import {l,k as k$1,a as a$1,m,o,p,q as q$1,r,s,b,e}from'./chunk-4STCT4ZH.mjs';import {a}from'./chunk-HXZTROSY.mjs';import x from'jszip';var de=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"></Relationships>`;function I(t){return t.startsWith("/")?t.slice(1):`word/${t}`}function v(t){let e=[{relsPath:"word/_rels/document.xml.rels",blocks:t.package.document.content}],n=s=>(s??[]).flatMap(c=>c.content),o=[...n(t.package.footnoteSeparators),...n(t.package.footnotes)];o.length>0&&e.push({relsPath:"word/_rels/footnotes.xml.rels",blocks:o});let r=[...n(t.package.endnoteSeparators),...n(t.package.endnotes)];r.length>0&&e.push({relsPath:"word/_rels/endnotes.xml.rels",blocks:r});let i=t.package.relationships;if(!i)return e;let a$1=(s,c)=>{if(s)for(let[p,m]of s.entries()){let l=i.get(p);if(!l||l.type!==c||!l.target)continue;let d=I(l.target).replace(/^word\//,"");e.push({relsPath:`word/_rels/${d}.rels`,blocks:m.content});}};return a$1(t.package.headers,a.header),a$1(t.package.footers,a.footer),e}async function T(t,e){let n=t.file(e);return (n?await n.async("text"):de).replace(/<Relationships([^>]*)\/>/,"<Relationships$1></Relationships>")}function y(t){let e=0;for(let n of t.matchAll(/Id="rId(\d+)"/g)){let o=parseInt(n[1],10);o>e&&(e=o);}return e}function D(t,e){return e||{png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",bmp:"image/bmp",tif:"image/tiff",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp",wmf:"image/x-wmf",emf:"image/x-emf"}[t]||"application/octet-stream"}function V(t){let e=[],n=o=>{for(let r of o.content)r.type==="drawing"&&r.image?.src?.startsWith("data:")&&e.push(r.image);};for(let o of t)if(o.type==="paragraph"){for(let r of o.content)if(r.type==="run")n(r);else if(r.type==="insertion"||r.type==="deletion"||r.type==="moveFrom"||r.type==="moveTo")for(let i of r.content)i.type==="run"&&n(i);}else if(o.type==="table")for(let r of o.rows)for(let i of r.cells)e.push(...V(i.content));return e}var ue={"image/png":"png","image/jpeg":"jpeg","image/gif":"gif","image/bmp":"bmp","image/tiff":"tiff","image/webp":"webp","image/svg+xml":"svg"};function G(t){let e=t.match(/^data:([^;]+);base64,(.+)$/);if(!e)throw new Error("Invalid data URL");let n=atob(e[2]),o=new Uint8Array(n.length);for(let r=0;r<n.length;r++)o[r]=n.charCodeAt(r);return {data:o.buffer,extension:ue[e[1]]||"png"}}async function K(t,e,n){if(e.size===0)return;let o=t.file("[Content_Types].xml");if(!o)return;let r=await o.async("text"),i=false;for(let a of e)if(!r.includes(`Extension="${a}"`)){let s=D(a,"");r=r.replace("</Types>",`<Default Extension="${a}" ContentType="${s}"/></Types>`),i=true;}i&&t.file("[Content_Types].xml",r,{compression:"DEFLATE",compressionOptions:{level:n}});}function Q(t){let e=0;return t.forEach(n=>{let o=n.match(/^word\/media\/image(\d+)\./);if(o){let r=parseInt(o[1],10);r>e&&(e=r);}}),e}async function A(t,e,n){let o=Q(e),r=new Set;for(let{relsPath:i,blocks:a$1}of t){let s=V(a$1);if(s.length===0)continue;let c=await T(e,i),p=y(c),m=[];for(let f of s){let{data:d,extension:g}=G(f.src);o++,p++;let E=`image${o}.${g}`,b=`rId${p}`;e.file(`word/media/${E}`,d,{compression:"DEFLATE",compressionOptions:{level:n}}),m.push(`<Relationship Id="${b}" Type="${a.image}" Target="media/${E}"/>`),r.add(g),f.rId=b;}let l=c.replace("</Relationships>",m.join("")+"</Relationships>");e.file(i,l,{compression:"DEFLATE",compressionOptions:{level:n}});}await K(e,r,n);}function q(t){return t.replace(/^\.?\/?(?:word\/)?/,"")}function ge(t,e){let n=q(e),o=/<Relationship\b[^>]*?>/g,r;for(;(r=o.exec(t))!==null;){let i=r[0],a=/Target="([^"]*)"/.exec(i)?.[1];if(a&&q(a)===n)return /Id="([^"]*)"/.exec(i)?.[1]??null}return null}async function F(t,e,n){let o=t.package.headers,r=t.package.relationships;if(!o||!r)return;let i=new Set,a$1=new Map,s=Q(e);function c(p){if(p.mediaPath){let m=p.mediaPath.split("/").pop();if(m)return m}if(p.dataUrl&&p.dataUrl.startsWith("data:")){let m=a$1.get(p.dataUrl);if(m)return m;let{data:l,extension:f}=G(p.dataUrl);s++;let d=`image${s}.${f}`;return e.file(`word/media/${d}`,l,{compression:"DEFLATE",compressionOptions:{level:n}}),i.add(f),a$1.set(p.dataUrl,d),d}return null}for(let[p,m]of o.entries()){let l=m.watermark;if(!l||l.kind!=="picture")continue;let f=r.get(p);if(!f?.target)continue;let g=`word/_rels/${I(f.target).replace(/^word\//,"")}.rels`,E=await T(e,g);if(l.relId&&new RegExp(`Id="${l.relId}"`).test(E))continue;let b=c(l);if(!b)continue;let B=`media/${b}`,L=ge(E,B);if(L){l.relId=L;continue}let X=`rId${y(E)+1}`,fe=E.replace("</Relationships>",`<Relationship Id="${X}" Type="${a.image}" Target="${B}"/></Relationships>`);e.file(g,fe,{compression:"DEFLATE",compressionOptions:{level:n}}),l.relId=X;}await K(e,i,n);}function O(t){let e=[];for(let n of t)if(n.type==="paragraph")for(let o of n.content)o.type==="hyperlink"&&(o.href||o.rId)&&!o.anchor&&e.push(o);else if(n.type==="table")for(let o of n.rows)for(let r of o.cells)e.push(...O(r.content));else n.type==="blockSdt"&&e.push(...O(n.content));return e}function ye(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function xe(t,e){return t.match(new RegExp(`<Relationship\\b(?=[^>]*\\bId="${ye(e)}")[^>]*/?>`))?.[0]}function ee(t){return !!t&&t.includes(`Type="${a.hyperlink}"`)&&t.includes('TargetMode="External"')}function we(t){return t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&#(\d+);/g,(e,n)=>String.fromCodePoint(Number(n))).replace(/&#x([0-9A-Fa-f]+);/g,(e,n)=>String.fromCodePoint(parseInt(n,16))).replace(/&amp;/g,"&")}function te(t,e){let n=t?.match(/\bTarget="([^"]*)"/)?.[1];return n!=null&&we(n)===e}function ne(t,e){return ee(t)&&te(t,e)}function he(t,e){for(let n of t.matchAll(/<Relationship\b[^>]*\/?>/g))if(ne(n[0],e))return n[0].match(/\bId="([^"]+)"/)?.[1]}async function R(t,e,n){for(let{relsPath:o,blocks:r}of t){let i=O(r);if(i.length===0)continue;let a$2=await T(e,o),s=y(a$2),c=[];for(let m of i){let l=m.href,f=m.rId?xe(a$2,m.rId):void 0;if(!l){f||(m.rId=void 0);continue}if(ne(f,l)||f&&!ee(f)&&te(f,l))continue;let d=he(a$2,l);if(d){m.rId=d;continue}s++;let g=`rId${s}`;c.push(`<Relationship Id="${g}" Type="${a.hyperlink}" Target="${a$1(l)}" TargetMode="External"/>`),m.rId=g;}if(c.length===0)continue;let p=a$2.replace("</Relationships>",c.join("")+"</Relationships>");e.file(o,p,{compression:"DEFLATE",compressionOptions:{level:n}});}}var Te="http://schemas.openxmlformats.org/wordprocessingml/2006/main";function oe(t){let e$1=[];t.start!==void 0&&e$1.push(`<w:start w:val="${b(t.start)}"/>`),e$1.push(`<w:numFmt w:val="${a$1(t.numFmt)}"/>`),t.suffix&&e$1.push(`<w:suff w:val="${t.suffix}"/>`),e$1.push(`<w:lvlText w:val="${a$1(t.lvlText)}"/>`),t.lvlJc&&e$1.push(`<w:lvlJc w:val="${t.lvlJc}"/>`);let n=t.pPr?e(t.pPr):"";return n&&e$1.push(`<w:pPr>${n}</w:pPr>`),`<w:lvl w:ilvl="${b(t.ilvl)}">${e$1.join("")}</w:lvl>`}function Ee(t){let e=[];t.multiLevelType&&e.push(`<w:multiLevelType w:val="${t.multiLevelType}"/>`);let n=[...t.levels].sort((o,r)=>o.ilvl-r.ilvl);for(let o of n)e.push(oe(o));return `<w:abstractNum w:abstractNumId="${b(t.abstractNumId)}">${e.join("")}</w:abstractNum>`}function be(t){let e=[`<w:abstractNumId w:val="${b(t.abstractNumId)}"/>`];for(let n of t.levelOverrides??[]){let o=[];n.startOverride!==void 0&&o.push(`<w:startOverride w:val="${b(n.startOverride)}"/>`),n.lvl&&o.push(oe(n.lvl)),e.push(`<w:lvlOverride w:ilvl="${b(n.ilvl)}">${o.join("")}</w:lvlOverride>`);}return `<w:num w:numId="${b(t.numId)}">${e.join("")}</w:num>`}function re(t){let e=t.abstractNums.map(Ee).join(""),n=t.nums.map(be).join("");return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:numbering xmlns:w="${Te}">${e}${n}</w:numbering>`}var Ie="application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",Pe="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",se="application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml",ie="application/vnd.openxmlformats-officedocument.wordprocessingml.commentsExtended+xml",ae="application/vnd.openxmlformats-officedocument.wordprocessingml.commentsIds+xml",ce="application/vnd.openxmlformats-officedocument.wordprocessingml.commentsExtensible+xml",ve="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml";async function $(t,e,n){let o=t.package.relationships;if(!o)return;let r=[];for(let[p,m]of o){if(!m.target)continue;let l=m.type===a.header?Ie:m.type===a.footer?Pe:null;l&&r.push({rId:p,target:m.target.replace(/^(\/?word\/)/,""),contentType:l,relType:m.type});}if(r.length===0)return;let i=e.file("[Content_Types].xml");if(i){let p=await i.async("text"),m=false;for(let{target:l,contentType:f}of r){let d=`/word/${l}`;p.includes(`PartName="${d}"`)||(p=p.replace("</Types>",`<Override PartName="${d}" ContentType="${f}"/></Types>`),m=true);}m&&e.file("[Content_Types].xml",p,{compression:"DEFLATE",compressionOptions:{level:n}});}let a$1="word/_rels/document.xml.rels",s=await T(e,a$1),c=false;for(let{rId:p,relType:m,target:l}of r)s.includes(`Id="${p}"`)||(s=s.replace("</Relationships>",`<Relationship Id="${p}" Type="${m}" Target="${l}"/></Relationships>`),c=true);c&&e.file(a$1,s,{compression:"DEFLATE",compressionOptions:{level:n}});}async function N(t,e,n){let o=t.package.numbering;if(!o||o.abstractNums.length===0&&o.nums.length===0||e.file("word/numbering.xml"))return;e.file("word/numbering.xml",re(o),{compression:"DEFLATE",compressionOptions:{level:n}});let r=e.file("[Content_Types].xml");if(r){let s=await r.async("text");s.includes('PartName="/word/numbering.xml"')||(s=s.replace("</Types>",`<Override PartName="/word/numbering.xml" ContentType="${ve}"/></Types>`),e.file("[Content_Types].xml",s,{compression:"DEFLATE",compressionOptions:{level:n}}));}let i="word/_rels/document.xml.rels",a$1=await T(e,i);if(!a$1.includes('Target="numbering.xml"')){let s=`rId${y(a$1)+1}`;a$1=a$1.replace("</Relationships>",`<Relationship Id="${s}" Type="${a.numbering}" Target="numbering.xml"/></Relationships>`),e.file(i,a$1,{compression:"DEFLATE",compressionOptions:{level:n}});}}async function De(t,e){let n=[{partName:"/word/comments.xml",contentType:se,target:"comments.xml",relType:a.comments},{partName:"/word/commentsExtended.xml",contentType:ie,target:"commentsExtended.xml",relType:a.commentsExtended},{partName:"/word/commentsIds.xml",contentType:ae,target:"commentsIds.xml",relType:a.commentsIds},{partName:"/word/commentsExtensible.xml",contentType:ce,target:"commentsExtensible.xml",relType:a.commentsExtensible}],o=t.file("[Content_Types].xml");if(o){let a=await o.async("text"),s=false;for(let{partName:c,contentType:p}of n)a.includes(c)||(a=a.replace("</Types>",`<Override PartName="${c}" ContentType="${p}"/></Types>`),s=true);s&&t.file("[Content_Types].xml",a,{compression:"DEFLATE",compressionOptions:{level:e}});}let r="word/_rels/document.xml.rels",i=t.file(r);if(i){let a=await i.async("text"),s=false;for(let{target:c,relType:p}of n)if(!a.includes(c)){let m=`rId${y(a)+1}`;a=a.replace("</Relationships>",`<Relationship Id="${m}" Type="${p}" Target="${c}"/></Relationships>`),s=true;}s&&t.file(r,a,{compression:"DEFLATE",compressionOptions:{level:e}});}}async function C(t,e,n){let o$1=t.package.document.comments;if(!o$1||o$1.length===0)return;let{xml:r,paraInfos:i}=m(o$1);e.file("word/comments.xml",r,{compression:"DEFLATE",compressionOptions:{level:n}});let a=o(i);a&&e.file("word/commentsExtended.xml",a,{compression:"DEFLATE",compressionOptions:{level:n}});let s=p(i);s&&e.file("word/commentsIds.xml",s,{compression:"DEFLATE",compressionOptions:{level:n}});let c=q$1(i,o$1);c&&e.file("word/commentsExtensible.xml",c,{compression:"DEFLATE",compressionOptions:{level:n}}),await De(e,n);}function k(t,e,n){let o=t.package.footnotes??[],r$1=t.package.footnoteSeparators??[];if(o.length===0&&r$1.length===0)return;let i=r([...r$1,...o]);e.file("word/footnotes.xml",i,{compression:"DEFLATE",compressionOptions:{level:n}});}function M(t,e,n){let o=t.package.endnotes??[],r=t.package.endnoteSeparators??[];if(o.length===0&&r.length===0)return;let i=s([...r,...o]);e.file("word/endnotes.xml",i,{compression:"DEFLATE",compressionOptions:{level:n}});}function le(t){let e=new Map,n=t.package.relationships;if(!n)return e;let o=[{map:t.package.headers,type:a.header},{map:t.package.footers,type:a.footer}];for(let{map:r,type:i}of o)if(r)for(let[a,s]of r.entries()){let c=n.get(a);c&&c.type===i&&c.target&&e.set(I(c.target),l(s));}return e}function _(t,e,n){let o={level:n};for(let[r,i]of le(t))e.file(r,i,{compression:"DEFLATE",compressionOptions:o});}async function S(){let t=new x;t.file("[Content_Types].xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
  <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
  <Default Extension="xml" ContentType="application/xml"/>
  <Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/>
  <Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/>
  <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
  <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
</Types>`),t.file("_rels/.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/>
  <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
  <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
</Relationships>`),t.file("word/_rels/document.xml.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>
</Relationships>`),t.file("word/document.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <w:body>
    <w:p>
      <w:r>
        <w:t></w:t>
      </w:r>
    </w:p>
    <w:sectPr>
      <w:pgSz w:w="12240" w:h="15840"/>
      <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>
    </w:sectPr>
  </w:body>
</w:document>`),t.file("word/styles.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:docDefaults>
    <w:rPrDefault>
      <w:rPr>
        <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri"/>
        <w:sz w:val="22"/>
      </w:rPr>
    </w:rPrDefault>
    <w:pPrDefault>
      <w:pPr>
        <w:spacing w:after="200" w:line="276" w:lineRule="auto"/>
      </w:pPr>
    </w:pPrDefault>
  </w:docDefaults>
  <w:style w:type="paragraph" w:default="1" w:styleId="Normal">
    <w:name w:val="Normal"/>
  </w:style>
</w:styles>`);let e=new Date().toISOString();return t.file("docProps/core.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <dc:creator>EigenPal DOCX Editor</dc:creator>
  <dcterms:created xsi:type="dcterms:W3CDTF">${e}</dcterms:created>
  <dcterms:modified xsi:type="dcterms:W3CDTF">${e}</dcterms:modified>
</cp:coreProperties>`),t.file("docProps/app.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties">
  <Application>EigenPal DOCX Editor</Application>
  <AppVersion>1.0.0</AppVersion>
</Properties>`),t.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:6}})}async function pe(t,e={}){if(!t.originalBuffer)throw new Error("Cannot repack document: no original buffer for round-trip. Use createDocx() for new documents.");let{compressionLevel:n=6,updateModifiedDate:o=true,modifiedBy:r}=e,i=t,a=await x.loadAsync(t.originalBuffer),s=new x;for(let[l,f]of Object.entries(a.files)){if(f.dir){s.folder(l.replace(/\/$/,""));continue}let d=await f.async("arraybuffer");s.file(l,d,{compression:"DEFLATE",compressionOptions:{level:n}});}let c=v(i);await A(c,s,n),await F(i,s,n),await R(c,s,n);let p=k$1(i);if(s.file("word/document.xml",p,{compression:"DEFLATE",compressionOptions:{level:n}}),_(i,s,n),await $(i,s,n),await N(i,s,n),await C(i,s,n),k(i,s,n),M(i,s,n),o){let l="docProps/core.xml",f=a.file(l);if(f){let d=await f.async("text"),g=me(d,{updateModifiedDate:o,modifiedBy:r});s.file(l,g,{compression:"DEFLATE",compressionOptions:{level:n}});}}return await s.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:n}})}async function st(t,e,n={}){let{compressionLevel:o=6,updateModifiedDate:r=true,modifiedBy:i}=n,a=t,s=new x;for(let[l,f]of Object.entries(e.originalZip.files)){if(f.dir){s.folder(l.replace(/\/$/,""));continue}let d=await f.async("arraybuffer");s.file(l,d,{compression:"DEFLATE",compressionOptions:{level:o}});}let c=v(a);await A(c,s,o),await F(a,s,o),await R(c,s,o);let p=k$1(a);if(s.file("word/document.xml",p,{compression:"DEFLATE",compressionOptions:{level:o}}),_(a,s,o),await $(a,s,o),await N(a,s,o),await C(a,s,o),k(a,s,o),M(a,s,o),r&&e.corePropsXml){let l=me(e.corePropsXml,{updateModifiedDate:r,modifiedBy:i});s.file("docProps/core.xml",l,{compression:"DEFLATE",compressionOptions:{level:o}});}return await s.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:o}})}async function it(t,e,n={}){let{compressionLevel:o=6}=n,r=await x.loadAsync(t);return r.file("word/document.xml",e,{compression:"DEFLATE",compressionOptions:{level:o}}),r.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:o}})}async function at(t,e,n,o={}){let{compressionLevel:r=6}=o,i=await x.loadAsync(t);return i.file(e,n,{compression:"DEFLATE",compressionOptions:{level:r}}),i.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:r}})}async function ct(t,e,n={}){let o=await x.loadAsync(t);return Fe(o,e,n)}async function Fe(t,e,n={}){let{compressionLevel:o=6}=n;for(let[r,i]of e)t.file(r,i,{compression:"DEFLATE",compressionOptions:{level:o}});return t.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:o}})}async function Oe(t,e){let n=await x.loadAsync(t),o="word/_rels/document.xml.rels",r=n.file(o);if(!r)throw new Error("document.xml.rels not found in DOCX");let i=await r.async("text"),a=`rId${y(i)+1}`,s=e.targetMode==="External"?' TargetMode="External"':"",c=`<Relationship Id="${a}" Type="${e.type}" Target="${a$1(e.target)}"${s}/>`,p=i.replace("</Relationships>",`${c}</Relationships>`);return n.file(o,p),{buffer:await n.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:6}}),rId:a}}async function lt(t,e,n,o){let r=await x.loadAsync(t),i=`word/media/${e}`;r.file(i,n);let a=await Oe(await r.generateAsync({type:"arraybuffer"}),{type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",target:`media/${e}`}),s=r.file("[Content_Types].xml");if(s){let c=await s.async("text"),p=e.split(".").pop()?.toLowerCase()||"";if(!c.includes(`Extension="${p}"`)&&p){let l=D(p,o),f=`<Default Extension="${p}" ContentType="${l}"/>`,d=c.replace("</Types>",`${f}</Types>`),g=await x.loadAsync(a.buffer);return g.file("[Content_Types].xml",d),{buffer:await g.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:6}}),rId:a.rId,path:i}}}return {buffer:a.buffer,rId:a.rId,path:i}}function me(t,e){let n=t;if(e.updateModifiedDate){let o=new Date().toISOString();n.includes("<dcterms:modified")?n=n.replace(/<dcterms:modified[^<>]*>[^<]*<\/dcterms:modified>/,`<dcterms:modified xsi:type="dcterms:W3CDTF">${o}</dcterms:modified>`):n=n.replace("</cp:coreProperties>",`<dcterms:modified xsi:type="dcterms:W3CDTF">${o}</dcterms:modified></cp:coreProperties>`);}return e.modifiedBy&&(n.includes("<cp:lastModifiedBy")?n=n.replace(/<cp:lastModifiedBy>[^<]*<\/cp:lastModifiedBy>/,`<cp:lastModifiedBy>${a$1(e.modifiedBy)}</cp:lastModifiedBy>`):n=n.replace("</cp:coreProperties>",`<cp:lastModifiedBy>${a$1(e.modifiedBy)}</cp:lastModifiedBy></cp:coreProperties>`)),n}async function pt(t){let e=[],n=[];try{let o=await x.loadAsync(t),r=["[Content_Types].xml","word/document.xml"];for(let c of r)o.file(c)||e.push(`Missing required file: ${c}`);let i=["_rels/.rels","word/_rels/document.xml.rels","word/styles.xml"];for(let c of i)o.file(c)||n.push(`Missing recommended file: ${c}`);let a=o.file("word/document.xml");if(a){let c=await a.async("text");c.includes("<?xml")||n.push("document.xml missing XML declaration"),c.includes("<w:document")||e.push("document.xml missing w:document element"),c.includes("<w:body>")||e.push("document.xml missing w:body element");}let s=o.file("[Content_Types].xml");if(s){let c=await s.async("text");!c.includes("word/document.xml")&&!c.includes("application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml")&&n.push("Content_Types.xml may be missing document.xml type declaration");}}catch(o){e.push(`Failed to read as ZIP: ${o instanceof Error?o.message:"Unknown error"}`);}return {valid:e.length===0,errors:e,warnings:n}}function mt(t){if(t.byteLength<4)return  false;let e=new Uint8Array(t);return e[0]===80&&e[1]===75}async function ft(t){let e=await S(),n={...t,originalBuffer:e};return pe(n)}var dt=pe;
export{I as a,y as b,se as c,ie as d,ae as e,ce as f,le as g,S as h,pe as i,st as j,it as k,at as l,ct as m,Fe as n,Oe as o,lt as p,me as q,pt as r,mt as s,ft as t,dt as u};