var e=Symbol(`NOT_RESOLVED`);function t(e,t){return{tagName:e,nodeKind:`scalar`,implicit:t.implicit??!1,matchByTagPrefix:t.matchByTagPrefix??!1,implicitFirstChars:t.implicitFirstChars??null,resolve:t.resolve,identify:t.identify,represent:t.represent??(e=>String(e)),representTagName:t.representTagName??(()=>e)}}function n(e,t){let n=t.finalize===void 0;return{tagName:e,nodeKind:`sequence`,implicit:!1,matchByTagPrefix:t.matchByTagPrefix??!1,create:t.create,addItem:t.addItem,finalize:t.finalize??(e=>e),carrierIsResult:n,identify:t.identify,represent:t.represent??(e=>e),representTagName:t.representTagName??(()=>e)}}function r(e,t){let n=t.finalize===void 0;return{tagName:e,nodeKind:`mapping`,implicit:!1,matchByTagPrefix:t.matchByTagPrefix??!1,create:t.create,addPair:t.addPair,has:t.has,keys:t.keys,get:t.get,finalize:t.finalize??(e=>e),carrierIsResult:n,identify:t.identify,represent:t.represent??(e=>e),representTagName:t.representTagName??(()=>e)}}var i=t(`tag:yaml.org,2002:str`,{resolve:e=>e,identify:e=>typeof e==`string`}),a=[``,`~`,`null`,`Null`,`NULL`],o=t(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[``,`~`,`n`,`N`],resolve:t=>a.indexOf(t)===-1?e:null,identify:e=>e===null,represent:()=>`null`}),s=t(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[`n`],resolve:(t,n)=>t===`null`||n&&t===``?null:e,identify:e=>e===null,represent:()=>`null`}),c=[``,`~`,`null`,`Null`,`NULL`],l=t(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[``,`~`,`n`,`N`],resolve:t=>c.indexOf(t)===-1?e:null,identify:e=>e===null,represent:()=>`null`}),u=[`true`,`True`,`TRUE`],d=[`false`,`False`,`FALSE`],f=t(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`t`,`T`,`f`,`F`],resolve:t=>u.indexOf(t)!==-1||d.indexOf(t)===-1&&e,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),p=[`true`],m=[`false`],h=t(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`t`,`f`],resolve:t=>p.indexOf(t)!==-1||m.indexOf(t)===-1&&e,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),ee=[`true`,`True`,`TRUE`,`y`,`Y`,`yes`,`Yes`,`YES`,`on`,`On`,`ON`],te=[`false`,`False`,`FALSE`,`n`,`N`,`no`,`No`,`NO`,`off`,`Off`,`OFF`],ne=t(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`y`,`Y`,`n`,`N`,`t`,`T`,`f`,`F`,`o`,`O`],resolve:t=>ee.indexOf(t)!==-1||te.indexOf(t)===-1&&e,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),re=RegExp(`^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$`),ie=RegExp(`^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$`);function ae(e){let t=e,n=1;return(t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`)?n*parseInt(t.slice(2),2):t.startsWith(`0o`)?n*parseInt(t.slice(2),8):t.startsWith(`0x`)?n*parseInt(t.slice(2),16):n*parseInt(t,10)}function oe(t,n){if(n){if(!ie.test(t))return e}else if(!re.test(t))return e;let r=ae(t);return Number.isFinite(r)?r:e}var se=t(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,`+`,...`0123456789`],resolve:oe,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),ce=RegExp(`^-?(?:0|[1-9][0-9]*)$`),le=RegExp(`^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$`);function ue(e){let t=e,n=1;return(t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`)?n*parseInt(t.slice(2),2):t.startsWith(`0o`)?n*parseInt(t.slice(2),8):t.startsWith(`0x`)?n*parseInt(t.slice(2),16):n*parseInt(t,10)}function de(t,n){if(n){if(!le.test(t))return e}else if(!ce.test(t))return e;let r=ue(t);return Number.isFinite(r)?r:e}var fe=t(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,...`0123456789`],resolve:de,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),pe=RegExp(`^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$`);function me(e){let t=e.replace(/_/g,``),n=1;if((t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`))return n*parseInt(t.slice(2),2);if(t.startsWith(`0x`))return n*parseInt(t.slice(2),16);if(t.includes(`:`)){let e=0;for(let n of t.split(`:`))e=e*60+Number(n);return n*e}return t!==`0`&&t[0]===`0`?n*parseInt(t,8):n*parseInt(t,10)}function he(t){if(!pe.test(t))return e;let n=me(t);return Number.isFinite(n)?n:e}var ge=t(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,`+`,...`0123456789`],resolve:he,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),_e=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`),ve=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function ye(t){if(!_e.test(t))return e;let n=t.toLowerCase(),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=r*parseFloat(n);return Number.isFinite(i)||ve.test(t)?i:e}function be(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var xe=t(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:ye,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:be}),Se=RegExp(`^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$`),Ce=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function we(t,n){if(n){if(!Ce.test(t))return e;let n=t.toLowerCase(),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=r*parseFloat(n);return Number.isFinite(i)?i:e}if(!Se.test(t))return e;let r=Number(t);return Number.isFinite(r)?r:e}function Te(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var Ee=t(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,...`0123456789`],resolve:we,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:Te}),De=RegExp(`^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`),Oe=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function ke(t){if(!De.test(t))return e;let n=t.toLowerCase().replace(/_/g,``),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=0;if(n.includes(`:`)){for(let e of n.split(`:`))i=i*60+Number(e);i*=r}else i=r*parseFloat(n);return Number.isFinite(i)||Oe.test(t)?i:e}function Ae(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var je=t(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:ke,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:Ae}),Me=t(`tag:yaml.org,2002:merge`,{implicit:!0,implicitFirstChars:[`<`],resolve:(t,n)=>t===`<<`||n&&t===``?`<<`:e,identify:()=>!1}),Ne=/^[A-Za-z0-9+/]*={0,2}$/;function Pe(t){let n=t.replace(/\s/g,``);if(n.length%4!=0||!Ne.test(n))return e;let r=atob(n),i=new Uint8Array(r.length);for(let e=0;eObject.prototype.toString.call(e)===`[object Uint8Array]`,represent:Fe}),Le=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$`),Re=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$`);function ze(e,t,n,r=0,i=0,a=0,o=0){let s=new Date(Date.UTC(e,t,n,r,i,a,o));return s.setUTCFullYear(e,t,n),s}function Be(t){let n=Le.exec(t);if(n===null&&(n=Re.exec(t)),n===null)return e;let r=+n[1],i=n[2]-1,a=+n[3];if(!n[4]){let t=ze(r,i,a);return t.getUTCFullYear()!==r||t.getUTCMonth()!==i||t.getUTCDate()!==a?e:t}let o=+n[4],s=+n[5],c=+n[6],l=0;if(o>23||s>59||c>59)return e;if(n[7]){let e=n[7].slice(0,3);for(;e.length<3;)e+=`0`;l=+e}let u=ze(r,i,a,o,s,c,l);if(u.getUTCFullYear()!==r||u.getUTCMonth()!==i||u.getUTCDate()!==a)return e;if(n[9]){let t=+n[10],r=+(n[11]||0);if(t>23||r>59)return e;let i=(t*60+r)*6e4;u.setTime(u.getTime()-(n[9]===`-`?-i:i))}return u}var Ve=t(`tag:yaml.org,2002:timestamp`,{implicit:!0,implicitFirstChars:[...`0123456789`],resolve:Be,identify:e=>e instanceof Date,represent:e=>e.toISOString()}),He=n(`tag:yaml.org,2002:seq`,{create:()=>[],addItem:(e,t)=>{e.push(t)},identify:Array.isArray});function g(e){if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Ue(e,t){let n={};for(let r of t)e[r]!==void 0&&(n[r]=e[r]);return n}var We=n(`tag:yaml.org,2002:omap`,{create:()=>({list:[],seen:new Set}),addItem:(e,t)=>{let n;if(t instanceof Map){if(t.size!==1)return`cannot resolve an ordered map item`;n=t.keys().next().value}else if(g(t)){let e=Object.keys(t);if(e.length!==1)return`cannot resolve an ordered map item`;n=e[0]}else return`cannot resolve an ordered map item`;return e.seen.has(n)?`duplicate key in ordered map`:(e.seen.add(n),e.list.push(t),``)},finalize:e=>e.list,identify:()=>!1}),Ge=n(`tag:yaml.org,2002:pairs`,{create:()=>[],addItem:(e,t)=>{if(t instanceof Map)return t.size===1?(e.push(t.entries().next().value),``):`cannot resolve a pairs item`;if(Object.prototype.toString.call(t)!==`[object Object]`)return`cannot resolve a pairs item`;let n=t,r=Object.keys(n);return r.length===1?(e.push([r[0],n[r[0]]]),``):`cannot resolve a pairs item`},identify:()=>!1}),Ke=r(`tag:yaml.org,2002:map`,{create:()=>({}),identify:g,represent:e=>{let t=new Map;for(let n of Object.keys(e))t.set(n,e[n]);return t},addPair:(e,t,n)=>{if(typeof t==`object`&&t)return`object-based map does not support complex keys`;let r=String(t);return r===`__proto__`?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,``},has:(e,t)=>typeof t==`object`&&t?!1:Object.prototype.hasOwnProperty.call(e,String(t)),keys:e=>Object.keys(e),get:(e,t)=>{let n=String(t);return Object.prototype.hasOwnProperty.call(e,n)?e[n]:null}}),qe=r(`tag:yaml.org,2002:set`,{create:()=>new Set,identify:e=>e instanceof Set,represent:e=>{let t=new Map;for(let n of e)t.set(n,null);return t},addPair:(e,t,n)=>n===null?(e.add(t),``):`cannot resolve a set item`,has:(e,t)=>e.has(t),keys:e=>e.keys(),get:()=>null});function Je(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}function Ye(){return{scalar:[],sequence:[],mapping:[]}}function Xe(e){let t=[];for(let n of e){let e=t.length;for(let r=0;re.implicitFirstChars===null),o=new Set;for(let e of n)if(e.implicitFirstChars!==null)for(let t of e.implicitFirstChars)o.add(t);let s=new Map;for(let e of o)s.set(e,n.filter(t=>t.implicitFirstChars===null||t.implicitFirstChars.indexOf(e)!==-1));let c=r.scalar[`tag:yaml.org,2002:str`];if(!c)throw Error(`schema does not define the default scalar tag (tag:yaml.org,2002:str)`);this.tags=t,this.implicitScalarTags=n,this.implicitScalarByFirstChar=s,this.implicitScalarAnyFirstChar=a,this.defaultScalarTag=c,this.defaultSequenceTag=r.sequence[`tag:yaml.org,2002:seq`],this.defaultMappingTag=r.mapping[`tag:yaml.org,2002:map`],this.exact=r,this.prefix=i}lookupScalarTag(e){let t=this.exact.scalar[e];if(t)return t;for(let t of this.prefix.scalar)if(e.startsWith(t.tagName))return t}lookupSequenceTag(e){let t=this.exact.sequence[e];if(t)return t;for(let t of this.prefix.sequence)if(e.startsWith(t.tagName))return t}lookupMappingTag(e){let t=this.exact.mapping[e];if(t)return t;for(let t of this.prefix.mapping)if(e.startsWith(t.tagName))return t}resolveImplicitScalarTag(t){let n=this.implicitScalarByFirstChar.get(t.charAt(0))??this.implicitScalarAnyFirstChar;for(let r of n){let n=r.resolve(t,!1,r.tagName);if(n!==e)return{value:n,tag:r}}let r=this.defaultScalarTag;return{value:r.resolve(t,!1,r.tagName),tag:r}}withTags(...e){let n=[];for(let t of e)n=n.concat(t);return new t([...this.tags,...n])}},Ze=new _([i,He,Ke]);new _([...Ze.tags,s,h,fe,Ee]);var Qe=new _([...Ze.tags,o,f,se,xe]),$e=new _([...Ze.tags,l,ne,ge,je,Ve,Me,Ie,We,Ge,qe]).withTags({...ge,resolve:(t,n,r)=>{let i=ge.resolve(t,n,r);return i===e?se.resolve(t,n,r):i}},{...je,resolve:(t,n,r)=>{let i=je.resolve(t,n,r);return i===e?xe.resolve(t,n,r):i}});r(`tag:yaml.org,2002:map`,{create:()=>new Map,addPair:(e,t,n)=>(e.set(t,n),``),has:(e,t)=>e.has(t),keys:e=>e.keys(),get:(e,t)=>e.get(t),identify:e=>e instanceof Map||g(e),represent:e=>{if(e instanceof Map)return e;let t=new Map,n=e;for(let e of Object.keys(n))t.set(e,n[e]);return t}});function et(e){if(Array.isArray(e)){let t=Array.prototype.slice.call(e);for(let e=0;e({}),identify:g,represent:e=>{let t=new Map;for(let n of Object.keys(e))t.set(n,e[n]);return t},addPair:(e,t,n)=>{let r=et(t);return r===null?`nested arrays are not supported inside keys`:(r===`__proto__`?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,``)},has:(e,t)=>{let n=et(t);return n!==null&&Object.prototype.hasOwnProperty.call(e,n)},keys:e=>Object.keys(e),get:(e,t)=>{let n=String(t);return Object.prototype.hasOwnProperty.call(e,n)?e[n]:null}});var tt={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function nt(e,t,n,r,i){let a=``,o=``,s=Math.floor(i/2)-1;return r-t>s&&(a=` ... `,t=r-s+a.length),n-r>s&&(o=` ...`,n=r+s-o.length),{str:a+e.slice(t,n).replace(/\t/g,`→`)+o,pos:r-t+a.length}}function rt(e,t){return` `.repeat(Math.max(t-e.length,0))+e}function it(e,t){if(!e.buffer)return null;let n={...tt,...t},r=/\r?\n|\r|\0/g,i=[0],a=[],o,s=-1;for(;o=r.exec(e.buffer);)a.push(o.index),i.push(o.index+o[0].length),e.position<=o.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);let c=``,l=Math.min(e.line+n.linesAfter,a.length).toString().length,u=n.maxLength-(n.indent+l+3);for(let t=1;t<=n.linesBefore&&!(s-t<0);t++){let r=nt(e.buffer,i[s-t],a[s-t],e.position-(i[s]-i[s-t]),u);c=`${` `.repeat(n.indent)}${rt((e.line-t+1).toString(),l)} | ${r.str}\n${c}`}let d=nt(e.buffer,i[s],a[s],e.position,u);c+=`${` `.repeat(n.indent)}${rt((e.line+1).toString(),l)} | ${d.str}\n`,c+=`${`-`.repeat(n.indent+l+3+d.pos)}^\n`;for(let t=1;t<=n.linesAfter&&!(s+t>=a.length);t++){let r=nt(e.buffer,i[s+t],a[s+t],e.position-(i[s]-i[s+t]),u);c+=`${` `.repeat(n.indent)}${rt((e.line+t+1).toString(),l)} | ${r.str}\n`}return c.replace(/\n$/,``)}function at(e,t){let n=``;return e.mark?(e.mark.name&&(n+=`in "${e.mark.name}" `),n+=`(${e.mark.line+1}:${e.mark.column+1})`,!t&&e.mark.snippet&&(n+=`\n\n${e.mark.snippet}`),`${e.reason} ${n}`):e.reason}var v=class e extends Error{reason;mark;constructor(e,t){super(),this.name=`YAMLException`,this.reason=e,this.mark=t,this.message=at(this,!1),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${at(this,e)}`}static throwAt(t,n,r,i=``){let a=0,o=0;for(let e=0;e>10)+55296,(e-65536&1023)+56320)}function dt(e){return e>=48&&e<=57?e-48:(e|32)-97+10}function ft(e){return e===120?2:e===117?4:8}function C(e,t,n){let r=0;for(;t0;n--){i++;let t=dt(e.charCodeAt(i));a=(a<<4)+t}r+=ut(a),i++}a=o=i}else if(t===10||t===13){r+=e.slice(a,o);let t=C(e,i,n);r+=pt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,n)}function _t(e,t,n,r,i,a){let o=r<0?0:r,s=e.slice(t,n).replace(/\r\n?/g,` `),c=s===``?[]:(s.endsWith(` `)?s.slice(0,-1):s).split(` `),l=``,u=!1,d=0,f=!1;for(let e of c){let t=0;for(;t=e.length){d++;continue}let n=e.slice(o),i=n.charCodeAt(0);a?i===32||i===9?(f=!0,l+=` `.repeat(u?1+d:d)):f?(f=!1,l+=` `.repeat(d+1)):d===0?u&&(l+=` `):l+=` `.repeat(d):l+=` `.repeat(u?1+d:d),l+=n,u=!0,d=0}return i===S.KEEP?l+=` `.repeat(u?1+d:d):i!==S.STRIP&&u&&(l+=` `),l}function vt(e,t){if(t.valueStart===ot)return``;let{valueStart:n,valueEnd:r}=t;if(t.fast)return e.slice(n,r);switch(t.style){case b.SINGLE_QUOTED:return ht(e,n,r);case b.DOUBLE_QUOTED:return gt(e,n,r);case b.LITERAL_BLOCK:return _t(e,n,r,t.indent,t.chomping,!1);case b.FOLDED_BLOCK:return _t(e,n,r,t.indent,t.chomping,!0);default:return mt(e,n,r)}}var yt=Object.assign(Object.create(null),{"!":`!`,"!!":`tag:yaml.org,2002:`});function bt(e){return encodeURI(e).replace(/!/g,`%21`)}function xt(e,t){if(e.startsWith(`!<`)&&e.endsWith(`>`))return decodeURIComponent(e.slice(2,-1));let n=e.indexOf(`!`,1),r=n===-1?`!`:e.slice(0,n+1),i=t?.[r]??yt[r]??r;return decodeURIComponent(i)+decodeURIComponent(e.slice(r.length))}function St(e){let t=e;return t.charCodeAt(0)===33?(t=t.slice(1),`!${bt(t)}`):t.slice(0,18)===`tag:yaml.org,2002:`?`!!${bt(t.slice(18))}`:`!<${bt(t)}>`}var w=-1,Ct=`tag:yaml.org,2002:merge`,wt={filename:``,schema:Qe,json:!1,maxTotalMergeKeys:1e4,maxAliases:-1};function Tt(e){return`tagStart`in e&&e.tagStart!==w?e.tagStart:`anchorStart`in e&&e.anchorStart!==w?e.anchorStart:`valueStart`in e&&e.valueStart!==w?e.valueStart:`start`in e?e.start:0}function T(e,t){v.throwAt(e.source,e.position,t,e.filename)}function Et(e,t,n,r){try{return n.finalize(r)}catch(n){if(n instanceof v)throw n;v.throwAt(e.source,t,n instanceof Error?n.message:String(n),e.filename)}}function Dt(t,n){let r=vt(t.source,n),i=n.tagStart===w?``:t.source.slice(n.tagStart,n.tagEnd),a=t.schema.defaultScalarTag;if(i!==``){if(i===`!`)return{value:r,tag:a};let n=xt(i,t.tagHandlers),o=t.schema.lookupScalarTag(n);if(o){let i=o.resolve(r,!0,n);return i===e&&T(t,`cannot resolve a node with !<${n}> explicit tag`),{value:i,tag:o}}let s=t.schema.lookupMappingTag(n)??t.schema.lookupSequenceTag(n);if(s){r!==``&&T(t,`cannot resolve a node with !<${n}> explicit tag`);let e=s.create(n);return{value:s.carrierIsResult?e:Et(t,t.position,s,e),tag:s}}T(t,`unknown scalar tag !<${n}>`)}return n.style===b.PLAIN?t.schema.resolveImplicitScalarTag(r):{value:a.resolve(r,!1,a.tagName),tag:a}}function Ot(e,t,n){let r=t.tagStart===w?``:e.source.slice(t.tagStart,t.tagEnd);return r===``||r===`!`?n:xt(r,e.tagHandlers)}function kt(e){return e.nodeKind===`mapping`}function At(e){e.totalMergeKeys++,e.maxTotalMergeKeys!==-1&&e.totalMergeKeys>e.maxTotalMergeKeys&&T(e,`merge keys exceeded maxTotalMergeKeys (${e.maxTotalMergeKeys})`)}function jt(e,t,n,r){At(e);for(let i of r.keys(n)){if(At(e),t.tag.has(t.value,i))continue;let a=t.tag.addPair(t.value,i,r.get(n,i));a&&T(e,a),t.overridable??=new Set,t.overridable.add(i)}}function Mt(e,t,n,r){if(e.position=t.keyPosition,kt(r))jt(e,t,n,r);else if(r.nodeKind===`sequence`&&Array.isArray(n)){n.length>100&&T(e,`abnormal merge sequence size`);for(let r of n){let n=e.nodeTags.get(r);n||T(e,`cannot merge mappings; the provided source object is unacceptable`),jt(e,t,r,n)}}else T(e,`cannot merge mappings; the provided source object is unacceptable`)}function Nt(e,t,n,r,i){if(e.position=t.keyPosition,t.keyIsMerge){Mt(e,t,r,i);return}!e.json&&t.tag.has(t.value,n)&&!t.overridable?.has(n)&&T(e,`duplicated mapping key`);let a=t.tag.addPair(t.value,n,r);a&&T(e,a),t.overridable?.delete(n)}function Pt(e,t,n){let r=e.frames[e.frames.length-1];if(r.kind===`document`)r.value=t,r.hasValue=!0;else if(r.kind===`sequence`){kt(n)&&e.nodeTags.set(t,n);let i=r.tag.addItem(r.value,t,r.index++);i&&T(e,i)}else if(r.hasKey){let i=r.key;r.key=void 0,r.hasKey=!1,Nt(e,r,i,t,n)}else r.key=t,r.keyPosition=e.position,r.hasKey=!0,r.keyIsMerge=n.tagName===Ct}function Ft(e,t,n,r,i){if(t.anchorStart!==w){let a={value:n,tag:r,isValueFinal:i};return e.anchors.set(e.source.slice(t.anchorStart,t.anchorEnd),a),a}return null}function It(e,t){let n={...wt,...t,events:e,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,nodeTags:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0};for(;n.eventIndex`);let i=r.create(t),a=Ft(n,e,i,r,r.carrierIsResult);n.frames.push({kind:`sequence`,position:n.position,value:i,tag:r,anchor:a,index:0});break}case y.MAPPING:{let t=Ot(n,e,`tag:yaml.org,2002:map`),r=n.schema.lookupMappingTag(t);r||T(n,`unknown mapping tag !<${t}>`);let i=r.create(t),a=Ft(n,e,i,r,r.carrierIsResult);n.frames.push({kind:`mapping`,position:n.position,value:i,tag:r,anchor:a,key:void 0,keyPosition:n.position,hasKey:!1,keyIsMerge:!1,overridable:null});break}case y.ALIAS:{n.maxAliases!==-1&&++n.aliasCount>n.maxAliases&&T(n,`aliases exceeded maxAliases (${n.maxAliases})`);let t=n.source.slice(e.anchorStart,e.anchorEnd),r=n.anchors.get(t);r||T(n,`unidentified alias "${t}"`),r.isValueFinal||T(n,`recursive alias "${t}" is not supported for tag ${r.tag.tagName} because it uses finalize()`),Pt(n,r.value,r.tag);break}case y.POP:{let e=n.frames.pop();if(e.kind===`mapping`&&e.hasKey&&(n.position=e.keyPosition,T(n,`incomplete mapping pair in event stream`)),e.kind===`document`)n.documents.push(e.value);else{let t=e.tag.carrierIsResult?e.value:Et(n,e.position,e.tag,e.value);e.anchor&&(e.anchor.value=t,e.anchor.isValueFinal=!0),Pt(n,t,e.tag)}break}}}return n.documents}var E=-1,Lt=Object.prototype.hasOwnProperty,D=1,Rt=2,zt=3,O=4,Bt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Vt=/[,\[\]{}]/,Ht=/^(?:!|!!|![0-9A-Za-z-]+!)$/,Ut=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`,Wt=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`,Gt=RegExp(`^(?:${Ut})*$`),Kt=RegExp(`^(?:${Wt})+$`),qt=RegExp(`^(?:!(?:${Ut})*|${Wt}(?:${Ut})*)$`),Jt={filename:``,maxDepth:100};function Yt(e,t,n){e.events.push({type:y.DOCUMENT,explicitStart:t,explicitEnd:n,directives:e.directives})}function Xt(e,t,n,r,i,a,o){e.events.push({type:y.SEQUENCE,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function Zt(e,t,n,r,i,a,o){e.events.push({type:y.MAPPING,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function Qt(e,t){e.events.splice(t.eventsLength,0,{type:y.MAPPING,start:t.position,anchorStart:E,anchorEnd:E,tagStart:E,tagEnd:E,style:x.FLOW})}function k(e,t,n,r,i,a,o,s,c=S.CLIP,l=-1,u=!1){e.events.push({type:y.SCALAR,valueStart:t,valueEnd:n,anchorStart:r,anchorEnd:i,tagStart:a,tagEnd:o,style:s,chomping:c,indent:l,fast:u})}function $t(e,t,n){e.events.push({type:y.ALIAS,anchorStart:t,anchorEnd:n})}function A(e){e.events.push({type:y.POP})}function j(e){k(e,E,E,E,E,E,E,b.PLAIN)}function en(){return{anchorStart:E,anchorEnd:E,tagStart:E,tagEnd:E}}function M(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,eventsLength:e.events.length}}function N(e,t){e.position=t.position,e.line=t.line,e.lineStart=t.lineStart,e.lineIndent=t.lineIndent,e.firstTabInLine=t.firstTabInLine,e.events.length=t.eventsLength}function P(e,t){v.throwAt(e.input.slice(0,e.length),e.position,t,e.filename)}function F(e){return e===10||e===13}function I(e){return e===9||e===32}function L(e){return I(e)||F(e)}function R(e){return e===0||L(e)}function z(e){return e===44||e===91||e===93||e===123||e===125}function tn(e){return e>=48&&e<=57?e-48:-1}function nn(e){if(e>=48&&e<=57)return e-48;let t=e|32;return t>=97&&t<=102?t-97+10:-1}function rn(e){return e===120?2:e===117?4:e===85?8:0}function an(e){return e===48||e===97||e===98||e===116||e===9||e===110||e===118||e===102||e===114||e===101||e===32||e===34||e===47||e===92||e===78||e===95||e===76||e===80}function B(e){e.input.charCodeAt(e.position)===10?e.position++:(e.position++,e.input.charCodeAt(e.position)===10&&e.position++),e.line++,e.lineStart=e.position,e.lineIndent=0,e.firstTabInLine=-1}function V(e,t){let n=0,r=e.input.charCodeAt(e.position),i=e.position===e.lineStart||L(e.input.charCodeAt(e.position-1));for(;r!==0;){for(;I(r);)i=!0,r===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),r=e.input.charCodeAt(++e.position);if(t&&i&&r===35)do r=e.input.charCodeAt(++e.position);while(!F(r)&&r!==0);if(!F(r))break;for(B(e),n++,i=!0,r=e.input.charCodeAt(e.position);r===32;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return n}function H(e,t=e.position){let n=e.input.charCodeAt(t);if((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)){let n=e.input.charCodeAt(t+3);return n===0||L(n)}return!1}function on(e){e.position===e.lineStart&&e.input.charCodeAt(e.position)===65279&&(e.position++,e.lineStart=e.position)}function sn(e){if(e.position!==e.lineStart)return!1;if(H(e))return!0;if(e.input.charCodeAt(e.position)!==65279)return!1;let t=M(e);on(e),V(e,!0);let n=e.input.charCodeAt(e.position),r=e.position===e.lineStart&&(n===37||n===45&&H(e));return N(e,t),r}function cn(e){let t=e.input.charCodeAt(e.position);for(;t!==0&&!F(t);)t=e.input.charCodeAt(++e.position)}function ln(e,t,n){Bt.test(e.input.slice(t,n))&&P(e,`the stream contains non-printable characters`)}function un(e,t,n){if(e.input.charCodeAt(e.position)!==33)return!1;t.tagStart!==E&&P(e,`duplication of a tag property`);let r=e.position,i=!1,a=!1,o=`!`,s=e.input.charCodeAt(++e.position);s===60?(i=!0,s=e.input.charCodeAt(++e.position)):s===33&&(a=!0,o=`!!`,s=e.input.charCodeAt(++e.position));let c=e.position,l;if(i){for(;s!==0&&s!==62;)s=e.input.charCodeAt(++e.position);s!==62&&P(e,`unexpected end of the stream within a verbatim tag`),l=e.input.slice(c,e.position),e.position++}else{for(;s!==0&&!L(s)&&!(n&&z(s));)s===33&&(a?P(e,`tag suffix cannot contain exclamation marks`):(o=e.input.slice(c-1,e.position+1),Ht.test(o)||P(e,`named tag handle cannot contain such characters`),a=!0,c=e.position+1)),s=e.input.charCodeAt(++e.position);l=e.input.slice(c,e.position),Vt.test(l)&&P(e,`tag suffix cannot contain flow indicator characters`)}return l&&!(i?Gt.test(l):Kt.test(l))&&P(e,`tag name cannot contain such characters: ${l}`),!i&&o!==`!`&&o!==`!!`&&!Lt.call(e.tagHandlers,o)&&P(e,`undeclared tag handle "${o}"`),t.tagStart=r,t.tagEnd=e.position,!0}function dn(e,t){if(e.input.charCodeAt(e.position)!==38)return!1;t.anchorStart!==E&&P(e,`duplication of an anchor property`),e.position++;let n=e.position;for(;e.input.charCodeAt(e.position)!==0&&!L(e.input.charCodeAt(e.position))&&!z(e.input.charCodeAt(e.position));)e.position++;return e.position===n&&P(e,`name of an anchor node must contain at least one character`),t.anchorStart=n,t.anchorEnd=e.position,!0}function fn(e,t){if(e.input.charCodeAt(e.position)!==42)return!1;(t.anchorStart!==E||t.tagStart!==E)&&P(e,`alias node should not have any properties`),e.position++;let n=e.position;for(;e.input.charCodeAt(e.position)!==0&&!L(e.input.charCodeAt(e.position))&&!z(e.input.charCodeAt(e.position));)e.position++;return e.position===n&&P(e,`name of an alias node must contain at least one character`),$t(e,n,e.position),!0}function pn(e,t){V(e,!1),e.lineIndent0;)e.position++,nn(e.input.charCodeAt(e.position))<0&&P(e,`expected hexadecimal character`);e.position++}}else F(a)?(i=!1,pn(e,t)):e.position===e.lineStart&&H(e)?P(e,`unexpected end of the document within a double quoted scalar`):a!==9&&a<32?P(e,`expected valid JSON character`):e.position++}P(e,`unexpected end of the stream within a double quoted scalar`)}function gn(e,t,n){let r=e.input.charCodeAt(e.position),i=S.CLIP,a=-1,o=!1;if(r!==124&&r!==62)return!1;let s=r===124?b.LITERAL_BLOCK:b.FOLDED_BLOCK;for(e.position++;e.input.charCodeAt(e.position)!==0;){let n=e.input.charCodeAt(e.position),r=tn(n);if(n===43||n===45)i!==S.CLIP&&P(e,`repeat of a chomping mode identifier`),i=n===43?S.KEEP:S.STRIP,e.position++;else if(r>=0)r===0&&P(e,`bad explicit indentation width of a block scalar; it cannot be less than one`),o&&P(e,`repeat of an indentation width identifier`),a=t+r-1,o=!0,e.position++;else break}let c=!1;for(;I(e.input.charCodeAt(e.position));)c=!0,e.position++;c&&e.input.charCodeAt(e.position)===35&&cn(e),F(e.input.charCodeAt(e.position))?B(e):e.input.charCodeAt(e.position)!==0&&P(e,`a line break is expected`);let l=o?a:-1,u=0,d=e.position,f=e.position;for(;e.input.charCodeAt(e.position)!==0;){let n=e.position,r=0;for(;e.input.charCodeAt(n+r)===32;)r++;let i=e.input.charCodeAt(n+r);if(i===0){l>=0?r>l&&(f=n+r):r>0&&(f=n+r);break}if(sn(e))break;if(!o&&l===-1&&F(i)&&(u=Math.max(u,r)),!o&&l===-1&&!F(i)&&(i===9&&r=t){c=!0,o=e.input.charCodeAt(e.position);continue}e.position=n,e.line=r,e.lineStart=i,e.lineIndent=a;break}I(o)||(a=e.position+1),o=e.input.charCodeAt(++e.position)}return a!==i&&(ln(e,i,a),k(e,i,a,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,b.PLAIN,S.CLIP,-1,!c),!0)}function U(e,t){let n=e.line;V(e,!0),(e.line>n&&e.lineIndent0;if(e.firstTabInLine!==-1&&e.input.charCodeAt(e.position)===45&&R(e.input.charCodeAt(e.position+1))&&P(e,`bad indentation of a sequence entry`),r&&e.lineIndent<=t?j(e):G(e,t,zt,!1,!0),V(e,!0),e.lineIndent=e.length)break;e.lineIndent>t&&P(e,`bad indentation of a sequence entry`),e.line===n&&e.input.charCodeAt(e.position)===45&&R(e.input.charCodeAt(e.position+1))&&P(e,`bad indentation of a sequence entry`)}return A(e),!0}function W(e,t,n,r){let i=!1,a=!1,o=!1,s=!1;if(e.firstTabInLine!==-1)return!1;let c=e.input.charCodeAt(e.position);for(;c!==0;){!i&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,P(e,`tab characters must not be used in indentation`));let l=e.input.charCodeAt(e.position+1),u=e.line;if((c===63||c===58)&&R(l))o||=(Zt(e,e.position,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,x.BLOCK),!0),c===63?(i&&j(e),a=!0,i=!0):i?i=!1:(j(e),a=!0,i=!1),e.position+=1,s=!0;else{i&&=(j(e),!1);let t=M(e);if(!G(e,n,Rt,!1,!0))break;if(e.line===u){for(c=e.input.charCodeAt(e.position);I(c);)c=e.input.charCodeAt(++e.position);if(c===58){if(c=e.input.charCodeAt(++e.position),R(c)||P(e,`a whitespace character is expected after the key-value separator within a block mapping`),!o){for(N(e,t),Zt(e,t.position,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,x.BLOCK),o=!0,G(e,n,Rt,!1,!0),c=e.input.charCodeAt(e.position);I(c);)c=e.input.charCodeAt(++e.position);e.position++}a=!0,i=!1,s=!1}else if(a)P(e,`expected ':' after a mapping key`);else return r.anchorStart!==E||r.tagStart!==E?(N(e,t),!1):!0}else if(a)P(e,`can not read a block mapping entry; a multiline key may not be an implicit key`);else return r.anchorStart!==E||r.tagStart!==E?(N(e,t),!1):!0}if(G(e,t,O,!0,s)&&(s=!1),i||(s&&=(j(e),!1)),V(e,!0),c=e.input.charCodeAt(e.position),(e.line===u||e.lineIndent>t)&&c!==0)P(e,`bad indentation of a mapping entry`);else if(e.lineIndent=e.maxDepth&&P(e,`nesting exceeded maxDepth (${e.maxDepth})`),e.depth++;let o=1,s=!1,c=!1,l=null,u=en(),d=n===O||n===zt,f=d,p=d;if(r&&V(e,!0)&&(s=!0,o=e.lineIndent>t?1:e.lineIndent===t?0:-1),o===1)for(;;){let r=e.input.charCodeAt(e.position),i=M(e);if(s&&o!==1&&(r===33||r===38))break;if(s&&p&&(u.tagStart!==E||u.anchorStart!==E)&&(r===33||r===38)){let n=M(e),r=t+1;if(W(e,e.position-e.lineStart,r,u)&&e.events[n.eventsLength]?.type===y.MAPPING)return e.depth--,!0;N(e,n)}if(s&&(r===33&&u.tagStart!==E||r===38&&u.anchorStart!==E)||!un(e,u,n===D)&&!dn(e,u))break;l===null&&(l=i),V(e,!0)?(s=!0,f=p,o=e.lineIndent>t?1:e.lineIndent===t?0:-1):f=!1}if(f&&=s||i,o===1||n===O){let r=n===D||n===Rt?t:t+1,i=e.position-e.lineStart;if(o===1){if(f&&(bn(e,i,u)||W(e,i,r,u))||yn(e,r,u))c=!0;else{let t=e.input.charCodeAt(e.position);if(l!==null&&a&&p&&!f&&t!==124&&t!==62){let t=M(e),n=l.position-l.lineStart;N(e,l),W(e,n,r,en())&&e.events[t.eventsLength]?.type===y.MAPPING?c=!0:N(e,t)}!c&&(d&&gn(e,r,u)||mn(e,r,u)||hn(e,r,u)||fn(e,u)||vn(e,r,n,u))&&(c=!0)}}else o===0&&(c=f&&bn(e,i,u))}return d&&=!c,!c&&(u.anchorStart!==E||u.tagStart!==E||d)&&(k(e,E,E,u.anchorStart,u.anchorEnd,u.tagStart,u.tagEnd,b.PLAIN),c=!0),e.depth--,c||u.anchorStart!==E||u.tagStart!==E}function xn(e){if(e.lineIndent>0||e.input.charCodeAt(e.position)!==37)return!1;e.position++;let t=e.position;for(;e.input.charCodeAt(e.position)!==0&&!L(e.input.charCodeAt(e.position));)e.position++;let n=e.input.slice(t,e.position),r=[];for(n.length===0&&P(e,`directive name must not be less than one character in length`);e.input.charCodeAt(e.position)!==0&&!F(e.input.charCodeAt(e.position));){for(;I(e.input.charCodeAt(e.position));)e.position++;if(e.input.charCodeAt(e.position)===35||F(e.input.charCodeAt(e.position))||e.input.charCodeAt(e.position)===0)break;let t=e.position;for(;e.input.charCodeAt(e.position)!==0&&!L(e.input.charCodeAt(e.position));)e.position++;r.push(e.input.slice(t,e.position))}if(F(e.input.charCodeAt(e.position))&&B(e),n===`YAML`){e.directives.some(e=>e.kind===`yaml`)&&P(e,`duplication of %YAML directive`),r.length!==1&&P(e,`YAML directive accepts exactly one argument`);let t=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);t===null&&P(e,`ill-formed argument of the YAML directive`),parseInt(t[1],10)!==1&&P(e,`unacceptable YAML version of the document`),e.directives.push({kind:`yaml`,version:r[0]})}else if(n===`TAG`){r.length!==2&&P(e,`TAG directive accepts exactly two arguments`);let[t,n]=r;Ht.test(t)||P(e,`ill-formed tag handle (first argument) of the TAG directive`),Lt.call(e.tagHandlers,t)&&P(e,`there is a previously declared suffix for "${t}" tag handle`),qt.test(n)||P(e,`ill-formed tag prefix (second argument) of the TAG directive`),e.tagHandlers[t]=n,e.directives.push({kind:`tag`,handle:t,prefix:n})}return!0}function Sn(e){e.directives=[],e.tagHandlers=Object.create(null);let t=!1;for(V(e,!0);xn(e);)t=!0,V(e,!0);let n=!1,r=!1,i=!0;if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45&&R(e.input.charCodeAt(e.position+3))){n=!0;let t=e.line;e.position+=3,V(e,!0),i=e.line>t}else t&&P(e,`directives end mark is expected`);let a=e.events.length;if(!n&&e.position===e.lineStart&&e.input.charCodeAt(e.position)===46&&H(e)){e.position+=3,V(e,!0);return}if(Yt(e,n,!1),G(e,e.lineIndent-1,O,!1,i,i)||j(e),V(e,!0),e.position===e.lineStart&&H(e)&&(r=e.input.charCodeAt(e.position)===46,r)){let t=e.line;e.position+=3,V(e,!0),e.line===t&&e.position=r.length));){let e=r.position;Sn(r),r.position===e&&P(r,`can not read a document`)}return r.events}var wn={...Jt,...wt};function Tn(e,t={}){let n={...wn,...t},r=String(e),i=Object.keys(Jt),a=Object.keys(wt);return It(Cn(r,Ue(n,i)),{...Ue(n,a),source:r})}function En(e,t){let n=Tn(e,t);if(n.length===0)throw new v(`expected a document, but the input is empty`);if(n.length===1)return n[0];throw new v(`expected a single document in the stream, but found more`)}var K=Symbol(`INVALID`);function Dn(e){let t=new Set([e.defaultScalarTag,e.defaultSequenceTag,e.defaultMappingTag].filter(e=>e!==void 0)),n=e.implicitScalarTags,r=e.tags.filter(e=>!(e.nodeKind===`scalar`&&e.implicit)&&!t.has(e)),i=e.tags.filter(e=>t.has(e));return[...n.map(e=>({tag:e,implicitTag:!0})),...r.map(e=>({tag:e,implicitTag:!1})),...i.map(e=>({tag:e,implicitTag:!0}))]}function On(e,t){for(let n=0,r=e.representTypes.length;ni&&r[0]!==` `&&/ [^ \t]/.test(r)&&(o=!0),n===-1)break;a=n+1}o?e.style=b.FOLDED_BLOCK:n&&(e.style=b.LITERAL_BLOCK)}function Bn(e){e.style===b.PLAIN&&!Y(e.allowedStylesMask,b.PLAIN)&&(e.style=Pn(e))}function Vn(e){Y(e.allowedStylesMask,e.style)||(e.style=b.DOUBLE_QUOTED)}function X(e,t){return e|1<'"%@\`]`,Yn=`[,\\[\\]{}]`,Xn=Z,Zn=`(?:(?!${Yn})${Z})`,Qn=`(?:(?:(?!${Jn})${Z})|[?:-](?=${Xn}))`,$n=`(?:(?:(?!${Jn})${Z})|[?:-](?=${Zn}))`,er=`(?:(?:(?![:#])${Xn})|:(?=${Xn}))#*`,tr=`(?:(?:(?![:#])${Zn})|:(?=${Zn}))#*`,nr=`(?:${Gn}*${er})*`,rr=`(?:${Gn}*${tr})*`,ir=`${Qn}#*${nr}`,ar=`${$n}#*${rr}`,or=ir,sr=ar,cr=`\\n+${er}${nr}`,lr=`\\n+${tr}${rr}`,ur=`${ir}(?:${cr})*`,dr=`${ar}(?:${lr})*`,fr=RegExp(`^(?:${ur})$`,`u`),pr=RegExp(`^(?:${dr})$`,`u`),mr=RegExp(`^(?:${or})$`,`u`),hr=RegExp(`^(?:${sr})$`,`u`),gr=RegExp(`^(?:${qn})*$`,`u`),_r=RegExp(`^(?:${qn}|\\n)*$`,`u`),vr=RegExp(`^(?:${Kn}|\\n)*$`,`u`),yr=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/,br=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/m;function xr(e){let t=e.node.value;if(t!==``){if(!(e.isKey?e.flowOnly?hr:mr:e.flowOnly?pr:fr).test(t)||e.shiftOfFirstLine===0&&yr.test(t))return!1;if(e.shiftOfContent===0){let e=t.indexOf(` `);if(e!==-1){let n=t.slice(e+1);if(br.test(n))return!1}}}let n=e.presenterOptions.schema.resolveImplicitScalarTag(t).tag.tagName;return!(!e.node.tagged&&n!==e.node.tag||!e.node.tagged&&t===`=`&&n===e.presenterOptions.schema.defaultScalarTag.tagName)}function Sr(e){let t=e.node.value;if(!(e.isKey?gr:_r).test(t)||/[ \t]\n|\n[ \t]/.test(t))return!1;if(!e.isKey&&e.shiftOfContent===0){let e=t.indexOf(` `);if(e!==-1&&br.test(t.slice(e+1)))return!1}return!0}function Cr(e){if(e.flowOnly||!vr.test(e.node.value))return!1;let t=e.shiftOfContent-e.shiftOfParent;return!(t<1||t>9&&/^\n* /.test(e.node.value)||e.shiftOfContent===0&&br.test(e.node.value))}function wr(e){let t=X(0,b.DOUBLE_QUOTED);xr(e)&&(t=X(t,b.PLAIN)),Sr(e)&&(t=X(t,b.SINGLE_QUOTED)),Cr(e)&&(t=X(X(t,b.LITERAL_BLOCK),b.FOLDED_BLOCK)),e.allowedStylesMask=t}function Tr(e){switch(e.style){case b.PLAIN:return Er(e);case b.SINGLE_QUOTED:return Dr(e);case b.LITERAL_BLOCK:return Or(e);case b.FOLDED_BLOCK:return kr(e);case b.DOUBLE_QUOTED:return Ar(e)}}function Er(e){return jr(e.node.value,e.shiftOfContent)}function Dr(e){return`'${jr(e.node.value,e.shiftOfContent).replace(/'/g,`''`)}'`}function Or(e){let t=e.node.value;return`|`+Pr(t,e.shiftOfParent,e.shiftOfContent)+Fr(Mr(t,e.shiftOfContent))}function kr(e){let t=e.node.value,n=e.presenterOptions.lineWidth,r=1/0;return n!==-1&&(r=Math.max(Math.min(n,40),n-e.shiftOfContent)),`>`+Pr(t,e.shiftOfParent,e.shiftOfContent)+Fr(Mr(Rr(t,r),e.shiftOfContent))}function Ar(e){return`"${Vr(e.node.value)}"`}function jr(e,t){let n=e.indexOf(` `);if(n===-1)return e;let r=` `.repeat(t),i=e.slice(0,n),a=/(\n+)([^\n]*)/g;a.lastIndex=n;let o;for(;o=a.exec(e);){let e=o[1].length,t=o[2];i+=` `.repeat(e+1)+r+t}return i}function Mr(e,t){let n=` `.repeat(t),r=0,i=``,a=e.length;for(;rt&&(a=o>i?o:s,c+=`\n${e.slice(i,a)}`,i=a+1),o=s;return c+=` `,e.length-i>t&&o>i?c+=`${e.slice(i,o)}\n${e.slice(o+1)}`:c+=e.slice(i),c.slice(1)}function Rr(e,t){let n=/(\n+)([^\n]*)/g,r=e.indexOf(` `);r===-1&&(r=e.length),n.lastIndex=r;let i=Lr(e.slice(0,r),t),a=e[0]===` `||Ir(e[0]),o,s;for(;s=n.exec(e);){let e=s[1],n=s[2];o=n!==``&&Ir(n[0]),i+=e+(!a&&!o&&n!==``?` `:``)+Lr(n,t),a=o}return i}var zr=/["\\\x00-\x1F\x7F-\xA0\u2028\u2029\uD800-\uDFFF\uFEFF\uFFFE\uFFFF]/gu;function Br(e){switch(e){case`\0`:return`\\0`;case`\x07`:return`\\a`;case`\b`:return`\\b`;case` `:return`\\t`;case` `:return`\\n`;case`\v`:return`\\v`;case`\f`:return`\\f`;case`\r`:return`\\r`;case`\x1B`:return`\\e`;case`"`:return`\\"`;case`\\`:return`\\\\`;case`…`:return`\\N`;case`\xA0`:return`\\_`;case`\u2028`:return`\\L`;case`\u2029`:return`\\P`}let t=e.charCodeAt(0),n=t.toString(16).toUpperCase();return t<=255?`\\x${`0`.repeat(2-n.length)}${n}`:`\\u${`0`.repeat(4-n.length)}${n}`}function Vr(e){return e.replace(zr,Br)}var Q=10,Hr={indent:2,seqNoIndent:!1,seqInlineFirst:!0,lineWidth:80,flowBracketPadding:!1,flowSkipCommaSpace:!1,flowSkipColonSpace:!1,quoteFlowKeys:!1,quoteStyle:`single`,forceQuotes:!1,scalarStyleRules:Object.keys(Nn).map(e=>Reflect.get(Nn,e)),tagBeforeAnchor:!1};function Ur(e){return e.tagged?e.tag:St(e.tag)}function Wr(e){let t={...Hr,...e};return t.flowSkipColonSpace&&(t.quoteFlowKeys=!0),{...t,defaultScalarTagName:t.schema.defaultScalarTag.tagName,openEnded:!1}}function Gr(e,t){return`\n${` `.repeat(e.indent*t)}`}function Kr(e,t,n,r,i,a){return{node:t,parent:n,level:r,isKey:i,flowOnly:a,shiftOfParent:r===0?-1:e.indent*(r-1),shiftOfContent:e.indent*Math.max(1,r),shiftOfFirstLine:r===0?0:e.indent*r,presenterOptions:e,allowedStylesMask:0,style:t.style}}function qr(e,t,n){let r=``;for(let i=0,a=n.items.length;i0&&(r+=`,${e.flowSkipCommaSpace?``:` `}`),r+=a}let i=e.flowBracketPadding&&n.items.length>0?` `:``;return`[${i}${r}${i}]`}function Jr(e,t,n,r){let i=``;for(let a=0,o=n.items.length;a1024&&/^[\s\S]{1025}/u.test(d),m=l||f||p;m&&(d&&Q===d.charCodeAt(0)?o+=`?`:o+=`? `),o+=d,m&&(o+=Gr(e,t));let h=$(e,t+1,c,n,{block:!0,compact:m,isblockseq:m&&!Zr(e,c,t+1)}).text,ee=s.kind===`scalar`&&u.noBody&&(s.tagged||s.anchor!==void 0),te=!m&&(s.kind===`alias`||ee)?` `:``;h===``||Q===h.charCodeAt(0)?o+=`${te}:`:o+=`${te}: `,o+=h,i+=o}return i}function Zr(e,t,n){return t.kind===`alias`||t.tagged||t.anchor!==void 0||e.indent<2&&n>0}function $(e,t,n,r,i){if(n.kind===`alias`)return e.openEnded=!1,{text:`*${n.anchor}`,noBody:!1};let{block:a=!1,iskey:o=!1,isblockseq:s=!1}=i,c=i.compact??!1,l=n.anchor!==void 0;Zr(e,n,t)&&(c=!1);let u,d=n.tagged,f=a&&(n.kind===`mapping`||n.kind===`sequence`)&&n.style===x.BLOCK&&n.items.length!==0;if(n.kind===`mapping`)u=f?Xr(e,t,n,c):Yr(e,t,n);else if(n.kind===`sequence`)u=f?e.seqNoIndent&&!s&&t>0?Jr(e,t-1,n,c):Jr(e,t,n,c):qr(e,t,n);else{let i=Kr(e,n,r,t,o,!a);wr(i);for(let t of e.scalarStyleRules)t(i);u=Tr(i),e.openEnded=(i.style===b.LITERAL_BLOCK||i.style===b.FOLDED_BLOCK)&&(n.value===` `||n.value.endsWith(` `)),d=n.tagged||u===``&&i.flowOnly&&r?.kind===`sequence`&&!l||i.style!==b.PLAIN&&n.tag!==e.defaultScalarTagName}(n.kind===`mapping`||n.kind===`sequence`)&&!f&&(e.openEnded=!1),f&&c&&t>0&&e.indent>2&&(u=`${` `.repeat(e.indent-2)}${u}`);let p=u===``,m=u;if(d||l){let t=[],r=d?Ur(n):null,i=l?`&${n.anchor}`:null;e.tagBeforeAnchor?(r!==null&&t.push(r),i!==null&&t.push(i)):(i!==null&&t.push(i),r!==null&&t.push(r));let a=u===``||u.charCodeAt(0)===Q?``:` `;m=`${t.join(` `)}${a}${u}`}return{text:m,noBody:p}}function Qr(e){return(e.kind===`sequence`||e.kind===`mapping`)&&e.style===x.BLOCK&&e.items.length!==0&&!e.tagged&&e.anchor===void 0}function $r(e){let t=``;for(let n of e.directives){if(n.kind===`yaml`){t+=`%YAML ${n.version}\n`;continue}let{handle:e,prefix:r}=n;t+=`%TAG ${e} ${r}\n`}return t}function ei(e,t){let n=Wr(t),r=``,i=!1;for(let t=0;t0&&!i;if(r+=o,a.contents===null)c&&(r+=`--- `);else if(c){let e=$(n,0,a.contents,null,{block:!0,compact:!0}).text,t=e===``?``:s||Qr(a.contents)?` `:` `;r+=`---${t}${e}\n`}else r+=$(n,0,a.contents,null,{block:!0,compact:!0}).text+` `;i=a.explicitEnd||n.openEnded,i&&(r+=`... `)}return r}var ti={...Hr,schema:$e,skipInvalid:!1,noRefs:!1,flowLevel:-1,sortKeys:!1,transform:()=>{}};function ni(e,t){let n=String(e),r=String(t);return nr)}function ri(e,t={}){let n={...ti,...t},r=kn(e,n.schema,{noRefs:n.noRefs,skipInvalid:n.skipInvalid});if(n.flowLevel>=0&&Mn(r,(e,t)=>{if(!(t.depth{t.kind===`mapping`&&t.items.sort((t,n)=>e(t.key.kind===`scalar`?t.key.value:``,n.key.kind===`scalar`?n.key.value:``))})}return n.transform(r),ei(r,{...Ue(n,Object.keys(Hr)),schema:n.schema})}y.DOCUMENT,y.SEQUENCE,y.MAPPING,y.SCALAR,y.ALIAS,y.POP,b.PLAIN,b.SINGLE_QUOTED,b.DOUBLE_QUOTED,b.LITERAL_BLOCK,b.FOLDED_BLOCK,x.BLOCK,x.FLOW,S.CLIP,S.STRIP,S.KEEP;export{v as YAMLException,ri as dump,En as load};