HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //var/packages/UniversalViewer/target/dist/assets/index-C_WOZlOZ.js
import{g as Je,e as He,f as xe,u as ve,_ as Ke,c as je,I as _e}from"./useUVImageContent-B0fOU0ii.js";import{I as XA,_ as Te,d as $A,c as Ae,o as ee,u as b,r as Pe,n as Oe,C as Ze}from"../uv.main.XdP33zSa.js";import"./ZoomFloatingBar.vue_vue_type_script_setup_true_lang-DOYCzXq-.js";import"./item-B5SDe0MM.js";import"./handler-CIFn3Nrq.js";import"./draw-C-v37EDG.js";import"./modulepreload-polyfill-B5Qt9EMX.js";const{useImageStore:te,useComponentStore:aA,useZoomableStore:ge}=Je("psd");class wn extends He{static itemType=XA.PSD;getComponentStore(){return aA()}getImageStore(){return te()}}class qe{constructor(e,t){this.layerFrame=e,this.parent=t,this.type="Group",this.children=[]}get name(){var e,t;return(t=(e=this.layerFrame)===null||e===void 0?void 0:e.layerProperties.name)!==null&&t!==void 0?t:""}get opacity(){var e,t;return(t=(e=this.layerFrame)===null||e===void 0?void 0:e.layerProperties.opacity)!==null&&t!==void 0?t:0}get composedOpacity(){return this.parent.composedOpacity*(this.opacity/255)}get additionalProperties(){var e;return(e=this.layerFrame)===null||e===void 0?void 0:e.layerProperties.additionalLayerProperties}addChild(e){this.children.push(e)}hasChildren(){return this.children.length!==0}freeze(){this.children.forEach(e=>{var t,g;return(g=(t=e).freeze)===null||g===void 0?void 0:g.call(t)}),Object.freeze(this.children)}}var h;(function(A){A.SectionDividerSetting="lsct",A.TypeToolObjectSetting="TySh",A.UnicodeLayerName="luni",A.VectorStrokeData="vstk",A.ObjectBasedEffects="lfx2",A.GradientFillSetting="GdFl",A.SolidColorSheetSetting="SoCo",A.PatternFillSetting="PtFl",A.VectorStrokeContentData="vscg",A.BlendOptionsCapacity="iOpa",A.VectorMaskSetting1="vmsk",A.VectorMaskSetting2="vsms",A.HueSaturation="hue2",A.NestedSectionDividerSetting="lsdk",A.LayerId="lyid",A.ArtboardData="artb",A.SmartObjectPlacedLayerData="SoLE",A.PlacedLayerData="SoLd",A.LinkedLayer="lnkD",A.LinkedLayer2="lnk2",A.LinkedLayer3="lnk3"})(h||(h={}));var wA;(function(A){A[A.Normal=0]="Normal",A[A.SceneGroup=1]="SceneGroup"})(wA||(wA={}));var U;(function(A){A[A.ClosedSubpathLength=0]="ClosedSubpathLength",A[A.ClosedSubpathBezierKnotLinked=1]="ClosedSubpathBezierKnotLinked",A[A.ClosedSubpathBezierKnotUnlinked=2]="ClosedSubpathBezierKnotUnlinked",A[A.OpenSubpathLength=3]="OpenSubpathLength",A[A.OpenSubpathBezierKnotLinked=4]="OpenSubpathBezierKnotLinked",A[A.OpenSubpathBezierKnotUnlinked=5]="OpenSubpathBezierKnotUnlinked",A[A.PathFillRule=6]="PathFillRule",A[A.Clipboard=7]="Clipboard",A[A.InitialFillRule=8]="InitialFillRule"})(U||(U={}));const yA=(A,e)=>{const t=Math.max(A.length,e.length);for(let g=0;g<t;g++)if(A[g]!==e[g])return!1;return!0};class Q extends Error{constructor(e){super(e),Object.setPrototypeOf(this,new.target.prototype),this.name=new.target.name}}class Ve extends Q{}class ne extends Q{}class ze extends Q{}class We extends Q{}class Xe extends Q{}class $e extends Q{}class At extends Q{}class et extends Q{}class tt extends Q{}class gt extends Q{}class re extends Q{}class ie extends Q{}class nt extends Q{}class rt extends Q{}class it extends Q{}class at extends Q{}class It extends Q{}class st extends Q{}class ot extends Q{}class Bt extends Q{}class Qt extends Q{}class Ct extends Q{}class Et extends Q{}class ct extends Q{}class nA extends Q{}class ae extends Q{}class dt extends Q{}class YA extends Q{}class EA extends Q{}class lt extends Q{}class ut extends Q{}class ht extends Q{}class Dt extends Q{}class wt extends Q{}class yt extends Q{}class pt extends Q{}class ft extends Q{}class kt extends Q{}class St extends Q{}class Nt extends Q{}class JA extends Q{}class cA extends Q{}class Mt extends Q{}class Ft extends Q{}function Ie(A,e){const t=A.getUint32(e),g=A.getUint32(e+4);if(t>=2097152)throw new ae;return t*4294967296+g}function Gt(A,e){const t=A.getInt32(e),g=A.getUint32(e+4);if(t>=2097152||t<-2097152||t===-2097152&&g===0)throw new ae;return t*4294967296+g}const Rt={u8:1,i8:1,u16:2,i16:2,u32:4,i32:4,f32:4,u64:8,i64:8,f64:8};class j{static from(e){return new j(new DataView(e.buffer,e.byteOffset,e.byteLength))}constructor(e,t=0){this.dataView=e,this.position=t}get length(){return this.dataView.byteLength}clone(e){const t=e!==void 0?e:this.position;return new j(new DataView(this.dataView.buffer,this.dataView.byteOffset,this.dataView.byteLength),t)}pass(e){this.position+=e}unpass(e){this.position-=e}extract(e){if(this.position+e>this.dataView.byteLength)throw new Bt;return new Uint8Array(this.dataView.buffer,this.dataView.byteOffset+this.position,e)}iter(){return new Uint8Array(this.dataView.buffer,this.dataView.byteOffset+this.position)}take(e){const t=this.extract(e);return this.pass(e),t}peek(){return this.dataView.getUint8(this.position)}one(){const e=this.dataView.getUint8(this.position);return this.position+=1,e}read(e){const{dataView:t,position:g}=this;switch(this.pass(Rt[e]),e){case"u8":return t.getUint8(g);case"u16":return t.getUint16(g);case"u32":return t.getUint32(g);case"u64":return Ie(t,g);case"i8":return t.getInt8(g);case"i16":return t.getInt16(g);case"i32":return t.getInt32(g);case"i64":return Gt(t,g);case"f32":return t.getFloat32(g);case"f64":return t.getFloat64(g);default:throw new TypeError(`Invalid ReadType: ${e}`)}}readString(e){const t=this.take(e);return new TextDecoder().decode(t)}readUnicodeString(e=4){const t=this.read("u32")*2,g=this.take(t),n=new TextDecoder("utf-16be").decode(g);return this.padding(4+t,e),n.charCodeAt(n.length-1)===0?n.slice(0,-1):n}readFixedPoint32bit(){return this.read("u32")/65536}readIdString(){const e=this.read("u32");return this.readString(e||4)}padding(e,t){const g=e%t;g>0&&this.pass(t-g)}}const dA=(A,e,t)=>e<=A&&A<=t;function iA(A){return A.bottom-A.top}function Lt(A){return A.right-A.left}function HA(A){return Lt(A)*iA(A)}var IA;(function(A){A.PassThrough="pass",A.Normal="norm",A.Dissolve="diss",A.Darken="dark",A.Multiply="mul ",A.ColorBurn="idiv",A.LinearBurn="lbrn",A.DarkerColor="dkCl",A.Lighten="lite",A.Screen="scrn",A.ColorDodge="div ",A.LinearDodge="lddg",A.LighterColor="lgCl",A.Overlay="over",A.SoftLight="sLit",A.HardLight="hLit",A.VividLight="vLit",A.LinearLight="lLit",A.PinLight="pLit",A.HardMix="hMix",A.Difference="diff",A.Exclusion="smud",A.Subtract="fsub",A.Divide="fdiv",A.Hue="hue ",A.Saturation="sat ",A.Color="colr",A.Luminosity="lum "})(IA||(IA={}));function se(A){const e=Object.keys(IA);for(const t of e)if(IA[t]===A)return A;throw new gt}var z;(function(A){A[A.Base=0]="Base",A[A.NonBase=1]="NonBase"})(z||(z={}));function mt(A){if(A===z.Base)return z.Base;if(A===z.NonBase)return z.NonBase;throw new at}var pA;(function(A){A[A.Bitmap=0]="Bitmap",A[A.Grayscale=1]="Grayscale",A[A.Indexed=2]="Indexed",A[A.Rgb=3]="Rgb",A[A.Cmyk=4]="Cmyk",A[A.Multichannel=7]="Multichannel",A[A.Duotone=8]="Duotone",A[A.Lab=9]="Lab"})(pA||(pA={}));var fA;(function(A){A[A.One=1]="One",A[A.Eight=8]="Eight",A[A.Sixteen=16]="Sixteen",A[A.ThirtyTwo=32]="ThirtyTwo"})(fA||(fA={}));var c;(function(A){A.Alias="alis",A.Boolean="bool",A.Class="type",A.Descriptor="Objc",A.Double="doub",A.Enumerated="enum",A.GlobalClass="GlbC",A.GlobalObject="GlbO",A.Integer="long",A.LargeInteger="comp",A.List="VlLs",A.RawData="tdta",A.Reference="obj ",A.String="TEXT",A.UnitFloat="UntF",A.UnitFloats="UnFl",A.ObjectArray="ObAr"})(c||(c={}));var kA;(function(A){A.Angle="#Ang",A.Density="#Rsl",A.Distance="#Rlt",A.Millimeters="#Mlm",A.None="#Nne",A.Percent="#Prc",A.Pixels="#Pxl",A.Points="#Pnt"})(kA||(kA={}));function V(A,e,t){const g=A.items.get(e);if(!g)throw new wt(`Cannot find key "${e}" in descriptor`);if(g.type!==t)throw new yt(`Unexpected descriptor value type: expected "${t}" but got "${g.type}"`);return g}var eA;(function(A){A[A.PSD=1]="PSD",A[A.PSB=2]="PSB"})(eA||(eA={}));const bt=[56,66,80,83],Ut=[0,0,0,0,0,0],Yt=[1,8,16,32],Jt=1,Ht=56,xA=1;function xt(A){const e=new j(A),t=e.take(4);if(!yA(t,bt))throw new Ve;const g=e.read("u16");if(!(g===eA.PSD||g===eA.PSB))throw new ne;const n=mA(g),r=e.take(6);if(!yA(r,Ut))throw new ze;const a=e.read("u16");if(!dA(a,Jt,Ht))throw new $e;const I=e.read("u32"),i=e.read("u32");if(!dA(I,xA,n.maxPixels)||!dA(i,xA,n.maxPixels))throw new At;const o=e.read("u16");if(!Yt.includes(o))throw new Xe;const B=e.read("u16");if(!(B in pA))throw new We;return{channelCount:a,version:g,width:i,height:I,depth:o,colorMode:B}}function vt(A,e,t){const g=(A.length-2)/t,n=A.extract(g),r=t>=2?A.extract(g):void 0,a=t>=3?A.extract(g):void 0,I=t>=4?A.extract(g):void 0;if(e===fA.Eight)return{red:n,green:r,blue:a,alpha:I};throw new nt(`Unsupported image bit depth: ${e}`)}function Kt(A,e,t,g){let n=0,r=0,a=0,I=0;const i=g.rleScanlineLengthFieldReadType;for(let D=0;D<t;D++)n+=A.read(i);if(e>=2)for(let D=0;D<t;D++)r+=A.read(i);if(e>=3)for(let D=0;D<t;D++)a+=A.read(i);if(e===4)for(let D=0;D<t;D++)I+=A.read(i);const o=2+e*t*g.rleScanlineLengthFieldSize,B=A.clone(o),y=B.take(n),S=r?B.take(r):void 0,E=a?B.take(a):void 0,p=I?B.take(I):void 0;return{red:y,green:S,blue:E,alpha:p}}function jt(A,e,t,g,n){const r=new j(A),a=r.read("u16");if(!(a in x))throw new re;const{red:I,green:i,blue:o,alpha:B}=(()=>{switch(a){case x.RawData:return vt(r,e,g);case x.RleCompressed:return Kt(r,g,t,n);default:throw new ie}})();return{compression:a,red:I,green:i,blue:o,alpha:B}}function _t(A){const e=A.read("u32");if(e!==1)throw new Qt;const t=A.read("u32"),g=A.read("u32"),n=A.read("u32"),r=[];for(let a=0;a<n;++a){const I=A.read("i32"),i=Og(A.read("u8"));r.push({position:I,direction:i})}return{version:e,gridSizeX:t,gridSizeY:g,guides:r}}function Tt(A,e){return A.take(e-A.position)}function Pt(A){const e=A.readFixedPoint32bit(),t=A.read("u16"),g=A.read("u16"),n=A.readFixedPoint32bit(),r=A.read("u16"),a=A.read("u16");return{horizontal:e,horizontalUnit:t,widthUnit:g,vertical:n,verticalUnit:r,heightUnit:a}}function Ot(A,e){const t=A.read("u32");if(t===6){const g=A.read("i32"),n=A.read("i32"),r=A.read("i32"),a=A.read("i32"),I=A.readUnicodeString(0),i=A.read("u32"),o=[];for(;o.length<i;){const y=A.read("u32"),S=A.read("u32"),E=Zg(A.read("u32")),p=E===1?A.read("u32"):void 0;o.push({id:y,groupId:S,origin:E,associatedLayerId:p,name:A.readUnicodeString(0),type:A.read("u32"),left:A.read("i32"),top:A.read("i32"),right:A.read("i32"),bottom:A.read("i32"),url:A.readUnicodeString(0),target:A.readUnicodeString(0),message:A.readUnicodeString(0),altTag:A.readUnicodeString(0),isCellTextHtml:!!A.read("u8"),cellText:A.readUnicodeString(0),horizontalAlignment:A.read("i32"),verticalAlignment:A.read("i32"),alpha:A.read("u8"),red:A.read("u8"),green:A.read("u8"),blue:A.read("u8")})}const B=A.position<e?Y(A):void 0;return{version:t,boundTop:g,boundLeft:n,boundBottom:r,boundRight:a,sliceGroupName:I,slices:o,descriptor:B}}else if(t===7||t===8){const g=Y(A);return{version:t,descriptor:g}}else throw new Et(`Invalid Slices section version: ${t}`)}const Zt=[56,66,73,77];function qt(A){const e=new j(A),t=[],g=e.read("u32");for(;e.position<g;){const n=Vt(e);t.push(n)}return{resources:t}}function Vt(A){const e=A.take(4);if(!yA(e,Zt))throw new ot;const t=A.read("i16"),g=zt(A,2),n=A.read("u32"),r=A.position+n,a=n+n%2,I=A.position;let i=null;switch(t){case m.GridAndGuides:i=_t(A);break;case m.Slices:i=Ot(A,r);break;case m.ICCProfile:i=Tt(A,r);break;case m.ResolutionInfo:i=Pt(A);break;case m.GlobalLightAltitude:i=A.read("i32");break;case m.GlobalLightAngle:i=A.read("i32");break}const o=A.position,B=I+a-o;return B>0&&A.pass(B),{id:t,name:g,resource:i}}function zt(A,e=0){const t=A.read("u8"),g=A.readString(t);if(e){const n=(t+1)%e;n>0&&A.pass(e-n)}return g}function oe(A){const e={};for(const[t,g]of A)e[t]=g;return e}const Be=(A,e,t)=>{const{top:g,left:n,bottom:r,right:a,opacity:I,clipping:i,hidden:o,transparencyLocked:B,blendMode:y,layerText:S,engineData:E,maskData:p,additionalLayerInfos:D}=e,k=oe(D.map(F=>[F.key,F]));return{name:A,top:g,left:n,bottom:r,right:a,opacity:I,clippingMask:i,hidden:o,transparencyLocked:B,blendMode:y,groupId:t,text:S,textProperties:E,maskData:p,additionalLayerProperties:k}};class RA{static create(e,t,g){const n=Be(e.name,e,g);return new RA(t,n)}constructor(e,t){this.channels=e,this.layerProperties=t}get red(){const e=this.channels.get(L.Red);if(e===void 0)throw new it;return e}get green(){return this.channels.get(L.Green)}get blue(){return this.channels.get(L.Blue)}get alpha(){return this.channels.get(L.TransparencyMask)}get userMask(){return this.channels.get(L.UserSuppliedLayerMask)}get realUserMask(){return this.channels.get(L.RealUserSuppliedLayerMask)}get width(){const{right:e,left:t}=this.layerProperties;return e-t+1}get height(){const{bottom:e,top:t}=this.layerProperties;return e-t+1}}class LA{static create(e,t,g,n){const r=Be(e,g,n);return new LA(t,r)}constructor(e,t){this.id=e,this.layerProperties=t}}function Wt(A){return{data:Y(A)}}function Xt(A){return{fillOpacity:A.read("u8")}}function $t(A){return{data:Y(A)}}function SA(A){const e=A.read("i16"),t=A.read("i16"),g=A.read("i16");return{hue:e,saturation:t,lightness:g}}function Ag(A){const e=A.read("i16"),t=A.read("i16"),g=A.read("i16"),n=A.read("i16");return{beginRamp:e,beginSustain:t,endSustain:g,endRamp:n,...SA(A)}}function eg(A){return Array.from(Array(6),()=>Ag(A))}function tg(A){const e=A.read("u16"),t=A.read("u8");A.pass(1);const g=SA(A),n=SA(A);return{version:e,colorize:t,colorization:g,master:n,adjustment:t?void 0:eg(A)}}function gg(A){return{value:A.read("u32")}}function ng(A,e){const t=[];let g=0;const n=A.position+e;for(;A.position<n&&(g=A.read("u64"));){const r=A.position,a=rg(A);t.push(a);const I=A.position-r,i=g-I;A.pass(i),A.padding(A.position,4)}return{layers:t}}function rg(A){const e=A.readString(4);if(e!=="liFD")throw new lt(`unknown layer type: '${e}'`);const t=A.read("i32"),g=ig(A),n=A.readUnicodeString(0),r=A.readString(4),a=A.readString(4),I=A.read("u64"),i=A.read("u8")?Y(A):void 0,o=A.take(I),B=t>5?A.readUnicodeString():void 0;return{layerType:e,version:t,uniqueId:g,filename:n,filetype:r,creator:a,data:i,contents:o,uuid:B}}function ig(A){const e=A.read("u8");return A.readString(e)}function ag(A){const e=A.read("u32"),t=A.read("u32"),g=sA(A);return{version:e,descriptor:g,descriptorVersion:t}}function Ig(A){return{data:Y(A)}}function sg(A,e){const t=Pg(A.read("u32"));if(e<12)return{dividerType:t};const g=A.readString(4);if(g!=="8BIM")throw new YA(`Invalid Section Divider Setting signature: ${g}`);const n=se(A.readString(4));if(e<16)return{dividerType:t,dividerSignature:g,blendMode:n};const r=A.read("u32");if(!(r in wA))throw new YA(`Invalid Section Divider Setting subtype: ${r}`);return{dividerType:t,dividerSignature:g,blendMode:n,subType:r}}function og(A){const e=A.readString(4),t=A.read("u32");return{data:Y(A),version:t,identifier:e}}function Bg(A){const e=A.read("u32"),t=sA(A);return{version:e,data:t}}function Qg(A){const e=A.read("u16");if(e!==1)throw new EA(`Invalid type tool object setting version: ${e}`);const t=A.read("f64"),g=A.read("f64"),n=A.read("f64"),r=A.read("f64"),a=A.read("f64"),I=A.read("f64"),i=A.read("u16");if(i!==50)throw new EA(`Invalid text version: ${i}`);const o=Y(A),B=A.read("u16");if(B!==1)throw new EA(`Invalid warp version: ${B}`);const y=Y(A),S=A.read("f64"),E=A.read("f64"),p=A.read("f64"),D=A.read("f64");return{version:e,transformXX:t,transformXY:g,transformYX:n,transformYY:r,transformTX:a,transformTY:I,textVersion:i,textData:o,warpVersion:B,warpData:y,left:S,top:E,right:p,bottom:D}}function Cg(A){return{name:A.readUnicodeString(0)}}function vA(A){const[e,...t]=A.take(4),g=t[0]*2**16+t[1]*2**8+t[2];return e+g/2**24}function lA(A){const e=vA(A),t=vA(A);return{vert:e,horiz:t}}function Eg(A,e){const t=A.read("i16"),g=A.read("i16"),n=A.read("i16");A.pass(6);const r=A.read("i16");return A.pass(10),{type:e,length:t,operation:g,subpathType:n,index:r}}function cg(A,e){const t=Array(4).map(()=>A.read("f32")),g=A.read("f32");return A.pass(6),{type:e,bounds:t,resolution:g}}function dg(A,e){const t=!!(A.read("i16")&1);return A.pass(22),{type:e,fill:t}}function lg(A,e){const t=lA(A),g=lA(A),n=lA(A);return{type:e,preceding:t,anchor:g,leaving:n}}function ug(A){const e=A.read("u16");switch(e){case U.OpenSubpathLength:case U.ClosedSubpathLength:return Eg(A,e);case U.PathFillRule:return A.pass(24),{type:e};case U.Clipboard:return cg(A,e);case U.InitialFillRule:return dg(A,e);case U.ClosedSubpathBezierKnotLinked:case U.ClosedSubpathBezierKnotUnlinked:case U.OpenSubpathBezierKnotLinked:case U.OpenSubpathBezierKnotUnlinked:return lg(A,e);default:throw new Error(`Unknown PathRecordType: ${e} (bug in offsets?)`)}}function hg(A,e){const t=Math.floor(e/26);return Array.from(Array(t),()=>ug(A))}function Dg(A,e){const t=A.read("u32"),g=A.read("u32"),n=hg(A,e);return{version:t,pathRecords:n,invert:!!(g&1),notLink:!!(g&2),disable:!!(g&4)}}function wg(A){const e=A.read("u32"),t=Y(A);return{version:e,data:t}}function yg(A){return{data:Y(A)}}function Qe(A,e,t=0){const g=A.readString(4);if(g!=="8BIM"&&g!=="8B64")throw new dt(`Invalid signature: ${g}`);const n=A.readString(4),r=A.read(fg(n,e)),a=A.position,I=pg(A,g,n,r),i=r-(A.position-a);return A.pass(i),A.padding(r,t),I}function pg(A,e,t,g){switch(t){case h.NestedSectionDividerSetting:case h.SectionDividerSetting:return{signature:e,key:t,...sg(A,g)};case h.TypeToolObjectSetting:return{signature:e,key:t,...Qg(A)};case h.UnicodeLayerName:return{signature:e,key:t,...Cg(A)};case h.VectorStrokeData:return{signature:e,key:t,...yg(A)};case h.ObjectBasedEffects:return{signature:e,key:t,...ag(A)};case h.GradientFillSetting:return{signature:e,key:t,...$t(A)};case h.SolidColorSheetSetting:return{signature:e,key:t,...Bg(A)};case h.PatternFillSetting:return{signature:e,key:t,...Ig(A)};case h.VectorStrokeContentData:return{signature:e,key:t,...wg(A)};case h.BlendOptionsCapacity:return{signature:e,key:t,...Xt(A)};case h.VectorMaskSetting1:case h.VectorMaskSetting2:return{signature:e,key:t,...Dg(A,g)};case h.HueSaturation:return{signature:e,key:t,...tg(A)};case h.LayerId:return{signature:e,key:t,...gg(A)};case h.ArtboardData:return{signature:e,key:t,...Wt(A)};case h.PlacedLayerData:case h.SmartObjectPlacedLayerData:return{signature:e,key:t,...og(A)};case h.LinkedLayer:case h.LinkedLayer2:case h.LinkedLayer3:return{signature:e,key:t,...ng(A,g)};default:{const n=A.take(g);return{signature:e,key:t,_isUnknown:!0,data:n}}}}function fg(A,e){if(e.aliLengthFieldSizeIsVariable)switch(A){case"LMsk":case"Lr16":case"Lr32":case"Layr":case"Mt16":case"Mt32":case"Mtrn":case"Alph":case"FMsk":case"Ink2":case"FEid":case"FXid":case"PxSD":case"cinf":return"u64"}return"u32"}const kg="8BIM";function Sg(A,e,t){const g=[];for(;g.length<e;)g.push(Ng(A,t));return g.map(n=>{const r=mg(A,n.channelInformation,n,t);return[n,r]}).reverse()}function Ng(A,e){const[t,g,n,r]=Fg(A),a=A.read("u16"),I=[];for(;I.length<a;){const J=A.read("i16"),M=A.read(e.layerRecordSectionChannelLengthFieldReadType)-2;I.push([J,M])}if(A.readString(4)!==kg)throw new et;const i=se(A.readString(4)),o=A.read("u8"),B=mt(A.read("u8")),{hidden:y,transparencyLocked:S}=Gg(A);A.pass(1);const E=A.read("u32"),p=A.position,D=Ug(A);A.pass(A.read("u32"));const k=A.read("u8");let F=A.readString(k);A.padding(k+1,4);const _=[];for(;A.position-p<E;)_.push(Qe(A,e));let T,P,rA;for(const J of _)if(!J._isUnknown)switch(J.key){case h.SectionDividerSetting:({dividerType:T}=J);break;case h.TypeToolObjectSetting:{const M=J.textData.descriptor.items.get("Txt ");M&&M.type===c.String&&(P=M.value);const tA=J.textData.descriptor.items.get("EngineData");tA&&tA.type===c.RawData&&(rA=an(tA.data));break}case h.UnicodeLayerName:({name:F}=J);break}return{name:F,channelInformation:I,top:t,left:g,bottom:n,right:r,hidden:y,transparencyLocked:S,opacity:o,clipping:B,blendMode:i,additionalLayerInfos:_,dividerType:T,layerText:P,engineData:rA,maskData:D}}function Mg(A,e){const t=[];for(;A.position<A.length;)t.push(Qe(A,e,4));return oe(t.map(g=>[g.key,g]))}function Fg(A){const e=A.read("i32"),t=A.read("i32");let g=A.read("i32");g!==0&&(g-=1);let n=A.read("i32");return n!==0&&(n-=1),[e,t,g,n]}function Gg(A){const e=A.read("u8");return{transparencyLocked:!!(e&1),hidden:!!(e&2)}}function Rg(A){const e=A.maskData.realData;if(!e)throw new Error("missing real mask data");return e}function Lg(A,e){switch(e){case L.UserSuppliedLayerMask:return iA(A.maskData);case L.RealUserSuppliedLayerMask:return iA(Rg(A));default:return iA(A)+1}}function mg(A,e,t,g){const n=new Map,{length:r}=e;for(let a=0;a<r;a++){const[I,i]=e[a],o=_g(A.read("u16"));switch(o){case x.RawData:{const B=A.take(i);n.set(I,{compression:o,data:B});break}case x.RleCompressed:{const B=A.take(i>0?bg(A,Lg(t,I),g.rleScanlineLengthFieldReadType):i);n.set(I,{compression:o,data:B});break}}}return n}function bg(A,e,t){return Array.from(Array(e),()=>A.read(t)).reduce((g,n)=>g+n)}function Ug(A){const e=A.read("u32"),t=A.position,[g,n,r,a]=Ce(A),I=A.read("u8"),i=Ee(A),o=e>=36?Jg(A):void 0,B=i.masksHaveParametersApplied?Yg(A):void 0,y=e-(A.position-t);return A.pass(y),{top:g,left:n,bottom:r,right:a,backgroundColor:I,flags:i,parameters:B,realData:o}}function Ce(A){return Array.from(Array(4),()=>A.read("i32"))}var Z;(function(A){A[A.PositionRelativeToLayer=1]="PositionRelativeToLayer",A[A.LayerMaskDisabled=2]="LayerMaskDisabled",A[A.InvertMaskWhenBlending=4]="InvertMaskWhenBlending",A[A.UserMaskFromRenderingOtherData=8]="UserMaskFromRenderingOtherData",A[A.MasksHaveParametersApplied=16]="MasksHaveParametersApplied"})(Z||(Z={}));function Ee(A){const e=A.read("u8");return{positionRelativeToLayer:!!(e&Z.PositionRelativeToLayer),layerMaskDisabled:!!(e&Z.LayerMaskDisabled),invertMaskWhenBlending:!!(e&Z.InvertMaskWhenBlending),userMaskFromRenderingOtherData:!!(e&Z.UserMaskFromRenderingOtherData),masksHaveParametersApplied:!!(e&Z.MasksHaveParametersApplied)}}var W;(function(A){A[A.UserMaskDensity=1]="UserMaskDensity",A[A.UserMaskFeather=2]="UserMaskFeather",A[A.VectorMaskDensity=4]="VectorMaskDensity",A[A.VectorMaskFeather=8]="VectorMaskFeather"})(W||(W={}));function Yg(A){const e=A.read("u8");return{userMaskDensity:e&W.UserMaskDensity?A.read("u8"):void 0,userMaskFeather:e&W.UserMaskFeather?A.read("f64"):void 0,vectorMaskDensity:e&W.VectorMaskDensity?A.read("u8"):void 0,vectorMaskFeather:e&W.VectorMaskFeather?A.read("f64"):void 0}}function Jg(A){const e=Ee(A),t=A.read("u8"),[g,n,r,a]=Ce(A);return{top:g,left:n,bottom:r,right:a,flags:e,backgroundColor:t}}function Hg(A,e){const t=new j(A);t.pass(e.layerAndMaskSectionLengthFieldSize),t.pass(e.layerInfoSectionLengthFieldSize);const g=t.read("i16"),n=Math.abs(g),r=Sg(t,n,e);t.padding(t.position,4),t.pass(t.read("u32"));const a=Mg(t,e),I=[],i=[],o=[],B=[{startIndex:0,groupId:0,parentGroupId:0}];let y=0;for(let S=0;S<n;S++){const[E,p]=r[S],D=B[B.length-1].groupId,{dividerType:k}=E;if(k===$.CloseFolder||k===$.OpenFolder)y+=1,B.push({startIndex:I.length,groupId:y,parentGroupId:D,layerRecord:E}),o.push("G");else if(k===$.BoundingSection){const F=B.pop();if(F===void 0)throw new It;const _=F.groupId>0?F.groupId:void 0,T=F.layerRecord||E;i.push(LA.create(T.name,F.groupId,T,_)),o.push("D")}else I.push(RA.create(E,p,D)),o.push("L")}return i.sort((S,E)=>S.id-E.id),{layers:I,groups:i,orders:o,globalAdditionalLayerInformation:a}}const xg=26;function uA(A,e,t=4){const g=(t===4?A.getUint32(e):Ie(A,e))+t;return{start:e,end:e+g,size:g}}function vg(A){const e=new DataView(A),t=0,g=xg,n=new DataView(A,t,g),r=xt(n),a=mA(r.version),I=uA(e,t+g),i=uA(e,I.end),o=uA(e,i.end,a.layerAndMaskSectionLengthFieldSize);return{fileHeader:r,colorModeData:new DataView(A,I.size),imageResources:new DataView(A,i.start,i.size),layerAndMaskInformation:new DataView(A,o.start,o.size),imageData:new DataView(A,o.end)}}const Kg={maxPixels:3e4,rleScanlineLengthFieldSize:2,rleScanlineLengthFieldReadType:"u16",layerAndMaskSectionLengthFieldSize:4,layerInfoSectionLengthFieldSize:4,layerRecordSectionChannelLengthFieldReadType:"u32",aliLengthFieldSizeIsVariable:!1},jg={maxPixels:3e5,rleScanlineLengthFieldSize:4,rleScanlineLengthFieldReadType:"u32",layerAndMaskSectionLengthFieldSize:8,layerInfoSectionLengthFieldSize:8,layerRecordSectionChannelLengthFieldReadType:"u64",aliLengthFieldSizeIsVariable:!0};function mA(A){switch(A){case eA.PSD:return Kg;case eA.PSB:return jg;default:throw new ne}}var x;(function(A){A[A.RawData=0]="RawData",A[A.RleCompressed=1]="RleCompressed",A[A.ZipWithoutPrediction=2]="ZipWithoutPrediction",A[A.ZipWithPrediction=3]="ZipWithPrediction"})(x||(x={}));function _g(A){if(!(A in x))throw new re;return A}var L;(function(A){A[A.Red=0]="Red",A[A.Green=1]="Green",A[A.Blue=2]="Blue",A[A.TransparencyMask=-1]="TransparencyMask",A[A.UserSuppliedLayerMask=-2]="UserSuppliedLayerMask",A[A.RealUserSuppliedLayerMask=-3]="RealUserSuppliedLayerMask"})(L||(L={}));function Tg(A){switch(A){case L.Red:return 0;case L.Green:return 1;case L.Blue:return 2;case L.TransparencyMask:return 3;default:throw new rt}}var $;(function(A){A[A.Other=0]="Other",A[A.OpenFolder=1]="OpenFolder",A[A.CloseFolder=2]="CloseFolder",A[A.BoundingSection=3]="BoundingSection"})($||($={}));function Pg(A){if(A in $)return A;throw new tt}var NA;(function(A){A[A.Vertical=0]="Vertical",A[A.Horizontal=1]="Horizontal"})(NA||(NA={}));function Og(A){if(!(A in NA))throw new Ct;return A}var m;(function(A){A[A.GridAndGuides=1032]="GridAndGuides",A[A.Slices=1050]="Slices",A[A.ICCProfile=1039]="ICCProfile",A[A.GlobalLightAngle=1037]="GlobalLightAngle",A[A.GlobalLightAltitude=1049]="GlobalLightAltitude",A[A.ResolutionInfo=1005]="ResolutionInfo"})(m||(m={}));var AA;(function(A){A[A.AutoGenerated=0]="AutoGenerated",A[A.LayerGenerated=1]="LayerGenerated",A[A.UserGenerated=2]="UserGenerated"})(AA||(AA={}));function Zg(A){if(!(A in AA))throw new ct(`Invalid slice origin: ${A}`);return A}var KA;(function(A){A[A.PixelsPerInch=1]="PixelsPerInch",A[A.PixelsPerCM=2]="PixelsPerCM"})(KA||(KA={}));var jA;(function(A){A[A.Inch=1]="Inch",A[A.CM=2]="CM",A[A.Point=3]="Point",A[A.Pica=4]="Pica",A[A.Column=5]="Column"})(jA||(jA={}));var v;(function(A){A.Class="Clss",A.Enumerated="Enmr",A.Identifier="Idnt",A.Index="indx",A.Name="name",A.Offset="rele",A.Property="prop"})(v||(v={}));function _A(A,e=255){if(!(0<=e&&e<=255))throw new st;const t=A.length/4,g=Tg(L.TransparencyMask),n=e/255;for(let r=0;r<t;r++){const a=r*4+g;A[a]=Math.floor(n*A[a])}return A}let TA,PA,OA,ZA,qA,VA,ce,de,le,ue,he=(async()=>{const A="data:application/wasm;base64,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IAk2AgAMAwsQJgALIAZBARBMAAtBgIDAAEEZQaSAwAAQIAALIAooAgwhASAKKAIIIQQgAwRAIAIQBgsgACAENgIAIAAgATYCBCAKQRBqJAAPCxBHAAt5AQN/IwBBEGsiAiQAIAEoAgRFBEAgASgCDCEDIAJBCGoiBEEANgIAIAJCgICAgBA3AwAgAiACNgIMIAJBDGpBgIfAACADEAgaIAFBCGogBCgCADYCACABIAIpAwA3AgALIABBqInAADYCBCAAIAE2AgAgAkEQaiQAC10BAX8jAEEgayICJAAgACgCACEAIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAIgADYCBCACQQRqQaCFwAAgAkEIahAIIAJBIGokAAtdAQF/IwBBIGsiAiQAIAAoAgAhACACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACIAA2AgQgAkEEakGAh8AAIAJBCGoQCCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGghcAAIAJBCGoQCCACQSBqJAALZQEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpBATYCACADQSRqQQE2AgAgA0HIisAANgIYIANBADYCECADQSA2AiwgAyADQShqNgIgIAMgA0EIajYCKCADQRBqIAIQKQALUQEBfyMAQSBrIgIkACACQQxqQQE2AgAgAkEUakEANgIAIAJByIrAADYCECACQQA2AgAgAkErNgIcIAIgADYCGCACIAJBGGo2AgggAiABECkAC0YBAX8gAiAAKAIAIgAoAgAgACgCCCIDa0sEQCAAIAMgAhATIAAoAgghAwsgACgCBCADaiABIAIQThogACACIANqNgIIQQALQQEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhATIAAoAgghAwsgACgCBCADaiABIAIQThogACACIANqNgIIQQAL6QQBBn8jAEEQayIDJABBgY3AAC0AAEEDRwRAIANBAToACyADIANBC2o2AgwgA0EMaiEAIwBBIGsiASQAAkACQAJAAkACQAJAAkBBgY3AAC0AAEEBaw4DAgQBAAtBgY3AAEECOgAAIAFBgY3AADYCCCAAKAIAIgAtAAAgAEEAOgAARQ0CIwBBIGsiACQAAkACQAJAQbiNwAAoAgBB/////wdxBEAQT0UNAQtBqI3AACgCAEGojcAAQX82AgANAQJAAkBBuI3AACgCAEH/////B3FFBEBBtI3AACgCACECQbSNwABBjIPAADYCAEGwjcAAKAIAIQRBsI3AAEEBNgIADAELEE9BtI3AACgCACECQbSNwABBjIPAADYCAEGwjcAAKAIAIQRBsI3AAEEBNgIARQ0BC0G4jcAAKAIAQf////8HcUUNABBPDQBBrI3AAEEBOgAAC0GojcAAQQA2AgACQCAERQ0AIAQgAigCABEEACACQQRqKAIARQ0AIAJBCGooAgAaIAQQBgsgAEEgaiQADAILIABBFGpBATYCACAAQRxqQQA2AgAgAEHUiMAANgIQIABBmIfAADYCGCAAQQA2AgggAEEIakH4iMAAECkACwALIAFBAzoADCABQQhqIgAoAgAgAC0ABDoAAAsgAUEgaiQADAQLIAFBFGpBATYCACABQRxqQQA2AgAgAUGQhMAANgIQDAILQZiEwABBkIXAABAhAAsgAUEUakEBNgIAIAFBHGpBADYCACABQdyDwAA2AhALIAFBoIXAADYCGCABQQA2AgggAUEIakHggsAAECkACwsgA0EQaiQACzgBAX8CQCABaUEBRw0AQYCAgIB4IAFrIABJIgINACAABEAgAEEAIAEgAhsQPCIBRQ0BCyABDwsAC0kBAX8jAEEgayIAJAAgAEEUakEBNgIAIABBHGpBADYCACAAQbCKwAA2AhAgAEGAisAANgIYIABBADYCCCAAQQhqQbiKwAAQKQALRAECfyABKAIEIQIgASgCACEDQQhBBBA8IgFFBEBBCEEEEEwACyABIAI2AgQgASADNgIAIABBuInAADYCBCAAIAE2AgALOQACQAJ/IAJBgIDEAEcEQEEBIAAgAiABKAIQEQAADQEaCyADDQFBAAsPCyAAIANBACABKAIMEQIAC7kCAQJ/IwBBIGsiAiQAIAJBAToAGCACIAE2AhQgAiAANgIQIAJBjIvAADYCDCACQciKwAA2AggjAEEQayIAJAACQCACQQhqIgEoAgwiAgRAIAEoAggiA0UNASAAIAI2AgggACABNgIEIAAgAzYCACMAQRBrIgEkACAAKAIAIgJBFGooAgAhAwJAAn8CQAJAIAJBDGooAgAOAgABAwsgAw0CQQAhAkGYh8AADAELIAMNASACKAIIIgMoAgQhAiADKAIACyEDIAEgAjYCBCABIAM2AgAgAUHcicAAIAAoAgQiASgCCCAAKAIIIAEtABAQFwALIAFBADYCBCABIAI2AgwgAUHIicAAIAAoAgQiASgCCCAAKAIIIAEtABAQFwALQZiHwABBmInAABAhAAtBmIfAAEGIicAAECEACy0AAkAgA2lBAUdBgICAgHggA2sgAUlyRQRAIAAgASADIAIQNSIADQELAAsgAAslAQF/AkAgAEEBEAoiAUUNACABEFMQQQ0AIAFBACAAEE0aCyABCycAIAAgACgCBEEBcSABckECcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAQF/AkAgAEEEaigCACIBRQ0AIAAoAgBFDQAgARAGCwsjACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLFAAgACgCAARAIABBBGooAgAQBgsLGQEBfyAAKAIQIgEEfyABBSAAQRRqKAIACwsSAEEZIABBAXZrQQAgAEEfRxsLFgAgACABQQFyNgIEIAAgAWogATYCAAsQACAAIAFqQQFrQQAgAWtxC+oFAQZ/An8gACEFAkACQAJAIAJBCU8EQCADIAIQCiIHDQFBAAwEC0EIQQgQNCEAQRRBCBA0IQFBEEEIEDQhAkEAQRBBCBA0QQJ0ayIEQYCAfCACIAAgAWpqa0F3cUEDayIAIAAgBEsbIANNDQFBECADQQRqQRBBCBA0QQVrIANLG0EIEDQhAiAFEFMiACAAEEgiBBBQIQECQAJAAkACQAJAAkACQCAAEEFFBEAgAiAETQ0BIAFB6JDAACgCAEYNAiABQeSQwAAoAgBGDQMgARA+DQcgARBIIgYgBGoiCCACSQ0HIAggAmshBCAGQYACSQ0EIAEQDgwFCyAAEEghASACQYACSQ0GIAEgAmtBgYAISSACQQRqIAFNcQ0FIAEgACgCACIBakEQaiEEIAJBH2pBgIAEEDQhAgwGC0EQQQgQNCAEIAJrIgFLDQQgACACEFAhBCAAIAIQLCAEIAEQLCAEIAEQCQwEC0HgkMAAKAIAIARqIgQgAk0NBCAAIAIQUCEBIAAgAhAsIAEgBCACayICQQFyNgIEQeCQwAAgAjYCAEHokMAAIAE2AgAMAwtB3JDAACgCACAEaiIEIAJJDQMCQEEQQQgQNCAEIAJrIgFLBEAgACAEECxBACEBQQAhBAwBCyAAIAIQUCIEIAEQUCEGIAAgAhAsIAQgARAzIAYgBigCBEF+cTYCBAtB5JDAACAENgIAQdyQwAAgATYCAAwCCyABQQxqKAIAIgkgAUEIaigCACIBRwRAIAEgCTYCDCAJIAE2AggMAQtB1JDAAEHUkMAAKAIAQX4gBkEDdndxNgIAC0EQQQgQNCAETQRAIAAgAhBQIQEgACACECwgASAEECwgASAEEAkMAQsgACAIECwLIAANAwsgAxAFIgFFDQEgASAFIAAQSEF4QXwgABBBG2oiACADIAAgA0kbEE4gBRAGDAMLIAcgBSABIAMgASADSRsQThogBRAGCyAHDAELIAAQQRogABBSCwsLACABBEAgABAGCwsPACAAQQF0IgBBACAAa3ILFQAgASAAKAIAIgAoAgAgACgCBBAHCxkAIAEoAgBB+IzAAEEFIAEoAgQoAgwRAgALEwAgASgCACABKAIEIAAoAgAQCAsUACAAKAIAIAEgACgCBCgCDBEAAAsIACAAIAEQCgsTACAAQbiJwAA2AgQgACABNgIACw0AIAAtAARBAnFBAXYLEAAgASAAKAIAIAAoAgQQBwsKAEEAIABrIABxCwsAIAAtAARBA3FFCwwAIAAgAUEDcjYCBAsNACAAKAIAIAAoAgRqCw4AIAAoAgAaA0AMAAsAC9gGAgt/An4gADUCACENIwBBMGsiBCQAQSchAAJAIA1CkM4AVARAIA0hDgwBCwNAIARBCWogAGoiAkEEayANIA1CkM4AgCIOQpDOAH59pyIDQf//A3FB5ABuIgVBAXRBsIvAAGovAAA7AAAgAkECayADIAVB5ABsa0H//wNxQQF0QbCLwABqLwAAOwAAIABBBGshACANQv/B1y9WIA4hDQ0ACwsgDqciAkHjAEsEQCAAQQJrIgAgBEEJamogDqciAiACQf//A3FB5ABuIgJB5ABsa0H//wNxQQF0QbCLwABqLwAAOwAACwJAIAJBCk8EQCAAQQJrIgAgBEEJamogAkEBdEGwi8AAai8AADsAAAwBCyAAQQFrIgAgBEEJamogAkEwajoAAAsCfyAEQQlqIABqIQhBK0GAgMQAIAEoAhgiA0EBcSICGyEFIAJBJyAAayIJaiECQciKwABBACADQQRxGyEHAkACQCABKAIIRQRAQQEhACABKAIAIgMgAUEEaigCACICIAUgBxAoDQEMAgsCQAJAAkACQCACIAFBDGooAgAiBkkEQCADQQhxDQQgBiACayICIQNBASABLQAgIgAgAEEDRhsiAEEBaw4CAQIDC0EBIQAgASgCACIDIAFBBGooAgAiAiAFIAcQKA0EDAULQQAhAyACIQAMAQsgAkEBdiEAIAJBAWpBAXYhAwsgAEEBaiEAIAFBBGooAgAhAiABKAIcIQYgASgCACEBAkADQCAAQQFrIgBFDQEgASAGIAIoAhARAABFDQALQQEMBAtBASEAIAZBgIDEAEYNASABIAIgBSAHECgNASABIAggCSACKAIMEQIADQFBACEAAn8DQCADIAAgA0YNARogAEEBaiEAIAEgBiACKAIQEQAARQ0ACyAAQQFrCyADSSEADAELIAEoAhwhCyABQTA2AhwgAS0AICEMQQEhACABQQE6ACAgASgCACIDIAFBBGooAgAiCiAFIAcQKA0AIAYgAmtBAWohAAJAA0AgAEEBayIARQ0BIANBMCAKKAIQEQAARQ0AC0EBDAMLQQEhACADIAggCSAKKAIMEQIADQAgASAMOgAgIAEgCzYCHEEADAILIAAMAQsgAyAIIAkgAigCDBECAAsgBEEwaiQACwsAIAAjAGokACMACwwAQfCCwABBGRAEAAsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIMQQF2CxkAIAAgAUGkjcAAKAIAIgBBECAAGxEBAAALrwEBA38gASEFAkAgAkEPTQRAIAAhAQwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALswIBB38CQCACIgRBD00EQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCAC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ADgAAABPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAOQBEAAqAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAQwIQAEwAAACVAAAAMgAAAAUAAAAEAAAABAAAAAYAAAAHAAAACAAAAAkAAAAMAAAABAAAAAoAAAALAAAADAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkADQAAAAAAAAABAAAADgAAAC9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAYAxAASwAAAN0JAAAOAAAACgpTdGFjazoKCgAAEQAAAAQAAAAEAAAAEgAAABMAAAAUAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZW1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAAADDAxAAFQAAANgDEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJz+AMQABgAAABVAQAACQAAAGNhbm5vdCBtb2RpZnkgdGhlIHBhbmljIGhvb2sgZnJvbSBhIHBhbmlja2luZyB0aHJlYWQgBBAANAAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNcBBAAHAAAAIcAAAAJAAAAXAQQABwAAABBAgAAHgAAAFwEEAAcAAAAQAIAAB8AAAAVAAAADAAAAAQAAAAWAAAAEQAAAAgAAAAEAAAAFwAAABgAAAAQAAAABAAAABkAAAAaAAAAEQAAAAgAAAAEAAAAGwAAABwAAAARAAAAAAAAAAEAAAAdAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAHAUQABEAAAAABRAAHAAAAAwCAAAFAAAASAUQAAAAAAA6AAAASAUQAAAAAABQBRAAAQAAAFAFEAABAAAAcGFuaWNrZWQgYXQgJycsIHgFEAABAAAAeQUQAAMAAAAjAAAAAAAAAAEAAAAkAAAAOiAAAEgFEAAAAAAAnAUQAAIAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OUVycm9yAG8JcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjcwLjAgKDkwYzU0MTgwNiAyMDIzLTA1LTMxKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbgYwLjIuODcALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0",e=async(s={},C)=>{let u;if(C.startsWith("data:")){const d=C.replace(/^data:.*?base64,/,"");let w;if(typeof Buffer=="function"&&typeof Buffer.from=="function")w=Buffer.from(d,"base64");else if(typeof atob=="function"){const G=atob(d);w=new Uint8Array(G.length);for(let l=0;l<G.length;l++)w[l]=G.charCodeAt(l)}else throw new Error("Cannot decode base64-encoded data URL");u=await WebAssembly.instantiate(w,s)}else{const d=await fetch(C),w=d.headers.get("Content-Type")||"";if("instantiateStreaming"in WebAssembly&&w.startsWith("application/wasm"))u=await WebAssembly.instantiateStreaming(d,s);else{const G=await d.arrayBuffer();u=await WebAssembly.instantiate(G,s)}}return u.instance.exports};let t;OA=function(s){t=s};const g=new Array(128).fill(void 0);g.push(void 0,null,!0,!1);function n(s){return g[s]}let r=g.length;function a(s){s<132||(g[s]=r,r=s)}function I(s){const C=n(s);return a(s),C}const i=typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder;let o=new i("utf-8",{ignoreBOM:!0,fatal:!0});o.decode();let B=null;function y(){return(B===null||B.byteLength===0)&&(B=new Uint8Array(t.memory.buffer)),B}function S(s,C){return s=s>>>0,o.decode(y().subarray(s,s+C))}let E=0;function p(s,C){const u=C(s.length*1,1)>>>0;return y().set(s,u/1),E=s.length,u}let D=null;function k(){return(D===null||D.byteLength===0)&&(D=new Int32Array(t.memory.buffer)),D}function F(s,C){return s=s>>>0,y().subarray(s/1,s/1+C)}le=function(s,C,u,d,w,G,l){try{const K=t.__wbindgen_add_to_stack_pointer(-16),gA=p(C,t.__wbindgen_malloc),O=E,oA=p(d,t.__wbindgen_malloc),BA=E,QA=p(G,t.__wbindgen_malloc),CA=E;t.decode_rgb(K,s,gA,O,u,oA,BA,w,QA,CA,l);var N=k()[K/4+0],R=k()[K/4+1],q=F(N,R).slice();return t.__wbindgen_free(N,R*1),q}finally{t.__wbindgen_add_to_stack_pointer(16)}},ue=function(s,C,u,d,w,G,l,N,R){try{const O=t.__wbindgen_add_to_stack_pointer(-16),oA=p(C,t.__wbindgen_malloc),BA=E,QA=p(d,t.__wbindgen_malloc),CA=E,me=p(G,t.__wbindgen_malloc),be=E,Ue=p(N,t.__wbindgen_malloc),Ye=E;t.decode_rgba(O,s,oA,BA,u,QA,CA,w,me,be,l,Ue,Ye,R);var q=k()[O/4+0],K=k()[O/4+1],gA=F(q,K).slice();return t.__wbindgen_free(q,K*1),gA}finally{t.__wbindgen_add_to_stack_pointer(16)}},ce=function(s,C,u){try{const l=t.__wbindgen_add_to_stack_pointer(-16),N=p(C,t.__wbindgen_malloc),R=E;t.decode_grayscale(l,s,N,R,u);var d=k()[l/4+0],w=k()[l/4+1],G=F(d,w).slice();return t.__wbindgen_free(d,w*1),G}finally{t.__wbindgen_add_to_stack_pointer(16)}},de=function(s,C,u,d,w){try{const R=t.__wbindgen_add_to_stack_pointer(-16),q=p(C,t.__wbindgen_malloc),K=E,gA=p(d,t.__wbindgen_malloc),O=E;t.decode_grayscale_a(R,s,q,K,u,gA,O,w);var G=k()[R/4+0],l=k()[R/4+1],N=F(G,l).slice();return t.__wbindgen_free(G,l*1),N}finally{t.__wbindgen_add_to_stack_pointer(16)}};function _(s){r===g.length&&g.push(g.length+1);const C=r;return r=g[C],g[C]=s,C}const T=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let P=new T("utf-8");const rA=typeof P.encodeInto=="function"?function(s,C){return P.encodeInto(s,C)}:function(s,C){const u=P.encode(s);return C.set(u),{read:s.length,written:u.length}};function J(s,C,u){if(u===void 0){const N=P.encode(s),R=C(N.length,1)>>>0;return y().subarray(R,R+N.length).set(N),E=N.length,R}let d=s.length,w=C(d,1)>>>0;const G=y();let l=0;for(;l<d;l++){const N=s.charCodeAt(l);if(N>127)break;G[w+l]=N}if(l!==d){l!==0&&(s=s.slice(l)),w=u(w,d,d=l+s.length*3,1)>>>0;const N=y().subarray(w+l,w+d),R=rA(s,N);l+=R.written}return E=l,w}PA=function(){const s=new Error;return _(s)},ZA=function(s,C){const u=n(C).stack,d=J(u,t.__wbindgen_malloc,t.__wbindgen_realloc),w=E;k()[s/4+1]=w,k()[s/4+0]=d},TA=function(s,C){let u,d;try{u=s,d=C,console.error(S(s,C))}finally{t.__wbindgen_free(u,d,1)}},qA=function(s){I(s)},VA=function(s,C){throw new Error(S(s,C))},URL=globalThis.URL;const M=await e({"./webtoon_psd_decoder_bg.js":{__wbg_new_abda76e883ba8a5f:PA,__wbg_stack_658279fe44541cf6:ZA,__wbg_error_f851667af71bcfc6:TA,__wbindgen_object_drop_ref:qA,__wbindgen_throw:VA}},A),tA=M.memory,pe=M.main_js,fe=M.decode_rgb,ke=M.decode_rgba,Se=M.decode_grayscale,Ne=M.decode_grayscale_a,Me=M.__wbindgen_add_to_stack_pointer,Fe=M.__wbindgen_malloc,Ge=M.__wbindgen_free,Re=M.__wbindgen_realloc,UA=M.__wbindgen_start,Le=Object.freeze(Object.defineProperty({__proto__:null,__wbindgen_add_to_stack_pointer:Me,__wbindgen_free:Ge,__wbindgen_malloc:Fe,__wbindgen_realloc:Re,__wbindgen_start:UA,decode_grayscale:Se,decode_grayscale_a:Ne,decode_rgb:fe,decode_rgba:ke,main_js:pe,memory:tA},Symbol.toStringTag,{value:"Module"}));OA(Le),UA()})();async function qg(A,e,t,g,n,r){const a=A*e;if(!(a>0&&Number.isInteger(a)))throw new Error(`Pixel count must be a positive integer, got ${a}`);let I;if(g&&n)I=await Vg(a,t,g,n,r);else if(!n&&!g)I=await MA(a,t,r);else throw new Error(`Missing ${n?"green":"blue"} channel in RGB image`);return new Uint8ClampedArray(I.buffer,I.byteOffset,I.byteLength)}function X(A){switch(A){case x.RawData:case x.RleCompressed:return}throw new ie(`Unsupported compression method: ${A}`)}async function Vg(A,e,t,g,n){return await he,X(e.compression),X(g.compression),X(e.compression),n&&X(n.compression),n?ue(A,e.data,e.compression,t.data,t.compression,g.data,g.compression,n.data,n.compression):le(A,e.data,e.compression,t.data,t.compression,g.data,g.compression)}async function MA(A,e,t){return await he,X(e.compression),t&&X(t.compression),t?de(A,e.data,e.compression,t.data,t.compression):ce(A,e.data,e.compression)}function zg(A){const e=vg(A),{fileHeader:t}=e,g=mA(t.version),n=qt(e.imageResources),r=Hg(e.layerAndMaskInformation,g),a=jt(e.imageData,t.depth,t.height,t.channelCount,g);return{fileHeader:t,colorModeData:void 0,imageResources:n,layerAndMaskInfo:r,imageData:a}}function sA(A){const e=A.readUnicodeString(0),t=A.readIdString(),g=A.read("u32"),n=new Map;for(;n.size<g;){const r=A.readIdString(),a=FA(A);if(n.has(r))throw new Dt(`Duplicate descriptor key: ${r}`);n.set(r,a)}return{name:e,classId:t,items:n}}function Y(A){const e=A.read("u32");if(e!==16)throw new ht(`Invalid descriptor version: ${e}`);const t=sA(A);return{descriptorVersion:e,descriptor:t}}function FA(A){const e=A.readString(4);switch(e){case c.Alias:{const t=A.read("u32"),g=A.take(t);return{type:e,data:g}}case c.Boolean:{const t=!!A.read("u8");return{type:e,value:t}}case c.Class:case c.GlobalClass:{const t=A.readUnicodeString(0),g=A.readIdString();return{type:e,name:t,classId:g}}case c.Descriptor:case c.GlobalObject:{const t=sA(A);return{type:e,descriptor:t}}case c.Double:{const t=A.read("f64");return{type:e,value:t}}case c.Enumerated:{const t=A.readIdString(),g=A.readIdString();return{type:e,enumType:t,enumValue:g}}case c.Integer:{const t=A.read("i32");return{type:e,value:t}}case c.LargeInteger:{const t=A.read("i64");return{type:e,value:t}}case c.List:{const t=A.read("u32"),g=[];for(;g.length<t;)g.push(FA(A));return{type:e,values:g}}case c.RawData:{const t=A.read("u32"),g=A.take(t);return{type:e,data:g}}case c.Reference:{const t=A.read("u32"),g=[];for(;g.length<t;)g.push(Wg(A));return{type:e,references:g}}case c.String:{const t=A.readUnicodeString(0);return{type:e,value:t}}case c.UnitFloat:{const t=zA(A.readString(4)),g=A.read("f64");return{type:e,unitType:t,value:g}}case c.ObjectArray:{A.read("u32");const t=A.readUnicodeString(0),g=A.readIdString(),n=A.read("u32"),r=Array.from(Array(n),()=>{const a=A.readIdString(),I=FA(A);return{key:a,value:I}});return{type:e,classObj:{name:t,classId:g},items:r}}case c.UnitFloats:{const t=zA(A.readString(4)),g=A.read("u32"),n=Array.from(Array(g),()=>A.read("f64"));return{type:e,unitType:t,values:n}}default:throw new ut(`Unexpected descriptor type: ${e}`)}}function Wg(A){const e=A.readString(4);switch(e){case v.Class:{const t=A.readUnicodeString(0),g=A.readIdString();return{type:e,name:t,classId:g}}case v.Enumerated:{const t=A.readUnicodeString(0),g=A.readIdString(),n=A.readIdString(),r=A.readIdString();return{type:e,name:t,classId:g,typeId:n,enumValue:r}}case v.Identifier:{const t=A.readString(4);return{type:e,identifier:t}}case v.Index:{const t=A.read("u32");return{type:e,index:t}}case v.Name:{const t=A.readUnicodeString(0);return{type:e,name:t}}case v.Offset:{const t=A.readUnicodeString(0),g=A.readIdString(),n=A.read("u32");return{type:e,name:t,classId:g,offset:n}}case v.Property:{const t=A.readUnicodeString(0),g=A.readIdString(),n=A.readIdString();return{type:e,name:t,classId:g,keyId:n}}default:throw new pt(`Invalid reference type: ${e}`)}}function zA(A){if(!Object.values(kA).includes(A))throw new ft(`Invalid Unit Float type: ${A}`);return A}var f;(function(A){A[A.String=0]="String",A[A.DictBeg=1]="DictBeg",A[A.DictEnd=2]="DictEnd",A[A.ArrBeg=3]="ArrBeg",A[A.ArrEnd=4]="ArrEnd",A[A.Name=5]="Name",A[A.Number=6]="Number",A[A.Boolean=7]="Boolean"})(f||(f={}));const GA=new Set([0,9,12,32,10,13]),Xg=new Set([102,116]),H={"(":40,")":41,"<":60,">":62,"[":91,"]":93,"/":47,"\\":92},De=new Set(Object.values(H)),we=[];for(let A=0;A<256;A+=1)we[A]=GA.has(A)||De.has(A);const $g=new TextDecoder("utf-8");function An(A){const e=A.position;let t=A.position;for(const g of A.iter()){if(we[g])break;t+=1}return $g.decode(A.take(t-e))}class en{constructor(e){this.cursor=j.from(e)}tokens(){const e=[];for(;!this.done();){const t=this.cursor.one();if(GA.has(t)){for(;!this.done()&&GA.has(this.cursor.peek());)this.cursor.pass(1);continue}if(De.has(t)){if(t===H["("]){e.push({type:f.String,value:this.text()});continue}if(t===H["["]){e.push({type:f.ArrBeg});continue}if(t===H["]"]){e.push({type:f.ArrEnd});continue}if(t===H["<"]){this.cursor.pass(1),e.push({type:f.DictBeg});continue}if(t===H[">"]){this.cursor.pass(1),e.push({type:f.DictEnd});continue}if(t===H["/"]){e.push({type:f.Name,value:this.string()});continue}console.assert(!1,"Unhandled delimiter: '%s'",String.fromCharCode(t));continue}this.cursor.unpass(1),Xg.has(t)?e.push({type:f.Boolean,value:this.boolean()}):e.push({type:f.Number,value:this.number()})}return e}done(){return this.cursor.position>=this.cursor.length}text(){const e=this.cursor.peek();if(e===H[")"])return this.cursor.pass(1),"";const t=e===255||e===254;let g=new TextDecoder("utf-16be");t&&(g=this.textDecoderFromBOM());const n=[],r=this.cursor.clone();for(;r.peek()!==H[")"];)if(r.pass(1),r.peek()===H["\\"]){const i=r.position-this.cursor.position;n.push(g.decode(this.cursor.take(i),{stream:!0})),r.pass(2),this.cursor.pass(1),n.push(g.decode(this.cursor.take(1),{stream:!0}))}const a=r.position-this.cursor.position,I=this.cursor.take(a);return n.push(g.decode(I)),this.cursor.pass(1),n.join("")}textDecoderFromBOM(){const e=this.cursor.one(),t=this.cursor.one();if(e===255&&t===254)return new TextDecoder("utf-16le");if(e===254&&t===255)return new TextDecoder("utf-16be");throw new Mt(`Unknown BOM value: [${e}, ${t}]`)}string(){return An(this.cursor)}number(){const e=this.string(),t=Number(e);if(Number.isNaN(t))throw new St(`parsing '${e}' as Number failed`);return t}boolean(){const e=this.string();if(e==="true")return!0;if(e==="false")return!1;throw new kt(`'${e}' is neither 'true' nor 'false'`)}}const hA=Symbol(f[f.ArrBeg]),DA=Symbol(f[f.DictBeg]);class tn{constructor(e){this.tokens=e,this.stack=[]}parse(){this.runParser();const[e]=this.stack;if(typeof e=="object"&&!Array.isArray(e))return e;throw new Nt(`EngineData top-level value is not a dict; is ${typeof e}`)}runParser(){for(const e of this.tokens)switch(e.type){case f.Name:case f.Number:case f.Boolean:case f.String:this.stack.push(e.value);continue;case f.DictBeg:this.stack.push(DA);continue;case f.ArrBeg:this.stack.push(hA);continue;case f.DictEnd:this.stack.push(this.dict());continue;case f.ArrEnd:this.stack.push(this.array().reverse());continue}}dict(){const e={};for(;;){const t=this.stack.pop();if(t===void 0)throw new JA("Stack empty when parsing dict");if(t===DA)return e;if(t===hA)throw new cA("Got ArrBeg while parsing a dict");const g=this.stack.pop();if(typeof g!="string")throw new cA(`Dict key is not Name; is ${typeof g}`);e[g]=t}}array(){const e=[];for(;;){const t=this.stack.pop();if(t===void 0)throw new JA("Stack empty when parsing array");if(t===DA)throw new cA("Got DictBeg while parsing array");if(t===hA)return e;e.push(t)}}}const gn=new Set(["DocumentResources","EngineDict","ResourceDict"]);function nn(A,e){return Object.prototype.hasOwnProperty.call(A,e)}function rn(A){let e=!0;if(typeof A!="object"||!A)return!1;for(const t of gn)if(nn(A,t)){const g=A[t];e=e&&typeof g=="object"&&!Array.isArray(g)&&!!g}else return!1;return e}function an(A){const e=new tn(new en(A).tokens()).parse();if(rn(e))return e;throw new Ft(`Object with keys ${JSON.stringify(Object.keys(e))} is not valid EngineData`)}class ye{async composite(e=!0,t=!0){const{red:g,green:n,blue:r,alpha:a}=this.imageData,{width:I,height:i}=this,o=await qg(I,i,g,n,r,a);if(e===!0)if(t===!0){const B=this.composedOpacity*255;return _A(o,B)}else return _A(o,this.opacity);return o}}class In extends ye{constructor(e,t){super(),this.layerFrame=e,this.parent=t,this.type="Layer"}get name(){return this.layerFrame.layerProperties.name}get width(){return this.layerFrame.width}get height(){return this.layerFrame.height}get top(){return this.layerFrame.layerProperties.top}get left(){return this.layerFrame.layerProperties.left}get opacity(){return this.layerFrame.layerProperties.opacity}get composedOpacity(){return this.parent.composedOpacity*(this.opacity/255)}get maskData(){return this.layerFrame.layerProperties.maskData}async userMask(){const e=this.layerFrame.userMask;if(e)return MA(HA(this.maskData),e)}async realUserMask(){const e=this.maskData.realData,t=this.layerFrame.realUserMask;if(!(!e||!t))return MA(HA(e),t)}get isHidden(){return this.layerFrame.layerProperties.hidden}get isTransparencyLocked(){return this.layerFrame.layerProperties.transparencyLocked}get additionalProperties(){return this.layerFrame.layerProperties.additionalLayerProperties}get text(){return this.layerFrame.layerProperties.text}get textProperties(){return this.layerFrame.layerProperties.textProperties}get imageData(){const{red:e,green:t,blue:g,alpha:n}=this.layerFrame;return{red:e,green:t,blue:g,alpha:n}}}function sn(A){return A.type==="Psd"||A.type==="Group"}function WA(A){if(!sn(A))throw new Q(`Node (name = '${A.name}', type: '${A.type}') cannot be a parent node`)}class on{constructor(e,t,g,n,r){this.origin=e,this.left=t,this.top=g,this.right=n,this.bottom=r}}function Bn(A){if(A.resource.descriptor){const e=A.resource.descriptor.descriptor.items.get("slices");if(!(e&&e.type===c.List))throw new nA('Missing key "slices" in slice descriptor');return e.values.reduce((t,g)=>{if(g.type!==c.Descriptor)throw new nA(`Slice list contains a non-descriptor (type: ${g.type})`);return t.push(Qn(g.descriptor)),t},[])}else throw new nA("No slice descriptor in slice resource block")}function Qn(A){const e=Cn(A),t=V(A,"bounds",c.Descriptor).descriptor,g=V(t,"Top ",c.Integer).value,n=V(t,"Left",c.Integer).value,r=V(t,"Btom",c.Integer).value,a=V(t,"Rght",c.Integer).value;return new on(e,n,g,a,r)}function Cn(A){const e=V(A,"origin",c.Enumerated);if(e.enumType!=="ESliceOrigin")throw new nA(`Unexpected enum type for slice origin: got "${e.enumType}"`);switch(e.enumValue){case"layerGenerated":return AA.LayerGenerated;case"userGenerated":return AA.UserGenerated;case"autoGenerated":return AA.AutoGenerated;default:throw new nA(`Unexpected enum value for slice origin: got "${e.enumValue}"`)}}class bA extends ye{static parse(e){const t=zg(e);return new bA(t)}constructor(e){super(),this.parsingResult=e,this.name="ROOT",this.type="Psd",this.opacity=255,this.composedOpacity=1,this.children=[],this.layers=[],this.guides=[],this.slices=[],this.icc_profile=void 0,this.globalLightAngle=void 0,this.globalLightAltitude=void 0,this.resolutionInfo=void 0,this.additionalLayerProperties={},this.buildTreeStructure(),this.additionalLayerProperties=e.layerAndMaskInfo.globalAdditionalLayerInformation;for(const t of e.imageResources.resources)if(t.resource!==null)switch(t.id){case m.GridAndGuides:this.guides=t.resource.guides;break;case m.Slices:this.slices=Bn(t);break;case m.ICCProfile:this.icc_profile=t.resource;break;case m.GlobalLightAltitude:this.globalLightAltitude=t.resource;break;case m.GlobalLightAngle:this.globalLightAngle=t.resource;break;case m.ResolutionInfo:this.resolutionInfo=t.resource;break}}get width(){return this.parsingResult.fileHeader.width}get height(){return this.parsingResult.fileHeader.height}get channelCount(){return this.parsingResult.fileHeader.channelCount}get depth(){return this.parsingResult.fileHeader.depth}get colorMode(){return this.parsingResult.fileHeader.colorMode}get imageData(){const{compression:e,red:t,green:g,blue:n,alpha:r}=this.parsingResult.imageData;return{red:{compression:e,data:t},green:g?{compression:e,data:g}:void 0,blue:n?{compression:e,data:n}:void 0,alpha:r?{compression:e,data:r}:void 0}}buildTreeStructure(){const{groups:e,layers:t,orders:g}=this.parsingResult.layerAndMaskInfo,n=[this];let r=0,a=0;g.forEach(I=>{const i=n[n.length-1];switch(I){case"G":{const o=e[r];WA(i);const B=new qe(o,i);n.push(B),i.children.push(B),r+=1;break}case"L":{const o=t[a];WA(i);const B=new In(o,i);this.layers.push(B),i.children.push(B),a+=1;break}case"D":n.pop()}}),n.length=0,this.children.forEach(I=>{var i,o;return(o=(i=I).freeze)===null||o===void 0?void 0:o.call(i)}),Object.freeze(this.children)}}class yn extends xe{static type=XA.PSD;static previewableSize=1024*1024*1024;async _handlePreview(){const e=await this.fetchPreview();if(!e)return null;const t=await e.arrayBuffer();let g;try{const i=bA.parse(t);g=new ImageData(await i.composite(),i.width,i.height)}catch{try{g=(await Te(async()=>{const{readPsd:o}=await import("./index-DJ8vcah8.js");return{readPsd:o}},[],import.meta.url)).readPsd(t,{useImageData:!0}).imageData}catch{return null}}if(!g)return null;const n=document.createElement("canvas");n.width=g.width,n.height=g.height;const r=n.getContext("2d");if(!r)return null;r.putImageData(g,0,0);const a=await new Promise(i=>n.toBlob(o=>i(o),"image/png"));if(!a)return null;this._blobUrl=URL.createObjectURL(a);const I=new Image;return I.src=this._blobUrl,new Promise((i,o)=>{I.onerror=o,I.onload=()=>{i({image:I,height:I.naturalHeight,width:I.naturalWidth})}})}}const pn=$A({__name:"FloatingBar",setup(A){const{enableZoomOut:e,enableZoomIn:t,enableZoomDisplay:g,displayText:n,displayTooltip:r,handleZoomOut:a,handleZoomDisplay:I,handleZoomIn:i,handleRotate:o}=ve({useComponentStore:aA,useZoomableStore:ge});return(B,y)=>(ee(),Ae(b(Ke),{"display-text":b(n),"display-tooltip":b(r),"enable-display-button":b(g),"enable-zoom-in":b(t),"enable-zoom-out":b(e),onZoomout:b(a),onZoomreset:b(I),onZoomin:b(i),onRotate:b(o)},null,8,["display-text","display-tooltip","enable-display-button","enable-zoom-in","enable-zoom-out","onZoomout","onZoomreset","onZoomin","onRotate"]))}}),fn=$A({__name:"ItemView",setup(A,{expose:e}){const t=Pe(null);return je(t,{useComponentStore:aA,useZoomableStore:ge,useImageStore:te}),e({handleWheel:g=>aA().component?.handleWheel(g)}),(g,n)=>(ee(),Ae(b(_e),{ref_key:"container",ref:t,class:Oe(b(Ze).PSD_VIEW)},null,8,["class"]))}});export{pn as FloatingBar,yn as Item,fn as ItemView,wn as ViewHandler};