1(()=>{var e,t,a,i,r,n,o={},h={};function l(e){var t=h[e];if(void 0!==t)return t.exports;var a=h[e]={exports:{}},i=!0;try{o[e](a,a.exports,l),i=!1}finally{i&&delete h[e]}return a.exports}l.m=o,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(a,i){if(1&i&&(a=this(a)),8&i||"object"==typeof a&&a&&(4&i&&a.__esModule||16&i&&"function"==typeof a.then))return a;var r=Object.create(null);l.r(r);var n={};e=e||[null,t({}),t([]),t(t)];for(var o=2&i&&a;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach(e=>n[e]=()=>a[e]);return n.default=()=>a,l.d(r,n),r},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce((t,a)=>(l.f[a](e,t),t),[])),l.u=e=>7106===e?"static/chunks/7106-f4016a7fb3a77f4c.js":"static/chunks/"+(({2165:"jsquash-avif",5137:"utif2",6878:"c4bf0c6e",7814:"jsquash-oxipng",9892:"libheif-js"})[e]||e)+"."+({136:"6ecca28b0b16f1aa",456:"b9c079a283548577",1485:"966ee05e61004975",1877:"428bbafd3f789da5",1976:"798ba2f9817a1b3a",2165:"01aa240217ef6b50",3394:"95c951b15e64dbde",3697:"29d5a6b083ff38cb",4078:"6c835137d4f716e4",4825:"2dde96e96ceb3704",5137:"c4445aaeb754c01a",5650:"b92d26adec8120c1",6156:"f23a0e6d0d089083",6168:"a9e622d5dce8e732",6878:"da1f03461d9e1397",7243:"187da810363199ab",7814:"3ad63d8fbd5d5b3a",8268:"fcb0406c82918b33",9057:"978e06265acdd860",9380:"f8e493cffe21ccd6",9548:"ca7b16fc9b76fd9d",9892:"12e64607f7e9c446"})[e]+".js",l.miniCssF=e=>{},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.U=function(e){var t=new URL(e,"x:/"),a={};for(var i in t)a[i]=t[i];for(var i in a.href=e,a.pathname=e.replace(/[?#].*/,""),a.origin=a.protocol="",a.toString=a.toJSON=()=>e,a)Object.defineProperty(this,i,{enumerable:!0,configurable:!0,value:a[i]})},l.U.prototype=URL.prototype,l.tt=()=>(void 0===a&&(a={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(a=trustedTypes.createPolicy("nextjs#bundler",a))),a),l.tu=e=>l.tt().createScriptURL(e),l.p="/_next/",i={3167:1},l.f.i=(e,t)=>{i[e]||importScripts(l.tu(l.p+l.u(e)))},n=(r=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push.bind(r),r.push=e=>{var[t,a,r]=e;for(var o in a)l.o(a,o)&&(l.m[o]=a[o]);for(r&&r(l);t.length;)i[t.pop()]=1;n(e)},(()=>{"use strict";let e=Symbol("Comlink.proxy"),t=Symbol("Comlink.endpoint"),a=Symbol("Comlink.releaseProxy"),i=Symbol("Comlink.finalizer"),r=Symbol("Comlink.thrown"),n=e=>"object"==typeof e&&null!==e||"function"==typeof e,o=new Map([["proxy",{canHandle:t=>n(t)&&t[e],serialize(e){let{port1:t,port2:a}=new MessageChannel;return h(e,t),[a,[a]]},deserialize:e=>{var i;let r;return e.start(),i=e,r=new Map,i.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let a=r.get(t.id);if(a)try{a(t)}finally{r.delete(t.id)}}),function e(i,r,n=[],o=function(){}){let h,l=!1,s=new Proxy(o,{get(t,o){if(f(l),o===a)return()=>{d&&d.unregister(s),c(i),r.clear(),l=!0};if("then"===o){if(0===n.length)return{then:()=>s};let e=b(i,r,{type:"GET",path:n.map(e=>e.toString())}).then(m);return e.then.bind(e)}return e(i,r,[...n,o])},set(e,t,a){f(l);let[o,h]=p(a);return b(i,r,{type:"SET",path:[...n,t].map(e=>e.toString()),value:o},h).then(m)},apply(a,o,h){f(l);let s=n[n.length-1];if(s===t)return b(i,r,{type:"ENDPOINT"}).then(m);if("bind"===s)return e(i,r,n.slice(0,-1));let[c,w]=g(h);return b(i,r,{type:"APPLY",path:n.map(e=>e.toString()),argumentList:c},w).then(m)},construct(e,t){f(l);let[a,o]=g(t);return b(i,r,{type:"CONSTRUCT",path:n.map(e=>e.toString()),argumentList:a},o).then(m)}});return h=(w.get(i)||0)+1,w.set(i,h),d&&d.register(s,i,s),s}(i,r,[],void 0)}}],["throw",{canHandle:e=>n(e)&&r in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function h(t,a=globalThis,n=["*"]){a.addEventListener("message",function o(l){let f;if(!l||!l.data)return;if(!function(e,t){for(let a of e)if(t===a||"*"===a||a instanceof RegExp&&a.test(t))return!0;return!1}(n,l.origin))return void console.warn(`Invalid origin '${l.origin}' for comlink proxy`);
1let{id:c,type:w,path:d}=Object.assign({path:[]},l.data),g=(l.data.argumentList||[]).map(m);try{var b,y,E;let a=d.slice(0,-1).reduce((e,t)=>e[t],t),i=d.reduce((e,t)=>e[t],t);switch(w){case"GET":f=i;break;case"SET":a[d.slice(-1)[0]]=m(l.data.value),f=!0;break;case"APPLY":f=i.apply(a,g);break;case"CONSTRUCT":b=new i(...g),f=Object.assign(b,{[e]:!0});break;case"ENDPOINT":{let{port1:e,port2:a}=new MessageChannel;h(t,a),y=e,E=[e],u.set(y,E),f=y}break;case"RELEASE":f=void 0;break;default:return}}catch(e){f={value:e,[r]:0}}Promise.resolve(f).catch(e=>({value:e,[r]:0})).then(e=>{let[r,n]=p(e);a.postMessage(Object.assign(Object.assign({},r),{id:c}),n),"RELEASE"===w&&(a.removeEventListener("message",o),s(a),i in t&&"function"==typeof t[i]&&t[i]())}).catch(e=>{let[t,i]=p({value:TypeError("Unserializable return value"),[r]:0});a.postMessage(Object.assign(Object.assign({},t),{id:c}),i)})}),a.start&&a.start()}function s(e){"MessagePort"===e.constructor.name&&e.close()}function f(e){if(e)throw Error("Proxy has been released and is not useable")}function c(e){return b(e,new Map,{type:"RELEASE"}).then(()=>{s(e)})}let w=new WeakMap,d="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(w.get(e)||0)-1;w.set(e,t),0===t&&c(e)});function g(e){var t;let a=e.map(p);return[a.map(e=>e[0]),(t=a.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let u=new WeakMap;function p(e){for(let[t,a]of o)if(a.canHandle(e)){let[i,r]=a.serialize(e);return[{type:"HANDLER",name:t,value:i},r]}return[{type:"RAW",value:e},u.get(e)||[]]}function m(e){switch(e.type){case"HANDLER":return o.get(e.name).deserialize(e.value);case"RAW":return e.value}}function b(e,t,a,i){return new Promise(r=>{let n=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(n,r),e.start&&e.start(),e.postMessage(Object.assign({id:n},a),i)})}function y(e,t,a){if(![e,t].every(e=>Number.isSafeInteger(e)&&e>0)||e*t>1e8)throw Error("IMAGE_TOO_LARGE");let i=Math.min(a.width?a.width/e:1/0,a.height?a.height/t:1/0,a.withoutEnlargement?1:1/0),r=Number.isFinite(i)?i:1,n={width:Math.max(1,Math.floor(e*r)),height:Math.max(1,Math.floor(t*r))};if(n.width*n.height>1e8)throw Error("IMAGE_TOO_LARGE");return n}let E=null,v=null;async function A(e,t={}){let[{default:a},{defaultOptions:i},{initEmscriptenModule:r}]=await Promise.all([l.e(2165).then(l.bind(l,56920)),l.e(2165).then(l.bind(l,95068)),l.e(2165).then(l.bind(l,61550))]),{default:n}=await l.e(9548).then(l.t.bind(l,29548,17));E??=r(a,void 0,{locateFile:()=>new URL(n,self.location.href).href});let o=await E,h={...i,...t};if(8!==h.bitDepth&&10!==h.bitDepth&&12!==h.bitDepth)throw Error("Invalid bit depth. Supported values are 8, 10, or 12.");h.lossless&&(h.quality=100,h.qualityAlpha=-1,h.subsample=3);let s=o.encode(new Uint8Array(e.data.buffer),e.width,e.height,h);if(!s)throw Error("Encoding error.");return new Uint8Array(s).buffer}async function I(){return v??=l.e(7814).then(l.bind(l,31204)).then(async e=>{let{default:t}=await l.e(136).then(l.t.bind(l,90136,17));return await e.default(new URL(t,self.location.href)),e})}async function C(e,t={}){let[{defaultOptions:a},i]=await Promise.all([l.e(7814).then(l.bind(l,67071)),I()]),r={...a,...t},n=e instanceof ImageData?i.optimise_raw(e.data,e.width,e.height,r.level,r.interlace,r.optimiseAlpha):i.optimise(new Uint8Array(e),r.level,r.interlace,r.optimiseAlpha);return new Uint8Array(n).buffer}function M(e){let t;return()=>t??=e()}let F={webp:M(async()=>{let e,[t,a,i]=await Promise.all([l.e(4078).then(l.bind(l,24078)),l.e(3394).then(l.t.bind(l,73394,17)),l.e(6168).then(l.t.bind(l,6168,17))]);try{e=await WebAssembly.compileStreaming(fetch(new URL(a.default,self.location.href)))}catch(t){if(!(t instanceof WebAssembly.CompileError))throw t;e=await WebAssembly.compileStreaming(fetch(new URL(i.default,self.location.href)))}return await t.init(e),t.default}),jpeg:M(async()=>{let[e,t]=await Promise.all([l.e(1877).then(l.bind(l,21877)),l.e(4825).then(l.t.bind(l,94825,17))]);return await e.init(await WebAssembly.compileStreaming(fetch(new URL(t.default,self.location.href)))),e.default}),png:M(async()=>{let[e,t]=await Promise.all([l.e(9057).then(l.bind(l,19057)),l.e(8268).then(l.t.bind(l,18268,17))]);return await e.init(new URL(t.default,self.location.href)),e.default})},_=["raw","cr2","cr3","nef","arw","orf","rw2","raf","dng","pef","srw","x3f","3fr","mef","mos","erf","nrw","iiq"],U=["jpg","jpeg","jfif","png","webp","avif","gif","bmp"],O=M(()=>l.e(6156).then(l.bind(l,56156)).then(async e=>{let[t,a,i]=await Promise.all([l.e(456).then(l.t.bind(l,456,17)),l.e(1485).then(l.t.bind(l,41485,17)),l.e(3697).then(l.t.bind(l,23697,17))]);return await e.initResize(new URL(t.default,self.location.href)),async(t,r)=>("hqx"===r.method&&await e.initHqx(new URL(a.default,self.location.href)),r.method?.startsWith("magicKernel")&&await e.initMagicKernel(new URL(i.default,self.location.href)),e.default(t,r))}));class R{static{this.MAX_CACHE_SIZE=2}constructor(){this.rawCache=new Map,this.previewCache=new Map}evictOldestFromCache(e){if(e.size>=R.MAX_CACHE_SIZE){let t=e.keys().next().value;t&&e.delete(t)}}rgb2rgba(e){let t=new Uint8Array(e.length/3*4);for(let a=0;a<e.length;a+=3){let i=a/3*4;t[i]=e[a],t[i+1]=e[a+1],t[i+2]=e[a+2],t[i+3]=255}return t}async getImageDataFromBuffer(e,t){let a;a=t?.type==="bitmap"?new ImageData((e instanceof Uint8Array,new Uint8ClampedArray(e)),t.width,t.height):new Blob([e instanceof Uint8Array?new Uint8Array(e):e]);let i=await createImageBitmap(a),r=new OffscreenCanvas(i.width,i.height),n=r.getContext("2d");if(!n)throw i.close(),Error("Failed to get canvas context");return n.drawImage(i,0,0),i.close(),{data:n.getImageData(0,0,r.width,r.height),canvas:r}}applySCurveContrast(e,t){if(0===t)return e;let a=e/255,i=5*Math.abs(t),r=(e,t)=>0===t?e:1/(1+Math.exp(-t*(e-.5)));return Math.min(255,Math.max(0,255*(t>0?r(a,i):.5+(r(a,i)-.5)*(1+t))))}getJPEGDimensions(e){let t=new DataView(e),a=2,i=1;try{for(;a<e.byteLength-12&&255===t.getUint8(a);){let e=t.getUint8(a+1);try{if(225===e){let e=a+4+6,r=18761===t.getUint16(e,!1),n=e+t.getUint32(e+4,r),o=t.getUint16(n,r);for(let e=0;e<o;e++){let a=n+2+12*e,o=t.getUint16(a,r);if(274===o){i=t.getUint16(a+8,r);break}}}}catch(e){}if(e>=192&&e<=194){let e=t.getUint16(a+5,!1),r=t.getUint16(a+7,!1);return{height:1===i||4===i?e:r,width:1===i||4===i?r:e}}a+=2+t.getUint16(a+2,!1)}}catch(e){console.error("Error while getting JPEG dimensions",e)}return null}async processImage(e,t,a,i,r){let n=new Uint8Array(e.length),o=Math.pow(2,i);for(let t=0;t<e.length;t+=4){let a=e[t]*o,i=e[t+1]*o,h=e[t+2]*o;a=this.applySCurveContrast(a,r),i=this.applySCurveContrast(i,r),h=this.applySCurveContrast(h,r),n[t]=Math.min(255,Math.max(0,a)),n[t+1]=Math.min(255,Math.max(0,i)),n[t+2]=Math.min(255,Math.max(0,h)),n[t+3]=e[t+3]}return n}getFileTypeByFileName(e){let t=e.split(".").pop()?.toLowerCase();return t?U.includes(t)?"WEB_IMAGE":"tiff"===t||"tif"===t?"TIFF_IMAGE":_.includes(t)?"RAW_IMAGE":"heic"===t||"heif"===t?"HEIC_IMAGE":"UNKNOWN":"UNKNOWN"}getFileType(e,t){let a=new Uint8Array(e,0,Math.min(3,e.byteLength));return 255===a[0]&&216===a[1]&&255===a[2]?"WEB_IMAGE":this.getFileTypeByFileName(t??"")}async getPreviewData(e,t,a){if(this.previewCache.has(t))return this.previewCache.get(t);let i=0,r=0,n=null;try{let o=this.getFileType(e,a);if("RAW_IMAGE"===o){let a=await this.convertRaw(e,t);a&&a.data&&(i=a.width,r=a.height,n=(await this.getImageDataFromBuffer(a.data,{width:a.width,height:a.height,type:a.type||"jpeg"})).data)}else if("TIFF_IMAGE"===o){let a=await this.convertTiff(e,t);a&&a.data&&(i=a.width,r=a.height,n=(await this.getImageDataFromBuffer(a.data,{width:a.width,height:a.height,type:"bitmap"})).data)}else if("HEIC_IMAGE"===o){let a=await this.convertHeic(e,t);a&&a.data&&(i=a.width,r=a.height,n=(await this.getImageDataFromBuffer(a.data,{width:a.width,height:a.height,type:"bitmap"})).data)}else i=(n=(await this.getImageDataFromBuffer(e)).data).width,r=n.height;if(n&&n.width>860&&n.height>640&&(n=await this.resizeImage(n,{width:860,height:640,maintainAspectRatio:!0,method:"triangle"}
1)),n){let e={image:n,width:i||n.width,height:r||n.height};return this.evictOldestFromCache(this.previewCache),this.previewCache.set(t,e),e}}catch(e){console.error("Error while generating preview",e)}return null}async convertRaw(e,t){if(t&&this.rawCache.has(t))return this.rawCache.get(t);let{LibRaw:a}=await l.e(7243).then(l.bind(l,66497)),i=new a;try{await i.waitUntilReady(),await i.open(e),y(i.getRawWidth(),i.getRawHeight(),{withoutEnlargement:!0}),await i._libraw_set_use_camera_wb(1),await i.setDemosaic(2),await i.setOutputBps(8),await i.setOutputColor(1),await i.setGamma(0,1/2.4),await i.setGamma(1,4.5),await i.setNoAutoBright(0),await i.unpack(),await i.dcrawProcess();let a=await i.dcrawMakeMemImage();if(!a||a.data.length!==a.width*a.height*3)throw Error("RAW_DECODE_FAILED");let r={data:this.rgb2rgba(a.data),width:a.width,height:a.height,type:"bitmap"};return t&&(this.evictOldestFromCache(this.rawCache),this.rawCache.set(t,r)),r}finally{i[Symbol.dispose]()}}async convertFile(e,t,a){var i,r;let n;!function(e){let t=new Uint8Array(e),a=new DataView(e),i=(e,a)=>String.fromCharCode(...t.subarray(e,e+a));if("RIFF"===i(0,4)&&"WEBP"===i(8,4))for(let e=12;e+8<=t.length;){let r=i(e,4),n=a.getUint32(e+4,!0);if("ANIM"===r||"VP8X"===r&&e+8<t.length&&2&t[e+8])throw Error("UNSUPPORTED_ANIMATION");e+=8+n+n%2}else if("PNG"===i(1,3))for(let e=8;e+8<=t.length;){if("acTL"===i(e+4,4))throw Error("UNSUPPORTED_ANIMATION");e+=12+a.getUint32(e)}else if(t.length>=16&&"ftyp"===i(4,4)){let e=Math.min(a.getUint32(0),t.length);for(let t=8;t+4<=e;t+=4)if(12!==t&&"avis"===i(t,4))throw Error("UNSUPPORTED_ANIMATION")}}(e);let o=function(e){if(!e||"object"!=typeof e)throw Error("INVALID_RECIPE");let{imageFormat:t,videoFormat:a,quality:i,width:r,height:n,withoutEnlargement:o}=e;if("original"!==t&&"jpeg"!==t&&"png"!==t&&"webp"!==t&&"avif"!==t||"mp4"!==a&&"webm"!==a||"number"!=typeof i||!Number.isFinite(i)||i<1||i>100||"boolean"!=typeof o)throw Error("INVALID_RECIPE");for(let e of[r,n])if(void 0!==e&&("number"!=typeof e||!Number.isInteger(e)||e<1||e>32768))throw Error("INVALID_RECIPE");return{imageFormat:t,videoFormat:a,quality:i,withoutEnlargement:o,..."number"==typeof r?{width:r}:{},..."number"==typeof n?{height:n}:{}}}(a),h=function(e,t){if("original"!==t.imageFormat)return t.imageFormat;let a=e.split(".").pop()?.toLowerCase()??"";if("jpg"===a||"jpeg"===a||"jfif"===a)return"jpeg";if("png"===a||"webp"===a||"avif"===a)return a;throw Error("CHOOSE_FORMAT")}(t,o),l=this.getFileType(e,t);if("RAW_IMAGE"===l)n=await this.convertRaw(e);else if("HEIC_IMAGE"===l)n=await this.convertHeic(e);else if("TIFF_IMAGE"===l)n=await this.convertTiff(e);else if("WEB_IMAGE"!==l)throw Error("UNSUPPORTED_FORMAT");if(n&&(!n.width||!n.height||n.error))throw Error("DECODE_FAILED");let s=await this.getImageDataFromBuffer(n?.data??e,n),f=y(s.data.width,s.data.height,o),c=s.data;(f.width!==c.width||f.height!==c.height)&&(c=await this.resizeImage(c,{...f,maintainAspectRatio:!1}));let w=await this.convertToFormat(c,h,o.quality,s.canvas,!1);return i={buffer:w,...f,format:h},r=[w],u.set(i,r),i}async convertTiff(e,t){try{let{decode:a,decodeImage:i,toRGBA8:r}=await l.e(5137).then(l.t.bind(l,3912,23)).then(e=>e.default??e),n=a(e);if(!n||1!==n.length)throw Error("Failed to decode TIFF: no pages found");y(n[0].t256?.[0],n[0].t257?.[0],{withoutEnlargement:!0}),i(e,n[0]);let o=r(n[0]),h={data:o,width:n[0].width,height:n[0].height,type:"bitmap"},s=n[0].t274?.[0]??1;if(s>=2&&s<=8){let{width:e,height:t}=h,a=new OffscreenCanvas(e,t);a.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(o),e,t),0,0);let i=new OffscreenCanvas(s>=5?t:e,s>=5?e:t),r=i.getContext("2d");r.setTransform(...{2:[-1,0,0,1,e,0],3:[-1,0,0,-1,e,t],4:[1,0,0,-1,0,t],5:[0,1,1,0,0,0],6:[0,1,-1,0,t,0],7:[0,-1,-1,0,t,e],8:[0,-1,1,0,0,e]}[s]),r.drawImage(a,0,0),h.data=new Uint8Array(r.getImageData(0,0,i.width,i.height).data.buffer),h.width=i.width,h.height=i.height}return t&&(this.evictOldestFromCache(this.rawCache),this.rawCache.set(t,h)),h}catch(e){return console.error("Error converting TIFF:",e),{data:new Uint8Array,width:0,height:0,error:"Failed to convert TIFF image"}}}async convertHeic(e,t){try{let a=new(await Promise.all([l.e(6878),l.e(7106),l.e(9892)]).then(l.t.bind(l,40938,23)).then(e=>e.default)).HeifDecoder().decode(e);if(!a||1!==a.length)throw Error("Failed to convert HEIC image");let i=a[0].get_width(),r=a[0].get_height();y(i,r,{withoutEnlargement:!0});let n={data:await new Promise((e,t)=>
1{a[0].display({data:new Uint8ClampedArray(i*r*4),width:i,height:r},a=>{if(!a)return t(Error("HEIF processing error"));e(a.data)})}),width:i,height:r,type:"bitmap"};return t&&(this.evictOldestFromCache(this.rawCache),this.rawCache.set(t,n)),n}catch(e){return console.error("Error converting HEIC:",e),{data:new Uint8Array,width:0,height:0,error:"Failed to convert HEIC image"}}}async convertImage(e,t,a,i,r=!1,n,o=!0,h){let l,s=a,f=0,c=n,w=this.rawCache.get(i);if(!w&&h){let t=this.getFileType(e,h);if("RAW_IMAGE"===t?w=await this.convertRaw(e):"TIFF_IMAGE"===t?w=await this.convertTiff(e):"HEIC_IMAGE"===t&&(w=await this.convertHeic(e)),w?.error)throw Error("DECODE_FAILED")}for(;;){let{data:a,canvas:i}=await this.getImageDataFromBuffer(w?w.data:e,w?{width:w.width,height:w.height,type:w.type}:void 0),r=a;if((c?.width||c?.height)&&(r=await this.resizeImage(r,c)),l=await this.convertToFormat(r,t,s,i,o),n?.maxFileSize&&l.byteLength>1024*n.maxFileSize){if(f>=5)break;if(f>0&&l.byteLength>1024*n.maxFileSize*2){let e=Math.sqrt(1024*n.maxFileSize/l.byteLength);c={...c,width:Math.floor(r.width*e),height:Math.floor(r.height*e),maintainAspectRatio:!0,method:"lanczos3"},s=Math.max(.94*s,30)}else s=Math.max(.9*s,30);f++}else break}return l}async resizeImage(e,t){let a=await O(),{width:i,height:r,maintainAspectRatio:n=!0,method:o="lanczos3"}=t;if(!i&&!r)return e;let h=i||e.width,l=r||e.height;if(n){let t=e.width/e.height;h/l>t?h=Math.round(l*t):l=Math.round(h/t)}return await a(e,{width:h,height:l,method:o,fitMethod:"stretch"})}isValidOutputFormat(e){return["jpg","jpeg","png","webp","avif"].includes(e.toLowerCase())}async convertToFormat(e,t,a,i,r=!0){let n=Math.max(1,Math.min(100,a));switch(t.toLowerCase()){case"jpg":case"jpeg":if(r){i.width=e.width,i.height=e.height;let t=i.getContext("2d");if(!t)throw Error("CANVAS_UNAVAILABLE");return t.putImageData(e,0,0),t.globalCompositeOperation="destination-over",t.fillStyle="#ffffff",t.fillRect(0,0,i.width,i.height),(await i.convertToBlob({type:"image/jpeg",quality:n/100})).arrayBuffer()}{for(let t=0;t<e.data.length;t+=4){let a=e.data[t+3]/255;for(let i=0;i<3;i++)e.data[t+i]=Math.round(e.data[t+i]*a+255*(1-a));e.data[t+3]=255}let t=await F.jpeg();return await t(e,{quality:n,arithmetic:!1,auto_subsample:!1,chroma_subsample:3,quant_table:2})}case"webp":let o=await F.webp();return await o(e,{quality:n});case"avif":return await A(e,{quality:n});case"png":let h=a<100?.5*a:a;if(e.data.byteLength>2e7){let t=await F.png();return await t(e,{bitDepth:8})}return await C(e,{level:Math.ceil(Math.min(6,Math.max(0,h/23))),optimiseAlpha:!0});default:throw Error(`Unsupported output format: ${t}`)}}}h(new R)})(),_N_E={}})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.