Files
cours/.obsidian/plugins/breadcrumbs/main.js
T
2026-04-24 22:08:21 +02:00

183 lines
879 KiB
JavaScript

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
"use strict";var ek=Object.create;var pl=Object.defineProperty;var tk=Object.getOwnPropertyDescriptor;var rk=Object.getOwnPropertyNames;var ok=Object.getPrototypeOf,ak=Object.prototype.hasOwnProperty;var e_=t=>{throw TypeError(t)};var nk=(t,e,r)=>e in t?pl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var sk=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),t_=(t,e)=>{for(var r in e)pl(t,r,{get:e[r],enumerable:!0})},r_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of rk(e))!ak.call(t,a)&&a!==r&&pl(t,a,{get:()=>e[a],enumerable:!(o=tk(e,a))||o.enumerable});return t};var ik=(t,e,r)=>(r=t!=null?ek(ok(t)):{},r_(e||!t||!t.__esModule?pl(r,"default",{value:t,enumerable:!0}):r,t)),lk=t=>r_(pl({},"__esModule",{value:!0}),t);var Ye=(t,e,r)=>nk(t,typeof e!="symbol"?e+"":e,r),MA=(t,e,r)=>e.has(t)||e_("Cannot "+r);var ye=(t,e,r)=>(MA(t,e,"read from private field"),r?r.call(t):e.get(t)),zt=(t,e,r)=>e.has(t)?e_("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),ur=(t,e,r,o)=>(MA(t,e,"write to private field"),o?o.call(t,r):e.set(t,r),r),Da=(t,e,r)=>(MA(t,e,"access private method"),r);var o_=(()=>{for(var t=new Uint8Array(128),e=0;e<64;e++)t[e<26?e+65:e<52?e+71:e<62?e-4:e*4-205]=e;return r=>{for(var o=r.length,a=new Uint8Array((o-(r[o-1]=="=")-(r[o-2]=="="))*3/4|0),n=0,s=0;n<o;){var i=t[r.charCodeAt(n++)],l=t[r.charCodeAt(n++)],u=t[r.charCodeAt(n++)],f=t[r.charCodeAt(n++)];a[s++]=i<<2|l>>4,a[s++]=l<<4|u>>2,a[s++]=u<<6|f}return a}})();var kg=sk(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});require("obsidian");var Sa=class extends Error{},fc=class extends Sa{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},dc=class extends Sa{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},Ac=class extends Sa{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},Zn=class extends Sa{},Sf=class extends Sa{constructor(e){super(`Invalid unit ${e}`)}},Mr=class extends Sa{},oa=class extends Sa{constructor(){super("Zone is an abstract class")}},ee="numeric",No="short",Jr="long",Cf={year:ee,month:ee,day:ee},kh={year:ee,month:No,day:ee},kk={year:ee,month:No,day:ee,weekday:No},bh={year:ee,month:Jr,day:ee},wh={year:ee,month:Jr,day:ee,weekday:Jr},yh={hour:ee,minute:ee},Eh={hour:ee,minute:ee,second:ee},$h={hour:ee,minute:ee,second:ee,timeZoneName:No},Ih={hour:ee,minute:ee,second:ee,timeZoneName:Jr},Dh={hour:ee,minute:ee,hourCycle:"h23"},Fh={hour:ee,minute:ee,second:ee,hourCycle:"h23"},Bh={hour:ee,minute:ee,second:ee,hourCycle:"h23",timeZoneName:No},Sh={hour:ee,minute:ee,second:ee,hourCycle:"h23",timeZoneName:Jr},Ch={year:ee,month:ee,day:ee,hour:ee,minute:ee},Th={year:ee,month:ee,day:ee,hour:ee,minute:ee,second:ee},Oh={year:ee,month:No,day:ee,hour:ee,minute:ee},Mh={year:ee,month:No,day:ee,hour:ee,minute:ee,second:ee},bk={year:ee,month:No,day:ee,weekday:No,hour:ee,minute:ee},Nh={year:ee,month:Jr,day:ee,hour:ee,minute:ee,timeZoneName:No},Ph={year:ee,month:Jr,day:ee,hour:ee,minute:ee,second:ee,timeZoneName:No},qh={year:ee,month:Jr,day:ee,weekday:Jr,hour:ee,minute:ee,timeZoneName:Jr},Lh={year:ee,month:Jr,day:ee,weekday:Jr,hour:ee,minute:ee,second:ee,timeZoneName:Jr},Xn=class{get type(){throw new oa}get name(){throw new oa}get ianaName(){return this.name}get isUniversal(){throw new oa}offsetName(e,r){throw new oa}formatOffset(e,r){throw new oa}offset(e){throw new oa}equals(e){throw new oa}get isValid(){throw new oa}},rc=null,Tf=class t extends Xn{static get instance(){return rc===null&&(rc=new t),rc}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:r,locale:o}){return Gh(e,r,o)}formatOffset(e,r){return Il(this.offset(e),r)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},Ff={};function wk(t){return Ff[t]||(Ff[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),Ff[t]}var yk={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Ek(t,e){let r=t.format(e).replace(/\u200E/g,""),o=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(r),[,a,n,s,i,l,u,f]=o;return[s,a,n,i,l,u,f]}function $k(t,e){let r=t.formatToParts(e),o=[];for(let a=0;a<r.length;a++){let{type:n,value:s}=r[a],i=yk[n];n==="era"?o[i]=s:Ke(i)||(o[i]=parseInt(s,10))}return o}var wf={},dn=class t extends Xn{static create(e){return wf[e]||(wf[e]=new t(e)),wf[e]}static resetCache(){wf={},Ff={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch{return!1}}constructor(e){super(),this.zoneName=e,this.valid=t.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:r,locale:o}){return Gh(e,r,o,this.name)}formatOffset(e,r){return Il(this.offset(e),r)}offset(e){let r=new Date(e);if(isNaN(r))return NaN;let o=wk(this.name),[a,n,s,i,l,u,f]=o.formatToParts?$k(o,r):Ek(o,r);i==="BC"&&(a=-Math.abs(a)+1);let p=Hf({year:a,month:n,day:s,hour:l===24?0:l,minute:u,second:f,millisecond:0}),m=+r,h=m%1e3;return m-=h>=0?h:1e3+h,(p-m)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}},U_={};function Ik(t,e={}){let r=JSON.stringify([t,e]),o=U_[r];return o||(o=new Intl.ListFormat(t,e),U_[r]=o),o}var cc={};function pc(t,e={}){let r=JSON.stringify([t,e]),o=cc[r];return o||(o=new Intl.DateTimeFormat(t,e),cc[r]=o),o}var mc={};function Dk(t,e={}){let r=JSON.stringify([t,e]),o=mc[r];return o||(o=new Intl.NumberFormat(t,e),mc[r]=o),o}var _c={};function Fk(t,e={}){let{base:r,...o}=e,a=JSON.stringify([t,o]),n=_c[a];return n||(n=new Intl.RelativeTimeFormat(t,e),_c[a]=n),n}var El=null;function Bk(){return El||(El=new Intl.DateTimeFormat().resolvedOptions().locale,El)}function Sk(t){let e=t.indexOf("-x-");e!==-1&&(t=t.substring(0,e));let r=t.indexOf("-u-");if(r===-1)return[t];{let o,a;try{o=pc(t).resolvedOptions(),a=t}catch{let l=t.substring(0,r);o=pc(l).resolvedOptions(),a=l}let{numberingSystem:n,calendar:s}=o;return[a,n,s]}}function Ck(t,e,r){return(r||e)&&(t.includes("-u-")||(t+="-u"),r&&(t+=`-ca-${r}`),e&&(t+=`-nu-${e}`)),t}function Tk(t){let e=[];for(let r=1;r<=12;r++){let o=qe.utc(2009,r,1);e.push(t(o))}return e}function Ok(t){let e=[];for(let r=1;r<=7;r++){let o=qe.utc(2016,11,13+r);e.push(t(o))}return e}function yf(t,e,r,o){let a=t.listingMode();return a==="error"?null:a==="en"?r(e):o(e)}function Mk(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem==="latn"}var hc=class{constructor(e,r,o){this.padTo=o.padTo||0,this.floor=o.floor||!1;let{padTo:a,floor:n,...s}=o;if(!r||Object.keys(s).length>0){let i={useGrouping:!1,...o};o.padTo>0&&(i.minimumIntegerDigits=o.padTo),this.inf=Dk(e,i)}}format(e){if(this.inf){let r=this.floor?Math.floor(e):e;return this.inf.format(r)}else{let r=this.floor?Math.floor(e):Bc(e,3);return Pt(r,this.padTo)}}},gc=class{constructor(e,r,o){this.opts=o,this.originalZone=void 0;let a;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let s=-1*(e.offset/60),i=s>=0?`Etc/GMT+${s}`:`Etc/GMT${s}`;e.offset!==0&&dn.create(i).valid?(a=i,this.dt=e):(a="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,a=e.zone.name):(a="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let n={...this.opts};n.timeZone=n.timeZone||a,this.dtf=pc(r,n)}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(r=>{if(r.type==="timeZoneName"){let o=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...r,value:o}}else return r}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},xc=class{constructor(e,r,o){this.opts={style:"long",...o},!r&&Rh()&&(this.rtf=Fk(e,o))}format(e,r){return this.rtf?this.rtf.format(e,r):Xk(r,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,r){return this.rtf?this.rtf.formatToParts(e,r):[]}},St=class t{static fromOpts(e){return t.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,r,o,a=!1){let n=e||Bt.defaultLocale,s=n||(a?"en-US":Bk()),i=r||Bt.defaultNumberingSystem,l=o||Bt.defaultOutputCalendar;return new t(s,i,l,n)}static resetCache(){El=null,cc={},mc={},_c={}}static fromObject({locale:e,numberingSystem:r,outputCalendar:o}={}){return t.create(e,r,o)}constructor(e,r,o,a){let[n,s,i]=Sk(e);this.locale=n,this.numberingSystem=r||s||null,this.outputCalendar=o||i||null,this.intl=Ck(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Mk(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),r=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&r?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:t.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,r=!1){return yf(this,e,Uh,()=>{let o=r?{month:e,day:"numeric"}:{month:e},a=r?"format":"standalone";return this.monthsCache[a][e]||(this.monthsCache[a][e]=Tk(n=>this.extract(n,o,"month"))),this.monthsCache[a][e]})}weekdays(e,r=!1){return yf(this,e,Kh,()=>{let o=r?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},a=r?"format":"standalone";return this.weekdaysCache[a][e]||(this.weekdaysCache[a][e]=Ok(n=>this.extract(n,o,"weekday"))),this.weekdaysCache[a][e]})}meridiems(){return yf(this,void 0,()=>Zh,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[qe.utc(2016,11,13,9),qe.utc(2016,11,13,19)].map(r=>this.extract(r,e,"dayperiod"))}return this.meridiemCache})}eras(e){return yf(this,e,Yh,()=>{let r={era:e};return this.eraCache[e]||(this.eraCache[e]=[qe.utc(-40,1,1),qe.utc(2017,1,1)].map(o=>this.extract(o,r,"era"))),this.eraCache[e]})}extract(e,r,o){let a=this.dtFormatter(e,r),n=a.formatToParts(),s=n.find(i=>i.type.toLowerCase()===o);return s?s.value:null}numberFormatter(e={}){return new hc(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,r={}){return new gc(e,this.intl,r)}relFormatter(e={}){return new xc(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Ik(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}},oc=null,go=class t extends Xn{static get utcInstance(){return oc===null&&(oc=new t(0)),oc}static instance(e){return e===0?t.utcInstance:new t(e)}static parseSpecifier(e){if(e){let r=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new t(Vf(r[1],r[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Il(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Il(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,r){return Il(this.fixed,r)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}},jc=class extends Xn{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 fn(t,e){if(Ke(t)||t===null)return e;if(t instanceof Xn)return t;if(Nk(t)){let r=t.toLowerCase();return r==="default"?e:r==="local"||r==="system"?Tf.instance:r==="utc"||r==="gmt"?go.utcInstance:go.parseSpecifier(r)||dn.create(t)}else return Jn(t)?go.instance(t):typeof t=="object"&&"offset"in t&&typeof t.offset=="function"?t:new jc(t)}var z_=()=>Date.now(),W_="system",K_=null,Z_=null,Y_=null,J_=60,X_,Bt=class{static get now(){return z_}static set now(e){z_=e}static set defaultZone(e){W_=e}static get defaultZone(){return fn(W_,Tf.instance)}static get defaultLocale(){return K_}static set defaultLocale(e){K_=e}static get defaultNumberingSystem(){return Z_}static set defaultNumberingSystem(e){Z_=e}static get defaultOutputCalendar(){return Y_}static set defaultOutputCalendar(e){Y_=e}static get twoDigitCutoffYear(){return J_}static set twoDigitCutoffYear(e){J_=e%100}static get throwOnInvalid(){return X_}static set throwOnInvalid(e){X_=e}static resetCaches(){St.resetCache(),dn.resetCache()}};function Ke(t){return typeof t>"u"}function Jn(t){return typeof t=="number"}function Gf(t){return typeof t=="number"&&t%1===0}function Nk(t){return typeof t=="string"}function Pk(t){return Object.prototype.toString.call(t)==="[object Date]"}function Rh(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function qk(t){return Array.isArray(t)?t:[t]}function Q_(t,e,r){if(t.length!==0)return t.reduce((o,a)=>{let n=[e(a),a];return o&&r(o[0],n[0])===o[0]?o:n},null)[1]}function Lk(t,e){return e.reduce((r,o)=>(r[o]=t[o],r),{})}function ui(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Ba(t,e,r){return Gf(t)&&t>=e&&t<=r}function Rk(t,e){return t-e*Math.floor(t/e)}function Pt(t,e=2){let r=t<0,o;return r?o="-"+(""+-t).padStart(e,"0"):o=(""+t).padStart(e,"0"),o}function un(t){if(!(Ke(t)||t===null||t===""))return parseInt(t,10)}function Wn(t){if(!(Ke(t)||t===null||t===""))return parseFloat(t)}function Fc(t){if(!(Ke(t)||t===null||t==="")){let e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function Bc(t,e,r=!1){let o=10**e;return(r?Math.trunc:Math.round)(t*o)/o}function Bl(t){return t%4===0&&(t%100!==0||t%400===0)}function $l(t){return Bl(t)?366:365}function Of(t,e){let r=Rk(e-1,12)+1,o=t+(e-r)/12;return r===2?Bl(o)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][r-1]}function Hf(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(t.year,t.month-1,t.day)),+e}function Mf(t){let e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,r=t-1,o=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7;return e===4||o===3?53:52}function vc(t){return t>99?t:t>Bt.twoDigitCutoffYear?1900+t:2e3+t}function Gh(t,e,r,o=null){let a=new Date(t),n={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};o&&(n.timeZone=o);let s={timeZoneName:e,...n},i=new Intl.DateTimeFormat(r,s).formatToParts(a).find(l=>l.type.toLowerCase()==="timezonename");return i?i.value:null}function Vf(t,e){let r=parseInt(t,10);Number.isNaN(r)&&(r=0);let o=parseInt(e,10)||0,a=r<0||Object.is(r,-0)?-o:o;return r*60+a}function Hh(t){let e=Number(t);if(typeof t=="boolean"||t===""||Number.isNaN(e))throw new Mr(`Invalid unit value ${t}`);return e}function Nf(t,e){let r={};for(let o in t)if(ui(t,o)){let a=t[o];if(a==null)continue;r[e(o)]=Hh(a)}return r}function Il(t,e){let r=Math.trunc(Math.abs(t/60)),o=Math.trunc(Math.abs(t%60)),a=t>=0?"+":"-";switch(e){case"short":return`${a}${Pt(r,2)}:${Pt(o,2)}`;case"narrow":return`${a}${r}${o>0?`:${o}`:""}`;case"techie":return`${a}${Pt(r,2)}${Pt(o,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function Uf(t){return Lk(t,["hour","minute","second","millisecond"])}var Gk=["January","February","March","April","May","June","July","August","September","October","November","December"],Vh=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Hk=["J","F","M","A","M","J","J","A","S","O","N","D"];function Uh(t){switch(t){case"narrow":return[...Hk];case"short":return[...Vh];case"long":return[...Gk];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 zh=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Wh=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Vk=["M","T","W","T","F","S","S"];function Kh(t){switch(t){case"narrow":return[...Vk];case"short":return[...Wh];case"long":return[...zh];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var Zh=["AM","PM"],Uk=["Before Christ","Anno Domini"],zk=["BC","AD"],Wk=["B","A"];function Yh(t){switch(t){case"narrow":return[...Wk];case"short":return[...zk];case"long":return[...Uk];default:return null}}function Kk(t){return Zh[t.hour<12?0:1]}function Zk(t,e){return Kh(e)[t.weekday-1]}function Yk(t,e){return Uh(e)[t.month-1]}function Jk(t,e){return Yh(e)[t.year<0?0:1]}function Xk(t,e,r="always",o=!1){let a={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."]},n=["hours","minutes","seconds"].indexOf(t)===-1;if(r==="auto"&&n){let c=t==="days";switch(e){case 1:return c?"tomorrow":`next ${a[t][0]}`;case-1:return c?"yesterday":`last ${a[t][0]}`;case 0:return c?"today":`this ${a[t][0]}`}}let s=Object.is(e,-0)||e<0,i=Math.abs(e),l=i===1,u=a[t],f=o?l?u[1]:u[2]||u[1]:l?a[t][0]:t;return s?`${i} ${f} ago`:`in ${i} ${f}`}function eh(t,e){let r="";for(let o of t)o.literal?r+=o.val:r+=e(o.val);return r}var Qk={D:Cf,DD:kh,DDD:bh,DDDD:wh,t:yh,tt:Eh,ttt:$h,tttt:Ih,T:Dh,TT:Fh,TTT:Bh,TTTT:Sh,f:Ch,ff:Oh,fff:Nh,ffff:qh,F:Th,FF:Mh,FFF:Ph,FFFF:Lh},Zr=class t{static create(e,r={}){return new t(e,r)}static parseFormat(e){let r=null,o="",a=!1,n=[];for(let s=0;s<e.length;s++){let i=e.charAt(s);i==="'"?(o.length>0&&n.push({literal:a||/^\s+$/.test(o),val:o}),r=null,o="",a=!a):a||i===r?o+=i:(o.length>0&&n.push({literal:/^\s+$/.test(o),val:o}),o=i,r=i)}return o.length>0&&n.push({literal:a||/^\s+$/.test(o),val:o}),n}static macroTokenToFormatOpts(e){return Qk[e]}constructor(e,r){this.opts=r,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,r){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...r}).format()}dtFormatter(e,r={}){return this.loc.dtFormatter(e,{...this.opts,...r})}formatDateTime(e,r){return this.dtFormatter(e,r).format()}formatDateTimeParts(e,r){return this.dtFormatter(e,r).formatToParts()}formatInterval(e,r){return this.dtFormatter(e.start,r).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,r){return this.dtFormatter(e,r).resolvedOptions()}num(e,r=0){if(this.opts.forceSimple)return Pt(e,r);let o={...this.opts};return r>0&&(o.padTo=r),this.loc.numberFormatter(o).format(e)}formatDateTimeFromString(e,r){let o=this.loc.listingMode()==="en",a=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",n=(m,h)=>this.loc.extract(e,m,h),s=m=>e.isOffsetFixed&&e.offset===0&&m.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,m.format):"",i=()=>o?Kk(e):n({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(m,h)=>o?Yk(e,m):n(h?{month:m}:{month:m,day:"numeric"},"month"),u=(m,h)=>o?Zk(e,m):n(h?{weekday:m}:{weekday:m,month:"long",day:"numeric"},"weekday"),f=m=>{let h=t.macroTokenToFormatOpts(m);return h?this.formatWithSystemDefault(e,h):m},c=m=>o?Jk(e,m):n({era:m},"era"),p=m=>{switch(m){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 i();case"d":return a?n({day:"numeric"},"day"):this.num(e.day);case"dd":return a?n({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return a?n({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return a?n({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 a?n({month:"numeric"},"month"):this.num(e.month);case"MM":return a?n({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 a?n({year:"numeric"},"year"):this.num(e.year);case"yy":return a?n({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return a?n({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return a?n({year:"numeric"},"year"):this.num(e.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("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 f(m)}};return eh(t.parseFormat(r),p)}formatDurationFromString(e,r){let o=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}},a=l=>u=>{let f=o(u);return f?this.num(l.get(f),u.length):u},n=t.parseFormat(r),s=n.reduce((l,{literal:u,val:f})=>u?l:l.concat(f),[]),i=e.shiftTo(...s.map(o).filter(l=>l));return eh(n,a(i))}},Yr=class{constructor(e,r){this.reason=e,this.explanation=r}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},Jh=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function fi(...t){let e=t.reduce((r,o)=>r+o.source,"");return RegExp(`^${e}$`)}function di(...t){return e=>t.reduce(([r,o,a],n)=>{let[s,i,l]=n(e,a);return[{...r,...s},i||o,l]},[{},null,1]).slice(0,2)}function Ai(t,...e){if(t==null)return[null,null];for(let[r,o]of e){let a=r.exec(t);if(a)return o(a)}return[null,null]}function Xh(...t){return(e,r)=>{let o={},a;for(a=0;a<t.length;a++)o[t[a]]=un(e[r+a]);return[o,null,r+a]}}var Qh=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,eb=`(?:${Qh.source}?(?:\\[(${Jh.source})\\])?)?`,Sc=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,eg=RegExp(`${Sc.source}${eb}`),Cc=RegExp(`(?:T${eg.source})?`),tb=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,rb=/(\d{4})-?W(\d\d)(?:-?(\d))?/,ob=/(\d{4})-?(\d{3})/,ab=Xh("weekYear","weekNumber","weekDay"),nb=Xh("year","ordinal"),sb=/(\d{4})-(\d\d)-(\d\d)/,tg=RegExp(`${Sc.source} ?(?:${Qh.source}|(${Jh.source}))?`),ib=RegExp(`(?: ${tg.source})?`);function ii(t,e,r){let o=t[e];return Ke(o)?r:un(o)}function lb(t,e){return[{year:ii(t,e),month:ii(t,e+1,1),day:ii(t,e+2,1)},null,e+3]}function ci(t,e){return[{hours:ii(t,e,0),minutes:ii(t,e+1,0),seconds:ii(t,e+2,0),milliseconds:Fc(t[e+3])},null,e+4]}function Sl(t,e){let r=!t[e]&&!t[e+1],o=Vf(t[e+1],t[e+2]),a=r?null:go.instance(o);return[{},a,e+3]}function Cl(t,e){let r=t[e]?dn.create(t[e]):null;return[{},r,e+1]}var ub=RegExp(`^T?${Sc.source}$`),fb=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function db(t){let[e,r,o,a,n,s,i,l,u]=t,f=e[0]==="-",c=l&&l[0]==="-",p=(m,h=!1)=>m!==void 0&&(h||m&&f)?-m:m;return[{years:p(Wn(r)),months:p(Wn(o)),weeks:p(Wn(a)),days:p(Wn(n)),hours:p(Wn(s)),minutes:p(Wn(i)),seconds:p(Wn(l),l==="-0"),milliseconds:p(Fc(u),c)}]}var Ab={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tc(t,e,r,o,a,n,s){let i={year:e.length===2?vc(un(e)):un(e),month:Vh.indexOf(r)+1,day:un(o),hour:un(a),minute:un(n)};return s&&(i.second=un(s)),t&&(i.weekday=t.length>3?zh.indexOf(t)+1:Wh.indexOf(t)+1),i}var cb=/^(?:(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 pb(t){let[,e,r,o,a,n,s,i,l,u,f,c]=t,p=Tc(e,a,o,r,n,s,i),m;return l?m=Ab[l]:u?m=0:m=Vf(f,c),[p,new go(m)]}function mb(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var _b=/^(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$/,hb=/^(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$/,gb=/^(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 th(t){let[,e,r,o,a,n,s,i]=t;return[Tc(e,a,o,r,n,s,i),go.utcInstance]}function xb(t){let[,e,r,o,a,n,s,i]=t;return[Tc(e,i,r,o,a,n,s),go.utcInstance]}var jb=fi(tb,Cc),vb=fi(rb,Cc),kb=fi(ob,Cc),bb=fi(eg),rg=di(lb,ci,Sl,Cl),wb=di(ab,ci,Sl,Cl),yb=di(nb,ci,Sl,Cl),Eb=di(ci,Sl,Cl);function $b(t){return Ai(t,[jb,rg],[vb,wb],[kb,yb],[bb,Eb])}function Ib(t){return Ai(mb(t),[cb,pb])}function Db(t){return Ai(t,[_b,th],[hb,th],[gb,xb])}function Fb(t){return Ai(t,[fb,db])}var Bb=di(ci);function Sb(t){return Ai(t,[ub,Bb])}var Cb=fi(sb,ib),Tb=fi(tg),Ob=di(ci,Sl,Cl);function Mb(t){return Ai(t,[Cb,rg],[Tb,Ob])}var rh="Invalid Duration",og={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}},Nb={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},...og},_o=146097/400,ai=146097/4800,Pb={years:{quarters:4,months:12,weeks:_o/7,days:_o,hours:_o*24,minutes:_o*24*60,seconds:_o*24*60*60,milliseconds:_o*24*60*60*1e3},quarters:{months:3,weeks:_o/28,days:_o/4,hours:_o*24/4,minutes:_o*24*60/4,seconds:_o*24*60*60/4,milliseconds:_o*24*60*60*1e3/4},months:{weeks:ai/7,days:ai,hours:ai*24,minutes:ai*24*60,seconds:ai*24*60*60,milliseconds:ai*24*60*60*1e3},...og},Yn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],qb=Yn.slice(0).reverse();function ln(t,e,r=!1){let o={values:r?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new xe(o)}function ag(t,e){let r=e.milliseconds??0;for(let o of qb.slice(1))e[o]&&(r+=e[o]*t[o].milliseconds);return r}function oh(t,e){let r=ag(t,e)<0?-1:1;Yn.reduceRight((o,a)=>{if(Ke(e[a]))return o;if(o){let n=e[o]*r,s=t[a][o],i=Math.floor(n/s);e[a]+=i*r,e[o]-=i*s*r}return a},null),Yn.reduce((o,a)=>{if(Ke(e[a]))return o;if(o){let n=e[o]%1;e[o]-=n,e[a]+=n*t[o][a]}return a},null)}function Lb(t){let e={};for(let[r,o]of Object.entries(t))o!==0&&(e[r]=o);return e}var xe=class t{constructor(e){let r=e.conversionAccuracy==="longterm"||!1,o=r?Pb:Nb;e.matrix&&(o=e.matrix),this.values=e.values,this.loc=e.loc||St.create(),this.conversionAccuracy=r?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=o,this.isLuxonDuration=!0}static fromMillis(e,r){return t.fromObject({milliseconds:e},r)}static fromObject(e,r={}){if(e==null||typeof e!="object")throw new Mr(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new t({values:Nf(e,t.normalizeUnit),loc:St.fromObject(r),conversionAccuracy:r.conversionAccuracy,matrix:r.matrix})}static fromDurationLike(e){if(Jn(e))return t.fromMillis(e);if(t.isDuration(e))return e;if(typeof e=="object")return t.fromObject(e);throw new Mr(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,r){let[o]=Fb(e);return o?t.fromObject(o,r):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,r){let[o]=Sb(e);return o?t.fromObject(o,r):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,r=null){if(!e)throw new Mr("need to specify a reason the Duration is invalid");let o=e instanceof Yr?e:new Yr(e,r);if(Bt.throwOnInvalid)throw new Ac(o);return new t({invalid:o})}static normalizeUnit(e){let r={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(!r)throw new Sf(e);return r}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,r={}){let o={...r,floor:r.round!==!1&&r.floor!==!1};return this.isValid?Zr.create(this.loc,o).formatDurationFromString(this,e):rh}toHuman(e={}){if(!this.isValid)return rh;let r=Yn.map(o=>{let a=this.values[o];return Ke(a)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:o.slice(0,-1)}).format(a)}).filter(o=>o);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(r)}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+=Bc(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let r=this.toMillis();return r<0||r>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},qe.fromMillis(r,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.isValid?ag(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let r=t.fromDurationLike(e),o={};for(let a of Yn)(ui(r.values,a)||ui(this.values,a))&&(o[a]=r.get(a)+this.get(a));return ln(this,{values:o},!0)}minus(e){if(!this.isValid)return this;let r=t.fromDurationLike(e);return this.plus(r.negate())}mapUnits(e){if(!this.isValid)return this;let r={};for(let o of Object.keys(this.values))r[o]=Hh(e(this.values[o],o));return ln(this,{values:r},!0)}get(e){return this[t.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let r={...this.values,...Nf(e,t.normalizeUnit)};return ln(this,{values:r})}reconfigure({locale:e,numberingSystem:r,conversionAccuracy:o,matrix:a}={}){let s={loc:this.loc.clone({locale:e,numberingSystem:r}),matrix:a,conversionAccuracy:o};return ln(this,s)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return oh(this.matrix,e),ln(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Lb(this.normalize().shiftToAll().toObject());return ln(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(s=>t.normalizeUnit(s));let r={},o={},a=this.toObject(),n;for(let s of Yn)if(e.indexOf(s)>=0){n=s;let i=0;for(let u in o)i+=this.matrix[u][s]*o[u],o[u]=0;Jn(a[s])&&(i+=a[s]);let l=Math.trunc(i);r[s]=l,o[s]=(i*1e3-l*1e3)/1e3}else Jn(a[s])&&(o[s]=a[s]);for(let s in o)o[s]!==0&&(r[n]+=s===n?o[s]:o[s]/this.matrix[n][s]);return oh(this.matrix,r),ln(this,{values:r},!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 r of Object.keys(this.values))e[r]=this.values[r]===0?0:-this.values[r];return ln(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 r(o,a){return o===void 0||o===0?a===void 0||a===0:o===a}for(let o of Yn)if(!r(this.values[o],e.values[o]))return!1;return!0}},ni="Invalid Interval";function Rb(t,e){return!t||!t.isValid?li.invalid("missing or invalid start"):!e||!e.isValid?li.invalid("missing or invalid end"):e<t?li.invalid("end before start",`The end of an interval must be after its start, but you had start=${t.toISO()} and end=${e.toISO()}`):null}var li=class t{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,r=null){if(!e)throw new Mr("need to specify a reason the Interval is invalid");let o=e instanceof Yr?e:new Yr(e,r);if(Bt.throwOnInvalid)throw new dc(o);return new t({invalid:o})}static fromDateTimes(e,r){let o=wl(e),a=wl(r),n=Rb(o,a);return n??new t({start:o,end:a})}static after(e,r){let o=xe.fromDurationLike(r),a=wl(e);return t.fromDateTimes(a,a.plus(o))}static before(e,r){let o=xe.fromDurationLike(r),a=wl(e);return t.fromDateTimes(a.minus(o),a)}static fromISO(e,r){let[o,a]=(e||"").split("/",2);if(o&&a){let n,s;try{n=qe.fromISO(o,r),s=n.isValid}catch{s=!1}let i,l;try{i=qe.fromISO(a,r),l=i.isValid}catch{l=!1}if(s&&l)return t.fromDateTimes(n,i);if(s){let u=xe.fromISO(a,r);if(u.isValid)return t.after(n,u)}else if(l){let u=xe.fromISO(o,r);if(u.isValid)return t.before(i,u)}}return t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds"){if(!this.isValid)return NaN;let r=this.start.startOf(e),o=this.end.startOf(e);return Math.floor(o.diff(r,e).get(e))+(o.valueOf()!==this.end.valueOf())}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!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:r}={}){return this.isValid?t.fromDateTimes(e||this.s,r||this.e):this}splitAt(...e){if(!this.isValid)return[];let r=e.map(wl).filter(s=>this.contains(s)).sort(),o=[],{s:a}=this,n=0;for(;a<this.e;){let s=r[n]||this.e,i=+s>+this.e?this.e:s;o.push(t.fromDateTimes(a,i)),a=i,n+=1}return o}splitBy(e){let r=xe.fromDurationLike(e);if(!this.isValid||!r.isValid||r.as("milliseconds")===0)return[];let{s:o}=this,a=1,n,s=[];for(;o<this.e;){let i=this.start.plus(r.mapUnits(l=>l*a));n=+i>+this.e?this.e:i,s.push(t.fromDateTimes(o,n)),o=n,a+=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}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=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 r=this.s>e.s?this.s:e.s,o=this.e<e.e?this.e:e.e;return r>=o?null:t.fromDateTimes(r,o)}union(e){if(!this.isValid)return this;let r=this.s<e.s?this.s:e.s,o=this.e>e.e?this.e:e.e;return t.fromDateTimes(r,o)}static merge(e){let[r,o]=e.sort((a,n)=>a.s-n.s).reduce(([a,n],s)=>n?n.overlaps(s)||n.abutsStart(s)?[a,n.union(s)]:[a.concat([n]),s]:[a,s],[[],null]);return o&&r.push(o),r}static xor(e){let r=null,o=0,a=[],n=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),s=Array.prototype.concat(...n),i=s.sort((l,u)=>l.time-u.time);for(let l of i)o+=l.type==="s"?1:-1,o===1?r=l.time:(r&&+r!=+l.time&&a.push(t.fromDateTimes(r,l.time)),r=null);return t.merge(a)}difference(...e){return t.xor([this].concat(e)).map(r=>this.intersection(r)).filter(r=>r&&!r.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:ni}toLocaleString(e=Cf,r={}){return this.isValid?Zr.create(this.s.loc.clone(r),e).formatInterval(this):ni}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:ni}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:ni}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:ni}toFormat(e,{separator:r=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${r}${this.e.toFormat(e)}`:ni}toDuration(e,r){return this.isValid?this.e.diff(this.s,e,r):xe.invalid(this.invalidReason)}mapEndpoints(e){return t.fromDateTimes(e(this.s),e(this.e))}},si=class{static hasDST(e=Bt.defaultZone){let r=qe.now().setZone(e).set({month:12});return!e.isUniversal&&r.offset!==r.set({month:6}).offset}static isValidIANAZone(e){return dn.isValidZone(e)}static normalizeZone(e){return fn(e,Bt.defaultZone)}static months(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null,outputCalendar:n="gregory"}={}){return(a||St.create(r,o,n)).months(e)}static monthsFormat(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null,outputCalendar:n="gregory"}={}){return(a||St.create(r,o,n)).months(e,!0)}static weekdays(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null}={}){return(a||St.create(r,o,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null}={}){return(a||St.create(r,o,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return St.create(e).meridiems()}static eras(e="short",{locale:r=null}={}){return St.create(r,null,"gregory").eras(e)}static features(){return{relative:Rh()}}};function ah(t,e){let r=a=>a.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),o=r(e)-r(t);return Math.floor(xe.fromMillis(o).as("days"))}function Gb(t,e,r){let o=[["years",(l,u)=>u.year-l.year],["quarters",(l,u)=>u.quarter-l.quarter+(u.year-l.year)*4],["months",(l,u)=>u.month-l.month+(u.year-l.year)*12],["weeks",(l,u)=>{let f=ah(l,u);return(f-f%7)/7}],["days",ah]],a={},n=t,s,i;for(let[l,u]of o)r.indexOf(l)>=0&&(s=l,a[l]=u(t,e),i=n.plus(a),i>e?(a[l]--,t=n.plus(a),t>e&&(i=t,a[l]--,t=n.plus(a))):t=i);return[t,a,i,s]}function Hb(t,e,r,o){let[a,n,s,i]=Gb(t,e,r),l=e-a,u=r.filter(c=>["hours","minutes","seconds","milliseconds"].indexOf(c)>=0);u.length===0&&(s<e&&(s=a.plus({[i]:1})),s!==a&&(n[i]=(n[i]||0)+l/(s-a)));let f=xe.fromObject(n,o);return u.length>0?xe.fromMillis(l,o).shiftTo(...u).plus(f):f}var Oc={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"},nh={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]},Vb=Oc.hanidec.replace(/[\[|\]]/g,"").split("");function Ub(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let r=0;r<t.length;r++){let o=t.charCodeAt(r);if(t[r].search(Oc.hanidec)!==-1)e+=Vb.indexOf(t[r]);else for(let a in nh){let[n,s]=nh[a];o>=n&&o<=s&&(e+=o-n)}}return parseInt(e,10)}else return e}function To({numberingSystem:t},e=""){return new RegExp(`${Oc[t||"latn"]}${e}`)}var zb="missing Intl.DateTimeFormat.formatToParts support";function nt(t,e=r=>r){return{regex:t,deser:([r])=>e(Ub(r))}}var Wb="\xA0",ng=`[ ${Wb}]`,sg=new RegExp(ng,"g");function Kb(t){return t.replace(/\./g,"\\.?").replace(sg,ng)}function sh(t){return t.replace(/\./g,"").replace(sg," ").toLowerCase()}function Oo(t,e){return t===null?null:{regex:RegExp(t.map(Kb).join("|")),deser:([r])=>t.findIndex(o=>sh(r)===sh(o))+e}}function ih(t,e){return{regex:t,deser:([,r,o])=>Vf(r,o),groups:e}}function Ef(t){return{regex:t,deser:([e])=>e}}function Zb(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Yb(t,e){let r=To(e),o=To(e,"{2}"),a=To(e,"{3}"),n=To(e,"{4}"),s=To(e,"{6}"),i=To(e,"{1,2}"),l=To(e,"{1,3}"),u=To(e,"{1,6}"),f=To(e,"{1,9}"),c=To(e,"{2,4}"),p=To(e,"{4,6}"),m=E=>({regex:RegExp(Zb(E.val)),deser:([D])=>D,literal:!0}),y=(E=>{if(t.literal)return m(E);switch(E.val){case"G":return Oo(e.eras("short"),0);case"GG":return Oo(e.eras("long"),0);case"y":return nt(u);case"yy":return nt(c,vc);case"yyyy":return nt(n);case"yyyyy":return nt(p);case"yyyyyy":return nt(s);case"M":return nt(i);case"MM":return nt(o);case"MMM":return Oo(e.months("short",!0),1);case"MMMM":return Oo(e.months("long",!0),1);case"L":return nt(i);case"LL":return nt(o);case"LLL":return Oo(e.months("short",!1),1);case"LLLL":return Oo(e.months("long",!1),1);case"d":return nt(i);case"dd":return nt(o);case"o":return nt(l);case"ooo":return nt(a);case"HH":return nt(o);case"H":return nt(i);case"hh":return nt(o);case"h":return nt(i);case"mm":return nt(o);case"m":return nt(i);case"q":return nt(i);case"qq":return nt(o);case"s":return nt(i);case"ss":return nt(o);case"S":return nt(l);case"SSS":return nt(a);case"u":return Ef(f);case"uu":return Ef(i);case"uuu":return nt(r);case"a":return Oo(e.meridiems(),0);case"kkkk":return nt(n);case"kk":return nt(c,vc);case"W":return nt(i);case"WW":return nt(o);case"E":case"c":return nt(r);case"EEE":return Oo(e.weekdays("short",!1),1);case"EEEE":return Oo(e.weekdays("long",!1),1);case"ccc":return Oo(e.weekdays("short",!0),1);case"cccc":return Oo(e.weekdays("long",!0),1);case"Z":case"ZZ":return ih(new RegExp(`([+-]${i.source})(?::(${o.source}))?`),2);case"ZZZ":return ih(new RegExp(`([+-]${i.source})(${o.source})?`),2);case"z":return Ef(/[a-z_+-/]{1,256}?/i);case" ":return Ef(/[^\S\n\r]/);default:return m(E)}})(t)||{invalidReason:zb};return y.token=t,y}var Jb={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 Xb(t,e,r){let{type:o,value:a}=t;if(o==="literal"){let l=/^\s+$/.test(a);return{literal:!l,val:l?" ":a}}let n=e[o],s=o;o==="hour"&&(e.hour12!=null?s=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?s="hour12":s="hour24":s=r.hour12?"hour12":"hour24");let i=Jb[s];if(typeof i=="object"&&(i=i[n]),i)return{literal:!1,val:i}}function Qb(t){return[`^${t.map(r=>r.regex).reduce((r,o)=>`${r}(${o.source})`,"")}$`,t]}function ew(t,e,r){let o=t.match(e);if(o){let a={},n=1;for(let s in r)if(ui(r,s)){let i=r[s],l=i.groups?i.groups+1:1;!i.literal&&i.token&&(a[i.token.val[0]]=i.deser(o.slice(n,n+l))),n+=l}return[o,a]}else return[o,{}]}function tw(t){let e=n=>{switch(n){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}},r=null,o;return Ke(t.z)||(r=dn.create(t.z)),Ke(t.Z)||(r||(r=new go(t.Z)),o=t.Z),Ke(t.q)||(t.M=(t.q-1)*3+1),Ke(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),Ke(t.u)||(t.S=Fc(t.u)),[Object.keys(t).reduce((n,s)=>{let i=e(s);return i&&(n[i]=t[s]),n},{}),r,o]}var ac=null;function rw(){return ac||(ac=qe.fromMillis(1555555555555)),ac}function ow(t,e){if(t.literal)return t;let r=Zr.macroTokenToFormatOpts(t.val),o=ug(r,e);return o==null||o.includes(void 0)?t:o}function ig(t,e){return Array.prototype.concat(...t.map(r=>ow(r,e)))}function lg(t,e,r){let o=ig(Zr.parseFormat(r),t),a=o.map(s=>Yb(s,t)),n=a.find(s=>s.invalidReason);if(n)return{input:e,tokens:o,invalidReason:n.invalidReason};{let[s,i]=Qb(a),l=RegExp(s,"i"),[u,f]=ew(e,l,i),[c,p,m]=f?tw(f):[null,null,void 0];if(ui(f,"a")&&ui(f,"H"))throw new Zn("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:o,regex:l,rawMatches:u,matches:f,result:c,zone:p,specificOffset:m}}}function aw(t,e,r){let{result:o,zone:a,specificOffset:n,invalidReason:s}=lg(t,e,r);return[o,a,n,s]}function ug(t,e){if(!t)return null;let o=Zr.create(e,t).dtFormatter(rw()),a=o.formatToParts(),n=o.resolvedOptions();return a.map(s=>Xb(s,t,n))}var fg=[0,31,59,90,120,151,181,212,243,273,304,334],dg=[0,31,60,91,121,152,182,213,244,274,305,335];function ho(t,e){return new Yr("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function Ag(t,e,r){let o=new Date(Date.UTC(t,e-1,r));t<100&&t>=0&&o.setUTCFullYear(o.getUTCFullYear()-1900);let a=o.getUTCDay();return a===0?7:a}function cg(t,e,r){return r+(Bl(t)?dg:fg)[e-1]}function pg(t,e){let r=Bl(t)?dg:fg,o=r.findIndex(n=>n<e),a=e-r[o];return{month:o+1,day:a}}function kc(t){let{year:e,month:r,day:o}=t,a=cg(e,r,o),n=Ag(e,r,o),s=Math.floor((a-n+10)/7),i;return s<1?(i=e-1,s=Mf(i)):s>Mf(e)?(i=e+1,s=1):i=e,{weekYear:i,weekNumber:s,weekday:n,...Uf(t)}}function lh(t){let{weekYear:e,weekNumber:r,weekday:o}=t,a=Ag(e,1,4),n=$l(e),s=r*7+o-a-3,i;s<1?(i=e-1,s+=$l(i)):s>n?(i=e+1,s-=$l(e)):i=e;let{month:l,day:u}=pg(i,s);return{year:i,month:l,day:u,...Uf(t)}}function nc(t){let{year:e,month:r,day:o}=t,a=cg(e,r,o);return{year:e,ordinal:a,...Uf(t)}}function uh(t){let{year:e,ordinal:r}=t,{month:o,day:a}=pg(e,r);return{year:e,month:o,day:a,...Uf(t)}}function nw(t){let e=Gf(t.weekYear),r=Ba(t.weekNumber,1,Mf(t.weekYear)),o=Ba(t.weekday,1,7);return e?r?o?!1:ho("weekday",t.weekday):ho("week",t.week):ho("weekYear",t.weekYear)}function sw(t){let e=Gf(t.year),r=Ba(t.ordinal,1,$l(t.year));return e?r?!1:ho("ordinal",t.ordinal):ho("year",t.year)}function mg(t){let e=Gf(t.year),r=Ba(t.month,1,12),o=Ba(t.day,1,Of(t.year,t.month));return e?r?o?!1:ho("day",t.day):ho("month",t.month):ho("year",t.year)}function _g(t){let{hour:e,minute:r,second:o,millisecond:a}=t,n=Ba(e,0,23)||e===24&&r===0&&o===0&&a===0,s=Ba(r,0,59),i=Ba(o,0,59),l=Ba(a,0,999);return n?s?i?l?!1:ho("millisecond",a):ho("second",o):ho("minute",r):ho("hour",e)}var sc="Invalid DateTime",fh=864e13;function $f(t){return new Yr("unsupported zone",`the zone "${t.name}" is not supported`)}function ic(t){return t.weekData===null&&(t.weekData=kc(t.c)),t.weekData}function Kn(t,e){let r={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new qe({...r,...e,old:r})}function hg(t,e,r){let o=t-e*60*1e3,a=r.offset(o);if(e===a)return[o,e];o-=(a-e)*60*1e3;let n=r.offset(o);return a===n?[o,a]:[t-Math.min(a,n)*60*1e3,Math.max(a,n)]}function If(t,e){t+=e*60*1e3;let r=new Date(t);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function Bf(t,e,r){return hg(Hf(t),e,r)}function dh(t,e){let r=t.o,o=t.c.year+Math.trunc(e.years),a=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,n={...t.c,year:o,month:a,day:Math.min(t.c.day,Of(o,a))+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"),i=Hf(n),[l,u]=hg(i,r,t.zone);return s!==0&&(l+=s,u=t.zone.offset(l)),{ts:l,o:u}}function bl(t,e,r,o,a,n){let{setZone:s,zone:i}=r;if(t&&Object.keys(t).length!==0||e){let l=e||i,u=qe.fromObject(t,{...r,zone:l,specificOffset:n});return s?u:u.setZone(i)}else return qe.invalid(new Yr("unparsable",`the input "${a}" can't be parsed as ${o}`))}function Df(t,e,r=!0){return t.isValid?Zr.create(St.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(t,e):null}function lc(t,e){let r=t.c.year>9999||t.c.year<0,o="";return r&&t.c.year>=0&&(o+="+"),o+=Pt(t.c.year,r?6:4),e?(o+="-",o+=Pt(t.c.month),o+="-",o+=Pt(t.c.day)):(o+=Pt(t.c.month),o+=Pt(t.c.day)),o}function Ah(t,e,r,o,a,n){let s=Pt(t.c.hour);return e?(s+=":",s+=Pt(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!r)&&(s+=":")):s+=Pt(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!r)&&(s+=Pt(t.c.second),(t.c.millisecond!==0||!o)&&(s+=".",s+=Pt(t.c.millisecond,3))),a&&(t.isOffsetFixed&&t.offset===0&&!n?s+="Z":t.o<0?(s+="-",s+=Pt(Math.trunc(-t.o/60)),s+=":",s+=Pt(Math.trunc(-t.o%60))):(s+="+",s+=Pt(Math.trunc(t.o/60)),s+=":",s+=Pt(Math.trunc(t.o%60)))),n&&(s+="["+t.zone.ianaName+"]"),s}var gg={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},iw={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},lw={ordinal:1,hour:0,minute:0,second:0,millisecond:0},xg=["year","month","day","hour","minute","second","millisecond"],uw=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],fw=["year","ordinal","hour","minute","second","millisecond"];function ch(t){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"}[t.toLowerCase()];if(!e)throw new Sf(t);return e}function ph(t,e){let r=fn(e.zone,Bt.defaultZone),o=St.fromObject(e),a=Bt.now(),n,s;if(Ke(t.year))n=a;else{for(let u of xg)Ke(t[u])&&(t[u]=gg[u]);let i=mg(t)||_g(t);if(i)return qe.invalid(i);let l=r.offset(a);[n,s]=Bf(t,l,r)}return new qe({ts:n,zone:r,loc:o,o:s})}function mh(t,e,r){let o=Ke(r.round)?!0:r.round,a=(s,i)=>(s=Bc(s,o||r.calendary?0:2,!0),e.loc.clone(r).relFormatter(r).format(s,i)),n=s=>r.calendary?e.hasSame(t,s)?0:e.startOf(s).diff(t.startOf(s),s).get(s):e.diff(t,s).get(s);if(r.unit)return a(n(r.unit),r.unit);for(let s of r.units){let i=n(s);if(Math.abs(i)>=1)return a(i,s)}return a(t>e?-0:0,r.units[r.units.length-1])}function _h(t){let e={},r;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],r=Array.from(t).slice(0,t.length-1)):r=Array.from(t),[e,r]}var qe=class t{constructor(e){let r=e.zone||Bt.defaultZone,o=e.invalid||(Number.isNaN(e.ts)?new Yr("invalid input"):null)||(r.isValid?null:$f(r));this.ts=Ke(e.ts)?Bt.now():e.ts;let a=null,n=null;if(!o)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(r))[a,n]=[e.old.c,e.old.o];else{let i=r.offset(this.ts);a=If(this.ts,i),o=Number.isNaN(a.year)?new Yr("invalid input"):null,a=o?null:a,n=o?null:i}this._zone=r,this.loc=e.loc||St.create(),this.invalid=o,this.weekData=null,this.c=a,this.o=n,this.isLuxonDateTime=!0}static now(){return new t({})}static local(){let[e,r]=_h(arguments),[o,a,n,s,i,l,u]=r;return ph({year:o,month:a,day:n,hour:s,minute:i,second:l,millisecond:u},e)}static utc(){let[e,r]=_h(arguments),[o,a,n,s,i,l,u]=r;return e.zone=go.utcInstance,ph({year:o,month:a,day:n,hour:s,minute:i,second:l,millisecond:u},e)}static fromJSDate(e,r={}){let o=Pk(e)?e.valueOf():NaN;if(Number.isNaN(o))return t.invalid("invalid input");let a=fn(r.zone,Bt.defaultZone);return a.isValid?new t({ts:o,zone:a,loc:St.fromObject(r)}):t.invalid($f(a))}static fromMillis(e,r={}){if(Jn(e))return e<-fh||e>fh?t.invalid("Timestamp out of range"):new t({ts:e,zone:fn(r.zone,Bt.defaultZone),loc:St.fromObject(r)});throw new Mr(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,r={}){if(Jn(e))return new t({ts:e*1e3,zone:fn(r.zone,Bt.defaultZone),loc:St.fromObject(r)});throw new Mr("fromSeconds requires a numerical input")}static fromObject(e,r={}){e=e||{};let o=fn(r.zone,Bt.defaultZone);if(!o.isValid)return t.invalid($f(o));let a=Bt.now(),n=Ke(r.specificOffset)?o.offset(a):r.specificOffset,s=Nf(e,ch),i=!Ke(s.ordinal),l=!Ke(s.year),u=!Ke(s.month)||!Ke(s.day),f=l||u,c=s.weekYear||s.weekNumber,p=St.fromObject(r);if((f||i)&&c)throw new Zn("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(u&&i)throw new Zn("Can't mix ordinal dates with month/day");let m=c||s.weekday&&!f,h,y,E=If(a,n);m?(h=uw,y=iw,E=kc(E)):i?(h=fw,y=lw,E=nc(E)):(h=xg,y=gg);let D=!1;for(let B of h){let q=s[B];Ke(q)?D?s[B]=y[B]:s[B]=E[B]:D=!0}let L=m?nw(s):i?sw(s):mg(s),F=L||_g(s);if(F)return t.invalid(F);let x=m?lh(s):i?uh(s):s,[$,C]=Bf(x,n,o),v=new t({ts:$,zone:o,o:C,loc:p});return s.weekday&&f&&e.weekday!==v.weekday?t.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${v.toISO()}`):v}static fromISO(e,r={}){let[o,a]=$b(e);return bl(o,a,r,"ISO 8601",e)}static fromRFC2822(e,r={}){let[o,a]=Ib(e);return bl(o,a,r,"RFC 2822",e)}static fromHTTP(e,r={}){let[o,a]=Db(e);return bl(o,a,r,"HTTP",r)}static fromFormat(e,r,o={}){if(Ke(e)||Ke(r))throw new Mr("fromFormat requires an input string and a format");let{locale:a=null,numberingSystem:n=null}=o,s=St.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0}),[i,l,u,f]=aw(s,e,r);return f?t.invalid(f):bl(i,l,o,`format ${r}`,e,u)}static fromString(e,r,o={}){return t.fromFormat(e,r,o)}static fromSQL(e,r={}){let[o,a]=Mb(e);return bl(o,a,r,"SQL",e)}static invalid(e,r=null){if(!e)throw new Mr("need to specify a reason the DateTime is invalid");let o=e instanceof Yr?e:new Yr(e,r);if(Bt.throwOnInvalid)throw new fc(o);return new t({invalid:o})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,r={}){let o=ug(e,St.fromObject(r));return o?o.map(a=>a?a.val:null).join(""):null}static expandFormat(e,r={}){return ig(Zr.parseFormat(e),St.fromObject(r)).map(a=>a.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?ic(this).weekYear:NaN}get weekNumber(){return this.isValid?ic(this).weekNumber:NaN}get weekday(){return this.isValid?ic(this).weekday:NaN}get ordinal(){return this.isValid?nc(this.c).ordinal:NaN}get monthShort(){return this.isValid?si.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?si.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?si.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?si.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,r=6e4,o=Hf(this.c),a=this.zone.offset(o-e),n=this.zone.offset(o+e),s=this.zone.offset(o-a*r),i=this.zone.offset(o-n*r);if(s===i)return[this];let l=o-s*r,u=o-i*r,f=If(l,s),c=If(u,i);return f.hour===c.hour&&f.minute===c.minute&&f.second===c.second&&f.millisecond===c.millisecond?[Kn(this,{ts:l}),Kn(this,{ts:u})]:[this]}get isInLeapYear(){return Bl(this.year)}get daysInMonth(){return Of(this.year,this.month)}get daysInYear(){return this.isValid?$l(this.year):NaN}get weeksInWeekYear(){return this.isValid?Mf(this.weekYear):NaN}resolvedLocaleOptions(e={}){let{locale:r,numberingSystem:o,calendar:a}=Zr.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:r,numberingSystem:o,outputCalendar:a}}toUTC(e=0,r={}){return this.setZone(go.instance(e),r)}toLocal(){return this.setZone(Bt.defaultZone)}setZone(e,{keepLocalTime:r=!1,keepCalendarTime:o=!1}={}){if(e=fn(e,Bt.defaultZone),e.equals(this.zone))return this;if(e.isValid){let a=this.ts;if(r||o){let n=e.offset(this.ts),s=this.toObject();[a]=Bf(s,n,e)}return Kn(this,{ts:a,zone:e})}else return t.invalid($f(e))}reconfigure({locale:e,numberingSystem:r,outputCalendar:o}={}){let a=this.loc.clone({locale:e,numberingSystem:r,outputCalendar:o});return Kn(this,{loc:a})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let r=Nf(e,ch),o=!Ke(r.weekYear)||!Ke(r.weekNumber)||!Ke(r.weekday),a=!Ke(r.ordinal),n=!Ke(r.year),s=!Ke(r.month)||!Ke(r.day),i=n||s,l=r.weekYear||r.weekNumber;if((i||a)&&l)throw new Zn("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(s&&a)throw new Zn("Can't mix ordinal dates with month/day");let u;o?u=lh({...kc(this.c),...r}):Ke(r.ordinal)?(u={...this.toObject(),...r},Ke(r.day)&&(u.day=Math.min(Of(u.year,u.month),u.day))):u=uh({...nc(this.c),...r});let[f,c]=Bf(u,this.o,this.zone);return Kn(this,{ts:f,o:c})}plus(e){if(!this.isValid)return this;let r=xe.fromDurationLike(e);return Kn(this,dh(this,r))}minus(e){if(!this.isValid)return this;let r=xe.fromDurationLike(e).negate();return Kn(this,dh(this,r))}startOf(e){if(!this.isValid)return this;let r={},o=xe.normalizeUnit(e);switch(o){case"years":r.month=1;case"quarters":case"months":r.day=1;case"weeks":case"days":r.hour=0;case"hours":r.minute=0;case"minutes":r.second=0;case"seconds":r.millisecond=0;break}if(o==="weeks"&&(r.weekday=1),o==="quarters"){let a=Math.ceil(this.month/3);r.month=(a-1)*3+1}return this.set(r)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,r={}){return this.isValid?Zr.create(this.loc.redefaultToEN(r)).formatDateTimeFromString(this,e):sc}toLocaleString(e=Cf,r={}){return this.isValid?Zr.create(this.loc.clone(r),e).formatDateTime(this):sc}toLocaleParts(e={}){return this.isValid?Zr.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:r=!1,suppressMilliseconds:o=!1,includeOffset:a=!0,extendedZone:n=!1}={}){if(!this.isValid)return null;let s=e==="extended",i=lc(this,s);return i+="T",i+=Ah(this,s,r,o,a,n),i}toISODate({format:e="extended"}={}){return this.isValid?lc(this,e==="extended"):null}toISOWeekDate(){return Df(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:r=!1,includeOffset:o=!0,includePrefix:a=!1,extendedZone:n=!1,format:s="extended"}={}){return this.isValid?(a?"T":"")+Ah(this,s==="extended",r,e,o,n):null}toRFC2822(){return Df(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Df(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?lc(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:r=!1,includeOffsetSpace:o=!0}={}){let a="HH:mm:ss.SSS";return(r||e)&&(o&&(a+=" "),r?a+="z":e&&(a+="ZZ")),Df(this,a,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():sc}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 r={...this.c};return e.includeConfig&&(r.outputCalendar=this.outputCalendar,r.numberingSystem=this.loc.numberingSystem,r.locale=this.loc.locale),r}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,r="milliseconds",o={}){if(!this.isValid||!e.isValid)return xe.invalid("created by diffing an invalid DateTime");let a={locale:this.locale,numberingSystem:this.numberingSystem,...o},n=qk(r).map(xe.normalizeUnit),s=e.valueOf()>this.valueOf(),i=s?this:e,l=s?e:this,u=Hb(i,l,n,a);return s?u.negate():u}diffNow(e="milliseconds",r={}){return this.diff(t.now(),e,r)}until(e){return this.isValid?li.fromDateTimes(this,e):this}hasSame(e,r){if(!this.isValid)return!1;let o=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(r)<=o&&o<=a.endOf(r)}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 r=e.base||t.fromObject({},{zone:this.zone}),o=e.padding?this<r?-e.padding:e.padding:0,a=["years","months","days","hours","minutes","seconds"],n=e.unit;return Array.isArray(e.unit)&&(a=e.unit,n=void 0),mh(r,this.plus(o),{...e,numeric:"always",units:a,unit:n})}toRelativeCalendar(e={}){return this.isValid?mh(e.base||t.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(t.isDateTime))throw new Mr("min requires all arguments be DateTimes");return Q_(e,r=>r.valueOf(),Math.min)}static max(...e){if(!e.every(t.isDateTime))throw new Mr("max requires all arguments be DateTimes");return Q_(e,r=>r.valueOf(),Math.max)}static fromFormatExplain(e,r,o={}){let{locale:a=null,numberingSystem:n=null}=o,s=St.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0});return lg(s,e,r)}static fromStringExplain(e,r,o={}){return t.fromFormatExplain(e,r,o)}static get DATE_SHORT(){return Cf}static get DATE_MED(){return kh}static get DATE_MED_WITH_WEEKDAY(){return kk}static get DATE_FULL(){return bh}static get DATE_HUGE(){return wh}static get TIME_SIMPLE(){return yh}static get TIME_WITH_SECONDS(){return Eh}static get TIME_WITH_SHORT_OFFSET(){return $h}static get TIME_WITH_LONG_OFFSET(){return Ih}static get TIME_24_SIMPLE(){return Dh}static get TIME_24_WITH_SECONDS(){return Fh}static get TIME_24_WITH_SHORT_OFFSET(){return Bh}static get TIME_24_WITH_LONG_OFFSET(){return Sh}static get DATETIME_SHORT(){return Ch}static get DATETIME_SHORT_WITH_SECONDS(){return Th}static get DATETIME_MED(){return Oh}static get DATETIME_MED_WITH_SECONDS(){return Mh}static get DATETIME_MED_WITH_WEEKDAY(){return bk}static get DATETIME_FULL(){return Nh}static get DATETIME_FULL_WITH_SECONDS(){return Ph}static get DATETIME_HUGE(){return qh}static get DATETIME_HUGE_WITH_SECONDS(){return Lh}};function wl(t){if(qe.isDateTime(t))return t;if(t&&t.valueOf&&Jn(t.valueOf()))return qe.fromJSDate(t);if(t&&typeof t=="object")return qe.fromObject(t);throw new Mr(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var Mc={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},dw={allowHtml:!0};({...Mc,...dw});var bc=class t{constructor(e){Ye(this,"value");Ye(this,"successful");this.value=e,this.successful=!0}map(e){return new t(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,r){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}},wc=class t{constructor(e){Ye(this,"error");Ye(this,"successful");this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new t(e(this.error))}bimap(e,r){return this.mapErr(r)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}},Pf;(function(t){function e(n){return new bc(n)}t.success=e;function r(n){return new wc(n)}t.failure=r;function o(n,s,i){return n.successful?s.successful?i(n.value,s.value):r(s.error):r(n.error)}t.flatMap2=o;function a(n,s,i){return o(n,s,(l,u)=>e(i(l,u)))}t.map2=a})(Pf||(Pf={}));var Aw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},qf={exports:{}};qf.exports;(function(t,e){(function(r,o){t.exports=o()})(typeof self<"u"?self:Aw,function(){return function(r){var o={};function a(n){if(o[n])return o[n].exports;var s=o[n]={i:n,l:!1,exports:{}};return r[n].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=r,a.c=o,a.d=function(n,s,i){a.o(n,s)||Object.defineProperty(n,s,{configurable:!1,enumerable:!0,get:i})},a.r=function(n){Object.defineProperty(n,"__esModule",{value:!0})},a.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,"a",s),s},a.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},a.p="",a(a.s=0)}([function(r,o,a){function n(_){if(!(this instanceof n))return new n(_);this._=_}var s=n.prototype;function i(_,j){for(var I=0;I<_;I++)j(I)}function l(_,j,I){return function(N,U){i(U.length,function(z){N(U[z],z,U)})}(function(N,U,z){j=_(j,N,U,z)},I),j}function u(_,j){return l(function(I,N,U,z){return I.concat([_(N,U,z)])},[],j)}function f(_,j){var I={v:0,buf:j};return i(_,function(){var N;I={v:I.v<<1|(N=I.buf,N[0]>>7),buf:function(U){var z=l(function(W,Ie,_t,$r){return W.concat(_t===$r.length-1?Buffer.from([Ie,0]).readUInt16BE(0):$r.readUInt16BE(_t))},[],U);return Buffer.from(u(function(W){return(W<<1&65535)>>8},z))}(I.buf)}}),I}function c(){return typeof Buffer<"u"}function p(){if(!c())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function m(_){p();var j=l(function(z,W){return z+W},0,_);if(j%8!=0)throw new Error("The bits ["+_.join(", ")+"] add up to "+j+" which is not an even number of bytes; the total should be divisible by 8");var I,N=j/8,U=(I=function(z){return z>48},l(function(z,W){return z||(I(W)?W:z)},null,_));if(U)throw new Error(U+" bit range requested exceeds 48 bit (6 byte) Number max.");return new n(function(z,W){var Ie=N+W;return Ie>z.length?B(W,N.toString()+" bytes"):v(Ie,l(function(_t,$r){var lr=f($r,_t.buf);return{coll:_t.coll.concat(lr.v),buf:lr.buf}},{coll:[],buf:z.slice(W,Ie)},_).coll)})}function h(_,j){return new n(function(I,N){return p(),N+j>I.length?B(N,j+" bytes for "+_):v(N+j,I.slice(N,N+j))})}function y(_,j){if(typeof(I=j)!="number"||Math.floor(I)!==I||j<0||j>6)throw new Error(_+" requires integer length in range [0, 6].");var I}function E(_){return y("uintBE",_),h("uintBE("+_+")",_).map(function(j){return j.readUIntBE(0,_)})}function D(_){return y("uintLE",_),h("uintLE("+_+")",_).map(function(j){return j.readUIntLE(0,_)})}function L(_){return y("intBE",_),h("intBE("+_+")",_).map(function(j){return j.readIntBE(0,_)})}function F(_){return y("intLE",_),h("intLE("+_+")",_).map(function(j){return j.readIntLE(0,_)})}function x(_){return _ instanceof n}function $(_){return{}.toString.call(_)==="[object Array]"}function C(_){return c()&&Buffer.isBuffer(_)}function v(_,j){return{status:!0,index:_,value:j,furthest:-1,expected:[]}}function B(_,j){return $(j)||(j=[j]),{status:!1,index:-1,value:null,furthest:_,expected:j}}function q(_,j){if(!j||_.furthest>j.furthest)return _;var I=_.furthest===j.furthest?function(N,U){if(function(){if(n._supportsSet!==void 0)return n._supportsSet;var Ia=typeof Set<"u";return n._supportsSet=Ia,Ia}()&&Array.from){for(var z=new Set(N),W=0;W<U.length;W++)z.add(U[W]);var Ie=Array.from(z);return Ie.sort(),Ie}for(var _t={},$r=0;$r<N.length;$r++)_t[N[$r]]=!0;for(var lr=0;lr<U.length;lr++)_t[U[lr]]=!0;var $a=[];for(var Wr in _t)({}).hasOwnProperty.call(_t,Wr)&&$a.push(Wr);return $a.sort(),$a}(_.expected,j.expected):j.expected;return{status:_.status,index:_.index,value:_.value,furthest:j.furthest,expected:I}}var re={};function ge(_,j){if(C(_))return{offset:j,line:-1,column:-1};_ in re||(re[_]={});for(var I=re[_],N=0,U=0,z=0,W=j;W>=0;){if(W in I){N=I[W].line,z===0&&(z=I[W].lineStart);break}(_.charAt(W)===`
`||_.charAt(W)==="\r"&&_.charAt(W+1)!==`
`)&&(U++,z===0&&(z=W+1)),W--}var Ie=N+U,_t=j-z;return I[j]={line:Ie,lineStart:z},{offset:j,line:Ie+1,column:_t+1}}function le(_){if(!x(_))throw new Error("not a parser: "+_)}function Be(_,j){return typeof _=="string"?_.charAt(j):_[j]}function R(_){if(typeof _!="number")throw new Error("not a number: "+_)}function K(_){if(typeof _!="function")throw new Error("not a function: "+_)}function Ee(_){if(typeof _!="string")throw new Error("not a string: "+_)}var T=2,O=3,Z=8,me=5*Z,Me=4*Z,at=" ";function fo(_,j){return new Array(j+1).join(_)}function Fo(_,j,I){var N=j-_.length;return N<=0?_:fo(I,N)+_}function Jt(_,j,I,N){return{from:_-j>0?_-j:0,to:_+I>N?N:_+I}}function zr(_,j){var I,N,U,z,W,Ie=j.index,_t=Ie.offset,$r=1;if(_t===_.length)return"Got the end of the input";if(C(_)){var lr=_t-_t%Z,$a=_t-lr,Wr=Jt(lr,me,Me+Z,_.length),Ia=u(function(Ut){return u(function(Xs){return Fo(Xs.toString(16),2,"0")},Ut)},function(Ut,Xs){var Qs=Ut.length,Rn=[],ei=0;if(Qs<=Xs)return[Ut.slice()];for(var ti=0;ti<Qs;ti++)Rn[ei]||Rn.push([]),Rn[ei].push(Ut[ti]),(ti+1)%Xs==0&&ei++;return Rn}(_.slice(Wr.from,Wr.to).toJSON().data,Z));z=function(Ut){return Ut.from===0&&Ut.to===1?{from:Ut.from,to:Ut.to}:{from:Ut.from/Z,to:Math.floor(Ut.to/Z)}}(Wr),N=lr/Z,I=3*$a,$a>=4&&(I+=1),$r=2,U=u(function(Ut){return Ut.length<=4?Ut.join(" "):Ut.slice(0,4).join(" ")+" "+Ut.slice(4).join(" ")},Ia),(W=(8*(z.to>0?z.to-1:z.to)).toString(16).length)<2&&(W=2)}else{var Js=_.split(/\r\n|[\n\r\u2028\u2029]/);I=Ie.column-1,N=Ie.line-1,z=Jt(N,T,O,Js.length),U=Js.slice(z.from,z.to),W=z.to.toString().length}var Q6=N-z.from;return C(_)&&(W=(8*(z.to>0?z.to-1:z.to)).toString(16).length)<2&&(W=2),l(function(Ut,Xs,Qs){var Rn,ei=Qs===Q6,ti=ei?"> ":at;return Rn=C(_)?Fo((8*(z.from+Qs)).toString(16),W,"0"):Fo((z.from+Qs+1).toString(),W," "),[].concat(Ut,[ti+Rn+" | "+Xs],ei?[at+fo(" ",W)+" | "+Fo("",I," ")+fo("^",$r)]:[])},[],U).join(`
`)}function ba(_,j){return[`
`,"-- PARSING FAILED "+fo("-",50),`
`,zr(_,j),`
`,(I=j.expected,I.length===1?`Expected:
`+I[0]:`Expected one of the following:
`+I.join(", ")),`
`].join("");var I}function bt(_){return _.flags!==void 0?_.flags:[_.global?"g":"",_.ignoreCase?"i":"",_.multiline?"m":"",_.unicode?"u":"",_.sticky?"y":""].join("")}function Vt(){for(var _=[].slice.call(arguments),j=_.length,I=0;I<j;I+=1)le(_[I]);return n(function(N,U){for(var z,W=new Array(j),Ie=0;Ie<j;Ie+=1){if(!(z=q(_[Ie]._(N,U),z)).status)return z;W[Ie]=z.value,U=z.index}return q(v(U,W),z)})}function Dt(){var _=[].slice.call(arguments);if(_.length===0)throw new Error("seqMap needs at least one argument");var j=_.pop();return K(j),Vt.apply(null,_).map(function(I){return j.apply(null,I)})}function Ao(){var _=[].slice.call(arguments),j=_.length;if(j===0)return Bo("zero alternates");for(var I=0;I<j;I+=1)le(_[I]);return n(function(N,U){for(var z,W=0;W<_.length;W+=1)if((z=q(_[W]._(N,U),z)).status)return z;return z})}function rn(_,j){return ir(_,j).or(Er([]))}function ir(_,j){return le(_),le(j),Dt(_,j.then(_).many(),function(I,N){return[I].concat(N)})}function gt(_){Ee(_);var j="'"+_+"'";return n(function(I,N){var U=N+_.length,z=I.slice(N,U);return z===_?v(U,z):B(N,j)})}function Mt(_,j){(function(U){if(!(U instanceof RegExp))throw new Error("not a regexp: "+U);for(var z=bt(U),W=0;W<z.length;W++){var Ie=z.charAt(W);if(Ie!=="i"&&Ie!=="m"&&Ie!=="u"&&Ie!=="s")throw new Error('unsupported regexp flag "'+Ie+'": '+U)}})(_),arguments.length>=2?R(j):j=0;var I=function(U){return RegExp("^(?:"+U.source+")",bt(U))}(_),N=""+_;return n(function(U,z){var W=I.exec(U.slice(z));if(W){if(0<=j&&j<=W.length){var Ie=W[0],_t=W[j];return v(z+Ie.length,_t)}return B(z,"valid match group (0 to "+W.length+") in "+N)}return B(z,N)})}function Er(_){return n(function(j,I){return v(I,_)})}function Bo(_){return n(function(j,I){return B(I,_)})}function ea(_){if(x(_))return n(function(j,I){var N=_._(j,I);return N.index=I,N.value="",N});if(typeof _=="string")return ea(gt(_));if(_ instanceof RegExp)return ea(Mt(_));throw new Error("not a string, regexp, or parser: "+_)}function ta(_){return le(_),n(function(j,I){var N=_._(j,I),U=j.slice(I,N.index);return N.status?B(I,'not "'+U+'"'):v(I,null)})}function on(_){return K(_),n(function(j,I){var N=Be(j,I);return I<j.length&&_(N)?v(I+1,N):B(I,"a character/byte matching "+_)})}function wa(_,j){arguments.length<2&&(j=_,_=void 0);var I=n(function(N,U){return I._=j()._,I._(N,U)});return _?I.desc(_):I}function fl(){return Bo("fantasy-land/empty")}s.parse=function(_){if(typeof _!="string"&&!C(_))throw new Error(".parse must be called with a string or Buffer as its argument");var j,I=this.skip(Ea)._(_,0);return j=I.status?{status:!0,value:I.value}:{status:!1,index:ge(_,I.furthest),expected:I.expected},delete re[_],j},s.tryParse=function(_){var j=this.parse(_);if(j.status)return j.value;var I=ba(_,j),N=new Error(I);throw N.type="ParsimmonError",N.result=j,N},s.assert=function(_,j){return this.chain(function(I){return _(I)?Er(I):Bo(j)})},s.or=function(_){return Ao(this,_)},s.trim=function(_){return this.wrap(_,_)},s.wrap=function(_,j){return Dt(_,this,j,function(I,N){return N})},s.thru=function(_){return _(this)},s.then=function(_){return le(_),Vt(this,_).map(function(j){return j[1]})},s.many=function(){var _=this;return n(function(j,I){for(var N=[],U=void 0;;){if(!(U=q(_._(j,I),U)).status)return q(v(I,N),U);if(I===U.index)throw new Error("infinite loop detected in .many() parser --- calling .many() on a parser which can accept zero characters is usually the cause");I=U.index,N.push(U.value)}})},s.tieWith=function(_){return Ee(_),this.map(function(j){if(function(U){if(!$(U))throw new Error("not an array: "+U)}(j),j.length){Ee(j[0]);for(var I=j[0],N=1;N<j.length;N++)Ee(j[N]),I+=_+j[N];return I}return""})},s.tie=function(){return this.tieWith("")},s.times=function(_,j){var I=this;return arguments.length<2&&(j=_),R(_),R(j),n(function(N,U){for(var z=[],W=void 0,Ie=void 0,_t=0;_t<_;_t+=1){if(Ie=q(W=I._(N,U),Ie),!W.status)return Ie;U=W.index,z.push(W.value)}for(;_t<j&&(Ie=q(W=I._(N,U),Ie),W.status);_t+=1)U=W.index,z.push(W.value);return q(v(U,z),Ie)})},s.result=function(_){return this.map(function(){return _})},s.atMost=function(_){return this.times(0,_)},s.atLeast=function(_){return Dt(this.times(_),this.many(),function(j,I){return j.concat(I)})},s.map=function(_){K(_);var j=this;return n(function(I,N){var U=j._(I,N);return U.status?q(v(U.index,_(U.value)),U):U})},s.contramap=function(_){K(_);var j=this;return n(function(I,N){var U=j.parse(_(I.slice(N)));return U.status?v(N+I.length,U.value):U})},s.promap=function(_,j){return K(_),K(j),this.contramap(_).map(j)},s.skip=function(_){return Vt(this,_).map(function(j){return j[0]})},s.mark=function(){return Dt(ya,this,ya,function(_,j,I){return{start:_,value:j,end:I}})},s.node=function(_){return Dt(ya,this,ya,function(j,I,N){return{name:_,value:I,start:j,end:N}})},s.sepBy=function(_){return rn(this,_)},s.sepBy1=function(_){return ir(this,_)},s.lookahead=function(_){return this.skip(ea(_))},s.notFollowedBy=function(_){return this.skip(ta(_))},s.desc=function(_){$(_)||(_=[_]);var j=this;return n(function(I,N){var U=j._(I,N);return U.status||(U.expected=_),U})},s.fallback=function(_){return this.or(Er(_))},s.ap=function(_){return Dt(_,this,function(j,I){return j(I)})},s.chain=function(_){var j=this;return n(function(I,N){var U=j._(I,N);return U.status?q(_(U.value)._(I,U.index),U):U})},s.concat=s.or,s.empty=fl,s.of=Er,s["fantasy-land/ap"]=s.ap,s["fantasy-land/chain"]=s.chain,s["fantasy-land/concat"]=s.concat,s["fantasy-land/empty"]=s.empty,s["fantasy-land/of"]=s.of,s["fantasy-land/map"]=s.map;var ya=n(function(_,j){return v(j,ge(_,j))}),dl=n(function(_,j){return j>=_.length?B(j,"any character/byte"):v(j+1,Be(_,j))}),Al=n(function(_,j){return v(_.length,_.slice(j))}),Ea=n(function(_,j){return j<_.length?B(j,"EOF"):v(j,null)}),cl=Mt(/[0-9]/).desc("a digit"),ff=Mt(/[0-9]*/).desc("optional digits"),Ks=Mt(/[a-z]/i).desc("a letter"),SA=Mt(/[a-z]*/i).desc("optional letters"),CA=Mt(/\s*/).desc("optional whitespace"),TA=Mt(/\s+/).desc("whitespace"),wt=gt("\r"),co=gt(`
`),Zs=gt(`\r
`),Ys=Ao(Zs,co,wt).desc("newline"),OA=Ao(Ys,Ea);n.all=Al,n.alt=Ao,n.any=dl,n.cr=wt,n.createLanguage=function(_){var j={};for(var I in _)({}).hasOwnProperty.call(_,I)&&function(N){j[N]=wa(function(){return _[N](j)})}(I);return j},n.crlf=Zs,n.custom=function(_){return n(_(v,B))},n.digit=cl,n.digits=ff,n.empty=fl,n.end=OA,n.eof=Ea,n.fail=Bo,n.formatError=ba,n.index=ya,n.isParser=x,n.lazy=wa,n.letter=Ks,n.letters=SA,n.lf=co,n.lookahead=ea,n.makeFailure=B,n.makeSuccess=v,n.newline=Ys,n.noneOf=function(_){return on(function(j){return _.indexOf(j)<0}).desc("none of '"+_+"'")},n.notFollowedBy=ta,n.of=Er,n.oneOf=function(_){for(var j=_.split(""),I=0;I<j.length;I++)j[I]="'"+j[I]+"'";return on(function(N){return _.indexOf(N)>=0}).desc(j)},n.optWhitespace=CA,n.Parser=n,n.range=function(_,j){return on(function(I){return _<=I&&I<=j}).desc(_+"-"+j)},n.regex=Mt,n.regexp=Mt,n.sepBy=rn,n.sepBy1=ir,n.seq=Vt,n.seqMap=Dt,n.seqObj=function(){for(var _,j={},I=0,N=(_=arguments,Array.prototype.slice.call(_)),U=N.length,z=0;z<U;z+=1){var W=N[z];if(!x(W)){if($(W)&&W.length===2&&typeof W[0]=="string"&&x(W[1])){var Ie=W[0];if(Object.prototype.hasOwnProperty.call(j,Ie))throw new Error("seqObj: duplicate key "+Ie);j[Ie]=!0,I++;continue}throw new Error("seqObj arguments must be parsers or [string, parser] array pairs.")}}if(I===0)throw new Error("seqObj expects at least one named parser, found zero");return n(function(_t,$r){for(var lr,$a={},Wr=0;Wr<U;Wr+=1){var Ia,Js;if($(N[Wr])?(Ia=N[Wr][0],Js=N[Wr][1]):(Ia=null,Js=N[Wr]),!(lr=q(Js._(_t,$r),lr)).status)return lr;Ia&&($a[Ia]=lr.value),$r=lr.index}return q(v($r,$a),lr)})},n.string=gt,n.succeed=Er,n.takeWhile=function(_){return K(_),n(function(j,I){for(var N=I;N<j.length&&_(Be(j,N));)N++;return v(N,j.slice(I,N))})},n.test=on,n.whitespace=TA,n["fantasy-land/empty"]=fl,n["fantasy-land/of"]=Er,n.Binary={bitSeq:m,bitSeqObj:function(_){p();var j={},I=0,N=u(function(z){if($(z)){var W=z;if(W.length!==2)throw new Error("["+W.join(", ")+"] should be length 2, got length "+W.length);if(Ee(W[0]),R(W[1]),Object.prototype.hasOwnProperty.call(j,W[0]))throw new Error("duplicate key in bitSeqObj: "+W[0]);return j[W[0]]=!0,I++,W}return R(z),[null,z]},_);if(I<1)throw new Error("bitSeqObj expects at least one named pair, got ["+_.join(", ")+"]");var U=u(function(z){return z[0]},N);return m(u(function(z){return z[1]},N)).map(function(z){return l(function(W,Ie){return Ie[0]!==null&&(W[Ie[0]]=Ie[1]),W},{},u(function(W,Ie){return[W,z[Ie]]},U))})},byte:function(_){if(p(),R(_),_>255)throw new Error("Value specified to byte constructor ("+_+"=0x"+_.toString(16)+") is larger in value than a single byte.");var j=(_>15?"0x":"0x0")+_.toString(16);return n(function(I,N){var U=Be(I,N);return U===_?v(N+1,U):B(N,j)})},buffer:function(_){return h("buffer",_).map(function(j){return Buffer.from(j)})},encodedString:function(_,j){return h("string",j).map(function(I){return I.toString(_)})},uintBE:E,uint8BE:E(1),uint16BE:E(2),uint32BE:E(4),uintLE:D,uint8LE:D(1),uint16LE:D(2),uint32LE:D(4),intBE:L,int8BE:L(1),int16BE:L(2),int32BE:L(4),intLE:F,int8LE:F(1),int16LE:F(2),int32LE:F(4),floatBE:h("floatBE",4).map(function(_){return _.readFloatBE(0)}),floatLE:h("floatLE",4).map(function(_){return _.readFloatLE(0)}),doubleBE:h("doubleBE",8).map(function(_){return _.readDoubleBE(0)}),doubleLE:h("doubleLE",8).map(function(_){return _.readDoubleLE(0)})},r.exports=n}])})})(qf,qf.exports);var g=qf.exports,Nc=()=>/[#*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 jg(t){return t==null?t:t.shiftToAll().normalize()}function hh(t){return t.includes("/")&&(t=t.substring(t.lastIndexOf("/")+1)),t.endsWith(".md")&&(t=t.substring(0,t.length-3)),t}g.alt(g.regex(new RegExp(Nc(),"")),g.regex(/[0-9\p{Letter}_-]+/u).map(t=>t.toLocaleLowerCase()),g.whitespace.map(t=>"-"),g.any.map(t=>"")).many().map(t=>t.join(""));var cw=g.alt(g.regex(new RegExp(Nc(),"")),g.regex(/[0-9\p{Letter}_-]+/u),g.whitespace.map(t=>" "),g.any.map(t=>" ")).many().map(t=>t.join("").split(/\s+/).join(" ").trim());function pw(t){return cw.tryParse(t)}function mw(t){return t=jg(t),t=xe.fromObject(Object.fromEntries(Object.entries(t.toObject()).filter(([,e])=>e!=0))),t.toHuman()}var Dl;(function(t){function e(x,$=Mc,C=!1){let v=r(x);if(!v)return $.renderNullAs;switch(v.type){case"null":return $.renderNullAs;case"string":return v.value;case"number":case"boolean":return""+v.value;case"html":return v.value.outerHTML;case"widget":return v.value.markdown();case"link":return v.value.markdown();case"function":return"<function>";case"array":let B="";return C&&(B+="["),B+=v.value.map(q=>e(q,$,!0)).join(", "),C&&(B+="]"),B;case"object":return"{ "+Object.entries(v.value).map(q=>q[0]+": "+e(q[1],$,!0)).join(", ")+" }";case"date":return v.value.second==0&&v.value.hour==0&&v.value.minute==0?v.value.toFormat($.defaultDateFormat):v.value.toFormat($.defaultDateTimeFormat);case"duration":return mw(v.value)}}t.toString=e;function r(x){return p(x)?{type:"null",value:x}:u(x)?{type:"number",value:x}:l(x)?{type:"string",value:x}:h(x)?{type:"boolean",value:x}:c(x)?{type:"duration",value:x}:f(x)?{type:"date",value:x}:E(x)?{type:"widget",value:x}:m(x)?{type:"array",value:x}:y(x)?{type:"link",value:x}:F(x)?{type:"function",value:x}:D(x)?{type:"html",value:x}:L(x)?{type:"object",value:x}:void 0}t.wrapValue=r;function o(x,$){if(L(x)){let C={};for(let[v,B]of Object.entries(x))C[v]=o(B,$);return C}else if(m(x)){let C=[];for(let v of x)C.push(o(v,$));return C}else return $(x)}t.mapLeaves=o;function a(x,$,C){if(x===void 0&&(x=null),$===void 0&&($=null),x===null&&$===null)return 0;if(x===null)return-1;if($===null)return 1;let v=r(x),B=r($);if(v===void 0&&B===void 0)return 0;if(v===void 0)return-1;if(B===void 0)return 1;if(v.type!=B.type)return v.type.localeCompare(B.type);if(v.value===B.value)return 0;switch(v.type){case"string":return v.value.localeCompare(B.value);case"number":return v.value<B.value?-1:v.value==B.value?0:1;case"null":return 0;case"boolean":return v.value==B.value?0:v.value?1:-1;case"link":let q=v.value,re=B.value,ge=C??(Me=>Me),le=ge(q.path).localeCompare(ge(re.path));if(le!=0)return le;let Be=q.type.localeCompare(re.type);return Be!=0?Be:q.subpath&&!re.subpath?1:!q.subpath&&re.subpath?-1:!q.subpath&&!re.subpath?0:(q.subpath??"").localeCompare(re.subpath??"");case"date":return v.value<B.value?-1:v.value.equals(B.value)?0:1;case"duration":return v.value<B.value?-1:v.value.equals(B.value)?0:1;case"array":let R=v.value,K=B.value;for(let Me=0;Me<Math.min(R.length,K.length);Me++){let at=a(R[Me],K[Me]);if(at!=0)return at}return R.length-K.length;case"object":let Ee=v.value,T=B.value,O=Array.from(Object.keys(Ee)),Z=Array.from(Object.keys(T));O.sort(),Z.sort();let me=a(O,Z);if(me!=0)return me;for(let Me of O){let at=a(Ee[Me],T[Me]);if(at!=0)return at}return 0;case"widget":case"html":case"function":return 0}}t.compareValue=a;function n(x){return r(x)?.type}t.typeOf=n;function s(x){let $=r(x);if(!$)return!1;switch($.type){case"number":return $.value!=0;case"string":return $.value.length>0;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}}t.isTruthy=s;function i(x){if(x==null)return x;if(t.isArray(x))return[].concat(x.map($=>i($)));if(t.isObject(x)){let $={};for(let[C,v]of Object.entries(x))$[C]=i(v);return $}else return x}t.deepCopy=i;function l(x){return typeof x=="string"}t.isString=l;function u(x){return typeof x=="number"}t.isNumber=u;function f(x){return x instanceof qe}t.isDate=f;function c(x){return x instanceof xe}t.isDuration=c;function p(x){return x==null}t.isNull=p;function m(x){return Array.isArray(x)}t.isArray=m;function h(x){return typeof x=="boolean"}t.isBoolean=h;function y(x){return x instanceof Lf}t.isLink=y;function E(x){return x instanceof Fl}t.isWidget=E;function D(x){return typeof HTMLElement<"u"?x instanceof HTMLElement:!1}t.isHtml=D;function L(x){return typeof x=="object"&&!D(x)&&!E(x)&&!m(x)&&!c(x)&&!f(x)&&!y(x)&&x!==void 0&&!p(x)}t.isObject=L;function F(x){return typeof x=="function"}t.isFunction=F})(Dl||(Dl={}));var gh;(function(t){function e(a){return Dl.isObject(a)&&Object.keys(a).length==2&&"key"in a&&"rows"in a}t.isElementGroup=e;function r(a){for(let n of a)if(!e(n))return!1;return!0}t.isGrouping=r;function o(a){if(r(a)){let n=0;for(let s of a)n+=o(s.rows);return n}else return a.length}t.count=o})(gh||(gh={}));var Lf=class t{constructor(e){Ye(this,"path");Ye(this,"display");Ye(this,"subpath");Ye(this,"embed");Ye(this,"type");Object.assign(this,e)}static file(e,r=!1,o){return new t({path:e,embed:r,display:o,subpath:void 0,type:"file"})}static infer(e,r=!1,o){if(e.includes("#^")){let a=e.split("#^");return t.block(a[0],a[1],r,o)}else if(e.includes("#")){let a=e.split("#");return t.header(a[0],a[1],r,o)}else return t.file(e,r,o)}static header(e,r,o,a){return new t({path:e,embed:o,display:a,subpath:pw(r),type:"header"})}static block(e,r,o,a){return new t({path:e,embed:o,display:a,subpath:r,type:"block"})}static fromObject(e){return new t(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 t(Object.assign({},this,{path:e}))}withDisplay(e){return new t(Object.assign({},this,{display:e}))}withHeader(e){return t.header(this.path,e,this.embed,this.display)}toFile(){return t.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new t(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new t(this);return e.embed=!1,e}else return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+hh(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 hh(this.path).replace(".md","")}},Fl=class{constructor(e){Ye(this,"$widget");this.$widget=e}},yc=class extends Fl{constructor(r,o){super("dataview:list-pair");Ye(this,"key");Ye(this,"value");this.key=r,this.value=o}markdown(){return`${Dl.toString(this.key)}: ${Dl.toString(this.value)}`}},Ec=class extends Fl{constructor(r,o){super("dataview:external-link");Ye(this,"url");Ye(this,"display");this.url=r,this.display=o}markdown(){return`[${this.display??this.url}](${this.url})`}},xh;(function(t){function e(s,i){return new yc(s,i)}t.listPair=e;function r(s,i){return new Ec(s,i)}t.externalLink=r;function o(s){return s.$widget==="dataview:list-pair"}t.isListPair=o;function a(s){return s.$widget==="dataview:external-link"}t.isExternalLink=a;function n(s){return o(s)||a(s)}t.isBuiltin=n})(xh||(xh={}));var Ft;(function(t){function e(p){return{type:"variable",name:p}}t.variable=e;function r(p){return{type:"literal",value:p}}t.literal=r;function o(p,m,h){return{type:"binaryop",left:p,op:m,right:h}}t.binaryOp=o;function a(p,m){return{type:"index",object:p,index:m}}t.index=a;function n(p){let m=p.split("."),h=t.variable(m[0]);for(let y=1;y<m.length;y++)h=t.index(h,t.literal(m[y]));return h}t.indexVariable=n;function s(p,m){return{type:"lambda",arguments:p,value:m}}t.lambda=s;function i(p,m){return{type:"function",func:p,arguments:m}}t.func=i;function l(p){return{type:"list",values:p}}t.list=l;function u(p){return{type:"object",values:p}}t.object=u;function f(p){return{type:"negated",child:p}}t.negate=f;function c(p){return p=="<="||p=="<"||p==">"||p==">="||p=="!="||p=="="}t.isCompareOp=c,t.NULL=t.literal(null)})(Ft||(Ft={}));var aa;(function(t){function e(f){return{type:"tag",tag:f}}t.tag=e;function r(f){return{type:"csv",path:f}}t.csv=r;function o(f){return{type:"folder",folder:f}}t.folder=o;function a(f,c){return{type:"link",file:f,direction:c?"incoming":"outgoing"}}t.link=a;function n(f,c,p){return{type:"binaryop",left:f,op:c,right:p}}t.binaryOp=n;function s(f,c){return{type:"binaryop",left:f,op:"&",right:c}}t.and=s;function i(f,c){return{type:"binaryop",left:f,op:"|",right:c}}t.or=i;function l(f){return{type:"negate",child:f}}t.negate=l;function u(){return{type:"empty"}}t.empty=u})(aa||(aa={}));var jh=new RegExp(Nc(),""),$c={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})},Ic={now:()=>qe.local(),today:()=>qe.local().startOf("day"),yesterday:()=>qe.local().startOf("day").minus(xe.fromObject({days:1})),tomorrow:()=>qe.local().startOf("day").plus(xe.fromObject({days:1})),sow:()=>qe.local().startOf("week"),"start-of-week":()=>qe.local().startOf("week"),eow:()=>qe.local().endOf("week"),"end-of-week":()=>qe.local().endOf("week"),soy:()=>qe.local().startOf("year"),"start-of-year":()=>qe.local().startOf("year"),eoy:()=>qe.local().endOf("year"),"end-of-year":()=>qe.local().endOf("year"),som:()=>qe.local().startOf("month"),"start-of-month":()=>qe.local().startOf("month"),eom:()=>qe.local().endOf("month"),"end-of-month":()=>qe.local().endOf("month")},Dc=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function _w(t){let e=-1;for(;(e=t.indexOf("|",e+1))>=0;)if(!(e>0&&t[e-1]=="\\"))return[t.substring(0,e).replace(/\\\|/g,"|"),t.substring(e+1)];return[t.replace(/\\\|/g,"|"),void 0]}function hw(t){let[e,r]=_w(t);return Lf.infer(e,!1,r)}function yl(t,e,r){return g.seqMap(t,g.seq(g.optWhitespace,e,g.optWhitespace,t).many(),(o,a)=>{if(a.length==0)return o;let n=r(o,a[0][1],a[0][3]);for(let s=1;s<a.length;s++)n=r(n,a[s][1],a[s][3]);return n})}function gw(t,...e){return g.custom((r,o)=>(a,n)=>{let s=t._(a,n);if(!s.status)return s;for(let i of e){let l=i(s.value)._(a,s.index);if(!l.status)return s;s=l}return s})}var Mo=g.createLanguage({number:t=>g.regexp(/-?[0-9]+(\.[0-9]+)?/).map(e=>Number.parseFloat(e)).desc("number"),string:t=>g.string('"').then(g.alt(t.escapeCharacter,g.noneOf('"\\')).atLeast(0).map(e=>e.join(""))).skip(g.string('"')).desc("string"),escapeCharacter:t=>g.string("\\").then(g.any).map(e=>e==='"'?'"':e==="\\"?"\\":"\\"+e),bool:t=>g.regexp(/true|false|True|False/).map(e=>e.toLowerCase()=="true").desc("boolean ('true' or 'false')"),tag:t=>g.seqMap(g.string("#"),g.alt(g.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),(e,r)=>e+r.join("")).desc("tag ('#hello/stuff')"),identifier:t=>g.seqMap(g.alt(g.regexp(/\p{Letter}/u),g.regexp(jh).desc("text")),g.alt(g.regexp(/[0-9\p{Letter}_-]/u),g.regexp(jh).desc("text")).many(),(e,r)=>e+r.join("")).desc("variable identifier"),link:t=>g.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map(e=>hw(e)).desc("file link"),embedLink:t=>g.seqMap(g.string("!").atMost(1),t.link,(e,r)=>(e.length>0&&(r.embed=!0),r)).desc("file link"),binaryPlusMinus:t=>g.regexp(/\+|-/).map(e=>e).desc("'+' or '-'"),binaryMulDiv:t=>g.regexp(/\*|\/|%/).map(e=>e).desc("'*' or '/' or '%'"),binaryCompareOp:t=>g.regexp(/>=|<=|!=|>|<|=/).map(e=>e).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:t=>g.regexp(/and|or|&|\|/i).map(e=>e.toLowerCase()=="and"?"&":e.toLowerCase()=="or"?"|":e).desc("'and' or 'or'"),rootDate:t=>g.seqMap(g.regexp(/\d{4}/),g.string("-"),g.regexp(/\d{2}/),(e,r,o)=>qe.fromObject({year:Number.parseInt(e),month:Number.parseInt(o)})).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:t=>g.alt(...Object.keys(Ic).sort((e,r)=>r.length-e.length).map(g.string)),date:t=>gw(t.rootDate,e=>g.seqMap(g.string("-"),g.regexp(/\d{2}/),(r,o)=>e.set({day:Number.parseInt(o)})),e=>g.seqMap(g.string("T"),g.regexp(/\d{2}/),(r,o)=>e.set({hour:Number.parseInt(o)})),e=>g.seqMap(g.string(":"),g.regexp(/\d{2}/),(r,o)=>e.set({minute:Number.parseInt(o)})),e=>g.seqMap(g.string(":"),g.regexp(/\d{2}/),(r,o)=>e.set({second:Number.parseInt(o)})),e=>g.alt(g.seqMap(g.string("."),g.regexp(/\d{3}/),(r,o)=>e.set({millisecond:Number.parseInt(o)})),g.succeed(e)),e=>g.alt(g.seqMap(g.string("+").or(g.string("-")),g.regexp(/\d{1,2}(:\d{2})?/),(r,o)=>e.setZone("UTC"+r+o,{keepLocalTime:!0})),g.seqMap(g.string("Z"),()=>e.setZone("utc",{keepLocalTime:!0})),g.seqMap(g.string("["),g.regexp(/[0-9A-Za-z+-\/]+/u),g.string("]"),(r,o,a)=>e.setZone(o,{keepLocalTime:!0})))).assert(e=>e.isValid,"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:t=>g.alt(t.dateShorthand.map(e=>Ic[e]()),t.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:t=>g.alt(...Object.keys($c).sort((e,r)=>r.length-e.length).map(g.string)),duration:t=>g.seqMap(t.number,g.optWhitespace,t.durationType,(e,r,o)=>$c[o].mapUnits(a=>a*e)).sepBy1(g.string(",").trim(g.optWhitespace).or(g.optWhitespace)).map(e=>e.reduce((r,o)=>r.plus(o))).desc("duration like 4hr2min"),rawNull:t=>g.string("null"),tagSource:t=>t.tag.map(e=>aa.tag(e)),csvSource:t=>g.seqMap(g.string("csv(").skip(g.optWhitespace),t.string,g.string(")"),(e,r,o)=>aa.csv(r)),linkIncomingSource:t=>t.link.map(e=>aa.link(e.path,!0)),linkOutgoingSource:t=>g.seqMap(g.string("outgoing(").skip(g.optWhitespace),t.link,g.string(")"),(e,r,o)=>aa.link(r.path,!1)),folderSource:t=>t.string.map(e=>aa.folder(e)),parensSource:t=>g.seqMap(g.string("("),g.optWhitespace,t.source,g.optWhitespace,g.string(")"),(e,r,o,a,n)=>o),negateSource:t=>g.seqMap(g.alt(g.string("-"),g.string("!")),t.atomSource,(e,r)=>aa.negate(r)),atomSource:t=>g.alt(t.parensSource,t.negateSource,t.linkOutgoingSource,t.linkIncomingSource,t.folderSource,t.tagSource,t.csvSource),binaryOpSource:t=>yl(t.atomSource,t.binaryBooleanOp.map(e=>e),aa.binaryOp),source:t=>t.binaryOpSource,variableField:t=>t.identifier.chain(e=>Dc.includes(e.toUpperCase())?g.fail("Variable fields cannot be a keyword ("+Dc.join(" or ")+")"):g.succeed(Ft.variable(e))).desc("variable"),numberField:t=>t.number.map(e=>Ft.literal(e)).desc("number"),stringField:t=>t.string.map(e=>Ft.literal(e)).desc("string"),boolField:t=>t.bool.map(e=>Ft.literal(e)).desc("boolean"),dateField:t=>g.seqMap(g.string("date("),g.optWhitespace,t.datePlus,g.optWhitespace,g.string(")"),(e,r,o,a,n)=>Ft.literal(o)).desc("date"),durationField:t=>g.seqMap(g.string("dur("),g.optWhitespace,t.duration,g.optWhitespace,g.string(")"),(e,r,o,a,n)=>Ft.literal(o)).desc("duration"),nullField:t=>t.rawNull.map(e=>Ft.NULL),linkField:t=>t.link.map(e=>Ft.literal(e)),listField:t=>t.field.sepBy(g.string(",").trim(g.optWhitespace)).wrap(g.string("[").skip(g.optWhitespace),g.optWhitespace.then(g.string("]"))).map(e=>Ft.list(e)).desc("list ('[1, 2, 3]')"),objectField:t=>g.seqMap(t.identifier.or(t.string),g.string(":").trim(g.optWhitespace),t.field,(e,r,o)=>({name:e,value:o})).sepBy(g.string(",").trim(g.optWhitespace)).wrap(g.string("{").skip(g.optWhitespace),g.optWhitespace.then(g.string("}"))).map(e=>{let r={};for(let o of e)r[o.name]=o.value;return Ft.object(r)}).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:t=>g.alt(t.date,t.duration.map(e=>jg(e)),t.string,t.tag,t.embedLink,t.bool,t.number,t.rawNull),inlineFieldList:t=>t.atomInlineField.sepBy(g.string(",").trim(g.optWhitespace).lookahead(t.atomInlineField)),inlineField:t=>g.alt(g.seqMap(t.atomInlineField,g.string(",").trim(g.optWhitespace),t.inlineFieldList,(e,r,o)=>[e].concat(o)),t.atomInlineField),atomField:t=>g.alt(t.embedLink.map(e=>Ft.literal(e)),t.negatedField,t.linkField,t.listField,t.objectField,t.lambdaField,t.parensField,t.boolField,t.numberField,t.stringField,t.dateField,t.durationField,t.nullField,t.variableField),indexField:t=>g.seqMap(t.atomField,g.alt(t.dotPostfix,t.indexPostfix,t.functionPostfix).many(),(e,r)=>{let o=e;for(let a of r)switch(a.type){case"dot":o=Ft.index(o,Ft.literal(a.field));break;case"index":o=Ft.index(o,a.field);break;case"function":o=Ft.func(o,a.fields);break}return o}),negatedField:t=>g.seqMap(g.string("!"),t.indexField,(e,r)=>Ft.negate(r)).desc("negated field"),parensField:t=>g.seqMap(g.string("("),g.optWhitespace,t.field,g.optWhitespace,g.string(")"),(e,r,o,a,n)=>o),lambdaField:t=>g.seqMap(t.identifier.sepBy(g.string(",").trim(g.optWhitespace)).wrap(g.string("(").trim(g.optWhitespace),g.string(")").trim(g.optWhitespace)),g.string("=>").trim(g.optWhitespace),t.field,(e,r,o)=>({type:"lambda",arguments:e,value:o})),dotPostfix:t=>g.seqMap(g.string("."),t.identifier,(e,r)=>({type:"dot",field:r})),indexPostfix:t=>g.seqMap(g.string("["),g.optWhitespace,t.field,g.optWhitespace,g.string("]"),(e,r,o,a,n)=>({type:"index",field:o})),functionPostfix:t=>g.seqMap(g.string("("),g.optWhitespace,t.field.sepBy(g.string(",").trim(g.optWhitespace)),g.optWhitespace,g.string(")"),(e,r,o,a,n)=>({type:"function",fields:o})),binaryMulDivField:t=>yl(t.indexField,t.binaryMulDiv,Ft.binaryOp),binaryPlusMinusField:t=>yl(t.binaryMulDivField,t.binaryPlusMinus,Ft.binaryOp),binaryCompareField:t=>yl(t.binaryPlusMinusField,t.binaryCompareOp,Ft.binaryOp),binaryBooleanField:t=>yl(t.binaryCompareField,t.binaryBooleanOp,Ft.binaryOp),binaryOpField:t=>t.binaryBooleanField,field:t=>t.binaryOpField});function xw(t){try{return Pf.success(Mo.field.tryParse(t))}catch(e){return Pf.failure(""+e)}}var Rf;(function(t){function e(o,a){return{name:o,field:a}}t.named=e;function r(o,a){return{field:o,direction:a}}t.sortBy=r})(Rf||(Rf={}));function jw(t){return g.custom((e,r)=>(o,a)=>{let n=t._(o,a);return n.status?Object.assign({},n,{value:[n.value,o.substring(a,n.index)]}):n})}function vw(t){return t.split(/[\r\n]+/).map(e=>e.trim()).join("")}function vh(t,e){return g.eof.map(t).or(g.whitespace.then(e))}var vg=g.createLanguage({queryType:t=>g.alt(g.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map(e=>e.toLowerCase()).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:t=>g.seqMap(Mo.field.skip(g.whitespace),g.regexp(/AS/i).skip(g.whitespace),Mo.identifier.or(Mo.string),(e,r,o)=>Rf.named(o,e)),comment:()=>g.Parser((t,e)=>{let r=t.substring(e);if(!r.startsWith("//"))return g.makeFailure(e,"Not a comment");r=r.split(`
`)[0];let o=r.substring(2).trim();return g.makeSuccess(e+r.length,o)}),namedField:t=>g.alt(t.explicitNamedField,jw(Mo.field).map(([e,r])=>Rf.named(vw(r),e))),sortField:t=>g.seqMap(Mo.field.skip(g.optWhitespace),g.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),(e,r)=>{let o=r.length==0?"ascending":r[0].toLowerCase();return o=="desc"&&(o="descending"),o=="asc"&&(o="ascending"),{field:e,direction:o}}),headerClause:t=>t.queryType.chain(e=>{switch(e){case"table":return vh(()=>({type:e,fields:[],showId:!0}),g.seqMap(g.regexp(/WITHOUT\s+ID/i).skip(g.optWhitespace).atMost(1),g.sepBy(t.namedField,g.string(",").trim(g.optWhitespace)),(r,o)=>({type:e,fields:o,showId:r.length==0})));case"list":return vh(()=>({type:e,format:void 0,showId:!0}),g.seqMap(g.regexp(/WITHOUT\s+ID/i).skip(g.optWhitespace).atMost(1),Mo.field.atMost(1),(r,o)=>({type:e,format:o.length==1?o[0]:void 0,showId:r.length==0})));case"task":return g.succeed({type:e});case"calendar":return g.whitespace.then(g.seqMap(t.namedField,r=>({type:e,showId:!0,field:r})));default:return g.fail(`Unrecognized query type '${e}'`)}}).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:t=>g.seqMap(g.regexp(/FROM/i),g.whitespace,Mo.source,(e,r,o)=>o),whereClause:t=>g.seqMap(g.regexp(/WHERE/i),g.whitespace,Mo.field,(e,r,o)=>({type:"where",clause:o})).desc("WHERE <expression>"),sortByClause:t=>g.seqMap(g.regexp(/SORT/i),g.whitespace,t.sortField.sepBy1(g.string(",").trim(g.optWhitespace)),(e,r,o)=>({type:"sort",fields:o})).desc("SORT field [ASC/DESC]"),limitClause:t=>g.seqMap(g.regexp(/LIMIT/i),g.whitespace,Mo.field,(e,r,o)=>({type:"limit",amount:o})).desc("LIMIT <value>"),flattenClause:t=>g.seqMap(g.regexp(/FLATTEN/i).skip(g.whitespace),t.namedField,(e,r)=>({type:"flatten",field:r})).desc("FLATTEN <value> [AS <name>]"),groupByClause:t=>g.seqMap(g.regexp(/GROUP BY/i).skip(g.whitespace),t.namedField,(e,r)=>({type:"group",field:r})).desc("GROUP BY <value> [AS <name>]"),clause:t=>g.alt(t.fromClause,t.whereClause,t.sortByClause,t.limitClause,t.groupByClause,t.flattenClause),query:t=>g.seqMap(t.headerClause.trim(uc),t.fromClause.trim(uc).atMost(1),t.clause.trim(uc).many(),(e,r,o)=>({header:e,source:r.length==0?aa.folder(""):r[0],operations:o,settings:Mc}))}),uc=g.alt(g.whitespace,vg.comment).many().map(t=>t.join("")),kw=t=>t?t.plugins.plugins.dataview?.api:window.DataviewAPI,bw=t=>t.plugins.enabledPlugins.has("dataview");na.DATE_SHORTHANDS=Ic;na.DURATION_TYPES=$c;na.EXPRESSION=Mo;na.KEYWORDS=Dc;na.QUERY_LANGUAGE=vg;na.getAPI=kw;na.isPluginEnabled=bw;na.parseField=xw});var RD={};t_(RD,{BCEvent:()=>uf,default:()=>BA});module.exports=lk(RD);var X6=require("obsidian"),ka=require("obsidian");var PA=["DEBUG","INFO","WARN","ERROR","FEAT"],a_={DEBUG:"#999",INFO:null,WARN:"#f90",ERROR:"#f00",FEAT:"#0f0"},ml=t=>{let e=a_[t],r=`[BC:${t}][${new Date().toISOString().split("T")[1]}]`;return[e?`%c${r}`:r,e?`color: ${a_[t]};`:"",`
`]},NA=class{constructor(e){this.set_level(e)}debug(...e){this.level_i<=0&&console.log(...ml("DEBUG"),...e)}info(...e){this.level_i<=1&&console.log(...ml("INFO"),...e)}warn(...e){this.level_i<=2&&console.log(...ml("WARN"),...e)}error(...e){this.level_i<=3&&console.log(...ml("ERROR"),...e)}feat(...e){this.level_i<=4&&console.log(...ml("FEAT"),...e)}set_level(e){this.level_i=PA.findIndex(r=>r===e)}},H=new NA("INFO");var ck={},d;function Hn(t){let e=d.__externref_table_alloc();return d.__wbindgen_export_2.set(e,t),e}function qA(t,e){try{return t.apply(this,e)}catch(r){let o=Hn(r);d.__wbindgen_exn_store(o)}}var $_=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&$_.decode();var _l=null;function df(){return(_l===null||_l.byteLength===0)&&(_l=new Uint8Array(d.memory.buffer)),_l}function Ne(t,e){return t=t>>>0,$_.decode(df().subarray(t,t+e))}var fe=0,Af=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},uk=typeof Af.encodeInto=="function"?function(t,e){return Af.encodeInto(t,e)}:function(t,e){let r=Af.encode(t);return e.set(r),{read:t.length,written:r.length}};function Qe(t,e,r){if(r===void 0){let i=Af.encode(t),l=e(i.length,1)>>>0;return df().subarray(l,l+i.length).set(i),fe=i.length,l}let o=t.length,a=e(o,1)>>>0,n=df(),s=0;for(;s<o;s++){let i=t.charCodeAt(s);if(i>127)break;n[a+s]=i}if(s!==o){s!==0&&(t=t.slice(s)),a=r(a,o,o=s+t.length*3,1)>>>0;let i=df().subarray(a+s,a+o),l=uk(t,i);s+=l.written,a=r(a,o,s,1)>>>0}return fe=s,a}var Gn=null;function an(){return(Gn===null||Gn.buffer.detached===!0||Gn.buffer.detached===void 0&&Gn.buffer!==d.memory.buffer)&&(Gn=new DataView(d.memory.buffer)),Gn}function fr(t){return t==null}function UA(t){let e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){let a=t.description;return a==null?"Symbol":`Symbol(${a})`}if(e=="function"){let a=t.name;return typeof a=="string"&&a.length>0?`Function(${a})`:"Function"}if(Array.isArray(t)){let a=t.length,n="[";a>0&&(n+=UA(t[0]));for(let s=1;s<a;s++)n+=", "+UA(t[s]);return n+="]",n}let r=/\[object ([^\]]+)\]/.exec(toString.call(t)),o;if(r&&r.length>1)o=r[1];else return toString.call(t);if(o=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message}
${t.stack}`:o}function dr(t,e){t=t>>>0;let r=an(),o=[];for(let a=t;a<t+4*e;a+=4)o.push(d.__wbindgen_export_2.get(r.getUint32(a,!0)));return d.__externref_drop_slice(t,e),o}function At(t,e){let r=e(t.length*4,4)>>>0;for(let o=0;o<t.length;o++){let a=Hn(t[o]);an().setUint32(r+4*o,a,!0)}return fe=t.length,r}function tt(t){let e=d.__wbindgen_export_2.get(t);return d.__externref_table_dealloc(t),e}function ve(t,e){if(!(t instanceof e))throw new Error(`expected instance of ${e.name}`)}var hl=null;function I_(){return(hl===null||hl.byteLength===0)&&(hl=new Uint32Array(d.memory.buffer)),hl}function zA(t,e){return t=t>>>0,I_().subarray(t/4,t/4+e)}function D_(t,e){let r=e(t.length*4,4)>>>0;return I_().set(t,r/4),fe=t.length,r}function mo(t,e){let r=Qe(t,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.create_edge_sorter(r,o,e);if(a[2])throw tt(a[1]);return So.__wrap(a[0])}function F_(){let t=d.create_graph();return dt.__wrap(t)}var n_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_addedgegraphupdate_free(t>>>0,1)),cf=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,n_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_addedgegraphupdate_free(e,0)}add_to_batch(e){let r=this.__destroy_into_raw();ve(e,Kr),d.addedgegraphupdate_add_to_batch(r,e.__wbg_ptr)}constructor(e){ve(e,ct);var r=e.__destroy_into_raw();let o=d.addedgegraphupdate_new(r);return this.__wbg_ptr=o>>>0,n_.register(this,this.__wbg_ptr,this),this}},s_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_addnotegraphupdate_free(t>>>0,1)),ri=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,s_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_addnotegraphupdate_free(e,0)}add_to_batch(e){let r=this.__destroy_into_raw();ve(e,Kr),d.addnotegraphupdate_add_to_batch(r,e.__wbg_ptr)}constructor(e){ve(e,kt);var r=e.__destroy_into_raw();let o=d.addnotegraphupdate_new(r);return this.__wbg_ptr=o>>>0,s_.register(this,this.__wbg_ptr,this),this}},i_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_batchgraphupdate_free(t>>>0,1)),Kr=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,i_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_batchgraphupdate_free(e,0)}constructor(){let e=d.batchgraphupdate_new();return this.__wbg_ptr=e>>>0,i_.register(this,this.__wbg_ptr,this),this}},l_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_edgedata_free(t>>>0,1)),pf=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,l_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,l_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_edgedata_free(e,0)}get explicit(){return d.__wbg_get_edgedata_explicit(this.__wbg_ptr)!==0}set explicit(e){d.__wbg_set_edgedata_explicit(this.__wbg_ptr,e)}get round(){return d.__wbg_get_edgedata_round(this.__wbg_ptr)}set round(e){d.__wbg_set_edgedata_round(this.__wbg_ptr,e)}get edge_type(){let e,r;try{let o=d.edgedata_edge_type(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}get edge_source(){let e,r;try{let o=d.edgedata_edge_source(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}toString(){let e,r;try{let o=d.edgedata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}},u_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_edgelist_free(t>>>0,1)),gl=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,u_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,u_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_edgelist_free(e,0)}group_by_type(){let e=d.edgelist_group_by_type(this.__wbg_ptr);return mf.__wrap(e)}toString(){let e,r;try{let o=d.edgelist_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}get_sorted_edges(e,r){ve(e,dt),ve(r,So);let o=d.edgelist_get_sorted_edges(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr);if(o[3])throw tt(o[2]);var a=dr(o[0],o[1]).slice();return d.__wbindgen_free(o[0],o[1]*4,4),a}last(){let e=d.edgelist_last(this.__wbg_ptr);return e===0?void 0:Co.__wrap(e)}first(){let e=d.edgelist_first(this.__wbg_ptr);return e===0?void 0:Co.__wrap(e)}to_array(){let e=this.__destroy_into_raw(),r=d.edgelist_to_array(e);var o=dr(r[0],r[1]).slice();return d.__wbindgen_free(r[0],r[1]*4,4),o}get_edges(){let e=d.edgelist_get_edges(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}},f_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_edgesorter_free(t>>>0,1)),So=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,f_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,f_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_edgesorter_free(e,0)}},d_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_edgestruct_free(t>>>0,1)),Co=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,d_.register(r,r.__wbg_ptr,r),r}static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,d_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_edgestruct_free(e,0)}edge_source(e){let r,o;try{ve(e,dt);let s=d.edgestruct_edge_source(this.__wbg_ptr,e.__wbg_ptr);var a=s[0],n=s[1];if(s[3])throw a=0,n=0,tt(s[2]);return r=a,o=n,Ne(a,n)}finally{d.__wbindgen_free(r,o,1)}}source_data(e){ve(e,dt);let r=d.edgestruct_source_data(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return Un.__wrap(r[0])}source_path(e){let r,o;try{ve(e,dt);let s=d.edgestruct_source_path(this.__wbg_ptr,e.__wbg_ptr);var a=s[0],n=s[1];if(s[3])throw a=0,n=0,tt(s[2]);return r=a,o=n,Ne(a,n)}finally{d.__wbindgen_free(r,o,1)}}target_data(e){ve(e,dt);let r=d.edgestruct_target_data(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return Un.__wrap(r[0])}target_path(e){let r,o;try{ve(e,dt);let s=d.edgestruct_target_path(this.__wbg_ptr,e.__wbg_ptr);var a=s[0],n=s[1];if(s[3])throw a=0,n=0,tt(s[2]);return r=a,o=n,Ne(a,n)}finally{d.__wbindgen_free(r,o,1)}}is_self_loop(){return d.edgestruct_is_self_loop(this.__wbg_ptr)!==0}source_resolved(e){ve(e,dt);let r=d.edgestruct_source_resolved(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return r[0]!==0}target_resolved(e){ve(e,dt);let r=d.edgestruct_target_resolved(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return r[0]!==0}toString(){let e,r;try{let o=d.edgestruct_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}stringify_source(e,r){let o,a;try{ve(e,dt),ve(r,nn);let i=d.edgestruct_stringify_source(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr);var n=i[0],s=i[1];if(i[3])throw n=0,s=0,tt(i[2]);return o=n,a=s,Ne(n,s)}finally{d.__wbindgen_free(o,a,1)}}stringify_target(e,r){let o,a;try{ve(e,dt),ve(r,nn);let i=d.edgestruct_stringify_target(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr);var n=i[0],s=i[1];if(i[3])throw n=0,s=0,tt(i[2]);return o=n,a=s,Ne(n,s)}finally{d.__wbindgen_free(o,a,1)}}get_attribute_label(e,r){let o,a;try{ve(e,dt);let i=At(r,d.__wbindgen_malloc),l=fe,u=d.edgestruct_get_attribute_label(this.__wbg_ptr,e.__wbg_ptr,i,l);var n=u[0],s=u[1];if(u[3])throw n=0,s=0,tt(u[2]);return o=n,a=s,Ne(n,s)}finally{d.__wbindgen_free(o,a,1)}}matches_edge_filter(e,r){ve(e,dt);var o=fr(r)?0:At(r,d.__wbindgen_malloc),a=fe;let n=d.edgestruct_matches_edge_filter(this.__wbg_ptr,e.__wbg_ptr,o,a);if(n[2])throw tt(n[1]);return n[0]!==0}round(e){ve(e,dt);let r=d.edgestruct_round(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return r[0]}explicit(e){ve(e,dt);let r=d.edgestruct_explicit(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return r[0]!==0}edge_data(e){ve(e,dt);let r=d.edgestruct_edge_data(this.__wbg_ptr,e.__wbg_ptr);if(r[2])throw tt(r[1]);return pf.__wrap(r[0])}get edge_type(){let e,r;try{let o=d.edgestruct_edge_type(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}},A_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_flattraversaldata_free(t>>>0,1)),xl=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,A_.register(r,r.__wbg_ptr,r),r}static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,A_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_flattraversaldata_free(e,0)}get_attribute_label(e,r){let o,a;try{ve(e,dt);let i=At(r,d.__wbindgen_malloc),l=fe,u=d.flattraversaldata_get_attribute_label(this.__wbg_ptr,e.__wbg_ptr,i,l);var n=u[0],s=u[1];if(u[3])throw n=0,s=0,tt(u[2]);return o=n,a=s,Ne(n,s)}finally{d.__wbindgen_free(o,a,1)}}to_js_rendering_obj(e,r,o){ve(e,dt),ve(r,nn);let a=At(o,d.__wbindgen_malloc),n=fe,s=d.flattraversaldata_to_js_rendering_obj(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr,a,n);if(s[2])throw tt(s[1]);return tt(s[0])}get edge(){let e=d.__wbg_get_flattraversaldata_edge(this.__wbg_ptr);return Co.__wrap(e)}set edge(e){ve(e,Co);var r=e.__destroy_into_raw();d.__wbg_set_flattraversaldata_edge(this.__wbg_ptr,r)}get depth(){return d.__wbg_get_flattraversaldata_depth(this.__wbg_ptr)>>>0}set depth(e){d.__wbg_set_flattraversaldata_depth(this.__wbg_ptr,e)}get number_of_children(){return d.__wbg_get_flattraversaldata_number_of_children(this.__wbg_ptr)>>>0}set number_of_children(e){d.__wbg_set_flattraversaldata_number_of_children(this.__wbg_ptr,e)}get children(){let e=d.__wbg_get_flattraversaldata_children(this.__wbg_ptr);var r=zA(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set children(e){let r=D_(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_flattraversaldata_children(this.__wbg_ptr,r,o)}get has_cut_of_children(){return d.__wbg_get_flattraversaldata_has_cut_of_children(this.__wbg_ptr)!==0}set has_cut_of_children(e){d.__wbg_set_flattraversaldata_has_cut_of_children(this.__wbg_ptr,e)}},c_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_flattraversalresult_free(t>>>0,1)),WA=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,c_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,c_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_flattraversalresult_free(e,0)}data_at_index(e){let r=d.flattraversalresult_data_at_index(this.__wbg_ptr,e);return r===0?void 0:xl.__wrap(r)}toString(){let e,r;try{let o=d.flattraversalresult_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}children_at_index(e){let r=d.flattraversalresult_children_at_index(this.__wbg_ptr,e),o;return r[0]!==0&&(o=zA(r[0],r[1]).slice(),d.__wbindgen_free(r[0],r[1]*4,4)),o}rendering_obj_at_index(e,r,o,a){ve(r,dt),ve(o,nn);let n=At(a,d.__wbindgen_malloc),s=fe,i=d.flattraversalresult_rendering_obj_at_index(this.__wbg_ptr,e,r.__wbg_ptr,o.__wbg_ptr,n,s);if(i[2])throw tt(i[1]);return tt(i[0])}sort(e,r){ve(e,dt),ve(r,So);let o=d.flattraversalresult_sort(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr);if(o[1])throw tt(o[0])}is_empty(){return d.flattraversalresult_is_empty(this.__wbg_ptr)!==0}get data(){let e=d.__wbg_get_flattraversalresult_data(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set data(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_flattraversalresult_data(this.__wbg_ptr,r,o)}get node_count(){return d.__wbg_get_flattraversalresult_node_count(this.__wbg_ptr)>>>0}set node_count(e){d.__wbg_set_flattraversalresult_node_count(this.__wbg_ptr,e)}get max_depth(){return d.__wbg_get_flattraversaldata_number_of_children(this.__wbg_ptr)>>>0}set max_depth(e){d.__wbg_set_flattraversaldata_number_of_children(this.__wbg_ptr,e)}get hit_depth_limit(){return d.__wbg_get_flattraversalresult_hit_depth_limit(this.__wbg_ptr)!==0}set hit_depth_limit(e){d.__wbg_set_flattraversalresult_hit_depth_limit(this.__wbg_ptr,e)}get traversal_time(){let e=d.__wbg_get_flattraversalresult_traversal_time(this.__wbg_ptr);return BigInt.asUintN(64,e)}set traversal_time(e){d.__wbg_set_flattraversalresult_traversal_time(this.__wbg_ptr,e)}get entry_nodes(){let e=d.__wbg_get_flattraversalresult_entry_nodes(this.__wbg_ptr);var r=zA(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set entry_nodes(e){let r=D_(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_flattraversalresult_entry_nodes(this.__wbg_ptr,r,o)}},p_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_gcedgedata_free(t>>>0,1)),ct=class t{static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,p_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_gcedgedata_free(e,0)}toString(){let e,r;try{let o=d.gcedgedata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r,o,a){let n=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),s=fe,i=Qe(r,d.__wbindgen_malloc,d.__wbindgen_realloc),l=fe,u=Qe(o,d.__wbindgen_malloc,d.__wbindgen_realloc),f=fe,c=Qe(a,d.__wbindgen_malloc,d.__wbindgen_realloc),p=fe,m=d.gcedgedata_new(n,s,i,l,u,f,c,p);return this.__wbg_ptr=m>>>0,p_.register(this,this.__wbg_ptr,this),this}},m_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_gcnodedata_free(t>>>0,1)),kt=class t{static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,m_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_gcnodedata_free(e,0)}toString(){let e,r;try{let o=d.gcnodedata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r,o,a,n){let s=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),i=fe,l=At(r,d.__wbindgen_malloc),u=fe,f=d.gcnodedata_new(s,i,l,u,o,a,n);return this.__wbg_ptr=f>>>0,m_.register(this,this.__wbg_ptr,this),this}},__=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_groupededgelist_free(t>>>0,1)),mf=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,__.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,__.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_groupededgelist_free(e,0)}toString(){let e,r;try{let o=d.groupededgelist_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}get_sorted_edges(e,r,o){let a=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),n=fe;ve(r,dt),ve(o,So);let s=d.groupededgelist_get_sorted_edges(this.__wbg_ptr,a,n,r.__wbg_ptr,o.__wbg_ptr);if(s[3])throw tt(s[2]);let i;return s[0]!==0&&(i=dr(s[0],s[1]).slice(),d.__wbindgen_free(s[0],s[1]*4,4)),i}get_edges(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.groupededgelist_get_edges(this.__wbg_ptr,r,o),n;return a[0]!==0&&(n=dr(a[0],a[1]).slice(),d.__wbindgen_free(a[0],a[1]*4,4)),n}},h_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_mermaidgraphdata_free(t>>>0,1)),KA=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,h_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,h_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_mermaidgraphdata_free(e,0)}toString(){let e,r;try{let o=d.mermaidgraphdata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}get mermaid(){let e,r;try{let o=d.__wbg_get_mermaidgraphdata_mermaid(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}set mermaid(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe;d.__wbg_set_mermaidgraphdata_mermaid(this.__wbg_ptr,r,o)}get traversal_time(){let e=d.__wbg_get_mermaidgraphdata_traversal_time(this.__wbg_ptr);return BigInt.asUintN(64,e)}set traversal_time(e){d.__wbg_set_mermaidgraphdata_traversal_time(this.__wbg_ptr,e)}get total_time(){let e=d.__wbg_get_mermaidgraphdata_total_time(this.__wbg_ptr);return BigInt.asUintN(64,e)}set total_time(e){d.__wbg_set_mermaidgraphdata_total_time(this.__wbg_ptr,e)}},g_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_mermaidgraphoptions_free(t>>>0,1)),Vn=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,g_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_mermaidgraphoptions_free(e,0)}toString(){let e,r;try{let o=d.mermaidgraphoptions_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r,o,a,n,s,i,l,u){var f=fr(e)?0:Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),c=fe;let p=Qe(r,d.__wbindgen_malloc,d.__wbindgen_realloc),m=fe,h=Qe(o,d.__wbindgen_malloc,d.__wbindgen_realloc),y=fe,E=Qe(a,d.__wbindgen_malloc,d.__wbindgen_realloc),D=fe,L=At(s,d.__wbindgen_malloc),F=fe,x=0;fr(i)||(ve(i,So),x=i.__destroy_into_raw());let $=d.mermaidgraphoptions_new(f,c,p,m,h,y,E,D,n,L,F,x,fr(l)?0:Hn(l),u);return this.__wbg_ptr=$>>>0,g_.register(this,this.__wbg_ptr,this),this}},LA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_nodedata_free(t>>>0,1)),Un=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,LA.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,LA.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_nodedata_free(e,0)}get path(){let e,r;try{let o=d.__wbg_get_nodedata_path(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}set path(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe;d.__wbg_set_nodedata_path(this.__wbg_ptr,r,o)}get aliases(){let e=d.__wbg_get_nodedata_aliases(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set aliases(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_nodedata_aliases(this.__wbg_ptr,r,o)}get resolved(){return d.__wbg_get_nodedata_resolved(this.__wbg_ptr)!==0}set resolved(e){d.__wbg_set_nodedata_resolved(this.__wbg_ptr,e)}get ignore_in_edges(){return d.__wbg_get_nodedata_ignore_in_edges(this.__wbg_ptr)!==0}set ignore_in_edges(e){d.__wbg_set_nodedata_ignore_in_edges(this.__wbg_ptr,e)}get ignore_out_edges(){return d.__wbg_get_nodedata_ignore_out_edges(this.__wbg_ptr)!==0}set ignore_out_edges(e){d.__wbg_set_nodedata_ignore_out_edges(this.__wbg_ptr,e)}toString(){let e,r;try{let o=d.nodedata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r,o,a,n){let s=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),i=fe,l=At(r,d.__wbindgen_malloc),u=fe,f=d.gcnodedata_new(s,i,l,u,o,a,n);return this.__wbg_ptr=f>>>0,LA.register(this,this.__wbg_ptr,this),this}},x_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_nodestringifyoptions_free(t>>>0,1)),nn=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,x_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_nodestringifyoptions_free(e,0)}stringify_node(e){let r,o;try{ve(e,Un);let a=d.nodestringifyoptions_stringify_node(this.__wbg_ptr,e.__wbg_ptr);return r=a[0],o=a[1],Ne(a[0],a[1])}finally{d.__wbindgen_free(r,o,1)}}constructor(e,r,o,a){var n=fr(a)?0:Qe(a,d.__wbindgen_malloc,d.__wbindgen_realloc),s=fe;let i=d.nodestringifyoptions_new(e,r,o,n,s);return this.__wbg_ptr=i>>>0,x_.register(this,this.__wbg_ptr,this),this}},j_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_notegraph_free(t>>>0,1)),dt=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,j_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,j_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_notegraph_free(e,0)}edge_types(){let e=d.notegraph_edge_types(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}build_graph(e,r,o){let a=At(e,d.__wbindgen_malloc),n=fe,s=At(r,d.__wbindgen_malloc),i=fe,l=At(o,d.__wbindgen_malloc),u=fe,f=d.notegraph_build_graph(this.__wbg_ptr,a,n,s,i,l,u);if(f[1])throw tt(f[0])}apply_update(e){ve(e,Kr);var r=e.__destroy_into_raw();let o=d.notegraph_apply_update(this.__wbg_ptr,r);if(o[1])throw tt(o[0])}iterate_edges(e){d.notegraph_iterate_edges(this.__wbg_ptr,e)}iterate_nodes(e){d.notegraph_iterate_nodes(this.__wbg_ptr,e)}notify_update(){d.notegraph_notify_update(this.__wbg_ptr)}is_node_resolved(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe;return d.notegraph_is_node_resolved(this.__wbg_ptr,r,o)!==0}get_incoming_edges(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.notegraph_get_incoming_edges(this.__wbg_ptr,r,o);return gl.__wrap(a)}get_outgoing_edges(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.notegraph_get_outgoing_edges(this.__wbg_ptr,r,o);return gl.__wrap(a)}set_update_callback(e){d.notegraph_set_update_callback(this.__wbg_ptr,e)}get_filtered_outgoing_edges(e,r){let o=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),a=fe;var n=fr(r)?0:At(r,d.__wbindgen_malloc),s=fe;let i=d.notegraph_get_filtered_outgoing_edges(this.__wbg_ptr,o,a,n,s);return gl.__wrap(i)}get_filtered_grouped_outgoing_edges(e,r){let o=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),a=fe;var n=fr(r)?0:At(r,d.__wbindgen_malloc),s=fe;let i=d.notegraph_get_filtered_grouped_outgoing_edges(this.__wbg_ptr,o,a,n,s);return mf.__wrap(i)}log(){d.notegraph_log(this.__wbg_ptr)}static new(){let e=d.notegraph_new();return t.__wrap(e)}get_node(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.notegraph_get_node(this.__wbg_ptr,r,o);return a===0?void 0:Un.__wrap(a)}has_node(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe;return d.notegraph_has_node(this.__wbg_ptr,r,o)!==0}generate_mermaid_graph(e,r){ve(e,Nt);var o=e.__destroy_into_raw();ve(r,Vn);var a=r.__destroy_into_raw();let n=d.notegraph_generate_mermaid_graph(this.__wbg_ptr,o,a);if(n[2])throw tt(n[1]);return KA.__wrap(n[0])}rec_traverse(e){ve(e,Nt);var r=e.__destroy_into_raw();let o=d.notegraph_rec_traverse(this.__wbg_ptr,r);if(o[2])throw tt(o[1]);return JA.__wrap(o[0])}rec_traverse_and_process(e,r){ve(e,Nt);var o=e.__destroy_into_raw();ve(r,po);var a=r.__destroy_into_raw();let n=d.notegraph_rec_traverse_and_process(this.__wbg_ptr,o,a);if(n[2])throw tt(n[1]);return WA.__wrap(n[0])}},RA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_notegrapherror_free(t>>>0,1)),Fa=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,RA.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,RA.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_notegrapherror_free(e,0)}toString(){let e,r;try{let o=d.notegrapherror_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.notegrapherror_new(r,o);return this.__wbg_ptr=a>>>0,RA.register(this,this.__wbg_ptr,this),this}get message(){let e,r;try{let o=d.notegrapherror_message(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}},v_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_path_free(t>>>0,1)),ZA=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,v_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,v_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_path_free(e,0)}get edges(){let e=d.__wbg_get_path_edges(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set edges(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_path_edges(this.__wbg_ptr,r,o)}get reverse_edges(){let e=d.path_reverse_edges(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}toString(){let e,r;try{let o=d.path_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}get_first_target(e){ve(e,dt);let r=d.path_get_first_target(this.__wbg_ptr,e.__wbg_ptr);if(r[3])throw tt(r[2]);let o;return r[0]!==0&&(o=Ne(r[0],r[1]).slice(),d.__wbindgen_free(r[0],r[1]*1,1)),o}equals(e){return ve(e,t),d.path_equals(this.__wbg_ptr,e.__wbg_ptr)!==0}length(){return d.path_length(this.__wbg_ptr)>>>0}truncate(e){let r=d.path_truncate(this.__wbg_ptr,e);return t.__wrap(r)}},k_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_pathlist_free(t>>>0,1)),YA=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,k_.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,k_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_pathlist_free(e,0)}toString(){let e,r;try{let o=d.pathlist_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}select(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.pathlist_select(this.__wbg_ptr,r,o);return t.__wrap(a)}process(e,r){ve(e,dt);let o=d.pathlist_process(this.__wbg_ptr,e.__wbg_ptr,r);if(o[3])throw tt(o[2]);var a=dr(o[0],o[1]).slice();return d.__wbindgen_free(o[0],o[1]*4,4),a}to_paths(){let e=d.pathlist_to_paths(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}max_depth(){return d.pathlist_max_depth(this.__wbg_ptr)>>>0}},UD=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_removeedgegraphupdate_free(t>>>0,1));var b_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_removenotegraphupdate_free(t>>>0,1)),_f=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,b_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_removenotegraphupdate_free(e,0)}add_to_batch(e){let r=this.__destroy_into_raw();ve(e,Kr),d.removenotegraphupdate_add_to_batch(r,e.__wbg_ptr)}constructor(e){let r=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),o=fe,a=d.removenotegraphupdate_new(r,o);return this.__wbg_ptr=a>>>0,b_.register(this,this.__wbg_ptr,this),this}},w_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_renamenotegraphupdate_free(t>>>0,1)),hf=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,w_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_renamenotegraphupdate_free(e,0)}add_to_batch(e){let r=this.__destroy_into_raw();ve(e,Kr),d.renamenotegraphupdate_add_to_batch(r,e.__wbg_ptr)}constructor(e,r){let o=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),a=fe,n=Qe(r,d.__wbindgen_malloc,d.__wbindgen_realloc),s=fe,i=d.renamenotegraphupdate_new(o,a,n,s);return this.__wbg_ptr=i>>>0,w_.register(this,this.__wbg_ptr,this),this}},y_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_transitivegraphrule_free(t>>>0,1)),zn=class t{static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,y_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_transitivegraphrule_free(e,0)}toString(){let e,r;try{let o=d.transitivegraphrule_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}create_example_graph(){let e=d.transitivegraphrule_create_example_graph(this.__wbg_ptr);if(e[2])throw tt(e[1]);return dt.__wrap(e[0])}constructor(e,r,o,a,n,s){let i=Qe(e,d.__wbindgen_malloc,d.__wbindgen_realloc),l=fe,u=At(r,d.__wbindgen_malloc),f=fe,c=Qe(o,d.__wbindgen_malloc,d.__wbindgen_realloc),p=fe,m=d.transitivegraphrule_new(i,l,u,f,c,p,a,n,s);return this.__wbg_ptr=m>>>0,y_.register(this,this.__wbg_ptr,this),this}},zD=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_transitiverulesgraphupdate_free(t>>>0,1));var GA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_traversaldata_free(t>>>0,1)),gf=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,GA.register(r,r.__wbg_ptr,r),r}static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,GA.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_traversaldata_free(e,0)}toString(){let e,r;try{let o=d.traversaldata_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}rec_sort_children(e,r){ve(e,dt),ve(r,So);let o=d.traversaldata_rec_sort_children(this.__wbg_ptr,e.__wbg_ptr,r.__wbg_ptr);if(o[1])throw tt(o[0])}constructor(e,r,o,a,n){ve(e,Co);var s=e.__destroy_into_raw();let i=At(a,d.__wbindgen_malloc),l=fe,u=d.traversaldata_new(s,r,o,i,l,n);return this.__wbg_ptr=u>>>0,GA.register(this,this.__wbg_ptr,this),this}get edge(){let e=d.__wbg_get_flattraversaldata_edge(this.__wbg_ptr);return Co.__wrap(e)}set edge(e){ve(e,Co);var r=e.__destroy_into_raw();d.__wbg_set_flattraversaldata_edge(this.__wbg_ptr,r)}get depth(){return d.__wbg_get_flattraversaldata_depth(this.__wbg_ptr)>>>0}set depth(e){d.__wbg_set_flattraversaldata_depth(this.__wbg_ptr,e)}get number_of_children(){return d.__wbg_get_flattraversaldata_number_of_children(this.__wbg_ptr)>>>0}set number_of_children(e){d.__wbg_set_flattraversaldata_number_of_children(this.__wbg_ptr,e)}get children(){let e=d.__wbg_get_traversaldata_children(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set children(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_traversaldata_children(this.__wbg_ptr,r,o)}get has_cut_of_children(){return d.__wbg_get_flattraversaldata_has_cut_of_children(this.__wbg_ptr)!==0}set has_cut_of_children(e){d.__wbg_set_flattraversaldata_has_cut_of_children(this.__wbg_ptr,e)}},E_=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_traversaloptions_free(t>>>0,1)),Nt=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,E_.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_traversaloptions_free(e,0)}toString(){let e,r;try{let o=d.traversaloptions_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r,o,a,n,s){let i=At(e,d.__wbindgen_malloc),l=fe;var u=fr(r)?0:At(r,d.__wbindgen_malloc),f=fe,c=fr(s)?0:At(s,d.__wbindgen_malloc),p=fe;let m=d.traversaloptions_new(i,l,u,f,o,a,n,c,p);return this.__wbg_ptr=m>>>0,E_.register(this,this.__wbg_ptr,this),this}get entry_nodes(){let e=d.__wbg_get_traversaloptions_entry_nodes(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set entry_nodes(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_traversaloptions_entry_nodes(this.__wbg_ptr,r,o)}get edge_types(){let e=d.__wbg_get_traversaloptions_edge_types(this.__wbg_ptr),r;return e[0]!==0&&(r=dr(e[0],e[1]).slice(),d.__wbindgen_free(e[0],e[1]*4,4)),r}set edge_types(e){var r=fr(e)?0:At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_traversaloptions_edge_types(this.__wbg_ptr,r,o)}get max_depth(){return d.__wbg_get_traversaloptions_max_depth(this.__wbg_ptr)>>>0}set max_depth(e){d.__wbg_set_traversaloptions_max_depth(this.__wbg_ptr,e)}get max_traversal_count(){return d.__wbg_get_traversaloptions_max_traversal_count(this.__wbg_ptr)>>>0}set max_traversal_count(e){d.__wbg_set_traversaloptions_max_traversal_count(this.__wbg_ptr,e)}get separate_edges(){return d.__wbg_get_traversaloptions_separate_edges(this.__wbg_ptr)!==0}set separate_edges(e){d.__wbg_set_traversaloptions_separate_edges(this.__wbg_ptr,e)}get dataview_from_paths(){let e=d.__wbg_get_traversaloptions_dataview_from_paths(this.__wbg_ptr),r;return e[0]!==0&&(r=dr(e[0],e[1]).slice(),d.__wbindgen_free(e[0],e[1]*4,4)),r}set dataview_from_paths(e){var r=fr(e)?0:At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_traversaloptions_dataview_from_paths(this.__wbg_ptr,r,o)}},HA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_traversalpostprocessoptions_free(t>>>0,1)),po=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,HA.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,HA.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_traversalpostprocessoptions_free(e,0)}get sorter(){let e=d.__wbg_get_traversalpostprocessoptions_sorter(this.__wbg_ptr);return e===0?void 0:So.__wrap(e)}set sorter(e){let r=0;fr(e)||(ve(e,So),r=e.__destroy_into_raw()),d.__wbg_set_traversalpostprocessoptions_sorter(this.__wbg_ptr,r)}get flatten(){return d.__wbg_get_traversalpostprocessoptions_flatten(this.__wbg_ptr)!==0}set flatten(e){d.__wbg_set_traversalpostprocessoptions_flatten(this.__wbg_ptr,e)}static without_sorter(e){let r=d.traversalpostprocessoptions_without_sorter(e);return t.__wrap(r)}toString(){let e,r;try{let o=d.traversalpostprocessoptions_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r){ve(e,So);let o=d.traversalpostprocessoptions_new(e.__wbg_ptr,r);return this.__wbg_ptr=o>>>0,HA.register(this,this.__wbg_ptr,this),this}},VA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>d.__wbg_traversalresult_free(t>>>0,1)),JA=class t{static __wrap(e){e=e>>>0;let r=Object.create(t.prototype);return r.__wbg_ptr=e,VA.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,VA.unregister(this),e}free(){let e=this.__destroy_into_raw();d.__wbg_traversalresult_free(e,0)}toString(){let e,r;try{let o=d.traversalresult_toString(this.__wbg_ptr);return e=o[0],r=o[1],Ne(o[0],o[1])}finally{d.__wbindgen_free(e,r,1)}}constructor(e,r){let o=At(e,d.__wbindgen_malloc),a=fe,n=d.traversalresult_new(o,a,r);return this.__wbg_ptr=n>>>0,VA.register(this,this.__wbg_ptr,this),this}is_empty(){return d.flattraversalresult_is_empty(this.__wbg_ptr)!==0}to_paths(){let e=d.traversalresult_to_paths(this.__wbg_ptr);return YA.__wrap(e)}get data(){let e=d.__wbg_get_traversalresult_data(this.__wbg_ptr);var r=dr(e[0],e[1]).slice();return d.__wbindgen_free(e[0],e[1]*4,4),r}set data(e){let r=At(e,d.__wbindgen_malloc),o=fe;d.__wbg_set_traversalresult_data(this.__wbg_ptr,r,o)}get node_count(){return d.__wbg_get_traversalresult_node_count(this.__wbg_ptr)>>>0}set node_count(e){d.__wbg_set_traversalresult_node_count(this.__wbg_ptr,e)}get max_depth(){return d.__wbg_get_traversalresult_max_depth(this.__wbg_ptr)>>>0}set max_depth(e){d.__wbg_set_traversalresult_max_depth(this.__wbg_ptr,e)}get hit_depth_limit(){return d.__wbg_get_traversalresult_hit_depth_limit(this.__wbg_ptr)!==0}set hit_depth_limit(e){d.__wbg_set_traversalresult_hit_depth_limit(this.__wbg_ptr,e)}get traversal_time(){let e=d.__wbg_get_flattraversalresult_traversal_time(this.__wbg_ptr);return BigInt.asUintN(64,e)}set traversal_time(e){d.__wbg_set_flattraversalresult_traversal_time(this.__wbg_ptr,e)}};async function fk(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(o){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",o);else throw o}let r=await t.arrayBuffer();return await WebAssembly.instantiate(r,e)}else{let r=await WebAssembly.instantiate(t,e);return r instanceof WebAssembly.Instance?{instance:r,module:t}:r}}function dk(){let t={};return t.wbg={},t.wbg.__wbg_call_672a4d21634d4a24=function(){return qA(function(e,r){return e.call(r)},arguments)},t.wbg.__wbg_call_7cccdd69e0791ae2=function(){return qA(function(e,r,o){return e.call(r,o)},arguments)},t.wbg.__wbg_debug_0e292a0dbaeda7f1=function(e,r,o){e.debug(Ne(r,o))},t.wbg.__wbg_edgedata_new=function(e){return pf.__wrap(e)},t.wbg.__wbg_edgestruct_new=function(e){return Co.__wrap(e)},t.wbg.__wbg_edgestruct_unwrap=function(e){return Co.__unwrap(e)},t.wbg.__wbg_error_7534b8e9a36f1ab4=function(e,r){let o,a;try{o=e,a=r,console.error(Ne(e,r))}finally{d.__wbindgen_free(o,a,1)}},t.wbg.__wbg_flattraversaldata_new=function(e){return xl.__wrap(e)},t.wbg.__wbg_flattraversaldata_unwrap=function(e){return xl.__unwrap(e)},t.wbg.__wbg_gcedgedata_unwrap=function(e){return ct.__unwrap(e)},t.wbg.__wbg_gcnodedata_unwrap=function(e){return kt.__unwrap(e)},t.wbg.__wbg_info_398bf5d211409814=function(e,r,o){e.info(Ne(r,o))},t.wbg.__wbg_new_405e22f390576ce2=function(){return new Object},t.wbg.__wbg_new_8a6f238a6ece86ea=function(){return new Error},t.wbg.__wbg_newnoargs_105ed471475aaf50=function(e,r){return new Function(Ne(e,r))},t.wbg.__wbg_nodedata_new=function(e){return Un.__wrap(e)},t.wbg.__wbg_notegrapherror_new=function(e){return Fa.__wrap(e)},t.wbg.__wbg_now_2c95c9de01293173=function(e){return e.now()},t.wbg.__wbg_path_new=function(e){return ZA.__wrap(e)},t.wbg.__wbg_performance_7a3ffd0b17f663ad=function(e){return e.performance},t.wbg.__wbg_set_bb8cecf6a62b9f46=function(){return qA(function(e,r,o){return Reflect.set(e,r,o)},arguments)},t.wbg.__wbg_stack_0ed75d68575b0f3c=function(e,r){let o=r.stack,a=Qe(o,d.__wbindgen_malloc,d.__wbindgen_realloc),n=fe;an().setInt32(e+4,n,!0),an().setInt32(e+0,a,!0)},t.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07=function(){let e=typeof global>"u"?null:global;return fr(e)?0:Hn(e)},t.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0=function(){let e=typeof globalThis>"u"?null:globalThis;return fr(e)?0:Hn(e)},t.wbg.__wbg_static_accessor_LOGGER_849a70838e9094f0=function(){return H},t.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819=function(){let e=typeof self>"u"?null:self;return fr(e)?0:Hn(e)},t.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40=function(){let e=typeof window>"u"?null:window;return fr(e)?0:Hn(e)},t.wbg.__wbg_transitivegraphrule_unwrap=function(e){return zn.__unwrap(e)},t.wbg.__wbg_traversaldata_new=function(e){return gf.__wrap(e)},t.wbg.__wbg_traversaldata_unwrap=function(e){return gf.__unwrap(e)},t.wbg.__wbg_warn_4a2380c6903b0443=function(e,r,o){e.warn(Ne(r,o))},t.wbg.__wbindgen_debug_string=function(e,r){let o=UA(r),a=Qe(o,d.__wbindgen_malloc,d.__wbindgen_realloc),n=fe;an().setInt32(e+4,n,!0),an().setInt32(e+0,a,!0)},t.wbg.__wbindgen_init_externref_table=function(){let e=d.__wbindgen_export_2,r=e.grow(4);e.set(0,void 0),e.set(r+0,void 0),e.set(r+1,null),e.set(r+2,!0),e.set(r+3,!1)},t.wbg.__wbindgen_is_undefined=function(e){return e===void 0},t.wbg.__wbindgen_string_get=function(e,r){let o=r,a=typeof o=="string"?o:void 0;var n=fr(a)?0:Qe(a,d.__wbindgen_malloc,d.__wbindgen_realloc),s=fe;an().setInt32(e+4,s,!0),an().setInt32(e+0,n,!0)},t.wbg.__wbindgen_string_new=function(e,r){return Ne(e,r)},t.wbg.__wbindgen_throw=function(e,r){throw new Error(Ne(e,r))},t}function Ak(t,e){return d=t.exports,B_.__wbindgen_wasm_module=e,Gn=null,hl=null,_l=null,d.__wbindgen_start(),d}async function B_(t){if(d!==void 0)return d;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module_or_path:t}=t:console.warn("using deprecated parameters for the initialization function; pass a single object instead")),typeof t>"u"&&(t=new URL("breadcrumbs_graph_wasm_bg.wasm",ck.url));let e=dk();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));let{instance:r,module:o}=await fk(await t,e);return Ak(r,o)}var S_=B_;function hr(t,e){let r=t?.explicit_edge_sources?.dendron_note??{enabled:!1};return new nn(e.ext,e.folder,e.alias,r.enabled&&r.display_trimmed?r.delimiter:void 0)}var jl=["field","explicit","source","implied_kind","round"];function XA(t,e){let r={...t};for(let o in e){let a=t[o],n=e[o];typeof a=="object"&&typeof n=="object"&&!Array.isArray(a)&&!Array.isArray(n)?r[o]=XA(a,n):a===void 0&&(r[o]=n)}return r}var C_=(t,e)=>{let r=t;for(let o of e){if(r[o]===void 0)return;r=r[o]}return r};var T_=t=>Object.fromEntries(Object.entries(t).filter(([e,r])=>r!=null));function xf(t,e=","){return!t||t===""?[]:t.split(e).map(r=>r.trim())}function jf(t,e='"',r=", "){return t.map(o=>e+o+e).join(r)}function QA(t,e){return t.startsWith(e)?t:e+t}function O_(t,e){return t.endsWith(e)?t:t+e}function ec(t,e){return t.endsWith(e)?t.slice(0,-e.length):t}var pk=/{{(.*?)}}/g;function M_(t,e){let r=t.slice();return r.match(pk)?.forEach(o=>{let a=o.slice(2,-2),n=C_(e,a.split("."));if(n!==void 0){let s=String(n);r=r.replace(o,s)}}),r}function N_(t,e=""){return"```"+e+`
`+t+"\n```"}function P_(t,e="md"){return O_(t,"."+e)}function tc(t){return t.replace(/\.[^.]+$/,"")}function mk(t){return t.split(".").pop()}function q_(t){return t.split("/").pop()}function _k(t){return t.split("/").slice(0,-1).join("/")}function hk(t){return tc(t.split("/").pop())}function L_(t){return t.replace(/\/+/g,"/").replace(/^\//,"")}function gk(t,e,r){return P_(L_(t+"/"+e),r)}function xk(t,e){let r=t.slice();return e?.folder||(r=q_(r)),e?.ext||(r=tc(r)),r}var ht={ensure_ext:P_,extname:mk,basename:hk,dirname:_k,drop_ext:tc,drop_folder:q_,build:gk,normalize:L_,show:xk};var jk=(t,e,r)=>{let o=t.fileManager.getNewFileParent(r,e);return ht.build(o.path,ht.basename(e),"md")},vk=(t,e,r)=>{switch(r.link_kind){case"none":return e;case"wiki":{let o=ht.drop_ext(t);return e===t?`[[${o}]]`:`[[${o}|${e}]]`}case"markdown":return e===t?`[${t}](${t})`:`[${e}](${t})`}},sn={ify:vk,resolve_to_absolute_path:jk};var oi={fields:[],indent:"\\t",link_kind:"wiki",show_attributes:[],field_group_labels:[],edge_sort_id:{order:1,field:"basename"},show_node_options:{ext:!1,alias:!0,folder:!1}};function vl(t,e,r,o){if(!e)return"";let a=e.data,n=Array.from(e.entry_nodes).map(s=>a[s]);return R_(t,a,n,r,o)}function R_(t,e,r,o,a){let n="",s=a.indent.replace(/\\t/g," ");return r.forEach(i=>{let{edge:l,children:u,depth:f}=i,c=l.stringify_target(t,hr(o,a.show_node_options)),p=sn.ify(l.target_path(t),c,{link_kind:a.link_kind}),m=l.get_attribute_label(t,a.show_attributes);n+=s.repeat(f-1)+(m?`- ${p} (${m})
`:`- ${p}
`);let h=Array.from(u).map(y=>e[y]);n+=R_(t,e,h,o,a)}),n}function vf(t,e,r,o){let a=new Nt([e],o.fields,o.max_depth??100,o.max_count??1e3,!1,void 0),n=new po(mo(o.edge_sort_id.field,o.edge_sort_id.order===-1),!1),s=t.rec_traverse_and_process(a,n);return vl(t,s,r,o)}var G_={field:"basename",order:1},kl={ext:!1,folder:!1,alias:!1},kf={is_dirty:!1,edge_fields:[{label:"up"},{label:"down"},{label:"same"},{label:"next"},{label:"prev"}],edge_field_groups:[{label:"ups",fields:["up"]},{label:"downs",fields:["down"]},{label:"sames",fields:["same"]},{label:"nexts",fields:["next"]},{label:"prevs",fields:["prev"]}],implied_relations:{transitive:[{name:"",rounds:1,chain:[{field:"up"}],close_field:"down",close_reversed:!0},{name:"",rounds:1,chain:[{field:"down"}],close_field:"up",close_reversed:!0},{name:"",rounds:1,chain:[{field:"same"}],close_field:"same",close_reversed:!0},{name:"",rounds:1,chain:[{field:"next"}],close_field:"prev",close_reversed:!0},{name:"",rounds:1,chain:[{field:"prev"}],close_field:"next",close_reversed:!0}]},explicit_edge_sources:{typed_link:{},list_note:{default_neighbour_field:""},tag_note:{default_field:"up"},regex_note:{default_field:"up"},dendron_note:{enabled:!1,delimiter:".",default_field:"up",display_trimmed:!1},johnny_decimal_note:{enabled:!1,delimiter:".",default_field:"up"},date_note:{enabled:!1,date_format:"yyyy-MM-dd",default_field:"next",stretch_to_existing:!1}},views:{page:{all:{sticky:!1,readable_line_width:!0},trail:{enabled:!0,format:"grid",selection:"all",default_depth:999,no_path_message:"",show_controls:!0,merge_fields:!1,field_group_labels:["ups"],show_node_options:{...kl}},prev_next:{enabled:!0,show_node_options:{...kl},field_group_labels:{prev:["prevs"],next:["nexts"]}}},side:{matrix:{collapse:!1,edge_sort_id:{...G_},custom_sort_fields:!1,custom_sort_field_labels:[],show_node_options:{...kl},show_attributes:["source","implied_kind","round"],field_group_labels:["ups","downs","sames","nexts","prevs"],lock_view:!1,lock_path:""},tree:{collapse:!1,show_attributes:[],merge_fields:!1,lock_view:!1,lock_path:"",field_group_labels:["downs"],edge_sort_id:{...G_},show_node_options:{...kl}}},codeblocks:{show_node_options:{...kl}}},commands:{rebuild_graph:{notify:!0,trigger:{note_save:!1,layout_change:!1}},list_index:{default_options:oi},freeze_implied_edges:{default_options:{destination:"frontmatter",included_fields:[],use_alias:!0}},thread:{default_options:{destination:"frontmatter",target_path_template:"{{source.folder}}/{{attr.field}} {{source.basename}}"}}},suggestors:{edge_field:{enabled:!1,trigger:"."}},debug:{level:"INFO"}};var ra={matrix:"bc-matrix-view",tree:"bc-tree-view"};var Lv=require("obsidian");var H_=["typed_link","tag_note","list_note","dendron_note","johnny_decimal_note","dataview_note","date_note","folder_note","regex_note"],bf=["basename","path","field","explicit"];var V_={"BC-tag-note-tag":{property_type:"text"},"BC-tag-note-field":{property_type:"text"},"BC-tag-note-exact":{property_type:"checkbox"},"BC-regex-note-regex":{property_type:"text"},"BC-regex-note-flags":{property_type:"text"},"BC-regex-note-field":{property_type:"text"},"BC-folder-note-field":{property_type:"text"},"BC-folder-note-recurse":{property_type:"checkbox"},"BC-list-note-field":{property_type:"text"},"BC-list-note-neighbour-field":{property_type:"text"},"BC-list-note-exclude-index":{property_type:"checkbox"},"BC-dendron-note-field":{property_type:"text"},"BC-johnny-decimal-note-field":{property_type:"text"},"BC-dataview-note-query":{property_type:"text"},"BC-dataview-note-field":{property_type:"text"},"BC-ignore-in-edges":{property_type:"checkbox"},"BC-ignore-out-edges":{property_type:"checkbox"}},ze={"tag-note-tag":"BC-tag-note-tag","tag-note-field":"BC-tag-note-field","tag-note-exact":"BC-tag-note-exact","regex-note-regex":"BC-regex-note-regex","regex-note-flags":"BC-regex-note-flags","regex-note-field":"BC-regex-note-field","folder-note-field":"BC-folder-note-field","folder-note-recurse":"BC-folder-note-recurse","list-note-field":"BC-list-note-field","list-note-neighbour-field":"BC-list-note-neighbour-field","list-note-exclude-index":"BC-list-note-exclude-index","dendron-note-field":"BC-dendron-note-field","johnny-decimal-note-field":"BC-johnny-decimal-note-field","dataview-note-query":"BC-dataview-note-query","dataview-note-field":"BC-dataview-note-field","ignore-in-edges":"BC-ignore-in-edges","ignore-out-edges":"BC-ignore-out-edges"};var Or=class{constructor(){this.start=performance.now()}elapsed(){return performance.now()-this.start}elapsed_str(e=0){return this.elapsed().toFixed(e)}reset(){this.start=performance.now()}elapsedMessage(e,r=!1){let o=`${e} took ${this.elapsed_str(2)}ms`;return r&&this.reset(),o}};var pi=ik(kg());function ww(t){return new Promise(e=>{(0,pi.isPluginEnabled)(t.app)?((0,pi.getAPI)(t.app)?.index.initialized&&(H.debug("dataview > already initialized"),e()),t.registerEvent(t.app.metadataCache.on("dataview:index-ready",()=>{H.debug("dataview > ready"),e()}))):(H.debug("dataview > not enabled"),e())})}var Ca={get_api:pi.getAPI,is_enabled:pi.isPluginEnabled,await_if_enabled:ww};var Xt=t=>({ok:!0,data:t}),xt=t=>({ok:!1,error:t}),lt=t=>xt(t);function bg(t,e,r){if(!e)return xt(void 0);let o=e[ze["dataview-note-query"]];if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:"dataview-note-query is not a string"})}else return xt(void 0);let a=e[ze["dataview-note-field"]];if(a){if(typeof a!="string")return lt({path:r,code:"invalid_field_value",message:"dataview-note-field is not a string"});if(!t.settings.edge_fields.find(n=>n.label===a))return lt({path:r,code:"invalid_field_value",message:`dataview-note-field is not a valid field: '${a}'`})}else return xt(void 0);return Xt({field:a,query:o})}var wg=(t,e)=>{let r={nodes:[],edges:[],errors:[]};return e.obsidian?.forEach(({file:o,cache:a})=>{if(!a)return;let n=bg(t,a?.frontmatter,o.path);if(n.ok){r.errors.push({code:"missing_other_plugin",path:o.path,message:"dataview-notes are not implemented without Dataview enabled"});return}else{n.error&&r.errors.push(n.error);return}}),e.dataview?.forEach(o=>{let a=o.file.path,n=bg(t,o,a);if(!n.ok){n.error&&r.errors.push(n.error);return}let{field:s,query:i}=n.data,l=[];try{l=Ca.get_api().pages(i,a).values}catch(u){return H.warn("dataview-note > DV API error:",u instanceof Error?u.message:u),r.errors.push({code:"invalid_field_value",path:a,message:`dataview-note-query is not a valid dataview query: '${i}'`})}l.forEach(u=>{r.edges.push(new ct(o.file.path,u.file.path,s,"dataview_note"))})}),r};var Ta=class extends Error{},zf=class extends Ta{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},Wf=class extends Ta{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},Kf=class extends Ta{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},Po=class extends Ta{},mi=class extends Ta{constructor(e){super(`Invalid unit ${e}`)}},Ct=class extends Ta{},qo=class extends Ta{constructor(){super("Zone is an abstract class")}};var te="numeric",Lo="short",Xr="long",An={year:te,month:te,day:te},Tl={year:te,month:Lo,day:te},Pc={year:te,month:Lo,day:te,weekday:Lo},Ol={year:te,month:Xr,day:te},Ml={year:te,month:Xr,day:te,weekday:Xr},Nl={hour:te,minute:te},Pl={hour:te,minute:te,second:te},ql={hour:te,minute:te,second:te,timeZoneName:Lo},Ll={hour:te,minute:te,second:te,timeZoneName:Xr},Rl={hour:te,minute:te,hourCycle:"h23"},Gl={hour:te,minute:te,second:te,hourCycle:"h23"},Hl={hour:te,minute:te,second:te,hourCycle:"h23",timeZoneName:Lo},Vl={hour:te,minute:te,second:te,hourCycle:"h23",timeZoneName:Xr},Ul={year:te,month:te,day:te,hour:te,minute:te},zl={year:te,month:te,day:te,hour:te,minute:te,second:te},Wl={year:te,month:Lo,day:te,hour:te,minute:te},Kl={year:te,month:Lo,day:te,hour:te,minute:te,second:te},qc={year:te,month:Lo,day:te,weekday:Lo,hour:te,minute:te},Zl={year:te,month:Xr,day:te,hour:te,minute:te,timeZoneName:Lo},Yl={year:te,month:Xr,day:te,hour:te,minute:te,second:te,timeZoneName:Lo},Jl={year:te,month:Xr,day:te,weekday:Xr,hour:te,minute:te,timeZoneName:Xr},Xl={year:te,month:Xr,day:te,weekday:Xr,hour:te,minute:te,second:te,timeZoneName:Xr};var Nr=class{get type(){throw new qo}get name(){throw new qo}get ianaName(){return this.name}get isUniversal(){throw new qo}offsetName(e,r){throw new qo}formatOffset(e,r){throw new qo}offset(e){throw new qo}equals(e){throw new qo}get isValid(){throw new qo}};var Lc=null,cn=class t extends Nr{static get instance(){return Lc===null&&(Lc=new t),Lc}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:r,locale:o}){return Yf(e,r,o)}formatOffset(e,r){return pn(this.offset(e),r)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};var Gc=new Map;function yw(t){let e=Gc.get(t);return e===void 0&&(e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"}),Gc.set(t,e)),e}var Ew={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function $w(t,e){let r=t.format(e).replace(/\u200E/g,""),o=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(r),[,a,n,s,i,l,u,f]=o;return[s,a,n,i,l,u,f]}function Iw(t,e){let r=t.formatToParts(e),o=[];for(let a=0;a<r.length;a++){let{type:n,value:s}=r[a],i=Ew[n];n==="era"?o[i]=s:he(i)||(o[i]=parseInt(s,10))}return o}var Rc=new Map,gr=class t extends Nr{static create(e){let r=Rc.get(e);return r===void 0&&Rc.set(e,r=new t(e)),r}static resetCache(){Rc.clear(),Gc.clear()}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch{return!1}}constructor(e){super(),this.zoneName=e,this.valid=t.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:r,locale:o}){return Yf(e,r,o,this.name)}formatOffset(e,r){return pn(this.offset(e),r)}offset(e){if(!this.valid)return NaN;let r=new Date(e);if(isNaN(r))return NaN;let o=yw(this.name),[a,n,s,i,l,u,f]=o.formatToParts?Iw(o,r):$w(o,r);i==="BC"&&(a=-Math.abs(a)+1);let p=_i({year:a,month:n,day:s,hour:l===24?0:l,minute:u,second:f,millisecond:0}),m=+r,h=m%1e3;return m-=h>=0?h:1e3+h,(p-m)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};var yg={};function Dw(t,e={}){let r=JSON.stringify([t,e]),o=yg[r];return o||(o=new Intl.ListFormat(t,e),yg[r]=o),o}var Hc=new Map;function Vc(t,e={}){let r=JSON.stringify([t,e]),o=Hc.get(r);return o===void 0&&(o=new Intl.DateTimeFormat(t,e),Hc.set(r,o)),o}var Uc=new Map;function Fw(t,e={}){let r=JSON.stringify([t,e]),o=Uc.get(r);return o===void 0&&(o=new Intl.NumberFormat(t,e),Uc.set(r,o)),o}var zc=new Map;function Bw(t,e={}){let{base:r,...o}=e,a=JSON.stringify([t,o]),n=zc.get(a);return n===void 0&&(n=new Intl.RelativeTimeFormat(t,e),zc.set(a,n)),n}var Ql=null;function Sw(){return Ql||(Ql=new Intl.DateTimeFormat().resolvedOptions().locale,Ql)}var Wc=new Map;function Eg(t){let e=Wc.get(t);return e===void 0&&(e=new Intl.DateTimeFormat(t).resolvedOptions(),Wc.set(t,e)),e}var Kc=new Map;function Cw(t){let e=Kc.get(t);if(!e){let r=new Intl.Locale(t);e="getWeekInfo"in r?r.getWeekInfo():r.weekInfo,"minimalDays"in e||(e={...$g,...e}),Kc.set(t,e)}return e}function Tw(t){let e=t.indexOf("-x-");e!==-1&&(t=t.substring(0,e));let r=t.indexOf("-u-");if(r===-1)return[t];{let o,a;try{o=Vc(t).resolvedOptions(),a=t}catch{let l=t.substring(0,r);o=Vc(l).resolvedOptions(),a=l}let{numberingSystem:n,calendar:s}=o;return[a,n,s]}}function Ow(t,e,r){return(r||e)&&(t.includes("-u-")||(t+="-u"),r&&(t+=`-ca-${r}`),e&&(t+=`-nu-${e}`)),t}function Mw(t){let e=[];for(let r=1;r<=12;r++){let o=Je.utc(2009,r,1);e.push(t(o))}return e}function Nw(t){let e=[];for(let r=1;r<=7;r++){let o=Je.utc(2016,11,13+r);e.push(t(o))}return e}function Jf(t,e,r,o){let a=t.listingMode();return a==="error"?null:a==="en"?r(e):o(e)}function Pw(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||Eg(t.locale).numberingSystem==="latn"}var Zc=class{constructor(e,r,o){this.padTo=o.padTo||0,this.floor=o.floor||!1;let{padTo:a,floor:n,...s}=o;if(!r||Object.keys(s).length>0){let i={useGrouping:!1,...o};o.padTo>0&&(i.minimumIntegerDigits=o.padTo),this.inf=Fw(e,i)}}format(e){if(this.inf){let r=this.floor?Math.floor(e):e;return this.inf.format(r)}else{let r=this.floor?Math.floor(e):hi(e,3);return yt(r,this.padTo)}}},Yc=class{constructor(e,r,o){this.opts=o,this.originalZone=void 0;let a;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let s=-1*(e.offset/60),i=s>=0?`Etc/GMT+${s}`:`Etc/GMT${s}`;e.offset!==0&&gr.create(i).valid?(a=i,this.dt=e):(a="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,a=e.zone.name):(a="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let n={...this.opts};n.timeZone=n.timeZone||a,this.dtf=Vc(r,n)}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(r=>{if(r.type==="timeZoneName"){let o=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...r,value:o}}else return r}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},Jc=class{constructor(e,r,o){this.opts={style:"long",...o},!r&&Xf()&&(this.rtf=Bw(e,o))}format(e,r){return this.rtf?this.rtf.format(e,r):Ig(r,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,r){return this.rtf?this.rtf.formatToParts(e,r):[]}},$g={firstDay:1,minimalDays:4,weekend:[6,7]},ot=class t{static fromOpts(e){return t.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,r,o,a,n=!1){let s=e||rt.defaultLocale,i=s||(n?"en-US":Sw()),l=r||rt.defaultNumberingSystem,u=o||rt.defaultOutputCalendar,f=eu(a)||rt.defaultWeekSettings;return new t(i,l,u,f,s)}static resetCache(){Ql=null,Hc.clear(),Uc.clear(),zc.clear(),Wc.clear(),Kc.clear()}static fromObject({locale:e,numberingSystem:r,outputCalendar:o,weekSettings:a}={}){return t.create(e,r,o,a)}constructor(e,r,o,a,n){let[s,i,l]=Tw(e);this.locale=s,this.numberingSystem=r||i||null,this.outputCalendar=o||l||null,this.weekSettings=a,this.intl=Ow(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=n,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Pw(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),r=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&r?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:t.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,eu(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,r=!1){return Jf(this,e,Xc,()=>{let o=this.intl==="ja"||this.intl.startsWith("ja-");r&=!o;let a=r?{month:e,day:"numeric"}:{month:e},n=r?"format":"standalone";if(!this.monthsCache[n][e]){let s=o?i=>this.dtFormatter(i,a).format():i=>this.extract(i,a,"month");this.monthsCache[n][e]=Mw(s)}return this.monthsCache[n][e]})}weekdays(e,r=!1){return Jf(this,e,Qc,()=>{let o=r?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},a=r?"format":"standalone";return this.weekdaysCache[a][e]||(this.weekdaysCache[a][e]=Nw(n=>this.extract(n,o,"weekday"))),this.weekdaysCache[a][e]})}meridiems(){return Jf(this,void 0,()=>ep,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Je.utc(2016,11,13,9),Je.utc(2016,11,13,19)].map(r=>this.extract(r,e,"dayperiod"))}return this.meridiemCache})}eras(e){return Jf(this,e,tp,()=>{let r={era:e};return this.eraCache[e]||(this.eraCache[e]=[Je.utc(-40,1,1),Je.utc(2017,1,1)].map(o=>this.extract(o,r,"era"))),this.eraCache[e]})}extract(e,r,o){let a=this.dtFormatter(e,r),n=a.formatToParts(),s=n.find(i=>i.type.toLowerCase()===o);return s?s.value:null}numberFormatter(e={}){return new Zc(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,r={}){return new Yc(e,this.intl,r)}relFormatter(e={}){return new Jc(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Dw(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||Eg(this.intl).locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:Qf()?Cw(this.locale):$g}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}};var op=null,Qt=class t extends Nr{static get utcInstance(){return op===null&&(op=new t(0)),op}static instance(e){return e===0?t.utcInstance:new t(e)}static parseSpecifier(e){if(e){let r=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new t(Qn(r[1],r[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${pn(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${pn(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,r){return pn(this.fixed,r)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};var gi=class extends Nr{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 Ro(t,e){let r;if(he(t)||t===null)return e;if(t instanceof Nr)return t;if(Dg(t)){let o=t.toLowerCase();return o==="default"?e:o==="local"||o==="system"?cn.instance:o==="utc"||o==="gmt"?Qt.utcInstance:Qt.parseSpecifier(o)||gr.create(t)}else return Go(t)?Qt.instance(t):typeof t=="object"&&"offset"in t&&typeof t.offset=="function"?t:new gi(t)}var np={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"},Fg={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]},qw=np.hanidec.replace(/[\[|\]]/g,"").split("");function Bg(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let r=0;r<t.length;r++){let o=t.charCodeAt(r);if(t[r].search(np.hanidec)!==-1)e+=qw.indexOf(t[r]);else for(let a in Fg){let[n,s]=Fg[a];o>=n&&o<=s&&(e+=o-n)}}return parseInt(e,10)}else return e}var ap=new Map;function Sg(){ap.clear()}function xo({numberingSystem:t},e=""){let r=t||"latn",o=ap.get(r);o===void 0&&(o=new Map,ap.set(r,o));let a=o.get(e);return a===void 0&&(a=new RegExp(`${np[r]}${e}`),o.set(e,a)),a}var Cg=()=>Date.now(),Tg="system",Og=null,Mg=null,Ng=null,Pg=60,qg,Lg=null,rt=class{static get now(){return Cg}static set now(e){Cg=e}static set defaultZone(e){Tg=e}static get defaultZone(){return Ro(Tg,cn.instance)}static get defaultLocale(){return Og}static set defaultLocale(e){Og=e}static get defaultNumberingSystem(){return Mg}static set defaultNumberingSystem(e){Mg=e}static get defaultOutputCalendar(){return Ng}static set defaultOutputCalendar(e){Ng=e}static get defaultWeekSettings(){return Lg}static set defaultWeekSettings(e){Lg=eu(e)}static get twoDigitCutoffYear(){return Pg}static set twoDigitCutoffYear(e){Pg=e%100}static get throwOnInvalid(){return qg}static set throwOnInvalid(e){qg=e}static resetCaches(){ot.resetCache(),gr.resetCache(),Je.resetCache(),Sg()}};var er=class{constructor(e,r){this.reason=e,this.explanation=r}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};var Rg=[0,31,59,90,120,151,181,212,243,273,304,334],Gg=[0,31,60,91,121,152,182,213,244,274,305,335];function jo(t,e){return new er("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function ed(t,e,r){let o=new Date(Date.UTC(t,e-1,r));t<100&&t>=0&&o.setUTCFullYear(o.getUTCFullYear()-1900);let a=o.getUTCDay();return a===0?7:a}function Hg(t,e,r){return r+(ts(t)?Gg:Rg)[e-1]}function Vg(t,e){let r=ts(t)?Gg:Rg,o=r.findIndex(n=>n<e),a=e-r[o];return{month:o+1,day:a}}function td(t,e){return(t-e+7)%7+1}function tu(t,e=4,r=1){let{year:o,month:a,day:n}=t,s=Hg(o,a,n),i=td(ed(o,a,n),r),l=Math.floor((s-i+14-e)/7),u;return l<1?(u=o-1,l=es(u,e,r)):l>es(o,e,r)?(u=o+1,l=1):u=o,{weekYear:u,weekNumber:l,weekday:i,...ou(t)}}function sp(t,e=4,r=1){let{weekYear:o,weekNumber:a,weekday:n}=t,s=td(ed(o,1,e),r),i=mn(o),l=a*7+n-s-7+e,u;l<1?(u=o-1,l+=mn(u)):l>i?(u=o+1,l-=mn(o)):u=o;let{month:f,day:c}=Vg(u,l);return{year:u,month:f,day:c,...ou(t)}}function rd(t){let{year:e,month:r,day:o}=t,a=Hg(e,r,o);return{year:e,ordinal:a,...ou(t)}}function ip(t){let{year:e,ordinal:r}=t,{month:o,day:a}=Vg(e,r);return{year:e,month:o,day:a,...ou(t)}}function lp(t,e){if(!he(t.localWeekday)||!he(t.localWeekNumber)||!he(t.localWeekYear)){if(!he(t.weekday)||!he(t.weekNumber)||!he(t.weekYear))throw new Po("Cannot mix locale-based week fields with ISO-based week fields");return he(t.localWeekday)||(t.weekday=t.localWeekday),he(t.localWeekNumber)||(t.weekNumber=t.localWeekNumber),he(t.localWeekYear)||(t.weekYear=t.localWeekYear),delete t.localWeekday,delete t.localWeekNumber,delete t.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Ug(t,e=4,r=1){let o=ru(t.weekYear),a=Qr(t.weekNumber,1,es(t.weekYear,e,r)),n=Qr(t.weekday,1,7);return o?a?n?!1:jo("weekday",t.weekday):jo("week",t.weekNumber):jo("weekYear",t.weekYear)}function zg(t){let e=ru(t.year),r=Qr(t.ordinal,1,mn(t.year));return e?r?!1:jo("ordinal",t.ordinal):jo("year",t.year)}function up(t){let e=ru(t.year),r=Qr(t.month,1,12),o=Qr(t.day,1,xi(t.year,t.month));return e?r?o?!1:jo("day",t.day):jo("month",t.month):jo("year",t.year)}function fp(t){let{hour:e,minute:r,second:o,millisecond:a}=t,n=Qr(e,0,23)||e===24&&r===0&&o===0&&a===0,s=Qr(r,0,59),i=Qr(o,0,59),l=Qr(a,0,999);return n?s?i?l?!1:jo("millisecond",a):jo("second",o):jo("minute",r):jo("hour",e)}function he(t){return typeof t>"u"}function Go(t){return typeof t=="number"}function ru(t){return typeof t=="number"&&t%1===0}function Dg(t){return typeof t=="string"}function Kg(t){return Object.prototype.toString.call(t)==="[object Date]"}function Xf(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Qf(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Zg(t){return Array.isArray(t)?t:[t]}function dp(t,e,r){if(t.length!==0)return t.reduce((o,a)=>{let n=[e(a),a];return o&&r(o[0],n[0])===o[0]?o:n},null)[1]}function Yg(t,e){return e.reduce((r,o)=>(r[o]=t[o],r),{})}function _n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function eu(t){if(t==null)return null;if(typeof t!="object")throw new Ct("Week settings must be an object");if(!Qr(t.firstDay,1,7)||!Qr(t.minimalDays,1,7)||!Array.isArray(t.weekend)||t.weekend.some(e=>!Qr(e,1,7)))throw new Ct("Invalid week settings");return{firstDay:t.firstDay,minimalDays:t.minimalDays,weekend:Array.from(t.weekend)}}function Qr(t,e,r){return ru(t)&&t>=e&&t<=r}function Lw(t,e){return t-e*Math.floor(t/e)}function yt(t,e=2){let r=t<0,o;return r?o="-"+(""+-t).padStart(e,"0"):o=(""+t).padStart(e,"0"),o}function Oa(t){if(!(he(t)||t===null||t===""))return parseInt(t,10)}function hn(t){if(!(he(t)||t===null||t===""))return parseFloat(t)}function au(t){if(!(he(t)||t===null||t==="")){let e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function hi(t,e,r="round"){let o=10**e;switch(r){case"expand":return t>0?Math.ceil(t*o)/o:Math.floor(t*o)/o;case"trunc":return Math.trunc(t*o)/o;case"round":return Math.round(t*o)/o;case"floor":return Math.floor(t*o)/o;case"ceil":return Math.ceil(t*o)/o;default:throw new RangeError(`Value rounding ${r} is out of range`)}}function ts(t){return t%4===0&&(t%100!==0||t%400===0)}function mn(t){return ts(t)?366:365}function xi(t,e){let r=Lw(e-1,12)+1,o=t+(e-r)/12;return r===2?ts(o)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][r-1]}function _i(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(t.year,t.month-1,t.day)),+e}function Wg(t,e,r){return-td(ed(t,1,e),r)+e-1}function es(t,e=4,r=1){let o=Wg(t,e,r),a=Wg(t+1,e,r);return(mn(t)-o+a)/7}function nu(t){return t>99?t:t>rt.twoDigitCutoffYear?1900+t:2e3+t}function Yf(t,e,r,o=null){let a=new Date(t),n={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};o&&(n.timeZone=o);let s={timeZoneName:e,...n},i=new Intl.DateTimeFormat(r,s).formatToParts(a).find(l=>l.type.toLowerCase()==="timezonename");return i?i.value:null}function Qn(t,e){let r=parseInt(t,10);Number.isNaN(r)&&(r=0);let o=parseInt(e,10)||0,a=r<0||Object.is(r,-0)?-o:o;return r*60+a}function Ap(t){let e=Number(t);if(typeof t=="boolean"||t===""||!Number.isFinite(e))throw new Ct(`Invalid unit value ${t}`);return e}function ji(t,e){let r={};for(let o in t)if(_n(t,o)){let a=t[o];if(a==null)continue;r[e(o)]=Ap(a)}return r}function pn(t,e){let r=Math.trunc(Math.abs(t/60)),o=Math.trunc(Math.abs(t%60)),a=t>=0?"+":"-";switch(e){case"short":return`${a}${yt(r,2)}:${yt(o,2)}`;case"narrow":return`${a}${r}${o>0?`:${o}`:""}`;case"techie":return`${a}${yt(r,2)}${yt(o,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function ou(t){return Yg(t,["hour","minute","second","millisecond"])}var Rw=["January","February","March","April","May","June","July","August","September","October","November","December"],cp=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Gw=["J","F","M","A","M","J","J","A","S","O","N","D"];function Xc(t){switch(t){case"narrow":return[...Gw];case"short":return[...cp];case"long":return[...Rw];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 pp=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],mp=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Hw=["M","T","W","T","F","S","S"];function Qc(t){switch(t){case"narrow":return[...Hw];case"short":return[...mp];case"long":return[...pp];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var ep=["AM","PM"],Vw=["Before Christ","Anno Domini"],Uw=["BC","AD"],zw=["B","A"];function tp(t){switch(t){case"narrow":return[...zw];case"short":return[...Uw];case"long":return[...Vw];default:return null}}function Jg(t){return ep[t.hour<12?0:1]}function Xg(t,e){return Qc(e)[t.weekday-1]}function Qg(t,e){return Xc(e)[t.month-1]}function ex(t,e){return tp(e)[t.year<0?0:1]}function Ig(t,e,r="always",o=!1){let a={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."]},n=["hours","minutes","seconds"].indexOf(t)===-1;if(r==="auto"&&n){let c=t==="days";switch(e){case 1:return c?"tomorrow":`next ${a[t][0]}`;case-1:return c?"yesterday":`last ${a[t][0]}`;case 0:return c?"today":`this ${a[t][0]}`;default:}}let s=Object.is(e,-0)||e<0,i=Math.abs(e),l=i===1,u=a[t],f=o?l?u[1]:u[2]||u[1]:l?a[t][0]:t;return s?`${i} ${f} ago`:`in ${i} ${f}`}function tx(t,e){let r="";for(let o of t)o.literal?r+=o.val:r+=e(o.val);return r}var Ww={D:An,DD:Tl,DDD:Ol,DDDD:Ml,t:Nl,tt:Pl,ttt:ql,tttt:Ll,T:Rl,TT:Gl,TTT:Hl,TTTT:Vl,f:Ul,ff:Wl,fff:Zl,ffff:Jl,F:zl,FF:Kl,FFF:Yl,FFFF:Xl},tr=class t{static create(e,r={}){return new t(e,r)}static parseFormat(e){let r=null,o="",a=!1,n=[];for(let s=0;s<e.length;s++){let i=e.charAt(s);i==="'"?((o.length>0||a)&&n.push({literal:a||/^\s+$/.test(o),val:o===""?"'":o}),r=null,o="",a=!a):a||i===r?o+=i:(o.length>0&&n.push({literal:/^\s+$/.test(o),val:o}),o=i,r=i)}return o.length>0&&n.push({literal:a||/^\s+$/.test(o),val:o}),n}static macroTokenToFormatOpts(e){return Ww[e]}constructor(e,r){this.opts=r,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,r){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...r}).format()}dtFormatter(e,r={}){return this.loc.dtFormatter(e,{...this.opts,...r})}formatDateTime(e,r){return this.dtFormatter(e,r).format()}formatDateTimeParts(e,r){return this.dtFormatter(e,r).formatToParts()}formatInterval(e,r){return this.dtFormatter(e.start,r).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,r){return this.dtFormatter(e,r).resolvedOptions()}num(e,r=0,o=void 0){if(this.opts.forceSimple)return yt(e,r);let a={...this.opts};return r>0&&(a.padTo=r),o&&(a.signDisplay=o),this.loc.numberFormatter(a).format(e)}formatDateTimeFromString(e,r){let o=this.loc.listingMode()==="en",a=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",n=(m,h)=>this.loc.extract(e,m,h),s=m=>e.isOffsetFixed&&e.offset===0&&m.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,m.format):"",i=()=>o?Jg(e):n({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(m,h)=>o?Qg(e,m):n(h?{month:m}:{month:m,day:"numeric"},"month"),u=(m,h)=>o?Xg(e,m):n(h?{weekday:m}:{weekday:m,month:"long",day:"numeric"},"weekday"),f=m=>{let h=t.macroTokenToFormatOpts(m);return h?this.formatWithSystemDefault(e,h):m},c=m=>o?ex(e,m):n({era:m},"era"),p=m=>{switch(m){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 i();case"d":return a?n({day:"numeric"},"day"):this.num(e.day);case"dd":return a?n({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return a?n({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return a?n({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 a?n({month:"numeric"},"month"):this.num(e.month);case"MM":return a?n({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 a?n({year:"numeric"},"year"):this.num(e.year);case"yy":return a?n({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return a?n({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return a?n({year:"numeric"},"year"):this.num(e.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("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"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);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 f(m)}};return tx(t.parseFormat(r),p)}formatDurationFromString(e,r){let o=this.opts.signMode==="negativeLargestOnly"?-1:1,a=f=>{switch(f[0]){case"S":return"milliseconds";case"s":return"seconds";case"m":return"minutes";case"h":return"hours";case"d":return"days";case"w":return"weeks";case"M":return"months";case"y":return"years";default:return null}},n=(f,c)=>p=>{let m=a(p);if(m){let h=c.isNegativeDuration&&m!==c.largestUnit?o:1,y;return this.opts.signMode==="negativeLargestOnly"&&m!==c.largestUnit?y="never":this.opts.signMode==="all"?y="always":y="auto",this.num(f.get(m)*h,p.length,y)}else return p},s=t.parseFormat(r),i=s.reduce((f,{literal:c,val:p})=>c?f:f.concat(p),[]),l=e.shiftTo(...i.map(a).filter(f=>f)),u={isNegativeDuration:l<0,largestUnit:Object.keys(l.values)[0]};return tx(s,n(l,u))}};var ox=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function ki(...t){let e=t.reduce((r,o)=>r+o.source,"");return RegExp(`^${e}$`)}function bi(...t){return e=>t.reduce(([r,o,a],n)=>{let[s,i,l]=n(e,a);return[{...r,...s},i||o,l]},[{},null,1]).slice(0,2)}function wi(t,...e){if(t==null)return[null,null];for(let[r,o]of e){let a=r.exec(t);if(a)return o(a)}return[null,null]}function ax(...t){return(e,r)=>{let o={},a;for(a=0;a<t.length;a++)o[t[a]]=Oa(e[r+a]);return[o,null,r+a]}}var nx=/(?:([Zz])|([+-]\d\d)(?::?(\d\d))?)/,Kw=`(?:${nx.source}?(?:\\[(${ox.source})\\])?)?`,_p=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,sx=RegExp(`${_p.source}${Kw}`),hp=RegExp(`(?:[Tt]${sx.source})?`),Zw=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,Yw=/(\d{4})-?W(\d\d)(?:-?(\d))?/,Jw=/(\d{4})-?(\d{3})/,Xw=ax("weekYear","weekNumber","weekDay"),Qw=ax("year","ordinal"),ey=/(\d{4})-(\d\d)-(\d\d)/,ix=RegExp(`${_p.source} ?(?:${nx.source}|(${ox.source}))?`),ty=RegExp(`(?: ${ix.source})?`);function vi(t,e,r){let o=t[e];return he(o)?r:Oa(o)}function ry(t,e){return[{year:vi(t,e),month:vi(t,e+1,1),day:vi(t,e+2,1)},null,e+3]}function yi(t,e){return[{hours:vi(t,e,0),minutes:vi(t,e+1,0),seconds:vi(t,e+2,0),milliseconds:au(t[e+3])},null,e+4]}function su(t,e){let r=!t[e]&&!t[e+1],o=Qn(t[e+1],t[e+2]),a=r?null:Qt.instance(o);return[{},a,e+3]}function iu(t,e){let r=t[e]?gr.create(t[e]):null;return[{},r,e+1]}var oy=RegExp(`^T?${_p.source}$`),ay=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function ny(t){let[e,r,o,a,n,s,i,l,u]=t,f=e[0]==="-",c=l&&l[0]==="-",p=(m,h=!1)=>m!==void 0&&(h||m&&f)?-m:m;return[{years:p(hn(r)),months:p(hn(o)),weeks:p(hn(a)),days:p(hn(n)),hours:p(hn(s)),minutes:p(hn(i)),seconds:p(hn(l),l==="-0"),milliseconds:p(au(u),c)}]}var sy={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function gp(t,e,r,o,a,n,s){let i={year:e.length===2?nu(Oa(e)):Oa(e),month:cp.indexOf(r)+1,day:Oa(o),hour:Oa(a),minute:Oa(n)};return s&&(i.second=Oa(s)),t&&(i.weekday=t.length>3?pp.indexOf(t)+1:mp.indexOf(t)+1),i}var iy=/^(?:(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 ly(t){let[,e,r,o,a,n,s,i,l,u,f,c]=t,p=gp(e,a,o,r,n,s,i),m;return l?m=sy[l]:u?m=0:m=Qn(f,c),[p,new Qt(m)]}function uy(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var fy=/^(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$/,dy=/^(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$/,Ay=/^(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 rx(t){let[,e,r,o,a,n,s,i]=t;return[gp(e,a,o,r,n,s,i),Qt.utcInstance]}function cy(t){let[,e,r,o,a,n,s,i]=t;return[gp(e,i,r,o,a,n,s),Qt.utcInstance]}var py=ki(Zw,hp),my=ki(Yw,hp),_y=ki(Jw,hp),hy=ki(sx),lx=bi(ry,yi,su,iu),gy=bi(Xw,yi,su,iu),xy=bi(Qw,yi,su,iu),jy=bi(yi,su,iu);function ux(t){return wi(t,[py,lx],[my,gy],[_y,xy],[hy,jy])}function fx(t){return wi(uy(t),[iy,ly])}function dx(t){return wi(t,[fy,rx],[dy,rx],[Ay,cy])}function Ax(t){return wi(t,[ay,ny])}var vy=bi(yi);function cx(t){return wi(t,[oy,vy])}var ky=ki(ey,ty),by=ki(ix),wy=bi(yi,su,iu);function px(t){return wi(t,[ky,lx],[by,wy])}var mx="Invalid Duration",gx={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}},yy={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},...gx},vo=146097/400,Ei=146097/4800,Ey={years:{quarters:4,months:12,weeks:vo/7,days:vo,hours:vo*24,minutes:vo*24*60,seconds:vo*24*60*60,milliseconds:vo*24*60*60*1e3},quarters:{months:3,weeks:vo/28,days:vo/4,hours:vo*24/4,minutes:vo*24*60/4,seconds:vo*24*60*60/4,milliseconds:vo*24*60*60*1e3/4},months:{weeks:Ei/7,days:Ei,hours:Ei*24,minutes:Ei*24*60,seconds:Ei*24*60*60,milliseconds:Ei*24*60*60*1e3},...gx},rs=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],$y=rs.slice(0).reverse();function Ma(t,e,r=!1){let o={values:r?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new Et(o)}function xx(t,e){let r=e.milliseconds??0;for(let o of $y.slice(1))e[o]&&(r+=e[o]*t[o].milliseconds);return r}function _x(t,e){let r=xx(t,e)<0?-1:1;rs.reduceRight((o,a)=>{if(he(e[a]))return o;if(o){let n=e[o]*r,s=t[a][o],i=Math.floor(n/s);e[a]+=i*r,e[o]-=i*s*r}return a},null),rs.reduce((o,a)=>{if(he(e[a]))return o;if(o){let n=e[o]%1;e[o]-=n,e[a]+=n*t[o][a]}return a},null)}function hx(t){let e={};for(let[r,o]of Object.entries(t))o!==0&&(e[r]=o);return e}var Et=class t{constructor(e){let r=e.conversionAccuracy==="longterm"||!1,o=r?Ey:yy;e.matrix&&(o=e.matrix),this.values=e.values,this.loc=e.loc||ot.create(),this.conversionAccuracy=r?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=o,this.isLuxonDuration=!0}static fromMillis(e,r){return t.fromObject({milliseconds:e},r)}static fromObject(e,r={}){if(e==null||typeof e!="object")throw new Ct(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new t({values:ji(e,t.normalizeUnit),loc:ot.fromObject(r),conversionAccuracy:r.conversionAccuracy,matrix:r.matrix})}static fromDurationLike(e){if(Go(e))return t.fromMillis(e);if(t.isDuration(e))return e;if(typeof e=="object")return t.fromObject(e);throw new Ct(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,r){let[o]=Ax(e);return o?t.fromObject(o,r):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,r){let[o]=cx(e);return o?t.fromObject(o,r):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,r=null){if(!e)throw new Ct("need to specify a reason the Duration is invalid");let o=e instanceof er?e:new er(e,r);if(rt.throwOnInvalid)throw new Kf(o);return new t({invalid:o})}static normalizeUnit(e){let r={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(!r)throw new mi(e);return r}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,r={}){let o={...r,floor:r.round!==!1&&r.floor!==!1};return this.isValid?tr.create(this.loc,o).formatDurationFromString(this,e):mx}toHuman(e={}){if(!this.isValid)return mx;let r=e.showZeros!==!1,o=rs.map(a=>{let n=this.values[a];return he(n)||n===0&&!r?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:a.slice(0,-1)}).format(n)}).filter(a=>a);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(o)}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+=hi(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let r=this.toMillis();return r<0||r>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},Je.fromMillis(r,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?xx(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let r=t.fromDurationLike(e),o={};for(let a of rs)(_n(r.values,a)||_n(this.values,a))&&(o[a]=r.get(a)+this.get(a));return Ma(this,{values:o},!0)}minus(e){if(!this.isValid)return this;let r=t.fromDurationLike(e);return this.plus(r.negate())}mapUnits(e){if(!this.isValid)return this;let r={};for(let o of Object.keys(this.values))r[o]=Ap(e(this.values[o],o));return Ma(this,{values:r},!0)}get(e){return this[t.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let r={...this.values,...ji(e,t.normalizeUnit)};return Ma(this,{values:r})}reconfigure({locale:e,numberingSystem:r,conversionAccuracy:o,matrix:a}={}){let s={loc:this.loc.clone({locale:e,numberingSystem:r}),matrix:a,conversionAccuracy:o};return Ma(this,s)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return _x(this.matrix,e),Ma(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=hx(this.normalize().shiftToAll().toObject());return Ma(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(s=>t.normalizeUnit(s));let r={},o={},a=this.toObject(),n;for(let s of rs)if(e.indexOf(s)>=0){n=s;let i=0;for(let u in o)i+=this.matrix[u][s]*o[u],o[u]=0;Go(a[s])&&(i+=a[s]);let l=Math.trunc(i);r[s]=l,o[s]=(i*1e3-l*1e3)/1e3}else Go(a[s])&&(o[s]=a[s]);for(let s in o)o[s]!==0&&(r[n]+=s===n?o[s]:o[s]/this.matrix[n][s]);return _x(this.matrix,r),Ma(this,{values:r},!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 r of Object.keys(this.values))e[r]=this.values[r]===0?0:-this.values[r];return Ma(this,{values:e},!0)}removeZeros(){if(!this.isValid)return this;let e=hx(this.values);return Ma(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 r(o,a){return o===void 0||o===0?a===void 0||a===0:o===a}for(let o of rs)if(!r(this.values[o],e.values[o]))return!1;return!0}};var $i="Invalid Interval";function Iy(t,e){return!t||!t.isValid?Na.invalid("missing or invalid start"):!e||!e.isValid?Na.invalid("missing or invalid end"):e<t?Na.invalid("end before start",`The end of an interval must be after its start, but you had start=${t.toISO()} and end=${e.toISO()}`):null}var Na=class t{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,r=null){if(!e)throw new Ct("need to specify a reason the Interval is invalid");let o=e instanceof er?e:new er(e,r);if(rt.throwOnInvalid)throw new Wf(o);return new t({invalid:o})}static fromDateTimes(e,r){let o=Ii(e),a=Ii(r),n=Iy(o,a);return n??new t({start:o,end:a})}static after(e,r){let o=Et.fromDurationLike(r),a=Ii(e);return t.fromDateTimes(a,a.plus(o))}static before(e,r){let o=Et.fromDurationLike(r),a=Ii(e);return t.fromDateTimes(a.minus(o),a)}static fromISO(e,r){let[o,a]=(e||"").split("/",2);if(o&&a){let n,s;try{n=Je.fromISO(o,r),s=n.isValid}catch{s=!1}let i,l;try{i=Je.fromISO(a,r),l=i.isValid}catch{l=!1}if(s&&l)return t.fromDateTimes(n,i);if(s){let u=Et.fromISO(a,r);if(u.isValid)return t.after(n,u)}else if(l){let u=Et.fromISO(o,r);if(u.isValid)return t.before(i,u)}}return t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get lastDateTime(){return this.isValid&&this.e?this.e.minus(1):null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds",r){if(!this.isValid)return NaN;let o=this.start.startOf(e,r),a;return r?.useLocaleWeeks?a=this.end.reconfigure({locale:o.locale}):a=this.end,a=a.startOf(e,r),Math.floor(a.diff(o,e).get(e))+(a.valueOf()!==this.end.valueOf())}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!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:r}={}){return this.isValid?t.fromDateTimes(e||this.s,r||this.e):this}splitAt(...e){if(!this.isValid)return[];let r=e.map(Ii).filter(s=>this.contains(s)).sort((s,i)=>s.toMillis()-i.toMillis()),o=[],{s:a}=this,n=0;for(;a<this.e;){let s=r[n]||this.e,i=+s>+this.e?this.e:s;o.push(t.fromDateTimes(a,i)),a=i,n+=1}return o}splitBy(e){let r=Et.fromDurationLike(e);if(!this.isValid||!r.isValid||r.as("milliseconds")===0)return[];let{s:o}=this,a=1,n,s=[];for(;o<this.e;){let i=this.start.plus(r.mapUnits(l=>l*a));n=+i>+this.e?this.e:i,s.push(t.fromDateTimes(o,n)),o=n,a+=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}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=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 r=this.s>e.s?this.s:e.s,o=this.e<e.e?this.e:e.e;return r>=o?null:t.fromDateTimes(r,o)}union(e){if(!this.isValid)return this;let r=this.s<e.s?this.s:e.s,o=this.e>e.e?this.e:e.e;return t.fromDateTimes(r,o)}static merge(e){let[r,o]=e.sort((a,n)=>a.s-n.s).reduce(([a,n],s)=>n?n.overlaps(s)||n.abutsStart(s)?[a,n.union(s)]:[a.concat([n]),s]:[a,s],[[],null]);return o&&r.push(o),r}static xor(e){let r=null,o=0,a=[],n=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),s=Array.prototype.concat(...n),i=s.sort((l,u)=>l.time-u.time);for(let l of i)o+=l.type==="s"?1:-1,o===1?r=l.time:(r&&+r!=+l.time&&a.push(t.fromDateTimes(r,l.time)),r=null);return t.merge(a)}difference(...e){return t.xor([this].concat(e)).map(r=>this.intersection(r)).filter(r=>r&&!r.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:$i}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=An,r={}){return this.isValid?tr.create(this.s.loc.clone(r),e).formatInterval(this):$i}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:$i}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:$i}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:$i}toFormat(e,{separator:r=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${r}${this.e.toFormat(e)}`:$i}toDuration(e,r){return this.isValid?this.e.diff(this.s,e,r):Et.invalid(this.invalidReason)}mapEndpoints(e){return t.fromDateTimes(e(this.s),e(this.e))}};var Pa=class{static hasDST(e=rt.defaultZone){let r=Je.now().setZone(e).set({month:12});return!e.isUniversal&&r.offset!==r.set({month:6}).offset}static isValidIANAZone(e){return gr.isValidZone(e)}static normalizeZone(e){return Ro(e,rt.defaultZone)}static getStartOfWeek({locale:e=null,locObj:r=null}={}){return(r||ot.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:r=null}={}){return(r||ot.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:r=null}={}){return(r||ot.create(e)).getWeekendDays().slice()}static months(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null,outputCalendar:n="gregory"}={}){return(a||ot.create(r,o,n)).months(e)}static monthsFormat(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null,outputCalendar:n="gregory"}={}){return(a||ot.create(r,o,n)).months(e,!0)}static weekdays(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null}={}){return(a||ot.create(r,o,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:r=null,numberingSystem:o=null,locObj:a=null}={}){return(a||ot.create(r,o,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return ot.create(e).meridiems()}static eras(e="short",{locale:r=null}={}){return ot.create(r,null,"gregory").eras(e)}static features(){return{relative:Xf(),localeWeek:Qf()}}};function jx(t,e){let r=a=>a.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),o=r(e)-r(t);return Math.floor(Et.fromMillis(o).as("days"))}function Dy(t,e,r){let o=[["years",(l,u)=>u.year-l.year],["quarters",(l,u)=>u.quarter-l.quarter+(u.year-l.year)*4],["months",(l,u)=>u.month-l.month+(u.year-l.year)*12],["weeks",(l,u)=>{let f=jx(l,u);return(f-f%7)/7}],["days",jx]],a={},n=t,s,i;for(let[l,u]of o)r.indexOf(l)>=0&&(s=l,a[l]=u(t,e),i=n.plus(a),i>e?(a[l]--,t=n.plus(a),t>e&&(i=t,a[l]--,t=n.plus(a))):t=i);return[t,a,i,s]}function vx(t,e,r,o){let[a,n,s,i]=Dy(t,e,r),l=e-a,u=r.filter(c=>["hours","minutes","seconds","milliseconds"].indexOf(c)>=0);u.length===0&&(s<e&&(s=a.plus({[i]:1})),s!==a&&(n[i]=(n[i]||0)+l/(s-a)));let f=Et.fromObject(n,o);return u.length>0?Et.fromMillis(l,o).shiftTo(...u).plus(f):f}var Fy="missing Intl.DateTimeFormat.formatToParts support";function st(t,e=r=>r){return{regex:t,deser:([r])=>e(Bg(r))}}var By="\xA0",wx=`[ ${By}]`,yx=new RegExp(wx,"g");function Sy(t){return t.replace(/\./g,"\\.?").replace(yx,wx)}function kx(t){return t.replace(/\./g,"").replace(yx," ").toLowerCase()}function Ho(t,e){return t===null?null:{regex:RegExp(t.map(Sy).join("|")),deser:([r])=>t.findIndex(o=>kx(r)===kx(o))+e}}function bx(t,e){return{regex:t,deser:([,r,o])=>Qn(r,o),groups:e}}function od(t){return{regex:t,deser:([e])=>e}}function Cy(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Ty(t,e){let r=xo(e),o=xo(e,"{2}"),a=xo(e,"{3}"),n=xo(e,"{4}"),s=xo(e,"{6}"),i=xo(e,"{1,2}"),l=xo(e,"{1,3}"),u=xo(e,"{1,6}"),f=xo(e,"{1,9}"),c=xo(e,"{2,4}"),p=xo(e,"{4,6}"),m=E=>({regex:RegExp(Cy(E.val)),deser:([D])=>D,literal:!0}),y=(E=>{if(t.literal)return m(E);switch(E.val){case"G":return Ho(e.eras("short"),0);case"GG":return Ho(e.eras("long"),0);case"y":return st(u);case"yy":return st(c,nu);case"yyyy":return st(n);case"yyyyy":return st(p);case"yyyyyy":return st(s);case"M":return st(i);case"MM":return st(o);case"MMM":return Ho(e.months("short",!0),1);case"MMMM":return Ho(e.months("long",!0),1);case"L":return st(i);case"LL":return st(o);case"LLL":return Ho(e.months("short",!1),1);case"LLLL":return Ho(e.months("long",!1),1);case"d":return st(i);case"dd":return st(o);case"o":return st(l);case"ooo":return st(a);case"HH":return st(o);case"H":return st(i);case"hh":return st(o);case"h":return st(i);case"mm":return st(o);case"m":return st(i);case"q":return st(i);case"qq":return st(o);case"s":return st(i);case"ss":return st(o);case"S":return st(l);case"SSS":return st(a);case"u":return od(f);case"uu":return od(i);case"uuu":return st(r);case"a":return Ho(e.meridiems(),0);case"kkkk":return st(n);case"kk":return st(c,nu);case"W":return st(i);case"WW":return st(o);case"E":case"c":return st(r);case"EEE":return Ho(e.weekdays("short",!1),1);case"EEEE":return Ho(e.weekdays("long",!1),1);case"ccc":return Ho(e.weekdays("short",!0),1);case"cccc":return Ho(e.weekdays("long",!0),1);case"Z":case"ZZ":return bx(new RegExp(`([+-]${i.source})(?::(${o.source}))?`),2);case"ZZZ":return bx(new RegExp(`([+-]${i.source})(${o.source})?`),2);case"z":return od(/[a-z_+-/]{1,256}?/i);case" ":return od(/[^\S\n\r]/);default:return m(E)}})(t)||{invalidReason:Fy};return y.token=t,y}var Oy={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 My(t,e,r){let{type:o,value:a}=t;if(o==="literal"){let l=/^\s+$/.test(a);return{literal:!l,val:l?" ":a}}let n=e[o],s=o;o==="hour"&&(e.hour12!=null?s=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?s="hour12":s="hour24":s=r.hour12?"hour12":"hour24");let i=Oy[s];if(typeof i=="object"&&(i=i[n]),i)return{literal:!1,val:i}}function Ny(t){return[`^${t.map(r=>r.regex).reduce((r,o)=>`${r}(${o.source})`,"")}$`,t]}function Py(t,e,r){let o=t.match(e);if(o){let a={},n=1;for(let s in r)if(_n(r,s)){let i=r[s],l=i.groups?i.groups+1:1;!i.literal&&i.token&&(a[i.token.val[0]]=i.deser(o.slice(n,n+l))),n+=l}return[o,a]}else return[o,{}]}function qy(t){let e=n=>{switch(n){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}},r=null,o;return he(t.z)||(r=gr.create(t.z)),he(t.Z)||(r||(r=new Qt(t.Z)),o=t.Z),he(t.q)||(t.M=(t.q-1)*3+1),he(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),he(t.u)||(t.S=au(t.u)),[Object.keys(t).reduce((n,s)=>{let i=e(s);return i&&(n[i]=t[s]),n},{}),r,o]}var xp=null;function Ly(){return xp||(xp=Je.fromMillis(1555555555555)),xp}function Ry(t,e){if(t.literal)return t;let r=tr.macroTokenToFormatOpts(t.val),o=kp(r,e);return o==null||o.includes(void 0)?t:o}function jp(t,e){return Array.prototype.concat(...t.map(r=>Ry(r,e)))}var lu=class{constructor(e,r){if(this.locale=e,this.format=r,this.tokens=jp(tr.parseFormat(r),e),this.units=this.tokens.map(o=>Ty(o,e)),this.disqualifyingUnit=this.units.find(o=>o.invalidReason),!this.disqualifyingUnit){let[o,a]=Ny(this.units);this.regex=RegExp(o,"i"),this.handlers=a}}explainFromTokens(e){if(this.isValid){let[r,o]=Py(e,this.regex,this.handlers),[a,n,s]=o?qy(o):[null,null,void 0];if(_n(o,"a")&&_n(o,"H"))throw new Po("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:r,matches:o,result:a,zone:n,specificOffset:s}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function vp(t,e,r){return new lu(t,r).explainFromTokens(e)}function Ex(t,e,r){let{result:o,zone:a,specificOffset:n,invalidReason:s}=vp(t,e,r);return[o,a,n,s]}function kp(t,e){if(!t)return null;let o=tr.create(e,t).dtFormatter(Ly()),a=o.formatToParts(),n=o.resolvedOptions();return a.map(s=>My(s,t,n))}var bp="Invalid DateTime",$x=864e13;function uu(t){return new er("unsupported zone",`the zone "${t.name}" is not supported`)}function wp(t){return t.weekData===null&&(t.weekData=tu(t.c)),t.weekData}function yp(t){return t.localWeekData===null&&(t.localWeekData=tu(t.c,t.loc.getMinDaysInFirstWeek(),t.loc.getStartOfWeek())),t.localWeekData}function os(t,e){let r={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new Je({...r,...e,old:r})}function Tx(t,e,r){let o=t-e*60*1e3,a=r.offset(o);if(e===a)return[o,e];o-=(a-e)*60*1e3;let n=r.offset(o);return a===n?[o,a]:[t-Math.min(a,n)*60*1e3,Math.max(a,n)]}function ad(t,e){t+=e*60*1e3;let r=new Date(t);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function sd(t,e,r){return Tx(_i(t),e,r)}function Ix(t,e){let r=t.o,o=t.c.year+Math.trunc(e.years),a=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,n={...t.c,year:o,month:a,day:Math.min(t.c.day,xi(o,a))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},s=Et.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"),i=_i(n),[l,u]=Tx(i,r,t.zone);return s!==0&&(l+=s,u=t.zone.offset(l)),{ts:l,o:u}}function Di(t,e,r,o,a,n){let{setZone:s,zone:i}=r;if(t&&Object.keys(t).length!==0||e){let l=e||i,u=Je.fromObject(t,{...r,zone:l,specificOffset:n});return s?u:u.setZone(i)}else return Je.invalid(new er("unparsable",`the input "${a}" can't be parsed as ${o}`))}function nd(t,e,r=!0){return t.isValid?tr.create(ot.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(t,e):null}function Ep(t,e,r){let o=t.c.year>9999||t.c.year<0,a="";if(o&&t.c.year>=0&&(a+="+"),a+=yt(t.c.year,o?6:4),r==="year")return a;if(e){if(a+="-",a+=yt(t.c.month),r==="month")return a;a+="-"}else if(a+=yt(t.c.month),r==="month")return a;return a+=yt(t.c.day),a}function Dx(t,e,r,o,a,n,s){let i=!r||t.c.millisecond!==0||t.c.second!==0,l="";switch(s){case"day":case"month":case"year":break;default:if(l+=yt(t.c.hour),s==="hour")break;if(e){if(l+=":",l+=yt(t.c.minute),s==="minute")break;i&&(l+=":",l+=yt(t.c.second))}else{if(l+=yt(t.c.minute),s==="minute")break;i&&(l+=yt(t.c.second))}if(s==="second")break;i&&(!o||t.c.millisecond!==0)&&(l+=".",l+=yt(t.c.millisecond,3))}return a&&(t.isOffsetFixed&&t.offset===0&&!n?l+="Z":t.o<0?(l+="-",l+=yt(Math.trunc(-t.o/60)),l+=":",l+=yt(Math.trunc(-t.o%60))):(l+="+",l+=yt(Math.trunc(t.o/60)),l+=":",l+=yt(Math.trunc(t.o%60)))),n&&(l+="["+t.zone.ianaName+"]"),l}var Ox={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Gy={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Hy={ordinal:1,hour:0,minute:0,second:0,millisecond:0},id=["year","month","day","hour","minute","second","millisecond"],Vy=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Uy=["year","ordinal","hour","minute","second","millisecond"];function ld(t){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"}[t.toLowerCase()];if(!e)throw new mi(t);return e}function Fx(t){switch(t.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return ld(t)}}function zy(t){if(fu===void 0&&(fu=rt.now()),t.type!=="iana")return t.offset(fu);let e=t.name,r=$p.get(e);return r===void 0&&(r=t.offset(fu),$p.set(e,r)),r}function Bx(t,e){let r=Ro(e.zone,rt.defaultZone);if(!r.isValid)return Je.invalid(uu(r));let o=ot.fromObject(e),a,n;if(he(t.year))a=rt.now();else{for(let l of id)he(t[l])&&(t[l]=Ox[l]);let s=up(t)||fp(t);if(s)return Je.invalid(s);let i=zy(r);[a,n]=sd(t,i,r)}return new Je({ts:a,zone:r,loc:o,o:n})}function Sx(t,e,r){let o=he(r.round)?!0:r.round,a=he(r.rounding)?"trunc":r.rounding,n=(i,l)=>(i=hi(i,o||r.calendary?0:2,r.calendary?"round":a),e.loc.clone(r).relFormatter(r).format(i,l)),s=i=>r.calendary?e.hasSame(t,i)?0:e.startOf(i).diff(t.startOf(i),i).get(i):e.diff(t,i).get(i);if(r.unit)return n(s(r.unit),r.unit);for(let i of r.units){let l=s(i);if(Math.abs(l)>=1)return n(l,i)}return n(t>e?-0:0,r.units[r.units.length-1])}function Cx(t){let e={},r;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],r=Array.from(t).slice(0,t.length-1)):r=Array.from(t),[e,r]}var fu,$p=new Map,Je=class t{constructor(e){let r=e.zone||rt.defaultZone,o=e.invalid||(Number.isNaN(e.ts)?new er("invalid input"):null)||(r.isValid?null:uu(r));this.ts=he(e.ts)?rt.now():e.ts;let a=null,n=null;if(!o)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(r))[a,n]=[e.old.c,e.old.o];else{let i=Go(e.o)&&!e.old?e.o:r.offset(this.ts);a=ad(this.ts,i),o=Number.isNaN(a.year)?new er("invalid input"):null,a=o?null:a,n=o?null:i}this._zone=r,this.loc=e.loc||ot.create(),this.invalid=o,this.weekData=null,this.localWeekData=null,this.c=a,this.o=n,this.isLuxonDateTime=!0}static now(){return new t({})}static local(){let[e,r]=Cx(arguments),[o,a,n,s,i,l,u]=r;return Bx({year:o,month:a,day:n,hour:s,minute:i,second:l,millisecond:u},e)}static utc(){let[e,r]=Cx(arguments),[o,a,n,s,i,l,u]=r;return e.zone=Qt.utcInstance,Bx({year:o,month:a,day:n,hour:s,minute:i,second:l,millisecond:u},e)}static fromJSDate(e,r={}){let o=Kg(e)?e.valueOf():NaN;if(Number.isNaN(o))return t.invalid("invalid input");let a=Ro(r.zone,rt.defaultZone);return a.isValid?new t({ts:o,zone:a,loc:ot.fromObject(r)}):t.invalid(uu(a))}static fromMillis(e,r={}){if(Go(e))return e<-$x||e>$x?t.invalid("Timestamp out of range"):new t({ts:e,zone:Ro(r.zone,rt.defaultZone),loc:ot.fromObject(r)});throw new Ct(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,r={}){if(Go(e))return new t({ts:e*1e3,zone:Ro(r.zone,rt.defaultZone),loc:ot.fromObject(r)});throw new Ct("fromSeconds requires a numerical input")}static fromObject(e,r={}){e=e||{};let o=Ro(r.zone,rt.defaultZone);if(!o.isValid)return t.invalid(uu(o));let a=ot.fromObject(r),n=ji(e,Fx),{minDaysInFirstWeek:s,startOfWeek:i}=lp(n,a),l=rt.now(),u=he(r.specificOffset)?o.offset(l):r.specificOffset,f=!he(n.ordinal),c=!he(n.year),p=!he(n.month)||!he(n.day),m=c||p,h=n.weekYear||n.weekNumber;if((m||f)&&h)throw new Po("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(p&&f)throw new Po("Can't mix ordinal dates with month/day");let y=h||n.weekday&&!m,E,D,L=ad(l,u);y?(E=Vy,D=Gy,L=tu(L,s,i)):f?(E=Uy,D=Hy,L=rd(L)):(E=id,D=Ox);let F=!1;for(let re of E){let ge=n[re];he(ge)?F?n[re]=D[re]:n[re]=L[re]:F=!0}let x=y?Ug(n,s,i):f?zg(n):up(n),$=x||fp(n);if($)return t.invalid($);let C=y?sp(n,s,i):f?ip(n):n,[v,B]=sd(C,u,o),q=new t({ts:v,zone:o,o:B,loc:a});return n.weekday&&m&&e.weekday!==q.weekday?t.invalid("mismatched weekday",`you can't specify both a weekday of ${n.weekday} and a date of ${q.toISO()}`):q.isValid?q:t.invalid(q.invalid)}static fromISO(e,r={}){let[o,a]=ux(e);return Di(o,a,r,"ISO 8601",e)}static fromRFC2822(e,r={}){let[o,a]=fx(e);return Di(o,a,r,"RFC 2822",e)}static fromHTTP(e,r={}){let[o,a]=dx(e);return Di(o,a,r,"HTTP",r)}static fromFormat(e,r,o={}){if(he(e)||he(r))throw new Ct("fromFormat requires an input string and a format");let{locale:a=null,numberingSystem:n=null}=o,s=ot.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0}),[i,l,u,f]=Ex(s,e,r);return f?t.invalid(f):Di(i,l,o,`format ${r}`,e,u)}static fromString(e,r,o={}){return t.fromFormat(e,r,o)}static fromSQL(e,r={}){let[o,a]=px(e);return Di(o,a,r,"SQL",e)}static invalid(e,r=null){if(!e)throw new Ct("need to specify a reason the DateTime is invalid");let o=e instanceof er?e:new er(e,r);if(rt.throwOnInvalid)throw new zf(o);return new t({invalid:o})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,r={}){let o=kp(e,ot.fromObject(r));return o?o.map(a=>a?a.val:null).join(""):null}static expandFormat(e,r={}){return jp(tr.parseFormat(e),ot.fromObject(r)).map(a=>a.val).join("")}static resetCache(){fu=void 0,$p.clear()}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?wp(this).weekYear:NaN}get weekNumber(){return this.isValid?wp(this).weekNumber:NaN}get weekday(){return this.isValid?wp(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?yp(this).weekday:NaN}get localWeekNumber(){return this.isValid?yp(this).weekNumber:NaN}get localWeekYear(){return this.isValid?yp(this).weekYear:NaN}get ordinal(){return this.isValid?rd(this.c).ordinal:NaN}get monthShort(){return this.isValid?Pa.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Pa.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Pa.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Pa.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,r=6e4,o=_i(this.c),a=this.zone.offset(o-e),n=this.zone.offset(o+e),s=this.zone.offset(o-a*r),i=this.zone.offset(o-n*r);if(s===i)return[this];let l=o-s*r,u=o-i*r,f=ad(l,s),c=ad(u,i);return f.hour===c.hour&&f.minute===c.minute&&f.second===c.second&&f.millisecond===c.millisecond?[os(this,{ts:l}),os(this,{ts:u})]:[this]}get isInLeapYear(){return ts(this.year)}get daysInMonth(){return xi(this.year,this.month)}get daysInYear(){return this.isValid?mn(this.year):NaN}get weeksInWeekYear(){return this.isValid?es(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?es(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:r,numberingSystem:o,calendar:a}=tr.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:r,numberingSystem:o,outputCalendar:a}}toUTC(e=0,r={}){return this.setZone(Qt.instance(e),r)}toLocal(){return this.setZone(rt.defaultZone)}setZone(e,{keepLocalTime:r=!1,keepCalendarTime:o=!1}={}){if(e=Ro(e,rt.defaultZone),e.equals(this.zone))return this;if(e.isValid){let a=this.ts;if(r||o){let n=e.offset(this.ts),s=this.toObject();[a]=sd(s,n,e)}return os(this,{ts:a,zone:e})}else return t.invalid(uu(e))}reconfigure({locale:e,numberingSystem:r,outputCalendar:o}={}){let a=this.loc.clone({locale:e,numberingSystem:r,outputCalendar:o});return os(this,{loc:a})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let r=ji(e,Fx),{minDaysInFirstWeek:o,startOfWeek:a}=lp(r,this.loc),n=!he(r.weekYear)||!he(r.weekNumber)||!he(r.weekday),s=!he(r.ordinal),i=!he(r.year),l=!he(r.month)||!he(r.day),u=i||l,f=r.weekYear||r.weekNumber;if((u||s)&&f)throw new Po("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&s)throw new Po("Can't mix ordinal dates with month/day");let c;n?c=sp({...tu(this.c,o,a),...r},o,a):he(r.ordinal)?(c={...this.toObject(),...r},he(r.day)&&(c.day=Math.min(xi(c.year,c.month),c.day))):c=ip({...rd(this.c),...r});let[p,m]=sd(c,this.o,this.zone);return os(this,{ts:p,o:m})}plus(e){if(!this.isValid)return this;let r=Et.fromDurationLike(e);return os(this,Ix(this,r))}minus(e){if(!this.isValid)return this;let r=Et.fromDurationLike(e).negate();return os(this,Ix(this,r))}startOf(e,{useLocaleWeeks:r=!1}={}){if(!this.isValid)return this;let o={},a=Et.normalizeUnit(e);switch(a){case"years":o.month=1;case"quarters":case"months":o.day=1;case"weeks":case"days":o.hour=0;case"hours":o.minute=0;case"minutes":o.second=0;case"seconds":o.millisecond=0;break;case"milliseconds":break}if(a==="weeks")if(r){let n=this.loc.getStartOfWeek(),{weekday:s}=this;s<n&&(o.weekNumber=this.weekNumber-1),o.weekday=n}else o.weekday=1;if(a==="quarters"){let n=Math.ceil(this.month/3);o.month=(n-1)*3+1}return this.set(o)}endOf(e,r){return this.isValid?this.plus({[e]:1}).startOf(e,r).minus(1):this}toFormat(e,r={}){return this.isValid?tr.create(this.loc.redefaultToEN(r)).formatDateTimeFromString(this,e):bp}toLocaleString(e=An,r={}){return this.isValid?tr.create(this.loc.clone(r),e).formatDateTime(this):bp}toLocaleParts(e={}){return this.isValid?tr.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:r=!1,suppressMilliseconds:o=!1,includeOffset:a=!0,extendedZone:n=!1,precision:s="milliseconds"}={}){if(!this.isValid)return null;s=ld(s);let i=e==="extended",l=Ep(this,i,s);return id.indexOf(s)>=3&&(l+="T"),l+=Dx(this,i,r,o,a,n,s),l}toISODate({format:e="extended",precision:r="day"}={}){return this.isValid?Ep(this,e==="extended",ld(r)):null}toISOWeekDate(){return nd(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:r=!1,includeOffset:o=!0,includePrefix:a=!1,extendedZone:n=!1,format:s="extended",precision:i="milliseconds"}={}){return this.isValid?(i=ld(i),(a&&id.indexOf(i)>=3?"T":"")+Dx(this,s==="extended",r,e,o,n,i)):null}toRFC2822(){return nd(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return nd(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Ep(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:r=!1,includeOffsetSpace:o=!0}={}){let a="HH:mm:ss.SSS";return(r||e)&&(o&&(a+=" "),r?a+="z":e&&(a+="ZZ")),nd(this,a,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():bp}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}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 r={...this.c};return e.includeConfig&&(r.outputCalendar=this.outputCalendar,r.numberingSystem=this.loc.numberingSystem,r.locale=this.loc.locale),r}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,r="milliseconds",o={}){if(!this.isValid||!e.isValid)return Et.invalid("created by diffing an invalid DateTime");let a={locale:this.locale,numberingSystem:this.numberingSystem,...o},n=Zg(r).map(Et.normalizeUnit),s=e.valueOf()>this.valueOf(),i=s?this:e,l=s?e:this,u=vx(i,l,n,a);return s?u.negate():u}diffNow(e="milliseconds",r={}){return this.diff(t.now(),e,r)}until(e){return this.isValid?Na.fromDateTimes(this,e):this}hasSame(e,r,o){if(!this.isValid)return!1;let a=e.valueOf(),n=this.setZone(e.zone,{keepLocalTime:!0});return n.startOf(r,o)<=a&&a<=n.endOf(r,o)}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 r=e.base||t.fromObject({},{zone:this.zone}),o=e.padding?this<r?-e.padding:e.padding:0,a=["years","months","days","hours","minutes","seconds"],n=e.unit;return Array.isArray(e.unit)&&(a=e.unit,n=void 0),Sx(r,this.plus(o),{...e,numeric:"always",units:a,unit:n})}toRelativeCalendar(e={}){return this.isValid?Sx(e.base||t.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(t.isDateTime))throw new Ct("min requires all arguments be DateTimes");return dp(e,r=>r.valueOf(),Math.min)}static max(...e){if(!e.every(t.isDateTime))throw new Ct("max requires all arguments be DateTimes");return dp(e,r=>r.valueOf(),Math.max)}static fromFormatExplain(e,r,o={}){let{locale:a=null,numberingSystem:n=null}=o,s=ot.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0});return vp(s,e,r)}static fromStringExplain(e,r,o={}){return t.fromFormatExplain(e,r,o)}static buildFormatParser(e,r={}){let{locale:o=null,numberingSystem:a=null}=r,n=ot.fromOpts({locale:o,numberingSystem:a,defaultToEN:!0});return new lu(n,e)}static fromFormatParser(e,r,o={}){if(he(e)||he(r))throw new Ct("fromFormatParser requires an input string and a format parser");let{locale:a=null,numberingSystem:n=null}=o,s=ot.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0});if(!s.equals(r.locale))throw new Ct(`fromFormatParser called with a locale of ${s}, but the format parser was created for ${r.locale}`);let{result:i,zone:l,specificOffset:u,invalidReason:f}=r.explainFromTokens(e);return f?t.invalid(f):Di(i,l,o,`format ${r.format}`,e,u)}static get DATE_SHORT(){return An}static get DATE_MED(){return Tl}static get DATE_MED_WITH_WEEKDAY(){return Pc}static get DATE_FULL(){return Ol}static get DATE_HUGE(){return Ml}static get TIME_SIMPLE(){return Nl}static get TIME_WITH_SECONDS(){return Pl}static get TIME_WITH_SHORT_OFFSET(){return ql}static get TIME_WITH_LONG_OFFSET(){return Ll}static get TIME_24_SIMPLE(){return Rl}static get TIME_24_WITH_SECONDS(){return Gl}static get TIME_24_WITH_SHORT_OFFSET(){return Hl}static get TIME_24_WITH_LONG_OFFSET(){return Vl}static get DATETIME_SHORT(){return Ul}static get DATETIME_SHORT_WITH_SECONDS(){return zl}static get DATETIME_MED(){return Wl}static get DATETIME_MED_WITH_SECONDS(){return Kl}static get DATETIME_MED_WITH_WEEKDAY(){return qc}static get DATETIME_FULL(){return Zl}static get DATETIME_FULL_WITH_SECONDS(){return Yl}static get DATETIME_HUGE(){return Jl}static get DATETIME_HUGE_WITH_SECONDS(){return Xl}};function Ii(t){if(Je.isDateTime(t))return t;if(t&&t.valueOf&&Go(t.valueOf()))return Je.fromJSDate(t);if(t&&typeof t=="object")return Je.fromObject(t);throw new Ct(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var Mx;typeof window<"u"&&((Mx=window.__svelte??(window.__svelte={})).v??(Mx.v=new Set)).add("5");var Vo=!1,sa=!1,ia=!1;function Nx(){sa=!0}Nx();var qa={};var ft=Symbol(),eo=Symbol("filename"),Px=Symbol("hmr"),qx="http://www.w3.org/1999/xhtml",ud="http://www.w3.org/2000/svg";var Ip="@attach";var P=!1;var Pr=Array.isArray,Lx=Array.prototype.indexOf,du=Array.from,Dp=Object.keys,rr=Object.defineProperty,xr=Object.getOwnPropertyDescriptor,fd=Object.getOwnPropertyDescriptors,dd=Object.prototype,Rx=Array.prototype,gn=Object.getPrototypeOf,Fp=Object.isExtensible;function as(t){return typeof t=="function"}var or=()=>{};function Gx(t){return t()}function ns(t){for(var e=0;e<t.length;e++)t[e]()}function Hx(){var t,e,r=new Promise((o,a)=>{t=o,e=a});return{promise:r,resolve:t,reject:e}}function Bp(t,e){if(Array.isArray(t))return t;if(e===void 0||!(Symbol.iterator in t))return Array.from(t);let r=[];for(let o of t)if(r.push(o),r.length===e)break;return r}var Ar=Symbol("$state"),Fi=Symbol("legacy props"),Vx=Symbol(""),Ad=Symbol("proxy path"),Bi=new class extends Error{constructor(){super(...arguments);Ye(this,"name","StaleReactionError");Ye(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},cd=1,Au=3,ko=8;function Ux(){if(P){let t=new Error("await_outside_boundary\nCannot await outside a `<svelte:boundary>` with a `pending` snippet\nhttps://svelte.dev/e/await_outside_boundary");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/await_outside_boundary")}function cu(t){if(P){let e=new Error(`lifecycle_outside_component
\`${t}(...)\` can only be used during component initialisation
https://svelte.dev/e/lifecycle_outside_component`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function zx(){if(P){let t=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/async_derived_orphan")}function Sp(){if(P){let t=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function Wx(){if(P){let t=new Error(`derived_references_self
A derived value cannot reference itself recursively
https://svelte.dev/e/derived_references_self`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/derived_references_self")}function Kx(t){if(P){let e=new Error(`effect_in_teardown
\`${t}\` cannot be used inside an effect cleanup function
https://svelte.dev/e/effect_in_teardown`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_in_teardown")}function Zx(){if(P){let t=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Yx(t){if(P){let e=new Error(`effect_orphan
\`${t}\` can only be used inside an effect (e.g. during component initialisation)
https://svelte.dev/e/effect_orphan`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_orphan")}function Jx(){if(P){let t=new Error(`effect_update_depth_exceeded
Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state
https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Xx(){if(P){let t=new Error("flush_sync_in_effect\nCannot use `flushSync` inside an effect\nhttps://svelte.dev/e/flush_sync_in_effect");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/flush_sync_in_effect")}function Qx(){if(P){let t=new Error(`hydration_failed
Failed to hydrate the application
https://svelte.dev/e/hydration_failed`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/hydration_failed")}function ej(){if(P){let t=new Error("invalid_snippet\nCould not `{@render}` snippet due to the expression being `null` or `undefined`. Consider using optional chaining `{@render snippet?.()}`\nhttps://svelte.dev/e/invalid_snippet");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/invalid_snippet")}function tj(t){if(P){let e=new Error(`props_invalid_value
Cannot do \`bind:${t}={undefined}\` when \`${t}\` has a fallback value
https://svelte.dev/e/props_invalid_value`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/props_invalid_value")}function rj(t){if(P){let e=new Error(`rune_outside_svelte
The \`${t}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files
https://svelte.dev/e/rune_outside_svelte`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/rune_outside_svelte")}function oj(){if(P){let t=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function aj(){if(P){let t=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_prototype_fixed")}function nj(){if(P){let t=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_unsafe_mutation")}var ss="font-weight: bold",is="font-weight: normal";function sj(t){P?console.warn(`%c[svelte] await_reactivity_loss
%cDetected reactivity loss when reading \`${t}\`. This happens when state is read in an async function after an earlier \`await\`
https://svelte.dev/e/await_reactivity_loss`,ss,is):console.warn("https://svelte.dev/e/await_reactivity_loss")}function ij(t,e){P?console.warn(`%c[svelte] await_waterfall
%cAn async derived, \`${t}\` (${e}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app
https://svelte.dev/e/await_waterfall`,ss,is):console.warn("https://svelte.dev/e/await_waterfall")}function lj(t,e,r){P?console.warn(`%c[svelte] hydration_attribute_changed
%cThe \`${t}\` attribute on \`${e}\` changed its value between server and client renders. The client value, \`${r}\`, will be ignored in favour of the server value
https://svelte.dev/e/hydration_attribute_changed`,ss,is):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function ls(t){P?console.warn(`%c[svelte] hydration_mismatch
%c${t?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${t}`:"Hydration failed because the initial UI does not match what was rendered on the server"}
https://svelte.dev/e/hydration_mismatch`,ss,is):console.warn("https://svelte.dev/e/hydration_mismatch")}function uj(){P?console.warn(`%c[svelte] lifecycle_double_unmount
%cTried to unmount a component that was not mounted
https://svelte.dev/e/lifecycle_double_unmount`,ss,is):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function fj(){P?console.warn("%c[svelte] select_multiple_invalid_value\n%cThe `value` property of a `<select multiple>` element should be an array, but it received a non-array value. The selection will be kept as is.\nhttps://svelte.dev/e/select_multiple_invalid_value",ss,is):console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function pd(t){P?console.warn(`%c[svelte] state_proxy_equality_mismatch
%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${t}\` will produce unexpected results
https://svelte.dev/e/state_proxy_equality_mismatch`,ss,is):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}var ue=!1;function qt(t){ue=t}var be;function jt(t){if(t===null)throw ls(),qa;return be=t}function Lt(){return jt(cr(be))}function b(t){if(ue){if(cr(be)!==null)throw ls(),qa;be=t}}function la(t=1){if(ue){for(var e=t,r=be;e--;)r=cr(r);be=r}}function fs(){for(var t=0,e=be;;){if(e.nodeType===ko){var r=e.data;if(r==="]"){if(t===0)return e;t-=1}else(r==="["||r==="[!")&&(t+=1)}var o=cr(e);e.remove(),e=o}}function md(t){if(!t||t.nodeType!==ko)throw ls(),qa;return t.data}function _d(t){return t===this.v}function Ci(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function dj(t,e){return t!==e}function hd(t){return!Ci(t,this.v)}var Yy="font-weight: bold",Jy="font-weight: normal";function Cp(t){P?console.warn(`%c[svelte] state_snapshot_uncloneable
%c${t?`The following properties cannot be cloned with \`$state.snapshot\` \u2014 the return value contains the originals:
${t}`:"Value cannot be cloned with `$state.snapshot` \u2014 the original value was returned"}
https://svelte.dev/e/state_snapshot_uncloneable`,Yy,Jy):console.warn("https://svelte.dev/e/state_snapshot_uncloneable")}var Xy=[];function pr(t,e=!1){if(P&&!e){let r=[],o=mu(t,new Map,"",r);if(r.length===1&&r[0]==="")Cp();else if(r.length>0){let a=r.length>10?r.slice(0,7):r.slice(0,10),n=r.length-a.length,s=a.map(i=>`- <value>${i}`).join(`
`);n>0&&(s+=`
- ...and ${n} more`),Cp(s)}return o}return mu(t,new Map,"",Xy)}function mu(t,e,r,o,a=null){if(typeof t=="object"&&t!==null){var n=e.get(t);if(n!==void 0)return n;if(t instanceof Map)return new Map(t);if(t instanceof Set)return new Set(t);if(Pr(t)){var s=Array(t.length);e.set(t,s),a!==null&&e.set(a,s);for(var i=0;i<t.length;i+=1){var l=t[i];i in t&&(s[i]=mu(l,e,P?`${r}[${i}]`:r,o))}return s}if(gn(t)===dd){s={},e.set(t,s),a!==null&&e.set(a,s);for(var u in t)s[u]=mu(t[u],e,P?`${r}.${u}`:r,o);return s}if(t instanceof Date)return structuredClone(t);if(typeof t.toJSON=="function")return mu(t.toJSON(),e,P?`${r}.toJSON()`:r,o,t)}if(t instanceof EventTarget)return t;try{return structuredClone(t)}catch{return P&&o.push(r),t}}var _u=null;function ua(t){let e=Error(),r=e.stack;if(!r)return null;let o=r.split(`
`),a=[`
`];for(let n=0;n<o.length;n++){let s=o[n];if(s!=="Error"){if(s.includes("validate_each_keys"))return null;s.includes("svelte/src/internal")||a.push(s)}}return a.length===1?null:(rr(e,"stack",{value:a.join(`
`)}),rr(e,"name",{value:`${t}Error`}),e)}function bo(t,e){return t.label=e,gd(t.v,e),t}function gd(t,e){return t?.[Ad]?.(e),t}var He=null;function vn(t){He=t}var fa=null;function xd(t){fa=t}var Uo=null;function hu(t){Uo=t}function ae(t,e=!1,r){He={p:He,c:null,e:null,s:t,x:null,l:sa&&!e?{s:null,u:null,$:[]}:null},P&&(He.function=r,Uo=r)}function ne(t){var e=He,r=e.e;if(r!==null){e.e=null;for(var o of r)Op(o)}return t!==void 0&&(e.x=t),He=e.p,P&&(Uo=He?.function??null),t??{}}function ro(){return!sa||He!==null&&He.l===null}var Mp=new WeakMap;function Np(t){var e=de;if(e===null)return je.f|=8388608,t;if(P&&t instanceof Error&&!Mp.has(t)&&Mp.set(t,Qy(t,e)),(e.f&32768)===0){if((e.f&128)===0)throw!e.parent&&t instanceof Error&&cj(t),t;e.b.error(t)}else Ti(t,e)}function Ti(t,e){for(;e!==null;){if((e.f&128)!==0)try{e.b.error(t);return}catch(r){t=r}e=e.parent}throw t instanceof Error&&cj(t),t}function Qy(t,e){let r=xr(t,"message");if(!(r&&!r.configurable)){for(var o=gu?" ":" ",a=`
${o}in ${e.fn?.name||"<unknown>"}`,n=e.ctx;n!==null;)a+=`
${o}in ${n.function?.[eo].split("/").pop()}`,n=n.p;return{message:t.message+`
${a}
`,stack:t.stack?.split(`
`).filter(s=>!s.includes("svelte/src/internal")).join(`
`)}}}function cj(t){let e=Mp.get(t);e&&(rr(t,"message",{value:e.message}),rr(t,"stack",{value:e.stack}))}var eE=typeof requestIdleCallback>"u"?t=>setTimeout(t,1):requestIdleCallback,xu=[],ju=[];function pj(){var t=xu;xu=[],ns(t)}function mj(){var t=ju;ju=[],ns(t)}function oo(t){xu.length===0&&queueMicrotask(pj),xu.push(t)}function _j(t){ju.length===0&&eE(mj),ju.push(t)}function hj(){xu.length>0&&pj(),ju.length>0&&mj()}var JC=589952;function vd(){for(var t=de.b;t!==null&&!t.has_pending_snippet();)t=t.parent;return t===null&&Ux(),t}var Ra=null;function Rp(t){Ra=t}var ku=new Set;function bn(t){var e=2050,r=je!==null&&(je.f&2)!==0?je:null;de===null||r!==null&&(r.f&256)!==0?e|=256:de.f|=524288;let o={ctx:He,deps:null,effects:null,equals:_d,f:e,fn:t,reactions:null,rv:0,v:ft,wv:0,parent:r??de,ac:null};return P&&ia&&(o.created=ua("CreatedAt")),o}function Gp(t,e){let r=de;r===null&&zx();var o=r.b,a=void 0,n=qr(ft),s=null,i=!je;return gj(()=>{P&&(Ra=de);try{var l=t()}catch(m){l=Promise.reject(m)}P&&(Ra=null);var u=()=>l;a=s?.then(u,u)??Promise.resolve(l),s=a;var f=Ze,c=o.pending;i&&(o.update_pending_count(1),c||f.increment());let p=(m,h=void 0)=>{s=null,Ra=null,c||f.activate(),h?h!==Bi&&(n.f|=8388608,Aa(n,h)):((n.f&8388608)!==0&&(n.f^=8388608),Aa(n,m),P&&e!==void 0&&(ku.add(n),setTimeout(()=>{ku.has(n)&&(ij(n.label,e),ku.delete(n))}))),i&&(o.update_pending_count(-1),c||f.decrement()),wd()};if(a.then(p,m=>p(null,m||"unknown")),f)return()=>{queueMicrotask(()=>f.neuter())}}),P&&(n.f|=4194304),new Promise(l=>{function u(f){function c(){f===a?l(n):u(a)}f.then(c,c)}u(a)})}function Ae(t){let e=bn(t);return yd(e),e}function ds(t){let e=bn(t);return e.equals=hd,e}function kd(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r<e.length;r+=1)It(e[r])}}var qp=[];function rE(t){for(var e=t.parent;e!==null;){if((e.f&2)===0)return e;e=e.parent}return null}function bu(t){var e,r=de;if(Rt(rE(t)),P){let o=As;Lp(new Set);try{qp.includes(t)&&Wx(),qp.push(t),kd(t),e=bd(t)}finally{Rt(r),Lp(o),qp.pop()}}else try{kd(t),e=bd(t)}finally{Rt(r)}return e}function Hp(t){var e=bu(t);if(t.equals(e)||(t.v=e,t.wv=wu()),!zo)if(kn!==null)kn.set(t,t.v);else{var r=(Ga||(t.f&256)!==0)&&t.deps!==null?4096:1024;Gt(t,r)}}function yu(t,e,r){let o=ro()?bn:ds;if(e.length===0){r(t.map(o));return}var a=Ze,n=de,s=oE(),i=vd();Promise.all(e.map(l=>Gp(l))).then(l=>{a?.activate(),s();try{r([...t.map(o),...l])}catch(u){(n.f&16384)===0&&Ti(u,n)}a?.deactivate(),wd()}).catch(l=>{i.error(l)})}function oE(){var t=de,e=je,r=He;return function(){Rt(t),Zt(e),vn(r),P&&Rp(null)}}function wd(){Rt(null),Zt(null),vn(null),P&&Rp(null)}var Eu=new Set,Ze=null,$u=null,kn=null,Pp=new Set,Id=[];function jj(){let t=Id.shift();Id.length>0&&queueMicrotask(jj),t()}var ps=[],Sd=null,Vp=!1,Ed=!1,Mi,Ni,wn,Iu,Du,cs,Pi,yn,En,qi,Fu,Bu,Ko,vj,$d,Up,Dd=class Dd{constructor(){zt(this,Ko);Ye(this,"current",new Map);zt(this,Mi,new Map);zt(this,Ni,new Set);zt(this,wn,0);zt(this,Iu,null);zt(this,Du,!1);zt(this,cs,[]);zt(this,Pi,[]);zt(this,yn,[]);zt(this,En,[]);zt(this,qi,[]);zt(this,Fu,[]);zt(this,Bu,[]);Ye(this,"skipped_effects",new Set)}process(e){ps=[],$u=null;var r=null;if(Eu.size>1){r=new Map,kn=new Map;for(let[n,s]of this.current)r.set(n,{v:n.v,wv:n.wv}),n.v=s;for(let n of Eu)if(n!==this)for(let[s,i]of ye(n,Mi))r.has(s)||(r.set(s,{v:s.v,wv:s.wv}),s.v=i)}for(let n of e)Da(this,Ko,vj).call(this,n);if(ye(this,cs).length===0&&ye(this,wn)===0){Da(this,Ko,Up).call(this);var o=ye(this,yn),a=ye(this,En);ur(this,yn,[]),ur(this,En,[]),ur(this,qi,[]),$u=Ze,Ze=null,xj(o),xj(a),Ze===null?Ze=this:Eu.delete(this),ye(this,Iu)?.resolve()}else Da(this,Ko,$d).call(this,ye(this,yn)),Da(this,Ko,$d).call(this,ye(this,En)),Da(this,Ko,$d).call(this,ye(this,qi));if(r){for(let[n,{v:s,wv:i}]of r)n.wv<=i&&(n.v=s);kn=null}for(let n of ye(this,cs))Ha(n);for(let n of ye(this,Pi))Ha(n);ur(this,cs,[]),ur(this,Pi,[])}capture(e,r){ye(this,Mi).has(e)||ye(this,Mi).set(e,r),this.current.set(e,e.v)}activate(){Ze=this}deactivate(){Ze=null,$u=null;for(let e of Pp)if(Pp.delete(e),e(),Ze!==null)break}neuter(){ur(this,Du,!0)}flush(){ps.length>0?zp():Da(this,Ko,Up).call(this),Ze===this&&(ye(this,wn)===0&&Eu.delete(this),this.deactivate())}increment(){ur(this,wn,ye(this,wn)+1)}decrement(){if(ur(this,wn,ye(this,wn)-1),ye(this,wn)===0){for(let e of ye(this,Fu))Gt(e,2048),ca(e);for(let e of ye(this,Bu))Gt(e,4096),ca(e);ur(this,yn,[]),ur(this,En,[]),this.flush()}else this.deactivate()}add_callback(e){ye(this,Ni).add(e)}settled(){return(ye(this,Iu)??ur(this,Iu,Hx())).promise}static ensure(){if(Ze===null){let e=Ze=new Dd;Eu.add(Ze),Ed||Dd.enqueue(()=>{Ze===e&&e.flush()})}return Ze}static enqueue(e){Id.length===0&&queueMicrotask(jj),Id.unshift(e)}};Mi=new WeakMap,Ni=new WeakMap,wn=new WeakMap,Iu=new WeakMap,Du=new WeakMap,cs=new WeakMap,Pi=new WeakMap,yn=new WeakMap,En=new WeakMap,qi=new WeakMap,Fu=new WeakMap,Bu=new WeakMap,Ko=new WeakSet,vj=function(e){e.f^=1024;for(var r=e.first;r!==null;){var o=r.f,a=(o&96)!==0,n=a&&(o&1024)!==0,s=n||(o&8192)!==0||this.skipped_effects.has(r);if(!s&&r.fn!==null){if(a)r.f^=1024;else if((o&1024)===0)if((o&4)!==0)ye(this,En).push(r);else if(Vo&&(o&8)!==0)ye(this,yn).push(r);else if((o&4194304)!==0){var i=r.b?.pending?ye(this,Pi):ye(this,cs);i.push(r)}else $n(r)&&((r.f&16)!==0&&ye(this,qi).push(r),Ha(r));var l=r.first;if(l!==null){r=l;continue}}var u=r.parent;for(r=r.next;r===null&&u!==null;)r=u.next,u=u.parent}},$d=function(e){for(let r of e)((r.f&2048)!==0?ye(this,Fu):ye(this,Bu)).push(r),Gt(r,1024);e.length=0},Up=function(){if(!ye(this,Du))for(let e of ye(this,Ni))e();ye(this,Ni).clear()};var da=Dd;function Ri(t){Vo&&de!==null&&Xx();var e=Ed;Ed=!0;try{var r;for(t&&(zp(),r=t());;){if(hj(),ps.length===0&&(Ze?.flush(),ps.length===0))return Sd=null,r;zp()}}finally{Ed=e}}function zp(){var t=ms;Vp=!0;try{var e=0;for(Wp(!0);ps.length>0;){var r=da.ensure();if(e++>1e3){if(P){var o=new Map;for(let n of r.current.keys())for(let[s,i]of n.updated??[]){var a=o.get(s);a||(a={error:i.error,count:0},o.set(s,a)),a.count+=i.count}for(let n of o.values())console.error(n.error)}aE()}r.process(ps),Ua.clear()}}finally{Vp=!1,Wp(t),Sd=null}}function aE(){try{Jx()}catch(t){P&&rr(t,"stack",{value:""}),Ti(t,Sd)}}function xj(t){var e=t.length;if(e!==0){for(var r=0;r<e;){var o=t[r++];if((o.f&24576)===0&&$n(o)){var a=Ze?Ze.current.size:0;if(Ha(o),o.deps===null&&o.first===null&&o.nodes_start===null&&(o.teardown===null&&o.ac===null?Kp(o):o.fn=null),Ze!==null&&Ze.current.size>a&&(o.f&1048576)!==0)break}}for(;r<e;)ca(t[r++])}}function ca(t){for(var e=Sd=t;e.parent!==null;){e=e.parent;var r=e.f;if(Vp&&e===de&&(r&16)!==0)return;if((r&96)!==0){if((r&1024)===0)return;e.f^=1024}}ps.push(e)}var As=new Set,Ua=new Map;function Lp(t){As=t}var Zp=!1;function kj(){Zp=!0}function qr(t,e){var r={f:0,v:t,reactions:null,equals:_d,rv:0,wv:0};return P&&ia&&(r.created=e??ua("CreatedAt"),r.updated=null,r.set_during_effect=!1,r.trace=null),r}function Le(t,e){let r=qr(t,e);return yd(r),r}function In(t,e=!1,r=!0){var a;let o=qr(t);return e||(o.equals=hd),sa&&r&&He!==null&&He.l!==null&&((a=He.l).s??(a.s=[])).push(o),o}function Y(t,e,r=!1){je!==null&&(!Lr||(je.f&131072)!==0)&&ro()&&(je.f&4325394)!==0&&!pa?.includes(t)&&nj();let o=r?pt(e):e;return P&&gd(o,t.label),Aa(t,o)}function Aa(t,e){if(!t.equals(e)){var r=t.v;zo?Ua.set(t,e):Ua.set(t,r),t.v=e;var o=da.ensure();if(o.capture(t,r),P){if(ia||de!==null){let a=ua("UpdatedAt");if(a!==null){t.updated??(t.updated=new Map);let n=t.updated.get(a.stack);n||(n={error:a,count:0},t.updated.set(a.stack,n)),n.count++}}de!==null&&(t.set_during_effect=!0)}(t.f&2)!==0&&((t.f&2048)!==0&&bu(t),Gt(t,(t.f&256)===0?1024:4096)),t.wv=wu(),bj(t,2048),ro()&&de!==null&&(de.f&1024)!==0&&(de.f&96)===0&&(so===null?wj([t]):so.push(t)),P&&As.size>0&&!Zp&&Yp()}return e}function Yp(){Zp=!1;let t=Array.from(As);for(let e of t)(e.f&1024)!==0&&Gt(e,4096),$n(e)&&Ha(e);As.clear()}function Cd(t,e=1){var r=A(t),o=e===1?r++:r--;return Y(t,r),o}function vu(t){Y(t,t.v+1)}function bj(t,e){var r=t.reactions;if(r!==null)for(var o=ro(),a=r.length,n=0;n<a;n++){var s=r[n],i=s.f;if(!(!o&&s===de)){if(P&&(i&131072)!==0){As.add(s);continue}var l=(i&2048)===0;l&&Gt(s,e),(i&2)!==0?bj(s,4096):l&&ca(s)}}}var nE=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/;function pt(t){if(typeof t!="object"||t===null||Ar in t)return t;let e=gn(t);if(e!==dd&&e!==Rx)return t;var r=new Map,o=Pr(t),a=Le(0),n=P&&ia?ua("CreatedAt"):null,s=Dn,i=f=>{if(Dn===s)return f();var c=je,p=Dn;Zt(null),Jp(s);var m=f();return Zt(c),Jp(p),m};o&&(r.set("length",Le(t.length,n)),P&&(t=iE(t)));var l="";function u(f){l=f,bo(a,`${l} version`);for(let[c,p]of r)bo(p,_s(l,c))}return new Proxy(t,{defineProperty(f,c,p){(!("value"in p)||p.configurable===!1||p.enumerable===!1||p.writable===!1)&&oj();var m=r.get(c);return m===void 0?m=i(()=>{var h=Le(p.value,n);return r.set(c,h),P&&typeof c=="string"&&bo(h,_s(l,c)),h}):Y(m,p.value,!0),!0},deleteProperty(f,c){var p=r.get(c);if(p===void 0){if(c in f){let m=i(()=>Le(ft,n));r.set(c,m),vu(a),P&&bo(m,_s(l,c))}}else Y(p,ft),vu(a);return!0},get(f,c,p){if(c===Ar)return t;if(P&&c===Ad)return u;var m=r.get(c),h=c in f;if(m===void 0&&(!h||xr(f,c)?.writable)&&(m=i(()=>{var E=pt(h?f[c]:ft),D=Le(E,n);return P&&bo(D,_s(l,c)),D}),r.set(c,m)),m!==void 0){var y=A(m);return y===ft?void 0:y}return Reflect.get(f,c,p)},getOwnPropertyDescriptor(f,c){var p=Reflect.getOwnPropertyDescriptor(f,c);if(p&&"value"in p){var m=r.get(c);m&&(p.value=A(m))}else if(p===void 0){var h=r.get(c),y=h?.v;if(h!==void 0&&y!==ft)return{enumerable:!0,configurable:!0,value:y,writable:!0}}return p},has(f,c){if(c===Ar)return!0;var p=r.get(c),m=p!==void 0&&p.v!==ft||Reflect.has(f,c);if(p!==void 0||de!==null&&(!m||xr(f,c)?.writable)){p===void 0&&(p=i(()=>{var y=m?pt(f[c]):ft,E=Le(y,n);return P&&bo(E,_s(l,c)),E}),r.set(c,p));var h=A(p);if(h===ft)return!1}return m},set(f,c,p,m){var h=r.get(c),y=c in f;if(o&&c==="length")for(var E=p;E<h.v;E+=1){var D=r.get(E+"");D!==void 0?Y(D,ft):E in f&&(D=i(()=>Le(ft,n)),r.set(E+"",D),P&&bo(D,_s(l,E)))}if(h===void 0)(!y||xr(f,c)?.writable)&&(h=i(()=>Le(void 0,n)),Y(h,pt(p)),r.set(c,h),P&&bo(h,_s(l,c)));else{y=h.v!==ft;var L=i(()=>pt(p));Y(h,L)}var F=Reflect.getOwnPropertyDescriptor(f,c);if(F?.set&&F.set.call(m,p),!y){if(o&&typeof c=="string"){var x=r.get("length"),$=Number(c);Number.isInteger($)&&$>=x.v&&Y(x,$+1)}vu(a)}return!0},ownKeys(f){A(a);var c=Reflect.ownKeys(f).filter(h=>{var y=r.get(h);return y===void 0||y.v!==ft});for(var[p,m]of r)m.v!==ft&&!(p in f)&&c.push(p);return c},setPrototypeOf(){aj()}})}function _s(t,e){return typeof e=="symbol"?`${t}[Symbol(${e.description??""})]`:nE.test(e)?`${t}.${e}`:/^\d+$/.test(e)?`${t}[${e}]`:`${t}['${e}']`}function Gi(t){try{if(t!==null&&typeof t=="object"&&Ar in t)return t[Ar]}catch{}return t}function Xp(t,e){return Object.is(Gi(t),Gi(e))}var sE=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function iE(t){return new Proxy(t,{get(e,r,o){var a=Reflect.get(e,r,o);return sE.has(r)?function(...n){kj();var s=a.apply(this,n);return Yp(),s}:a}})}function yj(){let t=Array.prototype,e=Array.__svelte_cleanup;e&&e();let{indexOf:r,lastIndexOf:o,includes:a}=t;t.indexOf=function(n,s){let i=r.call(this,n,s);if(i===-1){for(let l=s??0;l<this.length;l+=1)if(Gi(this[l])===n){pd("array.indexOf(...)");break}}return i},t.lastIndexOf=function(n,s){let i=o.call(this,n,s??this.length-1);if(i===-1){for(let l=0;l<=(s??this.length-1);l+=1)if(Gi(this[l])===n){pd("array.lastIndexOf(...)");break}}return i},t.includes=function(n,s){let i=a.call(this,n,s);if(!i){for(let l=0;l<this.length;l+=1)if(Gi(this[l])===n){pd("array.includes(...)");break}}return i},Array.__svelte_cleanup=()=>{t.indexOf=r,t.lastIndexOf=o,t.includes=a}}var Qp,Ej,gu,$j,Ij;function Td(){if(Qp===void 0){Qp=window,Ej=document,gu=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;$j=xr(e,"firstChild").get,Ij=xr(e,"nextSibling").get,Fp(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Fp(r)&&(r.__t=void 0),P&&(t.__svelte_meta=null,yj())}}function Yt(t=""){return document.createTextNode(t)}function Ot(t){return $j.call(t)}function cr(t){return Ij.call(t)}function w(t,e){if(!ue)return Ot(t);var r=Ot(be);if(r===null)r=be.appendChild(Yt());else if(e&&r.nodeType!==Au){var o=Yt();return r?.before(o),jt(o),o}return jt(r),r}function J(t,e){if(!ue){var r=Ot(t);return r instanceof Comment&&r.data===""?cr(r):r}if(e&&be?.nodeType!==Au){var o=Yt();return be?.before(o),jt(o),o}return be}function S(t,e=1,r=!1){let o=ue?be:t;for(var a;e--;)a=o,o=cr(o);if(!ue)return o;if(r&&o?.nodeType!==Au){var n=Yt();return o===null?a?.after(n):o.before(n),jt(n),n}return jt(o),o}function Cu(t){t.textContent=""}function hs(){if(!Vo)return!1;var t=de.f;return(t&32768)!==0}function tm(t){de===null&&je===null&&Yx(t),je!==null&&(je.f&256)!==0&&de===null&&Zx(),zo&&Kx(t)}function lE(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function Yo(t,e,r,o=!0){var a=de;if(P)for(;a!==null&&(a.f&131072)!==0;)a=a.parent;a!==null&&(a.f&8192)!==0&&(t|=8192);var n={ctx:He,deps:null,nodes_start:null,nodes_end:null,f:t|2048,first:null,fn:e,last:null,next:null,parent:a,b:a&&a.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(P&&(n.component_function=Uo),r)try{Ha(n),n.f|=32768}catch(l){throw It(n),l}else e!==null&&ca(n);var s=r&&n.deps===null&&n.first===null&&n.nodes_start===null&&n.teardown===null&&(n.f&524288)===0;if(!s&&o&&(a!==null&&lE(n,a),je!==null&&(je.f&2)!==0&&(t&64)===0)){var i=je;(i.effects??(i.effects=[])).push(n)}return n}function kr(t){let e=Yo(8,null,!1);return Gt(e,1024),e.teardown=t,e}function mt(t){tm("$effect"),P&&rr(t,"name",{value:"$effect"});var e=de.f,r=!je&&(e&32)!==0&&(e&32768)===0;if(r){var o=He;(o.e??(o.e=[])).push(t)}else return Op(t)}function Op(t){return Yo(1048580,t,!1)}function Tu(t){return tm("$effect.pre"),P&&rr(t,"name",{value:"$effect.pre"}),Yo(1048584,t,!0)}function Od(t){da.ensure();let e=Yo(64,t,!0);return()=>{It(e)}}function Fj(t){da.ensure();let e=Yo(64,t,!0);return(r={})=>new Promise(o=>{r.outro?wo(e,()=>{It(e),o(void 0)}):(It(e),o(void 0))})}function br(t){return Yo(4,t,!1)}function gj(t){return Yo(4718592,t,!0)}function Wt(t,e=0){return Yo(8|e,t,!0)}function oe(t,e=[],r=[]){yu(e,r,o=>{Yo(8,()=>t(...o.map(A)),!0)})}function Kt(t,e=0){var r=Yo(16|e,t,!0);return P&&(r.dev_stack=fa),r}function $t(t,e=!0){return Yo(32,t,!0,e)}function rm(t){var e=t.teardown;if(e!==null){let r=zo,o=je;em(!0),Zt(null);try{e.call(null)}finally{em(r),Zt(o)}}}function om(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){r.ac?.abort(Bi);var o=r.next;(r.f&64)!==0?r.parent=null:It(r,e),r=o}}function Bj(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&32)===0&&It(e),e=r}}function It(t,e=!0){var r=!1;(e||(t.f&262144)!==0)&&t.nodes_start!==null&&t.nodes_end!==null&&(Sj(t.nodes_start,t.nodes_end),r=!0),om(t,e&&!r),Ou(t,0),Gt(t,16384);var o=t.transitions;if(o!==null)for(let n of o)n.stop();rm(t);var a=t.parent;a!==null&&a.first!==null&&Kp(t),P&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function Sj(t,e){for(;t!==null;){var r=t===e?null:cr(t);t.remove(),t=r}}function Kp(t){var e=t.parent,r=t.prev,o=t.next;r!==null&&(r.next=o),o!==null&&(o.prev=r),e!==null&&(e.first===t&&(e.first=o),e.last===t&&(e.last=r))}function wo(t,e){var r=[];Md(t,r,!0),am(r,()=>{It(t),e&&e()})}function am(t,e){var r=t.length;if(r>0){var o=()=>--r||e();for(var a of t)a.out(o)}else e()}function Md(t,e,r){if((t.f&8192)===0){if(t.f^=8192,t.transitions!==null)for(let s of t.transitions)(s.is_global||r)&&e.push(s);for(var o=t.first;o!==null;){var a=o.next,n=(o.f&65536)!==0||(o.f&32)!==0;Md(o,e,n?r:!1),o=a}}}function Fn(t){Cj(t,!0)}function Cj(t,e){if((t.f&8192)!==0){t.f^=8192,(t.f&1024)===0&&(Gt(t,2048),ca(t));for(var r=t.first;r!==null;){var o=r.next,a=(r.f&65536)!==0||(r.f&32)!==0;Cj(r,a?e:!1),r=o}if(t.transitions!==null)for(let n of t.transitions)(n.is_global||e)&&n.in()}}var Tj=null;var ms=!1;function Wp(t){ms=t}var zo=!1;function em(t){zo=t}var je=null,Lr=!1;function Zt(t){je=t}var de=null;function Rt(t){de=t}var pa=null;function yd(t){je!==null&&(!Vo||(je.f&2)!==0)&&(pa===null?pa=[t]:pa.push(t))}var Fr=null,io=0,so=null;function wj(t){so=t}var Oj=1,Mu=0,Dn=Mu;function Jp(t){Dn=t}var Ga=!1;function wu(){return++Oj}function $n(t){var e=t.f;if((e&2048)!==0)return!0;if((e&4096)!==0){var r=t.deps,o=(e&256)!==0;if(r!==null){var a,n,s=(e&512)!==0,i=o&&de!==null&&!Ga,l=r.length;if((s||i)&&(de===null||(de.f&16384)===0)){var u=t,f=u.parent;for(a=0;a<l;a++)n=r[a],(s||!n?.reactions?.includes(u))&&(n.reactions??(n.reactions=[])).push(u);s&&(u.f^=512),i&&f!==null&&(f.f&256)===0&&(u.f^=256)}for(a=0;a<l;a++)if(n=r[a],$n(n)&&Hp(n),n.wv>t.wv)return!0}(!o||de!==null&&!Ga)&&Gt(t,1024)}return!1}function Mj(t,e,r=!0){var o=t.reactions;if(o!==null&&!(!Vo&&pa?.includes(t)))for(var a=0;a<o.length;a++){var n=o[a];(n.f&2)!==0?Mj(n,e,!1):e===n&&(r?Gt(n,2048):(n.f&1024)!==0&&Gt(n,4096),ca(n))}}function bd(t){var h;var e=Fr,r=io,o=so,a=je,n=Ga,s=pa,i=He,l=Lr,u=Dn,f=t.f;Fr=null,io=0,so=null,Ga=(f&256)!==0&&(Lr||!ms||je===null),je=(f&96)===0?t:null,pa=null,vn(t.ctx),Lr=!1,Dn=++Mu,t.ac!==null&&(t.ac.abort(Bi),t.ac=null);try{t.f|=2097152;var c=(0,t.fn)(),p=t.deps;if(Fr!==null){var m;if(Ou(t,io),p!==null&&io>0)for(p.length=io+Fr.length,m=0;m<Fr.length;m++)p[io+m]=Fr[m];else t.deps=p=Fr;if(!Ga||(f&2)!==0&&t.reactions!==null)for(m=io;m<p.length;m++)((h=p[m]).reactions??(h.reactions=[])).push(t)}else p!==null&&io<p.length&&(Ou(t,io),p.length=io);if(ro()&&so!==null&&!Lr&&p!==null&&(t.f&6146)===0)for(m=0;m<so.length;m++)Mj(so[m],t);return a!==null&&a!==t&&(Mu++,so!==null&&(o===null?o=so:o.push(...so))),(t.f&8388608)!==0&&(t.f^=8388608),c}catch(y){return Np(y)}finally{t.f^=2097152,Fr=e,io=r,so=o,je=a,Ga=n,pa=s,vn(i),Lr=l,Dn=u}}function uE(t,e){let r=e.reactions;if(r!==null){var o=Lx.call(r,t);if(o!==-1){var a=r.length-1;a===0?r=e.reactions=null:(r[o]=r[a],r.pop())}}r===null&&(e.f&2)!==0&&(Fr===null||!Fr.includes(e))&&(Gt(e,4096),(e.f&768)===0&&(e.f^=512),kd(e),Ou(e,0))}function Ou(t,e){var r=t.deps;if(r!==null)for(var o=e;o<r.length;o++)uE(t,r[o])}function Ha(t){var e=t.f;if((e&16384)===0){Gt(t,1024);var r=de,o=ms;if(de=t,ms=!0,P){var a=Uo;hu(t.component_function);var n=fa;xd(t.dev_stack??fa)}try{(e&16)!==0?Bj(t):om(t),rm(t);var s=bd(t);if(t.teardown=typeof s=="function"?s:null,t.wv=Oj,P&&ia&&(t.f&2048)!==0&&t.deps!==null)for(var i of t.deps)i.set_during_effect&&(i.wv=wu(),i.set_during_effect=!1)}finally{ms=o,de=r,P&&(hu(a),xd(n))}}}function A(t){var e=t.f,r=(e&2)!==0;if(Tj?.add(t),je!==null&&!Lr){var o=de!==null&&(de.f&16384)!==0;if(!o&&!pa?.includes(t)){var a=je.deps;if((je.f&2097152)!==0)t.rv<Mu&&(t.rv=Mu,Fr===null&&a!==null&&a[io]===t?io++:Fr===null?Fr=[t]:(!Ga||!Fr.includes(t))&&Fr.push(t));else{(je.deps??(je.deps=[])).push(t);var n=t.reactions;n===null?t.reactions=[je]:n.includes(je)||n.push(je)}}}else if(r&&t.deps===null&&t.effects===null){var s=t,i=s.parent;i!==null&&(i.f&256)===0&&(s.f^=256)}if(P){if(Ra){var l=(Ra.f&2097152)!==0,u=Ra.deps?.includes(t);if(!l&&!Lr&&!u){sj(t.label);var f=ua("TracedAt");f&&console.warn(f)}}if(ku.delete(t),ia&&!Lr&&_u!==null&&je!==null&&_u.reaction===je){if(t.trace)t.trace();else if(f=ua("TracedAt"),f){var c=_u.entries.get(t);c===void 0&&(c={traces:[]},_u.entries.set(t,c));var p=c.traces[c.traces.length-1];f.stack!==p?.stack&&c.traces.push(f)}}}if(zo){if(Ua.has(t))return Ua.get(t);if(r){s=t;var m=s.v;return((s.f&1024)===0&&s.reactions!==null||Nj(s))&&(m=bu(s)),Ua.set(s,m),m}}else if(r){if(s=t,kn?.has(s))return kn.get(s);$n(s)&&Hp(s)}if((t.f&8388608)!==0)throw t.v;return t.v}function Nj(t){if(t.v===ft)return!0;if(t.deps===null)return!1;for(let e of t.deps)if(Ua.has(e)||(e.f&2)!==0&&Nj(e))return!0;return!1}function Ge(t){var e=Lr;try{return Lr=!0,t()}finally{Lr=e}}var fE=-7169;function Gt(t,e){t.f=t.f&fE|e}function ma(t){if(!(typeof t!="object"||!t||t instanceof EventTarget)){if(Ar in t)qd(t);else if(!Array.isArray(t))for(let e in t){let r=t[e];typeof r=="object"&&r&&Ar in r&&qd(r)}}}function qd(t,e=new Set){if(typeof t=="object"&&t!==null&&!(t instanceof EventTarget)&&!e.has(t)){e.add(t),t instanceof Date&&t.getTime();for(let o in t)try{qd(t[o],e)}catch{}let r=gn(t);if(r!==Object.prototype&&r!==Array.prototype&&r!==Map.prototype&&r!==Set.prototype&&r!==Date.prototype){let o=fd(r);for(let a in o){let n=o[a].get;if(n)try{n.call(t)}catch{}}}}}function nm(t,e){if(e){let r=document.body;t.autofocus=!0,oo(()=>{document.activeElement===r&&t.focus()})}}var Pj=!1;function Ld(){Pj||(Pj=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{if(!t.defaultPrevented)for(let e of t.target.elements)e.__on_r?.()})},{capture:!0}))}function Nu(t){var e=je,r=de;Zt(null),Rt(null);try{return t()}finally{Zt(e),Rt(r)}}function Pu(t,e,r,o=r){t.addEventListener(e,()=>Nu(r));let a=t.__on_r;a?t.__on_r=()=>{a(),o(!0)}:t.__on_r=()=>o(!0),Ld()}var sm=new Set,Rd=new Set;function im(t,e,r,o={}){function a(n){if(o.capture||Hi.call(e,n),!n.cancelBubble)return Nu(()=>r?.call(this,n))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?oo(()=>{e.addEventListener(t,a,o)}):e.addEventListener(t,a,o),a}function Rr(t,e,r,o,a){var n={capture:o,passive:a},s=im(t,e,r,n);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&kr(()=>{e.removeEventListener(t,s,n)})}function Ve(t){for(var e=0;e<t.length;e++)sm.add(t[e]);for(var r of Rd)r(t)}var qj=null;function Hi(t){var e=this,r=e.ownerDocument,o=t.type,a=t.composedPath?.()||[],n=a[0]||t.target;qj=t;var s=0,i=qj===t&&t.__root;if(i){var l=a.indexOf(i);if(l!==-1&&(e===document||e===window)){t.__root=e;return}var u=a.indexOf(e);if(u===-1)return;l<=u&&(s=l)}if(n=a[s]||t.target,n!==e){rr(t,"currentTarget",{configurable:!0,get(){return n||r}});var f=je,c=de;Zt(null),Rt(null);try{for(var p,m=[];n!==null;){var h=n.assignedSlot||n.parentNode||n.host||null;try{var y=n["__"+o];if(y!=null&&(!n.disabled||t.target===n))if(Pr(y)){var[E,...D]=y;E.apply(n,[t,...D])}else y.call(n,t)}catch(L){p?m.push(L):p=L}if(t.cancelBubble||h===e||h===null)break;n=h}if(p){for(let L of m)queueMicrotask(()=>{throw L});throw p}}finally{t.__root=e,delete t.currentTarget,Zt(f),Rt(c)}}}var dE;function Lj(){dE=void 0}function qu(t){var e=document.createElement("template");return e.innerHTML=t.replaceAll("<!>","<!---->"),e.content}function Gr(t,e){var r=de;r.nodes_start===null&&(r.nodes_start=t,r.nodes_end=e)}function M(t,e){var r=(e&1)!==0,o=(e&2)!==0,a,n=!t.startsWith("<!>");return()=>{if(ue)return Gr(be,null),be;a===void 0&&(a=qu(n?t:"<!>"+t),r||(a=Ot(a)));var s=o||gu?document.importNode(a,!0):a.cloneNode(!0);if(r){var i=Ot(s),l=s.lastChild;Gr(i,l)}else Gr(s,s);return s}}function pE(t,e,r="svg"){var o=!t.startsWith("<!>"),a=(e&1)!==0,n=`<${r}>${o?t:"<!>"+t}</${r}>`,s;return()=>{if(ue)return Gr(be,null),be;if(!s){var i=qu(n),l=Ot(i);if(a)for(s=document.createDocumentFragment();Ot(l);)s.appendChild(Ot(l));else s=Ot(l)}var u=s.cloneNode(!0);if(a){var f=Ot(u),c=u.lastChild;Gr(f,c)}else Gr(u,u);return u}}function lm(t,e){return pE(t,e,"svg")}function X(){if(ue)return Gr(be,null),be;var t=document.createDocumentFragment(),e=document.createComment(""),r=Yt();return t.append(e,r),Gr(e,r),t}function k(t,e){if(ue){de.nodes_end=be,Lt();return}t!==null&&t.before(e)}function Gj(t){return t.endsWith("capture")&&t!=="gotpointercapture"&&t!=="lostpointercapture"}var mE=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function Hj(t){return mE.includes(t)}var _E=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"];var hE={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"};function Vj(t){return t=t.toLowerCase(),hE[t]??t}var b1=[..._E,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"];var gE=["touchstart","touchmove"];function Uj(t){return gE.includes(t)}var xE=["$state","$state.raw","$derived","$derived.by"],w1=[...xE,"$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];var jE=["textarea","script","style","title"];function zj(t){return jE.includes(t)}var Gd=!0;function Hd(t){Gd=t}function De(t,e){var r=e==null?"":typeof e=="object"?e+"":e;r!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=r,t.nodeValue=r+"")}function Se(t,e){return Wj(t,e)}function fm(t,e){Td(),e.intro=e.intro??!1;let r=e.target,o=ue,a=be;try{for(var n=Ot(r);n&&(n.nodeType!==ko||n.data!=="[");)n=cr(n);if(!n)throw qa;qt(!0),jt(n),Lt();let s=Wj(t,{...e,anchor:n});if(be===null||be.nodeType!==ko||be.data!=="]")throw ls(),qa;return qt(!1),s}catch(s){if(s instanceof Error&&s.message.split(`
`).some(i=>i.startsWith("https://svelte.dev/e/")))throw s;return s!==qa&&console.warn("Failed to hydrate: ",s),e.recover===!1&&Qx(),Td(),Cu(r),qt(!1),Se(t,e)}finally{qt(o),jt(a),Lj()}}var Vi=new Map;function Wj(t,{target:e,anchor:r,props:o={},events:a,context:n,intro:s=!0}){Td();var i=new Set,l=c=>{for(var p=0;p<c.length;p++){var m=c[p];if(!i.has(m)){i.add(m);var h=Uj(m);e.addEventListener(m,Hi,{passive:h});var y=Vi.get(m);y===void 0?(document.addEventListener(m,Hi,{passive:h}),Vi.set(m,1)):Vi.set(m,y+1)}}};l(du(sm)),Rd.add(l);var u=void 0,f=Fj(()=>{var c=r??e.appendChild(Yt());return $t(()=>{if(n){ae({});var p=He;p.c=n}a&&(o.$$events=a),ue&&Gr(c,null),Gd=s,u=t(c,o)||{},Gd=!0,ue&&(de.nodes_end=be),n&&ne()}),()=>{for(var p of i){e.removeEventListener(p,Hi);var m=Vi.get(p);--m===0?(document.removeEventListener(p,Hi),Vi.delete(p)):Vi.set(p,m)}Rd.delete(l),c!==r&&c.parentNode?.removeChild(c)}});return um.set(u,f),u}var um=new WeakMap;function Jo(t,e){let r=um.get(t);return r?(um.delete(t),r(e)):(P&&uj(),Promise.resolve())}function dm(t,e,...r){var o=t,a=or,n;Kt(()=>{a!==(a=e())&&(n&&(It(n),n=null),P&&a==null&&ej(),n=$t(()=>a(o,...r)))},65536),ue&&(o=be)}if(P){let t=function(e){if(!(e in globalThis)){let r;Object.defineProperty(globalThis,e,{configurable:!0,get:()=>{if(r!==void 0)return r;rj(e)},set:o=>{r=o}})}};t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function gs(t){He===null&&cu("onMount"),sa&&He.l!==null?wE(He).m.push(t):mt(()=>{let e=Ge(t);if(typeof e=="function")return e})}function Kj(t){He===null&&cu("onDestroy"),gs(()=>()=>Ge(t))}function wE(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}var Yj=new Map;function Jj(t,e){var r=Yj.get(t);r||(r=new Set,Yj.set(t,r)),r.add(e)}function ie(t,e,r=!1){ue&&Lt();var o=t,a=null,n=null,s=ft,i=r?65536:0,l=!1;let u=(m,h=!0)=>{l=!0,p(h,m)};var f=null;function c(){f!==null&&(f.lastChild.remove(),o.before(f),f=null);var m=s?a:n,h=s?n:a;m&&Fn(m),h&&wo(h,()=>{s?n=null:a=null})}let p=(m,h)=>{if(s===(s=m))return;let y=!1;if(ue){let $=md(o)==="[!";!!s===$&&(o=fs(),jt(o),qt(!1),y=!0)}var E=hs(),D=o;if(E&&(f=document.createDocumentFragment(),f.append(D=Yt())),s?a??(a=h&&$t(()=>h(D))):n??(n=h&&$t(()=>h(D))),E){var L=Ze,F=s?a:n,x=s?n:a;F&&L.skipped_effects.delete(F),x&&L.skipped_effects.add(x),L.add_callback(c)}else c();y&&qt(!0)};Kt(()=>{l=!1,e(u),l||p(null,null)},i),ue&&(o=be)}function lo(t,e,r){ue&&Lt();var o=t,a=ft,n,s,i=null,l=ro()?dj:Ci;function u(){n&&wo(n),i!==null&&(i.lastChild.remove(),o.before(i),i=null),n=s}Kt(()=>{if(l(a,a=e())){var f=o,c=hs();c&&(i=document.createDocumentFragment(),i.append(f=Yt())),s=$t(()=>r(f)),c?Ze.add_callback(u):u()}}),ue&&(o=be)}var Bn=null;function pm(t){Bn=t}function it(t,e){return e}function $E(t,e,r){for(var o=t.items,a=[],n=e.length,s=0;s<n;s++)Md(e[s].e,a,!0);var i=n>0&&a.length===0&&r!==null;if(i){var l=r.parentNode;Cu(l),l.append(r),o.clear(),_a(t,e[0].prev,e[n-1].next)}am(a,()=>{for(var u=0;u<n;u++){var f=e[u];i||(o.delete(f.k),_a(t,f.prev,f.next)),It(f.e,!i)}})}function Xe(t,e,r,o,a,n=null){var s=t,i={flags:e,items:new Map,first:null},l=(e&4)!==0;if(l){var u=t;s=ue?jt(Ot(u)):u.appendChild(Yt())}ue&&Lt();var f=null,c=!1,p=new Map,m=ds(()=>{var D=r();return Pr(D)?D:D==null?[]:du(D)}),h,y;function E(){IE(y,h,i,p,s,a,e,o,r),n!==null&&(h.length===0?f?Fn(f):f=$t(()=>n(s)):f!==null&&wo(f,()=>{f=null}))}Kt(()=>{y??(y=de),h=A(m);var D=h.length;if(c&&D===0)return;c=D===0;let L=!1;if(ue){var F=md(s)==="[!";F!==(D===0)&&(s=fs(),jt(s),qt(!1),L=!0)}if(ue){for(var x=null,$,C=0;C<D;C++){if(be.nodeType===ko&&be.data==="]"){s=be,L=!0,qt(!1);break}var v=h[C],B=o(v,C);$=cm(be,i,x,null,v,B,C,a,e,r),i.items.set(B,$),x=$}D>0&&jt(fs())}if(ue)D===0&&n&&(f=$t(()=>n(s)));else if(hs()){var q=new Set,re=Ze;for(C=0;C<D;C+=1){v=h[C],B=o(v,C);var ge=i.items.get(B)??p.get(B);ge?(e&3)!==0&&Qj(ge,v,C,e):($=cm(null,i,null,null,v,B,C,a,e,r,!0),p.set(B,$)),q.add(B)}for(let[le,Be]of i.items)q.has(le)||re.skipped_effects.add(Be.e);re.add_callback(E)}else E();L&&qt(!0),A(m)}),ue&&(s=be)}function IE(t,e,r,o,a,n,s,i,l){var u=(s&8)!==0,f=(s&3)!==0,c=e.length,p=r.items,m=r.first,h=m,y,E=null,D,L=[],F=[],x,$,C,v;if(u)for(v=0;v<c;v+=1)x=e[v],$=i(x,v),C=p.get($),C!==void 0&&(C.a?.measure(),(D??(D=new Set)).add(C));for(v=0;v<c;v+=1){if(x=e[v],$=i(x,v),C=p.get($),C===void 0){var B=o.get($);if(B!==void 0){o.delete($),p.set($,B);var q=E?E.next:h;_a(r,E,B),_a(r,B,q),Am(B,q,a),E=B}else{var re=h?h.e.nodes_start:a;E=cm(re,r,E,E===null?r.first:E.next,x,$,v,n,s,l)}p.set($,E),L=[],F=[],h=E.next;continue}if(f&&Qj(C,x,v,s),(C.e.f&8192)!==0&&(Fn(C.e),u&&(C.a?.unfix(),(D??(D=new Set)).delete(C))),C!==h){if(y!==void 0&&y.has(C)){if(L.length<F.length){var ge=F[0],le;E=ge.prev;var Be=L[0],R=L[L.length-1];for(le=0;le<L.length;le+=1)Am(L[le],ge,a);for(le=0;le<F.length;le+=1)y.delete(F[le]);_a(r,Be.prev,R.next),_a(r,E,Be),_a(r,R,ge),h=ge,E=R,v-=1,L=[],F=[]}else y.delete(C),Am(C,h,a),_a(r,C.prev,C.next),_a(r,C,E===null?r.first:E.next),_a(r,E,C),E=C;continue}for(L=[],F=[];h!==null&&h.k!==$;)(h.e.f&8192)===0&&(y??(y=new Set)).add(h),F.push(h),h=h.next;if(h===null)continue;C=h}L.push(C),E=C,h=C.next}if(h!==null||y!==void 0){for(var K=y===void 0?[]:du(y);h!==null;)(h.e.f&8192)===0&&K.push(h),h=h.next;var Ee=K.length;if(Ee>0){var T=(s&4)!==0&&c===0?a:null;if(u){for(v=0;v<Ee;v+=1)K[v].a?.measure();for(v=0;v<Ee;v+=1)K[v].a?.fix()}$E(r,K,T)}}u&&oo(()=>{if(D!==void 0)for(C of D)C.a?.apply()}),t.first=r.first&&r.first.e,t.last=E&&E.e;for(var O of o.values())It(O.e);o.clear()}function Qj(t,e,r,o){(o&1)!==0&&Aa(t.v,e),(o&2)!==0?Aa(t.i,r):t.i=r}function cm(t,e,r,o,a,n,s,i,l,u,f){var c=Bn,p=(l&1)!==0,m=(l&16)===0,h=p?m?In(a,!1,!1):qr(a):a,y=(l&2)===0?s:qr(s);P&&p&&(h.trace=()=>{var L=typeof y=="number"?s:y.v;u()[L]});var E={i:y,v:h,k:n,a:null,e:null,prev:r,next:o};Bn=E;try{if(t===null){var D=document.createDocumentFragment();D.append(t=Yt())}return E.e=$t(()=>i(t,h,y,u),ue),E.e.prev=r&&r.e,E.e.next=o&&o.e,r===null?f||(e.first=E):(r.next=E,r.e.next=E.e),o!==null&&(o.prev=E,o.e.prev=E.e),E}finally{Bn=c}}function Am(t,e,r){for(var o=t.next?t.next.e.nodes_start:r,a=e?e.e.nodes_start:r,n=t.e.nodes_start;n!==null&&n!==o;){var s=cr(n);a.before(n),n=s}}function _a(t,e,r){e===null?t.first=r:(e.next=r,e.e.next=r&&r.e),r!==null&&(r.prev=e,r.e.prev=e&&e.e)}function Fe(t,e,r,o,a){ue&&Lt();var n=e.$$slots?.[r],s=!1;n===!0&&(n=e[r==="default"?"children":r],s=!0),n===void 0?a!==null&&a(t):n(t,s?()=>o:o)}function mm(t,e,r,o,a,n){let s=ue;ue&&Lt();var i=P&&n&&He?.function[eo],l,u,f=null;ue&&be.nodeType===cd&&(f=be,Lt());var c=ue?be:t,p,m=Bn;Kt(()=>{let h=e()||null;var y=a?a():r||h==="svg"?ud:null;if(h!==l){var E=Bn;pm(m),p&&(h===null?wo(p,()=>{p=null,u=null}):h===u?Fn(p):(It(p),Hd(!1))),h&&h!==u&&(p=$t(()=>{if(f=ue?f:y?document.createElementNS(y,h):document.createElement(h),P&&n&&(f.__svelte_meta={parent:fa,loc:{file:i,line:n[0],column:n[1]}}),Gr(f,f),o){ue&&zj(h)&&f.append(document.createComment(""));var D=ue?Ot(f):f.appendChild(Yt());ue&&(D===null?qt(!1):jt(D)),o(f,D)}de.nodes_end=f,c.before(f)})),l=h,l&&(u=l),Hd(!0),pm(E)}},65536),s&&(qt(!0),jt(c))}function Xo(t,e){br(()=>{var r=t.getRootNode(),o=r.host?r:r.head??r.ownerDocument.head;if(!o.querySelector("#"+e.hash)){let a=document.createElement("style");a.id=e.hash,a.textContent=e.code,o.appendChild(a),P&&Jj(e.hash,a)}})}function _m(t,e){var r=void 0,o;Kt(()=>{r!==(r=e())&&(o&&(It(o),o=null),r&&(o=$t(()=>{br(()=>r(t))})))})}function ev(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;e<a;e++)t[e]&&(r=ev(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function tv(){for(var t,e,r=0,o="",a=arguments.length;r<a;r++)(t=arguments[r])&&(e=ev(t))&&(o&&(o+=" "),o+=e);return o}function mr(t){return typeof t=="object"?tv(t):t??""}var rv=[...`
\r\f\xA0\v\uFEFF`];function av(t,e,r){var o=t==null?"":""+t;if(e&&(o=o?o+" "+e:e),r){for(var a in r)if(r[a])o=o?o+" "+a:a;else if(o.length)for(var n=a.length,s=0;(s=o.indexOf(a,s))>=0;){var i=s+n;(s===0||rv.includes(o[s-1]))&&(i===o.length||rv.includes(o[i]))?o=(s===0?"":o.substring(0,s))+o.substring(i+1):s=i}}return o===""?null:o}function ov(t,e=!1){var r=e?" !important;":";",o="";for(var a in t){var n=t[a];n!=null&&n!==""&&(o+=" "+a+": "+n+r)}return o}function hm(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function nv(t,e){if(e){var r="",o,a;if(Array.isArray(e)?(o=e[0],a=e[1]):o=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var n=!1,s=0,i=!1,l=[];o&&l.push(...Object.keys(o).map(hm)),a&&l.push(...Object.keys(a).map(hm));var u=0,f=-1;let y=t.length;for(var c=0;c<y;c++){var p=t[c];if(i?p==="/"&&t[c-1]==="*"&&(i=!1):n?n===p&&(n=!1):p==="/"&&t[c+1]==="*"?i=!0:p==='"'||p==="'"?n=p:p==="("?s++:p===")"&&s--,!i&&n===!1&&s===0){if(p===":"&&f===-1)f=c;else if(p===";"||c===y-1){if(f!==-1){var m=hm(t.substring(u,f).trim());if(!l.includes(m)){p!==";"&&c++;var h=t.substring(u,c).trim();r+=" "+h+";"}}u=c+1,f=-1}}}}return o&&(r+=ov(o)),a&&(r+=ov(a,!0)),r=r.trim(),r===""?null:r}return t==null?null:String(t)}function ut(t,e,r,o,a,n){var s=t.__className;if(ue||s!==r||s===void 0){var i=av(r,o,n);(!ue||i!==t.getAttribute("class"))&&(i==null?t.removeAttribute("class"):e?t.className=i:t.setAttribute("class",i)),t.__className=r}else if(n&&a!==n)for(var l in n){var u=!!n[l];(a==null||u!==!!a[l])&&t.classList.toggle(l,u)}return n}function gm(t,e={},r,o){for(var a in r){var n=r[a];e[a]!==n&&(r[a]==null?t.style.removeProperty(a):t.style.setProperty(a,n,o))}}function Ui(t,e,r,o){var a=t.__style;if(ue||a!==e){var n=nv(e,o);(!ue||n!==t.getAttribute("style"))&&(n==null?t.removeAttribute("style"):t.style.cssText=n),t.__style=e}else o&&(Array.isArray(o)?(gm(t,r?.[0],o[0]),gm(t,r?.[1],o[1],"important")):gm(t,r,o));return o}function Sn(t,e,r=!1){if(t.multiple){if(e==null)return;if(!Pr(e))return fj();for(var o of t.options)o.selected=e.includes(Lu(o));return}for(o of t.options){var a=Lu(o);if(Xp(a,e)){o.selected=!0;return}}(!r||e!==void 0)&&(t.selectedIndex=-1)}function zi(t){var e=new MutationObserver(()=>{Sn(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),kr(()=>{e.disconnect()})}function zd(t,e,r=e){var o=!0;Pu(t,"change",a=>{var n=a?"[selected]":":checked",s;if(t.multiple)s=[].map.call(t.querySelectorAll(n),Lu);else{var i=t.querySelector(n)??t.querySelector("option:not([disabled])");s=i&&Lu(i)}r(s)}),br(()=>{var a=e();if(Sn(t,a,o),o&&a===void 0){var n=t.querySelector(":checked");n!==null&&(a=Lu(n),r(a))}t.__value=a,o=!1}),zi(t)}function Lu(t){return"__value"in t?t.__value:t.value}var Wi=Symbol("class"),Ki=Symbol("style"),lv=Symbol("is custom element"),uv=Symbol("is html");function Br(t){if(ue){var e=!1,r=()=>{if(!e){if(e=!0,t.hasAttribute("value")){var o=t.value;We(t,"value",null),t.value=o}if(t.hasAttribute("checked")){var a=t.checked;We(t,"checked",null),t.checked=a}}};t.__on_r=r,_j(r),Ld()}}function xs(t,e){var r=Kd(t);r.value===(r.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!=="PROGRESS")||(t.value=e??"")}function jm(t,e){var r=Kd(t);r.checked!==(r.checked=e??void 0)&&(t.checked=e)}function fv(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function We(t,e,r,o){var a=Kd(t);if(ue&&(a[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName==="LINK")){o||DE(t,e,r??"");return}a[e]!==(a[e]=r)&&(e==="loading"&&(t[Vx]=r),r==null?t.removeAttribute(e):typeof r!="string"&&Av(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function dv(t,e,r,o,a=!1){var n=Kd(t),s=n[lv],i=!n[uv];let l=ue&&s;l&&qt(!1);var u=e||{},f=t.tagName==="OPTION";for(var c in e)c in r||(r[c]=null);r.class?r.class=mr(r.class):(o||r[Wi])&&(r.class=null),r[Ki]&&(r.style??(r.style=null));var p=Av(t);for(let F in r){let x=r[F];if(f&&F==="value"&&x==null){t.value=t.__value="",u[F]=x;continue}if(F==="class"){var m=t.namespaceURI==="http://www.w3.org/1999/xhtml";ut(t,m,x,o,e?.[Wi],r[Wi]),u[F]=x,u[Wi]=r[Wi];continue}if(F==="style"){Ui(t,x,e?.[Ki],r[Ki]),u[F]=x,u[Ki]=r[Ki];continue}var h=u[F];if(!(x===h&&!(x===void 0&&t.hasAttribute(F)))){u[F]=x;var y=F[0]+F[1];if(y!=="$$")if(y==="on"){let $={},C="$$"+F,v=F.slice(2);var E=Hj(v);if(Gj(v)&&(v=v.slice(0,-7),$.capture=!0),!E&&h){if(x!=null)continue;t.removeEventListener(v,u[C],$),u[C]=null}if(x!=null)if(E)t[`__${v}`]=x,Ve([v]);else{let B=function(q){u[F].call(this,q)};u[C]=im(v,t,B,$)}else E&&(t[`__${v}`]=void 0)}else if(F==="style")We(t,F,x);else if(F==="autofocus")nm(t,!!x);else if(!s&&(F==="__value"||F==="value"&&x!=null))t.value=t.__value=x;else if(F==="selected"&&f)fv(t,x);else{var D=F;i||(D=Vj(D));var L=D==="defaultValue"||D==="defaultChecked";if(x==null&&!s&&!L)if(n[F]=null,D==="value"||D==="checked"){let $=t,C=e===void 0;if(D==="value"){let v=$.defaultValue;$.removeAttribute(D),$.defaultValue=v,$.value=$.__value=C?v:null}else{let v=$.defaultChecked;$.removeAttribute(D),$.defaultChecked=v,$.checked=C?v:!1}}else t.removeAttribute(F);else L||p.includes(D)&&(s||typeof x!="string")?(t[D]=x,D in n&&(n[D]=ft)):typeof x!="function"&&We(t,D,x,a)}}}return l&&qt(!0),u}function Wd(t,e,r=[],o=[],a,n=!1){yu(r,o,s=>{var i=void 0,l={},u=t.nodeName==="SELECT",f=!1;if(Kt(()=>{var p=e(...s.map(A)),m=dv(t,i,p,a,n);f&&u&&"value"in p&&Sn(t,p.value);for(let y of Object.getOwnPropertySymbols(l))p[y]||It(l[y]);for(let y of Object.getOwnPropertySymbols(p)){var h=p[y];y.description===Ip&&(!i||h!==i[y])&&(l[y]&&It(l[y]),l[y]=$t(()=>_m(t,()=>h))),m[y]=h}i=m}),u){var c=t;br(()=>{Sn(c,i.value,!0),zi(c)})}f=!0})}function Kd(t){return t.__attributes??(t.__attributes={[lv]:t.nodeName.includes("-"),[uv]:t.namespaceURI===qx})}var sv=new Map;function Av(t){var e=sv.get(t.nodeName);if(e)return e;sv.set(t.nodeName,e=[]);for(var r,o=t,a=Element.prototype;a!==o;){r=fd(o);for(var n in r)r[n].set&&e.push(n);o=gn(o)}return e}function DE(t,e,r){P&&(e==="srcset"&&FE(t,r)||xm(t.getAttribute(e)??"",r)||lj(e,t.outerHTML.replace(t.innerHTML,t.innerHTML&&"..."),String(r)))}function xm(t,e){return t===e?!0:new URL(t,document.baseURI).href===new URL(e,document.baseURI).href}function iv(t){return t.split(",").map(e=>e.trim().split(" ").filter(Boolean))}function FE(t,e){var r=iv(t.srcset),o=iv(e);return o.length===r.length&&o.every(([a,n],s)=>n===r[s][1]&&(xm(r[s][0],a)||xm(a,r[s][0])))}function Cn(t,e,r=e){var o=ro(),a=new WeakSet;Pu(t,"input",n=>{P&&t.type==="checkbox"&&Sp();var s=n?t.defaultValue:t.value;if(s=vm(t)?km(s):s,r(s),Ze!==null&&a.add(Ze),o&&s!==(s=e())){var i=t.selectionStart,l=t.selectionEnd;t.value=s??"",l!==null&&(t.selectionStart=i,t.selectionEnd=Math.min(l,t.value.length))}}),(ue&&t.defaultValue!==t.value||Ge(e)==null&&t.value)&&(r(vm(t)?km(t.value):t.value),Ze!==null&&a.add(Ze)),Wt(()=>{P&&t.type==="checkbox"&&Sp();var n=e();if(t===document.activeElement){var s=$u??Ze;if(a.has(s))return}vm(t)&&n===km(t.value)||t.type==="date"&&!n&&!t.value||n!==t.value&&(t.value=n??"")})}function bm(t,e,r=e){Pu(t,"change",o=>{var a=o?t.defaultChecked:t.checked;r(a)}),(ue&&t.defaultChecked!==t.checked||Ge(e)==null)&&r(t.checked),Wt(()=>{var o=e();t.checked=!!o})}function vm(t){var e=t.type;return e==="number"||e==="range"}function km(t){return t===""?null:+t}function cv(t,e){return t===e||t?.[Ar]===e}function wm(t={},e,r,o){return br(()=>{var a,n;return Wt(()=>{a=n,n=o?.()||[],Ge(()=>{t!==r(...n)&&(e(t,...n),a&&cv(r(...a),t)&&e(null,...a))})}),()=>{oo(()=>{n&&cv(r(...n),t)&&e(null,...n)})}}),t}function js(t,e,r,o,a){var n=()=>{o(r[t])};r.addEventListener(e,n),a?Wt(()=>{r[t]=a()}):n(),(r===document.body||r===window||r===document)&&kr(()=>{r.removeEventListener(e,n)})}function ym(t=!1){let e=He,r=e.l.u;if(!r)return;let o=()=>ma(e.s);if(t){let a=0,n={},s=bn(()=>{let i=!1,l=e.s;for(let u in l)l[u]!==n[u]&&(n[u]=l[u],i=!0);return i&&a++,a});o=()=>A(s)}r.b.length&&Tu(()=>{pv(e,o),ns(r.b)}),mt(()=>{let a=Ge(()=>r.m.map(Gx));return()=>{for(let n of a)typeof n=="function"&&n()}}),r.a.length&&mt(()=>{pv(e,o),ns(r.a)})}function pv(t,e){if(t.l.s)for(let r of t.l.s)A(r);e()}function Yd(t,e,r){if(t==null)return e(void 0),r&&r(void 0),or;let o=Ge(()=>t.subscribe(e,r));return o.unsubscribe?()=>o.unsubscribe():o}var Zi=[];function Jd(t,e=or){let r=null,o=new Set;function a(i){if(Ci(t,i)&&(t=i,r)){let l=!Zi.length;for(let u of o)u[1](),Zi.push(u,t);if(l){for(let u=0;u<Zi.length;u+=2)Zi[u][0](Zi[u+1]);Zi.length=0}}}function n(i){a(i(t))}function s(i,l=or){let u=[i,l];return o.add(u),o.size===1&&(r=e(a,n)||or),i(t),()=>{o.delete(u),o.size===0&&r&&(r(),r=null)}}return{set:a,update:n,subscribe:s}}function uo(t){let e;return Yd(t,r=>e=r)(),e}var Xd=!1,Em=Symbol();function Sr(t,e,r){let o=r[e]??(r[e]={store:null,source:In(void 0),unsubscribe:or});if(P&&(o.source.label=e),o.store!==t&&!(Em in r))if(o.unsubscribe(),o.store=t??null,t==null)o.source.v=void 0,o.unsubscribe=or;else{var a=!0;o.unsubscribe=Yd(t,n=>{a?o.source.v=n:Y(o.source,n)}),a=!1}return t&&Em in r?uo(t):A(o.source)}function Cr(){let t={};function e(){kr(()=>{for(var r in t)t[r].unsubscribe();rr(t,Em,{enumerable:!1,value:!0})})}return[t,e]}function $m(t){var e=Xd;try{return Xd=!1,[t(),Xd]}finally{Xd=e}}var ME={get(t,e){if(!t.exclude.includes(e))return A(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,r){if(!(e in t.special)){var o=de;try{Rt(t.parent_effect),t.special[e]=V({get[e](){return t.props[e]}},e,4)}finally{Rt(o)}}return t.special[e](r),Cd(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},deleteProperty(t,e){return t.exclude.includes(e)||(t.exclude.push(e),Cd(t.version)),!0},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function $e(t,e){return new Proxy({props:t,exclude:e,special:{},version:qr(0),parent_effect:de},ME)}var NE={get(t,e){let r=t.props.length;for(;r--;){let o=t.props[r];if(as(o)&&(o=o()),typeof o=="object"&&o!==null&&e in o)return o[e]}},set(t,e,r){let o=t.props.length;for(;o--;){let a=t.props[o];as(a)&&(a=a());let n=xr(a,e);if(n&&n.set)return n.set(r),!0}return!1},getOwnPropertyDescriptor(t,e){let r=t.props.length;for(;r--;){let o=t.props[r];if(as(o)&&(o=o()),typeof o=="object"&&o!==null&&e in o){let a=xr(o,e);return a&&!a.configurable&&(a.configurable=!0),a}}},has(t,e){if(e===Ar||e===Fi)return!1;for(let r of t.props)if(as(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){let e=[];for(let r of t.props)if(as(r)&&(r=r()),!!r){for(let o in r)e.includes(o)||e.push(o);for(let o of Object.getOwnPropertySymbols(r))e.includes(o)||e.push(o)}return e}};function Ce(...t){return new Proxy({props:t},NE)}function V(t,e,r,o){var a=!sa||(r&2)!==0,n=(r&8)!==0,s=(r&16)!==0,i=o,l=!0,u=()=>(l&&(l=!1,i=s?Ge(o):o),i),f;if(n){var c=Ar in t||Fi in t;f=xr(t,e)?.set??(c&&e in t?F=>t[e]=F:void 0)}var p,m=!1;n?[p,m]=$m(()=>t[e]):p=t[e],p===void 0&&o!==void 0&&(p=u(),f&&(a&&tj(e),f(p)));var h;if(a?h=()=>{var F=t[e];return F===void 0?u():(l=!0,F)}:h=()=>{var F=t[e];return F!==void 0&&(i=void 0),F===void 0?i:F},a&&(r&4)===0)return h;if(f){var y=t.$$legacy;return function(F,x){return arguments.length>0?((!a||!x||y||m)&&f(x?h():F),F):h()}}var E=!1,D=((r&1)!==0?bn:ds)(()=>(E=!1,h()));P&&(D.label=e),n&&A(D);var L=de;return function(F,x){if(arguments.length>0){let $=x?A(D):a&&n?pt(F):F;return Y(D,$),E=!0,i!==void 0&&(i=$),F}return zo&&E||(L.f&16384)!==0?D.v:A(D)}}function _v(t){return new Im(t)}var za,yo,Im=class{constructor(e){zt(this,za);zt(this,yo);var r=new Map,o=(n,s)=>{var i=In(s,!1,!1);return r.set(n,i),i};let a=new Proxy({...e.props||{},$$events:{}},{get(n,s){return A(r.get(s)??o(s,Reflect.get(n,s)))},has(n,s){return s===Fi?!0:(A(r.get(s)??o(s,Reflect.get(n,s))),Reflect.has(n,s))},set(n,s,i){return Y(r.get(s)??o(s,i),i),Reflect.set(n,s,i)}});ur(this,yo,(e.hydrate?fm:Se)(e.component,{target:e.target,anchor:e.anchor,props:a,context:e.context,intro:e.intro??!1,recover:e.recover})),!Vo&&(!e?.props?.$$host||e.sync===!1)&&Ri(),ur(this,za,a.$$events);for(let n of Object.keys(ye(this,yo)))n==="$set"||n==="$destroy"||n==="$on"||rr(this,n,{get(){return ye(this,yo)[n]},set(s){ye(this,yo)[n]=s},enumerable:!0});ye(this,yo).$set=n=>{Object.assign(a,n)},ye(this,yo).$destroy=()=>{Jo(ye(this,yo))}}$set(e){ye(this,yo).$set(e)}$on(e,r){ye(this,za)[e]=ye(this,za)[e]||[];let o=(...a)=>r.call(this,...a);return ye(this,za)[e].push(o),()=>{ye(this,za)[e]=ye(this,za)[e].filter(a=>a!==o)}}$destroy(){ye(this,yo).$destroy()}};za=new WeakMap,yo=new WeakMap;var VE;typeof HTMLElement=="function"&&(VE=class extends HTMLElement{constructor(e,r,o){super();Ye(this,"$$ctor");Ye(this,"$$s");Ye(this,"$$c");Ye(this,"$$cn",!1);Ye(this,"$$d",{});Ye(this,"$$r",!1);Ye(this,"$$p_d",{});Ye(this,"$$l",{});Ye(this,"$$l_u",new Map);Ye(this,"$$me");this.$$ctor=e,this.$$s=r,o&&this.attachShadow({mode:"open"})}addEventListener(e,r,o){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(r),this.$$c){let a=this.$$c.$on(e,r);this.$$l_u.set(r,a)}super.addEventListener(e,r,o)}removeEventListener(e,r,o){if(super.removeEventListener(e,r,o),this.$$c){let a=this.$$l_u.get(r);a&&(a(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(a){return n=>{let s=document.createElement("slot");a!=="default"&&(s.name=a),k(n,s)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},o=UE(this);for(let a of this.$$s)a in o&&(a==="default"&&!this.$$d.children?(this.$$d.children=e(a),r.default=!0):r[a]=e(a));for(let a of this.attributes){let n=this.$$g_p(a.name);n in this.$$d||(this.$$d[n]=Dm(n,a.value,this.$$p_d,"toProp"))}for(let a in this.$$p_d)!(a in this.$$d)&&this[a]!==void 0&&(this.$$d[a]=this[a],delete this[a]);this.$$c=_v({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=Od(()=>{Wt(()=>{this.$$r=!0;for(let a of Dp(this.$$c)){if(!this.$$p_d[a]?.reflect)continue;this.$$d[a]=this.$$c[a];let n=Dm(a,this.$$d[a],this.$$p_d,"toAttribute");n==null?this.removeAttribute(this.$$p_d[a].attribute||a):this.setAttribute(this.$$p_d[a].attribute||a,n)}this.$$r=!1})});for(let a in this.$$l)for(let n of this.$$l[a]){let s=this.$$c.$on(a,n);this.$$l_u.set(n,s)}this.$$l={}}}attributeChangedCallback(e,r,o){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Dm(e,o,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return Dp(this.$$p_d).find(r=>this.$$p_d[r].attribute===e||!this.$$p_d[r].attribute&&r.toLowerCase()===e)||e}});function Dm(t,e,r,o){let a=r[t]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!o||!r[t])return e;if(o==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function UE(t){let e={};return t.childNodes.forEach(r=>{e[r.slot||"default"]=!0}),e}var zE={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},hv=zE;var WE=lm("<svg><!><!></svg>");function Te(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]),o=$e(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);ae(e,!1);let a=V(e,"name",8,void 0),n=V(e,"color",8,"currentColor"),s=V(e,"size",8,24),i=V(e,"strokeWidth",8,2),l=V(e,"absoluteStrokeWidth",8,!1),u=V(e,"iconNode",24,()=>[]),f=(...h)=>h.filter((y,E,D)=>!!y&&D.indexOf(y)===E).join(" ");ym();var c=WE();Wd(c,(h,y)=>({...hv,...o,width:s(),height:s(),stroke:n(),"stroke-width":h,class:y}),[()=>(ma(l()),ma(i()),ma(s()),Ge(()=>l()?Number(i())*24/Number(s()):i())),()=>(ma(a()),ma(r),Ge(()=>f("lucide-icon","lucide",a()?`lucide-${a()}`:"",r.class)))]);var p=w(c);Xe(p,1,u,it,(h,y)=>{var E=Ae(()=>Bp(A(y),2));let D=()=>A(E)[0],L=()=>A(E)[1];var F=X(),x=J(F);mm(x,D,!0,($,C)=>{Wd($,()=>({...L()}))}),k(h,F)});var m=S(p);Fe(m,e,"default",{},null),b(c),k(t,c),ne()}function Qd(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M11 4h10"}],["path",{d:"M11 8h7"}],["path",{d:"M11 12h4"}]];Te(t,Ce({name:"arrow-down-wide-narrow"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Tn(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];Te(t,Ce({name:"arrow-down"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function eA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M11 12h4"}],["path",{d:"M11 16h7"}],["path",{d:"M11 20h10"}]];Te(t,Ce({name:"arrow-up-narrow-wide"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function tA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];Te(t,Ce({name:"arrow-up"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Ru(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M20 6 9 17l-5-5"}]];Te(t,Ce({name:"check"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function rA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m6 9 6 6 6-6"}]];Te(t,Ce({name:"chevron-down"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function oA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m9 18 6-6-6-6"}]];Te(t,Ce({name:"chevron-right"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function aA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m7 20 5-5 5 5"}],["path",{d:"m7 4 5 5 5-5"}]];Te(t,Ce({name:"chevrons-down-up"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function nA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m7 15 5 5 5-5"}],["path",{d:"m7 9 5-5 5 5"}]];Te(t,Ce({name:"chevrons-up-down"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function vs(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}]];Te(t,Ce({name:"clipboard"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function sA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1"}]];Te(t,Ce({name:"file-json"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Gu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1"}]];Te(t,Ce({name:"group"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Hu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]];Te(t,Ce({name:"image"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Vu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5"}]];Te(t,Ce({name:"lock-keyhole-open"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Uu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3"}]];Te(t,Ce({name:"lock-keyhole"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function zu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"m8 6 4-4 4 4"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22"}],["path",{d:"m20 22-5-5"}]];Te(t,Ce({name:"merge"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Wu(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];Te(t,Ce({name:"pencil"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function On(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];Te(t,Ce({name:"plus"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function iA(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];Te(t,Ce({name:"rotate-ccw"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function ks(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7"}]];Te(t,Ce({name:"save"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}function Ku(t,e){let r=$e(e,["children","$$slots","$$events","$$legacy"]);let o=[["path",{d:"M16 3h5v5"}],["path",{d:"M8 3H3v5"}],["path",{d:"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3"}],["path",{d:"m15 9 6-6"}]];Te(t,Ce({name:"split"},()=>r,{get iconNode(){return o},children:(a,n)=>{var s=X(),i=J(s);Fe(i,e,"default",{},null),k(a,s)},$$slots:{default:!0}}))}var gv=(t,e)=>{let r={nodes:[],edges:[],errors:[]},o=t.settings.explicit_edge_sources.date_note;if(o.enabled){if(!t.settings.edge_fields.find(n=>n.label===o.default_field))return r.errors.push({code:"invalid_setting_value",path:"explicit_edge_sources.date_note.default_field",message:`The default Date Note field "${o.default_field}" is not a valid Breadcrumbs Edge field`}),r}else return r;let a=[];return e.obsidian?.forEach(({file:n})=>{let s=Je.fromFormat(n.basename,o.date_format);s.isValid&&a.push({date:s,path:n.path,ext:n.extension,basename:n.basename,folder:n.parent?.path??""})}),e.dataview?.forEach(({file:n})=>{let s=Je.fromFormat(n.name,o.date_format);s.isValid&&a.push({date:s,ext:n.ext,path:n.path,folder:n.folder,basename:n.name})}),a.sort((n,s)=>n.date.toMillis()-s.date.toMillis()).forEach((n,s)=>{let i=n.date.plus({days:1}).toFormat(o.date_format),l=n.date.plus({days:1}).toFormat("yyyy"),u=n.date.plus({days:1}).toFormat("MM"),f=n.folder;l!==n.date.toFormat("yyyy")&&(f=f.replace(n.date.toFormat("yyyy"),l)),u!==n.date.toFormat("MM")&&(f=f.replace(n.date.toFormat("MM"),u));let c=a.at(s+1),p=c?.folder,m=c?.basename,h=o.stretch_to_existing?m??i:i;H.debug(`tomorrow_folder: ${f}`);let y=o.stretch_to_existing||h===m?p??f:f,E=ht.build(y,h,n.ext);t.app.vault.getFileByPath(E)||r.nodes.push(new kt(E,[],!1,!1,!1)),r.edges.push(new ct(n.path,E,o.default_field,"date_note"))}),r};function KE(t,e,r){let o=e?.[ze["dendron-note-field"]]??t.settings.explicit_edge_sources.dendron_note.default_field;if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`dendron-note-field is not a string: '${o}'`});if(!t.settings.edge_fields.find(a=>a.label===o))return lt({path:r,code:"invalid_field_value",message:`dendron-note-field is not a valid field: '${o}'`})}else return xt(void 0);return Xt({field:o})}function Fm(t,e,r,o){let{delimiter:a}=t.settings.explicit_edge_sources.dendron_note,n=ht.basename(r).split(a);if(n.length===1)return;let s=KE(t,o,r);if(!s.ok){s.error&&e.errors.push(s.error);return}let i=ht.build(r.split("/").slice(0,-1).join("/"),n.slice(0,-1).join(a),"md"),{field:l}=s.data;t.app.vault.getFileByPath(i)||(e.nodes.push(new kt(i,[],!1,!1,!1)),Fm(t,e,i,{[ze["dendron-note-field"]]:l})),e.edges.push(new ct(r,i,l,"dendron_note"))}var xv=(t,e)=>{let r={nodes:[],edges:[],errors:[]};return t.settings.explicit_edge_sources.dendron_note.enabled&&(e.obsidian?.forEach(({file:o,cache:a})=>{Fm(t,r,o.path,a?.frontmatter)}),e.dataview?.forEach(o=>{Fm(t,r,o.file.path,o)})),r};var jv=(t,e,r)=>{if(!e)return xt(void 0);let o=e[ze["folder-note-field"]];if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`folder-note-field is not a string: '${o}'`});if(!t.settings.edge_fields.find(n=>n.label===o))return lt({path:r,code:"invalid_field_value",message:`folder-note-field is not a valid field: '${o}'`})}else return xt(void 0);let a=!!e[ze["folder-note-recurse"]];return Xt({field:o,recurse:a})},vv=async(t,e,r,o)=>{let a=await t.app.vault.adapter.list(e);a.files.forEach(n=>r(n)),o&&await Promise.all(a.folders.map(n=>vv(t,n,r,!0)))},kv=async(t,e)=>{let r={nodes:[],edges:[],errors:[]},o=[];return e.obsidian?.forEach(({file:a,cache:n})=>{if(!n)return;let s=jv(t,n?.frontmatter,a.path);if(!s.ok){s.error&&r.errors.push(s.error);return}o.push({data:s.data,file:{path:a.path,folder:a.parent?.path??""}})}),e.dataview?.forEach(a=>{let n=jv(t,a,a.file.path);if(!n.ok){n.error&&r.errors.push(n.error);return}o.push({data:n.data,file:{path:a.file.path,folder:a.file.folder}})}),await Promise.all(o.map(({data:a,file:n})=>vv(t,n.folder,s=>{!s.endsWith(".md")||s===n.path||r.edges.push(new ct(n.path,s,a.field,"folder_note"))},a.recurse))),r};var ZE=(t,e,r)=>{let o=e?.[ze["johnny-decimal-note-field"]]??t.settings.explicit_edge_sources.johnny_decimal_note.default_field;if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`johnny-decimal-note-field is not a string: '${o}'`});if(!t.settings.edge_fields.find(a=>a.label===o))return lt({path:r,code:"invalid_field_value",message:`johnny-decimal-note-field is not a valid BC field: '${o}'`})}else return xt(void 0);return Xt({field:o})},YE=(t,e,r,o)=>{let a=ZE(t,r.metadata,r.path);if(!a.ok){a.error&&e.errors.push(a.error);return}let{delimiter:n}=t.settings.explicit_edge_sources.johnny_decimal_note,s=r.decimals.split(n).slice(0,-1).join(n);if(s==="")return;let i=o.find(f=>f.decimals===s);if(!i)return;t.app.vault.getFileByPath(i.path)||e.nodes.push(new kt(i.path,[],!1,!1,!1));let{field:u}=a.data;e.edges.push(new ct(r.path,i.path,u,"johnny_decimal_note"))},bv=(t,e)=>{let r={nodes:[],edges:[],errors:[]};if(!t.settings.explicit_edge_sources.johnny_decimal_note.enabled)return r;let{delimiter:o}=t.settings.explicit_edge_sources.johnny_decimal_note,a=new RegExp(`^([\\w\\d\\${o}]+)(\\s|\\${o}$)`),n=[];return e.obsidian?.forEach(({file:s,cache:i})=>{let l=ht.basename(s.path),u=l.match(a)?.[1];u&&n.push({basename:l,path:s.path,metadata:i?.frontmatter,decimals:ec(u,o)})}),e.dataview?.forEach(s=>{let i=ht.basename(s.file.path),l=i.match(a)?.[1];l&&n.push({basename:i,metadata:s,path:s.file.path,decimals:ec(l,o)})}),n.forEach(s=>{YE(t,r,s,n)}),r};var wv=require("obsidian");var bs=(t,e,r)=>{let o=ht.ensure_ext(e),a=t.metadataCache.getFirstLinkpathDest(o,r);return[a?.path??sn.resolve_to_absolute_path(t,o,r),a]},yv=async(t,e)=>{let r=Object.assign({notify:!0,log:!0},e);r.log&&H.feat(t),await navigator.clipboard.writeText(t),r.notify&&new wv.Notice("Copied to clipboard and logged to console.")};var Ev=(t,e,r)=>{if(!e)return xt(void 0);let o=e[ze["list-note-field"]];if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`list-note-field is not a string: '${o}'`});if(!t.settings.edge_fields.find(s=>s.label===o))return lt({path:r,code:"invalid_field_value",message:`list-note-field is not a valid BC field: '${o}'`})}else return xt(void 0);let a=e[ze["list-note-neighbour-field"]]??t.settings.explicit_edge_sources.list_note.default_neighbour_field;if(a){if(typeof a!="string")return lt({path:r,code:"invalid_field_value",message:`list-note-neighbour-field is not a string: '${a}'`});if(!t.settings.edge_fields.find(s=>s.label===a))return lt({path:r,code:"invalid_field_value",message:`list-note-neighbour-field is not a valid BC field: '${a}'`})}let n=!!e[ze["list-note-exclude-index"]];return Xt({field:o,exclude_index:n,neighbour_field:a??void 0})},JE=/^\s*([-\w\s]+)\b/,$v=(t,e,r)=>{let o=JE.exec(e.text)?.[1];return o?t.settings.edge_fields.find(a=>a.label===o)?Xt({field:o}):lt({path:r,code:"invalid_field_value",message:`Field override is not a valid BC field: ${o}. Line: ${e.position.start.line}`}):Xt(void 0)},XE=({plugin:t,results:e,source_id:r,list_note_page:o,list_note_info:a,source_list_item_i:n})=>{if(!a.data.neighbour_field)return;let s=o.file.lists.values[n],i;for(let c=n+1;c<o.file.lists.values.length;c++){let p=o.file.lists.values[c];if(p.position.start.col<s.position.start.col)break;if(p.position.start.col===s.position.start.col){i=p;break}}if(!i)return;let l=i.outlinks.at(0);if(!l)return;let[u,f]=bs(t.app,l.path,o.file.path);f||e.nodes.push(new kt(u,[],!1,!1,!1)),e.edges.push(new ct(r,u,a.data.neighbour_field,"list_note"))},Iv=(t,e)=>{let r={nodes:[],edges:[],errors:[]};return e.obsidian?.forEach(({file:o,cache:a})=>{if(!a)return;let n=Ev(t,a?.frontmatter,o.path);if(n.ok){r.errors.push({path:o.path,code:"missing_other_plugin",message:"list-notes are not implemented without Dataview enabled"});return}else{n.error&&r.errors.push(n.error);return}}),e.dataview?.forEach(o=>{let a=Ev(t,o,o.file.path);if(!a.ok){a.error&&r.errors.push(a.error);return}o.file.lists.values.forEach((n,s)=>{let i=n.outlinks.at(0);if(!i)return;let[l,u]=bs(t.app,i.path,o.file.path);if(u||r.nodes.push(new kt(l,[],!1,!1,!1)),!a.data.exclude_index&&n.position.start.col===0){let f=$v(t,n,o.file.path);if(!f.ok){f.error&&r.errors.push(f.error);return}r.edges.push(new ct(o.file.path,l,f.data?.field??a.data.field,"list_note"))}a.data.neighbour_field&&XE({plugin:t,results:r,list_note_page:o,list_note_info:a,source_list_item_i:s,source_id:l}),n.children.forEach(f=>{let c=f.outlinks.at(0);if(!c)return;let p=$v(t,f,o.file.path);if(!p.ok){p.error&&r.errors.push(p.error);return}let[m,h]=bs(t.app,c.path,o.file.path);h||r.nodes.push(new kt(m,[],!1,!1,!1)),r.edges.push(new ct(l,m,p.data?.field??a.data.field,"list_note"))})})}),r};function Dv(t,e,r){if(!e)return xt(void 0);let o=e[ze["regex-note-regex"]];if(o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`${ze["regex-note-regex"]} is not a string: '${o}'`})}else return xt(void 0);let a=e[ze["regex-note-flags"]];if(a&&typeof a!="string")return lt({path:r,code:"invalid_field_value",message:`${ze["regex-note-flags"]} is not a string: '${a}'`});let n;try{n=new RegExp(o,a||""),H.debug("get_regex_note_info > regex:",n)}catch{return lt({path:r,code:"invalid_field_value",message:`${ze["regex-note-regex"]} is not a valid regex: '${o}'`})}let s=e[ze["regex-note-field"]]??t.settings.explicit_edge_sources.regex_note.default_field;if(s){if(typeof s!="string")return lt({path:r,code:"invalid_field_value",message:`${ze["regex-note-field"]} is not a string: '${s}'`});if(!t.settings.edge_fields.find(i=>i.label===s))return lt({path:r,code:"invalid_field_value",message:`${ze["regex-note-field"]} is not a valid field: '${s}'`})}else return xt(void 0);return Xt({field:s,regex:n})}var Fv=(t,e)=>{let r={nodes:[],edges:[],errors:[]},o=[];if(e.obsidian?.forEach(({file:n,cache:s})=>{let i=Dv(t,s?.frontmatter,n.path);if(!i.ok){i.error&&r.errors.push(i.error);return}o.push({info:i.data,path:n.path})}),e.dataview?.forEach(n=>{let{file:s}=n,i=Dv(t,n,s.path);if(!i.ok){i.error&&r.errors.push(i.error);return}o.push({info:i.data,path:s.path})}),!o)return r;let a=e.obsidian?.map(n=>n.file.path)??e.dataview?.map(n=>n.file.path)??[];return o.forEach(n=>{a.filter(s=>n.info.regex.test(s)).forEach(s=>{r.edges.push(new ct(n.path,s,n.info.field,"regex_note"))})}),r};var Bv=(t,e,r)=>{if(!e)return xt(void 0);let o=e[ze["tag-note-tag"]];if(o||(o=e["BC-tag-note"],o&&H.warn(`'BC-tag-note' is deprecated in favor of ${ze["tag-note-tag"]}`)),o){if(typeof o!="string")return lt({path:r,code:"invalid_field_value",message:`tag-note-tag is not a string: '${o}'`})}else return xt(void 0);let a=QA(o,"#"),n=e[ze["tag-note-field"]]??t.settings.explicit_edge_sources.tag_note.default_field;if(n){if(typeof n!="string")return lt({path:r,code:"invalid_field_value",message:`tag-note-field is not a string: '${n}'`});if(!t.settings.edge_fields.find(i=>i.label===n))return lt({path:r,code:"invalid_field_value",message:`tag-note-field is not a valid BC field: '${n}'`})}else return xt(void 0);let s=!!e[ze["tag-note-exact"]];return Xt({tag:a,field:n,exact:s})},Sv=(t,e)=>{let r={nodes:[],edges:[],errors:[]},o=[],a=new Map;e.obsidian?.forEach(({file:s,cache:i})=>{if(!i)return;let l=m=>{let h=QA(m,"#");a.get(h)?.push(s.path)||a.set(h,[s.path])};i?.frontmatter?.tags?.forEach(l),i?.tags?.map(m=>m.tag)?.forEach(l);let u=Bv(t,i?.frontmatter,s.path);if(!u.ok){u.error&&r.errors.push(u.error);return}let{tag:f,field:c,exact:p}=u.data;o.push({tag:f,exact:p,field:c,source_path:s.path})}),e.dataview?.forEach(s=>{let i=s.file;i.etags.values.forEach(p=>{a.get(p)?.push(i.path)||a.set(p,[i.path])});let l=Bv(t,s,i.path);if(!l.ok){l.error&&r.errors.push(l.error);return}let{tag:u,field:f,exact:c}=l.data;o.push({tag:u,exact:c,field:f,source_path:i.path})});let n=[...a.keys()];return o.forEach(s=>{(s.exact?a.get(s.tag):n.filter(l=>l.startsWith(s.tag)).flatMap(l=>a.get(l)))?.forEach(l=>{r.edges.push(new ct(s.source_path,l,s.field,"tag_note"))})}),r};function lA(t){return Array.isArray(t)?t:[t]}function Cv(t,e,r){let o=Math.max(...t.map(a=>a.length));return t.map(a=>{let n=o-a.length;return r?Array(n).fill(e).concat(a):a.concat(Array(n).fill(e))})}function Tv(t){let e=[];if(!t.length)return e;for(let r=0;r<t.at(0).length;r++){e.push([]);for(let o of t)e[r].push(o[r])}return e}function Ov(t,e){let r=[];for(let o=0;o<t.length;o++){let a=r.at(-1),n=e(t[o]);a&&a.value===n?a.last=o:r.push({value:n,first:o,last:o})}return r}function uA(t,e,r=o=>o){let o={};return t.forEach(a=>{let n=e(a);if(n===void 0)return;let s=o[n],i=r(a);s?s.push(i):o[n]=[i]}),o}function Mv(t,e){let r={};return Object.entries(t).forEach(([o,a])=>{r[o]=e(a)}),r}function ha(t){let e=new Set(t);return Array.from(e)}function Zu(t,e){let r=new Set,o=[];return t.forEach(a=>{let n=e(a);r.has(n)||(r.add(n),o.push(a))}),o}var QE=/\[(.+?)\]\((.+?)\)/,Nv=(t,e)=>{let r={nodes:[],edges:[],errors:[]},o=new Set(t.settings.edge_fields.map(a=>a.label));return e.obsidian?.forEach(({file:a,cache:n})=>{n?.frontmatterLinks?.forEach(s=>{let i=s.key.split(".")[0];if(!o.has(i))return;let[l,u]=bs(t.app,s.link,a.path);u||r.nodes.push(new kt(l,[],!1,!1,!1)),r.edges.push(new ct(a.path,l,i,"typed_link"))})}),e.dataview?.forEach(a=>{let n=a.file;Object.keys(a).forEach(s=>{!o.has(s)||["file","aliases"].includes(s)||lA(a[s]).flat().forEach(i=>{let l;if(i)typeof i=="string"?l=QE.exec(i)?.[2]:typeof i=="object"&&i?.path?l=i.path:i?.isLuxonDateTime?r.errors.push({path:n.path,code:"invalid_field_value",message:`Invalid value for field '${s}': '${i}'. Dataview DateTime values are not supported, since they don't preserve the original date string.`}):r.errors.push({path:n.path,code:"invalid_field_value",message:`Invalid value for field '${s}': '${i}'. Expected wikilink or markdown link.`});else return;if(!l)return;let[u,f]=bs(t.app,l,n.path);f||r.nodes.push(new kt(u,[],!1,!1,!1)),r.edges.push(new ct(n.path,u,s,"typed_link"))})})}),r};var Pv={tag_note:Sv,list_note:Iv,date_note:gv,typed_link:Nv,regex_note:Fv,folder_note:kv,dendron_note:xv,dataview_note:wg,johnny_decimal_note:bv};var qv=t=>Ca.is_enabled(t)?{obsidian:null,dataview:Ca.get_api()?.pages().values}:{obsidian:t.vault.getMarkdownFiles().map(e=>({file:e,cache:t.metadataCache.getFileCache(e)})),dataview:null};function e$(t){let e=[];return t.obsidian?t.obsidian.forEach(({file:r,cache:o})=>{let a=[],n=!1,s=!1,i=(0,Lv.parseFrontMatterAliases)(o?.frontmatter);Array.isArray(i)&&i.length>0&&(a=i),o?.frontmatter?.[ze["ignore-in-edges"]]&&(n=!0),o?.frontmatter?.[ze["ignore-out-edges"]]&&(s=!0),e.push(new kt(r.path,a,!0,n,s))}):t.dataview.forEach(r=>{let o=[],a=!1,n=!1,s=r.file.aliases.values;Array.isArray(s)&&s.length>0&&(o=s),r[ze["ignore-in-edges"]]&&(a=!0),r[ze["ignore-out-edges"]]&&(n=!0),e.push(new kt(r.file.path,o,!0,a,n))}),e}var Rv=async t=>{let e=new Or,r=new Or,o=qv(t.app),a=e$(o);H.debug(e.elapsedMessage("get_initial_nodes")),e.reset();let n=await Promise.all(H_.map(async l=>{let u=await Pv[l](t,o);return{source:l,results:u}})),s=[];for(let{results:l}of n)a.push(...l.nodes),s.push(...l.edges);H.debug(e.elapsedMessage("Collecting edges and nodes")),e.reset();let i=t.settings.implied_relations.transitive.map(l=>new zn(l.name,l.chain.map(u=>u.field),l.close_field,l.rounds,!1,l.close_reversed));return t.graph.build_graph(a,s,i),H.debug(e.elapsedMessage("WASM call")),H.debug(r.elapsedMessage("Total")),{explicit_edge_results:n}};var xA=require("obsidian");function Yi(t,e,r,o){function a(n){return n instanceof r?n:new r(function(s){s(n)})}return new(r||(r=Promise))(function(n,s){function i(f){try{u(o.next(f))}catch(c){s(c)}}function l(f){try{u(o.throw(f))}catch(c){s(c)}}function u(f){f.done?n(f.value):a(f.value).then(i,l)}u((o=o.apply(t,e||[])).next())})}var Qi=require("obsidian");var t$=M('<a class="tag"> </a>'),r$=M('<a class="tag" tabindex="0" role="button"> </a>');function Ji(t,e){"use strict";let r=V(e,"href",3,void 0),o=V(e,"title",3,void 0),a=V(e,"onclick",3,()=>{}),n=V(e,"oncontextmenu",3,()=>{}),s=V(e,"onkeydown",3,()=>{});var i=X(),l=J(i);{var u=c=>{var p=t$();p.__click=function(...h){a()?.apply(this,h)},p.__contextmenu=function(...h){n()?.apply(this,h)};var m=w(p,!0);b(p),oe(()=>{We(p,"href",r()),We(p,"title",o()),De(m,e.tag)}),k(c,p)},f=c=>{var p=r$();p.__click=function(...h){a()?.apply(this,h)},p.__keydown=function(...h){s()?.apply(this,h)},p.__contextmenu=function(...h){n()?.apply(this,h)};var m=w(p,!0);b(p),oe(()=>{We(p,"title",o()),De(m,e.tag)}),k(c,p)};ie(l,c=>{r()!==void 0?c(u):c(f,!1)})}k(t,i)}Ve(["click","contextmenu","keydown"]);var o$=(t,e,r,o,a)=>{e(r.fields.find(n=>n.label===t.currentTarget.value)),e()&&o()?.(e()),a()&&e(void 0)},a$=M("<option> </option>"),n$=M('<select class="dropdown"><option disabled> </option><!></select>');function Xi(t,e){ae(e,!0);let r=V(e,"undefine_on_change",3,!0),o=V(e,"field",15,void 0),a=V(e,"placeholder",3,void 0),n=V(e,"onselect",3,void 0);var s=n$();s.__change=[o$,o,e,n,r];var i=w(s),l=w(i,!0);b(i),i.value=i.__value="";var u=S(i);Xe(u,17,()=>e.fields,it,(c,p)=>{let m=()=>A(p).label;var h=a$(),y=w(h,!0);b(h);var E={};oe(()=>{De(y,m()),E!==(E=m())&&(h.value=(h.__value=m())??"")}),k(c,h)}),b(s);var f;zi(s),oe(()=>{De(l,a()??"Select Field"),f!==(f=o()?.label??"")&&(s.value=(s.__value=o()?.label??"")??"",Sn(s,o()?.label??""))}),k(t,s),ne()}Ve(["change"]);var s$=M('<span class="text-warning">Unsaved changes</span>'),i$=(t,e)=>e.fields="",l$=(t,e,r)=>e.fields.scroll_to(A(r).edge_fields.last()?.label??""),u$=M('<button class="w-10" aria-label="Jump to bottom"><!></button>'),f$=(t,e,r)=>e.fields.remove(A(r)),d$=M('<div class="flex items-center gap-0.5"><!></div>'),A$=M('<span class="search-empty-state my-0"></span>'),c$=M("<option> </option>"),p$=M('<div class="flex flex-wrap items-center gap-1.5"><span>Groups</span> <!> <!> <select class="dropdown"><option disabled>Add to Group</option><!></select></div>'),m$=M('<div class="flex flex-col gap-2"><div class="flex flex-wrap items-center gap-1"><input type="text" class="w-48 scroll-mt-40" placeholder="Field Label"/> <button class="w-8" title="Remove Field">X</button></div> <!></div>'),_$=(t,e)=>e.groups="",h$=(t,e,r)=>e.groups.scroll_to(A(r).edge_field_groups.last()?.label??""),g$=M('<button class="w-10" aria-label="Jump to bottom"><!></button>'),x$=(t,e,r)=>e.groups.remove(A(r)),j$=M('<div class="flex items-center gap-0.5"><!></div>'),v$=M('<span class="search-empty-state my-0"></span>'),k$=M('<div class="flex flex-col gap-2"><div class="flex flex-wrap items-center gap-1"><input type="text" class="w-48 scroll-mt-40" placeholder="Group Label"/> <button class="w-8" title="Remove Group">X</button></div> <div class="flex flex-wrap items-center gap-1.5"><span>Fields</span> <!> <!> <!></div></div>'),b$=M('<div class="flex flex-col"><div class="my-2 flex items-center gap-2"><button class="flex items-center gap-1"><!> Save</button> <!></div> <div class="flex items-center gap-4"><h4>Fields</h4> <div class="flex gap-1"><input type="text" placeholder="Filter Fields by Name"/> <button class="w-8" aria-label="Clear Filter">X</button></div> <!></div> <div class="flex flex-col gap-7"><!> <button class="flex items-center gap-1"><!> New Edge Field</button></div> <hr/> <div class="flex items-center gap-4"><h4>Groups</h4> <div class="flex gap-1"><input type="text" placeholder="Filter Groups by Name"/> <button class="w-8" aria-label="Clear Filter">X</button></div> <!></div> <div class="flex flex-col gap-7"><!> <button class="flex items-center gap-1"><!> New Group</button></div></div>');function Bm(t,e){ae(e,!0);let r=V(e,"plugin",7),o=Le(pt(r().settings)),a=pt({fields:"",groups:""}),n={save:()=>Yi(void 0,void 0,void 0,function*(){r().settings=pr(A(o)),yield Promise.all([r().saveSettings(),r().rebuildGraph()]),Y(o,r().settings,!0)}),fields:{make_id:T=>`BC-edge-field-${T}`,scroll_to:T=>{let O=document.getElementById(n.fields.make_id(T));O&&(O.scrollIntoView({behavior:"smooth",block:"center"}),O.focus())},add:()=>{let T={label:`Edge Field ${A(o).edge_fields.length+1}`};A(o).edge_fields.push(T),setTimeout(()=>n.fields.scroll_to(T.label),0),A(o).is_dirty=!0},remove:T=>{A(o).edge_fields=A(o).edge_fields.filter(O=>O.label!==T.label),A(o).views.side.matrix.custom_sort_field_labels=A(o).views.side.matrix.custom_sort_field_labels.filter(O=>O!==T.label),A(o).edge_field_groups.forEach(O=>{O.fields=O.fields.filter(Z=>Z!==T.label)}),A(o).is_dirty=!0},rename:(T,O)=>{if(T.label!==O){{if(O==="")return new Qi.Notice("Field label cannot be empty.");if(A(o).edge_fields.some(Z=>Z.label===O))return new Qi.Notice("Field label must be unique.")}A(o).edge_field_groups.forEach(Z=>{let me=Z.fields.indexOf(T.label);me!==-1&&(Z.fields[me]=O)}),A(o).implied_relations.transitive.forEach(Z=>{Z.chain=Z.chain.map(me=>me.field===T.label?Object.assign(Object.assign({},me),{field:O}):me),Z.close_field=Z.close_field===T.label?O:Z.close_field}),A(o).explicit_edge_sources.tag_note.default_field=A(o).explicit_edge_sources.tag_note.default_field===T.label?O:A(o).explicit_edge_sources.tag_note.default_field,A(o).explicit_edge_sources.list_note.default_neighbour_field=A(o).explicit_edge_sources.list_note.default_neighbour_field===T.label?O:A(o).explicit_edge_sources.list_note.default_neighbour_field,A(o).explicit_edge_sources.dendron_note.default_field=A(o).explicit_edge_sources.dendron_note.default_field===T.label?O:A(o).explicit_edge_sources.dendron_note.default_field,A(o).explicit_edge_sources.johnny_decimal_note.default_field=A(o).explicit_edge_sources.johnny_decimal_note.default_field===T.label?O:A(o).explicit_edge_sources.johnny_decimal_note.default_field,A(o).explicit_edge_sources.date_note.default_field=A(o).explicit_edge_sources.date_note.default_field===T.label?O:A(o).explicit_edge_sources.date_note.default_field,A(o).explicit_edge_sources.regex_note.default_field=A(o).explicit_edge_sources.regex_note.default_field===T.label?O:A(o).explicit_edge_sources.regex_note.default_field,A(o).views.side.matrix.custom_sort_field_labels=A(o).views.side.matrix.custom_sort_field_labels.map(Z=>Z===T.label?O:Z),T.label=O,A(o).is_dirty=!0}}},groups:{make_id:T=>`BC-edge-group-${T}`,scroll_to:T=>{let O=document.getElementById(n.groups.make_id(T));O&&(O.scrollIntoView({behavior:"smooth",block:"center"}),O.focus())},add:()=>{let T={label:`Group ${A(o).edge_field_groups.length+1}`,fields:[]};A(o).edge_field_groups.push(T),setTimeout(()=>n.groups.scroll_to(T.label),0),A(o).is_dirty=!0},remove:T=>{A(o).edge_field_groups=A(o).edge_field_groups.filter(O=>O.label!==T.label),A(o).is_dirty=!0},rename:(T,O)=>{T.label!==O&&(A(o).views.page.trail.field_group_labels=A(o).views.page.trail.field_group_labels.map(Z=>Z===T.label?O:Z),A(o).views.page.prev_next.field_group_labels.prev=A(o).views.page.prev_next.field_group_labels.prev.map(Z=>Z===T.label?O:Z),A(o).views.page.prev_next.field_group_labels.next=A(o).views.page.prev_next.field_group_labels.next.map(Z=>Z===T.label?O:Z),A(o).views.side.matrix.field_group_labels=A(o).views.side.matrix.field_group_labels.map(Z=>Z===T.label?O:Z),A(o).views.side.matrix.field_group_labels=A(o).views.side.matrix.field_group_labels.map(Z=>Z===T.label?O:Z),T.label=O,A(o).is_dirty=!0)},add_field:(T,O)=>{T&&(T.fields.push(O),A(o).is_dirty=!0)},remove_field:(T,O)=>{T&&(T.fields=T.fields.filter(Z=>Z!==O),A(o).is_dirty=!0)}}},s={field_group:(T,O)=>Z=>{let me=new Qi.Menu;me.addItem(Me=>Me.setTitle("Remove from Group").setIcon("x").onClick(()=>n.groups.remove_field(A(o).edge_field_groups.find(at=>at.label===O),T.label))),me.showAtMouseEvent(Z)},group_field:(T,O)=>Z=>{let me=new Qi.Menu;me.addItem(Me=>Me.setTitle("Remove Field").setIcon("x").onClick(()=>n.groups.remove_field(T,O))),me.showAtMouseEvent(Z)}};var i=b$(),l=w(i),u=w(l);u.__click=function(...T){n.save?.apply(this,T)};var f=w(u);ks(f,{get size(){return 20}}),la(),b(u);var c=S(u,2);{var p=T=>{var O=s$();k(T,O)};ie(c,T=>{A(o).is_dirty&&T(p)})}b(l);var m=S(l,2),h=S(w(m),2),y=w(h);Br(y);var E=S(y,2);E.__click=[i$,a],b(h);var D=S(h,2);{var L=T=>{var O=u$();O.__click=[l$,n,o];var Z=w(O);Tn(Z,{get size(){return 20}}),b(O),k(T,O)};ie(D,T=>{A(o).edge_fields.length>3&&T(L)})}b(m);var F=S(m,2),x=w(F);Xe(x,17,()=>A(o).edge_fields.filter(T=>T.label.includes(a.fields.toLowerCase())),it,(T,O)=>{let Z=Ae(()=>A(o).edge_field_groups.filter(Jt=>Jt.fields.includes(A(O).label)).map(Jt=>Jt.label));var me=m$(),Me=w(me),at=w(Me);Br(at);var fo=S(at,2);fo.__click=[f$,n,O],b(Me);var Fo=S(Me,2);lo(Fo,()=>A(o).edge_field_groups,Jt=>{var zr=p$(),ba=S(w(zr),2);Xe(ba,17,()=>A(Z),it,(ir,gt)=>{var Mt=d$(),Er=w(Mt);{let Bo=Ae(()=>s.field_group(A(O),A(gt)));Ji(Er,{get tag(){return A(gt)},title:"Jump to group. Right click for more actions.",onclick:()=>n.groups.scroll_to(A(gt)),get oncontextmenu(){return A(Bo)}})}b(Mt),k(ir,Mt)});var bt=S(ba,2);{var Vt=ir=>{var gt=A$();gt.textContent="<none>",k(ir,gt)};ie(bt,ir=>{A(Z).length||ir(Vt)})}var Dt=S(bt,2);Dt.__change=ir=>{ir.currentTarget.value&&(n.groups.add_field(A(o).edge_field_groups.find(gt=>gt.label===ir.currentTarget.value),A(O).label),ir.currentTarget.value="")};var Ao=w(Dt);Ao.value=Ao.__value="";var rn=S(Ao);Xe(rn,17,()=>A(o).edge_field_groups,it,(ir,gt)=>{var Mt=X(),Er=J(Mt);{var Bo=ea=>{var ta=c$(),on=w(ta,!0);b(ta);var wa={};oe(()=>{De(on,A(gt).label),wa!==(wa=A(gt).label)&&(ta.value=(ta.__value=A(gt).label)??"")}),k(ea,ta)};ie(Er,ea=>{A(gt).fields.includes(A(O).label)||ea(Bo)})}k(ir,Mt)}),b(Dt),Dt.value=Dt.__value="",b(zr),k(Jt,zr)}),b(me),oe(Jt=>{We(at,"id",Jt),xs(at,A(O).label)},[()=>n.fields.make_id(A(O).label)]),Rr("blur",at,Jt=>n.fields.rename(A(O),Jt.currentTarget.value)),k(T,me)});var $=S(x,2);$.__click=function(...T){n.fields.add?.apply(this,T)};var C=w($);On(C,{get size(){return 20}}),la(),b($),b(F);var v=S(F,4),B=S(w(v),2),q=w(B);Br(q);var re=S(q,2);re.__click=[_$,a],b(B);var ge=S(B,2);{var le=T=>{var O=g$();O.__click=[h$,n,o];var Z=w(O);Tn(Z,{get size(){return 20}}),b(O),k(T,O)};ie(ge,T=>{A(o).edge_field_groups.length>3&&T(le)})}b(v);var Be=S(v,2),R=w(Be);Xe(R,17,()=>A(o).edge_field_groups.filter(T=>T.label.includes(a.groups.toLowerCase())),it,(T,O)=>{var Z=k$(),me=w(Z),Me=w(me);Br(Me);var at=S(Me,2);at.__click=[x$,n,O],b(me);var fo=S(me,2),Fo=S(w(fo),2);Xe(Fo,17,()=>A(O).fields,it,(bt,Vt)=>{var Dt=j$(),Ao=w(Dt);{let rn=Ae(()=>s.group_field(A(O),A(Vt)));Ji(Ao,{get tag(){return A(Vt)},title:"Jump to field. Right click for more actions.",onclick:()=>n.fields.scroll_to(A(Vt)),get oncontextmenu(){return A(rn)}})}b(Dt),k(bt,Dt)});var Jt=S(Fo,2);{var zr=bt=>{var Vt=v$();Vt.textContent="<none>",k(bt,Vt)};ie(Jt,bt=>{A(O).fields.length||bt(zr)})}var ba=S(Jt,2);{let bt=Ae(()=>A(o).edge_fields.filter(Vt=>!A(O).fields.includes(Vt.label)));Xi(ba,{placeholder:"Add Field",get fields(){return A(bt)},onselect:Vt=>n.groups.add_field(A(O),Vt.label)})}b(fo),b(Z),oe(bt=>{We(Me,"id",bt),xs(Me,A(O).label)},[()=>n.groups.make_id(A(O).label)]),Rr("blur",Me,bt=>n.groups.rename(A(O),bt.currentTarget.value)),k(T,Z)});var K=S(R,2);K.__click=function(...T){n.groups.add?.apply(this,T)};var Ee=w(K);On(Ee,{get size(){return 20}}),la(),b(K),b(Be),b(i),oe(()=>{E.disabled=a.fields==="",re.disabled=a.groups===""}),Cn(y,()=>a.fields,T=>a.fields=T),Cn(q,()=>a.groups,T=>a.groups=T),k(t,i),ne()}Ve(["click","change"]);var Ja=require("obsidian");var w$=["LR","RL","TB","BT"],y$=["dagre","elk"],E$=["basis","bumpX","bumpY","cardinal","catmullRom","linear","monotoneX","monotoneY","natural","step","stepAfter","stepBefore"];function Gv(t){let e=new TextEncoder().encode(t);return btoa(String.fromCharCode(...e))}function $$(t){return`https://mermaid.ink/img/${Gv(t)}`}function I$(t){return`https://mermaid.live/edit#base64:${Gv(JSON.stringify({code:t,autoSync:!1,updateDiagram:!0,mermaid:{theme:"default"}},void 0,2))}`}function D$(t){return new zn("",t.chain.map(o=>o.field),t.close_field,1,!1,t.close_reversed).create_example_graph().generate_mermaid_graph(new Nt(["1"],void 0,100,1e3,!1,void 0),new Vn(void 0,"","graph","LR",!1,["field"],void 0,o=>o.path,!1))}var Eo={from_transitive_rule:D$,to_image_link:$$,to_live_edit_link:I$,RENDERERS:y$,DIRECTIONS:w$,CURVE_STYLES:E$};var Hv=(t,e)=>{let{delimiter:r}=Object.assign({delimiter:" "},e),o="";for(let a in t)o+=`${a}=${t[a]}${r}`;return o=o.slice(0,-1),e?.trim_lone_param&&Object.keys(t).length===1&&(o=o.split("=",2)[1]),o};var et={};t_(et,{BRAND:()=>t0,DIRTY:()=>ws,EMPTY_PATH:()=>C$,INVALID:()=>ke,NEVER:()=>q0,OK:()=>wr,ParseStatus:()=>_r,Schema:()=>Pe,ZodAny:()=>Pn,ZodArray:()=>Ya,ZodBigInt:()=>Es,ZodBoolean:()=>$s,ZodBranded:()=>Ju,ZodCatch:()=>Ps,ZodDate:()=>Is,ZodDefault:()=>Ns,ZodDiscriminatedUnion:()=>AA,ZodEffects:()=>Do,ZodEnum:()=>Os,ZodError:()=>Hr,ZodFirstPartyTypeKind:()=>we,ZodFunction:()=>pA,ZodIntersection:()=>Ss,ZodIssueCode:()=>G,ZodLazy:()=>Cs,ZodLiteral:()=>Ts,ZodMap:()=>nl,ZodNaN:()=>il,ZodNativeEnum:()=>Ms,ZodNever:()=>Qo,ZodNull:()=>Fs,ZodNullable:()=>ja,ZodNumber:()=>ys,ZodObject:()=>Vr,ZodOptional:()=>$o,ZodParsedType:()=>se,ZodPipeline:()=>Xu,ZodPromise:()=>qn,ZodReadonly:()=>qs,ZodRecord:()=>cA,ZodSchema:()=>Pe,ZodSet:()=>sl,ZodString:()=>Nn,ZodSymbol:()=>ol,ZodTransformer:()=>Do,ZodTuple:()=>xa,ZodType:()=>Pe,ZodUndefined:()=>Ds,ZodUnion:()=>Bs,ZodUnknown:()=>Za,ZodVoid:()=>al,addIssueToContext:()=>Q,any:()=>f0,array:()=>p0,bigint:()=>n0,boolean:()=>e6,coerce:()=>P0,custom:()=>Jv,date:()=>s0,datetimeRegex:()=>Zv,defaultErrorMap:()=>Wa,discriminatedUnion:()=>g0,effect:()=>F0,enum:()=>$0,function:()=>w0,getErrorMap:()=>el,getParsedType:()=>ga,instanceof:()=>o0,intersection:()=>x0,isAborted:()=>fA,isAsync:()=>tl,isDirty:()=>dA,isValid:()=>Mn,late:()=>r0,lazy:()=>y0,literal:()=>E0,makeIssue:()=>Yu,map:()=>k0,nan:()=>a0,nativeEnum:()=>I0,never:()=>A0,null:()=>u0,nullable:()=>S0,number:()=>Qv,object:()=>m0,objectUtil:()=>Sm,oboolean:()=>N0,onumber:()=>M0,optional:()=>B0,ostring:()=>O0,pipeline:()=>T0,preprocess:()=>C0,promise:()=>D0,quotelessJson:()=>F$,record:()=>v0,set:()=>b0,setErrorMap:()=>S$,strictObject:()=>_0,string:()=>Xv,symbol:()=>i0,transformer:()=>F0,tuple:()=>j0,undefined:()=>l0,union:()=>h0,unknown:()=>d0,util:()=>Ue,void:()=>c0});var Ue;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let n={};for(let s of a)n[s]=s;return n},t.getValidEnumValues=a=>{let n=t.objectKeys(a).filter(i=>typeof a[a[i]]!="number"),s={};for(let i of n)s[i]=a[i];return t.objectValues(s)},t.objectValues=a=>t.objectKeys(a).map(function(n){return a[n]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let n=[];for(let s in a)Object.prototype.hasOwnProperty.call(a,s)&&n.push(s);return n},t.find=(a,n)=>{for(let s of a)if(n(s))return s},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function o(a,n=" | "){return a.map(s=>typeof s=="string"?`'${s}'`:s).join(n)}t.joinValues=o,t.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(Ue||(Ue={}));var Sm;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(Sm||(Sm={}));var se=Ue.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ga=t=>{switch(typeof t){case"undefined":return se.undefined;case"string":return se.string;case"number":return Number.isNaN(t)?se.nan:se.number;case"boolean":return se.boolean;case"function":return se.function;case"bigint":return se.bigint;case"symbol":return se.symbol;case"object":return Array.isArray(t)?se.array:t===null?se.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?se.promise:typeof Map<"u"&&t instanceof Map?se.map:typeof Set<"u"&&t instanceof Set?se.set:typeof Date<"u"&&t instanceof Date?se.date:se.object;default:return se.unknown}};var G=Ue.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),F$=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Hr=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(n){return n.message},o={_errors:[]},a=n=>{for(let s of n.issues)if(s.code==="invalid_union")s.unionErrors.map(a);else if(s.code==="invalid_return_type")a(s.returnTypeError);else if(s.code==="invalid_arguments")a(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let i=o,l=0;for(;l<s.path.length;){let u=s.path[l];l===s.path.length-1?(i[u]=i[u]||{_errors:[]},i[u]._errors.push(r(s))):i[u]=i[u]||{_errors:[]},i=i[u],l++}}};return a(this),o}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ue.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r={},o=[];for(let a of this.issues)if(a.path.length>0){let n=a.path[0];r[n]=r[n]||[],r[n].push(e(a))}else o.push(e(a));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};Hr.create=t=>new Hr(t);var B$=(t,e)=>{let r;switch(t.code){case G.invalid_type:t.received===se.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case G.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,Ue.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:r=`Unrecognized key(s) in object: ${Ue.joinValues(t.keys,", ")}`;break;case G.invalid_union:r="Invalid input";break;case G.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Ue.joinValues(t.options)}`;break;case G.invalid_enum_value:r=`Invalid enum value. Expected ${Ue.joinValues(t.options)}, received '${t.received}'`;break;case G.invalid_arguments:r="Invalid function arguments";break;case G.invalid_return_type:r="Invalid function return type";break;case G.invalid_date:r="Invalid date";break;case G.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:Ue.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case G.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case G.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case G.custom:r="Invalid input";break;case G.invalid_intersection_types:r="Intersection results could not be merged";break;case G.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case G.not_finite:r="Number must be finite";break;default:r=e.defaultError,Ue.assertNever(t)}return{message:r}},Wa=B$;var Vv=Wa;function S$(t){Vv=t}function el(){return Vv}var Yu=t=>{let{data:e,path:r,errorMaps:o,issueData:a}=t,n=[...r,...a.path||[]],s={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let i="",l=o.filter(u=>!!u).slice().reverse();for(let u of l)i=u(s,{data:e,defaultError:i}).message;return{...a,path:n,message:i}},C$=[];function Q(t,e){let r=el(),o=Yu({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Wa?void 0:Wa].filter(a=>!!a)});t.common.issues.push(o)}var _r=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let o=[];for(let a of r){if(a.status==="aborted")return ke;a.status==="dirty"&&e.dirty(),o.push(a.value)}return{status:e.value,value:o}}static async mergeObjectAsync(e,r){let o=[];for(let a of r){let n=await a.key,s=await a.value;o.push({key:n,value:s})}return t.mergeObjectSync(e,o)}static mergeObjectSync(e,r){let o={};for(let a of r){let{key:n,value:s}=a;if(n.status==="aborted"||s.status==="aborted")return ke;n.status==="dirty"&&e.dirty(),s.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof s.value<"u"||a.alwaysSet)&&(o[n.value]=s.value)}return{status:e.value,value:o}}},ke=Object.freeze({status:"aborted"}),ws=t=>({status:"dirty",value:t}),wr=t=>({status:"valid",value:t}),fA=t=>t.status==="aborted",dA=t=>t.status==="dirty",Mn=t=>t.status==="valid",tl=t=>typeof Promise<"u"&&t instanceof Promise;var ce;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(ce||(ce={}));var Io=class{constructor(e,r,o,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=o,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Uv=(t,e)=>{if(Mn(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Hr(t.common.issues);return this._error=r,this._error}}};function Oe(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:o,description:a}=t;if(e&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(s,i)=>{let{message:l}=t;return s.code==="invalid_enum_value"?{message:l??i.defaultError}:typeof i.data>"u"?{message:l??o??i.defaultError}:s.code!=="invalid_type"?{message:i.defaultError}:{message:l??r??i.defaultError}},description:a}}var Pe=class{get description(){return this._def.description}_getType(e){return ga(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:ga(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new _r,ctx:{common:e.parent.common,data:e.data,parsedType:ga(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(tl(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let o=this.safeParse(e,r);if(o.success)return o.data;throw o.error}safeParse(e,r){let o={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ga(e)},a=this._parseSync({data:e,path:o.path,parent:o});return Uv(o,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ga(e)};if(!this["~standard"].async)try{let o=this._parseSync({data:e,path:[],parent:r});return Mn(o)?{value:o.value}:{issues:r.common.issues}}catch(o){o?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(o=>Mn(o)?{value:o.value}:{issues:r.common.issues})}async parseAsync(e,r){let o=await this.safeParseAsync(e,r);if(o.success)return o.data;throw o.error}async safeParseAsync(e,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ga(e)},a=this._parse({data:e,path:o.path,parent:o}),n=await(tl(a)?a:Promise.resolve(a));return Uv(o,n)}refine(e,r){let o=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,n)=>{let s=e(a),i=()=>n.addIssue({code:G.custom,...o(a)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(i(),!1)):s?!0:(i(),!1)})}refinement(e,r){return this._refinement((o,a)=>e(o)?!0:(a.addIssue(typeof r=="function"?r(o,a):r),!1))}_refinement(e){return new Do({schema:this,typeName:we.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return $o.create(this,this._def)}nullable(){return ja.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ya.create(this)}promise(){return qn.create(this,this._def)}or(e){return Bs.create([this,e],this._def)}and(e){return Ss.create(this,e,this._def)}transform(e){return new Do({...Oe(this._def),schema:this,typeName:we.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Ns({...Oe(this._def),innerType:this,defaultValue:r,typeName:we.ZodDefault})}brand(){return new Ju({typeName:we.ZodBranded,type:this,...Oe(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Ps({...Oe(this._def),innerType:this,catchValue:r,typeName:we.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Xu.create(this,e)}readonly(){return qs.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},T$=/^c[^\s-]{8,}$/i,O$=/^[0-9a-z]+$/,M$=/^[0-9A-HJKMNP-TV-Z]{26}$/i,N$=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,P$=/^[a-z0-9_-]{21}$/i,q$=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,L$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,R$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,G$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Cm,H$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,U$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,z$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,W$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,K$=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Wv="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Z$=new RegExp(`^${Wv}$`);function Kv(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Y$(t){return new RegExp(`^${Kv(t)}$`)}function Zv(t){let e=`${Wv}T${Kv(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function J$(t,e){return!!((e==="v4"||!e)&&H$.test(t)||(e==="v6"||!e)&&U$.test(t))}function X$(t,e){if(!q$.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let o=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(o));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function Q$(t,e){return!!((e==="v4"||!e)&&V$.test(t)||(e==="v6"||!e)&&z$.test(t))}var Nn=class t extends Pe{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==se.string){let n=this._getOrReturnCtx(e);return Q(n,{code:G.invalid_type,expected:se.string,received:n.parsedType}),ke}let o=new _r,a;for(let n of this._def.checks)if(n.kind==="min")e.data.length<n.value&&(a=this._getOrReturnCtx(e,a),Q(a,{code:G.too_small,minimum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),o.dirty());else if(n.kind==="max")e.data.length>n.value&&(a=this._getOrReturnCtx(e,a),Q(a,{code:G.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),o.dirty());else if(n.kind==="length"){let s=e.data.length>n.value,i=e.data.length<n.value;(s||i)&&(a=this._getOrReturnCtx(e,a),s?Q(a,{code:G.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!0,message:n.message}):i&&Q(a,{code:G.too_small,minimum:n.value,type:"string",inclusive:!0,exact:!0,message:n.message}),o.dirty())}else if(n.kind==="email")R$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"email",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="emoji")Cm||(Cm=new RegExp(G$,"u")),Cm.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"emoji",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="uuid")N$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"uuid",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="nanoid")P$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"nanoid",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="cuid")T$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"cuid",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="cuid2")O$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"cuid2",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="ulid")M$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"ulid",code:G.invalid_string,message:n.message}),o.dirty());else if(n.kind==="url")try{new URL(e.data)}catch{a=this._getOrReturnCtx(e,a),Q(a,{validation:"url",code:G.invalid_string,message:n.message}),o.dirty()}else n.kind==="regex"?(n.regex.lastIndex=0,n.regex.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"regex",code:G.invalid_string,message:n.message}),o.dirty())):n.kind==="trim"?e.data=e.data.trim():n.kind==="includes"?e.data.includes(n.value,n.position)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:{includes:n.value,position:n.position},message:n.message}),o.dirty()):n.kind==="toLowerCase"?e.data=e.data.toLowerCase():n.kind==="toUpperCase"?e.data=e.data.toUpperCase():n.kind==="startsWith"?e.data.startsWith(n.value)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:{startsWith:n.value},message:n.message}),o.dirty()):n.kind==="endsWith"?e.data.endsWith(n.value)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:{endsWith:n.value},message:n.message}),o.dirty()):n.kind==="datetime"?Zv(n).test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:"datetime",message:n.message}),o.dirty()):n.kind==="date"?Z$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:"date",message:n.message}),o.dirty()):n.kind==="time"?Y$(n).test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{code:G.invalid_string,validation:"time",message:n.message}),o.dirty()):n.kind==="duration"?L$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"duration",code:G.invalid_string,message:n.message}),o.dirty()):n.kind==="ip"?J$(e.data,n.version)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"ip",code:G.invalid_string,message:n.message}),o.dirty()):n.kind==="jwt"?X$(e.data,n.alg)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"jwt",code:G.invalid_string,message:n.message}),o.dirty()):n.kind==="cidr"?Q$(e.data,n.version)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"cidr",code:G.invalid_string,message:n.message}),o.dirty()):n.kind==="base64"?W$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"base64",code:G.invalid_string,message:n.message}),o.dirty()):n.kind==="base64url"?K$.test(e.data)||(a=this._getOrReturnCtx(e,a),Q(a,{validation:"base64url",code:G.invalid_string,message:n.message}),o.dirty()):Ue.assertNever(n);return{status:o.value,value:e.data}}_regex(e,r,o){return this.refinement(a=>e.test(a),{validation:r,code:G.invalid_string,...ce.errToObj(o)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ce.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ce.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ce.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ce.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ce.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ce.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ce.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ce.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ce.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ce.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ce.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ce.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ce.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...ce.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...ce.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...ce.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...ce.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...ce.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...ce.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...ce.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...ce.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...ce.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...ce.errToObj(r)})}nonempty(e){return this.min(1,ce.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Nn.create=t=>new Nn({checks:[],typeName:we.ZodString,coerce:t?.coerce??!1,...Oe(t)});function e0(t,e){let r=(t.toString().split(".")[1]||"").length,o=(e.toString().split(".")[1]||"").length,a=r>o?r:o,n=Number.parseInt(t.toFixed(a).replace(".","")),s=Number.parseInt(e.toFixed(a).replace(".",""));return n%s/10**a}var ys=class t extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==se.number){let n=this._getOrReturnCtx(e);return Q(n,{code:G.invalid_type,expected:se.number,received:n.parsedType}),ke}let o,a=new _r;for(let n of this._def.checks)n.kind==="int"?Ue.isInteger(e.data)||(o=this._getOrReturnCtx(e,o),Q(o,{code:G.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.data<n.value:e.data<=n.value)&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.too_small,minimum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="max"?(n.inclusive?e.data>n.value:e.data>=n.value)&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?e0(e.data,n.value)!==0&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(o=this._getOrReturnCtx(e,o),Q(o,{code:G.not_finite,message:n.message}),a.dirty()):Ue.assertNever(n);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,ce.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ce.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ce.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ce.toString(r))}setLimit(e,r,o,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:o,message:ce.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ce.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ce.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ce.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ce.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ce.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ce.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:ce.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ce.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ce.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&Ue.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(e===null||o.value<e)&&(e=o.value)}return Number.isFinite(r)&&Number.isFinite(e)}};ys.create=t=>new ys({checks:[],typeName:we.ZodNumber,coerce:t?.coerce||!1,...Oe(t)});var Es=class t extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==se.bigint)return this._getInvalidInput(e);let o,a=new _r;for(let n of this._def.checks)n.kind==="min"?(n.inclusive?e.data<n.value:e.data<=n.value)&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.too_small,type:"bigint",minimum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="max"?(n.inclusive?e.data>n.value:e.data>=n.value)&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(o=this._getOrReturnCtx(e,o),Q(o,{code:G.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):Ue.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return Q(r,{code:G.invalid_type,expected:se.bigint,received:r.parsedType}),ke}gte(e,r){return this.setLimit("min",e,!0,ce.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ce.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ce.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ce.toString(r))}setLimit(e,r,o,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:o,message:ce.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ce.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ce.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ce.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ce.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ce.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Es.create=t=>new Es({checks:[],typeName:we.ZodBigInt,coerce:t?.coerce??!1,...Oe(t)});var $s=class extends Pe{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==se.boolean){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.boolean,received:o.parsedType}),ke}return wr(e.data)}};$s.create=t=>new $s({typeName:we.ZodBoolean,coerce:t?.coerce||!1,...Oe(t)});var Is=class t extends Pe{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==se.date){let n=this._getOrReturnCtx(e);return Q(n,{code:G.invalid_type,expected:se.date,received:n.parsedType}),ke}if(Number.isNaN(e.data.getTime())){let n=this._getOrReturnCtx(e);return Q(n,{code:G.invalid_date}),ke}let o=new _r,a;for(let n of this._def.checks)n.kind==="min"?e.data.getTime()<n.value&&(a=this._getOrReturnCtx(e,a),Q(a,{code:G.too_small,message:n.message,inclusive:!0,exact:!1,minimum:n.value,type:"date"}),o.dirty()):n.kind==="max"?e.data.getTime()>n.value&&(a=this._getOrReturnCtx(e,a),Q(a,{code:G.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),o.dirty()):Ue.assertNever(n);return{status:o.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:ce.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:ce.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};Is.create=t=>new Is({checks:[],coerce:t?.coerce||!1,typeName:we.ZodDate,...Oe(t)});var ol=class extends Pe{_parse(e){if(this._getType(e)!==se.symbol){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.symbol,received:o.parsedType}),ke}return wr(e.data)}};ol.create=t=>new ol({typeName:we.ZodSymbol,...Oe(t)});var Ds=class extends Pe{_parse(e){if(this._getType(e)!==se.undefined){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.undefined,received:o.parsedType}),ke}return wr(e.data)}};Ds.create=t=>new Ds({typeName:we.ZodUndefined,...Oe(t)});var Fs=class extends Pe{_parse(e){if(this._getType(e)!==se.null){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.null,received:o.parsedType}),ke}return wr(e.data)}};Fs.create=t=>new Fs({typeName:we.ZodNull,...Oe(t)});var Pn=class extends Pe{constructor(){super(...arguments),this._any=!0}_parse(e){return wr(e.data)}};Pn.create=t=>new Pn({typeName:we.ZodAny,...Oe(t)});var Za=class extends Pe{constructor(){super(...arguments),this._unknown=!0}_parse(e){return wr(e.data)}};Za.create=t=>new Za({typeName:we.ZodUnknown,...Oe(t)});var Qo=class extends Pe{_parse(e){let r=this._getOrReturnCtx(e);return Q(r,{code:G.invalid_type,expected:se.never,received:r.parsedType}),ke}};Qo.create=t=>new Qo({typeName:we.ZodNever,...Oe(t)});var al=class extends Pe{_parse(e){if(this._getType(e)!==se.undefined){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.void,received:o.parsedType}),ke}return wr(e.data)}};al.create=t=>new al({typeName:we.ZodVoid,...Oe(t)});var Ya=class t extends Pe{_parse(e){let{ctx:r,status:o}=this._processInputParams(e),a=this._def;if(r.parsedType!==se.array)return Q(r,{code:G.invalid_type,expected:se.array,received:r.parsedType}),ke;if(a.exactLength!==null){let s=r.data.length>a.exactLength.value,i=r.data.length<a.exactLength.value;(s||i)&&(Q(r,{code:s?G.too_big:G.too_small,minimum:i?a.exactLength.value:void 0,maximum:s?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),o.dirty())}if(a.minLength!==null&&r.data.length<a.minLength.value&&(Q(r,{code:G.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),o.dirty()),a.maxLength!==null&&r.data.length>a.maxLength.value&&(Q(r,{code:G.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,i)=>a.type._parseAsync(new Io(r,s,r.path,i)))).then(s=>_r.mergeArray(o,s));let n=[...r.data].map((s,i)=>a.type._parseSync(new Io(r,s,r.path,i)));return _r.mergeArray(o,n)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:ce.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:ce.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:ce.toString(r)}})}nonempty(e){return this.min(1,e)}};Ya.create=(t,e)=>new Ya({type:t,minLength:null,maxLength:null,exactLength:null,typeName:we.ZodArray,...Oe(e)});function rl(t){if(t instanceof Vr){let e={};for(let r in t.shape){let o=t.shape[r];e[r]=$o.create(rl(o))}return new Vr({...t._def,shape:()=>e})}else return t instanceof Ya?new Ya({...t._def,type:rl(t.element)}):t instanceof $o?$o.create(rl(t.unwrap())):t instanceof ja?ja.create(rl(t.unwrap())):t instanceof xa?xa.create(t.items.map(e=>rl(e))):t}var Vr=class t extends Pe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=Ue.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==se.object){let u=this._getOrReturnCtx(e);return Q(u,{code:G.invalid_type,expected:se.object,received:u.parsedType}),ke}let{status:o,ctx:a}=this._processInputParams(e),{shape:n,keys:s}=this._getCached(),i=[];if(!(this._def.catchall instanceof Qo&&this._def.unknownKeys==="strip"))for(let u in a.data)s.includes(u)||i.push(u);let l=[];for(let u of s){let f=n[u],c=a.data[u];l.push({key:{status:"valid",value:u},value:f._parse(new Io(a,c,a.path,u)),alwaysSet:u in a.data})}if(this._def.catchall instanceof Qo){let u=this._def.unknownKeys;if(u==="passthrough")for(let f of i)l.push({key:{status:"valid",value:f},value:{status:"valid",value:a.data[f]}});else if(u==="strict")i.length>0&&(Q(a,{code:G.unrecognized_keys,keys:i}),o.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let f of i){let c=a.data[f];l.push({key:{status:"valid",value:f},value:u._parse(new Io(a,c,a.path,f)),alwaysSet:f in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let u=[];for(let f of l){let c=await f.key,p=await f.value;u.push({key:c,value:p,alwaysSet:f.alwaysSet})}return u}).then(u=>_r.mergeObjectSync(o,u)):_r.mergeObjectSync(o,l)}get shape(){return this._def.shape()}strict(e){return ce.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,o)=>{let a=this._def.errorMap?.(r,o).message??o.defaultError;return r.code==="unrecognized_keys"?{message:ce.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:we.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let o of Ue.objectKeys(e))e[o]&&this.shape[o]&&(r[o]=this.shape[o]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let o of Ue.objectKeys(this.shape))e[o]||(r[o]=this.shape[o]);return new t({...this._def,shape:()=>r})}deepPartial(){return rl(this)}partial(e){let r={};for(let o of Ue.objectKeys(this.shape)){let a=this.shape[o];e&&!e[o]?r[o]=a:r[o]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let o of Ue.objectKeys(this.shape))if(e&&!e[o])r[o]=this.shape[o];else{let n=this.shape[o];for(;n instanceof $o;)n=n._def.innerType;r[o]=n}return new t({...this._def,shape:()=>r})}keyof(){return Yv(Ue.objectKeys(this.shape))}};Vr.create=(t,e)=>new Vr({shape:()=>t,unknownKeys:"strip",catchall:Qo.create(),typeName:we.ZodObject,...Oe(e)});Vr.strictCreate=(t,e)=>new Vr({shape:()=>t,unknownKeys:"strict",catchall:Qo.create(),typeName:we.ZodObject,...Oe(e)});Vr.lazycreate=(t,e)=>new Vr({shape:t,unknownKeys:"strip",catchall:Qo.create(),typeName:we.ZodObject,...Oe(e)});var Bs=class extends Pe{_parse(e){let{ctx:r}=this._processInputParams(e),o=this._def.options;function a(n){for(let i of n)if(i.result.status==="valid")return i.result;for(let i of n)if(i.result.status==="dirty")return r.common.issues.push(...i.ctx.common.issues),i.result;let s=n.map(i=>new Hr(i.ctx.common.issues));return Q(r,{code:G.invalid_union,unionErrors:s}),ke}if(r.common.async)return Promise.all(o.map(async n=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await n._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(a);{let n,s=[];for(let l of o){let u={...r,common:{...r.common,issues:[]},parent:null},f=l._parseSync({data:r.data,path:r.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!n&&(n={result:f,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(n)return r.common.issues.push(...n.ctx.common.issues),n.result;let i=s.map(l=>new Hr(l));return Q(r,{code:G.invalid_union,unionErrors:i}),ke}}get options(){return this._def.options}};Bs.create=(t,e)=>new Bs({options:t,typeName:we.ZodUnion,...Oe(e)});var Ka=t=>t instanceof Cs?Ka(t.schema):t instanceof Do?Ka(t.innerType()):t instanceof Ts?[t.value]:t instanceof Os?t.options:t instanceof Ms?Ue.objectValues(t.enum):t instanceof Ns?Ka(t._def.innerType):t instanceof Ds?[void 0]:t instanceof Fs?[null]:t instanceof $o?[void 0,...Ka(t.unwrap())]:t instanceof ja?[null,...Ka(t.unwrap())]:t instanceof Ju||t instanceof qs?Ka(t.unwrap()):t instanceof Ps?Ka(t._def.innerType):[],AA=class t extends Pe{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==se.object)return Q(r,{code:G.invalid_type,expected:se.object,received:r.parsedType}),ke;let o=this.discriminator,a=r.data[o],n=this.optionsMap.get(a);return n?r.common.async?n._parseAsync({data:r.data,path:r.path,parent:r}):n._parseSync({data:r.data,path:r.path,parent:r}):(Q(r,{code:G.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),ke)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,o){let a=new Map;for(let n of r){let s=Ka(n.shape[e]);if(!s.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let i of s){if(a.has(i))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(i)}`);a.set(i,n)}}return new t({typeName:we.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...Oe(o)})}};function Tm(t,e){let r=ga(t),o=ga(e);if(t===e)return{valid:!0,data:t};if(r===se.object&&o===se.object){let a=Ue.objectKeys(e),n=Ue.objectKeys(t).filter(i=>a.indexOf(i)!==-1),s={...t,...e};for(let i of n){let l=Tm(t[i],e[i]);if(!l.valid)return{valid:!1};s[i]=l.data}return{valid:!0,data:s}}else if(r===se.array&&o===se.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let n=0;n<t.length;n++){let s=t[n],i=e[n],l=Tm(s,i);if(!l.valid)return{valid:!1};a.push(l.data)}return{valid:!0,data:a}}else return r===se.date&&o===se.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var Ss=class extends Pe{_parse(e){let{status:r,ctx:o}=this._processInputParams(e),a=(n,s)=>{if(fA(n)||fA(s))return ke;let i=Tm(n.value,s.value);return i.valid?((dA(n)||dA(s))&&r.dirty(),{status:r.value,value:i.data}):(Q(o,{code:G.invalid_intersection_types}),ke)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([n,s])=>a(n,s)):a(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};Ss.create=(t,e,r)=>new Ss({left:t,right:e,typeName:we.ZodIntersection,...Oe(r)});var xa=class t extends Pe{_parse(e){let{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==se.array)return Q(o,{code:G.invalid_type,expected:se.array,received:o.parsedType}),ke;if(o.data.length<this._def.items.length)return Q(o,{code:G.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ke;!this._def.rest&&o.data.length>this._def.items.length&&(Q(o,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let n=[...o.data].map((s,i)=>{let l=this._def.items[i]||this._def.rest;return l?l._parse(new Io(o,s,o.path,i)):null}).filter(s=>!!s);return o.common.async?Promise.all(n).then(s=>_r.mergeArray(r,s)):_r.mergeArray(r,n)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};xa.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new xa({items:t,typeName:we.ZodTuple,rest:null,...Oe(e)})};var cA=class t extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==se.object)return Q(o,{code:G.invalid_type,expected:se.object,received:o.parsedType}),ke;let a=[],n=this._def.keyType,s=this._def.valueType;for(let i in o.data)a.push({key:n._parse(new Io(o,i,o.path,i)),value:s._parse(new Io(o,o.data[i],o.path,i)),alwaysSet:i in o.data});return o.common.async?_r.mergeObjectAsync(r,a):_r.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,o){return r instanceof Pe?new t({keyType:e,valueType:r,typeName:we.ZodRecord,...Oe(o)}):new t({keyType:Nn.create(),valueType:e,typeName:we.ZodRecord,...Oe(r)})}},nl=class extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==se.map)return Q(o,{code:G.invalid_type,expected:se.map,received:o.parsedType}),ke;let a=this._def.keyType,n=this._def.valueType,s=[...o.data.entries()].map(([i,l],u)=>({key:a._parse(new Io(o,i,o.path,[u,"key"])),value:n._parse(new Io(o,l,o.path,[u,"value"]))}));if(o.common.async){let i=new Map;return Promise.resolve().then(async()=>{for(let l of s){let u=await l.key,f=await l.value;if(u.status==="aborted"||f.status==="aborted")return ke;(u.status==="dirty"||f.status==="dirty")&&r.dirty(),i.set(u.value,f.value)}return{status:r.value,value:i}})}else{let i=new Map;for(let l of s){let u=l.key,f=l.value;if(u.status==="aborted"||f.status==="aborted")return ke;(u.status==="dirty"||f.status==="dirty")&&r.dirty(),i.set(u.value,f.value)}return{status:r.value,value:i}}}};nl.create=(t,e,r)=>new nl({valueType:e,keyType:t,typeName:we.ZodMap,...Oe(r)});var sl=class t extends Pe{_parse(e){let{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==se.set)return Q(o,{code:G.invalid_type,expected:se.set,received:o.parsedType}),ke;let a=this._def;a.minSize!==null&&o.data.size<a.minSize.value&&(Q(o,{code:G.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),r.dirty()),a.maxSize!==null&&o.data.size>a.maxSize.value&&(Q(o,{code:G.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let n=this._def.valueType;function s(l){let u=new Set;for(let f of l){if(f.status==="aborted")return ke;f.status==="dirty"&&r.dirty(),u.add(f.value)}return{status:r.value,value:u}}let i=[...o.data.values()].map((l,u)=>n._parse(new Io(o,l,o.path,u)));return o.common.async?Promise.all(i).then(l=>s(l)):s(i)}min(e,r){return new t({...this._def,minSize:{value:e,message:ce.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:ce.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};sl.create=(t,e)=>new sl({valueType:t,minSize:null,maxSize:null,typeName:we.ZodSet,...Oe(e)});var pA=class t extends Pe{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==se.function)return Q(r,{code:G.invalid_type,expected:se.function,received:r.parsedType}),ke;function o(i,l){return Yu({data:i,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,el(),Wa].filter(u=>!!u),issueData:{code:G.invalid_arguments,argumentsError:l}})}function a(i,l){return Yu({data:i,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,el(),Wa].filter(u=>!!u),issueData:{code:G.invalid_return_type,returnTypeError:l}})}let n={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof qn){let i=this;return wr(async function(...l){let u=new Hr([]),f=await i._def.args.parseAsync(l,n).catch(m=>{throw u.addIssue(o(l,m)),u}),c=await Reflect.apply(s,this,f);return await i._def.returns._def.type.parseAsync(c,n).catch(m=>{throw u.addIssue(a(c,m)),u})})}else{let i=this;return wr(function(...l){let u=i._def.args.safeParse(l,n);if(!u.success)throw new Hr([o(l,u.error)]);let f=Reflect.apply(s,this,u.data),c=i._def.returns.safeParse(f,n);if(!c.success)throw new Hr([a(f,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:xa.create(e).rest(Za.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,o){return new t({args:e||xa.create([]).rest(Za.create()),returns:r||Za.create(),typeName:we.ZodFunction,...Oe(o)})}},Cs=class extends Pe{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Cs.create=(t,e)=>new Cs({getter:t,typeName:we.ZodLazy,...Oe(e)});var Ts=class extends Pe{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return Q(r,{received:r.data,code:G.invalid_literal,expected:this._def.value}),ke}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ts.create=(t,e)=>new Ts({value:t,typeName:we.ZodLiteral,...Oe(e)});function Yv(t,e){return new Os({values:t,typeName:we.ZodEnum,...Oe(e)})}var Os=class t extends Pe{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),o=this._def.values;return Q(r,{expected:Ue.joinValues(o),received:r.parsedType,code:G.invalid_type}),ke}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),o=this._def.values;return Q(r,{received:r.data,code:G.invalid_enum_value,options:o}),ke}return wr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(o=>!e.includes(o)),{...this._def,...r})}};Os.create=Yv;var Ms=class extends Pe{_parse(e){let r=Ue.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(e);if(o.parsedType!==se.string&&o.parsedType!==se.number){let a=Ue.objectValues(r);return Q(o,{expected:Ue.joinValues(a),received:o.parsedType,code:G.invalid_type}),ke}if(this._cache||(this._cache=new Set(Ue.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=Ue.objectValues(r);return Q(o,{received:o.data,code:G.invalid_enum_value,options:a}),ke}return wr(e.data)}get enum(){return this._def.values}};Ms.create=(t,e)=>new Ms({values:t,typeName:we.ZodNativeEnum,...Oe(e)});var qn=class extends Pe{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==se.promise&&r.common.async===!1)return Q(r,{code:G.invalid_type,expected:se.promise,received:r.parsedType}),ke;let o=r.parsedType===se.promise?r.data:Promise.resolve(r.data);return wr(o.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};qn.create=(t,e)=>new qn({type:t,typeName:we.ZodPromise,...Oe(e)});var Do=class extends Pe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===we.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:o}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:s=>{Q(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){let s=a.transform(o.data,n);if(o.common.async)return Promise.resolve(s).then(async i=>{if(r.value==="aborted")return ke;let l=await this._def.schema._parseAsync({data:i,path:o.path,parent:o});return l.status==="aborted"?ke:l.status==="dirty"?ws(l.value):r.value==="dirty"?ws(l.value):l});{if(r.value==="aborted")return ke;let i=this._def.schema._parseSync({data:s,path:o.path,parent:o});return i.status==="aborted"?ke:i.status==="dirty"?ws(i.value):r.value==="dirty"?ws(i.value):i}}if(a.type==="refinement"){let s=i=>{let l=a.refinement(i,n);if(o.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(o.common.async===!1){let i=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return i.status==="aborted"?ke:(i.status==="dirty"&&r.dirty(),s(i.value),{status:r.value,value:i.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(i=>i.status==="aborted"?ke:(i.status==="dirty"&&r.dirty(),s(i.value).then(()=>({status:r.value,value:i.value}))))}if(a.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Mn(s))return ke;let i=a.transform(s.value,n);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:i}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Mn(s)?Promise.resolve(a.transform(s.value,n)).then(i=>({status:r.value,value:i})):ke);Ue.assertNever(a)}};Do.create=(t,e,r)=>new Do({schema:t,typeName:we.ZodEffects,effect:e,...Oe(r)});Do.createWithPreprocess=(t,e,r)=>new Do({schema:e,effect:{type:"preprocess",transform:t},typeName:we.ZodEffects,...Oe(r)});var $o=class extends Pe{_parse(e){return this._getType(e)===se.undefined?wr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};$o.create=(t,e)=>new $o({innerType:t,typeName:we.ZodOptional,...Oe(e)});var ja=class extends Pe{_parse(e){return this._getType(e)===se.null?wr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ja.create=(t,e)=>new ja({innerType:t,typeName:we.ZodNullable,...Oe(e)});var Ns=class extends Pe{_parse(e){let{ctx:r}=this._processInputParams(e),o=r.data;return r.parsedType===se.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Ns.create=(t,e)=>new Ns({innerType:t,typeName:we.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Oe(e)});var Ps=class extends Pe{_parse(e){let{ctx:r}=this._processInputParams(e),o={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return tl(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new Hr(o.common.issues)},input:o.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Hr(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};Ps.create=(t,e)=>new Ps({innerType:t,typeName:we.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Oe(e)});var il=class extends Pe{_parse(e){if(this._getType(e)!==se.nan){let o=this._getOrReturnCtx(e);return Q(o,{code:G.invalid_type,expected:se.nan,received:o.parsedType}),ke}return{status:"valid",value:e.data}}};il.create=t=>new il({typeName:we.ZodNaN,...Oe(t)});var t0=Symbol("zod_brand"),Ju=class extends Pe{_parse(e){let{ctx:r}=this._processInputParams(e),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},Xu=class t extends Pe{_parse(e){let{status:r,ctx:o}=this._processInputParams(e);if(o.common.async)return(async()=>{let n=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?ke:n.status==="dirty"?(r.dirty(),ws(n.value)):this._def.out._parseAsync({data:n.value,path:o.path,parent:o})})();{let a=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?ke:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:o.path,parent:o})}}static create(e,r){return new t({in:e,out:r,typeName:we.ZodPipeline})}},qs=class extends Pe{_parse(e){let r=this._def.innerType._parse(e),o=a=>(Mn(a)&&(a.value=Object.freeze(a.value)),a);return tl(r)?r.then(a=>o(a)):o(r)}unwrap(){return this._def.innerType}};qs.create=(t,e)=>new qs({innerType:t,typeName:we.ZodReadonly,...Oe(e)});function zv(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function Jv(t,e={},r){return t?Pn.create().superRefine((o,a)=>{let n=t(o);if(n instanceof Promise)return n.then(s=>{if(!s){let i=zv(e,o),l=i.fatal??r??!0;a.addIssue({code:"custom",...i,fatal:l})}});if(!n){let s=zv(e,o),i=s.fatal??r??!0;a.addIssue({code:"custom",...s,fatal:i})}}):Pn.create()}var r0={object:Vr.lazycreate},we;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(we||(we={}));var o0=(t,e={message:`Input not instance of ${t.name}`})=>Jv(r=>r instanceof t,e),Xv=Nn.create,Qv=ys.create,a0=il.create,n0=Es.create,e6=$s.create,s0=Is.create,i0=ol.create,l0=Ds.create,u0=Fs.create,f0=Pn.create,d0=Za.create,A0=Qo.create,c0=al.create,p0=Ya.create,m0=Vr.create,_0=Vr.strictCreate,h0=Bs.create,g0=AA.create,x0=Ss.create,j0=xa.create,v0=cA.create,k0=nl.create,b0=sl.create,w0=pA.create,y0=Cs.create,E0=Ts.create,$0=Os.create,I0=Ms.create,D0=qn.create,F0=Do.create,B0=$o.create,S0=ja.create,C0=Do.createWithPreprocess,T0=Xu.create,O0=()=>Xv().optional(),M0=()=>Qv().optional(),N0=()=>e6().optional(),P0={string:t=>Nn.create({...t,coerce:!0}),number:t=>ys.create({...t,coerce:!0}),boolean:t=>$s.create({...t,coerce:!0}),bigint:t=>Es.create({...t,coerce:!0}),date:t=>Is.create({...t,coerce:!0})};var q0=ke;function L0(t,e){return`Expected a string (text), but got: \`${e}\` (${typeof e}). _Try wrapping the value in quotes._
**Example**: \`${t}: "${e}"\``}function t6(t,e,r){return`Expected one of the following options: ${jf(e,"`",", or ")}, but got: \`${r}\`.
**Example**: \`${t}: ${e[0]}\``}function r6(t,e,r){return`This field is now expected to be a YAML list (array), but got: \`${r}\` (${typeof r}). _Try wrapping it in square brackets._
**Example**: \`${t}: [${e.slice(0,2).join(", ")}]\`, or possibly: \`${t}: [${r}]\``}function o6(t,e){return et.string().superRefine((r,o)=>t.includes(r)?!0:(o.addIssue({options:t,received:r,code:"invalid_enum_value",message:t6(e??o.path.join("."),t,r)}),!1))}function R0(t,e,r){return et.array(o6(e),{invalid_type_error:r6(t,e,r)})}var Ht={error:{not_string:L0,invalid_enum:t6,not_array:r6},schema:{dynamic_enum:o6,dynamic_enum_array:R0}};var Qu=t=>`[${t.chain.map(e=>Hv(e,{trim_lone_param:!0})).join(", ")}] ${t.close_reversed?"<-":"->"} ${t.close_field}`,G0=/\[(.+)\]\s*(<-|->)\s*(.+)/,Om=t=>t.name||Qu(t),a6=t=>{let e=G0.exec(t);return e?Xt({close_field:e[3],close_reversed:e[2]==="<-",chain:xf(e[1]).map(r=>({field:r}))}):xt(null)},n6=t=>{let e=t.fields.map(r=>r.label);return et.object({chain:et.array(et.object({field:Ht.schema.dynamic_enum(e)})),close_field:Ht.schema.dynamic_enum(e,"close_field"),close_reversed:et.boolean()})};function Ls(t,e){var r=X(),o=J(r);{var a=s=>{rA(s,{get size(){return 20}})},n=s=>{oA(s,{get size(){return 20}})};ie(o,s=>{e.open?s(a):s(n,!1)})}k(t,r)}var mA=require("obsidian");var s6=Jd(null),vt={...s6,refresh:t=>s6.set(t.workspace.getActiveFile())};var H0=M("<div></div>");function ef(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=V(e,"cls",3,""),s=V(e,"source_path",3,void 0),i=Le(void 0),l,u=Ae(a);function f(p){return Yi(this,void 0,void 0,function*(){var m;if(A(i))return H.debug("rendering markdown"),A(i).empty(),l&&(l.unload(),l=void 0),l=new mA.Component,l.load(),mA.MarkdownRenderer.render(e.plugin.app,p,A(i),(m=s()!==null&&s()!==void 0?s():A(u)===null||A(u)===void 0?void 0:A(u).path)!==null&&m!==void 0?m:"",l)})}mt(()=>{f(e.markdown)}),Kj(()=>{l&&(l.unload(),l=void 0)});var c=H0();wm(c,p=>Y(i,p),()=>A(i)),oe(()=>ut(c,1,`markdown-rendered ${n()??""}`)),k(t,c),ne(),o()}function Rs(t,e){ae(e,!0);let r=V(e,"source_path",3,void 0);{let o=Ae(()=>N_(e.code,e.type));ef(t,{get plugin(){return e.plugin},get source_path(){return r()},get markdown(){return A(o)}})}ne()}var V0=(t,e)=>Y(e,""),U0=(t,e,r)=>e.scroll_to(A(r).length-1),z0=M('<button class="w-10" aria-label="Jump to bottom"><!></button>'),W0=M('<span class="text-warning">Unsaved changes</span>'),K0=(t,e,r)=>e.reorder_transitive(r(),r()-1),Z0=(t,e,r)=>e.reorder_transitive(r(),r()+1),Y0=(t,e,r)=>e.copy_transitive(r()),J0=(t,e,r)=>e.remove_transitive(r()),X0=M('<div class="flex flex-wrap gap-3"></div>'),Q0=M('<span class="search-empty-state my-0">No fields in the chain.</span>'),eI=(t,e,r)=>e.set_close_reversed(r(),t.currentTarget.checked),tI=(t,e,r)=>e.rename_transitive(r(),""),rI=M('<div class="my-2 flex flex-col gap-3 px-4 py-2"><div class="flex flex-wrap items-center gap-3"><span class="font-semibold">Edge Chain:</span> <!> <!></div> <div><span class="font-semibold">Closing Field:</span> <!></div> <div class="flex items-center gap-2"><span class="font-semibold">Close Reversed:</span> <input type="checkbox"/></div> <div><span class="font-semibold">Rounds:</span> <input type="number"/></div> <div class="flex flex-wrap items-center gap-3"><span class="font-semibold">Name (optional):</span> <div class="flex gap-1"><input type="text" placeholder="Rule Name"/> <button aria-label="Reset Name">X</button></div></div> <!></div>'),oI=M('<details class="scroll-mt-40 border p-2 svelte-91sdw2"><summary class="flex items-center justify-between gap-2"><div class="flex items-center gap-2"><!> <code> </code></div> <div class="flex gap-1"><button><!></button> <button><!></button> <button aria-label="Copy Transitive Implied Relation"><!></button> <button aria-label="Delete Transitive Implied Relation">X</button></div></summary> <!></details>'),aI=M(`<div class="BC-custom-transitive-implied-relations"><p>Transitive implied relations represent <em>chains</em> of your
Breadcrumbs fields that collapse into a single field. For example, if
you have the fields: "spouse", "sibling", and "sibling-in-law", you can
add the transitive chain <code> </code>. In other words, your spouse's sibling is your sibling-in-law.</p> <div class="my-2 flex items-center gap-2"><button class="flex items-center gap-1"><!> Save</button> <div class="flex gap-1"><input type="text" placeholder="Filter Rules by Name"/> <button class="w-8" aria-label="Clear Filter">X</button></div> <!> <!></div> <div class="flex flex-col gap-3"><!> <button class="flex items-center gap-1"><!> Add New Transitive Implied Relation</button> <details><summary>Bulk Add Rules (Advanced)</summary> <div class="flex flex-col gap-1"><p>Quickly add multiple rules using the shorthand syntax: <code>[field-one, field-two] -> close-field</code>. Each rule should be on a new line.</p> <textarea id="BC-transitive-bulk-str" class="h-32 w-60" placeholder="[up] &lt;- down"></textarea> <button class="w-60">Bulk Add</button></div></details></div></div>`),nI={hash:"svelte-91sdw2",code:`.border.svelte-91sdw2 {border-radius:var(--radius-m);border:var(--modal-border-width) solid
var(--background-modifier-border);}`};function Mm(t,e){ae(e,!0),Xo(t,nI);let r=V(e,"plugin",7),o=Le(pt(r().settings)),a=Le(""),n=Le(pt([...A(o).implied_relations.transitive])),s=pt(A(n).map(()=>!1)),i={save:()=>Yi(void 0,void 0,void 0,function*(){for(let{close_field:R}of A(n))if(!R)return new Ja.Notice("Closing field cannot be empty.");A(o).implied_relations.transitive=A(n),r().settings=pr(A(o)),yield Promise.all([r().saveSettings(),r().rebuildGraph()]),Y(o,r().settings,!0)}),make_id:R=>`BC-transitive-rule-${R}`,scroll_to:R=>{var K;return(K=document.getElementById(i.make_id(R)))===null||K===void 0?void 0:K.scrollIntoView({behavior:"smooth"})},add_transitive:()=>{let R=A(n).push({name:"",chain:[],rounds:10,close_reversed:!1,close_field:A(o).edge_fields[0].label});s[R-1]=!0,setTimeout(()=>i.scroll_to(R-1),0),Y(n,A(n),!0),A(o).is_dirty=!0},add_bulk:()=>{let R=document.getElementById("BC-transitive-bulk-str");if(!R)return new Ja.Notice("Could not find textarea.");let K=R.value.trim();if(!K)return new Ja.Notice("No rules to parse.");let Ee=xf(K,`
`).filter(Boolean),T=Ee.map(a6).filter(me=>me.ok);if(T.length!==Ee.length)return new Ja.Notice("Some rules could not be parsed. Ensure you're using the correct syntax of `[field-one, field-two] -> close-field`, with each rule of a new line.");let O=T.map(me=>n6({fields:r().settings.edge_fields}).safeParse(me.data)),Z=O.filter(me=>!me.success);if(Z.length)return H.error("Bulk-add transitive rule errors >",Z.map(me=>{var Me;return me.success?null:(Me=me.error)===null||Me===void 0?void 0:Me.issues})),new Ja.Notice("Some rules could not be parsed. Check the logs for more information.");O.forEach(me=>{me.success&&A(n).push(Object.assign(Object.assign({},me.data),{name:"",rounds:10}))}),new Ja.Notice(`Bulk added ${O.length} rules \u2705`),Y(n,A(n),!0),A(o).is_dirty=!0},copy_transitive:R=>{let K=A(n).push(Object.assign(Object.assign({},A(n)[R]),{name:`${Om(A(n)[R])} (copy)`}));s[K-1]=!0,setTimeout(()=>i.scroll_to(K-1),0),Y(n,A(n),!0),A(o).is_dirty=!0},remove_transitive:R=>{Y(n,A(n).filter((K,Ee)=>Ee!==R),!0),A(o).is_dirty=!0},rename_transitive:(R,K)=>{A(n)[R].name!==K&&(A(n)[R].name=K,Y(n,A(n),!0),A(o).is_dirty=!0)},reorder_transitive:(R,K)=>{let Ee=A(n)[R];A(n)[R]=A(n)[K],A(n)[K]=Ee,Y(n,A(n),!0),A(o).is_dirty=!0},add_chain_field:(R,K)=>{K&&(A(n)[R].chain.push({field:K.label}),Y(n,A(n),!0),A(o).is_dirty=!0)},remove_chain_field:(R,K)=>{A(n)[R].chain=A(n)[R].chain.filter((Ee,T)=>T!==K),Y(n,A(n),!0),A(o).is_dirty=!0},set_close_field:(R,K)=>{K&&(A(n)[R].close_field=K.label,Y(n,A(n),!0),A(o).is_dirty=!0)},set_rounds:(R,K)=>{isNaN(K)||K<0||(A(n)[R].rounds=K,Y(n,A(n),!0),A(o).is_dirty=!0)},set_close_reversed:(R,K)=>{A(n)[R].close_reversed=K,Y(n,A(n),!0),A(o).is_dirty=!0}},l={chain_field:(R,K)=>Ee=>{let T=new Ja.Menu;T.addItem(O=>O.setTitle("Remove Field").setIcon("x").onClick(()=>i.remove_chain_field(R,K))),T.showAtMouseEvent(Ee)}};var u=aI(),f=w(u),c=S(w(f),3),p=w(c,!0);b(c),la(),b(f);var m=S(f,2),h=w(m);h.__click=function(...R){i.save?.apply(this,R)};var y=w(h);ks(y,{get size(){return 20}}),la(),b(h);var E=S(h,2),D=w(E);Br(D);var L=S(D,2);L.__click=[V0,a],b(E);var F=S(E,2);{var x=R=>{var K=z0();K.__click=[U0,i,n];var Ee=w(K);Tn(Ee,{get size(){return 20}}),b(K),k(R,K)};ie(F,R=>{A(n).length>3&&R(x)})}var $=S(F,2);{var C=R=>{var K=W0();k(R,K)};ie($,R=>{A(o).is_dirty&&R(C)})}b(m);var v=S(m,2),B=w(v);Xe(B,17,()=>A(n).map((R,K)=>({rule:R,rule_i:K,name:Om(R)})).filter(R=>R.name.includes(A(a).toLowerCase())),({rule:R,rule_i:K,name:Ee})=>Ee+K,(R,K)=>{let Ee=()=>A(K).rule,T=()=>A(K).rule_i,O=()=>A(K).name;var Z=oI(),me=w(Z),Me=w(me),at=w(Me);Ls(at,{get open(){return s[T()]}});var fo=S(at,2),Fo=w(fo,!0);b(fo),b(Me);var Jt=S(Me,2),zr=w(Jt);zr.__click=[K0,i,T];var ba=w(zr);tA(ba,{get size(){return 20}}),b(zr);var bt=S(zr,2);bt.__click=[Z0,i,T];var Vt=w(bt);Tn(Vt,{get size(){return 20}}),b(bt);var Dt=S(bt,2);Dt.__click=[Y0,i,T];var Ao=w(Dt);vs(Ao,{get size(){return 20}}),b(Dt);var rn=S(Dt,2);rn.__click=[J0,i,T],b(Jt),b(me);var ir=S(me,2);lo(ir,Ee,gt=>{var Mt=rI(),Er=w(Mt),Bo=S(w(Er),2);{var ea=wt=>{var co=X0();Xe(co,23,()=>Ee().chain,(Zs,Ys)=>Ys+(Zs.field??""),(Zs,Ys,OA)=>{{let _=Ae(()=>A(Ys).field??""),j=Ae(()=>l.chain_field(T(),A(OA)));Ji(Zs,{get tag(){return A(_)},title:"Right click for more actions.",get oncontextmenu(){return A(j)}})}}),b(co),k(wt,co)},ta=wt=>{var co=Q0();k(wt,co)};ie(Bo,wt=>{Ee().chain.length?wt(ea):wt(ta,!1)})}var on=S(Bo,2);Xi(on,{get fields(){return A(o).edge_fields},onselect:wt=>i.add_chain_field(T(),wt)}),b(Er);var wa=S(Er,2),fl=S(w(wa),2);{let wt=Ae(()=>A(o).edge_fields.find(co=>co.label===Ee().close_field));Xi(fl,{undefine_on_change:!1,get fields(){return A(o).edge_fields},get field(){return A(wt)},onselect:co=>i.set_close_field(T(),co)})}b(wa);var ya=S(wa,2),dl=S(w(ya),2);Br(dl),dl.__click=[eI,i,T],b(ya);var Al=S(ya,2),Ea=S(w(Al),2);Br(Ea),We(Ea,"min",0),We(Ea,"max",100),b(Al);var cl=S(Al,2),ff=S(w(cl),2),Ks=w(ff);Br(Ks);var SA=S(Ks,2);SA.__click=[tI,i,T],b(ff),b(cl);var CA=S(cl,2);{var TA=wt=>{Rs(wt,{get plugin(){return r()},type:"mermaid",get code(){return Eo.from_transitive_rule(Ee()).mermaid}})};ie(CA,wt=>{s[T()]&&wt(TA)})}b(Mt),oe(()=>{xs(Ea,Ee().rounds),xs(Ks,Ee().name)}),bm(dl,()=>Ee().close_reversed,wt=>Ee().close_reversed=wt),Rr("blur",Ea,wt=>i.set_rounds(T(),+wt.currentTarget.value)),Rr("blur",Ks,wt=>i.rename_transitive(T(),wt.currentTarget.value)),k(gt,Mt)}),b(Z),oe(gt=>{We(Z,"id",gt),De(Fo,O()),zr.disabled=T()===0,bt.disabled=T()===A(n).length-1},[()=>i.make_id(T())]),js("open","toggle",Z,gt=>s[T()]=gt,()=>s[T()]),k(R,Z)});var q=S(B,2);q.__click=function(...R){i.add_transitive?.apply(this,R)};var re=w(q);On(re,{get size(){return 20}}),la(),b(q);var ge=S(q,2),le=S(w(ge),2),Be=S(w(le),4);Be.__click=function(...R){i.add_bulk?.apply(this,R)},b(le),b(ge),b(v),b(u),oe(R=>{De(p,R),L.disabled=A(a)===""},[()=>Qu({close_reversed:!1,close_field:"sibling-in-law",chain:[{field:"spouse"},{field:"sibling"}]})]),Cn(D,()=>A(a),R=>Y(a,R)),k(t,u),ne()}Ve(["click"]);var i6=require("obsidian"),Ur=(t,e,r,o)=>{let a=r.get(),n=new i6.Setting(e).setName("Note display options").setDesc("How to display note links");return n.controlEl.addClasses(["flex","flex-wrap","gap-2"]),n.addToggle(s=>{s.toggleEl.before("Folder"),s.setTooltip("Folder path").setValue(a.folder).onChange(async i=>{a.folder=i,r.set(a),o?.save_and_refresh!==!1&&(await Promise.all([t.saveSettings()]),t.refreshViews())})}),n.addToggle(s=>{s.toggleEl.before("Extension"),s.setTooltip("File extension").setValue(a.ext).onChange(async i=>{a.ext=i,r.set(a),o?.save_and_refresh!==!1&&(await Promise.all([t.saveSettings()]),t.refreshViews())})}),n.addToggle(s=>{s.toggleEl.before("Alias"),s.setTooltip("Alias (first alias, if available)").setValue(a.alias).onChange(async i=>{a.alias=i,r.set(a),o?.save_and_refresh!==!1&&(await Promise.all([t.saveSettings()]),t.refreshViews())})}),n};var l6=(t,e)=>{Ur(t,e,{get:()=>t.settings.views.codeblocks.show_node_options,set:r=>t.settings.views.codeblocks.show_node_options=r})};var f6=require("obsidian");var u6=require("obsidian");function pe(t,e){let r=new u6.Setting(t);if(e.name&&r.setName(e.name),e.desc&&r.setDesc(e.desc),e.toggle)r.addToggle(o=>{o.setValue(e.toggle.value).onChange(e.toggle.cb)});else if(e.input)r.addText(o=>{e.input?.placeholder&&o.setPlaceholder(e.input.placeholder),o.setValue(e.input.value),o.inputEl.onblur=()=>{e.input.cb(o.getValue())}});else if(e.select)r.addDropdown(o=>{let a=Array.isArray(e.select.options)?e.select.options.reduce((n,s)=>(n[s]=s,n),{}):e.select.options;o.addOptions(a).setValue(e.select.value).onChange(e.select.cb)});else if(e.checklist){let o=r.controlEl.createEl("div",{attr:{class:"flex flex-wrap gap-3"}}),a={...e.checklist.options};Object.keys(e.checklist.options).forEach(n=>{let s={type:"checkbox"};e.checklist.options[n]&&(s.checked=!0),o.createEl("label",{text:n,cls:"flex items-center gap-1.5 grow"}).createEl("input",{attr:s},i=>{i.classList.add("shrink"),i.onchange=l=>{l.target instanceof HTMLInputElement&&(a[n]=l.target.checked,e.checklist.cb(a))}})})}return r}var d6=(t,e)=>{pe(e,{name:"Enabled",desc:"Look for date notes to use as edge sources",toggle:{value:t.settings.explicit_edge_sources.date_note.enabled,cb:async o=>{t.settings.explicit_edge_sources.date_note.enabled=o,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}}),pe(e,{name:"Default Field",desc:"Field used to join date notes together. Breadcrumbs takes the current note's date, adds one day, and joins the two notes with this field.",select:{value:t.settings.explicit_edge_sources.date_note.default_field,options:t.settings.edge_fields.map(o=>o.label),cb:async o=>{t.settings.explicit_edge_sources.date_note.default_field=o,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}});let r=new DocumentFragment;r.createEl("span",{},o=>o.innerHTML='<a href="https://moment.github.io/luxon/#/formatting?id=table-of-tokens">Luxon date format</a> to use'),pe(e,{name:"Date Format",desc:r,input:{value:t.settings.explicit_edge_sources.date_note.date_format,cb:async o=>{o?(t.settings.explicit_edge_sources.date_note.date_format=o,await Promise.all([t.rebuildGraph(),t.saveSettings()])):new f6.Notice("Date format cannot be empty")}}}),pe(e,{name:"Stretch to Existing",desc:"If there is a gap from one day to another, should the next note be the unresolved one in one day or should it 'stretch' to the next resolved (existing) note?",toggle:{value:t.settings.explicit_edge_sources.date_note.stretch_to_existing,cb:async o=>{t.settings.explicit_edge_sources.date_note.stretch_to_existing=o,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var A6=(t,e)=>{pe(e,{name:"Debug Level",desc:"Set the level of debug logging",select:{options:PA,value:t.settings.debug.level,cb:async r=>{H.set_level(r),t.settings.debug.level=r,await t.saveSettings()}}})};var c6=require("obsidian");var p6=(t,e)=>{pe(e,{name:"Enabled",desc:"Look for dendron notes to use as edge sources",toggle:{value:t.settings.explicit_edge_sources.dendron_note.enabled,cb:async r=>{t.settings.explicit_edge_sources.dendron_note.enabled=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}}),pe(e,{name:"Delimiter",desc:"Delimiter to use to split the note name",input:{value:t.settings.explicit_edge_sources.dendron_note.delimiter,cb:async r=>{r?(t.settings.explicit_edge_sources.dendron_note.delimiter=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])):new c6.Notice("Delimiter cannot be empty")}}}),pe(e,{name:"Default Field",desc:"Field to use if the BC-dendron-note-field is not specified",select:{value:t.settings.explicit_edge_sources.dendron_note.default_field,options:t.settings.edge_fields.map(r=>r.label),cb:async r=>{t.settings.explicit_edge_sources.dendron_note.default_field=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}}),pe(e,{name:"Display Trimmed",desc:"Display Dendron note names as the right-most split of the delimiter. e.g. `a.b.c` -> `c`",toggle:{value:t.settings.explicit_edge_sources.dendron_note.display_trimmed,cb:async r=>{t.settings.explicit_edge_sources.dendron_note.display_trimmed=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var Nm=require("obsidian");var m6=(t,e)=>{let{settings:r}=t;pe(e,{name:"Enabled",desc:"Whether to enable the edge field suggestor",toggle:{value:r.suggestors.edge_field.enabled,cb:async o=>{r.suggestors.edge_field.enabled=o,o&&new Nm.Notice("Please restart Obsidian for the changes to take effect"),await t.saveSettings()}}}),pe(e,{name:"Trigger String",desc:"The string that triggers the suggestor (when entered at the start of a line)",input:{value:r.suggestors.edge_field.trigger,cb:async o=>{if(!o){new Nm.Notice("Trigger string cannot be empty");return}r.suggestors.edge_field.trigger=o,await t.saveSettings()}}})};var _6=require("obsidian"),h6=({cb:t,value:e,edge_field_groups:r})=>{let o=new _6.Menu,a=r.map(s=>e.includes(s.label)),n=a.every(s=>s);return o.addItem(s=>s.setTitle(n?"None":"All").onClick(()=>{e=n?[]:r.map(i=>i.label),t(e)})),o.addSeparator(),r.forEach((s,i)=>{let l=a[i];o.addItem(u=>u.setTitle(s.label).setChecked(l).onClick(()=>{l?e=e.filter(f=>f!==s.label):e.push(s.label),t(e)}))}),o};var sI=(t,e,r)=>{h6({edge_field_groups:e.edge_field_groups,value:r(),cb:o=>r(o)}).showAtMouseEvent(t)},iI=M('<button aria-label="Choose edge field groups"><!></button>');function Gs(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=V(e,"field_group_labels",15);var a=iI();a.__click=[sI,e,o];var n=w(a);Gu(n,{get size(){return 20}}),b(a),oe(()=>ut(a,1,mr(r()))),k(t,a),ne()}Ve(["click"]);var lI=M('<div class="setting-item"><div class="setting-item-info"><div class="setting-item-name"> </div> <div class="setting-item-description"> </div></div> <div class="setting-item-control"><!></div></div>');function Xa(t,e){"use strict";var r=lI(),o=w(r),a=w(o),n=w(a,!0);b(a);var s=S(a,2),i=w(s,!0);b(s),b(o);var l=S(o,2),u=w(l);dm(u,()=>e.children??or),b(l),b(r),oe(()=>{De(n,e.name),De(i,e.description)}),k(t,r)}function yr(t,e){ae(e,!0);let r=V(e,"name",3,"Field Groups"),o=V(e,"description",3,"Select the field groups to use for this traversal."),a=V(e,"field_group_labels",15),n=V(e,"select_cb",3,()=>{});mt(()=>{a()&&n()(a())}),Xa(t,{get name(){return r()},get description(){return o()},children:(s,i)=>{Gs(s,{get edge_field_groups(){return e.edge_field_groups},get field_group_labels(){return a()},set field_group_labels(l){a(l)}})},$$slots:{default:!0}}),ne()}var g6=(t,e)=>{let{settings:r}=t;pe(e,{name:"Destination",desc:"Where to write the frozen edges to",select:{options:["frontmatter","dataview-inline"],value:r.commands.freeze_implied_edges.default_options.destination,cb:async o=>{r.commands.freeze_implied_edges.default_options.destination=o,await t.saveSettings()}}}),Se(yr,{target:e,props:{name:"Included Field Groups",description:"Field groups to include when freezing edges.",edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.commands.freeze_implied_edges.default_options.included_fields,select_cb:async o=>{t.settings.commands.freeze_implied_edges.default_options.included_fields=o,await t.saveSettings()}}}),pe(e,{name:"Use Alias",desc:"Freeze implied edges using the first alias of the target node.",toggle:{value:r.commands.freeze_implied_edges.default_options.use_alias,cb:async o=>{r.commands.freeze_implied_edges.default_options.use_alias=o,await t.saveSettings()}}})};var Pm=require("obsidian");var x6=(t,e)=>{pe(e,{name:"Enable trail view",desc:"Show the trail view at the top of the page",toggle:{value:t.settings.views.page.trail.enabled,cb:async r=>{t.settings.views.page.trail.enabled=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Format",desc:"Format of the trail view",select:{value:t.settings.views.page.trail.format,options:["grid","path"],cb:async r=>{t.settings.views.page.trail.format=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Path Selection",desc:"How to select the path(s) to display in the trail view",select:{value:t.settings.views.page.trail.selection,options:["all","shortest","longest"],cb:async r=>{t.settings.views.page.trail.selection=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Default depth",desc:"Default depth of the trail view",input:{value:t.settings.views.page.trail.default_depth.toString(),cb:async r=>{let o=parseInt(r);if(isNaN(o)){new Pm.Notice("Depth must be a number");return}else if(o<0){new Pm.Notice("Depth must be a non-negative number");return}t.settings.views.page.trail.default_depth=o,t.refreshViews(),await t.saveSettings()}}}),Se(yr,{target:e,props:{edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.views.page.trail.field_group_labels,select_cb:async r=>{t.settings.views.page.trail.field_group_labels=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Merge Fields",desc:"Merge fields in the traversal, instead of keeping their paths separate",toggle:{value:t.settings.views.page.trail.merge_fields,cb:async r=>{t.settings.views.page.trail.merge_fields=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Show controls",desc:"Show controls to change the depth/format/path-selection of the trail view",toggle:{value:t.settings.views.page.trail.show_controls,cb:async r=>{t.settings.views.page.trail.show_controls=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"No path message",desc:"Message to display when there is no path to display. Leave blank to hide the trail view when there is no path.",input:{value:t.settings.views.page.trail.no_path_message,cb:async r=>{t.settings.views.page.trail.no_path_message=r,t.refreshViews(),await t.saveSettings()}}}),Ur(t,e,{get:()=>t.settings.views.page.trail.show_node_options,set:r=>t.settings.views.page.trail.show_node_options=r})};var j6=require("obsidian");var v6=(t,e)=>{pe(e,{name:"Enabled",desc:"Look for Johnny.Decimal notes to use as edge sources",toggle:{value:t.settings.explicit_edge_sources.johnny_decimal_note.enabled,cb:async r=>{t.settings.explicit_edge_sources.johnny_decimal_note.enabled=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}}),pe(e,{name:"Delimiter",desc:"Delimiter to use to split the note name",input:{value:t.settings.explicit_edge_sources.johnny_decimal_note.delimiter,cb:async r=>{r?(t.settings.explicit_edge_sources.johnny_decimal_note.delimiter=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])):new j6.Notice("Delimiter cannot be empty")}}}),pe(e,{name:"Default Field",desc:"Field to use to point to next note in the Johnny.Decimal system",select:{value:t.settings.explicit_edge_sources.johnny_decimal_note.default_field,options:t.settings.edge_fields.map(r=>r.label),cb:async r=>{t.settings.explicit_edge_sources.johnny_decimal_note.default_field=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var k6=require("obsidian");var uI=[1,-1],b6=({cb:t,value:e,exclude_fields:r})=>{let o=new k6.Menu;return uI.forEach(a=>{o.addItem(n=>n.setTitle(`Order: ${a===1?"asc":"desc"}`).setChecked(e.order===a).onClick(()=>{e.order=a,t(e)}))}),o.addSeparator(),bf.filter(a=>!r?.includes(a)).forEach(a=>{o.addItem(n=>n.setTitle("Field: "+a).setChecked(e.field===a).onClick(()=>{e.field=a,t(e)}))}),o};var fI=(t,e,r)=>{b6({exclude_fields:e(),value:r(),cb:o=>r(o)}).showAtMouseEvent(t)},dI=M('<button aria-label="Change sort field/order"><!></button>');function Hs(t,e){ae(e,!0);let r=V(e,"edge_sort_id",15),o=V(e,"exclude_fields",19,()=>[]),a=V(e,"cls",3,"");var n=dI();n.__click=[fI,o,r];var s=w(n);{var i=u=>{eA(u,{get size(){return 20}})},l=u=>{Qd(u,{get size(){return 20}})};ie(s,u=>{r().order===1?u(i):u(l,!1)})}b(n),oe(()=>ut(n,1,`flex gap-1 ${a()??""}`)),k(t,n),ne()}Ve(["click"]);function Qa(t,e){ae(e,!0);let r=V(e,"edge_sort_id",15),o=V(e,"select_cb",3,()=>{});mt(()=>{r()&&o()(r())}),Xa(t,{name:"Edge Sort",description:"Select the sorting method for the edges in the graph.",children:(a,n)=>{Hs(a,{get edge_sort_id(){return r()},set edge_sort_id(s){r(s)}})},$$slots:{default:!0}}),ne()}var w6=require("obsidian");var y6=({cb:t,value:e,exclude_attributes:r})=>{let o=new w6.Menu,a=jl.filter(i=>!r?.includes(i)),n=a.length===e.length;o.addItem(i=>i.setTitle(n?"None":"All").onClick(()=>{t(n?[]:a)})),o.addSeparator();let s=i=>{let l=e.includes(i);o.addItem(u=>u.setTitle(i).setChecked(l).onClick(()=>{t(l?e.filter(f=>f!==i):[...e,i])}))};return["field","explicit"].filter(i=>!r?.includes(i)).forEach(s),o.addSeparator(),["source"].filter(i=>!r?.includes(i)).forEach(s),o.addSeparator(),["implied_kind","round"].filter(i=>!r?.includes(i)).forEach(s),o};var AI=(t,e,r)=>{y6({exclude_attributes:e(),value:r(),cb:o=>r(o)}).showAtMouseEvent(t)},cI=M('<button aria-label="Change which edge attributes show"><!></button>');function Vs(t,e){ae(e,!0);let r=V(e,"show_attributes",15),o=V(e,"exclude_attributes",19,()=>[]),a=V(e,"cls",3,"");!(o()===null||o()===void 0)&&o().length&&r(r().filter(i=>!(!(o()===null||o()===void 0)&&o().includes(i))));var n=cI();n.__click=[AI,o,r];var s=w(n);sA(s,{get size(){return 20}}),b(n),oe(()=>ut(n,1,mr(a()))),k(t,n),ne()}Ve(["click"]);function en(t,e){ae(e,!0);let r=V(e,"show_attributes",15),o=V(e,"exclude_attributes",19,()=>[]),a=V(e,"select_cb",3,()=>{});mt(()=>{r()&&a()(r())}),Xa(t,{name:"Show Attributes",description:"Select the edge attributes to show.",children:(n,s)=>{Vs(n,{get exclude_attributes(){return o()},get show_attributes(){return r()},set show_attributes(i){r(i)}})},$$slots:{default:!0}}),ne()}var _A=["none","wiki","markdown"];var Tr=(t,e)=>ha(t.filter(r=>e.includes(r.label)).flatMap(r=>r.fields));var E6=(t,e)=>{let{settings:r}=t;Se(yr,{target:e,props:{edge_field_groups:t.settings.edge_field_groups,field_group_labels:r.commands.list_index.default_options.field_group_labels,select_cb:async o=>{r.commands.list_index.default_options.field_group_labels=o,r.commands.list_index.default_options.fields=Tr(t.settings.edge_field_groups,r.commands.list_index.default_options.field_group_labels),await t.saveSettings()}}}),pe(e,{name:"Link Kind",desc:"Format to use for links",select:{options:_A,value:r.commands.list_index.default_options.link_kind,cb:async o=>{r.commands.list_index.default_options.link_kind=o,await t.saveSettings()}}}),pe(e,{name:"Indent",desc:"Indentation to use for each level",input:{value:r.commands.list_index.default_options.indent,cb:async o=>{r.commands.list_index.default_options.indent=o,await t.saveSettings()}}}),Se(Qa,{target:e,props:{edge_sort_id:r.commands.list_index.default_options.edge_sort_id,select_cb:async o=>{r.commands.list_index.default_options.edge_sort_id=o,await t.saveSettings()}}}),Se(en,{target:e,props:{show_attributes:r.commands.list_index.default_options.show_attributes,select_cb:async o=>{r.commands.list_index.default_options.show_attributes=o,await t.saveSettings()}}}),Ur(t,e,{get:()=>r.commands.list_index.default_options.show_node_options,set:o=>r.commands.list_index.default_options.show_node_options=o})};var $6=(t,e)=>{pe(e,{name:"Default Neighbour Field",desc:"Field to use to join neighbouring list items.",select:{value:t.settings.explicit_edge_sources.list_note.default_neighbour_field,options:[""].concat(t.settings.edge_fields.map(r=>r.label)),cb:async r=>{t.settings.explicit_edge_sources.list_note.default_neighbour_field=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var pI=(t,e,r)=>e(A(r),t.currentTarget.checked),mI=M('<div class="BC-matrix-field-order-row svelte-1jsh826" role="listitem" draggable="true"><label class="BC-matrix-field-order-label svelte-1jsh826"><input type="checkbox"/> <span class="svelte-1jsh826"> </span></label> <div class="BC-matrix-field-order-buttons svelte-1jsh826"><button type="button" class="svelte-1jsh826">\u2191</button> <button type="button" class="svelte-1jsh826">\u2193</button></div></div>'),_I=M('<div class="BC-matrix-field-order svelte-1jsh826" role="list"></div>'),hI={hash:"svelte-1jsh826",code:".BC-matrix-field-order.svelte-1jsh826 {display:flex;flex-direction:column;gap:6px;min-width:280px;}.BC-matrix-field-order-row.svelte-1jsh826 {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary);}.BC-matrix-field-order-label.svelte-1jsh826 {display:flex;align-items:center;gap:8px;min-width:0;}.BC-matrix-field-order-label.svelte-1jsh826 span:where(.svelte-1jsh826) {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.BC-matrix-field-order-buttons.svelte-1jsh826 {display:flex;gap:4px;}.BC-matrix-field-order-buttons.svelte-1jsh826 button:where(.svelte-1jsh826) {width:26px;height:24px;line-height:1;padding:0;}"};function qm(t,e){ae(e,!0),Xo(t,hI);let r=V(e,"custom_sort_field_labels",15),o=V(e,"select_cb",3,()=>{});function a(){let c=e.edge_fields.map(y=>y.label),p=r().filter(y=>c.includes(y)),m=new Set(p),h=c.filter(y=>!m.has(y));return[...p,...h]}let n=Le(pt(a())),s=Le(pt(new Set(r()))),i=Le(null);mt(()=>{Y(n,a(),!0),Y(s,new Set(r().filter(c=>e.edge_fields.some(p=>p.label===c))),!0)});function l(){let c=A(n).filter(p=>A(s).has(p));r(c),o()(c)}function u(c,p){if(c===p||c<0||p<0||c>=A(n).length||p>=A(n).length)return;let m=[...A(n)],[h]=m.splice(c,1);m.splice(p,0,h),Y(n,m,!0),l()}function f(c,p){let m=new Set(A(s));p?m.add(c):m.delete(c),Y(s,m,!0),l()}Xa(t,{name:"Custom Field Order",description:"Use defined edge fields, then reorder with arrows or drag-and-drop.",children:(c,p)=>{var m=_I();Xe(m,21,()=>A(n),it,(h,y,E)=>{var D=mI(),L=w(D),F=w(L);Br(F),F.__change=[pI,f,y];var x=S(F,2),$=w(x,!0);b(x),b(L);var C=S(L,2),v=w(C);v.disabled=E===0,v.__click=()=>u(E,E-1);var B=S(v,2);B.__click=()=>u(E,E+1),b(C),b(D),oe(q=>{jm(F,q),De($,A(y)),We(v,"aria-label",`Move ${A(y)} up`),We(B,"aria-label",`Move ${A(y)} down`),B.disabled=E===A(n).length-1},[()=>A(s).has(A(y))]),Rr("dragstart",D,()=>Y(i,E,!0)),Rr("dragover",D,q=>q.preventDefault()),Rr("drop",D,()=>{A(i)!==null&&(u(A(i),E),Y(i,null))}),Rr("dragend",D,()=>Y(i,null)),k(h,D)}),b(m),k(c,m)},$$slots:{default:!0}}),ne()}Ve(["change","click"]);var I6=(t,e)=>{pe(e,{name:"Collapse",desc:"Collapse the matrix by default",toggle:{value:t.settings.views.side.matrix.collapse,cb:async r=>{t.settings.views.side.matrix.collapse=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Custom Field Sorting",desc:"Sort matrix edge fields by a custom label order.",toggle:{value:t.settings.views.side.matrix.custom_sort_fields,cb:async r=>{t.settings.views.side.matrix.custom_sort_fields=r,t.refreshViews(),await t.saveSettings()}}}),Se(qm,{target:e,props:{edge_fields:t.settings.edge_fields,custom_sort_field_labels:t.settings.views.side.matrix.custom_sort_field_labels,select_cb:async r=>{t.settings.views.side.matrix.custom_sort_field_labels=r,t.refreshViews(),await t.saveSettings()}}}),Se(Qa,{target:e,props:{edge_sort_id:t.settings.views.side.matrix.edge_sort_id,select_cb:async r=>{t.settings.views.side.matrix.edge_sort_id=r,t.refreshViews(),await t.saveSettings()}}}),Se(en,{target:e,props:{exclude_attributes:["field","explicit"],show_attributes:t.settings.views.side.matrix.show_attributes,select_cb:async r=>{t.settings.views.side.matrix.show_attributes=r,t.refreshViews(),await t.saveSettings()}}}),Se(yr,{target:e,props:{edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.views.side.matrix.field_group_labels,select_cb:async r=>{t.settings.views.side.matrix.field_group_labels=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Lock View",desc:"Lock the matrix view to the current file",toggle:{value:t.settings.views.side.matrix.lock_view,cb:async r=>{t.settings.views.side.matrix.lock_view=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Lock Path",desc:"Path to lock the matrix view to (overrides current file)",input:{value:t.settings.views.side.matrix.lock_path,cb:async r=>{r?(t.settings.views.side.matrix.lock_path=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])):t.settings.views.side.matrix.lock_path=r}}}),Ur(t,e,{get:()=>t.settings.views.side.matrix.show_node_options,set:r=>t.settings.views.side.matrix.show_node_options=r})};var D6=require("obsidian");var hA=require("obsidian");var gI=(t,e)=>{e.plugin.app.workspace.trigger("hover-link",{event:t,linktext:e.path,source:"breadcrumbs",targetEl:t.currentTarget,hoverParent:t.currentTarget.parentElement})},xI=(t,e)=>{let r=new hA.Menu;e.plugin.app.workspace.handleLinkContextMenu(r,e.display,e.path),r.showAtMouseEvent(t)},jI=(t,e)=>{e.plugin.app.workspace.openLinkText(e.path,"",hA.Keymap.isModEvent(t))},vI=M('<span role="link"> </span>');function tf(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=V(e,"cls",3,""),s=ht.drop_ext(e.path),i=Ae(a);var l=vI();let u;l.__mouseover=[gI,e],l.__contextmenu=[xI,e],l.__click=[jI,e];var f=w(l,!0);b(l),oe(c=>{u=ut(l,1,`internal-link cursor-pointer ${n()??""}`,null,u,c),We(l,"data-href",e.path),We(l,"aria-label",s===e.display?"":e.path),De(f,e.display)},[()=>({"is-unresolved":!e.resolved,"BC-active-note":A(i)?.path===e.path})]),Rr("auxclick",l,c=>{H.debug("on:auxclick e.button",c.button),c.button===1&&e.plugin.app.workspace.openLinkText(e.path,"","tab")}),k(t,l),ne(),o()}Ve(["mouseover","contextmenu","click"]);function va(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=e.edge.stringify_target(e.plugin.graph,e.node_stringify_options);{let a=Ae(()=>e.edge.target_path(e.plugin.graph)),n=Ae(()=>e.edge.target_resolved(e.plugin.graph)),s=Ae(r),i=Ae(()=>e.edge.explicit(e.plugin.graph)?"BC-edge-explicit":`BC-edge-implied BC-edge-implied-${e.edge.edge_source}`);tf(t,{get plugin(){return e.plugin},get display(){return o},get path(){return A(a)},get resolved(){return A(n)},get cls(){return`${A(s)??""} BC-edge ${A(i)??""}`}})}ne()}var kI=M('<div class="BC-next-prev-item flex gap-3 p-1 text-left"><span class="BC-field pl-2"> </span> <!></div>'),bI=M('<div class="BC-next-prev-item flex gap-3 p-1 text-right"><!> <span class="BC-field pr-2"> </span></div>'),wI=M('<div class="flex w-full flex-col svelte-1hm32zs" style="border-radius: var(--radius-m) 0 0 var(--radius-m)"></div> <div class="flex w-full flex-col svelte-1hm32zs" style="border-radius: 0 var(--radius-m) var(--radius-m) 0"></div>',1),yI=M('<div class="BC-prev-next-view flex svelte-1hm32zs"><!></div>'),EI={hash:"svelte-1hm32zs",code:".BC-prev-next-view.svelte-1hm32zs > div:where(.svelte-1hm32zs) {border:1px solid var(--background-modifier-border);}.BC-prev-next-view.svelte-1hm32zs .flex-col:where(.svelte-1hm32zs) {background-color:var(--background-primary);}"};function Lm(t,e){ae(e,!0),Xo(t,EI);let{field_group_labels:r,show_node_options:o}=e.plugin.settings.views.page.prev_next,a=hr(e.plugin.settings,o),n={prev:Tr(e.plugin.settings.edge_field_groups,r.prev),next:Tr(e.plugin.settings.edge_field_groups,r.next)},s=ha([...n.prev,...n.next]),i=e.plugin.graph.has_node(e.file_path)?uA(e.plugin.graph.get_filtered_outgoing_edges(e.file_path,s).get_edges(),c=>n.prev.includes(c.edge_type)?"prev":"next"):null;var l=yI(),u=w(l);{var f=c=>{var p=wI(),m=J(p);Xe(m,21,()=>i?.prev??[],it,(y,E)=>{var D=kI(),L=w(D),F=w(L,!0);b(L);var x=S(L,2);va(x,{cls:"grow",get edge(){return A(E)},get plugin(){return e.plugin},get node_stringify_options(){return a}}),b(D),oe(()=>De(F,A(E).edge_type)),k(y,D)}),b(m);var h=S(m,2);Xe(h,21,()=>i?.next??[],it,(y,E)=>{var D=bI(),L=w(D);va(L,{cls:"grow",get edge(){return A(E)},get plugin(){return e.plugin},get node_stringify_options(){return a}});var F=S(L,2),x=w(F,!0);b(F),b(D),oe(()=>De(x,A(E).edge_type)),k(y,D)}),b(h),k(c,p)};ie(u,c=>{(i?.prev?.length||i?.next?.length)&&c(f)})}b(l),k(t,l),ne()}var $I=(t,e)=>e(!e()),II=M("<button><!></button>");function rf(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=V(e,"merge_fields",15);var a=II();a.__click=[$I,o];var n=w(a);{var s=l=>{zu(l,{get size(){return 20}})},i=l=>{Ku(l,{get size(){return 20}})};ie(n,l=>{o()?l(s):l(i,!1)})}b(a),oe(()=>{ut(a,1,mr(r())),We(a,"aria-label",o()?"Separate Fields":"Merge Fields")}),k(t,a),ne()}Ve(["click"]);var DI=M('<div class="BC-trail-view-item flex svelte-fwuhs"><!></div>'),FI=M('<div class="BC-trail-view grid svelte-fwuhs"></div>'),BI={hash:"svelte-fwuhs",code:`
/* Handles the outer border, with some rounding */.BC-trail-view.svelte-fwuhs {
/* Don't let the inner cell borders overlow */overflow:hidden;border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background-color:var(--background-primary);}.BC-trail-view-item.svelte-fwuhs {
/* Undo the effect of the double border on the top and right side */margin:-1px -1px 0 0;
/* Only add borders on the top and right sides, to avoid inner duplications, and some outer duplicates */border-right:1px solid var(--background-modifier-border);border-top:1px solid var(--background-modifier-border);}`};function Rm(t,e){ae(e,!0),Xo(t,BI);let r=e.all_paths.map(i=>i.reverse_edges),o=Cv(r,null,!0),a=Tv(o).map(i=>Ov(i,l=>l?l.target_path(e.plugin.graph):null)),n=hr(e.plugin.settings,e.plugin.settings.views.page.trail.show_node_options);var s=FI();Xe(s,21,()=>a,it,(i,l,u)=>{var f=X(),c=J(f);Xe(c,17,()=>A(l),it,(p,m)=>{let h=()=>A(m).first,y=()=>A(m).last,E=Ae(()=>o[h()][u]);var D=DI(),L=w(D);{var F=x=>{va(x,{get edge(){return A(E)},get plugin(){return e.plugin},cls:"p-1 grow flex justify-center items-center",get node_stringify_options(){return n}})};ie(L,x=>{A(E)&&x(F)})}b(D),oe(()=>Ui(D,`
grid-area: ${h()+1} / ${u+1} / ${y()+2} / ${u+2};`)),k(p,D)}),k(i,f)}),b(s),oe(i=>Ui(s,`grid-template-rows: min-content;
grid-template-columns: ${i??""};`),[()=>"1fr ".repeat(o.at(0)?.length??0)]),k(t,s),ne()}var SI=M('<span class="BC-trail-view-item-separator svelte-13n7zkv"></span>'),CI=M('<div class="BC-trail-view-item"><!> <!></div>'),TI=M('<div class="BC-trail-view-path flex gap-1.5"></div>'),OI=M('<div class="BC-trail-view flex flex-col gap-1 px-3 py-2 svelte-13n7zkv"></div>'),MI={hash:"svelte-13n7zkv",code:'.BC-trail-view.svelte-13n7zkv {overflow:hidden;border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background-color:var(--background-primary);}.BC-trail-view-item-separator.svelte-13n7zkv::before {content:">";}'};function Gm(t,e){ae(e,!0),Xo(t,MI);let r=hr(e.plugin.settings,e.plugin.settings.views.page.trail.show_node_options),o=e.all_paths.map(n=>n.reverse_edges);var a=OI();Xe(a,21,()=>o,it,(n,s)=>{var i=TI();Xe(i,21,()=>A(s),it,(l,u,f)=>{var c=CI(),p=w(c);{var m=y=>{var E=SI();oe(D=>We(E,"aria-label",D),[()=>A(u).get_attribute_label(e.plugin.graph,["source","implied_kind","round"])]),k(y,E)};ie(p,y=>{f!==0&&y(m)})}var h=S(p,2);va(h,{get edge(){return A(u)},get plugin(){return e.plugin},get node_stringify_options(){return r}}),b(c),k(l,c)}),b(i),k(n,i)}),b(a),k(t,a),ne()}var NI=async(t,e)=>await e().saveSettings(),PI=M("<option> </option>"),qI=async(t,e)=>await e().saveSettings(),LI=M("<option> </option>"),RI=(t,e)=>Y(e,Math.max(1,A(e)-1),!0),GI=(t,e,r)=>Y(e,Math.min(A(r),A(e)+1),!0),HI=M('<div><select class="dropdown"></select> <select class="dropdown"></select> <!> <div class="flex items-center gap-1"><button class="aspect-square text-lg" aria-label="Decrease max depth">-</button> <span class="font-mono"> </span> <button class="aspect-square text-lg" aria-label="Increase max depth">+</button></div></div> <!>',1),VI=M('<p class="BC-trail-view-no-path search-empty-state"> </p>'),UI=M("<div><!></div>");function Hm(t,e){ae(e,!0);var r,o,a;let n=V(e,"plugin",15);H.debug("Rendering Trail page view for file:",e.file_path);let s=pt(structuredClone(pr(n().settings.views.page.trail))),i=!0;mt(()=>{if(i){i=!1;return}n(n().settings.views.page.trail=pr(s),!0),Ge(()=>void n().saveSettings())});let l=Ae(()=>{let h=Tr(n().settings.edge_field_groups,n().settings.views.page.trail.field_group_labels),y=new Nt([e.file_path],h,5,100,!s.merge_fields,void 0),E=n().graph.rec_traverse(y);return{selected_paths:E.to_paths().select(s.selection),hit_depth_limit:E.hit_depth_limit}}),u=Ae(()=>Math.max(0,(o=(r=A(l).selected_paths)===null||r===void 0?void 0:r.max_depth())!==null&&o!==void 0?o:0)),f=Le(0);mt(()=>{Y(f,Math.min(A(u),n().settings.views.page.trail.default_depth),!0)});let c=Ae(()=>(a=A(l).selected_paths)===null||a===void 0?void 0:a.process(n().graph,A(f)));var p=UI(),m=w(p);lo(m,()=>A(c),h=>{var y=X(),E=J(y);{var D=F=>{var x=HI(),$=J(x);let C;var v=w($);v.__change=[NI,n],Xe(v,20,()=>["grid","path"],it,(O,Z)=>{var me=PI(),Me=w(me,!0);b(me);var at={};oe(()=>{De(Me,Z),at!==(at=Z)&&(me.value=(me.__value=Z)??"")}),k(O,me)}),b(v);var B=S(v,2);B.__change=[qI,n],Xe(B,20,()=>["all","shortest","longest"],it,(O,Z)=>{var me=LI(),Me=w(me,!0);b(me);var at={};oe(()=>{De(Me,Z),at!==(at=Z)&&(me.value=(me.__value=Z)??"")}),k(O,me)}),b(B);var q=S(B,2);rf(q,{get merge_fields(){return s.merge_fields},set merge_fields(O){s.merge_fields=O}});var re=S(q,2),ge=w(re);ge.__click=[RI,f];var le=S(ge,2),Be=w(le);b(le);var R=S(le,2);R.__click=[GI,f,u],b(re),b($);var K=S($,2);{var Ee=O=>{Rm(O,{get plugin(){return n()},get all_paths(){return A(c)}})},T=O=>{var Z=X(),me=J(Z);{var Me=at=>{Gm(at,{get plugin(){return n()},get all_paths(){return A(c)}})};ie(me,at=>{s.format==="path"&&at(Me)},!0)}k(O,Z)};ie(K,O=>{s.format==="grid"?O(Ee):O(T,!1)})}oe(O=>{C=ut($,1,"mb-1 flex flex-wrap justify-between gap-3",null,C,O),ge.disabled=A(f)<=1,We(le,"aria-label",A(l).hit_depth_limit?"Some paths have been truncated":""),De(Be,`${A(f)??""}/${A(u)??""}
${A(l).hit_depth_limit?" (truncated)":""}`),R.disabled=A(f)>=A(u)},[()=>({hidden:!n().settings.views.page.trail.show_controls})]),zd(v,()=>s.format,O=>s.format=O),zd(B,()=>s.selection,O=>s.selection=O),k(F,x)},L=F=>{var x=X(),$=J(x);{var C=v=>{var B=VI(),q=w(B,!0);b(B),oe(()=>De(q,n().settings.views.page.trail.no_path_message)),k(v,B)};ie($,v=>{n().settings.views.page.trail.no_path_message&&v(C)},!0)}k(F,x)};ie(E,F=>{A(c)&&A(c).length?F(D):F(L,!1)})}k(h,y)}),b(p),k(t,p),ne()}Ve(["change","click"]);var zI=M('<div class="markdown-rendered mb-4 flex flex-col gap-2"><!> <!></div>');function Vm(t,e){ae(e,!0);let r=e.plugin.settings.views.page.trail.enabled,o=e.plugin.settings.views.page.prev_next.enabled;var a=X(),n=J(a);{var s=i=>{var l=zI(),u=w(l);{var f=m=>{Hm(m,{get plugin(){return e.plugin},get file_path(){return e.file_path}})};ie(u,m=>{r&&m(f)})}var c=S(u,2);{var p=m=>{Lm(m,{get plugin(){return e.plugin},get file_path(){return e.file_path}})};ie(c,m=>{o&&m(p)})}b(l),k(i,l)};ie(n,i=>{(r||o)&&i(s)})}k(t,a),ne()}function of(t){let e=t.app.workspace.getLeavesOfType("markdown");if(!e.length){H.info("redraw_page_views > No markdown views found");return}e.forEach(r=>{if(!(r.view instanceof D6.MarkdownView))return;let o=r.view,a=o.getMode(),n=o.containerEl.querySelector(".BC-page-views")??o.containerEl.createDiv({cls:"BC-page-views w-full mx-auto"}),s=t.settings.views.page.all.readable_line_width?"var(--file-line-width)":"none";if(n.setAttribute("style",`max-width: ${s};`),n.classList.toggle("BC-page-views-sticky",t.settings.views.page.all.sticky),n.empty(),a==="preview"){let i=o.containerEl.querySelector(".markdown-reading-view > .markdown-preview-view");if(!i){H.info("redraw_page_views > No view_parent (mode=preview)");return}i.insertBefore(n,i.firstChild)}else{let i=o.containerEl.querySelector(".cm-scroller");if(!i){H.info("redraw_page_views > No view_parent (mode=source)");return}i.addClass("flex-col"),i.insertBefore(n,i.firstChild)}Se(Vm,{target:n,props:{plugin:t,file_path:o.file?.path??""}})})}var F6=(t,e)=>{pe(e,{name:"Sticky",desc:"Keep the page views pinned to the top of the note as you scroll",toggle:{value:t.settings.views.page.all.sticky,cb:async r=>{t.settings.views.page.all.sticky=r,await t.saveSettings(),of(t)}}}),pe(e,{name:"Readable line width",desc:"Limit to the width of the text in the editor",toggle:{value:t.settings.views.page.all.readable_line_width,cb:async r=>{t.settings.views.page.all.readable_line_width=r,await t.saveSettings(),of(t)}}})};var B6=require("obsidian");var S6=(t,e)=>{new B6.Setting(e).setName("Enable Previous/Next view").setDesc("Show the Previous/Next view at the top of the page").addToggle(r=>{r.setValue(t.settings.views.page.prev_next.enabled).onChange(async o=>{t.settings.views.page.prev_next.enabled=o,t.refreshViews(),await t.saveSettings()})}),Se(yr,{target:e,props:{name:"Field Groups for Left",description:"Select the field groups to show in the left side of this view",edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.views.page.prev_next.field_group_labels.prev,select_cb:async r=>{t.settings.views.page.prev_next.field_group_labels.prev=r,t.refreshViews(),await t.saveSettings()}}}),Se(yr,{target:e,props:{name:"Field Groups for Right",description:"Select the field groups to show in the right side of this view",edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.views.page.prev_next.field_group_labels.next,select_cb:async r=>{t.settings.views.page.prev_next.field_group_labels.next=r,t.refreshViews(),await t.saveSettings()}}}),Ur(t,e,{get:()=>t.settings.views.page.prev_next.show_node_options,set:r=>t.settings.views.page.prev_next.show_node_options=r})};var C6=(t,e)=>{pe(e,{name:"Notify on refresh",desc:"Show a notification when the graph is rebuilt",toggle:{value:t.settings.commands.rebuild_graph.notify,cb:async r=>{t.settings.commands.rebuild_graph.notify=r,await Promise.all([t.saveSettings(),t.rebuildGraph()])}}}),pe(e,{name:"Triggers",desc:"When to rebuild the graph",checklist:{options:{note_save:t.settings.commands.rebuild_graph.trigger.note_save,layout_change:t.settings.commands.rebuild_graph.trigger.layout_change},cb:async r=>{t.settings.commands.rebuild_graph.trigger=r,await Promise.all([t.saveSettings(),t.rebuildGraph()])}}})};var T6=(t,e)=>{pe(e,{name:"Default Field",desc:"Field to use if the BC-regex-note-field is not specified",select:{value:t.settings.explicit_edge_sources.regex_note.default_field,options:t.settings.edge_fields.map(r=>r.label),cb:async r=>{t.settings.explicit_edge_sources.regex_note.default_field=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var O6=(t,e)=>{pe(e,{name:"Default Field",desc:"Field to use if the BC-tag-note-field is not specified",select:{value:t.settings.explicit_edge_sources.tag_note.default_field,options:t.settings.edge_fields.map(r=>r.label),cb:async r=>{t.settings.explicit_edge_sources.tag_note.default_field=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])}}})};var M6=(t,e)=>{let{settings:r}=t;pe(e,{name:"Destination",desc:"Where to write the new edge to",select:{options:["frontmatter","dataview-inline","none"],value:r.commands.thread.default_options.destination,cb:async o=>{r.commands.thread.default_options.destination=o,await t.saveSettings()}}}),pe(e,{name:"Target Path Template",desc:"The template to use for the target path. You don't need to add the .md extension.",input:{value:r.commands.thread.default_options.target_path_template,cb:async o=>{r.commands.thread.default_options.target_path_template=o,await t.saveSettings()}}})};var N5=require("obsidian"),N6=(t,e)=>{pe(e,{name:"Collapse",desc:"Collapse the tree by default",toggle:{value:t.settings.views.side.tree.collapse,cb:async r=>{t.settings.views.side.tree.collapse=r,t.refreshViews(),await t.saveSettings()}}}),Se(Qa,{target:e,props:{edge_sort_id:t.settings.views.side.tree.edge_sort_id,select_cb:async r=>{t.settings.views.side.tree.edge_sort_id=r,t.refreshViews(),await t.saveSettings()}}}),Se(en,{target:e,props:{show_attributes:t.settings.views.side.tree.show_attributes,select_cb:async r=>{t.settings.views.side.tree.show_attributes=r,t.refreshViews(),await t.saveSettings()}}}),Se(yr,{target:e,props:{edge_field_groups:t.settings.edge_field_groups,field_group_labels:t.settings.views.side.tree.field_group_labels,select_cb:async r=>{t.settings.views.side.tree.field_group_labels=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Merge Fields",desc:"Merge fields in the traversal, instead of keeping their paths separate",toggle:{value:t.settings.views.side.tree.merge_fields,cb:async r=>{t.settings.views.side.tree.merge_fields=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Lock View",desc:"Lock the tree view to the current file",toggle:{value:t.settings.views.side.tree.lock_view,cb:async r=>{t.settings.views.side.tree.lock_view=r,t.refreshViews(),await t.saveSettings()}}}),pe(e,{name:"Lock Path",desc:"Path to lock the tree view to (overrides current file)",input:{value:t.settings.views.side.tree.lock_path,cb:async r=>{r?(t.settings.views.side.tree.lock_path=r,await Promise.all([t.rebuildGraph(),t.saveSettings()])):t.settings.views.side.tree.lock_path=r}}}),Ur(t,e,{get:()=>t.settings.views.side.tree.show_node_options,set:r=>t.settings.views.side.tree.show_node_options=r})};function sr(t,e){let r=t.createEl("details",{cls:"tree-item",...e?.d}),o=r.createEl("summary",{cls:"text-xl p-1 tree-item-self is-clickable",...e?.s}),a=r.createEl("div",{cls:"tree-item-children pl-4"});return{details:r,summary:o,children:a}}var gA=class extends xA.PluginSettingTab{constructor(r,o){super(r,o);this.components=[];this.plugin=o}display(){let{containerEl:r,plugin:o}=this;r.empty(),r.addClass("BC-settings-tab"),this.components.push(Se(Bm,{props:{plugin:o},target:sr(r,{s:{text:"> Edge Fields"}}).children})),r.createEl("hr"),r.createEl("h3",{text:"Implied Relations"}),this.components.push(Se(Mm,{props:{plugin:o},target:sr(r,{s:{text:"> Transitive"}}).children})),r.createEl("hr"),r.createEl("h3",{text:"Edge Sources"}),O6(o,sr(r,{s:{text:"> Tag Notes"}}).children),$6(o,sr(r,{s:{text:"> List Notes"}}).children),d6(o,sr(r,{s:{text:"> Date Notes"}}).children),T6(o,sr(r,{s:{text:"> Regex Notes"}}).children),p6(o,sr(r,{s:{text:"> Dendron Notes"}}).children),v6(o,sr(r,{s:{text:"> Johnny.Decimal Notes"}}).children),r.createEl("hr"),r.createEl("h3",{text:"Views"}),I6(o,sr(r,{s:{text:"> Matrix"}}).children);let a=sr(r,{s:{text:"> Page"}}).children;a.createEl("h5",{text:"General"}),F6(o,a),a.createEl("h5",{text:"Trail"}),x6(o,a),a.createEl("h5",{text:"Previous/Next"}),S6(o,a),N6(o,sr(r,{s:{text:"> Tree"}}).children),l6(o,sr(r,{s:{text:"> Codeblocks"}}).children),r.createEl("hr"),r.createEl("h3",{text:"Commands"}),C6(o,sr(r,{s:{text:"> Rebuild Graph"}}).children),E6(o,sr(r,{s:{text:"> List Index"}}).children),g6(o,sr(r,{s:{text:"> Freeze Implied Edges"}}).children),M6(o,sr(r,{s:{text:"> Thread"}}).children),r.createEl("hr"),r.createEl("h3",{text:"Suggestors"}),m6(o,sr(r,{s:{text:"> Edge Field Suggestor"}}).children),r.createEl("hr"),A6(o,sr(r,{s:{text:"> Debug"}}).children)}hide(){this.plugin.settings.is_dirty&&new xA.Notice("\u26A0\uFE0F Exited without saving settings. Your changes are still in effect, but were not saved. Go back and click 'Save' if you want them to persist. Otherwise, reload Obsidian to revert to the last saved settings."),this.components.forEach(r=>void Jo(r))}};var P6=require("obsidian");var WI=(t,e)=>e(!e()),KI=M("<button><!></button>");function af(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=V(e,"collapse",15);var a=KI();a.__click=[WI,o];var n=w(a);{var s=l=>{aA(l,{get size(){return 20}})},i=l=>{nA(l,{get size(){return 20}})};ie(n,l=>{o()?l(s):l(i,!1)})}b(a),oe(()=>{ut(a,1,mr(r())),We(a,"aria-label",o()?"Expand":"Collapse")}),k(t,a),ne()}Ve(["click"]);var ZI=(t,e)=>e(!e()),YI=M("<button><!></button>");function nf(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=V(e,"lock_view",15),a=V(e,"lock_path",15);mt(()=>{!o()&&e.active_path&&(a(e.active_path),H.debug("Setting lock_path to active_path:",a()))});var n=YI();n.__click=[ZI,o];var s=w(n);{var i=u=>{Uu(u,{get size(){return 20}})},l=u=>{Vu(u,{get size(){return 20}})};ie(s,u=>{o()?u(i):u(l,!1)})}b(n),oe(()=>{ut(n,1,mr(r())),We(n,"aria-label",o()?"Locked View":"Dynamic View")}),k(t,n),ne()}Ve(["click"]);var JI=(t,e)=>e.plugin.rebuildGraph(),XI=M('<button aria-label="Rebuild Graph"><!></button>');function sf(t,e){ae(e,!0);let r=V(e,"cls",3,"");var o=XI();o.__click=[JI,e];var a=w(o);iA(a,{get size(){return 20}}),b(o),oe(()=>ut(o,1,mr(r()))),k(t,o),ne()}Ve(["click"]);var QI=M('<div class="tree-item-flair-outer"><span> </span></div>');function lf(t,e){"use strict";let r=V(e,"cls",3,""),o=V(e,"label",3,""),a=V(e,"aria_label",3,"");var n=QI(),s=w(n),i=w(s,!0);b(s),b(n),oe(()=>{ut(s,1,`${r()??""} tree-item-flair`),We(s,"aria-label",a()),De(i,o())}),k(t,n)}var eD=M('<div class="tree-item"><div class="tree-item-self is-clickable"><div class="tree-item-inner flex grow"><!></div> <!></div></div>'),tD=M('<details><summary class="tree-item-self is-clickable mod-collapsible text-lg"><div class="tree-item-icon collapse-icon"><!></div> <div class="tree-item-inner"><span class="tree-item-inner-text"> </span></div> <div class="tree-item-flair-outer"><span class="tree-item-flair font-mono text-lg"> </span></div></summary> <div class="tree-item-children flex flex-col"><!></div></details>');function Um(t,e){ae(e,!0);let r=V(e,"open",15),{show_node_options:o}=e.plugin.settings.views.side.matrix,a=hr(e.plugin.settings,o);var n=tD(),s=w(n),i=w(s),l=w(i);Ls(l,{get open(){return r()}}),b(i);var u=S(i,2),f=w(u),c=w(f,!0);b(f),b(u);var p=S(u,2),m=w(p),h=w(m,!0);b(m),b(p),b(s);var y=S(s,2),E=w(y);lo(E,()=>e.edges,D=>{var L=X(),F=J(L);Xe(F,17,()=>e.edges,it,(x,$)=>{var C=eD(),v=w(C),B=w(v),q=w(B);va(q,{get edge(){return A($)},get plugin(){return e.plugin},get node_stringify_options(){return a},cls:"grow tree-item-inner-text"}),b(B);var re=S(B,2);{let ge=Ae(()=>A($).explicit(e.plugin.graph)?"x":"i"),le=Ae(()=>A($).get_attribute_label(e.plugin.graph,e.show_attributes));lf(re,{cls:"font-mono",get label(){return A(ge)},get aria_label(){return A(le)}})}b(v),b(C),k(x,C)}),k(D,L)}),b(y),b(n),oe(()=>{ut(n,1,`BC-matrix-view-field BC-matrix-view-field-${e.field.label??""} tree-item`),De(c,e.field.label),De(h,e.edges.length)}),js("open","toggle",n,r,r),k(t,n),ne()}var rD=M("<div></div>"),oD=M('<p class="search-empty-state">No outgoings edges</p>'),aD=M('<div class="markdown-rendered BC-matrix-view"><div class="nav-header"><div class="nav-buttons-container"><!> <!> <!> <!> <!> <!></div></div> <!></div>');function zm(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=V(e,"plugin",7);H.debug("Rendering Matrix side view");let s=pt(structuredClone(pr(n().settings.views.side.matrix))),i=!0;mt(()=>{if(n().settings.views.side.matrix=pr(s),Ge(()=>void n().saveSettings()),i){i=!1;return}});let l=Ae(()=>Tr(n().settings.edge_field_groups,s.field_group_labels)),u=Ae(a),f=Ae(()=>A(u)&&n().graph.has_node(A(u).path)?s.lock_view&&n().graph.has_node(s.lock_path)?(H.debug("Using locked path for MatrixView:",s.lock_path),n().graph.get_filtered_grouped_outgoing_edges(s.lock_path,A(l))):n().graph.get_filtered_grouped_outgoing_edges(A(u).path,A(l)):null),c=Ae(()=>mo(s.edge_sort_id.field,s.edge_sort_id.order===-1)),p=Ae(()=>{let v=n().settings.edge_fields;if(!s.custom_sort_fields)return v;let B=s.custom_sort_field_labels.filter(re=>v.some(ge=>ge.label===re));if(!B.length)return v;let q=new Map(B.map((re,ge)=>[re,ge]));return[...v].sort((re,ge)=>{var le,Be;let R=(le=q.get(re.label))!==null&&le!==void 0?le:Number.MAX_SAFE_INTEGER,K=(Be=q.get(ge.label))!==null&&Be!==void 0?Be:Number.MAX_SAFE_INTEGER;return R!==K?R-K:v.findIndex(Ee=>Ee.label===re.label)-v.findIndex(Ee=>Ee.label===ge.label)})});var m=aD(),h=w(m),y=w(h),E=w(y);sf(E,{cls:"clickable-icon nav-action-button",get plugin(){return n()}});var D=S(E,2);{let v=Ae(()=>A(u)?.path);nf(D,{cls:"clickable-icon nav-action-button",get active_path(){return A(v)},get lock_view(){return s.lock_view},set lock_view(B){s.lock_view=B},get lock_path(){return s.lock_path},set lock_path(B){s.lock_path=B}})}var L=S(D,2);Hs(L,{cls:"clickable-icon nav-action-button",exclude_fields:["field","neighbour-field:"],get edge_sort_id(){return s.edge_sort_id},set edge_sort_id(v){s.edge_sort_id=v}});var F=S(L,2);af(F,{cls:"clickable-icon nav-action-button",get collapse(){return s.collapse},set collapse(v){s.collapse=v}});var x=S(F,2);Vs(x,{cls:"clickable-icon nav-action-button",exclude_attributes:["field","explicit"],get show_attributes(){return s.show_attributes},set show_attributes(v){s.show_attributes=v}});var $=S(x,2);Gs($,{cls:"clickable-icon nav-action-button",get edge_field_groups(){return n().settings.edge_field_groups},get field_group_labels(){return s.field_group_labels},set field_group_labels(v){s.field_group_labels=v}}),b(y),b(h);var C=S(h,2);lo(C,()=>A(f),v=>{var B=X(),q=J(B);{var re=le=>{var Be=rD();Xe(Be,21,()=>A(p),it,(R,K)=>{let Ee=Ae(()=>A(f).get_sorted_edges(A(K).label,n().graph,A(c)));var T=X(),O=J(T);{var Z=me=>{{let Me=Ae(()=>!s.collapse);Um(me,{get edges(){return A(Ee)},get field(){return A(K)},get plugin(){return n()},get show_attributes(){return s.show_attributes},get open(){return A(Me)}})}};ie(O,me=>{A(Ee)?.length&&me(Z)})}k(R,T)}),b(Be),k(le,Be)},ge=le=>{var Be=oD();k(le,Be)};ie(q,le=>{A(f)?le(re):le(ge,!1)})}k(v,B)}),b(m),k(t,m),ne(),o()}var jA=class extends P6.ItemView{constructor(r,o){super(r);this.icon="blinds";this.plugin=o}getViewType(){return ra.matrix}getDisplayText(){return"Matrix view"}onload(){this.registerEvent(this.plugin.events.on("redraw-side-views",()=>{this.onOpen()}))}async onOpen(){this.containerEl.children[1].empty(),this.component=Se(zm,{target:this.contentEl,props:{plugin:this.plugin}})}async onClose(){this.component&&await Jo(this.component)}};var q6=o_("AGFzbQEAAAABzgRHYAJ/fwF/YAN/f38Bf2ACf38AYAACf39gAX8AYAN/f38AYAF/An9/YAF/AX9gAAN/f39gAAR/f39/YAABf2AFf39/f38AYAR/f39/AGAFf39/f38Bf2AAAGAGf39/f39/AGACf38Df39/YAF/AW9gAW8Bf2AHf39/f39/fwBgAn9vAGAEf39/fwF/YAR/f39/BH9/f39gA39/fwR/f39/YAJ/fwR/f39/YANvf38AYAABb2ACf34AYAZ/f39/f38Bf2AHf39/f39/fwF/YAN/f38Df39/YAN/f38Cf39gAn9/An9/YAJ/fwFvYAJ/fwF+YAN/f38BfmAJf39/f39/f39/AX9gAX8BfmABbwFvYAFvAXxgAm9vAW9gA29vbwFvYANvb28Bf2AIf39/f39/f38AYAp/f39/f39/f39/AGAHf39+fn5+fgF+YAl/f39/f39+fn4AYA5/f39/f39/f39/f39/fwF/YAV/f35+fgF+YBd/f39/f39/f39/f39/f39/f39/f39/fwF/YAN/f34Bf2ATf39/f39/f39/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAN/fn4AYAh/f39/f39/fwF/YAABfmABfAF8YAR/fn5/AGAFf39/f38Ef39/f2AGf39/f39/A39/f2AHf39/f39/fwJ/f2AFf39/f38Df39/YAR/f39/A39/f2ABfwN/f39gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwBgAX8BfAKGCiUDd2JnG19fd2JnX2luZm9fMzk4YmY1ZDIxMTQwOTgxNAAZA3diZxJfX3diZ19lZGdlZGF0YV9uZXcAEQN3YmcSX193Ymdfbm9kZWRhdGFfbmV3ABEDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAUA3diZxhfX3diZ19ub3RlZ3JhcGhlcnJvcl9uZXcAEQN3YmcXX193YmdfdHJhdmVyc2FsZGF0YV9uZXcAEQN3YmcUX193YmdfZWRnZXN0cnVjdF9uZXcAEQN3YmcOX193YmdfcGF0aF9uZXcAEQN3YmcbX193YmdfZmxhdHRyYXZlcnNhbGRhdGFfbmV3ABEDd2JnGl9fd2JnX3RyYXZlcnNhbGRhdGFfdW53cmFwABIDd2JnHl9fd2JnX2ZsYXR0cmF2ZXJzYWxkYXRhX3Vud3JhcAASA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAIQN3YmcXX193YmdfZ2NlZGdlZGF0YV91bndyYXAAEgN3YmcXX193YmdfZ2Nub2RlZGF0YV91bndyYXAAEgN3YmcbX193Ymdfd2Fybl80YTIzODBjNjkwM2IwNDQzABkDd2JnHF9fd2JnX2RlYnVnXzBlMjkyYTBkYmFlZGE3ZjEAGQN3YmcXX193YmdfZWRnZXN0cnVjdF91bndyYXAAEgN3YmcgX193YmdfdHJhbnNpdGl2ZWdyYXBocnVsZV91bndyYXAAEgN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29yX0xPR0dFUl84NDlhNzA4MzhlOTA5NGYwABoDd2JnGl9fd2JnX25ld184YTZmMjM4YTZlY2U4NmVhABoDd2JnHF9fd2JnX3N0YWNrXzBlZDc1ZDY4NTc1YjBmM2MAFAN3YmccX193YmdfZXJyb3JfNzUzNGI4ZTlhMzZmMWFiNAACA3diZyJfX3diZ19wZXJmb3JtYW5jZV83YTNmZmQwYjE3ZjY2M2FkACYDd2JnF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkABIDd2JnGl9fd2JnX25vd18yYzk1YzlkZTAxMjkzMTczACcDd2JnGl9fd2JnX25ld180MDVlMjJmMzkwNTc2Y2UyABoDd2JnIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwACEDd2JnMl9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9HTE9CQUxfVEhJU181NjU3OGJlN2U5ZjgzMmIwAAoDd2JnG19fd2JnX2NhbGxfNjcyYTRkMjE2MzRkNGEyNAAoA3diZytfX3diZ19zdGF0aWNfYWNjZXNzb3JfU0VMRl8zN2M1ZDQxOGU0YmY1ODE5AAoDd2JnLV9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9HTE9CQUxfODhhOTAyZDEzYTU1N2QwNwAKA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAACgN3YmcbX193YmdfY2FsbF83Y2NjZGQ2OWUwNzkxYWUyACkDd2JnGl9fd2JnX3NldF9iYjhjZWNmNmE2MmI5ZjQ2ACoDd2JnEF9fd2JpbmRnZW5fdGhyb3cAAgN3YmcXX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAFAN3YmcfX193YmluZGdlbl9pbml0X2V4dGVybnJlZl90YWJsZQAOA+YE5AQTBwULExMPCxMPEwsPDAULKwsPDwsCBSwLBS0MAgIAAQwFFQILBAoNAgUEBQUCBQEbBQEAAAUBFQEFBQoABQACBQIABAEiAgIjIgIEAgAMAAIBBQEBBQEBAA0AIy4FAgsMDS8HAgITBQUADAUPBwwEAgICDAIEBwAAAgICAgIBBAILDQICCwoNDAQAAAICBAIHAAAAAAIcAQcBBQEEAgICAgICHQcNAQITBQECJAACBQAAAjAABQcOAgcBAgUFAAUFAgIBCwICBDEEMgAkBAQzAQQEAgICDAUCAQcFBQICAgQ0CwsEAB0EBA8PDQAEDQsEAAICAAAFAA0NDR0EAAAEDAoFBQQEBQUABAwAAAAADgQ1AAACAAAAAAAAADYNAgIEBAAABAQOAAAEBAQEBAQEBAQAAAAAAAAEAAQHAAAcBAQ3AgAAAAs4BwEFBQECOQUFAQEHABUFBAQABwAEAAUBBAQEAAAAAAwHAAAAAAQEBAAAAAAMBAIFBQUAAAAAAAAAAAAAAAcEBQANAAAEAAAAADoAAAoAFRY7FhYWAAc8PRcXFxcOBwIYGBgYPgAeHh4UFBAQEBAQEBAQAgICAgICAgIFHx8fPwcHByUHBwclBwcHBwcEICAgAgIbAgIbAgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgQEBAQcBAsNQEJEBAQEDAAAAQ4EDgQKAAAEAgQEBAQEBQAAAAAFAgIBBwcLABQAAAAAFQQCAAAHAQUBAQEEBA4BBQUFAAAAAAAAAAAOAg4CAgAAAAECAAICB0YCCgoECwJwAcMBwwFvAIABBQMBABEGDwJ/AUGAgMAAC38BQYABCwemOukBBm1lbW9yeQIAFF9fd2JnX25vdGVncmFwaF9mcmVlAEIWbm90ZWdyYXBoX2FwcGx5X3VwZGF0ZQD6AxVub3RlZ3JhcGhfYnVpbGRfZ3JhcGgAwwMUbm90ZWdyYXBoX2VkZ2VfdHlwZXMAhAQtbm90ZWdyYXBoX2dldF9maWx0ZXJlZF9ncm91cGVkX291dGdvaW5nX2VkZ2VzAIYBJW5vdGVncmFwaF9nZXRfZmlsdGVyZWRfb3V0Z29pbmdfZWRnZXMApwEcbm90ZWdyYXBoX2dldF9pbmNvbWluZ19lZGdlcwB7Em5vdGVncmFwaF9nZXRfbm9kZQBXHG5vdGVncmFwaF9nZXRfb3V0Z29pbmdfZWRnZXMAfBJub3RlZ3JhcGhfaGFzX25vZGUA/gEabm90ZWdyYXBoX2lzX25vZGVfcmVzb2x2ZWQAywEXbm90ZWdyYXBoX2l0ZXJhdGVfZWRnZXMA1QMXbm90ZWdyYXBoX2l0ZXJhdGVfbm9kZXMA1gMNbm90ZWdyYXBoX2xvZwCNAg1ub3RlZ3JhcGhfbmV3AKYCF25vdGVncmFwaF9ub3RpZnlfdXBkYXRlAMEBHW5vdGVncmFwaF9zZXRfdXBkYXRlX2NhbGxiYWNrANgEHF9fd2JnX2ZsYXR0cmF2ZXJzYWxkYXRhX2ZyZWUAwwEeX193YmdfZmxhdHRyYXZlcnNhbHJlc3VsdF9mcmVlAJ4BJF9fd2JnX2dldF9mbGF0dHJhdmVyc2FsZGF0YV9jaGlsZHJlbgCIBCFfX3diZ19nZXRfZmxhdHRyYXZlcnNhbGRhdGFfZGVwdGgA7AMgX193YmdfZ2V0X2ZsYXR0cmF2ZXJzYWxkYXRhX2VkZ2UA/wEvX193YmdfZ2V0X2ZsYXR0cmF2ZXJzYWxkYXRhX2hhc19jdXRfb2ZfY2hpbGRyZW4A7QMuX193YmdfZ2V0X2ZsYXR0cmF2ZXJzYWxkYXRhX251bWJlcl9vZl9jaGlsZHJlbgDuAyJfX3diZ19nZXRfZmxhdHRyYXZlcnNhbHJlc3VsdF9kYXRhAIsEKV9fd2JnX2dldF9mbGF0dHJhdmVyc2FscmVzdWx0X2VudHJ5X25vZGVzAIwELV9fd2JnX2dldF9mbGF0dHJhdmVyc2FscmVzdWx0X2hpdF9kZXB0aF9saW1pdADtAyhfX3diZ19nZXRfZmxhdHRyYXZlcnNhbHJlc3VsdF9ub2RlX2NvdW50AOwDLF9fd2JnX2dldF9mbGF0dHJhdmVyc2FscmVzdWx0X3RyYXZlcnNhbF90aW1lAO8DIF9fd2JnX2dldF90cmF2ZXJzYWxkYXRhX2NoaWxkcmVuAIoEHl9fd2JnX2dldF90cmF2ZXJzYWxyZXN1bHRfZGF0YQCJBClfX3diZ19nZXRfdHJhdmVyc2FscmVzdWx0X2hpdF9kZXB0aF9saW1pdADwAyNfX3diZ19nZXRfdHJhdmVyc2FscmVzdWx0X21heF9kZXB0aADxAyRfX3diZ19nZXRfdHJhdmVyc2FscmVzdWx0X25vZGVfY291bnQA8gMkX193Ymdfc2V0X2ZsYXR0cmF2ZXJzYWxkYXRhX2NoaWxkcmVuAO8CIV9fd2JnX3NldF9mbGF0dHJhdmVyc2FsZGF0YV9kZXB0aAD9AyBfX3diZ19zZXRfZmxhdHRyYXZlcnNhbGRhdGFfZWRnZQDTAS9fX3diZ19zZXRfZmxhdHRyYXZlcnNhbGRhdGFfaGFzX2N1dF9vZl9jaGlsZHJlbgDfAy5fX3diZ19zZXRfZmxhdHRyYXZlcnNhbGRhdGFfbnVtYmVyX29mX2NoaWxkcmVuAP4DIl9fd2JnX3NldF9mbGF0dHJhdmVyc2FscmVzdWx0X2RhdGEA2gEpX193Ymdfc2V0X2ZsYXR0cmF2ZXJzYWxyZXN1bHRfZW50cnlfbm9kZXMA8AItX193Ymdfc2V0X2ZsYXR0cmF2ZXJzYWxyZXN1bHRfaGl0X2RlcHRoX2xpbWl0AN8DKF9fd2JnX3NldF9mbGF0dHJhdmVyc2FscmVzdWx0X25vZGVfY291bnQA/QMsX193Ymdfc2V0X2ZsYXR0cmF2ZXJzYWxyZXN1bHRfdHJhdmVyc2FsX3RpbWUA/wMgX193Ymdfc2V0X3RyYXZlcnNhbGRhdGFfY2hpbGRyZW4AqwIeX193Ymdfc2V0X3RyYXZlcnNhbHJlc3VsdF9kYXRhAKwCKV9fd2JnX3NldF90cmF2ZXJzYWxyZXN1bHRfaGl0X2RlcHRoX2xpbWl0AOADI19fd2JnX3NldF90cmF2ZXJzYWxyZXN1bHRfbWF4X2RlcHRoAIAEJF9fd2JnX3NldF90cmF2ZXJzYWxyZXN1bHRfbm9kZV9jb3VudACBBBhfX3diZ190cmF2ZXJzYWxkYXRhX2ZyZWUAwgEaX193YmdfdHJhdmVyc2FscmVzdWx0X2ZyZWUAsQElZmxhdHRyYXZlcnNhbGRhdGFfZ2V0X2F0dHJpYnV0ZV9sYWJlbAC8AyVmbGF0dHJhdmVyc2FsZGF0YV90b19qc19yZW5kZXJpbmdfb2JqAMQDJWZsYXR0cmF2ZXJzYWxyZXN1bHRfY2hpbGRyZW5fYXRfaW5kZXgA+wMhZmxhdHRyYXZlcnNhbHJlc3VsdF9kYXRhX2F0X2luZGV4AGEcZmxhdHRyYXZlcnNhbHJlc3VsdF9pc19lbXB0eQD4AipmbGF0dHJhdmVyc2FscmVzdWx0X3JlbmRlcmluZ19vYmpfYXRfaW5kZXgAvQMYZmxhdHRyYXZlcnNhbHJlc3VsdF9zb3J0AOkDHGZsYXR0cmF2ZXJzYWxyZXN1bHRfdG9TdHJpbmcAhwQRdHJhdmVyc2FsZGF0YV9uZXcAuwEfdHJhdmVyc2FsZGF0YV9yZWNfc29ydF9jaGlsZHJlbgDoAxZ0cmF2ZXJzYWxkYXRhX3RvU3RyaW5nAIUEE3RyYXZlcnNhbHJlc3VsdF9uZXcA7wEYdHJhdmVyc2FscmVzdWx0X3RvU3RyaW5nAIYEGHRyYXZlcnNhbHJlc3VsdF90b19wYXRocwDeAStfX3diZ19nZXRfdHJhdmVyc2FsZGF0YV9oYXNfY3V0X29mX2NoaWxkcmVuAO0DHF9fd2JnX2dldF90cmF2ZXJzYWxkYXRhX2VkZ2UA/wErX193Ymdfc2V0X3RyYXZlcnNhbGRhdGFfaGFzX2N1dF9vZl9jaGlsZHJlbgDfAxh0cmF2ZXJzYWxyZXN1bHRfaXNfZW1wdHkA+AInX193Ymdfc2V0X2ZsYXR0cmF2ZXJzYWxyZXN1bHRfbWF4X2RlcHRoAP4DHV9fd2JnX3NldF90cmF2ZXJzYWxkYXRhX2RlcHRoAP0DKl9fd2JnX3NldF90cmF2ZXJzYWxkYXRhX251bWJlcl9vZl9jaGlsZHJlbgD+AyhfX3diZ19zZXRfdHJhdmVyc2FscmVzdWx0X3RyYXZlcnNhbF90aW1lAP8DJ19fd2JnX2dldF9mbGF0dHJhdmVyc2FscmVzdWx0X21heF9kZXB0aADuAx1fX3diZ19nZXRfdHJhdmVyc2FsZGF0YV9kZXB0aADsAypfX3diZ19nZXRfdHJhdmVyc2FsZGF0YV9udW1iZXJfb2ZfY2hpbGRyZW4A7gMoX193YmdfZ2V0X3RyYXZlcnNhbHJlc3VsdF90cmF2ZXJzYWxfdGltZQDvAxxfX3diZ19zZXRfdHJhdmVyc2FsZGF0YV9lZGdlANMBIl9fd2JnX2dldF9tZXJtYWlkZ3JhcGhkYXRhX21lcm1haWQAjwQlX193YmdfZ2V0X21lcm1haWRncmFwaGRhdGFfdG90YWxfdGltZQDzAylfX3diZ19nZXRfbWVybWFpZGdyYXBoZGF0YV90cmF2ZXJzYWxfdGltZQDvAxtfX3diZ19tZXJtYWlkZ3JhcGhkYXRhX2ZyZWUAggIeX193YmdfbWVybWFpZGdyYXBob3B0aW9uc19mcmVlAHEiX193Ymdfc2V0X21lcm1haWRncmFwaGRhdGFfbWVybWFpZAD0AiVfX3diZ19zZXRfbWVybWFpZGdyYXBoZGF0YV90b3RhbF90aW1lAIIEKV9fd2JnX3NldF9tZXJtYWlkZ3JhcGhkYXRhX3RyYXZlcnNhbF90aW1lAP8DGW1lcm1haWRncmFwaGRhdGFfdG9TdHJpbmcAjQQXbWVybWFpZGdyYXBob3B0aW9uc19uZXcAhwEcbWVybWFpZGdyYXBob3B0aW9uc190b1N0cmluZwCOBCBub3RlZ3JhcGhfZ2VuZXJhdGVfbWVybWFpZF9ncmFwaADSAx1fX3diZ19hZGRlZGdlZ3JhcGh1cGRhdGVfZnJlZQC6AR1fX3diZ19hZGRub3RlZ3JhcGh1cGRhdGVfZnJlZQC0ARtfX3diZ19iYXRjaGdyYXBodXBkYXRlX2ZyZWUA6gEVX193YmdfZ2NlZGdlZGF0YV9mcmVlALoBFV9fd2JnX2djbm9kZWRhdGFfZnJlZQC0ARpfX3diZ19nZXRfbm9kZWRhdGFfYWxpYXNlcwCTBCJfX3diZ19nZXRfbm9kZWRhdGFfaWdub3JlX2luX2VkZ2VzAPQDI19fd2JnX2dldF9ub2RlZGF0YV9pZ25vcmVfb3V0X2VkZ2VzAPUDF19fd2JnX2dldF9ub2RlZGF0YV9wYXRoAJIEG19fd2JnX2dldF9ub2RlZGF0YV9yZXNvbHZlZAD2AxNfX3diZ19ub2RlZGF0YV9mcmVlALQBIF9fd2JnX3JlbW92ZWVkZ2VncmFwaHVwZGF0ZV9mcmVlANABIF9fd2JnX3JlbW92ZW5vdGVncmFwaHVwZGF0ZV9mcmVlAIMCIF9fd2JnX3JlbmFtZW5vdGVncmFwaHVwZGF0ZV9mcmVlAOYBGl9fd2JnX3NldF9ub2RlZGF0YV9hbGlhc2VzAIACIl9fd2JnX3NldF9ub2RlZGF0YV9pZ25vcmVfaW5fZWRnZXMA4QMjX193Ymdfc2V0X25vZGVkYXRhX2lnbm9yZV9vdXRfZWRnZXMA4gMXX193Ymdfc2V0X25vZGVkYXRhX3BhdGgA9QIbX193Ymdfc2V0X25vZGVkYXRhX3Jlc29sdmVkAOMDJV9fd2JnX3RyYW5zaXRpdmVydWxlc2dyYXBodXBkYXRlX2ZyZWUA6wEfYWRkZWRnZWdyYXBodXBkYXRlX2FkZF90b19iYXRjaACDARZhZGRlZGdlZ3JhcGh1cGRhdGVfbmV3AL0BH2FkZG5vdGVncmFwaHVwZGF0ZV9hZGRfdG9fYmF0Y2gAlQEWYWRkbm90ZWdyYXBodXBkYXRlX25ldwDbARRiYXRjaGdyYXBodXBkYXRlX25ldwC5Aw5nY2VkZ2VkYXRhX25ldwDBAhNnY2VkZ2VkYXRhX3RvU3RyaW5nAJAEDmdjbm9kZWRhdGFfbmV3AKACE2djbm9kZWRhdGFfdG9TdHJpbmcAkQQRbm9kZWRhdGFfdG9TdHJpbmcAlAQicmVtb3ZlZWRnZWdyYXBodXBkYXRlX2FkZF90b19iYXRjaACJARlyZW1vdmVlZGdlZ3JhcGh1cGRhdGVfbmV3AOMCInJlbW92ZW5vdGVncmFwaHVwZGF0ZV9hZGRfdG9fYmF0Y2gAqAEZcmVtb3Zlbm90ZWdyYXBodXBkYXRlX25ldwCYAyJyZW5hbWVub3RlZ3JhcGh1cGRhdGVfYWRkX3RvX2JhdGNoAKABGXJlbmFtZW5vdGVncmFwaHVwZGF0ZV9uZXcA+gIndHJhbnNpdGl2ZXJ1bGVzZ3JhcGh1cGRhdGVfYWRkX3RvX2JhdGNoAKkBHnRyYW5zaXRpdmVydWxlc2dyYXBodXBkYXRlX25ldwDcAgxub2RlZGF0YV9uZXcAoAIfX193Ymdfbm9kZXN0cmluZ2lmeW9wdGlvbnNfZnJlZQD6ARhub2Rlc3RyaW5naWZ5b3B0aW9uc19uZXcAwgIjbm9kZXN0cmluZ2lmeW9wdGlvbnNfc3RyaW5naWZ5X25vZGUA/AMTX193YmdfZWRnZWxpc3RfZnJlZQDHARVfX3diZ19lZGdlc29ydGVyX2ZyZWUA+AEUX193YmdfZ2V0X3BhdGhfZWRnZXMAmQQaX193YmdfZ3JvdXBlZGVkZ2VsaXN0X2ZyZWUAxAEPX193YmdfcGF0aF9mcmVlAMcBE19fd2JnX3BhdGhsaXN0X2ZyZWUAnwEUX193Ymdfc2V0X3BhdGhfZWRnZXMA/AESY3JlYXRlX2VkZ2Vfc29ydGVyANMDDGNyZWF0ZV9ncmFwaACrAQ5lZGdlbGlzdF9maXJzdACbARJlZGdlbGlzdF9nZXRfZWRnZXMAmAQZZWRnZWxpc3RfZ2V0X3NvcnRlZF9lZGdlcwDFAxZlZGdlbGlzdF9ncm91cF9ieV90eXBlALUBDWVkZ2VsaXN0X2xhc3QAiAERZWRnZWxpc3RfdG9TdHJpbmcAlgQRZWRnZWxpc3RfdG9fYXJyYXkAlwQZZ3JvdXBlZGVkZ2VsaXN0X2dldF9lZGdlcwDqAyBncm91cGVkZWRnZWxpc3RfZ2V0X3NvcnRlZF9lZGdlcwC2Axhncm91cGVkZWRnZWxpc3RfdG9TdHJpbmcAlQQLcGF0aF9lcXVhbHMAdBVwYXRoX2dldF9maXJzdF90YXJnZXQAzAMLcGF0aF9sZW5ndGgA/wIScGF0aF9yZXZlcnNlX2VkZ2VzAJoEDXBhdGhfdG9TdHJpbmcAmwQNcGF0aF90cnVuY2F0ZQBnEnBhdGhsaXN0X21heF9kZXB0aACSARBwYXRobGlzdF9wcm9jZXNzAMYDD3BhdGhsaXN0X3NlbGVjdADPARFwYXRobGlzdF90b1N0cmluZwCcBBFwYXRobGlzdF90b19wYXRocwCdBApzb3J0X2VkZ2VzAL8DE3NvcnRfdHJhdmVyc2FsX2RhdGEAvgMuX193YmdfZ2V0X3RyYXZlcnNhbG9wdGlvbnNfZGF0YXZpZXdfZnJvbV9wYXRocwCjBCVfX3diZ19nZXRfdHJhdmVyc2Fsb3B0aW9uc19lZGdlX3R5cGVzAKIEJl9fd2JnX2dldF90cmF2ZXJzYWxvcHRpb25zX2VudHJ5X25vZGVzAKEEJF9fd2JnX2dldF90cmF2ZXJzYWxvcHRpb25zX21heF9kZXB0aADsAy5fX3diZ19nZXRfdHJhdmVyc2Fsb3B0aW9uc19tYXhfdHJhdmVyc2FsX2NvdW50AO4DKV9fd2JnX2dldF90cmF2ZXJzYWxvcHRpb25zX3NlcGFyYXRlX2VkZ2VzAO0DLV9fd2JnX2dldF90cmF2ZXJzYWxwb3N0cHJvY2Vzc29wdGlvbnNfZmxhdHRlbgD3AyxfX3diZ19nZXRfdHJhdmVyc2FscG9zdHByb2Nlc3NvcHRpb25zX3NvcnRlcgDJARlfX3diZ19ub3RlZ3JhcGhlcnJvcl9mcmVlAIQCLl9fd2JnX3NldF90cmF2ZXJzYWxvcHRpb25zX2RhdGF2aWV3X2Zyb21fcGF0aHMA4QElX193Ymdfc2V0X3RyYXZlcnNhbG9wdGlvbnNfZWRnZV90eXBlcwDiASZfX3diZ19zZXRfdHJhdmVyc2Fsb3B0aW9uc19lbnRyeV9ub2RlcwCBAiRfX3diZ19zZXRfdHJhdmVyc2Fsb3B0aW9uc19tYXhfZGVwdGgA/QMuX193Ymdfc2V0X3RyYXZlcnNhbG9wdGlvbnNfbWF4X3RyYXZlcnNhbF9jb3VudAD+AylfX3diZ19zZXRfdHJhdmVyc2Fsb3B0aW9uc19zZXBhcmF0ZV9lZGdlcwDfAy1fX3diZ19zZXRfdHJhdmVyc2FscG9zdHByb2Nlc3NvcHRpb25zX2ZsYXR0ZW4A5AMsX193Ymdfc2V0X3RyYXZlcnNhbHBvc3Rwcm9jZXNzb3B0aW9uc19zb3J0ZXIA4AEbX193YmdfdHJhdmVyc2Fsb3B0aW9uc19mcmVlAGsmX193YmdfdHJhdmVyc2FscG9zdHByb2Nlc3NvcHRpb25zX2ZyZWUA+QEWbm90ZWdyYXBoZXJyb3JfbWVzc2FnZQCfBBJub3RlZ3JhcGhlcnJvcl9uZXcAswIXbm90ZWdyYXBoZXJyb3JfdG9TdHJpbmcAngQUdHJhdmVyc2Fsb3B0aW9uc19uZXcA0QEZdHJhdmVyc2Fsb3B0aW9uc190b1N0cmluZwCgBB90cmF2ZXJzYWxwb3N0cHJvY2Vzc29wdGlvbnNfbmV3AJ0BJHRyYXZlcnNhbHBvc3Rwcm9jZXNzb3B0aW9uc190b1N0cmluZwCkBCp0cmF2ZXJzYWxwb3N0cHJvY2Vzc29wdGlvbnNfd2l0aG91dF9zb3J0ZXIAqgMTX193YmdfZWRnZWRhdGFfZnJlZQDMARVfX3diZ19lZGdlc3RydWN0X2ZyZWUA5wEbX193YmdfZ2V0X2VkZ2VkYXRhX2V4cGxpY2l0APgDGF9fd2JnX2dldF9lZGdlZGF0YV9yb3VuZAD3AxtfX3diZ19zZXRfZWRnZWRhdGFfZXhwbGljaXQA5QMYX193Ymdfc2V0X2VkZ2VkYXRhX3JvdW5kAIMEHl9fd2JnX3RyYW5zaXRpdmVncmFwaHJ1bGVfZnJlZQCXARRlZGdlZGF0YV9lZGdlX3NvdXJjZQCoBBJlZGdlZGF0YV9lZGdlX3R5cGUApwQRZWRnZWRhdGFfdG9TdHJpbmcAqQQUZWRnZXN0cnVjdF9lZGdlX2RhdGEA3QMWZWRnZXN0cnVjdF9lZGdlX3NvdXJjZQDNAxRlZGdlc3RydWN0X2VkZ2VfdHlwZQCmBBNlZGdlc3RydWN0X2V4cGxpY2l0ANwDHmVkZ2VzdHJ1Y3RfZ2V0X2F0dHJpYnV0ZV9sYWJlbADAAxdlZGdlc3RydWN0X2lzX3NlbGZfbG9vcADtAh5lZGdlc3RydWN0X21hdGNoZXNfZWRnZV9maWx0ZXIA0AMQZWRnZXN0cnVjdF9yb3VuZADbAxZlZGdlc3RydWN0X3NvdXJjZV9kYXRhANcDFmVkZ2VzdHJ1Y3Rfc291cmNlX3BhdGgAzgMaZWRnZXN0cnVjdF9zb3VyY2VfcmVzb2x2ZWQA2QMbZWRnZXN0cnVjdF9zdHJpbmdpZnlfc291cmNlAMcDG2VkZ2VzdHJ1Y3Rfc3RyaW5naWZ5X3RhcmdldADIAxZlZGdlc3RydWN0X3RhcmdldF9kYXRhANgDFmVkZ2VzdHJ1Y3RfdGFyZ2V0X3BhdGgAzwMaZWRnZXN0cnVjdF90YXJnZXRfcmVzb2x2ZWQA2gMTZWRnZXN0cnVjdF90b1N0cmluZwClBBZub3RlZ3JhcGhfcmVjX3RyYXZlcnNlAN4DIm5vdGVncmFwaF9yZWNfdHJhdmVyc2VfYW5kX3Byb2Nlc3MA1AModHJhbnNpdGl2ZWdyYXBocnVsZV9jcmVhdGVfZXhhbXBsZV9ncmFwaADrAxd0cmFuc2l0aXZlZ3JhcGhydWxlX25ldwDxARx0cmFuc2l0aXZlZ3JhcGhydWxlX3RvU3RyaW5nAKoEFF9fd2JpbmRnZW5fZXhuX3N0b3JlAN4EF19fZXh0ZXJucmVmX3RhYmxlX2FsbG9jAIcFE19fd2JpbmRnZW5fZXhwb3J0XzIBAQ9fX3diaW5kZ2VuX2ZyZWUA0AQRX193YmluZGdlbl9tYWxsb2MAogMSX193YmluZGdlbl9yZWFsbG9jALsDFl9fZXh0ZXJucmVmX2Ryb3Bfc2xpY2UA5wIZX19leHRlcm5yZWZfdGFibGVfZGVhbGxvYwCrAxBfX3diaW5kZ2VuX3N0YXJ0ACQJiAMBAEEBC8IBsAGiAtwE2QStAs8EwASvA7sEwASwA+4CtgHjBO8ElgLXAtgClwOWA7AEzgShA7AE4QK3A6sEwALwBIEFoAO3BL4CqgK8ArgDtwK3A/kC8AHABLIDoQOjA5AD2gS4A6wEiAOBBeUCvQKtBIkDuAT+AukC2gLbAsAE2gTlAoEF2wS3A44BkQKKAsAEswOGBYYFhgXZBJwB4gK3A/ME6gLDBKYD3gLZAqcDwATuArYB8QTyBKQDpQOoA8AEtAOyAq4EsAKxAuMB2QSVA6kDmQKRA60EiwOIBcAEtQO4AuUC3QKKA7cDgQWAA9kEmgLABO4CtgH0BI8DsASBBZ8DggPkAr8CugPABPYCuAHlBPYEsgSOArEEswS0BLEEtQSxBLkEsgSvBLwExgTHBMgEyQRLygTZBKECggXRA8ED3ATABPECtwHmBOAEmwPfBPoEvgStA/0BuQKDBdIE0QT9BMAE9wK5AecE/ATXBMwE4QRjowL+BLoC2QHWAdIB1QFbjgPrBAwBFgr/sxDkBNknARZ/IwBBEGsiDCQAAkACQAJAAkACQAJAAkACQAJAAkAgAUEhSQRAIAAgASACIAMgBhAwDAELIAJBBGshGwJAAkACQAJAAkACQAJAAkACQAJAAkACQANAIARFBEAgACABIAIgA0EBIAYQLgwOCyAAIAFBA3YiDUEcbGohFCAAIA1BBHRqIQ8gBEEBayEEIAwCfyABQcAATwRAIAAgDyAUIA0gBhCQAgwBCyAAIAYoAgAiDSAAKAIAIgcgDygCACILEMABIgogDSAHIBQoAgAiBxDAAUcNABogFCAPIA0gCyAHEMABIApzGwsiGCgCACIPNgIAIBggAGtBAnYhFAJAIAUEQCAGKAIAIAUoAgAgDxDAAUUNAQsgASADSw0LIAYoAgAhCkEAIQcgACENIAIgAUECdCIZaiIaIQsgFCEPAkADQCAAIA9BA2siCEEAIAggD00bQQJ0aiIcIA1LBEAgGCgCACESA0AgDSgCACIRIAooAhAiCE8NByAHQQJ0IAIgC0EEa0EAAn8CQCAIIBJLBEAgCigCBCEOIAooAgAhFyAKKAIMIgkgEkEYbCITaiEIIAkgEUEYbGohCQJAAkACQAJAQQQgCigCCCIQKAIAIhVBgICAgHhzIBVBAE4bQQFrDgQFAQIDAAsgDEEEaiIVIAkgDhCNASAMKAIIIQkgDCgCBCIQQYCAgIB4Rw0aIAkoAgghECAJKAIEIBUgCCAOEI0BIAwoAgghCCAMKAIEIg5BgICAgHhHDRsgCCgCBCAQIAgoAggiCCAIIBBLGxCEAyIJIBAgCGsgCRsiCEEASiAIQQBIawwFCyAJKAIAQQhqIAgoAgBBCGogCSgCBCIJIAgoAgQiCCAIIAlLGxCEAyIOIAkgCGsgDhsiCEEASiAIQQBIawwECyAOIAkgCBBpDAMLIBAgDiAJIAgQRwwCCyASIAhBsNHAABD7AgALIA4gCSAIEHYLIghrIAggFy0ADBtB/wFxQf8BRiIXG2ogETYCACANQQRqKAIAIhEgCigCECIITw0IAn8CQCAIIBJLBEAgCigCBCEOIAooAgAhFSAKKAIMIgkgE2ohCCAJIBFBGGxqIQkCQAJAAkACQEEEIAooAggiECgCACIWQYCAgIB4cyAWQQBOG0EBaw4EBQECAwALIAxBBGoiFiAJIA4QjQEgDCgCCCEJIAwoAgQiEEGAgICAeEcNGiAJKAIIIRAgCSgCBCAWIAggDhCNASAMKAIIIQggDCgCBCIOQYCAgIB4Rw0bIAgoAgQgECAIKAIIIgggCCAQSxsQhAMiCSAQIAhrIAkbIghBAEogCEEASGsMBQsgCSgCAEEIaiAIKAIAQQhqIAkoAgQiCSAIKAIEIgggCCAJSxsQhAMiDiAJIAhrIA4bIghBAEogCEEASGsMBAsgDiAJIAgQaQwDCyAQIA4gCSAIEEcMAgsgEiAIQbDRwAAQ+wIACyAOIAkgCBB2CyEIIAcgF2oiEEECdCACIAtBCGtBACAIayAIIBUtAAwbQf8BcUH/AUYiFxtqIBE2AgAgDUEIaigCACIOIAooAhAiB08NCQJ/AkAgByASSwRAIAooAgQhCSAKKAIAIRUgCigCDCIIIBNqIQcgCCAOQRhsaiEIAkACQAJAAkBBBCAKKAIIIhEoAgAiFkGAgICAeHMgFkEAThtBAWsOBAUBAgMACyAMQQRqIhYgCCAJEI0BIAwoAgghCCAMKAIEIhFBgICAgHhHDRwgCCgCCCERIAgoAgQgFiAHIAkQjQEgDCgCCCEHIAwoAgQiCUGAgICAeEcNHSAHKAIEIBEgBygCCCIHIAcgEUsbEIQDIgggESAHayAIGyIHQQBKIAdBAEhrDAULIAgoAgBBCGogBygCAEEIaiAIKAIEIgggBygCBCIHIAcgCEsbEIQDIgkgCCAHayAJGyIHQQBKIAdBAEhrDAQLIAkgCCAHEGkMAwsgESAJIAggBxBHDAILIBIgB0Gw0cAAEPsCAAsgCSAIIAcQdgshByAQIBdqIhBBAnQgAiALQQxrQQAgB2sgByAVLQAMG0H/AXFB/wFGIhcbaiAONgIAIA1BDGooAgAiDiAKKAIQIgdPDQoCfwJAIAcgEksEQCAKKAIEIQkgCigCACEVIAooAgwiCCATaiEHIAggDkEYbGohCAJAAkACQAJAQQQgCigCCCIRKAIAIhNBgICAgHhzIBNBAE4bQQFrDgQFAQIDAAsgDEEEaiITIAggCRCNASAMKAIIIQggDCgCBCIRQYCAgIB4Rw0cIAgoAgghESAIKAIEIBMgByAJEI0BIAwoAgghByAMKAIEIglBgICAgHhHDR0gBygCBCARIAcoAggiByAHIBFLGxCEAyIIIBEgB2sgCBsiB0EASiAHQQBIawwFCyAIKAIAQQhqIAcoAgBBCGogCCgCBCIIIAcoAgQiByAHIAhLGxCEAyIJIAggB2sgCRsiB0EASiAHQQBIawwECyAJIAggBxBpDAMLIBEgCSAIIAcQRwwCCyASIAdBsNHAABD7AgALIAkgCCAHEHYLIQkgECAXaiIHQQJ0IAIgC0EQayILQQAgCWsgCSAVLQAMG0H/AXFB/wFGIggbaiAONgIAIAcgCGohByANQRBqIg0gHEkNAAsLAkAgACAPQQJ0aiIXIA1LBEAgGCgCACIcIAooAhAiEU8NASAKKAIIIRMgCigCBCEOIAooAgAhFQNAIA0oAgAiCCARTw0OIAooAgwiEiAcQRhsaiEJIBIgCEEYbGohEgJ/AkACQAJAAkACQEEEIBMoAgAiEEGAgICAeHMgEEEAThtBAWsOBAMCAQAECyATIA4gEiAJEEcMBAsgDiASIAkQaQwDCyASKAIAQQhqIAkoAgBBCGogEigCBCISIAkoAgQiCSAJIBJLGxCEAyIQIBIgCWsgEBsiCUEASiAJQQBIawwCCyAOIBIgCRB2DAELIAxBBGoiFiASIA4QjQEgDCgCCCESIAwoAgQiEEGAgICAeEcNDSASKAIIIRAgEigCBCAWIAkgDhCNASAMKAIIIQkgDCgCBCIWQYCAgIB4Rw0OIAkoAgQgECAJKAIIIgkgCSAQSxsQhAMiEiAQIAlrIBIbIglBAEogCUEASGsLIQkgB0ECdCACIAtBBGsiC0EAIAlrIAkgFS0ADBtB/wFxQf8BRiIJG2ogCDYCACAHIAlqIQcgDUEEaiINIBdJDQALCyABIA9GDQIgC0EEayILIAdBAnRqIA0oAgA2AgAgDUEEaiENIAEhDwwBCwsgDSgCACIIIBFPDQogHCARQbDRwAAQ+wIACyAHQQJ0IgoEQCAAIAIgCvwKAAALIAEgB2shCQJAIAEgB0YNACAJQQNxIQtBACENIAcgAWtBfE0EQCAAIApqIQ8gCUF8cSESIBkgG2ohCANAIA8gCCgCADYCACAPQQRqIBogDUH+////A3NBAnRqKAIANgIAIA9BCGogGiANQf3///8Dc0ECdGooAgA2AgAgD0EMaiAaIA1B/P///wNzQQJ0aigCADYCACAIQRBrIQggD0EQaiEPIBIgDUEEaiINRw0ACyALRQ0BCyAbIBkgDUECdCINa2ohDyAAIA1qIApqIQ0DQCANIA8oAgA2AgAgD0EEayEPIA1BBGohDSALQQFrIgsNAAsLIAdFDQAgASAHSQ0KIAAgCmogCSACIAMgBCAMIAYQJSAHIgFBIU8NASAAIAcgAiADIAYQMAwOCyABIANLDQpBACELIAAhDyACIAFBAnQiE2oiEiENA0AgACAUQQNrIgVBACAFIBRNG0ECdGoiGiAPSwRAIBgoAgAhBQNAIAUgBigCACIIKAIQIgdPDRggC0ECdCACIA1BBGtBAAJ/AkAgByAPKAIAIg5LBEAgCCgCBCEJIAgoAgAhECAIKAIMIgogDkEYbGohByAKIAVBGGwiEWohCgJAAkACQAJAQQQgCCgCCCIIKAIAIhlBgICAgHhzIBlBAE4bQQFrDgQAAQIDBQsgCSAKIAcQdgwFCyAKKAIAQQhqIAcoAgBBCGogCigCBCIKIAcoAgQiByAHIApLGxCEAyIIIAogB2sgCBsiB0EASiAHQQBIawwECyAJIAogBxBpDAMLIAggCSAKIAcQRwwCCyAOIAdBsNHAABD7AgALIAkgCiAHEN8BCyIIayAIIBAtAAwbQf8BcUH/AUciCBtqIA42AgAgBSAGKAIAIgooAhAiB08NGAJ/AkAgByAPQQRqKAIAIglLBEAgCCALaiEOIAooAgQhCCAKKAIAIRAgCigCDCILIAlBGGxqIQcgCyARaiELAkACQAJAAkBBBCAKKAIIIgooAgAiGUGAgICAeHMgGUEAThtBAWsOBAABAgMFCyAIIAsgBxB2DAULIAsoAgBBCGogBygCAEEIaiALKAIEIgsgBygCBCIHIAcgC0sbEIQDIgogCyAHayAKGyIHQQBKIAdBAEhrDAQLIAggCyAHEGkMAwsgCiAIIAsgBxBHDAILDBMLIAggCyAHEN8BCyELIA5BAnQgAiANQQhrQQAgC2sgCyAQLQAMG0H/AXFB/wFHIgsbaiAJNgIAIAUgBigCACIKKAIQIgdPDRgCfwJAIAcgD0EIaigCACIJSwRAIAsgDmohDiAKKAIEIQggCigCACEQIAooAgwiCyAJQRhsaiEHIAsgEWohCwJAAkACQAJAQQQgCigCCCIKKAIAIhlBgICAgHhzIBlBAE4bQQFrDgQAAQIDBQsgCCALIAcQdgwFCyALKAIAQQhqIAcoAgBBCGogCygCBCILIAcoAgQiByAHIAtLGxCEAyIKIAsgB2sgChsiB0EASiAHQQBIawwECyAIIAsgBxBpDAMLIAogCCALIAcQRwwCCwwTCyAIIAsgBxDfAQshCyAOQQJ0IAIgDUEMa0EAIAtrIAsgEC0ADBtB/wFxQf8BRyILG2ogCTYCACAFIAYoAgAiCigCECIHTw0YAn8CQCAHIA9BDGooAgAiCUsEQCALIA5qIQ4gCigCBCEIIAooAgAhECAKKAIMIgsgCUEYbGohByALIBFqIQsCQAJAAkACQEEEIAooAggiCigCACIRQYCAgIB4cyARQQBOG0EBaw4EAAECAwULIAggCyAHEHYMBQsgCygCAEEIaiAHKAIAQQhqIAsoAgQiCyAHKAIEIgcgByALSxsQhAMiCiALIAdrIAobIgdBAEogB0EASGsMBAsgCCALIAcQaQwDCyAKIAggCyAHEEcMAgsMEwsgCCALIAcQ3wELIQsgDkECdCACIA1BEGsiDUEAIAtrIAsgEC0ADBtB/wFxQf8BRyIHG2ogCTYCACAHIA5qIQsgD0EQaiIPIBpJDQALCyAAIBRBAnRqIhEgD0sEQCAYKAIAIQkDQCAJIAYoAgAiCigCECIFTw0OIAtBAnQgAiANQQRrIg1BAAJ/AkAgBSAPKAIAIg5LBEAgCigCBCEIIAooAgAhGiAKKAIMIgcgDkEYbGohBSAHIAlBGGxqIQcCQAJAAkACQEEEIAooAggiCigCACIQQYCAgIB4cyAQQQBOG0EBaw4EAAECAwULIAggByAFEHYMBQsgBygCAEEIaiAFKAIAQQhqIAcoAgQiByAFKAIEIgUgBSAHSxsQhAMiCiAHIAVrIAobIgVBAEogBUEASGsMBAsgCCAHIAUQaQwDCyAKIAggByAFEEcMAgsgDiAFQbDRwAAQ+wIACyAIIAcgBRDfAQsiB2sgByAaLQAMG0H/AXFB/wFHIgUbaiAONgIAIAUgC2ohCyAPQQRqIg8gEUkNAAsLIAEgFEcEQCACIAtBAnRqIA8oAgA2AgAgD0EEaiEPIAtBAWohCyANQQRrIQ0gASEUDAELCyALQQJ0IgUEQCAAIAIgBfwKAAALIAEgC0YNDCABIAtrIhhBA3EhByAAIAVqIRRBACENAkAgCyABa0F8TQRAIBhBfHEhCiATIBtqIQggFCEPA0AgDyAIKAIANgIAIA9BBGogEiANQf7///8Dc0ECdGooAgA2AgAgD0EIaiASIA1B/f///wNzQQJ0aigCADYCACAPQQxqIBIgDUH8////A3NBAnRqKAIANgIAIAhBEGshCCAPQRBqIQ8gCiANQQRqIg1HDQALIAdFDQELIBsgDUECdCINayATaiEPIAAgDWogBWohDQNAIA0gDygCADYCACAPQQRrIQ8gDUEEaiENIAdBAWsiBw0ACwsgASALSQ0BQQAhBSAUIQAgGCIBQSFPDQALIAAgASACIAMgBhAwDAwLIAsgASABQfzSwAAQrQEACyARIAhBoNHAABD7AgALIBEgCEGg0cAAEPsCAAsgDiAHQaDRwAAQ+wIACyAOIAdBoNHAABD7AgALIAwgDCgCDDYCDCAMIBI2AggMDAsgDCAMKAIMNgIMIAwgCTYCCCAMIBY2AgQMDAsgCCARQaDRwAAQ+wIAC0Hg0sAAQRNB7NLAABCdAwsACyAJIAVBoNHAABD7AgALIAAgAUECdGpBACACIAMgBhAwCyAMQRBqJAAPCyAJIAdBsNHAABD7AgALIAwgDCgCDDYCDCAMIAk2AggMAwsgDCAMKAIMNgIMIAwgCDYCCCAMIA42AgQMAwsgDCAMKAIMNgIMIAwgCDYCCCAMIBE2AgQMBAsgDCAMKAIMNgIMIAwgBzYCCCAMIAk2AgQMAQsgDCAQNgIEDAILQdTLwABBKyAMQQRqQcTLwABBgMzAABDrAgALIAUgB0Gg0cAAEPsCAAtB1MvAAEErIAxBBGpBxMvAAEGQzMAAEOsCAAvPJQIJfwF+IwBBEGsiCCQAAkACQAJAIABB9QFPBEAgAEHM/3tLBEBBACEADAQLIABBC2oiAkF4cSEFQaiiwQAoAgAiCUUNAkEfIQYgAEH1//8HTw0BIAVBJiACQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBgwBCwJAAkACQAJAAkBBpKLBACgCACIEQRAgAEELakH4A3EgAEELSRsiBUEDdiIAdiIBQQNxBEAgAUF/c0EBcSAAaiIHQQN0IgFBnKDBAGoiACABQaSgwQBqKAIAIgIoAggiA0YNASADIAA2AgwgACADNgIIDAILIAVBrKLBACgCAE0NBiABDQJBqKLBACgCACIARQ0GIABoQQJ0QYyfwQBqKAIAIgEoAgRBeHEgBWshAyABIQIDQAJAIAEoAhAiAA0AIAEoAhQiAA0AIAIoAhghBgJAAkAgAiACKAIMIgBGBEAgAkEUQRAgAigCFCIAG2ooAgAiAQ0BQQAhAAwCCyACKAIIIgEgADYCDCAAIAE2AggMAQsgAkEUaiACQRBqIAAbIQQDQCAEIQcgASIAQRRqIABBEGogACgCFCIBGyEEIABBFEEQIAEbaigCACIBDQALIAdBADYCAAsgBkUNBgJAIAIoAhxBAnRBjJ/BAGoiASgCACACRwRAIAIgBigCEEcEQCAGIAA2AhQgAA0CDAkLIAYgADYCECAADQEMCAsgASAANgIAIABFDQYLIAAgBjYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQYgACABNgIUIAEgADYCGAwGCyAAKAIEQXhxIAVrIgEgAyABIANJIgEbIQMgACACIAEbIQIgACEBDAALAAtBpKLBACAEQX4gB3dxNgIACyACQQhqIQAgAiABQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAULAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIHQQN0IgFBnKDBAGoiAiABQaSgwQBqKAIAIgAoAggiA0cEQCADIAI2AgwgAiADNgIIDAELQaSiwQAgBEF+IAd3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABIAVrIgdBAXI2AgQgACABaiAHNgIAQayiwQAoAgAiAgRAQbSiwQAoAgAhAQJAQaSiwQAoAgAiBEEBIAJBA3Z0IgNxRQRAQaSiwQAgAyAEcjYCACACQXhxQZygwQBqIgMhBAwBCyACQXhxIgJBnKDBAGohBCACQaSgwQBqKAIAIQMLIAQgATYCCCADIAE2AgwgASAENgIMIAEgAzYCCAsgAEEIaiEAQbSiwQAgBjYCAEGsosEAIAc2AgAMBAtBqKLBAEGoosEAKAIAQX4gAigCHHdxNgIACwJAAkAgA0EQTwRAIAIgBUEDcjYCBCACIAVqIgcgA0EBcjYCBCADIAdqIAM2AgBBrKLBACgCACIBRQ0BQbSiwQAoAgAhAAJAQaSiwQAoAgAiBEEBIAFBA3Z0IgZxRQRAQaSiwQAgBCAGcjYCACABQXhxQZygwQBqIgQhAQwBCyABQXhxIgRBnKDBAGohASAEQaSgwQBqKAIAIQQLIAEgADYCCCAEIAA2AgwgACABNgIMIAAgBDYCCAwBCyACIAMgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwBC0G0osEAIAc2AgBBrKLBACADNgIACyACQQhqIgBFDQEMAgtBACAFayEDAkACQAJAIAZBAnRBjJ/BAGooAgAiAkUEQEEAIQAMAQsgBUEZIAZBAXZrQQAgBkEfRxt0IQRBACEAA0ACQCACKAIEQXhxIgcgBUkNACAHIAVrIgcgA08NACACIQEgByIDDQBBACEDIAEhAAwDCyACKAIUIgcgACAHIAIgBEEddkEEcWooAhAiAkcbIAAgBxshACAEQQF0IQQgAg0ACwsgACABckUEQEEAIQFBAiAGdCIAQQAgAGtyIAlxIgBFDQMgAGhBAnRBjJ/BAGooAgAhAAsgAEUNAQsDQCADIAAoAgRBeHEiAiAFayIEIAMgAyAESyIEGyACIAVJIgIbIQMgASAAIAEgBBsgAhshASAAKAIQIgIEfyACBSAAKAIUCyIADQALCyABRQ0AIAVBrKLBACgCACIATSADIAAgBWtPcQ0AIAEoAhghBgJAAkAgASABKAIMIgBGBEAgAUEUQRAgASgCFCIAG2ooAgAiAg0BQQAhAAwCCyABKAIIIgIgADYCDCAAIAI2AggMAQsgAUEUaiABQRBqIAAbIQQDQCAEIQcgAiIAQRRqIABBEGogACgCFCICGyEEIABBFEEQIAIbaigCACICDQALIAdBADYCAAsCQCAGRQ0AAkACQCABKAIcQQJ0QYyfwQBqIgIoAgAgAUcEQCABIAYoAhBHBEAgBiAANgIUIAANAgwECyAGIAA2AhAgAA0BDAMLIAIgADYCACAARQ0BCyAAIAY2AhggASgCECICBEAgACACNgIQIAIgADYCGAsgASgCFCICRQ0BIAAgAjYCFCACIAA2AhgMAQtBqKLBAEGoosEAKAIAQX4gASgCHHdxNgIACwJAIANBEE8EQCABIAVBA3I2AgQgASAFaiIAIANBAXI2AgQgACADaiADNgIAIANBgAJPBEAgACADEKIBDAILAkBBpKLBACgCACICQQEgA0EDdnQiBHFFBEBBpKLBACACIARyNgIAIANB+AFxQZygwQBqIgMhAgwBCyADQfgBcSIEQZygwQBqIQIgBEGkoMEAaigCACEDCyACIAA2AgggAyAANgIMIAAgAjYCDCAAIAM2AggMAQsgASADIAVqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLIAFBCGoiAA0BCwJAAkACQAJAAkAgBUGsosEAKAIAIgFLBEAgBUGwosEAKAIAIgBPBEAgCEEEaiEAAn8gBUGvgARqQYCAfHEiAUEQdiABQf//A3FBAEdqIgFAACIEQX9GBEBBACEBQQAMAQsgAUEQdCICQRBrIAIgBEEQdCIBQQAgAmtGGwshAiAAQQA2AgggACACNgIEIAAgATYCACAIKAIEIgFFBEBBACEADAgLIAgoAgwhB0G8osEAIAgoAggiBEG8osEAKAIAaiIANgIAQcCiwQAgAEHAosEAKAIAIgIgACACSxs2AgACQAJAQbiiwQAoAgAiAgRAQYygwQAhAANAIAEgACgCACIDIAAoAgQiBmpGDQIgACgCCCIADQALDAILQciiwQAoAgAiAEEAIAAgAU0bRQRAQciiwQAgATYCAAtBzKLBAEH/HzYCAEGYoMEAIAc2AgBBkKDBACAENgIAQYygwQAgATYCAEGooMEAQZygwQA2AgBBsKDBAEGkoMEANgIAQaSgwQBBnKDBADYCAEG4oMEAQaygwQA2AgBBrKDBAEGkoMEANgIAQcCgwQBBtKDBADYCAEG0oMEAQaygwQA2AgBByKDBAEG8oMEANgIAQbygwQBBtKDBADYCAEHQoMEAQcSgwQA2AgBBxKDBAEG8oMEANgIAQdigwQBBzKDBADYCAEHMoMEAQcSgwQA2AgBB4KDBAEHUoMEANgIAQdSgwQBBzKDBADYCAEHooMEAQdygwQA2AgBB3KDBAEHUoMEANgIAQeSgwQBB3KDBADYCAEHwoMEAQeSgwQA2AgBB7KDBAEHkoMEANgIAQfigwQBB7KDBADYCAEH0oMEAQeygwQA2AgBBgKHBAEH0oMEANgIAQfygwQBB9KDBADYCAEGIocEAQfygwQA2AgBBhKHBAEH8oMEANgIAQZChwQBBhKHBADYCAEGMocEAQYShwQA2AgBBmKHBAEGMocEANgIAQZShwQBBjKHBADYCAEGgocEAQZShwQA2AgBBnKHBAEGUocEANgIAQaihwQBBnKHBADYCAEGwocEAQaShwQA2AgBBpKHBAEGcocEANgIAQbihwQBBrKHBADYCAEGsocEAQaShwQA2AgBBwKHBAEG0ocEANgIAQbShwQBBrKHBADYCAEHIocEAQbyhwQA2AgBBvKHBAEG0ocEANgIAQdChwQBBxKHBADYCAEHEocEAQbyhwQA2AgBB2KHBAEHMocEANgIAQcyhwQBBxKHBADYCAEHgocEAQdShwQA2AgBB1KHBAEHMocEANgIAQeihwQBB3KHBADYCAEHcocEAQdShwQA2AgBB8KHBAEHkocEANgIAQeShwQBB3KHBADYCAEH4ocEAQeyhwQA2AgBB7KHBAEHkocEANgIAQYCiwQBB9KHBADYCAEH0ocEAQeyhwQA2AgBBiKLBAEH8ocEANgIAQfyhwQBB9KHBADYCAEGQosEAQYSiwQA2AgBBhKLBAEH8ocEANgIAQZiiwQBBjKLBADYCAEGMosEAQYSiwQA2AgBBoKLBAEGUosEANgIAQZSiwQBBjKLBADYCAEG4osEAIAFBD2pBeHEiAEEIayICNgIAQZyiwQBBlKLBADYCAEGwosEAIARBKGsiBCABIABrakEIaiIANgIAIAIgAEEBcjYCBCABIARqQSg2AgRBxKLBAEGAgIABNgIADAgLIAIgA0kgASACTXINACAAKAIMIgNBAXENACADQQF2IAdGDQMLQciiwQBByKLBACgCACIAIAEgACABSRs2AgAgASAEaiEDQYygwQAhAAJAAkADQCADIAAoAgAiBkcEQCAAKAIIIgANAQwCCwsgACgCDCIDQQFxDQAgA0EBdiAHRg0BC0GMoMEAIQADQAJAIAIgACgCACIDTwRAIAIgAyAAKAIEaiIGSQ0BCyAAKAIIIQAMAQsLQbiiwQAgAUEPakF4cSIAQQhrIgM2AgBBsKLBACAEQShrIgkgASAAa2pBCGoiADYCACADIABBAXI2AgQgASAJakEoNgIEQcSiwQBBgICAATYCACACIAZBIGtBeHFBCGsiACAAIAJBEGpJGyIDQRs2AgRBjKDBACkCACEKIANBEGpBlKDBACkCADcCACADQQhqIgAgCjcCAEGYoMEAIAc2AgBBkKDBACAENgIAQYygwQAgATYCAEGUoMEAIAA2AgAgA0EcaiEAA0AgAEEHNgIAIABBBGoiACAGSQ0ACyACIANGDQcgAyADKAIEQX5xNgIEIAIgAyACayIAQQFyNgIEIAMgADYCACAAQYACTwRAIAIgABCiAQwICwJAQaSiwQAoAgAiAUEBIABBA3Z0IgRxRQRAQaSiwQAgASAEcjYCACAAQfgBcUGcoMEAaiIAIQEMAQsgAEH4AXEiAEGcoMEAaiEBIABBpKDBAGooAgAhAAsgASACNgIIIAAgAjYCDCACIAE2AgwgAiAANgIIDAcLIAAgATYCACAAIAAoAgQgBGo2AgQgAUEPakF4cUEIayIEIAVBA3I2AgQgBkEPakF4cUEIayIDIAQgBWoiAGshBSADQbiiwQAoAgBGDQMgA0G0osEAKAIARg0EIAMoAgQiAkEDcUEBRgRAIAMgAkF4cSIBEIoBIAEgBWohBSABIANqIgMoAgQhAgsgAyACQX5xNgIEIAAgBUEBcjYCBCAAIAVqIAU2AgAgBUGAAk8EQCAAIAUQogEMBgsCQEGkosEAKAIAIgFBASAFQQN2dCICcUUEQEGkosEAIAEgAnI2AgAgBUH4AXFBnKDBAGoiBSEDDAELIAVB+AFxIgFBnKDBAGohAyABQaSgwQBqKAIAIQULIAMgADYCCCAFIAA2AgwgACADNgIMIAAgBTYCCAwFC0GwosEAIAAgBWsiATYCAEG4osEAQbiiwQAoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAYLQbSiwQAoAgAhAAJAIAEgBWsiAkEPTQRAQbSiwQBBADYCAEGsosEAQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELQayiwQAgAjYCAEG0osEAIAAgBWoiBDYCACAEIAJBAXI2AgQgACABaiACNgIAIAAgBUEDcjYCBAsgAEEIaiEADAULIAAgBCAGajYCBEG4osEAQbiiwQAoAgAiAEEPakF4cSIBQQhrIgI2AgBBsKLBAEGwosEAKAIAIARqIgQgACABa2pBCGoiATYCACACIAFBAXI2AgQgACAEakEoNgIEQcSiwQBBgICAATYCAAwDC0G4osEAIAA2AgBBsKLBAEGwosEAKAIAIAVqIgE2AgAgACABQQFyNgIEDAELQbSiwQAgADYCAEGsosEAQayiwQAoAgAgBWoiATYCACAAIAFBAXI2AgQgACABaiABNgIACyAEQQhqIQAMAQtBACEAQbCiwQAoAgAiASAFTQ0AQbCiwQAgASAFayIBNgIAQbiiwQBBuKLBACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQALIAhBEGokACAAC9oZAh1/BH4jAEGgAmsiAyQAIANBEGoQtQIgA0EANgIoIANCgICAgMAANwIgIANBADYCLEGAgICAeCEEAkACQAJAAkACQAJAIAIoAgwiD0GAgICAeEcEQCACKAIQIQYCQCACKAIUIgRFBEBBBCEFDAELIARBA3QiB0EEEPUEIgVFDQILIANBADYCSCADIAU2AkQgAyAENgJAIANBADYC1AEgAyADQcgAajYC0AEgAyAFNgLYASAGIAYgBEEMbGogA0HQAWoQvwEgAykCRCEgIAMoAkAhBAsgA0HQAWogASgCCCABQQRqIAEoAoQBIgZBEEsiBRsiByAHIAEoAgQgBiAFG0EDdGoQdwJAIARBgICAgHhHBEAgAyAgNwI0IAMgBDYCMCADKALUASEGIAMoAtgBIgUEQCAGIQQDQCAEKAIAIgcgBygCAEEBayIHNgIAIAdFBEAgBBCSAwsgBEEIaiEEIAVBAWsiBQ0ACwsgAygC0AEiBEUNASAGIARBA3RBBBDkBAwBCyADIAMoAtgBNgI4IAMgAykC0AE3AzALAkACQAJAIAIoAhgiEkGAgICAeEcEQCACKAIgIQUgAigCHCEGEMEEIgRFDQIgBCAEKQMAIiBCAXw3AwAgA0HQ0sAAKQMANwPQASAEKQMIISEgA0HY0sAAKQMANwPYASADICE3A+gBIAMgIDcD4AEgBQRAIAZBCGohBANAIANBCGogASAEQQRrKAIAIAQoAgAQcyADKAIIQQFGBEAgA0HQAWogAygCDBBvCyAEQQxqIQQgBUEBayIFDQALCyADIAMpA+gBNwNYIAMgAykD4AE3A1AgAyADKQPYATcDSCADIAMpA9ABNwNADAELIANBADYCQAsgAigCBCEGIAIoAggiEEUNAyAGIBBBDGxqIRogA0HgAGqtQoCAgIDgAIQhIiACKAIoIRcgAigCJCEYIANB0ABqIRsgASgClAEhHCABKAKYASEdIAEoAqQBIRUgASgCoAEhGSADQeABaiEKIANB1AFqIRMgASgC3AEhHiACLQAsQQFxIR8gBiEHA0AgAyAHNgJgIAMgASAHKAIEIAcoAggQcyADKAIEIRYgAygCACEJIAMgIjcDkAEgA0HQAWpBpqfAACADQZABahCCAUEAIQUCQAJAAkAgAygC2AEiBEEATgRAIAMoAtABIQggAygC1AEhDiAERQ0BQQEhBSAEQQEQ9QQiDA0CCyAFIAQQxQQAC0EBIQwgCUEBcQ0BDAcLIAQEQCAMIA4gBPwKAAALIAlBAXFFDQYgDCAEQQEQ5AQLIAgEQCAOIAhBARDkBAsCQCAWIB1PDQAgHCAWQSRsaiIEKAIAQYCAgIB4Rg0AIAQoAhwiCCAVTw0AIAMoAjgiBARAIARBA3QhDCADKAI0IQ4DQCAZIAgiCUEkbGoiCy0AIUECRg0CIAsoAhBBCGohFCALKAIUIQ0gCygCDCERIAsoAgAhCCAMIQUgDiEEAkADQAJAIA0gBEEEaigCAEYEQCAEKAIAQQhqIBQgDRCEA0UNAQsgBEEIaiEEIAVBCGsiBQ0BDAILCyADIBE2AmQCQCADKAJAIg1FDQAgAygCTEUNASAbIANB5ABqEG4hICADKAJEIhQgIKdxIQUgIEIZiEL/AINCgYKEiJCgwIABfiEjQQAhBANAIAUgDWopAAAiISAjhSIgQn+FICBCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiIFBFBEADQCANICB6p0EDdiAFaiAUcUECdGtBBGsoAgAgEUYNAyAgQgF9ICCDIiBQRQ0ACwsgISAhQgGGg0KAgYKEiJCgwIB/g1BFDQIgBSAEQQhqIgRqIBRxIQUMAAsACyALKAIUIQ0gCygCECIFIAUoAgAiBEEBaiILNgIAIAtFDQYgAyAJNgJ4IAMgETYCdCADIBY2AnAgAyAeNgJ8IAMgDTYCbCADIAU2AmggAyADKAIsQQFqNgIsIB9FBEAgA0HQAWogASARIANB6ABqIANBMGpBASAYIANBLGogFyADQUBrEDwgAyATKQIANwPAASADIBMoAgg2AsgBIAMoAtABIglBgICAgHhGBEAgACADKALIATYCFCAAIAMpA8ABNwIMIABBgICAgHg2AggMDAsgAyAKKQIYNwOYAiADIAopAhA3A5ACIAMgCikCCDcDiAIgAyAKKQIANwOAAiADKAIoIgUgAygCIEYEQCADQSBqEM8CCyADKAIkIAVBMGxqIgQgAykDwAE3AgQgBCAJNgIAIAQgAygCyAE2AgwgBCADKQOAAjcCECAEIAMpA4gCNwIYIAQgAykDkAI3AiAgBCADKQOYAjcCKCADIAVBAWo2AigMAQsgBSAEQQJqIgQ2AgAgBEUNBkEIQQQQ9QQiBARAIAQgDTYCBCAEIAU2AgAgA0EBNgKYASADIAQ2ApQBIANBATYCkAEgA0HQAWogASARIANB6ABqIANBkAFqQQEgGCADQSxqIBcgA0FAaxA8IAMgEykCADcDgAEgAyATKAIINgKIASADKALQASILQYCAgIB4RgRAIAAgAygCiAE2AhQgACADKQOAATcCDCAAQYCAgIB4NgIIIAQoAgAiACAAKAIAQQFrIgA2AgAgAEUEQCAEEJIDCyAEQQhBBBDkBAwMCyADIAopAhg3A7gBIAMgCikCEDcDsAEgAyAKKQIINwOoASADIAopAgA3A6ABIAMoAigiCSADKAIgRgRAIANBIGoQzwILIAMoAiQgCUEwbGoiBSADKQOAATcCBCAFIAs2AgAgBSADKAKIATYCDCAFIAMpA6ABNwIQIAUgAykDqAE3AhggBSADKQOwATcCICAFIAMpA7gBNwIoIAMgCUEBajYCKCAEKAIAIgUgBSgCAEEBayIFNgIAIAVFBEAgBBCSAwsgBEEIQQQQ5AQMAQtBBEEIEPsEAAsgCCAVSQ0ACwwBCwNAIBkgCEEkbGoiBC0AIUECRg0BIAQoAgAiCCAVSQ0ACwsgB0EMaiIHIBpHDQALDAMLEMkDCwALQQQgBxDFBAALIANB0AFqIANBEGoQ1wEgAygC2AFBwIQ9bq0gAykD0AFC6Ad+fCEgIAMoAigiCEEwbCEFIAMoAiAhDCADKAIkIgEgCBDoAiEOIAEgCBCcAiEJIAEhBANAIAUiBwRAIAVBMGshBSAEQSxqIARBMGohBC0AAEEBRw0BCwsgACAJNgIYIAAgDjYCFCAAIAg2AhAgACABNgIMIAAgDDYCCCAAICA3AwAgACAHQQBHOgAcAkAgAygCQCIBRQ0AIAMoAkQiAEUNACAAIABBAnRBC2pBeHEiBGpBCWoiAEUNACABIARrIABBCBDkBAsgAygCNCEAIAMoAjgiBQRAIAAhBANAIAQoAgAiASABKAIAQQFrIgE2AgAgAUUEQCAEEJIDCyAEQQhqIQQgBUEBayIFDQALCyADKAIwIgEEQCAAIAFBA3RBBBDkBAsgEARAIAYhBANAIAQoAgAiAARAIARBBGooAgAgAEEBEOQECyAEQQxqIQQgEEEBayIQDQALCyACKAIAIgAEQCAGIABBDGxBBBDkBAsCQCAPQYCAgIB4Rg0AIAIoAhAhACACKAIUIgUEQCAAIQQDQCAEKAIAIgEEQCAEQQRqKAIAIAFBARDkBAsgBEEMaiEEIAVBAWsiBQ0ACwsgD0UNACAAIA9BDGxBBBDkBAsgEkGAgICAeEcNAgwDCyAAIAQ2AhQgACAMNgIQIAAgBDYCDCAAQYCAgIB4NgIIIAhFDQAgDiAIQQEQ5AQLAkAgAygCQCIBRQ0AIAMoAkQiAEUNACAAIABBAnRBC2pBeHEiBGpBCWoiAEUNACABIARrIABBCBDkBAsgAygCNCEAIAMoAjgiBQRAIAAhBANAIAQoAgAiASABKAIAQQFrIgE2AgAgAUUEQCAEEJIDCyAEQQhqIQQgBUEBayIFDQALCyADKAIwIgEEQCAAIAFBA3RBBBDkBAsgA0EgahDFAiADKAIgIgAEQCADKAIkIABBMGxBBBDkBAsgBiEEA0AgBCgCACIABEAgBEEEaigCACAAQQEQ5AQLIARBDGohBCAQQQFrIhANAAsgAigCACIABEAgBiAAQQxsQQQQ5AQLAkAgD0GAgICAeEYNACACKAIQIQAgAigCFCIFBEAgACEEA0AgBCgCACIBBEAgBEEEaigCACABQQEQ5AQLIARBDGohBCAFQQFrIgUNAAsLIA9FDQAgACAPQQxsQQQQ5AQLIBJBgICAgHhGDQELIAIoAhwhACACKAIgIgUEQCAAIQQDQCAEKAIAIgEEQCAEQQRqKAIAIAFBARDkBAsgBEEMaiEEIAVBAWsiBQ0ACwsgEkUNACAAIBJBDGxBBBDkBAsgA0GgAmokAAuCFAIZfwF+IwBB0ABrIgYkAAJAIAFBAkkNAAJAIAFBEGogA00EQEEBIQkgAUEBdiEQAkAgAUEHSwRAIAQoAgAiCyAAQTBqIAAQ6AEhBSAAQZABQeAAIAsgAEGQAWogAEHgAGoQ6AEiBBtqIQMgCyAAQeAAQZABIAQbaiIJIAAgBUEBc0EwbGoiBCADIAsgAyAAIAVBMGxqIgUQ6AEiChsgCyAJIAQQ6AEiDBsiDSAFIAMgBCAMGyAKGyIREOgBIQggAiADIAUgChsiAykCKDcCKCACIAMpAiA3AiAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AgggAiADKQIANwIAIAIgDSARIAgbIgMpAgA3AjAgAiADKQIINwI4IAIgAykCEDcCQCACIAMpAhg3AkggAiADKQIgNwJQIAIgAykCKDcCWCACIBEgDSAIGyIDKQIoNwKIASACIAMpAiA3AoABIAIgAykCGDcCeCACIAMpAhA3AnAgAiADKQIINwJoIAIgAykCADcCYCACIAQgCSAMGyIDKQIANwKQASACIAMpAgg3ApgBIAIgAykCEDcCoAEgAiADKQIYNwKoASACIAMpAiA3ArABIAIgAykCKDcCuAEgCyAAIBBBMGwiDmoiA0EwaiADEOgBIQkgA0GQAUHgACALIANBkAFqIANB4ABqEOgBIgUbaiEEIAsgA0HgAEGQASAFG2oiCiADIAlBAXNBMGxqIgUgBCALIAQgAyAJQTBsaiIJEOgBIgwbIAsgCiAFEOgBIg0bIhEgCSAEIAUgDRsgDBsiCBDoASEHIAIgDmoiAyAEIAkgDBsiBCkCKDcCKCADIAQpAiA3AiAgAyAEKQIYNwIYIAMgBCkCEDcCECADIAQpAgg3AgggAyAEKQIANwIAIAMgESAIIAcbIgQpAgA3AjAgAyAEKQIINwI4IAMgBCkCEDcCQCADIAQpAhg3AkggAyAEKQIgNwJQIAMgBCkCKDcCWCADIAggESAHGyIEKQIoNwKIASADIAQpAiA3AoABIAMgBCkCGDcCeCADIAQpAhA3AnAgAyAEKQIINwJoIAMgBCkCADcCYCADIAUgCiANGyIEKQIANwKQASADIAQpAgg3ApgBIAMgBCkCEDcCoAEgAyAEKQIYNwKoASADIAQpAiA3ArABIAMgBCkCKDcCuAFBBCEJDAELIAIgACkCKDcCKCACIAApAiA3AiAgAiAAKQIYNwIYIAIgACkCEDcCECACIAApAgg3AgggAiAAKQIANwIAIAIgEEEwbCIFaiIDIAAgBWoiBSkCADcCACADIAUpAgg3AgggAyAFKQIQNwIQIAMgBSkCGDcCGCADIAUpAiA3AiAgAyAFKQIoNwIoIAQoAgAhCwsgBkEANgIIIAlBMGwhFCAGIBA2AgwgASAQayEWIAZBHGohEyAGQQhqIRdBACEDA0AgBiADQQFqIhg2AgACQCAJIBYgECAXIANBAnRqKAIAIgMbIhlPDQAgACADQTBsIgNqIRpBMCEKIAIgA2oiESEMIAkhDQJAA0AgESANQTBsIgRqIgMgBCAaaiIIKQIoNwIoIAMgCCkCIDcCICADIAgpAhg3AhggAyAIKQIQNwIQIAMgCCkCCDcCCCADIAgpAgA3AgAgA0EkayEEIANBDGohBSALKAIEIQcgCygCACESAkBBAAJ/AkACQAJAAkACQEEEIAsoAggiDigCACIPQYCAgIB4cyAPQQBOG0EBaw4EAQIDBAALIAcgBSAEEN8BDAQLIAcgBSAEEHYMAwsgAygCDEEIaiAEKAIAQQhqIAMoAhAiBCADQSBrKAIAIgMgAyAESxsQhAMiBSAEIANrIAUbIgNBAEogA0EASGsMAgsgByAFIAQQaQwBCyAOIAcgBSAEEEcLIgNrIAMgEi0ADBtB/wFxQf8BRgRAIAYgCCkCCDcDGCAGIAgpAig3AzggBiAIKQIgNwMwIAYgCCkCGDcDKCAGIAgpAhAiHjcDICAGIAgpAgA3AxAgBigCHEEIaiEbIB6nIRIgCiEFIAwhBAJ/A0AgBCAUaiIDIANBMGsiBykCKDcCKCADIAcpAiA3AiAgAyAHKQIYNwIYIAMgBykCEDcCECADIAcpAgg3AgggAyAHKQIANwIAIBEgBSAURg0BGiADQdQAayEHIAsoAgQhDiALKAIAIRwCfwJAAkACQAJAAkBBBCALKAIIIg8oAgAiFUGAgICAeHMgFUEAThtBAWsOBAECAwQACyAGQcQAaiIdIBMgDhCNASAGKAJIIQMgBigCRCIPQYCAgIB4Rw0IIAMoAgghDyADKAIEIB0gByAOEI0BIAYoAkghAyAGKAJEIgdBgICAgHhHDQogAygCBCAPIAMoAggiAyADIA9LGxCEAyIHIA8gA2sgBxsiA0EASiADQQBIawwECyAOIBMgBxB2DAMLIBsgBygCAEEIaiASIANB0ABrKAIAIgMgAyASSxsQhAMiByASIANrIAcbIgNBAEogA0EASGsMAgsgDiATIAcQaQwBCyAPIA4gEyAHEEcLIQMgBUEwaiEFIARBMGshBEEAIANrIAMgHC0ADBtB/wFxQf8BRg0ACyAEIBRqCyIDIAgpAig3AiggAyAIKQIgNwIgIAMgCCkCGDcCGCADIAgpAhA3AhAgAyAIKQIINwIIIAMgCCkCADcCAAsgCkEwayEKIAxBMGohDCANQQFqIg0gGUYNAwwBCwsgBiAGKAJMNgJMIAYgAzYCSCAGIA82AkRB1MvAAEErIAZBxABqQcTLwABBkMzAABDrAgALIAYgBigCTDYCTCAGIAM2AkggBiAHNgJEQdTLwABBKyAGQcQAakHEy8AAQYDMwAAQ6wIAC0EBIQMgGEECRw0ACyAAIAFBMGxBMGsiCWohAyACIBBBMGxqIgRBMGshBSACIAlqIQkDQCAAIAQgAiALIAQgAhDoASIMGyIKKQIoNwIoIAAgCikCIDcCICAAIAopAhg3AhggACAKKQIQNwIQIAAgCikCCDcCCCAAIAopAgA3AgAgAyAFIAkgCyAJIAUQ6AEiDRsiCikCKDcCKCADIAopAiA3AiAgAyAKKQIYNwIYIAMgCikCEDcCECADIAopAgg3AgggAyAKKQIANwIAIAQgDEEwbGohBCACIAxBAXNBMGxqIQIgBSANQVBsaiEFIA1BMGwgCWpBMGshCSADQTBrIQMgAEEwaiEAIBBBAWsiEA0ACwwBCwALIAVBMGohAyABQQFxBH8gACACIAQgAiADSSIFGyIBKQIoNwIoIAAgASkCIDcCICAAIAEpAhg3AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAgBCACIANPQTBsaiEEIAIgBUEwbGoFIAILIANGIAQgCUEwakZxDQAQ6gQACyAGQdAAaiQAC50RARV/IwBBEGsiGiQAAkAgAUEhSQRAIAAgASACIAMgBhA0DAELIAJBDGshGwJAAkACQAJAA0AgBEUEQCAAIAEgAiADQQEgBhA4DAYLIAAgAUEDdiILQdQAbGohByAAIAtBMGxqIQ8gBEEBayEEIBoCfyABQcAATwRAIAAgDyAHIAsgBhCdAgwBCyAAIAYoAgAiCygCACAAQQRqIggoAgAgAEEIaiIKKAIAIA9BBGoiCSgCACAPQQhqIgwoAgAQfiIOIAsoAgAgCCgCACAKKAIAIAdBBGoiCCgCACAHQQhqIgooAgAQfkcNABogByAPIAsoAgAgCSgCACAMKAIAIAgoAgAgCigCABB+IA5zGwsiDSgCCDYCCCAaIA0pAgA3AwAgDSAAa0EMbiEPAkACQCAFBEAgBigCACgCACAFQQRqKAIAIAVBCGooAgAgDUEEaigCACANQQhqKAIAEH5FDQELIAEgA0sNBiAGKAIAIRBBACEIIAAhCSACIAFBDGwiFGoiEyEMIA8hCwNAAkAgACALQQNrIgdBACAHIAtNG0EMbGoiFSAJTQRAIAkhBwwBC0EAIQpBACEOA0AgCEEMbCACIAogDGoiEUEMayAQKAIAIAkgDmoiB0EEaigCACAHQQhqIhcoAgAgDUEEaiISKAIAIA1BCGoiFigCABB+IhgbaiIZIBcoAgA2AgggGSAHKQIANwIAIAggGGoiCEEMbCACIBFBGGsgECgCACAHQRBqKAIAIAdBFGoiFygCACASKAIAIBYoAgAQfiIYG2oiGSAXKAIANgIIIBkgB0EMaikCADcCACAIIBhqIghBDGwgAiARQSRrIBAoAgAgB0EcaigCACAHQSBqIhcoAgAgEigCACAWKAIAEH4iGBtqIhkgFygCADYCCCAZIAdBGGopAgA3AgAgCCAYaiIIQQxsIAIgEUEwayAQKAIAIAdBKGooAgAgB0EsaiIRKAIAIBIoAgAgFigCABB+IhIbaiIWIBEoAgA2AgggFiAHQSRqKQIANwIAIAggEmohCCAKQTBrIQogCSAOQTBqIg5qIgcgFUkNAAsgDCAOayEMCyAAIAtBDGxqIgogB0sEQANAIAhBDGwgAiAMQQxrIgwgECgCACAHQQRqKAIAIAdBCGoiCSgCACANQQRqKAIAIA1BCGooAgAQfiIOG2oiESAJKAIANgIIIBEgBykCADcCACAIIA5qIQggB0EMaiIHIApJDQALCyABIAtHBEAgDEEMayIMIAhBDGxqIgsgBygCCDYCCCALIAcpAgA3AgAgB0EMaiEJIAEhCwwBCwsgCEEMbCIMBEAgACACIAz8CgAACyABIAhrIQ4CQCABIAhGDQAgACAMaiELQQAhCiAIQQFqIAFHBEAgDkEBcSAOQX5xIREgFCAbaiEJIAshBwNAIAcgCSgCCDYCCCAHIAkpAgA3AgAgB0EMaiATIApB/v///wNzQQxsaiISKQIANwIAIAdBFGogEkEIaigCADYCACAJQRhrIQkgB0EYaiEHIBEgCkECaiIKRw0AC0UNAQsgCyAKQQxsaiIHIBMgCkF/c0EMbGoiCygCCDYCCCAHIAspAgA3AgALIAhFDQAgASAISQ0FIAAgDGogDiACIAMgBCAaIAYQKQwBCyABIANLDQVBACEJIAAhCiACIAFBDGwiEmoiESELA0ACQCAAIA9BA2siBUEAIAUgD00bQQxsaiIWIApNBEAgCiEHDAELQQAhDkEAIQwDQCAJQQxsIAsgDmoiB0EMayACIAYoAgAoAgAgDUEEaiIIKAIAIA1BCGoiECgCACAKIAxqIgVBBGooAgAgBUEIaiITKAIAEH4iFBtqIhUgEygCADYCCCAVIAUpAgA3AgAgCSAUQQFzaiIJQQxsIAdBGGsgAiAGKAIAKAIAIAgoAgAgECgCACAFQRBqKAIAIAVBFGoiEygCABB+IhQbaiIVIBMoAgA2AgggFSAFQQxqKQIANwIAIAkgFEEBc2oiCUEMbCAHQSRrIAIgBigCACgCACAIKAIAIBAoAgAgBUEcaigCACAFQSBqIhMoAgAQfiIUG2oiFSATKAIANgIIIBUgBUEYaikCADcCACAJIBRBAXNqIglBDGwgB0EwayACIAYoAgAoAgAgCCgCACAQKAIAIAVBKGooAgAgBUEsaiIHKAIAEH4iCBtqIhAgBygCADYCCCAQIAVBJGopAgA3AgAgCSAIQQFzaiEJIA5BMGshDiAKIAxBMGoiDGoiByAWSQ0ACyALIAxrIQsLIAAgD0EMbGoiBSAHSwRAA0AgCUEMbCALQQxrIgsgAiAGKAIAKAIAIA1BBGooAgAgDUEIaigCACAHQQRqKAIAIAdBCGoiCCgCABB+IgobaiIMIAgoAgA2AgggDCAHKQIANwIAIAkgCkEBc2ohCSAHQQxqIgcgBUkNAAsLIAEgD0cEQCACIAlBDGxqIgUgBygCCDYCCCAFIAcpAgA3AgAgB0EMaiEKIAlBAWohCSALQQxrIQsgASEPDAELCyAJQQxsIgUEQCAAIAIgBfwKAAALIAEgCUYNAyABIAlrIQggACAFaiEAQQAhCgJAIAlBAWogAUcEQCAIQQFxIAhBfnEhDyASIBtqIQ0gACEHA0AgByANKAIINgIIIAcgDSkCADcCACAHQQxqIBEgCkH+////A3NBDGxqIgspAgA3AgAgB0EUaiALQQhqKAIANgIAIA1BGGshDSAHQRhqIQcgDyAKQQJqIgpHDQALRQ0BCyAAIApBDGxqIgUgESAKQX9zQQxsaiIHKAIINgIIIAUgBykCADcCAAsgASAJSQ0CQQAhBQsgCCIBQSFPDQALIAAgCCACIAMgBhA0DAQLIAkgASABQfzSwAAQrQEACyAAIAFBDGxqQQAgAiADIAYQNAwCC0Hg0sAAQRNB7NLAABCdAwsACyAaQRBqJAAL4xEBFH8jAEFAaiILJAACQCABQSFJBEAgACABIAIgAyAGECgMAQsgAkEwayEXAkACQAJAAkACQAJAA0AgBEUEQCAAIAEgAiADQQEgBhArDAgLIAAgAUEDdiIJQdACbGohByAAIAlBwAFsaiEPIARBAWshBCALAn8gAUHAAE8EQCAAIA8gByAJIAYQngIMAQsgACAGKAIAIgkgACAPEOgBIgwgCSAAIAcQ6AFHDQAaIAcgDyAJIA8gBxDoASAMcxsLIhApAig3AyggCyAQKQIgNwMgIAsgECkCGDcDGCALIBApAhA3AxAgCyAQKQIINwMIIAsgECkCADcDACAQIABrQTBuIQ8CQAJAIAUEQCAGKAIAIAUgEBDoAUUNAQsgASADSw0GIAYoAgAhEyAQQQxqIRFBACEMIAAhByACIAFBMGwiGGoiFSEKIA8hCQNAIAAgCUEwbGoiGSAHSwRAIBMoAgghEiATKAIEIQ0gEygCACEaA0AgB0EMaiEIAn8CQAJAAkACQAJAQQQgEigCACIOQYCAgIB4cyAOQQBOG0EBaw4EAQIDBAALIAtBNGoiFiAIIA0QjQEgCygCOCEIIAsoAjQiDkGAgICAeEcNECAIKAIIIQ4gCCgCBCAWIBEgDRCNASALKAI4IQggCygCNCIWQYCAgIB4Rw0PIAgoAgQgDiAIKAIIIgggCCAOSxsQhAMiFCAOIAhrIBQbIghBAEogCEEASGsMBAsgDSAIIBEQdgwDCyAIKAIAQQhqIBAoAgxBCGogB0EQaigCACIIIBAoAhAiDiAIIA5JGxCEAyIUIAggDmsgFBsiCEEASiAIQQBIawwCCyANIAggERBpDAELIBIgDSAIIBEQRwshCCAMQTBsIAIgCkEwayIKQQAgCGsgCCAaLQAMG0H/AXFB/wFGIg4baiIIIAcpAig3AiggCCAHKQIgNwIgIAggBykCGDcCGCAIIAcpAhA3AhAgCCAHKQIINwIIIAggBykCADcCACAMIA5qIQwgB0EwaiIHIBlJDQALCyABIAlHBEAgCkEwayIKIAxBMGxqIgkgBykCKDcCKCAJIAcpAiA3AiAgCSAHKQIYNwIYIAkgBykCEDcCECAJIAcpAgg3AgggCSAHKQIANwIAIAdBMGohByABIQkMAQsLIAxBMGwiEQRAIAAgAiAR/AoAAAsgASAMayESAkAgASAMRg0AIAAgEWohCUEAIQogDEEBaiABRwRAIBJBAXEgEkF+cSEOIBcgGGohCCAJIQcDQCAHIAgpAig3AiggByAIKQIgNwIgIAcgCCkCGDcCGCAHIAgpAhA3AhAgByAIKQIINwIIIAcgCCkCADcCACAHQTBqIBUgCkH+////AHNBMGxqIg0pAgA3AgAgB0E4aiANKQIINwIAIAdBQGsgDSkCEDcCACAHQcgAaiANKQIYNwIAIAdB0ABqIA0pAiA3AgAgB0HYAGogDUEoaikCADcCACAIQeAAayEIIAdB4ABqIQcgDiAKQQJqIgpHDQALRQ0BCyAJIApBMGxqIgcgFSAKQX9zQTBsaiIJKQIoNwIoIAcgCSkCIDcCICAHIAkpAhg3AhggByAJKQIQNwIQIAcgCSkCCDcCCCAHIAkpAgA3AgALIAxFDQAgASAMSQ0FIAAgEWogEiACIAMgBCALIAYQKgwBCyABIANLDQUgEEEMaiEJQQAhCiAAIQcgAiABQTBsIhJqIhEhDANAIAAgD0EwbGoiEyAHSwRAA0AgB0EMaiEFIAYoAgAiDSgCBCEIIA0oAgAhDiAKQTBsIAIgDEEwayIMQQACfwJAAkACQAJAAkBBBCANKAIIIg0oAgAiFUGAgICAeHMgFUEAThtBAWsOBAECAwQACyAIIAkgBRDfAQwECyAIIAkgBRB2DAMLIBAoAgxBCGogBSgCAEEIaiAQKAIQIgUgB0EQaigCACIIIAUgCEkbEIQDIg0gBSAIayANGyIFQQBKIAVBAEhrDAILIAggCSAFEGkMAQsgDSAIIAkgBRBHCyIIayAIIA4tAAwbQf8BcUH/AUciCBtqIgUgBykCKDcCKCAFIAcpAiA3AiAgBSAHKQIYNwIYIAUgBykCEDcCECAFIAcpAgg3AgggBSAHKQIANwIAIAggCmohCiAHQTBqIgcgE0kNAAsLIAEgD0cEQCACIApBMGxqIgUgBykCKDcCKCAFIAcpAiA3AiAgBSAHKQIYNwIYIAUgBykCEDcCECAFIAcpAgg3AgggBSAHKQIANwIAIAdBMGohByAKQQFqIQogDEEwayEMIAEhDwwBCwsgCkEwbCIFBEAgACACIAX8CgAACyABIApGDQMgASAKayEMIAAgBWohAEEAIQUCQCAKQQFqIAFHBEAgDEEBcSAMQX5xIRAgEiAXaiEIIAAhBwNAIAcgCCkCKDcCKCAHIAgpAiA3AiAgByAIKQIYNwIYIAcgCCkCEDcCECAHIAgpAgg3AgggByAIKQIANwIAIAdBMGogESAFQf7///8Ac0EwbGoiDykCADcCACAHQThqIA8pAgg3AgAgB0FAayAPKQIQNwIAIAdByABqIA8pAhg3AgAgB0HQAGogDykCIDcCACAHQdgAaiAPQShqKQIANwIAIAhB4ABrIQggB0HgAGohByAQIAVBAmoiBUcNAAtFDQELIAAgBUEwbGoiByARIAVBf3NBMGxqIgUpAig3AiggByAFKQIgNwIgIAcgBSkCGDcCGCAHIAUpAhA3AhAgByAFKQIINwIIIAcgBSkCADcCAAsgASAKSQ0CQQAhBQsgDCIBQSFPDQALIAAgDCACIAMgBhAoDAYLIAogASABQfzSwAAQrQEACyAAIAFBMGxqQQAgAiADIAYQKAwEC0Hg0sAAQRNB7NLAABCdAwsACyALIAsoAjw2AjwgCyAINgI4IAsgFjYCNEHUy8AAQSsgC0E0akHEy8AAQYDMwAAQ6wIACyALIAsoAjw2AjwgCyAINgI4IAsgDjYCNEHUy8AAQSsgC0E0akHEy8AAQZDMwAAQ6wIACyALQUBrJAALsw8CF38CfiMAQdACayITJAACQCABQQJJDQBCgICAgICAgIDAACABrSIegCIdIB5+QoCAgICAgICAwABSrSEeAn8gAUGBIE8EQCABEMIDDAELQcAAIAEgAUEBdmsiDCAMQcAATxsLIRQgHSAefCEeIABBMGshGSAAQeAAaiEaQQEhCEEAIQwDQEEAIRVBASELIAEgEEsiGwRAIAAgEEEwbCISaiEOAn8CQCABIBBrIgYgFEkNAAJAIAZBAkkEQCAGIQkMAQsCQAJAAkAgBSgCACINIA5BMGogDhDoASIHRQRAQQIhCSAGQQJGDQQgEiAaaiELA0AgDSALIAtBMGsQ6AENAyALQTBqIQsgBiAJQQFqIglHDQALDAELQQIhCUEBIREgBkECRg0CIBIgGmohCwNAIA0gCyALQTBrEOgBRQ0CIAtBMGohCyAGIAlBAWoiCUcNAAsLIAYhCQsgCSAUSQ0CIAdFDQEgCUEBdiIRRQ0BCyAZIAlBMGxqIQ0gACEGA0AgBiASaiILQQhqIg4pAgAhHSAOIA0gEmoiDkEIaiIHKQIANwIAIAcgHTcCACAOQRRqKAIAIQcgDkEQaiIKKAIAIQ8gCiALQRBqIgopAgA3AgAgCykCACEdIAsgDikCADcCACAOIB03AgAgCiAPNgIAIAtBFGogBzYCACAOQRhqIgcoAgAhCiAHIAtBGGoiBygCADYCACAHIAo2AgAgDkEcaiIHKAIAIQogByALQRxqIgcoAgA2AgAgByAKNgIAIAtBIGoiBygCACEKIAcgDkEgaiIHKAIANgIAIAcgCjYCACALQSRqIgcoAgAhCiAHIA5BJGoiBygCADYCACAHIAo2AgAgC0EoaiIHKAIAIQogByAOQShqIgcoAgA2AgAgByAKNgIAIAtBLGoiCygCACEHIAsgDkEsaiILKAIANgIAIAsgBzYCACANQTBrIQ0gBkEwaiEGIBFBAWsiEQ0ACwsgCUEBdEEBcgwBCyAGIBQgBiAUSRtBAXQgBEUNABogDkEgIAYgBkEgTxsiBiACIANBAEEAIAUQKiAGQQF0QQFyCyELIBCtIh0gC0EBdiAQaq18IB5+IBAgCEEBdmutIB18IB5+hXmnIRULAkACQCAMQQJJDQAgGSAQQTBsIgZqIRIgACAGaiEcA0AgDEEBayIOIBNBjgJqai0AACAVSQ0BAn8CQAJAIAMgE0EEaiAOQQJ0aigCACINQQF2IgYgCEEBdiIJaiIWTyAIIA1yQQFxRXFFBEAgACAQIBZrQTBsaiEMIA1BAXFFDQEMAgsgFkEBdAwCCyAMIAYgAiADIAZBAXJnQQF0QT5zQQAgBRAqCyAIQQFxRQRAIAwgBkEwbGogCSACIAMgCUEBcmdBAXRBPnNBACAFECoLAkAgCUUgBkVyDQAgAyAJIAYgBiAJSyIIGyINSQ0AIAwgBkEwbGohCSANQTBsIgYEQCACIAkgDCAIGyAG/AoAAAsgAiAGaiENIAUoAgAhEQJAIAhFBEAgAiEGA0AgBkEMaiEIIAlBDGohByARKAIEIQogESgCACEXIAwgCSAGQQACfwJAAkACQAJAAkBBBCARKAIIIg8oAgAiGEGAgICAeHMgGEEAThtBAWsOBAECAwQACyAKIAcgCBDfAQwECyAKIAcgCBB2DAMLIAkoAgxBCGogBigCDEEIaiAJKAIQIgggBigCECIHIAcgCEsbEIQDIgogCCAHayAKGyIIQQBKIAhBAEhrDAILIAogByAIEGkMAQsgDyAKIAcgCBBHCyIIayAIIBctAAwbQf8BcSIHQf8BRiIKGyIIKQIoNwIoIAwgCCkCIDcCICAMIAgpAhg3AhggDCAIKQIQNwIQIAwgCCkCCDcCCCAMIAgpAgA3AgAgDEEwaiEMIAYgB0H/AUdBMGxqIgYgDUYNAiAJIApBMGxqIgkgHEcNAAsMAQsgEiEIA0AgCUEkayEGIA1BJGshByARKAIEIQogESgCACEXAn8CQAJAAkACQAJAQQQgESgCCCIPKAIAIhhBgICAgHhzIBhBAE4bQQFrDgQBAgMEAAsgCiAHIAYQ3wEMBAsgCiAHIAYQdgwDCyAHKAIAQQhqIAYoAgBBCGogDUEgaygCACIGIAlBIGsoAgAiByAGIAdJGxCEAyIKIAYgB2sgChsiBkEASiAGQQBIawwCCyAKIAcgBhBpDAELIA8gCiAHIAYQRwshBiAIIAlBMGsiCSANQTBrIg1BACAGayAGIBctAAwbQf8BcSIHQf8BRiIKGyIGKQIoNwIoIAggBikCIDcCICAIIAYpAhg3AhggCCAGKQIQNwIQIAggBikCCDcCCCAIIAYpAgA3AgAgDSAKQTBsaiENIAwgCSAHQf8BR0EwbGoiCUcEQCAIQTBrIQggAiANRw0BCwsgCSEMIAIhBgsgDSAGayIIRQ0AIAwgBiAI/AoAAAsgFkEBdEEBcgshCEEBIQkgDiIMQQFLDQALDAELIAwhCQsgE0GOAmogCWogFToAACATQQRqIAlBAnRqIAg2AgAgGwRAIAlBAWohDCALQQF2IBBqIRAgCyEIDAELCyAIQQFxDQAgACABIAIgAyABQQFyZ0EBdEE+c0EAIAUQKgsgE0HQAmokAAvdDwEVfyMAQUBqIgYkAAJAIAFBAkkNAAJAIAFBEGogA00EQEEBIQkgAUEBdiEPAkAgAUEHSwRAIAQoAgAiBCAAQRhqIAAQ9QEhByAAQcgAQTAgBCAAQcgAaiAAQTBqEPUBIgUbaiEDIAQgAEEwQcgAIAUbaiIJIAAgB0EBc0EYbGoiBSADIAQgAyAAIAdBGGxqIgcQ9QEiDBsgBCAJIAUQ9QEiChsiDSAHIAMgBSAKGyAMGyIQEPUBIQggAiADIAcgDBsiAykCEDcCECACIAMpAgg3AgggAiADKQIANwIAIAIgDSAQIAgbIgMpAgA3AhggAiADKQIINwIgIAIgAykCEDcCKCACIBAgDSAIGyIDKQIANwIwIAIgAykCCDcCOCACIAMpAhA3AkAgAiAFIAkgChsiAykCEDcCWCACIAMpAgg3AlAgAiADKQIANwJIIAQgACAPQRhsIhFqIgNBGGogAxD1ASEJIANByABBMCAEIANByABqIANBMGoQ9QEiBxtqIQUgBCADQTBByAAgBxtqIgwgAyAJQQFzQRhsaiIHIAUgBCAFIAMgCUEYbGoiCRD1ASIKGyAEIAwgBxD1ASINGyIQIAkgBSAHIA0bIAobIggQ9QEhCyACIBFqIgMgBSAJIAobIgUpAhA3AhAgAyAFKQIINwIIIAMgBSkCADcCACADIBAgCCALGyIFKQIANwIYIAMgBSkCCDcCICADIAUpAhA3AiggAyAIIBAgCxsiBSkCADcCMCADIAUpAgg3AjggAyAFKQIQNwJAIAMgByAMIA0bIgUpAhA3AlggAyAFKQIINwJQIAMgBSkCADcCSEEEIQkMAQsgAiAAKQIQNwIQIAIgACkCCDcCCCACIAApAgA3AgAgAiAPQRhsIgVqIgMgACAFaiIFKQIANwIAIAMgBSkCCDcCCCADIAUpAhA3AhAgBCgCACEECyAGQQA2AhAgCUEYbCERIAYgDzYCFCABIA9rIRQgBkEQaiEVQQAhAwNAIAYgA0EBaiIWNgIIAkAgCSAUIA8gFSADQQJ0aigCACIDGyIXTw0AIAAgA0EYbCIDaiEYQRghDCACIANqIhAhCiAJIQ0CQANAIBAgDUEYbCIFaiIDIAUgGGoiBSkCEDcCECADIAUpAgg3AgggAyAFKQIANwIAIANBGGshByAEKAIEIQggBCgCACEOAkBBAAJ/AkACQAJAAkACQEEEIAQoAggiCygCACISQYCAgIB4cyASQQBOG0EBaw4EAQIDBAALIAggAyAHEN8BDAQLIAggAyAHEHYMAwsgAygCAEEIaiAHKAIAQQhqIAMoAgQiByADQRRrKAIAIgMgAyAHSxsQhAMiCCAHIANrIAgbIgNBAEogA0EASGsMAgsgCCADIAcQaQwBCyALIAggAyAHEEcLIgNrIAMgDi0ADBtB/wFxQf8BRgRAIAYgBSkCEDcDKCAGIAUpAgg3AyAgBiAFKQIANwMYIAohBSAMIQcCfwNAIAUgEWoiAyADQRhrIggpAhA3AhAgAyAIKQIINwIIIAMgCCkCADcCACAQIAcgEUYNARogA0EwayEIIAQoAgQhCyAEKAIAIRICfwJAAkACQAJAAkBBBCAEKAIIIg4oAgAiE0GAgICAeHMgE0EAThtBAWsOBAECAwQACyAGQTRqIhkgBkEYaiALEI0BIAYoAjghAyAGKAI0Ig5BgICAgHhHDQggAygCCCEOIAMoAgQgGSAIIAsQjQEgBigCOCEDIAYoAjQiCEGAgICAeEcNCiADKAIEIA4gAygCCCIDIAMgDksbEIQDIgggDiADayAIGyIDQQBKIANBAEhrDAQLIAsgBkEYaiAIEHYMAwsgBigCGEEIaiAIKAIAQQhqIAYoAhwiCCADQSxrKAIAIgMgAyAISxsQhAMiCyAIIANrIAsbIgNBAEogA0EASGsMAgsgCyAGQRhqIAgQaQwBCyAOIAsgBkEYaiAIEEcLIQMgBUEYayEFIAdBGGohB0EAIANrIAMgEi0ADBtB/wFxQf8BRg0ACyAFIBFqCyIDIAYpAyg3AhAgAyAGKQMgNwIIIAMgBikDGDcCAAsgCkEYaiEKIAxBGGshDCANQQFqIg0gF0YNAwwBCwsgBiAGKAI8NgI8IAYgAzYCOCAGIA42AjRB1MvAAEErIAZBNGpBxMvAAEGQzMAAEOsCAAsgBiAGKAI8NgI8IAYgAzYCOCAGIAg2AjRB1MvAAEErIAZBNGpBxMvAAEGAzMAAEOsCAAtBASEDIBZBAkcNAAsgACABQRhsQRhrIgdqIQMgAiAPQRhsaiIFQRhrIQkgAiAHaiEHA0AgACAFIAIgBCAFIAIQ9QEiDBsiCikCEDcCECAAIAopAgg3AgggACAKKQIANwIAIAMgCSAHIAQgByAJEPUBIgobIg0pAhA3AhAgAyANKQIINwIIIAMgDSkCADcCACAFIAxBGGxqIQUgAiAMQQFzQRhsaiECIAkgCkFobGohCSAKQRhsIAdqQRhrIQcgA0EYayEDIABBGGohACAPQQFrIg8NAAsMAQsACyAJQRhqIQMgAUEBcQR/IAAgAiAFIAIgA0kiBBsiASkCEDcCECAAIAEpAgg3AgggACABKQIANwIAIAUgAiADT0EYbGohBSACIARBGGxqBSACCyADRiAFIAdBGGpGcQ0AEOoEAAsgBkFAayQAC50OARN/IwBBEGsiGCQAAkAgAUEhSQRAIAAgASACIAMQMgwBCyACQQxrIRkCQAJAAkACQANAIARFBEAgACABIAIgA0EBIAYQNwwGCyAAIAFBA3YiCUHUAGxqIQggACAJQTBsaiEHIARBAWshBCAYAn8gAUHAAE8EQCAAIAcgCCAJIAYQkwIMAQsgACAIIAcgAEEIaigCACITIAdBCGooAgAiDEkiByAMIAhBCGooAgAiCUlzGyAHIAkgE0tzGwsiFCgCCDYCCCAYIBQpAgA3AwAgFCAAa0EMbiETAkACQCAFBEAgBUEIaigCACAUQQhqKAIATw0BCyABIANLDQZBACEIIAAhCSACIAFBDGwiF2oiFiELIBMhDANAAkAgACAMQQNrIgdBACAHIAxNG0EMbGoiESAJTQRAIAkhBwwBC0EAIRVBACESA0AgCEEMbCACIAsgFWoiDUEMayAJIBJqIgpBCGooAgAiDyAUQQhqIg4oAgBJIhAbaiIHIA82AgggByAKKQIANwIAIAggEGoiD0EMbCACIA1BGGsgCkEUaigCACIQIA4oAgBJIggbaiIHIBA2AgggByAKQQxqKQIANwIAIAggD2oiD0EMbCACIA1BJGsgCkEgaigCACIQIA4oAgBJIggbaiIHIBA2AgggByAKQRhqKQIANwIAIAggD2oiD0EMbCACIA1BMGsgCkEsaigCACIQIA4oAgBJIggbaiIHIBA2AgggByAKQSRqKQIANwIAIAggD2ohCCAVQTBrIRUgCSASQTBqIhJqIgcgEUkNAAsgCyASayELCyAAIAxBDGxqIhEgB0sEQANAIAhBDGwgAiALQQxrIgsgB0EIaigCACIPIBRBCGooAgBJIhAbaiIJIA82AgggCSAHKQIANwIAIAggEGohCCAHQQxqIgcgEUkNAAsLIAEgDEcEQCALQQxrIgsgCEEMbGoiCSAHKAIINgIIIAkgBykCADcCACAHQQxqIQkgASEMDAELCyAIQQxsIg4EQCAAIAIgDvwKAAALIAEgCGshEQJAIAEgCEYNACAAIA5qIQlBACENIAhBAWogAUcEQCARQQFxIBFBfnEhECAXIBlqIQogCSEHA0AgByAKKAIINgIIIAcgCikCADcCACAHQQxqIBYgDUH+////A3NBDGxqIgwpAgA3AgAgB0EUaiAMQQhqKAIANgIAIApBGGshCiAHQRhqIQcgECANQQJqIg1HDQALRQ0BCyAJIA1BDGxqIgcgFiANQX9zQQxsaiIJKAIINgIIIAcgCSkCADcCAAsgCEUNACABIAhJDQUgACAOaiARIAIgAyAEIBggBhAtDAELIAEgA0sNBUEAIQogACEJIAIgAUEMbCIPaiIRIQsDQAJAIAAgE0EDayIFQQAgBSATTRtBDGxqIhAgCU0EQCAJIQcMAQtBACEVQQAhEgNAIApBDGwgAiALIBVqIhZBDGsgCSASaiIOQQhqKAIAIgwgFEEIaiIXKAIATSIHG2oiBSAMNgIIIAUgDikCADcCACAHIApqIghBDGwgAiAWQRhrIA5BFGooAgAiDCAXKAIATSIHG2oiBSAMNgIIIAUgDkEMaikCADcCACAHIAhqIghBDGwgAiAWQSRrIA5BIGooAgAiDCAXKAIATSIHG2oiBSAMNgIIIAUgDkEYaikCADcCACAHIAhqIghBDGwgAiAWQTBrIA5BLGooAgAiDCAXKAIATSIHG2oiBSAMNgIIIAUgDkEkaikCADcCACAHIAhqIQogFUEwayEVIAkgEkEwaiISaiIHIBBJDQALIAsgEmshCwsgACATQQxsaiIIIAdLBEADQCAKQQxsIAIgC0EMayILIAdBCGooAgAiDCAUQQhqKAIATSIJG2oiBSAMNgIIIAUgBykCADcCACAJIApqIQogB0EMaiIHIAhJDQALCyABIBNHBEAgAiAKQQxsaiIFIAcoAgg2AgggBSAHKQIANwIAIAdBDGohCSAKQQFqIQogC0EMayELIAEhEwwBCwsgCkEMbCIFBEAgACACIAX8CgAACyABIApGDQMgASAKayEIIAAgBWohAEEAIQsCQCAKQQFqIAFHBEAgCEEBcSAIQX5xIQkgDyAZaiENIAAhBwNAIAcgDSgCCDYCCCAHIA0pAgA3AgAgB0EMaiARIAtB/v///wNzQQxsaiIFKQIANwIAIAdBFGogBUEIaigCADYCACANQRhrIQ0gB0EYaiEHIAkgC0ECaiILRw0AC0UNAQsgACALQQxsaiIJIBEgC0F/c0EMbGoiBSgCCDYCCCAJIAUpAgA3AgALIAEgCkkNAkEAIQULIAgiAUEhTw0ACyAAIAggAiADEDIMBAsgCiABIAFB/NLAABCtAQALIAAgAUEMbGpBACACIAMQMgwCC0Hg0sAAQRNB7NLAABCdAwsACyAYQRBqJAALng4CGH8CfiMAQdACayIUJAACQCABQQJJDQBCgICAgICAgIDAACABrSIegCIfIB5+QoCAgICAgICAwABSrQJ/IAFBgSBPBEAgARDCAwwBC0HAACABIAFBAXZrIgYgBkHAAE8bCyEWIB98IR4gAEEEayEZIABBCGohGkEBIQkDQEEAIRdBASEPIAEgEUsiHARAIAAgEUECdCIMaiEIIBGtIh8CfwJAIAEgEWsiBiAWSQ0AAkAgBkECSQRAIAYhBwwBCwJAAkACQCAFKAIAIg0gCCgCBCIPIAgoAgAQvAEiEkUEQEECIQcgBkECRg0EIBogEUECdGohDgNAIA0gDigCACIQIA8QvAENAyAOQQRqIQ4gECEPIAYgB0EBaiIHRw0ACwwBC0ECIQdBASEQIAZBAkYNAiAaIBFBAnRqIQ4DQCANIA4oAgAiECAPELwBRQ0CIA5BBGohDiAQIQ8gBiAHQQFqIgdHDQALCyAGIQcLIAcgFkkNAiASRQ0BIAdBAXYiEEUNAQsgCCAHQQJ0IgZqIQ1BACEOIBBBAUcEQCAQQQFxIBkgBiAMamohDyAQQf7///8HcSEQIAghBgNAIA8oAgAhDCAPIAYoAgA2AgAgBiAMNgIAIA0gDkH+////A3NBAnRqIgwoAgAhCiAMIAZBBGoiDCgCADYCACAMIAo2AgAgD0EIayEPIAZBCGohBiAQIA5BAmoiDkcNAAtFDQELIAggDkECdGoiBigCACEPIAYgDSAOQX9zQQJ0aiIGKAIANgIAIAYgDzYCAAsgB0EBdEEBcgwBCyAGIBYgBiAWSRtBAXQgBEUNABogCEEgIAYgBkEgTxsiBiACIANBAEEAIAUQJSAGQQF0QQFyCyIPQQF2IBFqrXwgHn4gESAJQQF2a60gH3wgHn6FeachFwsCQAJAIAtBAkkNACAZIBFBAnQiBmohDiAAIAZqIR0DQCALQQFrIhAgFEGOAmpqLQAAIBdJDQECfwJAAkAgAyAUQQRqIBBBAnRqKAIAIghBAXYiBiAJQQF2IgdqIhhPIAggCXJBAXFFcUUEQCAAIBEgGGtBAnRqIQsgCEEBcUUNAQwCCyAYQQF0DAILIAsgBiACIAMgBkEBcmdBAXRBPnNBACAFECULIAlBAXFFBEAgCyAGQQJ0aiAHIAIgAyAHQQFyZ0EBdEE+c0EAIAUQJQsCQCAHRSAGRXINACADIAcgBiAGIAdLIggbIgdJDQAgCyAGQQJ0aiEJIAdBAnQiBgRAIAIgCSALIAgbIAb8CgAACyACIAZqIQcgBSgCACIVKAIQIQwgFSgCCCENIBUoAgQhEiAVKAIAIRsCQCAIRQRAIAIhBgNAIAwgCSgCACIKSwRAIAsgCSAGQQACfwJAIAwgBigCACIISwRAIBUoAgwiEyAIQRhsaiEIIBMgCkEYbGohCgJAAkACQAJAQQQgDSgCACITQYCAgIB4cyATQQBOG0EBaw4EAAECAwULIBIgCiAIEHYMBQsgCigCAEEIaiAIKAIAQQhqIAooAgQiCiAIKAIEIgggCCAKSxsQhAMiEyAKIAhrIBMbIghBAEogCEEASGsMBAsgEiAKIAgQaQwDCyANIBIgCiAIEEcMAgsgCCAMQbTDwAAQ+wIACyASIAogCBDfAQsiCGsgCCAbLQAMG0H/AXEiCEH/AUYiChsoAgA2AgAgC0EEaiELIAYgCEH/AUdBAnRqIgYgB0YNAyAJIApBAnRqIgkgHUcNAQwDCwsgCiAMQaTDwAAQ+wIACyAOIQgCQANAIAwgB0EEayIKKAIAIgdLBEACfwJAIAwgCUEEayITKAIAIgZLBEAgFSgCDCIJIAZBGGxqIQYgCSAHQRhsaiEJAkACQAJAAkBBBCANKAIAIgdBgICAgHhzIAdBAE4bQQFrDgQAAQIDBQsgEiAJIAYQdgwFCyAJKAIAQQhqIAYoAgBBCGogCSgCBCIJIAYoAgQiBiAGIAlLGxCEAyIHIAkgBmsgBxsiBkEASiAGQQBIawwECyASIAkgBhBpDAMLIA0gEiAJIAYQRwwCCyAGIAxBtMPAABD7AgALIBIgCSAGEN8BCyEHIAggEyAKQQAgB2sgByAbLQAMG0H/AXEiBkH/AUYiCRsoAgA2AgAgCiAJQQJ0aiEHIBMgBkH/AUdBAnRqIgkgC0YNAiAIQQRrIQggAiAHRw0BDAILCyAHIAxBpMPAABD7AgALIAkhCyACIQYLIAcgBmsiCUUNACALIAYgCfwKAAALIBhBAXRBAXILIQlBASEGIBAiC0EBSw0ACwwBCyALIQYLIBRBjgJqIAZqIBc6AAAgFEEEaiAGQQJ0aiAJNgIAIBwEQCAGQQFqIQsgD0EBdiARaiERIA8hCQwBCwsgCUEBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAFECULIBRB0AJqJAAL5A4BE38jAEEwayIMJAACQCABQSFJBEAgACABIAIgAyAGECwMAQsgAkEYayEWAkACQAJAAkACQAJAA0AgBEUEQCAAIAEgAiADQQEgBhAxDAgLIAAgAUEDdiIJQagBbGohByAAIAlB4ABsaiEPIARBAWshBCAMAn8gAUHAAE8EQCAAIA8gByAJIAYQnwIMAQsgACAGKAIAIgkgACAPEPUBIgogCSAAIAcQ9QFHDQAaIAcgDyAJIA8gBxD1ASAKcxsLIg0pAhA3AxggDCANKQIINwMQIAwgDSkCADcDCCANIABrQRhuIQ8CQAJAIAUEQCAGKAIAIAUgDRD1AUUNAQsgASADSw0GIAYoAgAhEkEAIQogACEHIAIgAUEYbCIYaiIXIQsgDyEJA0AgACAJQRhsaiIUIAdLBEAgEigCCCERIBIoAgQhECASKAIAIRkDQAJ/AkACQAJAAkACQEEEIBEoAgAiCEGAgICAeHMgCEEAThtBAWsOBAECAwQACyAMQSRqIhUgByAQEI0BIAwoAighCCAMKAIkIg5BgICAgHhHDRAgCCgCCCEOIAgoAgQgFSANIBAQjQEgDCgCKCEIIAwoAiQiFUGAgICAeEcNDyAIKAIEIA4gCCgCCCIIIAggDksbEIQDIhMgDiAIayATGyIIQQBKIAhBAEhrDAQLIBAgByANEHYMAwsgBygCAEEIaiANKAIAQQhqIAdBBGooAgAiCCANKAIEIg4gCCAOSRsQhAMiEyAIIA5rIBMbIghBAEogCEEASGsMAgsgECAHIA0QaQwBCyARIBAgByANEEcLIQggCkEYbCACIAtBGGsiC0EAIAhrIAggGS0ADBtB/wFxQf8BRiIOG2oiCCAHKQIQNwIQIAggBykCCDcCCCAIIAcpAgA3AgAgCiAOaiEKIAdBGGoiByAUSQ0ACwsgASAJRwRAIAtBGGsiCyAKQRhsaiIJIAcpAhA3AhAgCSAHKQIINwIIIAkgBykCADcCACAHQRhqIQcgASEJDAELCyAKQRhsIhAEQCAAIAIgEPwKAAALIAEgCmshEQJAIAEgCkYNACAAIBBqIQlBACELIApBAWogAUcEQCARQQFxIBFBfnEhFCAWIBhqIQggCSEHA0AgByAIKQIQNwIQIAcgCCkCCDcCCCAHIAgpAgA3AgAgB0EYaiAXIAtB/v///wFzQRhsaiISKQIANwIAIAdBIGogEikCCDcCACAHQShqIBJBEGopAgA3AgAgCEEwayEIIAdBMGohByAUIAtBAmoiC0cNAAtFDQELIAkgC0EYbGoiByAXIAtBf3NBGGxqIgkpAhA3AhAgByAJKQIINwIIIAcgCSkCADcCAAsgCkUNACABIApJDQUgACAQaiARIAIgAyAEIAxBCGogBhAvDAELIAEgA0sNBUEAIQggACEHIAIgAUEYbCIRaiIQIQsDQCAAIA9BGGxqIhIgB0sEQANAIAYoAgAiCSgCBCEFIAkoAgAhDiAIQRhsIAIgC0EYayILQQACfwJAAkACQAJAAkBBBCAJKAIIIgkoAgAiCkGAgICAeHMgCkEAThtBAWsOBAECAwQACyAFIA0gBxDfAQwECyAFIA0gBxB2DAMLIA0oAgBBCGogBygCAEEIaiANKAIEIgUgB0EEaigCACIJIAUgCUkbEIQDIgogBSAJayAKGyIFQQBKIAVBAEhrDAILIAUgDSAHEGkMAQsgCSAFIA0gBxBHCyIKayAKIA4tAAwbQf8BcUH/AUciCRtqIgUgBykCEDcCECAFIAcpAgg3AgggBSAHKQIANwIAIAggCWohCCAHQRhqIgcgEkkNAAsLIAEgD0cEQCACIAhBGGxqIgUgBykCEDcCECAFIAcpAgg3AgggBSAHKQIANwIAIAdBGGohByAIQQFqIQggC0EYayELIAEhDwwBCwsgCEEYbCIFBEAgACACIAX8CgAACyABIAhGDQMgASAIayEKIAAgBWohAEEAIQUCQCAIQQFqIAFHBEAgCkEBcSAKQX5xIQ0gESAWaiELIAAhBwNAIAcgCykCEDcCECAHIAspAgg3AgggByALKQIANwIAIAdBGGogECAFQf7///8Bc0EYbGoiDykCADcCACAHQSBqIA8pAgg3AgAgB0EoaiAPQRBqKQIANwIAIAtBMGshCyAHQTBqIQcgDSAFQQJqIgVHDQALRQ0BCyAAIAVBGGxqIgcgECAFQX9zQRhsaiIFKQIQNwIQIAcgBSkCCDcCCCAHIAUpAgA3AgALIAEgCEkNAkEAIQULIAoiAUEhTw0ACyAAIAogAiADIAYQLAwGCyAIIAEgAUH80sAAEK0BAAsgACABQRhsakEAIAIgAyAGECwMBAtB4NLAAEETQezSwAAQnQMLAAsgDCAMKAIsNgIsIAwgCDYCKCAMIBU2AiRB1MvAAEErIAxBJGpBxMvAAEGAzMAAEOsCAAsgDCAMKAIsNgIsIAwgCDYCKCAMIA42AiRB1MvAAEErIAxBJGpBxMvAAEGQzMAAEOsCAAsgDEEwaiQAC6kOARR/IwBBIGsiCSQAAkAgAUECSQ0AAn8CQCABQRBqIANNBEAgAUEBdiEPIAFBD0sNASABQQdLBEAgBCgCACIDIAAoAgQgACgCABC+ASEKIABBDEEIIAMgACgCDCAAKAIIEL4BIgcbaiEEIAMgAEEIQQwgBxtqIgggACAKQQFzQQJ0aiIHIAQgAyAEKAIAIAAgCkECdGoiCigCABC+ASIMGyADIAgoAgAgBygCABC+ASIQGyIRKAIAIAogBCAHIBAbIAwbIgUoAgAQvgEhDiACIAQgCiAMGygCADYCACACIAcgCCAQGygCADYCDCACIBEgBSAOGygCADYCBCACIAUgESAOGygCADYCCCADIAAgD0ECdCILaiIEKAIEIAQoAgAQvgEhCCAEQQxBCCADIAQoAgwgBCgCCBC+ASIKG2ohByADIARBCEEMIAobaiIMIAQgCEEBc0ECdGoiCiAHIAMgBygCACAEIAhBAnRqIggoAgAQvgEiEBsgAyAMKAIAIAooAgAQvgEiERsiBSgCACAIIAcgCiARGyAQGyIOKAIAEL4BIQYgAiALaiIEIAcgCCAQGygCADYCACAEIAogDCARGygCADYCDCAEIAUgDiAGGygCADYCBCAEIA4gBSAGGygCADYCCEEEDAMLIAIgACgCADYCACACIA9BAnQiA2ogACADaigCADYCACAEKAIAIQNBAQwCCwALIAAgAiACIAFBAnRqIgcgBCgCACIDEEUgACAPQQJ0IgRqIAIgBGogB0EgaiADEEVBCAshCiAJQQA2AgwgCkECdCEQIAkgDzYCECABIA9rIRQgCUEMaiEVQQAhBANAIAQCQCAKIBQgDyAVIARBAnRqKAIAIgQbIhZPDQAgAiAEQQJ0IgRqIQggACAEaiEXIBAhByAKIQwCQAJAAkADQAJAIAggDEECdCIEaiIFIAQgF2ooAgAiDjYCACAOIAMoAhAiBE8NAEEAAn8CQCAEIAVBBGsoAgAiBUsEQCADKAIEIQYgAygCACENIAMoAgwiCyAFQRhsaiEEIAsgDkEYbCIYaiEFAkACQAJAAkBBBCADKAIIIgsoAgAiEkGAgICAeHMgEkEAThtBAWsOBAABAgMFCyAGIAUgBBB2DAULIAUoAgBBCGogBCgCAEEIaiAFKAIEIgUgBCgCBCIEIAQgBUsbEIQDIgYgBSAEayAGGyIEQQBKIARBAEhrDAQLIAYgBSAEEGkMAwsgCyAGIAUgBBBHDAILIAUgBEG0w8AAEPsCAAsgBiAFIAQQ3wELIgRrIAQgDS0ADBtB/wFxQf8BRgRAIAchBAJ/A0AgBCAIaiIGIAZBBGsoAgA2AgAgCCAEQQRGDQEaIA4gAygCECIFTw0FAn8CQCAFIAZBCGsoAgAiBksEQCADKAIEIQsgAygCACESIAMoAgwiDSAGQRhsaiEFIA0gGGohBgJAAkACQAJAQQQgAygCCCINKAIAIhNBgICAgHhzIBNBAE4bQQFrDgQFAQIDAAsgCUEUaiITIAYgCxCNASAJKAIYIQYgCSgCFCINQYCAgIB4Rw0MIAYoAgghDSAGKAIEIBMgBSALEI0BIAkoAhghBSAJKAIUIgtBgICAgHhHDQ0gBSgCBCANIAUoAggiBSAFIA1LGxCEAyIGIA0gBWsgBhsiBUEASiAFQQBIawwFCyAGKAIAQQhqIAUoAgBBCGogBigCBCIGIAUoAgQiBSAFIAZLGxCEAyILIAYgBWsgCxsiBUEASiAFQQBIawwECyALIAYgBRBpDAMLIA0gCyAGIAUQRwwCCyAGIAVBtMPAABD7AgALIAsgBiAFEHYLIQUgBEEEayEEQQAgBWsgBSASLQAMG0H/AXFB/wFGDQALIAQgCGoLIA42AgALIAdBBGohByAWIAxBAWoiDEcNAQwFCwsgDiAEQaTDwAAQ+wIACyAOIAVBpMPAABD7AgALIAkgCSgCHDYCHCAJIAY2AhggCSANNgIUQdTLwABBKyAJQRRqQcTLwABBkMzAABDrAgALIAkgCSgCHDYCHCAJIAU2AhggCSALNgIUQdTLwABBKyAJQRRqQcTLwABBgMzAABDrAgALQQEhBEEBcUUNAAsgACABQQJ0QQRrIgdqIQogAiAPQQJ0aiIEQQRrIQUgAiAHaiEHA0AgACAEKAIAIgggAigCACIMIAMgCCAMEL4BIggbNgIAIAogBSgCACIMIAcoAgAiECADIBAgDBC+ASIMGzYCACAEIAhBAnRqIQQgAiAIQQFzQQJ0aiECIAUgDEECdCIIayEFIAcgCGpBBGshByAKQQRrIQogAEEEaiEAIA9BAWsiDw0ACyAFQQRqIQMgAUEBcQR/IAAgAiAEIAIgA0kiABsoAgA2AgAgBCACIANPQQJ0aiEEIAIgAEECdGoFIAILIANGIAQgB0EEakZxDQAQ6gQACyAJQSBqJAALiA0CF38CfiMAQdACayIWJAACQCABQQJJDQBCgICAgICAgIDAACABrSIdgCIeIB1+QoCAgICAgICAwABSrQJ/IAFBgSBPBEAgARDCAwwBC0HAACABIAFBAXZrIgogCkHAAE8bCyEXIB58IR4gAEEYayEaIABBMGohG0EBIQdBACEKA0BBACEYQQEhDCABIA9LIhwEQCAAIA9BGGwiDWohEAJ/AkAgASAPayIMIBdJDQACQCAMQQJJBEAgDCEODAELAkACQAJAIAUoAgAiCCAQQRhqIBAQ9QEiEkUEQEECIQ4gDEECRg0EIA0gG2ohBgNAIAggBiAGQRhrEPUBDQMgBkEYaiEGIAwgDkEBaiIORw0ACwwBC0ECIQ5BASELIAxBAkYNAiANIBtqIQYDQCAIIAYgBkEYaxD1AUUNAiAGQRhqIQYgDCAOQQFqIg5HDQALCyAMIQ4LIA4gF0kNAiASRQ0BIA5BAXYiC0UNAQsgGiAOQRhsaiERIAAhCANAIAggDWoiCUEIaiIGKQIAIR0gBiANIBFqIhBBCGoiBikCADcCACAGIB03AgAgEEEUaigCACESIBBBEGoiBigCACEMIAYgCUEQaiIGKQIANwIAIAkpAgAhHSAJIBApAgA3AgAgECAdNwIAIAYgDDYCACAJQRRqIBI2AgAgEUEYayERIAhBGGohCCALQQFrIgsNAAsLIA5BAXRBAXIMAQsgDCAXIAwgF0kbQQF0IARFDQAaIBBBICAMIAxBIE8bIgYgAiADQQBBACAFEC8gBkEBdEEBcgshDCAPrSIdIAxBAXYgD2qtfCAefiAPIAdBAXZrrSAdfCAefoV5pyEYCwJAAkAgCkECSQ0AIBogD0EYbCIGaiEOIAAgBmohEANAIApBAWsiEiAWQY4CamotAAAgGEkNAQJ/AkACQCADIBZBBGogEkECdGooAgAiBkEBdiILIAdBAXYiCGoiGU8gBiAHckEBcUVxRQRAIAAgDyAZa0EYbGohCiAGQQFxRQ0BDAILIBlBAXQMAgsgCiALIAIgAyALQQFyZ0EBdEE+c0EAIAUQLwsgB0EBcUUEQCAKIAtBGGxqIAggAiADIAhBAXJnQQF0QT5zQQAgBRAvCwJAIAhFIAtFcg0AIAMgCCALIAggC0kiCBsiBkkNACAKIAtBGGxqIQcgBkEYbCIGBEAgAiAHIAogCBsgBvwKAAALIAIgBmohESAFKAIAIRMCQCAIRQRAIAIhBgNAIBMoAgQhDSATKAIAIQsgCiAHIAZBAAJ/AkACQAJAAkACQEEEIBMoAggiCSgCACIIQYCAgIB4cyAIQQBOG0EBaw4EAQIDBAALIA0gByAGEN8BDAQLIA0gByAGEHYMAwsgBygCAEEIaiAGKAIAQQhqIAcoAgQiDSAGKAIEIgkgCSANSxsQhAMiCCANIAlrIAgbIghBAEogCEEASGsMAgsgDSAHIAYQaQwBCyAJIA0gByAGEEcLIghrIAggCy0ADBtB/wFxIgtB/wFGIggbIgkpAhA3AhAgCiAJKQIINwIIIAogCSkCADcCACAKQRhqIQogBiALQf8BR0EYbGoiBiARRg0CIAcgCEEYbGoiByAQRw0ACwwBCyAOIQYDQCATKAIEIQ0gEygCACELIAYgB0EYayIUIBFBGGsiFUEAAn8CQAJAAkACQAJAQQQgEygCCCIJKAIAIghBgICAgHhzIAhBAE4bQQFrDgQBAgMEAAsgDSAVIBQQ3wEMBAsgDSAVIBQQdgwDCyAVKAIAQQhqIBQoAgBBCGogEUEUaygCACIJIAdBFGsoAgAiCCAIIAlLGxCEAyIHIAkgCGsgBxsiB0EASiAHQQBIawwCCyANIBUgFBBpDAELIAkgDSAVIBQQRwsiB2sgByALLQAMG0H/AXEiCEH/AUYiBxsiCykCEDcCECAGIAspAgg3AgggBiALKQIANwIAIBUgB0EYbGohESAKIBQgCEH/AUdBGGxqIgdHBEAgBkEYayEGIAIgEUcNAQsLIAchCiACIQYLIBEgBmsiB0UNACAKIAYgB/wKAAALIBlBAXRBAXILIQdBASEGIBIiCkEBSw0ACwwBCyAKIQYLIBZBjgJqIAZqIBg6AAAgFkEEaiAGQQJ0aiAHNgIAIBwEQCAGQQFqIQogDEEBdiAPaiEPIAwhBwwBCwsgB0EBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAFEC8LIBZB0AJqJAALjQsCDH8BfgJAIAFBAk8EQAJ/AkAgAUEQaiADTQRAIAFBAXYhCyABQQ9LDQEgAUEHSwRAIAIgAEEkQRggAEEsaigCACAAQSBqKAIASSIGG2oiAyAAIABBFGooAgAiCCAAQQhqKAIAIglJQQxsaiIEIANBCGooAgAgBEEIaigCAEkiBRsiBykCADcCACACIAcoAgg2AgggAiAAQRhBJCAGG2oiByAAIAggCU9BDGxqIgYgAyAFGyAHQQhqKAIAIAZBCGooAgBJIggbIgkgBCADIAYgCBsgBRsiAyAJQQhqKAIAIANBCGooAgBJIgQbIgUpAgA3AgwgAiAFKAIINgIUIAIgAyAJIAQbIgMoAgg2AiAgAiADKQIANwIYIAIgBiAHIAgbIgMoAgg2AiwgAiADKQIANwIkIAAgC0EMbCINaiIDQRhBJCADQSxqKAIAIANBIGooAgBJIgQbaiIFIAMgA0EUaigCACIHIANBCGooAgAiCE9BDGxqIgYgA0EkQRggBBtqIgQgBEEIaigCACADIAcgCElBDGxqIgdBCGooAgBJIggbIAVBCGooAgAgBkEIaigCAEkiCRsiCkEIaigCACEOIAcgBCAGIAkbIAgbIgxBCGooAgAhDyACIA1qIgMgBCAHIAgbIgQoAgg2AgggAyAEKQIANwIAIAMgCiAMIA4gD0kiBBsiBygCCDYCFCADIAcpAgA3AgwgAyAMIAogBBsiBCgCCDYCICADIAQpAgA3AhggAyAGIAUgCRsiBigCCDYCLCADIAYpAgA3AiRBBAwDCyACIAAoAgg2AgggAiAAKQIANwIAIAIgC0EMbCIDaiIGIAAgA2oiAykCADcCACAGIAMoAgg2AghBAQwCCwALIAAgAiACIAFBDGxqIgMQOyAAIAtBDGwiBmogAiAGaiADQeAAahA7QQgLIgcgC0kEQCAHQQxsIQMgByEGA0AgAiAGQQxsIgVqIgRBCGogACAFaiIFKAIIIgg2AgAgBCAFKQIANwIAIARBBGsoAgAgCEsEQCAEKQIAIRAgAyEEAn8DQCACIARqIgUgBUEMayIJKAIINgIIIAUgCSkCADcCACACIARBDEYNARogBEEMayEEIAggBUEQaygCAEkNAAsgAiAEagsgEDcCACAFQQRrIAg2AgALIANBDGohAyAGQQFqIgYgC0cNAAsLIAIgC0EMbCIDaiEGIAEgC2siDSAHSwRAIAAgA2ohDiAHQQxsIQpBDCEIIAYhAwNAIAYgB0EMbCIFaiIEQQhqIAUgDmoiBSgCCCIMNgIAIAQgBSkCADcCACAEQQRrKAIAIAxLBEAgBCkCACEQIAghBSADIQQCfwNAIAQgCmoiCSAJQQxrIg8oAgg2AgggCSAPKQIANwIAIAYgBSAKRg0BGiAFQQxqIQUgBEEMayEEIAwgCUEQaygCAEkNAAsgBCAKagsgEDcCACAJQQRrIAw2AgALIAhBDGshCCADQQxqIQMgB0EBaiIHIA1HDQALCyAGQQxrIQMgAiABQQxsQQxrIgVqIQQgACAFaiEFA0AgACAGIAIgBkEIaigCACIHIAJBCGooAgAiCEkiCRsiCikCADcCACAAIAooAgg2AgggBSADIAQgBEEIaigCACIKIANBCGooAgAiDEkiDRsiDikCADcCACAFIA4oAgg2AgggA0F0QQAgDRtqIQMgBEF0QQAgCiAMTxtqIQQgAiAHIAhPQQxsaiECIAYgCUEMbGohBiAFQQxrIQUgAEEMaiEAIAtBAWsiCw0ACyADQQxqIQMgAUEBcQR/IAAgAiAGIAIgA0kiARsiBSgCCDYCCCAAIAUpAgA3AgAgBiACIANPQQxsaiEGIAIgAUEMbGoFIAILIANHIAYgBEEMakdyDQELDwsQ6gQAC/N9AiB/BH4jAEGAAWsiDiQAAkACQAJAAkACQEEPQQEQ9QQiAwRAIANB56vAACkAADcAByADQeCrwAApAAA3AAAgDkHwAGoiBRC1AiAOQgA3AxggDkIANwMQIA5BDzYCSCAOIAM2AkQgDkEPNgJAIA5BADYCVCAOQoCAgICAAjcCTCAOIA4oAng2AjggDiAOKQNwNwMwQRZBARD1BCIEBEAgDkHMAGohISAEQf2rwAApAAA3AA4gBEH3q8AAKQAANwAIIARB76vAACkAADcAACAOQRBqEJICIAUQtQIgDigCeCEGIA4pA3AhIyAOKAJUIgUgDigCTEYEQCAhENYCCyAOKAJQIAVB0ABsaiIDQgA3AwggA0IANwMAIANCEDcDQCADQhY3AzggAyAENgI0IANBFjYCMCADIAY2AiggAyAjNwMgIA4gBUEBaiIDNgJUIAMEQCAOIAEoAqwBNgJwIwBBIGsiBiQAIAFBkAFqIgkoAhAiCiAJKAIUIgxBJGwiBGohAwJAA0AgBEUNASAEQSRrIQQgA0EDayADQSRrIQMtAABBAkYNAAsgBEEkbiESIAkoAgQhCyAJKAIIIQ0gCSgCHCEPIAkoAiQhBSAGQRBqIRFBACEDA0ACQCADIgQgDE8NACAKIANBJGxqIgctACENAAJAIA0gBykCCCIjpyIDTQ0AICNCIIinIQggBykCACIjpyEQAkAgBCALIANBJGxqIhUoAhwiA0YEQCAVIBA2AhwMAQsDQCADIAxPDQEgCiADQSRsaiIVKAIAIgMgBEcNAAsgFSAQNgIACyAIIA1PDQAgI0IgiKchECAEIAsgCEEkbGoiCCgCICIDRwRAA0AgAyAMTw0CIAogA0EkbGoiCCgCBCIDIARHDQALIAggEDYCBAwBCyAIIBA2AiALIAdBfzYCDCAHQn83AgQgByAFNgIAIAYgBykCEDcDCCAGIAcpAhg3AxAgBiAHKAIgNgIYIAdBAjoAISAJIAQ2AiQgCSAPQQFrIg82AhwCQCAGLQAZQQJGDQAgBigCCCIDIAMoAgBBAWsiAzYCACADRQRAIAZBCGoQkgMLIAYoAhAiAyADKAIAQQFrIgM2AgAgAw0AIBEQkgMLIAQhBQsgBEEBaiEDIAQgEkcNAAsLIAZBIGokACAOQfAAaiEFIwBBMGsiAyQAQcDVwAAoAgAiBEEEaiEGAkACQAJAIAQoAgANACAEKAIIIQcgBEEANgIIIAdFDQcgBxEKACEHIAQoAgBFBEAgBEEBNgIAIARBBGogBzYCAAwBCyAGDQELIAMgBSgCACAJKAIcIgRrNgIYIAMgBDYCHCADIANBHGqtQoCAgIAQhDcDKCADIANBGGqtQoCAgIAQhDcDICADQQxqQfqlwAAgA0EgahCCASAGKAIAIAMoAhAiBCADKAIUEO4EIAMoAgwiBgRAIAQgBkEBEOQECyADQTBqJAAMAQsgBxDEBEHsvMAAQR1B/LzAABCdAwALQRBBARD1BCIEBEAgBEGNrMAAKQAANwAIIARBhazAACkAADcAACAOQRBqEJICIAUQtQIgDigCeCEGIA4pA3AhIyAOKAJUIgUgDigCTEYEQCAhENYCCyAOKAJQIAVB0ABsaiIDQgA3AwggA0IANwMAIANCEDcDQCADQhA3AzggAyAENgI0IANBEDYCMCADIAY2AiggAyAjNwMgIA4gBUEBaiIDNgJUIAMEQCAOQfAAaiEdQQAhDyMAQdAAayIJJAAgAigCCCEDIAIoAgQhGSAJIAIoAgA2AgwgCSAZNgIIIAkgGTYCBCAJIBkgA0EwbCIeaiIQNgIQAkAgAwRAIAFB0AFqIRogCUEkaiEVA0ACQAJAIA8gGWoiCCgCACIEQYaAgIB4RwRAIAhBHGooAgAhFiAIQRhqKAIAIQMgCEEUaigCACEMIAhBEGooAgAhCyAIQQxqKAIAIQUgCEEIaigCACEGIAhBBGoiAigCACESAkACQAJAAkACQAJAAkBBAyAEQYCAgIB4cyAEQQBOG0EBaw4FAAECAwQFCyAJQRRqIREjAEHQAGsiCyQAIAtBCGogASAGIAUQcwJAAkACQAJAIAsoAghBAUYEQEEAIQcgCygCDCIFIAEoApgBIhRPIgxFBEAgASgClAEgBUEkbGoiAkEAIAIoAgBBgICAgHhHGyEHC0EpQQEQ9QQiAkUNGSACQfWswAAtAAA6ACggAkHtrMAAKQAANwAgIAJB5azAACkAADcAGCACQd2swAApAAA3ABAgAkHVrMAAKQAANwAIIAJBzazAACkAADcAACAHDQEgEUEpNgIIIBEgAjYCBCARQSk2AgAMAgtBJUEBEPUEIgJFDQIgEUElNgIIIBEgAjYCBCARQSU2AgAgAkGGq8AAKQAANwAdIAJBgavAACkAADcAGCACQfmqwAApAAA3ABAgAkHxqsAAKQAANwAIIAJB6arAACkAADcAAAwBCyACQSlBARDkBCAHLQAYRQRAAkAjAEEgayIDJABBwNXAACgCACIEQQRqIQoCQAJAIAQoAgANACAEKAIIIQIgBEEANgIIIAJFDRkgAhEKACECIAQoAgBFBEAgBEEBNgIAIARBBGogAjYCAAwBCyAKDQELIAMgB61CgICAgKAJhDcDGCADQQxqQe+mwAAgA0EYahCCASAKKAIAIAMoAhAiAiADKAIUEO0EIAMoAgwiBARAIAIgBEEBEOQECyADQSBqJAAMAQsMGAsLIAdBADoAGCABKAKkASEWIAEoAqABIRdBfyEDAn9BfyAMDQAaQX8gASgClAEgBUEkbGoiAigCAEGAgICAeEYNABogAigCICEDIAIoAhwLIQIgCyADNgI0IAsgAjYCMCALIBY2AiggCyAXNgIkIAsgBTYCLCALQQA2AiAgC0EUaiETIwBBEGsiDSQAAkACQAJAAkACQAJAAkAgC0EgaiICKAIAIgNFBEAgAigCECIHIAIoAggiCk8NAiACKAIEIgQgB0EkbGoiBS0AIUECRg0CIAIgBSgCADYCEAwBCyACKAIUIgcgAigCCCIKTw0BIAIgAigCBCIEIAdBJGxqIgUoAgQ2AhQgBS0AIUECRg0DC0EQQQQQ9QQiDEUNAyAMIAc2AgAgDUEBNgIMIA0gDDYCCCANQQQ2AgQCQCADRQRAIAIoAhAiAyAKTw0BQQQhBUEBIQcDQCAEIANBJGxqIgItACFBAkYNAiACKAIAIA0oAgQgB0YEQCANQQRqIAdBAUEEQQQQhwIgDSgCCCEMCyAFIAxqIAM2AgAgDSAHQQFqIgc2AgwgBUEEaiEFIgMgCkkNAAsMAQsgAigCFCIHIApPDQBBBCEFQQEhAwNAIAQgB0EkbGoiAi0AIUECRg0GIAIoAgQgDSgCBCADRgRAIA1BBGogA0EBQQRBBBCHAiANKAIIIQwLIAUgDGogBzYCACANIANBAWoiAzYCDCAFQQRqIQUiByAKSQ0ACwsgEyANKAIMNgIIIBMgDSkCBDcCAAwBCyATQQA2AgggE0KAgICAwAA3AgALIA1BEGokAAwDC0GUw8AAEOgEAAtBBEEQEMUEAAtBlMPAABDoBAALIAsoAhghBCALKAIUIQ0gCygCHCICBEAgBCACQQJ0aiEcIAEoAqwBIQogASgCtAEhBSABKAKUASETIAtBQGshHyAEIQIDQAJAIAIoAgAiAyAWTw0AIBcgA0EkbGoiDC0AIUECRg0AAkAgFCAMKQIIIiOnIgdNDQAgDCkCACIkpyEbICNCIIinIRgCQCADIBMgB0EkbGoiICgCHCIHRgRAICAgGzYCHAwBCwNAIAcgFk8NASAXIAdBJGxqIiAoAgAiByADRw0ACyAgIBs2AgALIBQgGE0NACAkQiCIpyEbIAMgEyAYQSRsaiIYKAIgIgdHBEADQCAHIBZPDQIgFyAHQSRsaiIYKAIEIgcgA0cNAAsgGCAbNgIEDAELIBggGzYCIAsgDEF/NgIMIAxCfzcCBCAMIAU2AgAgCyAMKQIQNwM4IAsgDCkCGDcDQCALIAwoAiA2AkggDEECOgAhIAEgAzYCtAEgASAKQQFrIgo2AqwBAkAgCy0ASUECRg0AIAsoAjgiBSAFKAIAQQFrIgU2AgAgBUUEQCALQThqEJIDCyALKAJAIgUgBSgCAEEBayIFNgIAIAUNACAfEJIDCyADIQULIAJBBGoiAiAcRw0ACwsgDQRAIAQgDUECdEEEEOQECyARQYCAgIB4NgIACyALQdAAaiQADAELQQFBJRDFBAALIBJFDQUgBiASQQEQ5AQMBQsgCUEUaiERQQAhDUEAIQojAEHQAGsiBCQAIARBCGogASAGIAUQcyAEKAIMIRYgBCgCCCEHAkACQEEpQQEQ9QQiAgRAIAJBtqvAAC0AADoAKCACQa6rwAApAAA3ACAgAkGmq8AAKQAANwAYIAJBnqvAACkAADcAECACQZarwAApAAA3AAggAkGOq8AAKQAANwAAAkAgB0EBRgRAQQEhByACQSlBARDkBCADQQBOBEAgA0UNBEEBIQ0gA0EBEPUEIgcNAgsgDSADEMUEAAsgEUEpNgIIIBEgAjYCBCARQSk2AgAMAwsgA0UNASAHIAwgA/wKAAAMAQsMFQsCQAJAIBYgASgCmAFPDQAgASgClAEgFkEkbGoiAigCACINQYCAgIB4Rg0AIA0EQCACKAIEIA1BARDkBAsgAiADNgIIIAIgBzYCBCACIAM2AgAgASkDyAEhIyAEQgA3AxggBEIANwMQIAQgIzcDICAEQQA6AEggBEHInsEAKQMANwNAIARBwJ7BACkDADcDOCAEQbiewQApAwA3AzAgBEGwnsEAKQMANwMoIARBEGogBiAFEGUgAUG4AWogASgCvAEiDQJ+IAQtAEhFBEAgBCkDIAwBCyAEKQMoIAQpAxiFIiNCIIgiJCAEKQMgIAQpAxCFIiVCIIgiJn4gI0L/////D4MiIyAlQv////8PgyIlfoUgIyAmfiAkICV+hUIgiIULIiOncSEHICNCGYhC/wCDQoGChIiQoMCAAX4hJSABKAK4ASECAkADQAJAIAIgB2opAAAiJCAlhSIjQn+FICNCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiI1BFBEADQCACICN6p0EDdiAHaiANcSIXQQR0ayITQQhrKAIAIAVGBEAgBiATQQxrIhsoAgAgBRCEA0UNAwsgI0IBfSAjgyIjUEUNAAsLICQgJEIBhoNCgIGChIiQoMCAf4NQRQ0CIAcgCkEIaiIKaiANcSEHDAELC0GAASEKIAIgF2oiBSkAACIjICNCAYaDQoCBgoSIkKDAgH+DeqdBA3YgAiAXQQhrIA1xaiICKQAAIiMgI0IBhoNCgIGChIiQoMCAf4N5p0EDdmpBB00EQCABIAEoAsABQQFqNgLAAUH/ASEKCyAFIAo6AAAgAkEIaiAKOgAAIAEgASgCxAFBAWs2AsQBIBNBEGsoAgAiAkGAgICAeHJBgICAgHhGDQAgGygCACACQQEQ5AQLAkAgA0UEQEEBIQIMAQsgA0EBEPUEIgJFDQIgA0UNACACIAwgA/wKAAALIAQgAzYCGCAEIAI2AhQgBCADNgIQIARBEGogFhBOIBFBgICAgHg2AgAMAgtBuKvAABDoBAALQQEgAxDFBAALIARB0ABqJAAgEgRAIAYgEkEBEOQECyALRQ0EIAwgC0EBEOQEDAQLIBUgAikCADcCACAVIAIpAgg3AgggFSACKQIQNwIQIBUgAikCGDcCGCAVIAIpAiA3AiAgFSACKAIoNgIoIAkgBDYCICAJQRRqIQxBACEDIwBB0ABrIgokACAKIAEgCUEgaiIFKAIEIg0gBSgCCBBzIAooAgQhEiAKKAIAIQQCQAJAAkBBKUEBEPUEIgIEQCACQeeAwAAtAAA6ACggAkHfgMAAKQAANwAgIAJB14DAACkAADcAGCACQc+AwAApAAA3ABAgAkHHgMAAKQAANwAIIAJBv4DAACkAADcAACAEQQFGBEAgAkEpQQEQ5AQgBSgCECELIAUoAhQhBiMAQTBrIgckACAHQQhqIAEgCyAGEHMCQCAHKAIIQQFGBEAgBygCDCEDDAELAkACQCAGQQBOBEBBASEEQQEhAiAGRQ0CQQEhAyAGQQEQ9QQiAg0BCyADIAYQxQQACyAGRQ0AIAIgCyAG/AoAAAsgB0EANgIoIAdCgICAgMAANwIgIAcgBjYCHCAHIAI2AhggByAGNgIUIAdBADYAKyABQZABaiAHQRRqEHIhAwJAIAZFDQAgBkEBEPUEIgRFBEBBASAGEMUEAAsgBkUNACAEIAsgBvwKAAALIAcgBjYCHCAHIAQ2AhggByAGNgIUIAFBuAFqIAdBFGogAxBOCyAHQTBqJAAgAyECAkAgEiABKAKYAU8NACABKAKUASASQSRsaiIDKAIAQYCAgIB4Rg0AIAMoAhwiBiABKAKkASIHTw0AIAEoAqABIQsgBSgCICEEIAUoAhwhEQNAIAsgBkEkbGoiAy0AIUECRg0BIAMoAgAhBgJAIAIgAygCDEcNACADKAIUIARHDQAgAygCEEEIaiARIAQQhANFDQULIAYgB0kNAAsLIAogBSkCKDcDSCAKIAUpAiA3A0AgCiAFKQIYNwM4IAogBSkCEDcDMCAKIAUpAgg3AyggCiAFKQIANwMgIwBBIGsiBCQAIApBIGoiBSgCHCEDIAUoAhghDSAEQRhqIAUoAiAiCxDEAiAEKAIcIREgBCgCGCEWIARBEGogCxDEAiAEKAIQIQYgBCgCFCIHBEAgByAGEPUEIQYLIApBDGohBwJAAkAgBgRAIAZCgYCAgBA3AgAgCwRAIAZBCGogAyAL/AoAAAsgDQRAIAMgDUEBEOQECyAFKAIoIREgBSgCJCEWIARBCGogBSgCLCINEMQCIAQoAgwhFyAEKAIIIRMgBCANEMQCIAQoAgAhAyAEKAIEIhQEQCAUIAMQ9QQhAwsgA0UNASADQoGAgIAQNwIAIA0EQCADQQhqIBEgDfwKAAALIBYEQCARIBZBARDkBAsgByANNgIMIAcgAzYCCCAHIAs2AgQgByAGNgIAIAdBgAI7ARAgBSgCACIDBEAgBSgCBCADQQEQ5AQLIAUoAgwiAwRAIAUoAhAgA0EBEOQECyAEQSBqJAAMAgsgFiAREPsEAAsgEyAXEPsEAAsgAUGQAWogEiACIAdBlKnAABBJIAxBgICAgHg2AgAMBAsgDEEpNgIIIAwgAjYCBCAMQSk2AgAMAgsMFQsgDEGAgICAeDYCAAsgBSgCACICBEAgDSACQQEQ5AQLIAUoAgwiAgRAIAUoAhAgAkEBEOQECyAFKAIYIgIEQCAFKAIcIAJBARDkBAsgBSgCJCICRQ0AIAUoAiggAkEBEOQECyAKQdAAaiQADAMLIAlBFGohBCAIQSBqKAIAIRcgCEEkaigCACEKIwBBMGsiAiQAIAJBEGogASAGIAUQcyACKAIUIQcgAigCECENAkACQAJAAkBBLEEBEPUEIgUEQCAFQZSqwAAoAAA2ACggBUGMqsAAKQAANwAgIAVBhKrAACkAADcAGCAFQfypwAApAAA3ABAgBUH0qcAAKQAANwAIIAVB7KnAACkAADcAACANQQFHDQIgBUEsQQEQ5AQgAkEIaiABIAwgAxBzIAIoAgwhBSACKAIIIQ1BLEEBEPUEIgNFDQEgA0HAqsAAKAAANgAoIANBuKrAACkAADcAICADQbCqwAApAAA3ABggA0GoqsAAKQAANwAQIANBoKrAACkAADcACCADQZiqwAApAAA3AAACQCANQQFxBEAgA0EsQQEQ5AQCQCAHIAEoApgBIhNPDQAgASgClAEgB0EkbGoiAygCAEGAgICAeEYNACADKAIcIgcgASgCpAEiDU8NACABKAKgASERA0AgESAHQSRsaiIDLQAhQQJGDQEgAiAHNgIYIAIgAykCCCIjNwIcIAMoAgAhBwJAIAUgI0IgiKdHDQAgAygCFCAKRw0AIAIpAxghIyADKAIQQQhqIBcgChCEA0UNBAsgByANSQ0ACwtBJUEBEPUEIgNFDQUgBEElNgIIIAQgAzYCBCAEQSU2AgAgA0HhqsAAKQAANwAdIANB3KrAACkAADcAGCADQdSqwAApAAA3ABAgA0HMqsAAKQAANwAIIANBxKrAACkAADcAAAwGCyAEQSw2AgggBCADNgIEIARBLDYCAAwFCwJAIA0gI6ciBU0NACARIAVBJGxqIgMtACFBAkYNAAJAIBMgAykCCCIjpyIKTQ0AIAMpAgAiJKchByAjQiCIpyEUAkAgBSABKAKUASIbIApBJGxqIhgoAhwiCkYEQCAYIAc2AhwMAQsDQCAKIA1PDQEgESAKQSRsaiIYKAIAIgogBUcNAAsgGCAHNgIACyATIBRNDQAgJEIgiKchByAFIBsgFEEkbGoiEygCICIKRwRAA0AgCiANTw0CIBEgCkEkbGoiEygCBCIKIAVHDQALIBMgBzYCBAwBCyATIAc2AiALIANBfzYCDCADQn83AgQgAyABKAK0ATYCACACIAMoAiA2AiggAiADKQIYNwMgIAIgAykCEDcDGCADQQI6ACEgASAFNgK0ASABIAEoAqwBQQFrNgKsASACLQApQQJGDQAgAigCGCIDIAMoAgBBAWsiAzYCACADRQRAIAJBGGoQkgMLIAIoAiAiAyADKAIAQQFrIgM2AgAgAw0AIAJBIGoQkgMLIARBgICAgHg2AgAMBAtBAUEsEMUEAAtBAUEsEMUEAAsgBEEsNgIIIAQgBTYCBCAEQSw2AgAMAQtBAUElEMUEAAsgAkEwaiQAIBIEQCAGIBJBARDkBAsgCwRAIAwgC0EBEOQECyAWRQ0CIBcgFkEBEOQEDAILIBoQ7gEgGigCACICBEAgASgC1AEgAkEFdEEEEOQECyABIAU2AtgBIAEgBjYC1AEgASASNgLQAQwDCyAJIBY2AjggCSADNgI0IAkgDDYCMCAJIAs2AiwgCSAFNgIoIAkgBjYCJCAJIBI2AiAgCUEUaiEMQQAhCiMAQUBqIgQkACAEQQhqIAEgCUEgaiIGKAIEIgUgBigCCBBzAkACQAJAAkACQCAEKAIIQQFGBEAgBCgCDCICIAEoApgBTyILRQRAIAEoApQBIAJBJGxqIgNBACADKAIAQYCAgIB4RxshCgtBKSEHQSlBARD1BCIDRQ0VIANB9azAAC0AADoAKCADQe2swAApAAA3ACAgA0HlrMAAKQAANwAYIANB3azAACkAADcAECADQdWswAApAAA3AAggA0HNrMAAKQAANwAAIApFDQMgA0EpQQEQ5AQgCi0AGA0CQQAhCiALRQRAIAEoApQBIAJBJGxqIgJBACACKAIAQYCAgIB4RxshCgtBKUEBEPUEIgNFDRUgA0H1rMAALQAAOgAoIANB7azAACkAADcAICADQeWswAApAAA3ABggA0HdrMAAKQAANwAQIANB1azAACkAADcACCADQc2swAApAAA3AAAgCkUNAyADQSlBARDkBCAEIAYoAhg2AjggBCAGKQIQNwMwIAQgBikCCDcDKCAEIAYpAgA3AyACQAJAIAooAggiAiAEQSBqIgYoAghHDQAgCigCBCAGKAIEIgcgAhCEAw0AIAooAhAhAiAKKAIUIgUEQCACIQMDQCADKAIAIgsEQCADQQRqKAIAIAtBARDkBAsgA0EMaiEDIAVBAWsiBQ0ACwsgCkEMaiIDKAIAIgUEQCACIAVBDGxBBBDkBAsgAyAGQQxqIgIoAgg2AgggAyACKQIANwIAIAogBi0AGDoAGCAKIAYvABk7ABkgBigCACICBEAgByACQQEQ5AQLDAELIwBBEGsiACQAIAAgBjYCDCAAIAo2AgggAEEIakHkysAAIABBDGpB5MrAAEGdvsAAQdkAQcy+wAAQzQEACwwBCyAEQRRqIgIgBhDyAiAEIAYoAgg2AiggBCAGKQIANwMgIAQgBikCDDcCLCAEIAYoAhQ2AjQgBCAGLQAaOgA6IAQgBi8BGDsBOCABQbgBaiACIAFBkAFqIARBIGoQchBOCyAMQYCAgIB4NgIADAMLQTghB0E4QQEQ9QQiA0UNASADQeSpwAApAAA3ADAgA0HcqcAAKQAANwAoIANB1KnAACkAADcAICADQcypwAApAAA3ABggA0HEqcAAKQAANwAQIANBvKnAACkAADcACCADQbSpwAApAAA3AAALIAwgBzYCCCAMIAM2AgQgDCAHNgIAIAYoAgAiAgRAIAUgAkEBEOQECyAGKAIQIQIgBigCFCIFBEAgAiEDA0AgAygCACIHBEAgA0EEaigCACAHQQEQ5AQLIANBDGohAyAFQQFrIgUNAAsLIAYoAgwiA0UNASACIANBDGxBBBDkBAwBC0EBQTgQxQQACyAEQUBrJAALIAkoAhRBgICAgHhGDQEgHSAJKQIUNwIAIB0gCSgCHDYCCCAJIAhBMGo2AgggCUEEahBoDAULIAhBMGohEAwBCyAeIA9BMGoiD0cNAQsLIAkgEDYCCAsgCUEEahBoIB1BgICAgHg2AgALIAlB0ABqJAAgDigCcEGAgICAeEcEQCAAIA4oAng2AgggACAOKQJwNwIADAYLQRxBARD1BCIDBEAgA0GtrMAAKAAANgAYIANBpazAACkAADcAECADQZ2swAApAAA3AAggA0GVrMAAKQAANwAAIA5BEGoQkgIgDkHwAGoQtQIgDigCeCEFIA4pA3AhIyAOKAJUIgQgDigCTEYEQCAhENYCCyAOKAJQIARB0ABsaiICQgA3AwggAkIANwMAIAJCEDcDQCACQhw3AzggAiADNgI0IAJBHDYCMCACIAU2AiggAiAjNwMgIA4gBEEBaiICNgJUAkAgAgRAQQAhAkEAIQojAEHQAGsiByQAIAdBADYCDCAHQoCAgIDAADcCBCABQZABaiEJIAEoApQBIgUgASgCmAFBJGxqIQ0DQAJAIAEoAqQBIQsgASgCoAEhDyABKAKUASEIIAEoApgBIRADQCAFIQZBACEDIAIhBAJAAkACQANAIAMgBmoiBSANRg0BIANBJGohAyAEQQFqIQQgBSgCAEGAgICAeEYNAAsgBEEBayISIBBPDQEgCCACQSRsaiADaiIMQSRrIhEoAgBBgICAgHhGDQEgAyAGaiEFIAQhAiAMQQxrLQAADQMgDEEEaygCACIVIAtPDQIgDyAVQSRsai0AIUECRw0DQZTDwAAQ6AQACyAHKAIIIgUgCkEEdGohESAHKAIEIRYgBSECAkACQCAKRQ0AIAIhAwNAIANBEGohAiADKAIEIhdBgICAgHhGDQEgAygCACESIAMoAgghGyADKQIIISMgASkDyAEhJCAHQgA3AxggB0IANwMQIAcgJDcDICAHQQA6AEggB0HInsEAKQMANwNAIAdBwJ7BACkDADcDOCAHQbiewQApAwA3AzAgB0GwnsEAKQMANwMoIAdBEGogI6ciDyAjQiCIpyIKEGUgASgCvAEiBgJ+IActAEhFBEAgBykDIAwBCyAHKQMoIAcpAxiFIiNCIIgiJCAHKQMgIAcpAxCFIiVCIIgiJn4gI0L/////D4MiIyAlQv////8PgyIlfoUgIyAmfiAkICV+hUIgiIULIiOncSEEICNCGYhC/wCDQoGChIiQoMCAAX4hJSABKAK4ASEDQQAhDQJAA0ACQCADIARqKQAAIiQgJYUiI0J/hSAjQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIiNQRQRAA0AgCiADICN6p0EDdiAEaiAGcSIMQQR0ayILQQhrKAIARgRAIA8gC0EMayIIKAIAIAoQhANFDQMLICNCAX0gI4MiI1BFDQALCyAkICRCAYaDQoCBgoSIkKDAgH+DUEUNAiAEIA1BCGoiDWogBnEhBAwBCwtBgAEhBCADIAxqIgopAAAiIyAjQgGGg0KAgYKEiJCgwIB/g3qnQQN2IAMgDEEIayAGcWoiAykAACIjICNCAYaDQoCBgoSIkKDAgH+DeadBA3ZqQQdNBEAgASABKALAAUEBajYCwAFB/wEhBAsgCiAEOgAAIANBCGogBDoAACABIAEoAsQBQQFrNgLEASALQRBrKAIAIgNBgICAgHhyQYCAgIB4Rg0AIAgoAgAgA0EBEOQECyAHQRBqIQwjAEEwayIGJAACQAJAAkAgCSgCCCINIBJNBEAgDEGAgICAeDYCAAwBCyAMQYCAgIB4NgIAIAkoAgQiCCASQSRsaiIKKQIMISMgCikCBCEkIAogDCkCCDcCCCAKKAIAIRMgCiAMKQIANwIAIAopAhQhJSAKIAwpAhA3AhAgCiAMKAIYNgIYIAYgJDcDACAGICM3AwggBiAlNwMQIBNBgICAgHhGDQAgBiAGKQMQNwMoIAYgBikDCDcDICAGIAYpAwA3AxggBkEIaiEdIAooAhwiBEF/RwRAIAkoAhAhFSAJKAIUIRkgCSgCJCEDIAkoAhwhEANAAkAgBCAZTw0AIBUgBEEkbGoiCy0AIUECRg0AAkAgDSALKQIIIiOnIg9NDQAgCykCACIkpyEaICNCIIinIRQCQCAEIAggD0EkbGoiGCgCHCIPRgRAIBggGjYCHAwBCwNAIA8gGU8NASAVIA9BJGxqIhgoAgAiDyAERw0ACyAYIBo2AgALIA0gFE0NACAkQiCIpyEaIAQgCCAUQSRsaiIUKAIgIg9HBEADQCAPIBlPDQIgFSAPQSRsaiIUKAIEIg8gBEcNAAsgFCAaNgIEDAELIBQgGjYCIAsgC0F/NgIMIAtCfzcCBCALIAM2AgAgBiALKQIQNwMAIAYgCykCGDcDCCAGIAsoAiA2AhAgC0ECOgAhIAkgBDYCJCAJIBBBAWsiEDYCHAJAIAYtABFBAkYNACAGKAIAIgMgAygCAEEBayIDNgIAIANFBEAgBhCSAwsgBigCCCIDIAMoAgBBAWsiAzYCACADDQAgHRCSAwsgBCEDCyAKKAIcIgRBf0cNAAsLIAooAiAiBEF/RwRAIAkoAhAhFSAJKAIUIRkgCSgCJCEDIAkoAhwhEANAAkAgBCAZTw0AIBUgBEEkbGoiCy0AIUECRg0AAkAgDSALKQIIIiOnIg9NDQAgCykCACIkpyEaICNCIIinIRQCQCAEIAggD0EkbGoiGCgCHCIPRgRAIBggGjYCHAwBCwNAIA8gGU8NASAVIA9BJGxqIhgoAgAiDyAERw0ACyAYIBo2AgALIA0gFE0NACAkQiCIpyEaIAQgCCAUQSRsaiIUKAIgIg9HBEADQCAPIBlPDQIgFSAPQSRsaiIUKAIEIg8gBEcNAAsgFCAaNgIEDAELIBQgGjYCIAsgC0F/NgIMIAtCfzcCBCALIAM2AgAgBiALKQIQNwMAIAYgCykCGDcDCCAGIAsoAiA2AhAgC0ECOgAhIAkgBDYCJCAJIBBBAWsiEDYCHAJAIAYtABFBAkYNACAGKAIAIgMgAygCAEEBayIDNgIAIANFBEAgBhCSAwsgBigCCCIDIAMoAgBBAWsiAzYCACADDQAgHRCSAwsgBCEDCyAKKAIgIgRBf0cNAAsLIApBfzYCICAKIAkoAiAiAzYCHCADQX9HBEAgAyANTw0CIAggA0EkbGogEjYCIAsgCSASNgIgIAwgEzYCACAMIAYpAxg3AgQgDCAGKQMgNwIMIAwgBikDKDcCFCAJIAkoAhhBAWs2AhgLIAZBMGokAAwBCyADIA1B5MXAABD7AgALAkAgBygCECIDQYCAgIB4Rg0AIAMEQCAHKAIUIANBARDkBAsgBygCICEGIAcoAiQiBARAIAYhAwNAIAMoAgAiCgRAIANBBGooAgAgCkEBEOQECyADQQxqIQMgBEEBayIEDQALCyAHKAIcIgNFDQAgBiADQQxsQQQQ5AQLIBcEQCAbIBdBARDkBAsgESACIgNHDQALDAELIAIgEUYNACARIAJrQQR2IQQgAkEIaiEDA0AgA0EEaygCACICBEAgAygCACACQQEQ5AQLIANBEGohAyAEQQFrIgQNAAsLIBYEQCAFIBZBBHRBBBDkBAsgB0HQAGokAAwDC0GsrcAAEOgEAAsgCyAMQQhrKAIAIgxLBEAgDyAMQSRsai0AIUECRw0BCwsgB0EQaiAREPICIAcoAgwiCiAHKAIERgRAIwBBEGsiAiQAIAJBBGogB0EEaiIFKAIAIgwgBSgCBEEEIAxBAXQiDCAMQQRNGyIMQQRBEBCPAiACKAIEQQFGBEAgAigCCCACKAIMEMUEAAsgAigCCCELIAUgDDYCACAFIAs2AgQgAkEQaiQACyADIAZqIQUgBygCCCAKQQR0aiICIAcpAhA3AgQgAiASNgIAIAIgBygCGDYCDCAHIApBAWoiCjYCDCAEIQIMAQsLAkAgASgChAEiA0EQTQRAIANFDQEgAUEEaiECA0AgAigCACIEIAQoAgBBAWsiBDYCACAERQRAIAIQkgMLIAJBCGohAiADQQFrIgMNAAsMAQsgASgCCCEEIAFBBGooAgAiBQRAIAQhAgNAIAIoAgAiBiAGKAIAQQFrIgY2AgAgBkUEQCACEJIDCyACQQhqIQIgBUEBayIFDQALCyAEIANBA3RBBBDkBAsgAUEANgKEASABQQA2AgAgASgCpAFBJGwhAiABKAKgASIDQRBqIQUDQAJAIAIEQCADLQAhQQJGDQEgBUEEaigCACEGIAUoAgAiBCAEKAIAQQFqIgc2AgAgB0UNBCABIAQgBhBfDAELIA5BEGoiHSECIwBB8AJrIggkAAJAAkBBFkEBEPUEIgQEQCAEQYStwAApAAA3AA4gBEH+rMAAKQAANwAIIARB9qzAACkAADcAACACEJICIAhB2AFqELUCIAgoAuABIQYgCCkD2AEhIyACKAJEIgUgAigCPEYEQCACQTxqENYCCyAFQdAAbCIHIAIoAkBqIgNCADcDCCADQgA3AwAgA0IQNwNAIANCFjcDOCADIAQ2AjQgA0EWNgIwIAMgBjYCKCADICM3AyAgAiAFQQFqIgM2AkQgAwRAIAIoAkAhCkEAIQMCQCABKALYASICRQ0AIAEoAtQBIgVBHmotAAAhAyACQQFGDQAgAkH///8/aiIGQQNxIQJBACEEIAZB////P3FBAWtBA08EQCAFQZ4BaiEJIAZB/P//P3EhBgNAIANB/wFxIgMgCUHgAGstAAAiDCADIAxLGyIDIAlBQGotAAAiDCADIAxLGyIDIAlBIGstAAAiDCADIAxLGyIDIAktAAAiDCADIAxLGyEDIAlBgAFqIQkgBiAEQQRqIgRHDQALIAJFDQELIARBBXQgBWpBPmohCQNAIANB/wFxIgMgCS0AACIEIAMgBEsbIQMgCUEgaiEJIAJBAWsiAg0ACwsgByAKaiESIAEoAgQhBCABKAIIIAEoAoQBIQIgCEEANgLYASAIQQA2AtwCIAFBBGoiGiACQRBLIgUbIgYhCSMAQRBrIgwkACAIQdgBaiIKQYQBaiELAkACQAJAAkACQCAGIAQgAiAFG0EDdGoiDyAJa0EDdiIFIAooAoQBIgJBECACQRBLIgQbIAooAgQgAiAEGyIEa0sEQAJAAkAgBCAEIAVqIgJLDQBBfyACQQFrZ3ZBACACQQJPGyICQX9GDQAgDEEIaiAKIAJBAWoQeiAMKAIIIgJBgYCAgHhGDQEgAg0DC0H82cAAQRFBkNrAABDLBAALIAsoAgAhAgsgCkEEaiEGAn8gAkERSQRAIAIhBSAGIQRBECECIAsMAQsgCigCBCEFIAooAgghBCAGCyEHIAIgBU0EQCAFIQIMAgsgBCAFQQN0aiEEA0AgCSAPRwRAIAlBBGooAgAhECAJKAIAIg0gDSgCAEEBaiIRNgIAIBFFDQUgBCANNgIAIARBBGogEDYCACAJQQhqIQkgBEEIaiEEIAVBAWoiBSACRw0BDAMLCyAHIAU2AgAMAgsgAiAMKAIMEPsEAAsgByACNgIAIAkgD0YNAANAIAlBBGooAgAhECAJKAIAIg0gDSgCAEEBaiICNgIAIAJFDQICfyALKAIAIgRBEUkEQCAEIQcgBiECQRAhBCALDAELIAooAgQhByAKKAIIIQIgBgshBSAEIAdGBEAgChCkAiAKKAIEIQcgBiEFIAooAgghAgsgAiAHQQN0aiICIBA2AgQgAiANNgIAIAUgBSgCAEEBajYCACAJQQhqIgkgD0cNAAsLIAxBEGokAAwBCwALIAhBJGogCkGIAfwKAAAgCEEANgK0ASAIQoCAgIDAADcCrAEgCEEANgLAASAIQoCAgIDAADcCuAEgCEEANgLMASAIQoCAgIDAADcCxAEgA0H/AXEiFUUNAyASQTxqIRQgAUGQAWohGyAIQdQBaq1CgICAgBCEISMgCEHTAWqtQoCAgIAghCEkIAhB5AJqIRYgCEEoaiEHIAhBqAFqIQ1BASERA0AgCCAROgDTASAIICQ3A9gBIBZBv4XAACAIQdgBaiICEIIBIBIQkgIgAhC1AiAIKALgASEEIAgpA9gBISUgEigCRCIDIBIoAjxGBEAgFBDWAgsgA0HQAGwiBSASKAJAaiICQgA3AwggAkIANwMAIAIgBDYCKCACICU3AyAgAiAIKQLgAjcCLCACIAgpAugCNwI0IAJBADYCRCACQoCAgICAAjcCPCASIANBAWoiAjYCRAJAIAIEQCAIKAIoIAgoAqgBIgIgAkEQSxtFDQYgEigCQCECQQ5BARD1BCIDBEAgA0GSrcAAKQAANwAGIANBjK3AACkAADcAACACIAVqIhAQkgIgEEE8aiEXIAhB2AFqELUCIAgoAuABIQUgCCkD2AEhJSAQKAJEIgQgECgCPEYEQCAXENYCCyAQKAJAIARB0ABsaiICQgA3AwggAkIANwMAIAJCEDcDQCACQg43AzggAiADNgI0IAJBDjYCMCACIAU2AiggAiAlNwMgIBAgBEEBaiICNgJEIAIEQCABKALYASICBEAgASgC1AEiDCACQQV0aiEYA0AgASgCBCABKAKEASICIAJBEEsiAhshBiABKAIIIBogAhshCiAMIgtBIGohDCALKAIEIgUgCygCCCITQQN0aiEZIAUhBAJAA0ACQCAEIBlGBEAgE0UNAyAIKAIoIAgoAqgBIgIgAkEQSyICGyEGIAgoAiwgByACGyEKIAUhBANAAkAgBkUNACAEKAIEIQkgBCgCACEPQQAhAyAGQQFHBEAgD0EIaiETIAYhAgNAIAMgAkEBdiIeIANqIgMgCiADQQN0aiIDKAIAQQhqIBMgA0EEaigCACIDIAkgAyAJSRsQhAMiHCADIAlrIBwbQQBKGyEDIAIgHmsiAkEBSw0ACwsgCiADQQN0aiICKAIAQQhqIA9BCGogAkEEaigCACICIAkgAiAJSRsQhAMNACACIAlGDQMLIARBCGoiBCAZRw0ACwwDCyAGRQ0CIAQoAgQhCSAEKAIAIQ9BACEDIAZBAUcEQCAPQQhqIR4gBiECA0AgAyACQQF2IhwgA2oiAyAKIANBA3RqIgMoAgBBCGogHiADQQRqKAIAIgMgCSADIAlJGxCEAyIfIAMgCWsgHxtBAEobIQMgAiAcayICQQFLDQALCyAKIANBA3RqIgIoAgBBCGogD0EIaiACQQRqKAIAIgIgCSACIAlJGxCEAw0CIARBCGohBCACIAlGDQEMAgsLIAEoApQBIgMgASgCmAFBJGxqIR5BACEKA0AgAyAeRg0BIAoiD0EBaiEKIAMoAgAgA0EkaiIGIQNBgICAgHhGDQAgCEEANgLMASAIQQA2AsABIAgoArgBRQRAIAhBuAFqENICCyAIKAK8ASAPNgIAQQEhCSAIQQE2AsABIAgoArwBIQIgBSEEA0AgCQR/IAIgCUECdGohEwNAAkAgAigCACIDIAEoApgBTw0AIAEoApQBIANBJGxqIgMoAgBBgICAgHhGDQAgAygCHCIDIAEoAqQBIhxPDQAgASgCoAEhHwNAIB8gA0EkbGoiCS0AIUECRg0BIAkoAgAhAwJAIAkoAhQiICAEKAIERw0AIAkoAgwhIiAJKAIQQQhqIAQoAgBBCGogIBCEAw0AIAgoAswBIgkgCCgCxAFGBEAgCEHEAWoQ0gILIAgoAsgBIAlBAnRqICI2AgAgCCAJQQFqNgLMAQsgAyAcSQ0ACwsgAkEEaiICIBNHDQALIAgoArwBBSACCyEDIAgoArgBIQIgCCAIKALEATYCuAEgCCACNgLEASAIKALIASECIAggAzYCyAEgCCACNgK8ASAIKALMASEJIAhBADYCzAEgCCAJNgLAASAEQQhqIgQgGUcNAAsgBiEDIAlFDQAgCUECdCEDA0AgCy0AHEUgAigCACIEIA9GcUUEQCAPIAQgCy0AHSIcGyEfIAgoArQBIgkgCCgCrAFGBEAgCEGsAWoQ0AILIAgoArABIAlBDGxqIhMgCzYCCCATIB82AgQgEyAEIA8gHBs2AgAgCCAJQQFqNgK0AQsgAkEEaiECIANBBGsiAw0ACyAGIQMMAAsACyAMIBhHDQALCyAIKAK0ASICRQ0IAkACQCAIKAKoASIJQRFPBEAgCCgCKCIJRQ0CIAgoAiwhBCAHIQMMAQsgDSEDIAchBCAJRQ0BCwNAIAMgCUEBayICNgIAIAQgAkEDdGoiAigCACIFIAUoAgBBAWsiBTYCACAFRQRAIAIQkgMLIAMoAgAiCQ0ACyAIKAK0ASECCyAIIAI2AtQBIAggIzcD2AEgFkHppcAAIAhB2AFqIgIQggEgEBCSAiACELUCIAgoAuABIQQgCCkD2AEhJSAQKAJEIgMgECgCPEYEQCAXENYCCyAQKAJAIANB0ABsaiICQgA3AwggAkIANwMAIAIgBDYCKCACICU3AyAgAiAIKQLgAjcCLCACIAgpAugCNwI0IAJBADYCRCACQoCAgICAAjcCPCAQIANBAWoiAjYCRCACBEAgCCgCtAEhAiAIQQA2ArQBIAJFDQQgCCgCsAEiBSACQQxsaiELA0AgBSgCCCIJKAIUIQMgBSgCBCEKIAkoAhghBAJAAkAgBSgCACIMIAEoApgBTw0AIAEoApQBIAxBJGxqIgIoAgBBgICAgHhGDQAgAigCHCICIAEoAqQBIg9PDQAgA0EIaiEZIAEoAqABIRcDQCAXIAJBJGxqIgYtACFBAkYNASAGKAIAIQICQCAKIAYoAgxHDQAgBigCFCAERw0AIAYoAhBBCGogGSAEEIQDRQ0DCyACIA9JDQALCyADIAMoAgBBAWoiAjYCACACRQ0KIAEgAyAEEF8gAyADKAIAQQFqIgI2AgAgAkUNCiAIQSRqIAMgBBBfIAMgAygCAEEBaiICNgIAIAJFDQogCSgCECEGIAkoAgwiAiACKAIAQQFqIgk2AgAgCUUNCiAIQQA6AOkBIAggBjYC5AEgCCACNgLgASAIIAQ2AtwBIAggAzYC2AEgCCAILQDTAToA6AEgGyAMIAogCEHYAWpBnK3AABBJCyAFQQxqIgUgC0cNAAsMBAsMFwsMFgtBAUEOEMUEAAsMFAsCQCAQKQMAIBApAwiEUEUEQCAQQTBqEPcBDAELIAhB2AFqIBBBIGoQ1wEgCEEQaiAIKQPYAULAhD0QtgIgCCgC4AEhAiAQQgA3AwggEEIBNwMAIBAgCCkDECIlIAJB6AdurXwiJjcDECAQIAgpAxggJSAmVq18NwMYIBAQkgILIBFB/wFxIgIgFU8NBCARIAIgFUlqIhFB/wFxIBVNDQALDAMLDBELQQFBFhDFBAALAAsCQCASKQMAIBIpAwiEUEUEQCASQTBqEPcBDAELIAhB2AFqIBJBIGoQ1wEgCCAIKQPYAULAhD0QtgIgCCgC4AEhAiASQgA3AwggEkIBNwMAIBIgCCkDACIjIAJB6AdurXwiJDcDECASIAgpAwggIyAkVq18NwMYIBIQkgILIAgoAsQBIgIEQCAIKALIASACQQJ0QQQQ5AQLIAgoArgBIgIEQCAIKAK8ASACQQJ0QQQQ5AQLIAgoAqwBIgIEQCAIKAKwASACQQxsQQQQ5AQLAkAgCCgCqAEiA0EQTQRAIANFDQEgCEEoaiEJA0AgCSgCACICIAIoAgBBAWsiAjYCACACRQRAIAkQkgMLIAlBCGohCSADQQFrIgMNAAsMAQsgCCgCLCEEIAhBKGooAgAiAgRAIAQhCQNAIAkoAgAiBSAFKAIAQQFrIgU2AgAgBUUEQCAJEJIDCyAJQQhqIQkgAkEBayICDQALCyAEIANBA3RBBBDkBAsgCEHwAmokACABIAEoAtwBQQFqNgLcAQJAQRxBARD1BCIDBEAgA0HJrMAAKAAANgAYIANBwazAACkAADcAECADQbmswAApAAA3AAggA0GxrMAAKQAANwAAIB0QkgIgDkHwAGoQtQIgDigCeCEFIA4pA3AhIyAOKAJUIgQgDigCTEYEQCAhENYCCyAOKAJQIARB0ABsaiICQgA3AwggAkIANwMAIAJCEDcDQCACQhw3AzggAiADNgI0IAJBHDYCMCACIAU2AiggAiAjNwMgIA4gBEEBaiICNgJUIAJFDQECQCABKAKIAUEBRw0AIA5BgQE2AmwgDkEIaiABQYwBaiAOQewAahCcAyAOKAIMIQECQCAOKAIIQQFGBEAgDiABNgJwIA5B8ABqEPYBIAFBhAFPDQEMAgsgAUGEAUkNAQsgARCrAwsgDkEQaiEDIwBBIGsiBCQAQcDVwAAoAgAiAUEEaiEFAkAgASgCAA0AIAEoAgghAiABQQA2AgggAkUNDiACEQoAIQIgASgCAEUEQCABQQE2AgAgAUEEaiACNgIADAELIAUNDwsgBEEUaiADEE0gBEEIaiAEKAIYIgIgBCgCHCIDQZ3HwABBARA5IAUoAgAgBCgCDCIBIAQoAhAQ7gQgBCgCCCIFBEAgASAFQQEQ5AQLIAMEQCACIQEDQCABKAIAIgUEQCABQQRqKAIAIAVBARDkBAsgAUEMaiEBIANBAWsiAw0ACwsgBCgCFCIBBEAgAiABQQxsQQQQ5AQLIARBIGokACAAQYCAgIB4NgIADAwLQQFBHBDFBAALDA4LIANBJGohAyACQSRrIQIgBUEkaiEFDAALAAtBwNHAABDoBAsAC0EBQRwQxQQACwwIC0EBQRAQxQQACwwGC0EBQRYQxQQAC0EBQQ8QxQQACyAOKAJAIgAEQCAOKAJEIABBARDkBAsgDigCVCIDBEAgDigCUEE8aiECA0AgAkEMaygCACIABEAgAkEIaygCACAAQQEQ5AQLIAIQyQIgAkHQAGohAiADQQFrIgMNAAsLIA4oAkwiAARAIA4oAlAgAEHQAGxBEBDkBAsgDkGAAWokAA8LQa+8wABB1QBB3LzAABCdAwALIAIQxARB7LzAAEEdQfy8wAAQnQMAC0EBQSkQxQQAC0HA0cAAEOgEAAvqCgEMfyMAQRBrIgokAAJAIAFBAk8EQAJ/AkAgAUEQaiADTQRAIAFBAXYhDCABQQ9LDQEgAUEHSwRAIAQoAgAiCCAAQQxqIAAQeSEFIABBJEEYIAggAEEkaiAAQRhqEHkiBBtqIQMgCCAAQRhBJCAEG2oiBiAAIAVBAXNBDGxqIgQgAyAIIAMgACAFQQxsaiIFEHkiBxsgCCAGIAQQeSIJGyILIAUgAyAEIAkbIAcbIg0QeSEOIAIgAyAFIAcbIgMoAgg2AgggAiADKQIANwIAIAIgBCAGIAkbIgMpAgA3AiQgAiADKAIINgIsIAIgCyANIA4bIgMpAgA3AgwgAiADKAIINgIUIAIgDSALIA4bIgMpAgA3AhggAiADKAIINgIgIAggACAMQQxsIhBqIgNBDGogAxB5IQYgA0EkQRggCCADQSRqIANBGGoQeSIFG2ohBCAIIANBGEEkIAUbaiIHIAMgBkEBc0EMbGoiBSAEIAggBCADIAZBDGxqIgYQeSIJGyAIIAcgBRB5IgsbIg0gBiAEIAUgCxsgCRsiDhB5IQ8gAiAQaiIDIAQgBiAJGyIEKAIINgIIIAMgBCkCADcCACADIAUgByALGyIEKQIANwIkIAMgBCgCCDYCLCADIA0gDiAPGyIEKQIANwIMIAMgBCgCCDYCFCADIA4gDSAPGyIEKQIANwIYIAMgBCgCCDYCIEEEDAMLIAIgACgCCDYCCCACIAApAgA3AgAgAiAMQQxsIgNqIgUgACADaiIDKQIANwIAIAUgAygCCDYCCCAEKAIAIQhBAQwCCwALIAAgAiACIAFBDGxqIgMgBCgCACIIEEAgACAMQQxsIgRqIAIgBGogA0HgAGogCBBAQQgLIQcgByAMSQRAIAdBDGwhBSAHIQYDQCACIAZBDGwiBGoiAyAAIARqIgQoAgg2AgggAyAEKQIANwIAIAggAyADQQxrEHkEQCAKIAMoAgg2AgggCiADKQIANwMAIAUhAwNAAkAgAiADaiIEIARBDGsiCSgCCDYCCCAEIAkpAgA3AgAgA0EMRgRAIAIhBAwBCyAIIAogAiADQQxrIgNqIgRBDGsQeQ0BCwsgBCAKKAIINgIIIAQgCikDADcCAAsgBUEMaiEFIAZBAWoiBiAMRw0ACwsgAiAMQQxsIgNqIQUgASAMayIOIAdLBEAgACADaiEPIAdBDGwhDUEMIQsgBSEGA0AgBSAHQQxsIgRqIgMgBCAPaiIEKAIINgIIIAMgBCkCADcCACAIIAMgA0EMaxB5BEAgCiADKAIINgIIIAogAykCADcDACALIQQgBiEJA0ACQCAJIA1qIgMgA0EMayIQKAIINgIIIAMgECkCADcCACAEIA1GBEAgBSEDDAELIARBDGohBCAIIAogCUEMayIJIA1qIgNBDGsQeQ0BCwsgAyAKKAIINgIIIAMgCikDADcCAAsgC0EMayELIAZBDGohBiAHQQFqIgcgDkcNAAsLIAVBDGshAyAAIAFBDGxBDGsiBGohCSACIARqIQQDQCAAIAUgAiAIIAUgAhB5IgYbIgcoAgg2AgggACAHKQIANwIAIAkgAyAEIAggBCADEHkiBxsiCygCCDYCCCAJIAspAgA3AgAgBSAGQQxsaiEFIAIgBkEBc0EMbGohAiADIAdBdGxqIQMgB0EMbCAEakEMayEEIAlBDGshCSAAQQxqIQAgDEEBayIMDQALIANBDGohAyABQQFxBH8gACACIAUgAiADSSIBGyIGKAIINgIIIAAgBikCADcCACAFIAIgA09BDGxqIQUgAiABQQxsagUgAgsgA0cgBSAEQQxqR3INAQsgCkEQaiQADwsQ6gQAC/sKAQh/IwBBQGoiCCQAIAhBADYCDCAIQoCAgIAQNwIEQQEhDyAGIAQgBCAGSxsiDARAIAMhCSAFIQoCQANAIAkoAgAiDSgCBCIPIAooAgAiDigCBEcNASANKAIAQQhqIA4oAgBBCGogDxCEAw0BIAlBBGohCSAKQQRqIQogDCALQQFqIgtHDQALIAwhCwsgCyAMTyEPCyAGQQJ0IAVqIQ0gBEECdCADaiEMIAUhCSADIQoCfwJAAkADQAJAAkACfyAKIAxHBEAgCkEEaiELIAkgDUcNAiAKIQkgDQwBCyAJIA1GDQQgDCELIAlBBGoLIAkoAgAhDiEJIAshCiAOLQARQQFHDQIMAQsgCigCAC0AEQ0AIAkoAgAgCUEEaiEJIAshCi0AEUUNAQsLIAZFBEAgCEEDNgIUIAhBuK7AADYCEAwCCyAIQQM2AhQgCEG/rsAANgIQQQAMAgsgBgRAIAhBAzYCFCAIQcKuwAA2AhBBAAwCCyAIQQQ2AhQgCEG7rsAANgIQC0EBCyEOIARBDGwhCUEAIQoCQAJAIARBqtWq1QBLDQACfyAJRQRAQQQhDEEADAELQQQhCiAJQQQQ9QQiDEUNASAECyENIAQEQCAHQSxqIQsgDCEJIAQhCgNAIAhBIGogAygCACALED4gCSAIKAIoNgIIIAkgCCkCIDcCACADQQRqIQMgCUEMaiEJIApBAWsiCg0ACwsgCEEgaiAMIARBxa7AAEECEDlBACEKIAgoAiQhCSAIIAgoAigiAwR/IAhBBGpBACADQQFBARCHAiADBEAgCCgCCCAIKAIMaiAJIAP8CgAACyAIKAIMBUEACyADaiILNgIMIAgoAiAiAwRAIAkgA0EBEOQECyAEBEAgDCEJA0AgCSgCACIDBEAgCUEEaigCACADQQEQ5AQLIAlBDGohCSAEQQFrIgQNAAsLIA0EQCAMIA1BDGxBBBDkBAsCQCAOIA9yDQAgCCgCBCALa0ECTQRAIAhBBGogC0EDQQFBARCHAiAIKAIMIQsLIAgoAggiDCALaiIDQcmuwAAtAAA6AAIgA0HHrsAALwAAOwAAIAggC0EDaiIDNgIMIAZBDGwhCSAGQarVqtUASw0CAn8gCUUEQEEEIQRBAAwBC0EEIQogCUEEEPUEIgRFDQMgBgshDSAGBEAgB0EsaiEHIAQhCSAGIQoDQCAIQSBqIAUoAgAgBxA+IAkgCCgCKDYCCCAJIAgpAiA3AgAgBUEEaiEFIAlBDGohCSAKQQFrIgoNAAsLIAhBIGogBCAGQcWuwABBAhA5IAgoAiQhBwJAAkAgCCgCKCIFIAgoAgQgA2tLBEAgCEEEaiADIAVBAUEBEIcCIAgoAgghDCAIKAIMIQMMAQsgBUUNAQsgBUUNACADIAxqIAcgBfwKAAALIAggAyAFaiILNgIMIAgoAiAiAwRAIAcgA0EBEOQECyAGBEAgBCEJA0AgCSgCACIDBEAgCUEEaigCACADQQEQ5AQLIAlBDGohCSAGQQFrIgYNAAsLIA1FDQAgBCANQQxsQQQQ5AQLAkAgC0UEQCAIIAE2AhggCCACNgIcIAggCEEcaq1CgICAgBCENwMwIAggCEEQaq1CgICAgDCENwMoIAggCEEYaq1CgICAgBCENwMgIABBhKnAACAIQSBqEIIBDAELIAggATYCGCAIIAI2AhwgCCAIQRxqrUKAgICAEIQ3AzggCCAIQQRqrUKAgICAwACENwMwIAggCEEQaq1CgICAgDCENwMoIAggCEEYaq1CgICAgBCENwMgIABB76jAACAIQSBqEIIBCyAIKAIEIgAEQCAIKAIIIABBARDkBAsgCEFAayQADwsgCiAJEMUEAAsgCiAJEMUEAAuHDwIIfwJ+IwBB0ABrIgYkAAJAAkACQEG0ncEAKAIAQQFGBEBBuJ3BACgCACEFDAELQbydwQAoAgAhBUG8ncEAQQA2AgAgBUUNASAFEQoAIQVBtJ3BACgCAA0CQbidwQAgBTYCAEG0ncEAQQE2AgALIAVBicfAAEEOEOwEIAFBkAFqEIkCIAEoApABIgUEQCABKAKUASAFQSRsQQQQ5AQLIAEoAqQBIgcEQCABKAKgAUEQaiEFA0ACQCAFQRFqLQAAQQJGDQAgBSgCACIIIAgoAgBBAWsiCDYCACAIRQRAIAUQkgMLIAVBCGoiCCgCACIJIAkoAgBBAWsiCTYCACAJDQAgCBCSAwsgBUEkaiEFIAdBAWsiBw0ACwsgASgCnAEiBQRAIAEoAqABIAVBJGxBBBDkBAsgAUJ/NwOwASABQgA3A6gBIAFCBDcDoAEgAUIANwOYASABQoCAgIDAADcDkAECQCABKAKEASIHQRBNBEAgB0UNASABQQRqIQUDQCAFKAIAIgggCCgCAEEBayIINgIAIAhFBEAgBRCSAwsgBUEIaiEFIAdBAWsiBw0ACwwBCyABKAIIIQggAUEEaigCACIJBEAgCCEFA0AgBSgCACIKIAooAgBBAWsiCjYCACAKRQRAIAUQkgMLIAVBCGohBSAJQQFrIgkNAAsLIAggB0EDdEEEEOQECyABQQA2AoQBIAFBADYCABDmAiEOQdCewQAtAABBAkcEQBDcAQsgAUG4AWohCQJAIAEoArwBIgtFDQAgASgCxAEiCgRAIAkoAgAiBUEIaiEHIAUpAwBCf4VCgIGChIiQoMCAf4MhDQNAIA1QBEADQCAHIghBCGohByAFQYABayEFIAgpAwBCgIGChIiQoMCAf4MiDUKAgYKEiJCgwIB/UQ0ACyANQoCBgoSIkKDAgH+FIQ0LIAUgDXqnQQF0QfABcWsiCEEQaygCACIMBEAgCEEMaygCACAMQQEQ5AQLIA1CAX0gDYMhDSAKQQFrIgoNAAsLIAsgC0EEdEEXakFwcSIFakEJaiIHRQ0AIAkoAgAgBWsgB0EIEOQECyABIA43A8gBIAlB2KvAACkDADcDCCAJQdCrwAApAwA3AwAgAUHQAWoiBRDuASABKALQASIHBEAgASgC1AEgB0EFdEEEEOQECyAFIAQoAgg2AgggBSAEKQIANwIAIAZBADYCDCAGQoCAgIDAADcCBCACKAIIIQQgAigCBCEFIAYgAigCADYCGCAGIAU2AhQgBiAFNgIQIAYgBSAEQRxsaiICNgIcIAQEQEEAIQlBCCEKAkADQCAFKAIAIgdBgICAgHhHBEAgBiAFQRRqKQIANwMwIAYgBUEMaikCADcDKCAGIAVBBGopAgA3AyAgBigCBCAJRgRAIAZBBGoQzwILIAYoAgggCmoiBCAGKQMgNwIAIARBBGsgBzYCACAEQQhrQYCAgIB4NgIAIAQgBikDKDcCCCAEIAYpAzA3AhAgBiAJQQFqIgk2AgwgCkEwaiEKIAVBHGoiBSACRw0BDAILCyAFQRxqIQILIAYgAjYCFAtBACEFIAZBEGoiBygCDCICIAcoAgQiCGtBHG4hCiACIAhHBEADQCAIIAVBHGxqIgIoAgAiBARAIAIoAgQgBEEBEOQECyACKAIUIgkEQCACKAIQIQQDQCAEKAIAIgsEQCAEQQRqKAIAIAtBARDkBAsgBEEMaiEEIAlBAWsiCQ0ACwsgAigCDCIEBEAgAigCECAEQQxsQQQQ5AQLIAVBAWoiBSAKRw0ACwsgBygCCCICBEAgBygCACACQRxsQQQQ5AQLIAMoAgghAiADKAIEIQUgBiADKAIANgIYIAYgBTYCFCAGIAU2AhAgBiAFIAJBMGxqIgM2AhwgAgRAAkADQCAFKAIAIgdBgICAgHhHBEAgBiAFQSxqKAIANgJIIAYgBUEkaikCADcDQCAGIAVBHGopAgA3AzggBiAFQRRqKQIANwMwIAYgBUEMaikCADcDKCAGIAVBBGopAgA3AyAgBigCDCIEIAYoAgRGBEAgBkEEahDPAgsgBigCCCAEQTBsaiICIAYpAyA3AgQgAiAHNgIAIAIgBikDKDcCDCACIAYpAzA3AhQgAiAGKQM4NwIcIAIgBikDQDcCJCACIAYoAkg2AiwgBiAEQQFqNgIMIAVBMGoiBSADRw0BDAILCyAFQTBqIQMLIAYgAzYCFAsgBkEQaiIDKAIMIgUgAygCBCICa0EwbiEEIAIgBUcEQANAIAIoAgAiBQRAIAJBBGooAgAgBUEBEOQECyACQQxqKAIAIgUEQCACQRBqKAIAIAVBARDkBAsgAkEYaigCACIFBEAgAkEcaigCACAFQQEQ5AQLIAJBJGooAgAiBQRAIAJBKGooAgAgBUEBEOQECyACQTBqIQIgBEEBayIEDQALCyADKAIIIgIEQCADKAIAIAJBMGxBBBDkBAsgBiAGKAIMNgIoIAYgBikCBDcDICAAIAEgBkEgahAzIAZB0ABqJAAPC0GvvMAAQdUAQdy8wAAQnQMACyAFEMQEQey8wABBHUH8vMAAEJ0DAAvDCQIUfwJ+IwBB0AJrIhAkAAJAIAFBAkkNAEKAgICAgICAgMAAIAGtIhqAIhsgGn5CgICAgICAgIDAAFKtAn8gAUGBIE8EQCABEMIDDAELQcAAIAEgAUEBdmsiBiAGQcAATxsLIRIgG3whGiAAQQxrIRYgAEEgaiEXQQEhCANAQQAhD0EBIQkgASANSyIYBEAgACANQQxsIg9qIQcCfwJAIAEgDWsiBiASSQ0AAkAgBkECSQRAIAYhCQwBCwJAAkACQCAHQRRqKAIAIgsgB0EIaigCAEkiEUUEQEECIQkgBkECRg0EIA8gF2ohDANAIAsgDCgCACILSw0DIAxBDGohDCAGIAlBAWoiCUcNAAsMAQtBAiEJQQEhDCAGQQJGDQIgDyAXaiEMA0AgCyAMKAIAIgtNDQIgDEEMaiEMIAYgCUEBaiIJRw0ACwsgBiEJCyAJIBJJDQIgEUUNASAJQQF2IgxFDQELIBYgCUEMbCAPamohBgNAIAcoAgAhCyAHIAYoAgA2AgAgBiALNgIAIAdBBGoiCykCACEbIAsgBkEEaiILKQIANwIAIAsgGzcCACAGQQxrIQYgB0EMaiEHIAxBAWsiDA0ACwsgCUEBdEEBcgwBCyAGIBIgBiASSRtBAXQgBEUNABogB0EgIAYgBkEgTxsiBiACIANBAEEAIAUQLSAGQQF0QQFyCyEJIA2tIhsgCUEBdiANaq18IBp+IA0gCEEBdmutIBt8IBp+hXmnIQ8LAkACQCAKQQJJDQAgFiANQQxsIgZqIQwgACAGaiEZA0AgCkEBayILIBBBjgJqai0AACAPSQ0BAn8CQAJAIAMgEEEEaiALQQJ0aigCACIOQQF2IgYgCEEBdiIHaiIRTyAIIA5yQQFxRXFFBEAgACANIBFrQQxsaiEKIA5BAXFFDQEMAgsgEUEBdAwCCyAKIAYgAiADIAZBAXJnQQF0QT5zQQAgBRAtCyAIQQFxRQRAIAogBkEMbGogByACIAMgB0EBcmdBAXRBPnNBACAFEC0LAkAgB0UgBkVyDQAgAyAHIAYgBiAHSyIOGyIHSQ0AIAogBkEMbGohCCAHQQxsIgYEQCACIAggCiAOGyAG/AoAAAsgAiAGaiEHAkAgDkUEQCACIQYDQCAKIAggBiAIQQhqKAIAIg4gBkEIaigCACITSSIUGyIVKQIANwIAIAogFSgCCDYCCCAKQQxqIQogBiAOIBNPQQxsaiIGIAdGDQIgCCAUQQxsaiIIIBlHDQALDAELIAwhBgNAAkAgBiAIQQxrIg4gB0EMayITIAdBBGsoAgAiFCAIQQRrKAIAIghJIgcbIhUpAgA3AgAgBiAVKAIINgIIIBMgB0EMbGohByAOIAggFE1BDGxqIgggCkYNACAGQQxrIQYgAiAHRw0BCwsgCCEKIAIhBgsgByAGayIIRQ0AIAogBiAI/AoAAAsgEUEBdEEBcgshCEEBIQcgCyIKQQFLDQALDAELIAohBwsgEEGOAmogB2ogDzoAACAQQQRqIAdBAnRqIAg2AgAgGARAIAdBAWohCiAJQQF2IA1qIQ0gCSEIDAELCyAIQQFxDQAgACABIAIgAyABQQFyZ0EBdEE+c0EAIAUQLQsgEEHQAmokAAuwCQIUfwJ+IwBB0AJrIg8kAAJAIAFBAkkNAEKAgICAgICAgMAAIAGtIhqAIhsgGn5CgICAgICAgIDAAFKtAn8gAUGBIE8EQCABEMIDDAELQcAAIAEgAUEBdmsiBiAGQcAATxsLIREgG3whGyAAQQxrIRUgAEEYaiEWQQEhCQNAQQAhEkEBIQggASAOSyIZBEAgACAOQQxsIhBqIQYCfwJAIAEgDmsiCCARSQ0AAkAgCEECSQRAIAghDAwBCwJAAkACQCAFKAIAIgsgBkEMaiAGEHgiE0UEQEECIQwgCEECRg0EIBAgFmohBwNAIAsgByAHQQxrEHgNAyAHQQxqIQcgCCAMQQFqIgxHDQALDAELQQIhDEEBIQcgCEECRg0CIBAgFmohBwNAIAsgByAHQQxrEHhFDQIgB0EMaiEHIAggDEEBaiIMRw0ACwsgCCEMCyAMIBFJDQIgE0UNASAMQQF2IgdFDQELIBUgDEEMbCAQamohDQNAIAYoAgAhCCAGIA0oAgA2AgAgDSAINgIAIAZBBGoiCCkCACEaIAggDUEEaiIIKQIANwIAIAggGjcCACANQQxrIQ0gBkEMaiEGIAdBAWsiBw0ACwsgDEEBdEEBcgwBCyAIIBEgCCARSRtBAXQgBEUNABogBkEgIAggCEEgTxsiBiACIANBAEEAIAUQKSAGQQF0QQFyCyEIIA6tIhogCEEBdiAOaq18IBt+IA4gCUEBdmutIBp8IBt+hXmnIRILAkACQCAKQQJJDQAgFSAOQQxsIgZqIQwgACAGaiEQA0AgCkEBayITIA9BjgJqai0AACASSQ0BAn8CQAJAIAMgD0EEaiATQQJ0aigCACIGQQF2IgcgCUEBdiILaiIUTyAGIAlyQQFxRXFFBEAgACAOIBRrQQxsaiEKIAZBAXFFDQEMAgsgFEEBdAwCCyAKIAcgAiADIAdBAXJnQQF0QT5zQQAgBRApCyAJQQFxRQRAIAogB0EMbGogCyACIAMgC0EBcmdBAXRBPnNBACAFECkLAkAgC0UgB0VyDQAgAyALIAcgByALSyILGyIGSQ0AIAogB0EMbGohCSAGQQxsIgYEQCACIAkgCiALGyAG/AoAAAsgAiAGaiENIAUoAgAhFwJAIAtFBEAgAiEGA0AgCiAJIAYgFyAJIAYQeSIHGyILKAIINgIIIAogCykCADcCACAKQQxqIQogBiAHQQFzQQxsaiIGIA1GDQIgCSAHQQxsaiIJIBBHDQALDAELIAwhBgNAAkAgBiAJQQxrIhggDUEMayIHIBcgByAYEHkiCxsiCSgCCDYCCCAGIAkpAgA3AgAgByALQQxsaiENIBggC0EBc0EMbGoiCSAKRg0AIAZBDGshBiACIA1HDQELCyAJIQogAiEGCyANIAZrIglFDQAgCiAGIAn8CgAACyAUQQF0QQFyCyEJQQEhBiATIgpBAUsNAAsMAQsgCiEGCyAPQY4CaiAGaiASOgAAIA9BBGogBkECdGogCTYCACAZBEAgBkEBaiEKIAhBAXYgDmohDiAIIQkMAQsLIAlBAXENACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBRApCyAPQdACaiQAC+oIAgd/AX4jAEEQayIKJAACQAJAAkACQCACBEACQCAErSACQQxsIgdBDGtBDG6tfiIMQiCIUARAIAynIQkgByEGIAEhBQNAIAZFDQIgBUEIaiAGQQxrIQYgBUEMaiEFKAIAIgggCWoiCSAITw0ACwtB+L7AAEE1QbC/wAAQngMAC0EAIQYgCUEASA0BAkAgCUUEQEEBIQUMAQtBASEGIAlBARD1BCIFRQ0CC0EAIQggCkEANgIMIAogBTYCCCABQQhqKAIAIQYgCiAJNgIEIAFBBGooAgAhCwJAAkAgBiAJSwRAIApBBGpBACAGQQFBARCHAiAKKAIIIQUgCigCDCEIDAELIAZFDQELIAZFDQAgBSAIaiALIAb8CgAACyAJIAYgCGoiCGshBiAFIAhqIQUCQAJAAkACQAJAAkAgBA4FBAMCAQAFCyACQQFGDQcgB0EMayECIAFBFGohBANAIAZBA00NCiAEQQRrKAIAIQcgBCgCACEBIAUgAygAADYAACAGQQRrIgYgAUkNCiAFQQRqIQUgAQRAIAUgByAB/AoAAAsgBEEMaiEEIAYgAWshBiABIAVqIQUgAkEMayICDQALDAcLIAJBAUYNBiAHQQxrIQIgAUEUaiEEA0AgBkECTQ0JIARBBGsoAgAhByAEKAIAIQEgBSADLQACOgACIAUgAy8AADsAACAGQQNrIgYgAUkNCSAFQQNqIQUgAQRAIAUgByAB/AoAAAsgBEEMaiEEIAYgAWshBiABIAVqIQUgAkEMayICDQALDAYLIAJBAUYNBSAHQQxrIQIgAUEUaiEEA0AgBkEBTQ0IIARBBGsoAgAhByAEKAIAIQEgBSADLwAAOwAAIAZBAmsiBiABSQ0IIAVBAmohBSABBEAgBSAHIAH8CgAACyAEQQxqIQQgBiABayEGIAEgBWohBSACQQxrIgINAAsMBQsgAkEBRg0EIAdBDGshAiABQRRqIQQDQCAGRQ0HIARBBGsoAgAhByAEKAIAIQEgBSADLQAAOgAAIAZBAWsiBiABSQ0HIAVBAWohBSABBEAgBSAHIAH8CgAACyAEQQxqIQQgBiABayEGIAEgBWohBSACQQxrIgINAAsMBAsgAkEBRg0DIAFBFGohAyAHQQxrIQQDQCAGIAMoAgAiAUkNBiABBEAgBSADQQRrKAIAIAH8CgAACyADQQxqIQMgBiABayEGIAEgBWohBSAEQQxrIgQNAAsMAwsgAkEBRg0CIAdBDGshByABQRRqIQIDQCAEIAZLDQUgAkEEaygCACEIIAIoAgAhASAEBEAgBSADIAT8CgAACyAGIARrIgYgAUkNBSAEIAVqIQUgAQRAIAUgCCAB/AoAAAsgAkEMaiECIAYgAWshBiABIAVqIQUgB0EMayIHDQALDAILIABBADYCCCAAQoCAgIAQNwIADAILIAYgCRDFBAALIAAgCikCBDcCACAAIAkgBms2AggLIApBEGokAA8LQdy+wABBE0HovsAAEJ0DAAvUCAICfgZ/AkACQAJAIAFBCE8EQCABQQdxIgRFDQEgACgCoAEiBkEpTw0CIAZFBEAgAEEANgKgAQwCCyAGQQJ0IghBBGsiBUECdkEBaiIHQQNxIQkgBEECdCgCxJlBIAR2rSEDIAAhBAJAIAVBDE8EQCAHQfz///8HcSEFA0AgBCAENQIAIAN+IAJ8IgI+AgAgBEEEaiIHIAc1AgAgA34gAkIgiHwiAj4CACAEQQhqIgcgBzUCACADfiACQiCIfCICPgIAIARBDGoiByAHNQIAIAN+IAJCIIh8IgI+AgAgAkIgiCECIARBEGohBCAFQQRrIgUNAAsgCUUNAQsgCUECdCEFA0AgBCAENQIAIAN+IAJ8IgI+AgAgBEEEaiEEIAJCIIghAiAFQQRrIgUNAAsLIAAgAlAEfyAGBSAGQShGDQQgACAIaiACPgIAIAZBAWoLNgKgAQwBCyAAKAKgASIGQSlPDQEgBkUEQCAAQQA2AqABDwsgAUECdDUCxJlBIQMgBkECdCIJQQRrIgVBAnZBAWoiCEEDcSEBIAAhBAJAIAVBDE8EQCAIQfz///8HcSEFA0AgBCAENQIAIAN+IAJ8IgI+AgAgBEEEaiIIIAg1AgAgA34gAkIgiHwiAj4CACAEQQhqIgggCDUCACADfiACQiCIfCICPgIAIARBDGoiCCAINQIAIAN+IAJCIIh8IgI+AgAgAkIgiCECIARBEGohBCAFQQRrIgUNAAsgAUUNAQsgAUECdCEFA0AgBCAENQIAIAN+IAJ8IgI+AgAgBEEEaiEEIAJCIIghAiAFQQRrIgUNAAsLIAAgAlAEfyAGBSAGQShGDQMgACAJaiACPgIAIAZBAWoLNgKgAQ8LAkAgAUEIcQRAIAAoAqABIgZBKU8NAgJAIAZFBEBBACEGDAELIAZBAnQiCEEEayIFQQJ2QQFqIgdBA3EhCUIAIQIgACEEAkAgBUEMTwRAIAdB/P///wdxIQUDQCAEIAQ1AgBC4esXfiACfCICPgIAIARBBGoiByAHNQIAQuHrF34gAkIgiHwiAj4CACAEQQhqIgcgBzUCAELh6xd+IAJCIIh8IgI+AgAgBEEMaiIHIAc1AgBC4esXfiACQiCIfCICPgIAIAJCIIghAiAEQRBqIQQgBUEEayIFDQALIAlFDQELIAlBAnQhBQNAIAQgBDUCAELh6xd+IAJ8IgI+AgAgBEEEaiEEIAJCIIghAiAFQQRrIgUNAAsLIAJQDQAgBkEoRg0CIAAgCGogAj4CACAGQQFqIQYLIAAgBjYCoAELIAFBEHEEQCAAQeyZwQBBAhBGCyABQSBxBEAgAEH0mcEAQQMQRgsgAUHAAHEEQCAAQYCawQBBBRBGCyABQYABcQRAIABBlJrBAEEKEEYLIAFBgAJxBEAgAEG8msEAQRMQRgsgACABEFkaDwsMAQtBACAGQShBpPXAABCtAQALQShBKEGk9cAAEPsCAAuECQENfyAAIABBFGooAgAiBCAAQQhqKAIAIgZJQQxsaiIKIABBJEEYIABBLGooAgAgAEEgaigCAEkiBRtqIgMgACAEIAZPQQxsaiIEIABBGEEkIAUbaiIGQQhqKAIAIARBCGooAgBJIgUbIANBCGooAgAgCkEIaigCAEkiBxsiCEEIaigCACEJIAYgBCADIAcbIAUbIgtBCGooAgAhDCACQQhqIg0gAyAKIAcbIgMoAgg2AgAgAiADKQIANwIAIAIgCyAIIAkgDEsiAxsiCigCCDYCFCACIAopAgA3AgwgAiAIIAsgAxsiAygCCDYCICACIAMpAgA3AhggAkEsaiIJIAQgBiAFGyIDKAIINgIAIAJBJGoiCiADKQIANwIAIABBMGoiA0EYQSQgAEHcAGooAgAgAEHQAGooAgBJIgQbaiIGIAMgAEHEAGooAgAiBSAAQThqKAIAIgdPQQxsaiIAIANBJEEYIAQbaiIEIARBCGooAgAgAyAFIAdJQQxsaiIDQQhqKAIASSIFGyAGQQhqKAIAIABBCGooAgBJIgcbIghBCGooAgAhDCADIAQgACAHGyAFGyILQQhqKAIAIQ4gAkE4aiIPIAQgAyAFGyIEKAIINgIAIAJBMGoiAyAEKQIANwIAIAJBPGogCCALIAwgDkkiBBsiBSkCADcCACACQcQAaiAFKAIINgIAIAJByABqIAsgCCAEGyIEKQIANwIAIAJB0ABqIAQoAgg2AgAgAkHUAGoiBCAAIAYgBxsiACkCADcCACACQdwAaiIGIAAoAgg2AgAgASADIAIgDygCACIFIA0oAgAiB0kiABsiCCgCCDYCCCABIAgpAgA3AgAgASAKIAQgBigCACIGIAkoAgAiCEkiCxsiCSgCCDYCXCABIAkpAgA3AlQgASADIABBDGxqIgAgAiAFIAdPQQxsaiICIABBCGooAgAiBSACQQhqKAIAIgdJIgkbIgMoAgg2AhQgASADKQIANwIMIAEgCkF0QQAgCxtqIgMgBEF0QQAgBiAITxtqIgQgBEEIaigCACIKIANBCGooAgAiBkkiCBsiCygCCDYCUCABIAspAgA3AkggASAAIAlBDGxqIgAgAiAFIAdPQQxsaiICIABBCGooAgAiBSACQQhqKAIAIgdJIgsbIgkoAgg2AiAgASAJKQIANwIYIAEgA0F0QQAgCBtqIgMgBEF0QQAgBiAKTRtqIgQgBEEIaigCACIKIANBCGooAgAiBkkiCBsiCSgCCDYCRCABIAkpAgA3AjwgASAAIAtBDGxqIgAgAiAFIAdPQQxsaiICIABBCGooAgAiBSACQQhqKAIAIgdJIgsbIgkoAgg2AiwgASAJKQIANwIkIAEgA0F0QQAgCBtqIgMgBEF0QQAgBiAKTRtqIgQgBEEIaigCACIKIANBCGooAgAiBkkiCBsiCSgCCDYCOCABIAkpAgA3AjACQCACIAUgB09BDGxqIANBdEEAIAgbakEMakYEQCAAIAtBDGxqIARBdEEAIAYgCk0bakEMakYNAQsQ6gQACwvpCQIVfwN+IwBBoAFrIgokACAKQQA2AgggCkKAgICAwAA3AgACQAJAIAcoAgAgCE8gBSAGT3IiFw0AIAIgASgCmAFPDQAgASgClAEgAkEkbGoiAigCAEGAgICAeEYNACACKAIcIg0gASgCpAEiFE8NACABKAKgASEVIAQoAggiAgRAIAVBAWohGCAKQcgAaiEOIApBPGohFiABKALcASEZIAkoAgAhESAEKAIEIRogCUEQaiEbIAJBA3QhHCAJKAIEIRIgCSgCDCEdA0AgFSANIhNBJGxqIgstACFBAkYNAiALKAIQQQhqIR4gCygCFCEPIAsoAgwhECALKAIAIQ0gHCEMIBohAgJAA0ACQCAPIAJBBGooAgBGBEAgAigCAEEIaiAeIA8QhANFDQELIAJBCGohAiAMQQhrIgwNAQwCCwsgCiAQNgIMAkAgEUUNACAdRQ0BIBIgGyAKQQxqEG4iH6dxIQIgH0IZiEL/AINCgYKEiJCgwIABfiEhQQAhDANAIAIgEWopAAAiICAhhSIfQn+FIB9CgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiH1BFBEADQCARIB96p0EDdiACaiAScUECdGtBBGsoAgAgEEYNAyAfQgF9IB+DIh9QRQ0ACwsgICAgQgGGg0KAgYKEiJCgwIB/g1BFDQIgAiAMQQhqIgxqIBJxIQIMAAsACyALKAIUIQwgAygCDCEPIAsoAhAiAiACKAIAQQFqIgs2AgAgCwRAIAcgBygCAEEBaiILNgIAIAogEzYCICAKIBA2AhwgCiAPNgIYIAogGTYCJCAKIAw2AhQgCiACNgIQAkACQAJAIAtBkM4ATQRAIAogCikCIDcDeCAKIAopAhg3A3AgCiAKKQIQNwNoIApBOGogASAQIApB6ABqIAQgGCAGIAcgCCAJEDwgCiAWKQIANwMoIAogFigCCDYCMCAKKAI4IhNBgICAgHhHDQEgACAKKAIwNgIMIAAgCikDKDcCBCAAQYCAgIB4NgIADAMLQccAQQEQ9QQiAUUNASABQcuuwABBxwD8CgAAIABBxwA2AgwgACABNgIIIABCgICAgPgINwIAIAIgAigCAEEBayIANgIAIAANAiAKQRBqEJIDDAILIAogDikCGDcDmAEgCiAOKQIQNwOQASAKIA4pAgg3A4gBIAogDikCADcDgAEgCigCCCIMIAooAgBGBEAgChDPAgsgCigCBCAMQTBsaiICIAopAyg3AgQgAiATNgIAIAIgCigCMDYCDCACIAopA4ABNwIQIAIgCikDiAE3AhggAiAKKQOQATcCICACIAopA5gBNwIoIAogDEEBajYCCAwDC0EBQccAEMUEAAsgChDFAiAKKAIAIgAEQCAKKAIEIABBMGxBBBDkBAsgAygCACIAIAAoAgBBAWsiADYCACAADQUgAxCSAwwFCwALIA0gFEkNAAsMAQsDQCAVIA1BJGxqIgEtACFBAkYNASABKAIAIg0gFEkNAAsLIAAgCikCACIfNwIAIAogCigCCDYCQCAKIAMpAgA3AkQgACAKKQNANwIIIAogAykCCDcCTCAAIAopA0g3AhAgCiADKQIQNwJUIAAgCikDUDcCGCAAIAooAlg2AiAgCiAfNwM4IAAgFzoALCAAQQA2AiggACAFNgIkCyAKQaABaiQAC7UJAgh/AW8jAEFAaiIFJAAgBUEgaiABQQxqIgsgAhCNASAFKAIkIQYCQAJAIAUoAiAiCEGAgICAeEcEQCAFKAIoIQIMAQsgBUEgaiALIAIQkAEgBSgCJCEHIAUoAiAiCEGAgICAeEcEQCAFKAIoIQIgByEGDAELEBkhDRBgIgggDSYBIAUgCDYCDCAFQYaywABBDBDNBCIJNgIcIAVBIGogAyAGEOUBIAUgBSgCJCIKIAUoAigQzQQiAzYCECAFQTBqIAVBDGogBUEcaiAFQRBqEIwDAkAgBS0AMEUNACAFKAI0IgxBhAFJDQAgDBCrAwsgA0GEAU8EQCADEKsDCyAFKAIgIgMEQCAKIANBARDkBAsgCUGEAU8EQCAJEKsDCyAFQZKywABBCRDNBCIDNgIQIAUgBigCBCAGKAIIEM0EIgk2AjAgBUEgaiAFQQxqIAVBEGogBUEwahCMAwJAIAUtACBFDQAgBSgCJCIKQYQBSQ0AIAoQqwMLIAlBhAFPBEAgCRCrAwsgA0GEAU8EQCADEKsDCyAFQZuywABBDxDNBCIDNgIQIAVBggFBgwEgBi0AGBs2AjAgBUEgaiAFQQxqIAVBEGogBUEwahCMAwJAIAUtACBFDQAgBSgCJCIGQYQBSQ0AIAYQqwMLIANBhAFPBEAgAxCrAwsgBUGqssAAQQgQzQQiAzYCECAFQYIBQYMBIActABEbNgIwIAVBIGogBUEMaiAFQRBqIAVBMGoQjAMCQCAFLQAgRQ0AIAUoAiQiBkGEAUkNACAGEKsDCyADQYQBTwRAIAMQqwMLIAVBsrLAAEELEM0EIgM2AhAgBSAHKAIIQQhqIAcoAgwQzQQiBjYCMCAFQSBqIAVBDGogBUEQaiAFQTBqEIwDAkAgBS0AIEUNACAFKAIkIgdBhAFJDQAgBxCrAwsgBkGEAU8EQCAGEKsDCyADQYQBTwRAIAMQqwMLIAVBvbLAAEEPEM0EIgM2AhggBSAEKAIINgI4IAUgBCkCADcDMCAFQSBqIAsgAiAFQTBqEPsBIAUoAiQhAiAFKAIoIQQgBSgCLCEGIAUoAiBBAUYEQCAAIAY2AgggACAENgIEIAAgAjYCACADQYQBTwRAIAMQqwMLIAhBhAFJDQIgCBCrAwwCCyAFIAQgBhDNBCIGNgIcIAVBEGogBUEMaiAFQRhqIAVBHGoQjAMCQCAFLQAQRQ0AIAUoAhQiB0GEAUkNACAHEKsDCyAGQYQBTwRAIAYQqwMLIAIEQCAEIAJBARDkBAsgA0GEAU8EQCADEKsDCyAFQcyywABBExDNBCICNgIQIAVBggFBgwEgAS0ALBs2AjAgBUEgaiAFQQxqIAVBEGogBUEwahCMAwJAIAUtACBFDQAgBSgCJCIBQYQBSQ0AIAEQqwMLIAJBhAFPBEAgAhCrAwsgAEGAgICAeDYCACAAIAg2AgQMAQsgACACNgIIIAAgBjYCBCAAIAg2AgAgBCgCBCEBIAQoAggiBgRAIAEhAANAIAAoAgAiAgRAIABBBGooAgAgAkEBEOQECyAAQQxqIQAgBkEBayIGDQALCyAEKAIAIgBFDQAgASAAQQxsQQQQ5AQLIAVBQGskAAvTDgIOfwN+IwBBQGoiAyQAIANBADYCHCADQoCAgIDAADcCFAJAAkACQAJAIAIoAggiBEUNACAEQQxsIQpCgICAgMAAQoCAgIDQACABLQARIggbIRNB6tbAAEHl1sAAIAgbIQ1BBEEFIAgbIQUgAigCBEEIaiECIAEoAgBBCGohDiABKAIIQQhqIQsgASgCBCEPIAEoAgwhDCABLQAQIQlBACEEA0AgAkEEaygCACEBAkACfwJAAkACQAJAAkACQAJAIAIoAgBBBWsOCAACCAEICAgDCAsgASgAAEHm0pXjBnMgAUEEaiIGLQAAQeQAc3INAyADQQA2AiggA0KAgICAEDcCICADQcTXwAA2AjAgA0KggICABjcCNCADIANBIGo2AiwgDiAPIANBLGoQ/wQNDCADKQIkIREgAygCICEEQoCAgIDQACESQcHWwAAMBgsgASkAAELl8MHjlu3YtPQAUg0GIAVBARD1BCIBDQRBASAFEMUEAAsgASgAAEHz3tWTB3MgAUEEai8AAEHjygFzcg0FIAgNAgwFCyABKQAAQunaweOWrZmy3wCFIAFBCGo1AABC69K5owaFhEIAUiAIcg0EIANBADYCKCADQoCAgIAQNwIgIANBxNfAADYCMCADQqCAgIAGNwI0IAMgA0EgajYCLCALIAwgA0EsahD/BA0JIAMpAiQhESADKAIgIQRCgICAgMABIRJB1NbAAAwDCyABKAAAQfLe1fMGcyAGLQAAQeQAc3INAyADQSxqIQYCQCAJIgFBCkkEQEEDIQQMAQsgBkEBIgRqIAEgCUHkAG4iAUHkAGxrQf8BcUEBdC8Ah/dAOwAAC0EAIAkgAUH/AXEiARtFBEAgBiAEQQFrIgRqIAFBAXQtAIj3QDoAAAsgA0EIaiIBQQMgBGs2AgQgASAEIAZqNgIAQQAhAQJ+AkAgAygCDCIEQQBOBEAgBEUEQEEBIQdCAAwDCyADKAIIIQZBASEBIARBARD1BCIHDQEgBCEHCyABIAcQxQQACyAEBEAgByAGIAT8CgAACyAErUIghgsgB62EIRFCgICAgNAAIRJB4NbAAAwCCyADQQA2AiggA0KAgICAEDcCICADQcTXwAA2AjAgA0KggICABjcCNCADIANBIGo2AiwgCyAMIANBLGoQ/wQNByADKQIkIREgAygCICEEQoCAgIDgACESQc7WwAAMAQsgBQRAIAEgDSAF/AoAAAsgEyABrYQhEUKAgICAgAEhEiAFIQRBxtbAAAshECADKAIcIgEgAygCFEYEQCADQRRqENMCCyADKAIYIAFBFGxqIgYgETcCDCAGIAQ2AgggBiASIBCthDcCACADIAFBAWoiBDYCHAsgAkEMaiECIApBDGsiCg0ACwJAIAQOAgECAAsgAyADKAIYIgE2AiwgAyABIARBFGxqNgIwQQAhCCMAQdAAayIBJAACQAJAAkACQAJAIANBLGoiBygCACIEIAcoAgQiCUYNACAHIARBFGoiAjYCACABIARBCGqtQoCAgICgCYQ3AzggASAErUKAgICAMIQ3AzAgAUEMakGOg8AAIAFBMGoQggEgASgCDEGAgICAeEYNACABIAEoAhQ2AiAgASABKQIMNwMYIAkgAmtBFG4iBUEATwRAIAVFBEBBASEGDAMLQQEhCCAFQQEQ9QQiBg0CCyAIIAUQxQQACyAAQQA2AgggAEKAgICAEDcCAAwBCyABQQA2AiwgASAGNgIoIAEgBTYCJCABIAFBGGqtQoCAgICgCYQ3AzACQCABQSRqQcDIwABB6IjAACABQTBqEFxFBEAgAiAJRg0BIAFBQGutQoCAgICgCYQhEiAEQRxqIQQgAq1CgICAgDB8IREDQCAHIAJBFGoiAjYCACABIAStQoCAgICgCYQ3AzggASARNwMwIAFBQGtBjoPAACABQTBqEIIBIAEoAiwiBSABKAIkRgR/IAFBJGogBUEBQQFBARCHAiABKAIsBSAFCyABKAIoakHu1sAALQAAOgAAIAEgASgCLEEBajYCLCABIBI3AzAgAUEkakHAyMAAQeiIwAAgAUEwahBcDQQgASgCQCIFBEAgASgCRCAFQQEQ5AQLIARBFGohBCARQhR8IREgAiAJRw0ACwwBC0GsycAAQSsgAUHPAGpBnMnAAEHYycAAEOsCAAsgACABKAIsNgIIIAAgASkCJDcCACABKAIYIgBFDQAgASgCHCAAQQEQ5AQLIAFB0ABqJAAMAQtBrMnAAEErIAFBzwBqQZzJwABB6MnAABDrAgALDAILIABBADYCCCAAQoCAgIAQNwIADAELIAAgAygCGEEIahDyAgsgAygCHCIBBEAgAygCGEEMaiECA0AgAkEEaygCACIABEAgAigCACAAQQEQ5AQLIAJBFGohAiABQQFrIgENAAsLIAMoAhQiAARAIAMoAhggAEEUbEEEEOQECyADQUBrJAAPC0Hs18AAQTcgA0E/akHc18AAQaTYwAAQ6wIAC7UHAgN+BH8gAUHA////B3EEQEEAIAFBQHFrIQsgACEKA0AgCkE4aikAACAGhSIHQiCIIgggCkEYaikAACAFhSIFQiCIIgl+IAdC/////w+DIgcgBUL/////D4MiBX6FIAcgCX4gBSAIfoVCIImFIQUgCkEwaikAACAGhSIHQiCIIgggCkEQaikAACAEhSIEQiCIIgl+IAdC/////w+DIgcgBEL/////D4MiBH6FIAcgCX4gBCAIfoVCIImFIQQgCkEoaikAACAGhSIHQiCIIgggCkEIaikAACADhSIDQiCIIgl+IAdC/////w+DIgcgA0L/////D4MiA36FIAcgCX4gAyAIfoVCIImFIQMgCkEgaikAACAGhSIHQiCIIgggCikAACAChSICQiCIIgl+IAdC/////w+DIgcgAkL/////D4MiAn6FIAcgCX4gAiAIfoVCIImFIQIgCkFAayEKIAtBQGsiCw0ACwsgAyAFhSEDIAIgBIUhAiABQT9xIgpFBEAgAiADhQ8LIAFBECAKIApBEE0bIgprIQsgAUEQTwRAIAAgC2oiACAKQQ9xIgFqIgsgCkEwcSIKQRBrIgxqIg0pAAggBoUiBEIgiCIFIAApAAggA4UiA0IgiCIHfiAEQv////8PgyIEIANC/////w+DIgN+hSAEIAd+IAMgBX6FQiCJhSEFAn4gDSkAACAGhSIDQiCIIgQgACkAACAChSICQiCIIgd+IANC/////w+DIgMgAkL/////D4MiAn6FIAMgB34gAiAEfoVCIImFIgQgDEUgASAMckERSXINABogCyAKQSBrIgxqIg0pAAggBoUiAkIgiCIDIAApABggBYUiBUIgiCIHfiACQv////8PgyICIAVC/////w+DIgV+hSACIAd+IAMgBX6FQiCJhSEFIA0pAAAgBoUiAkIgiCIDIAApABAgBIUiBEIgiCIHfiACQv////8PgyICIARC/////w+DIgR+hSACIAd+IAMgBH6FQiCJhSIEIAxFIAEgDHJBIUlyDQAaIAogC2oiAUEoaykAACAGhSICQiCIIgMgACkAKCAFhSIFQiCIIgd+IAJC/////w+DIgIgBUL/////D4MiBX6FIAIgB34gAyAFfoVCIImFIQUgAUEwaykAACAGhSICQiCIIgMgACkAICAEhSIEQiCIIgZ+IAJC/////w+DIgIgBEL/////D4MiBH6FIAIgBn4gAyAEfoVCIImFCyAFhQ8LIAsgASABQYTiwAAQrQEAC7YHAQl/IAMgAEEMaiAAEHkhByAAQSRBGCADIABBJGogAEEYahB5IgUbaiEEIAMgAEEYQSQgBRtqIgYgACAHQQFzQQxsaiIFIAQgAyAEIAAgB0EMbGoiBxB5IggbIAMgBiAFEHkiCRsiCiAHIAQgBSAJGyAIGyILEHkhDCACIAQgByAIGyIEKAIINgIIIAIgBCkCADcCACACIAogCyAMGyIEKAIINgIUIAIgBCkCADcCDCACIAsgCiAMGyIEKAIINgIgIAIgBCkCADcCGCACQSRqIgcgBSAGIAkbIgQpAgA3AgAgAkEsaiAEKAIINgIAIAMgAEE8aiAAQTBqIgQQeSEGIARBJEEYIAMgAEHUAGogAEHIAGoQeSIFG2ohACADIARBGEEkIAUbaiIIIAQgBkEBc0EMbGoiBSAAIAMgACAEIAZBDGxqIgQQeSIG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aiEIIAFBMGohASAGQQFrIgYNAAsLIAAgAzYCCCAAIAc2AgQgACADNgIAIARBEGokAA8LIAYgBRDFBAsAC9sCAQN/IAAoAgAiASgCFCICBEAgASgCECEAA0AgACgCACIDBEAgAEEEaigCACADQQEQ5AQLIABBDGohACACQQFrIgINAAsLIAEoAgwiAARAIAEoAhAgAEEMbEEEEOQECwJAIAEoAhgiAEGAgICAeEYNACABKAIgIgIEQCABKAIcIQADQCAAKAIAIgMEQCAAQQRqKAIAIANBARDkBAsgAEEMaiEAIAJBAWsiAg0ACyABKAIYIQALIABFDQAgASgCHCAAQQxsQQQQ5AQLAkAgASgCJCIAQYCAgIB4Rg0AIAEoAiwiAgRAIAEoAighAANAIAAoAgAiAwRAIABBBGooAgAgA0EBEOQECyAAQQxqIQAgAkEBayICDQALIAEoAiQhAAsgAEUNACABKAIoIABBDGxBBBDkBAsCQCABQX9GDQAgASABKAIEQQFrIgA2AgQgAA0AIAFBPEEEEOQECwvlAgEJfyMAQRBrIgIkAAJAAkACQAJAAkAgAARAIABBCGsiAyADKAIAIgRBAWoiATYCACABRQ0BIAAoAgAiAUF/Rg0CIAAgAUEBajYCACACIAM2AgwgAiAANgIIIAIgAEEEajYCBCAAQQxqKAIARQ0DIABBCGooAgAiASgCBCEGIAEoAhAhByABKAIMIQggASgCCCEJIAEoAgAiBCAEKAIAQQFqIgU2AgAgBUUNASABKAIUIQEgAygCACEFIAAgACgCAEEBazYCACADIAVBAWsiADYCACAARQRAIAJBDGoQqQILQSRBBBD1BCIARQ0EIAAgATYCICAAIAc2AhwgACAINgIYIAAgCTYCFCAAIAY2AhAgACAENgIMIABBADYCCCAAQoGAgIAQNwIAIABBCGohAAwFCxD3BAsACxD5BAALIAAgATYCACADIAQ2AgBBACEADAELQQRBJBD7BAALIAJBEGokACAAC+UCAQV/IwBBMGsiAiQAIAJBCDYCECACQYDBwAA2AgwgAkEUaiIDIAFBiMHAABDnAyADQaTBwABBAiACQQxqQZTBwAAQrAEaIANBuMHAAEEKIABBGGpBqMHAABCsARogA0HCwcAAQQogAEEcakGowcAAEKwBGiAAKAIQIgQgACgCFEEkbCIBaiEFIAQhAwJAA0AgAUUNASABQSRrIQEgA0EhaiADQSRqIQMtAABBAkYNAAsgAiAFNgIsIAIgBDYCKCACQgI3AiAgAkHMwcAANgIcIAJBFGpB4MHAAEEFIAJBHGpB0MHAABCsARoLIAIgADYCHCACQRRqIgFB+MHAAEEMIAJBHGoiA0HowcAAEKwBGiACIAA2AhwgAUGUwsAAQQwgA0GEwsAAEKwBGiABQbDCwABBCSAAQSBqQaDCwAAQrAEaIAFBzMLAAEEJIABBJGpBvMLAABCsARogARDgAiACQTBqJAAL+gICB38BfiMAQSBrIgIkAAJAAkACQCAABEAgAEEIayIEIAQoAgAiBkEBaiIDNgIAIANFDQEgACgCACIFQX9GDQIgACAFQQFqNgIAIAIgBDYCECACIAA2AgwgAiAAQQRqIgc2AghBgICAgHghAwJAAkACQAJAAkACQEEEIAAoAgQiCEGAgICAeHMgCEEAThtBAWsOBAABAgQDC0GBgICAeCEDDAILQYKAgIB4IQMMAQtBg4CAgHghAwsgACAFNgIAIAAtABAhBSAEIAY2AgAMAQsgAkEUaiAHEPICIAIpAhghCSACKAIUIQMgBCgCACEGIAAgACgCAEEBazYCACAALQAQIQUgBCAGQQFrIgA2AgAgAA0AIAJBEGoQhgMLQSBBBBD1BCIARQ0DIAAgBToAGCAAIAk3AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIAAgAUEARzoAHCACQSBqJAAgAEEIag8LEPcECwALEPkEAAtBBEEgEPsEAAvHAgEGfyMAQRBrIgMkAAJAAkACQCABRQRAIABFDQEgAEEIayICKAIAQQFHDQIgACgCICAAKAIcIQQgACgCGCEBIAAoAhQhBSAAKAIQIQYgAkEANgIAAkAgAkF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAJBwABBCBDkBAsgAQRAIAVBDGohAANAIAAoAgAiAiACKAIAQQFrIgI2AgAgAkUEQCAAEJIDCyAAQQxrKAIAIgIEQCAAQQhrKAIAIAJBAnRBBBDkBAsgAEEwaiEAIAFBAWsiAQ0ACwsgBgRAIAUgBkEwbEEEEOQECyAERQ0DIARBAnRBBBDkBAwDCyAARQ0AIAMgAEEIayIANgIMIAAgACgCAEEBayIANgIAIAANAiADQQxqEPMBDAILEPcEAAtBwbHAAEE/EPgEAAsgA0EQaiQAC8YCAQd/IwBBEGsiAiQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiAAKAIMIQYgACgCCCEHIAAoAgQhCCABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAUEYQQQQ5AQLIAYEQANAIAcgA0EMbGoiBCgCCCIBBEAgBCgCBCEAA0AgACgCACIFIAUoAgBBAWsiBTYCACAFRQRAIAAQkgMLIABBGGohACABQQFrIgENAAsLIAQoAgAiAARAIAQoAgQgAEEYbEEEEOQECyADQQFqIgMgBkcNAAsLIAhFDQMgByAIQQxsQQQQ5AQMAwsgAEUNACACIABBCGsiADYCDCAAIAAoAgBBAWsiADYCACAADQIgAkEMahDsAQwCCxD3BAALQYTLwABBPxD4BAALIAJBEGokAAvjAgIDfwN+IwBBMGsiAiQAAkACQAJAAkAgAEUNACAAQQhrIgMoAgBBAUcNASAAKQIEIQUgACkCDCEGIAApAhQhByADQQA2AgAgAiAHNwMYIAIgBjcDECACIAU3AwgCQCADQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgA0EkQQQQ5AQLIAFFDQAgAUEIayIAIAAoAgBBAWoiAzYCACADRQ0CIAEoAgANAyABQX82AgAgAiAANgIsIAIgATYCKCACIAFBBGoiAzYCJCABKAIMIgQgASgCBEYEQCADEM8CCyABKAIIIARBMGxqIgMgAikDCDcCBCADQYKAgIB4NgIAIAMgAikDEDcCDCADIAIpAxg3AhQgASAEQQFqNgIMIAFBADYCACAAIAAoAgBBAWsiADYCACAARQRAIAJBLGoQ/QILIAJBMGokAA8LEPcEAAtB2L3AAEE/EPgECwALEPkEAAvSAgEGfwJAAkACQCABLQAcQQJPBEAgASgCACECDAELIAEoAgAhAiABLQAeDQECQAJAIAEoAgQOAgIBAAsgAi0AAEEuRw0BIAItAAFBL0cNAQwCCyACLQAAQS5GDQELIAEoAgQhAwwBC0EBIQQgASgCBCIDDQBBAUEAQQBBkOXAABCtAQALIAIgBGohBUF/IQYgBCEBAkACQAJAAkACQAJ/A0BBACABIANGDQEaIAZBAWohBiABQQFqIQEgAkEBayICIANqIgctAABBL0cNAAsgAyAGayIEIANLDQEgB0EBaiEFQQELIQZBCiECIAMgBGsiAQ4DBAECAwsgBCADIANBgOXAABCtAQALIAUtAABBLkYNAgwBCyAFLQAAQS5HDQBBCCECIAUtAAFBLkYNAQtBCSECCyAAIAE2AgwgACAFNgIIIAAgAjoABCAAIAEgBmo2AgALwwIBBH8gAEIANwIQIAACf0EAIAFBCHYiA0UNABpBHyABQYCAgAhPDQAaIAFBJiADZyIDa3ZBAXEgA0EBdHJBPnMLIgI2AhwgAkECdEGMn8EAaiEEQQEgAnQiA0GoosEAKAIAcUUEQCAEIAA2AgAgACAENgIYIAAgADYCDCAAIAA2AghBqKLBAEGoosEAKAIAIANyNgIADwsCQAJAIAEgBCgCACIDKAIEQXhxRgRAIAMhAgwBCyABQRkgAkEBdmtBACACQR9HG3QhBQNAIAMgBUEddkEEcWoiBCgCECICRQ0CIAVBAXQhBSACIQMgAigCBEF4cSABRw0ACwsgAigCCCIBIAA2AgwgAiAANgIIIABBADYCGCAAIAI2AgwgACABNgIIDwsgBEEQaiAANgIAIAAgAzYCGCAAIAA2AgwgACAANgIIC90CAQV/IwBBIGsiAyQAIANBEGoiByABQQxqIAAQjQEgAygCFCEBAkAgAygCECIEQYCAgIB4RgRAIANBBGoiBSABEPICIAMoAgwhASADKAIIIQQgAygCBCEGIAcgAkEMaiAAEI0BIAMoAhQhACADKAIQIgJBgICAgHhHDQEgBSAAEPICIAMoAgghACADKAIEIQVBACECIAMoAgwgAUYEQCAEIAAgARCEA0UhAgsgBQRAIAAgBUEBEOQECyAGBEAgBCAGQQEQ5AQLIANBIGokACACDwsgAyABNgIIIAMgBDYCBCADIAMoAhgiADYCDCADIAA2AhggAyADKQIENwMQQeCvwABBKyADQRBqQdCvwABBnLDAABDrAgALIAMgADYCCCADIAI2AgQgAyADKAIYIgA2AgwgAyAANgIYIAMgAykCBDcDEEHgr8AAQSsgA0EQakHQr8AAQYywwAAQ6wIAC6ADAQV/IwBBMGsiASQAAkACQAJAAkBB9J3BACgCAEEBRgRAQfidwQAoAgAhAgwBC0GMnsEAKAIAIQJBjJ7BAEEANgIAIAJFDQEgAUEYaiACEQQAIAEgASkCHDcDCCABIAEpAiQ3AxAgASgCGCECQfSdwQAoAgBBAUYNAkH0ncEAQQE2AgBB/J3BACABKQMINwIAQYSewQAgASkDEDcCAAtB/J3BACgCACEEQfidwQBCgICAgMAANwIAIAAoAgAiA0GInsEAKAIAIgBJDQIgAyAAayIDQYCewQAoAgAiBU8NAiAEIANBAnRqQYSewQAoAgA2AgBBiJ7BACAANgIAQYSewQAgAzYCAEGAnsEAIAU2AgBB/J3BACgCACEDQfydwQAgBDYCAEH4ncEAKAIAIQBB+J3BACACNgIAIAAEQCADIABBAnRBBBDkBAsgAUEwaiQADwtBquHAAEHVAEHU4cAAEJ0DAAsgASABKQMQNwIoIAEgASkDCDcCICABIAI2AhwgAUEBNgIYIAFBGGoQ+QNB5OHAAEEdQfThwAAQnQMLAAveAgEFfyMAQeAAayICJAAgACgCCCEEIABBADYCCCACQQA2AkAgAiAANgI4IAIgBDYCPCACIAAoAgQiAyAEQTBsIgVqIgY2AjQgAiAEBH8DQCACIAMpAig3AyggAiADKQIgNwMgIAIgAykCGDcDGCACIAMpAhA3AxAgAiADKQIINwMIIAIgAykCADcDACACIAEQpQEgA0EwaiEDIAVBMGsiBQ0ACyAGBSADCzYCMCACQTBqEK4BIAIgACkCKDcDWCACIAApAiA3A1AgAiAAKQIYNwNIIAIgACkCEDcDQCACIAApAgg3AzggAiAAKQIANwMwIAEoAggiAyABKAIARgRAIAEQzwILIAEoAgQgA0EwbGoiACACKQNYNwIoIAAgAikDUDcCICAAIAIpA0g3AhggACACKQNANwIQIAAgAikDODcCCCAAIAIpAzA3AgAgASADQQFqNgIIIAJB4ABqJAALmQgBC38jAEEgayIHJAACQAJAAkACQAJAAkBBBCABKAIAIgVBgICAgHhzIAVBAE4bQQFrDgQBAgMEAAsgB0GAgICAeDYCAAwECyAHQYGAgIB4NgIADAMLIAdBgoCAgHg2AgAMAgsgB0GDgICAeDYCAAwBCyAHIAEQ8gIgByACNgIMCwJAAkAgBEUNACAEQTBsIQZBACEFA0AgB0EQaiADIAVqQQxqIAIQ5AEgBygCEEGAgICAeEcEQCAAIAcoAhg2AgggACAHKQIQNwIADAMLIAYgBUEwaiIFRw0ACyAHIAI2AhQgByABNgIQIAcgBzYCGCAHIAdBEGo2AhwgBEEBRg0AIARBFU8EQCAHQRxqIQgjAEGAIGsiASQAAkACQEGKlgogBCAEQYqWCk8bIgIgBCAEQQF2ayIGIAIgBksbIgJB1gBPBEAgAkEwbCEFIAZBqtWqFUsNAkEEIQkgBUEEEPUEIgZFDQIgAUEANgIIIAEgBjYCBCABIAI2AgAgAyAEIAYgAiAEQcEASSAIECsgARDFAiAGIAVBBBDkBAwBCyADIAQgAUHVACAEQcEASSAIECsLIAFBgCBqJAAMAgsgCSAFEMUEAAsgB0EcaiEBIwBBMGsiBSQAAkAgBARAIARBAUcEQCADIARBMGxqIQwgA0EwIgJqIQQgBUEMaiEJIAEoAgAhCwNAIAsgBCAEQTBrEOgBBEAgBSAEKQIoNwMoIAUgBCkCIDcDICAFIAQpAhg3AxggBSAEKQIQNwMQIAUgBCkCCDcDCCAFIAQpAgA3AwAgAiEBAn8DQCABIANqIgYgBkEwayIIKQIoNwIoIAYgCCkCIDcCICAGIAgpAhg3AhggBiAIKQIQNwIQIAYgCCkCCDcCCCAGIAgpAgA3AgAgAyABQTBGDQEaIAZB1ABrIQggCygCBCEKIAsoAgAhDSABQTBrIQFBAAJ/AkACQAJAAkACQEEEIAsoAggiDigCACIPQYCAgIB4cyAPQQBOG0EBaw4EAQIDBAALIAogCSAIEN8BDAQLIAogCSAIEHYMAwsgBSgCDEEIaiAIKAIAQQhqIAUoAhAiCCAGQdAAaygCACIGIAYgCEsbEIQDIgogCCAGayAKGyIGQQBKIAZBAEhrDAILIAogCSAIEGkMAQsgDiAKIAkgCBBHCyIGayAGIA0tAAwbQf8BcUH/AUYNAAsgASADagsiASAFKQMoNwIoIAEgBSkDIDcCICABIAUpAxg3AhggASAFKQMQNwIQIAEgBSkDCDcCCCABIAUpAwA3AgALIAJBMGohAiAEQTBqIgQgDEcNAAsLIAVBMGokAAwBCwALCyAAQYCAgIB4NgIACyAHKAIAIgBBhICAgHhIIABFckUEQCAHKAIEIABBARDkBAsgB0EgaiQAC8ECAQN/IwBBQGoiBSQAAkACQAJAIAAEQCAAQQhrIgYgBigCAEEBaiIHNgIAIAdFDQEgACgCACIHQX9GDQIgACAHQQFqNgIAIAUgBjYCGCAFIAA2AhQgBSACNgIkIAUgATYCICAFIAI2AhwgBSAAQQhqIgE2AhACQCADRQRAQYCAgIB4IQIMAQsgBUEIaiADIAQQrAMgBSAFKAIMIgI2AjAgBSAFKAIINgIsCyAFIAI2AiggBUE0aiABIAVBHGogBUEoahCTASAAIAAoAgBBAWs2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCAFQRhqEE8LQRhBBBD1BCIARQ0DIABBADYCCCAAQoGAgIAQNwIAIAAgBSkCNDcCDCAAIAUoAjw2AhQgBUFAayQAIABBCGoPCxD3BAsACxD5BAALQQRBGBD7BAALywICA38BfiMAQSBrIgIkAAJAAkACQAJAIABFDQAgAEEIayIDKAIAQQFHDQEgACkCBCEFIAAoAgwhBCADQQA2AgAgAiAENgIQIAIgBTcDCAJAIANBf0YNACAAQQRrIgAgACgCAEEBayIANgIAIAANACADQRhBBBDkBAsgAUUNACABQQhrIgAgACgCAEEBaiIDNgIAIANFDQIgASgCAA0DIAFBfzYCACACIAA2AhwgAiABNgIYIAIgAUEEaiIENgIUIAEoAgwiAyABKAIERgRAIAQQzwILIAEoAgggA0EwbGoiBCACKQMINwIEIARBgYCAgHg2AgAgBCACKAIQNgIMIAEgA0EBajYCDCABQQA2AgAgACAAKAIAQQFrIgA2AgAgAEUEQCACQRxqEP0CCyACQSBqJAAPCxD3BAALQdi9wABBPxD4BAsACxD5BAALywICA38BfiMAQSBrIgIkAAJAAkACQAJAIABFDQAgAEEIayIDKAIAQQFHDQEgACkCBCEFIAAoAgwhBCADQQA2AgAgAiAENgIQIAIgBTcDCAJAIANBf0YNACAAQQRrIgAgACgCAEEBayIANgIAIAANACADQRhBBBDkBAsgAUUNACABQQhrIgAgACgCAEEBaiIDNgIAIANFDQIgASgCAA0DIAFBfzYCACACIAA2AhwgAiABNgIYIAIgAUEEaiIENgIUIAEoAgwiAyABKAIERgRAIAQQzwILIAEoAgggA0EwbGoiBCACKQMINwIEIARBhYCAgHg2AgAgBCACKAIQNgIMIAEgA0EBajYCDCABQQA2AgAgACAAKAIAQQFrIgA2AgAgAEUEQCACQRxqEP0CCyACQSBqJAAPCxD3BAALQdi9wABBPxD4BAsACxD5BAALqQcBCn8jAEEgayIGJAACQAJAAkACQAJAAkBBBCABKAIAIgVBgICAgHhzIAVBAE4bQQFrDgQBAgMEAAsgBkGAgICAeDYCAAwECyAGQYGAgIB4NgIADAMLIAZBgoCAgHg2AgAMAgsgBkGDgICAeDYCAAwBCyAGIAEQ8gIgBiACNgIMCwJAAkAgBEUNACAEQRhsIQdBACEFA0AgBkEQaiADIAVqIAIQ5AEgBigCEEGAgICAeEcEQCAAIAYoAhg2AgggACAGKQIQNwIADAMLIAcgBUEYaiIFRw0ACyAGIAI2AhQgBiABNgIQIAYgBjYCGCAGIAZBEGo2AhwgBEEBRg0AIARBFU8EQCAGQRxqIQJBACEFIwBBgCBrIgckAAJAAkBBlawUIAQgBEGVrBRPGyIBIAQgBEEBdmsiCCABIAhLGyIJQasBTwRAIAlBGGwhASAIQdWq1SpLDQJBBCEFIAFBBBD1BCIIRQ0CIAMgBCAIIAkgBEHBAEkgAhAxIAggAUEEEOQEDAELIAMgBCAHQaoBIARBwQBJIAIQMQsgB0GAIGokAAwCCyAFIAEQxQQACyAGQRxqIQEjAEEgayIFJAACQCAEBEAgBEEBRwRAIAMgBEEYbGohCyADQRgiAmohBCABKAIAIQkDQCAJIAQgBEEYaxD1AQRAIAUgBCkCEDcDGCAFIAQpAgg3AxAgBSAEKQIANwMIIAIhAQJ/A0AgASADaiIHIAdBGGsiCCkCEDcCECAHIAgpAgg3AgggByAIKQIANwIAIAMgAUEYRg0BGiAHQTBrIQggCSgCBCEKIAkoAgAhDCABQRhrIQFBAAJ/AkACQAJAAkACQEEEIAkoAggiDSgCACIOQYCAgIB4cyAOQQBOG0EBaw4EAQIDBAALIAogBUEIaiAIEN8BDAQLIAogBUEIaiAIEHYMAwsgBSgCCEEIaiAIKAIAQQhqIAUoAgwiCCAHQSxrKAIAIgcgByAISxsQhAMiCiAIIAdrIAobIgdBAEogB0EASGsMAgsgCiAFQQhqIAgQaQwBCyANIAogBUEIaiAIEEcLIgdrIAcgDC0ADBtB/wFxQf8BRg0ACyABIANqCyIBIAUpAxg3AhAgASAFKQMQNwIIIAEgBSkDCDcCAAsgAkEYaiECIARBGGoiBCALRw0ACwsgBUEgaiQADAELAAsLIABBgICAgHg2AgALIAYoAgAiAEGEgICAeEggAEVyRQRAIAYoAgQgAEEBEOQECyAGQSBqJAALnAUCBH8BfiMAQRBrIgEkAEGQnsEALQAAQQNHBEAgAUEBOgALIAEgAUELajYCDCABQQxqIQACQAJAAkACQAJAQZCewQAtAABBAWsOAwEDBAALQZCewQBBAjoAACAAKAIAIgAtAAAgAEEAOgAARQ0BAkACQAJAQYifwQAoAgBB/////wdxBEBB2J7BACgCAA0BC0H8nsEAKAIADQFBhJ/BACgCACEAQYSfwQBBsMTAADYCAEGAn8EAKAIAIQJBgJ/BAEEBNgIAAkAgAkUNACAAKAIAIgMEQCACIAMRBAALIAAoAgQiA0UNACACIAMgACgCCBDkBAsMAgtBsOXAAEHpAEHk5cAAEJ0DCwALQZCewQBBAzoAAAwDC0HIxMAAQdUAQdDNwAAQnQMAC0GsxcAAEOgEAAtB8sTAAEHxAEHQzcAAEJ0DAAsLAkACQAJAAkBBtJ3BACgCAEEBRgRAQbidwQAoAgAhAAwBC0G8ncEAKAIAIQBBvJ3BAEEANgIAIABFDQEgABEKACEAQbSdwQAoAgANAkG4ncEAIAA2AgBBtJ3BAEEBNgIACyAAQfjGwABBERDuBBDmAiEEQdCewQAtAABBAkcEQBDcAQtB8AFBCBD1BCIARQ0CIABCfzcDwAEgAEIANwO4ASAAQgQ3A7ABIABCADcDqAEgAEKAgICAwAA3A6ABIABCADcClAEgAEEANgIQIABBADYCCCAAQoGAgIAQNwMAIAAgBDcD2AEgAEKAgICAwAA3A+ABIABCADcD6AEgAEHQq8AAKQMANwPIASAAQdirwAApAwA3A9ABIAFBEGokACAAQQhqDwtBr7zAAEHVAEHcvMAAEJ0DAAsgABDEBEHsvMAAQR1B/LzAABCdAwALQQhB8AEQ+wQAC9ECAQR/IwBBIGsiBSQAQQEhBwJAIAAtAAQNACAALQAFIQggACgCACIGLQAKQYABcUUEQCAGKAIAQfPywABB8PLAACAIQQFxIggbQQJBAyAIGyAGKAIEKAIMEQEADQEgBigCACABIAIgBigCBCgCDBEBAA0BIAYoAgBB9fLAAEECIAYoAgQoAgwRAQANASADIAYgBCgCDBEAACEHDAELIAhBAXFFBEAgBigCAEH38sAAQQMgBigCBCgCDBEBAA0BCyAFQQE6AA8gBUHU9cAANgIUIAUgBikCADcCACAFIAYpAgg3AhggBSAFQQ9qNgIIIAUgBTYCECAFIAEgAhBbDQAgBUH18sAAQQIQWw0AIAMgBUEQaiAEKAIMEQAABEAMAQsgBSgCEEH68sAAQQIgBSgCFCgCDBEBACEHCyAAQQE6AAUgACAHOgAEIAVBIGokACAAC44CAgF/AX4jAEEgayIEJAACQAJAAkAgACACTQRAIAEgAksNAUKAgICAECEFIAAgAU0NAiAEIAA2AgggBCABNgIMIAQgBSAEQQxqrYQ3AxggBCAFIARBCGqthDcDEEGhg8AAIARBEGogAxCdAwALIAQgADYCCCAEIAI2AgwgBEKAgICAECIFIARBDGqthDcDGCAEIAUgBEEIaq2ENwMQQc+EwAAgBEEQaiADEJ0DAAsgBCABNgIIIAQgAjYCDCAEQoCAgIAQIgUgBEEMaq2ENwMYDAELIAQgATYCCCAEIAI2AgwgBCAFIARBDGqthDcDGAsgBCAFIARBCGqthDcDEEGIhcAAIARBEGogAxCdAwALrwIBBX8gACgCBCECIAAoAgAhASAAQoSAgIDAADcCACACIAFrQTBuIQQgACgCCCEFAkACQCABIAJGBEAgACgCECIBRQ0BIAAoAgwiAiAFKAIIIgBGDQIgAUEwbCIERQ0CIAUoAgQiAyAAQTBsaiADIAJBMGxqIAT8CgAADAILA0AgAUEMaiICKAIAIgMgAygCAEEBayIDNgIAIANFBEAgAhCSAwsgARDFAiABKAIAIgIEQCABQQRqKAIAIAJBMGxBBBDkBAsgAUEwaiEBIARBAWsiBA0ACyAAKAIQIgFFDQACQCAAKAIMIgIgBSgCCCIARg0AIAFBMGwiBEUNACAFKAIEIgMgAEEwbGogAyACQTBsaiAE/AoAAAsgBSAAIAFqNgIICw8LIAUgACABajYCCAuUAgIEfwN+IwBBIGsiAyQAQRQhAiAAKQMAIgchBiAHQugHWgRAA0AgA0EMaiACaiIAQQRrIAYiCCAGQpDOAIAiBkKQzgB+faciBEH//wNxQeQAbiIFQQF0LwCH90A7AAAgAEECayAEIAVB5ABsa0H//wNxQQF0LwCH90A7AAAgAkEEayECIAhC/6ziBFYNAAsLIAZCCVYEQCACQQJrIgIgA0EMamogBqciACAAQf//A3FB5ABuIgBB5ABsa0H//wNxQQF0LwCH90A7AAAgAK0hBgsgB1BFIAZQcUUEQCACQQFrIgIgA0EMamogBqdBAXQtAIj3QDoAAAsgAUEBQQAgA0EMaiACakEUIAJrEEwgA0EgaiQAC4cCAQd/IwBBEGsiAyQAQQohAiAAKAIAIgQhACAEQegHTwRAA0AgA0EGaiACaiIFQQRrIAAiBiAAQZDOAG4iAEGQzgBsayIHQf//A3FB5ABuIghBAXQvAIf3QDsAACAFQQJrIAcgCEHkAGxrQf//A3FBAXQvAIf3QDsAACACQQRrIQIgBkH/rOIESw0ACwsgAEEJSwRAIAJBAmsiAiADQQZqaiAAIABB//8DcUHkAG4iAEHkAGxrQf//A3FBAXQvAIf3QDsAAAtBACAEIAAbRQRAIAJBAWsiAiADQQZqaiAAQQF0LQCI90A6AAALIAFBAUEAIANBBmogAmpBCiACaxBMIANBEGokAAu7AgIBfwV+IwBB0ABrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgACkDACEDIAApAwghBCAAKQMQIQUgACkDGCEGIAApAyAhByABQQA2AgAgAiAHNwNIIAIgBjcDQCACIAU3AzggAiAENwMwIAIgAzcDKAJAIAFBf0YNACAAQQRrIgAgACgCAEEBayIANgIAIAANACABQTBBCBDkBAsgAiACKQNINwMgIAIgAikDQDcDGCACIAIpAzg3AxAgAiACKQMwNwMIIAJBEGoQxQIgAigCECIARQ0DIAIoAhQgAEEwbEEEEOQEDAMLIABFDQAgAiAAQQhrIgA2AiggACAAKAIAQQFrIgA2AgAgAA0CIAJBKGoQ/AIMAgsQ9wQAC0HBscAAQT8Q+AQACyACQdAAaiQAC7kCAgZ/AW8jAEEgayIDJAAgASgCACEGIAEoAgghBwJAAkAgASgCBCICIAEoAgwiBEYEQCAGIQUMAQsgBiEFA0AgAyACKQIQNwMYIAMgAikCCDcDECADIAIpAgA3AwhBJEEEEPUEIgFFDQIgAUEANgIIIAFCgYCAgBA3AgAgASADKQMINwIMIAEgAykDEDcCFCABIAMpAxg3AhwgAUEIahAGIQgQYCIBIAgmASAFIAE2AgAgBUEEaiEFIAJBGGoiAiAERw0ACwsgBCACa0EYbiEBIAIgBEcEQANAIAIoAgAiBCAEKAIAQQFrIgQ2AgAgBEUEQCACEJIDCyACQRhqIQIgAUEBayIBDQALCyAAIAY2AgQgACAHQQZsNgIAIAAgBSAGa0ECdjYCCCADQSBqJAAPC0EEQSQQ+wQAC6kCAQN/IAAoAgAiASgCRCIAQYCAgIB4RiAARXJFBEAgASgCSCAAQQEQ5AQLIAEoAhQiAARAIAEoAhggAEEBEOQECyABKAIgIgAEQCABKAIkIABBARDkBAsgASgCLCIABEAgASgCMCAAQQEQ5AQLIAEoAkAiAgRAIAEoAjwhAANAIAAoAgAiAwRAIABBBGooAgAgA0EBEOQECyAAQQxqIQAgAkEBayICDQALCyABKAI4IgAEQCABKAI8IABBDGxBBBDkBAsgASgCUCIAQYWAgIB4SCAARXJFBEAgASgCVCAAQQEQ5AQLAkAgASgCDEUNACABKAIQIgBBhAFJDQAgABCrAwsCQCABQX9GDQAgASABKAIEQQFrIgA2AgQgAA0AIAFB5ABBBBDkBAsLnwIBBn8jAEEQayIDJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiAigCAEEBRw0CIAAoAhghASAAKAIUIQQgACgCECEFIAAoAgghByAAKAIEIQYgAkEANgIAAkAgAkF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAJBKEEEEOQECyAGBEAgByAGQQEQ5AQLIAEEQCAEIQADQCAAKAIAIgIEQCAAQQRqKAIAIAJBARDkBAsgAEEMaiEAIAFBAWsiAQ0ACwsgBUUNAyAEIAVBDGxBBBDkBAwDCyAARQ0AIAMgAEEIayIANgIMIAAgACgCAEEBayIANgIAIAANAiADQQxqEJUCDAILEPcEAAtB2L3AAEE/EPgEAAsgA0EQaiQAC+EHAhR/AX4jAEHQAGsiAiQAAkACQAJAIAAEQCAAQQhrIgggCCgCAEEBaiIBNgIAIAFFDQEgACgCACIBQX9GDQIgACABQQFqNgIAIAIgCDYCNCACIAA2AjAgAiAAQQRqIgE2AiwgAkEIaiEJIwBBQGoiAyQAQfCewQAtAABBAUcEQBC0AgtB4J7BAEHgnsEAKQMAIhVCAXw3AwAgA0GAzsAAKQMANwMIIANBiM7AACkDADcDECADQeiewQApAwA3AyAgAyAVNwMYAkACQCABKAIIIgQEQCABKAIEIgYgBEEYbGohDgNAIAYoAgQhDSAGKAIQIQ8gBigCDCEQIAYoAgghESAGKAIAIgogCigCACIBQQFqIgQ2AgAgBEUNAiAGKAIUIRIgCiABQQJqIgE2AgAgAUUNAiADQShqIANBCGogCiANEIUBAkAgAygCKCITBEAgAygCOCIHKAIAIgQgBygCBCILIAMpAzCnIgxxIgFqKQAAQoCBgoSIkKDAgH+DIhVQBEBBCCEFA0AgASAFaiEBIAVBCGohBSAEIAEgC3EiAWopAABCgIGChIiQoMCAf4MiFVANAAsLIAQgFXqnQQN2IAFqIAtxIgFqLAAAIgVBAE4EQCAEIAQpAwBCgIGChIiQoMCAf4N6p0EDdiIBai0AACEFCyADKAIsIRQgASAEaiAMQRl2Igw6AAAgBCABQQhrIAtxakEIaiAMOgAAIAcgBygCCCAFQQFxazYCCCAHIAcoAgxBAWo2AgwgBCABQWxsaiIBQQRrQQA2AgAgAUEMa0KAgICAwAA3AgAgAUEQayAUNgIAIAFBFGsgEzYCAAwBCyADKAIsIQELIAFBBGsiBSgCACIEIAFBDGsiBygCAEYEQCAHENQCCyABQQhrKAIAIARBGGxqIgEgEjYCFCABIA82AhAgASAQNgIMIAEgETYCCCABIA02AgQgASAKNgIAIAUgBEEBajYCACAGQRhqIgYgDkcNAAsLIAkgAykDIDcDGCAJIAMpAxg3AxAgCSADKQMQNwMIIAkgAykDCDcDACADQUBrJAAMAQsACyAAIAAoAgBBAWs2AgAgCCAIKAIAQQFrIgA2AgAgAEUEQCACQTRqEKkCCyACIAIpAyA3AkggAiACKQMYNwJAIAIgAikDEDcCOCACIAIpAwg3AjBBMEEIEPUEIgBFDQMgAEEANgIIIABCgYCAgBA3AwAgACACKQIsNwIMIAAgAikCNDcCFCAAIAIpAjw3AhwgACACKQJENwIkIAAgAigCTDYCLCACQdAAaiQAIABBCGoPCxD3BAsACxD5BAALQQhBMBD7BAALjQIBBn8gACgCCCIEIQICf0EBIAFBgAFJDQAaQQIgAUGAEEkNABpBA0EEIAFBgIAESRsLIgYgACgCACAEa0sEfyAAIAQgBkEBQQEQhwIgACgCCAUgAgsgACgCBGohAgJAIAFBgAFPBEAgAUE/cUGAf3IhBSABQQZ2IQMgAUGAEEkEQCACIAU6AAEgAiADQcABcjoAAAwCCyABQQx2IQcgA0E/cUGAf3IhAyABQf//A00EQCACIAU6AAIgAiADOgABIAIgB0HgAXI6AAAMAgsgAiAFOgADIAIgAzoAAiACIAdBP3FBgH9yOgABIAIgAUESdkFwcjoAAAwBCyACIAE6AAALIAAgBCAGajYCCEEAC4kCAQZ/IAAoAggiBCECAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCyIGIAAoAgAgBGtLBH8gACAEIAYQmwIgACgCCAUgAgsgACgCBGohAgJAIAFBgAFPBEAgAUE/cUGAf3IhBSABQQZ2IQMgAUGAEEkEQCACIAU6AAEgAiADQcABcjoAAAwCCyABQQx2IQcgA0E/cUGAf3IhAyABQf//A00EQCACIAU6AAIgAiADOgABIAIgB0HgAXI6AAAMAgsgAiAFOgADIAIgAzoAAiACIAdBP3FBgH9yOgABIAIgAUESdkFwcjoAAAwBCyACIAE6AAALIAAgBCAGajYCCEEAC4kCAQZ/IAAoAggiBCECAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCyIGIAAoAgAgBGtLBH8gACAEIAYQpwIgACgCCAUgAgsgACgCBGohAgJAIAFBgAFPBEAgAUE/cUGAf3IhBSABQQZ2IQMgAUGAEEkEQCACIAU6AAEgAiADQcABcjoAAAwCCyABQQx2IQcgA0E/cUGAf3IhAyABQf//A00EQCACIAU6AAIgAiADOgABIAIgB0HgAXI6AAAMAgsgAiAFOgADIAIgAzoAAiACIAdBP3FBgH9yOgABIAIgAUESdkFwcjoAAAwBCyACIAE6AAALIAAgBCAGajYCCEEAC4kCAQZ/IAAoAggiBCECAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCyIGIAAoAgAgBGtLBH8gACAEIAYQqAIgACgCCAUgAgsgACgCBGohAgJAIAFBgAFPBEAgAUE/cUGAf3IhBSABQQZ2IQMgAUGAEEkEQCACIAU6AAEgAiADQcABcjoAAAwCCyABQQx2IQcgA0E/cUGAf3IhAyABQf//A00EQCACIAU6AAIgAiADOgABIAIgB0HgAXI6AAAMAgsgAiAFOgADIAIgAzoAAiACIAdBP3FBgH9yOgABIAIgAUESdkFwcjoAAAwBCyACIAE6AAALIAAgBCAGajYCCEEAC5QCAQl/IwBBEGsiAiQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiAAKAIsIAAoAighAyAAKAIgIQggACgCHCEEIAAoAhQhCSAAKAIQIQUgACgCCCEKIAAoAgQhBiABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAUE8QQQQ5AQLIAYEQCAKIAZBARDkBAsgBQRAIAkgBUEBEOQECyAEBEAgCCAEQQEQ5AQLIANFDQMgA0EBEOQEDAMLIABFDQAgAiAAQQhrIgA2AgwgACAAKAIAQQFrIgA2AgAgAA0CIAJBDGoQrgIMAgsQ9wQAC0HYvcAAQT8Q+AQACyACQRBqJAALqAICAn8DfiMAQSBrIgYkAAJAAkAgAARAIABBCGsiBygCAEEBRw0BIAApAgQhCCAAKQIMIQkgACkCFCEKIAdBADYCACAGIAo3AxggBiAJNwMQIAYgCDcDCAJAIAdBf0YNACAAQQRrIgAgACgCAEEBayIANgIAIAANACAHQSRBBBDkBAsgBiADIAQQViAGKAIEIQMgBigCACEEQTxBBBD1BCIARQ0CIAAgAzYCFCAAIAQ2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIAAgBikDCDcCGCAAIAYpAxA3AiAgACAGKQMYNwIoIAAgAjYCNCAAIAE2AjAgACAFQQBHOgA4IAZBIGokACAAQQhqDwsQ9wQAC0HJ1cAAQT8Q+AQAC0EEQTwQ+wQAC44CAQN/IAAoAhAiAyABSwRAQQACfwJAIAIgA0kEQCAAKAIEIQMgACgCACEFIAAoAgwiBCACQRhsaiECIAQgAUEYbGohAQJAAkACQAJAQQQgACgCCCIAKAIAIgRBgICAgHhzIARBAE4bQQFrDgQAAQIDBQsgAyABIAIQdgwFCyABKAIAQQhqIAIoAgBBCGogASgCBCIAIAIoAgQiASAAIAFJGxCEAyICIAAgAWsgAhsiAEEASiAAQQBIawwECyADIAEgAhBpDAMLIAAgAyABIAIQRwwCCyACIANByLfAABD7AgALIAMgASACEN8BCyIAayAAIAUtAAwbQf8BcUH/AUYPCyABIANBuLfAABD7AgALrQICAn8GfiMAQTBrIgEkAAJAAkAgAARAIABBCGsiAigCAEEBRw0BIAApAgQhAyAAKQIMIQQgACkCFCEFIAApAhwhBiAAKQIkIQcgACkCLCEIIAJBADYCACABIAg3AyggASAHNwMgIAEgBjcDGCABIAU3AxAgASAENwMIIAEgAzcDAAJAIAJBf0YNACAAQQRrIgAgACgCAEEBayIANgIAIAANACACQTxBBBDkBAtBPEEEEPUEIgBFDQIgAEEANgIIIABCgYCAgBA3AgAgACABKQMANwIMIAAgASkDCDcCFCAAIAEpAxA3AhwgACABKQMYNwIkIAAgASkDIDcCLCAAIAEpAyg3AjQgAUEwaiQAIABBCGoPCxD3BAALQdi9wABBPxD4BAALQQRBPBD7BAALjgIBA38gACgCECIDIAFLBEBBAAJ/AkAgAiADSQRAIAAoAgQhAyAAKAIAIQUgACgCDCIEIAJBGGxqIQIgBCABQRhsaiEBAkACQAJAAkBBBCAAKAIIIgAoAgAiBEGAgICAeHMgBEEAThtBAWsOBAABAgMFCyADIAEgAhB2DAULIAEoAgBBCGogAigCAEEIaiABKAIEIgAgAigCBCIBIAAgAUkbEIQDIgIgACABayACGyIAQQBKIABBAEhrDAQLIAMgASACEGkMAwsgACADIAEgAhBHDAILIAIgA0G0w8AAEPsCAAsgAyABIAIQ3wELIgBrIAAgBS0ADBtB/wFxQf8BRg8LIAEgA0Gkw8AAEPsCAAuKAgEJfyMAQSBrIgMkACACKAIEIQQgAigCACEJAkAgACABRwRAIAIoAgggBEEDdGohBSABIABrQQxuIQcDQCADQRRqIAAQ8gIgAygCGCEIIANBCGogAygCHCIBEMQCIAMoAgwhBiADKAIIIQogAyABEMQCIAMoAgAhAiADKAIEIgsEQCALIAIQ9QQhAgsgAkUNAiACQoGAgIAQNwIAIAEEQCACQQhqIAggAfwKAAALIAMoAhQiBgRAIAggBkEBEOQECyAFIAI2AgAgBUEEaiABNgIAIABBDGohACAFQQhqIQUgBEEBaiEEIAdBAWsiBw0ACwsgCSAENgIAIANBIGokAA8LIAogBhD7BAALjgIBA38gACgCECIDIAFLBEBBAAJ/AkAgAiADSQRAIAAoAgQhAyAAKAIAIQUgACgCDCIEIAJBGGxqIQIgBCABQRhsaiEBAkACQAJAAkBBBCAAKAIIIgAoAgAiBEGAgICAeHMgBEEAThtBAWsOBAABAgMFCyADIAEgAhB2DAULIAEoAgBBCGogAigCAEEIaiABKAIEIgAgAigCBCIBIAAgAUkbEIQDIgIgACABayACGyIAQQBKIABBAEhrDAQLIAMgASACEGkMAwsgACADIAEgAhBHDAILIAIgA0Gw0cAAEPsCAAsgAyABIAIQ3wELIgBrIAAgBS0ADBtB/wFxQf8BRg8LIAEgA0Gg0cAAEPsCAAuPAgEEfyMAQSBrIgEkAAJAAkAgAARAIABBCGsiAyADKAIAIgRBAWoiAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACABIAM2AhQgASAANgIQIAEgAEEIajYCDAJAIAAoApABRQRAIAAgAjYCACADIAQ2AgAMAQsgAUGBATYCGCABIABBlAFqIAFBGGoQnAMgASgCBCECAkACQCABKAIAQQFGBEAgASACNgIcIAFBHGoQ9gEgAkGEAU8NAQwCCyACQYQBSQ0BCyACEKsDCyADKAIAIQIgACAAKAIAQQFrNgIAIAMgAkEBayIANgIAIAANACABQRRqEE8LIAFBIGokAA8LEPcECwALEPkEAAuhAgEBfyMAQTBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgAiAAKQIsNwMoIAIgACkCJDcDICACIAApAhw3AxggAiAAKQIUNwMQIAIgACkCDDcDCCACIAApAgQ3AwAgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAFBPEEEEOQECyACKAIMIgAgACgCAEEBayIANgIAIABFBEAgAkEMahCSAwsgAhDFAiACKAIAIgBFDQMgAigCBCAAQTBsQQQQ5AQMAwsgAEUNACACIABBCGsiADYCACAAIAAoAgBBAWsiADYCACAADQIgAhDGAgwCCxD3BAALQcGxwABBPxD4BAALIAJBMGokAAucAgEBfyMAQTBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgAiAAKQIsNwMoIAIgACkCJDcDICACIAApAhw3AxggAiAAKQIUNwMQIAIgACkCDDcDCCACIAApAgQ3AwAgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAFBPEEEEOQECyACKAIMIgAgACgCAEEBayIANgIAIABFBEAgAkEMahCSAwsgAigCACIARQ0DIAIoAgQgAEECdEEEEOQEDAMLIABFDQAgAiAAQQhrIgA2AgAgACAAKAIAQQFrIgA2AgAgAA0CIAIQ3wIMAgsQ9wQAC0HBscAAQT8Q+AQACyACQTBqJAALogICAX8FfiMAQdAAayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAApAwAhAyAAKQMIIQQgACkDECEFIAApAxghBiAAKQMgIQcgAUEANgIAIAIgBzcDSCACIAY3A0AgAiAFNwM4IAIgBDcDMCACIAM3AygCQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAUEwQQgQ5AQLIAIgAikDSDcDICACIAIpA0A3AxggAiACKQM4NwMQIAIgAikDMDcDCCACQQhqEJQBDAMLIABFDQAgAiAAQQhrIgA2AiggACAAKAIAQQFrIgA2AgAgAA0CIAJBKGoQsQMMAgsQ9wQAC0GEy8AAQT8Q+AQACyACQdAAaiQAC4gCAQV/IwBBIGsiAiQAAkACQAJAIAFBAE4EQEEKIQVBCkEBEPUEIgNFDQIgAkEANgIcIAIgAzYCGCACQQo2AhQMAQtBASEEQQshBUELQQEQ9QQiA0UNAiADQS06AAAgAiADNgIYIAJBCzYCFCACQQE2AhxBACABayEBCyACIAEgAkEKahDOASACKAIAIQYCQAJAIAIoAgQiASAFIARrSwRAIAJBFGogBCABQQFBARCHAiACKAIYIQMgAigCHCEEDAELIAFFDQELIAFFDQAgAyAEaiAGIAH8CgAACyAAIAIpAhQ3AgAgACABIARqNgIIIAJBIGokAA8LQQFBChDFBAALQQFBCxDFBAALhAIBC38gASgCCCICQRhsIQQCQAJAIAJB1arVKksNAAJAIARFBEBBBCEGDAELIAEoAgQhAUEEIQUgBEEEEPUEIgZFDQEgAkUNACACIQUDQCAEIAdGDQEgASgCACIJIAkoAgBBAWoiCDYCACAIRQ0DIAEoAgQhCiABKAIQIQsgASgCDCEMIAEoAgghCCAGIAdqIgMgCTYCACADQRRqIAEoAhQ2AgAgA0EQaiALNgIAIANBDGogDDYCACADQQhqIAg2AgAgA0EEaiAKNgIAIAdBGGohByABQRhqIQEgBUEBayIFDQALCyAAIAI2AgggACAGNgIEIAAgAjYCAA8LIAUgBBDFBAsAC4kCAQR/IwBBEGsiAyQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgIoAgBBAUcNAiAAKAIMIQEgACgCCCEEIAAoAgQhBSACQQA2AgACQCACQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAkEYQQQQ5AQLIAEEQCAEIQADQCAAKAIAIgIgAigCAEEBayICNgIAIAJFBEAgABCSAwsgAEEYaiEAIAFBAWsiAQ0ACwsgBUUNAyAEIAVBGGxBBBDkBAwDCyAARQ0AIAMgAEEIayIANgIMIAAgACgCAEEBayIANgIAIAANAiADQQxqEKkCDAILEPcEAAtBhMvAAEE/EPgEAAsgA0EQaiQAC7oCAQF/IwBBEGsiByQAIAcgBDYCACAHIAY2AgQgBCAGRgRAIAAoAgAgASACIAAoAgQoAgwRAQAhBiAHQQA6AA0gByAGOgAMIAcgADYCCAJAIARFDQADQCAHQQhqIAMoAgAgA0EEaigCACAFQaz2wAAQrAEhACAFQQhqIQUgA0EIaiEDIARBAWsiBA0ACyAHLQANIgEgBy0ADCICciEGIAJBAXEgAUEBR3INACAAKAIAIgAtAApBgAFxRQRAIAAoAgBBofXAAEECIAAoAgQoAgwRAQAhBgwBCyAAKAIAQZj0wABBASAAKAIEKAIMEQEAIQYLIAdBEGokACAGQQFxDwsjAEEQayIAJAAgACAHQQRqNgIMIAAgBzYCCCAAQQhqQcDxwAAgAEEMakHA8cAAQQAgA0G89sAAEM0BAAupAgIEfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAKAIAIgFBf0YNASAAIAFBAWo2AgACQAJAAkACQAJAIAAoAgQiBEGEgICAeEcEQEGAgICAeCECQQQgBEGAgICAeHMgBEEAThtBAWsOBAECAwQFCyAAIAE2AgBBACEADAgLQYGAgIB4IQIMAwtBgoCAgHghAgwCC0GDgICAeCECDAELIANBBGogAEEEahDyAiADKQIIIQUgAygCBCECIAAoAgBBAWshAQsgACABNgIAIAAtABAhAUEcQQQQ9QQiAEUNAiAAIAE6ABggACAFNwIQIAAgAjYCDCAAQQA2AgggAEKBgICAEDcCACAAQQhqIQAMAwsQ9wQACxD5BAALQQRBHBD7BAALIANBEGokACAAC6ICAQR/IwBBIGsiBSQAQQEhBgJAIAAoAgAiByABIAIgACgCBCIIKAIMIgERAQANAAJAIAAtAApBgAFxRQRAIAdB/PLAAEEBIAERAQANAiADIAAgBCgCDBEAAEUNAQwCCyAHQf3ywABBAiABEQEADQEgBUEBOgAPIAUgCDYCBCAFIAc2AgAgBUHU9cAANgIUIAUgACkCCDcCGCAFIAVBD2o2AgggBSAFNgIQIAMgBUEQaiAEKAIMEQAADQEgBSgCEEH68sAAQQIgBSgCFCgCDBEBAA0BCwJAIAINACAALQAKQYABcQ0AIAAoAgBBmvTAAEEBIAAoAgQoAgwRAQANAQsgACgCAEGZ9MAAQQEgACgCBCgCDBEBACEGCyAFQSBqJAAgBgv5AQEEfyMAQSBrIgMkAAJAAkAgAARAIABBCGsiBSAFKAIAQQFqIgQ2AgAgBEUNASAAKAIAIgRBf0YNAiAAIARBAWo2AgAgAyAFNgIcIAMgADYCGCADIABBCGoiBDYCFCADQQhqIAQgASACEHNBACEEAkAgAygCCEEBRw0AIAMoAgwiBiAAKAKgAU8NACAAKAKcASAGQSRsaiIGKAIAQYCAgIB4Rg0AIAYtABghBAsgAgRAIAEgAkEBEOQECyAAIAAoAgBBAWs2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCADQRxqEE8LIANBIGokACAEDwsQ9wQLAAsQ+QQAC4gCAQF/IwBBIGsiAiQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiACIAAoAhQ2AhggAiAAKQIMNwMQIAIgACkCBDcDCCABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAUEgQQQQ5AQLIAIoAggiACAAKAIAQQFrIgA2AgAgAEUEQCACQQhqEJIDCyACKAIQIgAgACgCAEEBayIANgIAIAANAyACQRBqEJIDDAMLIABFDQAgAiAAQQhrIgA2AgggACAAKAIAQQFrIgA2AgAgAA0CIAJBCGoQygIMAgsQ9wQAC0HJ1cAAQT8Q+AQACyACQSBqJAAL9QEBAX8jAEFAaiIHJAAgByABNgIEIAcgADYCACAHIAM2AgwgByACNgIIIAdBqJ3BACgCADYCFCAHQZydwQAoAgA2AhAgBARAIAcgBTYCHCAHIAQ2AhggByAHQQhqrUKAgICA0BaENwM4IAcgB61CgICAgNAWhDcDMCAHIAdBGGqtQoCAgIDgFoQ3AyggByAHQRBqrUKAgICA8BaENwMgQYiGwAAgB0EgaiAGEJ0DAAsgByAHQQhqrUKAgICA0BaENwMwIAcgB61CgICAgNAWhDcDKCAHIAdBEGqtQoCAgIDwFoQ3AyBB0YXAACAHQSBqIAYQnQMAC+oBAQd/QQohAyABIgRB6AdPBEAgAkEEayEFA0AgAyAFaiIGIAQiByAEQZDOAG4iBEGQzgBsayIIQf//A3FB5ABuIglBAXQvAIf3QDsAACAGQQJqIAggCUHkAGxrQf//A3FBAXQvAIf3QDsAACADQQRrIQMgB0H/rOIESw0ACwsgBEEJSwRAIAIgA0ECayIDaiAEIARB//8DcUHkAG4iBEHkAGxrQf//A3FBAXQvAIf3QDsAAAtBACABIAQbRQRAIAIgA0EBayIDaiAEQQF0LQCI90A6AAALIABBCiADazYCBCAAIAIgA2o2AgALoAQBBn8jAEEwayIDJAACQAJAAkAgAARAIABBCGsiBiAGKAIAQQFqIgQ2AgAgBEUNASAAKAIAIgRBf0YNAiAAIARBAWo2AgAgAyAGNgIUIAMgADYCECADIAI2AiAgAyABNgIcIAMgAjYCGCADIABBBGoiATYCDCADQSRqIQIgA0EYaiIHKAIEIQQCQAJAAkACQAJAAkACQAJAIAcoAghBB2sOAgEAAgsgBCkAAELz0L2Tx67ZufQAUg0BIAICfyABKAIIRQRAQQQhAUEADAELIAEoAgQhBUEMQQQQ9QQiAUUNBSABIAUQxgFBAQsiBTYCCCACIAE2AgQgAiAFNgIADAMLIAQoAABB7N65uwZzIARBA2ooAABB58rNowdzckUNAQsgAiABEHUMAQsgAgJ/IAEoAggiBUUEQEEEIQFBAAwBCyABKAIEIQhBDEEEEPUEIgFFDQMgASAIIAVBDGxqQQxrEMYBQQELIgU2AgggAiABNgIEIAIgBTYCAAsgBygCACIBBEAgBCABQQEQ5AQLDAILQQRBDBD7BAALQQRBDBD7BAALIAAgACgCAEEBazYCACAGIAYoAgBBAWsiADYCACAARQRAIANBFGoQ7AELQRhBBBD1BCIARQ0DIABBADYCCCAAQoGAgIAQNwIAIAAgAykCJDcCDCAAIAMoAiw2AhQgA0EwaiQAIABBCGoPCxD3BAsACxD5BAALQQRBGBD7BAAL4AIBB38jAEEQayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAAoAiAgACgCHCEDIAAoAhQhByAAKAIQIQQgACgCCCEIIAAoAgQhBSABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgAUEwQQQQ5AQLIAUEQCAIIAVBARDkBAsgBARAIAcgBEEBEOQECyADRQ0DIANBARDkBAwDCyAARQ0AIAIgAEEIayIANgIMIAAgACgCAEEBayIANgIAIAANAiACQQxqKAIAIgAoAgwiAQRAIAAoAhAgAUEBEOQECyAAKAIYIgEEQCAAKAIcIAFBARDkBAsgACgCJCIBBEAgACgCKCABQQEQ5AQLAkAgAEF/Rg0AIAAgACgCBEEBayIBNgIEIAENACAAQTBBBBDkBAsMAgsQ9wQAC0HYvcAAQT8Q+AQACyACQRBqJAAL/QECA38CfiMAQSBrIgkkACAJQRhqIAAgARCsA0GAgICAeCEAIAkoAhwhCiAJKAIYIQFBgICAgHghCyACBEAgCUEQaiACIAMQrAMgCTUCECAJKAIUIgutQiCGhCEMCyAHBEAgCUEIaiAHIAgQrAMgCTUCCCAJKAIMIgCtQiCGhCENC0E8QQQQ9QQiAkUEQEEEQTwQ+wQACyACIAU2AjQgAiAENgIwIAIgDTcCKCACIAA2AiQgAiAMNwIcIAIgCzYCGCACIAo2AhQgAiABNgIQIAIgCjYCDCACQQA2AgggAkKBgICAEDcCACACIAZBAEc6ADggCUEgaiQAIAJBCGoL3QEBAn8jAEEQayIDJAAgACgCACEAAn8CQCABKAIIIgJBgICAEHFFBEAgAkGAgIAgcQ0BIAAgARCwAQwCCyAAKAIAIQJBACEAA0AgACADakEPaiACQQ9xLQCv8UA6AAAgAEEBayEAIAJBBHYiAg0ACyABQcicwQBBAiAAIANqQRBqQQAgAGsQTAwBCyAAKAIAIQJBACEAA0AgACADakEPaiACQQ9xLQDKnEE6AAAgAEEBayEAIAJBBHYiAg0ACyABQcicwQBBAiAAIANqQRBqQQAgAGsQTAsgA0EQaiQAC/4BAgJ/A34jAEEgayICJAACQCAARSABRXJFBEAgAUEIayIDKAIAQQFHDQEgASkCBCEEIAEpAgwhBSABKQIUIQYgA0EANgIAIAIgBjcDGCACIAU3AxAgAiAENwMIAkAgA0F/Rg0AIAFBBGsiASABKAIAQQFrIgE2AgAgAQ0AIANBJEEEEOQECyAAKAIARQRAIABBfzYCACAAKAIQIgEgASgCAEEBayIDNgIAIABBEGohASADRQRAIAEQkgMLIAEgAikDGDcCECABIAIpAxA3AgggASACKQMINwIAIABBADYCACACQSBqJAAPCxD5BAALEPcEAAtBydXAAEE/EPgEAAuCAgEEfyMAQSBrIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEGAkAgACgCACIELQAKQYABcUUEQCAGQQFxRQ0BIAQoAgBB8/LAAEECIAQoAgQoAgwRAQBFDQEMAgsgBkEBcUUEQCAEKAIAQf/ywABBASAEKAIEKAIMEQEADQILIANBAToADyADQdT1wAA2AhQgAyAEKQIANwIAIAMgBCkCCDcCGCADIANBD2o2AgggAyADNgIQIAEgA0EQaiACKAIMEQAADQEgAygCEEH68sAAQQIgAygCFCgCDBEBACEFDAELIAEgBCACKAIMEQAAIQULIABBAToABSAAIAU6AAQgA0EgaiQAC+cBAgF+An8jAEEQayIDJAAgACgCACEAAn8CQCABKAIIIgRBgICAEHFFBEAgBEGAgIAgcQ0BIAAgARCvAQwCCyAAKQMAIQJBACEAA0AgACADakEPaiACp0EPcS0Ar/FAOgAAIABBAWshACACQgSIIgJCAFINAAsgAUHInMEAQQIgACADakEQakEAIABrEEwMAQsgACkDACECQQAhAANAIAAgA2pBD2ogAqdBD3EtAMqcQToAACAAQQFrIQAgAkIEiCICQgBSDQALIAFByJzBAEECIAAgA2pBEGpBACAAaxBMCyADQRBqJAAL1wEBAn8jAEEQayIDJAAgAyAAKAIAIgA2AgQCfwJAIAEoAggiAkGAgIAQcUUEQCACQYCAgCBxDQEgA0EEaiABELABDAILQQAhAgNAIAIgA2pBD2ogAEEPcS0Ar/FAOgAAIAJBAWshAiAAQQR2IgANAAsgAUHInMEAQQIgAiADakEQakEAIAJrEEwMAQtBACECA0AgAiADakEPaiAAQQ9xLQDKnEE6AAAgAkEBayECIABBBHYiAA0ACyABQcicwQBBAiACIANqQRBqQQAgAmsQTAsgA0EQaiQAC/wBAwV+A38BfEGYnsEALQAAQQFHBEAQywILAkBBlJ7BACgCABCFBSIKIAqdIgqhRAAAAACAhC5BohDsAvwHIgVCgJTr3AOAIgYgCvwHIgRC6AeAIgJ8IAUgBkKAlOvcA359pyAEIAJC6Ad+fadBwIQ9bGoiCUH/k+vcA0siB618IgQgASkDACICVA0AIAQgAn0hAiAJQYCU69wDayAJIAcbIgcgASgCCCIBSQRAIAJQDQEgB0GAlOvcA2ohByACQgF9IQILIAcgAWsiCEGAlOvcA0kEQCACIQMMAQsgCEGAlOvcA2shCCACQgF8IQMLIAAgCDYCCCAAIAM3AwAL3gECA34CfwJAIAFB8P///wdxIghFDQAgACABQQ9xaiEJA0AgACAIIAlqIgFPDQEgAUEIaykAACAEhSIFQiCIIgYgAEEIaikAACADhSIDQiCIIgd+IAVC/////w+DIgUgA0L/////D4MiA36FIAUgB34gAyAGfoVCIImFIQMgAUEQaykAACAEhSIFQiCIIgYgACkAACAChSICQiCIIgd+IAVC/////w+DIgUgAkL/////D4MiAn6FIAUgB34gAiAGfoVCIImFIQIgAEEQaiEAIAhBEGsiCA0ACwsgAiADhQvWAQECfyMAQRBrIgMkAAJ/AkAgASgCCCICQYCAgBBxRQRAIAJBgICAIHENASAAIAEQsAEMAgsgACgCACECQQAhAANAIAAgA2pBD2ogAkEPcS0Ar/FAOgAAIABBAWshACACQQR2IgINAAsgAUHInMEAQQIgACADakEQakEAIABrEEwMAQsgACgCACECQQAhAANAIAAgA2pBD2ogAkEPcS0AypxBOgAAIABBAWshACACQQR2IgINAAsgAUHInMEAQQIgACADakEQakEAIABrEEwLIANBEGokAAvlBgMIfwV+AW8jAEEQayIIJAAgAARAIAhBCGohCSMAQeAAayIDJAAgAkEwbCEHAkACQAJA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AEErIANBBGpBxMvAAEGAzMAAEOsCAAv6AQIEfwF+IwBBEGsiAiQAAkAgAARAAkAgAUUEQEGEgICAeCEEDAELIAFBCGsiAygCAEEBRw0CIAEoAgQhBCABKAIQIQUgASkCCCEGIANBADYCACACIAY3AwAgAiAFNgIIIANBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACADQRxBBBDkBAsgACgCAEUEQCAAQX82AgAgACgCBCIBQYWAgIB4SCABRXJFBEAgACgCCCABQQEQ5AQLIAAgBDYCBCAAIAIpAwA3AgggACACKAIINgIQIABBADYCACACQRBqJAAPCxD5BAALEPcEAAtBhMvAAEE/EPgEAAvoAQIDfwF+IwBBEGsiAyQAIAAEQAJ+IAFFBEBBgICAgHghBEIADAELIANBCGogASACEKwDIAM1AgggAygCDCIErUIghoQLIQYgACgCAEUEQCAAQX82AgACQCAAKAIcIgFBgICAgHhGDQAgACgCJCICBEAgACgCICEBA0AgASgCACIFBEAgAUEEaigCACAFQQEQ5AQLIAFBDGohASACQQFrIgINAAsgACgCHCEBCyABRQ0AIAAoAiAgAUEMbEEEEOQECyAAIAY3AiAgACAENgIcIABBADYCACADQRBqJAAPCxD5BAALEPcEAAvoAQIDfwF+IwBBEGsiAyQAIAAEQAJ+IAFFBEBBgICAgHghBEIADAELIANBCGogASACEKwDIAM1AgggAygCDCIErUIghoQLIQYgACgCAEUEQCAAQX82AgACQCAAKAIQIgFBgICAgHhGDQAgACgCGCICBEAgACgCFCEBA0AgASgCACIFBEAgAUEEaigCACAFQQEQ5AQLIAFBDGohASACQQFrIgINAAsgACgCECEBCyABRQ0AIAAoAhQgAUEMbEEEEOQECyAAIAY3AhQgACAENgIQIABBADYCACADQRBqJAAPCxD5BAALEPcEAAvwAQIDfwF+IwBBEGsiAiQAIAAoAgAhACACIAEQywMgACgCDCIEBEAgACgCACIAQQhqIQEgACkDAEJ/hUKAgYKEiJCgwIB/gyEFA0AgBVAEQANAIAEiA0EIaiEBIABBoAFrIQAgAykDAEKAgYKEiJCgwIB/gyIFQoCBgoSIkKDAgH9RDQALIAVCgIGChIiQoMCAf4UhBQsgAiAAIAV6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AEUNASABQSRqIQEgA0EBaiEDIABBJGshAAwACwALIAIQjQMgAkEQaiQAC6UBAgN/An4jAEEgayIBJAACQCAAKAJEIgJFDQAgACgCQCACQdAAbGoiAkHQAGsiACkDACAAKQMIhFBFDQAgAUEQaiACQTBrENcBIAEgASkDEELAhD0QtgIgASgCGCEDIABCADcDCCAAQgE3AwAgAkFAaiICIAEpAwAiBCADQegHbq18IgU3AwAgAiABKQMIIAQgBVatfDcDCCAAEJICCyABQSBqJAALlAEBAn8gA0H4////AXEEQCAAIAAgA0EDdiIDQTBsIgVqIAAgA0HUAGwiBmogAyAEEJMCIQAgASABIAVqIAEgBmogAyAEEJMCIQEgAiACIAVqIAIgBmogAyAEEJMCIQILIAAgAiABIABBCGooAgAiACABQQhqKAIAIgFJIgMgASACQQhqKAIAIgJJcxsgAyAAIAJJcxsLlAECAn8BfkEBIQZBBCEFAkAgBK0gA61+IgdCIIhQRQRAQQAhAwwBCyAHpyIDQfz///8HSwRAQQAhAwwBCwJAAkACfyABBEAgAiABIARsQQQgAxDdBAwBCyADRQ0BIANBBBD1BAsiBQ0AIABBBDYCBAwBCyAAIAU2AgRBACEGC0EIIQULIAAgBWogAzYCACAAIAY2AgALmwEBA38gACgCACIBKAIMIgAEQCABKAIQIABBARDkBAsgASgCICICBEAgASgCHCEAA0AgACgCACIDBEAgAEEEaigCACADQQEQ5AQLIABBDGohACACQQFrIgINAAsLIAEoAhgiAARAIAEoAhwgAEEMbEEEEOQECwJAIAFBf0YNACABIAEoAgRBAWsiADYCBCAADQAgAUEoQQQQ5AQLC7QBAQF/IwBBQGoiAiQAIAAoAgAhACACQZi2wAA2AjggAkGItsAANgIwIAIgADYCLCACQfC0wAA2AiggAiAAQShqNgIkIAJBkLTAADYCICACIABBJGo2AhwgAkGQtMAANgIYIAIgAEEgajYCFCACQfi1wAA2AhAgAiAAQQhqNgIMIAIgAEEUajYCPCACIAJBPGo2AjQgAUHktsAAQRNBtLbAAEEGIAJBDGpBBhDIASACQUBrJAAL3wUCCn8BbyMAQSBrIgYkACAGIAEpAgg3AxggBiABKQIANwMQIAZBBGohCSMAQTBrIgUk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AgQLQbSiwQAgATYCAEGsosEAIAU2AgAMBwsgBCABayIEQQ9NDQYgByABIAhBAXFyQQJyNgIAIAEgBmoiASAEQQNyNgIEIAUgBSgCBEEBcjYCBCABIAQQbAwGC0GwosEAKAIAIARqIgQgAUsNBAwGCyADIAEgASADSxsiAwRAIAIgACAD/AoAAAsgBygCACIDQXhxIgcgAUEEQQggA0EDcSIDG2pJDQIgA0UgBiAHT3INBkH448AAQS5BqOTAABDLBAALQbnjwABBLkHo48AAEMsEAAtB+OPAAEEuQajkwAAQywQAC0G548AAQS5B6OPAABDLBAALIAcgASAIQQFxckECcjYCACABIAZqIgUgBCABayIBQQFyNgIEQbCiwQAgATYCAEG4osEAIAU2AgALIAZFDQAgAAwDCyADECYiAUUNASADQXxBeCAHKAIAIgJBA3EbIAJBeHFqIgIgAiADSxsiAgRAIAEgACAC/AoAAAsgASECCyAAEEoLIAILCxYAQaiewQAgADYCAEGknsEAQQE2AgALEwAgAEH05cAANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDTBAsQACABIAAoAgAgACgCBBBUCxABAX8QYCIBIAAlASYBIAELDwAgAEHAyMAAIAEgAhBcC2EBAX8CQAJAIABBBGsoAgAiAkF4cSIDQQRBCCACQQNxIgIbIAFqTwRAIAJBACADIAFBJ2pLGw0BIAAQSgwCC0G548AAQS5B6OPAABDLBAALQfjjwABBLkGo5MAAEMsEAAsLDwAgAEGQ3cAAIAEgAhBcCw8AIABBwOLAACABIAIQXAsPACAAQZDowAAgASACEFwLDwBB0fbAAEErIAAQywQACw8AQbiHwQBBMyAAEJ0DAAsTAEGIm8EAQZkBQdSbwQAQnQMACw8AIABB1PXAACABIAIQXAsMACAAJQEgASACEAALDAAgACUBIAEgAhAOCwwAIAAlASABIAIQDwsOACABQcmvwABBBRDTBAsMACAAKAIAIAEQugQLDgAgAUHzxsAAQQUQ0wQLDAAgACgCACABEK0CC2sBAX8gACgCACECIwBBIGsiACQAIAAgAigCACICNgIIIAAgAmg2AgwgACAAQQxqrUKAgICAwBeENwMYIAAgAEEIaq1CgICAgNAXhDcDECABKAIAIAEoAgRBoKjAACAAQRBq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Z2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAAAZSb3VuZCDAAMAFbXMgPiDAABBhc3NlcnRpb24gYGxlZnQgwBcgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IMAJCiByaWdodDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAQIHJpZ2h0YCBmYWlsZWQ6IMAJCiAgbGVmdDogwAkKIHJpZ2h0OiDAACpleHRlbnNpb24gY2Fubm90IGNvbnRhaW4gcGF0aCBzZXBhcmF0b3JzOiDAAEhjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uOiDAACxFcnJvciBjYWxsaW5nIHVwZGF0ZSBub3RpZmljYXRpb24gZnVuY3Rpb246IMAAGEVycm9yIGNhbGxpbmcgZnVuY3Rpb246IMAAJ0Vycm9yIGNhbGxpbmcgZWRnZSBpdGVyYXRpb24gY2FsbGJhY2s6IMAAJ0Vycm9yIGNhbGxpbmcgbm9kZSBpdGVyYXRpb24gY2FsbGJhY2s6IMAAwAI6IMAAAVvAAl0gwAEgwAALYnl0ZSBpbmRleCDAGSBpcyBub3QgYW4gT3NTdHIgYm91bmRhcnkAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9jb3JlL3NyYy9zdHIvbG9zc3kucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaGFzaGJyb3duLTAuMTcuMC9zcmMvcmF3LnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3NoYXJlZC9zbWFsbHNvcnQucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvcXVpY2tzb3J0LnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi92ZWMtY29sbGVjdGlvbnMtMC40LjMvc3JjL3ZlY19zZXQucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9jb3JlL3NyYy9udW0vZGl5X2Zsb2F0LnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BldGdyYXBoLTAuOC4zL3NyYy9pdGVyX2Zvcm1hdC5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L2NvcmUvc3JjL2ZtdC9idWlsZGVycy5ycwBzcmMvdXRpbHMucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2ViLXRpbWUtMS4xLjAvc3JjL3RpbWUvanMucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeXMvdGhyZWFkX2xvY2FsL25vX3RocmVhZHMucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9zdGQvc3JjL2ZmaS9vc19zdHIucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21lbWNoci5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjE0LjAvc3JjL2lubmVyLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2JpZ251bS5ycwBzcmMvZGF0YS90cmF2ZXJzYWwucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAc3JjL3RyYXZlcnNhbC9wYXRoLnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvc3RkL3NyYy9wYXRoLnJzAHNyYy91cGRhdGUvZ3JhcGgucnMAc3JjL2dyYXBoLnJzAHNyYy9lZGdlX3NvcnRpbmcucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzAC9ydXN0Yy81OTgwNzYxNmUxZmEyNTQwNzI0YmZiYWMxNGQ3OTc2ZDdlNGEzODYwL2xpYnJhcnkvY29yZS9zcmMvdW5pY29kZS9wcmludGFibGUucnMAc3JjL2RhdGEvbm9kZS5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNS41L3NyYy9yYXcvbW9kLnJzAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTYuMS9zcmMvcmF3L21vZC5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnMAc3JjL3RyYXZlcnNhbC9tb2QucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGV0Z3JhcGgtMC44LjMvc3JjL2dyYXBoX2ltcGwvc3RhYmxlX2dyYXBoL21vZC5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvcnVzdGMvNTk4MDc2MTZlMWZhMjU0MDcyNGJmYmFjMTRkNzk3NmQ3ZTRhMzg2MC9saWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL21vZC5ycwBzcmMvZGF0YS9tb2QucnMAc3JjL21lcm1haWQucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9hbGxvYy9zcmMvcmMucnMAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuMTEvc3JjL2RsbWFsbG9jLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2NvbnNvbGVfZXJyb3JfcGFuaWNfaG9vay0wLjEuNy9zcmMvbGliLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2ZvbGRoYXNoLTAuMS41L3NyYy9saWIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvb25jZV9jZWxsLTEuMjEuNC9zcmMvbGliLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NtYWxsdmVjLTEuMTUuMS9zcmMvbGliLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2l0ZXJ0b29scy0wLjE0LjAvc3JjL2xpYi5ycwAHQWRkaW5nIMAGIEVkZ2VzAAhSZW1vdmVkIMAQIGltcGxpZWQgZWRnZXMsIMAWIGV4cGxpY2l0IGVkZ2VzIHJlbWFpbgAiU3RhYmxlR3JhcGg6OmFkZF9lZGdlOiBub2RlIGluZGV4IMAbIGlzIG5vdCBhIG5vZGUgaW4gdGhlIGdyYXBoACRBdHRlbXB0ZWQgdG8gcmVtb3ZlIHVucmVzb2x2ZWQgbm9kZSDADyBmcm9tIHRoZSBncmFwaAAGTm9kZSAiwAsiIG5vdCBmb3VuZAAGY2xhc3MgwA4gaXMtdW5yZXNvbHZlZAALUGVyZkxvZ2dlciDAEyBpcyBhbHJlYWR5IHN0b3BwZWQACkVkZ2VJbmRleCjAASkACk5vZGVJbmRleCjAASkACEpzVmFsdWUowAEpAMAHICgxIDw8IMABKQAGY2xhc3MgwA8gaW50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EABcAAAAVgEAAC4AAABjYXBhY2l0eSBvdmVyZmxvdwAAAC4SEABcAAAARQEAADYAAAAuEhAAXAAAANIEAAAOAAAAaW5kZXggZXhjZWVkcyBsZW5ndGguEhAAXAAAAGQFAAARAAAAYXNzZXJ0aW9uIGZhaWxlZDogbmV3X2NhcCA+PSBsZW4uEhAAXAAAAJ0EAAANAAAAAAAAAAQAAAAEAAAAEwAAAAAAAAAEAAAABAAAABQAAAAAAAAABAAAAAQAAAAXAAAARWRnZVN0cnVjdHNvdXJjZV9pbmRleHRhcmdldF9pbmRleGVkZ2VfaW5kZXhyZXZpc2lvboAAAAAMAAAABAAAAIEAAAAAAAAAAQAAAAEAAACCAAAAAAAAAAQAAAAEAAAAHQAAAG5hbWVwYXRocm91bmRzY2FuX2xvb3BjbG9zZV9yZXZlcnNlZBguEAAEAAAAHC4QAAQAAACcLBAACQAAACAuEAAGAAAAJi4QAAgAAAAuLhAADgAAAFRyYW5zaXRpdmVHcmFwaFJ1bGVFcnJvcgoKU3RhY2s6CgoAAIMAAAAMAAAABAAAAIQAAACFAAAAhgBBsN3AAAvvCQEAAACHAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQDYDBAAcAAAAGQLAAAOAAAAQXR0ZW1wdGVkIHRvIGluaXRpYWxpemUgdGhyZWFkLWxvY2FsIHdoaWxlIGl0IGlzIGJlaW5nIGRyb3BwZWQAAKYIEACDAAAAawAAAA0AAABgUGVyZm9ybWFuY2VgIG9iamVjdCBub3QgZm91bmQAAEYIEABfAAAAIgAAAA0AAAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkTGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkANAREABdAAAAEgMAABkAAAByZWVudHJhbnQgaW5pdAAA0BEQAF0AAACEAgAADQAAAGFycmF5IGNvbnRhaW5zIGEgdmFsdWUgb2YgdGhlIHdyb25nIHR5cGVudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVj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");var vA=class{constructor(e){this.plugin=e}get fields(){return this.plugin.settings.edge_fields}get field_groups(){return this.plugin.settings.edge_field_groups}async refresh(){await this.plugin.rebuildGraph()}create_list_index(e,r){if(e??(e=uo(vt)?.path),!e)throw new Error("No active file");return vf(this.plugin.graph,e,this.plugin.settings,Object.assign({...oi},r))}get_neighbours(e){return e??(e=uo(vt)?.path),e&&this.plugin.graph.has_node(e)?this.plugin.graph.get_outgoing_edges(e):void 0}};var R6=require("obsidian");var sD=M('<p class="text-warning text-lg font-semibold">Breadcrumbs Codeblock Errors</p> <p>The codeblock YAML has errors in the following keys/properties:</p> <div class="BC-codeblock-errors"><!></div> <hr/> <p>See the <a target="_blank" class="external-link" href="https://publish.obsidian.md/breadcrumbs-docs/Views/Codeblocks">codeblock docs</a> for more info</p> <p>Version: <code> </code></p>',1);function tn(t,e){ae(e,!0);let r=e.errors.map(s=>`- **\`${s.path}\`**: ${s.message}`).join(`
`);var o=X(),a=J(o);{var n=s=>{var i=sD(),l=S(J(i),4),u=w(l);ef(u,{get plugin(){return e.plugin},get markdown(){return r}}),b(l);var f=S(l,6),c=S(w(f)),p=w(c,!0);b(c),b(f),oe(()=>De(p,e.plugin.manifest.version)),k(s,i)};ie(a,s=>{e.errors.length&&s(n)})}k(t,o),ne()}var iD=(t,e,r,o)=>{Y(e,!0),yv(typeof r.text=="string"?r.text:r.text(),o()),setTimeout(()=>Y(e,!1),2500)},lD=M("<button><!></button>");function Us(t,e){ae(e,!0);let r=V(e,"cls",3,""),o=V(e,"aria_label",3,"Copy to Clipboard"),a=V(e,"options",19,()=>({})),n=Le(!1);var s=lD();s.__click=[iD,n,e,a];var i=w(s);{var l=f=>{Ru(f,{get size(){return 20}})},u=f=>{vs(f,{get size(){return 20}})};ie(i,f=>{A(n)?f(l):f(u,!1)})}b(s),oe(()=>{ut(s,1,mr(r())),We(s,"aria-label",A(n)?"Copied!":o())}),k(t,s),ne()}Ve(["click"]);var uD=M('<h3 class="BC-codeblock-markmap-title"> </h3>'),fD=M('<div class="relative"><div class="absolute left-2 top-2 flex"><!></div> <!></div>'),dD=M('<p class="search-empty-state"> </p>'),AD=M('<p class="search-empty-state">No paths found.</p>'),cD=M('<div class="BC-codeblock-markmap"><!> <!> <!></div>');function Wm(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=mo(e.options.sort.field,e.options.sort.order===-1),{show_node_options:s}=e.plugin.settings.views.codeblocks,i=5,l=Le(void 0),u=Le(void 0),f=Ae(a);function c(){var $;let C=e.options.depth[1]===1/0?i:($=e.options.depth[1])!==null&&$!==void 0?$:i,v=e.options["start-note"]||e.file_path||(A(f)===null||A(f)===void 0?void 0:A(f).path)||"";if(!e.plugin.graph.has_node(v)){Y(l,void 0),Y(u,"The file does not exist in the graph.");return}let B=new Nt([v],e.options.fields,C,100,!e.options["merge-fields"],e.options["dataview-from-paths"]),q=new po(n,e.options.flat);try{Y(l,e.plugin.graph.rec_traverse_and_process(B,q),!0),Y(u,void 0)}catch(re){H.error("Error updating codeblock tree",re),Y(l,void 0),re instanceof Fa?Y(u,re.message,!0):Y(u,"An error occurred while updating the codeblock tree. Check the console for more information (Ctrl + Shift + I).")}}let p=Ae(()=>{var $;if(A(l)){let C=hr(e.plugin.settings,s),v=e.plugin.graph.get_node(e.file_path);return"# "+sn.ify(e.file_path,C.stringify_node(v),{link_kind:e.plugin.settings.commands.list_index.default_options.link_kind})+`
`+vl(e.plugin.graph,A(l),e.plugin.settings,Object.assign(Object.assign({},e.plugin.settings.commands.list_index.default_options),{show_node_options:s,show_attributes:($=e.options["show-attributes"])!==null&&$!==void 0?$:[]}))}else return""});gs(()=>{c()});var m=cD(),h=w(m);tn(h,{get plugin(){return e.plugin},get errors(){return e.errors}});var y=S(h,2);{var E=$=>{var C=uD(),v=w(C,!0);b(C),oe(()=>De(v,e.options.title)),k($,C)};ie(y,$=>{e.options.title&&$(E)})}var D=S(y,2);{var L=$=>{var C=fD(),v=w(C),B=w(v);Us(B,{get text(){return A(p)},cls:"clickable-icon nav-action-button"}),b(v);var q=S(v,2);Rs(q,{get code(){return A(p)},get plugin(){return e.plugin},get source_path(){return e.file_path},type:"markmap"}),b(C),k($,C)},F=$=>{var C=X(),v=J(C);{var B=re=>{var ge=dD(),le=w(ge,!0);b(ge),oe(()=>De(le,A(u))),k(re,ge)},q=re=>{var ge=AD();k(re,ge)};ie(v,re=>{A(u)?re(B):re(q,!1)},!0)}k($,C)};ie(D,$=>{A(p)?$(L):$(F,!1)})}b(m),k(t,m);var x=ne({update:c});return o(),x}var pD=M('<h3 class="BC-codeblock-mermaid-title"> </h3>'),mD=(t,e)=>{window.open(Eo.to_image_link(A(e)),"_blank")},_D=(t,e)=>{window.open(Eo.to_live_edit_link(A(e)),"_blank")},hD=M('<div class="relative"><div class="absolute left-2 top-2 flex"><!> <button role="link" aria-label="View Image on mermaid.ink" class="clickable-icon nav-action-button"><!></button> <button role="link" aria-label="Live Edit on mermaid.live" class="clickable-icon nav-action-button"><!></button></div> <!></div>'),gD=M('<p class="search-empty-state"> </p>'),xD=M('<p class="search-empty-state">No paths found.</p>'),jD=M('<div class="BC-codeblock-mermaid"><!> <!> <!></div>');function Km(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=10,s=Le(""),i=Le(void 0),l=Ae(a);function u(){var L,F,x;let $=e.options.depth[1]===1/0?n:(L=e.options.depth[1])!==null&&L!==void 0?L:n,C=e.options["start-note"]||e.file_path||(A(l)===null||A(l)===void 0?void 0:A(l).path)||"";if(!e.plugin.graph.has_node(C)){Y(s,""),Y(i,"The file does not exist in the graph.");return}let v=new Nt([e.file_path],e.options.fields,$,100,!e.options["merge-fields"],e.options["dataview-from-paths"]),B=T_({curve:e.options["mermaid-curve"],defaultRenderer:e.options["mermaid-renderer"]}),q=mo(e.options.sort.field,e.options.sort.order===-1),re=new Vn(e.file_path,`%%{ init: { "flowchart": ${JSON.stringify(B)} } }%%`,"graph",(F=e.options["mermaid-direction"])!==null&&F!==void 0?F:"LR",!0,(x=e.options["show-attributes"])!==null&&x!==void 0?x:[],q,ge=>{let le=ge.path,Be=e.plugin.app.vault.getFileByPath(le);return Be?e.plugin.app.fileManager.generateMarkdownLink(Be,e.file_path).slice(2,-2):ht.drop_ext(sn.resolve_to_absolute_path(e.plugin.app,le,e.file_path))},!0);try{Y(s,e.plugin.graph.generate_mermaid_graph(v,re).mermaid,!0),Y(i,void 0)}catch(ge){H.error("Error generating mermaid graph",ge),Y(s,""),ge instanceof Fa?Y(i,ge.message,!0):Y(i,"An error occurred while updating the codeblock tree. Check the console for more information (Ctrl + Shift + I).")}Y(s,A(s),!0)}gs(()=>{u()});var f=jD(),c=w(f);tn(c,{get plugin(){return e.plugin},get errors(){return e.errors}});var p=S(c,2);{var m=L=>{var F=pD(),x=w(F,!0);b(F),oe(()=>De(x,e.options.title)),k(L,F)};ie(p,L=>{e.options.title&&L(m)})}var h=S(p,2);{var y=L=>{var F=hD(),x=w(F),$=w(x);Us($,{get text(){return A(s)},cls:"clickable-icon nav-action-button"});var C=S($,2);C.__click=[mD,s];var v=w(C);Hu(v,{get size(){return 20}}),b(C);var B=S(C,2);B.__click=[_D,s];var q=w(B);Wu(q,{get size(){return 20}}),b(B),b(x);var re=S(x,2);Rs(re,{get code(){return A(s)},get plugin(){return e.plugin},get source_path(){return e.file_path},type:"mermaid"}),b(F),k(L,F)},E=L=>{var F=X(),x=J(F);{var $=v=>{var B=gD(),q=w(B,!0);b(B),oe(()=>De(q,A(i))),k(v,B)},C=v=>{var B=xD();k(v,B)};ie(x,v=>{A(i)?v($):v(C,!1)},!0)}k(L,F)};ie(h,L=>{A(s)?L(y):L(E,!1)})}b(f),k(t,f);var D=ne({update:u});return o(),D}Ve(["click"]);var vD=M('<div class="tree-item-icon collapse-icon mod-collapsible"><!></div>'),kD=M('<div class="tree-item-children"><!></div>'),bD=M('<div class="tree-item-children"><details class="tree-item"><summary class="tree-item-self flex items-center"><div class="tree-item-inner"><span>Traversal limit reached...</span></div></summary></details></div>'),wD=M('<details class="tree-item"><summary class="tree-item-self is-clickable flex items-center"><!> <div class="tree-item-inner"><!></div> <!></summary> <!> <!></details>');function zs(t,e){ae(e,!0);let r=V(e,"open_signal",15),o=Le(pt(Array(e.items.length).fill(!0)));mt(()=>{r()===!0?(Y(o,Array(e.items.length).fill(!0),!0),r(null)):r()===!1&&(Y(o,Array(e.items.length).fill(!1),!0),r(null))});var a=X(),n=J(a);Xe(n,17,()=>e.items,it,(s,i,l)=>{let u=Ae(()=>e.data.children_at_index(A(i))),f=Ae(()=>e.data.rendering_obj_at_index(A(i),e.plugin.graph,e.node_stringify_options,e.show_attributes??[]));var c=X(),p=J(c);{var m=h=>{let y=Ae(()=>A(f).explicit?"BC-edge BC-edge-explicit":`BC-edge BC-edge-implied BC-edge-implied-${A(f).edge_source}`);var E=wD(),D=w(E),L=w(D);{var F=le=>{var Be=vD(),R=w(Be);Ls(R,{get open(){return A(o)[l]}}),b(Be),k(le,Be)};ie(L,le=>{(A(u).length||A(f).has_cut_of_children)&&le(F)})}var x=S(L,2),$=w(x);tf($,{get plugin(){return e.plugin},get display(){return A(f).link_display},get path(){return A(f).link_path},get resolved(){return A(f).target_resolved},get cls(){return`tree-item-inner-text BC-edge ${A(y)??""}`}}),b(x);var C=S(x,2);{var v=le=>{lf(le,{get label(){return A(f).attribute_label}})};ie(C,le=>{e.show_attributes?.length&&le(v)})}b(D);var B=S(D,2);{var q=le=>{var Be=kD(),R=w(Be);zs(R,{get plugin(){return e.plugin},get show_attributes(){return e.show_attributes},get node_stringify_options(){return e.node_stringify_options},get data(){return e.data},get open_signal(){return r()},get items(){return A(u)}}),b(Be),k(le,Be)};ie(B,le=>{A(u).length&&A(o)[l]&&le(q)})}var re=S(B,2);{var ge=le=>{var Be=bD();k(le,Be)};ie(re,le=>{A(f).has_cut_of_children&&A(o)[l]&&le(ge)})}b(E),js("open","toggle",E,le=>A(o)[l]=le,()=>A(o)[l]),k(h,E)};ie(p,h=>{A(u)&&A(f)&&h(m)})}k(s,c)}),k(t,a),ne()}var tZ=require("console"),yD=M('<h3 class="BC-codeblock-tree-title"> </h3>'),ED=M('<div class="BC-codeblock-tree-items relative"><div class="absolute bottom-2 right-2 flex"><!></div> <div class="pr-10"><!></div></div>'),$D=M('<p class="search-empty-state"> </p>'),ID=M('<p class="search-empty-state">No paths found.</p>'),DD=M('<div class="BC-codeblock-tree"><!> <!> <!></div>');function Zm(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=mo(e.options.sort.field,e.options.sort.order===-1),s=hr(e.plugin.settings,e.plugin.settings.views.codeblocks.show_node_options),i=5,l=Le(void 0),u=Le(void 0),f=Ae(a);function c(){var x;let $=e.options.depth[1]===1/0?i:(x=e.options.depth[1])!==null&&x!==void 0?x:i,C=e.options["start-note"]||e.file_path||(A(f)===null||A(f)===void 0?void 0:A(f).path)||"";if(!e.plugin.graph.has_node(C)){Y(l,void 0),Y(u,"The file does not exist in the graph.");return}let v=new Nt([C],e.options.fields,$,100,!e.options["merge-fields"],e.options["dataview-from-paths"]),B=new po(n,e.options.flat);try{Y(l,e.plugin.graph.rec_traverse_and_process(v,B),!0),Y(u,void 0)}catch(q){H.error("Error updating codeblock tree",q),Y(l,void 0),q instanceof Fa?Y(u,q.message,!0):Y(u,"An error occurred while updating the codeblock tree. Check the console for more information (Ctrl + Shift + I).")}}gs(()=>{let x=new Or;c(),H.debug(x.elapsedMessage("CodeblockTree initial traversal"))});var p=DD(),m=w(p);tn(m,{get plugin(){return e.plugin},get errors(){return e.errors}});var h=S(m,2);{var y=x=>{var $=yD(),C=w($,!0);b($),oe(()=>De(C,e.options.title)),k(x,$)};ie(h,x=>{e.options.title&&x(y)})}var E=S(h,2);{var D=x=>{var $=ED(),C=w($),v=w(C);Us(v,{cls:"clickable-icon nav-action-button",text:()=>vl(e.plugin.graph,A(l),e.plugin.settings,{...e.plugin.settings.commands.list_index.default_options,show_attributes:e.options["show-attributes"]??[]})}),b(C);var B=S(C,2),q=w(B);{let re=Ae(()=>!e.options.collapse);zs(q,{get plugin(){return e.plugin},get node_stringify_options(){return s},get data(){return A(l)},get items(){return A(l).entry_nodes},get open_signal(){return A(re)},get show_attributes(){return e.options["show-attributes"]}})}b(B),b($),k(x,$)},L=x=>{var $=X(),C=J($);{var v=q=>{var re=$D(),ge=w(re,!0);b(re),oe(()=>De(ge,A(u))),k(q,re)},B=q=>{var re=ID();k(q,re)};ie(C,q=>{A(u)?q(v):q(B,!1)},!0)}k(x,$)};ie(E,x=>{A(l)&&!A(l).is_empty()?x(D):x(L,!1)})}b(p),k(t,p);var F=ne({update:c});return o(),F}var L6=require("obsidian");var FD=["type","title","start-note","fields","field-groups","depth","flat","collapse","merge-fields","dataview-from","content","sort","field-prefix","show-attributes","mermaid-direction","mermaid-renderer","mermaid-curve"],Ym=[!0,!1],BD=(t,e)=>{let r=e.edge_fields.map(a=>a.label),o=e.field_groups.map(a=>a.label);return et.object({title:et.string({message:Ht.error.not_string("title",t.title)}).optional(),"start-note":et.string({message:Ht.error.not_string("start-note",t["start-note"])}).optional(),"dataview-from":et.string({message:Ht.error.not_string("dataview-from",t["dataview-from"])}).optional(),flat:et.boolean({message:Ht.error.invalid_enum("flat",Ym,t.flat)}).default(!1),collapse:et.boolean({message:Ht.error.invalid_enum("collapse",Ym,t.collapse)}).default(!1),"merge-fields":et.boolean({message:Ht.error.invalid_enum("merge-fields",Ym,t["merge-fields"])}).default(!0),content:et.enum(["open","closed"],{message:Ht.error.invalid_enum("content",["open","closed"],t.content)}).optional(),type:et.enum(["tree","mermaid","markmap"],{message:Ht.error.invalid_enum("type",["tree","mermaid","markmap"],t.type)}).default("tree"),"mermaid-renderer":et.enum(Eo.RENDERERS,{message:Ht.error.invalid_enum("mermaid-renderer",Eo.RENDERERS,t["mermaid-renderer"])}).optional(),"mermaid-direction":et.enum(Eo.DIRECTIONS,{message:Ht.error.invalid_enum("mermaid-direction",Eo.DIRECTIONS,t["mermaid-direction"])}).optional(),"mermaid-curve":et.enum(Eo.CURVE_STYLES,{message:Ht.error.invalid_enum("mermaid-curve",Eo.CURVE_STYLES,t["mermaid-curve"])}).optional(),"show-attributes":et.array(et.enum(jl),{message:Ht.error.not_array("show-attributes",jl,t["show-attributes"])}).optional(),fields:Ht.schema.dynamic_enum_array("fields",r,t.fields).optional(),"field-groups":Ht.schema.dynamic_enum_array("field-groups",o,t["field-groups"]).optional(),depth:et.array(et.number({invalid_type_error:`Expected a number, but got: \`${t.depth}\` (${typeof t.depth}). _Try using a number (integer)._
**Example**: \`depth: [0]\`, or \`depth: [0, 3]\``}).min(0,`Minimum depth cannot be less than \`0\`, but got: \`${t.depth}\` _Try using a non-negative number (greater than or equal to zero \`0\`)._
**Example**: \`depth: [0]\`, or possibly: \`depth: [${typeof t.depth=="number"?-1*t.depth:t.depth}\`]`),{invalid_type_error:`Expected a YAML list (array) of one or two numbers, but got: \`${t.depth}\` (${typeof t.depth}). _Try wrapping it in square brackets._
**Example**: \`depth: [0]\`, or \`depth: [0, 3]\`, or possibly: \`depth: [${t.depth}]\``}).min(1,`At least one item is required, but got: \`[${t.depth}]\`. _Try adding a number to the list._
**Example**: \`depth: [0]\`, or \`depth: [0, 3]\``).max(2,`Maximum of two items allowed, but got: \`[${t.depth}]\`. _Try removing one of the numbers._
**Example**: \`depth: [${t.depth?.[0]??0}]\`, or possibly \`depth: [${t.depth?.[0]??0}, 3]\``).transform(a=>a.length===1?[a[0],1/0]:a).refine(a=>a[0]<=a[1],{message:`Minimum depth cannot be greater than maximum depth. _Try swapping the numbers._
**Example**: \`depth: [0, 3]\`, or possibly: \`depth: [${t.depth?.[1]??0}, ${t.depth?.[0]??3}]\``}).default([0,1/0]),sort:et.preprocess(a=>{if(typeof a=="string"){let[n,s]=a.split(" ");return{field:n,order:s??"asc"}}else return a},et.object({field:Ht.schema.dynamic_enum([...bf,...e.edge_fields.map(a=>`neighbour-field:${a.label}`)],"sort"),order:et.union([et.enum(["asc","desc"]),et.literal(1),et.literal(-1)],{errorMap:(a,n)=>({message:Ht.error.invalid_enum("sort.order",["asc","desc"],n.data)})}).transform(a=>a==="asc"?1:a==="desc"?-1:a)})).default({order:1,field:"basename"})}).passthrough().default({}).transform(a=>{if(a["field-groups"]){let n=Tr(e.field_groups,a["field-groups"]);a.fields?a.fields=ha(a.fields.concat(n)):a.fields=n}return a}).superRefine((a,n)=>a["mermaid-curve"]&&a["mermaid-renderer"]?(n.addIssue({code:"custom",path:["mermaid-curve"],message:`Cannot specify both a mermaid curve and a renderer. _Try removing one of the fields._
**Example**: \`mermaid-curve: ${a["mermaid-curve"]}\`, or \`mermaid-renderer: ${a["mermaid-renderer"]}\``}),!1):!0)},kA={FIELDS:FD,build:BD};function SD(t,e){let r=[],o;try{o=(0,L6.parseYaml)(t)??{},H.debug("Codeblock > parsed_yaml >",o)}catch(s){return H.error("Codeblock > parse_source > ",s),r.push({path:"yaml",code:"invalid_yaml",message:"Invalid codeblock YAML. Check the console for more information (press `Ctrl + Shift + I` to open the console)."}),{parsed:null,errors:r}}let a=kA.build(o,e).safeParse(o);if(!a.success)return r.push(...Zu(a.error.issues,s=>s.path.join(".")).map(s=>({message:s.message,code:"invalid_field_value",path:s.path.map(i=>typeof i=="number"?i+1:i).join(" > ")}))),{errors:r,parsed:null};let n=Object.keys(a.data).filter(s=>!kA.FIELDS.includes(s));return n.length&&r.push({path:"yaml",code:"invalid_yaml",message:`The following is not a valid codeblock field: \`${n[0]}\`. Valid options are: ${jf(kA.FIELDS,"`",", or ")}`}),{parsed:a.data,errors:r}}function CD(t,e,r,o){let a=t;if(e["start-note"]){let n=ht.normalize(ht.ensure_ext(e["start-note"],"md")),s=o.app.metadataCache.getFirstLinkpathDest(n,a);s?a=s.path:r.push({path:"start-note",code:"invalid_field_value",message:`Could not find note \`${n}\` in your vault. Try a different path.`})}if(e["dataview-from"])try{let n=Ca.get_api(o.app)?.pages(e["dataview-from"],t);e["dataview-from-paths"]=n?.map(s=>s.file.path)}catch{r.push({path:"dataview-from",code:"invalid_field_value",message:`Input \`${e["dataview-from"]}\` is not a valid Dataview query.
You can use \`app.plugins.plugins.dataview.api.pages("<query>")\` to test your query in the console (press \`Ctrl + Shift + I\` to open the console).`})}return{options:e,file_path:a}}var Jm={parse_source:SD,postprocess_options:CD};var bA=class extends R6.MarkdownRenderChild{constructor(e,r,o,a){super(r),this.plugin=e,this.source=o,this.file_path=a,this.id=window.crypto.randomUUID()}update(){if(H.debug("CodeblockMDRC.update"),this.component)try{this.component.update()}catch(e){H.error("CodeblockMDRC.update error >",e)}}onload(){let e=new Or;H.debug("CodeblockMDRC.load"),this.containerEl.empty();let r=new Or,{parsed:o,errors:a}=Jm.parse_source(this.source,{edge_fields:this.plugin.settings.edge_fields,field_groups:this.plugin.settings.edge_field_groups});if(H.debug(r.elapsedMessage("Codeblocks.parse_source",!0)),!o){H.warn("fatal codeblock errors",a),Se(tn,{target:this.containerEl,props:{errors:a,plugin:this.plugin}});return}let{options:n,file_path:s}=Jm.postprocess_options(this.file_path,o,a,this.plugin);H.debug("resolved codeblock options",n),H.debug(r.elapsedMessage("Codeblocks.postprocess_options",!0)),a.length&&H.warn("non-fatal codeblock errors",a),n.type==="tree"?this.component=Se(Zm,{target:this.containerEl,props:{errors:a,options:n,file_path:s,plugin:this.plugin}}):n.type==="mermaid"?this.component=Se(Km,{target:this.containerEl,props:{errors:a,options:n,file_path:s,plugin:this.plugin}}):n.type==="markmap"?this.component=Se(Wm,{target:this.containerEl,props:{errors:a,options:n,file_path:s,plugin:this.plugin}}):H.error("CodeblockMDRC unknown type",n.type),H.debug(r.elapsedMessage("component creation",!0)),H.debug(e.elapsedMessage("CodeblockMDRC.onload")),this.registerEvent(this.plugin.events.on("graph-update",()=>{this.update()}))}onunload(){H.debug("CodeblockMDRC.unload"),this.component&&Jo(this.component)}};var ul=require("obsidian");var TD=M('<label for="input"> </label>'),OD=(t,e,r)=>e()(A(r)),MD=M('<div class="flex flex-col gap-1"><!> <input name="input" type="text"/> <button>Submit</button></div>');function Xm(t,e){ae(e,!0);let r=V(e,"label",3,""),o=V(e,"disabled_cb",3,c=>!1),a=V(e,"submit_cb",3,()=>{}),n=Le("");var s=MD(),i=w(s);{var l=c=>{var p=TD(),m=w(p,!0);b(p),oe(()=>De(m,r())),k(c,p)};ie(i,c=>{r()&&c(l)})}var u=S(i,2);Br(u);var f=S(u,2);f.__click=[OD,a,n],b(s),oe(c=>f.disabled=c,[()=>o()(A(n))]),Cn(u,()=>A(n),c=>Y(n,c)),k(t,s),ne()}Ve(["click"]);var Ln=require("obsidian");var wA=class extends Ln.Modal{constructor(r,o){super(r);this.active_file=uo(vt);this.plugin=o,this.options=o.settings.commands.list_index.default_options}onOpen(){if(!this.active_file){new Ln.Notice("No active file"),this.close();return}let{contentEl:r,plugin:o}=this;r.createEl("h2",{text:"Create List Index"}),Se(yr,{target:r,props:{field_group_labels:this.options.field_group_labels,edge_field_groups:o.settings.edge_field_groups,select_cb:a=>{this.options.field_group_labels=a,this.options.fields=Tr(o.settings.edge_field_groups,this.options.field_group_labels)}}}),pe(r,{name:"Link Kind",desc:"Format to use for links",select:{options:_A,value:this.options.link_kind,cb:a=>void(this.options.link_kind=a)}}),pe(r,{name:"Indent",desc:"Indentation to use for each level",input:{value:this.options.indent,cb:a=>void(this.options.indent=a)}}),Se(Qa,{target:r,props:{edge_sort_id:this.options.edge_sort_id,select_cb:a=>{this.options.edge_sort_id=a}}}),Se(en,{target:r,props:{show_attributes:this.options.show_attributes,select_cb:a=>{this.options.show_attributes=a}}}),Ur(o,r,{get:()=>this.options.show_node_options,set:a=>this.options.show_node_options=a},{save_and_refresh:!1}),new Ln.Setting(r).addButton(a=>a.setButtonText("Build & Copy to Clipboard").setCta().onClick(async()=>{H.debug("build_list_index options",this.options);let n=vf(o.graph,this.active_file.path,o.settings,this.options);n?(await navigator.clipboard.writeText(n),new Ln.Notice("List index copied to clipboard")):new Ln.Notice("No list items to copy"),this.close()}))}onClose(){this.contentEl.empty()}};var G6=require("obsidian"),yA=class extends G6.Modal{constructor(e,r){super(e),this.cb=r}onOpen(){this.cb(this)}onClose(){this.contentEl.empty()}};var Ws=require("obsidian");function ND(t,e,r){let o=e.target_path(t.graph),a=t.app.vault.getFileByPath(o);return a?t.app.fileManager.generateMarkdownLink(a,e.source_path(t.graph),void 0,r?e.target_data(t.graph).aliases?.at(0):void 0):`[[${ht.drop_ext(o)}]]`}async function EA(t,e,r,o){if(!r.length)return;let a=o.included_fields?.flatMap(s=>t.settings.edge_field_groups.find(i=>i.label===s)?.fields??[])??[],n=Mv(uA(r,s=>s.edge_type),s=>s.map(i=>ND(t,i,o.use_alias??!1)));switch(o.destination){case"frontmatter":{let s=!1,i=t.app.metadataCache.getFileCache(e)?.frontmatter??{};Object.entries(n).forEach(([l,u])=>{if(!u?.length||a.length&&!a.includes(l))return;let f=i[l];if(f){let c=lA(f),p=ha(c.concat(u));p.length!==c.length&&(s=!0,i[l]=p)}else s=!0,i[l]=u}),s&&await t.app.fileManager.processFrontMatter(e,l=>{let u=Object.assign(l,i);H.debug("drop_crumbs > processed frontmatter",u)});break}case"dataview-inline":{let s=Object.entries(n).map(([i,l])=>!l?.length||a.length&&!a.includes(i)?"":`${i}:: ${l.join(", ")}`).filter(Boolean);await t.app.vault.process(e,i=>(i+=`
`+s.join(`
`),i));break}case"none":break}}async function $A(t,e,r){let o=t.graph.get_outgoing_edges(e.path).get_edges().filter(a=>!a.is_self_loop()&&!a.explicit(t.graph));await EA(t,e,o,r)}async function H6(t,e){let r=[];new Ws.Notice("Freezing implied edges in the selected folder."),Ws.Vault.recurseChildren(e,o=>{if(o instanceof Ws.TFile){let a=$A(t,o,t.settings.commands.freeze_implied_edges.default_options);r.push(a)}}),await Promise.all(r),new Ws.Notice("Finished freezing implied edges in folder.")}var V6=require("obsidian");async function U6(t,e){let r=uo(vt);if(!r)return;let o=t.graph.get_filtered_outgoing_edges(r.path,e.fields).get_edges().filter(a=>a.target_path(t.graph)!==r.path);if(o.length)await t.app.workspace.openLinkText(o[0].target_path(t.graph),r.path);else{new V6.Notice(`No matches found with attributes: ${e.fields.join(", ")}`);return}}function z6(t,e){let r={nodes:{resolved:{}},edges:{round:{},field:{},group:{},source:{},explicit:{},implied_kind:{}}};return t.iterate_nodes(o=>{let a=String(o.resolved);r.nodes.resolved[a]=(r.nodes.resolved[a]??0)+1}),t.iterate_edges(o=>{r.edges.field[o.edge_type]=(r.edges.field[o.edge_type]??0)+1,e.groups.forEach(n=>{n.fields.includes(o.edge_type)&&(r.edges.group[n.label]=(r.edges.group[n.label]??0)+1)});let a=String(o.explicit);if(r.edges.explicit[a]=(r.edges.explicit[a]??0)+1,o.explicit)r.edges.source[o.edge_source]=(r.edges.source[o.edge_source]??0)+1;else{r.edges.implied_kind[o.edge_source]=(r.edges.implied_kind[o.edge_source]??0)+1;let n=String(o.round);r.edges.round[n]=(r.edges.round[n]??0)+1}}),r}var ll=require("obsidian");async function W6(t,e,r){let o=t.app.workspace.getActiveViewOfType(ll.MarkdownView);if(!o)return new ll.Notice("No active markdown view");let a=o.file;if(!a)return new ll.Notice("No active file");let n={attr:{field:e},source:{path:a.path,basename:a.basename,folder:a.parent?.path??""}};H.info("thread > template_data",n);let s=ht.normalize(ht.ensure_ext(M_(r.target_path_template,n),"md"));H.debug("thread > target_path",s);let i=null;try{i=await t.app.vault.create(s,"")}catch(f){let c=`Error creating file "${s}". ${f instanceof Error?f.message:f}`;new ll.Notice(c),H.error("thread > create file error",c);return}let l=new Kr;new ri(new kt(i.path,[],!0,!1,!1)).add_to_batch(l),new cf(new ct(a.path,i.path,e,"typed-link")).add_to_batch(l),t.graph.apply_update(l);let u=t.graph.get_outgoing_edges(a.path).get_edges().find(f=>f.edge_type===e&&f.target_path(t.graph)===i.path);u&&await Promise.all([EA(t,a,[u],r),o.leaf.openFile(i)])}function K6(t){t.addCommand({id:"breadcrumbs:rebuild-graph",name:"Rebuild graph",callback:async()=>await t.rebuildGraph()}),Object.keys(ra).forEach(e=>{t.addCommand({id:`breadcrumbs:open-${e}-view`,name:`Open ${e} view`,callback:()=>t.activateView(ra[e])})}),t.addCommand({id:"breadcrumbs:create-list-index",name:"Create list index",callback:()=>{new wA(t.app,t).open()}}),t.addCommand({id:"breadcrumbs:graph-stats",name:"Show/Copy graph stats",callback:async()=>{let e=z6(t.graph,{groups:t.settings.edge_field_groups});H.feat("Graph stats >",e),await navigator.clipboard.writeText(JSON.stringify(e,null,2)),new ul.Notice("Graph stats printed to console and copied to clipboard")}}),t.addCommand({id:"breadcrumbs:freeze-implied-edges-to-note",name:"Freeze implied edges to note",callback:async()=>{let e=uo(vt);e&&(await $A(t,e,t.settings.commands.freeze_implied_edges.default_options),new ul.Notice("Implied edges frozen to note"))}}),t.addCommand({id:"breadcrumbs:freeze-implied-edges-to-vault",name:"Freeze implied edges to all notes in vault",callback:async()=>{if(!confirm("Are you sure you want to freeze implied edges to all notes in vault? This will write to all notes that have outgoing implied edges."))return new ul.Notice("Command cancelled");let e="FREEZE TO VAULT";new yA(t.app,r=>{Se(Xm,{target:r.contentEl,props:{label:`Type '${e}' to confirm`,disabled_cb:o=>o!==e,submit_cb:async o=>{if(o!==e)new ul.Notice("Command cancelled");else{let a=new Or,n=new ul.Notice("Freezing implied edges to all notes in vault...");await Promise.all(t.app.vault.getMarkdownFiles().map(s=>$A(t,s,t.settings.commands.freeze_implied_edges.default_options))),H.debug(`freeze-implied-edges-to-vault > took ${a.elapsed_str()}ms`),n.setMessage(`Implied edges frozen to all notes in ${a.elapsed_str()}ms`)}r.close()}}})}).open()}}),t.settings.edge_field_groups.forEach(e=>{t.addCommand({id:`breadcrumbs:jump-to-first-neighbour-group:${e.label}`,name:`Jump to first neighbour by group:${e.label}`,callback:()=>U6(t,{fields:e.fields})})}),t.settings.edge_fields.forEach(({label:e})=>{t.addCommand({id:`breadcrumbs:thread-field:${e}`,name:`Thread by field:${e}`,callback:()=>W6(t,e,t.settings.commands.thread.default_options)})})}var IA=["up","down","same","prev","next"];function PD(t){switch(t){case"up":return"down";case"down":return"up";case"same":return"same";case"next":return"prev";case"prev":return"next"}}function Z6(t){let e=t;if(e.userHiers&&e.impliedRelations){let r={opposite_direction:{rounds:1},self_is_sibling:{rounds:Number(e.impliedRelations.siblingIdentity)},cousin_is_sibling:{rounds:Number(e.impliedRelations.cousinsIsSibling)},same_parent_is_sibling:{rounds:Number(e.impliedRelations.sameParentIsSibling)},same_sibling_is_sibling:{rounds:Number(e.impliedRelations.siblingsSiblingIsSibling)},siblings_parent_is_parent:{rounds:Number(e.impliedRelations.siblingsParentIsParent)},parents_sibling_is_parent:{rounds:Number(e.impliedRelations.parentsSiblingsIsParents)}};e.hierarchies=e.userHiers.map(o=>({dirs:IA.reduce((a,n)=>({...a,[n]:o[n]}),{}),implied_relationships:r})),delete e.userHiers,delete e.impliedRelations}if(e.hierarchies&&(IA.forEach(r=>{let o=e.hierarchies.flatMap(s=>s.dirs[r]).filter(Boolean),a=`${r}s`,n=t.edge_field_groups.find(s=>s.label===a);n?(n.fields.push(...o),n.fields=ha(n.fields)):t.edge_field_groups.push({label:a,fields:o})}),e.hierarchies.forEach(r=>{Object.values(r.dirs).flatMap(o=>o).filter(Boolean).forEach(o=>{t.edge_fields.find(a=>a.label===o)||t.edge_fields.push({label:o})}),Object.entries(r.implied_relationships).forEach(([o,{rounds:a}])=>{if(!a)return;let n={up:r.dirs.up[0],same:r.dirs.same[0],down:r.dirs.down[0],next:r.dirs.next[0],prev:r.dirs.prev[0]};switch(o){case"opposite_direction":{IA.forEach(s=>{let i=n[s],l=n[PD(s)];!i||!l||t.implied_relations.transitive.push({rounds:a,name:"",close_field:l,chain:[{field:i}],close_reversed:!0})});break}case"cousin_is_sibling":{if(!n.up||!n.same||!n.down)return;t.implied_relations.transitive.push({rounds:a,name:"",chain:[{field:n.up},{field:n.same},{field:n.down}],close_reversed:!1,close_field:n.same});break}case"same_parent_is_sibling":{if(!n.up||!n.same||!n.down)return;t.implied_relations.transitive.push({rounds:a,name:"",chain:[{field:n.up},{field:n.down}],close_reversed:!1,close_field:n.same});break}case"same_sibling_is_sibling":{if(!n.same)return;t.implied_relations.transitive.push({rounds:a,name:"",chain:[{field:n.same},{field:n.same}],close_reversed:!1,close_field:n.same});break}case"siblings_parent_is_parent":{if(!n.up||!n.same)return;t.implied_relations.transitive.push({rounds:a,name:"",chain:[{field:n.same},{field:n.up}],close_reversed:!1,close_field:n.up});break}case"parents_sibling_is_parent":{if(!n.up||!n.same)return;t.implied_relations.transitive.push({rounds:a,name:"",chain:[{field:n.up},{field:n.same}],close_reversed:!1,close_field:n.up});break}}})}),delete e.hierarchies,t.edge_field_groups=Zu(t.edge_field_groups,r=>r.label)),e.custom_implied_relations&&(e.custom_implied_relations.transitive.forEach(r=>{t.implied_relations.transitive.push({...r,name:"",close_reversed:!1})}),delete e.custom_implied_relations),t.implied_relations.transitive=Zu(t.implied_relations.transitive,Qu),e.tagNoteField!==void 0&&(t.explicit_edge_sources.tag_note.default_field=e.tagNoteField,delete e.tagNoteField),e.hierarchyNotes!==void 0&&e.hierarchyNoteIsParent!==void 0&&e.HNUpField!==void 0){if(e.hierarchyNotes.length>0){let r=`DEPRECATED: The central Hierarchy Notes setting is deprecated in favour of the "${ze["list-note-field"]}" field in each hierarchy note.`;H.warn(r)}delete e.HNUpField,delete e.hierarchyNotes,delete e.hierarchyNoteIsParent}return e.addDendronNotes!==void 0&&e.dendronNoteField!==void 0&&e.trimDendronNotes!==void 0&&e.dendronNoteDelimiter!==void 0&&(t.explicit_edge_sources.dendron_note={enabled:e.addDendronNotes,default_field:e.dendronNoteField,delimiter:e.dendronNoteDelimiter,display_trimmed:e.trimDendronNotes},delete e.addDendronNotes,delete e.dendronNoteField,delete e.trimDendronNotes,delete e.dendronNoteDelimiter),e.addDateNotes!==void 0&&e.dateNoteField!==void 0&&e.dateNoteFormat!==void 0&&(t.explicit_edge_sources.date_note={...kf.explicit_edge_sources.date_note,enabled:e.addDateNotes,default_field:e.dateNoteField,date_format:e.dateNoteFormat},delete e.addDateNotes,delete e.dateNoteField,delete e.dateNoteFormat),e.respectReadableLineLength!==void 0&&(t.views.page.all.readable_line_width=e.respectReadableLineLength,delete e.respectReadableLineLength),e.showBCs!==void 0&&(t.views.page.trail.enabled=e.showBCs,delete e.showBCs),e.showGrid!==void 0&&(t.views.page.trail.format=e.showGrid?"grid":"path",delete e.showGrid),e.gridDefaultDepth!==void 0&&(t.views.page.trail.default_depth=e.gridDefaultDepth,delete e.gridDefaultDepth),e.noPathMessage!==void 0&&(t.views.page.trail.no_path_message=e.noPathMessage,delete e.noPathMessage),e.showPrevNext!==void 0&&(t.views.page.prev_next.enabled=e.showPrevNext,delete e.showPrevNext),e.views.side.tree.default_dir!==void 0&&delete e.views.side.tree.default_dir,t.codeblocks!==void 0&&(t.views.codeblocks=t.codeblocks,delete t.codeblocks),e.showRefreshNotice!==void 0&&e.refreshOnNoteSave!==void 0&&e.refreshOnNoteChange!==void 0&&(t.commands.rebuild_graph.notify=e.showRefreshNotice,t.commands.rebuild_graph.trigger={note_save:e.refreshOnNoteSave,layout_change:e.refreshOnNoteChange},delete e.showRefreshNotice,delete e.refreshOnNoteSave,delete e.refreshOnNoteChange),e.wikilinkIndex!==void 0&&e.aliasesInIndex!==void 0&&e.createIndexIndent!==void 0&&(t.commands.list_index.default_options={...t.commands.list_index.default_options,indent:e.createIndexIndent,link_kind:e.wikilinkIndex?"wiki":"none",show_node_options:{...oi.show_node_options,alias:e.aliasesInIndex}},delete t.commands.list_index.default_options.dir,delete e.wikilinkIndex,delete e.aliasesInIndex,delete e.createIndexIndent),e.writeBCsInline!==void 0&&(t.commands.freeze_implied_edges.default_options.destination=e.writeBCsInline?"dataview-inline":"frontmatter",delete e.writeBCsInline),e.threadingTemplate!==void 0&&(t.commands.thread.default_options.target_path_template=e.threadingTemplate,delete e.threadingTemplate),e.threadUnderCursor!==void 0&&(t.commands.thread.default_options.destination=e.threadUnderCursor?"dataview-inline":"frontmatter",delete e.threadUnderCursor),e.enableRelationSuggestor!==void 0&&(t.suggestors.edge_field.enabled=e.enableRelationSuggestor,delete e.enableRelationSuggestor),e.relSuggestorTrigger!==void 0&&(t.suggestors.edge_field.trigger=e.relSuggestorTrigger,delete e.relSuggestorTrigger),e.suggestors.hierarchy_field!==void 0&&(t.suggestors.edge_field=e.suggestors.hierarchy_field,delete e.suggestors.hierarchy_field),e.alphaSortAsc!==void 0&&delete e.alphaSortAsc,e.debugMode&&delete e.debugMode,e.dvWaitTime!==void 0&&delete e.dvWaitTime,e.fieldSuggestor!==void 0&&delete e.fieldSuggestor,e.filterImpliedSiblingsOfDifferentTypes!==void 0&&delete e.filterImpliedSiblingsOfDifferentTypes,e.jugglLayout!==void 0&&delete e.jugglLayout,t}var Y6=require("obsidian"),DA=class extends Y6.EditorSuggest{constructor(r){super(r.app);this.getSuggestions=({query:r})=>this.plugin.settings.edge_fields.map(o=>o.label).filter(o=>o.includes(r));this.plugin=r}onTrigger(r,o,a){let{trigger:n}=this.plugin.settings.suggestors.edge_field,s=o.getLine(r.line).substring(0,r.ch);return s.startsWith(n)?{query:s.slice(n.length),end:r,start:{ch:0,line:r.line}}:null}renderSuggestion(r,o){o.createDiv({text:r})}selectSuggestion(r){if(!this.context)return;let{start:o,end:a,editor:n}=this.context;n.replaceRange(r+":: [[",o,a)}};var J6=require("obsidian");var qD=M('<div class="search-empty-state">No paths found</div>'),LD=M('<div class="markdown-rendered BC-tree-view"><div class="nav-header"><div class="nav-buttons-container"><!> <!> <!> <!> <!> <!> <!></div></div> <div class="BC-tree-view-items"><!></div></div>');function Qm(t,e){ae(e,!0);let[r,o]=Cr(),a=()=>Sr(vt,"$active_file_store",r),n=V(e,"plugin",7);H.debug("Rendering Tree side view");let s=pt(structuredClone(pr(n().settings.views.side.tree)));mt(()=>{n().settings.views.side.tree=pr(s),Ge(()=>void n().saveSettings())});let i=Ae(()=>Tr(n().settings.edge_field_groups,s.field_group_labels)),l=Ae(()=>mo(s.edge_sort_id.field,s.edge_sort_id.order===-1)),u=Ae(a),f=Ae(()=>{if(A(u)&&n().graph.has_node(A(u).path))return s.lock_view&&n().graph.has_node(s.lock_path)?(H.debug("Using locked path for TreeView:",s.lock_path),n().graph.rec_traverse_and_process(new Nt([s.lock_path],A(i),5,100,!s.merge_fields,void 0),new po(A(l),!1))):n().graph.rec_traverse_and_process(new Nt([A(u).path],A(i),5,100,!s.merge_fields,void 0),new po(A(l),!1))}),c=Ae(()=>{let q=A(l);return Ge(()=>A(f)===null||A(f)===void 0?void 0:A(f).sort(n().graph,q)),{tree:A(f)}}),p=Ae(()=>hr(n().settings,s.show_node_options));var m=LD(),h=w(m),y=w(h),E=w(y);sf(E,{cls:"clickable-icon nav-action-button",get plugin(){return n()}});var D=S(E,2);{let q=Ae(()=>A(u)?.path);nf(D,{cls:"clickable-icon nav-action-button",get active_path(){return A(q)},get lock_view(){return s.lock_view},set lock_view(re){s.lock_view=re},get lock_path(){return s.lock_path},set lock_path(re){s.lock_path=re}})}var L=S(D,2);Hs(L,{cls:"clickable-icon nav-action-button",exclude_fields:[],get edge_sort_id(){return s.edge_sort_id},set edge_sort_id(q){s.edge_sort_id=q}});var F=S(L,2);Vs(F,{cls:"clickable-icon nav-action-button",get show_attributes(){return s.show_attributes},set show_attributes(q){s.show_attributes=q}});var x=S(F,2);af(x,{cls:"clickable-icon nav-action-button",get collapse(){return s.collapse},set collapse(q){s.collapse=q}});var $=S(x,2);rf($,{cls:"clickable-icon nav-action-button",get merge_fields(){return s.merge_fields},set merge_fields(q){s.merge_fields=q}});var C=S($,2);Gs(C,{cls:"clickable-icon nav-action-button",get edge_field_groups(){return n().settings.edge_field_groups},get field_group_labels(){return s.field_group_labels},set field_group_labels(q){s.field_group_labels=q}}),b(y),b(h);var v=S(h,2),B=w(v);lo(B,()=>A(c),q=>{var re=X(),ge=J(re);{var le=R=>{{let K=Ae(()=>!s.collapse);zs(R,{get plugin(){return n()},get node_stringify_options(){return A(p)},get show_attributes(){return s.show_attributes},get data(){return A(c).tree},get items(){return A(c).tree.entry_nodes},get open_signal(){return A(K)}})}},Be=R=>{var K=qD();k(R,K)};ie(ge,R=>{A(c).tree&&!A(c).tree.is_empty()?R(le):R(Be,!1)})}k(q,re)}),b(v),b(m),k(t,m),ne(),o()}var FA=class extends J6.ItemView{constructor(r,o){super(r);this.icon="tree-pine";this.plugin=o}getViewType(){return ra.tree}getDisplayText(){return"Tree view"}onload(){this.registerEvent(this.plugin.events.on("redraw-side-views",()=>{this.onOpen()}))}async onOpen(){this.containerEl.children[1].empty(),this.component=Se(Qm,{target:this.contentEl,props:{plugin:this.plugin}})}async onClose(){this.component&&await Jo(this.component)}};var uf=(a=>(a.GRAPH_UPDATE="graph-update",a.REDRAW_CODEBLOCKS="redraw-codeblocks",a.REDRAW_PAGE_VIEWS="redraw-page-views",a.REDRAW_SIDE_VIEWS="redraw-side-views",a))(uf||{}),BA=class extends ka.Plugin{async onload(){await this.loadSettings(),await this.backup_old_settings(),this.settings=Z6(this.settings),await this.saveSettings(),H.set_level(this.settings.debug.level),H.info(`loading plugin "${this.manifest.name}" plugin v${this.manifest.version}`),H.debug("settings >",this.settings),this.events=new ka.Events,this.events.on("graph-update",()=>{this.refreshViews()}),this.events.on("redraw-page-views",()=>{of(this)}),await S_({module_or_path:q6}),this.graph=F_(),this.graph.set_update_callback(()=>{queueMicrotask(()=>this.events.trigger("graph-update"))}),this.addSettingTab(new gA(this.app,this)),this.registerEvent(this.app.workspace.on("file-menu",this.handleFileMenu.bind(this))),this.api=new vA(this),window.BCAPI=this.api,this.register(()=>delete window.BCAPI),this.registerHoverLinkSource("breadcrumbs",{defaultMod:!0,display:"Breadcrumbs"}),this.settings.suggestors.edge_field.enabled&&this.registerEditorSuggest(new DA(this)),this.app.workspace.onLayoutReady(async()=>{H.debug("on:layout-ready");try{for(let e of this.settings.edge_fields){let r=this.getMetdataPropertyType(e.label);r==="multitext"||r==="text"||await this.app.metadataTypeManager.setType(e.label,"multitext")}for(let[e,{property_type:r}]of Object.entries(V_))this.getMetdataPropertyType(e)!==r&&await this.app.metadataTypeManager.setType(e,r)}catch(e){H.error("metadataTypeManager.setType error >",e)}if(await Ca.await_if_enabled(this),this.app.metadataCache.initialized)H.debug("metadataCache:initialized"),await this.rebuildGraph();else{let e=this.app.metadataCache.on("initialized",()=>{H.debug("on:metadatacache-initialized"),this.rebuildGraph(),this.app.metadataCache.offref(e)})}this.registerEvent(this.app.workspace.on("layout-change",()=>{H.debug("on:layout-change"),this.settings.commands.rebuild_graph.trigger.layout_change?this.rebuildGraph():this.events.trigger("redraw-page-views")})),this.registerEvent(this.app.workspace.on("active-leaf-change",e=>{H.debug("on:active-leaf-change"),e?.getViewState().type==="markdown"&&(vt.refresh(this.app),this.events.trigger("redraw-side-views"))})),this.registerEvent(this.app.vault.on("create",e=>{if(H.debug("on:create >",e.path),e instanceof ka.TFile&&e.extension==="md"){let r=new Kr;new ri(new kt(e.path,[],!0,!1,!1)).add_to_batch(r),this.graph.apply_update(r)}})),this.registerEvent(this.app.vault.on("rename",(e,r)=>{if(H.debug("on:rename >",r,"->",e.path),e instanceof ka.TFile&&e.extension==="md"){let o=new Kr;new hf(r,e.path).add_to_batch(o),this.graph.apply_update(o)}})),this.registerEvent(this.app.vault.on("delete",e=>{if(H.debug("on:delete >",e.path),e instanceof ka.TFile&&e.extension==="md"){let r=new Kr;new _f(e.path).add_to_batch(r),this.graph.apply_update(r)}})),this.registerView(ra.matrix,e=>new jA(e,this)),this.registerView(ra.tree,e=>new FA(e,this))}),this.registerMarkdownCodeBlockProcessor("breadcrumbs",(e,r,o)=>{let a=new bA(this,r,e,o.sourcePath);o.addChild(a)}),K6(this),H.debug("loaded Breadcrumbs plugin")}onunload(){}async loadSettings(){this.settings=XA(await this.loadData()??{},kf)}handleFileMenu(e,r){r instanceof X6.TFolder&&e.addItem(o=>{o.setTitle("Freeze implied edges in folder").setIcon("pin").onClick(()=>H6(this,r))})}async saveSettings(){this.settings.is_dirty=!1,await this.saveData(this.settings)}async backup_old_settings(){let e=`${this.app.vault.configDir}/plugins/${this.manifest.id}/data-backup__no-directions-migration.json`;await this.app.vault.adapter.exists(e)||(await this.app.vault.adapter.write(e,JSON.stringify(this.settings,null," ")),H.info(`old settings backed up to ${e}`))}async rebuildGraph(){let e=new Or,r=this.settings.commands.rebuild_graph.notify?new ka.Notice("Rebuilding graph"):null,a=(await Rv(this)).explicit_edge_results.filter(({results:n})=>n.errors.length).reduce((n,{source:s,results:i})=>(n[s]=i.errors,n),{});Object.keys(a).length&&H.warn("explicit_edge_errors >",a),r?.setMessage([`Rebuilt graph in ${e.elapsed_str()}ms`,Object.keys(a).length?`
Explicit edge errors (see console for details):`:null,...Object.entries(a).map(([n,s])=>`- ${n}: ${s.length} errors`)].filter(Boolean).join(`
`))}refreshViews(){this.events.trigger("redraw-page-views"),this.events.trigger("redraw-codeblocks"),this.events.trigger("redraw-side-views")}async activateView(e,r){let{workspace:o}=this.app,a=null,n=o.getLeavesOfType(e);if(n.length>0)a=n[0];else{if(a=r?.side==="left"?o.getLeftLeaf(!1):o.getRightLeaf(!1),!a){H.warn("activate_view > no leaf found");return}await a.setViewState({type:e,active:!0})}await o.revealLeaf(a)}getMetdataPropertyType(e){return"getAssignedWidget"in this.app.metadataTypeManager?this.app.metadataTypeManager.getAssignedWidget(e):this.app.metadataTypeManager.getAssignedType(e)}};
/*! Bundled license information:
lucide-svelte/dist/defaultAttributes.js:
lucide-svelte/dist/icons/index.js:
lucide-svelte/dist/icons/check.js:
lucide-svelte/dist/icons/clipboard.js:
lucide-svelte/dist/icons/group.js:
lucide-svelte/dist/icons/image.js:
lucide-svelte/dist/icons/lock-keyhole.js:
lucide-svelte/dist/icons/merge.js:
lucide-svelte/dist/icons/pencil.js:
lucide-svelte/dist/icons/plus.js:
lucide-svelte/dist/icons/save.js:
lucide-svelte/dist/icons/split.js:
lucide-svelte/dist/icons/lock-keyhole-open.js:
lucide-svelte/dist/aliases/suffixed.js:
(**
* @license lucide-svelte v0.537.0 - ISC
*
* ISC License
*
* Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*)
lucide-svelte/dist/icons/arrow-down-wide-narrow.svelte:
lucide-svelte/dist/icons/arrow-down.svelte:
lucide-svelte/dist/icons/arrow-up-narrow-wide.svelte:
lucide-svelte/dist/icons/arrow-up.svelte:
lucide-svelte/dist/icons/check.svelte:
lucide-svelte/dist/icons/chevron-down.svelte:
lucide-svelte/dist/icons/chevron-right.svelte:
lucide-svelte/dist/icons/chevrons-down-up.svelte:
lucide-svelte/dist/icons/chevrons-up-down.svelte:
lucide-svelte/dist/icons/clipboard.svelte:
lucide-svelte/dist/icons/file-json.svelte:
lucide-svelte/dist/icons/group.svelte:
lucide-svelte/dist/icons/image.svelte:
lucide-svelte/dist/icons/lock-keyhole-open.svelte:
lucide-svelte/dist/icons/lock-keyhole.svelte:
lucide-svelte/dist/icons/merge.svelte:
lucide-svelte/dist/icons/pencil.svelte:
lucide-svelte/dist/icons/plus.svelte:
lucide-svelte/dist/icons/rotate-ccw.svelte:
lucide-svelte/dist/icons/save.svelte:
lucide-svelte/dist/icons/split.svelte:
(**
* @license lucide-svelte v0.537.0 - ISC
*
* ISC License
*
* Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*)
*/
/* nosourcemap */