Plugin Directory

Changeset 3781327


Ignore:
Timestamp:
11/03/2026 08:09:37 AM (4 hours ago)
Author:
arkenon
Message:

agents-api integration

Location:
agent-mod
Files:
364 added
10 edited

Legend:

Unmodified
Added
Removed
  • agent-mod/trunk/agent-mod.php

    r3778060 r3781327  
    77 * Requires at least: 7.0
    88 * Requires PHP:      7.4
    9  * Version:           1.3.6
     9 * Version:           1.3.7
    1010 * Author:            Kadim Gültekin
    1111 * Author URI:        https://profiles.wordpress.org/arkenon/
  • agent-mod/trunk/build/admin-chat/index.asset.php

    r3778060 r3781327  
    1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-url'), 'version' => '3cd0cc48cbea54ba40a9');
     1<?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-url'), 'version' => 'bf225a267a112e2f72ac');
  • agent-mod/trunk/build/admin-chat/index.js

    r3778060 r3781327  
    55    missingProperty: ${o},
    66    depsCount: ${t},
    7     deps: ${n}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:t.z3,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);(function(e,t=e.schema){const{gen:n,data:o,it:i}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=(0,a.propertyInData)(n,o,l,i.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),i.allErrors?n.if(u,(()=>{for(const t of c)(0,a.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,a.checkMissingProp)(e,c,s)})`),(0,a.reportMissingProp)(e,s),n.else())}})(e,t),function(e,t=e.schema){const{gen:n,data:r,keyword:i,it:s}=e,l=n.name("valid");for(const c in t)(0,o.alwaysValidSchema)(s,t[c])||(n.if((0,a.propertyInData)(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:i,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}(e,n)}};t.default=i},3749(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:a}=e;void 0===n.then&&void 0===n.else&&(0,o.checkStrictMode)(a,'"if" without "then" and "else" is ignored');const s=i(a,"then"),l=i(a,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,d("then",n),d("else",n))}else s?t.if(u,d("then")):t.if((0,r.not)(u),d("else"));function d(n,o){return()=>{const a=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(a,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function i(e,t){const n=e.schema[t];return void 0!==n&&!(0,o.alwaysValidSchema)(e,n)}t.default=a},1444(e,t,n){"use strict";const r=n(3443),o=n(7260),a=n(7536),i=n(8448),s=n(6267),l=n(7347),c=n(2555),u=n(2206),d=n(231),f=n(1427),p=n(8129),h=n(4371),m=n(6137),g=n(6634),y=n(3749),v=n(540);t.default=function(e=!1){const t=[p.default,h.default,m.default,g.default,y.default,v.default,c.default,u.default,l.default,d.default,f.default];return e?t.push(o.default,i.default):t.push(r.default,a.default),t.push(s.default),t}},7536(e,t,n){"use strict";t.validateTuple=void 0;const r=n(5011),o=n(1213),a=n(9443),i={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,o.alwaysValidSchema)(n,t)||e.ok((0,a.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:a,parentSchema:i,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:a}=c,i=n.length,s=i===e.minItems&&(i===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${i}-tuple, but minItems or maxItems/${t} are not specified or different at path "${a}"`;(0,o.checkStrictMode)(c,e,r.strictTuples)}}(i),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(a,n.length,c.items));const u=a.name("valid"),d=a.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,o.alwaysValidSchema)(c,t)||(a.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=i},8448(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(9443),i=n(3443),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,i.validateAdditionalItems)(e,s):e.ok((0,a.validateArray)(e)))}};t.default=s},8129(e,t,n){"use strict";const r=n(1213),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},6137(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:a,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(i.opts.discriminator&&a.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,a)=>{let s;(0,o.alwaysValidSchema)(i,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:a,compositeRule:!0},u),a>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${a}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,a),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=a},1427(e,t,n){"use strict";const r=n(9443),o=n(5011),a=n(1213),i=n(1213),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,d=(0,r.allSchemaProperties)(n),f=d.filter((e=>(0,a.alwaysValidSchema)(c,n[e])));if(0===d.length||f.length===d.length&&(!c.opts.unevaluated||!0===c.props))return;const p=u.strictSchema&&!u.allowMatchingProperties&&l.properties,h=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=(0,i.evaluatedPropsToName)(t,c.props));const{props:m}=c;function g(e){for(const t in p)new RegExp(e).test(t)&&(0,a.checkStrictMode)(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(a=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${a})`,(()=>{const r=f.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:a,dataPropType:i.Type.Str},h),c.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${a}]`,!0):r||c.allErrors||t.if((0,o.not)(h),(()=>t.break()))}))}))}!function(){for(const e of d)p&&g(e),c.allErrors?y(e):(t.var(h,!0),y(e),t.if(h))}()}};t.default=s},7260(e,t,n){"use strict";const r=n(7536),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},231(e,t,n){"use strict";const r=n(1160),o=n(9443),a=n(1213),i=n(2206),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;"all"===c.opts.removeAdditional&&void 0===s.additionalProperties&&i.default.code(new r.KeywordCxt(c,i.default,"additionalProperties"));const u=(0,o.allSchemaProperties)(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=a.mergeEvaluated.props(t,(0,a.toHash)(u),c.props));const d=u.filter((e=>!(0,a.alwaysValidSchema)(c,n[e])));if(0===d.length)return;const f=t.name("valid");for(const n of d)p(n)?h(n):(t.if((0,o.propertyInData)(t,l,n,c.opts.ownProperties)),h(n),c.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(f);function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function h(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},f)}}};t.default=s},2555(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:a,it:i}=e;if((0,o.alwaysValidSchema)(i,n))return;const s=t.name("valid");t.forIn("key",a,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),i.allErrors||t.break()}))})),e.ok(s)}};t.default=a},540(e,t,n){"use strict";const r=n(1213),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},9443(e,t,n){"use strict";t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(5011),o=n(1213),a=n(4309),i=n(1213);function s(e,t,n){return r._`${function(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}(e)}.call(${t}, ${n})`}function l(e,t,n,o){const a=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(a,(0,r.not)(s(e,t,n))):a}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:a}=e;n.if(l(n,o,t,a.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,a){return(0,r.or)(...o.map((o=>(0,r.and)(l(e,t,o,n.ownProperties),r._`${a} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.isOwnProperty=s,t.propertyInData=function(e,t,n,o){const a=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${a} && ${s(e,t,n)}`:a},t.noPropertyInData=l,t.allSchemaProperties=function(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:i,errorPath:s},it:l},c,u,d){const f=d?r._`${e}, ${t}, ${o}${i}`:t,p=[[a.default.instancePath,(0,r.strConcat)(a.default.instancePath,s)],[a.default.parentData,l.parentData],[a.default.parentDataProperty,l.parentDataProperty],[a.default.rootData,a.default.rootData]];l.opts.dynamicRef&&p.push([a.default.dynamicAnchors,a.default.dynamicAnchors]);const h=r._`${f}, ${n.object(...p)}`;return u!==r.nil?r._`${c}.call(${u}, ${h})`:r._`${c}(${h})`};const c=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:a}=t.code,s=a(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===a.code?c:(0,i.useFunc)(e,a)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:a,it:i}=e,s=t.name("valid");if(i.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(i){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:a,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),i)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:a,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(i,e)))&&!i.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const i=e.subschema({keyword:a,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`),e.mergeValidEvaluated(i,l)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},9249(e,t){"use strict";const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},8418(e,t,n){"use strict";const r=n(9249),o=n(27),a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=a},27(e,t,n){"use strict";const r=n(617),o=n(9443),a=n(5011),i=n(4309),s=n(1997),l=n(1213),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:i,schemaEnv:l,validateName:c,opts:d,self:f}=o,{root:p}=l;if(("#"===n||"#/"===n)&&i===p.baseId)return function(){if(l===p)return u(e,c,l,l.$async);const n=t.scopeValue("root",{ref:p});return u(e,a._`${n}.validate`,p,p.$async)}();const h=s.resolveRef.call(f,p,i,n);if(void 0===h)throw new r.default(o.opts.uriResolver,i,n);return h instanceof s.SchemaEnv?function(t){const n=function(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):a._`${n.scopeValue("wrapper",{ref:t})}.validate`}(e,t);u(e,n,t,t.$async)}(h):function(r){const o=t.scopeValue("schema",!0===d.code.source?{ref:r,code:(0,a.stringify)(r)}:{ref:r}),i=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:a.nil,topSchemaRef:o,errSchemaPath:n},i);e.mergeEvaluated(s),e.ok(i)}(h)}};function u(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:d,opts:f}=c,p=f.passContext?i.default.this:a.nil;function h(e){const t=a._`${e}.errors`;s.assign(i.default.vErrors,a._`${i.default.vErrors} === null ? ${t} : ${i.default.vErrors}.concat(${t})`),s.assign(i.default.errors,a._`${i.default.vErrors}.length`)}function m(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",a._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,a.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",a._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,a.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(a._`await ${(0,o.callValidateCode)(e,t,p)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(a._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),h(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,p),(()=>m(t)),(()=>h(t)))}t.default=c},7239(e,t,n){"use strict";const r=n(5011),o=n(8878),a=n(1997),i=n(617),s=n(1213),l={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:l,parentSchema:c,it:u}=e,{oneOf:d}=c;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=l.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(l.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const p=t.let("valid",!1),h=t.const("tag",r._`${n}${(0,r.getProperty)(f)}`);function m(n){const o=t.name("valid"),a=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(a,r.Name),o}t.if(r._`typeof ${h} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(c);let r=!0;for(let t=0;t<d.length;t++){let c=d[t];if((null==c?void 0:c.$ref)&&!(0,s.schemaHasRulesButRef)(c,u.self.RULES)){const e=c.$ref;if(c=a.resolveRef.call(u.self,u.schemaEnv.root,u.baseId,e),c instanceof a.SchemaEnv&&(c=c.schema),void 0===c)throw new i.default(u.opts.uriResolver,u.baseId,e)}const p=null===(e=null==c?void 0:c.properties)||void 0===e?void 0:e[f];if("object"!=typeof p)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${f}"`);r=r&&(n||o(c)),l(p,t)}if(!r)throw new Error(`discriminator: "${f}" must be required`);return t;function o({required:e}){return Array.isArray(e)&&e.includes(f)}function l(e,t){if(e.const)p(e.const,t);else{if(!e.enum)throw new Error(`discriminator: "properties/${f}" must have "const" or "enum"`);for(const n of e.enum)p(n,t)}}function p(e,n){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${f}" values must be unique strings`);t[e]=n}}();t.if(!1);for(const e in n)t.elseIf(r._`${h} === ${e}`),t.assign(p,m(n[e]));t.else(),e.error(!1,{discrError:o.DiscrError.Mapping,tag:h,tagName:f}),t.endIf()}()),(()=>e.error(!1,{discrError:o.DiscrError.Tag,tag:h,tagName:f}))),e.ok(p)}};t.default=l},8878(e,t){"use strict";var n;t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},4794(e,t,n){"use strict";const r=n(8418),o=n(4038),a=n(1444),i=n(5742),s=n(9495),l=[r.default,o.default,(0,a.default)(),i.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},1391(e,t,n){"use strict";const r=n(5011),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:a,schema:i,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:d,self:f}=l;c.validateFormats&&(a?function(){const a=n.scopeValue("formats",{ref:f.formats,code:c.code.formats}),i=n.const("fDef",r._`${a}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${i} == "object" && !(${i} instanceof RegExp)`,(()=>n.assign(l,r._`${i}.type || "string"`).assign(u,r._`${i}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,i))),e.fail$data((0,r.or)(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${i}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const a=f.formats[i];if(!a)return void function(){if(!1!==c.strictSchema)throw new Error(e());function e(){return`unknown format "${i}" ignored in schema at path "${u}"`}f.logger.warn(e())}();if(!0===a)return;const[s,l,p]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):c.code.formats?r._`${c.code.formats}${(0,r.getProperty)(i)}`:void 0,o=n.scopeValue("formats",{key:i,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,o]:[e.type||"string",e.validate,r._`${o}.validate`]}(a);s===t&&e.pass(function(){if("object"==typeof a&&!(a instanceof RegExp)&&a.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${p}(${o})`}return"function"==typeof l?r._`${p}(${o})`:r._`${p}.test(${o})`}())}())}};t.default=o},5742(e,t,n){"use strict";const r=[n(1391).default];t.default=r},9495(e,t){"use strict";t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},909(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(1888),i={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:i,schemaCode:s,schema:l}=e;i||l&&"object"==typeof l?e.fail$data(r._`!${(0,o.useFunc)(t,a.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=i},3633(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(1888),i={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:i,schema:s,schemaCode:l,it:c}=e;if(!i&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum;let d;const f=()=>null!=d?d:d=(0,o.useFunc)(t,a.default);let p;if(u||i)p=t.let("valid"),e.block$data(p,(function(){t.assign(p,!1),t.forOf("v",l,(e=>t.if(r._`${f()}(${n}, ${e})`,(()=>t.assign(p,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);p=(0,r.or)(...s.map(((_x,t)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${f()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,t))))}e.pass(p)}};t.default=i},4038(e,t,n){"use strict";const r=n(3412),o=n(7881),a=n(1265),i=n(6724),s=n(1284),l=n(6429),c=n(5137),u=n(1775),d=n(909),f=n(3633),p=[r.default,o.default,a.default,i.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=p},5137(e,t,n){"use strict";const r=n(5011),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,a="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${a} ${o}`)}};t.default=o},1265(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(3163),i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:i,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,a.default)}(${n})`;e.fail$data(r._`${c} ${l} ${i}`)}};t.default=i},3412(e,t,n){"use strict";const r=n(5011),o=r.operators,a={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},i={message:({keyword:e,schemaCode:t})=>r.str`must be ${a[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${a[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(a),type:"number",schemaType:"number",$data:!0,error:i,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${a[t].fail} ${o} || isNaN(${n})`)}};t.default=s},1284(e,t,n){"use strict";const r=n(5011),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,a="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${a} ${o}`)}};t.default=o},7881(e,t,n){"use strict";const r=n(5011),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:a}=e,i=a.opts.multipleOfPrecision,s=t.let("res"),l=i?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${i}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},6724(e,t,n){"use strict";const r=n(9443),o=n(1213),a=n(5011),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>a.str`must match pattern "${e}"`,params:({schemaCode:e})=>a._`{pattern: ${e}}`},code(e){const{gen:t,data:n,$data:i,schema:s,schemaCode:l,it:c}=e,u=c.opts.unicodeRegExp?"u":"";if(i){const{regExp:r}=c.opts.code,i="new RegExp"===r.code?a._`new RegExp`:(0,o.useFunc)(t,r),s=t.let("valid");t.try((()=>t.assign(s,a._`${i}(${l}, ${u}).test(${n})`)),(()=>t.assign(s,!1))),e.fail$data(a._`!${s}`)}else{const t=(0,r.usePattern)(e,s);e.fail$data(a._`!${t}.test(${n})`)}}};t.default=i},6429(e,t,n){"use strict";const r=n(9443),o=n(5011),a=n(1213),i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:i,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const d=n.length>=u.loopRequired;if(c.allErrors?function(){if(d||l)e.block$data(o.nil,f);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const a=t.let("missing");if(d||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,a){e.setParams({missingProperty:n}),t.forOf(n,i,(()=>{t.assign(a,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(a),(()=>{e.error(),t.break()}))}),o.nil)}(a,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,a)),(0,r.reportMissingProp)(e,a),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;(0,a.checkStrictMode)(c,t,c.opts.strictRequired)}}function f(){t.forOf("prop",i,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=i},1775(e,t,n){"use strict";const r=n(5894),o=n(5011),a=n(1213),i=n(1888),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:d}=e;if(!s&&!l)return;const f=t.let("valid"),p=c.items?(0,r.getSchemaTypes)(c.items):[];function h(a,i){const s=t.name("item"),l=(0,r.checkDataTypes)(p,s,d.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${a}--;`,(()=>{t.let(s,o._`${n}[${a}]`),t.if(l,o._`continue`),p.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(i,o._`${c}[${s}]`),e.error(),t.assign(f,!1).break()})).code(o._`${c}[${s}] = ${a}`)}))}function m(r,s){const l=(0,a.useFunc)(t,i.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(f,!1).break(c)}))))))}e.block$data(f,(function(){const r=t.let("i",o._`${n}.length`),a=t.let("j");e.setParams({i:r,j:a}),t.assign(f,!0),t.if(o._`${r} > 1`,(()=>(p.length>0&&!p.some((e=>"object"===e||"array"===e))?h:m)(r,a)))}),o._`${u} === false`),e.ok(f)}};t.default=s},4144(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,a,i,s,l,c,u,d){if(a&&"object"==typeof a&&!Array.isArray(a)){for(var f in r(a,i,s,l,c,u,d),a){var p=a[f];if(Array.isArray(p)){if(f in t.arrayKeywords)for(var h=0;h<p.length;h++)n(e,r,o,p[h],i+"/"+f+"/"+h,s,i,f,a,h)}else if(f in t.propsKeywords){if(p&&"object"==typeof p)for(var m in p)n(e,r,o,p[m],i+"/"+f+"/"+m.replace(/~/g,"~0").replace(/\//g,"~1"),s,i,f,a,m)}else(f in t.keywords||e.allKeys&&!(f in t.skipKeywords))&&n(e,r,o,p,i+"/"+f,s,i,f,a)}o(a,i,s,l,c,u,d)}}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},5324(e,t,n){"use strict";var r={};n.r(r),n.d(r,{addSessionApprovedAbilities:()=>W,answerQuestions:()=>ue,appendMessage:()=>A,approvePlan:()=>H,clearConfirmation:()=>ie,clearError:()=>P,clearMessages:()=>O,clearPlanReview:()=>B,clearProgress:()=>X,clearQuestions:()=>z,clearSessionApprovedAbilities:()=>Y,closeChat:()=>C,confirmAction:()=>ce,declineAction:()=>de,fetchAgents:()=>se,fetchProviderModels:()=>oe,fetchProviders:()=>ae,openChat:()=>$,requestPlanChanges:()=>G,requestPlanReview:()=>V,selectAgent:()=>D,selectApprovalMode:()=>re,selectMode:()=>ne,selectProviderModel:()=>te,sendMessage:()=>ke,setAgents:()=>L,setConversationId:()=>R,setError:()=>T,setLoading:()=>N,setMessages:()=>I,setModelsLoading:()=>ee,setPendingConfirmation:()=>M,setPendingQuestions:()=>F,setPlanReview:()=>U,setProgress:()=>Q,setProviderModels:()=>J,setProviders:()=>Z,setSiteContext:()=>j,stopGeneration:()=>ve});var o={};n.r(o),n.d(o,{getAbilitySource:()=>Xe,getAgents:()=>Ae,getApprovalMode:()=>Me,getAttachmentLimits:()=>Ze,getAutoApprovedAbilities:()=>Fe,getConnectorsUrl:()=>ot,getConversationId:()=>Ce,getDefaultAgent:()=>rt,getEffectiveModel:()=>Be,getEffectiveModelPair:()=>ze,getEffectiveProvider:()=>Ue,getError:()=>Ee,getMessages:()=>we,getModelsLoading:()=>Ke,getPendingConfirmation:()=>Te,getPendingPlanReview:()=>Oe,getPendingQuestions:()=>Pe,getProgress:()=>qe,getProviderModels:()=>Ve,getProviderModelsMap:()=>Ge,getProviders:()=>tt,getProvidersLoaded:()=>nt,getRestNamespace:()=>Ye,getRestPath:()=>We,getSelectedAbilities:()=>Je,getSelectedAgent:()=>Qe,getSelectedAgentId:()=>Ne,getSelectedMode:()=>De,getSelectedModel:()=>Le,getSelectedProvider:()=>Re,getSessionApprovedAbilities:()=>je,getSessionTokenUsage:()=>He,getStrings:()=>et,isAwaitingUser:()=>Ie,isChatOpen:()=>Se,isLoading:()=>_e,isSiteContextEnabled:()=>$e});var a={};n.r(a),n.d(a,{attentionMarkers:()=>Cr,contentInitial:()=>kr,disable:()=>Ar,document:()=>xr,flow:()=>_r,flowInitial:()=>wr,insideSpan:()=>$r,string:()=>Sr,text:()=>Er});var i={};n.r(i),n.d(i,{boolean:()=>ko,booleanish:()=>wo,commaOrSpaceSeparated:()=>Co,commaSeparated:()=>$o,number:()=>So,overloadedBoolean:()=>_o,spaceSeparated:()=>Eo});const s=window.wp.element;var l=n(7143);const c="agentModChatProviderModels",u=window.agentModChat||{},d={isOpen:!1,messages:[],isLoading:!1,error:null,isSiteContextEnabled:u.defaults?.siteContextEnabled??!0,conversationId:null,agents:[],selectedAgentId:null,pendingConfirmation:null,pendingQuestions:null,pendingPlanReview:null,sessionApprovedAbilities:[],progress:null,selectedProvider:null,selectedModel:null,selectedMode:"execute",approvalMode:"manual",providerModels:function(){try{const e=window.localStorage.getItem(c);if(!e)return{};const t=JSON.parse(e);return t&&"object"==typeof t?!t.ts||Date.now()-t.ts>216e5?{}:t.models&&"object"==typeof t.models?t.models:{}:{}}catch{return{}}}(),modelsLoading:null,providers:[],providersLoaded:!1};var f=n(1455),p=n.n(f);const h=window.wp.hooks;var m=n(7723),g=n(5472);const y=/(@[a-z0-9][a-z0-9-]*\/[a-z0-9][a-z0-9-]*|#[a-z0-9][a-z0-9-]*)/g,v=/(?:^|\s)@([a-z0-9-]*(?:\/[a-z0-9-]*)?)$/i,b=/(?:^|\s)#([a-z0-9-]*)$/i,x=(e,t)=>0===t||/\s/.test(e[t-1]),k=(e,t)=>t>=e.length||!/[A-Za-z0-9_/-]/.test(e[t]);function w(e,{abilityNames:t=null,skillSlugs:n=null}={}){const r=e||"",o={ability:null===t?null:new Set(t),skill:null===n?null:new Set(n)},a=[];for(const e of r.matchAll(y)){const t=e[0],n=e.index,i=n+t.length;if(!x(r,n)||!k(r,i))continue;const s="@"===t[0]?"ability":"skill",l=t.slice(1);(null===o[s]||o[s].has(l))&&a.push({start:n,end:i,token:t,type:s,value:l})}return a}function _(e,t){const n=e||"",r=[];let o=0;for(const{start:e,end:a,token:i}of w(n,t))e>o&&r.push({text:n.slice(o,e),isMention:!1}),r.push({text:i,isMention:!0}),o=a;return o<n.length&&r.push({text:n.slice(o),isMention:!1}),r}function S(e,t,n){return"selected"===e?(t||[]).map((e=>e.name)):Array.isArray(n)&&0<n.length?n.map((e=>e.name)):null}function E(e,t=null){const n=w(e,{abilityNames:t});return[...new Set(n.filter((({type:e})=>"ability"===e)).map((({value:e})=>e)))]}function $(){return{type:"OPEN_CHAT"}}function C(){return{type:"CLOSE_CHAT"}}function A(e){return{type:"APPEND_MESSAGE",message:e}}function N(e){return{type:"SET_LOADING",isLoading:e}}function T(e){return{type:"SET_ERROR",error:e}}function P(){return{type:"CLEAR_ERROR"}}function O(){return(0,h.doAction)("agent_mod.new_conversation"),{type:"CLEAR_MESSAGES"}}function I(e){return{type:"SET_MESSAGES",messages:Array.isArray(e)?e:[]}}function j(e){return{type:"SET_SITE_CONTEXT",enabled:e}}function R(e){return{type:"SET_CONVERSATION_ID",conversationId:e}}function L(e){return{type:"SET_AGENTS",agents:e}}function D(e){return{type:"SELECT_AGENT",agentId:e}}function M(e){return(0,h.doAction)("agent_mod.confirmation_requested",e),{type:"SET_PENDING_CONFIRMATION",data:e}}function F(e){return(0,h.doAction)("agent_mod.questions_requested",e),{type:"SET_PENDING_QUESTIONS",data:e}}function z(){return{type:"CLEAR_QUESTIONS"}}function U(e){return(0,h.doAction)("agent_mod.plan_review_requested",e),{type:"SET_PLAN_REVIEW",data:e}}function B(){return{type:"CLEAR_PLAN_REVIEW"}}function q(e,t){e.appendMessage({role:"assistant",text:t.text||"",toolCalls:Array.isArray(t.toolCalls)?t.toolCalls:[],tokenUsage:t.tokenUsage||null}),t.planReview&&e.setPlanReview({summary:t.planReview.summary||"",text:t.text||""})}const H=e=>async({dispatch:t})=>{t.clearPlanReview(),t.selectApprovalMode(e),t.selectMode("execute"),await t.sendMessage((0,m.__)("The plan is approved. Carry it out now.","agent-mod"))},V=()=>async({dispatch:e})=>{e.clearPlanReview(),await e.sendMessage((0,m.__)("Review your plan critically against the site data — look for mistakes, conflicts and missing steps — then present the corrected plan.","agent-mod"))},G=e=>async({dispatch:t})=>{t.clearPlanReview(),await t.sendMessage(e)};function K(e,t){const n=Array.isArray(t?.toolCalls)?t.toolCalls:[];return t?.pendingQuestions?(e.setPendingQuestions({token:t.confirmationToken,kind:t.pendingQuestions.kind||"questions",intro:t.pendingQuestions.intro||"",details:t.pendingQuestions.details||"",reason:t.pendingQuestions.reason||"",questions:Array.isArray(t.pendingQuestions.questions)?t.pendingQuestions.questions:[],text:t.text||"",executedCalls:n}),!0):!!t?.pendingConfirmation&&(e.setPendingConfirmation({token:t.confirmationToken,actionName:t.pendingAction?.name||"",args:t.pendingAction?.args||{},pendingToolCalls:t.pendingToolCalls||[],executedCalls:n}),!0)}function W(e){return{type:"ADD_SESSION_APPROVED_ABILITIES",abilityNames:e}}function Y(){return{type:"CLEAR_SESSION_APPROVED_ABILITIES"}}function Q(e){return{type:"SET_PROGRESS",progress:e}}function X(){return{type:"CLEAR_PROGRESS"}}function J(e,t){return{type:"SET_PROVIDER_MODELS",providerId:e,models:t}}function Z(e){return{type:"SET_PROVIDERS",providers:e}}function ee(e){return{type:"SET_MODELS_LOADING",providerId:e}}function te(e,t){return{type:"SELECT_PROVIDER_MODEL",provider:e,model:t}}function ne(e){return{type:"SELECT_MODE",mode:e}}function re(e){return{type:"SELECT_APPROVAL_MODE",approvalMode:e}}const oe=e=>async({dispatch:t,select:n})=>{const r=n.getProviderModels(e);if(e&&!(Array.isArray(r)&&r.length>0)){t.setModelsLoading(e);try{const r=await p()({path:n.getRestNamespace()+"/provider-models?provider="+encodeURIComponent(e)});t.setProviderModels(e,Array.isArray(r)?r:[])}catch{t.setProviderModels(e,[])}finally{t.setModelsLoading(null)}}},ae=()=>async({dispatch:e,select:t})=>{if(!t.getProvidersLoaded())try{const n=await p()({path:t.getRestNamespace()+"/providers"}),r=Array.isArray(n)?n:[];e.setProviders(r),r.forEach((t=>e.fetchProviderModels(t.id)))}catch{e.setProviders([])}};function ie(){return{type:"CLEAR_CONFIRMATION"}}const se=()=>async({dispatch:e,select:t})=>{try{const n=await p()({path:t.getRestNamespace()+"/agents"}),r=(0,h.applyFilters)("agent_mod.agents",Array.isArray(n)?n:[]);e.setAgents(Array.isArray(r)?r:[])}catch{const t=(0,h.applyFilters)("agent_mod.agents",[]);Array.isArray(t)&&t.length&&e.setAgents(t)}};async function le({dispatch:e,select:t},n,r){e.clearConfirmation(),e.clearQuestions(),e.setLoading(!0);const o=be(),a=he(o),i=xe(o,e,t);try{const i=await p()({path:t.getRestNamespace()+n,method:"POST",data:{...r,requestId:o,autoApprovedAbilities:t.getAutoApprovedAbilities()},signal:a});if(e.clearConfirmation(),e.clearQuestions(),i&&i.conversationId&&e.setConversationId(i.conversationId),i&&i.success&&K(e,i));else if(i&&i.success)q(e,i);else{const t=i?.error?.message||(0,m.__)("An unexpected error occurred.","agent-mod");e.setError(t)}}catch(t){e.clearConfirmation(),e.clearQuestions(),ge(t)?e.appendMessage({role:"assistant",text:(0,m.__)("Generation stopped. Actions approved before stopping may already have been executed.","agent-mod")}):e.setError(ye(t,(0,m.__)("Request failed. Please try again.","agent-mod")))}finally{me(o),i(),t.isAwaitingUser()||e.setLoading(!1)}}const ce=(e,t)=>async({dispatch:n,select:r})=>{await le({dispatch:n,select:r},"/confirm-action",{token:e,conversationId:t,decision:"approve"})},ue=(e,t,n,r=!1)=>async({dispatch:o,select:a})=>{await le({dispatch:o,select:a},"/answer-questions",{token:e,conversationId:t,answers:r?{}:n,skipped:r})},de=(e,t)=>async({dispatch:n,select:r})=>{await le({dispatch:n,select:r},"/confirm-action",{token:e,conversationId:t,decision:"decline"})};function fe({name:e,mimeType:t,data:n}){return{name:e,mimeType:t,data:n}}let pe=null;function he(e){const t=void 0!==window.AbortController?new window.AbortController:null;return pe={controller:t,requestId:e},t?t.signal:void 0}function me(e){pe&&pe.requestId===e&&(pe=null)}function ge(e){return"AbortError"===e?.name||"agent_mod_request_stopped"===e?.code||"agent_mod_request_stopped"===e?.error?.code}function ye(e,t){return e?.error?.message||e?.message||t}const ve=()=>async({select:e})=>{if(!pe)return;const{controller:t,requestId:n}=pe;p()({path:e.getRestNamespace()+"/chat-stop",method:"POST",data:{requestId:n}}).catch((()=>{})),t?.abort()};function be(){return window.crypto?.randomUUID?window.crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function xe(e,t,n){const r=n.getRestNamespace()+"/chat-progress?requestId="+encodeURIComponent(e),o=setInterval((async()=>{try{const e=await p()({path:r});e&&"unknown"!==e.status&&t.setProgress(e)}catch{}}),1200);return()=>{clearInterval(o),t.clearProgress()}}const ke=(e,t=[])=>async({dispatch:n,select:r,registry:o})=>{const a=(e||"").trim(),i=Array.isArray(t)?t:[];if(""===a&&0===i.length)return;const s=r.getMessages().map((({role:e,text:t,attachments:n,toolCalls:r,...o})=>({role:e,text:t,attachments:(n||[]).map(fe),...o}))),l={id:r.getSelectedAgentId()||null,mode:r.getSelectedMode()||"execute"},c=E(a,S(r.getAbilitySource(),r.getSelectedAbilities(),o.select(g.M_).getAbilities()));0<c.length&&(l.emphasizedAbilities=c);const u=r.getEffectiveModelPair();u.provider&&(l.provider=u.provider,l.model=u.model),n.clearError(),n.appendMessage({role:"user",text:a,attachments:i}),n.setLoading(!0);const d=be(),f=he(d),y=xe(d,n,r);try{const e={message:a,agent:l,history:s,attachments:i.map(fe),conversationId:r.getConversationId(),requestId:d,autoApprovedAbilities:r.getAutoApprovedAbilities()},t=(0,h.applyFilters)("agent_mod.send_message_payload",e),o=await p()({path:r.getRestPath(),method:"POST",data:t,signal:f}),c=(0,h.applyFilters)("agent_mod.receive_message_response",o);if(c&&c.success)(0,h.doAction)("agent_mod.after_message_sent",c,l),K(n,c)||(q(n,c),c.conversationId&&n.setConversationId(c.conversationId));else{const e=c&&c.error&&c.error.message||(0,m.__)("An unexpected error occurred.","agent-mod");n.setError(e)}}catch(e){ge(e)||n.setError(ye(e,(0,m.__)("Request failed. Please try again.","agent-mod")))}finally{me(d),y(),n.setLoading(!1)}};function we(e){return e.messages}function _e(e){return e.isLoading}function Se(e){return e.isOpen}function Ee(e){return e.error}function $e(e){return e.isSiteContextEnabled}function Ce(e){return e.conversationId}function Ae(e){return e.agents}function Ne(e){return e.selectedAgentId}function Te(e){return e.pendingConfirmation}function Pe(e){return e.pendingQuestions}function Oe(e){return e.pendingPlanReview}function Ie(e){return null!==e.pendingConfirmation||null!==e.pendingQuestions}function je(e){return e.sessionApprovedAbilities}function Re(e){return e.selectedProvider}function Le(e){return e.selectedModel}function De(e){return e.selectedMode}function Me(e){return e.approvalMode}function Fe(e){return"auto"===e.approvalMode&&"execute"===(e.selectedMode||"execute")?["*"]:e.sessionApprovedAbilities}function ze(e){if(e.selectedProvider)return{provider:e.selectedProvider,model:e.selectedModel};const t=Qe(e);if(t&&t.defaultProvider)return{provider:t.defaultProvider,model:t.defaultModel||null};const n=u.defaults||{};return n.defaultProvider?{provider:n.defaultProvider,model:n.defaultModel||null}:{provider:null,model:null}}function Ue(e){return ze(e).provider}function Be(e){return ze(e).model}function qe(e){return e.progress}function He(e){return e.messages.reduce(((e,t)=>{const n=t.tokenUsage;return n?{promptTokens:e.promptTokens+(n.promptTokens||0),completionTokens:e.completionTokens+(n.completionTokens||0),totalTokens:e.totalTokens+(n.totalTokens||0)}:e}),{promptTokens:0,completionTokens:0,totalTokens:0})}function Ve(e,t){return e.providerModels[t]||null}function Ge(e){return e.providerModels}function Ke(e){return e.modelsLoading}function We(){return u.restPath||""}function Ye(){return u.restNamespace||"agent-mod/v1"}function Qe(e){return e.selectedAgentId&&e.agents.find((t=>t.id===e.selectedAgentId))||null}function Xe(e){const t=Qe(e);return!t||"all"!==t.abilitySource&&"selected"!==t.abilitySource?u.defaults?.abilitySource||"all":t.abilitySource}function Je(e){const t=Qe(e);return t&&Array.isArray(t.selectedAbilities)?t.selectedAbilities:Array.isArray(u.defaults?.selectedAbilities)?u.defaults.selectedAbilities:[]}function Ze(){const e=u.attachments||{};return{maxBytes:e.maxBytes||5242880,maxCount:e.maxCount||5,mimeTypes:Array.isArray(e.mimeTypes)?e.mimeTypes:[]}}function et(){return u.strings||{}}function tt(e){return e.providers||[]}function nt(e){return e.providersLoaded||!1}function rt(){return u.defaultAgent||{id:null,name:(0,m.__)("Default Agent","agent-mod"),description:"",avatar:""}}function ot(){return u.connectorsUrl||""}const at="agent-mod/chat",it=(0,l.createReduxStore)(at,{reducer:function(e=d,t){switch(t.type){case"OPEN_CHAT":return{...e,isOpen:!0};case"CLOSE_CHAT":return{...e,isOpen:!1};case"APPEND_MESSAGE":return{...e,messages:[...e.messages,t.message]};case"SET_LOADING":return{...e,isLoading:t.isLoading};case"SET_ERROR":return{...e,error:t.error,isLoading:!1};case"CLEAR_ERROR":return{...e,error:null};case"CLEAR_MESSAGES":return{...e,messages:[],error:null,pendingPlanReview:null,sessionApprovedAbilities:[],selectedProvider:null,selectedModel:null};case"SET_MESSAGES":return{...e,messages:t.messages,error:null,sessionApprovedAbilities:[]};case"SET_SITE_CONTEXT":return{...e,isSiteContextEnabled:t.enabled};case"SET_CONVERSATION_ID":return{...e,conversationId:t.conversationId};case"SET_AGENTS":return{...e,agents:t.agents};case"SELECT_AGENT":return{...e,selectedAgentId:t.agentId};case"SET_PROVIDER_MODELS":return{...e,providerModels:{...e.providerModels,[t.providerId]:t.models}};case"SET_MODELS_LOADING":return{...e,modelsLoading:t.providerId};case"SET_PROVIDERS":return{...e,providers:t.providers,providersLoaded:!0};case"SELECT_PROVIDER_MODEL":return{...e,selectedProvider:t.provider,selectedModel:t.model};case"SELECT_MODE":return{...e,selectedMode:t.mode};case"SELECT_APPROVAL_MODE":return{...e,approvalMode:t.approvalMode};case"SET_PROGRESS":return{...e,progress:t.progress};case"CLEAR_PROGRESS":return{...e,progress:null};case"SET_PENDING_CONFIRMATION":return{...e,pendingConfirmation:t.data,isLoading:!1};case"CLEAR_CONFIRMATION":return{...e,pendingConfirmation:null};case"SET_PENDING_QUESTIONS":return{...e,pendingQuestions:t.data,isLoading:!1};case"CLEAR_QUESTIONS":return{...e,pendingQuestions:null};case"SET_PLAN_REVIEW":return{...e,pendingPlanReview:t.data};case"CLEAR_PLAN_REVIEW":return{...e,pendingPlanReview:null};case"ADD_SESSION_APPROVED_ABILITIES":return{...e,sessionApprovedAbilities:[...new Set([...e.sessionApprovedAbilities,...t.abilityNames])]};case"CLEAR_SESSION_APPROVED_ABILITIES":return{...e,sessionApprovedAbilities:[]};default:return e}},actions:r,selectors:o});(0,l.register)(it);let st=(0,l.select)(at).getProviderModelsMap();(0,l.subscribe)((()=>{const e=(0,l.select)(at).getProviderModelsMap();e!==st&&(st=e,function(e){try{window.localStorage.setItem(c,JSON.stringify({ts:Date.now(),models:e}))}catch{}}(e))}));const lt=window.wp.components,ct=window.ReactJSXRuntime;function ut(){const{confirmAction:e,declineAction:t,addSessionApprovedAbilities:n}=(0,l.useDispatch)(at),[r,o]=(0,s.useState)(!1),{pendingConfirmation:a,conversationId:i}=(0,l.useSelect)((e=>{const t=e(at);return{pendingConfirmation:t.getPendingConfirmation(),conversationId:t.getConversationId()}}),[]);if(!a)return null;const{token:c,actionName:u,args:d,pendingToolCalls:f,executedCalls:p}=a,h=Array.isArray(f)&&f.length?f:[{name:u,args:d}],g=[...new Set(h.map((e=>e.name)).filter(Boolean))],y=Array.isArray(p)?p.length:0,v=()=>{t(c,i)};return(0,ct.jsxs)(lt.Modal,{title:(0,m.__)("Confirm Action","agent-mod"),onRequestClose:v,className:"agent-mod-chat__confirm-modal",isDismissible:!1,children:[(0,ct.jsx)("p",{children:(0,m._n)("The agent wants to perform the following action. Do you confirm?","The agent wants to perform the following actions. Do you confirm?",h.length,"agent-mod")}),0<y&&(0,ct.jsx)("p",{className:"agent-mod-chat__confirm-executed",children:(0,m.sprintf)(/* translators: %d: number of already executed steps. */ /* translators: %d: number of already executed steps. */
    8 (0,m._n)("%d earlier step of this task has already run.","%d earlier steps of this task have already run.",y,"agent-mod"),y)}),h.map(((e,t)=>(0,ct.jsxs)("div",{className:"agent-mod-chat__confirm-action",children:[(0,ct.jsx)("strong",{children:e.name}),0<Object.keys(e.args||{}).length&&(0,ct.jsx)("pre",{className:"agent-mod-chat__confirm-args",children:JSON.stringify(e.args,null,2)})]},`${e.name}-${t}`))),(0,ct.jsx)("div",{className:"agent-mod-chat__confirm-remember",children:(0,ct.jsx)(lt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("Don't ask again for these action types in this session","agent-mod"),help:g.join(", "),checked:r,onChange:o})}),(0,ct.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>{r&&g.length&&n(g),e(c,i)},children:(0,m.__)("Confirm","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:v,children:(0,m.__)("Cancel","agent-mod")})]})]})}const dt=window.React;var ft=n.n(dt),pt=n(3760);function ht(e){return e&&"object"==typeof e?"position"in e||"type"in e?gt(e.position):"start"in e||"end"in e?gt(e):"line"in e||"column"in e?mt(e):"":""}function mt(e){return yt(e&&e.line)+":"+yt(e&&e.column)}function gt(e){return mt(e&&e.start)+"-"+mt(e&&e.end)}function yt(e){return e&&"number"==typeof e?e:1}class vt extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(n=t,t=void 0),"string"==typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=ht(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}vt.prototype.file="",vt.prototype.name="",vt.prototype.reason="",vt.prototype.message="",vt.prototype.stack="",vt.prototype.fatal=null,vt.prototype.column=null,vt.prototype.line=null,vt.prototype.source=null,vt.prototype.ruleId=null,vt.prototype.position=null;const bt=function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');St(e);let n,r=0,o=-1,a=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else o<0&&(n=!0,o=a+1);return o<0?"":e.slice(r,o)}if(t===e)return"";let i=-1,s=t.length-1;for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else i<0&&(n=!0,i=a+1),s>-1&&(e.charCodeAt(a)===t.charCodeAt(s--)?s<0&&(o=a):(s=-1,o=i));return r===o?o=i:o<0&&(o=e.length),e.slice(r,o)},xt=function(e){if(St(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},kt=function(e){St(e);let t,n=e.length,r=-1,o=0,a=-1,i=0;for(;n--;){const s=e.charCodeAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?a<0?a=n:1!==i&&(i=1):a>-1&&(i=-1);else if(t){o=n+1;break}}return a<0||r<0||0===i||1===i&&a===r-1&&a===o+1?"":e.slice(a,r)},wt=function(...e){let t,n=-1;for(;++n<e.length;)St(e[n]),e[n]&&(t=void 0===t?e[n]:t+"/"+e[n]);return void 0===t?".":function(e){St(e);const t=47===e.charCodeAt(0);let n=function(e,t){let n,r,o="",a=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else{if(47===n)break;n=47}if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(o.length<2||2!==a||46!==o.charCodeAt(o.length-1)||46!==o.charCodeAt(o.length-2))if(o.length>2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",a=0):(o=o.slice(0,r),a=o.length-1-o.lastIndexOf("/")),i=l,s=0;continue}}else if(o.length>0){o="",a=0,i=l,s=0;continue}t&&(o=o.length>0?o+"/..":"..",a=2)}else o.length>0?o+="/"+e.slice(i+1,l):o=e.slice(i+1,l),a=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return o}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/"),t?"/"+n:n}(t)},_t="/";function St(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Et=function(){return"/"};function $t(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}const Ct=["history","path","basename","stem","extname","dirname"];class At{constructor(e){let t;t=e?"string"==typeof e||function(e){return pt(e)}(e)?{value:e}:$t(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=Et(),this.value,this.stored,this.result,this.map;let n,r=-1;for(;++r<Ct.length;){const e=Ct[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)Ct.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){$t(e)&&(e=function(e){if("string"==typeof e)e=new URL(e);else if(!$t(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){const e=t.charCodeAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}(e)),Tt(e,"path"),this.path!==e&&this.history.push(e)}get dirname(){return"string"==typeof this.path?xt(this.path):void 0}set dirname(e){Pt(this.basename,"dirname"),this.path=wt(e||"",this.basename)}get basename(){return"string"==typeof this.path?bt(this.path):void 0}set basename(e){Tt(e,"basename"),Nt(e,"basename"),this.path=wt(this.dirname||"",e)}get extname(){return"string"==typeof this.path?kt(this.path):void 0}set extname(e){if(Nt(e,"extname"),Pt(this.dirname,"extname"),e){if(46!==e.charCodeAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=wt(this.dirname,this.stem+(e||""))}get stem(){return"string"==typeof this.path?bt(this.path,this.extname):void 0}set stem(e){Tt(e,"stem"),Nt(e,"stem"),this.path=wt(this.dirname||"",e+(this.extname||""))}toString(e){return(this.value||"").toString(e||void 0)}message(e,t,n){const r=new vt(e,t,n);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){const r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){const r=this.message(e,t,n);throw r.fatal=!0,r}}function Nt(e,t){if(e&&e.includes(_t))throw new Error("`"+t+"` cannot be a path: did not expect `"+_t+"`")}function Tt(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Pt(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Ot(e){if(e)throw e}var It=n(5494),jt=n(2849);function Rt(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}const Lt=function e(){const t=function(){const e=[],t={run:function(...t){let n=-1;const r=t.pop();if("function"!=typeof r)throw new TypeError("Expected function as last argument, not "+r);!function o(a,...i){const s=e[++n];let l=-1;if(a)r(a);else{for(;++l<t.length;)null!==i[l]&&void 0!==i[l]||(i[l]=t[l]);t=i,s?function(e,t){let n;return function(...t){const a=e.length>t.length;let i;a&&t.push(r);try{i=e.apply(this,t)}catch(e){if(a&&n)throw e;return r(e)}a||(i&&i.then&&"function"==typeof i.then?i.then(o,r):i instanceof Error?r(i):o(i))};function r(e,...r){n||(n=!0,t(e,...r))}function o(e){r(null,e)}}(s,o)(...i):r(null,...i)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}(),n=[];let r,o={},a=-1;return i.data=function(e,t){return"string"==typeof e?2===arguments.length?(Ut("data",r),o[e]=t,i):Dt.call(o,e)&&o[e]||null:e?(Ut("data",r),o=e,i):o},i.Parser=void 0,i.Compiler=void 0,i.freeze=function(){if(r)return i;for(;++a<n.length;){const[e,...r]=n[a];if(!1===r[0])continue;!0===r[0]&&(r[0]=void 0);const o=e.call(i,...r);"function"==typeof o&&t.use(o)}return r=!0,a=Number.POSITIVE_INFINITY,i},i.attachers=n,i.use=function(e,...t){let a;if(Ut("use",r),null==e);else if("function"==typeof e)u(e,...t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?c(e):l(e)}return a&&(o.settings=Object.assign(o.settings||{},a)),i;function s(e){if("function"==typeof e)u(e);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;u(t,...n)}else l(e)}}function l(e){c(e.plugins),e.settings&&(a=Object.assign(a||{},e.settings))}function c(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;)s(e[t])}}function u(e,t){let r,o=-1;for(;++o<n.length;)if(n[o][0]===e){r=n[o];break}r?(Rt(r[1])&&Rt(t)&&(t=jt(!0,r[1],t)),r[1]=t):n.push([...arguments])}},i.parse=function(e){i.freeze();const t=Ht(e),n=i.Parser;return Ft("parse",n),Mt(n,"parse")?new n(String(t),t).parse():n(String(t),t)},i.stringify=function(e,t){i.freeze();const n=Ht(t),r=i.Compiler;return zt("stringify",r),Bt(e),Mt(r,"compile")?new r(e,n).compile():r(e,n)},i.run=function(e,n,r){if(Bt(e),i.freeze(),r||"function"!=typeof n||(r=n,n=void 0),!r)return new Promise(o);function o(o,a){t.run(e,Ht(n),(function(t,n,i){n=n||e,t?a(t):o?o(n):r(null,n,i)}))}o(null,r)},i.runSync=function(e,t){let n,r;return i.run(e,t,(function(e,t){Ot(e),n=t,r=!0})),qt("runSync","run",r),n},i.process=function(e,t){if(i.freeze(),Ft("process",i.Parser),zt("process",i.Compiler),!t)return new Promise(n);function n(n,r){const o=Ht(e);function a(e,o){e||!o?r(e):n?n(o):t(null,o)}i.run(i.parse(o),o,((e,t,n)=>{if(!e&&t&&n){const o=i.stringify(t,n);null==o||("string"==typeof(r=o)||It(r)?n.value=o:n.result=o),a(e,n)}else a(e);var r}))}n(null,t)},i.processSync=function(e){let t;i.freeze(),Ft("processSync",i.Parser),zt("processSync",i.Compiler);const n=Ht(e);return i.process(n,(function(e){t=!0,Ot(e)})),qt("processSync","process",t),n},i;function i(){const t=e();let r=-1;for(;++r<n.length;)t.use(...n[r]);return t.data(jt(!0,{},o)),t}}().freeze(),Dt={}.hasOwnProperty;function Mt(e,t){return"function"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(Dt.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function Ft(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Parser`")}function zt(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Compiler`")}function Ut(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Bt(e){if(!Rt(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function qt(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ht(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new At(e)}const Vt={};function Gt(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Kt(e.children,t,n)}return Array.isArray(e)?Kt(e,t,n):""}function Kt(e,t,n){const r=[];let o=-1;for(;++o<e.length;)r[o]=Gt(e[o],t,n);return r.join("")}function Wt(e,t,n,r){const o=e.length;let a,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)a=r.slice(i,i+1e4),a.unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function Yt(e,t){return e.length>0?(Wt(e,e.length,0,t),e):t}const Qt={}.hasOwnProperty;function Xt(e){const t={};let n=-1;for(;++n<e.length;)Jt(t,e[n]);return t}function Jt(e,t){let n;for(n in t){const r=(Qt.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let a;if(o)for(a in o){Qt.call(r,a)||(r[a]=[]);const e=o[a];Zt(r[a],Array.isArray(e)?e:e?[e]:[])}}}function Zt(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);Wt(e,0,0,r)}const en=pn(/[A-Za-z]/),tn=pn(/[\dA-Za-z]/),nn=pn(/[#-'*+\--9=?A-Z^-~]/);function rn(e){return null!==e&&(e<32||127===e)}const on=pn(/\d/),an=pn(/[\dA-Fa-f]/),sn=pn(/[!-/:-@[-`{-~]/);function ln(e){return null!==e&&e<-2}function cn(e){return null!==e&&(e<0||32===e)}function un(e){return-2===e||-1===e||32===e}const dn=pn(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),fn=pn(/\s/);function pn(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function hn(e,t,n,r){const o=r?r-1:Number.POSITIVE_INFINITY;let a=0;return function(r){return un(r)?(e.enter(n),i(r)):t(r)};function i(r){return un(r)&&a++<o?(e.consume(r),i):(e.exit(n),t(r))}}const mn={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(n){if(null!==n)return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),hn(e,t,"linePrefix");e.consume(n)}),(function(t){return e.enter("paragraph"),r(t)}));let n;return t;function r(t){const r=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):ln(t)?(e.consume(t),e.exit("chunkText"),r):(e.consume(t),o)}}},gn={tokenize:function(e){const t=this,n=[];let r,o,a,i=0;return s;function s(r){if(i<n.length){const o=n[i];return t.containerState=o[1],e.attempt(o[0].continuation,l,c)(r)}return c(r)}function l(e){if(i++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&v();const n=t.events.length;let o,a=n;for(;a--;)if("exit"===t.events[a][0]&&"chunkFlow"===t.events[a][1].type){o=t.events[a][1].end;break}y(i);let s=n;for(;s<t.events.length;)t.events[s][1].end=Object.assign({},o),s++;return Wt(t.events,a+1,0,t.events.slice(n)),t.events.length=s,c(e)}return s(e)}function c(o){if(i===n.length){if(!r)return f(o);if(r.currentConstruct&&r.currentConstruct.concrete)return h(o);t.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(yn,u,d)(o)}function u(e){return r&&v(),y(i),f(e)}function d(e){return t.parser.lazy[t.now().line]=i!==n.length,a=t.now().offset,h(e)}function f(n){return t.containerState={},e.attempt(yn,p,h)(n)}function p(e){return i++,n.push([t.currentConstruct,t.containerState]),f(e)}function h(n){return null===n?(r&&v(),y(0),void e.consume(n)):(r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:o,_tokenizer:r}),m(n))}function m(n){return null===n?(g(e.exit("chunkFlow"),!0),y(0),void e.consume(n)):ln(n)?(e.consume(n),g(e.exit("chunkFlow")),i=0,t.interrupt=void 0,s):(e.consume(n),m)}function g(e,n){const s=t.sliceStream(e);if(n&&s.push(null),e.previous=o,o&&(o.next=e),o=e,r.defineSkip(e.start),r.write(s),t.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<a&&(!r.events[e][1].end||r.events[e][1].end.offset>a))return;const n=t.events.length;let o,s,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(o){s=t.events[l][1].end;break}o=!0}for(y(i),e=n;e<t.events.length;)t.events[e][1].end=Object.assign({},s),e++;Wt(t.events,l+1,0,t.events.slice(n)),t.events.length=e}}function y(r){let o=n.length;for(;o-- >r;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},yn={tokenize:function(e,t,n){return hn(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}},vn={tokenize:function(e,t,n){return function(t){return un(t)?hn(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||ln(e)?t(e):n(e)}},partial:!0};function bn(e){const t={};let n,r,o,a,i,s,l,c=-1;for(;++c<e.length;){for(;c in t;)c=t[c];if(n=e[c],c&&"chunkFlow"===n[1].type&&"listItemPrefix"===e[c-1][1].type&&(s=n[1]._tokenizer.events,o=0,o<s.length&&"lineEndingBlank"===s[o][1].type&&(o+=2),o<s.length&&"content"===s[o][1].type))for(;++o<s.length&&"content"!==s[o][1].type;)"chunkText"===s[o][1].type&&(s[o][1]._isInFirstContentOfListItem=!0,o++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,xn(e,c)),c=t[c],l=!0);else if(n[1]._container){for(o=c,r=void 0;o--&&(a=e[o],"lineEnding"===a[1].type||"lineEndingBlank"===a[1].type);)"enter"===a[0]&&(r&&(e[r][1].type="lineEndingBlank"),a[1].type="lineEnding",r=o);r&&(n[1].end=Object.assign({},e[r][1].start),i=e.slice(r,c),i.unshift(n),Wt(e,r,c-r+1,i))}}return!l}function xn(e,t){const n=e[t][1],r=e[t][2];let o=t-1;const a=[],i=n._tokenizer||r.parser[n.contentType](n.start),s=i.events,l=[],c={};let u,d,f=-1,p=n,h=0,m=0;const g=[m];for(;p;){for(;e[++o][1]!==p;);a.push(o),p._tokenizer||(u=r.sliceStream(p),p.next||u.push(null),d&&i.defineSkip(p.start),p._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=!0),i.write(u),p._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}for(p=n;++f<s.length;)"exit"===s[f][0]&&"enter"===s[f-1][0]&&s[f][1].type===s[f-1][1].type&&s[f][1].start.line!==s[f][1].end.line&&(m=f+1,g.push(m),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(i.events=[],p?(p._tokenizer=void 0,p.previous=void 0):g.pop(),f=g.length;f--;){const t=s.slice(g[f],g[f+1]),n=a.pop();l.unshift([n,n+t.length-1]),Wt(e,n,2,t)}for(f=-1;++f<l.length;)c[h+l[f][0]]=h+l[f][1],h+=l[f][1]-l[f][0]-1;return c}const kn={tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(t)};function r(t){return null===t?o(t):ln(t)?e.check(wn,a,o)(t):(e.consume(t),r)}function o(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function a(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}},resolve:function(e){return bn(e),e}},wn={tokenize:function(e,t,n){const r=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),hn(e,o,"linePrefix")};function o(o){if(null===o||ln(o))return n(o);const a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}},partial:!0},Sn={tokenize:function(e){const t=this,n=e.attempt(vn,(function(r){if(null!==r)return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n;e.consume(r)}),e.attempt(this.parser.constructs.flowInitial,r,hn(e,e.attempt(this.parser.constructs.flow,r,e.attempt(kn,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}},En={resolveAll:Nn()},$n=An("string"),Cn=An("text");function An(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],o=t.attempt(r,a,i);return a;function a(e){return l(e)?o(e):i(e)}function i(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit("data"),o(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;const t=r[e];let o=-1;if(t)for(;++o<t.length;){const e=t[o];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:Nn("text"===e?Tn:void 0)}}function Nn(e){return function(t,n){let r,o=-1;for(;++o<=t.length;)void 0===r?t[o]&&"data"===t[o][1].type&&(r=o,o++):t[o]&&"data"===t[o][1].type||(o!==r+2&&(t[r][1].end=t[o-1][1].end,t.splice(r+2,o-r-2),o=r+2),r=void 0);return e?e(t,n):t}}function Tn(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const r=e[n-1][1],o=t.sliceStream(r);let a,i=o.length,s=-1,l=0;for(;i--;){const e=o[i];if("string"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)a=!0,l++;else if(-1!==e){i++;break}}if(l){const o={type:n===e.length||a||l<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-l,offset:r.end.offset-l,_index:r.start._index+i,_bufferIndex:i?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},o.start),r.start.offset===r.end.offset?Object.assign(r,o):(e.splice(n,0,["enter",o,t],["exit",o,t]),n+=2)}n++}return e}function Pn(e,t,n){const r=[];let o=-1;for(;++o<e.length;){const a=e[o].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}function On(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const o={},a=[];let i=[],s=[],l=!0;const c={consume:function(e){ln(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,b()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),u.previous=e,l=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=h(),u.events.push(["enter",n,u]),s.push(n),n},exit:function(e){const t=s.pop();return t.end=h(),u.events.push(["exit",t,u]),t},attempt:y((function(e,t){v(e,t.from)})),check:y(g),interrupt:y(g,{interrupt:!0})},u={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:p,sliceSerialize:function(e,t){return function(e,t){let n=-1;const r=[];let o;for(;++n<e.length;){const a=e[n];let i;if("string"==typeof a)i=a;else switch(a){case-5:i="\r";break;case-4:i="\n";break;case-3:i="\r\n";break;case-2:i=t?" ":"\t";break;case-1:if(!t&&o)continue;i=" ";break;default:i=String.fromCharCode(a)}o=-2===a,r.push(i)}return r.join("")}(p(e),t)},now:h,defineSkip:function(e){o[e.line]=e.column,b()},write:function(e){return i=Yt(i,e),function(){let e;for(;r._index<i.length;){const t=i[r._index];if("string"==typeof t)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)m(t.charCodeAt(r._bufferIndex));else m(t)}}(),null!==i[i.length-1]?[]:(v(t,0),u.events=Pn(a,u.events,u),u.events)}};let d,f=t.tokenize.call(u,c);return t.resolveAll&&a.push(t),u;function p(e){return function(e,t){const n=t.start._index,r=t.start._bufferIndex,o=t.end._index,a=t.end._bufferIndex;let i;if(n===o)i=[e[n].slice(r,a)];else{if(i=e.slice(n,o),r>-1){const e=i[0];"string"==typeof e?i[0]=e.slice(r):i.shift()}a>0&&i.push(e[o].slice(0,a))}return i}(i,e)}function h(){const{line:e,column:t,offset:n,_index:o,_bufferIndex:a}=r;return{line:e,column:t,offset:n,_index:o,_bufferIndex:a}}function m(e){l=void 0,d=e,f=f(e)}function g(e,t){t.restore()}function y(e,t){return function(n,o,a){let i,d,f,p;return Array.isArray(n)?m(n):"tokenize"in n?m([n]):function(e){return function(t){const n=null!==t&&e[t],r=null!==t&&e.null;return m([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function m(e){return i=e,d=0,0===e.length?a:g(e[d])}function g(e){return function(n){return p=function(){const e=h(),t=u.previous,n=u.currentConstruct,o=u.events.length,a=Array.from(s);return{restore:function(){r=e,u.previous=t,u.currentConstruct=n,u.events.length=o,s=a,b()},from:o}}(),f=e,e.partial||(u.currentConstruct=e),e.name&&u.parser.constructs.disable.null.includes(e.name)?v():e.tokenize.call(t?Object.assign(Object.create(u),t):u,c,y,v)(n)}}function y(t){return l=!0,e(f,p),o}function v(e){return l=!0,p.restore(),++d<i.length?g(i[d]):a}}}function v(e,t){e.resolveAll&&!a.includes(e)&&a.push(e),e.resolve&&Wt(u.events,t,u.events.length-t,e.resolve(u.events.slice(t),u)),e.resolveTo&&(u.events=e.resolveTo(u.events,u))}function b(){r.line in o&&r.column<2&&(r.column=o[r.line],r.offset+=o[r.line]-1)}}const In={name:"thematicBreak",tokenize:function(e,t,n){let r,o=0;return function(t){return e.enter("thematicBreak"),function(e){return r=e,a(e)}(t)};function a(a){return a===r?(e.enter("thematicBreakSequence"),i(a)):o>=3&&(null===a||ln(a))?(e.exit("thematicBreak"),t(a)):n(a)}function i(t){return t===r?(e.consume(t),o++,i):(e.exit("thematicBreakSequence"),un(t)?hn(e,a,"whitespace")(t):a(t))}}},jn={name:"list",tokenize:function(e,t,n){const r=this,o=r.events[r.events.length-1];let a=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,i=0;return function(t){const o=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===o?!r.containerState.marker||t===r.containerState.marker:on(t)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),"listUnordered"===o)return e.enter("listItemPrefix"),42===t||45===t?e.check(In,n,l)(t):l(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(t)}return n(t)};function s(t){return on(t)&&++i<10?(e.consume(t),s):(!r.interrupt||i<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),l(t)):n(t)}function l(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(vn,r.interrupt?n:c,e.attempt(Rn,d,u))}function c(e){return r.containerState.initialBlankLine=!0,a++,d(e)}function u(t){return un(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),d):n(t)}function d(n){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(vn,(function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,hn(e,t,"listItemIndent",r.containerState.size+1)(n)}),(function(n){return r.containerState.furtherBlankLines||!un(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Ln,t,o)(n))}));function o(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,hn(e,e.attempt(jn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)}},Rn={tokenize:function(e,t,n){const r=this;return hn(e,(function(e){const o=r.events[r.events.length-1];return!un(e)&&o&&"listItemPrefixWhitespace"===o[1].type?t(e):n(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Ln={tokenize:function(e,t,n){const r=this;return hn(e,(function(e){const o=r.events[r.events.length-1];return o&&"listItemIndent"===o[1].type&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)},partial:!0},Dn={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),o}return n(t)};function o(n){return un(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){const r=this;return function(t){return un(t)?hn(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):o(t)};function o(r){return e.attempt(Dn,t,n)(r)}}},exit:function(e){e.exit("blockQuote")}};function Mn(e,t,n,r,o,a,i,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return function(t){return 60===t?(e.enter(r),e.enter(o),e.enter(a),e.consume(t),e.exit(a),d):null===t||32===t||41===t||rn(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),h(t))};function d(n){return 62===n?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),f(n))}function f(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||ln(t)?n(t):(e.consume(t),92===t?p:f)}function p(t){return 60===t||62===t||92===t?(e.consume(t),f):f(t)}function h(o){return u||null!==o&&41!==o&&!cn(o)?u<c&&40===o?(e.consume(o),u++,h):41===o?(e.consume(o),u--,h):null===o||32===o||40===o||rn(o)?n(o):(e.consume(o),92===o?m:h):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(o))}function m(t){return 40===t||41===t||92===t?(e.consume(t),h):h(t)}}function Fn(e,t,n,r,o,a){const i=this;let s,l=0;return function(t){return e.enter(r),e.enter(o),e.consume(t),e.exit(o),e.enter(a),c};function c(d){return l>999||null===d||91===d||93===d&&!s||94===d&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(d):93===d?(e.exit(a),e.enter(o),e.consume(d),e.exit(o),e.exit(r),t):ln(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||ln(t)||l++>999?(e.exit("chunkString"),c(t)):(e.consume(t),s||(s=!un(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function zn(e,t,n,r,o,a){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(o),e.consume(t),e.exit(o),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===i?(e.exit(a),s(i)):null===t?n(t):ln(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),hn(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===i||null===t||ln(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function Un(e,t){let n;return function r(o){return ln(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r):un(o)?hn(e,r,n?"linePrefix":"lineSuffix")(o):t(o)}}function Bn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const qn={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),function(t){return Fn.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function a(t){return o=Bn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i):n(t)}function i(t){return cn(t)?Un(e,s)(t):s(t)}function s(t){return Mn(e,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function l(t){return e.attempt(Hn,c,c)(t)}function c(t){return un(t)?hn(e,u,"whitespace")(t):u(t)}function u(a){return null===a||ln(a)?(e.exit("definition"),r.parser.defined.push(o),t(a)):n(a)}}},Hn={tokenize:function(e,t,n){return function(t){return cn(t)?Un(e,r)(t):n(t)};function r(t){return zn(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return un(t)?hn(e,a,"whitespace")(t):a(t)}function a(e){return null===e||ln(e)?t(e):n(e)}},partial:!0},Vn={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),hn(e,o,"linePrefix",5)(t)};function o(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?a(e):n(e)}function a(t){return null===t?s(t):ln(t)?e.attempt(Gn,a,s)(t):(e.enter("codeFlowValue"),i(t))}function i(t){return null===t||ln(t)?(e.exit("codeFlowValue"),a(t)):(e.consume(t),i)}function s(n){return e.exit("codeIndented"),t(n)}}},Gn={tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):ln(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):hn(e,a,"linePrefix",5)(t)}function a(e){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):ln(e)?o(e):n(e)}},partial:!0},Kn={name:"headingAtx",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&r++<6?(e.consume(t),o):null===t||cn(t)?(e.exit("atxHeadingSequence"),a(t)):n(t)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),i(n)):null===n||ln(n)?(e.exit("atxHeading"),t(n)):un(n)?hn(e,a,"whitespace")(n):(e.enter("atxHeadingText"),s(n))}function i(t){return 35===t?(e.consume(t),i):(e.exit("atxHeadingSequence"),a(t))}function s(t){return null===t||35===t||cn(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),s)}},resolve:function(e,t){let n,r,o=e.length-2,a=3;return"whitespace"===e[a][1].type&&(a+=2),o-2>a&&"whitespace"===e[o][1].type&&(o-=2),"atxHeadingSequence"===e[o][1].type&&(a===o-1||o-4>a&&"whitespace"===e[o-2][1].type)&&(o-=a+1===o?2:4),o>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[o][1].end},r={type:"chunkText",start:e[a][1].start,end:e[o][1].end,contentType:"text"},Wt(e,a,o-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}},Wn={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let o;return function(t){let i,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){i="paragraph"===r.events[s][1].type;break}return r.parser.lazy[r.now().line]||!r.interrupt&&!i?n(t):(e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),a(t)}(t))};function a(t){return t===o?(e.consume(t),a):(e.exit("setextHeadingLineSequence"),un(t)?hn(e,i,"lineSuffix")(t):i(t))}function i(r){return null===r||ln(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,o,a=e.length;for(;a--;)if("enter"===e[a][0]){if("content"===e[a][1].type){n=a;break}"paragraph"===e[a][1].type&&(r=a)}else"content"===e[a][1].type&&e.splice(a,1),o||"definition"!==e[a][1].type||(o=a);const i={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[o][1].end)):e[n][1]=i,e.push(["exit",i,t]),e}},Yn=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Qn=["pre","script","style","textarea"],Xn={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let o,a,i,s,l;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),c}(t)};function c(s){return 33===s?(e.consume(s),u):47===s?(e.consume(s),a=!0,p):63===s?(e.consume(s),o=3,r.interrupt?t:j):en(s)?(e.consume(s),i=String.fromCharCode(s),h):n(s)}function u(a){return 45===a?(e.consume(a),o=2,d):91===a?(e.consume(a),o=5,s=0,f):en(a)?(e.consume(a),o=4,r.interrupt?t:j):n(a)}function d(o){return 45===o?(e.consume(o),r.interrupt?t:j):n(o)}function f(o){return o==="CDATA[".charCodeAt(s++)?(e.consume(o),6===s?r.interrupt?t:$:f):n(o)}function p(t){return en(t)?(e.consume(t),i=String.fromCharCode(t),h):n(t)}function h(s){if(null===s||47===s||62===s||cn(s)){const l=47===s,c=i.toLowerCase();return l||a||!Qn.includes(c)?Yn.includes(i.toLowerCase())?(o=6,l?(e.consume(s),m):r.interrupt?t(s):$(s)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?g(s):y(s)):(o=1,r.interrupt?t(s):$(s))}return 45===s||tn(s)?(e.consume(s),i+=String.fromCharCode(s),h):n(s)}function m(o){return 62===o?(e.consume(o),r.interrupt?t:$):n(o)}function g(t){return un(t)?(e.consume(t),g):S(t)}function y(t){return 47===t?(e.consume(t),S):58===t||95===t||en(t)?(e.consume(t),v):un(t)?(e.consume(t),y):S(t)}function v(t){return 45===t||46===t||58===t||95===t||tn(t)?(e.consume(t),v):b(t)}function b(t){return 61===t?(e.consume(t),x):un(t)?(e.consume(t),b):y(t)}function x(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,k):un(t)?(e.consume(t),x):w(t)}function k(t){return t===l?(e.consume(t),l=null,_):null===t||ln(t)?n(t):(e.consume(t),k)}function w(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||cn(t)?b(t):(e.consume(t),w)}function _(e){return 47===e||62===e||un(e)?y(e):n(e)}function S(t){return 62===t?(e.consume(t),E):n(t)}function E(t){return null===t||ln(t)?$(t):un(t)?(e.consume(t),E):n(t)}function $(t){return 45===t&&2===o?(e.consume(t),T):60===t&&1===o?(e.consume(t),P):62===t&&4===o?(e.consume(t),R):63===t&&3===o?(e.consume(t),j):93===t&&5===o?(e.consume(t),I):!ln(t)||6!==o&&7!==o?null===t||ln(t)?(e.exit("htmlFlowData"),C(t)):(e.consume(t),$):(e.exit("htmlFlowData"),e.check(Jn,L,C)(t))}function C(t){return e.check(Zn,A,L)(t)}function A(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),N}function N(t){return null===t||ln(t)?C(t):(e.enter("htmlFlowData"),$(t))}function T(t){return 45===t?(e.consume(t),j):$(t)}function P(t){return 47===t?(e.consume(t),i="",O):$(t)}function O(t){if(62===t){const n=i.toLowerCase();return Qn.includes(n)?(e.consume(t),R):$(t)}return en(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),O):$(t)}function I(t){return 93===t?(e.consume(t),j):$(t)}function j(t){return 62===t?(e.consume(t),R):45===t&&2===o?(e.consume(t),j):$(t)}function R(t){return null===t||ln(t)?(e.exit("htmlFlowData"),L(t)):(e.consume(t),R)}function L(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},Jn={tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(vn,t,n)}},partial:!0},Zn={tokenize:function(e,t,n){const r=this;return function(t){return ln(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):n(t)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},er={tokenize:function(e,t,n){const r=this;return function(t){return null===t?n(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},tr={name:"codeFenced",tokenize:function(e,t,n){const r=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i};function i(t){return e.enter("codeFencedFence"),un(t)?hn(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):l(t)}function l(t){return t===a?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===a?(o++,e.consume(t),c):o>=s?(e.exit("codeFencedFenceSequence"),un(t)?hn(e,u,"whitespace")(t):u(t)):n(t)}function u(r){return null===r||ln(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0};let a,i=0,s=0;return function(t){return function(t){const n=r.events[r.events.length-1];return i=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),l(t)}(t)};function l(t){return t===a?(s++,e.consume(t),l):s<3?n(t):(e.exit("codeFencedFenceSequence"),un(t)?hn(e,c,"whitespace")(t):c(t))}function c(n){return null===n||ln(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(er,p,v)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),u(n))}function u(t){return null===t||ln(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(t)):un(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),hn(e,d,"whitespace")(t)):96===t&&t===a?n(t):(e.consume(t),u)}function d(t){return null===t||ln(t)?c(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(t))}function f(t){return null===t||ln(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(t)):96===t&&t===a?n(t):(e.consume(t),f)}function p(t){return e.attempt(o,v,h)(t)}function h(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),m}function m(t){return i>0&&un(t)?hn(e,g,"linePrefix",i+1)(t):g(t)}function g(t){return null===t||ln(t)?e.check(er,p,v)(t):(e.enter("codeFlowValue"),y(t))}function y(t){return null===t||ln(t)?(e.exit("codeFlowValue"),g(t)):(e.consume(t),y)}function v(n){return e.exit("codeFenced"),t(n)}},concrete:!0},nr=document.createElement("i");function rr(e){const t="&"+e+";";nr.innerHTML=t;const n=nr.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&n!==t&&n}const or={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,a,i=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),o=31,a=tn,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,a=an,c):(e.enter("characterReferenceValue"),o=7,a=on,c(t))}function c(s){if(59===s&&i){const o=e.exit("characterReferenceValue");return a!==tn||rr(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)}return a(s)&&i++<o?(e.consume(s),c):n(s)}}},ar={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return sn(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(r)}}},ir={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),hn(e,t,"linePrefix")}}},sr={name:"labelEnd",tokenize:function(e,t,n){const r=this;let o,a,i=r.events.length;for(;i--;)if(("labelImage"===r.events[i][1].type||"labelLink"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return function(t){return o?o._inactive?u(t):(a=r.parser.defined.includes(Bn(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s):n(t)};function s(t){return 40===t?e.attempt(lr,c,a?c:u)(t):91===t?e.attempt(cr,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(ur,c,u)(t)}function c(e){return t(e)}function u(e){return o._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,o,a,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[i][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(o){if("enter"===e[i][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=i,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(o=i);const l={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[o][1].end)},u={type:"labelText",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[o-2][1].start)};return a=[["enter",l,t],["enter",c,t]],a=Yt(a,e.slice(r+1,r+s+3)),a=Yt(a,[["enter",u,t]]),a=Yt(a,Pn(t.parser.constructs.insideSpan.null,e.slice(r+s+4,o-3),t)),a=Yt(a,[["exit",u,t],e[o-2],e[o-1],["exit",c,t]]),a=Yt(a,e.slice(o+1)),a=Yt(a,[["exit",l,t]]),Wt(e,r,e.length,a),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){const n=e[t][1];"labelImage"!==n.type&&"labelLink"!==n.type&&"labelEnd"!==n.type||(e.splice(t+1,"labelImage"===n.type?4:2),n.type="data",t++)}return e}},lr={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),r};function r(t){return cn(t)?Un(e,o)(t):o(t)}function o(t){return 41===t?c(t):Mn(e,a,i,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function a(t){return cn(t)?Un(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?zn(e,l,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):c(t)}function l(t){return cn(t)?Un(e,c)(t):c(t)}function c(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),t):n(r)}}},cr={tokenize:function(e,t,n){const r=this;return function(t){return Fn.call(r,e,o,a,"reference","referenceMarker","referenceString")(t)};function o(e){return r.parser.defined.includes(Bn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function a(e){return n(e)}}},ur={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),t):n(r)}}},dr={name:"labelStartImage",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),o};function o(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),a):n(t)}function a(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:sr.resolveAll};function fr(e){return null===e||cn(e)||fn(e)?1:dn(e)?2:void 0}const pr={name:"attention",tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,o=fr(r);let a;return function(t){return a=t,e.enter("attentionSequence"),i(t)};function i(s){if(s===a)return e.consume(s),i;const l=e.exit("attentionSequence"),c=fr(s),u=!c||2===c&&o||n.includes(s),d=!o||2===o&&c||n.includes(r);return l._open=Boolean(42===a?u:u&&(o||!d)),l._close=Boolean(42===a?d:d&&(c||!u)),t(s)}},resolveAll:function(e,t){let n,r,o,a,i,s,l,c,u=-1;for(;++u<e.length;)if("enter"===e[u][0]&&"attentionSequence"===e[u][1].type&&e[u][1]._close)for(n=u;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),f=Object.assign({},e[u][1].start);hr(d,-s),hr(f,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[u][1].start),end:f},o={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},a.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=Yt(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=Yt(l,[["enter",r,t],["enter",a,t],["exit",a,t],["enter",o,t]]),l=Yt(l,Pn(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=Yt(l,[["exit",o,t],["enter",i,t],["exit",i,t],["exit",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=Yt(l,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,Wt(e,n-1,u-n+3,l),u=n+l.length-c-2;break}for(u=-1;++u<e.length;)"attentionSequence"===e[u][1].type&&(e[u][1].type="data");return e}};function hr(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const mr={name:"autolink",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o};function o(t){return en(t)?(e.consume(t),a):l(t)}function a(e){return 43===e||45===e||46===e||tn(e)?(r=1,i(e)):l(e)}function i(t){return 58===t?(e.consume(t),r=0,s):(43===t||45===t||46===t||tn(t))&&r++<32?(e.consume(t),i):(r=0,l(t))}function s(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),t):null===r||32===r||60===r||rn(r)?n(r):(e.consume(r),s)}function l(t){return 64===t?(e.consume(t),c):nn(t)?(e.consume(t),l):n(t)}function c(e){return tn(e)?u(e):n(e)}function u(n){return 46===n?(e.consume(n),r=0,c):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):d(n)}function d(t){if((45===t||tn(t))&&r++<63){const n=45===t?d:u;return e.consume(t),n}return n(t)}}},gr={name:"htmlText",tokenize:function(e,t,n){const r=this;let o,a,i;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),x):63===t?(e.consume(t),v):en(t)?(e.consume(t),_):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,p):en(t)?(e.consume(t),y):n(t)}function c(t){return 45===t?(e.consume(t),f):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):ln(t)?(i=u,O(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),f):u(t)}function f(e){return 62===e?P(e):45===e?d(e):u(e)}function p(t){return t==="CDATA[".charCodeAt(a++)?(e.consume(t),6===a?h:p):n(t)}function h(t){return null===t?n(t):93===t?(e.consume(t),m):ln(t)?(i=h,O(t)):(e.consume(t),h)}function m(t){return 93===t?(e.consume(t),g):h(t)}function g(t){return 62===t?P(t):93===t?(e.consume(t),g):h(t)}function y(t){return null===t||62===t?P(t):ln(t)?(i=y,O(t)):(e.consume(t),y)}function v(t){return null===t?n(t):63===t?(e.consume(t),b):ln(t)?(i=v,O(t)):(e.consume(t),v)}function b(e){return 62===e?P(e):v(e)}function x(t){return en(t)?(e.consume(t),k):n(t)}function k(t){return 45===t||tn(t)?(e.consume(t),k):w(t)}function w(t){return ln(t)?(i=w,O(t)):un(t)?(e.consume(t),w):P(t)}function _(t){return 45===t||tn(t)?(e.consume(t),_):47===t||62===t||cn(t)?S(t):n(t)}function S(t){return 47===t?(e.consume(t),P):58===t||95===t||en(t)?(e.consume(t),E):ln(t)?(i=S,O(t)):un(t)?(e.consume(t),S):P(t)}function E(t){return 45===t||46===t||58===t||95===t||tn(t)?(e.consume(t),E):$(t)}function $(t){return 61===t?(e.consume(t),C):ln(t)?(i=$,O(t)):un(t)?(e.consume(t),$):S(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,A):ln(t)?(i=C,O(t)):un(t)?(e.consume(t),C):(e.consume(t),N)}function A(t){return t===o?(e.consume(t),o=void 0,T):null===t?n(t):ln(t)?(i=A,O(t)):(e.consume(t),A)}function N(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||cn(t)?S(t):(e.consume(t),N)}function T(e){return 47===e||62===e||cn(e)?S(e):n(e)}function P(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}function O(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),I}function I(t){return un(t)?hn(e,j,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):j(t)}function j(t){return e.enter("htmlTextData"),i(t)}}},yr={name:"labelStartLink",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),o};function o(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:sr.resolveAll},vr={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),r};function r(r){return ln(r)?(e.exit("hardBreakEscape"),t(r)):n(r)}}},br={name:"codeText",tokenize:function(e,t,n){let r,o,a=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),i(t)};function i(t){return 96===t?(e.consume(t),a++,i):(e.exit("codeTextSequence"),s(t))}function s(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),s):96===t?(o=e.enter("codeTextSequence"),r=0,c(t)):ln(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(e.enter("codeTextData"),l(t))}function l(t){return null===t||32===t||96===t||ln(t)?(e.exit("codeTextData"),s(t)):(e.consume(t),l)}function c(n){return 96===n?(e.consume(n),r++,c):r===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(o.type="codeTextData",l(n))}},resolve:function(e){let t,n,r=e.length-4,o=3;if(!("lineEnding"!==e[o][1].type&&"space"!==e[o][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(t=o;++t<r;)if("codeTextData"===e[t][1].type){e[o][1].type="codeTextPadding",e[r][1].type="codeTextPadding",o+=2,r-=2;break}for(t=o-1,r++;++t<=r;)void 0===n?t!==r&&"lineEnding"!==e[t][1].type&&(n=t):t!==r&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}},xr={42:jn,43:jn,45:jn,48:jn,49:jn,50:jn,51:jn,52:jn,53:jn,54:jn,55:jn,56:jn,57:jn,62:Dn},kr={91:qn},wr={[-2]:Vn,[-1]:Vn,32:Vn},_r={35:Kn,42:In,45:[Wn,In],60:Xn,61:Wn,95:In,96:tr,126:tr},Sr={38:or,92:ar},Er={[-5]:ir,[-4]:ir,[-3]:ir,33:dr,38:or,42:pr,60:[mr,gr],91:yr,92:[vr,ar],93:sr,95:pr,96:br},$r={null:[pr,En]},Cr={null:[42,95]},Ar={null:[]},Nr=/[\0\t\n\r]/g;function Tr(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const Pr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Or(e){return e.replace(Pr,Ir)}function Ir(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return Tr(n.slice(t?2:1),t?16:10)}return rr(n)||e}const jr={}.hasOwnProperty,Rr=function(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(x),autolinkProtocol:f,autolinkEmail:f,atxHeading:i(y),blockQuote:i((function(){return{type:"blockquote",children:[]}})),characterEscape:f,characterReference:f,codeFenced:i(g),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:i(g,s),codeText:i((function(){return{type:"inlineCode",value:""}}),s),codeTextData:f,data:f,codeFlowValue:f,definition:i((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:i((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:i(v),hardBreakTrailing:i(v),htmlFlow:i(b,s),htmlFlowData:f,htmlText:i(b,s),htmlTextData:f,image:i((function(){return{type:"image",title:null,url:"",alt:null}})),label:s,link:i(x),listItem:i((function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){a("expectingFirstListItemValue")&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),o("expectingFirstListItemValue"))},listOrdered:i(k,(function(){o("expectingFirstListItemValue",!0)})),listUnordered:i(k),paragraph:i((function(){return{type:"paragraph",children:[]}})),reference:function(){o("referenceType","collapsed")},referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:i(y),strong:i((function(){return{type:"strong",children:[]}})),thematicBreak:i((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:c(),atxHeadingSequence:function(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){p.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){p.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:p,characterReferenceMarkerHexadecimal:m,characterReferenceMarkerNumeric:m,characterReferenceValue:function(e){const t=this.sliceSerialize(e),n=a("characterReferenceType");let r;n?(r=Tr(t,"characterReferenceMarkerNumeric"===n?10:16),o("characterReferenceType")):r=rr(t);const i=this.stack.pop();i.value+=r,i.position.end=Lr(e.end)},codeFenced:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),o("flowCodeInside")})),codeFencedFence:function(){a("flowCodeInside")||(this.buffer(),o("flowCodeInside",!0))},codeFencedFenceInfo:function(){const e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){const e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:p,codeIndented:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")})),codeText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:p,data:p,definition:c(),definitionDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Bn(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(h),hardBreakTrailing:c(h),htmlFlow:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:p,htmlText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:p,image:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),label:function(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(o("inReference",!0),"link"===n.type){const t=e.children;n.children=t}else n.alt=t},labelText:function(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=Or(t),n.identifier=Bn(t).toLowerCase()},lineEnding:function(e){const n=this.stack[this.stack.length-1];if(a("atHardBreak"))return n.children[n.children.length-1].position.end=Lr(e.end),void o("atHardBreak");!a("setextHeadingSlurpLineEnding")&&t.canContainEols.includes(n.type)&&(f.call(this,e),p.call(this,e))},link:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Bn(this.sliceSerialize(e)).toLowerCase(),o("referenceType","full")},resourceDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){o("inReference")},setextHeading:c((function(){o("setextHeadingSlurpLineEnding")})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){o("setextHeadingSlurpLineEnding",!0)},strong:c(),thematicBreak:c()}};Dr(t,(e||{}).mdastExtensions||[]);const n={};return function(e){let n={type:"root",children:[]};const i={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:s,resume:d,setData:o,getData:a},c=[];let f=-1;for(;++f<e.length;)"listOrdered"!==e[f][1].type&&"listUnordered"!==e[f][1].type||("enter"===e[f][0]?c.push(f):f=r(e,c.pop(),f));for(f=-1;++f<e.length;){const n=t[e[f][0]];jr.call(n,e[f][1].type)&&n[e[f][1].type].call(Object.assign({sliceSerialize:e[f][2].sliceSerialize},i),e[f][1])}if(i.tokenStack.length>0){const e=i.tokenStack[i.tokenStack.length-1];(e[1]||Fr).call(i,void 0,e[0])}for(n.position={start:Lr(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Lr(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},f=-1;++f<t.transforms.length;)n=t.transforms[f](n)||n;return n};function r(e,t,n){let r,o,a,i,s=t-1,l=-1,c=!1;for(;++s<=n;){const t=e[s];if("listUnordered"===t[1].type||"listOrdered"===t[1].type||"blockQuote"===t[1].type?("enter"===t[0]?l++:l--,i=void 0):"lineEndingBlank"===t[1].type?"enter"===t[0]&&(!r||i||l||a||(a=s),i=void 0):"linePrefix"===t[1].type||"listItemValue"===t[1].type||"listItemMarker"===t[1].type||"listItemPrefix"===t[1].type||"listItemPrefixWhitespace"===t[1].type||(i=void 0),!l&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===l&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(r){let i=s;for(o=void 0;i--;){const t=e[i];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;o&&(e[o][1].type="lineEndingBlank",c=!0),t[1].type="lineEnding",o=i}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}a&&(!o||a<o)&&(r._spread=!0),r.end=Object.assign({},o?e[o][1].start:t[1].end),e.splice(o||s,0,["exit",r,t[2]]),s++,n++}"listItemPrefix"===t[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,["enter",r,t[2]]),s++,n++,a=void 0,i=!0)}}return e[t][1]._spread=c,n}function o(e,t){n[e]=t}function a(e){return n[e]}function i(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function s(){this.stack.push({type:"fragment",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:Lr(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+e.type+"` ("+ht({start:e.start,end:e.end})+"): it’s not open");return r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||Fr).call(this,e,r[0])),n.position.end=Lr(e.end),n}function d(){return function(e,t){return Gt(e,"boolean"!=typeof Vt.includeImageAlt||Vt.includeImageAlt,"boolean"!=typeof Vt.includeHtml||Vt.includeHtml)}(this.stack.pop())}function f(e){const t=this.stack[this.stack.length-1];let n=t.children[t.children.length-1];n&&"text"===n.type||(n={type:"text",value:""},n.position={start:Lr(e.start)},t.children.push(n)),this.stack.push(n)}function p(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=Lr(e.end)}function h(){o("atHardBreak",!0)}function m(e){o("characterReferenceType",e.type)}function g(){return{type:"code",lang:null,meta:null,value:""}}function y(){return{type:"heading",depth:void 0,children:[]}}function v(){return{type:"break"}}function b(){return{type:"html",value:""}}function x(){return{type:"link",title:null,url:"",children:[]}}function k(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}}(n)(function(e){for(;!bn(e););return e}(function(e){const t={defined:[],lazy:{},constructs:Xt([a,...(e||{}).extensions||[]]),content:n(mn),document:n(gn),flow:n(Sn),string:n($n),text:n(Cn)};return t;function n(e){return function(n){return On(t,e,n)}}}(n).document().write(function(){let e,t=1,n="",r=!0;return function(o,a,i){const s=[];let l,c,u,d,f;for(o=n+o.toString(a),u=0,n="",r&&(65279===o.charCodeAt(0)&&u++,r=void 0);u<o.length;){if(Nr.lastIndex=u,l=Nr.exec(o),d=l&&void 0!==l.index?l.index:o.length,f=o.charCodeAt(d),!l){n=o.slice(u);break}if(10===f&&u===d&&e)s.push(-3),e=void 0;else switch(e&&(s.push(-5),e=void 0),u<d&&(s.push(o.slice(u,d)),t+=d-u),f){case 0:s.push(65533),t++;break;case 9:for(c=4*Math.ceil(t/4),s.push(-2);t++<c;)s.push(-1);break;case 10:s.push(-4),t=1;break;default:e=!0,t=1}u=d+1}return i&&(e&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(e,t,!0))))};function Lr(e){return{line:e.line,column:e.column,offset:e.offset}}function Dr(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?Dr(e,r):Mr(e,r)}}function Mr(e,t){let n;for(n in t)if(jr.call(t,n))if("canContainEols"===n){const r=t[n];r&&e[n].push(...r)}else if("transforms"===n){const r=t[n];r&&e[n].push(...r)}else if("enter"===n||"exit"===n){const r=t[n];r&&Object.assign(e[n],r)}}function Fr(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+ht({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+ht({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+ht({start:t.start,end:t.end})+") is still open")}function zr(e){Object.assign(this,{Parser:t=>{const n=this.data("settings");return Rr(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function Ur(e){const t=[];let n=-1,r=0,o=0;for(;++n<e.length;){const a=e.charCodeAt(n);let i="";if(37===a&&tn(e.charCodeAt(n+1))&&tn(e.charCodeAt(n+2)))o=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(i=String.fromCharCode(a));else if(a>55295&&a<57344){const t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(i=String.fromCharCode(a,t),o=1):i="�"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+o+1,i=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}const Br=function(e){if(null==e)return Hr;if("string"==typeof e)return t=e,qr((function(e){return e&&e.type===t}));var t;if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Br(e[n]);return qr((function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1}))}(e):function(e){return qr((function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0}))}(e);if("function"==typeof e)return qr(e);throw new Error("Expected function, string, or object as test")};function qr(e){return function(t,...n){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...n)))}}function Hr(){return!0}const Vr=!1,Gr=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null);const o=Br(t),a=r?-1:1;!function e(i,s,l){const c=i&&"object"==typeof i?i:{};if("string"==typeof c.type){const e="string"==typeof c.tagName?c.tagName:"string"==typeof c.name?c.name:void 0;Object.defineProperty(u,"name",{value:"node ("+i.type+(e?"<"+e+">":"")+")"})}return u;function u(){let c,u,d,f=[];if((!t||o(i,s,l[l.length-1]||null))&&(f=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:[e]}(n(i,l)),f[0]===Vr))return f;if(i.children&&"skip"!==f[0])for(u=(r?i.children.length:-1)+a,d=l.concat(i);u>-1&&u<i.children.length;){if(c=e(i.children[u],u,d)(),c[0]===Vr)return c;u="number"==typeof c[1]?c[1]:u+a}return f}}(e,void 0,[])()},Kr=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),Gr(e,t,(function(e,t){const r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)}),r)},Wr=Qr("start"),Yr=Qr("end");function Qr(e){return function(t){const n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}const Xr={}.hasOwnProperty;function Jr(e){return String(e||"").toUpperCase()}function Zr(e,t){const n=String(t.identifier).toUpperCase(),r=Ur(n.toLowerCase()),o=e.footnoteOrder.indexOf(n);let a;-1===o?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,a=e.footnoteOrder.length):(e.footnoteCounts[n]++,a=o+1);const i=e.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,s);const l={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function eo(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const o=e.all(t),a=o[0];a&&"text"===a.type?a.value="["+a.value:o.unshift({type:"text",value:"["});const i=o[o.length-1];return i&&"text"===i.type?i.value+=r:o.push({type:"text",value:r}),o}function to(e){return e.spread??e.children.length>1}function no(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const a=[];for(;r;)a.push(ro(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return a.push(ro(t.slice(o),o>0,!1)),a.join("")}function ro(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;9===t||32===t;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const oo={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,o={};r&&(o.className=["language-"+r]);let a={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:Zr,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const o=String(r);return n[o]={type:"footnoteDefinition",identifier:o,children:[{type:"paragraph",children:t.children}],position:t.position},Zr(e,{type:"footnoteReference",identifier:o,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return eo(e,t);const r={src:Ur(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)},image:function(e,t){const n={src:Ur(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return eo(e,t);const r={href:Ur(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},link:function(e,t){const n={href:Ur(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=to(n[r])}return t}(n):to(t),a={},i=[];if("boolean"==typeof t.checked){const e=r[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let s=-1;for(;++s<r.length;){const e=r[s];(o||0!==s||"element"!==e.type||"p"!==e.tagName)&&i.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||o?i.push(e):i.push(...e.children)}const l=r[r.length-1];l&&(o||"element"!==l.type||"p"!==l.tagName)&&i.push({type:"text",value:"\n"});const c={type:"element",tagName:"li",properties:a,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){const n={},r=e.all(t);let o=-1;for("number"==typeof t.start&&1!==t.start&&(n.start=t.start);++o<r.length;){const e=r[o];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),r=n.shift(),o=[];if(r){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),o.push(n)}if(n.length>0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Wr(t.children[1]),i=Yr(t.children[t.children.length-1]);a.line&&i.line&&(r.position={start:a,end:i}),o.push(r)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(o,!0)};return e.patch(t,a),e.applyData(t,a)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,o=0===(r?r.indexOf(t):1)?"th":"td",a=n&&"table"===n.type?n.align:void 0,i=a?a.length:t.children.length;let s=-1;const l=[];for(;++s<i;){const n=t.children[s],r={},i=a?a[s]:void 0;i&&(r.align=i);let c={type:"element",tagName:o,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}const c={type:"element",tagName:"tr",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){const n={type:"text",value:no(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:ao,yaml:ao,definition:ao,footnoteDefinition:ao};function ao(){return null}const io={}.hasOwnProperty;function so(e,t){var n;e.position&&(t.position={start:Wr(n=e),end:Yr(n)})}function lo(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,o=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:[]}),"element"===n.type&&o&&(n.properties={...n.properties,...o}),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function co(e,t,n){const r=t&&t.type;if(!r)throw new Error("Expected node, got `"+t+"`");return io.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?"children"in t?{...t,children:uo(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){const n=t.data||{},r=!("value"in t)||io.call(n,"hProperties")||io.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:uo(e,t)}:{type:"text",value:t.value};return e.patch(t,r),e.applyData(t,r)}(e,t)}function uo(e,t){const n=[];if("children"in t){const r=t.children;let o=-1;for(;++o<r.length;){const a=co(e,r[o],t);if(a){if(o&&"break"===r[o-1].type&&(Array.isArray(a)||"text"!==a.type||(a.value=a.value.replace(/^\s+/,"")),!Array.isArray(a)&&"element"===a.type)){const e=a.children[0];e&&"text"===e.type&&(e.value=e.value.replace(/^\s+/,""))}Array.isArray(a)?n.push(...a):n.push(a)}}}return n}function fo(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:"\n"});++r<e.length;)r&&n.push({type:"text",value:"\n"}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function po(e,t){const n=function(e,t){const n=t||{},r=n.allowDangerousHtml||!1,o={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||"Footnotes",i.footnoteLabelTagName=n.footnoteLabelTagName||"h2",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},i.footnoteBackLabel=n.footnoteBackLabel||"Back to content",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...oo,...n.handlers},i.definition=function(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return Kr(e,"definition",(e=>{const n=Jr(e.identifier);n&&!Xr.call(t,n)&&(t[n]=e)})),function(e){const n=Jr(e);return n&&Xr.call(t,n)?t[n]:null}}(e),i.footnoteById=o,i.footnoteOrder=[],i.footnoteCounts={},i.patch=so,i.applyData=lo,i.one=function(e,t){return co(i,e,t)},i.all=function(e){return uo(i,e)},i.wrap=fo,i.augment=a,Kr(e,"footnoteDefinition",(e=>{const t=String(e.identifier).toUpperCase();io.call(o,t)||(o[t]=e)})),i;function a(e,t){if(e&&"data"in e&&e.data){const n=e.data;n.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=n.hName),"element"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),"children"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){const r="type"in e?e:{position:e};!((n=r)&&n.position&&n.position.start&&n.position.start.line&&n.position.start.column&&n.position.end&&n.position.end.line&&n.position.end.column)||(t.position={start:Wr(r),end:Yr(r)})}var n;return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),a(e,{type:"element",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),o=function(e){const t=[];let n=-1;for(;++n<e.footnoteOrder.length;){const r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;const o=e.all(r),a=String(r.identifier).toUpperCase(),i=Ur(a.toLowerCase());let s=0;const l=[];for(;++s<=e.footnoteCounts[a];){const t={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fnref-"+i+(s>1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"↩"}]};s>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(t)}const c=o[o.length-1];if(c&&"element"===c.type&&"p"===c.tagName){const e=c.children[c.children.length-1];e&&"text"===e.type?e.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...l)}else o.push(...l);const u={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+i},children:e.wrap(o,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(n);return o&&r.children.push({type:"text",value:"\n"},o),Array.isArray(r)?{type:"root",children:r}:r}const ho=function(e,t){return e&&"run"in e?function(e,t){return(n,r,o)=>{e.run(po(n,t),r,(e=>{o(e)}))}}(e,t):function(e){return t=>po(t,e)}(e||t)};var mo=n(5556);class go{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function yo(e,t){const n={},r={};let o=-1;for(;++o<e.length;)Object.assign(n,e[o].property),Object.assign(r,e[o].normal);return new go(n,r,t)}function vo(e){return e.toLowerCase()}go.prototype.property={},go.prototype.normal={},go.prototype.space=null;class bo{constructor(e,t){this.property=e,this.attribute=t}}bo.prototype.space=null,bo.prototype.boolean=!1,bo.prototype.booleanish=!1,bo.prototype.overloadedBoolean=!1,bo.prototype.number=!1,bo.prototype.commaSeparated=!1,bo.prototype.spaceSeparated=!1,bo.prototype.commaOrSpaceSeparated=!1,bo.prototype.mustUseProperty=!1,bo.prototype.defined=!1;let xo=0;const ko=Ao(),wo=Ao(),_o=Ao(),So=Ao(),Eo=Ao(),$o=Ao(),Co=Ao();function Ao(){return 2**++xo}const No=Object.keys(i);class To extends bo{constructor(e,t,n,r){let o=-1;if(super(e,t),Po(this,"space",r),"number"==typeof n)for(;++o<No.length;){const e=No[o];Po(this,No[o],(n&i[e])===i[e])}}}function Po(e,t,n){n&&(e[t]=n)}To.prototype.defined=!0;const Oo={}.hasOwnProperty;function Io(e){const t={},n={};let r;for(r in e.properties)if(Oo.call(e.properties,r)){const o=e.properties[r],a=new To(r,e.transform(e.attributes||{},r),o,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[vo(r)]=r,n[vo(a.attribute)]=r}return new go(t,n,e.space)}const jo=Io({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Ro=Io({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Lo(e,t){return t in e?e[t]:t}function Do(e,t){return Lo(e,t.toLowerCase())}const Mo=Io({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Do,properties:{xmlns:null,xmlnsXLink:null}}),Fo=Io({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:wo,ariaAutoComplete:null,ariaBusy:wo,ariaChecked:wo,ariaColCount:So,ariaColIndex:So,ariaColSpan:So,ariaControls:Eo,ariaCurrent:null,ariaDescribedBy:Eo,ariaDetails:null,ariaDisabled:wo,ariaDropEffect:Eo,ariaErrorMessage:null,ariaExpanded:wo,ariaFlowTo:Eo,ariaGrabbed:wo,ariaHasPopup:null,ariaHidden:wo,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Eo,ariaLevel:So,ariaLive:null,ariaModal:wo,ariaMultiLine:wo,ariaMultiSelectable:wo,ariaOrientation:null,ariaOwns:Eo,ariaPlaceholder:null,ariaPosInSet:So,ariaPressed:wo,ariaReadOnly:wo,ariaRelevant:null,ariaRequired:wo,ariaRoleDescription:Eo,ariaRowCount:So,ariaRowIndex:So,ariaRowSpan:So,ariaSelected:wo,ariaSetSize:So,ariaSort:null,ariaValueMax:So,ariaValueMin:So,ariaValueNow:So,ariaValueText:null,role:null}}),zo=Io({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Do,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:$o,acceptCharset:Eo,accessKey:Eo,action:null,allow:null,allowFullScreen:ko,allowPaymentRequest:ko,allowUserMedia:ko,alt:null,as:null,async:ko,autoCapitalize:null,autoComplete:Eo,autoFocus:ko,autoPlay:ko,blocking:Eo,capture:null,charSet:null,checked:ko,cite:null,className:Eo,cols:So,colSpan:null,content:null,contentEditable:wo,controls:ko,controlsList:Eo,coords:So|$o,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ko,defer:ko,dir:null,dirName:null,disabled:ko,download:_o,draggable:wo,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ko,formTarget:null,headers:Eo,height:So,hidden:ko,high:So,href:null,hrefLang:null,htmlFor:Eo,httpEquiv:Eo,id:null,imageSizes:null,imageSrcSet:null,inert:ko,inputMode:null,integrity:null,is:null,isMap:ko,itemId:null,itemProp:Eo,itemRef:Eo,itemScope:ko,itemType:Eo,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ko,low:So,manifest:null,max:null,maxLength:So,media:null,method:null,min:null,minLength:So,multiple:ko,muted:ko,name:null,nonce:null,noModule:ko,noValidate:ko,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ko,optimum:So,pattern:null,ping:Eo,placeholder:null,playsInline:ko,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ko,referrerPolicy:null,rel:Eo,required:ko,reversed:ko,rows:So,rowSpan:So,sandbox:Eo,scope:null,scoped:ko,seamless:ko,selected:ko,shadowRootClonable:ko,shadowRootDelegatesFocus:ko,shadowRootMode:null,shape:null,size:So,sizes:null,slot:null,span:So,spellCheck:wo,src:null,srcDoc:null,srcLang:null,srcSet:null,start:So,step:null,style:null,tabIndex:So,target:null,title:null,translate:null,type:null,typeMustMatch:ko,useMap:null,value:wo,width:So,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Eo,axis:null,background:null,bgColor:null,border:So,borderColor:null,bottomMargin:So,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ko,declare:ko,event:null,face:null,frame:null,frameBorder:null,hSpace:So,leftMargin:So,link:null,longDesc:null,lowSrc:null,marginHeight:So,marginWidth:So,noResize:ko,noHref:ko,noShade:ko,noWrap:ko,object:null,profile:null,prompt:null,rev:null,rightMargin:So,rules:null,scheme:null,scrolling:wo,standby:null,summary:null,text:null,topMargin:So,valueType:null,version:null,vAlign:null,vLink:null,vSpace:So,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ko,disableRemotePlayback:ko,prefix:null,property:null,results:So,security:null,unselectable:null}}),Uo=Io({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Lo,properties:{about:Co,accentHeight:So,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:So,amplitude:So,arabicForm:null,ascent:So,attributeName:null,attributeType:null,azimuth:So,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:So,by:null,calcMode:null,capHeight:So,className:Eo,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:So,diffuseConstant:So,direction:null,display:null,dur:null,divisor:So,dominantBaseline:null,download:ko,dx:null,dy:null,edgeMode:null,editable:null,elevation:So,enableBackground:null,end:null,event:null,exponent:So,externalResourcesRequired:null,fill:null,fillOpacity:So,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:$o,g2:$o,glyphName:$o,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:So,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:So,horizOriginX:So,horizOriginY:So,id:null,ideographic:So,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:So,k:So,k1:So,k2:So,k3:So,k4:So,kernelMatrix:Co,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:So,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:So,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:So,overlineThickness:So,paintOrder:null,panose1:null,path:null,pathLength:So,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Eo,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:So,pointsAtY:So,pointsAtZ:So,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Co,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Co,rev:Co,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Co,requiredFeatures:Co,requiredFonts:Co,requiredFormats:Co,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:So,specularExponent:So,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:So,strikethroughThickness:So,string:null,stroke:null,strokeDashArray:Co,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:So,strokeOpacity:So,strokeWidth:null,style:null,surfaceScale:So,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Co,tabIndex:So,tableValues:null,target:null,targetX:So,targetY:So,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Co,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:So,underlineThickness:So,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:So,values:null,vAlphabetic:So,vMathematical:So,vectorEffect:null,vHanging:So,vIdeographic:So,version:null,vertAdvY:So,vertOriginX:So,vertOriginY:So,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:So,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Bo=yo([Ro,jo,Mo,Fo,zo],"html"),qo=yo([Ro,jo,Mo,Fo,Uo],"svg");function Ho(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{Kr(t,"element",((t,n,r)=>{const o=r;let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&"number"==typeof n&&(a=!e.allowElement(t,n,o)),a&&"number"==typeof n)return e.unwrapDisallowed&&t.children?o.children.splice(n,1,...t.children):o.children.splice(n,1),n}))}}var Vo=n(4363);function Go(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}const Ko=/^data[-\w.:]+$/i,Wo=/-[a-z]/g,Yo=/[A-Z]/g;function Qo(e){return"-"+e.toLowerCase()}function Xo(e){return e.charAt(1).toUpperCase()}const Jo={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Zo=n(9108),ea=["http","https","mailto","tel"];function ta(e){const t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;const r=t.indexOf(":");if(-1===r)return t;let o=-1;for(;++o<ea.length;){const e=ea[o];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return o=t.indexOf("?"),-1!==o&&r>o?t:(o=t.indexOf("#"),-1!==o&&r>o?t:"javascript:void(0)")}const na={}.hasOwnProperty,ra=new Set(["table","thead","tbody","tfoot","tr"]);function oa(e,t){const n=[];let r,o=-1;for(;++o<t.children.length;)r=t.children[o],"element"===r.type?n.push(aa(e,r,o,t)):"text"===r.type?"element"===t.type&&ra.has(t.tagName)&&Go(r)||n.push(r.value):"raw"!==r.type||e.options.skipHtml||n.push(r.value);return n}function aa(e,t,n,r){const o=e.options,a=void 0===o.transformLinkUri?ta:o.transformLinkUri,i=e.schema,s=t.tagName,l={};let c,u=i;if("html"===i.space&&"svg"===s&&(u=qo,e.schema=u),t.properties)for(c in t.properties)na.call(t.properties,c)&&sa(l,c,t.properties[c],e);"ol"!==s&&"ul"!==s||e.listDepth++;const d=oa(e,t);"ol"!==s&&"ul"!==s||e.listDepth--,e.schema=i;const f=t.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},p=o.components&&na.call(o.components,s)?o.components[s]:s,h="string"==typeof p||p===dt.Fragment;if(!Vo.isValidElementType(p))throw new TypeError(`Component for name \`${s}\` not defined or is not renderable`);if(l.key=n,"a"===s&&o.linkTarget&&(l.target="function"==typeof o.linkTarget?o.linkTarget(String(l.href||""),t.children,"string"==typeof l.title?l.title:null):o.linkTarget),"a"===s&&a&&(l.href=a(String(l.href||""),t.children,"string"==typeof l.title?l.title:null)),h||"code"!==s||"element"!==r.type||"pre"===r.tagName||(l.inline=!0),h||"h1"!==s&&"h2"!==s&&"h3"!==s&&"h4"!==s&&"h5"!==s&&"h6"!==s||(l.level=Number.parseInt(s.charAt(1),10)),"img"===s&&o.transformImageUri&&(l.src=o.transformImageUri(String(l.src||""),String(l.alt||""),"string"==typeof l.title?l.title:null)),!h&&"li"===s&&"element"===r.type){const e=function(e){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if("element"===n.type&&"input"===n.tagName)return n}return null}(t);l.checked=e&&e.properties?Boolean(e.properties.checked):null,l.index=ia(r,t),l.ordered="ol"===r.tagName}var m;return h||"ol"!==s&&"ul"!==s||(l.ordered="ol"===s,l.depth=e.listDepth),"td"!==s&&"th"!==s||(l.align&&(l.style||(l.style={}),l.style.textAlign=l.align,delete l.align),h||(l.isHeader="th"===s)),h||"tr"!==s||"element"!==r.type||(l.isHeader=Boolean("thead"===r.tagName)),o.sourcePos&&(l["data-sourcepos"]=[(m=f).start.line,":",m.start.column,"-",m.end.line,":",m.end.column].map(String).join("")),!h&&o.rawSourcePos&&(l.sourcePosition=t.position),!h&&o.includeElementIndex&&(l.index=ia(r,t),l.siblingCount=ia(r)),h||(l.node=t),d.length>0?dt.createElement(p,l,d):dt.createElement(p,l)}function ia(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)"element"===e.children[n].type&&r++;return r}function sa(e,t,n,r){const o=function(e,t){const n=vo(t);let r=t,o=bo;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&Ko.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Wo,Xo);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Wo.test(e)){let n=e.replace(Yo,Qo);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=To}return new o(r,t)}(r.schema,t);let a=n;null!=a&&a==a&&(Array.isArray(a)&&(a=o.commaSeparated?function(e,t){const n={};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}(a):a.join(" ").trim()),"style"===o.property&&"string"==typeof a&&(a=function(e){const t={};try{Zo(e,(function(e,n){const r="-ms-"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,la)]=n}))}catch{}return t}(a)),o.space&&o.property?e[na.call(Jo,o.property)?Jo[o.property]:o.property]=a:o.attribute&&(e[o.attribute]=a))}function la(e,t){return t.toUpperCase()}const ca={}.hasOwnProperty,ua={plugins:{to:"remarkPlugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function da(e){for(const t in ua)if(ca.call(ua,t)&&ca.call(e,t)){const e=ua[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \`${e.to}\` instead of`:"remove"} \`${t}\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete ua[t]}const t=Lt().use(zr).use(e.remarkPlugins||[]).use(ho,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Ho,e),n=new At;"string"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const r=t.runSync(t.parse(n),n);if("root"!==r.type)throw new TypeError("Expected a `root` node");let o=dt.createElement(dt.Fragment,{},oa({options:e,schema:Bo,listDepth:0},r));return e.className&&(o=dt.createElement("div",{className:e.className},o)),o}da.propTypes={children:mo.string,className:mo.string,allowElement:mo.func,allowedElements:mo.arrayOf(mo.string),disallowedElements:mo.arrayOf(mo.string),unwrapDisallowed:mo.bool,remarkPlugins:mo.arrayOf(mo.oneOfType([mo.object,mo.func,mo.arrayOf(mo.oneOfType([mo.bool,mo.string,mo.object,mo.func,mo.arrayOf(mo.any)]))])),rehypePlugins:mo.arrayOf(mo.oneOfType([mo.object,mo.func,mo.arrayOf(mo.oneOfType([mo.bool,mo.string,mo.object,mo.func,mo.arrayOf(mo.any)]))])),sourcePos:mo.bool,rawSourcePos:mo.bool,skipHtml:mo.bool,includeElementIndex:mo.bool,transformLinkUri:mo.oneOfType([mo.func,mo.bool]),linkTarget:mo.oneOfType([mo.func,mo.string]),transformImageUri:mo.func,components:mo.object};const fa={tokenize:function(e,t,n){let r=0;return function t(a){return(87===a||119===a)&&r<3?(r++,e.consume(a),t):46===a&&3===r?(e.consume(a),o):n(a)};function o(e){return null===e?n(e):t(e)}},partial:!0},pa={tokenize:function(e,t,n){let r,o,a;return i;function i(t){return 46===t||95===t?e.check(ma,l,s)(t):null===t||cn(t)||fn(t)||45!==t&&dn(t)?l(t):(a=!0,e.consume(t),i)}function s(t){return 95===t?r=!0:(o=r,r=void 0),e.consume(t),i}function l(e){return o||r||!a?n(e):t(e)}},partial:!0},ha={tokenize:function(e,t){let n=0,r=0;return o;function o(i){return 40===i?(n++,e.consume(i),o):41===i&&r<n?a(i):33===i||34===i||38===i||39===i||41===i||42===i||44===i||46===i||58===i||59===i||60===i||63===i||93===i||95===i||126===i?e.check(ma,t,a)(i):null===i||cn(i)||fn(i)?t(i):(e.consume(i),o)}function a(t){return 41===t&&r++,e.consume(t),o}},partial:!0},ma={tokenize:function(e,t,n){return r;function r(i){return 33===i||34===i||39===i||41===i||42===i||44===i||46===i||58===i||59===i||63===i||95===i||126===i?(e.consume(i),r):38===i?(e.consume(i),a):93===i?(e.consume(i),o):60===i||null===i||cn(i)||fn(i)?t(i):n(i)}function o(e){return null===e||40===e||91===e||cn(e)||fn(e)?t(e):r(e)}function a(e){return en(e)?i(e):n(e)}function i(t){return 59===t?(e.consume(t),r):en(t)?(e.consume(t),i):n(t)}},partial:!0},ga={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(e){return tn(e)?n(e):t(e)}},partial:!0},ya={tokenize:function(e,t,n){const r=this;return function(t){return 87!==t&&119!==t||!_a.call(r,r.previous)||Ca(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(fa,e.attempt(pa,e.attempt(ha,o),n),n)(t))};function o(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:_a},va={tokenize:function(e,t,n){const r=this;let o="",a=!1;return function(t){return 72!==t&&104!==t||!Sa.call(r,r.previous)||Ca(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),o+=String.fromCodePoint(t),e.consume(t),i)};function i(t){if(en(t)&&o.length<5)return o+=String.fromCodePoint(t),e.consume(t),i;if(58===t){const n=o.toLowerCase();if("http"===n||"https"===n)return e.consume(t),s}return n(t)}function s(t){return 47===t?(e.consume(t),a?l:(a=!0,s)):n(t)}function l(t){return null===t||rn(t)||cn(t)||fn(t)||dn(t)?n(t):e.attempt(pa,e.attempt(ha,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:Sa},ba={tokenize:function(e,t,n){const r=this;let o,a;return function(t){return $a(t)&&Ea.call(r,r.previous)&&!Ca(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),i(t)):n(t)};function i(t){return $a(t)?(e.consume(t),i):64===t?(e.consume(t),s):n(t)}function s(t){return 46===t?e.check(ga,c,l)(t):45===t||95===t||tn(t)?(a=!0,e.consume(t),s):c(t)}function l(t){return e.consume(t),o=!0,s}function c(i){return a&&o&&en(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(i)):n(i)}},previous:Ea},xa={},ka={text:xa};let wa=48;for(;wa<123;)xa[wa]=ba,wa++,58===wa?wa=65:91===wa&&(wa=97);function _a(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||cn(e)}function Sa(e){return!en(e)}function Ea(e){return!(47===e||$a(e))}function $a(e){return 43===e||45===e||46===e||95===e||tn(e)}function Ca(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}xa[43]=ba,xa[45]=ba,xa[46]=ba,xa[95]=ba,xa[72]=[ba,va],xa[104]=[ba,va],xa[87]=[ba,ya],xa[119]=[ba,ya];const Aa={tokenize:function(e,t,n){const r=this;return hn(e,(function(e){const o=r.events[r.events.length-1];return o&&"gfmFootnoteDefinitionIndent"===o[1].type&&4===o[2].sliceSerialize(o[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function Na(e,t,n){const r=this;let o=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i;for(;o--;){const e=r.events[o][1];if("labelImage"===e.type){i=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(o){if(!i||!i._balanced)return n(o);const s=Bn(r.sliceSerialize({start:i.end,end:r.now()}));return 94===s.codePointAt(0)&&a.includes(s.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)):n(o)}}function Ta(e,t){let n,r=e.length;for(;r--;)if("labelImage"===e[r][1].type&&"enter"===e[r][0]){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";const o={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[r+1],e[r+2],["enter",o,t],e[r+3],e[r+4],["enter",a,t],["exit",a,t],["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(r,e.length-r+1,...l),e}function Pa(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),s};function s(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",l)}function l(s){if(i>999||93===s&&!a||null===s||91===s||cn(s))return n(s);if(93===s){e.exit("chunkString");const a=e.exit("gfmFootnoteCallString");return o.includes(Bn(r.sliceSerialize(a)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return cn(s)||(a=!0),i++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),i++,l):l(t)}}function Oa(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!i||null===t||91===t||cn(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return a=Bn(r.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return cn(t)||(i=!0),s++,e.consume(t),92===t?u:c}function u(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function d(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),o.includes(a)||o.push(a),hn(e,f,"gfmFootnoteDefinitionWhitespace")):n(t)}function f(e){return t(e)}}function Ia(e,t,n){return e.check(vn,t,e.attempt(Aa,t,n))}function ja(e){e.exit("gfmFootnoteDefinition")}function Ra(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,r){const o=this.previous,a=this.events;let i=0;return function(t){return 126===o&&"characterEscape"!==a[a.length-1][1].type?r(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(a){const l=fr(o);if(126===a)return i>1?r(a):(e.consume(a),i++,s);if(i<2&&!t)return r(a);const c=e.exit("strikethroughSequenceTemporary"),u=fr(a);return c._open=!u||2===u&&Boolean(l),c._close=!l||2===l&&Boolean(u),n(a)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let r=n;for(;r--;)if("exit"===e[r][0]&&"strikethroughSequenceTemporary"===e[r][1].type&&e[r][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[r][1].end.offset-e[r][1].start.offset){e[n][1].type="strikethroughSequence",e[r][1].type="strikethroughSequence";const o={type:"strikethrough",start:Object.assign({},e[r][1].start),end:Object.assign({},e[n][1].end)},a={type:"strikethroughText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i=[["enter",o,t],["enter",e[r][1],t],["exit",e[r][1],t],["enter",a,t]],s=t.parser.constructs.insideSpan.null;s&&Wt(i,i.length,0,Pn(s,e.slice(r+1,n),t)),Wt(i,i.length,0,[["exit",a,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",o,t]]),Wt(e,r-1,n-r+3,i),n=r+i.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class La{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,r){let o=0;if(0!==n||0!==r.length){for(;o<e.map.length;){if(e.map[o][0]===t)return e.map[o][1]+=n,void e.map[o][2].push(...r);o+=1}e.map.push([t,n,r])}}(this,e,t,n)}consume(e){if(this.map.sort(((e,t)=>e[0]-t[0])),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1])),n.push(this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}}function Da(e,t){let n=!1;const r=[];for(;t<e.length;){const o=e[t];if(n){if("enter"===o[0])"tableContent"===o[1].type&&r.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===o[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=r.length-1;r[e]="left"===r[e]?"center":"right"}}else if("tableDelimiterRow"===o[1].type)break}else"enter"===o[0]&&"tableDelimiterRow"===o[1].type&&(n=!0);t+=1}return r}const Ma={flow:{null:{tokenize:function(e,t,n){const r=this;let o,a=0,i=0;return function(e){let t=r.events.length-1;for(;t>-1;){const e=r.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const o=t>-1?r.events[t][1].type:null,a="tableHead"===o||"tableRow"===o?x:s;return a===x&&r.parser.lazy[r.now().line]?n(e):a(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(o=!0,i+=1),l(e)}(t)}function l(t){return null===t?n(t):ln(t)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d):n(t):un(t)?hn(e,l,"whitespace")(t):(i+=1,o&&(o=!1,a+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),o=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||cn(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return 92===t||124===t?(e.consume(t),c):c(t)}function d(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter("tableDelimiterRow"),o=!1,un(t)?hn(e,f,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):f(t))}function f(t){return 45===t||58===t?h(t):124===t?(o=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):b(t)}function p(t){return un(t)?hn(e,h,"whitespace")(t):h(t)}function h(t){return 58===t?(i+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(i+=1,m(t)):null===t||ln(t)?v(t):b(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),g(t)):b(t)}function g(t){return 45===t?(e.consume(t),g):58===t?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(t))}function y(t){return un(t)?hn(e,v,"whitespace")(t):v(t)}function v(n){return 124===n?f(n):(null===n||ln(n))&&o&&a===i?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):b(n)}function b(e){return n(e)}function x(t){return e.enter("tableRow"),k(t)}function k(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),k):null===n||ln(n)?(e.exit("tableRow"),t(n)):un(n)?hn(e,k,"whitespace")(n):(e.enter("data"),w(n))}function w(t){return null===t||124===t||cn(t)?(e.exit("data"),k(t)):(e.consume(t),92===t?_:w)}function _(t){return 92===t||124===t?(e.consume(t),w):w(t)}},resolveAll:function(e,t){let n,r,o,a=-1,i=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],u=!1,d=0;const f=new La;for(;++a<e.length;){const p=e[a],h=p[1];"enter"===p[0]?"tableHead"===h.type?(u=!1,0!==d&&(za(f,t,d,n,r),r=void 0,d=0),n={type:"table",start:Object.assign({},h.start),end:Object.assign({},h.end)},f.add(a,0,[["enter",n,t]])):"tableRow"===h.type||"tableDelimiterRow"===h.type?(i=!0,o=void 0,l=[0,0,0,0],c=[0,a+1,0,0],u&&(u=!1,r={type:"tableBody",start:Object.assign({},h.start),end:Object.assign({},h.end)},f.add(a,0,[["enter",r,t]])),s="tableDelimiterRow"===h.type?2:r?3:1):!s||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type?"tableCellDivider"===h.type&&(i?i=!1:(0!==l[1]&&(c[0]=c[1],o=Fa(f,t,l,s,void 0,o)),l=c,c=[l[1],a,0,0])):(i=!1,0===c[2]&&(0!==l[1]&&(c[0]=c[1],o=Fa(f,t,l,s,void 0,o),l=[0,0,0,0]),c[2]=a)):"tableHead"===h.type?(u=!0,d=a):"tableRow"===h.type||"tableDelimiterRow"===h.type?(d=a,0!==l[1]?(c[0]=c[1],o=Fa(f,t,l,s,a,o)):0!==c[1]&&(o=Fa(f,t,c,s,a,o)),s=0):!s||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type||(c[3]=a)}for(0!==d&&za(f,t,d,n,r),f.consume(t.events),a=-1;++a<t.events.length;){const e=t.events[a];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Da(t.events,a))}return e}}}};function Fa(e,t,n,r,o,a){const i=1===r?"tableHeader":2===r?"tableDelimiter":"tableData";0!==n[0]&&(a.end=Object.assign({},Ua(t.events,n[0])),e.add(n[0],0,[["exit",a,t]]));const s=Ua(t.events,n[1]);if(a={type:i,start:Object.assign({},s),end:Object.assign({},s)},e.add(n[1],0,[["enter",a,t]]),0!==n[2]){const o=Ua(t.events,n[2]),a=Ua(t.events,n[3]),i={type:"tableContent",start:Object.assign({},o),end:Object.assign({},a)};if(e.add(n[2],0,[["enter",i,t]]),2!==r){const r=t.events[n[2]],o=t.events[n[3]];if(r[1].end=Object.assign({},o[1].end),r[1].type="chunkText",r[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[["exit",i,t]])}return void 0!==o&&(a.end=Object.assign({},Ua(t.events,o)),e.add(o,0,[["exit",a,t]]),a=void 0),a}function za(e,t,n,r,o){const a=[],i=Ua(t.events,n);o&&(o.end=Object.assign({},i),a.push(["exit",o,t])),r.end=Object.assign({},i),a.push(["exit",r,t]),e.add(n+1,0,a)}function Ua(e,t){const n=e[t],r="enter"===n[0]?"start":"end";return n[1][r]}const Ba={tokenize:function(e,t,n){const r=this;return function(t){return null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),o):n(t)};function o(t){return cn(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),a):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),a):n(t)}function a(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),i):n(t)}function i(r){return ln(r)?t(r):un(r)?e.check({tokenize:Ha},t,n)(r):n(r)}}},qa={text:{91:Ba}};function Ha(e,t,n){return hn(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}function Va(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let r=0,o=n.indexOf(t);for(;-1!==o;)r++,o=n.indexOf(t,o+t.length);return r}const Ga={}.hasOwnProperty;function Ka(e){return"string"==typeof e?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(e),"g"):e}function Wa(e){return"function"==typeof e?e:()=>e}const Ya="phrasing",Qa=["autolink","link","image","label"],Xa={transforms:[function(e){!function(e,t,n,r){let o,a;"string"==typeof t||t instanceof RegExp?(a=[[t,n]],o=r):(a=t,o=n),o||(o={});const i=Br(o.ignore||[]),s=function(e){const t=[];if("object"!=typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e)){let n=-1;for(;++n<e.length;)t.push([Ka(e[n][0]),Wa(e[n][1])])}else{let n;for(n in e)Ga.call(e,n)&&t.push([Ka(n),Wa(e[n])])}return t}(a);let l=-1;for(;++l<s.length;)Gr(e,"text",c);return e;function c(e,t){let n,r=-1;for(;++r<t.length;){const e=t[r];if(i(e,n?n.children.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],r=s[l][0],o=s[l][1];let a=0;const i=n.children.indexOf(e);let c=!1,u=[];r.lastIndex=0;let d=r.exec(e.value);for(;d;){const n=d.index,i={index:d.index,input:d.input,stack:[...t,e]};let s=o(...d,i);if("string"==typeof s&&(s=s.length>0?{type:"text",value:s}:void 0),!1!==s&&(a!==n&&u.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(s)?u.push(...s):s&&u.push(s),a=n+d[0].length,c=!0),!r.global)break;d=r.exec(e.value)}return c?(a<e.value.length&&u.push({type:"text",value:e.value.slice(a)}),n.children.splice(i,1,...u)):u=[e],i+u.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ei],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ti]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:Za,literalAutolinkHttp:Za,literalAutolinkWww:Za},exit:{literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(e)}}},Ja={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Ya,notInConstruct:Qa},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Ya,notInConstruct:Qa},{character:":",before:"[ps]",after:"\\/",inConstruct:Ya,notInConstruct:Qa}]};function Za(e){this.config.enter.autolinkProtocol.call(this,e)}function ei(e,t,n,r,o){let a="";if(!ni(o))return!1;if(/^w/i.test(t)&&(n=t+n,t="",a="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const i=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const o=Va(e,"(");let a=Va(e,")");for(;-1!==r&&o>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}(n+r);if(!i[0])return!1;const s={type:"link",title:null,url:a+t+i[0],children:[{type:"text",value:t+i[0]}]};return i[1]?[s,{type:"text",value:i[1]}]:s}function ti(e,t,n,r){return!(!ni(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function ni(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||fn(n)||dn(n))&&(!t||47!==n)}function ri(e){return e.label||!e.identifier?e.label||"":Or(e.identifier)}function oi(e,t,n,r){let o=r.join.length;for(;o--;){const a=r.join[o](e,t,n,r);if(!0===a||1===a)break;if("number"==typeof a)return"\n".repeat(1+a);if(!1===a)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const ai=/\r?\n|\r/g;function ii(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function si(e,t){return li(e,t.inConstruct,!0)&&!li(e,t.notInConstruct,!1)}function li(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function ci(e,t,n){const r=(n.before||"")+(t||"")+(n.after||""),o=[],a=[],i={};let s=-1;for(;++s<e.unsafe.length;){const t=e.unsafe[s];if(!si(e.stack,t))continue;const n=ii(t);let a;for(;a=n.exec(r);){const e="before"in t||Boolean(t.atBreak),n="after"in t,r=a.index+(e?a[1].length:0);o.includes(r)?(i[r].before&&!e&&(i[r].before=!1),i[r].after&&!n&&(i[r].after=!1)):(o.push(r),i[r]={before:e,after:n})}}o.sort(ui);let l=n.before?n.before.length:0;const c=r.length-(n.after?n.after.length:0);for(s=-1;++s<o.length;){const e=o[s];e<l||e>=c||e+1<c&&o[s+1]===e+1&&i[e].after&&!i[e+1].before&&!i[e+1].after||o[s-1]===e-1&&i[e].before&&!i[e-1].before&&!i[e-1].after||(l!==e&&a.push(di(r.slice(l,e),"\\")),l=e,!/[!-/:-@[-`{-~]/.test(r.charAt(e))||n.encode&&n.encode.includes(r.charAt(e))?(a.push("&#x"+r.charCodeAt(e).toString(16).toUpperCase()+";"),l++):a.push("\\"))}return a.push(di(r.slice(l,c),n.after)),a.join("")}function ui(e,t){return e-t}function di(e,t){const n=/\\(?=[!-/:-@[-`{-~])/g,r=[],o=[],a=e+t;let i,s=-1,l=0;for(;i=n.exec(a);)r.push(i.index);for(;++s<r.length;)l!==r[s]&&o.push(e.slice(l,r[s])),o.push("\\"),l=r[s];return o.push(e.slice(l)),o.join("")}function fi(e){const t=e||{},n=t.now||{};let r=t.lineShift||0,o=n.line||1,a=n.column||1;return{move:function(e){const t=e||"",n=t.split(/\r?\n|\r/g),i=n[n.length-1];return o+=n.length-1,a=1===n.length?a+i.length:1+i.length+r,t},current:function(){return{now:{line:o,column:a},lineShift:r}},shift:function(e){r+=e}}}function pi(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function hi(){this.buffer()}function mi(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Bn(this.sliceSerialize(e)).toLowerCase()}function gi(e){this.exit(e)}function yi(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function vi(){this.buffer()}function bi(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Bn(this.sliceSerialize(e)).toLowerCase()}function xi(e){this.exit(e)}function ki(e,t,n,r){const o=fi(r);let a=o.move("[^");const i=n.enter("footnoteReference"),s=n.enter("reference");return a+=o.move(ci(n,ri(e),{...o.current(),before:a,after:"]"})),s(),i(),a+=o.move("]"),a}function wi(e,t,n,r){const o=fi(r);let a=o.move("[^");const i=n.enter("footnoteDefinition"),s=n.enter("label");return a+=o.move(ci(n,ri(e),{...o.current(),before:a,after:"]"})),s(),a+=o.move("]:"+(e.children&&e.children.length>0?" ":"")),o.shift(4),a+=o.move(function(e,t){const n=[];let r,o=0,a=0;for(;r=ai.exec(e);)i(e.slice(o,r.index)),n.push(r[0]),o=r.index+r[0].length,a++;return i(e.slice(o)),n.join("");function i(e){n.push(t(e,a,!e))}}(function(e,t,n){const r=t.indexStack,o=e.children||[],a=t.createTracker(n),i=[];let s=-1;for(r.push(-1);++s<o.length;){const n=o[s];r[r.length-1]=s,i.push(a.move(t.handle(n,e,t,{before:"\n",after:"\n",...a.current()}))),"list"!==n.type&&(t.bulletLastUsed=void 0),s<o.length-1&&i.push(a.move(oi(n,o[s+1],e,t)))}return r.pop(),i.join("")}(e,n,o.current()),_i)),i(),a}function _i(e,t,n){return 0===t?e:(n?"":"    ")+e}function Si(e,t,n){const r=t.indexStack,o=e.children||[],a=[];let i=-1,s=n.before;r.push(-1);let l=t.createTracker(n);for(;++i<o.length;){const c=o[i];let u;if(r[r.length-1]=i,i+1<o.length){let n=t.handle.handlers[o[i+1].type];n&&n.peek&&(n=n.peek),u=n?n(o[i+1],e,t,{before:"",after:"",...l.current()}).charAt(0):""}else u=n.after;a.length>0&&("\r"===s||"\n"===s)&&"html"===c.type&&(a[a.length-1]=a[a.length-1].replace(/(\r?\n|\r)$/," "),s=" ",l=t.createTracker(n),l.move(a.join(""))),a.push(l.move(t.handle(c,e,t,{...l.current(),before:s,after:u}))),s=a[a.length-1].slice(-1)}return r.pop(),a.join("")}ki.peek=function(){return"["},Ci.peek=function(){return"~"};const Ei={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},$i={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:Ci}};function Ci(e,t,n,r){const o=fi(r),a=n.enter("strikethrough");let i=o.move("~~");return i+=Si(e,n,{...o.current(),before:i,after:"~"}),i+=o.move("~~"),a(),i}function Ai(e,t,n){let r=e.value||"",o="`",a=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(r);)o+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a<n.unsafe.length;){const e=n.unsafe[a],t=ii(e);let o;if(e.atBreak)for(;o=t.exec(r);){let e=o.index;10===r.charCodeAt(e)&&13===r.charCodeAt(e-1)&&e--,r=r.slice(0,e)+" "+r.slice(o.index+1)}}return o+r+o}function Ni(e){return e.length}function Ti(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}Ai.peek=function(){return"`"};const Pi={enter:{table:function(e){const t=e._align;this.enter({type:"table",align:t.map((e=>"none"===e?null:e)),children:[]},e),this.setData("inTable",!0)},tableData:Ii,tableHeader:Ii,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,ji));this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:Oi,tableHeader:Oi,tableRow:Oi}};function Oi(e){this.exit(e)}function Ii(e){this.enter({type:"tableCell",children:[]},e)}function ji(e,t){return"|"===t?t:e}function Ri(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,o=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n,r){return s(function(e,t,n){const r=e.children;let o=-1;const a=[],i=t.enter("table");for(;++o<r.length;)a[o]=l(r[o],t,n);return i(),a}(e,n,r),e.align)},tableRow:function(e,t,n,r){const o=s([l(e,n,r)]);return o.slice(0,o.indexOf("\n"))},tableCell:i,inlineCode:function(e,t,n){let r=Ai(e,0,n);return n.stack.includes("tableCell")&&(r=r.replace(/\|/g,"\\$&")),r}}};function i(e,t,n,r){const o=n.enter("tableCell"),i=n.enter("phrasing"),s=Si(e,n,{...r,before:a,after:a});return i(),o(),s}function s(e,t){return function(e,t){const n=t||{},r=(n.align||[]).concat(),o=n.stringLength||Ni,a=[],i=[],s=[],l=[];let c=0,u=-1;for(;++u<e.length;){const t=[],r=[];let a=-1;for(e[u].length>c&&(c=e[u].length);++a<e[u].length;){const i=null==(d=e[u][a])?"":String(d);if(!1!==n.alignDelimiters){const e=o(i);r[a]=e,(void 0===l[a]||e>l[a])&&(l[a]=e)}t.push(i)}i[u]=t,s[u]=r}var d;let f=-1;if("object"==typeof r&&"length"in r)for(;++f<c;)a[f]=Ti(r[f]);else{const e=Ti(r);for(;++f<c;)a[f]=e}f=-1;const p=[],h=[];for(;++f<c;){const e=a[f];let t="",r="";99===e?(t=":",r=":"):108===e?t=":":114===e&&(r=":");let o=!1===n.alignDelimiters?1:Math.max(1,l[f]-t.length-r.length);const i=t+"-".repeat(o)+r;!1!==n.alignDelimiters&&(o=t.length+o+r.length,o>l[f]&&(l[f]=o),h[f]=o),p[f]=i}i.splice(1,0,p),s.splice(1,0,h),u=-1;const m=[];for(;++u<i.length;){const e=i[u],t=s[u];f=-1;const r=[];for(;++f<c;){const o=e[f]||"";let i="",s="";if(!1!==n.alignDelimiters){const e=l[f]-(t[f]||0),n=a[f];114===n?i=" ".repeat(e):99===n?e%2?(i=" ".repeat(e/2+.5),s=" ".repeat(e/2-.5)):(i=" ".repeat(e/2),s=i):s=" ".repeat(e)}!1===n.delimiterStart||f||r.push("|"),!1===n.padding||!1===n.alignDelimiters&&""===o||!1===n.delimiterStart&&!f||r.push(" "),!1!==n.alignDelimiters&&r.push(i),r.push(o),!1!==n.alignDelimiters&&r.push(s),!1!==n.padding&&r.push(" "),!1===n.delimiterEnd&&f===c-1||r.push("|")}m.push(!1===n.delimiterEnd?r.join("").replace(/ +$/,""):r.join(""))}return m.join("\n")}(e,{align:t,alignDelimiters:r,padding:n,stringLength:o})}function l(e,t,n){const r=e.children;let o=-1;const a=[],s=t.enter("tableRow");for(;++o<r.length;)a[o]=i(r[o],0,t,n);return s(),a}}const Li={exit:{taskListCheckValueChecked:Mi,taskListCheckValueUnchecked:Mi,paragraph:function(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1],n=e.children[0];if(n&&"text"===n.type){const r=t.children;let o,a=-1;for(;++a<r.length;){const e=r[a];if("paragraph"===e.type){o=e;break}}o===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}}},Di={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:function(e,t,n,r){const o=e.children[0],a="boolean"==typeof e.checked&&o&&"paragraph"===o.type,i="["+(e.checked?"x":" ")+"] ",s=fi(r);a&&s.move(i);let l=function(e,t,n,r){const o=function(e){const t=e.options.listItemIndent||"tab";if(1===t||"1"===t)return"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let a=n.bulletCurrent||function(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}(n);t&&"list"===t.type&&t.ordered&&(a=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+a);let i=a.length+1;("tab"===o||"mixed"===o&&(t&&"list"===t.type&&t.spread||e.spread))&&(i=4*Math.ceil(i/4));const s=n.createTracker(r);s.move(a+" ".repeat(i-a.length)),s.shift(i);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),(function(e,t,n){return t?(n?"":" ".repeat(i))+e:(n?a:a+" ".repeat(i-a.length))+e}));return l(),c}(e,t,n,{...r,...s.current()});return a&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+i}))),l}}};function Mi(e){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===e.type}function Fi(e={}){const t=this.data();function n(e,n){(t[e]?t[e]:t[e]=[]).push(n)}n("micromarkExtensions",function(e){return Xt([ka,{document:{91:{tokenize:Oa,continuation:{tokenize:Ia},exit:ja}},text:{91:{tokenize:Pa},93:{add:"after",tokenize:Na,resolveTo:Ta}}},Ra(e),Ma,qa])}(e)),n("fromMarkdownExtensions",[Xa,{enter:{gfmFootnoteDefinition:pi,gfmFootnoteDefinitionLabelString:hi,gfmFootnoteCall:yi,gfmFootnoteCallString:vi},exit:{gfmFootnoteDefinition:gi,gfmFootnoteDefinitionLabelString:mi,gfmFootnoteCall:xi,gfmFootnoteCallString:bi}},Ei,Pi,Li]),n("toMarkdownExtensions",function(e){return{extensions:[Ja,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:wi,footnoteReference:ki}},$i,Ri(e),Di]}}(e))}function zi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ui(e){return function(e){if(Array.isArray(e))return zi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return zi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zi(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bi(e){return Bi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bi(e)}function qi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Bi(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Bi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Bi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hi.apply(null,arguments)}function Vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Vi(Object(n),!0).forEach((function(t){qi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ki={};function Wi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return function(e){if(0===e.length||1===e.length)return e;var t,n,r=e.join(".");return Ki[r]||(Ki[r]=0===(n=(t=e).length)||1===n?t:2===n?[t[0],t[1],"".concat(t[0],".").concat(t[1]),"".concat(t[1],".").concat(t[0])]:3===n?[t[0],t[1],t[2],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0])]:n>=4?[t[0],t[1],t[2],t[3],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[2],".").concat(t[3]),"".concat(t[3],".").concat(t[0]),"".concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[0]),"".concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[3],".").concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[2],".").concat(t[1],".").concat(t[0])]:void 0),Ki[r]}(e.filter((function(e){return"token"!==e}))).reduce((function(e,t){return Gi(Gi({},e),n[t])}),t)}function Yi(e){return e.join(" ")}function Qi(e){var t=e.node,n=e.stylesheet,r=e.style,o=void 0===r?{}:r,a=e.useInlineStyles,i=e.key,s=t.properties,l=t.type,c=t.tagName,u=t.value;if("text"===l)return u;if(c){var d,f=function(e,t){var n=0;return function(r){return n+=1,r.map((function(r,o){return Qi({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(o)})}))}}(n,a);if(a){var p=Object.keys(n).reduce((function(e,t){return t.split(".").forEach((function(t){e.includes(t)||e.push(t)})),e}),[]),h=s.className&&s.className.includes("token")?["token"]:[],m=s.className&&h.concat(s.className.filter((function(e){return!p.includes(e)})));d=Gi(Gi({},s),{},{className:Yi(m)||void 0,style:Wi(s.className,Object.assign({},s.style,o),n)})}else d=Gi(Gi({},s),{},{className:Yi(s.className)});var g=f(t.children);return ft().createElement(c,Hi({key:i},d),g)}}const Xi=function(e,t){return-1!==e.listLanguages().indexOf(t)};n.dn(Xi),n.dn(us);var Ji=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function Zi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function es(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zi(Object(n),!0).forEach((function(t){qi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ts=/\n/g;function ns(e){var t=e.codeString,n=e.codeStyle,r=e.containerStyle,o=void 0===r?{float:"left",paddingRight:"10px"}:r,a=e.numberStyle,i=void 0===a?{}:a,s=e.startingLineNumber;return ft().createElement("code",{style:Object.assign({},n,o)},function(e){var t=e.startingLineNumber,n=e.style;return e.lines.map((function(e,r){var o=r+t;return ft().createElement("span",{key:"line-".concat(r),className:"react-syntax-highlighter-line-number",style:"function"==typeof n?n(o):n},"".concat(o,"\n"))}))}({lines:t.replace(/\n$/,"").split("\n"),style:i,startingLineNumber:s}))}function rs(e,t){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:t},children:[{type:"text",value:e}]}}function os(e,t,n){var r,o={display:"inline-block",minWidth:(r=n,"".concat(r.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},a="function"==typeof e?e(t):e;return es(es({},o),a)}function as(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,o=e.largestLineNumber,a=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=void 0===l?[]:l,u=e.showLineNumbers,d=e.wrapLongLines,f=e.wrapLines,p=void 0!==f&&f?es({},"function"==typeof s?s(n):s):{};if(p.className=p.className?[].concat(Ui(p.className.trim().split(/\s+/)),Ui(c)):c,n&&a){var h=os(r,n,o);t.unshift(rs(n,h))}return d&u&&(p.style=es({display:"flex"},p.style)),{type:"element",tagName:"span",properties:p,children:t}}function is(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0;r<e.length;r++){var o=e[r];if("text"===o.type)n.push(as({children:[o],className:Ui(new Set(t))}));else if(o.children){var a=t.concat(o.properties.className);is(o.children,a).forEach((function(e){return n.push(e)}))}}return n}function ss(e,t,n,r,o,a,i,s,l){var c,u=is(e.value),d=[],f=-1,p=0;function h(e,a){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||c.length>0?function(e,a){return as({children:e,lineNumber:a,lineNumberStyle:s,largestLineNumber:i,showInlineLineNumbers:o,lineProps:n,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:r,wrapLongLines:l,wrapLines:t})}(e,a,c):function(e,t){if(r&&t&&o){var n=os(s,t,i);e.unshift(rs(t,n))}return e}(e,a)}for(var m=function(){var e=u[p],t=e.children[0].value;if(t.match(ts)){var n=t.split("\n");n.forEach((function(t,o){var i=r&&d.length+a,s={type:"text",value:"".concat(t,"\n")};if(0===o){var l=h(u.slice(f+1,p).concat(as({children:[s],className:e.properties.className})),i);d.push(l)}else if(o===n.length-1){var c=u[p+1]&&u[p+1].children&&u[p+1].children[0],m={type:"text",value:"".concat(t)};if(c){var g=as({children:[m],className:e.properties.className});u.splice(p+1,0,g)}else{var y=h([m],i,e.properties.className);d.push(y)}}else{var v=h([s],i,e.properties.className);d.push(v)}})),f=p}p++};p<u.length;)m();if(f!==u.length-1){var g=u.slice(f+1,u.length);if(g&&g.length){var y=h(g,r&&d.length+a);d.push(y)}}return t?d:(c=[]).concat.apply(c,d)}function ls(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map((function(e,t){return Qi({node:e,stylesheet:n,useInlineStyles:r,key:"code-segment-".concat(t)})}))}function cs(e){return e&&void 0!==e.highlightAuto}function us(e,t){return function(n){var r,o,a=n.language,i=n.children,s=n.style,l=void 0===s?t:s,c=n.customStyle,u=void 0===c?{}:c,d=n.codeTagProps,f=void 0===d?{className:a?"language-".concat(a):void 0,style:es(es({},l['code[class*="language-"]']),l['code[class*="language-'.concat(a,'"]')])}:d,p=n.useInlineStyles,h=void 0===p||p,m=n.showLineNumbers,g=void 0!==m&&m,y=n.showInlineLineNumbers,v=void 0===y||y,b=n.startingLineNumber,x=void 0===b?1:b,k=n.lineNumberContainerStyle,w=n.lineNumberStyle,_=void 0===w?{}:w,S=n.wrapLines,E=n.wrapLongLines,$=void 0!==E&&E,C=n.lineProps,A=void 0===C?{}:C,N=n.renderer,T=n.PreTag,P=void 0===T?"pre":T,O=n.CodeTag,I=void 0===O?"code":O,j=n.code,R=void 0===j?(Array.isArray(i)?i[0]:i)||"":j,L=n.astGenerator,D=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ji);L=L||e;var M=g?ft().createElement(ns,{containerStyle:k,codeStyle:f.style||{},numberStyle:_,startingLineNumber:x,codeString:R}):null,F=l.hljs||l['pre[class*="language-"]']||{backgroundColor:"#fff"},z=cs(L)?"hljs":"prismjs",U=h?Object.assign({},D,{style:Object.assign({},F,u)}):Object.assign({},D,{className:D.className?"".concat(z," ").concat(D.className):z,style:Object.assign({},u)});if(f.style=es($?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"},f.style),!L)return ft().createElement(P,U,M,ft().createElement(I,f,R));(void 0===S&&N||$)&&(S=!0),N=N||ls;var B=[{type:"text",value:R}],q=function(e){var t=e.astGenerator,n=e.language,r=e.code,o=e.defaultCodeValue;if(cs(t)){var a=Xi(t,n);return"text"===n?{value:o,language:"text"}:a?t.highlight(n,r):t.highlightAuto(r)}try{return n&&"text"!==n?{value:t.highlight(r,n)}:{value:o}}catch(e){return{value:o}}}({astGenerator:L,language:a,code:R,defaultCodeValue:B});null===q.language&&(q.value=B);var H=ss(q,S,A,g,v,x,x+(null!==(r=null===(o=R.match(/\n/g))||void 0===o?void 0:o.length)&&void 0!==r?r:0),_,$);return ft().createElement(P,U,ft().createElement(I,f,!v&&M,N({rows:H,stylesheet:l,useInlineStyles:h})))}}var ds=n(7054),fs=n.n(ds),ps=us(fs(),{});ps.registerLanguage=function(e,t){return fs().register(t)},ps.alias=function(e,t){return fs().alias(e,t)};const hs=ps,ms={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}};var gs=n(7642);const ys=n.n(gs)();var vs=n(9283);const bs=n.n(vs)();var xs=n(8535);const ks=n.n(xs)();var ws=n(9264);const _s=n.n(ws)();var Ss=n(9137);const Es=n.n(Ss)();var $s=n(3622);const Cs=n.n($s)();var As=n(6506);const Ns=n.n(As)();var Ts=n(5422);const Ps=n.n(Ts)();var Os=n(715);const Is=n.n(Os)();function js(e,t){const n=document.createElement("textarea");n.value=e,n.style.cssText="position:fixed;opacity:0;top:0;left:0;pointer-events:none;",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")&&t()}finally{document.body.removeChild(n)}}function Rs({inline:e,className:t,children:n}){const[r,o]=(0,s.useState)(!1);if(e)return(0,ct.jsx)("code",{className:`agent-mod-inline-code ${t||""}`.trim(),children:n});const a=(/language-(\w+)/.exec(t||"")??[])[1]?.toLowerCase()||"text",i=String(n).replace(/\n$/,"");function l(){o(!0),setTimeout((()=>o(!1)),1500)}return(0,ct.jsxs)("div",{className:"agent-mod-code-block",children:[(0,ct.jsxs)("div",{className:"agent-mod-code-block__header",children:[(0,ct.jsx)("span",{className:"agent-mod-code-block__lang",children:a}),(0,ct.jsx)("button",{type:"button",className:"agent-mod-code-block__copy",onClick:function(){navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(i).then(l).catch((()=>{js(i,l)})):js(i,l)},children:r?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy code","agent-mod")})]}),(0,ct.jsx)(hs,{language:a,style:ms,customStyle:{margin:0,borderRadius:"0 0 6px 6px",fontSize:"13px"},PreTag:"div",children:i})]})}function Ls({message:e}){if("assistant"!==e.role)return(0,ct.jsx)("div",{className:"agent-mod-chat__bubble agent-mod-chat__bubble--user",children:e.text});const t=(0,ct.jsx)("div",{className:"agent-mod-chat__bubble agent-mod-chat__bubble--markdown",children:(0,ct.jsx)(da,{remarkPlugins:[Fi],components:{pre:({children:e})=>(0,ct.jsx)(ct.Fragment,{children:e}),code:Rs},children:e.text||""})});return(0,h.applyFilters)("agent_mod.render_message_content",t,e)}hs.registerLanguage("php",ys),hs.registerLanguage("javascript",bs),hs.registerLanguage("js",bs),hs.registerLanguage("jsx",ks),hs.registerLanguage("html",_s),hs.registerLanguage("xml",_s),hs.registerLanguage("css",Es),hs.registerLanguage("bash",Cs),hs.registerLanguage("shell",Cs),hs.registerLanguage("sh",Cs),hs.registerLanguage("json",Ns),hs.registerLanguage("sql",Ps),hs.registerLanguage("typescript",Is),hs.registerLanguage("ts",Is);const Ds="__agent_mod_other__";function Ms(e){return{selected:e.recommended?[e.recommended]:[],other:"",otherOn:!1}}function Fs(e,t){return"text"===e.type||"single"===e.type&&t.otherOn?{selected:[],other:t.other.trim()}:{selected:t.selected,other:t.otherOn?t.other.trim():""}}function zs(e,t){return t===e.recommended?(0,m.sprintf)(/* translators: %s: option text. */ /* translators: %s: option text. */
    9 (0,m.__)("%s (Recommended)","agent-mod"),t):t}function Us({question:e,answer:t,onChange:n}){const r=(0,ct.jsx)(lt.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"agent-mod-chat__question-other",label:(0,m.__)("Your answer","agent-mod"),hideLabelFromVision:!0,placeholder:(0,m.__)("Type your answer…","agent-mod"),value:t.other,onChange:e=>n({...t,other:e})});if("text"===e.type)return(0,ct.jsx)(lt.TextareaControl,{__nextHasNoMarginBottom:!0,label:e.question,rows:3,value:t.other,onChange:e=>n({...t,other:e})});if("single"===e.type){const o=e.options.map((t=>({label:zs(e,t),value:t})));return e.allowOther&&o.push({label:(0,m.__)("Other","agent-mod"),value:Ds}),(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsx)(lt.RadioControl,{label:e.question,options:o,selected:t.otherOn?Ds:t.selected[0]||"",onChange:e=>n(Ds===e?{...t,selected:[],otherOn:!0}:{...t,selected:[e],otherOn:!1})}),t.otherOn&&r]})}return(0,ct.jsxs)("fieldset",{children:[(0,ct.jsx)("legend",{className:"agent-mod-chat__question-legend",children:e.question}),e.options.map((r=>(0,ct.jsx)(lt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:zs(e,r),checked:t.selected.includes(r),onChange:e=>((e,r)=>n({...t,selected:r?[...t.selected,e]:t.selected.filter((t=>t!==e))}))(r,e)},r))),e.allowOther&&(0,ct.jsx)(lt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("Other","agent-mod"),checked:t.otherOn,onChange:e=>n({...t,otherOn:e})}),t.otherOn&&r]})}function Bs({pending:e,conversationId:t}){const{answerQuestions:n}=(0,l.useDispatch)(at),{token:r,intro:o,questions:a,text:i}=e,[c,u]=(0,s.useState)((()=>Object.fromEntries(a.map((e=>[e.id,Ms(e)]))))),d=a.every((e=>function(e,t){const n=t.otherOn&&""!==t.other.trim();return"text"===e.type?""!==t.other.trim():"single"===e.type&&t.otherOn?n:0<t.selected.length||n}(e,c[e.id]))),f=()=>{n(r,t,{},!0)};return(0,ct.jsxs)(lt.Modal,{title:(0,m.__)("The agent has a question","agent-mod"),onRequestClose:f,className:"agent-mod-chat__question-modal",isDismissible:!1,children:[""!==i.trim()&&(0,ct.jsx)("p",{className:"agent-mod-chat__question-text",children:i}),""!==o.trim()&&(0,ct.jsx)("p",{className:"agent-mod-chat__question-intro",children:o}),a.map((e=>(0,ct.jsx)("div",{className:"agent-mod-chat__question",children:(0,ct.jsx)(Us,{question:e,answer:c[e.id],onChange:t=>u((n=>({...n,[e.id]:t})))})},e.id))),(0,ct.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>{n(r,t,Object.fromEntries(a.map((e=>[e.id,Fs(e,c[e.id])]))))},disabled:!d,accessibleWhenDisabled:!0,children:(0,m.__)("Submit","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:f,children:(0,m.__)("Skip","agent-mod")})]})]})}function qs({pending:e,conversationId:t}){const{answerQuestions:n}=(0,l.useDispatch)(at),{token:r,intro:o,details:a,reason:i,text:c}=e,[u,d]=(0,s.useState)(!1),[f,p]=(0,s.useState)(""),h=(e,o="")=>n(r,t,{approval:{selected:e,other:o}});return(0,ct.jsxs)(lt.Modal,{title:(0,m.__)("The agent is waiting for your approval","agent-mod"),onRequestClose:()=>h(["cancel"]),className:"agent-mod-chat__question-modal agent-mod-chat__approval-modal",isDismissible:!1,children:[""!==c.trim()&&(0,ct.jsx)("p",{className:"agent-mod-chat__question-text",children:c}),""!==i.trim()&&(0,ct.jsx)("p",{className:"agent-mod-chat__question-intro",children:i}),(0,ct.jsxs)("div",{className:"agent-mod-chat__question",children:[(0,ct.jsx)("p",{className:"agent-mod-chat__approval-summary",children:o}),""!==a.trim()&&(0,ct.jsx)(Ls,{message:{role:"assistant",text:a}})]}),u&&(0,ct.jsx)(lt.TextareaControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("What should the agent do differently?","agent-mod"),rows:3,value:f,onChange:p}),(0,ct.jsx)("div",{className:"agent-mod-chat__confirm-buttons",children:u?(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>h([],f.trim()),disabled:""===f.trim(),accessibleWhenDisabled:!0,children:(0,m.__)("Send changes","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:()=>d(!1),children:(0,m.__)("Back","agent-mod")})]}):(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>h(["continue"]),children:(0,m.__)("Continue","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:()=>d(!0),children:(0,m.__)("Request changes","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"tertiary",onClick:()=>h(["cancel"]),children:(0,m.__)("Cancel","agent-mod")})]})})]})}function Hs(){const{pendingQuestions:e,conversationId:t}=(0,l.useSelect)((e=>{const t=e(at);return{pendingQuestions:t.getPendingQuestions(),conversationId:t.getConversationId()}}),[]);return e&&e.questions.length?"approval"===e.kind?(0,ct.jsx)(qs,{pending:e,conversationId:t},e.token):(0,ct.jsx)(Bs,{pending:e,conversationId:t},e.token):null}const Vs=[{id:"manual",icon:"shield",label:(0,m.__)("Manual","agent-mod"),description:(0,m.__)("Ask for confirmation before each change, and before the agent goes ahead with an approach of its own (default).","agent-mod")},{id:"auto",icon:"unlock",label:(0,m.__)("Auto","agent-mod"),description:(0,m.__)("Run every action without asking. The agent has full control.","agent-mod")}];function Gs(){const{selectApprovalMode:e}=(0,l.useDispatch)(at),{selectedMode:t,approvalMode:n}=(0,l.useSelect)((e=>{const t=e(at);return{selectedMode:t.getSelectedMode(),approvalMode:t.getApprovalMode()}}),[]);if("execute"!==(t||"execute"))return null;const r=Vs.find((e=>e.id===n))||Vs[0];return(0,ct.jsx)(lt.Dropdown,{className:"agent-mod-chat__mode-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ct.jsx)(lt.Button,{variant:"tertiary",size:"small",icon:r.icon,"aria-expanded":e,label:(0,m.__)("Approval","agent-mod"),onClick:t,children:r.label}),renderContent:({onClose:t})=>(0,ct.jsx)("div",{className:"agent-mod-chat__mode-menu",children:Vs.map((n=>(0,ct.jsxs)(lt.Button,{className:n.id===r.id?"is-selected":"",onClick:()=>{e(n.id),t()},children:[(0,ct.jsx)("span",{className:"agent-mod-chat__mode-label",children:n.label}),(0,ct.jsx)("span",{className:"agent-mod-chat__mode-description",children:n.description})]},n.id)))})})}function Ks({review:e,currentApprovalMode:t}){const{approvePlan:n,requestPlanReview:r,requestPlanChanges:o,clearPlanReview:a}=(0,l.useDispatch)(at),[i,c]=(0,s.useState)(t||"manual"),[u,d]=(0,s.useState)(!1),[f,p]=(0,s.useState)("");return(0,ct.jsxs)(lt.Modal,{title:(0,m.__)("Plan ready","agent-mod"),onRequestClose:a,className:"agent-mod-chat__plan-modal",children:[""!==e.summary.trim()&&(0,ct.jsx)("p",{className:"agent-mod-chat__plan-summary",children:e.summary}),(0,ct.jsx)("div",{className:"agent-mod-chat__plan-body",children:(0,ct.jsx)(Ls,{message:{role:"assistant",text:e.text}})}),u?(0,ct.jsxs)("div",{className:"agent-mod-chat__plan-changes",children:[(0,ct.jsx)(lt.TextareaControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("What should change in the plan?","agent-mod"),rows:4,value:f,onChange:p}),(0,ct.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>o(f.trim()),disabled:""===f.trim(),accessibleWhenDisabled:!0,children:(0,m.__)("Send","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:()=>d(!1),children:(0,m.__)("Back","agent-mod")})]})]}):(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsx)("div",{className:"agent-mod-chat__plan-approval",children:(0,ct.jsx)(lt.RadioControl,{label:(0,m.__)("Run the plan with","agent-mod"),selected:i,options:Vs.map((e=>({value:e.id,label:e.label,description:e.description}))),onChange:c})}),(0,ct.jsxs)("div",{className:"agent-mod-chat__plan-buttons",children:[(0,ct.jsx)(lt.Button,{variant:"primary",onClick:()=>n(i),children:(0,m.__)("Approve & Execute","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:r,children:(0,m.__)("Ask Agent to Review","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"secondary",onClick:()=>d(!0),children:(0,m.__)("Request Changes","agent-mod")}),(0,ct.jsx)(lt.Button,{variant:"tertiary",onClick:a,children:(0,m.__)("Close","agent-mod")})]})]})]})}function Ws(){const{review:e,approvalMode:t}=(0,l.useSelect)((e=>{const t=e(at);return{review:t.getPendingPlanReview(),approvalMode:t.getApprovalMode()}}),[]);return e?(0,ct.jsx)(Ks,{review:e,currentApprovalMode:t},e.text):null}function Ys(e,t){const n=document.createElement("textarea");n.value=e,n.style.cssText="position:fixed;opacity:0;top:0;left:0;pointer-events:none;",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")&&t()}finally{document.body.removeChild(n)}}function Qs(e){const[t,n]=(0,s.useState)(!1);return{copied:t,handleCopy:function(){function t(){n(!0),setTimeout((()=>n(!1)),1500)}navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(e).then(t).catch((()=>Ys(e,t))):Ys(e,t)}}}function Xs({actions:e}){return(0,ct.jsx)("div",{className:"agent-mod-message-actions__buttons",children:e.map((e=>(0,ct.jsx)(lt.Tooltip,{text:e.label,children:(0,ct.jsx)("button",{type:"button",className:"agent-mod-message-actions__btn",onClick:e.onClick,disabled:!!e.disabled,"aria-label":e.label,children:(0,ct.jsx)("span",{className:`dashicons ${e.iconClass}`,"aria-hidden":"true"})})},e.key)))})}function Js({message:e}){const{copied:t,handleCopy:n}=Qs(e.text||""),r=[{key:"copy",iconClass:t?"dashicons-yes":"dashicons-clipboard",label:t?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy text","agent-mod"),onClick:n}],o=(0,h.applyFilters)("agent_mod.message_actions",r,e);return(0,ct.jsx)("div",{className:"agent-mod-message-actions",children:(0,ct.jsx)(Xs,{actions:o})})}function Zs({message:e}){const{copied:t,handleCopy:n}=Qs(e.text||""),[r,o]=(0,s.useState)(null),a=[{key:"copy",iconClass:t?"dashicons-yes":"dashicons-clipboard",label:t?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy text","agent-mod"),onClick:n},{key:"create-draft",iconClass:"loading"===r?"dashicons-update agent-mod-spin":"dashicons-welcome-write-blog",label:"loading"===r?(0,m.__)("Creating draft…","agent-mod"):(0,m.__)("Create draft post","agent-mod"),onClick:async function(){if("loading"!==r){o("loading");try{const t=(e.text||"").match(/^#{1,6}\s+(.+)/m),n=t?t[1].trim():(0,m.__)("AI Draft","agent-mod"),r=await p()({path:"/wp/v2/posts",method:"POST",data:{title:n,content:e.text,status:"draft"}});o({editUrl:`/wp-admin/post.php?post=${r.id}&action=edit`})}catch(e){o({error:e&&e.message||(0,m.__)("Could not create draft.","agent-mod")})}}},disabled:"loading"===r}],i=(0,h.applyFilters)("agent_mod.message_actions",a,e);return(0,ct.jsxs)("div",{className:"agent-mod-message-actions",children:[(0,ct.jsx)(Xs,{actions:i}),r&&"loading"!==r&&(0,ct.jsx)("div",{className:"agent-mod-message-actions__notice "+(r.error?"is-error":"is-success"),children:r.error?r.error:(0,ct.jsxs)(ct.Fragment,{children:[(0,m.__)("Draft created.","agent-mod")," ",(0,ct.jsx)("a",{href:r.editUrl,target:"_blank",rel:"noreferrer",children:(0,m.__)("Edit post →","agent-mod")})]})})]})}function el({message:e}){return(e.text||"").trim()?"assistant"===e.role?(0,ct.jsx)(Zs,{message:e}):(0,ct.jsx)(Js,{message:e}):null}function tl({message:e}){const t="assistant"===e.role?"assistant":"user",n=e.attachments||[],r="assistant"===t&&Array.isArray(e.toolCalls)?e.toolCalls:[];return(0,ct.jsx)("div",{className:`agent-mod-chat__message agent-mod-chat__message--${t}`,children:(0,ct.jsxs)("div",{className:"agent-mod-chat__message-content",children:[0<n.length&&(0,ct.jsx)("ul",{className:"agent-mod-chat__message-attachments",children:n.map(((e,t)=>e.data&&(e.isImage||(e.mimeType||"").startsWith("image/"))?(0,ct.jsx)("li",{children:(0,ct.jsx)("img",{className:"agent-mod-chat__message-image",src:e.data,alt:e.name||""})},t):(0,ct.jsxs)("li",{className:"agent-mod-chat__message-file",children:[(0,ct.jsx)("span",{className:"agent-mod-chat__message-file-icon dashicons dashicons-media-default","aria-hidden":"true"}),(0,ct.jsx)("span",{children:e.name||""})]},t)))}),!!e.text&&(0,ct.jsx)(Ls,{message:e}),0<r.length&&(0,ct.jsxs)("details",{className:"agent-mod-chat__toolcalls",children:[(0,ct.jsx)("summary",{children:(0,m.sprintf)(/* translators: %d: number of tool calls. */ /* translators: %d: number of tool calls. */
    10 (0,m.__)("Tools used (%d)","agent-mod"),r.length)}),(0,ct.jsx)("ul",{children:r.map(((e,t)=>(0,ct.jsxs)("li",{children:[(0,ct.jsx)("code",{className:"agent-mod-chat__toolcall-name",children:e.name}),(0,ct.jsx)("code",{className:"agent-mod-chat__toolcall-args",children:JSON.stringify(e.args||{})})]},t)))})]}),e.tokenUsage&&(0,ct.jsx)("span",{className:"agent-mod-chat__token-usage",title:(0,m.sprintf)(/* translators: 1: prompt tokens, 2: completion tokens. */ /* translators: 1: prompt tokens, 2: completion tokens. */
     7    deps: ${n}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:t.z3,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);(function(e,t=e.schema){const{gen:n,data:o,it:i}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=(0,a.propertyInData)(n,o,l,i.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),i.allErrors?n.if(u,(()=>{for(const t of c)(0,a.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,a.checkMissingProp)(e,c,s)})`),(0,a.reportMissingProp)(e,s),n.else())}})(e,t),function(e,t=e.schema){const{gen:n,data:r,keyword:i,it:s}=e,l=n.name("valid");for(const c in t)(0,o.alwaysValidSchema)(s,t[c])||(n.if((0,a.propertyInData)(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:i,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}(e,n)}};t.default=i},3749(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:a}=e;void 0===n.then&&void 0===n.else&&(0,o.checkStrictMode)(a,'"if" without "then" and "else" is ignored');const s=i(a,"then"),l=i(a,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,d("then",n),d("else",n))}else s?t.if(u,d("then")):t.if((0,r.not)(u),d("else"));function d(n,o){return()=>{const a=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(a,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function i(e,t){const n=e.schema[t];return void 0!==n&&!(0,o.alwaysValidSchema)(e,n)}t.default=a},1444(e,t,n){"use strict";const r=n(3443),o=n(7260),a=n(7536),i=n(8448),s=n(6267),l=n(7347),c=n(2555),u=n(2206),d=n(231),f=n(1427),p=n(8129),h=n(4371),m=n(6137),g=n(6634),y=n(3749),v=n(540);t.default=function(e=!1){const t=[p.default,h.default,m.default,g.default,y.default,v.default,c.default,u.default,l.default,d.default,f.default];return e?t.push(o.default,i.default):t.push(r.default,a.default),t.push(s.default),t}},7536(e,t,n){"use strict";t.validateTuple=void 0;const r=n(5011),o=n(1213),a=n(9443),i={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,o.alwaysValidSchema)(n,t)||e.ok((0,a.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:a,parentSchema:i,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:a}=c,i=n.length,s=i===e.minItems&&(i===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${i}-tuple, but minItems or maxItems/${t} are not specified or different at path "${a}"`;(0,o.checkStrictMode)(c,e,r.strictTuples)}}(i),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(a,n.length,c.items));const u=a.name("valid"),d=a.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,o.alwaysValidSchema)(c,t)||(a.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=i},8448(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(9443),i=n(3443),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,i.validateAdditionalItems)(e,s):e.ok((0,a.validateArray)(e)))}};t.default=s},8129(e,t,n){"use strict";const r=n(1213),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},6137(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:a,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(i.opts.discriminator&&a.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,a)=>{let s;(0,o.alwaysValidSchema)(i,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:a,compositeRule:!0},u),a>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${a}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,a),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=a},1427(e,t,n){"use strict";const r=n(9443),o=n(5011),a=n(1213),i=n(1213),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,d=(0,r.allSchemaProperties)(n),f=d.filter((e=>(0,a.alwaysValidSchema)(c,n[e])));if(0===d.length||f.length===d.length&&(!c.opts.unevaluated||!0===c.props))return;const p=u.strictSchema&&!u.allowMatchingProperties&&l.properties,h=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=(0,i.evaluatedPropsToName)(t,c.props));const{props:m}=c;function g(e){for(const t in p)new RegExp(e).test(t)&&(0,a.checkStrictMode)(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(a=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${a})`,(()=>{const r=f.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:a,dataPropType:i.Type.Str},h),c.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${a}]`,!0):r||c.allErrors||t.if((0,o.not)(h),(()=>t.break()))}))}))}!function(){for(const e of d)p&&g(e),c.allErrors?y(e):(t.var(h,!0),y(e),t.if(h))}()}};t.default=s},7260(e,t,n){"use strict";const r=n(7536),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},231(e,t,n){"use strict";const r=n(1160),o=n(9443),a=n(1213),i=n(2206),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;"all"===c.opts.removeAdditional&&void 0===s.additionalProperties&&i.default.code(new r.KeywordCxt(c,i.default,"additionalProperties"));const u=(0,o.allSchemaProperties)(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=a.mergeEvaluated.props(t,(0,a.toHash)(u),c.props));const d=u.filter((e=>!(0,a.alwaysValidSchema)(c,n[e])));if(0===d.length)return;const f=t.name("valid");for(const n of d)p(n)?h(n):(t.if((0,o.propertyInData)(t,l,n,c.opts.ownProperties)),h(n),c.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(f);function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function h(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},f)}}};t.default=s},2555(e,t,n){"use strict";const r=n(5011),o=n(1213),a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:a,it:i}=e;if((0,o.alwaysValidSchema)(i,n))return;const s=t.name("valid");t.forIn("key",a,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),i.allErrors||t.break()}))})),e.ok(s)}};t.default=a},540(e,t,n){"use strict";const r=n(1213),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},9443(e,t,n){"use strict";t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(5011),o=n(1213),a=n(4309),i=n(1213);function s(e,t,n){return r._`${function(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}(e)}.call(${t}, ${n})`}function l(e,t,n,o){const a=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(a,(0,r.not)(s(e,t,n))):a}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:a}=e;n.if(l(n,o,t,a.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,a){return(0,r.or)(...o.map((o=>(0,r.and)(l(e,t,o,n.ownProperties),r._`${a} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.isOwnProperty=s,t.propertyInData=function(e,t,n,o){const a=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${a} && ${s(e,t,n)}`:a},t.noPropertyInData=l,t.allSchemaProperties=function(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:i,errorPath:s},it:l},c,u,d){const f=d?r._`${e}, ${t}, ${o}${i}`:t,p=[[a.default.instancePath,(0,r.strConcat)(a.default.instancePath,s)],[a.default.parentData,l.parentData],[a.default.parentDataProperty,l.parentDataProperty],[a.default.rootData,a.default.rootData]];l.opts.dynamicRef&&p.push([a.default.dynamicAnchors,a.default.dynamicAnchors]);const h=r._`${f}, ${n.object(...p)}`;return u!==r.nil?r._`${c}.call(${u}, ${h})`:r._`${c}(${h})`};const c=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:a}=t.code,s=a(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===a.code?c:(0,i.useFunc)(e,a)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:a,it:i}=e,s=t.name("valid");if(i.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(i){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:a,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),i)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:a,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(i,e)))&&!i.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const i=e.subschema({keyword:a,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`),e.mergeValidEvaluated(i,l)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},9249(e,t){"use strict";const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},8418(e,t,n){"use strict";const r=n(9249),o=n(27),a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=a},27(e,t,n){"use strict";const r=n(617),o=n(9443),a=n(5011),i=n(4309),s=n(1997),l=n(1213),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:i,schemaEnv:l,validateName:c,opts:d,self:f}=o,{root:p}=l;if(("#"===n||"#/"===n)&&i===p.baseId)return function(){if(l===p)return u(e,c,l,l.$async);const n=t.scopeValue("root",{ref:p});return u(e,a._`${n}.validate`,p,p.$async)}();const h=s.resolveRef.call(f,p,i,n);if(void 0===h)throw new r.default(o.opts.uriResolver,i,n);return h instanceof s.SchemaEnv?function(t){const n=function(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):a._`${n.scopeValue("wrapper",{ref:t})}.validate`}(e,t);u(e,n,t,t.$async)}(h):function(r){const o=t.scopeValue("schema",!0===d.code.source?{ref:r,code:(0,a.stringify)(r)}:{ref:r}),i=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:a.nil,topSchemaRef:o,errSchemaPath:n},i);e.mergeEvaluated(s),e.ok(i)}(h)}};function u(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:d,opts:f}=c,p=f.passContext?i.default.this:a.nil;function h(e){const t=a._`${e}.errors`;s.assign(i.default.vErrors,a._`${i.default.vErrors} === null ? ${t} : ${i.default.vErrors}.concat(${t})`),s.assign(i.default.errors,a._`${i.default.vErrors}.length`)}function m(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",a._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,a.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",a._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,a.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(a._`await ${(0,o.callValidateCode)(e,t,p)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(a._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),h(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,p),(()=>m(t)),(()=>h(t)))}t.default=c},7239(e,t,n){"use strict";const r=n(5011),o=n(8878),a=n(1997),i=n(617),s=n(1213),l={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:l,parentSchema:c,it:u}=e,{oneOf:d}=c;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=l.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(l.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const p=t.let("valid",!1),h=t.const("tag",r._`${n}${(0,r.getProperty)(f)}`);function m(n){const o=t.name("valid"),a=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(a,r.Name),o}t.if(r._`typeof ${h} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(c);let r=!0;for(let t=0;t<d.length;t++){let c=d[t];if((null==c?void 0:c.$ref)&&!(0,s.schemaHasRulesButRef)(c,u.self.RULES)){const e=c.$ref;if(c=a.resolveRef.call(u.self,u.schemaEnv.root,u.baseId,e),c instanceof a.SchemaEnv&&(c=c.schema),void 0===c)throw new i.default(u.opts.uriResolver,u.baseId,e)}const p=null===(e=null==c?void 0:c.properties)||void 0===e?void 0:e[f];if("object"!=typeof p)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${f}"`);r=r&&(n||o(c)),l(p,t)}if(!r)throw new Error(`discriminator: "${f}" must be required`);return t;function o({required:e}){return Array.isArray(e)&&e.includes(f)}function l(e,t){if(e.const)p(e.const,t);else{if(!e.enum)throw new Error(`discriminator: "properties/${f}" must have "const" or "enum"`);for(const n of e.enum)p(n,t)}}function p(e,n){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${f}" values must be unique strings`);t[e]=n}}();t.if(!1);for(const e in n)t.elseIf(r._`${h} === ${e}`),t.assign(p,m(n[e]));t.else(),e.error(!1,{discrError:o.DiscrError.Mapping,tag:h,tagName:f}),t.endIf()}()),(()=>e.error(!1,{discrError:o.DiscrError.Tag,tag:h,tagName:f}))),e.ok(p)}};t.default=l},8878(e,t){"use strict";var n;t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},4794(e,t,n){"use strict";const r=n(8418),o=n(4038),a=n(1444),i=n(5742),s=n(9495),l=[r.default,o.default,(0,a.default)(),i.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},1391(e,t,n){"use strict";const r=n(5011),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:a,schema:i,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:d,self:f}=l;c.validateFormats&&(a?function(){const a=n.scopeValue("formats",{ref:f.formats,code:c.code.formats}),i=n.const("fDef",r._`${a}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${i} == "object" && !(${i} instanceof RegExp)`,(()=>n.assign(l,r._`${i}.type || "string"`).assign(u,r._`${i}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,i))),e.fail$data((0,r.or)(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${i}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const a=f.formats[i];if(!a)return void function(){if(!1!==c.strictSchema)throw new Error(e());function e(){return`unknown format "${i}" ignored in schema at path "${u}"`}f.logger.warn(e())}();if(!0===a)return;const[s,l,p]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):c.code.formats?r._`${c.code.formats}${(0,r.getProperty)(i)}`:void 0,o=n.scopeValue("formats",{key:i,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,o]:[e.type||"string",e.validate,r._`${o}.validate`]}(a);s===t&&e.pass(function(){if("object"==typeof a&&!(a instanceof RegExp)&&a.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${p}(${o})`}return"function"==typeof l?r._`${p}(${o})`:r._`${p}.test(${o})`}())}())}};t.default=o},5742(e,t,n){"use strict";const r=[n(1391).default];t.default=r},9495(e,t){"use strict";t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},909(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(1888),i={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:i,schemaCode:s,schema:l}=e;i||l&&"object"==typeof l?e.fail$data(r._`!${(0,o.useFunc)(t,a.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=i},3633(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(1888),i={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:i,schema:s,schemaCode:l,it:c}=e;if(!i&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum;let d;const f=()=>null!=d?d:d=(0,o.useFunc)(t,a.default);let p;if(u||i)p=t.let("valid"),e.block$data(p,(function(){t.assign(p,!1),t.forOf("v",l,(e=>t.if(r._`${f()}(${n}, ${e})`,(()=>t.assign(p,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);p=(0,r.or)(...s.map(((_x,t)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${f()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,t))))}e.pass(p)}};t.default=i},4038(e,t,n){"use strict";const r=n(3412),o=n(7881),a=n(1265),i=n(6724),s=n(1284),l=n(6429),c=n(5137),u=n(1775),d=n(909),f=n(3633),p=[r.default,o.default,a.default,i.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=p},5137(e,t,n){"use strict";const r=n(5011),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,a="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${a} ${o}`)}};t.default=o},1265(e,t,n){"use strict";const r=n(5011),o=n(1213),a=n(3163),i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:i,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,a.default)}(${n})`;e.fail$data(r._`${c} ${l} ${i}`)}};t.default=i},3412(e,t,n){"use strict";const r=n(5011),o=r.operators,a={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},i={message:({keyword:e,schemaCode:t})=>r.str`must be ${a[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${a[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(a),type:"number",schemaType:"number",$data:!0,error:i,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${a[t].fail} ${o} || isNaN(${n})`)}};t.default=s},1284(e,t,n){"use strict";const r=n(5011),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,a="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${a} ${o}`)}};t.default=o},7881(e,t,n){"use strict";const r=n(5011),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:a}=e,i=a.opts.multipleOfPrecision,s=t.let("res"),l=i?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${i}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},6724(e,t,n){"use strict";const r=n(9443),o=n(1213),a=n(5011),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>a.str`must match pattern "${e}"`,params:({schemaCode:e})=>a._`{pattern: ${e}}`},code(e){const{gen:t,data:n,$data:i,schema:s,schemaCode:l,it:c}=e,u=c.opts.unicodeRegExp?"u":"";if(i){const{regExp:r}=c.opts.code,i="new RegExp"===r.code?a._`new RegExp`:(0,o.useFunc)(t,r),s=t.let("valid");t.try((()=>t.assign(s,a._`${i}(${l}, ${u}).test(${n})`)),(()=>t.assign(s,!1))),e.fail$data(a._`!${s}`)}else{const t=(0,r.usePattern)(e,s);e.fail$data(a._`!${t}.test(${n})`)}}};t.default=i},6429(e,t,n){"use strict";const r=n(9443),o=n(5011),a=n(1213),i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:i,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const d=n.length>=u.loopRequired;if(c.allErrors?function(){if(d||l)e.block$data(o.nil,f);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const a=t.let("missing");if(d||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,a){e.setParams({missingProperty:n}),t.forOf(n,i,(()=>{t.assign(a,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(a),(()=>{e.error(),t.break()}))}),o.nil)}(a,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,a)),(0,r.reportMissingProp)(e,a),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;(0,a.checkStrictMode)(c,t,c.opts.strictRequired)}}function f(){t.forOf("prop",i,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=i},1775(e,t,n){"use strict";const r=n(5894),o=n(5011),a=n(1213),i=n(1888),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:d}=e;if(!s&&!l)return;const f=t.let("valid"),p=c.items?(0,r.getSchemaTypes)(c.items):[];function h(a,i){const s=t.name("item"),l=(0,r.checkDataTypes)(p,s,d.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${a}--;`,(()=>{t.let(s,o._`${n}[${a}]`),t.if(l,o._`continue`),p.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(i,o._`${c}[${s}]`),e.error(),t.assign(f,!1).break()})).code(o._`${c}[${s}] = ${a}`)}))}function m(r,s){const l=(0,a.useFunc)(t,i.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(f,!1).break(c)}))))))}e.block$data(f,(function(){const r=t.let("i",o._`${n}.length`),a=t.let("j");e.setParams({i:r,j:a}),t.assign(f,!0),t.if(o._`${r} > 1`,(()=>(p.length>0&&!p.some((e=>"object"===e||"array"===e))?h:m)(r,a)))}),o._`${u} === false`),e.ok(f)}};t.default=s},4144(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,a,i,s,l,c,u,d){if(a&&"object"==typeof a&&!Array.isArray(a)){for(var f in r(a,i,s,l,c,u,d),a){var p=a[f];if(Array.isArray(p)){if(f in t.arrayKeywords)for(var h=0;h<p.length;h++)n(e,r,o,p[h],i+"/"+f+"/"+h,s,i,f,a,h)}else if(f in t.propsKeywords){if(p&&"object"==typeof p)for(var m in p)n(e,r,o,p[m],i+"/"+f+"/"+m.replace(/~/g,"~0").replace(/\//g,"~1"),s,i,f,a,m)}else(f in t.keywords||e.allKeys&&!(f in t.skipKeywords))&&n(e,r,o,p,i+"/"+f,s,i,f,a)}o(a,i,s,l,c,u,d)}}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},7323(e,t,n){"use strict";var r={};n.r(r),n.d(r,{addSessionApprovedAbilities:()=>X,answerQuestions:()=>pe,appendMessage:()=>P,approvePlan:()=>K,clearConfirmation:()=>ce,clearError:()=>j,clearMessages:()=>R,clearPlanReview:()=>V,clearProgress:()=>ee,clearQuestions:()=>q,clearSessionApprovedAbilities:()=>J,closeChat:()=>T,confirmAction:()=>fe,declineAction:()=>he,fetchAgents:()=>ue,fetchProviderModels:()=>se,fetchProviders:()=>le,openChat:()=>N,requestPlanChanges:()=>Y,requestPlanReview:()=>W,selectAgent:()=>z,selectApprovalMode:()=>ie,selectMode:()=>ae,selectProviderModel:()=>oe,sendMessage:()=>Se,setAgents:()=>F,setConversationId:()=>M,setError:()=>I,setLoading:()=>O,setMessages:()=>L,setModelsLoading:()=>re,setPendingConfirmation:()=>U,setPendingQuestions:()=>B,setPlanReview:()=>H,setProgress:()=>Z,setProviderModels:()=>te,setProviders:()=>ne,setSiteContext:()=>D,stopGeneration:()=>ke});var o={};n.r(o),n.d(o,{getAbilitySource:()=>et,getAgents:()=>Pe,getApprovalMode:()=>Ue,getAttachmentLimits:()=>nt,getAutoApprovedAbilities:()=>Be,getConnectorsUrl:()=>st,getConversationId:()=>Te,getDefaultAgent:()=>it,getEffectiveModel:()=>Ve,getEffectiveModelPair:()=>qe,getEffectiveProvider:()=>He,getError:()=>Ae,getMessages:()=>Ee,getModelsLoading:()=>Qe,getPendingConfirmation:()=>Ie,getPendingPlanReview:()=>Re,getPendingQuestions:()=>je,getProgress:()=>Ge,getProviderModels:()=>We,getProviderModelsMap:()=>Ye,getProviders:()=>ot,getProvidersLoaded:()=>at,getRestNamespace:()=>Je,getRestPath:()=>Xe,getSelectedAbilities:()=>tt,getSelectedAgent:()=>Ze,getSelectedAgentId:()=>Oe,getSelectedMode:()=>ze,getSelectedModel:()=>Fe,getSelectedProvider:()=>Me,getSessionApprovedAbilities:()=>De,getSessionTokenUsage:()=>Ke,getStrings:()=>rt,isAwaitingUser:()=>Le,isChatOpen:()=>Ce,isLoading:()=>$e,isSiteContextEnabled:()=>Ne});var a={};n.r(a),n.d(a,{attentionMarkers:()=>Tr,contentInitial:()=>Sr,disable:()=>Pr,document:()=>_r,flow:()=>$r,flowInitial:()=>Er,insideSpan:()=>Nr,string:()=>Cr,text:()=>Ar});var i={};n.r(i),n.d(i,{boolean:()=>So,booleanish:()=>Eo,commaOrSpaceSeparated:()=>To,commaSeparated:()=>No,number:()=>Co,overloadedBoolean:()=>$o,spaceSeparated:()=>Ao});const s=window.wp.element;var l=n(7143);const c="agentModChatProviderModels",u=window.agentModChat||{},d={isOpen:!1,messages:[],isLoading:!1,error:null,isSiteContextEnabled:u.defaults?.siteContextEnabled??!0,conversationId:null,agents:[],selectedAgentId:null,pendingConfirmation:null,pendingQuestions:null,pendingPlanReview:null,sessionApprovedAbilities:[],progress:null,selectedProvider:null,selectedModel:null,selectedMode:"execute",approvalMode:"manual",providerModels:function(){try{const e=window.localStorage.getItem(c);if(!e)return{};const t=JSON.parse(e);return t&&"object"==typeof t?!t.ts||Date.now()-t.ts>216e5?{}:t.models&&"object"==typeof t.models?t.models:{}:{}}catch{return{}}}(),modelsLoading:null,providers:[],providersLoaded:!1};var f=n(1455),p=n.n(f);const h=window.wp.hooks;var m=n(7723),g=n(5472);const y=["mcp-adapter/","agents/"];function v(e){const t=e?.name||"";return""!==t&&"agent-mod-system"!==e?.category&&!y.some((e=>t.startsWith(e)))&&"forbidden"!==b(e)}function b(e){const t=e?.meta?.action_policy??e?.meta?.annotations?.action_policy,n="string"==typeof t?t.trim().toLowerCase():"";return["direct","preview","forbidden"].includes(n)?n:""}const x=/(@[a-z0-9][a-z0-9-]*\/[a-z0-9][a-z0-9-]*|#[a-z0-9][a-z0-9-]*)/g,k=/(?:^|\s)@([a-z0-9-]*(?:\/[a-z0-9-]*)?)$/i,w=/(?:^|\s)#([a-z0-9-]*)$/i,_=(e,t)=>0===t||/\s/.test(e[t-1]),S=(e,t)=>t>=e.length||!/[A-Za-z0-9_/-]/.test(e[t]);function E(e,{abilityNames:t=null,skillSlugs:n=null}={}){const r=e||"",o={ability:null===t?null:new Set(t),skill:null===n?null:new Set(n)},a=[];for(const e of r.matchAll(x)){const t=e[0],n=e.index,i=n+t.length;if(!_(r,n)||!S(r,i))continue;const s="@"===t[0]?"ability":"skill",l=t.slice(1);(null===o[s]||o[s].has(l))&&a.push({start:n,end:i,token:t,type:s,value:l})}return a}function $(e,t){const n=e||"",r=[];let o=0;for(const{start:e,end:a,token:i}of E(n,t))e>o&&r.push({text:n.slice(o,e),isMention:!1}),r.push({text:i,isMention:!0}),o=a;return o<n.length&&r.push({text:n.slice(o),isMention:!1}),r}function C(e,t,n){return"selected"===e?(t||[]).filter(v).map((e=>e.name)):Array.isArray(n)&&0<n.length?n.filter(v).map((e=>e.name)):null}function A(e,t=null){const n=E(e,{abilityNames:t});return[...new Set(n.filter((({type:e})=>"ability"===e)).map((({value:e})=>e)))]}function N(){return{type:"OPEN_CHAT"}}function T(){return{type:"CLOSE_CHAT"}}function P(e){return{type:"APPEND_MESSAGE",message:e}}function O(e){return{type:"SET_LOADING",isLoading:e}}function I(e){return{type:"SET_ERROR",error:e}}function j(){return{type:"CLEAR_ERROR"}}function R(){return(0,h.doAction)("agent_mod.new_conversation"),{type:"CLEAR_MESSAGES"}}function L(e){return{type:"SET_MESSAGES",messages:Array.isArray(e)?e:[]}}function D(e){return{type:"SET_SITE_CONTEXT",enabled:e}}function M(e){return{type:"SET_CONVERSATION_ID",conversationId:e}}function F(e){return{type:"SET_AGENTS",agents:e}}function z(e){return{type:"SELECT_AGENT",agentId:e}}function U(e){return(0,h.doAction)("agent_mod.confirmation_requested",e),{type:"SET_PENDING_CONFIRMATION",data:e}}function B(e){return(0,h.doAction)("agent_mod.questions_requested",e),{type:"SET_PENDING_QUESTIONS",data:e}}function q(){return{type:"CLEAR_QUESTIONS"}}function H(e){return(0,h.doAction)("agent_mod.plan_review_requested",e),{type:"SET_PLAN_REVIEW",data:e}}function V(){return{type:"CLEAR_PLAN_REVIEW"}}function G(e,t){e.appendMessage({role:"assistant",text:t.text||"",toolCalls:Array.isArray(t.toolCalls)?t.toolCalls:[],tokenUsage:t.tokenUsage||null}),t.planReview&&e.setPlanReview({summary:t.planReview.summary||"",text:t.text||""})}const K=e=>async({dispatch:t})=>{t.clearPlanReview(),t.selectApprovalMode(e),t.selectMode("execute"),await t.sendMessage((0,m.__)("The plan is approved. Carry it out now.","agent-mod"))},W=()=>async({dispatch:e})=>{e.clearPlanReview(),await e.sendMessage((0,m.__)("Review your plan critically against the site data — look for mistakes, conflicts and missing steps — then present the corrected plan.","agent-mod"))},Y=e=>async({dispatch:t})=>{t.clearPlanReview(),await t.sendMessage(e)};function Q(e,t){const n=Array.isArray(t?.toolCalls)?t.toolCalls:[];return t?.pendingQuestions?(e.setPendingQuestions({token:t.confirmationToken,kind:t.pendingQuestions.kind||"questions",intro:t.pendingQuestions.intro||"",details:t.pendingQuestions.details||"",reason:t.pendingQuestions.reason||"",questions:Array.isArray(t.pendingQuestions.questions)?t.pendingQuestions.questions:[],text:t.text||"",executedCalls:n}),!0):!!t?.pendingConfirmation&&(e.setPendingConfirmation({token:t.confirmationToken,actionName:t.pendingAction?.name||"",args:t.pendingAction?.args||{},pendingToolCalls:t.pendingToolCalls||[],executedCalls:n}),!0)}function X(e){return{type:"ADD_SESSION_APPROVED_ABILITIES",abilityNames:e}}function J(){return{type:"CLEAR_SESSION_APPROVED_ABILITIES"}}function Z(e){return{type:"SET_PROGRESS",progress:e}}function ee(){return{type:"CLEAR_PROGRESS"}}function te(e,t){return{type:"SET_PROVIDER_MODELS",providerId:e,models:t}}function ne(e){return{type:"SET_PROVIDERS",providers:e}}function re(e){return{type:"SET_MODELS_LOADING",providerId:e}}function oe(e,t){return{type:"SELECT_PROVIDER_MODEL",provider:e,model:t}}function ae(e){return{type:"SELECT_MODE",mode:e}}function ie(e){return{type:"SELECT_APPROVAL_MODE",approvalMode:e}}const se=e=>async({dispatch:t,select:n})=>{const r=n.getProviderModels(e);if(e&&!(Array.isArray(r)&&r.length>0)){t.setModelsLoading(e);try{const r=await p()({path:n.getRestNamespace()+"/provider-models?provider="+encodeURIComponent(e)});t.setProviderModels(e,Array.isArray(r)?r:[])}catch{t.setProviderModels(e,[])}finally{t.setModelsLoading(null)}}},le=()=>async({dispatch:e,select:t})=>{if(!t.getProvidersLoaded())try{const n=await p()({path:t.getRestNamespace()+"/providers"}),r=Array.isArray(n)?n:[];e.setProviders(r),r.forEach((t=>e.fetchProviderModels(t.id)))}catch{e.setProviders([])}};function ce(){return{type:"CLEAR_CONFIRMATION"}}const ue=()=>async({dispatch:e,select:t})=>{try{const n=await p()({path:t.getRestNamespace()+"/agents"}),r=(0,h.applyFilters)("agent_mod.agents",Array.isArray(n)?n:[]);e.setAgents(Array.isArray(r)?r:[])}catch{const t=(0,h.applyFilters)("agent_mod.agents",[]);Array.isArray(t)&&t.length&&e.setAgents(t)}};async function de({dispatch:e,select:t},n,r){e.clearConfirmation(),e.clearQuestions(),e.setLoading(!0);const o=we(),a=ye(o),i=_e(o,e,t);try{const i=await p()({path:t.getRestNamespace()+n,method:"POST",data:{...r,requestId:o,autoApprovedAbilities:t.getAutoApprovedAbilities()},signal:a});if(e.clearConfirmation(),e.clearQuestions(),i&&i.conversationId&&e.setConversationId(i.conversationId),i&&i.success&&Q(e,i));else if(i&&i.success)G(e,i);else{const t=i?.error?.message||(0,m.__)("An unexpected error occurred.","agent-mod");e.setError(t)}}catch(t){e.clearConfirmation(),e.clearQuestions(),be(t)?e.appendMessage({role:"assistant",text:(0,m.__)("Generation stopped. Actions approved before stopping may already have been executed.","agent-mod")}):e.setError(xe(t,(0,m.__)("Request failed. Please try again.","agent-mod")))}finally{ve(o),i(),t.isAwaitingUser()||e.setLoading(!1)}}const fe=(e,t)=>async({dispatch:n,select:r})=>{await de({dispatch:n,select:r},"/confirm-action",{token:e,conversationId:t,decision:"approve"})},pe=(e,t,n,r=!1)=>async({dispatch:o,select:a})=>{await de({dispatch:o,select:a},"/answer-questions",{token:e,conversationId:t,answers:r?{}:n,skipped:r})},he=(e,t)=>async({dispatch:n,select:r})=>{await de({dispatch:n,select:r},"/confirm-action",{token:e,conversationId:t,decision:"decline"})};function me({name:e,mimeType:t,data:n}){return{name:e,mimeType:t,data:n}}let ge=null;function ye(e){const t=void 0!==window.AbortController?new window.AbortController:null;return ge={controller:t,requestId:e},t?t.signal:void 0}function ve(e){ge&&ge.requestId===e&&(ge=null)}function be(e){return"AbortError"===e?.name||"agent_mod_request_stopped"===e?.code||"agent_mod_request_stopped"===e?.error?.code}function xe(e,t){return e?.error?.message||e?.message||t}const ke=()=>async({select:e})=>{if(!ge)return;const{controller:t,requestId:n}=ge;p()({path:e.getRestNamespace()+"/chat-stop",method:"POST",data:{requestId:n}}).catch((()=>{})),t?.abort()};function we(){return window.crypto?.randomUUID?window.crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function _e(e,t,n){const r=n.getRestNamespace()+"/chat-progress?requestId="+encodeURIComponent(e),o=setInterval((async()=>{try{const e=await p()({path:r});e&&"unknown"!==e.status&&t.setProgress(e)}catch{}}),1200);return()=>{clearInterval(o),t.clearProgress()}}const Se=(e,t=[])=>async({dispatch:n,select:r,registry:o})=>{const a=(e||"").trim(),i=Array.isArray(t)?t:[];if(""===a&&0===i.length)return;const s=r.getMessages().map((({role:e,text:t,attachments:n,toolCalls:r,...o})=>({role:e,text:t,attachments:(n||[]).map(me),...o}))),l={id:r.getSelectedAgentId()||null,mode:r.getSelectedMode()||"execute"},c=A(a,C(r.getAbilitySource(),r.getSelectedAbilities(),o.select(g.M_).getAbilities()));0<c.length&&(l.emphasizedAbilities=c);const u=r.getEffectiveModelPair();u.provider&&(l.provider=u.provider,l.model=u.model),n.clearError(),n.appendMessage({role:"user",text:a,attachments:i}),n.setLoading(!0);const d=we(),f=ye(d),y=_e(d,n,r);try{const e={message:a,agent:l,history:s,attachments:i.map(me),conversationId:r.getConversationId(),requestId:d,autoApprovedAbilities:r.getAutoApprovedAbilities()},t=(0,h.applyFilters)("agent_mod.send_message_payload",e),o=await p()({path:r.getRestPath(),method:"POST",data:t,signal:f}),c=(0,h.applyFilters)("agent_mod.receive_message_response",o);if(c&&c.success)(0,h.doAction)("agent_mod.after_message_sent",c,l),Q(n,c)||(G(n,c),c.conversationId&&n.setConversationId(c.conversationId));else{const e=c&&c.error&&c.error.message||(0,m.__)("An unexpected error occurred.","agent-mod");n.setError(e)}}catch(e){be(e)||n.setError(xe(e,(0,m.__)("Request failed. Please try again.","agent-mod")))}finally{ve(d),y(),n.setLoading(!1)}};function Ee(e){return e.messages}function $e(e){return e.isLoading}function Ce(e){return e.isOpen}function Ae(e){return e.error}function Ne(e){return e.isSiteContextEnabled}function Te(e){return e.conversationId}function Pe(e){return e.agents}function Oe(e){return e.selectedAgentId}function Ie(e){return e.pendingConfirmation}function je(e){return e.pendingQuestions}function Re(e){return e.pendingPlanReview}function Le(e){return null!==e.pendingConfirmation||null!==e.pendingQuestions}function De(e){return e.sessionApprovedAbilities}function Me(e){return e.selectedProvider}function Fe(e){return e.selectedModel}function ze(e){return e.selectedMode}function Ue(e){return e.approvalMode}function Be(e){return"auto"===e.approvalMode&&"execute"===(e.selectedMode||"execute")?["*"]:e.sessionApprovedAbilities}function qe(e){if(e.selectedProvider)return{provider:e.selectedProvider,model:e.selectedModel};const t=Ze(e);if(t&&t.defaultProvider)return{provider:t.defaultProvider,model:t.defaultModel||null};const n=u.defaults||{};return n.defaultProvider?{provider:n.defaultProvider,model:n.defaultModel||null}:{provider:null,model:null}}function He(e){return qe(e).provider}function Ve(e){return qe(e).model}function Ge(e){return e.progress}function Ke(e){return e.messages.reduce(((e,t)=>{const n=t.tokenUsage;return n?{promptTokens:e.promptTokens+(n.promptTokens||0),completionTokens:e.completionTokens+(n.completionTokens||0),totalTokens:e.totalTokens+(n.totalTokens||0)}:e}),{promptTokens:0,completionTokens:0,totalTokens:0})}function We(e,t){return e.providerModels[t]||null}function Ye(e){return e.providerModels}function Qe(e){return e.modelsLoading}function Xe(){return u.restPath||""}function Je(){return u.restNamespace||"agent-mod/v1"}function Ze(e){return e.selectedAgentId&&e.agents.find((t=>t.id===e.selectedAgentId))||null}function et(e){const t=Ze(e);return!t||"all"!==t.abilitySource&&"selected"!==t.abilitySource?u.defaults?.abilitySource||"all":t.abilitySource}function tt(e){const t=Ze(e);return t&&Array.isArray(t.selectedAbilities)?t.selectedAbilities:Array.isArray(u.defaults?.selectedAbilities)?u.defaults.selectedAbilities:[]}function nt(){const e=u.attachments||{};return{maxBytes:e.maxBytes||5242880,maxCount:e.maxCount||5,mimeTypes:Array.isArray(e.mimeTypes)?e.mimeTypes:[]}}function rt(){return u.strings||{}}function ot(e){return e.providers||[]}function at(e){return e.providersLoaded||!1}function it(){return u.defaultAgent||{id:null,name:(0,m.__)("Default Agent","agent-mod"),description:"",avatar:""}}function st(){return u.connectorsUrl||""}const lt="agent-mod/chat",ct=(0,l.createReduxStore)(lt,{reducer:function(e=d,t){switch(t.type){case"OPEN_CHAT":return{...e,isOpen:!0};case"CLOSE_CHAT":return{...e,isOpen:!1};case"APPEND_MESSAGE":return{...e,messages:[...e.messages,t.message]};case"SET_LOADING":return{...e,isLoading:t.isLoading};case"SET_ERROR":return{...e,error:t.error,isLoading:!1};case"CLEAR_ERROR":return{...e,error:null};case"CLEAR_MESSAGES":return{...e,messages:[],error:null,pendingPlanReview:null,sessionApprovedAbilities:[],selectedProvider:null,selectedModel:null};case"SET_MESSAGES":return{...e,messages:t.messages,error:null,sessionApprovedAbilities:[]};case"SET_SITE_CONTEXT":return{...e,isSiteContextEnabled:t.enabled};case"SET_CONVERSATION_ID":return{...e,conversationId:t.conversationId};case"SET_AGENTS":return{...e,agents:t.agents};case"SELECT_AGENT":return{...e,selectedAgentId:t.agentId};case"SET_PROVIDER_MODELS":return{...e,providerModels:{...e.providerModels,[t.providerId]:t.models}};case"SET_MODELS_LOADING":return{...e,modelsLoading:t.providerId};case"SET_PROVIDERS":return{...e,providers:t.providers,providersLoaded:!0};case"SELECT_PROVIDER_MODEL":return{...e,selectedProvider:t.provider,selectedModel:t.model};case"SELECT_MODE":return{...e,selectedMode:t.mode};case"SELECT_APPROVAL_MODE":return{...e,approvalMode:t.approvalMode};case"SET_PROGRESS":return{...e,progress:t.progress};case"CLEAR_PROGRESS":return{...e,progress:null};case"SET_PENDING_CONFIRMATION":return{...e,pendingConfirmation:t.data,isLoading:!1};case"CLEAR_CONFIRMATION":return{...e,pendingConfirmation:null};case"SET_PENDING_QUESTIONS":return{...e,pendingQuestions:t.data,isLoading:!1};case"CLEAR_QUESTIONS":return{...e,pendingQuestions:null};case"SET_PLAN_REVIEW":return{...e,pendingPlanReview:t.data};case"CLEAR_PLAN_REVIEW":return{...e,pendingPlanReview:null};case"ADD_SESSION_APPROVED_ABILITIES":return{...e,sessionApprovedAbilities:[...new Set([...e.sessionApprovedAbilities,...t.abilityNames])]};case"CLEAR_SESSION_APPROVED_ABILITIES":return{...e,sessionApprovedAbilities:[]};default:return e}},actions:r,selectors:o});(0,l.register)(ct);let ut=(0,l.select)(lt).getProviderModelsMap();(0,l.subscribe)((()=>{const e=(0,l.select)(lt).getProviderModelsMap();e!==ut&&(ut=e,function(e){try{window.localStorage.setItem(c,JSON.stringify({ts:Date.now(),models:e}))}catch{}}(e))}));const dt=window.wp.components,ft=window.ReactJSXRuntime;function pt(){const{confirmAction:e,declineAction:t,addSessionApprovedAbilities:n}=(0,l.useDispatch)(lt),[r,o]=(0,s.useState)(!1),{pendingConfirmation:a,conversationId:i}=(0,l.useSelect)((e=>{const t=e(lt);return{pendingConfirmation:t.getPendingConfirmation(),conversationId:t.getConversationId()}}),[]);if(!a)return null;const{token:c,actionName:u,args:d,pendingToolCalls:f,executedCalls:p}=a,h=Array.isArray(f)&&f.length?f:[{name:u,args:d}],g=[...new Set(h.map((e=>e.name)).filter(Boolean))],y=Array.isArray(p)?p.length:0,v=()=>{t(c,i)};return(0,ft.jsxs)(dt.Modal,{title:(0,m.__)("Confirm Action","agent-mod"),onRequestClose:v,className:"agent-mod-chat__confirm-modal",isDismissible:!1,children:[(0,ft.jsx)("p",{children:(0,m._n)("The agent wants to perform the following action. Do you confirm?","The agent wants to perform the following actions. Do you confirm?",h.length,"agent-mod")}),0<y&&(0,ft.jsx)("p",{className:"agent-mod-chat__confirm-executed",children:(0,m.sprintf)(/* translators: %d: number of already executed steps. */ /* translators: %d: number of already executed steps. */
     8(0,m._n)("%d earlier step of this task has already run.","%d earlier steps of this task have already run.",y,"agent-mod"),y)}),h.map(((e,t)=>(0,ft.jsxs)("div",{className:"agent-mod-chat__confirm-action",children:[(0,ft.jsx)("strong",{children:e.name}),0<Object.keys(e.args||{}).length&&(0,ft.jsx)("pre",{className:"agent-mod-chat__confirm-args",children:JSON.stringify(e.args,null,2)})]},`${e.name}-${t}`))),(0,ft.jsx)("div",{className:"agent-mod-chat__confirm-remember",children:(0,ft.jsx)(dt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("Don't ask again for these action types in this session","agent-mod"),help:g.join(", "),checked:r,onChange:o})}),(0,ft.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>{r&&g.length&&n(g),e(c,i)},children:(0,m.__)("Confirm","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:v,children:(0,m.__)("Cancel","agent-mod")})]})]})}const ht=window.React;var mt=n.n(ht),gt=n(3760);function yt(e){return e&&"object"==typeof e?"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?vt(e):"":""}function vt(e){return xt(e&&e.line)+":"+xt(e&&e.column)}function bt(e){return vt(e&&e.start)+"-"+vt(e&&e.end)}function xt(e){return e&&"number"==typeof e?e:1}class kt extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(n=t,t=void 0),"string"==typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=yt(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}kt.prototype.file="",kt.prototype.name="",kt.prototype.reason="",kt.prototype.message="",kt.prototype.stack="",kt.prototype.fatal=null,kt.prototype.column=null,kt.prototype.line=null,kt.prototype.source=null,kt.prototype.ruleId=null,kt.prototype.position=null;const wt=function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');Ct(e);let n,r=0,o=-1,a=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else o<0&&(n=!0,o=a+1);return o<0?"":e.slice(r,o)}if(t===e)return"";let i=-1,s=t.length-1;for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else i<0&&(n=!0,i=a+1),s>-1&&(e.charCodeAt(a)===t.charCodeAt(s--)?s<0&&(o=a):(s=-1,o=i));return r===o?o=i:o<0&&(o=e.length),e.slice(r,o)},_t=function(e){if(Ct(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},St=function(e){Ct(e);let t,n=e.length,r=-1,o=0,a=-1,i=0;for(;n--;){const s=e.charCodeAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?a<0?a=n:1!==i&&(i=1):a>-1&&(i=-1);else if(t){o=n+1;break}}return a<0||r<0||0===i||1===i&&a===r-1&&a===o+1?"":e.slice(a,r)},Et=function(...e){let t,n=-1;for(;++n<e.length;)Ct(e[n]),e[n]&&(t=void 0===t?e[n]:t+"/"+e[n]);return void 0===t?".":function(e){Ct(e);const t=47===e.charCodeAt(0);let n=function(e,t){let n,r,o="",a=0,i=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else{if(47===n)break;n=47}if(47===n){if(i===l-1||1===s);else if(i!==l-1&&2===s){if(o.length<2||2!==a||46!==o.charCodeAt(o.length-1)||46!==o.charCodeAt(o.length-2))if(o.length>2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",a=0):(o=o.slice(0,r),a=o.length-1-o.lastIndexOf("/")),i=l,s=0;continue}}else if(o.length>0){o="",a=0,i=l,s=0;continue}t&&(o=o.length>0?o+"/..":"..",a=2)}else o.length>0?o+="/"+e.slice(i+1,l):o=e.slice(i+1,l),a=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return o}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/"),t?"/"+n:n}(t)},$t="/";function Ct(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const At=function(){return"/"};function Nt(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}const Tt=["history","path","basename","stem","extname","dirname"];class Pt{constructor(e){let t;t=e?"string"==typeof e||function(e){return gt(e)}(e)?{value:e}:Nt(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=At(),this.value,this.stored,this.result,this.map;let n,r=-1;for(;++r<Tt.length;){const e=Tt[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)Tt.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){Nt(e)&&(e=function(e){if("string"==typeof e)e=new URL(e);else if(!Nt(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){const e=t.charCodeAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}(e)),It(e,"path"),this.path!==e&&this.history.push(e)}get dirname(){return"string"==typeof this.path?_t(this.path):void 0}set dirname(e){jt(this.basename,"dirname"),this.path=Et(e||"",this.basename)}get basename(){return"string"==typeof this.path?wt(this.path):void 0}set basename(e){It(e,"basename"),Ot(e,"basename"),this.path=Et(this.dirname||"",e)}get extname(){return"string"==typeof this.path?St(this.path):void 0}set extname(e){if(Ot(e,"extname"),jt(this.dirname,"extname"),e){if(46!==e.charCodeAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Et(this.dirname,this.stem+(e||""))}get stem(){return"string"==typeof this.path?wt(this.path,this.extname):void 0}set stem(e){It(e,"stem"),Ot(e,"stem"),this.path=Et(this.dirname||"",e+(this.extname||""))}toString(e){return(this.value||"").toString(e||void 0)}message(e,t,n){const r=new kt(e,t,n);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){const r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){const r=this.message(e,t,n);throw r.fatal=!0,r}}function Ot(e,t){if(e&&e.includes($t))throw new Error("`"+t+"` cannot be a path: did not expect `"+$t+"`")}function It(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function jt(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Rt(e){if(e)throw e}var Lt=n(5494),Dt=n(2849);function Mt(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}const Ft=function e(){const t=function(){const e=[],t={run:function(...t){let n=-1;const r=t.pop();if("function"!=typeof r)throw new TypeError("Expected function as last argument, not "+r);!function o(a,...i){const s=e[++n];let l=-1;if(a)r(a);else{for(;++l<t.length;)null!==i[l]&&void 0!==i[l]||(i[l]=t[l]);t=i,s?function(e,t){let n;return function(...t){const a=e.length>t.length;let i;a&&t.push(r);try{i=e.apply(this,t)}catch(e){if(a&&n)throw e;return r(e)}a||(i&&i.then&&"function"==typeof i.then?i.then(o,r):i instanceof Error?r(i):o(i))};function r(e,...r){n||(n=!0,t(e,...r))}function o(e){r(null,e)}}(s,o)(...i):r(null,...i)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}(),n=[];let r,o={},a=-1;return i.data=function(e,t){return"string"==typeof e?2===arguments.length?(Ht("data",r),o[e]=t,i):zt.call(o,e)&&o[e]||null:e?(Ht("data",r),o=e,i):o},i.Parser=void 0,i.Compiler=void 0,i.freeze=function(){if(r)return i;for(;++a<n.length;){const[e,...r]=n[a];if(!1===r[0])continue;!0===r[0]&&(r[0]=void 0);const o=e.call(i,...r);"function"==typeof o&&t.use(o)}return r=!0,a=Number.POSITIVE_INFINITY,i},i.attachers=n,i.use=function(e,...t){let a;if(Ht("use",r),null==e);else if("function"==typeof e)u(e,...t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?c(e):l(e)}return a&&(o.settings=Object.assign(o.settings||{},a)),i;function s(e){if("function"==typeof e)u(e);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;u(t,...n)}else l(e)}}function l(e){c(e.plugins),e.settings&&(a=Object.assign(a||{},e.settings))}function c(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;)s(e[t])}}function u(e,t){let r,o=-1;for(;++o<n.length;)if(n[o][0]===e){r=n[o];break}r?(Mt(r[1])&&Mt(t)&&(t=Dt(!0,r[1],t)),r[1]=t):n.push([...arguments])}},i.parse=function(e){i.freeze();const t=Kt(e),n=i.Parser;return Bt("parse",n),Ut(n,"parse")?new n(String(t),t).parse():n(String(t),t)},i.stringify=function(e,t){i.freeze();const n=Kt(t),r=i.Compiler;return qt("stringify",r),Vt(e),Ut(r,"compile")?new r(e,n).compile():r(e,n)},i.run=function(e,n,r){if(Vt(e),i.freeze(),r||"function"!=typeof n||(r=n,n=void 0),!r)return new Promise(o);function o(o,a){t.run(e,Kt(n),(function(t,n,i){n=n||e,t?a(t):o?o(n):r(null,n,i)}))}o(null,r)},i.runSync=function(e,t){let n,r;return i.run(e,t,(function(e,t){Rt(e),n=t,r=!0})),Gt("runSync","run",r),n},i.process=function(e,t){if(i.freeze(),Bt("process",i.Parser),qt("process",i.Compiler),!t)return new Promise(n);function n(n,r){const o=Kt(e);function a(e,o){e||!o?r(e):n?n(o):t(null,o)}i.run(i.parse(o),o,((e,t,n)=>{if(!e&&t&&n){const o=i.stringify(t,n);null==o||("string"==typeof(r=o)||Lt(r)?n.value=o:n.result=o),a(e,n)}else a(e);var r}))}n(null,t)},i.processSync=function(e){let t;i.freeze(),Bt("processSync",i.Parser),qt("processSync",i.Compiler);const n=Kt(e);return i.process(n,(function(e){t=!0,Rt(e)})),Gt("processSync","process",t),n},i;function i(){const t=e();let r=-1;for(;++r<n.length;)t.use(...n[r]);return t.data(Dt(!0,{},o)),t}}().freeze(),zt={}.hasOwnProperty;function Ut(e,t){return"function"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(zt.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function Bt(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Parser`")}function qt(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Compiler`")}function Ht(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Vt(e){if(!Mt(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function Gt(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Kt(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new Pt(e)}const Wt={};function Yt(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Qt(e.children,t,n)}return Array.isArray(e)?Qt(e,t,n):""}function Qt(e,t,n){const r=[];let o=-1;for(;++o<e.length;)r[o]=Yt(e[o],t,n);return r.join("")}function Xt(e,t,n,r){const o=e.length;let a,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)a=r.slice(i,i+1e4),a.unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function Jt(e,t){return e.length>0?(Xt(e,e.length,0,t),e):t}const Zt={}.hasOwnProperty;function en(e){const t={};let n=-1;for(;++n<e.length;)tn(t,e[n]);return t}function tn(e,t){let n;for(n in t){const r=(Zt.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let a;if(o)for(a in o){Zt.call(r,a)||(r[a]=[]);const e=o[a];nn(r[a],Array.isArray(e)?e:e?[e]:[])}}}function nn(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);Xt(e,0,0,r)}const rn=gn(/[A-Za-z]/),on=gn(/[\dA-Za-z]/),an=gn(/[#-'*+\--9=?A-Z^-~]/);function sn(e){return null!==e&&(e<32||127===e)}const ln=gn(/\d/),cn=gn(/[\dA-Fa-f]/),un=gn(/[!-/:-@[-`{-~]/);function dn(e){return null!==e&&e<-2}function fn(e){return null!==e&&(e<0||32===e)}function pn(e){return-2===e||-1===e||32===e}const hn=gn(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),mn=gn(/\s/);function gn(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function yn(e,t,n,r){const o=r?r-1:Number.POSITIVE_INFINITY;let a=0;return function(r){return pn(r)?(e.enter(n),i(r)):t(r)};function i(r){return pn(r)&&a++<o?(e.consume(r),i):(e.exit(n),t(r))}}const vn={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(n){if(null!==n)return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),yn(e,t,"linePrefix");e.consume(n)}),(function(t){return e.enter("paragraph"),r(t)}));let n;return t;function r(t){const r=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):dn(t)?(e.consume(t),e.exit("chunkText"),r):(e.consume(t),o)}}},bn={tokenize:function(e){const t=this,n=[];let r,o,a,i=0;return s;function s(r){if(i<n.length){const o=n[i];return t.containerState=o[1],e.attempt(o[0].continuation,l,c)(r)}return c(r)}function l(e){if(i++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&v();const n=t.events.length;let o,a=n;for(;a--;)if("exit"===t.events[a][0]&&"chunkFlow"===t.events[a][1].type){o=t.events[a][1].end;break}y(i);let s=n;for(;s<t.events.length;)t.events[s][1].end=Object.assign({},o),s++;return Xt(t.events,a+1,0,t.events.slice(n)),t.events.length=s,c(e)}return s(e)}function c(o){if(i===n.length){if(!r)return f(o);if(r.currentConstruct&&r.currentConstruct.concrete)return h(o);t.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(xn,u,d)(o)}function u(e){return r&&v(),y(i),f(e)}function d(e){return t.parser.lazy[t.now().line]=i!==n.length,a=t.now().offset,h(e)}function f(n){return t.containerState={},e.attempt(xn,p,h)(n)}function p(e){return i++,n.push([t.currentConstruct,t.containerState]),f(e)}function h(n){return null===n?(r&&v(),y(0),void e.consume(n)):(r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:o,_tokenizer:r}),m(n))}function m(n){return null===n?(g(e.exit("chunkFlow"),!0),y(0),void e.consume(n)):dn(n)?(e.consume(n),g(e.exit("chunkFlow")),i=0,t.interrupt=void 0,s):(e.consume(n),m)}function g(e,n){const s=t.sliceStream(e);if(n&&s.push(null),e.previous=o,o&&(o.next=e),o=e,r.defineSkip(e.start),r.write(s),t.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<a&&(!r.events[e][1].end||r.events[e][1].end.offset>a))return;const n=t.events.length;let o,s,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(o){s=t.events[l][1].end;break}o=!0}for(y(i),e=n;e<t.events.length;)t.events[e][1].end=Object.assign({},s),e++;Xt(t.events,l+1,0,t.events.slice(n)),t.events.length=e}}function y(r){let o=n.length;for(;o-- >r;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},xn={tokenize:function(e,t,n){return yn(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}},kn={tokenize:function(e,t,n){return function(t){return pn(t)?yn(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||dn(e)?t(e):n(e)}},partial:!0};function wn(e){const t={};let n,r,o,a,i,s,l,c=-1;for(;++c<e.length;){for(;c in t;)c=t[c];if(n=e[c],c&&"chunkFlow"===n[1].type&&"listItemPrefix"===e[c-1][1].type&&(s=n[1]._tokenizer.events,o=0,o<s.length&&"lineEndingBlank"===s[o][1].type&&(o+=2),o<s.length&&"content"===s[o][1].type))for(;++o<s.length&&"content"!==s[o][1].type;)"chunkText"===s[o][1].type&&(s[o][1]._isInFirstContentOfListItem=!0,o++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,Sn(e,c)),c=t[c],l=!0);else if(n[1]._container){for(o=c,r=void 0;o--&&(a=e[o],"lineEnding"===a[1].type||"lineEndingBlank"===a[1].type);)"enter"===a[0]&&(r&&(e[r][1].type="lineEndingBlank"),a[1].type="lineEnding",r=o);r&&(n[1].end=Object.assign({},e[r][1].start),i=e.slice(r,c),i.unshift(n),Xt(e,r,c-r+1,i))}}return!l}function Sn(e,t){const n=e[t][1],r=e[t][2];let o=t-1;const a=[],i=n._tokenizer||r.parser[n.contentType](n.start),s=i.events,l=[],c={};let u,d,f=-1,p=n,h=0,m=0;const g=[m];for(;p;){for(;e[++o][1]!==p;);a.push(o),p._tokenizer||(u=r.sliceStream(p),p.next||u.push(null),d&&i.defineSkip(p.start),p._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=!0),i.write(u),p._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}for(p=n;++f<s.length;)"exit"===s[f][0]&&"enter"===s[f-1][0]&&s[f][1].type===s[f-1][1].type&&s[f][1].start.line!==s[f][1].end.line&&(m=f+1,g.push(m),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(i.events=[],p?(p._tokenizer=void 0,p.previous=void 0):g.pop(),f=g.length;f--;){const t=s.slice(g[f],g[f+1]),n=a.pop();l.unshift([n,n+t.length-1]),Xt(e,n,2,t)}for(f=-1;++f<l.length;)c[h+l[f][0]]=h+l[f][1],h+=l[f][1]-l[f][0]-1;return c}const En={tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(t)};function r(t){return null===t?o(t):dn(t)?e.check($n,a,o)(t):(e.consume(t),r)}function o(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function a(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}},resolve:function(e){return wn(e),e}},$n={tokenize:function(e,t,n){const r=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),yn(e,o,"linePrefix")};function o(o){if(null===o||dn(o))return n(o);const a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}},partial:!0},Cn={tokenize:function(e){const t=this,n=e.attempt(kn,(function(r){if(null!==r)return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n;e.consume(r)}),e.attempt(this.parser.constructs.flowInitial,r,yn(e,e.attempt(this.parser.constructs.flow,r,e.attempt(En,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}},An={resolveAll:On()},Nn=Pn("string"),Tn=Pn("text");function Pn(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],o=t.attempt(r,a,i);return a;function a(e){return l(e)?o(e):i(e)}function i(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit("data"),o(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;const t=r[e];let o=-1;if(t)for(;++o<t.length;){const e=t[o];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:On("text"===e?In:void 0)}}function On(e){return function(t,n){let r,o=-1;for(;++o<=t.length;)void 0===r?t[o]&&"data"===t[o][1].type&&(r=o,o++):t[o]&&"data"===t[o][1].type||(o!==r+2&&(t[r][1].end=t[o-1][1].end,t.splice(r+2,o-r-2),o=r+2),r=void 0);return e?e(t,n):t}}function In(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const r=e[n-1][1],o=t.sliceStream(r);let a,i=o.length,s=-1,l=0;for(;i--;){const e=o[i];if("string"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)a=!0,l++;else if(-1!==e){i++;break}}if(l){const o={type:n===e.length||a||l<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-l,offset:r.end.offset-l,_index:r.start._index+i,_bufferIndex:i?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},o.start),r.start.offset===r.end.offset?Object.assign(r,o):(e.splice(n,0,["enter",o,t],["exit",o,t]),n+=2)}n++}return e}function jn(e,t,n){const r=[];let o=-1;for(;++o<e.length;){const a=e[o].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}function Rn(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const o={},a=[];let i=[],s=[],l=!0;const c={consume:function(e){dn(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,b()):-1!==e&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++)),u.previous=e,l=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=h(),u.events.push(["enter",n,u]),s.push(n),n},exit:function(e){const t=s.pop();return t.end=h(),u.events.push(["exit",t,u]),t},attempt:y((function(e,t){v(e,t.from)})),check:y(g),interrupt:y(g,{interrupt:!0})},u={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:p,sliceSerialize:function(e,t){return function(e,t){let n=-1;const r=[];let o;for(;++n<e.length;){const a=e[n];let i;if("string"==typeof a)i=a;else switch(a){case-5:i="\r";break;case-4:i="\n";break;case-3:i="\r\n";break;case-2:i=t?" ":"\t";break;case-1:if(!t&&o)continue;i=" ";break;default:i=String.fromCharCode(a)}o=-2===a,r.push(i)}return r.join("")}(p(e),t)},now:h,defineSkip:function(e){o[e.line]=e.column,b()},write:function(e){return i=Jt(i,e),function(){let e;for(;r._index<i.length;){const t=i[r._index];if("string"==typeof t)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)m(t.charCodeAt(r._bufferIndex));else m(t)}}(),null!==i[i.length-1]?[]:(v(t,0),u.events=jn(a,u.events,u),u.events)}};let d,f=t.tokenize.call(u,c);return t.resolveAll&&a.push(t),u;function p(e){return function(e,t){const n=t.start._index,r=t.start._bufferIndex,o=t.end._index,a=t.end._bufferIndex;let i;if(n===o)i=[e[n].slice(r,a)];else{if(i=e.slice(n,o),r>-1){const e=i[0];"string"==typeof e?i[0]=e.slice(r):i.shift()}a>0&&i.push(e[o].slice(0,a))}return i}(i,e)}function h(){const{line:e,column:t,offset:n,_index:o,_bufferIndex:a}=r;return{line:e,column:t,offset:n,_index:o,_bufferIndex:a}}function m(e){l=void 0,d=e,f=f(e)}function g(e,t){t.restore()}function y(e,t){return function(n,o,a){let i,d,f,p;return Array.isArray(n)?m(n):"tokenize"in n?m([n]):function(e){return function(t){const n=null!==t&&e[t],r=null!==t&&e.null;return m([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function m(e){return i=e,d=0,0===e.length?a:g(e[d])}function g(e){return function(n){return p=function(){const e=h(),t=u.previous,n=u.currentConstruct,o=u.events.length,a=Array.from(s);return{restore:function(){r=e,u.previous=t,u.currentConstruct=n,u.events.length=o,s=a,b()},from:o}}(),f=e,e.partial||(u.currentConstruct=e),e.name&&u.parser.constructs.disable.null.includes(e.name)?v():e.tokenize.call(t?Object.assign(Object.create(u),t):u,c,y,v)(n)}}function y(t){return l=!0,e(f,p),o}function v(e){return l=!0,p.restore(),++d<i.length?g(i[d]):a}}}function v(e,t){e.resolveAll&&!a.includes(e)&&a.push(e),e.resolve&&Xt(u.events,t,u.events.length-t,e.resolve(u.events.slice(t),u)),e.resolveTo&&(u.events=e.resolveTo(u.events,u))}function b(){r.line in o&&r.column<2&&(r.column=o[r.line],r.offset+=o[r.line]-1)}}const Ln={name:"thematicBreak",tokenize:function(e,t,n){let r,o=0;return function(t){return e.enter("thematicBreak"),function(e){return r=e,a(e)}(t)};function a(a){return a===r?(e.enter("thematicBreakSequence"),i(a)):o>=3&&(null===a||dn(a))?(e.exit("thematicBreak"),t(a)):n(a)}function i(t){return t===r?(e.consume(t),o++,i):(e.exit("thematicBreakSequence"),pn(t)?yn(e,a,"whitespace")(t):a(t))}}},Dn={name:"list",tokenize:function(e,t,n){const r=this,o=r.events[r.events.length-1];let a=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,i=0;return function(t){const o=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===o?!r.containerState.marker||t===r.containerState.marker:ln(t)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),"listUnordered"===o)return e.enter("listItemPrefix"),42===t||45===t?e.check(Ln,n,l)(t):l(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(t)}return n(t)};function s(t){return ln(t)&&++i<10?(e.consume(t),s):(!r.interrupt||i<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),l(t)):n(t)}function l(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(kn,r.interrupt?n:c,e.attempt(Mn,d,u))}function c(e){return r.containerState.initialBlankLine=!0,a++,d(e)}function u(t){return pn(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),d):n(t)}function d(n){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(kn,(function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,yn(e,t,"listItemIndent",r.containerState.size+1)(n)}),(function(n){return r.containerState.furtherBlankLines||!pn(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Fn,t,o)(n))}));function o(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,yn(e,e.attempt(Dn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)}},Mn={tokenize:function(e,t,n){const r=this;return yn(e,(function(e){const o=r.events[r.events.length-1];return!pn(e)&&o&&"listItemPrefixWhitespace"===o[1].type?t(e):n(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Fn={tokenize:function(e,t,n){const r=this;return yn(e,(function(e){const o=r.events[r.events.length-1];return o&&"listItemIndent"===o[1].type&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)},partial:!0},zn={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),o}return n(t)};function o(n){return pn(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){const r=this;return function(t){return pn(t)?yn(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):o(t)};function o(r){return e.attempt(zn,t,n)(r)}}},exit:function(e){e.exit("blockQuote")}};function Un(e,t,n,r,o,a,i,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return function(t){return 60===t?(e.enter(r),e.enter(o),e.enter(a),e.consume(t),e.exit(a),d):null===t||32===t||41===t||sn(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),h(t))};function d(n){return 62===n?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),f(n))}function f(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||dn(t)?n(t):(e.consume(t),92===t?p:f)}function p(t){return 60===t||62===t||92===t?(e.consume(t),f):f(t)}function h(o){return u||null!==o&&41!==o&&!fn(o)?u<c&&40===o?(e.consume(o),u++,h):41===o?(e.consume(o),u--,h):null===o||32===o||40===o||sn(o)?n(o):(e.consume(o),92===o?m:h):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(o))}function m(t){return 40===t||41===t||92===t?(e.consume(t),h):h(t)}}function Bn(e,t,n,r,o,a){const i=this;let s,l=0;return function(t){return e.enter(r),e.enter(o),e.consume(t),e.exit(o),e.enter(a),c};function c(d){return l>999||null===d||91===d||93===d&&!s||94===d&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(d):93===d?(e.exit(a),e.enter(o),e.consume(d),e.exit(o),e.exit(r),t):dn(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||dn(t)||l++>999?(e.exit("chunkString"),c(t)):(e.consume(t),s||(s=!pn(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function qn(e,t,n,r,o,a){let i;return function(t){return 34===t||39===t||40===t?(e.enter(r),e.enter(o),e.consume(t),e.exit(o),i=40===t?41:t,s):n(t)};function s(n){return n===i?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===i?(e.exit(a),s(i)):null===t?n(t):dn(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),yn(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===i||null===t||dn(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function Hn(e,t){let n;return function r(o){return dn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r):pn(o)?yn(e,r,n?"linePrefix":"lineSuffix")(o):t(o)}}function Vn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Gn={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),function(t){return Bn.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function a(t){return o=Vn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i):n(t)}function i(t){return fn(t)?Hn(e,s)(t):s(t)}function s(t){return Un(e,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function l(t){return e.attempt(Kn,c,c)(t)}function c(t){return pn(t)?yn(e,u,"whitespace")(t):u(t)}function u(a){return null===a||dn(a)?(e.exit("definition"),r.parser.defined.push(o),t(a)):n(a)}}},Kn={tokenize:function(e,t,n){return function(t){return fn(t)?Hn(e,r)(t):n(t)};function r(t){return qn(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return pn(t)?yn(e,a,"whitespace")(t):a(t)}function a(e){return null===e||dn(e)?t(e):n(e)}},partial:!0},Wn={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),yn(e,o,"linePrefix",5)(t)};function o(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?a(e):n(e)}function a(t){return null===t?s(t):dn(t)?e.attempt(Yn,a,s)(t):(e.enter("codeFlowValue"),i(t))}function i(t){return null===t||dn(t)?(e.exit("codeFlowValue"),a(t)):(e.consume(t),i)}function s(n){return e.exit("codeIndented"),t(n)}}},Yn={tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):dn(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):yn(e,a,"linePrefix",5)(t)}function a(e){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):dn(e)?o(e):n(e)}},partial:!0},Qn={name:"headingAtx",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&r++<6?(e.consume(t),o):null===t||fn(t)?(e.exit("atxHeadingSequence"),a(t)):n(t)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),i(n)):null===n||dn(n)?(e.exit("atxHeading"),t(n)):pn(n)?yn(e,a,"whitespace")(n):(e.enter("atxHeadingText"),s(n))}function i(t){return 35===t?(e.consume(t),i):(e.exit("atxHeadingSequence"),a(t))}function s(t){return null===t||35===t||fn(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),s)}},resolve:function(e,t){let n,r,o=e.length-2,a=3;return"whitespace"===e[a][1].type&&(a+=2),o-2>a&&"whitespace"===e[o][1].type&&(o-=2),"atxHeadingSequence"===e[o][1].type&&(a===o-1||o-4>a&&"whitespace"===e[o-2][1].type)&&(o-=a+1===o?2:4),o>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[o][1].end},r={type:"chunkText",start:e[a][1].start,end:e[o][1].end,contentType:"text"},Xt(e,a,o-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}},Xn={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let o;return function(t){let i,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){i="paragraph"===r.events[s][1].type;break}return r.parser.lazy[r.now().line]||!r.interrupt&&!i?n(t):(e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),a(t)}(t))};function a(t){return t===o?(e.consume(t),a):(e.exit("setextHeadingLineSequence"),pn(t)?yn(e,i,"lineSuffix")(t):i(t))}function i(r){return null===r||dn(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,o,a=e.length;for(;a--;)if("enter"===e[a][0]){if("content"===e[a][1].type){n=a;break}"paragraph"===e[a][1].type&&(r=a)}else"content"===e[a][1].type&&e.splice(a,1),o||"definition"!==e[a][1].type||(o=a);const i={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[o][1].end)):e[n][1]=i,e.push(["exit",i,t]),e}},Jn=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Zn=["pre","script","style","textarea"],er={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let o,a,i,s,l;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),c}(t)};function c(s){return 33===s?(e.consume(s),u):47===s?(e.consume(s),a=!0,p):63===s?(e.consume(s),o=3,r.interrupt?t:j):rn(s)?(e.consume(s),i=String.fromCharCode(s),h):n(s)}function u(a){return 45===a?(e.consume(a),o=2,d):91===a?(e.consume(a),o=5,s=0,f):rn(a)?(e.consume(a),o=4,r.interrupt?t:j):n(a)}function d(o){return 45===o?(e.consume(o),r.interrupt?t:j):n(o)}function f(o){return o==="CDATA[".charCodeAt(s++)?(e.consume(o),6===s?r.interrupt?t:$:f):n(o)}function p(t){return rn(t)?(e.consume(t),i=String.fromCharCode(t),h):n(t)}function h(s){if(null===s||47===s||62===s||fn(s)){const l=47===s,c=i.toLowerCase();return l||a||!Zn.includes(c)?Jn.includes(i.toLowerCase())?(o=6,l?(e.consume(s),m):r.interrupt?t(s):$(s)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?g(s):y(s)):(o=1,r.interrupt?t(s):$(s))}return 45===s||on(s)?(e.consume(s),i+=String.fromCharCode(s),h):n(s)}function m(o){return 62===o?(e.consume(o),r.interrupt?t:$):n(o)}function g(t){return pn(t)?(e.consume(t),g):S(t)}function y(t){return 47===t?(e.consume(t),S):58===t||95===t||rn(t)?(e.consume(t),v):pn(t)?(e.consume(t),y):S(t)}function v(t){return 45===t||46===t||58===t||95===t||on(t)?(e.consume(t),v):b(t)}function b(t){return 61===t?(e.consume(t),x):pn(t)?(e.consume(t),b):y(t)}function x(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,k):pn(t)?(e.consume(t),x):w(t)}function k(t){return t===l?(e.consume(t),l=null,_):null===t||dn(t)?n(t):(e.consume(t),k)}function w(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||fn(t)?b(t):(e.consume(t),w)}function _(e){return 47===e||62===e||pn(e)?y(e):n(e)}function S(t){return 62===t?(e.consume(t),E):n(t)}function E(t){return null===t||dn(t)?$(t):pn(t)?(e.consume(t),E):n(t)}function $(t){return 45===t&&2===o?(e.consume(t),T):60===t&&1===o?(e.consume(t),P):62===t&&4===o?(e.consume(t),R):63===t&&3===o?(e.consume(t),j):93===t&&5===o?(e.consume(t),I):!dn(t)||6!==o&&7!==o?null===t||dn(t)?(e.exit("htmlFlowData"),C(t)):(e.consume(t),$):(e.exit("htmlFlowData"),e.check(tr,L,C)(t))}function C(t){return e.check(nr,A,L)(t)}function A(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),N}function N(t){return null===t||dn(t)?C(t):(e.enter("htmlFlowData"),$(t))}function T(t){return 45===t?(e.consume(t),j):$(t)}function P(t){return 47===t?(e.consume(t),i="",O):$(t)}function O(t){if(62===t){const n=i.toLowerCase();return Zn.includes(n)?(e.consume(t),R):$(t)}return rn(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),O):$(t)}function I(t){return 93===t?(e.consume(t),j):$(t)}function j(t){return 62===t?(e.consume(t),R):45===t&&2===o?(e.consume(t),j):$(t)}function R(t){return null===t||dn(t)?(e.exit("htmlFlowData"),L(t)):(e.consume(t),R)}function L(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},tr={tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(kn,t,n)}},partial:!0},nr={tokenize:function(e,t,n){const r=this;return function(t){return dn(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):n(t)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},rr={tokenize:function(e,t,n){const r=this;return function(t){return null===t?n(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},or={name:"codeFenced",tokenize:function(e,t,n){const r=this,o={tokenize:function(e,t,n){let o=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i};function i(t){return e.enter("codeFencedFence"),pn(t)?yn(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):l(t)}function l(t){return t===a?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===a?(o++,e.consume(t),c):o>=s?(e.exit("codeFencedFenceSequence"),pn(t)?yn(e,u,"whitespace")(t):u(t)):n(t)}function u(r){return null===r||dn(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0};let a,i=0,s=0;return function(t){return function(t){const n=r.events[r.events.length-1];return i=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),l(t)}(t)};function l(t){return t===a?(s++,e.consume(t),l):s<3?n(t):(e.exit("codeFencedFenceSequence"),pn(t)?yn(e,c,"whitespace")(t):c(t))}function c(n){return null===n||dn(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(rr,p,v)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),u(n))}function u(t){return null===t||dn(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(t)):pn(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),yn(e,d,"whitespace")(t)):96===t&&t===a?n(t):(e.consume(t),u)}function d(t){return null===t||dn(t)?c(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(t))}function f(t){return null===t||dn(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(t)):96===t&&t===a?n(t):(e.consume(t),f)}function p(t){return e.attempt(o,v,h)(t)}function h(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),m}function m(t){return i>0&&pn(t)?yn(e,g,"linePrefix",i+1)(t):g(t)}function g(t){return null===t||dn(t)?e.check(rr,p,v)(t):(e.enter("codeFlowValue"),y(t))}function y(t){return null===t||dn(t)?(e.exit("codeFlowValue"),g(t)):(e.consume(t),y)}function v(n){return e.exit("codeFenced"),t(n)}},concrete:!0},ar=document.createElement("i");function ir(e){const t="&"+e+";";ar.innerHTML=t;const n=ar.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&n!==t&&n}const sr={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,a,i=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),o=31,a=on,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,a=cn,c):(e.enter("characterReferenceValue"),o=7,a=ln,c(t))}function c(s){if(59===s&&i){const o=e.exit("characterReferenceValue");return a!==on||ir(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)}return a(s)&&i++<o?(e.consume(s),c):n(s)}}},lr={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return un(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(r)}}},cr={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),yn(e,t,"linePrefix")}}},ur={name:"labelEnd",tokenize:function(e,t,n){const r=this;let o,a,i=r.events.length;for(;i--;)if(("labelImage"===r.events[i][1].type||"labelLink"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return function(t){return o?o._inactive?u(t):(a=r.parser.defined.includes(Vn(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s):n(t)};function s(t){return 40===t?e.attempt(dr,c,a?c:u)(t):91===t?e.attempt(fr,c,a?l:u)(t):a?c(t):u(t)}function l(t){return e.attempt(pr,c,u)(t)}function c(e){return t(e)}function u(e){return o._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,o,a,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[i][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(o){if("enter"===e[i][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=i,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(o=i);const l={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[o][1].end)},u={type:"labelText",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[o-2][1].start)};return a=[["enter",l,t],["enter",c,t]],a=Jt(a,e.slice(r+1,r+s+3)),a=Jt(a,[["enter",u,t]]),a=Jt(a,jn(t.parser.constructs.insideSpan.null,e.slice(r+s+4,o-3),t)),a=Jt(a,[["exit",u,t],e[o-2],e[o-1],["exit",c,t]]),a=Jt(a,e.slice(o+1)),a=Jt(a,[["exit",l,t]]),Xt(e,r,e.length,a),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){const n=e[t][1];"labelImage"!==n.type&&"labelLink"!==n.type&&"labelEnd"!==n.type||(e.splice(t+1,"labelImage"===n.type?4:2),n.type="data",t++)}return e}},dr={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),r};function r(t){return fn(t)?Hn(e,o)(t):o(t)}function o(t){return 41===t?c(t):Un(e,a,i,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function a(t){return fn(t)?Hn(e,s)(t):c(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?qn(e,l,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):c(t)}function l(t){return fn(t)?Hn(e,c)(t):c(t)}function c(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),t):n(r)}}},fr={tokenize:function(e,t,n){const r=this;return function(t){return Bn.call(r,e,o,a,"reference","referenceMarker","referenceString")(t)};function o(e){return r.parser.defined.includes(Vn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function a(e){return n(e)}}},pr={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),t):n(r)}}},hr={name:"labelStartImage",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),o};function o(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),a):n(t)}function a(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:ur.resolveAll};function mr(e){return null===e||fn(e)||mn(e)?1:hn(e)?2:void 0}const gr={name:"attention",tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,o=mr(r);let a;return function(t){return a=t,e.enter("attentionSequence"),i(t)};function i(s){if(s===a)return e.consume(s),i;const l=e.exit("attentionSequence"),c=mr(s),u=!c||2===c&&o||n.includes(s),d=!o||2===o&&c||n.includes(r);return l._open=Boolean(42===a?u:u&&(o||!d)),l._close=Boolean(42===a?d:d&&(c||!u)),t(s)}},resolveAll:function(e,t){let n,r,o,a,i,s,l,c,u=-1;for(;++u<e.length;)if("enter"===e[u][0]&&"attentionSequence"===e[u][1].type&&e[u][1]._close)for(n=u;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[u][1]).charCodeAt(0)){if((e[n][1]._close||e[u][1]._open)&&(e[u][1].end.offset-e[u][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[u][1].end.offset-e[u][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),f=Object.assign({},e[u][1].start);yr(d,-s),yr(f,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[u][1].start),end:f},o={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},a.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=Jt(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=Jt(l,[["enter",r,t],["enter",a,t],["exit",a,t],["enter",o,t]]),l=Jt(l,jn(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=Jt(l,[["exit",o,t],["enter",i,t],["exit",i,t],["exit",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=Jt(l,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,Xt(e,n-1,u-n+3,l),u=n+l.length-c-2;break}for(u=-1;++u<e.length;)"attentionSequence"===e[u][1].type&&(e[u][1].type="data");return e}};function yr(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const vr={name:"autolink",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o};function o(t){return rn(t)?(e.consume(t),a):l(t)}function a(e){return 43===e||45===e||46===e||on(e)?(r=1,i(e)):l(e)}function i(t){return 58===t?(e.consume(t),r=0,s):(43===t||45===t||46===t||on(t))&&r++<32?(e.consume(t),i):(r=0,l(t))}function s(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),t):null===r||32===r||60===r||sn(r)?n(r):(e.consume(r),s)}function l(t){return 64===t?(e.consume(t),c):an(t)?(e.consume(t),l):n(t)}function c(e){return on(e)?u(e):n(e)}function u(n){return 46===n?(e.consume(n),r=0,c):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):d(n)}function d(t){if((45===t||on(t))&&r++<63){const n=45===t?d:u;return e.consume(t),n}return n(t)}}},br={name:"htmlText",tokenize:function(e,t,n){const r=this;let o,a,i;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),x):63===t?(e.consume(t),v):rn(t)?(e.consume(t),_):n(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,p):rn(t)?(e.consume(t),y):n(t)}function c(t){return 45===t?(e.consume(t),f):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):dn(t)?(i=u,O(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),f):u(t)}function f(e){return 62===e?P(e):45===e?d(e):u(e)}function p(t){return t==="CDATA[".charCodeAt(a++)?(e.consume(t),6===a?h:p):n(t)}function h(t){return null===t?n(t):93===t?(e.consume(t),m):dn(t)?(i=h,O(t)):(e.consume(t),h)}function m(t){return 93===t?(e.consume(t),g):h(t)}function g(t){return 62===t?P(t):93===t?(e.consume(t),g):h(t)}function y(t){return null===t||62===t?P(t):dn(t)?(i=y,O(t)):(e.consume(t),y)}function v(t){return null===t?n(t):63===t?(e.consume(t),b):dn(t)?(i=v,O(t)):(e.consume(t),v)}function b(e){return 62===e?P(e):v(e)}function x(t){return rn(t)?(e.consume(t),k):n(t)}function k(t){return 45===t||on(t)?(e.consume(t),k):w(t)}function w(t){return dn(t)?(i=w,O(t)):pn(t)?(e.consume(t),w):P(t)}function _(t){return 45===t||on(t)?(e.consume(t),_):47===t||62===t||fn(t)?S(t):n(t)}function S(t){return 47===t?(e.consume(t),P):58===t||95===t||rn(t)?(e.consume(t),E):dn(t)?(i=S,O(t)):pn(t)?(e.consume(t),S):P(t)}function E(t){return 45===t||46===t||58===t||95===t||on(t)?(e.consume(t),E):$(t)}function $(t){return 61===t?(e.consume(t),C):dn(t)?(i=$,O(t)):pn(t)?(e.consume(t),$):S(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,A):dn(t)?(i=C,O(t)):pn(t)?(e.consume(t),C):(e.consume(t),N)}function A(t){return t===o?(e.consume(t),o=void 0,T):null===t?n(t):dn(t)?(i=A,O(t)):(e.consume(t),A)}function N(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||fn(t)?S(t):(e.consume(t),N)}function T(e){return 47===e||62===e||fn(e)?S(e):n(e)}function P(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}function O(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),I}function I(t){return pn(t)?yn(e,j,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):j(t)}function j(t){return e.enter("htmlTextData"),i(t)}}},xr={name:"labelStartLink",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),o};function o(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:ur.resolveAll},kr={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),r};function r(r){return dn(r)?(e.exit("hardBreakEscape"),t(r)):n(r)}}},wr={name:"codeText",tokenize:function(e,t,n){let r,o,a=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),i(t)};function i(t){return 96===t?(e.consume(t),a++,i):(e.exit("codeTextSequence"),s(t))}function s(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),s):96===t?(o=e.enter("codeTextSequence"),r=0,c(t)):dn(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(e.enter("codeTextData"),l(t))}function l(t){return null===t||32===t||96===t||dn(t)?(e.exit("codeTextData"),s(t)):(e.consume(t),l)}function c(n){return 96===n?(e.consume(n),r++,c):r===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(o.type="codeTextData",l(n))}},resolve:function(e){let t,n,r=e.length-4,o=3;if(!("lineEnding"!==e[o][1].type&&"space"!==e[o][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(t=o;++t<r;)if("codeTextData"===e[t][1].type){e[o][1].type="codeTextPadding",e[r][1].type="codeTextPadding",o+=2,r-=2;break}for(t=o-1,r++;++t<=r;)void 0===n?t!==r&&"lineEnding"!==e[t][1].type&&(n=t):t!==r&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}},_r={42:Dn,43:Dn,45:Dn,48:Dn,49:Dn,50:Dn,51:Dn,52:Dn,53:Dn,54:Dn,55:Dn,56:Dn,57:Dn,62:zn},Sr={91:Gn},Er={[-2]:Wn,[-1]:Wn,32:Wn},$r={35:Qn,42:Ln,45:[Xn,Ln],60:er,61:Xn,95:Ln,96:or,126:or},Cr={38:sr,92:lr},Ar={[-5]:cr,[-4]:cr,[-3]:cr,33:hr,38:sr,42:gr,60:[vr,br],91:xr,92:[kr,lr],93:ur,95:gr,96:wr},Nr={null:[gr,An]},Tr={null:[42,95]},Pr={null:[]},Or=/[\0\t\n\r]/g;function Ir(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const jr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Rr(e){return e.replace(jr,Lr)}function Lr(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return Ir(n.slice(t?2:1),t?16:10)}return ir(n)||e}const Dr={}.hasOwnProperty,Mr=function(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(x),autolinkProtocol:f,autolinkEmail:f,atxHeading:i(y),blockQuote:i((function(){return{type:"blockquote",children:[]}})),characterEscape:f,characterReference:f,codeFenced:i(g),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:i(g,s),codeText:i((function(){return{type:"inlineCode",value:""}}),s),codeTextData:f,data:f,codeFlowValue:f,definition:i((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:i((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:i(v),hardBreakTrailing:i(v),htmlFlow:i(b,s),htmlFlowData:f,htmlText:i(b,s),htmlTextData:f,image:i((function(){return{type:"image",title:null,url:"",alt:null}})),label:s,link:i(x),listItem:i((function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){a("expectingFirstListItemValue")&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),o("expectingFirstListItemValue"))},listOrdered:i(k,(function(){o("expectingFirstListItemValue",!0)})),listUnordered:i(k),paragraph:i((function(){return{type:"paragraph",children:[]}})),reference:function(){o("referenceType","collapsed")},referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:i(y),strong:i((function(){return{type:"strong",children:[]}})),thematicBreak:i((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:c(),atxHeadingSequence:function(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){p.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){p.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:p,characterReferenceMarkerHexadecimal:m,characterReferenceMarkerNumeric:m,characterReferenceValue:function(e){const t=this.sliceSerialize(e),n=a("characterReferenceType");let r;n?(r=Ir(t,"characterReferenceMarkerNumeric"===n?10:16),o("characterReferenceType")):r=ir(t);const i=this.stack.pop();i.value+=r,i.position.end=Fr(e.end)},codeFenced:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),o("flowCodeInside")})),codeFencedFence:function(){a("flowCodeInside")||(this.buffer(),o("flowCodeInside",!0))},codeFencedFenceInfo:function(){const e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){const e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:p,codeIndented:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")})),codeText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:p,data:p,definition:c(),definitionDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Vn(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(h),hardBreakTrailing:c(h),htmlFlow:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:p,htmlText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:p,image:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),label:function(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(o("inReference",!0),"link"===n.type){const t=e.children;n.children=t}else n.alt=t},labelText:function(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=Rr(t),n.identifier=Vn(t).toLowerCase()},lineEnding:function(e){const n=this.stack[this.stack.length-1];if(a("atHardBreak"))return n.children[n.children.length-1].position.end=Fr(e.end),void o("atHardBreak");!a("setextHeadingSlurpLineEnding")&&t.canContainEols.includes(n.type)&&(f.call(this,e),p.call(this,e))},link:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Vn(this.sliceSerialize(e)).toLowerCase(),o("referenceType","full")},resourceDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){o("inReference")},setextHeading:c((function(){o("setextHeadingSlurpLineEnding")})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){o("setextHeadingSlurpLineEnding",!0)},strong:c(),thematicBreak:c()}};zr(t,(e||{}).mdastExtensions||[]);const n={};return function(e){let n={type:"root",children:[]};const i={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:s,resume:d,setData:o,getData:a},c=[];let f=-1;for(;++f<e.length;)"listOrdered"!==e[f][1].type&&"listUnordered"!==e[f][1].type||("enter"===e[f][0]?c.push(f):f=r(e,c.pop(),f));for(f=-1;++f<e.length;){const n=t[e[f][0]];Dr.call(n,e[f][1].type)&&n[e[f][1].type].call(Object.assign({sliceSerialize:e[f][2].sliceSerialize},i),e[f][1])}if(i.tokenStack.length>0){const e=i.tokenStack[i.tokenStack.length-1];(e[1]||Br).call(i,void 0,e[0])}for(n.position={start:Fr(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Fr(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},f=-1;++f<t.transforms.length;)n=t.transforms[f](n)||n;return n};function r(e,t,n){let r,o,a,i,s=t-1,l=-1,c=!1;for(;++s<=n;){const t=e[s];if("listUnordered"===t[1].type||"listOrdered"===t[1].type||"blockQuote"===t[1].type?("enter"===t[0]?l++:l--,i=void 0):"lineEndingBlank"===t[1].type?"enter"===t[0]&&(!r||i||l||a||(a=s),i=void 0):"linePrefix"===t[1].type||"listItemValue"===t[1].type||"listItemMarker"===t[1].type||"listItemPrefix"===t[1].type||"listItemPrefixWhitespace"===t[1].type||(i=void 0),!l&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===l&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(r){let i=s;for(o=void 0;i--;){const t=e[i];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;o&&(e[o][1].type="lineEndingBlank",c=!0),t[1].type="lineEnding",o=i}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}a&&(!o||a<o)&&(r._spread=!0),r.end=Object.assign({},o?e[o][1].start:t[1].end),e.splice(o||s,0,["exit",r,t[2]]),s++,n++}"listItemPrefix"===t[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,["enter",r,t[2]]),s++,n++,a=void 0,i=!0)}}return e[t][1]._spread=c,n}function o(e,t){n[e]=t}function a(e){return n[e]}function i(e,t){return function(n){l.call(this,e(n),n),t&&t.call(this,n)}}function s(){this.stack.push({type:"fragment",children:[]})}function l(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:Fr(t.start)},e}function c(e){return function(t){e&&e.call(this,t),u.call(this,t)}}function u(e,t){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+e.type+"` ("+yt({start:e.start,end:e.end})+"): it’s not open");return r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||Br).call(this,e,r[0])),n.position.end=Fr(e.end),n}function d(){return function(e,t){return Yt(e,"boolean"!=typeof Wt.includeImageAlt||Wt.includeImageAlt,"boolean"!=typeof Wt.includeHtml||Wt.includeHtml)}(this.stack.pop())}function f(e){const t=this.stack[this.stack.length-1];let n=t.children[t.children.length-1];n&&"text"===n.type||(n={type:"text",value:""},n.position={start:Fr(e.start)},t.children.push(n)),this.stack.push(n)}function p(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=Fr(e.end)}function h(){o("atHardBreak",!0)}function m(e){o("characterReferenceType",e.type)}function g(){return{type:"code",lang:null,meta:null,value:""}}function y(){return{type:"heading",depth:void 0,children:[]}}function v(){return{type:"break"}}function b(){return{type:"html",value:""}}function x(){return{type:"link",title:null,url:"",children:[]}}function k(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}}(n)(function(e){for(;!wn(e););return e}(function(e){const t={defined:[],lazy:{},constructs:en([a,...(e||{}).extensions||[]]),content:n(vn),document:n(bn),flow:n(Cn),string:n(Nn),text:n(Tn)};return t;function n(e){return function(n){return Rn(t,e,n)}}}(n).document().write(function(){let e,t=1,n="",r=!0;return function(o,a,i){const s=[];let l,c,u,d,f;for(o=n+o.toString(a),u=0,n="",r&&(65279===o.charCodeAt(0)&&u++,r=void 0);u<o.length;){if(Or.lastIndex=u,l=Or.exec(o),d=l&&void 0!==l.index?l.index:o.length,f=o.charCodeAt(d),!l){n=o.slice(u);break}if(10===f&&u===d&&e)s.push(-3),e=void 0;else switch(e&&(s.push(-5),e=void 0),u<d&&(s.push(o.slice(u,d)),t+=d-u),f){case 0:s.push(65533),t++;break;case 9:for(c=4*Math.ceil(t/4),s.push(-2);t++<c;)s.push(-1);break;case 10:s.push(-4),t=1;break;default:e=!0,t=1}u=d+1}return i&&(e&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(e,t,!0))))};function Fr(e){return{line:e.line,column:e.column,offset:e.offset}}function zr(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?zr(e,r):Ur(e,r)}}function Ur(e,t){let n;for(n in t)if(Dr.call(t,n))if("canContainEols"===n){const r=t[n];r&&e[n].push(...r)}else if("transforms"===n){const r=t[n];r&&e[n].push(...r)}else if("enter"===n||"exit"===n){const r=t[n];r&&Object.assign(e[n],r)}}function Br(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+yt({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+yt({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+yt({start:t.start,end:t.end})+") is still open")}function qr(e){Object.assign(this,{Parser:t=>{const n=this.data("settings");return Mr(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function Hr(e){const t=[];let n=-1,r=0,o=0;for(;++n<e.length;){const a=e.charCodeAt(n);let i="";if(37===a&&on(e.charCodeAt(n+1))&&on(e.charCodeAt(n+2)))o=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(i=String.fromCharCode(a));else if(a>55295&&a<57344){const t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(i=String.fromCharCode(a,t),o=1):i="�"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+o+1,i=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}const Vr=function(e){if(null==e)return Kr;if("string"==typeof e)return t=e,Gr((function(e){return e&&e.type===t}));var t;if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Vr(e[n]);return Gr((function(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1}))}(e):function(e){return Gr((function(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0}))}(e);if("function"==typeof e)return Gr(e);throw new Error("Expected function, string, or object as test")};function Gr(e){return function(t,...n){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...n)))}}function Kr(){return!0}const Wr=!1,Yr=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null);const o=Vr(t),a=r?-1:1;!function e(i,s,l){const c=i&&"object"==typeof i?i:{};if("string"==typeof c.type){const e="string"==typeof c.tagName?c.tagName:"string"==typeof c.name?c.name:void 0;Object.defineProperty(u,"name",{value:"node ("+i.type+(e?"<"+e+">":"")+")"})}return u;function u(){let c,u,d,f=[];if((!t||o(i,s,l[l.length-1]||null))&&(f=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:[e]}(n(i,l)),f[0]===Wr))return f;if(i.children&&"skip"!==f[0])for(u=(r?i.children.length:-1)+a,d=l.concat(i);u>-1&&u<i.children.length;){if(c=e(i.children[u],u,d)(),c[0]===Wr)return c;u="number"==typeof c[1]?c[1]:u+a}return f}}(e,void 0,[])()},Qr=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),Yr(e,t,(function(e,t){const r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)}),r)},Xr=Zr("start"),Jr=Zr("end");function Zr(e){return function(t){const n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}const eo={}.hasOwnProperty;function to(e){return String(e||"").toUpperCase()}function no(e,t){const n=String(t.identifier).toUpperCase(),r=Hr(n.toLowerCase()),o=e.footnoteOrder.indexOf(n);let a;-1===o?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,a=e.footnoteOrder.length):(e.footnoteCounts[n]++,a=o+1);const i=e.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,s);const l={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function ro(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const o=e.all(t),a=o[0];a&&"text"===a.type?a.value="["+a.value:o.unshift({type:"text",value:"["});const i=o[o.length-1];return i&&"text"===i.type?i.value+=r:o.push({type:"text",value:r}),o}function oo(e){return e.spread??e.children.length>1}function ao(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const a=[];for(;r;)a.push(io(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return a.push(io(t.slice(o),o>0,!1)),a.join("")}function io(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;9===t||32===t;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const so={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,o={};r&&(o.className=["language-"+r]);let a={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:no,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const o=String(r);return n[o]={type:"footnoteDefinition",identifier:o,children:[{type:"paragraph",children:t.children}],position:t.position},no(e,{type:"footnoteReference",identifier:o,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return ro(e,t);const r={src:Hr(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)},image:function(e,t){const n={src:Hr(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return ro(e,t);const r={href:Hr(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},link:function(e,t){const n={href:Hr(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=oo(n[r])}return t}(n):oo(t),a={},i=[];if("boolean"==typeof t.checked){const e=r[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let s=-1;for(;++s<r.length;){const e=r[s];(o||0!==s||"element"!==e.type||"p"!==e.tagName)&&i.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||o?i.push(e):i.push(...e.children)}const l=r[r.length-1];l&&(o||"element"!==l.type||"p"!==l.tagName)&&i.push({type:"text",value:"\n"});const c={type:"element",tagName:"li",properties:a,children:i};return e.patch(t,c),e.applyData(t,c)},list:function(e,t){const n={},r=e.all(t);let o=-1;for("number"==typeof t.start&&1!==t.start&&(n.start=t.start);++o<r.length;){const e=r[o];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),r=n.shift(),o=[];if(r){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),o.push(n)}if(n.length>0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Xr(t.children[1]),i=Jr(t.children[t.children.length-1]);a.line&&i.line&&(r.position={start:a,end:i}),o.push(r)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(o,!0)};return e.patch(t,a),e.applyData(t,a)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,o=0===(r?r.indexOf(t):1)?"th":"td",a=n&&"table"===n.type?n.align:void 0,i=a?a.length:t.children.length;let s=-1;const l=[];for(;++s<i;){const n=t.children[s],r={},i=a?a[s]:void 0;i&&(r.align=i);let c={type:"element",tagName:o,properties:r,children:[]};n&&(c.children=e.all(n),e.patch(n,c),c=e.applyData(t,c)),l.push(c)}const c={type:"element",tagName:"tr",properties:{},children:e.wrap(l,!0)};return e.patch(t,c),e.applyData(t,c)},text:function(e,t){const n={type:"text",value:ao(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:lo,yaml:lo,definition:lo,footnoteDefinition:lo};function lo(){return null}const co={}.hasOwnProperty;function uo(e,t){var n;e.position&&(t.position={start:Xr(n=e),end:Jr(n)})}function fo(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,o=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:[]}),"element"===n.type&&o&&(n.properties={...n.properties,...o}),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function po(e,t,n){const r=t&&t.type;if(!r)throw new Error("Expected node, got `"+t+"`");return co.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?"children"in t?{...t,children:ho(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){const n=t.data||{},r=!("value"in t)||co.call(n,"hProperties")||co.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:ho(e,t)}:{type:"text",value:t.value};return e.patch(t,r),e.applyData(t,r)}(e,t)}function ho(e,t){const n=[];if("children"in t){const r=t.children;let o=-1;for(;++o<r.length;){const a=po(e,r[o],t);if(a){if(o&&"break"===r[o-1].type&&(Array.isArray(a)||"text"!==a.type||(a.value=a.value.replace(/^\s+/,"")),!Array.isArray(a)&&"element"===a.type)){const e=a.children[0];e&&"text"===e.type&&(e.value=e.value.replace(/^\s+/,""))}Array.isArray(a)?n.push(...a):n.push(a)}}}return n}function mo(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:"\n"});++r<e.length;)r&&n.push({type:"text",value:"\n"}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function go(e,t){const n=function(e,t){const n=t||{},r=n.allowDangerousHtml||!1,o={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||"Footnotes",i.footnoteLabelTagName=n.footnoteLabelTagName||"h2",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},i.footnoteBackLabel=n.footnoteBackLabel||"Back to content",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...so,...n.handlers},i.definition=function(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return Qr(e,"definition",(e=>{const n=to(e.identifier);n&&!eo.call(t,n)&&(t[n]=e)})),function(e){const n=to(e);return n&&eo.call(t,n)?t[n]:null}}(e),i.footnoteById=o,i.footnoteOrder=[],i.footnoteCounts={},i.patch=uo,i.applyData=fo,i.one=function(e,t){return po(i,e,t)},i.all=function(e){return ho(i,e)},i.wrap=mo,i.augment=a,Qr(e,"footnoteDefinition",(e=>{const t=String(e.identifier).toUpperCase();co.call(o,t)||(o[t]=e)})),i;function a(e,t){if(e&&"data"in e&&e.data){const n=e.data;n.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=n.hName),"element"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),"children"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){const r="type"in e?e:{position:e};!((n=r)&&n.position&&n.position.start&&n.position.start.line&&n.position.start.column&&n.position.end&&n.position.end.line&&n.position.end.column)||(t.position={start:Xr(r),end:Jr(r)})}var n;return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),a(e,{type:"element",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),o=function(e){const t=[];let n=-1;for(;++n<e.footnoteOrder.length;){const r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;const o=e.all(r),a=String(r.identifier).toUpperCase(),i=Hr(a.toLowerCase());let s=0;const l=[];for(;++s<=e.footnoteCounts[a];){const t={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fnref-"+i+(s>1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"↩"}]};s>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(t)}const c=o[o.length-1];if(c&&"element"===c.type&&"p"===c.tagName){const e=c.children[c.children.length-1];e&&"text"===e.type?e.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...l)}else o.push(...l);const u={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+i},children:e.wrap(o,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(n);return o&&r.children.push({type:"text",value:"\n"},o),Array.isArray(r)?{type:"root",children:r}:r}const yo=function(e,t){return e&&"run"in e?function(e,t){return(n,r,o)=>{e.run(go(n,t),r,(e=>{o(e)}))}}(e,t):function(e){return t=>go(t,e)}(e||t)};var vo=n(5556);class bo{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function xo(e,t){const n={},r={};let o=-1;for(;++o<e.length;)Object.assign(n,e[o].property),Object.assign(r,e[o].normal);return new bo(n,r,t)}function ko(e){return e.toLowerCase()}bo.prototype.property={},bo.prototype.normal={},bo.prototype.space=null;class wo{constructor(e,t){this.property=e,this.attribute=t}}wo.prototype.space=null,wo.prototype.boolean=!1,wo.prototype.booleanish=!1,wo.prototype.overloadedBoolean=!1,wo.prototype.number=!1,wo.prototype.commaSeparated=!1,wo.prototype.spaceSeparated=!1,wo.prototype.commaOrSpaceSeparated=!1,wo.prototype.mustUseProperty=!1,wo.prototype.defined=!1;let _o=0;const So=Po(),Eo=Po(),$o=Po(),Co=Po(),Ao=Po(),No=Po(),To=Po();function Po(){return 2**++_o}const Oo=Object.keys(i);class Io extends wo{constructor(e,t,n,r){let o=-1;if(super(e,t),jo(this,"space",r),"number"==typeof n)for(;++o<Oo.length;){const e=Oo[o];jo(this,Oo[o],(n&i[e])===i[e])}}}function jo(e,t,n){n&&(e[t]=n)}Io.prototype.defined=!0;const Ro={}.hasOwnProperty;function Lo(e){const t={},n={};let r;for(r in e.properties)if(Ro.call(e.properties,r)){const o=e.properties[r],a=new Io(r,e.transform(e.attributes||{},r),o,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[ko(r)]=r,n[ko(a.attribute)]=r}return new bo(t,n,e.space)}const Do=Lo({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Mo=Lo({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Fo(e,t){return t in e?e[t]:t}function zo(e,t){return Fo(e,t.toLowerCase())}const Uo=Lo({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:zo,properties:{xmlns:null,xmlnsXLink:null}}),Bo=Lo({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:Eo,ariaAutoComplete:null,ariaBusy:Eo,ariaChecked:Eo,ariaColCount:Co,ariaColIndex:Co,ariaColSpan:Co,ariaControls:Ao,ariaCurrent:null,ariaDescribedBy:Ao,ariaDetails:null,ariaDisabled:Eo,ariaDropEffect:Ao,ariaErrorMessage:null,ariaExpanded:Eo,ariaFlowTo:Ao,ariaGrabbed:Eo,ariaHasPopup:null,ariaHidden:Eo,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ao,ariaLevel:Co,ariaLive:null,ariaModal:Eo,ariaMultiLine:Eo,ariaMultiSelectable:Eo,ariaOrientation:null,ariaOwns:Ao,ariaPlaceholder:null,ariaPosInSet:Co,ariaPressed:Eo,ariaReadOnly:Eo,ariaRelevant:null,ariaRequired:Eo,ariaRoleDescription:Ao,ariaRowCount:Co,ariaRowIndex:Co,ariaRowSpan:Co,ariaSelected:Eo,ariaSetSize:Co,ariaSort:null,ariaValueMax:Co,ariaValueMin:Co,ariaValueNow:Co,ariaValueText:null,role:null}}),qo=Lo({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:zo,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:No,acceptCharset:Ao,accessKey:Ao,action:null,allow:null,allowFullScreen:So,allowPaymentRequest:So,allowUserMedia:So,alt:null,as:null,async:So,autoCapitalize:null,autoComplete:Ao,autoFocus:So,autoPlay:So,blocking:Ao,capture:null,charSet:null,checked:So,cite:null,className:Ao,cols:Co,colSpan:null,content:null,contentEditable:Eo,controls:So,controlsList:Ao,coords:Co|No,crossOrigin:null,data:null,dateTime:null,decoding:null,default:So,defer:So,dir:null,dirName:null,disabled:So,download:$o,draggable:Eo,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:So,formTarget:null,headers:Ao,height:Co,hidden:So,high:Co,href:null,hrefLang:null,htmlFor:Ao,httpEquiv:Ao,id:null,imageSizes:null,imageSrcSet:null,inert:So,inputMode:null,integrity:null,is:null,isMap:So,itemId:null,itemProp:Ao,itemRef:Ao,itemScope:So,itemType:Ao,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:So,low:Co,manifest:null,max:null,maxLength:Co,media:null,method:null,min:null,minLength:Co,multiple:So,muted:So,name:null,nonce:null,noModule:So,noValidate:So,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:So,optimum:Co,pattern:null,ping:Ao,placeholder:null,playsInline:So,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:So,referrerPolicy:null,rel:Ao,required:So,reversed:So,rows:Co,rowSpan:Co,sandbox:Ao,scope:null,scoped:So,seamless:So,selected:So,shadowRootClonable:So,shadowRootDelegatesFocus:So,shadowRootMode:null,shape:null,size:Co,sizes:null,slot:null,span:Co,spellCheck:Eo,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Co,step:null,style:null,tabIndex:Co,target:null,title:null,translate:null,type:null,typeMustMatch:So,useMap:null,value:Eo,width:Co,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ao,axis:null,background:null,bgColor:null,border:Co,borderColor:null,bottomMargin:Co,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:So,declare:So,event:null,face:null,frame:null,frameBorder:null,hSpace:Co,leftMargin:Co,link:null,longDesc:null,lowSrc:null,marginHeight:Co,marginWidth:Co,noResize:So,noHref:So,noShade:So,noWrap:So,object:null,profile:null,prompt:null,rev:null,rightMargin:Co,rules:null,scheme:null,scrolling:Eo,standby:null,summary:null,text:null,topMargin:Co,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Co,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:So,disableRemotePlayback:So,prefix:null,property:null,results:Co,security:null,unselectable:null}}),Ho=Lo({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Fo,properties:{about:To,accentHeight:Co,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Co,amplitude:Co,arabicForm:null,ascent:Co,attributeName:null,attributeType:null,azimuth:Co,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Co,by:null,calcMode:null,capHeight:Co,className:Ao,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Co,diffuseConstant:Co,direction:null,display:null,dur:null,divisor:Co,dominantBaseline:null,download:So,dx:null,dy:null,edgeMode:null,editable:null,elevation:Co,enableBackground:null,end:null,event:null,exponent:Co,externalResourcesRequired:null,fill:null,fillOpacity:Co,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:No,g2:No,glyphName:No,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Co,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Co,horizOriginX:Co,horizOriginY:Co,id:null,ideographic:Co,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Co,k:Co,k1:Co,k2:Co,k3:Co,k4:Co,kernelMatrix:To,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Co,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Co,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Co,overlineThickness:Co,paintOrder:null,panose1:null,path:null,pathLength:Co,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ao,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Co,pointsAtY:Co,pointsAtZ:Co,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:To,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:To,rev:To,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:To,requiredFeatures:To,requiredFonts:To,requiredFormats:To,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Co,specularExponent:Co,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Co,strikethroughThickness:Co,string:null,stroke:null,strokeDashArray:To,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Co,strokeOpacity:Co,strokeWidth:null,style:null,surfaceScale:Co,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:To,tabIndex:Co,tableValues:null,target:null,targetX:Co,targetY:Co,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:To,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Co,underlineThickness:Co,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Co,values:null,vAlphabetic:Co,vMathematical:Co,vectorEffect:null,vHanging:Co,vIdeographic:Co,version:null,vertAdvY:Co,vertOriginX:Co,vertOriginY:Co,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Co,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Vo=xo([Mo,Do,Uo,Bo,qo],"html"),Go=xo([Mo,Do,Uo,Bo,Ho],"svg");function Ko(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{Qr(t,"element",((t,n,r)=>{const o=r;let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&"number"==typeof n&&(a=!e.allowElement(t,n,o)),a&&"number"==typeof n)return e.unwrapDisallowed&&t.children?o.children.splice(n,1,...t.children):o.children.splice(n,1),n}))}}var Wo=n(4363);function Yo(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}const Qo=/^data[-\w.:]+$/i,Xo=/-[a-z]/g,Jo=/[A-Z]/g;function Zo(e){return"-"+e.toLowerCase()}function ea(e){return e.charAt(1).toUpperCase()}const ta={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},na=n(9108),ra=["http","https","mailto","tel"];function oa(e){const t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;const r=t.indexOf(":");if(-1===r)return t;let o=-1;for(;++o<ra.length;){const e=ra[o];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return o=t.indexOf("?"),-1!==o&&r>o?t:(o=t.indexOf("#"),-1!==o&&r>o?t:"javascript:void(0)")}const aa={}.hasOwnProperty,ia=new Set(["table","thead","tbody","tfoot","tr"]);function sa(e,t){const n=[];let r,o=-1;for(;++o<t.children.length;)r=t.children[o],"element"===r.type?n.push(la(e,r,o,t)):"text"===r.type?"element"===t.type&&ia.has(t.tagName)&&Yo(r)||n.push(r.value):"raw"!==r.type||e.options.skipHtml||n.push(r.value);return n}function la(e,t,n,r){const o=e.options,a=void 0===o.transformLinkUri?oa:o.transformLinkUri,i=e.schema,s=t.tagName,l={};let c,u=i;if("html"===i.space&&"svg"===s&&(u=Go,e.schema=u),t.properties)for(c in t.properties)aa.call(t.properties,c)&&ua(l,c,t.properties[c],e);"ol"!==s&&"ul"!==s||e.listDepth++;const d=sa(e,t);"ol"!==s&&"ul"!==s||e.listDepth--,e.schema=i;const f=t.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},p=o.components&&aa.call(o.components,s)?o.components[s]:s,h="string"==typeof p||p===ht.Fragment;if(!Wo.isValidElementType(p))throw new TypeError(`Component for name \`${s}\` not defined or is not renderable`);if(l.key=n,"a"===s&&o.linkTarget&&(l.target="function"==typeof o.linkTarget?o.linkTarget(String(l.href||""),t.children,"string"==typeof l.title?l.title:null):o.linkTarget),"a"===s&&a&&(l.href=a(String(l.href||""),t.children,"string"==typeof l.title?l.title:null)),h||"code"!==s||"element"!==r.type||"pre"===r.tagName||(l.inline=!0),h||"h1"!==s&&"h2"!==s&&"h3"!==s&&"h4"!==s&&"h5"!==s&&"h6"!==s||(l.level=Number.parseInt(s.charAt(1),10)),"img"===s&&o.transformImageUri&&(l.src=o.transformImageUri(String(l.src||""),String(l.alt||""),"string"==typeof l.title?l.title:null)),!h&&"li"===s&&"element"===r.type){const e=function(e){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if("element"===n.type&&"input"===n.tagName)return n}return null}(t);l.checked=e&&e.properties?Boolean(e.properties.checked):null,l.index=ca(r,t),l.ordered="ol"===r.tagName}var m;return h||"ol"!==s&&"ul"!==s||(l.ordered="ol"===s,l.depth=e.listDepth),"td"!==s&&"th"!==s||(l.align&&(l.style||(l.style={}),l.style.textAlign=l.align,delete l.align),h||(l.isHeader="th"===s)),h||"tr"!==s||"element"!==r.type||(l.isHeader=Boolean("thead"===r.tagName)),o.sourcePos&&(l["data-sourcepos"]=[(m=f).start.line,":",m.start.column,"-",m.end.line,":",m.end.column].map(String).join("")),!h&&o.rawSourcePos&&(l.sourcePosition=t.position),!h&&o.includeElementIndex&&(l.index=ca(r,t),l.siblingCount=ca(r)),h||(l.node=t),d.length>0?ht.createElement(p,l,d):ht.createElement(p,l)}function ca(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)"element"===e.children[n].type&&r++;return r}function ua(e,t,n,r){const o=function(e,t){const n=ko(t);let r=t,o=wo;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&Qo.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Xo,ea);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Xo.test(e)){let n=e.replace(Jo,Zo);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=Io}return new o(r,t)}(r.schema,t);let a=n;null!=a&&a==a&&(Array.isArray(a)&&(a=o.commaSeparated?function(e,t){const n={};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}(a):a.join(" ").trim()),"style"===o.property&&"string"==typeof a&&(a=function(e){const t={};try{na(e,(function(e,n){const r="-ms-"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,da)]=n}))}catch{}return t}(a)),o.space&&o.property?e[aa.call(ta,o.property)?ta[o.property]:o.property]=a:o.attribute&&(e[o.attribute]=a))}function da(e,t){return t.toUpperCase()}const fa={}.hasOwnProperty,pa={plugins:{to:"remarkPlugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function ha(e){for(const t in pa)if(fa.call(pa,t)&&fa.call(e,t)){const e=pa[t];console.warn(`[react-markdown] Warning: please ${e.to?`use \`${e.to}\` instead of`:"remove"} \`${t}\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete pa[t]}const t=Ft().use(qr).use(e.remarkPlugins||[]).use(yo,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Ko,e),n=new Pt;"string"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const r=t.runSync(t.parse(n),n);if("root"!==r.type)throw new TypeError("Expected a `root` node");let o=ht.createElement(ht.Fragment,{},sa({options:e,schema:Vo,listDepth:0},r));return e.className&&(o=ht.createElement("div",{className:e.className},o)),o}ha.propTypes={children:vo.string,className:vo.string,allowElement:vo.func,allowedElements:vo.arrayOf(vo.string),disallowedElements:vo.arrayOf(vo.string),unwrapDisallowed:vo.bool,remarkPlugins:vo.arrayOf(vo.oneOfType([vo.object,vo.func,vo.arrayOf(vo.oneOfType([vo.bool,vo.string,vo.object,vo.func,vo.arrayOf(vo.any)]))])),rehypePlugins:vo.arrayOf(vo.oneOfType([vo.object,vo.func,vo.arrayOf(vo.oneOfType([vo.bool,vo.string,vo.object,vo.func,vo.arrayOf(vo.any)]))])),sourcePos:vo.bool,rawSourcePos:vo.bool,skipHtml:vo.bool,includeElementIndex:vo.bool,transformLinkUri:vo.oneOfType([vo.func,vo.bool]),linkTarget:vo.oneOfType([vo.func,vo.string]),transformImageUri:vo.func,components:vo.object};const ma={tokenize:function(e,t,n){let r=0;return function t(a){return(87===a||119===a)&&r<3?(r++,e.consume(a),t):46===a&&3===r?(e.consume(a),o):n(a)};function o(e){return null===e?n(e):t(e)}},partial:!0},ga={tokenize:function(e,t,n){let r,o,a;return i;function i(t){return 46===t||95===t?e.check(va,l,s)(t):null===t||fn(t)||mn(t)||45!==t&&hn(t)?l(t):(a=!0,e.consume(t),i)}function s(t){return 95===t?r=!0:(o=r,r=void 0),e.consume(t),i}function l(e){return o||r||!a?n(e):t(e)}},partial:!0},ya={tokenize:function(e,t){let n=0,r=0;return o;function o(i){return 40===i?(n++,e.consume(i),o):41===i&&r<n?a(i):33===i||34===i||38===i||39===i||41===i||42===i||44===i||46===i||58===i||59===i||60===i||63===i||93===i||95===i||126===i?e.check(va,t,a)(i):null===i||fn(i)||mn(i)?t(i):(e.consume(i),o)}function a(t){return 41===t&&r++,e.consume(t),o}},partial:!0},va={tokenize:function(e,t,n){return r;function r(i){return 33===i||34===i||39===i||41===i||42===i||44===i||46===i||58===i||59===i||63===i||95===i||126===i?(e.consume(i),r):38===i?(e.consume(i),a):93===i?(e.consume(i),o):60===i||null===i||fn(i)||mn(i)?t(i):n(i)}function o(e){return null===e||40===e||91===e||fn(e)||mn(e)?t(e):r(e)}function a(e){return rn(e)?i(e):n(e)}function i(t){return 59===t?(e.consume(t),r):rn(t)?(e.consume(t),i):n(t)}},partial:!0},ba={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(e){return on(e)?n(e):t(e)}},partial:!0},xa={tokenize:function(e,t,n){const r=this;return function(t){return 87!==t&&119!==t||!$a.call(r,r.previous)||Ta(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(ma,e.attempt(ga,e.attempt(ya,o),n),n)(t))};function o(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:$a},ka={tokenize:function(e,t,n){const r=this;let o="",a=!1;return function(t){return 72!==t&&104!==t||!Ca.call(r,r.previous)||Ta(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),o+=String.fromCodePoint(t),e.consume(t),i)};function i(t){if(rn(t)&&o.length<5)return o+=String.fromCodePoint(t),e.consume(t),i;if(58===t){const n=o.toLowerCase();if("http"===n||"https"===n)return e.consume(t),s}return n(t)}function s(t){return 47===t?(e.consume(t),a?l:(a=!0,s)):n(t)}function l(t){return null===t||sn(t)||fn(t)||mn(t)||hn(t)?n(t):e.attempt(ga,e.attempt(ya,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:Ca},wa={tokenize:function(e,t,n){const r=this;let o,a;return function(t){return Na(t)&&Aa.call(r,r.previous)&&!Ta(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),i(t)):n(t)};function i(t){return Na(t)?(e.consume(t),i):64===t?(e.consume(t),s):n(t)}function s(t){return 46===t?e.check(ba,c,l)(t):45===t||95===t||on(t)?(a=!0,e.consume(t),s):c(t)}function l(t){return e.consume(t),o=!0,s}function c(i){return a&&o&&rn(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(i)):n(i)}},previous:Aa},_a={},Sa={text:_a};let Ea=48;for(;Ea<123;)_a[Ea]=wa,Ea++,58===Ea?Ea=65:91===Ea&&(Ea=97);function $a(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||fn(e)}function Ca(e){return!rn(e)}function Aa(e){return!(47===e||Na(e))}function Na(e){return 43===e||45===e||46===e||95===e||on(e)}function Ta(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}_a[43]=wa,_a[45]=wa,_a[46]=wa,_a[95]=wa,_a[72]=[wa,ka],_a[104]=[wa,ka],_a[87]=[wa,xa],_a[119]=[wa,xa];const Pa={tokenize:function(e,t,n){const r=this;return yn(e,(function(e){const o=r.events[r.events.length-1];return o&&"gfmFootnoteDefinitionIndent"===o[1].type&&4===o[2].sliceSerialize(o[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function Oa(e,t,n){const r=this;let o=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i;for(;o--;){const e=r.events[o][1];if("labelImage"===e.type){i=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(o){if(!i||!i._balanced)return n(o);const s=Vn(r.sliceSerialize({start:i.end,end:r.now()}));return 94===s.codePointAt(0)&&a.includes(s.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)):n(o)}}function Ia(e,t){let n,r=e.length;for(;r--;)if("labelImage"===e[r][1].type&&"enter"===e[r][0]){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";const o={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[r+1],e[r+2],["enter",o,t],e[r+3],e[r+4],["enter",a,t],["exit",a,t],["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(r,e.length-r+1,...l),e}function ja(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),s};function s(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",l)}function l(s){if(i>999||93===s&&!a||null===s||91===s||fn(s))return n(s);if(93===s){e.exit("chunkString");const a=e.exit("gfmFootnoteCallString");return o.includes(Vn(r.sliceSerialize(a)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return fn(s)||(a=!0),i++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),i++,l):l(t)}}function Ra(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!i||null===t||91===t||fn(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return a=Vn(r.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return fn(t)||(i=!0),s++,e.consume(t),92===t?u:c}function u(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function d(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),o.includes(a)||o.push(a),yn(e,f,"gfmFootnoteDefinitionWhitespace")):n(t)}function f(e){return t(e)}}function La(e,t,n){return e.check(kn,t,e.attempt(Pa,t,n))}function Da(e){e.exit("gfmFootnoteDefinition")}function Ma(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,r){const o=this.previous,a=this.events;let i=0;return function(t){return 126===o&&"characterEscape"!==a[a.length-1][1].type?r(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(a){const l=mr(o);if(126===a)return i>1?r(a):(e.consume(a),i++,s);if(i<2&&!t)return r(a);const c=e.exit("strikethroughSequenceTemporary"),u=mr(a);return c._open=!u||2===u&&Boolean(l),c._close=!l||2===l&&Boolean(u),n(a)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let r=n;for(;r--;)if("exit"===e[r][0]&&"strikethroughSequenceTemporary"===e[r][1].type&&e[r][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[r][1].end.offset-e[r][1].start.offset){e[n][1].type="strikethroughSequence",e[r][1].type="strikethroughSequence";const o={type:"strikethrough",start:Object.assign({},e[r][1].start),end:Object.assign({},e[n][1].end)},a={type:"strikethroughText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i=[["enter",o,t],["enter",e[r][1],t],["exit",e[r][1],t],["enter",a,t]],s=t.parser.constructs.insideSpan.null;s&&Xt(i,i.length,0,jn(s,e.slice(r+1,n),t)),Xt(i,i.length,0,[["exit",a,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",o,t]]),Xt(e,r-1,n-r+3,i),n=r+i.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Fa{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,r){let o=0;if(0!==n||0!==r.length){for(;o<e.map.length;){if(e.map[o][0]===t)return e.map[o][1]+=n,void e.map[o][2].push(...r);o+=1}e.map.push([t,n,r])}}(this,e,t,n)}consume(e){if(this.map.sort(((e,t)=>e[0]-t[0])),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1])),n.push(this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}}function za(e,t){let n=!1;const r=[];for(;t<e.length;){const o=e[t];if(n){if("enter"===o[0])"tableContent"===o[1].type&&r.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===o[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=r.length-1;r[e]="left"===r[e]?"center":"right"}}else if("tableDelimiterRow"===o[1].type)break}else"enter"===o[0]&&"tableDelimiterRow"===o[1].type&&(n=!0);t+=1}return r}const Ua={flow:{null:{tokenize:function(e,t,n){const r=this;let o,a=0,i=0;return function(e){let t=r.events.length-1;for(;t>-1;){const e=r.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const o=t>-1?r.events[t][1].type:null,a="tableHead"===o||"tableRow"===o?x:s;return a===x&&r.parser.lazy[r.now().line]?n(e):a(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(o=!0,i+=1),l(e)}(t)}function l(t){return null===t?n(t):dn(t)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d):n(t):pn(t)?yn(e,l,"whitespace")(t):(i+=1,o&&(o=!1,a+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),o=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||fn(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return 92===t||124===t?(e.consume(t),c):c(t)}function d(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter("tableDelimiterRow"),o=!1,pn(t)?yn(e,f,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):f(t))}function f(t){return 45===t||58===t?h(t):124===t?(o=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):b(t)}function p(t){return pn(t)?yn(e,h,"whitespace")(t):h(t)}function h(t){return 58===t?(i+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(i+=1,m(t)):null===t||dn(t)?v(t):b(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),g(t)):b(t)}function g(t){return 45===t?(e.consume(t),g):58===t?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(t))}function y(t){return pn(t)?yn(e,v,"whitespace")(t):v(t)}function v(n){return 124===n?f(n):(null===n||dn(n))&&o&&a===i?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):b(n)}function b(e){return n(e)}function x(t){return e.enter("tableRow"),k(t)}function k(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),k):null===n||dn(n)?(e.exit("tableRow"),t(n)):pn(n)?yn(e,k,"whitespace")(n):(e.enter("data"),w(n))}function w(t){return null===t||124===t||fn(t)?(e.exit("data"),k(t)):(e.consume(t),92===t?_:w)}function _(t){return 92===t||124===t?(e.consume(t),w):w(t)}},resolveAll:function(e,t){let n,r,o,a=-1,i=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],u=!1,d=0;const f=new Fa;for(;++a<e.length;){const p=e[a],h=p[1];"enter"===p[0]?"tableHead"===h.type?(u=!1,0!==d&&(qa(f,t,d,n,r),r=void 0,d=0),n={type:"table",start:Object.assign({},h.start),end:Object.assign({},h.end)},f.add(a,0,[["enter",n,t]])):"tableRow"===h.type||"tableDelimiterRow"===h.type?(i=!0,o=void 0,l=[0,0,0,0],c=[0,a+1,0,0],u&&(u=!1,r={type:"tableBody",start:Object.assign({},h.start),end:Object.assign({},h.end)},f.add(a,0,[["enter",r,t]])),s="tableDelimiterRow"===h.type?2:r?3:1):!s||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type?"tableCellDivider"===h.type&&(i?i=!1:(0!==l[1]&&(c[0]=c[1],o=Ba(f,t,l,s,void 0,o)),l=c,c=[l[1],a,0,0])):(i=!1,0===c[2]&&(0!==l[1]&&(c[0]=c[1],o=Ba(f,t,l,s,void 0,o),l=[0,0,0,0]),c[2]=a)):"tableHead"===h.type?(u=!0,d=a):"tableRow"===h.type||"tableDelimiterRow"===h.type?(d=a,0!==l[1]?(c[0]=c[1],o=Ba(f,t,l,s,a,o)):0!==c[1]&&(o=Ba(f,t,c,s,a,o)),s=0):!s||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type||(c[3]=a)}for(0!==d&&qa(f,t,d,n,r),f.consume(t.events),a=-1;++a<t.events.length;){const e=t.events[a];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=za(t.events,a))}return e}}}};function Ba(e,t,n,r,o,a){const i=1===r?"tableHeader":2===r?"tableDelimiter":"tableData";0!==n[0]&&(a.end=Object.assign({},Ha(t.events,n[0])),e.add(n[0],0,[["exit",a,t]]));const s=Ha(t.events,n[1]);if(a={type:i,start:Object.assign({},s),end:Object.assign({},s)},e.add(n[1],0,[["enter",a,t]]),0!==n[2]){const o=Ha(t.events,n[2]),a=Ha(t.events,n[3]),i={type:"tableContent",start:Object.assign({},o),end:Object.assign({},a)};if(e.add(n[2],0,[["enter",i,t]]),2!==r){const r=t.events[n[2]],o=t.events[n[3]];if(r[1].end=Object.assign({},o[1].end),r[1].type="chunkText",r[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[["exit",i,t]])}return void 0!==o&&(a.end=Object.assign({},Ha(t.events,o)),e.add(o,0,[["exit",a,t]]),a=void 0),a}function qa(e,t,n,r,o){const a=[],i=Ha(t.events,n);o&&(o.end=Object.assign({},i),a.push(["exit",o,t])),r.end=Object.assign({},i),a.push(["exit",r,t]),e.add(n+1,0,a)}function Ha(e,t){const n=e[t],r="enter"===n[0]?"start":"end";return n[1][r]}const Va={tokenize:function(e,t,n){const r=this;return function(t){return null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),o):n(t)};function o(t){return fn(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),a):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),a):n(t)}function a(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),i):n(t)}function i(r){return dn(r)?t(r):pn(r)?e.check({tokenize:Ka},t,n)(r):n(r)}}},Ga={text:{91:Va}};function Ka(e,t,n){return yn(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}function Wa(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let r=0,o=n.indexOf(t);for(;-1!==o;)r++,o=n.indexOf(t,o+t.length);return r}const Ya={}.hasOwnProperty;function Qa(e){return"string"==typeof e?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(e),"g"):e}function Xa(e){return"function"==typeof e?e:()=>e}const Ja="phrasing",Za=["autolink","link","image","label"],ei={transforms:[function(e){!function(e,t,n,r){let o,a;"string"==typeof t||t instanceof RegExp?(a=[[t,n]],o=r):(a=t,o=n),o||(o={});const i=Vr(o.ignore||[]),s=function(e){const t=[];if("object"!=typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e)){let n=-1;for(;++n<e.length;)t.push([Qa(e[n][0]),Xa(e[n][1])])}else{let n;for(n in e)Ya.call(e,n)&&t.push([Qa(n),Xa(e[n])])}return t}(a);let l=-1;for(;++l<s.length;)Yr(e,"text",c);return e;function c(e,t){let n,r=-1;for(;++r<t.length;){const e=t[r];if(i(e,n?n.children.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],r=s[l][0],o=s[l][1];let a=0;const i=n.children.indexOf(e);let c=!1,u=[];r.lastIndex=0;let d=r.exec(e.value);for(;d;){const n=d.index,i={index:d.index,input:d.input,stack:[...t,e]};let s=o(...d,i);if("string"==typeof s&&(s=s.length>0?{type:"text",value:s}:void 0),!1!==s&&(a!==n&&u.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(s)?u.push(...s):s&&u.push(s),a=n+d[0].length,c=!0),!r.global)break;d=r.exec(e.value)}return c?(a<e.value.length&&u.push({type:"text",value:e.value.slice(a)}),n.children.splice(i,1,...u)):u=[e],i+u.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ri],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,oi]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:ni,literalAutolinkHttp:ni,literalAutolinkWww:ni},exit:{literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(e)}}},ti={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Ja,notInConstruct:Za},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Ja,notInConstruct:Za},{character:":",before:"[ps]",after:"\\/",inConstruct:Ja,notInConstruct:Za}]};function ni(e){this.config.enter.autolinkProtocol.call(this,e)}function ri(e,t,n,r,o){let a="";if(!ai(o))return!1;if(/^w/i.test(t)&&(n=t+n,t="",a="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const i=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const o=Wa(e,"(");let a=Wa(e,")");for(;-1!==r&&o>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}(n+r);if(!i[0])return!1;const s={type:"link",title:null,url:a+t+i[0],children:[{type:"text",value:t+i[0]}]};return i[1]?[s,{type:"text",value:i[1]}]:s}function oi(e,t,n,r){return!(!ai(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function ai(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||mn(n)||hn(n))&&(!t||47!==n)}function ii(e){return e.label||!e.identifier?e.label||"":Rr(e.identifier)}function si(e,t,n,r){let o=r.join.length;for(;o--;){const a=r.join[o](e,t,n,r);if(!0===a||1===a)break;if("number"==typeof a)return"\n".repeat(1+a);if(!1===a)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const li=/\r?\n|\r/g;function ci(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function ui(e,t){return di(e,t.inConstruct,!0)&&!di(e,t.notInConstruct,!1)}function di(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function fi(e,t,n){const r=(n.before||"")+(t||"")+(n.after||""),o=[],a=[],i={};let s=-1;for(;++s<e.unsafe.length;){const t=e.unsafe[s];if(!ui(e.stack,t))continue;const n=ci(t);let a;for(;a=n.exec(r);){const e="before"in t||Boolean(t.atBreak),n="after"in t,r=a.index+(e?a[1].length:0);o.includes(r)?(i[r].before&&!e&&(i[r].before=!1),i[r].after&&!n&&(i[r].after=!1)):(o.push(r),i[r]={before:e,after:n})}}o.sort(pi);let l=n.before?n.before.length:0;const c=r.length-(n.after?n.after.length:0);for(s=-1;++s<o.length;){const e=o[s];e<l||e>=c||e+1<c&&o[s+1]===e+1&&i[e].after&&!i[e+1].before&&!i[e+1].after||o[s-1]===e-1&&i[e].before&&!i[e-1].before&&!i[e-1].after||(l!==e&&a.push(hi(r.slice(l,e),"\\")),l=e,!/[!-/:-@[-`{-~]/.test(r.charAt(e))||n.encode&&n.encode.includes(r.charAt(e))?(a.push("&#x"+r.charCodeAt(e).toString(16).toUpperCase()+";"),l++):a.push("\\"))}return a.push(hi(r.slice(l,c),n.after)),a.join("")}function pi(e,t){return e-t}function hi(e,t){const n=/\\(?=[!-/:-@[-`{-~])/g,r=[],o=[],a=e+t;let i,s=-1,l=0;for(;i=n.exec(a);)r.push(i.index);for(;++s<r.length;)l!==r[s]&&o.push(e.slice(l,r[s])),o.push("\\"),l=r[s];return o.push(e.slice(l)),o.join("")}function mi(e){const t=e||{},n=t.now||{};let r=t.lineShift||0,o=n.line||1,a=n.column||1;return{move:function(e){const t=e||"",n=t.split(/\r?\n|\r/g),i=n[n.length-1];return o+=n.length-1,a=1===n.length?a+i.length:1+i.length+r,t},current:function(){return{now:{line:o,column:a},lineShift:r}},shift:function(e){r+=e}}}function gi(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function yi(){this.buffer()}function vi(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Vn(this.sliceSerialize(e)).toLowerCase()}function bi(e){this.exit(e)}function xi(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ki(){this.buffer()}function wi(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=Vn(this.sliceSerialize(e)).toLowerCase()}function _i(e){this.exit(e)}function Si(e,t,n,r){const o=mi(r);let a=o.move("[^");const i=n.enter("footnoteReference"),s=n.enter("reference");return a+=o.move(fi(n,ii(e),{...o.current(),before:a,after:"]"})),s(),i(),a+=o.move("]"),a}function Ei(e,t,n,r){const o=mi(r);let a=o.move("[^");const i=n.enter("footnoteDefinition"),s=n.enter("label");return a+=o.move(fi(n,ii(e),{...o.current(),before:a,after:"]"})),s(),a+=o.move("]:"+(e.children&&e.children.length>0?" ":"")),o.shift(4),a+=o.move(function(e,t){const n=[];let r,o=0,a=0;for(;r=li.exec(e);)i(e.slice(o,r.index)),n.push(r[0]),o=r.index+r[0].length,a++;return i(e.slice(o)),n.join("");function i(e){n.push(t(e,a,!e))}}(function(e,t,n){const r=t.indexStack,o=e.children||[],a=t.createTracker(n),i=[];let s=-1;for(r.push(-1);++s<o.length;){const n=o[s];r[r.length-1]=s,i.push(a.move(t.handle(n,e,t,{before:"\n",after:"\n",...a.current()}))),"list"!==n.type&&(t.bulletLastUsed=void 0),s<o.length-1&&i.push(a.move(si(n,o[s+1],e,t)))}return r.pop(),i.join("")}(e,n,o.current()),$i)),i(),a}function $i(e,t,n){return 0===t?e:(n?"":"    ")+e}function Ci(e,t,n){const r=t.indexStack,o=e.children||[],a=[];let i=-1,s=n.before;r.push(-1);let l=t.createTracker(n);for(;++i<o.length;){const c=o[i];let u;if(r[r.length-1]=i,i+1<o.length){let n=t.handle.handlers[o[i+1].type];n&&n.peek&&(n=n.peek),u=n?n(o[i+1],e,t,{before:"",after:"",...l.current()}).charAt(0):""}else u=n.after;a.length>0&&("\r"===s||"\n"===s)&&"html"===c.type&&(a[a.length-1]=a[a.length-1].replace(/(\r?\n|\r)$/," "),s=" ",l=t.createTracker(n),l.move(a.join(""))),a.push(l.move(t.handle(c,e,t,{...l.current(),before:s,after:u}))),s=a[a.length-1].slice(-1)}return r.pop(),a.join("")}Si.peek=function(){return"["},Ti.peek=function(){return"~"};const Ai={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},Ni={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:Ti}};function Ti(e,t,n,r){const o=mi(r),a=n.enter("strikethrough");let i=o.move("~~");return i+=Ci(e,n,{...o.current(),before:i,after:"~"}),i+=o.move("~~"),a(),i}function Pi(e,t,n){let r=e.value||"",o="`",a=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(r);)o+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a<n.unsafe.length;){const e=n.unsafe[a],t=ci(e);let o;if(e.atBreak)for(;o=t.exec(r);){let e=o.index;10===r.charCodeAt(e)&&13===r.charCodeAt(e-1)&&e--,r=r.slice(0,e)+" "+r.slice(o.index+1)}}return o+r+o}function Oi(e){return e.length}function Ii(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}Pi.peek=function(){return"`"};const ji={enter:{table:function(e){const t=e._align;this.enter({type:"table",align:t.map((e=>"none"===e?null:e)),children:[]},e),this.setData("inTable",!0)},tableData:Li,tableHeader:Li,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,Di));this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:Ri,tableHeader:Ri,tableRow:Ri}};function Ri(e){this.exit(e)}function Li(e){this.enter({type:"tableCell",children:[]},e)}function Di(e,t){return"|"===t?t:e}function Mi(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,o=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n,r){return s(function(e,t,n){const r=e.children;let o=-1;const a=[],i=t.enter("table");for(;++o<r.length;)a[o]=l(r[o],t,n);return i(),a}(e,n,r),e.align)},tableRow:function(e,t,n,r){const o=s([l(e,n,r)]);return o.slice(0,o.indexOf("\n"))},tableCell:i,inlineCode:function(e,t,n){let r=Pi(e,0,n);return n.stack.includes("tableCell")&&(r=r.replace(/\|/g,"\\$&")),r}}};function i(e,t,n,r){const o=n.enter("tableCell"),i=n.enter("phrasing"),s=Ci(e,n,{...r,before:a,after:a});return i(),o(),s}function s(e,t){return function(e,t){const n=t||{},r=(n.align||[]).concat(),o=n.stringLength||Oi,a=[],i=[],s=[],l=[];let c=0,u=-1;for(;++u<e.length;){const t=[],r=[];let a=-1;for(e[u].length>c&&(c=e[u].length);++a<e[u].length;){const i=null==(d=e[u][a])?"":String(d);if(!1!==n.alignDelimiters){const e=o(i);r[a]=e,(void 0===l[a]||e>l[a])&&(l[a]=e)}t.push(i)}i[u]=t,s[u]=r}var d;let f=-1;if("object"==typeof r&&"length"in r)for(;++f<c;)a[f]=Ii(r[f]);else{const e=Ii(r);for(;++f<c;)a[f]=e}f=-1;const p=[],h=[];for(;++f<c;){const e=a[f];let t="",r="";99===e?(t=":",r=":"):108===e?t=":":114===e&&(r=":");let o=!1===n.alignDelimiters?1:Math.max(1,l[f]-t.length-r.length);const i=t+"-".repeat(o)+r;!1!==n.alignDelimiters&&(o=t.length+o+r.length,o>l[f]&&(l[f]=o),h[f]=o),p[f]=i}i.splice(1,0,p),s.splice(1,0,h),u=-1;const m=[];for(;++u<i.length;){const e=i[u],t=s[u];f=-1;const r=[];for(;++f<c;){const o=e[f]||"";let i="",s="";if(!1!==n.alignDelimiters){const e=l[f]-(t[f]||0),n=a[f];114===n?i=" ".repeat(e):99===n?e%2?(i=" ".repeat(e/2+.5),s=" ".repeat(e/2-.5)):(i=" ".repeat(e/2),s=i):s=" ".repeat(e)}!1===n.delimiterStart||f||r.push("|"),!1===n.padding||!1===n.alignDelimiters&&""===o||!1===n.delimiterStart&&!f||r.push(" "),!1!==n.alignDelimiters&&r.push(i),r.push(o),!1!==n.alignDelimiters&&r.push(s),!1!==n.padding&&r.push(" "),!1===n.delimiterEnd&&f===c-1||r.push("|")}m.push(!1===n.delimiterEnd?r.join("").replace(/ +$/,""):r.join(""))}return m.join("\n")}(e,{align:t,alignDelimiters:r,padding:n,stringLength:o})}function l(e,t,n){const r=e.children;let o=-1;const a=[],s=t.enter("tableRow");for(;++o<r.length;)a[o]=i(r[o],0,t,n);return s(),a}}const Fi={exit:{taskListCheckValueChecked:Ui,taskListCheckValueUnchecked:Ui,paragraph:function(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1],n=e.children[0];if(n&&"text"===n.type){const r=t.children;let o,a=-1;for(;++a<r.length;){const e=r[a];if("paragraph"===e.type){o=e;break}}o===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}}},zi={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:function(e,t,n,r){const o=e.children[0],a="boolean"==typeof e.checked&&o&&"paragraph"===o.type,i="["+(e.checked?"x":" ")+"] ",s=mi(r);a&&s.move(i);let l=function(e,t,n,r){const o=function(e){const t=e.options.listItemIndent||"tab";if(1===t||"1"===t)return"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let a=n.bulletCurrent||function(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}(n);t&&"list"===t.type&&t.ordered&&(a=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+a);let i=a.length+1;("tab"===o||"mixed"===o&&(t&&"list"===t.type&&t.spread||e.spread))&&(i=4*Math.ceil(i/4));const s=n.createTracker(r);s.move(a+" ".repeat(i-a.length)),s.shift(i);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),(function(e,t,n){return t?(n?"":" ".repeat(i))+e:(n?a:a+" ".repeat(i-a.length))+e}));return l(),c}(e,t,n,{...r,...s.current()});return a&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+i}))),l}}};function Ui(e){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===e.type}function Bi(e={}){const t=this.data();function n(e,n){(t[e]?t[e]:t[e]=[]).push(n)}n("micromarkExtensions",function(e){return en([Sa,{document:{91:{tokenize:Ra,continuation:{tokenize:La},exit:Da}},text:{91:{tokenize:ja},93:{add:"after",tokenize:Oa,resolveTo:Ia}}},Ma(e),Ua,Ga])}(e)),n("fromMarkdownExtensions",[ei,{enter:{gfmFootnoteDefinition:gi,gfmFootnoteDefinitionLabelString:yi,gfmFootnoteCall:xi,gfmFootnoteCallString:ki},exit:{gfmFootnoteDefinition:bi,gfmFootnoteDefinitionLabelString:vi,gfmFootnoteCall:_i,gfmFootnoteCallString:wi}},Ai,ji,Fi]),n("toMarkdownExtensions",function(e){return{extensions:[ti,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Ei,footnoteReference:Si}},Ni,Mi(e),zi]}}(e))}function qi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Hi(e){return function(e){if(Array.isArray(e))return qi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return qi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qi(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vi(e){return Vi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vi(e)}function Gi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Vi(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Vi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Vi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ki.apply(null,arguments)}function Wi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wi(Object(n),!0).forEach((function(t){Gi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Qi={};function Xi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return function(e){if(0===e.length||1===e.length)return e;var t,n,r=e.join(".");return Qi[r]||(Qi[r]=0===(n=(t=e).length)||1===n?t:2===n?[t[0],t[1],"".concat(t[0],".").concat(t[1]),"".concat(t[1],".").concat(t[0])]:3===n?[t[0],t[1],t[2],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0])]:n>=4?[t[0],t[1],t[2],t[3],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[2],".").concat(t[3]),"".concat(t[3],".").concat(t[0]),"".concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[0]),"".concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[3],".").concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[2],".").concat(t[1],".").concat(t[0])]:void 0),Qi[r]}(e.filter((function(e){return"token"!==e}))).reduce((function(e,t){return Yi(Yi({},e),n[t])}),t)}function Ji(e){return e.join(" ")}function Zi(e){var t=e.node,n=e.stylesheet,r=e.style,o=void 0===r?{}:r,a=e.useInlineStyles,i=e.key,s=t.properties,l=t.type,c=t.tagName,u=t.value;if("text"===l)return u;if(c){var d,f=function(e,t){var n=0;return function(r){return n+=1,r.map((function(r,o){return Zi({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(o)})}))}}(n,a);if(a){var p=Object.keys(n).reduce((function(e,t){return t.split(".").forEach((function(t){e.includes(t)||e.push(t)})),e}),[]),h=s.className&&s.className.includes("token")?["token"]:[],m=s.className&&h.concat(s.className.filter((function(e){return!p.includes(e)})));d=Yi(Yi({},s),{},{className:Ji(m)||void 0,style:Xi(s.className,Object.assign({},s.style,o),n)})}else d=Yi(Yi({},s),{},{className:Ji(s.className)});var g=f(t.children);return mt().createElement(c,Ki({key:i},d),g)}}const es=function(e,t){return-1!==e.listLanguages().indexOf(t)};n.dn(es),n.dn(ps);var ts=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ns(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ns(Object(n),!0).forEach((function(t){Gi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ns(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var os=/\n/g;function as(e){var t=e.codeString,n=e.codeStyle,r=e.containerStyle,o=void 0===r?{float:"left",paddingRight:"10px"}:r,a=e.numberStyle,i=void 0===a?{}:a,s=e.startingLineNumber;return mt().createElement("code",{style:Object.assign({},n,o)},function(e){var t=e.startingLineNumber,n=e.style;return e.lines.map((function(e,r){var o=r+t;return mt().createElement("span",{key:"line-".concat(r),className:"react-syntax-highlighter-line-number",style:"function"==typeof n?n(o):n},"".concat(o,"\n"))}))}({lines:t.replace(/\n$/,"").split("\n"),style:i,startingLineNumber:s}))}function is(e,t){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:t},children:[{type:"text",value:e}]}}function ss(e,t,n){var r,o={display:"inline-block",minWidth:(r=n,"".concat(r.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},a="function"==typeof e?e(t):e;return rs(rs({},o),a)}function ls(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,o=e.largestLineNumber,a=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,l=e.className,c=void 0===l?[]:l,u=e.showLineNumbers,d=e.wrapLongLines,f=e.wrapLines,p=void 0!==f&&f?rs({},"function"==typeof s?s(n):s):{};if(p.className=p.className?[].concat(Hi(p.className.trim().split(/\s+/)),Hi(c)):c,n&&a){var h=ss(r,n,o);t.unshift(is(n,h))}return d&u&&(p.style=rs({display:"flex"},p.style)),{type:"element",tagName:"span",properties:p,children:t}}function cs(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0;r<e.length;r++){var o=e[r];if("text"===o.type)n.push(ls({children:[o],className:Hi(new Set(t))}));else if(o.children){var a=t.concat(o.properties.className);cs(o.children,a).forEach((function(e){return n.push(e)}))}}return n}function us(e,t,n,r,o,a,i,s,l){var c,u=cs(e.value),d=[],f=-1,p=0;function h(e,a){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||c.length>0?function(e,a){return ls({children:e,lineNumber:a,lineNumberStyle:s,largestLineNumber:i,showInlineLineNumbers:o,lineProps:n,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:r,wrapLongLines:l,wrapLines:t})}(e,a,c):function(e,t){if(r&&t&&o){var n=ss(s,t,i);e.unshift(is(t,n))}return e}(e,a)}for(var m=function(){var e=u[p],t=e.children[0].value;if(t.match(os)){var n=t.split("\n");n.forEach((function(t,o){var i=r&&d.length+a,s={type:"text",value:"".concat(t,"\n")};if(0===o){var l=h(u.slice(f+1,p).concat(ls({children:[s],className:e.properties.className})),i);d.push(l)}else if(o===n.length-1){var c=u[p+1]&&u[p+1].children&&u[p+1].children[0],m={type:"text",value:"".concat(t)};if(c){var g=ls({children:[m],className:e.properties.className});u.splice(p+1,0,g)}else{var y=h([m],i,e.properties.className);d.push(y)}}else{var v=h([s],i,e.properties.className);d.push(v)}})),f=p}p++};p<u.length;)m();if(f!==u.length-1){var g=u.slice(f+1,u.length);if(g&&g.length){var y=h(g,r&&d.length+a);d.push(y)}}return t?d:(c=[]).concat.apply(c,d)}function ds(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map((function(e,t){return Zi({node:e,stylesheet:n,useInlineStyles:r,key:"code-segment-".concat(t)})}))}function fs(e){return e&&void 0!==e.highlightAuto}function ps(e,t){return function(n){var r,o,a=n.language,i=n.children,s=n.style,l=void 0===s?t:s,c=n.customStyle,u=void 0===c?{}:c,d=n.codeTagProps,f=void 0===d?{className:a?"language-".concat(a):void 0,style:rs(rs({},l['code[class*="language-"]']),l['code[class*="language-'.concat(a,'"]')])}:d,p=n.useInlineStyles,h=void 0===p||p,m=n.showLineNumbers,g=void 0!==m&&m,y=n.showInlineLineNumbers,v=void 0===y||y,b=n.startingLineNumber,x=void 0===b?1:b,k=n.lineNumberContainerStyle,w=n.lineNumberStyle,_=void 0===w?{}:w,S=n.wrapLines,E=n.wrapLongLines,$=void 0!==E&&E,C=n.lineProps,A=void 0===C?{}:C,N=n.renderer,T=n.PreTag,P=void 0===T?"pre":T,O=n.CodeTag,I=void 0===O?"code":O,j=n.code,R=void 0===j?(Array.isArray(i)?i[0]:i)||"":j,L=n.astGenerator,D=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,ts);L=L||e;var M=g?mt().createElement(as,{containerStyle:k,codeStyle:f.style||{},numberStyle:_,startingLineNumber:x,codeString:R}):null,F=l.hljs||l['pre[class*="language-"]']||{backgroundColor:"#fff"},z=fs(L)?"hljs":"prismjs",U=h?Object.assign({},D,{style:Object.assign({},F,u)}):Object.assign({},D,{className:D.className?"".concat(z," ").concat(D.className):z,style:Object.assign({},u)});if(f.style=rs($?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"},f.style),!L)return mt().createElement(P,U,M,mt().createElement(I,f,R));(void 0===S&&N||$)&&(S=!0),N=N||ds;var B=[{type:"text",value:R}],q=function(e){var t=e.astGenerator,n=e.language,r=e.code,o=e.defaultCodeValue;if(fs(t)){var a=es(t,n);return"text"===n?{value:o,language:"text"}:a?t.highlight(n,r):t.highlightAuto(r)}try{return n&&"text"!==n?{value:t.highlight(r,n)}:{value:o}}catch(e){return{value:o}}}({astGenerator:L,language:a,code:R,defaultCodeValue:B});null===q.language&&(q.value=B);var H=us(q,S,A,g,v,x,x+(null!==(r=null===(o=R.match(/\n/g))||void 0===o?void 0:o.length)&&void 0!==r?r:0),_,$);return mt().createElement(P,U,mt().createElement(I,f,!v&&M,N({rows:H,stylesheet:l,useInlineStyles:h})))}}var hs=n(7054),ms=n.n(hs),gs=ps(ms(),{});gs.registerLanguage=function(e,t){return ms().register(t)},gs.alias=function(e,t){return ms().alias(e,t)};const ys=gs,vs={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}};var bs=n(7642);const xs=n.n(bs)();var ks=n(9283);const ws=n.n(ks)();var _s=n(8535);const Ss=n.n(_s)();var Es=n(9264);const $s=n.n(Es)();var Cs=n(9137);const As=n.n(Cs)();var Ns=n(3622);const Ts=n.n(Ns)();var Ps=n(6506);const Os=n.n(Ps)();var Is=n(5422);const js=n.n(Is)();var Rs=n(715);const Ls=n.n(Rs)();function Ds(e,t){const n=document.createElement("textarea");n.value=e,n.style.cssText="position:fixed;opacity:0;top:0;left:0;pointer-events:none;",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")&&t()}finally{document.body.removeChild(n)}}function Ms({inline:e,className:t,children:n}){const[r,o]=(0,s.useState)(!1);if(e)return(0,ft.jsx)("code",{className:`agent-mod-inline-code ${t||""}`.trim(),children:n});const a=(/language-(\w+)/.exec(t||"")??[])[1]?.toLowerCase()||"text",i=String(n).replace(/\n$/,"");function l(){o(!0),setTimeout((()=>o(!1)),1500)}return(0,ft.jsxs)("div",{className:"agent-mod-code-block",children:[(0,ft.jsxs)("div",{className:"agent-mod-code-block__header",children:[(0,ft.jsx)("span",{className:"agent-mod-code-block__lang",children:a}),(0,ft.jsx)("button",{type:"button",className:"agent-mod-code-block__copy",onClick:function(){navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(i).then(l).catch((()=>{Ds(i,l)})):Ds(i,l)},children:r?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy code","agent-mod")})]}),(0,ft.jsx)(ys,{language:a,style:vs,customStyle:{margin:0,borderRadius:"0 0 6px 6px",fontSize:"13px"},PreTag:"div",children:i})]})}function Fs({message:e}){if("assistant"!==e.role)return(0,ft.jsx)("div",{className:"agent-mod-chat__bubble agent-mod-chat__bubble--user",children:e.text});const t=(0,ft.jsx)("div",{className:"agent-mod-chat__bubble agent-mod-chat__bubble--markdown",children:(0,ft.jsx)(ha,{remarkPlugins:[Bi],components:{pre:({children:e})=>(0,ft.jsx)(ft.Fragment,{children:e}),code:Ms},children:e.text||""})});return(0,h.applyFilters)("agent_mod.render_message_content",t,e)}ys.registerLanguage("php",xs),ys.registerLanguage("javascript",ws),ys.registerLanguage("js",ws),ys.registerLanguage("jsx",Ss),ys.registerLanguage("html",$s),ys.registerLanguage("xml",$s),ys.registerLanguage("css",As),ys.registerLanguage("bash",Ts),ys.registerLanguage("shell",Ts),ys.registerLanguage("sh",Ts),ys.registerLanguage("json",Os),ys.registerLanguage("sql",js),ys.registerLanguage("typescript",Ls),ys.registerLanguage("ts",Ls);const zs="__agent_mod_other__";function Us(e){return{selected:e.recommended?[e.recommended]:[],other:"",otherOn:!1}}function Bs(e,t){return"text"===e.type||"single"===e.type&&t.otherOn?{selected:[],other:t.other.trim()}:{selected:t.selected,other:t.otherOn?t.other.trim():""}}function qs(e,t){return t===e.recommended?(0,m.sprintf)(/* translators: %s: option text. */ /* translators: %s: option text. */
     9(0,m.__)("%s (Recommended)","agent-mod"),t):t}function Hs({question:e,answer:t,onChange:n}){const r=(0,ft.jsx)(dt.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"agent-mod-chat__question-other",label:(0,m.__)("Your answer","agent-mod"),hideLabelFromVision:!0,placeholder:(0,m.__)("Type your answer…","agent-mod"),value:t.other,onChange:e=>n({...t,other:e})});if("text"===e.type)return(0,ft.jsx)(dt.TextareaControl,{__nextHasNoMarginBottom:!0,label:e.question,rows:3,value:t.other,onChange:e=>n({...t,other:e})});if("single"===e.type){const o=e.options.map((t=>({label:qs(e,t),value:t})));return e.allowOther&&o.push({label:(0,m.__)("Other","agent-mod"),value:zs}),(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(dt.RadioControl,{label:e.question,options:o,selected:t.otherOn?zs:t.selected[0]||"",onChange:e=>n(zs===e?{...t,selected:[],otherOn:!0}:{...t,selected:[e],otherOn:!1})}),t.otherOn&&r]})}return(0,ft.jsxs)("fieldset",{children:[(0,ft.jsx)("legend",{className:"agent-mod-chat__question-legend",children:e.question}),e.options.map((r=>(0,ft.jsx)(dt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:qs(e,r),checked:t.selected.includes(r),onChange:e=>((e,r)=>n({...t,selected:r?[...t.selected,e]:t.selected.filter((t=>t!==e))}))(r,e)},r))),e.allowOther&&(0,ft.jsx)(dt.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("Other","agent-mod"),checked:t.otherOn,onChange:e=>n({...t,otherOn:e})}),t.otherOn&&r]})}function Vs({pending:e,conversationId:t}){const{answerQuestions:n}=(0,l.useDispatch)(lt),{token:r,intro:o,questions:a,text:i}=e,[c,u]=(0,s.useState)((()=>Object.fromEntries(a.map((e=>[e.id,Us(e)]))))),d=a.every((e=>function(e,t){const n=t.otherOn&&""!==t.other.trim();return"text"===e.type?""!==t.other.trim():"single"===e.type&&t.otherOn?n:0<t.selected.length||n}(e,c[e.id]))),f=()=>{n(r,t,{},!0)};return(0,ft.jsxs)(dt.Modal,{title:(0,m.__)("The agent has a question","agent-mod"),onRequestClose:f,className:"agent-mod-chat__question-modal",isDismissible:!1,children:[""!==i.trim()&&(0,ft.jsx)("p",{className:"agent-mod-chat__question-text",children:i}),""!==o.trim()&&(0,ft.jsx)("p",{className:"agent-mod-chat__question-intro",children:o}),a.map((e=>(0,ft.jsx)("div",{className:"agent-mod-chat__question",children:(0,ft.jsx)(Hs,{question:e,answer:c[e.id],onChange:t=>u((n=>({...n,[e.id]:t})))})},e.id))),(0,ft.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>{n(r,t,Object.fromEntries(a.map((e=>[e.id,Bs(e,c[e.id])]))))},disabled:!d,accessibleWhenDisabled:!0,children:(0,m.__)("Submit","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:f,children:(0,m.__)("Skip","agent-mod")})]})]})}function Gs({pending:e,conversationId:t}){const{answerQuestions:n}=(0,l.useDispatch)(lt),{token:r,intro:o,details:a,reason:i,text:c}=e,[u,d]=(0,s.useState)(!1),[f,p]=(0,s.useState)(""),h=(e,o="")=>n(r,t,{approval:{selected:e,other:o}});return(0,ft.jsxs)(dt.Modal,{title:(0,m.__)("The agent is waiting for your approval","agent-mod"),onRequestClose:()=>h(["cancel"]),className:"agent-mod-chat__question-modal agent-mod-chat__approval-modal",isDismissible:!1,children:[""!==c.trim()&&(0,ft.jsx)("p",{className:"agent-mod-chat__question-text",children:c}),""!==i.trim()&&(0,ft.jsx)("p",{className:"agent-mod-chat__question-intro",children:i}),(0,ft.jsxs)("div",{className:"agent-mod-chat__question",children:[(0,ft.jsx)("p",{className:"agent-mod-chat__approval-summary",children:o}),""!==a.trim()&&(0,ft.jsx)(Fs,{message:{role:"assistant",text:a}})]}),u&&(0,ft.jsx)(dt.TextareaControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("What should the agent do differently?","agent-mod"),rows:3,value:f,onChange:p}),(0,ft.jsx)("div",{className:"agent-mod-chat__confirm-buttons",children:u?(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>h([],f.trim()),disabled:""===f.trim(),accessibleWhenDisabled:!0,children:(0,m.__)("Send changes","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:()=>d(!1),children:(0,m.__)("Back","agent-mod")})]}):(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>h(["continue"]),children:(0,m.__)("Continue","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:()=>d(!0),children:(0,m.__)("Request changes","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"tertiary",onClick:()=>h(["cancel"]),children:(0,m.__)("Cancel","agent-mod")})]})})]})}function Ks(){const{pendingQuestions:e,conversationId:t}=(0,l.useSelect)((e=>{const t=e(lt);return{pendingQuestions:t.getPendingQuestions(),conversationId:t.getConversationId()}}),[]);return e&&e.questions.length?"approval"===e.kind?(0,ft.jsx)(Gs,{pending:e,conversationId:t},e.token):(0,ft.jsx)(Vs,{pending:e,conversationId:t},e.token):null}const Ws=[{id:"manual",icon:"shield",label:(0,m.__)("Manual","agent-mod"),description:(0,m.__)("Ask for confirmation before each change, and before the agent goes ahead with an approach of its own (default).","agent-mod")},{id:"auto",icon:"unlock",label:(0,m.__)("Auto","agent-mod"),description:(0,m.__)("Run every action without asking. The agent has full control.","agent-mod")}];function Ys(){const{selectApprovalMode:e}=(0,l.useDispatch)(lt),{selectedMode:t,approvalMode:n}=(0,l.useSelect)((e=>{const t=e(lt);return{selectedMode:t.getSelectedMode(),approvalMode:t.getApprovalMode()}}),[]);if("execute"!==(t||"execute"))return null;const r=Ws.find((e=>e.id===n))||Ws[0];return(0,ft.jsx)(dt.Dropdown,{className:"agent-mod-chat__mode-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ft.jsx)(dt.Button,{variant:"tertiary",size:"small",icon:r.icon,"aria-expanded":e,label:(0,m.__)("Approval","agent-mod"),onClick:t,children:r.label}),renderContent:({onClose:t})=>(0,ft.jsx)("div",{className:"agent-mod-chat__mode-menu",children:Ws.map((n=>(0,ft.jsxs)(dt.Button,{className:n.id===r.id?"is-selected":"",onClick:()=>{e(n.id),t()},children:[(0,ft.jsx)("span",{className:"agent-mod-chat__mode-label",children:n.label}),(0,ft.jsx)("span",{className:"agent-mod-chat__mode-description",children:n.description})]},n.id)))})})}function Qs({review:e,currentApprovalMode:t}){const{approvePlan:n,requestPlanReview:r,requestPlanChanges:o,clearPlanReview:a}=(0,l.useDispatch)(lt),[i,c]=(0,s.useState)(t||"manual"),[u,d]=(0,s.useState)(!1),[f,p]=(0,s.useState)("");return(0,ft.jsxs)(dt.Modal,{title:(0,m.__)("Plan ready","agent-mod"),onRequestClose:a,className:"agent-mod-chat__plan-modal",children:[""!==e.summary.trim()&&(0,ft.jsx)("p",{className:"agent-mod-chat__plan-summary",children:e.summary}),(0,ft.jsx)("div",{className:"agent-mod-chat__plan-body",children:(0,ft.jsx)(Fs,{message:{role:"assistant",text:e.text}})}),u?(0,ft.jsxs)("div",{className:"agent-mod-chat__plan-changes",children:[(0,ft.jsx)(dt.TextareaControl,{__nextHasNoMarginBottom:!0,label:(0,m.__)("What should change in the plan?","agent-mod"),rows:4,value:f,onChange:p}),(0,ft.jsxs)("div",{className:"agent-mod-chat__confirm-buttons",children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>o(f.trim()),disabled:""===f.trim(),accessibleWhenDisabled:!0,children:(0,m.__)("Send","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:()=>d(!1),children:(0,m.__)("Back","agent-mod")})]})]}):(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)("div",{className:"agent-mod-chat__plan-approval",children:(0,ft.jsx)(dt.RadioControl,{label:(0,m.__)("Run the plan with","agent-mod"),selected:i,options:Ws.map((e=>({value:e.id,label:e.label,description:e.description}))),onChange:c})}),(0,ft.jsxs)("div",{className:"agent-mod-chat__plan-buttons",children:[(0,ft.jsx)(dt.Button,{variant:"primary",onClick:()=>n(i),children:(0,m.__)("Approve & Execute","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:r,children:(0,m.__)("Ask Agent to Review","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"secondary",onClick:()=>d(!0),children:(0,m.__)("Request Changes","agent-mod")}),(0,ft.jsx)(dt.Button,{variant:"tertiary",onClick:a,children:(0,m.__)("Close","agent-mod")})]})]})]})}function Xs(){const{review:e,approvalMode:t}=(0,l.useSelect)((e=>{const t=e(lt);return{review:t.getPendingPlanReview(),approvalMode:t.getApprovalMode()}}),[]);return e?(0,ft.jsx)(Qs,{review:e,currentApprovalMode:t},e.text):null}function Js(e,t){const n=document.createElement("textarea");n.value=e,n.style.cssText="position:fixed;opacity:0;top:0;left:0;pointer-events:none;",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")&&t()}finally{document.body.removeChild(n)}}function Zs(e){const[t,n]=(0,s.useState)(!1);return{copied:t,handleCopy:function(){function t(){n(!0),setTimeout((()=>n(!1)),1500)}navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(e).then(t).catch((()=>Js(e,t))):Js(e,t)}}}function el({actions:e}){return(0,ft.jsx)("div",{className:"agent-mod-message-actions__buttons",children:e.map((e=>(0,ft.jsx)(dt.Tooltip,{text:e.label,children:(0,ft.jsx)("button",{type:"button",className:"agent-mod-message-actions__btn",onClick:e.onClick,disabled:!!e.disabled,"aria-label":e.label,children:(0,ft.jsx)("span",{className:`dashicons ${e.iconClass}`,"aria-hidden":"true"})})},e.key)))})}function tl({message:e}){const{copied:t,handleCopy:n}=Zs(e.text||""),r=[{key:"copy",iconClass:t?"dashicons-yes":"dashicons-clipboard",label:t?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy text","agent-mod"),onClick:n}],o=(0,h.applyFilters)("agent_mod.message_actions",r,e);return(0,ft.jsx)("div",{className:"agent-mod-message-actions",children:(0,ft.jsx)(el,{actions:o})})}function nl({message:e}){const{copied:t,handleCopy:n}=Zs(e.text||""),[r,o]=(0,s.useState)(null),a=[{key:"copy",iconClass:t?"dashicons-yes":"dashicons-clipboard",label:t?(0,m.__)("Copied!","agent-mod"):(0,m.__)("Copy text","agent-mod"),onClick:n},{key:"create-draft",iconClass:"loading"===r?"dashicons-update agent-mod-spin":"dashicons-welcome-write-blog",label:"loading"===r?(0,m.__)("Creating draft…","agent-mod"):(0,m.__)("Create draft post","agent-mod"),onClick:async function(){if("loading"!==r){o("loading");try{const t=(e.text||"").match(/^#{1,6}\s+(.+)/m),n=t?t[1].trim():(0,m.__)("AI Draft","agent-mod"),r=await p()({path:"/wp/v2/posts",method:"POST",data:{title:n,content:e.text,status:"draft"}});o({editUrl:`/wp-admin/post.php?post=${r.id}&action=edit`})}catch(e){o({error:e&&e.message||(0,m.__)("Could not create draft.","agent-mod")})}}},disabled:"loading"===r}],i=(0,h.applyFilters)("agent_mod.message_actions",a,e);return(0,ft.jsxs)("div",{className:"agent-mod-message-actions",children:[(0,ft.jsx)(el,{actions:i}),r&&"loading"!==r&&(0,ft.jsx)("div",{className:"agent-mod-message-actions__notice "+(r.error?"is-error":"is-success"),children:r.error?r.error:(0,ft.jsxs)(ft.Fragment,{children:[(0,m.__)("Draft created.","agent-mod")," ",(0,ft.jsx)("a",{href:r.editUrl,target:"_blank",rel:"noreferrer",children:(0,m.__)("Edit post →","agent-mod")})]})})]})}function rl({message:e}){return(e.text||"").trim()?"assistant"===e.role?(0,ft.jsx)(nl,{message:e}):(0,ft.jsx)(tl,{message:e}):null}function ol({message:e}){const t="assistant"===e.role?"assistant":"user",n=e.attachments||[],r="assistant"===t&&Array.isArray(e.toolCalls)?e.toolCalls:[];return(0,ft.jsx)("div",{className:`agent-mod-chat__message agent-mod-chat__message--${t}`,children:(0,ft.jsxs)("div",{className:"agent-mod-chat__message-content",children:[0<n.length&&(0,ft.jsx)("ul",{className:"agent-mod-chat__message-attachments",children:n.map(((e,t)=>e.data&&(e.isImage||(e.mimeType||"").startsWith("image/"))?(0,ft.jsx)("li",{children:(0,ft.jsx)("img",{className:"agent-mod-chat__message-image",src:e.data,alt:e.name||""})},t):(0,ft.jsxs)("li",{className:"agent-mod-chat__message-file",children:[(0,ft.jsx)("span",{className:"agent-mod-chat__message-file-icon dashicons dashicons-media-default","aria-hidden":"true"}),(0,ft.jsx)("span",{children:e.name||""})]},t)))}),!!e.text&&(0,ft.jsx)(Fs,{message:e}),0<r.length&&(0,ft.jsxs)("details",{className:"agent-mod-chat__toolcalls",children:[(0,ft.jsx)("summary",{children:(0,m.sprintf)(/* translators: %d: number of tool calls. */ /* translators: %d: number of tool calls. */
     10(0,m.__)("Tools used (%d)","agent-mod"),r.length)}),(0,ft.jsx)("ul",{children:r.map(((e,t)=>(0,ft.jsxs)("li",{children:[(0,ft.jsx)("code",{className:"agent-mod-chat__toolcall-name",children:e.name}),(0,ft.jsx)("code",{className:"agent-mod-chat__toolcall-args",children:JSON.stringify(e.args||{})})]},t)))})]}),e.tokenUsage&&(0,ft.jsx)("span",{className:"agent-mod-chat__token-usage",title:(0,m.sprintf)(/* translators: 1: prompt tokens, 2: completion tokens. */ /* translators: 1: prompt tokens, 2: completion tokens. */
    1111(0,m.__)("Prompt: %1$d · Completion: %2$d","agent-mod"),e.tokenUsage.promptTokens||0,e.tokenUsage.completionTokens||0),children:(0,m.sprintf)(/* translators: %d: total tokens used for this reply. */ /* translators: %d: total tokens used for this reply. */
    12 (0,m.__)("%d tokens","agent-mod"),e.tokenUsage.totalTokens||0)}),(0,ct.jsx)(el,{message:e})]})})}function nl({progress:e}){const[t,n]=(0,s.useState)(!0),[r,o]=(0,s.useState)(!1),a=e?.executedCalls||[],i=a.filter((e=>"done"===e.status)).length,l="running_tool"===e?.status&&e?.currentTool;if(0===a.length&&!l)return(0,ct.jsx)(lt.Spinner,{});const c=r?0:Math.max(0,a.length-4),u=a.slice(c);return(0,ct.jsxs)("div",{className:"agent-mod-chat__progress",children:[(0,ct.jsxs)("button",{type:"button",className:"agent-mod-chat__progress-header",onClick:()=>n(!t),"aria-expanded":t,children:[(0,ct.jsx)(lt.Spinner,{}),(0,ct.jsx)("span",{className:"agent-mod-chat__progress-status",children:l?(0,m.sprintf)(/* translators: %s: tool name(s) being executed. */ /* translators: %s: tool name(s) being executed. */
    13 (0,m.__)("Running tool: %s…","agent-mod"),e.currentTool):(0,m.__)("Working…","agent-mod")}),(0,ct.jsx)("span",{className:"agent-mod-chat__progress-count",children:(0,m.sprintf)(/* translators: %d: number of completed tool calls. */ /* translators: %d: number of completed tool calls. */
    14 (0,m._n)("%d tool","%d tools",i,"agent-mod"),i)}),(0,ct.jsx)("span",{className:"dashicons agent-mod-chat__progress-chevron "+(t?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2"),"aria-hidden":"true"})]}),t&&0<a.length&&(0,ct.jsxs)("div",{className:"agent-mod-chat__progress-body",children:[0<c&&(0,ct.jsx)("button",{type:"button",className:"agent-mod-chat__progress-more",onClick:()=>o(!0),children:(0,m.sprintf)(/* translators: %d: number of hidden earlier tool calls. */ /* translators: %d: number of hidden earlier tool calls. */
    15 (0,m._n)("Show %d earlier call","Show %d earlier calls",c,"agent-mod"),c)}),(0,ct.jsx)("ul",{className:"agent-mod-chat__progress-calls",children:u.map(((e,t)=>{const n="running"===e.status,r=function(e){if(!e||"object"==typeof e&&0===Object.keys(e).length)return"";try{return JSON.stringify(e)}catch(e){return""}}(e.args);return(0,ct.jsxs)("li",{className:n?"is-running":"is-done",children:[(0,ct.jsx)("span",{className:n?"dashicons dashicons-update agent-mod-spin":"dashicons dashicons-yes-alt","aria-hidden":"true"}),(0,ct.jsxs)("span",{className:"agent-mod-chat__progress-call",children:[(0,ct.jsx)("code",{className:"agent-mod-chat__progress-name",children:e.name}),r&&(0,ct.jsx)("span",{className:"agent-mod-chat__progress-args",title:r,children:r})]})]},c+t)}))}),r&&a.length>4&&(0,ct.jsx)("button",{type:"button",className:"agent-mod-chat__progress-more",onClick:()=>o(!1),children:(0,m.__)("Show less","agent-mod")})]})]})}function rl(){const{messages:e,loading:t,progress:n}=(0,l.useSelect)((e=>{const t=e(at);return{messages:t.getMessages(),loading:t.isLoading(),progress:t.getProgress()}}),[]),r=(0,s.useRef)(null),o=(0,s.useRef)(!0);return(0,s.useEffect)((()=>{const e=r.current;o.current&&e&&e.scrollTo({top:e.scrollHeight,behavior:"smooth"})}),[e.length,t,n]),(0,ct.jsxs)("div",{className:"agent-mod-chat__messages",ref:r,onScroll:()=>{const e=r.current;e&&(o.current=e.scrollHeight-e.scrollTop-e.clientHeight<120)},children:[0===e.length&&!t&&(0,ct.jsx)("p",{className:"agent-mod-chat__empty",children:(0,m.__)("Ask the assistant anything about your site.","agent-mod")}),e.map(((e,t)=>(0,ct.jsx)(tl,{message:e},t))),t&&(0,ct.jsx)("div",{className:"agent-mod-chat__loading",children:(0,ct.jsx)(nl,{progress:n})})]})}function ol(e){return new Promise(((t,n)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsDataURL(e)}))}let al=0;const il=(0,s.forwardRef)((function({attachments:e=[],onChange:t,disabled:n=!1},r){const o=(0,s.useRef)(null),{setError:a}=(0,l.useDispatch)(at),{strings:i,maxBytes:c,maxCount:u,mimeTypes:d}=(0,l.useSelect)((e=>{const t=e(at),n=t.getAttachmentLimits();return{strings:t.getStrings(),maxBytes:n.maxBytes,maxCount:n.maxCount,mimeTypes:n.mimeTypes}}),[]),f=d.join(",");return(0,s.useImperativeHandle)(r,(()=>({open(){o.current&&o.current.click()}}))),(0,ct.jsxs)(ct.Fragment,{children:[0<e.length&&(0,ct.jsx)("ul",{className:"agent-mod-chat__attachments",children:e.map((r=>(0,ct.jsxs)("li",{className:"agent-mod-chat__attachment",children:[r.isImage?(0,ct.jsx)("img",{className:"agent-mod-chat__attachment-thumb",src:r.data,alt:r.name}):(0,ct.jsx)("span",{className:"agent-mod-chat__attachment-icon dashicons dashicons-media-default","aria-hidden":"true"}),(0,ct.jsx)("span",{className:"agent-mod-chat__attachment-name",title:r.name,children:r.name}),(0,ct.jsx)(lt.Button,{className:"agent-mod-chat__attachment-remove",icon:"no-alt",label:i.removeAttachment||(0,m.__)("Remove attachment","agent-mod"),size:"small",onClick:()=>{return n=r.id,void(t&&t(e.filter((e=>e.id!==n))));var n},disabled:n})]},r.id)))}),(0,ct.jsx)("input",{ref:o,className:"agent-mod-chat__file-input",type:"file",multiple:!0,accept:f,onChange:async n=>{const r=Array.from(n.target.files||[]);if(n.target.value="",0===r.length)return;let o=u-e.length;const s=[],l=[];for(const e of r){if(o<=0){l.push(i.tooManyFiles?(0,m.sprintf)(i.tooManyFiles,u):(0,m.sprintf)((0,m.__)("You can attach up to %d files.","agent-mod"),u));break}if(d.length&&!d.includes(e.type)){l.push(i.fileTypeNotAllowed?(0,m.sprintf)(i.fileTypeNotAllowed,e.name):(0,m.sprintf)((0,m.__)('"%s" is not an allowed file type.',"agent-mod"),e.name));continue}if(e.size>c){l.push(i.fileTooLarge?(0,m.sprintf)(i.fileTooLarge,e.name):(0,m.sprintf)((0,m.__)('"%s" is too large.',"agent-mod"),e.name));continue}const t=await ol(e);s.push({id:al++,name:e.name,mimeType:e.type,size:e.size,isImage:e.type.startsWith("image/"),data:t}),o--}s.length&&t&&t([...e,...s]),l.length&&a(l.join(" "))}})]})})),sl=il;function ll({agent:e,fallbackImage:t}){return e.avatar?(0,ct.jsx)("img",{className:"agent-mod-chat__agent-avatar",src:e.avatar,alt:""}):e.icon?(0,ct.jsx)("span",{className:"agent-mod-chat__agent-avatar agent-mod-chat__agent-avatar--icon",children:(0,ct.jsx)(lt.Dashicon,{icon:e.icon})}):(0,ct.jsx)("img",{className:"agent-mod-chat__agent-avatar",src:t,alt:""})}function cl(){const{fetchAgents:e,selectAgent:t}=(0,l.useDispatch)(at),[n,r]=(0,s.useState)(!1),{agents:o,selectedAgentId:a,defaultAgent:i,loading:c}=(0,l.useSelect)((e=>{const t=e(at);return{agents:t.getAgents(),selectedAgentId:t.getSelectedAgentId(),defaultAgent:t.getDefaultAgent(),loading:t.isLoading()}}),[]);(0,s.useEffect)((()=>{0===o.length&&(r(!0),Promise.resolve(e()).finally((()=>r(!1))))}),[]);const u=a&&o.find((e=>e.id===a))||i,d=[i,...o];return(0,ct.jsx)(lt.Dropdown,{className:"agent-mod-chat__agent-selector",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ct.jsxs)(lt.Button,{variant:"tertiary",size:"small",className:"agent-mod-chat__agent-toggle","aria-expanded":e,disabled:c,label:(0,m.__)("Agent","agent-mod"),onClick:t,children:[(0,ct.jsx)(ll,{agent:u,fallbackImage:i.avatar}),(0,ct.jsx)("span",{className:"agent-mod-chat__agent-toggle-name",children:u.name})]}),renderContent:({onClose:e})=>(0,ct.jsxs)("div",{className:"agent-mod-chat__agent-tray",children:[(0,ct.jsx)("p",{className:"agent-mod-chat__agent-tray-title",children:(0,m.__)("Agents","agent-mod")}),n&&(0,ct.jsx)(lt.Spinner,{}),!n&&d.map((n=>{const r=(n.id||null)===(u.id||null);return(0,ct.jsxs)(lt.Button,{className:"agent-mod-chat__agent-item"+(r?" is-selected":""),"aria-current":r?"true":void 0,onClick:()=>{t(n.id||null),e()},children:[(0,ct.jsx)(ll,{agent:n,fallbackImage:i.avatar}),(0,ct.jsxs)("span",{className:"agent-mod-chat__agent-item-text",children:[(0,ct.jsx)("span",{className:"agent-mod-chat__agent-item-name",children:n.name}),n.description&&(0,ct.jsx)("span",{className:"agent-mod-chat__agent-desc",children:n.description})]}),r&&(0,ct.jsx)(lt.Dashicon,{icon:"yes"})]},n.id||"default")}))]})})}function ul(){const{fetchProviderModels:e,selectProviderModel:t,fetchProviders:n}=(0,l.useDispatch)(at),{selectedProvider:r,selectedModel:o,providers:a,providersLoaded:i,connectorsUrl:c}=(0,l.useSelect)((e=>{const t=e(at),n=t.getEffectiveModelPair();return{selectedProvider:n.provider,selectedModel:n.model,providers:t.getProviders(),providersLoaded:t.getProvidersLoaded(),connectorsUrl:t.getConnectorsUrl()}}),[]),[u,d]=(0,s.useState)(null),{models:f,loading:p}=(0,l.useSelect)((e=>{const t=e(at);return{models:u?t.getProviderModels(u):null,loading:u===t.getModelsLoading()}}),[u]);if((0,s.useEffect)((()=>{n()}),[]),i&&0===a.length)return(0,ct.jsxs)("a",{className:"agent-mod-chat__provider agent-mod-chat__provider--empty",href:c||"#",title:(0,m.__)("No AI provider connected. Click to configure.","agent-mod"),children:[(0,ct.jsx)("span",{className:"dashicons dashicons-warning","aria-hidden":"true"}),(0,ct.jsx)("span",{children:(0,m.__)("No provider","agent-mod")})]});const h=t=>{t&&(d(t),e(t))},g=a.find((e=>e.id===r)),y=g?o?`${g.name}: ${o}`:g.name:(0,m.__)("Auto model","agent-mod");return(0,ct.jsx)(lt.Dropdown,{className:"agent-mod-chat__provider-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ct.jsx)(lt.Button,{variant:"tertiary",size:"small",icon:"superhero-alt","aria-expanded":e,onClick:()=>{if(!e){const e=a.length>0?a[0].id:null;h(r||e)}t()},children:y}),renderContent:({onClose:e})=>(0,ct.jsxs)("div",{className:"agent-mod-chat__provider-menu",children:[(0,ct.jsxs)("ul",{className:"agent-mod-chat__provider-list",children:[(0,ct.jsx)("li",{children:(0,ct.jsx)(lt.Button,{className:r?"":"is-selected",onClick:()=>{t(null,null),e()},children:(0,m.__)("Auto (default)","agent-mod")})}),a.map((e=>(0,ct.jsx)("li",{children:(0,ct.jsxs)(lt.Button,{className:[u===e.id?"is-active":"",r===e.id?"is-selected":""].join(" ").trim(),onClick:()=>h(e.id),children:[(0,ct.jsx)("span",{className:"agent-mod-chat__provider-name",children:e.name}),(0,ct.jsx)("span",{className:"dashicons dashicons-arrow-right-alt2","aria-hidden":"true"})]})},e.id)))]}),(0,ct.jsxs)("div",{className:"agent-mod-chat__model-list",children:[!u&&(0,ct.jsx)("p",{className:"agent-mod-chat__model-hint",children:(0,m.__)("Select a provider to see its models.","agent-mod")}),u&&!p&&Array.isArray(f)&&0===f.length&&(0,ct.jsx)("p",{className:"agent-mod-chat__model-hint",children:(0,m.__)("No models found.","agent-mod")}),u&&Array.isArray(f)&&f.map((n=>(0,ct.jsx)(lt.Button,{className:r===u&&o===n.id?"is-selected":"",onClick:()=>{t(u,n.id),e()},children:n.name||n.id},n.id)))]})]})})}const dl=[{id:"ask",icon:"editor-help",label:(0,m.__)("Ask","agent-mod"),description:(0,m.__)("Answer questions using site data. No changes are made.","agent-mod")},{id:"plan",icon:"editor-ul",label:(0,m.__)("Plan","agent-mod"),description:(0,m.__)("Produce a step-by-step plan without executing changes.","agent-mod")},{id:"execute",icon:"controls-play",label:(0,m.__)("Execute","agent-mod"),description:(0,m.__)("Run abilities to carry out requests (default).","agent-mod")}];function fl(){const{selectMode:e}=(0,l.useDispatch)(at),t=(0,l.useSelect)((e=>e(at).getSelectedMode()),[]),n=dl.find((e=>e.id===t))||dl[2];return(0,ct.jsx)(lt.Dropdown,{className:"agent-mod-chat__mode-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ct.jsx)(lt.Button,{variant:"tertiary",size:"small",icon:n.icon,"aria-expanded":e,label:(0,m.__)("Mode","agent-mod"),onClick:t,children:n.label}),renderContent:({onClose:n})=>(0,ct.jsx)("div",{className:"agent-mod-chat__mode-menu",children:dl.map((r=>(0,ct.jsxs)(lt.Button,{className:r.id===t?"is-selected":"",onClick:()=>{e(r.id),n()},children:[(0,ct.jsx)("span",{className:"agent-mod-chat__mode-label",children:r.label}),(0,ct.jsx)("span",{className:"agent-mod-chat__mode-description",children:r.description})]},r.id)))})})}function pl({onInsert:e,disabled:t,search:r,onSearchChange:o,forceOpen:a=!1,onForceOpenChange:i}){const[c,u]=(0,s.useState)(""),[d,f]=(0,s.useState)(!1),[p,h]=(0,s.useState)(!1),[y,v]=(0,s.useState)(!1),b=void 0!==r,x=b?r:c,k=b?o||(()=>{}):u,{selectedMode:w,abilitySource:_,selectedAbilities:S,allAbilities:E}=(0,l.useSelect)((e=>{const t=e(at);return{selectedMode:t.getSelectedMode(),abilitySource:t.getAbilitySource(),selectedAbilities:t.getSelectedAbilities(),allAbilities:e(g.M_).getAbilities()}}),[]),$="selected"===_,C="execute"!==w,A=($?S:E).filter((e=>!C||!0===e.meta?.annotations?.readonly)),N=x.trim().toLowerCase(),T=N?A.filter((e=>(e.label||"").toLowerCase().includes(N)||(e.name||"").toLowerCase().includes(N))):A,P=a&&(y||""===N||0<T.length)||d;return(0,s.useEffect)((()=>{!P&&!a||$||p||(h(!0),v(!0),(async()=>{try{const{initialize:e}=await n.e(425).then(n.bind(n,3425));await e()}finally{v(!1)}})())}),[P,a,$,p]),(0,ct.jsx)(lt.Dropdown,{className:"agent-mod-chat__ability-tray-picker",popoverProps:{placement:"top-start"},focusOnMount:!a&&"firstElement",open:P,onToggle:e=>{f(e),e||i?.(!1)},renderToggle:({isOpen:e,onToggle:n})=>(0,ct.jsx)(lt.Button,{variant:"tertiary",size:"small",icon:"admin-tools","aria-expanded":e,disabled:t,label:(0,m.__)("Abilities","agent-mod"),onClick:n,children:(0,m.__)("Abilities","agent-mod")}),renderContent:({onClose:t})=>(0,ct.jsxs)("div",{className:"agent-mod-chat__ability-tray",children:[(0,ct.jsx)("p",{className:"agent-mod-chat__ability-tray-title",children:(0,m.__)("Highlight Abilities","agent-mod")}),(0,ct.jsx)(lt.TextControl,{className:"agent-mod-chat__ability-search",value:x,onChange:k,placeholder:(0,m.__)("Search abilities…","agent-mod")}),(0,ct.jsxs)("div",{className:"agent-mod-chat__ability-list",children:[y&&(0,ct.jsx)(lt.Spinner,{}),!y&&0===T.length&&(0,ct.jsx)("p",{className:"agent-mod-chat__ability-hint",children:(0,m.__)("No abilities found.","agent-mod")}),!y&&T.map((n=>(0,ct.jsxs)(lt.Button,{className:"agent-mod-chat__ability-item",onClick:()=>{e(n.name),t()},children:[(0,ct.jsxs)("span",{className:"agent-mod-chat__ability-label",children:[n.label||n.name,n.meta?.annotations?.readonly&&(0,ct.jsx)("span",{className:"agent-mod-chat__ability-badge",children:(0,m.__)("Read-only","agent-mod")})]}),(0,ct.jsxs)("code",{className:"agent-mod-chat__ability-name",children:["@",n.name]})]},n.name)))]})]})})}function hl(){const[e,t]=(0,s.useState)(""),[n,r]=(0,s.useState)([]),[o,a]=(0,s.useState)(null),[i,c]=(0,s.useState)(null),[u,d]=(0,s.useState)(null),[f,p]=(0,s.useState)(null),y=(0,s.useRef)(null),x=(0,s.useRef)(null),k=(0,s.useRef)(null),{sendMessage:w,stopGeneration:E,clearMessages:$,setConversationId:C}=(0,l.useDispatch)(at),{loading:A,hasMessages:N,strings:T,maxCount:P,abilitySource:O,selectedAbilities:I,allAbilities:j,agentSkills:R}=(0,l.useSelect)((e=>{const t=e(at);return{loading:t.isLoading()||t.isAwaitingUser(),hasMessages:t.getMessages().length>0,strings:t.getStrings(),maxCount:t.getAttachmentLimits().maxCount,abilitySource:t.getAbilitySource(),selectedAbilities:t.getSelectedAbilities(),allAbilities:e(g.M_).getAbilities(),agentSkills:t.getSelectedAgent()?.skills||[]}}),[]),L=(""!==e.trim()||0<n.length)&&!A,D=()=>{a(null),c(null),d(null)},M=()=>{p(i),D()},F=()=>{L&&(w(e,n),t(""),r([]),D())},z=({allowOpen:e=!1}={})=>{const t=x.current;if(!t)return;const n=function(e,t){const n=(e||"").slice(0,t);for(const[e,t]of[["@",v],["#",b]]){const r=t.exec(n);if(r)return{start:r.index+(e===r[0][0]?0:1),query:r[1],trigger:e}}return null}(t.value,t.selectionStart);if(!n)return null!==o&&D(),void(null!==f&&p(null));if(n.start===f)return;null!==f&&p(null);const r=null!==o&&n.start===i;(e||r)&&(a(n.query),c(n.start),d(n.trigger))},U=()=>{k.current&&x.current&&(k.current.scrollTop=x.current.scrollTop,k.current.scrollLeft=x.current.scrollLeft)};(0,s.useEffect)(U,[e]);const B=n=>{const r=x.current,a=r?r.selectionStart:e.length,s=null!==i&&null!==o,l=s?i:a,c=e.slice(0,l),u=e.slice(a),d=(s||!c||/\s$/.test(c)?"":" ")+n+" ",f=c+d+u,p=c.length+d.length;t(f),D(),requestAnimationFrame((()=>{const e=x.current;e&&(e.focus(),e.setSelectionRange(p,p))}))},q=window.agentModChat?.presetPrompts||[],H=_((V=e).endsWith("\n")?V+" ":V,{abilityNames:S(O,I,j),skillSlugs:R.map((e=>e.slug))});var V;return(0,ct.jsxs)(ct.Fragment,{children:[0<q.length&&(0,ct.jsx)("div",{className:"agent-mod-chat__presets",children:q.map(((n,r)=>(0,ct.jsx)(lt.Button,{className:"agent-mod-chat__preset",variant:"secondary",size:"small",disabled:A,title:n.prompt,onClick:()=>(n=>{const r=e.trim()?e.replace(/\s*$/,"")+"\n"+n:n;t(r),D(),requestAnimationFrame((()=>{const e=x.current;e&&(e.focus(),e.setSelectionRange(r.length,r.length))}))})(n.prompt),children:n.label},r)))}),(0,ct.jsxs)("div",{className:"agent-mod-chat__composer",children:[(0,ct.jsx)(sl,{ref:y,attachments:n,onChange:r,disabled:A}),(0,ct.jsxs)("div",{className:"agent-mod-chat__input-wrapper",children:[(0,ct.jsx)("div",{className:"agent-mod-chat__input-highlight",ref:k,"aria-hidden":"true",children:H.map(((e,t)=>e.isMention?(0,ct.jsx)("mark",{className:"agent-mod-chat__mention",children:e.text},t):e.text))}),(0,ct.jsx)(lt.TextareaControl,{ref:x,__nextHasNoMarginBottom:!0,className:"agent-mod-chat__input",value:e,onChange:e=>{t(e),z({allowOpen:!0})},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey)return e.preventDefault(),void F();"Escape"===e.key&&null!==o&&(e.preventDefault(),e.stopPropagation(),M())},onKeyUp:()=>z(),onClick:()=>z(),onScroll:U,placeholder:T.placeholder||(0,m.__)("Type your message…","agent-mod"),rows:2,disabled:A})]}),(0,ct.jsxs)("div",{className:"agent-mod-chat__composer-actions",children:[(0,ct.jsxs)("div",{className:"agent-mod-chat__tools",children:[(0,ct.jsx)(cl,{}),(0,ct.jsx)(fl,{}),(0,ct.jsx)(Gs,{}),(0,ct.jsx)(ul,{}),(0,ct.jsx)(pl,{onInsert:e=>B("@"+e),disabled:A,search:"@"===u?o:void 0,onSearchChange:a,forceOpen:"@"===u,onForceOpenChange:e=>{e||M()}}),(0,ct.jsx)(lt.Button,{icon:"paperclip",label:T.attach||(0,m.__)("Attach files","agent-mod"),onClick:()=>y.current?.open(),disabled:A||n.length>=P}),(0,h.applyFilters)("agent_mod.composer_tools",[]).map(((e,t)=>(0,ct.jsx)(e,{disabled:A,insertMention:B,mentionTrigger:u,mentionQuery:o,onMentionQueryChange:a,onMentionCancel:M},t))),N&&!A&&(0,ct.jsx)(lt.Button,{variant:"tertiary",size:"small",onClick:()=>{$(),C(null)},children:(0,m.__)("New Topic","agent-mod")})]}),A?(0,ct.jsx)(lt.Button,{variant:"secondary",isDestructive:!0,onClick:()=>E(),children:T.stop||(0,m.__)("Stop","agent-mod")}):(0,ct.jsx)(lt.Button,{variant:"primary",onClick:F,disabled:!L,children:T.send||(0,m.__)("Send","agent-mod")})]})]})]})}function ml({className:e=""}){const{clearError:t}=(0,l.useDispatch)(at),{error:n,sessionTokenUsage:r}=(0,l.useSelect)((e=>{const t=e(at);return{error:t.getError(),sessionTokenUsage:t.getSessionTokenUsage()}}),[]);return(0,ct.jsx)(lt.SlotFillProvider,{children:(0,ct.jsxs)("div",{className:`agent-mod-chat__body ${e}`.trim(),children:[(0,ct.jsx)(lt.Slot,{name:"AgentModChatHeader"}),(0,ct.jsx)(ut,{}),(0,ct.jsx)(Hs,{}),(0,ct.jsx)(Ws,{}),(0,ct.jsx)(rl,{}),0<r.totalTokens&&(0,ct.jsx)("div",{className:"agent-mod-chat__session-tokens",title:(0,m.sprintf)(/* translators: 1: prompt tokens, 2: completion tokens. */ /* translators: 1: prompt tokens, 2: completion tokens. */
     12(0,m.__)("%d tokens","agent-mod"),e.tokenUsage.totalTokens||0)}),(0,ft.jsx)(rl,{message:e})]})})}function al({progress:e}){const[t,n]=(0,s.useState)(!0),[r,o]=(0,s.useState)(!1),a=e?.executedCalls||[],i=a.filter((e=>"done"===e.status)).length,l="running_tool"===e?.status&&e?.currentTool;if(0===a.length&&!l)return(0,ft.jsx)(dt.Spinner,{});const c=r?0:Math.max(0,a.length-4),u=a.slice(c);return(0,ft.jsxs)("div",{className:"agent-mod-chat__progress",children:[(0,ft.jsxs)("button",{type:"button",className:"agent-mod-chat__progress-header",onClick:()=>n(!t),"aria-expanded":t,children:[(0,ft.jsx)(dt.Spinner,{}),(0,ft.jsx)("span",{className:"agent-mod-chat__progress-status",children:l?(0,m.sprintf)(/* translators: %s: tool name(s) being executed. */ /* translators: %s: tool name(s) being executed. */
     13(0,m.__)("Running tool: %s…","agent-mod"),e.currentTool):(0,m.__)("Working…","agent-mod")}),(0,ft.jsx)("span",{className:"agent-mod-chat__progress-count",children:(0,m.sprintf)(/* translators: %d: number of completed tool calls. */ /* translators: %d: number of completed tool calls. */
     14(0,m._n)("%d tool","%d tools",i,"agent-mod"),i)}),(0,ft.jsx)("span",{className:"dashicons agent-mod-chat__progress-chevron "+(t?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2"),"aria-hidden":"true"})]}),t&&0<a.length&&(0,ft.jsxs)("div",{className:"agent-mod-chat__progress-body",children:[0<c&&(0,ft.jsx)("button",{type:"button",className:"agent-mod-chat__progress-more",onClick:()=>o(!0),children:(0,m.sprintf)(/* translators: %d: number of hidden earlier tool calls. */ /* translators: %d: number of hidden earlier tool calls. */
     15(0,m._n)("Show %d earlier call","Show %d earlier calls",c,"agent-mod"),c)}),(0,ft.jsx)("ul",{className:"agent-mod-chat__progress-calls",children:u.map(((e,t)=>{const n="running"===e.status,r=function(e){if(!e||"object"==typeof e&&0===Object.keys(e).length)return"";try{return JSON.stringify(e)}catch(e){return""}}(e.args);return(0,ft.jsxs)("li",{className:n?"is-running":"is-done",children:[(0,ft.jsx)("span",{className:n?"dashicons dashicons-update agent-mod-spin":"dashicons dashicons-yes-alt","aria-hidden":"true"}),(0,ft.jsxs)("span",{className:"agent-mod-chat__progress-call",children:[(0,ft.jsx)("code",{className:"agent-mod-chat__progress-name",children:e.name}),r&&(0,ft.jsx)("span",{className:"agent-mod-chat__progress-args",title:r,children:r})]})]},c+t)}))}),r&&a.length>4&&(0,ft.jsx)("button",{type:"button",className:"agent-mod-chat__progress-more",onClick:()=>o(!1),children:(0,m.__)("Show less","agent-mod")})]})]})}function il(){const{messages:e,loading:t,progress:n}=(0,l.useSelect)((e=>{const t=e(lt);return{messages:t.getMessages(),loading:t.isLoading(),progress:t.getProgress()}}),[]),r=(0,s.useRef)(null),o=(0,s.useRef)(!0);return(0,s.useEffect)((()=>{const e=r.current;o.current&&e&&e.scrollTo({top:e.scrollHeight,behavior:"smooth"})}),[e.length,t,n]),(0,ft.jsxs)("div",{className:"agent-mod-chat__messages",ref:r,onScroll:()=>{const e=r.current;e&&(o.current=e.scrollHeight-e.scrollTop-e.clientHeight<120)},children:[0===e.length&&!t&&(0,ft.jsx)("p",{className:"agent-mod-chat__empty",children:(0,m.__)("Ask the assistant anything about your site.","agent-mod")}),e.map(((e,t)=>(0,ft.jsx)(ol,{message:e},t))),t&&(0,ft.jsx)("div",{className:"agent-mod-chat__loading",children:(0,ft.jsx)(al,{progress:n})})]})}function sl(e){return new Promise(((t,n)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsDataURL(e)}))}let ll=0;const cl=(0,s.forwardRef)((function({attachments:e=[],onChange:t,disabled:n=!1},r){const o=(0,s.useRef)(null),{setError:a}=(0,l.useDispatch)(lt),{strings:i,maxBytes:c,maxCount:u,mimeTypes:d}=(0,l.useSelect)((e=>{const t=e(lt),n=t.getAttachmentLimits();return{strings:t.getStrings(),maxBytes:n.maxBytes,maxCount:n.maxCount,mimeTypes:n.mimeTypes}}),[]),f=d.join(",");return(0,s.useImperativeHandle)(r,(()=>({open(){o.current&&o.current.click()}}))),(0,ft.jsxs)(ft.Fragment,{children:[0<e.length&&(0,ft.jsx)("ul",{className:"agent-mod-chat__attachments",children:e.map((r=>(0,ft.jsxs)("li",{className:"agent-mod-chat__attachment",children:[r.isImage?(0,ft.jsx)("img",{className:"agent-mod-chat__attachment-thumb",src:r.data,alt:r.name}):(0,ft.jsx)("span",{className:"agent-mod-chat__attachment-icon dashicons dashicons-media-default","aria-hidden":"true"}),(0,ft.jsx)("span",{className:"agent-mod-chat__attachment-name",title:r.name,children:r.name}),(0,ft.jsx)(dt.Button,{className:"agent-mod-chat__attachment-remove",icon:"no-alt",label:i.removeAttachment||(0,m.__)("Remove attachment","agent-mod"),size:"small",onClick:()=>{return n=r.id,void(t&&t(e.filter((e=>e.id!==n))));var n},disabled:n})]},r.id)))}),(0,ft.jsx)("input",{ref:o,className:"agent-mod-chat__file-input",type:"file",multiple:!0,accept:f,onChange:async n=>{const r=Array.from(n.target.files||[]);if(n.target.value="",0===r.length)return;let o=u-e.length;const s=[],l=[];for(const e of r){if(o<=0){l.push(i.tooManyFiles?(0,m.sprintf)(i.tooManyFiles,u):(0,m.sprintf)((0,m.__)("You can attach up to %d files.","agent-mod"),u));break}if(d.length&&!d.includes(e.type)){l.push(i.fileTypeNotAllowed?(0,m.sprintf)(i.fileTypeNotAllowed,e.name):(0,m.sprintf)((0,m.__)('"%s" is not an allowed file type.',"agent-mod"),e.name));continue}if(e.size>c){l.push(i.fileTooLarge?(0,m.sprintf)(i.fileTooLarge,e.name):(0,m.sprintf)((0,m.__)('"%s" is too large.',"agent-mod"),e.name));continue}const t=await sl(e);s.push({id:ll++,name:e.name,mimeType:e.type,size:e.size,isImage:e.type.startsWith("image/"),data:t}),o--}s.length&&t&&t([...e,...s]),l.length&&a(l.join(" "))}})]})})),ul=cl;function dl({agent:e,fallbackImage:t}){return e.avatar?(0,ft.jsx)("img",{className:"agent-mod-chat__agent-avatar",src:e.avatar,alt:""}):e.icon?(0,ft.jsx)("span",{className:"agent-mod-chat__agent-avatar agent-mod-chat__agent-avatar--icon",children:(0,ft.jsx)(dt.Dashicon,{icon:e.icon})}):(0,ft.jsx)("img",{className:"agent-mod-chat__agent-avatar",src:t,alt:""})}function fl(){const{fetchAgents:e,selectAgent:t}=(0,l.useDispatch)(lt),[n,r]=(0,s.useState)(!1),{agents:o,selectedAgentId:a,defaultAgent:i,loading:c}=(0,l.useSelect)((e=>{const t=e(lt);return{agents:t.getAgents(),selectedAgentId:t.getSelectedAgentId(),defaultAgent:t.getDefaultAgent(),loading:t.isLoading()}}),[]);(0,s.useEffect)((()=>{0===o.length&&(r(!0),Promise.resolve(e()).finally((()=>r(!1))))}),[]);const u=a&&o.find((e=>e.id===a))||i,d=[i,...o];return(0,ft.jsx)(dt.Dropdown,{className:"agent-mod-chat__agent-selector",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ft.jsxs)(dt.Button,{variant:"tertiary",size:"small",className:"agent-mod-chat__agent-toggle","aria-expanded":e,disabled:c,label:(0,m.__)("Agent","agent-mod"),onClick:t,children:[(0,ft.jsx)(dl,{agent:u,fallbackImage:i.avatar}),(0,ft.jsx)("span",{className:"agent-mod-chat__agent-toggle-name",children:u.name})]}),renderContent:({onClose:e})=>(0,ft.jsxs)("div",{className:"agent-mod-chat__agent-tray",children:[(0,ft.jsx)("p",{className:"agent-mod-chat__agent-tray-title",children:(0,m.__)("Agents","agent-mod")}),n&&(0,ft.jsx)(dt.Spinner,{}),!n&&d.map((n=>{const r=(n.id||null)===(u.id||null);return(0,ft.jsxs)(dt.Button,{className:"agent-mod-chat__agent-item"+(r?" is-selected":""),"aria-current":r?"true":void 0,onClick:()=>{t(n.id||null),e()},children:[(0,ft.jsx)(dl,{agent:n,fallbackImage:i.avatar}),(0,ft.jsxs)("span",{className:"agent-mod-chat__agent-item-text",children:[(0,ft.jsx)("span",{className:"agent-mod-chat__agent-item-name",children:n.name}),n.description&&(0,ft.jsx)("span",{className:"agent-mod-chat__agent-desc",children:n.description})]}),r&&(0,ft.jsx)(dt.Dashicon,{icon:"yes"})]},n.id||"default")}))]})})}function pl(){const{fetchProviderModels:e,selectProviderModel:t,fetchProviders:n}=(0,l.useDispatch)(lt),{selectedProvider:r,selectedModel:o,providers:a,providersLoaded:i,connectorsUrl:c}=(0,l.useSelect)((e=>{const t=e(lt),n=t.getEffectiveModelPair();return{selectedProvider:n.provider,selectedModel:n.model,providers:t.getProviders(),providersLoaded:t.getProvidersLoaded(),connectorsUrl:t.getConnectorsUrl()}}),[]),[u,d]=(0,s.useState)(null),{models:f,loading:p}=(0,l.useSelect)((e=>{const t=e(lt);return{models:u?t.getProviderModels(u):null,loading:u===t.getModelsLoading()}}),[u]);if((0,s.useEffect)((()=>{n()}),[]),i&&0===a.length)return(0,ft.jsxs)("a",{className:"agent-mod-chat__provider agent-mod-chat__provider--empty",href:c||"#",title:(0,m.__)("No AI provider connected. Click to configure.","agent-mod"),children:[(0,ft.jsx)("span",{className:"dashicons dashicons-warning","aria-hidden":"true"}),(0,ft.jsx)("span",{children:(0,m.__)("No provider","agent-mod")})]});const h=t=>{t&&(d(t),e(t))},g=a.find((e=>e.id===r)),y=g?o?`${g.name}: ${o}`:g.name:(0,m.__)("Auto model","agent-mod");return(0,ft.jsx)(dt.Dropdown,{className:"agent-mod-chat__provider-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ft.jsx)(dt.Button,{variant:"tertiary",size:"small",icon:"superhero-alt","aria-expanded":e,onClick:()=>{if(!e){const e=a.length>0?a[0].id:null;h(r||e)}t()},children:y}),renderContent:({onClose:e})=>(0,ft.jsxs)("div",{className:"agent-mod-chat__provider-menu",children:[(0,ft.jsxs)("ul",{className:"agent-mod-chat__provider-list",children:[(0,ft.jsx)("li",{children:(0,ft.jsx)(dt.Button,{className:r?"":"is-selected",onClick:()=>{t(null,null),e()},children:(0,m.__)("Auto (default)","agent-mod")})}),a.map((e=>(0,ft.jsx)("li",{children:(0,ft.jsxs)(dt.Button,{className:[u===e.id?"is-active":"",r===e.id?"is-selected":""].join(" ").trim(),onClick:()=>h(e.id),children:[(0,ft.jsx)("span",{className:"agent-mod-chat__provider-name",children:e.name}),(0,ft.jsx)("span",{className:"dashicons dashicons-arrow-right-alt2","aria-hidden":"true"})]})},e.id)))]}),(0,ft.jsxs)("div",{className:"agent-mod-chat__model-list",children:[!u&&(0,ft.jsx)("p",{className:"agent-mod-chat__model-hint",children:(0,m.__)("Select a provider to see its models.","agent-mod")}),u&&!p&&Array.isArray(f)&&0===f.length&&(0,ft.jsx)("p",{className:"agent-mod-chat__model-hint",children:(0,m.__)("No models found.","agent-mod")}),u&&Array.isArray(f)&&f.map((n=>(0,ft.jsx)(dt.Button,{className:r===u&&o===n.id?"is-selected":"",onClick:()=>{t(u,n.id),e()},children:n.name||n.id},n.id)))]})]})})}const hl=[{id:"ask",icon:"editor-help",label:(0,m.__)("Ask","agent-mod"),description:(0,m.__)("Answer questions using site data. No changes are made.","agent-mod")},{id:"plan",icon:"editor-ul",label:(0,m.__)("Plan","agent-mod"),description:(0,m.__)("Produce a step-by-step plan without executing changes.","agent-mod")},{id:"execute",icon:"controls-play",label:(0,m.__)("Execute","agent-mod"),description:(0,m.__)("Run abilities to carry out requests (default).","agent-mod")}];function ml(){const{selectMode:e}=(0,l.useDispatch)(lt),t=(0,l.useSelect)((e=>e(lt).getSelectedMode()),[]),n=hl.find((e=>e.id===t))||hl[2];return(0,ft.jsx)(dt.Dropdown,{className:"agent-mod-chat__mode-picker",popoverProps:{placement:"top-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,ft.jsx)(dt.Button,{variant:"tertiary",size:"small",icon:n.icon,"aria-expanded":e,label:(0,m.__)("Mode","agent-mod"),onClick:t,children:n.label}),renderContent:({onClose:n})=>(0,ft.jsx)("div",{className:"agent-mod-chat__mode-menu",children:hl.map((r=>(0,ft.jsxs)(dt.Button,{className:r.id===t?"is-selected":"",onClick:()=>{e(r.id),n()},children:[(0,ft.jsx)("span",{className:"agent-mod-chat__mode-label",children:r.label}),(0,ft.jsx)("span",{className:"agent-mod-chat__mode-description",children:r.description})]},r.id)))})})}function gl({onInsert:e,disabled:t,search:r,onSearchChange:o,forceOpen:a=!1,onForceOpenChange:i}){const[c,u]=(0,s.useState)(""),[d,f]=(0,s.useState)(!1),[p,h]=(0,s.useState)(!1),[y,x]=(0,s.useState)(!1),k=void 0!==r,w=k?r:c,_=k?o||(()=>{}):u,{selectedMode:S,abilitySource:E,selectedAbilities:$,allAbilities:C}=(0,l.useSelect)((e=>{const t=e(lt);return{selectedMode:t.getSelectedMode(),abilitySource:t.getAbilitySource(),selectedAbilities:t.getSelectedAbilities(),allAbilities:e(g.M_).getAbilities()}}),[]),A="selected"===E,N="execute"!==S,T=(A?$:C).filter((e=>{return v(e)&&(!N||(t=e,!0===t?.meta?.annotations?.readonly&&!["preview","forbidden"].includes(b(t))));var t})),P=w.trim().toLowerCase(),O=P?T.filter((e=>(e.label||"").toLowerCase().includes(P)||(e.name||"").toLowerCase().includes(P))):T,I=a&&(y||""===P||0<O.length)||d;return(0,s.useEffect)((()=>{!I&&!a||A||p||(h(!0),x(!0),(async()=>{try{const{initialize:e}=await n.e(425).then(n.bind(n,3425));await e()}finally{x(!1)}})())}),[I,a,A,p]),(0,ft.jsx)(dt.Dropdown,{className:"agent-mod-chat__ability-tray-picker",popoverProps:{placement:"top-start"},focusOnMount:!a&&"firstElement",open:I,onToggle:e=>{f(e),e||i?.(!1)},renderToggle:({isOpen:e,onToggle:n})=>(0,ft.jsx)(dt.Button,{variant:"tertiary",size:"small",icon:"admin-tools","aria-expanded":e,disabled:t,label:(0,m.__)("Abilities","agent-mod"),onClick:n,children:(0,m.__)("Abilities","agent-mod")}),renderContent:({onClose:t})=>(0,ft.jsxs)("div",{className:"agent-mod-chat__ability-tray",children:[(0,ft.jsx)("p",{className:"agent-mod-chat__ability-tray-title",children:(0,m.__)("Highlight Abilities","agent-mod")}),(0,ft.jsx)(dt.TextControl,{className:"agent-mod-chat__ability-search",value:w,onChange:_,placeholder:(0,m.__)("Search abilities…","agent-mod")}),(0,ft.jsxs)("div",{className:"agent-mod-chat__ability-list",children:[y&&(0,ft.jsx)(dt.Spinner,{}),!y&&0===O.length&&(0,ft.jsx)("p",{className:"agent-mod-chat__ability-hint",children:(0,m.__)("No abilities found.","agent-mod")}),!y&&O.map((n=>(0,ft.jsxs)(dt.Button,{className:"agent-mod-chat__ability-item",onClick:()=>{e(n.name),t()},children:[(0,ft.jsxs)("span",{className:"agent-mod-chat__ability-label",children:[n.label||n.name,n.meta?.annotations?.readonly&&(0,ft.jsx)("span",{className:"agent-mod-chat__ability-badge",children:(0,m.__)("Read-only","agent-mod")})]}),(0,ft.jsxs)("code",{className:"agent-mod-chat__ability-name",children:["@",n.name]})]},n.name)))]})]})})}function yl(){const[e,t]=(0,s.useState)(""),[n,r]=(0,s.useState)([]),[o,a]=(0,s.useState)(null),[i,c]=(0,s.useState)(null),[u,d]=(0,s.useState)(null),[f,p]=(0,s.useState)(null),y=(0,s.useRef)(null),v=(0,s.useRef)(null),b=(0,s.useRef)(null),{sendMessage:x,stopGeneration:_,clearMessages:S,setConversationId:E}=(0,l.useDispatch)(lt),{loading:A,hasMessages:N,strings:T,maxCount:P,abilitySource:O,selectedAbilities:I,allAbilities:j,agentSkills:R}=(0,l.useSelect)((e=>{const t=e(lt);return{loading:t.isLoading()||t.isAwaitingUser(),hasMessages:t.getMessages().length>0,strings:t.getStrings(),maxCount:t.getAttachmentLimits().maxCount,abilitySource:t.getAbilitySource(),selectedAbilities:t.getSelectedAbilities(),allAbilities:e(g.M_).getAbilities(),agentSkills:t.getSelectedAgent()?.skills||[]}}),[]),L=(""!==e.trim()||0<n.length)&&!A,D=()=>{a(null),c(null),d(null)},M=()=>{p(i),D()},F=()=>{L&&(x(e,n),t(""),r([]),D())},z=({allowOpen:e=!1}={})=>{const t=v.current;if(!t)return;const n=function(e,t){const n=(e||"").slice(0,t);for(const[e,t]of[["@",k],["#",w]]){const r=t.exec(n);if(r)return{start:r.index+(e===r[0][0]?0:1),query:r[1],trigger:e}}return null}(t.value,t.selectionStart);if(!n)return null!==o&&D(),void(null!==f&&p(null));if(n.start===f)return;null!==f&&p(null);const r=null!==o&&n.start===i;(e||r)&&(a(n.query),c(n.start),d(n.trigger))},U=()=>{b.current&&v.current&&(b.current.scrollTop=v.current.scrollTop,b.current.scrollLeft=v.current.scrollLeft)};(0,s.useEffect)(U,[e]);const B=n=>{const r=v.current,a=r?r.selectionStart:e.length,s=null!==i&&null!==o,l=s?i:a,c=e.slice(0,l),u=e.slice(a),d=(s||!c||/\s$/.test(c)?"":" ")+n+" ",f=c+d+u,p=c.length+d.length;t(f),D(),requestAnimationFrame((()=>{const e=v.current;e&&(e.focus(),e.setSelectionRange(p,p))}))},q=window.agentModChat?.presetPrompts||[],H=$((V=e).endsWith("\n")?V+" ":V,{abilityNames:C(O,I,j),skillSlugs:R.map((e=>e.slug))});var V;return(0,ft.jsxs)(ft.Fragment,{children:[0<q.length&&(0,ft.jsx)("div",{className:"agent-mod-chat__presets",children:q.map(((n,r)=>(0,ft.jsx)(dt.Button,{className:"agent-mod-chat__preset",variant:"secondary",size:"small",disabled:A,title:n.prompt,onClick:()=>(n=>{const r=e.trim()?e.replace(/\s*$/,"")+"\n"+n:n;t(r),D(),requestAnimationFrame((()=>{const e=v.current;e&&(e.focus(),e.setSelectionRange(r.length,r.length))}))})(n.prompt),children:n.label},r)))}),(0,ft.jsxs)("div",{className:"agent-mod-chat__composer",children:[(0,ft.jsx)(ul,{ref:y,attachments:n,onChange:r,disabled:A}),(0,ft.jsxs)("div",{className:"agent-mod-chat__input-wrapper",children:[(0,ft.jsx)("div",{className:"agent-mod-chat__input-highlight",ref:b,"aria-hidden":"true",children:H.map(((e,t)=>e.isMention?(0,ft.jsx)("mark",{className:"agent-mod-chat__mention",children:e.text},t):e.text))}),(0,ft.jsx)(dt.TextareaControl,{ref:v,__nextHasNoMarginBottom:!0,className:"agent-mod-chat__input",value:e,onChange:e=>{t(e),z({allowOpen:!0})},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey)return e.preventDefault(),void F();"Escape"===e.key&&null!==o&&(e.preventDefault(),e.stopPropagation(),M())},onKeyUp:()=>z(),onClick:()=>z(),onScroll:U,placeholder:T.placeholder||(0,m.__)("Type your message…","agent-mod"),rows:2,disabled:A})]}),(0,ft.jsxs)("div",{className:"agent-mod-chat__composer-actions",children:[(0,ft.jsxs)("div",{className:"agent-mod-chat__tools",children:[(0,ft.jsx)(fl,{}),(0,ft.jsx)(ml,{}),(0,ft.jsx)(Ys,{}),(0,ft.jsx)(pl,{}),(0,ft.jsx)(gl,{onInsert:e=>B("@"+e),disabled:A,search:"@"===u?o:void 0,onSearchChange:a,forceOpen:"@"===u,onForceOpenChange:e=>{e||M()}}),(0,ft.jsx)(dt.Button,{icon:"paperclip",label:T.attach||(0,m.__)("Attach files","agent-mod"),onClick:()=>y.current?.open(),disabled:A||n.length>=P}),(0,h.applyFilters)("agent_mod.composer_tools",[]).map(((e,t)=>(0,ft.jsx)(e,{disabled:A,insertMention:B,mentionTrigger:u,mentionQuery:o,onMentionQueryChange:a,onMentionCancel:M},t))),N&&!A&&(0,ft.jsx)(dt.Button,{variant:"tertiary",size:"small",onClick:()=>{S(),E(null)},children:(0,m.__)("New Topic","agent-mod")})]}),A?(0,ft.jsx)(dt.Button,{variant:"secondary",isDestructive:!0,onClick:()=>_(),children:T.stop||(0,m.__)("Stop","agent-mod")}):(0,ft.jsx)(dt.Button,{variant:"primary",onClick:F,disabled:!L,children:T.send||(0,m.__)("Send","agent-mod")})]})]})]})}function vl({className:e=""}){const{clearError:t}=(0,l.useDispatch)(lt),{error:n,sessionTokenUsage:r}=(0,l.useSelect)((e=>{const t=e(lt);return{error:t.getError(),sessionTokenUsage:t.getSessionTokenUsage()}}),[]);return(0,ft.jsx)(dt.SlotFillProvider,{children:(0,ft.jsxs)("div",{className:`agent-mod-chat__body ${e}`.trim(),children:[(0,ft.jsx)(dt.Slot,{name:"AgentModChatHeader"}),(0,ft.jsx)(pt,{}),(0,ft.jsx)(Ks,{}),(0,ft.jsx)(Xs,{}),(0,ft.jsx)(il,{}),0<r.totalTokens&&(0,ft.jsx)("div",{className:"agent-mod-chat__session-tokens",title:(0,m.sprintf)(/* translators: 1: prompt tokens, 2: completion tokens. */ /* translators: 1: prompt tokens, 2: completion tokens. */
    1616(0,m.__)("Prompt: %1$d · Completion: %2$d","agent-mod"),r.promptTokens,r.completionTokens),children:(0,m.sprintf)(/* translators: %d: total tokens used so far this session. */ /* translators: %d: total tokens used so far this session. */
    17 (0,m.__)("Session usage: %d tokens","agent-mod"),r.totalTokens)}),n&&(0,ct.jsx)(lt.Notice,{className:"agent-mod-chat__error",status:"error",isDismissible:!0,onRemove:t,children:n}),(0,ct.jsx)(hl,{}),(0,ct.jsx)(lt.Slot,{name:"AgentModComposerToolbar"})]})})}function gl(){const{closeChat:e}=(0,l.useDispatch)(at),t=(0,l.useSelect)((e=>e(at).getStrings()),[]);return(0,ct.jsx)(lt.Modal,{title:t.title||(0,m.__)("AgentMod Chat","agent-mod"),onRequestClose:e,className:"agent-mod-chat__modal",size:"large",children:(0,ct.jsx)(ml,{})})}const yl={modal:function(){return(0,l.useSelect)((e=>e(at).isChatOpen()),[])?(0,ct.jsx)(gl,{}):null},inline:ml};function vl(e,t){const n=yl[t]||ml;(0,s.createRoot)(e).render((0,ct.jsx)(n,{}))}document.addEventListener("DOMContentLoaded",(()=>{!function(){const e=document.getElementById("agent-mod-chat-root");e&&!e.dataset.agentModChat&&vl(e,"modal"),document.querySelectorAll("[data-agent-mod-chat]").forEach((e=>vl(e,e.dataset.agentModChat)))}(),function(){const e=document.querySelector("#wp-admin-bar-agent-mod-chat a");e&&e.addEventListener("click",(e=>{e.preventDefault(),(0,l.dispatch)(at).openChat()}))}()})),window.agentMod=window.agentMod||{},Object.assign(window.agentMod,{ChatPanel:ml,Composer:hl,MessageList:rl,ConfirmationModal:ut,QuestionModal:Hs,PlanReviewModal:Ws,storeName:at,mentions:{MENTION_PATTERN:/@([a-z0-9][a-z0-9-]*\/[a-z0-9][a-z0-9-]*)/g,SKILL_MENTION_PATTERN:/#([a-z0-9][a-z0-9-]*)/g,parseAbilityMentions:E,parseSkillMentions:function(e,t=null){const n=w(e,{skillSlugs:t});return[...new Set(n.filter((({type:e})=>"skill"===e)).map((({value:e})=>e)))]},extractMentionTokens:w,splitMentionParts:_,resolveKnownAbilityNames:S}})},2849(e){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},i=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,o=t.call(e,"constructor"),a=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!o&&!a)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(o)return o(e,n).value}return e[n]};e.exports=function e(){var t,n,r,o,c,u,d=arguments[0],f=1,p=arguments.length,h=!1;for("boolean"==typeof d&&(h=d,d=arguments[1]||{},f=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});f<p;++f)if(null!=(t=arguments[f]))for(n in t)r=l(d,n),d!==(o=l(t,n))&&(h&&o&&(i(o)||(c=a(o)))?(c?(c=!1,u=r&&a(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(h,u,o)})):void 0!==o&&s(d,{name:n,newValue:o}));return d}},2017(e){"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,a;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!=o--;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},80(e){"use strict";e.exports=function(e,n){for(var r,o,a,i=e||"",s=n||"div",l={},c=0;c<i.length;)t.lastIndex=c,a=t.exec(i),(r=i.slice(c,a?a.index:i.length))&&(o?"#"===o?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),a&&(o=a[0],c++);return{type:"element",tagName:s,properties:l,children:[]}};var t=/[#.]/g},5704(e,t,n){"use strict";var r=n(3405),o=n(1179),a=n(80),i=n(323).q,s=n(3672).q;e.exports=function(e,t,n){var o=n?function(e){for(var t,n=e.length,r=-1,o={};++r<n;)o[(t=e[r]).toLowerCase()]=t;return o}(n):null;return function(e,n){var r,i=a(e,t),s=Array.prototype.slice.call(arguments,2),u=i.tagName.toLowerCase();if(i.tagName=o&&l.call(o,u)?o[u]:u,n&&function(e,t){return"string"==typeof e||"length"in e||function(e,t){var n=t.type;return!("input"===e||!n||"string"!=typeof n)&&("object"==typeof t.children&&"length"in t.children||(n=n.toLowerCase(),"button"===e?"menu"!==n&&"submit"!==n&&"reset"!==n&&"button"!==n:"value"in t))}(t.tagName,e)}(n,i)&&(s.unshift(n),n=null),n)for(r in n)d(i.properties,r,n[r]);return c(i.children,s),"template"===i.tagName&&(i.content={type:"root",children:i.children},i.children=[]),i};function d(t,n,o){var a,l,c;null!=o&&o==o&&(l=(a=r(e,n)).property,"string"==typeof(c=o)&&(a.spaceSeparated?c=i(c):a.commaSeparated?c=s(c):a.commaOrSpaceSeparated&&(c=i(s(c).join(" ")))),"style"===l&&"string"!=typeof o&&(c=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(": "));return n.join("; ")}(c)),"className"===l&&t.className&&(c=t.className.concat(c)),t[l]=function(e,t,n){var r,o,a;if("object"!=typeof n||!("length"in n))return u(e,t,n);for(o=n.length,r=-1,a=[];++r<o;)a[r]=u(e,t,n[r]);return a}(a,l,c))}};var l={}.hasOwnProperty;function c(e,t){var n,r;if("string"!=typeof t&&"number"!=typeof t)if("object"==typeof t&&"length"in t)for(n=-1,r=t.length;++n<r;)c(e,t[n]);else{if("object"!=typeof t||!("type"in t))throw new Error("Expected node, nodes, or string, got `"+t+"`");e.push(t)}else e.push({type:"text",value:String(t)})}function u(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||""===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&("string"!=typeof r||""!==r&&o(n)!==o(t)||(r=!0)),r}},3605(e,t,n){"use strict";var r=n(8095),o=n(5704)(r,"div");o.displayName="html",e.exports=o},702(e,t,n){"use strict";e.exports=n(3605)},3672(e,t){"use strict";t.q=function(e){for(var t,n=[],r=String(e||""),o=r.indexOf(","),a=0,i=!1;!i;)-1===o&&(o=r.length,i=!0),!(t=r.slice(a,o).trim())&&i||n.push(t),a=o+1,o=r.indexOf(",",a);return n}},3405(e,t,n){"use strict";var r=n(1179),o=n(5505),a=n(6001),i="data";e.exports=function(e,t){var n=r(t),f=t,p=a;return n in e.normal?e.property[e.normal[n]]:(n.length>4&&n.slice(0,4)===i&&s.test(t)&&("-"===t.charAt(4)?f=function(e){var t=e.slice(5).replace(l,d);return i+t.charAt(0).toUpperCase()+t.slice(1)}(t):t=function(e){var t=e.slice(4);return l.test(t)?e:("-"!==(t=t.replace(c,u)).charAt(0)&&(t="-"+t),i+t)}(t),p=o),new p(f,t))};var s=/^data[-\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},8095(e,t,n){"use strict";var r=n(465),o=n(1380),a=n(7109),i=n(2558),s=n(7355),l=n(3635);e.exports=r([a,o,i,s,l])},7355(e,t,n){"use strict";var r=n(3388),o=n(7333),a=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:a,ariaAutoComplete:null,ariaBusy:a,ariaChecked:a,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:a,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:a,ariaFlowTo:s,ariaGrabbed:a,ariaHasPopup:null,ariaHidden:a,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:a,ariaMultiLine:a,ariaMultiSelectable:a,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:a,ariaReadOnly:a,ariaRelevant:null,ariaRequired:a,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:a,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},3635(e,t,n){"use strict";var r=n(3388),o=n(7333),a=n(3152),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:a,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},3152(e,t,n){"use strict";var r=n(9817);e.exports=function(e,t){return r(e,t.toLowerCase())}},9817(e){"use strict";e.exports=function(e,t){return t in e?e[t]:t}},7333(e,t,n){"use strict";var r=n(1179),o=n(3378),a=n(5505);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},f={};for(t in c)n=new a(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,f[r(t)]=t,f[r(n.attribute)]=t;return new o(d,f,i)}},5505(e,t,n){"use strict";var r=n(6001),o=n(3388);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var a=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],i=a.length;function s(e,t,n,s){var c,u=-1;for(l(this,"space",s),r.call(this,e,t);++u<i;)l(this,c=a[u],(n&o[c])===o[c])}function l(e,t,n){n&&(e[t]=n)}},6001(e){"use strict";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},465(e,t,n){"use strict";var r=n(7510),o=n(3378);e.exports=function(e){for(var t,n,a=e.length,i=[],s=[],l=-1;++l<a;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new o(r.apply(null,i),r.apply(null,s),n)}},3378(e){"use strict";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},3388(e,t){"use strict";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},1380(e,t,n){"use strict";var r=n(7333);e.exports=r({space:"xlink",transform:function(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},7109(e,t,n){"use strict";var r=n(7333);e.exports=r({space:"xml",transform:function(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},2558(e,t,n){"use strict";var r=n(7333),o=n(3152);e.exports=r({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:o,properties:{xmlns:null,xmlnsXLink:null}})},1179(e){"use strict";e.exports=function(e){return e.toLowerCase()}},323(e,t){"use strict";t.q=function(e){var t=String(e||"").trim();return""===t?[]:t.split(n)};var n=/[ \t\n\r\f]+/g},9788(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,c="";function u(e){return e?e.replace(l,c):c}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,f=1;function p(e){var t=e.match(n);t&&(d+=t.length);var r=e.lastIndexOf("\n");f=~r?e.length-r:f+e.length}function h(){var e={line:d,column:f};return function(t){return t.position=new m(e),b(),t}}function m(e){this.start=e,this.end={line:d,column:f},this.source=l.source}m.prototype.content=e;var g=[];function y(t){var n=new Error(l.source+":"+d+":"+f+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=f,n.source=e,!l.silent)throw n;g.push(n)}function v(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function b(){v(r)}function x(e){var t;for(e=e||[];t=k();)!1!==t&&e.push(t);return e}function k(){var t=h();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;c!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,c===e.charAt(n-1))return y("End of comment missing");var r=e.slice(2,n-2);return f+=2,p(r),e=e.slice(n),f+=2,t({type:"comment",comment:r})}}function w(){var e=h(),n=v(o);if(n){if(k(),!v(a))return y("property missing ':'");var r=v(i),l=e({type:"declaration",property:u(n[0].replace(t,c)),value:r?u(r[0].replace(t,c)):c});return v(s),l}}return b(),function(){var e,t=[];for(x(t);e=w();)!1!==e&&(t.push(e),x(t));return t}()}},8534(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},4934(e,t,n){"use strict";var r=n(8534),o=n(2899);e.exports=function(e){return r(e)||o(e)}},2899(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},1711(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},4360(e){"use strict";var t;e.exports=function(e){var n,r="&"+e+";";return(t=t||document.createElement("i")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||"semi"===e)&&(n!==r&&n)}},9632(e,t,n){"use strict";var r=n(2719),o=n(1257),a=n(2899),i=n(1711),s=n(4934),l=n(4360);e.exports=function(e,t){var n,a,i={};for(a in t||(t={}),f)n=t[a],i[a]=n??f[a];return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,a,i,f,x,k,w,_,S,E,$,C,A,N,T,P,O,I,j,R,L=t.additional,D=t.nonTerminated,M=t.text,F=t.reference,z=t.warning,U=t.textContext,B=t.referenceContext,q=t.warningContext,H=t.position,V=t.indent||[],G=e.length,K=0,W=-1,Y=H.column||1,Q=H.line||1,X="",J=[];for("string"==typeof L&&(L=L.charCodeAt(0)),P=Z(),_=z?function(e,t){var n=Z();n.column+=t,n.offset+=t,z.call(q,v[e],n,e)}:d,K--,G++;++K<G;)if(10===x&&(Y=V[W]||1),38===(x=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||L&&w===L){X+=u(x),Y++;continue}for(C=A=K+1,j=A,35===w?(j=++C,88===(w=e.charCodeAt(j))||120===w?(N=h,j=++C):N=m):N=p,n="",$="",f="",T=y[N],j--;++j<G&&T(w=e.charCodeAt(j));)f+=u(w),N===p&&c.call(r,f)&&(n=f,$=r[f]);(i=59===e.charCodeAt(j))&&(j++,(a=N===p&&l(f))&&(n=f,$=a)),I=1+j-A,(i||D)&&(f?N===p?(i&&!$?_(5,1):(n!==f&&(I=1+(j=C+n.length)-C,i=!1),i||(S=n?1:3,t.attribute?61===(w=e.charCodeAt(j))?(_(S,I),$=null):s(w)?$=null:_(S,I):_(S,I))),k=$):(i||_(2,I),(R=k=parseInt(f,g[N]))>=55296&&R<=57343||R>1114111?(_(7,I),k=u(65533)):k in o?(_(6,I),k=o[k]):(E="",b(k)&&_(6,I),k>65535&&(E+=u((k-=65536)>>>10|55296),k=56320|1023&k),k=E+u(k))):N!==p&&_(4,I)),k?(ee(),P=Z(),K=j-1,Y+=j-A+1,J.push(k),(O=Z()).offset++,F&&F.call(B,k,{start:P,end:O},e.slice(A-1,j)),P=O):(f=e.slice(A-1,j),X+=f,Y+=f.length,K=j-1)}else 10===x&&(Q++,W++,Y=0),x==x?(X+=u(x),Y++):ee();return J.join("");function Z(){return{line:Q,column:Y,offset:K+(H.offset||0)}}function ee(){X&&(J.push(X),M&&M.call(U,X,{start:P,end:Z()}),X="")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,f={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},p="named",h="hexadecimal",m="decimal",g={};g[h]=16,g[m]=10;var y={};y[p]=s,y[m]=a,y[h]=i;var v={};function b(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||!(65535&~e)||65534==(65535&e)}v[1]="Named character references must be terminated by a semicolon",v[2]="Numeric character references must be terminated by a semicolon",v[3]="Named character references cannot be empty",v[4]="Numeric character references cannot be empty",v[5]="Named character references must be known",v[6]="Numeric character references cannot be disallowed",v[7]="Numeric character references cannot be outside the permissible Unicode range"},2694(e,t,n){"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556(e,t,n){e.exports=n(2694)()},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2799(e,t){"use strict";var n,r=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case a:case s:case i:case f:case p:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case h:case l:return e;default:return t}}case o:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=a,t.Lazy=m,t.Memo=h,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.SuspenseList=p,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return y(e)===c},t.isContextProvider=function(e){return y(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return y(e)===d},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===m},t.isMemo=function(e){return y(e)===h},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===s},t.isStrictMode=function(e){return y(e)===i},t.isSuspense=function(e){return y(e)===f},t.isSuspenseList=function(e){return y(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===s||e===i||e===f||e===p||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=y},4363(e,t,n){"use strict";e.exports=n(2799)},7054(e,t,n){"use strict";var r,o,a="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof globalThis?globalThis:{},i=(o=(r="Prism"in a)?a.Prism:void 0,function(){r?a.Prism=o:delete a.Prism,r=void 0,o=void 0});a.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(702),l=n(9632),c=n(5235),u=n(9264),d=n(9137),f=n(3248),p=n(9283);i();var h={}.hasOwnProperty;function m(){}m.prototype=c;var g=new m;function y(e){if("function"!=typeof e||!e.displayName)throw new Error("Expected `function` for `grammar`, got `"+e+"`");void 0===g.languages[e.displayName]&&e(g)}e.exports=g,g.highlight=function(e,t){var n,r=c.highlight;if("string"!=typeof e)throw new Error("Expected `string` for `value`, got `"+e+"`");if("Object"===g.util.type(t))n=t,t=null;else{if("string"!=typeof t)throw new Error("Expected `string` for `name`, got `"+t+"`");if(!h.call(g.languages,t))throw new Error("Unknown language: `"+t+"` is not registered");n=g.languages[t]}return r.call(this,e,n,t)},g.register=y,g.alias=function(e,t){var n,r,o,a,i=g.languages,s=e;for(n in t&&((s={})[e]=t),s)for(o=(r="string"==typeof(r=s[n])?[r]:r).length,a=-1;++a<o;)i[r[a]]=i[n]},g.registered=function(e){if("string"!=typeof e)throw new Error("Expected `string` for `language`, got `"+e+"`");return h.call(g.languages,e)},g.listLanguages=function(){var e,t=g.languages,n=[];for(e in t)h.call(t,e)&&"object"==typeof t[e]&&n.push(e);return n},y(u),y(d),y(f),y(p),g.util.encode=function(e){return e},g.Token.stringify=function(e,t,n){var r;return"string"==typeof e?{type:"text",value:e}:"Array"===g.util.type(e)?function(e,t){for(var n,r=[],o=e.length,a=-1;++a<o;)""!==(n=e[a])&&null!=n&&r.push(n);for(a=-1,o=r.length;++a<o;)n=r[a],r[a]=g.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:g.Token.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),g.hooks.run("wrap",r),s(r.tag+"."+r.classes.join("."),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},3622(e){"use strict";function t(e){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName="bash",t.aliases=["shell"]},3248(e){"use strict";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}e.exports=t,t.displayName="clike",t.aliases=[]},9137(e){"use strict";function t(e){!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(e)}e.exports=t,t.displayName="css",t.aliases=[]},9283(e){"use strict";function t(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName="javascript",t.aliases=["js"]},6506(e){"use strict";function t(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName="json",t.aliases=["webmanifest"]},8535(e){"use strict";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;if("string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(o);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(e)}e.exports=t,t.displayName="jsx",t.aliases=[]},6876(e){"use strict";function t(e){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),v=[];m&&v.push.apply(v,i([m])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName="markupTemplating",t.aliases=[]},9264(e){"use strict";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,"&"))})),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,n){var r={};r["language-"+n]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\[CDATA\[|\]\]>$/i;var o={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}};o["language-"+n]={pattern:/[\s\S]+/,inside:e.languages[n]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName="markup",t.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},7642(e,t,n){"use strict";var r=n(6876);function o(e){e.register(r),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:a};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:o,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(e)}e.exports=o,o.displayName="php",o.aliases=[]},5422(e){"use strict";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}e.exports=t,t.displayName="sql",t.aliases=[]},715(e){"use strict";function t(e){!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(e)}e.exports=t,t.displayName="typescript",t.aliases=["ts"]},5235(e){var t=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function e(t,n){var r,a;switch(n=n||{},o.util.type(t)){case"Object":if(a=o.util.objId(t),n[a])return n[a];for(var i in r={},n[a]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case"Array":return a=o.util.objId(t),n[a]?n[a]:(r=[],n[a]=r,t.forEach((function(t,o){r[o]=e(t,n)})),r);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=o.util.clone(o.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var a=(r=r||o.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var c=r[e];return r[e]=i,o.languages.DFS(o.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,r,a){a=a||{};var i=o.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=o.util.type(l);"Object"!==c||a[i(l)]?"Array"!==c||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),o.hooks.run("before-all-elements-highlight",r);for(var a,i=0;a=r.elements[i++];)o.highlightElement(a,!0===t,r.callback)},highlightElement:function(t,n,r){var a=o.util.getLanguage(t),i=o.languages[a];o.util.setLanguage(t,a);var s=t.parentElement;s&&"pre"===s.nodeName.toLowerCase()&&o.util.setLanguage(s,a);var l={element:t,language:a,grammar:i,code:t.textContent};function c(e){l.highlightedCode=e,o.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o.hooks.run("after-highlight",l),o.hooks.run("complete",l),r&&r.call(l.element)}if(o.hooks.run("before-sanity-check",l),(s=l.element.parentElement)&&"pre"===s.nodeName.toLowerCase()&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0"),!l.code)return o.hooks.run("complete",l),void(r&&r.call(l.element));if(o.hooks.run("before-highlight",l),l.grammar)if(n&&e.Worker){var u=new Worker(o.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(o.highlight(l.code,l.grammar,l.language));else c(o.util.encode(l.code))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(o.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=o.tokenize(r.code,r.grammar),o.hooks.run("after-tokenize",r),a.stringify(o.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return c(o,o.head,e),s(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=o.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=o.hooks.all[e];if(n&&n.length)for(var r,a=0;r=n[a++];)r(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function i(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function s(e,t,n,r,l,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var h=0;h<p.length;++h){if(d&&d.cause==f+","+h)return;var m=p[h],g=m.inside,y=!!m.lookbehind,v=!!m.greedy,b=m.alias;if(v&&!m.pattern.global){var x=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,x+"g")}for(var k=m.pattern||m,w=r.next,_=l;w!==t.tail&&!(d&&_>=d.reach);_+=w.value.length,w=w.next){var S=w.value;if(t.length>e.length)return;if(!(S instanceof a)){var E,$=1;if(v){if(!(E=i(k,_,e,y))||E.index>=e.length)break;var C=E.index,A=E.index+E[0].length,N=_;for(N+=w.value.length;C>=N;)N+=(w=w.next).value.length;if(_=N-=w.value.length,w.value instanceof a)continue;for(var T=w;T!==t.tail&&(N<A||"string"==typeof T.value);T=T.next)$++,N+=T.value.length;$--,S=e.slice(_,N),E.index-=_}else if(!(E=i(k,0,S,y)))continue;C=E.index;var P=E[0],O=S.slice(0,C),I=S.slice(C+P.length),j=_+S.length;d&&j>d.reach&&(d.reach=j);var R=w.prev;if(O&&(R=c(t,R,O),_+=O.length),u(t,R,$),w=c(t,R,new a(f,g?o.tokenize(P,g):P,b,P)),I&&c(t,w,I),$>1){var L={cause:f+","+h,reach:j};s(e,t,n,w.prev,_,L),d&&L.reach>d.reach&&(d.reach=L.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}if(e.Prism=o,a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,n)})),r}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),o.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,a=n.code,i=n.immediateClose;e.postMessage(o.highlight(a,o.languages[r],r)),i&&e.close()}),!1),o):o;var d=o.util.currentScript();function f(){o.manual||o.highlightAll()}if(d&&(o.filename=d.src,d.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=t),"undefined"!=typeof globalThis&&(globalThis.Prism=t)},9108(e,t,n){var r=n(9788);function o(e,t){var n,o=null;if(!e||"string"!=typeof e)return o;for(var a,i,s=r(e),l="function"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,i=n.value,l?t(a,i,n):i&&(o||(o={}),o[a]=i);return o}e.exports=o,e.exports.default=o},5494(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},3760(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},7510(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var o in r)t.call(r,o)&&(e[o]=r[o])}return e};var t=Object.prototype.hasOwnProperty},1455(e){"use strict";e.exports=window.wp.apiFetch},7143(e){"use strict";e.exports=window.wp.data},7723(e){"use strict";e.exports=window.wp.i18n},3832(e){"use strict";e.exports=window.wp.url},8343(e,t,n){"use strict";const{normalizeIPv6:r,removeDotSegments:o,recomposeAuthority:a,normalizePercentEncoding:i,normalizePathEncoding:s,escapePreservingEscapes:l,reescapeHostDelimiters:c,isIPv4:u,nonSimpleDomain:d}=n(4834),{SCHEMES:f,getSchemeHandler:p}=n(343);function h(e,t,n,r){const a={};return r||(e=v(m(e,n),n),t=v(m(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=o(t.path||""),a.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=o(t.path||""),a.query=t.query):(t.path?("/"===t.path[0]?a.path=o(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path:a.path="/"+t.path,a.path=o(a.path)),a.query=t.query):(a.path=e.path,void 0!==t.query?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function m(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},r=Object.assign({},t),s=[],c=p(r.scheme||n.scheme);c&&c.serialize&&c.serialize(n,r),void 0!==n.path&&(r.skipEscape?n.path=i(n.path):(n.path=l(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==r.reference&&n.scheme&&s.push(n.scheme,":");const u=a(n);if(void 0!==u&&("suffix"!==r.reference&&s.push("//"),s.push(u),n.path&&"/"!==n.path[0]&&s.push("/")),void 0!==n.path){let e=n.path;r.absolutePath||c&&c.absolutePath||(e=o(e)),void 0===u&&"/"===e[0]&&"/"===e[1]&&(e="/%2F"+e.slice(2)),s.push(e)}return void 0!==n.query&&s.push("?",n.query),void 0!==n.fragment&&s.push("#",n.fragment),s.join("")}const g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function y(e,t){const n=Object.assign({},t),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let a=!1,i=!1;"suffix"===n.reference&&(e=n.scheme?n.scheme+":"+e:"//"+e);const l=e.match(g);if(l){o.scheme=l[1],o.userinfo=l[3],o.host=l[4],o.port=parseInt(l[5],10),o.path=l[6]||"",o.query=l[7],o.fragment=l[8],isNaN(o.port)&&(o.port=l[5]);const t=function(e,t){return void 0!==t[2]&&e.path&&"/"!==e.path[0]?'URI path must start with "/" when authority is present.':"number"==typeof e.port&&(e.port<0||e.port>65535)?"URI port is malformed.":void 0}(o,l);if(void 0!==t&&(o.error=o.error||t,a=!0),o.host)if(!1===u(o.host)){const e=r(o.host);o.host=e.host.toLowerCase(),i=e.isIPV6}else i=!0;void 0!==o.scheme||void 0!==o.userinfo||void 0!==o.host||void 0!==o.port||void 0!==o.query||o.path?void 0===o.scheme?o.reference="relative":void 0===o.fragment?o.reference="absolute":o.reference="uri":o.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==o.reference&&(o.error=o.error||"URI is not a "+n.reference+" reference.");const f=p(n.scheme||o.scheme);if(!(n.unicodeSupport||f&&f.unicodeSupport)&&o.host&&(n.domainHost||f&&f.domainHost)&&!1===i&&d(o.host))try{o.host=URL.domainToASCII(o.host.toLowerCase())}catch(e){o.error=o.error||"Host's domain name can not be converted to ASCII: "+e}if((!f||f&&!f.skipNormalize)&&(-1!==e.indexOf("%")&&(void 0!==o.scheme&&(o.scheme=unescape(o.scheme)),void 0!==o.host&&(o.host=c(unescape(o.host),i))),o.path&&(o.path=s(o.path)),o.fragment))try{o.fragment=encodeURI(decodeURIComponent(o.fragment))}catch{o.error=o.error||"URI malformed"}f&&f.parse&&f.parse(o,n)}else o.error=o.error||"URI can not be parsed.";return{parsed:o,malformedAuthorityOrPort:a}}function v(e,t){return y(e,t).parsed}function b(e,t){const{parsed:n,malformedAuthorityOrPort:r}=y(e,t);return{normalized:r?e:m(n,t),malformedAuthorityOrPort:r}}function x(e,t){if("string"==typeof e){const{normalized:n,malformedAuthorityOrPort:r}=b(e,t);return r?void 0:n}if("object"==typeof e)return m(e,t)}const k={SCHEMES:f,normalize:function(e,t){return"string"==typeof e?e=function(e,t){return b(e,t).normalized}(e,t):"object"==typeof e&&(e=v(m(e,t),t)),e},resolve:function(e,t,n){const r=n?Object.assign({scheme:"null"},n):{scheme:"null"},o=h(v(e,r),v(t,r),r,!0);return r.skipEscape=!0,m(o,r)},resolveComponent:h,equal:function(e,t,n){const r=x(e,n),o=x(t,n);return void 0!==r&&void 0!==o&&r.toLowerCase()===o.toLowerCase()},serialize:m,parse:v};e.exports=k,e.exports.default=k,e.exports.fastUri=k},343(e,t,n){"use strict";const{isUUID:r}=n(4834),o=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,a=["http","https","ws","wss","urn","urn:uuid"];function i(e){return!0===e.secure||!1!==e.secure&&!!e.scheme&&!(3!==e.scheme.length||"w"!==e.scheme[0]&&"W"!==e.scheme[0]||"s"!==e.scheme[1]&&"S"!==e.scheme[1]||"s"!==e.scheme[2]&&"S"!==e.scheme[2])}function s(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function l(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const c={scheme:"http",domainHost:!0,parse:s,serialize:l},u={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=i(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(i(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},d={http:c,https:{scheme:"https",domainHost:c.domainHost,parse:s,serialize:l},ws:u,wss:{scheme:"wss",domainHost:u.domainHost,parse:u.parse,serialize:u.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const n=e.path.match(o);if(n){const r=t.scheme||e.scheme||"urn";e.nid=n[1].toLowerCase(),e.nss=n[2];const o=f(`${r}:${t.nid||e.nid}`);e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){if(void 0===e.nid)throw new Error("URN without nid cannot be serialized");const n=t.scheme||e.scheme||"urn",r=e.nid.toLowerCase(),o=f(`${n}:${t.nid||r}`);o&&(e=o.serialize(e,t));const a=e,i=e.nss;return a.path=`${r||t.nid}:${i}`,t.skipEscape=!0,a},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,t){const n=e;return n.uuid=n.nss,n.nss=void 0,t.tolerant||n.uuid&&r(n.uuid)||(n.error=n.error||"UUID is not valid."),n},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};function f(e){return e&&(d[e]||d[e.toLowerCase()])||void 0}Object.setPrototypeOf(d,null),e.exports={wsIsSecure:i,SCHEMES:d,isValidSchemeName:function(e){return-1!==a.indexOf(e)},getSchemeHandler:f}},4834(e){"use strict";const t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),n=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),r=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),o=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),a=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function i(e){let t="",n=0,r=0;for(r=0;r<e.length;r++)if(n=e[r].charCodeAt(0),48!==n){if(!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r];break}for(r+=1;r<e.length;r++){if(n=e[r].charCodeAt(0),!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r]}return t}const s=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function l(e){return e.length=0,!0}function c(e,t,n){if(e.length){const r=i(e);if(""===r)return n.error=!0,!1;t.push(r),e.length=0}return!0}function u(e){if(function(e,t){let n=0;for(let t=0;t<e.length;t++)":"===e[t]&&n++;return n}(e)<2)return{host:e,isIPV6:!1};const t=function(e){let t=0;const n={error:!1,address:"",zone:""},r=[],o=[];let a=!1,s=!1,u=c;for(let i=0;i<e.length;i++){const c=e[i];if("["!==c&&"]"!==c)if(":"!==c)if("%"===c){if(!u(o,r,n))break;u=l}else o.push(c);else{if(!0===a&&(s=!0),!u(o,r,n))break;if(++t>7){n.error=!0;break}i>0&&":"===e[i-1]&&(a=!0),r.push(":")}}return o.length&&(u===l?n.zone=o.join(""):s?r.push(o.join("")):r.push(i(o))),n.address=r.join(""),n}(e);if(t.error)return{host:e,isIPV6:!1};{let e=t.address,n=t.address;return t.zone&&(e+="%"+t.zone,n+="%25"+t.zone),{host:e,isIPV6:!0,escapedHost:n}}}const d={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},f=/[@/?#:]/g,p=/[@/?#]/g;function h(e,t){const n=t?p:f;return n.lastIndex=0,e.replace(n,(e=>d[e]))}e.exports={nonSimpleDomain:s,recomposeAuthority:function(e){const t=[];if(void 0!==e.userinfo&&(t.push(e.userinfo),t.push("@")),void 0!==e.host){let r=unescape(e.host);if(!n(r)){const e=u(r);r=!0===e.isIPV6?`[${e.escapedHost}]`:h(r,!1)}t.push(r)}return"number"!=typeof e.port&&"string"!=typeof e.port||(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0},reescapeHostDelimiters:h,normalizePercentEncoding:function(e,t=!1){if(-1===e.indexOf("%"))return e;let n="";for(let a=0;a<e.length;a++){if("%"===e[a]&&a+2<e.length){const i=e.slice(a+1,a+3);if(r(i)){const e=i.toUpperCase(),r=String.fromCharCode(parseInt(e,16));t&&o(r)?n+=r:n+="%"+e,a+=2;continue}}n+=e[a]}return n},normalizePathEncoding:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const a=e.slice(n+1,n+3);if(r(a)){const e=a.toUpperCase(),r=String.fromCharCode(parseInt(e,16));"."!==r&&o(r)?t+=r:t+="%"+e,n+=2;continue}}a(e[n])?t+=e[n]:t+=escape(e[n])}return t},escapePreservingEscapes:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const o=e.slice(n+1,n+3);if(r(o)){t+="%"+o.toUpperCase(),n+=2;continue}}t+=escape(e[n])}return t},removeDotSegments:function(e){let t=e;const n=[];let r=-1,o=0;for(;o=t.length;){if(1===o){if("."===t)break;if("/"===t){n.push("/");break}n.push(t);break}if(2===o){if("."===t[0]){if("."===t[1])break;if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&("."===t[1]||"/"===t[1])){n.push("/");break}}else if(3===o&&"/.."===t){0!==n.length&&n.pop(),n.push("/");break}if("."===t[0]){if("."===t[1]){if("/"===t[2]){t=t.slice(3);continue}}else if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&"."===t[1]){if("/"===t[2]){t=t.slice(2);continue}if("."===t[2]&&"/"===t[3]){t=t.slice(3),0!==n.length&&n.pop();continue}}if(-1===(r=t.indexOf("/",1))){n.push(t);break}n.push(t.slice(0,r)),t=t.slice(r)}return n.join("")},isIPv4:n,isUUID:t,normalizeIPv6:u,stringArrayToHexStripped:i}},5472(e,t,n){"use strict";n.d(t,{UE:()=>N,WN:()=>T,M_:()=>C});var r={};n.r(r),n.d(r,{registerAbility:()=>b,registerAbilityCategory:()=>k,unregisterAbility:()=>x,unregisterAbilityCategory:()=>w});var o={};n.r(o),n.d(o,{getAbilities:()=>_,getAbility:()=>S,getAbilityCategories:()=>E,getAbilityCategory:()=>$});var a=n(7143),i=n(7723),s=/^[a-z0-9-]+(?:\/[a-z0-9-]+){1,3}$/,l=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,c="REGISTER_ABILITY",u="UNREGISTER_ABILITY",d="REGISTER_ABILITY_CATEGORY",f="UNREGISTER_ABILITY_CATEGORY",p=["name","label","description","category","input_schema","output_schema","meta","callback","permissionCallback"],h=["slug","label","description","meta"],m={},g={},y=(0,a.combineReducers)({abilitiesByName:function(e=m,t){switch(t.type){case c:return t.ability?{...e,[t.ability.name]:(n=t.ability,Object.keys(n).filter((e=>p.includes(e)&&void 0!==n[e])).reduce(((e,t)=>({...e,[t]:n[t]})),{}))}:e;case u:{if(!e[t.name])return e;const{[t.name]:n,...r}=e;return r}default:return e}var n},categoriesBySlug:function(e=g,t){switch(t.type){case d:return t.category?{...e,[t.category.slug]:(n=t.category,Object.keys(n).filter((e=>h.includes(e)&&void 0!==n[e])).reduce(((e,t)=>({...e,[t]:n[t]})),{}))}:e;case f:{if(!e[t.slug])return e;const{[t.slug]:n,...r}=e;return r}default:return e}var n}});function v(e,t){const n={};if(e)for(const r of t)void 0!==e[r]&&(n[r]=e[r]);return n}function b(e){return({select:t,dispatch:n})=>{if(!e.name)throw new Error("Ability name is required");if(!s.test(e.name))throw new Error('Ability name must be a string containing a namespace prefix with 2-4 segments, e.g. "my-plugin/my-ability" or "core/posts/find". It can only contain lowercase alphanumeric characters, dashes and the forward slash.');if(!e.label)throw new Error((0,i.sprintf)('Ability "%s" must have a label',e.name));if(!e.description)throw new Error((0,i.sprintf)('Ability "%s" must have a description',e.name));if(!e.category)throw new Error((0,i.sprintf)('Ability "%s" must have a category',e.name));if(!l.test(e.category))throw new Error((0,i.sprintf)('Ability "%1$s" has an invalid category. Category must be lowercase alphanumeric with dashes only. Got: "%2$s"',e.name,e.category));if(!t.getAbilityCategories().find((t=>t.slug===e.category)))throw new Error((0,i.sprintf)('Ability "%1$s" references non-existent category "%2$s". Please register the category first.',e.name,e.category));if(e.callback&&"function"!=typeof e.callback)throw new Error((0,i.sprintf)('Ability "%s" has an invalid callback. Callback must be a function',e.name));if(t.getAbility(e.name))throw new Error((0,i.sprintf)('Ability "%s" is already registered',e.name));const r=v(e.meta?.annotations,["readonly","destructive","idempotent","serverRegistered","clientRegistered"]);r.serverRegistered||(r.clientRegistered=!0);const o={...e.meta||{},annotations:r};n({type:c,ability:{...e,meta:o}})}}function x(e){return{type:u,name:e}}function k(e,t){return({select:n,dispatch:r})=>{if(!e)throw new Error("Category slug is required");if(!l.test(e))throw new Error("Category slug must contain only lowercase alphanumeric characters and dashes.");if(n.getAbilityCategory(e))throw new Error((0,i.sprintf)('Category "%s" is already registered.',e));if(!t.label||"string"!=typeof t.label)throw new Error("The category properties must contain a `label` string.");if(!t.description||"string"!=typeof t.description)throw new Error("The category properties must contain a `description` string.");if(void 0!==t.meta&&("object"!=typeof t.meta||Array.isArray(t.meta)))throw new Error("The category properties should provide a valid `meta` object.");const o=v(t.meta?.annotations,["serverRegistered","clientRegistered"]);o.serverRegistered||(o.clientRegistered=!0);const a={...t.meta||{},annotations:o},s={slug:e,label:t.label,description:t.description,meta:a};r({type:d,category:s})}}function w(e){return{type:f,slug:e}}var _=(0,a.createSelector)(((e,{category:t}={})=>{const n=Object.values(e.abilitiesByName);return t?n.filter((e=>e.category===t)):n}),((e,{category:t}={})=>[e.abilitiesByName,t]));function S(e,t){return e.abilitiesByName[t]}var E=(0,a.createSelector)((e=>Object.values(e.categoriesBySlug)),(e=>[e.categoriesBySlug]));function $(e,t){return e.categoriesBySlug[t]}var C=(0,a.createReduxStore)("core/abilities",{reducer:y,actions:r,selectors:o});(0,a.register)(C);var A=n(3032);function N(e){(0,a.dispatch)(C).registerAbility(e)}function T(e,t){(0,a.dispatch)(C).registerAbilityCategory(e,t)}n(7356)(new A({coerceTypes:!1,useDefaults:!0,removeAdditional:!1,allErrors:!0,verbose:!0,allowUnionTypes:!0}),["date-time","email","hostname","ipv4","ipv6","uri","uuid"])},111(e){"use strict";e.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string","format":"uri"},"$schema":{"type":"string","format":"uri"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},6567(e){"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},8453(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},2719(e){"use strict";e.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},1257(e){"use strict";e.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,a),n.exports}a.m=r,e=[],a.O=(t,n,r,o)=>{if(!n){var i=1/0;for(u=0;u<e.length;u++){for(var[n,r,o]=e[u],s=!0,l=0;l<n.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](n[l])))?n.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=r();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>e+".js?ver=c248ba6a13c070fba9c3",a.miniCssF=e=>{},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="agent-mod:",a.l=(e,r,o,i)=>{if(t[e])t[e].push(r);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+o){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=e),t[e]=[r];var f=(n,r)=>{s.onerror=s.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(r))),n)return n(r)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../"})(),(()=>{var e={926:0,362:0};a.f.j=(t,n)=>{var r=a.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(362!=t){var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var i=a.p+a.u(t),s=new Error;a.l(i,(n=>{if(a.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,r[1](s)}}),"chunk-"+t,t)}else e[t]=0},a.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[i,s,l]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in s)a.o(s,r)&&(a.m[r]=s[r]);if(l)var u=l(a)}for(t&&t(n);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},n=globalThis.webpackChunkagent_mod=globalThis.webpackChunkagent_mod||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var i=a.O(void 0,[362],(()=>a(5324)));i=a.O(i)})();
     17(0,m.__)("Session usage: %d tokens","agent-mod"),r.totalTokens)}),n&&(0,ft.jsx)(dt.Notice,{className:"agent-mod-chat__error",status:"error",isDismissible:!0,onRemove:t,children:n}),(0,ft.jsx)(yl,{}),(0,ft.jsx)(dt.Slot,{name:"AgentModComposerToolbar"})]})})}function bl(){const{closeChat:e}=(0,l.useDispatch)(lt),t=(0,l.useSelect)((e=>e(lt).getStrings()),[]);return(0,ft.jsx)(dt.Modal,{title:t.title||(0,m.__)("AgentMod Chat","agent-mod"),onRequestClose:e,className:"agent-mod-chat__modal",size:"large",children:(0,ft.jsx)(vl,{})})}const xl={modal:function(){return(0,l.useSelect)((e=>e(lt).isChatOpen()),[])?(0,ft.jsx)(bl,{}):null},inline:vl};function kl(e,t){const n=xl[t]||vl;(0,s.createRoot)(e).render((0,ft.jsx)(n,{}))}document.addEventListener("DOMContentLoaded",(()=>{!function(){const e=document.getElementById("agent-mod-chat-root");e&&!e.dataset.agentModChat&&kl(e,"modal"),document.querySelectorAll("[data-agent-mod-chat]").forEach((e=>kl(e,e.dataset.agentModChat)))}(),function(){const e=document.querySelector("#wp-admin-bar-agent-mod-chat a");e&&e.addEventListener("click",(e=>{e.preventDefault(),(0,l.dispatch)(lt).openChat()}))}()})),window.agentMod=window.agentMod||{},Object.assign(window.agentMod,{ChatPanel:vl,Composer:yl,MessageList:il,ConfirmationModal:pt,QuestionModal:Ks,PlanReviewModal:Xs,storeName:lt,mentions:{MENTION_PATTERN:/@([a-z0-9][a-z0-9-]*\/[a-z0-9][a-z0-9-]*)/g,SKILL_MENTION_PATTERN:/#([a-z0-9][a-z0-9-]*)/g,parseAbilityMentions:A,parseSkillMentions:function(e,t=null){const n=E(e,{skillSlugs:t});return[...new Set(n.filter((({type:e})=>"skill"===e)).map((({value:e})=>e)))]},extractMentionTokens:E,splitMentionParts:$,resolveKnownAbilityNames:C}})},2849(e){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},i=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,o=t.call(e,"constructor"),a=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!o&&!a)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(o)return o(e,n).value}return e[n]};e.exports=function e(){var t,n,r,o,c,u,d=arguments[0],f=1,p=arguments.length,h=!1;for("boolean"==typeof d&&(h=d,d=arguments[1]||{},f=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});f<p;++f)if(null!=(t=arguments[f]))for(n in t)r=l(d,n),d!==(o=l(t,n))&&(h&&o&&(i(o)||(c=a(o)))?(c?(c=!1,u=r&&a(r)?r:[]):u=r&&i(r)?r:{},s(d,{name:n,newValue:e(h,u,o)})):void 0!==o&&s(d,{name:n,newValue:o}));return d}},2017(e){"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,a;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!=o--;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},80(e){"use strict";e.exports=function(e,n){for(var r,o,a,i=e||"",s=n||"div",l={},c=0;c<i.length;)t.lastIndex=c,a=t.exec(i),(r=i.slice(c,a?a.index:i.length))&&(o?"#"===o?l.id=r:l.className?l.className.push(r):l.className=[r]:s=r,c+=r.length),a&&(o=a[0],c++);return{type:"element",tagName:s,properties:l,children:[]}};var t=/[#.]/g},5704(e,t,n){"use strict";var r=n(3405),o=n(1179),a=n(80),i=n(323).q,s=n(3672).q;e.exports=function(e,t,n){var o=n?function(e){for(var t,n=e.length,r=-1,o={};++r<n;)o[(t=e[r]).toLowerCase()]=t;return o}(n):null;return function(e,n){var r,i=a(e,t),s=Array.prototype.slice.call(arguments,2),u=i.tagName.toLowerCase();if(i.tagName=o&&l.call(o,u)?o[u]:u,n&&function(e,t){return"string"==typeof e||"length"in e||function(e,t){var n=t.type;return!("input"===e||!n||"string"!=typeof n)&&("object"==typeof t.children&&"length"in t.children||(n=n.toLowerCase(),"button"===e?"menu"!==n&&"submit"!==n&&"reset"!==n&&"button"!==n:"value"in t))}(t.tagName,e)}(n,i)&&(s.unshift(n),n=null),n)for(r in n)d(i.properties,r,n[r]);return c(i.children,s),"template"===i.tagName&&(i.content={type:"root",children:i.children},i.children=[]),i};function d(t,n,o){var a,l,c;null!=o&&o==o&&(l=(a=r(e,n)).property,"string"==typeof(c=o)&&(a.spaceSeparated?c=i(c):a.commaSeparated?c=s(c):a.commaOrSpaceSeparated&&(c=i(s(c).join(" ")))),"style"===l&&"string"!=typeof o&&(c=function(e){var t,n=[];for(t in e)n.push([t,e[t]].join(": "));return n.join("; ")}(c)),"className"===l&&t.className&&(c=t.className.concat(c)),t[l]=function(e,t,n){var r,o,a;if("object"!=typeof n||!("length"in n))return u(e,t,n);for(o=n.length,r=-1,a=[];++r<o;)a[r]=u(e,t,n[r]);return a}(a,l,c))}};var l={}.hasOwnProperty;function c(e,t){var n,r;if("string"!=typeof t&&"number"!=typeof t)if("object"==typeof t&&"length"in t)for(n=-1,r=t.length;++n<r;)c(e,t[n]);else{if("object"!=typeof t||!("type"in t))throw new Error("Expected node, nodes, or string, got `"+t+"`");e.push(t)}else e.push({type:"text",value:String(t)})}function u(e,t,n){var r=n;return e.number||e.positiveNumber?isNaN(r)||""===r||(r=Number(r)):(e.boolean||e.overloadedBoolean)&&("string"!=typeof r||""!==r&&o(n)!==o(t)||(r=!0)),r}},3605(e,t,n){"use strict";var r=n(8095),o=n(5704)(r,"div");o.displayName="html",e.exports=o},702(e,t,n){"use strict";e.exports=n(3605)},3672(e,t){"use strict";t.q=function(e){for(var t,n=[],r=String(e||""),o=r.indexOf(","),a=0,i=!1;!i;)-1===o&&(o=r.length,i=!0),!(t=r.slice(a,o).trim())&&i||n.push(t),a=o+1,o=r.indexOf(",",a);return n}},3405(e,t,n){"use strict";var r=n(1179),o=n(5505),a=n(6001),i="data";e.exports=function(e,t){var n=r(t),f=t,p=a;return n in e.normal?e.property[e.normal[n]]:(n.length>4&&n.slice(0,4)===i&&s.test(t)&&("-"===t.charAt(4)?f=function(e){var t=e.slice(5).replace(l,d);return i+t.charAt(0).toUpperCase()+t.slice(1)}(t):t=function(e){var t=e.slice(4);return l.test(t)?e:("-"!==(t=t.replace(c,u)).charAt(0)&&(t="-"+t),i+t)}(t),p=o),new p(f,t))};var s=/^data[-\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},8095(e,t,n){"use strict";var r=n(465),o=n(1380),a=n(7109),i=n(2558),s=n(7355),l=n(3635);e.exports=r([a,o,i,s,l])},7355(e,t,n){"use strict";var r=n(3388),o=n(7333),a=r.booleanish,i=r.number,s=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:a,ariaAutoComplete:null,ariaBusy:a,ariaChecked:a,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:a,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:a,ariaFlowTo:s,ariaGrabbed:a,ariaHasPopup:null,ariaHidden:a,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:i,ariaLive:null,ariaModal:a,ariaMultiLine:a,ariaMultiSelectable:a,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:a,ariaReadOnly:a,ariaRelevant:null,ariaRequired:a,ariaRoleDescription:s,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:a,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},3635(e,t,n){"use strict";var r=n(3388),o=n(7333),a=n(3152),i=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:a,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},3152(e,t,n){"use strict";var r=n(9817);e.exports=function(e,t){return r(e,t.toLowerCase())}},9817(e){"use strict";e.exports=function(e,t){return t in e?e[t]:t}},7333(e,t,n){"use strict";var r=n(1179),o=n(3378),a=n(5505);e.exports=function(e){var t,n,i=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},f={};for(t in c)n=new a(t,u(l,t),c[t],i),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,f[r(t)]=t,f[r(n.attribute)]=t;return new o(d,f,i)}},5505(e,t,n){"use strict";var r=n(6001),o=n(3388);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var a=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],i=a.length;function s(e,t,n,s){var c,u=-1;for(l(this,"space",s),r.call(this,e,t);++u<i;)l(this,c=a[u],(n&o[c])===o[c])}function l(e,t,n){n&&(e[t]=n)}},6001(e){"use strict";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},465(e,t,n){"use strict";var r=n(7510),o=n(3378);e.exports=function(e){for(var t,n,a=e.length,i=[],s=[],l=-1;++l<a;)t=e[l],i.push(t.property),s.push(t.normal),n=t.space;return new o(r.apply(null,i),r.apply(null,s),n)}},3378(e){"use strict";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},3388(e,t){"use strict";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},1380(e,t,n){"use strict";var r=n(7333);e.exports=r({space:"xlink",transform:function(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},7109(e,t,n){"use strict";var r=n(7333);e.exports=r({space:"xml",transform:function(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},2558(e,t,n){"use strict";var r=n(7333),o=n(3152);e.exports=r({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:o,properties:{xmlns:null,xmlnsXLink:null}})},1179(e){"use strict";e.exports=function(e){return e.toLowerCase()}},323(e,t){"use strict";t.q=function(e){var t=String(e||"").trim();return""===t?[]:t.split(n)};var n=/[ \t\n\r\f]+/g},9788(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,c="";function u(e){return e?e.replace(l,c):c}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,f=1;function p(e){var t=e.match(n);t&&(d+=t.length);var r=e.lastIndexOf("\n");f=~r?e.length-r:f+e.length}function h(){var e={line:d,column:f};return function(t){return t.position=new m(e),b(),t}}function m(e){this.start=e,this.end={line:d,column:f},this.source=l.source}m.prototype.content=e;var g=[];function y(t){var n=new Error(l.source+":"+d+":"+f+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=f,n.source=e,!l.silent)throw n;g.push(n)}function v(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function b(){v(r)}function x(e){var t;for(e=e||[];t=k();)!1!==t&&e.push(t);return e}function k(){var t=h();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;c!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,c===e.charAt(n-1))return y("End of comment missing");var r=e.slice(2,n-2);return f+=2,p(r),e=e.slice(n),f+=2,t({type:"comment",comment:r})}}function w(){var e=h(),n=v(o);if(n){if(k(),!v(a))return y("property missing ':'");var r=v(i),l=e({type:"declaration",property:u(n[0].replace(t,c)),value:r?u(r[0].replace(t,c)):c});return v(s),l}}return b(),function(){var e,t=[];for(x(t);e=w();)!1!==e&&(t.push(e),x(t));return t}()}},8534(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},4934(e,t,n){"use strict";var r=n(8534),o=n(2899);e.exports=function(e){return r(e)||o(e)}},2899(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},1711(e){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},4360(e){"use strict";var t;e.exports=function(e){var n,r="&"+e+";";return(t=t||document.createElement("i")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||"semi"===e)&&(n!==r&&n)}},9632(e,t,n){"use strict";var r=n(2719),o=n(1257),a=n(2899),i=n(1711),s=n(4934),l=n(4360);e.exports=function(e,t){var n,a,i={};for(a in t||(t={}),f)n=t[a],i[a]=n??f[a];return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),function(e,t){var n,a,i,f,x,k,w,_,S,E,$,C,A,N,T,P,O,I,j,R,L=t.additional,D=t.nonTerminated,M=t.text,F=t.reference,z=t.warning,U=t.textContext,B=t.referenceContext,q=t.warningContext,H=t.position,V=t.indent||[],G=e.length,K=0,W=-1,Y=H.column||1,Q=H.line||1,X="",J=[];for("string"==typeof L&&(L=L.charCodeAt(0)),P=Z(),_=z?function(e,t){var n=Z();n.column+=t,n.offset+=t,z.call(q,v[e],n,e)}:d,K--,G++;++K<G;)if(10===x&&(Y=V[W]||1),38===(x=e.charCodeAt(K))){if(9===(w=e.charCodeAt(K+1))||10===w||12===w||32===w||38===w||60===w||w!=w||L&&w===L){X+=u(x),Y++;continue}for(C=A=K+1,j=A,35===w?(j=++C,88===(w=e.charCodeAt(j))||120===w?(N=h,j=++C):N=m):N=p,n="",$="",f="",T=y[N],j--;++j<G&&T(w=e.charCodeAt(j));)f+=u(w),N===p&&c.call(r,f)&&(n=f,$=r[f]);(i=59===e.charCodeAt(j))&&(j++,(a=N===p&&l(f))&&(n=f,$=a)),I=1+j-A,(i||D)&&(f?N===p?(i&&!$?_(5,1):(n!==f&&(I=1+(j=C+n.length)-C,i=!1),i||(S=n?1:3,t.attribute?61===(w=e.charCodeAt(j))?(_(S,I),$=null):s(w)?$=null:_(S,I):_(S,I))),k=$):(i||_(2,I),(R=k=parseInt(f,g[N]))>=55296&&R<=57343||R>1114111?(_(7,I),k=u(65533)):k in o?(_(6,I),k=o[k]):(E="",b(k)&&_(6,I),k>65535&&(E+=u((k-=65536)>>>10|55296),k=56320|1023&k),k=E+u(k))):N!==p&&_(4,I)),k?(ee(),P=Z(),K=j-1,Y+=j-A+1,J.push(k),(O=Z()).offset++,F&&F.call(B,k,{start:P,end:O},e.slice(A-1,j)),P=O):(f=e.slice(A-1,j),X+=f,Y+=f.length,K=j-1)}else 10===x&&(Q++,W++,Y=0),x==x?(X+=u(x),Y++):ee();return J.join("");function Z(){return{line:Q,column:Y,offset:K+(H.offset||0)}}function ee(){X&&(J.push(X),M&&M.call(U,X,{start:P,end:Z()}),X="")}}(e,i)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,f={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},p="named",h="hexadecimal",m="decimal",g={};g[h]=16,g[m]=10;var y={};y[p]=s,y[m]=a,y[h]=i;var v={};function b(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||!(65535&~e)||65534==(65535&e)}v[1]="Named character references must be terminated by a semicolon",v[2]="Numeric character references must be terminated by a semicolon",v[3]="Named character references cannot be empty",v[4]="Numeric character references cannot be empty",v[5]="Named character references must be known",v[6]="Numeric character references cannot be disallowed",v[7]="Numeric character references cannot be outside the permissible Unicode range"},2694(e,t,n){"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556(e,t,n){e.exports=n(2694)()},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2799(e,t){"use strict";var n,r=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case a:case s:case i:case f:case p:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case h:case l:return e;default:return t}}case o:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=a,t.Lazy=m,t.Memo=h,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.SuspenseList=p,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return y(e)===c},t.isContextProvider=function(e){return y(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return y(e)===d},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===m},t.isMemo=function(e){return y(e)===h},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===s},t.isStrictMode=function(e){return y(e)===i},t.isSuspense=function(e){return y(e)===f},t.isSuspenseList=function(e){return y(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===s||e===i||e===f||e===p||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=y},4363(e,t,n){"use strict";e.exports=n(2799)},7054(e,t,n){"use strict";var r,o,a="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof globalThis?globalThis:{},i=(o=(r="Prism"in a)?a.Prism:void 0,function(){r?a.Prism=o:delete a.Prism,r=void 0,o=void 0});a.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(702),l=n(9632),c=n(5235),u=n(9264),d=n(9137),f=n(3248),p=n(9283);i();var h={}.hasOwnProperty;function m(){}m.prototype=c;var g=new m;function y(e){if("function"!=typeof e||!e.displayName)throw new Error("Expected `function` for `grammar`, got `"+e+"`");void 0===g.languages[e.displayName]&&e(g)}e.exports=g,g.highlight=function(e,t){var n,r=c.highlight;if("string"!=typeof e)throw new Error("Expected `string` for `value`, got `"+e+"`");if("Object"===g.util.type(t))n=t,t=null;else{if("string"!=typeof t)throw new Error("Expected `string` for `name`, got `"+t+"`");if(!h.call(g.languages,t))throw new Error("Unknown language: `"+t+"` is not registered");n=g.languages[t]}return r.call(this,e,n,t)},g.register=y,g.alias=function(e,t){var n,r,o,a,i=g.languages,s=e;for(n in t&&((s={})[e]=t),s)for(o=(r="string"==typeof(r=s[n])?[r]:r).length,a=-1;++a<o;)i[r[a]]=i[n]},g.registered=function(e){if("string"!=typeof e)throw new Error("Expected `string` for `language`, got `"+e+"`");return h.call(g.languages,e)},g.listLanguages=function(){var e,t=g.languages,n=[];for(e in t)h.call(t,e)&&"object"==typeof t[e]&&n.push(e);return n},y(u),y(d),y(f),y(p),g.util.encode=function(e){return e},g.Token.stringify=function(e,t,n){var r;return"string"==typeof e?{type:"text",value:e}:"Array"===g.util.type(e)?function(e,t){for(var n,r=[],o=e.length,a=-1;++a<o;)""!==(n=e[a])&&null!=n&&r.push(n);for(a=-1,o=r.length;++a<o;)n=r[a],r[a]=g.Token.stringify(n,t,r);return r}(e,t):(r={type:e.type,content:g.Token.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),g.hooks.run("wrap",r),s(r.tag+"."+r.classes.join("."),function(e){var t;for(t in e)e[t]=l(e[t]);return e}(r.attributes),r.content))}},3622(e){"use strict";function t(e){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.shell=e.languages.bash}(e)}e.exports=t,t.displayName="bash",t.aliases=["shell"]},3248(e){"use strict";function t(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}e.exports=t,t.displayName="clike",t.aliases=[]},9137(e){"use strict";function t(e){!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(e)}e.exports=t,t.displayName="css",t.aliases=[]},9283(e){"use strict";function t(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}e.exports=t,t.displayName="javascript",t.aliases=["js"]},6506(e){"use strict";function t(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}e.exports=t,t.displayName="json",t.aliases=["webmanifest"]},8535(e){"use strict";function t(e){!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;if("string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(o);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(e)}e.exports=t,t.displayName="jsx",t.aliases=[]},6876(e){"use strict";function t(e){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),v=[];m&&v.push.apply(v,i([m])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(e)}e.exports=t,t.displayName="markupTemplating",t.aliases=[]},9264(e){"use strict";function t(e){e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.value.replace(/&amp;/,"&"))})),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,n){var r={};r["language-"+n]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^<!\[CDATA\[|\]\]>$/i;var o={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}};o["language-"+n]={pattern:/[\s\S]+/,inside:e.languages[n]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}e.exports=t,t.displayName="markup",t.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},7642(e,t,n){"use strict";var r=n(6876);function o(e){e.register(r),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:a};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:o,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(e)}e.exports=o,o.displayName="php",o.aliases=[]},5422(e){"use strict";function t(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}e.exports=t,t.displayName="sql",t.aliases=[]},715(e){"use strict";function t(e){!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(e)}e.exports=t,t.displayName="typescript",t.aliases=["ts"]},5235(e){var t=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function e(t,n){var r,a;switch(n=n||{},o.util.type(t)){case"Object":if(a=o.util.objId(t),n[a])return n[a];for(var i in r={},n[a]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case"Array":return a=o.util.objId(t),n[a]?n[a]:(r=[],n[a]=r,t.forEach((function(t,o){r[o]=e(t,n)})),r);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=o.util.clone(o.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var a=(r=r||o.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var c=r[e];return r[e]=i,o.languages.DFS(o.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,r,a){a=a||{};var i=o.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=o.util.type(l);"Object"!==c||a[i(l)]?"Array"!==c||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),o.hooks.run("before-all-elements-highlight",r);for(var a,i=0;a=r.elements[i++];)o.highlightElement(a,!0===t,r.callback)},highlightElement:function(t,n,r){var a=o.util.getLanguage(t),i=o.languages[a];o.util.setLanguage(t,a);var s=t.parentElement;s&&"pre"===s.nodeName.toLowerCase()&&o.util.setLanguage(s,a);var l={element:t,language:a,grammar:i,code:t.textContent};function c(e){l.highlightedCode=e,o.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o.hooks.run("after-highlight",l),o.hooks.run("complete",l),r&&r.call(l.element)}if(o.hooks.run("before-sanity-check",l),(s=l.element.parentElement)&&"pre"===s.nodeName.toLowerCase()&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0"),!l.code)return o.hooks.run("complete",l),void(r&&r.call(l.element));if(o.hooks.run("before-highlight",l),l.grammar)if(n&&e.Worker){var u=new Worker(o.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(o.highlight(l.code,l.grammar,l.language));else c(o.util.encode(l.code))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(o.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=o.tokenize(r.code,r.grammar),o.hooks.run("after-tokenize",r),a.stringify(o.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return c(o,o.head,e),s(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=o.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=o.hooks.all[e];if(n&&n.length)for(var r,a=0;r=n[a++];)r(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function i(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function s(e,t,n,r,l,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var h=0;h<p.length;++h){if(d&&d.cause==f+","+h)return;var m=p[h],g=m.inside,y=!!m.lookbehind,v=!!m.greedy,b=m.alias;if(v&&!m.pattern.global){var x=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,x+"g")}for(var k=m.pattern||m,w=r.next,_=l;w!==t.tail&&!(d&&_>=d.reach);_+=w.value.length,w=w.next){var S=w.value;if(t.length>e.length)return;if(!(S instanceof a)){var E,$=1;if(v){if(!(E=i(k,_,e,y))||E.index>=e.length)break;var C=E.index,A=E.index+E[0].length,N=_;for(N+=w.value.length;C>=N;)N+=(w=w.next).value.length;if(_=N-=w.value.length,w.value instanceof a)continue;for(var T=w;T!==t.tail&&(N<A||"string"==typeof T.value);T=T.next)$++,N+=T.value.length;$--,S=e.slice(_,N),E.index-=_}else if(!(E=i(k,0,S,y)))continue;C=E.index;var P=E[0],O=S.slice(0,C),I=S.slice(C+P.length),j=_+S.length;d&&j>d.reach&&(d.reach=j);var R=w.prev;if(O&&(R=c(t,R,O),_+=O.length),u(t,R,$),w=c(t,R,new a(f,g?o.tokenize(P,g):P,b,P)),I&&c(t,w,I),$>1){var L={cause:f+","+h,reach:j};s(e,t,n,w.prev,_,L),d&&L.reach>d.reach&&(d.reach=L.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}if(e.Prism=o,a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,n)})),r}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),o.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,a=n.code,i=n.immediateClose;e.postMessage(o.highlight(a,o.languages[r],r)),i&&e.close()}),!1),o):o;var d=o.util.currentScript();function f(){o.manual||o.highlightAll()}if(d&&(o.filename=d.src,d.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=t),"undefined"!=typeof globalThis&&(globalThis.Prism=t)},9108(e,t,n){var r=n(9788);function o(e,t){var n,o=null;if(!e||"string"!=typeof e)return o;for(var a,i,s=r(e),l="function"==typeof t,c=0,u=s.length;c<u;c++)a=(n=s[c]).property,i=n.value,l?t(a,i,n):i&&(o||(o={}),o[a]=i);return o}e.exports=o,e.exports.default=o},5494(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},3760(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},7510(e){e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var r=arguments[n];for(var o in r)t.call(r,o)&&(e[o]=r[o])}return e};var t=Object.prototype.hasOwnProperty},1455(e){"use strict";e.exports=window.wp.apiFetch},7143(e){"use strict";e.exports=window.wp.data},7723(e){"use strict";e.exports=window.wp.i18n},3832(e){"use strict";e.exports=window.wp.url},8343(e,t,n){"use strict";const{normalizeIPv6:r,removeDotSegments:o,recomposeAuthority:a,normalizePercentEncoding:i,normalizePathEncoding:s,escapePreservingEscapes:l,reescapeHostDelimiters:c,isIPv4:u,nonSimpleDomain:d}=n(4834),{SCHEMES:f,getSchemeHandler:p}=n(343);function h(e,t,n,r){const a={};return r||(e=v(m(e,n),n),t=v(m(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=o(t.path||""),a.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=o(t.path||""),a.query=t.query):(t.path?("/"===t.path[0]?a.path=o(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path:a.path="/"+t.path,a.path=o(a.path)),a.query=t.query):(a.path=e.path,void 0!==t.query?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function m(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},r=Object.assign({},t),s=[],c=p(r.scheme||n.scheme);c&&c.serialize&&c.serialize(n,r),void 0!==n.path&&(r.skipEscape?n.path=i(n.path):(n.path=l(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==r.reference&&n.scheme&&s.push(n.scheme,":");const u=a(n);if(void 0!==u&&("suffix"!==r.reference&&s.push("//"),s.push(u),n.path&&"/"!==n.path[0]&&s.push("/")),void 0!==n.path){let e=n.path;r.absolutePath||c&&c.absolutePath||(e=o(e)),void 0===u&&"/"===e[0]&&"/"===e[1]&&(e="/%2F"+e.slice(2)),s.push(e)}return void 0!==n.query&&s.push("?",n.query),void 0!==n.fragment&&s.push("#",n.fragment),s.join("")}const g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function y(e,t){const n=Object.assign({},t),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let a=!1,i=!1;"suffix"===n.reference&&(e=n.scheme?n.scheme+":"+e:"//"+e);const l=e.match(g);if(l){o.scheme=l[1],o.userinfo=l[3],o.host=l[4],o.port=parseInt(l[5],10),o.path=l[6]||"",o.query=l[7],o.fragment=l[8],isNaN(o.port)&&(o.port=l[5]);const t=function(e,t){return void 0!==t[2]&&e.path&&"/"!==e.path[0]?'URI path must start with "/" when authority is present.':"number"==typeof e.port&&(e.port<0||e.port>65535)?"URI port is malformed.":void 0}(o,l);if(void 0!==t&&(o.error=o.error||t,a=!0),o.host)if(!1===u(o.host)){const e=r(o.host);o.host=e.host.toLowerCase(),i=e.isIPV6}else i=!0;void 0!==o.scheme||void 0!==o.userinfo||void 0!==o.host||void 0!==o.port||void 0!==o.query||o.path?void 0===o.scheme?o.reference="relative":void 0===o.fragment?o.reference="absolute":o.reference="uri":o.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==o.reference&&(o.error=o.error||"URI is not a "+n.reference+" reference.");const f=p(n.scheme||o.scheme);if(!(n.unicodeSupport||f&&f.unicodeSupport)&&o.host&&(n.domainHost||f&&f.domainHost)&&!1===i&&d(o.host))try{o.host=URL.domainToASCII(o.host.toLowerCase())}catch(e){o.error=o.error||"Host's domain name can not be converted to ASCII: "+e}if((!f||f&&!f.skipNormalize)&&(-1!==e.indexOf("%")&&(void 0!==o.scheme&&(o.scheme=unescape(o.scheme)),void 0!==o.host&&(o.host=c(unescape(o.host),i))),o.path&&(o.path=s(o.path)),o.fragment))try{o.fragment=encodeURI(decodeURIComponent(o.fragment))}catch{o.error=o.error||"URI malformed"}f&&f.parse&&f.parse(o,n)}else o.error=o.error||"URI can not be parsed.";return{parsed:o,malformedAuthorityOrPort:a}}function v(e,t){return y(e,t).parsed}function b(e,t){const{parsed:n,malformedAuthorityOrPort:r}=y(e,t);return{normalized:r?e:m(n,t),malformedAuthorityOrPort:r}}function x(e,t){if("string"==typeof e){const{normalized:n,malformedAuthorityOrPort:r}=b(e,t);return r?void 0:n}if("object"==typeof e)return m(e,t)}const k={SCHEMES:f,normalize:function(e,t){return"string"==typeof e?e=function(e,t){return b(e,t).normalized}(e,t):"object"==typeof e&&(e=v(m(e,t),t)),e},resolve:function(e,t,n){const r=n?Object.assign({scheme:"null"},n):{scheme:"null"},o=h(v(e,r),v(t,r),r,!0);return r.skipEscape=!0,m(o,r)},resolveComponent:h,equal:function(e,t,n){const r=x(e,n),o=x(t,n);return void 0!==r&&void 0!==o&&r.toLowerCase()===o.toLowerCase()},serialize:m,parse:v};e.exports=k,e.exports.default=k,e.exports.fastUri=k},343(e,t,n){"use strict";const{isUUID:r}=n(4834),o=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,a=["http","https","ws","wss","urn","urn:uuid"];function i(e){return!0===e.secure||!1!==e.secure&&!!e.scheme&&!(3!==e.scheme.length||"w"!==e.scheme[0]&&"W"!==e.scheme[0]||"s"!==e.scheme[1]&&"S"!==e.scheme[1]||"s"!==e.scheme[2]&&"S"!==e.scheme[2])}function s(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function l(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const c={scheme:"http",domainHost:!0,parse:s,serialize:l},u={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=i(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(i(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},d={http:c,https:{scheme:"https",domainHost:c.domainHost,parse:s,serialize:l},ws:u,wss:{scheme:"wss",domainHost:u.domainHost,parse:u.parse,serialize:u.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const n=e.path.match(o);if(n){const r=t.scheme||e.scheme||"urn";e.nid=n[1].toLowerCase(),e.nss=n[2];const o=f(`${r}:${t.nid||e.nid}`);e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){if(void 0===e.nid)throw new Error("URN without nid cannot be serialized");const n=t.scheme||e.scheme||"urn",r=e.nid.toLowerCase(),o=f(`${n}:${t.nid||r}`);o&&(e=o.serialize(e,t));const a=e,i=e.nss;return a.path=`${r||t.nid}:${i}`,t.skipEscape=!0,a},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,t){const n=e;return n.uuid=n.nss,n.nss=void 0,t.tolerant||n.uuid&&r(n.uuid)||(n.error=n.error||"UUID is not valid."),n},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};function f(e){return e&&(d[e]||d[e.toLowerCase()])||void 0}Object.setPrototypeOf(d,null),e.exports={wsIsSecure:i,SCHEMES:d,isValidSchemeName:function(e){return-1!==a.indexOf(e)},getSchemeHandler:f}},4834(e){"use strict";const t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),n=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),r=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),o=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),a=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function i(e){let t="",n=0,r=0;for(r=0;r<e.length;r++)if(n=e[r].charCodeAt(0),48!==n){if(!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r];break}for(r+=1;r<e.length;r++){if(n=e[r].charCodeAt(0),!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[r]}return t}const s=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function l(e){return e.length=0,!0}function c(e,t,n){if(e.length){const r=i(e);if(""===r)return n.error=!0,!1;t.push(r),e.length=0}return!0}function u(e){if(function(e,t){let n=0;for(let t=0;t<e.length;t++)":"===e[t]&&n++;return n}(e)<2)return{host:e,isIPV6:!1};const t=function(e){let t=0;const n={error:!1,address:"",zone:""},r=[],o=[];let a=!1,s=!1,u=c;for(let i=0;i<e.length;i++){const c=e[i];if("["!==c&&"]"!==c)if(":"!==c)if("%"===c){if(!u(o,r,n))break;u=l}else o.push(c);else{if(!0===a&&(s=!0),!u(o,r,n))break;if(++t>7){n.error=!0;break}i>0&&":"===e[i-1]&&(a=!0),r.push(":")}}return o.length&&(u===l?n.zone=o.join(""):s?r.push(o.join("")):r.push(i(o))),n.address=r.join(""),n}(e);if(t.error)return{host:e,isIPV6:!1};{let e=t.address,n=t.address;return t.zone&&(e+="%"+t.zone,n+="%25"+t.zone),{host:e,isIPV6:!0,escapedHost:n}}}const d={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},f=/[@/?#:]/g,p=/[@/?#]/g;function h(e,t){const n=t?p:f;return n.lastIndex=0,e.replace(n,(e=>d[e]))}e.exports={nonSimpleDomain:s,recomposeAuthority:function(e){const t=[];if(void 0!==e.userinfo&&(t.push(e.userinfo),t.push("@")),void 0!==e.host){let r=unescape(e.host);if(!n(r)){const e=u(r);r=!0===e.isIPV6?`[${e.escapedHost}]`:h(r,!1)}t.push(r)}return"number"!=typeof e.port&&"string"!=typeof e.port||(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0},reescapeHostDelimiters:h,normalizePercentEncoding:function(e,t=!1){if(-1===e.indexOf("%"))return e;let n="";for(let a=0;a<e.length;a++){if("%"===e[a]&&a+2<e.length){const i=e.slice(a+1,a+3);if(r(i)){const e=i.toUpperCase(),r=String.fromCharCode(parseInt(e,16));t&&o(r)?n+=r:n+="%"+e,a+=2;continue}}n+=e[a]}return n},normalizePathEncoding:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const a=e.slice(n+1,n+3);if(r(a)){const e=a.toUpperCase(),r=String.fromCharCode(parseInt(e,16));"."!==r&&o(r)?t+=r:t+="%"+e,n+=2;continue}}a(e[n])?t+=e[n]:t+=escape(e[n])}return t},escapePreservingEscapes:function(e){let t="";for(let n=0;n<e.length;n++){if("%"===e[n]&&n+2<e.length){const o=e.slice(n+1,n+3);if(r(o)){t+="%"+o.toUpperCase(),n+=2;continue}}t+=escape(e[n])}return t},removeDotSegments:function(e){let t=e;const n=[];let r=-1,o=0;for(;o=t.length;){if(1===o){if("."===t)break;if("/"===t){n.push("/");break}n.push(t);break}if(2===o){if("."===t[0]){if("."===t[1])break;if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&("."===t[1]||"/"===t[1])){n.push("/");break}}else if(3===o&&"/.."===t){0!==n.length&&n.pop(),n.push("/");break}if("."===t[0]){if("."===t[1]){if("/"===t[2]){t=t.slice(3);continue}}else if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&"."===t[1]){if("/"===t[2]){t=t.slice(2);continue}if("."===t[2]&&"/"===t[3]){t=t.slice(3),0!==n.length&&n.pop();continue}}if(-1===(r=t.indexOf("/",1))){n.push(t);break}n.push(t.slice(0,r)),t=t.slice(r)}return n.join("")},isIPv4:n,isUUID:t,normalizeIPv6:u,stringArrayToHexStripped:i}},5472(e,t,n){"use strict";n.d(t,{UE:()=>N,WN:()=>T,M_:()=>C});var r={};n.r(r),n.d(r,{registerAbility:()=>b,registerAbilityCategory:()=>k,unregisterAbility:()=>x,unregisterAbilityCategory:()=>w});var o={};n.r(o),n.d(o,{getAbilities:()=>_,getAbility:()=>S,getAbilityCategories:()=>E,getAbilityCategory:()=>$});var a=n(7143),i=n(7723),s=/^[a-z0-9-]+(?:\/[a-z0-9-]+){1,3}$/,l=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,c="REGISTER_ABILITY",u="UNREGISTER_ABILITY",d="REGISTER_ABILITY_CATEGORY",f="UNREGISTER_ABILITY_CATEGORY",p=["name","label","description","category","input_schema","output_schema","meta","callback","permissionCallback"],h=["slug","label","description","meta"],m={},g={},y=(0,a.combineReducers)({abilitiesByName:function(e=m,t){switch(t.type){case c:return t.ability?{...e,[t.ability.name]:(n=t.ability,Object.keys(n).filter((e=>p.includes(e)&&void 0!==n[e])).reduce(((e,t)=>({...e,[t]:n[t]})),{}))}:e;case u:{if(!e[t.name])return e;const{[t.name]:n,...r}=e;return r}default:return e}var n},categoriesBySlug:function(e=g,t){switch(t.type){case d:return t.category?{...e,[t.category.slug]:(n=t.category,Object.keys(n).filter((e=>h.includes(e)&&void 0!==n[e])).reduce(((e,t)=>({...e,[t]:n[t]})),{}))}:e;case f:{if(!e[t.slug])return e;const{[t.slug]:n,...r}=e;return r}default:return e}var n}});function v(e,t){const n={};if(e)for(const r of t)void 0!==e[r]&&(n[r]=e[r]);return n}function b(e){return({select:t,dispatch:n})=>{if(!e.name)throw new Error("Ability name is required");if(!s.test(e.name))throw new Error('Ability name must be a string containing a namespace prefix with 2-4 segments, e.g. "my-plugin/my-ability" or "core/posts/find". It can only contain lowercase alphanumeric characters, dashes and the forward slash.');if(!e.label)throw new Error((0,i.sprintf)('Ability "%s" must have a label',e.name));if(!e.description)throw new Error((0,i.sprintf)('Ability "%s" must have a description',e.name));if(!e.category)throw new Error((0,i.sprintf)('Ability "%s" must have a category',e.name));if(!l.test(e.category))throw new Error((0,i.sprintf)('Ability "%1$s" has an invalid category. Category must be lowercase alphanumeric with dashes only. Got: "%2$s"',e.name,e.category));if(!t.getAbilityCategories().find((t=>t.slug===e.category)))throw new Error((0,i.sprintf)('Ability "%1$s" references non-existent category "%2$s". Please register the category first.',e.name,e.category));if(e.callback&&"function"!=typeof e.callback)throw new Error((0,i.sprintf)('Ability "%s" has an invalid callback. Callback must be a function',e.name));if(t.getAbility(e.name))throw new Error((0,i.sprintf)('Ability "%s" is already registered',e.name));const r=v(e.meta?.annotations,["readonly","destructive","idempotent","serverRegistered","clientRegistered"]);r.serverRegistered||(r.clientRegistered=!0);const o={...e.meta||{},annotations:r};n({type:c,ability:{...e,meta:o}})}}function x(e){return{type:u,name:e}}function k(e,t){return({select:n,dispatch:r})=>{if(!e)throw new Error("Category slug is required");if(!l.test(e))throw new Error("Category slug must contain only lowercase alphanumeric characters and dashes.");if(n.getAbilityCategory(e))throw new Error((0,i.sprintf)('Category "%s" is already registered.',e));if(!t.label||"string"!=typeof t.label)throw new Error("The category properties must contain a `label` string.");if(!t.description||"string"!=typeof t.description)throw new Error("The category properties must contain a `description` string.");if(void 0!==t.meta&&("object"!=typeof t.meta||Array.isArray(t.meta)))throw new Error("The category properties should provide a valid `meta` object.");const o=v(t.meta?.annotations,["serverRegistered","clientRegistered"]);o.serverRegistered||(o.clientRegistered=!0);const a={...t.meta||{},annotations:o},s={slug:e,label:t.label,description:t.description,meta:a};r({type:d,category:s})}}function w(e){return{type:f,slug:e}}var _=(0,a.createSelector)(((e,{category:t}={})=>{const n=Object.values(e.abilitiesByName);return t?n.filter((e=>e.category===t)):n}),((e,{category:t}={})=>[e.abilitiesByName,t]));function S(e,t){return e.abilitiesByName[t]}var E=(0,a.createSelector)((e=>Object.values(e.categoriesBySlug)),(e=>[e.categoriesBySlug]));function $(e,t){return e.categoriesBySlug[t]}var C=(0,a.createReduxStore)("core/abilities",{reducer:y,actions:r,selectors:o});(0,a.register)(C);var A=n(3032);function N(e){(0,a.dispatch)(C).registerAbility(e)}function T(e,t){(0,a.dispatch)(C).registerAbilityCategory(e,t)}n(7356)(new A({coerceTypes:!1,useDefaults:!0,removeAdditional:!1,allErrors:!0,verbose:!0,allowUnionTypes:!0}),["date-time","email","hostname","ipv4","ipv6","uri","uuid"])},111(e){"use strict";e.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string","format":"uri"},"$schema":{"type":"string","format":"uri"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},6567(e){"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},8453(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},2719(e){"use strict";e.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},1257(e){"use strict";e.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,a),n.exports}a.m=r,e=[],a.O=(t,n,r,o)=>{if(!n){var i=1/0;for(u=0;u<e.length;u++){for(var[n,r,o]=e[u],s=!0,l=0;l<n.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](n[l])))?n.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=r();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>e+".js?ver=c248ba6a13c070fba9c3",a.miniCssF=e=>{},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="agent-mod:",a.l=(e,r,o,i)=>{if(t[e])t[e].push(r);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+o){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=e),t[e]=[r];var f=(n,r)=>{s.onerror=s.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(r))),n)return n(r)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../"})(),(()=>{var e={926:0,362:0};a.f.j=(t,n)=>{var r=a.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(362!=t){var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var i=a.p+a.u(t),s=new Error;a.l(i,(n=>{if(a.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,r[1](s)}}),"chunk-"+t,t)}else e[t]=0},a.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[i,s,l]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in s)a.o(s,r)&&(a.m[r]=s[r]);if(l)var u=l(a)}for(t&&t(n);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},n=globalThis.webpackChunkagent_mod=globalThis.webpackChunkagent_mod||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var i=a.O(void 0,[362],(()=>a(7323)));i=a.O(i)})();
  • agent-mod/trunk/includes/App.php

    r3775519 r3781327  
    1414use Exception;
    1515use AgentMod\Services\AbilityRegistrarService;
     16use AgentMod\Services\AgentsApiBridgeService;
    1617use AgentMod\Services\AskUserAbilityService;
    1718use AgentMod\Services\FindAbilitiesAbilityService;
    … …  
    4142                AskUserAbilityService::class,
    4243                FindAbilitiesAbilityService::class,
     44                AgentsApiBridgeService::class,
    4345                LibraryService::class,
    4446                SettingsService::class,
  • agent-mod/trunk/includes/Services/AI/AIClientAdapter.php

    r3775519 r3781327  
    14811481                }
    14821482
    1483                 $annotations = $ability->get_meta_item('annotations', []);
    1484 
    1485                 return ! (is_array($annotations) && true === ($annotations['readonly'] ?? null));
     1483                // A declared `preview` / `forbidden` action policy (Agents API vocabulary)
     1484                // overrides the read-only annotation; see AbilityResolver::isReadonly().
     1485                return ! AbilityResolver::isReadonly($ability);
    14861486        }
    14871487
  • agent-mod/trunk/includes/Services/AI/AbilityCatalog.php

    r3775519 r3781327  
    325325        private function isReadonly(WP_Ability $ability): bool
    326326        {
    327                 $annotations = $ability->get_meta_item('annotations', []);
    328 
    329                 return is_array($annotations) && true === ($annotations['readonly'] ?? null);
     327                return AbilityResolver::isReadonly($ability);
    330328        }
    331329}
  • agent-mod/trunk/includes/Services/AI/AbilityResolver.php

    r3775519 r3781327  
    3333
    3434        /**
     35         * Name prefix of the Agents API's own abilities, which are never resolved.
     36         *
     37         * @var string
     38         * @since 1.3.7
     39         */
     40        private const AGENTS_API_PREFIX = 'agents/';
     41
     42        /**
     43         * Action policy values an ability may declare in its `action_policy` meta.
     44         *
     45         * Same vocabulary as the Agents API (WP_Agent_Action_Policy): `direct` runs
     46         * without a stop, `preview` must be confirmed first, `forbidden` never runs.
     47         *
     48         * @var string
     49         * @since 1.3.7
     50         */
     51        public const ACTION_POLICY_DIRECT    = 'direct';
     52        public const ACTION_POLICY_PREVIEW   = 'preview';
     53        public const ACTION_POLICY_FORBIDDEN = 'forbidden';
     54
     55        /**
    3556         * Settings service; supplies the tool loading strategy.
    3657         *
    … …  
    7394                // apply, never because they were selected or registered.
    7495                $abilities = array_values(array_filter($abilities, static function ($ability): bool {
    75                         return ! $ability instanceof WP_Ability || self::isSelectable($ability);
     96                        return ! $ability instanceof WP_Ability
     97                                || (self::isSelectable($ability) && self::ACTION_POLICY_FORBIDDEN !== self::actionPolicy($ability));
    7698                }));
    7799
    … …  
    108130         *    its own name, past the per-name write confirmation, auto-approval and
    109131         *    a PRO agent's allowlist; the agent calls abilities directly anyway.
     132         *  - The Agents API's abilities (agents/*): runtime plumbing (agents/chat,
     133         *    run control, workflows, sessions, access grants). agents/ability-call is
     134         *    the same kind of proxy as the MCP Adapter's execute-ability.
    110135         *
    111136         * @param WP_Ability $ability The ability.
    … …  
    116141        public static function isSelectable(WP_Ability $ability): bool
    117142        {
    118                 return ! self::isSystemAbility($ability) && 0 !== strpos($ability->get_name(), self::MCP_ADAPTER_PREFIX);
     143                $name = $ability->get_name();
     144
     145                return ! self::isSystemAbility($ability)
     146                        && 0 !== strpos($name, self::MCP_ADAPTER_PREFIX)
     147                        && 0 !== strpos($name, self::AGENTS_API_PREFIX);
     148        }
     149
     150        /**
     151         * The action policy an ability declares, or '' when it declares none.
     152         *
     153         * Read from the ability's `action_policy` meta item (top level, or inside
     154         * `annotations`), using the Agents API vocabulary. Unknown values count as
     155         * not declared.
     156         *
     157         * @param WP_Ability $ability The ability.
     158         *
     159         * @return string One of the ACTION_POLICY_* constants, or ''.
     160         * @since 1.3.7
     161         */
     162        public static function actionPolicy(WP_Ability $ability): string
     163        {
     164                $policy = $ability->get_meta_item('action_policy', null);
     165
     166                if (null === $policy) {
     167                        $annotations = $ability->get_meta_item('annotations', []);
     168                        $policy      = is_array($annotations) ? ($annotations['action_policy'] ?? null) : null;
     169                }
     170
     171                $policy = is_string($policy) ? strtolower(trim($policy)) : '';
     172
     173                return in_array($policy, [self::ACTION_POLICY_DIRECT, self::ACTION_POLICY_PREVIEW, self::ACTION_POLICY_FORBIDDEN], true)
     174                        ? $policy
     175                        : '';
     176        }
     177
     178        /**
     179         * Whether an ability may run without the write confirmation.
     180         *
     181         * True only for abilities explicitly annotated read-only that do not also
     182         * declare a `preview` or `forbidden` action policy. A declared policy can
     183         * only make an ability stricter here, never looser: `direct` on an ability
     184         * without the read-only annotation still goes through the confirmation.
     185         *
     186         * @param WP_Ability $ability The ability.
     187         *
     188         * @return bool
     189         * @since 1.3.7
     190         */
     191        public static function isReadonly(WP_Ability $ability): bool
     192        {
     193                $annotations = $ability->get_meta_item('annotations', []);
     194
     195                if (! is_array($annotations) || true !== ($annotations['readonly'] ?? null)) {
     196                        return false;
     197                }
     198
     199                return ! in_array(self::actionPolicy($ability), [self::ACTION_POLICY_PREVIEW, self::ACTION_POLICY_FORBIDDEN], true);
    119200        }
    120201
    … …  
    257338
    258339        /**
    259          * Keeps only abilities explicitly annotated as read-only.
     340         * Keeps only read-only abilities (see isReadonly()).
    260341         *
    261342         * Abilities without a readonly annotation are treated as writable and removed.
    … …  
    269350        {
    270351                return array_values(array_filter($abilities, static function ($ability): bool {
    271                         if (! $ability instanceof WP_Ability) {
    272                                 return false;
    273                         }
    274 
    275                         $meta = (array) $ability->get_meta();
    276 
    277                         return true === ($meta['annotations']['readonly'] ?? false);
     352                        return $ability instanceof WP_Ability && self::isReadonly($ability);
    278353                }));
    279354        }
  • agent-mod/trunk/includes/Services/AI/PromptBuilder.php

    r3775519 r3781327  
    332332
    333333                        if ($readonlyOnly) {
    334                                 $meta = (array) $ability->get_meta();
    335 
    336                                 if (true !== ($meta['annotations']['readonly'] ?? false)) {
     334                                if (! AbilityResolver::isReadonly($ability)) {
    337335                                        continue;
    338336                                }
  • agent-mod/trunk/includes/Services/SettingsService.php

    r3775519 r3781327  
    1515
    1616use AgentMod\Common\Constants;
     17use AgentMod\Services\AI\AbilityResolver;
    1718use AgentMod\Services\AI\ProviderInfoService;
    1819
    … …  
    338339                        }
    339340
    340                         $meta = (array) $ability->get_meta();
    341 
    342341                        $details[] = [
    343342                                'name'  => $ability->get_name(),
    … …  
    345344                                'meta'  => [
    346345                                        'annotations' => [
    347                                                 'readonly' => true === ($meta['annotations']['readonly'] ?? false),
     346                                                'readonly' => AbilityResolver::isReadonly($ability),
    348347                                        ],
    349348                                ],
  • agent-mod/trunk/readme.txt

    r3778060 r3781327  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.3.6
     7Stable tag: 1.3.7
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    123123
    124124== Changelog ==
     125= 1.3.7 =
     126* Added: Optional support for the Agents API (`wp_register_agent()`). When the Agents API is installed, agents that other plugins register there appear in the chat's Agent Tray and run on AgentMod: its tool loading, Ask/Plan/Execute modes and write confirmation apply to them exactly as to AgentMod's own agents, and AgentMod's base system prompt stays in front of the agent's own instructions. An agent only gets the abilities it declares. Nothing changes on sites without the Agents API.
     127* Added: Abilities can declare an `action_policy` (`direct`, `preview` or `forbidden`, the Agents API vocabulary). `preview` always asks for confirmation, even on an ability annotated read-only, and keeps it out of Ask and Plan modes; `forbidden` abilities are never offered to the agent. A declared policy can only make an ability stricter, never skip the confirmation.
     128* Fixed: The Agents API's own abilities (`agents/*`, e.g. `agents/chat` and `agents/ability-call`) are no longer offered to the agent or listed in the Ability Tray. `agents/ability-call` could run any other ability under its own name, past the write confirmation.
     129* Fixed: With "All Abilities", the Ability Tray could list abilities the agent never gets (the MCP Adapter's, the Agents API's and AgentMod's own system tools), and @-mentioning them emphasized nothing. The tray now lists exactly the abilities the agent can call.
     130
    125131= 1.3.6 =
    126132* Fixed: In the chat, the Send button could end up below the visible area once the conversation and the prompt grew long, so it could only be reached by zooming the browser out. When the composer tools did not fit on one line, the Send button wrapped onto a line of its own; now only the tools wrap and Send/Stop always stays at the bottom right.
Note: See TracChangeset for help on using the changeset viewer.