{"version":3,"file":"MunkiPreloader.D_TG3mUb.mjs","names":["React.useState","_Fragment","React.useRef","React.useCallback","useLayout","React.useEffect","React.useLayoutEffect","clamp","hash","clamp","React.useState","React.useMemo","React.useRef","React.useRef","React.useState","_Fragment","React.useEffect","React.useLayoutEffect","React.useContext","React.useMemo","React.useRef","React.useState","_Fragment","group","p","_Fragment","React.useMemo","React.useId","React.useSyncExternalStore","React.useState","React.useRef","React.useCallback","React.useEffect","React.useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/9CWKL73Glg10YZINxcYt/JazyoxGsMudlWghHWnyE/MunkiPreloaderView.js","https:/framerusercontent.com/modules/a4iuV1RetkJnJ1bM91Mw/7QDxeZzfnvrllo3NxIbS/MDE.js","https:/framerusercontent.com/modules/FwJXkL71gczC2g9fMRJH/X6kKxUoLUo7kSYNeNxi9/PreloaderVector.js","https:/framerusercontent.com/modules/qfvLSS6zAihT8m73ao1I/JD1vETDYiU8b5Vs5VGay/PreloaderIdentity.js","https:/framerusercontent.com/modules/G5WiODQNw0gvlHYI139s/vTIueyr82J0oobCZWtwM/PreloaderTiming.js","https:/framerusercontent.com/modules/xZSiLzq2Eo8IalgTBofS/VnCwESDkJDtJgpy6FtcG/PreloaderMarks.js","https:/framerusercontent.com/modules/Y8Q2YhVqlmgiHESMze50/yXltaJS1g54Egu8awj2V/FieldRelease.js","https:/framerusercontent.com/modules/RTfyChQLZZH4LjlsBdFK/X4bpot7p5Ku8lO5FuTjD/DotResolveCore.js","https:/framerusercontent.com/modules/DSlDWK8K8KJHK09qJopq/z4vOXTOd5n8wAe1wSXJI/DotResolve.js","https:/framerusercontent.com/modules/YaLioYoa0Mzp126gReK0/IEWA1OK5bGFADSK1XAVJ/DotResolveControls.js","https:/framerusercontent.com/modules/xaDVLgT87QasffxJ241S/JRNs0O1hqHvWlu81Sw9V/SiteEntryPage.js","https:/framerusercontent.com/modules/HJqlgkKirHug3aVYamug/sKinHdfRcwfaOocbCpMW/MunkiPreloader.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{makeChunks,nextBufferOffset,rhythmValue}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";const useLayout=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;export const DEFAULT_PRELOADER_STYLE={fontFamily:'\"BB Manual Mono Pro Original\", \"BB Manual Mono Pro\", monospace',fontSize:12,lineHeight:15,lime:\"#ccef6b\",primary:\"#bababa\",secondary:\"#67696a\",comment:\"#505352\",background:\"#0d0e0e\",dotLeaders:true};export const DEFAULT_BUFFER_LAYOUT={padding:30,mobilePadding:20,cutoff:90,maxHeight:655,bottom:45,columnWidth:400,chunkSpace:30,mobileMarkWidth:145,markWidth:226,markHeight:154,markX:69,markY:50,breakpoint:620,mobileLogoY:-1,mobileLogY:-1};/** -1 preserves the accepted automatic composition; nonnegative values are\n * explicit top offsets in unscaled component pixels, not a clearance hint. */export function mobileTop(value,automatic,height,itemHeight=0){return typeof value===\"number\"&&Number.isFinite(value)&&value>=0?Math.max(0,Math.min(value,Math.max(0,height-itemHeight))):automatic;}export const DEFAULT_MOBILE_LAYOUT={enabled:true,logoPercent:100,top:24,bottom:32,left:24,right:24,linkSides:true};/** Shared geometry only: no clock, transaction, source selection or readiness. */export const MobileLogoGeometry=/*#__PURE__*/React.createContext({});const bounded=(value,fallback,low,high)=>Math.max(low,Math.min(high,Number.isFinite(value)?value:fallback));export function mobileComposition(width,height,layout,type,settings,ratio=3){const w=Math.max(1,width),h=Math.max(1,height);const inset=bounded(layout.mobilePadding,20,0,h);// DOT RESOLVE has three fixed header rows, including IDENTITY.\nconst headerBottom=Math.min(h,inset+3*type.lineHeight);const bottomSpace=Math.min(h-headerBottom,h<600?20:Math.max(0,layout.bottom));const usable=Math.max(0,h-headerBottom-bottomSpace);const minimumLog=Math.min(usable,Math.max(90,type.lineHeight*4));const budget=Math.max(0,usable-minimumLog);const requestedTop=bounded(settings.top,24,0,240),requestedBottom=bounded(settings.bottom,32,0,240);// On short screens/extreme settings, preserve a readable log before space.\nconst gapScale=Math.min(1,Math.max(0,budget-Math.min(32,budget))/Math.max(1,requestedTop+requestedBottom));const top=requestedTop*gapScale,bottom=requestedBottom*gapScale;const left=bounded(settings.left,24,0,Math.max(0,(w-1)/2));const right=settings.linkSides?left:bounded(settings.right,24,0,Math.max(0,(w-1)/2));const innerWidth=Math.max(0,w-left-right);const desiredWidth=innerWidth*bounded(settings.logoPercent,100,20,100)/100;const aspect=Number.isFinite(ratio)&&ratio>0?ratio:3;const logoHeight=Math.max(0,Math.min(desiredWidth/aspect,h*.35,budget-top-bottom));const logoWidth=logoHeight*aspect;const box={x:left+(innerWidth-logoWidth)/2,y:headerBottom+top,width:logoWidth,height:logoHeight};const cutoff=box.y+box.height+bottom;const capacity=Math.max(0,Math.min(layout.maxHeight,h-bottomSpace-cutoff));return{box,cutoff,capacity};}/** A live pending token has a finite, seeded sequence of timeouts. */function Pending({seed,rhythm,active,paused,children}){const[lit,setLit]=React.useState(true);React.useEffect(()=>{setLit(true);if(!active||paused)return;let timer,index=0,on=true,gone=false;const schedule=()=>{timer=setTimeout(()=>{if(gone)return;on=!on;setLit(on);index++;schedule();},rhythmValue(seed,1e3+index,on?rhythm.blinkMin:rhythm.dimMin,on?rhythm.blinkMax:rhythm.dimMax,rhythm.amount));};schedule();return()=>{gone=true;clearTimeout(timer);};},[seed,active,paused,rhythm.blinkMin,rhythm.blinkMax,rhythm.dimMin,rhythm.dimMax,rhythm.amount]);return /*#__PURE__*/_jsx(\"span\",{\"data-pending\":active?\"true\":undefined,style:{opacity:active&&!lit?.18:1},children:children});}export function SessionRow({row,facts,type,rhythm,frozen,paused=false}){// Framer can mount this exported helper without its host-supplied inputs.\nif(!row||!facts||!type||!rhythm)return null;const waiting=row.state===\"WAIT\";const live=waiting||row.state===\"INIT\"||row.state===\"ARMED\"||row.state===\"GO\";const value=row.state||row.value;const tone=row.tone===\"comment\"?type.comment:row.tone===\"secondary\"?type.secondary:type.primary;return /*#__PURE__*/_jsxs(\"div\",{\"data-session-row\":row.id,\"data-state\":row.state,style:{display:\"flex\",boxSizing:\"border-box\",alignItems:\"baseline\",width:\"100%\",minHeight:type.lineHeight,lineHeight:`${type.lineHeight}px`,marginTop:row.gap?type.lineHeight:0,paddingLeft:row.indent?\"2ch\":0,color:tone,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flex:value?\"0 1 36ch\":\"1 1 auto\",minWidth:0,maxWidth:value?\"72%\":\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 1 auto\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:row.label}),value&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:type.secondary,opacity:.7,flex:\"1 1 12px\",minWidth:6,overflow:\"hidden\",marginLeft:2,marginRight:4},children:type.dotLeaders?\".\".repeat(90):\"\"})]}),value&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"span\",{style:{color:live?type.lime:type.primary,flex:\"0 0 auto\",fontWeight:row.state===\"GO\"?700:\"inherit\"},children:/*#__PURE__*/_jsx(Pending,{seed:facts.seed+[...row.id].reduce((n,c)=>n+c.charCodeAt(0),0),rhythm:rhythm,active:waiting&&!facts.reduced&&!frozen,paused:paused,children:row.bracket?`[ ${value} ]`:value})})})]});}function ChunkRows({rows,facts,type,rhythm,frozen,note,pace,paused}){const[count,setCount]=React.useState(frozen||!pace&&facts.prepared||facts.reduced?rows.length:1);React.useEffect(()=>{if(frozen||!pace&&facts.prepared||facts.reduced){setCount(rows.length);return;}if(paused)return;let index=1,timer,gone=false;const next=()=>{if(gone||index>=rows.length)return;const key=[...rows[0].id].reduce((n,c)=>n+c.charCodeAt(0),0)+index;timer=setTimeout(()=>{if(gone)return;index++;setCount(n=>Math.max(n,index));next();},rhythmValue(facts.seed,key,note?rhythm.noteMin:rhythm.lineMin,note?rhythm.noteMax:rhythm.lineMax,rhythm.amount));};next();return()=>{gone=true;clearTimeout(timer);};},[facts.entryId,facts.prepared,facts.reduced,frozen,rows.length,pace,paused]);return /*#__PURE__*/_jsx(_Fragment,{children:rows.map((row,i)=>/*#__PURE__*/_jsx(\"div\",{style:{visibility:frozen||!pace&&facts.prepared||i<count?\"visible\":\"hidden\"},children:/*#__PURE__*/_jsx(SessionRow,{row:row,facts:facts,type:type,rhythm:rhythm,frozen:frozen,paused:paused})},row.id))});}export function MunkiPreloaderView(props){// Standalone code previews have no entry transaction. Do not invent boot\n// facts to fill that gap. The configured child owns the live view's hooks,\n// so receiving or losing host inputs cannot change the wrapper's hook order.\nif(!props?.facts||!props.content||!props.type||!props.layout||!props.rhythm||!Array.isArray(props.optional)||!Array.isArray(props.visibleIds))return null;return /*#__PURE__*/_jsx(PreloaderViewContent,{...props});}function PreloaderViewContent({facts,content,note,optional,visibleIds,type,layout,rhythm,identity,freeze,paceLines=false,staticComposition=false,showBounds,onBufferSettled,viewport,backgroundLayer,displayHeight,mobileLayout}){const root=React.useRef(null),buffer=React.useRef(null),stack=React.useRef(null);const[size,setSize]=React.useState(viewport||{width:1200,height:800});const[offset,setOffset]=React.useState(0),[pinned,setPinned]=React.useState();const[paused,setPaused]=React.useState(typeof document!==\"undefined\"&&document.hidden);React.useEffect(()=>{const visibility=()=>setPaused(document.hidden);document.addEventListener(\"visibilitychange\",visibility);visibility();return()=>document.removeEventListener(\"visibilitychange\",visibility);},[]);const movingUntil=React.useRef(0);const offsetRef=React.useRef(0),callback=React.useRef(onBufferSettled);callback.current=onBufferSettled;const chunks=makeChunks(facts,content,note,optional).filter(c=>visibleIds.includes(c.id));const mobile=size.width<layout.breakpoint;const protectedMobile=mobile&&!!mobileLayout?.enabled;const[sourceRatio,setSourceRatio]=React.useState();const reportRatio=React.useCallback(ratio=>{setSourceRatio(previous=>previous?.entryId===facts.entryId&&previous?.ratio===ratio?previous:{entryId:facts.entryId,ratio});},[facts.entryId]);const mobileFrame=protectedMobile?mobileComposition(size.width,size.height,layout,type,mobileLayout,sourceRatio?.entryId===facts.entryId?sourceRatio.ratio:undefined):undefined;const padding=mobile?layout.mobilePadding:layout.padding;const short=size.height<600;const markHeight=mobile?displayHeight??Math.min(100,size.height*.15):layout.markHeight;const cutoff=mobileFrame?.cutoff??(mobile?mobileTop(layout.mobileLogY,Math.max(layout.cutoff,padding+2*type.lineHeight+markHeight+35),size.height,90):layout.cutoff);const capacity=mobileFrame?.capacity??Math.max(90,Math.min(layout.maxHeight,size.height-cutoff-(short?20:layout.bottom)));const shiftDuration=facts.reduced||freeze?0:rhythmValue(facts.seed,chunks.length+201,rhythm.shiftMin,rhythm.shiftMax,rhythm.amount);const chunkSpace=short?Math.min(layout.chunkSpace,18):layout.chunkSpace;useLayout(()=>{if(!root.current)return;const measure=()=>{const el=root.current;if(el.clientWidth&&el.clientHeight)setSize({width:el.clientWidth,height:el.clientHeight});};measure();const observer=new ResizeObserver(measure);observer.observe(root.current);return()=>observer.disconnect();},[]);useLayout(()=>{if(!stack.current||!buffer.current||paused||freeze&&!staticComposition)return;// New chunks or responsive reflow can request a single movement, never a ticker.\nconst measure=()=>{const next=protectedMobile?Math.max(0,stack.current.scrollHeight-capacity):nextBufferOffset(offsetRef.current,stack.current.scrollHeight,capacity,freeze&&!staticComposition);const pending=Array.from(stack.current.querySelectorAll('[data-state=\"WAIT\"]'));const lost=pending.find(el=>el.dataset.sessionRow!==\"prepare\"&&el.offsetTop<next);const row=lost?chunks.flatMap(c=>c.rows).find(r=>r.id===lost.dataset.sessionRow&&r.id!==\"prepare\"):undefined;setPinned(row);if(next===offsetRef.current){if(performance.now()>=movingUntil.current)callback.current?.(true);return;}movingUntil.current=performance.now()+shiftDuration;offsetRef.current=next;setOffset(next);callback.current?.(false);};measure();const observer=new ResizeObserver(measure);observer.observe(stack.current);// Transitionend may be omitted by browsers when the move is suppressed.\nconst timer=setTimeout(()=>callback.current?.(true),shiftDuration+34);return()=>{observer.disconnect();clearTimeout(timer);};},[facts.entryId,visibleIds.join(\":\"),chunks.map(c=>c.rows.map(r=>`${r.id}:${r.state}:${r.value}`).join(\",\")).join(\"|\"),capacity,protectedMobile,freeze,staticComposition,shiftDuration,paused]);useLayout(()=>{offsetRef.current=0;setOffset(0);setPinned(undefined);},[facts.entryId]);const pinnedActive=pinned&&chunks.flatMap(c=>c.rows).find(r=>r.id===pinned.id&&r.state===\"WAIT\");return /*#__PURE__*/_jsxs(\"div\",{ref:root,\"data-preloader-composition\":\"true\",\"data-mobile-layout\":protectedMobile?\"protected-1\":undefined,style:{position:\"absolute\",inset:0,fontFamily:type.fontFamily,fontSize:type.fontSize,fontWeight:400,letterSpacing:\".02em\",color:type.primary,background:type.background,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes munki-identity-solving{0%,100%{opacity:1}50%{opacity:.4}}@keyframes munki-identity-solved{0%,100%{opacity:1}45%{opacity:.55}}@media(prefers-reduced-motion:reduce){[data-identity-status]{animation:none!important}}`}),/*#__PURE__*/_jsx(MobileLogoGeometry.Provider,{value:{box:mobileFrame?.box,reportRatio:protectedMobile?reportRatio:undefined},children:backgroundLayer}),/*#__PURE__*/_jsxs(\"div\",{\"data-session-header\":\"fixed\",style:{position:\"absolute\",top:padding,left:padding,lineHeight:`${type.lineHeight}px`},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:type.lime},children:\">\"}),\" \",content.header]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:\"2ch\",color:type.secondary},children:content.entry}),facts.identityStatus&&/*#__PURE__*/_jsxs(\"div\",{style:{paddingLeft:\"2ch\",color:type.secondary},children:[\"IDENTITY\",\" \",/*#__PURE__*/_jsxs(\"span\",{\"data-identity-status\":facts.identityStatus,style:{display:\"inline-block\",color:facts.identityStatus===\"UNAVAILABLE\"?type.secondary:type.lime,animation:facts.reduced||freeze||paused?\"none\":facts.identityStatus===\"SOLVING\"?`munki-identity-solving ${facts.identityBeatMs||600}ms ease-in-out infinite`:facts.identityStatus===\"SOLVED\"?\"munki-identity-solved 400ms ease-in-out 1\":\"none\"},children:[\"[ \",facts.identityStatus,\" ]\"]},`${facts.entryId}:${facts.identityStatus}`)]})]}),/*#__PURE__*/_jsxs(\"div\",{\"data-session-buffer\":\"true\",ref:buffer,style:{position:\"absolute\",left:padding,top:cutoff,width:mobile?`calc(100% - ${padding*2}px)`:Math.min(layout.columnWidth,size.width*.45),height:capacity,overflow:\"hidden\",outline:showBounds?`1px solid ${type.lime}`:undefined},children:[/*#__PURE__*/_jsx(\"div\",{ref:stack,\"data-buffer-offset\":offset.toFixed(2),onTransitionEnd:()=>callback.current?.(true),style:{position:\"relative\",transform:`translateY(-${offset}px)`,transition:freeze?\"none\":`transform ${shiftDuration}ms cubic-bezier(.2,.65,.2,1)`,paddingBottom:pinnedActive?type.lineHeight*2:0},children:chunks.map(chunk=>/*#__PURE__*/_jsx(\"div\",{\"data-session-chunk\":chunk.id,style:{marginBottom:chunk.id===\"handoff\"?0:chunkSpace},children:/*#__PURE__*/_jsx(ChunkRows,{pace:paceLines,rows:chunk.rows,facts:facts,type:type,rhythm:rhythm,frozen:freeze,note:chunk.id===\"note\",paused:paused})},chunk.id))}),pinnedActive&&!freeze&&/*#__PURE__*/_jsx(\"div\",{\"data-pinned-pending\":\"true\",style:{position:\"absolute\",bottom:0,left:0,right:0,background:type.background,paddingTop:type.lineHeight},children:/*#__PURE__*/_jsx(SessionRow,{row:pinnedActive,facts:facts,type:type,rhythm:rhythm,frozen:false,paused:paused})})]}),/*#__PURE__*/_jsx(\"div\",{\"data-preloader-identity\":\"true\",style:{position:\"absolute\",left:mobile?\"50%\":`${layout.markX}%`,top:mobile?mobileTop(layout.mobileLogoY,padding+2*type.lineHeight+20,size.height,markHeight)+markHeight/2:`${layout.markY}%`,width:mobile?layout.mobileMarkWidth:layout.markWidth,height:markHeight,transform:\"translate(-50%,-50%)\"},children:identity})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"mobileComposition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileLogoGeometry\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreloaderViewProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MunkiPreloaderView\":{\"type\":\"reactComponent\",\"name\":\"MunkiPreloaderView\",\"slots\":[\"identity\",\"backgroundLayer\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"mobileTop\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileLayoutSettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_BUFFER_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreloaderStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SessionRow\":{\"type\":\"reactComponent\",\"name\":\"SessionRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_PRELOADER_STYLE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_MOBILE_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BufferLayout\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MunkiPreloaderView.map","/**\n * MUNKI Display Engine — MORPH V1.0.0\n * Approved Study 09 geometry, with independently rendered factory materials.\n * No React/Framer dependency: all browser resources are created on construction.\n * Supplied SVGs are decoded as images and never inserted as executable markup.\n */function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}const STRUCTURE_CHANNELS=7// occupancy, thickness, axis cos2/sin2, coherence, counter, ink offset\n;export const MDE_DEFAULTS={maxWidth:280,maxHeight:120,padding:24,alignX:.5,alignY:.5,cellSize:2.3,dpr:2,foreground:\"#c7c9c5\",background:\"#0b0c0b\",backgroundOpacity:0,surfaceSpeed:1,surfaceAmount:.2,preset:\"DENSE\",colorMode:\"mono\",shadowTone:\"#7890c2\",highlightTone:\"#f3f2e9\",glow:.22,glitchAmount:1,fieldRadius:62,fieldStrength:.65,fieldRecovery:.42,seed:17};const clamp=(x,a,b)=>Math.max(a,Math.min(b,x));const mix=(a,b,t)=>a+(b-a)*t;const smooth=(a,b,x)=>{const t=clamp((x-a)/(b-a),0,1);return t*t*(3-2*t);};const hash=x=>{x=Math.imul(x^x>>>16,73244475);x=Math.imul(x^x>>>16,73244475);return((x^x>>>16)>>>0)/4294967296;};// Exact separable Euclidean distance transform, computed once per source.\nfunction edt(mask,w,h,target){const grid=new Float64Array(w*h),out=new Float32Array(w*h);const nmax=Math.max(w,h),f=new Float64Array(nmax),d=new Float64Array(nmax);const v=new Int32Array(nmax),z=new Float64Array(nmax+1);const line=n=>{let k=0;v[0]=0;z[0]=-Infinity;z[1]=Infinity;for(let q=1;q<n;q++){let s=(f[q]+q*q-(f[v[k]]+v[k]*v[k]))/(2*q-2*v[k]);while(s<=z[k]&&k>0){k--;s=(f[q]+q*q-(f[v[k]]+v[k]*v[k]))/(2*q-2*v[k]);}k++;v[k]=q;z[k]=s;z[k+1]=Infinity;}k=0;for(let q=0;q<n;q++){while(z[k+1]<q)k++;d[q]=(q-v[k])*(q-v[k])+f[v[k]];}};for(let x=0;x<w;x++){for(let y=0;y<h;y++)f[y]=mask[y*w+x]===target?0:1e12;line(h);for(let y=0;y<h;y++)grid[y*w+x]=d[y];}for(let y=0;y<h;y++){for(let x=0;x<w;x++)f[x]=grid[y*w+x];line(w);for(let x=0;x<w;x++)out[y*w+x]=Math.sqrt(d[x]);}return out;}/** Decode SVG/raster through Image, never insert uploaded SVG into the DOM.\n * Transparent files use alpha; opaque files infer foreground polarity from\n * border luminance. Color logos become monochrome by that interpretation.\n * Whitespace is trimmed without deleting detached opaque source features.\n */async function decodeSource(source){if(!source.asset)throw new Error(\"Missing logo asset: \"+source.name);const img=new Image;img.crossOrigin=\"anonymous\";img.decoding=\"async\";await new Promise((resolve,reject)=>{const timer=setTimeout(()=>{img.onload=null;img.onerror=null;img.src=\"\";reject(new Error(\"Logo load timed out: \"+source.name));},15e3);img.onload=()=>{clearTimeout(timer);resolve();};img.onerror=()=>{clearTimeout(timer);reject(new Error(\"Cannot load logo: \"+source.name));};img.src=source.asset;});if(!(img.naturalWidth>0&&img.naturalHeight>0))throw new Error(\"Invalid logo dimensions: \"+source.name);// Vector sources can be sampled above their intrinsic CSS size. Wide wordmarks\n// need enough source samples to retain thin strokes and detached details.\nconst vector=/^data:image\\/svg\\+xml|\\.svg(?:[?#]|$)/i.test(source.asset);const scale=vector?1536/Math.max(img.naturalWidth,img.naturalHeight):Math.min(1,768/Math.max(img.naturalWidth,img.naturalHeight));const w=Math.max(1,Math.round(img.naturalWidth*scale)),h=Math.max(1,Math.round(img.naturalHeight*scale));const canvas=document.createElement(\"canvas\");canvas.width=w;canvas.height=h;const ctx=canvas.getContext(\"2d\",{willReadFrequently:true});if(!ctx)throw new Error(\"Canvas unavailable\");ctx.drawImage(img,0,0,w,h);let data;try{data=ctx.getImageData(0,0,w,h).data;}catch{throw new Error(\"Logo server must allow canvas access (CORS): \"+source.name);}let transparent=0,border=0,bc=0;for(let y=0;y<h;y++)for(let x=0;x<w;x++){const i=(y*w+x)*4;if(data[i+3]<245)transparent++;if(x===0||y===0||x===w-1||y===h-1){border+=(data[i]*.2126+data[i+1]*.7152+data[i+2]*.0722)/255;bc++;}}const alphaMask=transparent>w*h*.01,darkBackground=border/Math.max(1,bc)<.5;const threshold=clamp(source.threshold??.2,.01,.99);const binary=new Uint8Array(w*h);let x0=w,y0=h,x1=-1,y1=-1;for(let y=0;y<h;y++)for(let x=0;x<w;x++){const i=(y*w+x)*4,lum=(data[i]*.2126+data[i+1]*.7152+data[i+2]*.0722)/255;const value=alphaMask?data[i+3]/255:darkBackground?lum:1-lum;if(value>threshold){binary[y*w+x]=1;x0=Math.min(x0,x);x1=Math.max(x1,x);y0=Math.min(y0,y);y1=Math.max(y1,y);}}if(x1<x0)throw new Error(\"Logo has no visible silhouette: \"+source.name);const bw=x1-x0+1,bh=y1-y0+1,res=Math.min(1,(vector?768:300)/Math.max(bw,bh));// Two-cell empty border makes signed distances well-defined at all edges.\nconst sw=Math.max(2,Math.round(bw*res)),sh=Math.max(2,Math.round(bh*res)),pw=sw+4,ph=sh+4;const mask=new Uint8Array(pw*ph);for(let y=0;y<sh;y++)for(let x=0;x<sw;x++)mask[(y+2)*pw+x+2]=binary[Math.min(y1,y0+Math.floor(y/res))*w+Math.min(x1,x0+Math.floor(x/res))];const outside=edt(mask,pw,ph,1),inside=edt(mask,pw,ph,0);for(let i=0;i<outside.length;i++)outside[i]-=inside[i];let occupied=0,edgeCount=0,depth=0,mx=0,my=0;for(let y=2;y<ph-2;y++)for(let x=2;x<pw-2;x++){const i=y*pw+x;if(!mask[i])continue;occupied++;depth+=inside[i];mx+=(x-2)/sw;my+=(y-2)/sh;if(inside[i]<=1.5)edgeCount++;}const analysis={occupancy:occupied/(sw*sh),edgeDensity:edgeCount/Math.max(1,occupied),stroke:depth/Math.max(1,occupied)/sw,centroidX:mx/Math.max(1,occupied),centroidY:my/Math.max(1,occupied)};const structure=prepareStructure(mask,outside,pw,ph);return{analysis,structure,source,width:pw,height:ph,distance:outside,originalWidth:bw,originalHeight:bh,native:{alphaMask,darkBackground,x:x0/w,y:y0/h,width:bw/w,height:bh/h}};}/** Local mass and stroke direction from the existing occupancy/SDF preparation.\n * Flooding empty space distinguishes enclosed counterforms from the exterior.\n * No SVG path approximation, asset ID special cases, or second source decoder. */function prepareStructure(mask,distance,w,h){const exterior=new Uint8Array(w*h),queue=new Int32Array(w*h);let head=0,tail=1;exterior[0]=1;while(head<tail){const i=queue[head++],x=i%w,y=Math.floor(i/w);for(const n of[x>0?i-1:-1,x<w-1?i+1:-1,y>0?i-w:-1,y<h-1?i+w:-1])if(n>=0&&!mask[n]&&!exterior[n]){exterior[n]=1;queue[tail++]=n;}}const width=96,height=Math.min(128,Math.max(12,Math.round(96*h/w))),data=new Float32Array(width*height*STRUCTURE_CHANNELS);const at=(x,y)=>Math.round(clamp(y,1,h-2))*w+Math.round(clamp(x,1,w-2));const radius=Math.max(3,w*.021),step=radius/3;for(let gy=0;gy<height;gy++)for(let gx=0;gx<width;gx++){const x=2+(gx+.5)/width*(w-4),y=2+(gy+.5)/height*(h-4);let mass=0,depth=0,jxx=0,jxy=0,jyy=0,counter=0,mx=0,n=0;for(let dy=-3;dy<=3;dy++)for(let dx=-3;dx<=3;dx++){const i=at(x+dx*step,y+dy*step),d=distance[i],ink=mask[i];mass+=ink;depth+=Math.max(0,-d);mx+=ink*dx/3;counter+=!ink&&!exterior[i]?1:0;n++;const nx=(distance[i+1]-distance[i-1])*.5,ny=(distance[i+w]-distance[i-w])*.5;const weight=Math.max(0,1-Math.abs(d)/(radius*.75));jxx+=nx*nx*weight;jxy+=nx*ny*weight;jyy+=ny*ny*weight;}const total=jxx+jyy+1e-6,anisotropy=Math.hypot(jxx-jyy,2*jxy),i=(gy*width+gx)*STRUCTURE_CHANNELS;data[i]=mass/n;data[i+1]=clamp(depth/Math.max(1,mass)/radius,0,1);// Principal normal rotated 90 degrees yields the local stroke axis.\ndata[i+2]=-(jxx-jyy)/Math.max(1e-6,anisotropy);data[i+3]=-2*jxy/Math.max(1e-6,anisotropy);data[i+4]=clamp(anisotropy/total,0,1);data[i+5]=counter/n;data[i+6]=mx/Math.max(1,mass);}return{width,height,data};}// Bounded shared mask cache: repeated display instances reuse the expensive EDT.\n// Optical placement and captions remain per-instance metadata, never cache keys.\nconst sourceCache=new Map;const pendingSources=new Map;const MAX_MASK_BYTES=32*1024*1024;const maskBytes=mask=>mask.distance.byteLength+(mask.structure?.data.byteLength||0);let sourceCacheBytes=0;export async function prepareSource(source){const key=source.asset+\"\\n\"+(source.threshold??.2);const cached=sourceCache.get(key);if(cached){sourceCache.delete(key);sourceCache.set(key,cached);return{...cached,source};}let pending=pendingSources.get(key);if(!pending){pending=decodeSource(source);pendingSources.set(key,pending);pending.then(prepared=>{const{source:ignored,...mask}=prepared;if(maskBytes(mask)<=MAX_MASK_BYTES){sourceCache.set(key,mask);sourceCacheBytes+=maskBytes(mask);while(sourceCache.size>16||sourceCacheBytes>MAX_MASK_BYTES){const oldest=sourceCache.keys().next().value;sourceCacheBytes-=maskBytes(sourceCache.get(oldest));sourceCache.delete(oldest);}}}).catch(()=>{}).finally(()=>pendingSources.delete(key));}return{...await pending,source};}/** Geometry intentionally accepts no appearance parameters. Values match Study 09. */export function getMorphGeometry(a,b,progress,direction,width,padding,hasIncoming=true){const p=clamp(progress,0,1),active=hasIncoming&&p>0&&p<1;const sign=direction<0?-1:1;const envelope=active?Math.pow(Math.sin(Math.PI*p),.85):0;const turn=active?Math.sin(Math.PI*p):0;const frameBlend=smooth(.28,.72,p);const w=mix(a.w,b.w,frameBlend),h=mix(a.h,b.h,frameBlend);const angle=Math.atan(Math.tan(-.14*turn*sign)*Math.min(1,h/w,w/h));const frame={sy:1-.48*turn,sx:1+.06*turn,shear:.42*turn*sign*Math.min(1,w/h),cos:Math.cos(angle),sin:Math.sin(angle),w,h};const centerX=mix(a.cx,b.cx,frameBlend),centerY=mix(a.cy,b.cy,frameBlend);const layers=Array.from({length:active?3:1},(_,k)=>{const phase=clamp(p-(2-k)*.032*envelope,0,1);return{...frame,t:smooth(.28,.72,phase),dx:0,ink:active?.68+k*.16:1};});let spacing=active?b.w*.13*envelope:0;for(const l of layers){const half=(Math.abs(l.cos*l.sx)*l.w+Math.abs(l.cos*l.shear-l.sin*l.sy)*l.h)/2;spacing=Math.min(spacing,Math.max(0,Math.min(centerX-padding,width-padding-centerX)-half));}layers.forEach((l,k)=>{l.dx=active?(k-1)*spacing*sign:0;});return{layers,centerX,centerY,active,envelope,angle,spacing};}/** Both tear frames use source-relative distances; changing cells cannot change them. */export function getGlitchOffset(y,source,boundary,amount){const burst=Math.abs(boundary)*clamp(amount,0,2);if(!burst)return{x:0,y:0};const rel=(y-source.cy)/source.h+.5;const upper=rel>=.18&&rel<.36,lower=rel>=.61&&rel<.77;if(!upper&&!lower)return{x:0,y:0};const sign=boundary<0?-1:1,unit=Math.min(source.w,source.h);return{x:-sign*(upper?1:-1)*unit*(upper?.045:.03)*burst,y:lower?-sign*unit*.0213*burst:0};}// The three ramps, Bayer thresholds, dot sizing and hatch construction are shared\n// with the existing MDU/Featured material vocabulary. They receive the MORPH mask\n// after all geometry and glitch work, never the Featured entrance/modulation engine.\nconst GLYPHS={DENSE:\"0123456789ABCDEF+<>/[]{}:*#?=UXYZ\",CLASSIC:\" .:;+xX%#@\",COARSE:\" .:+X#█\",BINARY:\" 01\"};const BAYER_8=[0,32,8,40,2,34,10,42,48,16,56,24,50,18,58,26,12,44,4,36,14,46,6,38,60,28,52,20,62,30,54,22,3,35,11,43,1,33,9,41,51,19,59,27,49,17,57,25,15,47,7,39,13,45,5,37,63,31,55,23,61,29,53,21];const TONE_STEPS=256,ATLAS_W=12,ATLAS_H=18;const atlasCache=new Map;function readColor(value,fallback){const c=document.createElement(\"canvas\");c.width=c.height=1;const ctx=c.getContext(\"2d\",{willReadFrequently:true});ctx.fillStyle=fallback;ctx.fillStyle=value;ctx.fillRect(0,0,1,1);return Array.from(ctx.getImageData(0,0,1,1).data);}export function makeMaterialAtlas(options){const preset=options.preset||\"DENSE\";const isGlyph=preset in GLYPHS;const key=[preset,options.colorMode,options.foreground,options.shadowTone,options.highlightTone].join(\"|\");const cached=atlasCache.get(key);if(cached){atlasCache.delete(key);atlasCache.set(key,cached);return cached;}const high=readColor(options.colorMode===\"duotone\"?options.highlightTone||\"#f3f2e9\":options.foreground,\"#f3f2e9\");const low=options.colorMode===\"duotone\"?readColor(options.shadowTone||\"#7890c2\",\"#7890c2\"):high;const symbols=isGlyph?GLYPHS[preset]:\"\";const count=isGlyph?preset===\"DENSE\"?32:symbols.length:1;const canvas=document.createElement(\"canvas\");canvas.width=count*ATLAS_W;canvas.height=TONE_STEPS*ATLAS_H;const c=canvas.getContext(\"2d\");c.font=\"bold 15px monospace\";c.textAlign=\"center\";c.textBaseline=\"middle\";c.lineCap=\"butt\";c.lineJoin=\"round\";for(let row=0;row<TONE_STEPS;row++){const tone=row/(TONE_STEPS-1);// True tonal blend, not a split-color threshold. Output quantizes only to\n// the canvas's normal 8-bit channel precision. Alpha stays transparent.\nconst rgba=`rgba(${mix(low[0],high[0],tone)},${mix(low[1],high[1],tone)},${mix(low[2],high[2],tone)},${mix(low[3],high[3],tone)/255})`;c.fillStyle=c.strokeStyle=rgba;for(let col=0;col<count;col++){const x=col*ATLAS_W+6,y=row*ATLAS_H+9;if(isGlyph)c.fillText(symbols[col%symbols.length],x,y,11);else if(preset===\"DOT_MATRIX\"){c.beginPath();c.arc(x,y,12*.49*Math.sqrt(tone),0,Math.PI*2);c.fill();}else if(preset===\"DITHER_HATCH\"){const length=12*(.12+tone*1.22),offset=12*.22;c.lineWidth=12*.17;c.beginPath();c.moveTo(x,y-length/2);c.lineTo(x,y+length/2);if(tone>.62){c.moveTo(x-offset,y-length/2);c.lineTo(x-offset,y+length/2);}c.stroke();}else c.fillRect(col*ATLAS_W,row*ATLAS_H,ATLAS_W,ATLAS_H);}}const result={canvas,count};atlasCache.set(key,result);// Bound cached palettes. Live instances may retain their currently used atlas.\nwhile(atlasCache.size>8)atlasCache.delete(atlasCache.keys().next().value);return result;}export class MDEEngine{setOptions(options){const previous=this.options;this.options={...MDE_DEFAULTS,...options};if([\"preset\",\"colorMode\",\"foreground\",\"shadowTone\",\"highlightTone\"].some(k=>previous[k]!==this.options[k])){this.atlas=makeMaterialAtlas(this.options);}if(previous.cellSize!==this.options.cellSize||previous.dpr!==this.options.dpr||previous.preset!==this.options.preset)this.resize(this.width,this.height);else if([\"maxWidth\",\"maxHeight\",\"padding\",\"alignX\",\"alignY\"].some(k=>previous[k]!==this.options[k]))this.refit();}resize(width,height){if(this.disposed)return;const oldCols=this.cols,oldRows=this.rows,oldHeat=this.heat;this.width=Math.max(1,width);this.height=Math.max(1,height);const dpr=clamp(this.options.dpr||1,1,2.5);this.canvas.width=Math.max(1,Math.round(this.width*dpr));this.canvas.height=Math.max(1,Math.round(this.height*dpr));this.ctx.setTransform(dpr,0,0,dpr,0,0);this.ctx.imageSmoothingEnabled=true;const preset=this.options.preset||\"DENSE\";const glyph=preset in GLYPHS;// Detail changes only the material sampling lattice. All geometry is CSS\n// pixel / fitted-logo based, including displacement and contour seams.\nconst presetScale=preset===\"COARSE\"?1.35:preset===\"DITHER_ORDERED\"?.68:1;this.cell=Math.max(1.35,this.options.cellSize*presetScale,Math.sqrt(this.width*this.height/44e3));this.rowHeight=this.cell*(glyph?1.42:1);this.cols=Math.ceil(this.width/this.cell);this.rows=Math.ceil(this.height/this.rowHeight);this.heat=new Float32Array(this.cols*this.rows);// Preserve decaying pointer history when changing material/detail or size.\nfor(let y=0;y<this.rows;y++)for(let x=0;x<this.cols;x++){this.heat[y*this.cols+x]=oldHeat[Math.min(oldRows-1,Math.floor(y/this.rows*oldRows))*oldCols+Math.min(oldCols-1,Math.floor(x/this.cols*oldCols))]||0;}const materialDpr=Math.min(2,dpr);this.raster.width=Math.ceil(this.width*materialDpr);this.raster.height=Math.ceil(this.height*materialDpr);this.rasterContext.setTransform(materialDpr,0,0,materialDpr,0,0);// Full-frame low-resolution layer yields a soft spatial halo, and keeps\n// the blur cost bounded for several simultaneous displays.\nthis.glowLayer.width=Math.max(1,Math.ceil(this.width*.5));this.glowLayer.height=Math.max(1,Math.ceil(this.height*.5));this.refit();}setSources(from,to){this.a=from;this.b=to;this.refit();}/** Expose the existing fit for hosts restoring exact native SVG endpoints.\n     * No additional normalization or fitting algorithm is introduced. */getSourceFit(incoming=false){const f=incoming?this.fitB:this.fitA;return f?{cx:f.cx,cy:f.cy,w:f.w,h:f.h}:undefined;}/** Native endpoints supplied by the host's paint adapter, with the SAME shared fit. */setNativeSources(from,to){this.nativeA=from;this.nativeB=to;}setReveal(amount){this.reveal=clamp(amount,0,1);}setDirection(direction){this.morphDirection=direction<0?-1:1;}setGlitchAmount(amount){this.options.glitchAmount=clamp(amount,0,2);}setPointer(x,y,inside){this.pointer={x,y,inside};}fit(source){const o=this.options,p=Math.min(Math.max(0,o.padding),Math.min(this.width,this.height)/2);const aw=Math.max(.1,this.width-2*p),ah=Math.max(.1,this.height-2*p);const mw=Math.min(aw,Math.max(.1,o.maxWidth)),mh=Math.min(ah,Math.max(.1,o.maxHeight));const ratio=source.originalWidth/source.originalHeight;let w=Math.min(mw,mh*ratio),h=w/ratio;const optical=Math.max(.01,source.source.scale??1);const scale=Math.min(optical,mw/w,mh/h);w*=scale;h*=scale;let cx=p+(aw-w)*clamp(o.alignX,0,1)+w/2+(source.source.offsetX??0);let cy=p+(ah-h)*clamp(o.alignY,0,1)+h/2+(source.source.offsetY??0);cx=clamp(cx,p+w/2,this.width-p-w/2);cy=clamp(cy,p+h/2,this.height-p-h/2);return{cx,cy,w,h,scale:w/(source.width-4),source};}refit(){this.fitA=this.a?this.fit(this.a):undefined;this.fitB=this.b?this.fit(this.b):this.fitA;}distance(f,x,y){const src=f.source;const sx=(x-f.cx)/f.w*(src.width-4)+(src.width-1)/2;const sy=(y-f.cy)/f.h*(src.height-4)+(src.height-1)/2;const cx=clamp(sx,0,src.width-1.001),cy=clamp(sy,0,src.height-1.001);const ix=Math.floor(cx),iy=Math.floor(cy),fx=cx-ix,fy=cy-iy,i=iy*src.width+ix;const d=mix(mix(src.distance[i],src.distance[i+1],fx),mix(src.distance[i+src.width],src.distance[i+src.width+1],fx),fy);return(d+(sx===cx&&sy===cy?0:Math.hypot(sx-cx,sy-cy)))*f.scale;}render(progress,surfaceTime,dt,boundary=0){if(this.disposed)return;const ctx=this.ctx,o=this.options,a=this.fitA,b=this.fitB;ctx.globalAlpha=1;ctx.clearRect(0,0,this.width,this.height);ctx.fillStyle=o.background;ctx.fillRect(0,0,this.width,this.height);if(!a||!b)return;if(o.processing&&this.nativeA){this.renderProcessing(progress);return;}const frame=getMorphGeometry(a,b,progress,this.morphDirection,this.width,o.padding,!!this.b);const{layers,centerX,centerY,active}=frame;const rc=this.rasterContext;rc.globalAlpha=1;rc.clearRect(0,0,this.width,this.height);rc.imageSmoothingEnabled=true;const preset=o.preset||\"DENSE\",isGlyph=preset in GLYPHS;const step=o.static?0:Math.floor(surfaceTime*o.surfaceSpeed*10);const amount=o.static?0:o.surfaceAmount;const decay=Math.exp(-Math.max(0,dt)/Math.max(.025,o.fieldRecovery));const cell=this.cell,ch=this.rowHeight,cols=this.cols,rows=this.rows;const edge=2.3// Geometry-space contour width, independent of the cell/preset.\n;const shape=layers[0];const halfWidth=(Math.abs(shape.cos*shape.sx)*shape.w+Math.abs(shape.cos*shape.shear-shape.sin*shape.sy)*shape.h)/2+frame.spacing+edge*2;const halfHeight=(Math.abs(shape.sin*shape.sx)*shape.w+Math.abs(shape.sin*shape.shear+shape.cos*shape.sy)*shape.h)/2+edge*2;for(let row=0;row<rows;row++)for(let col=0;col<cols;col++){const i=row*cols+col,x=(col+.5)*cell,y=(row+.5)*ch;let heat=o.static?0:this.heat[i]*decay;if(!o.static&&this.pointer.inside){const r=Math.hypot(x-this.pointer.x,y-this.pointer.y)/Math.max(1,o.fieldRadius);if(r<1)heat=Math.max(heat,(1-r*r)**2*o.fieldStrength);}this.heat[i]=heat;let qx=x+Math.sin(y*.14+surfaceTime)*heat*1.7,qy=y+Math.sin(x*.12-surfaceTime)*heat;if(!o.static&&boundary){const glitch=getGlitchOffset(y,a,boundary,o.glitchAmount??1);qx+=glitch.x;qy+=glitch.y;}let opacity=0;const inShape=Math.abs(qx-centerX)<=halfWidth&&Math.abs(qy-centerY)<=halfHeight;if(!inShape&&heat<=.012&&o.backgroundOpacity<=0)continue;if(inShape)for(const l of layers){const ux=qx-centerX-l.dx,uy=qy-centerY;const ry=(-l.sin*ux+l.cos*uy)/l.sy;const rx=(l.cos*ux+l.sin*uy-l.shear*ry)/l.sx;if(Math.abs(rx)>l.w/2+edge*2||Math.abs(ry)>l.h/2+edge*2)continue;const ax=rx/l.w*a.w+a.cx,ay=ry/l.h*a.h+a.cy;const bx=rx/l.w*b.w+b.cx,by=ry/l.h*b.h+b.cy;let d;if(l.t===0)d=this.distance(a,ax,ay);else if(l.t===1)d=this.distance(b,bx,by);else d=mix(this.distance(a,ax,ay)/a.w,this.distance(b,bx,by)/b.w,l.t)*l.w;d*=Math.min(l.sx,l.sy);const coverage=1-smooth(-edge*.36,edge*.36,d);if(active&&d>0&&d<edge*.8)opacity*=smooth(0,edge*.8,d)*.65;if(coverage>.01)opacity=mix(opacity,l.ink,coverage);}const base=hash(i*23+o.seed*101),flicker=hash(i*127+step*197+o.seed*47);if(opacity<=.015&&heat<=.012&&o.backgroundOpacity<=0)continue;const choice=base<amount*.7?flicker:base;// First-entry initialization is a material-only reveal on a fixed\n// spatial lattice. It never alters source geometry or clone timing.\nconst revealThreshold=this.reveal===1?0:hash(Math.floor(x/12)*983+Math.floor(y/12)*431+o.seed*17)*.82;const revealAlpha=this.reveal===1?1:smooth(revealThreshold,revealThreshold+.18,this.reveal);const alpha=clamp(opacity*(.89+.11*base)+heat*.22+(opacity<=.015?o.backgroundOpacity:0),0,1)*revealAlpha;// Procedural materials have gentle tonal movement on the same fixed\n// silhouette. Glyph materials express activity through symbol changes.\nconst pulse=isGlyph?0:amount*.24*(.5+.5*Math.sin(surfaceTime*o.surfaceSpeed*1.8+base*7));const tone=clamp(alpha*(1-pulse),0,1),atlasRow=Math.round(tone*(TONE_STEPS-1));let glyph=0;if(preset===\"DENSE\")glyph=Math.floor(choice*32);else if(isGlyph){const rampTone=clamp(tone-.3+.3*choice,0,1);glyph=Math.min(this.atlas.count-1,Math.round(rampTone*(this.atlas.count-1)));}if(preset===\"DITHER_ORDERED\"&&tone<=(BAYER_8[(row&7)*8+(col&7)]+.5)/64)continue;if(preset===\"DITHER_HATCH\"&&(tone<.055||tone<.28&&tone*2<(BAYER_8[(row&7)*8+(col&7)]+.5)/64))continue;rc.globalAlpha=alpha;if(isGlyph)rc.drawImage(this.atlas.canvas,glyph*ATLAS_W,atlasRow*ATLAS_H,ATLAS_W,ATLAS_H,col*cell,row*ch,cell*.92,ch*.94);else rc.drawImage(this.atlas.canvas,0,atlasRow*ATLAS_H,ATLAS_W,ATLAS_H,col*cell,row*ch,cell,ch);}this.paintGlow();ctx.globalAlpha=1;ctx.drawImage(this.raster,0,0,this.width,this.height);if(o.showBounds){ctx.save();ctx.globalAlpha=.35;ctx.strokeStyle=o.foreground;ctx.strokeRect(a.cx-a.w/2,a.cy-a.h/2,a.w,a.h);ctx.restore();}}/** One locally transported signed-distance material. Native SVG coverage is\n     * exchanged only at the phase edges; no clean A/B images are painted in the\n     * ambiguity window. Local thickness, stroke axes and counterforms drive it. */renderProcessing(progress){const a=this.fitA,b=this.fitB,o=this.options,ctx=this.ctx,p=clamp(progress,0,1),settings=o.processing;const drawNative=(image,f)=>ctx.drawImage(image,f.cx-f.w/2,f.cy-f.h/2,f.w,f.h);if(p<=0||!this.b){drawNative(this.nativeA,a);return;}if(p>=.84&&this.nativeB){drawNative(this.nativeB,b);return;}const amount=clamp(settings.amount,0,1),intensity=clamp(settings.intensity,0,1),smear=clamp(settings.smear,0,1),compression=clamp(settings.compression,0,1);const topology=smooth(.2,.76,p),envelope=smooth(.015,.2,p)*(1-smooth(.54,.82,p));// Use the already prepared optical fits on the SAME topology clock.\n// Re-easing this through the legacy three-layer geometry held the old\n// aspect ratio too long and flattened tall incoming strokes mid-morph.\nconst w=mix(a.w,b.w,topology),h=mix(a.h,b.h,topology),cx=mix(a.cx,b.cx,topology),cy=mix(a.cy,b.cy,topology);const pairSeed=o.seed+Math.round((a.source.analysis?.occupancy??.4)*1709+(b.source.analysis?.edgeDensity??.1)*7919);// The material lattice belongs to this source pair. Its scale and\n// identities must not be regenerated as the fitted frame changes.\nconst unit=clamp(Math.sqrt(a.w*b.w)*.03,5,8),cell=clamp(unit/3,1.15,2),cols=Math.ceil(this.width/cell),rows=Math.ceil(this.height/cell);const aa=new Float32Array(7),bb=new Float32Array(7),local=new Float32Array(11);const sample=(s,u,v,out)=>{const g=s.structure;if(!g){out.set([s.analysis?.occupancy??.4,.3,1,0,.4,0,0]);return;}const x=clamp(u*g.width-.5,0,g.width-1),y=clamp(v*g.height-.5,0,g.height-1),x0=Math.floor(x),y0=Math.floor(y),tx=x-x0,ty=y-y0;const i00=(y0*g.width+x0)*7,i10=(y0*g.width+Math.min(x0+1,g.width-1))*7,i01=(Math.min(y0+1,g.height-1)*g.width+x0)*7,i11=(Math.min(y0+1,g.height-1)*g.width+Math.min(x0+1,g.width-1))*7;for(let k=0;k<7;k++)out[k]=mix(mix(g.data[i00+k],g.data[i10+k],tx),mix(g.data[i01+k],g.data[i11+k],tx),ty);};const group=(u,v)=>{// Bilinear group timing has no arbitrary row boundaries.\nconst x=u*9,y=v*5,ix=Math.floor(x),iy=Math.floor(y),tx=smooth(0,1,x-ix),ty=smooth(0,1,y-iy);const n=(i,j)=>hash(i*173+j*499+pairSeed*31);return mix(mix(n(ix,iy),n(ix+1,iy),tx),mix(n(ix,iy+1),n(ix+1,iy+1),tx),ty);};const nativeCell=(x,y)=>{const u=(x-cx)/w+.5,v=(y-cy)/h+.5,r=group(u,v);return p<.2?smooth(.008,.2,p)<r:p>.64?smooth(.64,.84,p)>r:false;};if(p<.2||p>.64&&this.nativeB){ctx.save();ctx.beginPath();for(let y=0;y<this.height;y+=cell)for(let x=0;x<this.width;x+=cell)if(nativeCell(x+cell/2,y+cell/2))ctx.rect(x,y,cell+.04,cell+.04);ctx.clip();drawNative(p<.2?this.nativeA:this.nativeB,p<.2?a:b);ctx.restore();}if(!this.processAtlas)this.processAtlas=makeMaterialAtlas({...o,preset:\"DENSE\"});const rc=this.rasterContext;rc.clearRect(0,0,this.width,this.height);rc.fillStyle=o.foreground;const field=(x,y)=>{const u=(x-cx)/w+.5,v=(y-cy)/h+.5;if(u<-.12||u>1.12||v<-.22||v>1.22)return 0;sample(a.source,u,v,aa);sample(b.source,u,v,bb);const mass=mix(aa[0],bb[0],topology),thick=mix(aa[1],bb[1],topology),coherence=mix(aa[4],bb[4],topology),counter=mix(aa[5],bb[5],topology),r=group(u,v);const angle=.5*Math.atan2(mix(aa[3],bb[3],topology),mix(aa[2],bb[2],topology)),tx=Math.cos(angle),ty=Math.sin(angle),nx=-ty,ny=tx;const localP=clamp(p+envelope*((r-.5)*.17+(aa[0]-bb[0])*.065-counter*.06),0,1),t=smooth(.2,.76,localP);const live=smooth(.01,.2,localP)*(1-smooth(.55,.82,localP));// Fine, directional strokes carry longer attached trails. Heavy areas\n// fold within their own local zone. Counterforms resist normal squeeze.\nconst travel=live*smear*intensity*w*(.018+.075*coherence*(1-thick))*(r-.38)*this.morphDirection;const patch=unit*(2.4+mass*2.2),normal=(x-cx)*nx+(y-cy)*ny,fold=Math.sin(normal/patch*Math.PI)*patch*.23*compression*live*(.3+thick)*(1-counter*.8);const qx=x-tx*travel-nx*fold,qy=y-ty*travel-ny*fold;const au=(qx-cx)/w+.5,av=(qy-cy)/h+.5;const ax=(au-.5)*a.w+a.cx,ay=(av-.5)*a.h+a.cy,bx=(au-.5)*b.w+b.cx,by=(av-.5)*b.h+b.cy;const da=this.distance(a,ax,ay)/a.w*w,db=this.distance(b,bx,by)/b.w*w;let d=mix(da,db,t)-live*amount*unit*.16*(1-counter);// Distant silhouettes used to lose too much occupied material under\n// a straight SDF average (notably 08 → 03). Retain a bounded bridge\n// from actual source ink while the two local topologies exchange.\n// Empty agreement/counterforms remain empty; no whole-mark clone is\n// composited beneath the material.\nif(Math.min(da,db)<0){const exchange=4*t*(1-t),difference=Math.min(Math.abs(da-db),unit*2.2);d-=exchange*live*amount*difference*(.24+.1*coherence)*(1-counter*.85);}// A short connected advection sample broadens stroke material along\n// its measured axis. Never stamp cloned whole marks or fill counters.\nif(live>.01&&coherence>.25&&counter<.12){const trail=live*smear*unit*(.25+coherence*1.25)*(1-thick);const qa=this.distance(a,ax-tx*trail*a.w/w,ay-ty*trail*a.h/h)/a.w*w;const qb=this.distance(b,bx-tx*trail*b.w/w,by-ty*trail*b.h/h)/b.w*w;d=Math.min(d,mix(qa,qb,t)+.3);}// Both sources agree this is empty: keep the counterform articulate.\nif(counter>.1&&da>0&&db>0)d=Math.max(d,Math.min(da,db)*(.55+counter));local.set([mass,thick,tx,ty,coherence,r,(au-.5)*a.w,(av-.5)*a.h,1-smooth(.35,1.25,Math.abs(d)),x-qx,y-qy]);return 1-smooth(-.6,.6,d);};const material=amount*smooth(.015,.2,p)*(1-smooth(.6,.83,p));for(let row=0;row<rows;row++)for(let col=0;col<cols;col++){const x=(col+.5)*cell,y=(row+.5)*cell;if(nativeCell(x,y))continue;const value=field(x,y);if(value<.03)continue;const[mass,thick,tx,ty,coherence,r,mx,my,edge]=local;// Pattern coordinates ride the local stroke axis, rather than a\n// screen-space horizontal tear. Larger mass makes coarser cells.\nconst size=unit*(1+thick*.7),along=(mx*tx+my*ty)/size,across=(-mx*ty+my*tx)/size;const fx=along-Math.floor(along),fy=across-Math.floor(across),id=hash(Math.floor(along)*193+Math.floor(across)*947+pairSeed*101);let ink=true;if(id<material*.68){if(coherence>.48&&thick<.5)ink=fy<.5&&fx<.94||fy>.69&&fy<.88&&fx<.72// source-aligned bars / stroke chains\n;else if(mass>.52||thick>.5)ink=fx<.9&&(fy<.78||fx<.3)// stepped mass, open seams\n;else ink=Math.hypot((fx-.5)*1.1,fy-.5)<.46// sparse occupied cells\n;}// Preserve a narrow connected contour through perforated material.\n// This is the current transported SDF edge, not a second logo layer.\nif(!ink&&edge<.52)continue;rc.globalAlpha=value*(ink?.9+.1*r:edge*.72);rc.fillRect(col*cell,row*cell,cell+.04,cell+.04);}if(material>.08){const g=unit*1.65,gh=g*1.4,nx=Math.ceil(a.w/g),ny=Math.ceil(a.h/gh);for(let row=0;row<ny;row++)for(let col=0;col<nx;col++){const bx=cx+((col+.5)/nx-.5)*w,by=cy+((row+.5)/ny-.5)*h;field(bx,by);const x=bx+local[9],y=by+local[10];if(nativeCell(x,y))continue;const value=field(x,y),[mass,thick,tx,ty,coherence,r]=local;if(value<.7||thick>.65||hash(col*1117+row*533+pairSeed*79)>material*(.13+coherence*.22))continue;// Clip glyph replacement to occupied topology: letter counters and\n// fine exterior gaps are not filled by arbitrary atlas rectangles.\nrc.save();rc.beginPath();for(let yy=y-gh*.42;yy<y+gh*.42;yy+=cell)for(let xx=x-g*.42;xx<x+g*.42;xx+=cell)if(!nativeCell(xx,yy)&&field(xx,yy)>.3)rc.rect(xx,yy,cell,cell);rc.clip();rc.clearRect(x-g*.43,y-gh*.43,g*.86,gh*.86);rc.globalAlpha=value;const symbol=Math.floor(hash(col*301+row*113+pairSeed)*32);rc.drawImage(this.processAtlas.canvas,symbol*ATLAS_W,255*ATLAS_H,ATLAS_W,ATLAS_H,x-g*.43,y-gh*.43,g*.86,gh*.86);rc.restore();}}ctx.globalAlpha=1;ctx.drawImage(this.raster,0,0,this.width,this.height);if(o.showBounds){ctx.save();ctx.strokeStyle=o.foreground;ctx.globalAlpha=.4;ctx.strokeRect(a.cx-a.w/2,a.cy-a.h/2,a.w,a.h);ctx.restore();}}paintGlow(){const strength=clamp(this.options.glow??.22,0,1.5);if(strength<=0)return;const gc=this.glowContext,layer=this.glowLayer;gc.setTransform(1,0,0,1,0,0);gc.clearRect(0,0,layer.width,layer.height);gc.globalAlpha=1;gc.imageSmoothingEnabled=true;const radius=Math.max(2.5,Math.min(this.width,this.height)*.024);// Blur only the colored material, not the background or crisp glyph layer.\nif(typeof gc.filter===\"string\"){gc.filter=`blur(${radius*.5}px)`;gc.drawImage(this.raster,0,0,layer.width,layer.height);gc.filter=\"none\";}else{gc.drawImage(this.raster,0,0,layer.width,layer.height);// Safari fallback: a separable box kernel repeated three times is a\n// close Gaussian approximation, with premultiplied alpha to prevent\n// dark outlines around partially transparent colored pixels.\nblurLayer(gc,layer.width,layer.height,Math.max(1,Math.round(radius*.3)));}this.ctx.globalAlpha=strength*.7;this.ctx.drawImage(layer,0,0,this.width,this.height);}dispose(){this.disposed=true;this.nativeA=this.nativeB=undefined;this.processAtlas=undefined;this.a=this.b=undefined;this.fitA=this.fitB=undefined;this.heat=new Float32Array(0);this.raster.width=this.glowLayer.width=0;}constructor(canvas,options){_define_property(this,\"canvas\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"options\",void 0);_define_property(this,\"width\",1);_define_property(this,\"height\",1);_define_property(this,\"cols\",1);_define_property(this,\"rows\",1);_define_property(this,\"cell\",2.3);_define_property(this,\"rowHeight\",3.266);_define_property(this,\"heat\",new Float32Array(1));_define_property(this,\"pointer\",{x:0,y:0,inside:false});_define_property(this,\"morphDirection\",1);_define_property(this,\"reveal\",1);_define_property(this,\"a\",void 0);_define_property(this,\"b\",void 0);_define_property(this,\"fitA\",void 0);_define_property(this,\"fitB\",void 0);_define_property(this,\"atlas\",void 0);_define_property(this,\"nativeA\",void 0);_define_property(this,\"nativeB\",void 0);_define_property(this,\"processAtlas\",void 0);_define_property(this,\"raster\",void 0);_define_property(this,\"rasterContext\",void 0);_define_property(this,\"glowLayer\",void 0);_define_property(this,\"glowContext\",void 0);_define_property(this,\"disposed\",false);const ctx=canvas.getContext(\"2d\",{alpha:true});if(!ctx)throw new Error(\"Canvas unavailable\");this.canvas=canvas;this.ctx=ctx;this.options={...MDE_DEFAULTS,...options};this.raster=document.createElement(\"canvas\");this.rasterContext=this.raster.getContext(\"2d\");this.glowLayer=document.createElement(\"canvas\");this.glowContext=this.glowLayer.getContext(\"2d\");this.atlas=makeMaterialAtlas(this.options);this.resize(1,1);}}function blurLayer(ctx,width,height,radius){const image=ctx.getImageData(0,0,width,height),bytes=image.data;let src=new Float32Array(bytes.length),dst=new Float32Array(bytes.length);for(let i=0;i<bytes.length;i+=4){const a=bytes[i+3]/255;src[i]=bytes[i]*a;src[i+1]=bytes[i+1]*a;src[i+2]=bytes[i+2]*a;src[i+3]=bytes[i+3];}for(let pass=0;pass<6;pass++){const horizontal=pass%2===0;const length=horizontal?width:height,lines=horizontal?height:width;const stride=horizontal?4:width*4,divisor=radius*2+1;for(let line=0;line<lines;line++)for(let channel=0;channel<4;channel++){const start=(horizontal?line*width*4:line*4)+channel;let sum=0;for(let n=-radius;n<=radius;n++)if(n>=0&&n<length)sum+=src[start+n*stride];for(let n=0;n<length;n++){dst[start+n*stride]=sum/divisor;if(n-radius>=0)sum-=src[start+(n-radius)*stride];if(n+radius+1<length)sum+=src[start+(n+radius+1)*stride];}}const swap=src;src=dst;dst=swap;}for(let i=0;i<bytes.length;i+=4){const a=src[i+3]/255;bytes[i]=a>0?src[i]/a:0;bytes[i+1]=a>0?src[i+1]/a:0;bytes[i+2]=a>0?src[i+2]/a:0;bytes[i+3]=src[i+3];}ctx.putImageData(image,0,0);}\nexport const __FramerMetadata__ = {\"exports\":{\"MDEMaterialPreset\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"makeMaterialAtlas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prepareSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreparedSource\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MDE_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MorphLayer\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MDEEngine\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MorphFit\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getGlitchOffset\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LogoSource\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MDEOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SourceStructure\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMorphGeometry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MDE.map","const cache=new Map;const pending=new Map;const clamp=v=>Math.max(0,Math.min(1,v));export function identityVectorMarkup(svg,native,color=\"#858585\",background=\"#0d0e0e\"){const parser=new DOMParser,xml=parser.parseFromString(svg,\"image/svg+xml\");const root=xml.documentElement;if(root.localName!==\"svg\"||xml.querySelector(\"parsererror\"))throw new Error(\"Invalid identity SVG\");const canvas=document.createElement(\"canvas\");canvas.width=canvas.height=1;const ctx=canvas.getContext(\"2d\",{willReadFrequently:true});if(!ctx)throw new Error(\"Identity color preparation unavailable\");const rgba=value=>{ctx.clearRect(0,0,1,1);ctx.fillStyle=\"#000\";ctx.fillStyle=value;ctx.fillRect(0,0,1,1);return Array.from(ctx.getImageData(0,0,1,1).data);};const ink=rgba(color),field=rgba(background),converted=new Map;const originalCurrentColor=root.getAttribute(\"color\")||\"black\";const paint=value=>{const v=value.trim();if(!v||/^(none|inherit|initial|unset|context-fill|context-stroke)$/i.test(v)||/^(url|var)\\(/i.test(v))return value;if(converted.has(v))return converted.get(v);const c=rgba(v===\"currentColor\"?originalCurrentColor:v);const lum=(c[0]*.2126+c[1]*.7152+c[2]*.0722)/255;const amount=native?.alphaMask?1:native?.darkBackground?lum:1-lum;const channels=ink.slice(0,3).map((n,i)=>Math.round(field[i]+(n-field[i])*clamp(amount)));const result=`rgba(${channels.join(\",\")},${c[3]/255})`;converted.set(v,result);return result;};const declarations=value=>value.replace(/(\\b(?:fill|stroke|color|stop-color|flood-color)\\s*:\\s*)([^;}]+)/gi,(_all,prefix,value)=>{const important=/\\s*!important\\s*$/i.test(value);return prefix+paint(value.replace(/\\s*!important\\s*$/i,\"\"))+(important?\" !important\":\"\");});// Preserve every path, transform, clipping path, opacity and gradient stop.\n// Only paint values and the crop already measured by MDE are changed.\nfor(const el of Array.from(root.querySelectorAll(\"*\"))){for(const attr of[\"fill\",\"stroke\",\"color\",\"stop-color\",\"flood-color\"])if(el.hasAttribute(attr))el.setAttribute(attr,paint(el.getAttribute(attr)));if(el.hasAttribute(\"style\"))el.setAttribute(\"style\",declarations(el.getAttribute(\"style\")));if(el.localName===\"style\")el.textContent=declarations(el.textContent||\"\");}for(const attr of[\"fill\",\"stroke\",\"color\"])if(root.hasAttribute(attr))root.setAttribute(attr,paint(root.getAttribute(attr)));if(root.hasAttribute(\"style\"))root.setAttribute(\"style\",declarations(root.getAttribute(\"style\")));if(!root.hasAttribute(\"fill\"))root.setAttribute(\"fill\",paint(\"black\"));if(!root.hasAttribute(\"color\"))root.setAttribute(\"color\",paint(\"black\"));if(native){const values=(root.getAttribute(\"viewBox\")||\"\").trim().split(/[\\s,]+/).map(Number);const original=values.length===4&&values.every(Number.isFinite)&&values[2]>0&&values[3]>0?values:[0,0,parseFloat(root.getAttribute(\"width\")||\"\"),parseFloat(root.getAttribute(\"height\")||\"\")];if(original.every(Number.isFinite)&&original[2]>0&&original[3]>0){const box=[original[0]+native.x*original[2],original[1]+native.y*original[3],native.width*original[2],native.height*original[3]];root.setAttribute(\"viewBox\",box.join(\" \"));root.setAttribute(\"width\",String(box[2]));root.setAttribute(\"height\",String(box[3]));}}return new XMLSerializer().serializeToString(root);}async function readSVG(asset){if(/^data:image\\/svg\\+xml[;,]/i.test(asset)){const comma=asset.indexOf(\",\"),data=asset.slice(comma+1);return/;base64/i.test(asset.slice(0,comma))?new TextDecoder().decode(Uint8Array.from(atob(data),c=>c.charCodeAt(0))):decodeURIComponent(data);}const abort=new AbortController,timer=setTimeout(()=>abort.abort(),1800);try{const response=await fetch(asset,{signal:abort.signal});if(!response.ok)throw new Error(\"Identity SVG unavailable\");return await response.text();}finally{clearTimeout(timer);}}export function prepareIdentityVector(asset,native,color=\"#858585\",background=\"#0d0e0e\"){const key=[asset,JSON.stringify(native),color,background].join(\"\\n\");const ready=cache.get(key);if(ready)return Promise.resolve(ready);const active=pending.get(key);if(active)return active;const work=readSVG(asset).then(svg=>{const result=\"data:image/svg+xml;charset=utf-8,\"+encodeURIComponent(identityVectorMarkup(svg,native,color,background));cache.set(key,result);while(cache.size>24)cache.delete(cache.keys().next().value);return result;});pending.set(key,work);work.then(()=>pending.delete(key),()=>pending.delete(key));return work;}\nexport const __FramerMetadata__ = {\"exports\":{\"prepareIdentityVector\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"identityVectorMarkup\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreloaderVector.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{MDEEngine,MDE_DEFAULTS,prepareSource}from\"https://framerusercontent.com/modules/a4iuV1RetkJnJ1bM91Mw/7QDxeZzfnvrllo3NxIbS/MDE.js\";import{bound,range}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";import{prepareIdentityVector}from\"https://framerusercontent.com/modules/FwJXkL71gczC2g9fMRJH/X6kKxUoLUo7kSYNeNxi9/PreloaderVector.js\";const EMPTY={enabled:false,marks:[],finalId:\"\",minimum:1,maximum:6,fastMin:120,fastMax:200,mediumMin:390,mediumMax:590,slowMin:1080,slowMax:1380,morphMs:580,convergenceMs:620,morph:true,finalLockMs:460,processing:90,intensity:70,compression:60,smear:88};const NOOP_FINAL=_fallback=>{};export function normalizeIdentitySettings(settings){const defined=Object.fromEntries(Object.entries(settings||{}).filter(([,v])=>v!==undefined&&v!==null));return{...EMPTY,...defined,marks:Array.isArray(settings?.marks)?settings.marks:[]};}export function identitySequence(settings,seed=0){const s=normalizeIdentitySettings(settings),seen=new Set;const active=s.marks.filter(m=>{if(!m?.id||seen.has(m.id)||m.enabled===false||!m.asset)return false;seen.add(m.id);return true;});const resolve=id=>active.find(m=>m.id===id||m.catalogId===id);const final=resolve(s.finalId)||active[active.length-1];if(!final)return[];const ordered=s.order?.split(/[\\s,→>]+/).map(resolve).filter(m=>!!m)||active;const unique=[...new Map(ordered.filter(m=>m.id!==final.id).map(m=>[m.id,m])).values()];const chosen=[...unique.slice(0,Math.max(0,Math.min(10,s.maximum)-1)),final];return chosen.map((mark,i)=>{const role=i===chosen.length-1?\"FINAL\":mark.role&&mark.role!==\"ANY\"?mark.role:i===2?\"HERO\":i===3?\"MEDIUM\":\"FAST\";const hold=role===\"FINAL\"?Math.max(0,s.finalLockMs??300):role===\"HERO\"?range(seed,600+i,s.slowMin,s.slowMax):role===\"MEDIUM\"?range(seed,600+i,s.mediumMin,s.mediumMax):range(seed,600+i,s.fastMin,s.fastMax);return{mark,role,hold:hold*(role===\"FINAL\"?1:bound(mark.holdScale??1,.3,1.5)),morphMs:range(seed,720+i,Math.max(160,s.morphMinMs??s.morphMs*.94),Math.max(160,s.morphMaxMs??s.morphMs*1.06))};});}/** Fit presentation to the existing readable window, never extend entry for a\n * remaining mark. Ordered prefix + FINAL is used when the full chain won't fit. */export function fitIdentityBudget(sequence,budget){const plan=sequence.map(s=>({...s}));if(!budget||budget<=0||plan.length<2)return plan;const minimum=s=>s.role===\"FINAL\"?s.hold:s.role===\"HERO\"?600:s.role===\"MEDIUM\"?160:60;const cost=()=>plan.reduce((n,s,i)=>n+minimum(s)+(i?s.morphMs:0),0);while(plan.length>2&&cost()>budget)plan.splice(plan.length-2,1);const fixed=plan.reduce((n,s,i)=>n+(i?s.morphMs:0)+(s.role===\"FINAL\"?s.hold:0),0);const flexible=plan.filter(s=>s.role!==\"FINAL\"),raw=flexible.reduce((n,s)=>n+s.hold,0);const scale=Math.min(1,Math.max(0,(budget-fixed)/Math.max(1,raw)));flexible.forEach(s=>s.hold=Math.max(minimum(s),s.hold*scale));// Second pass removes only surplus above the authored role floors.\nconst overflow=plan.reduce((n,s,i)=>n+s.hold+(i?s.morphMs:0),0)-budget;if(overflow>0){const room=flexible.reduce((n,s)=>n+s.hold-minimum(s),0);flexible.forEach(s=>s.hold-=Math.max(0,s.hold-minimum(s))*Math.min(1,overflow/Math.max(1,room)));}return plan;}export function ExactMark({asset=\"\",color=\"#858585\",background=\"#0d0e0e\",fit,prepared=false}={}){const[native,setNative]=React.useState();const[failedAsset,setFailedAsset]=React.useState();React.useEffect(()=>{if(!asset||prepared)return;let gone=false;prepareSource({id:\"native-identity\",name:\"MUNKI\",asset}).then(source=>prepareIdentityVector(asset,source.native,color,background)).then(value=>{if(!gone)setNative({source:asset,asset:value});},()=>{if(!gone)setNative({source:asset,asset});});return()=>{gone=true;};},[asset,color,background,prepared]);const src=prepared?asset:native?.source===asset?native.asset:undefined;if(!src||failedAsset===src)return null;return /*#__PURE__*/_jsx(\"img\",{\"data-native-mark\":\"true\",\"data-vector-prepared\":prepared||src!==asset,src:src,onError:()=>setFailedAsset(src),alt:\"MUNKI\",draggable:false,style:{position:\"absolute\",left:fit?fit.cx-fit.w/2:0,top:fit?fit.cy-fit.h/2:0,width:fit?.w??\"100%\",height:fit?.h??\"100%\",objectFit:\"contain\",filter:\"none\"}});}export function preloaderMorphOptions(color=\"#858585\",background=\"#0d0e0e\",seed=0,settings){const s=normalizeIdentitySettings(settings);return{...MDE_DEFAULTS,maxWidth:1e4,maxHeight:1e4,padding:2,foreground:color,background,backgroundOpacity:0,preset:\"DENSE\",cellSize:2,surfaceSpeed:0,surfaceAmount:0,fieldStrength:0,glow:0,glitchAmount:0,seed,processing:{amount:(s.processing??88)/100,intensity:(s.intensity??65)/100,compression:(s.compression??76)/100,smear:(s.smear??72)/100}};}export function PreloaderIdentity({settings,seed=0,converge=false,fastEntry=false,frozen=false,reduced=false,color=\"#858585\",background=\"#0d0e0e\",budgetMs,onFinal=NOOP_FINAL,preview}={}){const safe=React.useMemo(()=>normalizeIdentitySettings(settings),[settings]);const canvas=React.useRef(null),root=React.useRef(null);const latest=React.useRef({converge,fastEntry,frozen,reduced,onFinal,preview});latest.current={converge,fastEntry,frozen,reduced,onFinal,preview};const previewMode=preview?.mode||\"OFF\",standalone=previewMode!==\"OFF\";const sequence=React.useMemo(()=>{const seq=identitySequence(safe,seed);const resolve=id=>seq.find(s=>s.mark.id===id||s.mark.catalogId===id);if(previewMode===\"ENDPOINT\")return[resolve(preview?.endpointId)||seq[seq.length-1]].filter(Boolean);if(previewMode===\"PAIR\"||previewMode===\"SCRUB\")return[resolve(preview?.fromId)||seq[0],resolve(preview?.toId)||seq[1]||seq[0]].filter(Boolean);return standalone?seq:fitIdentityBudget(seq,budgetMs);},[safe,seed,budgetMs,previewMode,preview?.fromId,preview?.toId,preview?.endpointId]);const[display,setDisplay]=React.useState({morphing:false});React.useEffect(()=>{if(!root.current||!canvas.current)return;let engine,cancelled=false,frame=0,wake,index=0,current,target,start=0,duration=safe.morphMs,holdUntil=0,last=performance.now(),finalSent=false,finalLockAt=0,lastScrub=-1;let hiddenAt=document.hidden?performance.now():undefined;let wakeAt=performance.now()+Math.max(4500,(budgetMs||0)+1500);const prepared=new Map,vectors=new Map,images=new Map,requested=new Set,failed=new Set;const final=sequence[sequence.length-1]?.mark;// Shared source preparation may serve another host. Cancel only this\n// controller's native-image work, and discard its late continuations.\nconst decodes=new Set;const stopDecodes=()=>{for(const cancel of decodes)cancel();decodes.clear();};const inactive=()=>cancelled||finalSent;const report=fallback=>{if(!finalSent&&!standalone){finalSent=true;clearTimeout(wake);stopDecodes();latest.current.onFinal(fallback);}};const native=(mark,source)=>{if(cancelled)return;if(source){engine?.setSources(source);engine?.setNativeSources(images.get(mark.id));current=source;}target=undefined;setDisplay({asset:vectors.get(mark.id)||mark.asset,prepared:vectors.has(mark.id),currentId:mark.id,fit:source?engine?.getSourceFit():undefined,morphing:false});if(mark.id===final?.id)finalLockAt=performance.now();};const fallback=()=>{if(cancelled||finalSent||latest.current.frozen)return;cancelAnimationFrame(frame);clearTimeout(wake);if(final)native(final,prepared.get(final.id));report(true);};if(!safe.enabled||!final){report(true);return;}if(reduced){native(final);report(false);return;}try{engine=new MDEEngine(canvas.current,preloaderMorphOptions(color,background,seed,safe));}catch{fallback();return;}const resize=()=>{const r=root.current.getBoundingClientRect();engine?.resize(r.width,r.height);lastScrub=-1;if(current&&!target)setDisplay(v=>({...v,fit:engine?.getSourceFit()}));};const observer=new ResizeObserver(resize);observer.observe(root.current);resize();const request=mark=>{if(requested.has(mark.id))return;requested.add(mark.id);prepareSource(mark).then(async source=>{if(inactive())return;const vector=await prepareIdentityVector(mark.asset,source.native,color,background);if(inactive())return;const image=await new Promise((resolve,reject)=>{const im=new Image;const finish=error=>{clearTimeout(timer);im.onload=null;im.onerror=null;decodes.delete(cancel);if(error)reject(Error(error));else resolve(im);};const cancel=()=>finish(\"Native identity decode cancelled\");const timer=setTimeout(()=>finish(\"Native identity decode timeout\"),1200);decodes.add(cancel);im.onload=()=>finish();im.onerror=()=>finish(\"Native identity decode failed\");im.src=vector;});if(!inactive()){vectors.set(mark.id,vector);images.set(mark.id,image);prepared.set(mark.id,source);}}).catch(()=>{if(inactive())return;failed.add(mark.id);if(mark.id===final.id)fallback();});};request(final);request(sequence[0].mark);// Preparing this small selected set does not change its presentation order.\nsequence.slice(1,-1).forEach(s=>request(s.mark));const hold=i=>{const forced=latest.current.preview?.holdClass;if(standalone&&forced&&forced!==\"AUTO\")return forced===\"FINAL\"?safe.finalLockMs??300:forced===\"HERO\"?range(seed,911,safe.slowMin,safe.slowMax):forced===\"MEDIUM\"?range(seed,911,safe.mediumMin,safe.mediumMax):range(seed,911,safe.fastMin,safe.fastMax);return sequence[i]?.hold||0;};const paint=(p,dt)=>{Object.assign(canvas.current.dataset,{from:current.source.id,to:target.source.id,direction:String(index%2?1:-1),morphProgress:String(p),phase:p<.2?\"DESTABILIZE\":p<.55?\"AMBIGUITY\":p<.84?\"RECONSTRUCT\":\"LOCK\"});engine.render(p,0,dt);};const begin=(source,i,now)=>{index=i;target=source;start=now;duration=sequence[i]?.morphMs||safe.morphMs;if(latest.current.converge&&!standalone)duration=Math.min(duration,Math.max(260,safe.convergenceMs));engine.setSources(current,target);engine.setNativeSources(images.get(current.source.id),images.get(source.source.id));engine.setDirection(index%2?1:-1);paint(0,0);setDisplay(v=>({...v,morphing:true}));};const loop=now=>{if(cancelled||finalSent||document.hidden)return;const dt=Math.min(.05,(now-last)/1e3);last=now;if(latest.current.frozen)return;if(latest.current.reduced){fallback();return;}try{if(!current){const mark=latest.current.converge&&!standalone?final:sequence[0].mark,source=prepared.get(mark.id);if(source){native(mark,source);holdUntil=now+hold(0);}}else if(previewMode===\"ENDPOINT\"){return;}else if(previewMode===\"SCRUB\"){const source=prepared.get(final.id);if(source){if(!target)begin(source,1,now);const p=bound(latest.current.preview?.progress??.4,0,1);if(p!==lastScrub){paint(p,0);lastScrub=p;}}}else if(target){const p=bound((now-start)/Math.max(1,duration),0,1);paint(p,dt);if(p>=1){const mark=target.source;native(mark,target);holdUntil=now+hold(index);}}else if(current.source.id===final.id&&!standalone){if(now-finalLockAt>=(latest.current.fastEntry?Math.min(120,safe.finalLockMs??460):Math.max(0,safe.finalLockMs??460)))report(false);}else if(latest.current.converge&&!standalone||now>=holdUntil){if(index===sequence.length-1&&standalone){index=0;const source=prepared.get(sequence[0].mark.id);if(source){native(sequence[0].mark,source);holdUntil=now+hold(0);}}else{const i=latest.current.converge&&!standalone?sequence.length-1:Math.min(sequence.length-1,index+1),mark=sequence[i].mark,source=prepared.get(mark.id);if(failed.has(mark.id)){index=i;holdUntil=now;}else if(source&&source.source.id!==current.source.id){if(!safe.morph){index=i;native(mark,source);holdUntil=now+hold(i);}else begin(source,i,now);}}}}catch{fallback();return;}if(!finalSent)frame=requestAnimationFrame(loop);};const visibility=()=>{if(document.hidden){hiddenAt=performance.now();cancelAnimationFrame(frame);clearTimeout(wake);return;}const now=performance.now(),pause=hiddenAt===undefined?0:now-hiddenAt;hiddenAt=undefined;start+=pause;holdUntil+=pause;finalLockAt+=pause;wakeAt+=pause;last=now;if(cancelled||finalSent||latest.current.frozen)return;cancelAnimationFrame(frame);frame=requestAnimationFrame(loop);if(!standalone)wake=setTimeout(fallback,Math.max(0,wakeAt-now));};document.addEventListener(\"visibilitychange\",visibility);if(!document.hidden)frame=requestAnimationFrame(loop);// Decode failure never traps entry. The normal presentation budget is\n// still owned by the preloader, and an active morph is never accelerated.\nif(!standalone&&!document.hidden)wake=setTimeout(fallback,Math.max(0,wakeAt-performance.now()));return()=>{cancelled=true;stopDecodes();clearTimeout(wake);cancelAnimationFrame(frame);document.removeEventListener(\"visibilitychange\",visibility);observer.disconnect();engine?.dispose();};},[safe,sequence,seed,color,background,standalone,previewMode]);return!safe.enabled?null:/*#__PURE__*/_jsxs(\"div\",{ref:root,\"data-identity-current\":display.currentId,\"data-identity-morphing\":display.morphing&&!frozen,\"data-identity-preview\":previewMode,\"data-identity-sequence\":sequence.map(s=>s.mark.catalogId||s.mark.id).join(\" → \"),style:{position:\"absolute\",inset:0},children:[display.asset&&!display.morphing&&/*#__PURE__*/_jsx(ExactMark,{asset:display.asset,prepared:display.prepared,color:color,background:background,fit:display.fit}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvas,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:display.morphing?\"block\":\"none\"}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"preloaderMorphOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreloaderIdentity\":{\"type\":\"reactComponent\",\"name\":\"PreloaderIdentity\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"fitIdentityBudget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeIdentitySettings\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExactMark\":{\"type\":\"reactComponent\",\"name\":\"ExactMark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"IdentityPreview\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IdentitySettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HoldRole\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"identitySequence\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IdentityMark\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/** Presentation-only timing. One seeded character is shared by the log, identity\n * and release. It has no access to preparation, recipes or handoff permission. */import{bound,seeded,DEFAULT_RHYTHM,DEFAULT_PACING,SESSION_MAX_SECONDS}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";export const DEFAULT_IDENTITY_TIMING={fastMin:120,fastMax:200,mediumMin:390,mediumMax:590,slowMin:1080,slowMax:1380,finalLockMs:460,morphMin:540,morphMax:620,variation:35,useProfile:true};export const DEFAULT_SESSION_TIMING={...DEFAULT_RHYTHM,amount:40,mode:\"PROFILE\",profilePool:{tight:true,normal:true,loose:true},pacing:DEFAULT_PACING,goMin:120,goMax:180};export const SESSION_PROFILE_FACTORS={TIGHT:{chunk:.86,shift:.9,blink:.94,micro:.88,fast:.86,medium:.89,hero:.88,final:.94,morph:.93,position:.12,release:-4},NORMAL:{chunk:1,shift:1,blink:1,micro:1,fast:1,medium:1,hero:1,final:1,morph:1,position:.5,release:0},LOOSE:{chunk:1.12,shift:1.08,blink:1.05,micro:1.12,fast:1.04,medium:1.08,hero:1.15,final:1.06,morph:1.07,position:.88,release:4}};export function resolveSessionTiming(seed,s,forced){const pool=[\"TIGHT\",\"NORMAL\",\"LOOSE\"].filter(p=>s.profilePool[p.toLowerCase()]);const profile=forced||(s.mode===\"FIXED\"?\"NORMAL\":pool[Math.floor(seeded(seed,9401)*pool.length)]||\"NORMAL\");const f=SESSION_PROFILE_FACTORS[profile],variation=bound(s.amount,0,100)/100;// One small global tempo adjustment, followed by bounded local deviations.\nconst tempo=1+(seeded(seed,9402)-.5)*.06*variation;const limits=(min,max,factor,spread=.28)=>{const lo=Math.min(min,max),hi=Math.max(min,max),center=(lo+hi)/2*factor*tempo,half=(hi-lo)/2*spread*variation;return[center-half,center+half];};const[chunkMin,chunkMax]=limits(s.chunkMin,s.chunkMax,f.chunk),[shiftMin,shiftMax]=limits(s.shiftMin,s.shiftMax,f.shift),[blinkMin,blinkMax]=limits(s.blinkMin,s.blinkMax,f.blink),[dimMin,dimMax]=limits(s.dimMin,s.dimMax,f.blink),[lineMin,lineMax]=limits(s.lineMin,s.lineMax,f.micro),[noteMin,noteMax]=limits(s.noteMin,s.noteMax,f.micro);const lo=bound(Math.min(s.pacing.minimum,s.pacing.maximum),0,SESSION_MAX_SECONDS),hi=bound(Math.max(s.pacing.minimum,s.pacing.maximum),0,SESSION_MAX_SECONDS);const position=bound(f.position+(seeded(seed,9403)-.5)*.12*variation,0,1),duration=lo+(hi-lo)*position;const goLo=bound(Math.min(s.goMin,s.goMax),120,180),goHi=bound(Math.max(s.goMin,s.goMax),120,180);const goHold=goLo+(goHi-goLo)*bound(f.position+(seeded(seed,9404)-.5)*.2*variation,0,1);const rhythm={...s,chunkMin,chunkMax,shiftMin,shiftMax,blinkMin,blinkMax,dimMin,dimMax,lineMin,lineMax,noteMin,noteMax,goHold,amount:100};return{seed,profile,tempo,variation,factors:f,rhythm,pacing:{...s.pacing,minimum:duration,maximum:duration},releaseAdjustment:f.release+(seeded(seed,9405)-.5)*4*variation};}export function resolveIdentityTiming(s,performance){const t=s.timing||{},d=DEFAULT_IDENTITY_TIMING;// Legacy scalar properties remain valid. New grouped controls override only\n// authored values; missing/undefined Framer children never erase old settings.\nconst value=(key,fallback)=>typeof t[key]===\"number\"?t[key]:fallback;const use=t.useProfile??true,f=use?performance.factors:SESSION_PROFILE_FACTORS.NORMAL,tempo=use?performance.tempo:1;const variation=bound(value(\"variation\",d.variation),0,100)/100*(use?performance.variation:1);const limits=(a,b,factor)=>{const center=(a+b)/2*factor*tempo,half=Math.abs(b-a)/2*variation;return[center-half,center+half];};const[fastMin,fastMax]=limits(value(\"fastMin\",s.fastMin),value(\"fastMax\",s.fastMax),f.fast),[mediumMin,mediumMax]=limits(value(\"mediumMin\",s.mediumMin),value(\"mediumMax\",s.mediumMax),f.medium),[slowMin,slowMax]=limits(value(\"slowMin\",s.slowMin),value(\"slowMax\",s.slowMax),f.hero);const[morphMinMs,morphMaxMs]=limits(value(\"morphMin\",s.morphMs-40),value(\"morphMax\",s.morphMs+40),f.morph);const finalLockMs=value(\"finalLockMs\",s.finalLockMs??d.finalLockMs)*f.final;return{...s,fastMin,fastMax,mediumMin,mediumMax,slowMin,slowMax,finalLockMs,morphMinMs,morphMaxMs,morphMs:(morphMinMs+morphMaxMs)/2,convergenceMs:Math.min(s.convergenceMs,morphMaxMs)};}\nexport const __FramerMetadata__ = {\"exports\":{\"SESSION_PROFILE_FACTORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TimingProfile\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SessionPerformance\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveSessionTiming\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SessionTiming\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IDENTITY_TIMING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveIdentityTiming\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SESSION_TIMING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IdentityTiming\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/** Six exact vector marks extracted from the supplied identity-cache PDF. */export const PRELOADER_MARKS=[{id:\"munki-01\",name:\"MUNKI 14\",catalogId:\"14\",scale:.96,offsetX:4,offsetY:-2,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTUxMC4xOTUwMDczMjQyMTg4IiBoZWlnaHQ9IjU3Ny4zMzcwMDU2MTUyMzQ0IiB2aWV3Qm94PSIxNjkuODAxMDg2NDI1NzgxMjUgMjQ5LjM4OTI1MTcwODk4NDM4IDE1MTAuMTk1MDA3MzI0MjE4OCA1NzcuMzM3MDA1NjE1MjM0NCI+CjxyZWN0IHg9IjE2OS44MDEwODY0MjU3ODEyNSIgeT0iMjQ5LjM4OTI1MTcwODk4NDM4IiB3aWR0aD0iMTUxMC4xOTUwMDczMjQyMTg4IiBoZWlnaHQ9IjU3Ny4zMzcwMDU2MTUyMzQ0IiBmaWxsPSIjZmZmZmZmIiAvPjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXBfMSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDAsMTA4MCkiIGQ9Ik0wIDEwODBIMTkyMFYwSDBaIiAvPgo8L2NsaXBQYXRoPgo8L2RlZnM+CjxnIG5zMTpncm91cG1vZGU9ImxheWVyIiBuczE6bGFiZWw9IkxheWVyIDEiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcF8xKSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDQ0My40MTgxLDY0Mi41OTMyOSkiIGQ9Ik0wIDAtLjE4MSAzOS44NjNDMS44MyA0My40NzggMi43MTYgNDYuNjk3IDMuMDEyIDUwLjg0MUwtMTkuMDA3IDUwLjY0Mi0yMi4wOTYgOS40OTdDLTIyLjQxMiA1LjI4Ny0yNS45NDIgMy41MTEtMzAuNjEgLjAxMlpNMTcwLjM1OSAxNDQuNjQyIDEyNi41ODkgMTQ1LjIwOCAxNTcuNzQgMTEwLjAzOEMxNjMuMzYgMTIxLjIyMiAxNjcuODI2IDEzMi45NDMgMTcwLjM1OSAxNDQuNjQyTTk4NC45ODEgMTY5LjU2Qzk4My4yMDkgMTc3LjQyOCA5ODcuNTU4IDE4MS42NzcgOTkzLjM5OSAxODIuMzU2TDEwMzUuMDY0IDE4Mi41ODJDMTAzNS4zMTEgMTgzLjE4MiAxMDM1Ljk0MSAxODUuMjU3IDEwMzUuMzMyIDE4NS42MDRMMTAzMi4yNjggMTg3LjM1MkMxMDI0LjY1NyAxOTEuNjk0IDEwMTguMjE0IDE5OC40NzggMTAxMi41MTEgMjA0LjY3OUwxMDEwLjU0NyAxOTguNjA1QzEwMTAuMTMgMTk3LjMxNSAxMDA2LjUxNSAxOTYuNjIyIDEwMDUuMTA3IDE5Ni42MTNMOTY0LjUxNyAxOTYuMzY1IDk2NC43NTcgMTcwLjA2MVpNMTA3NC4wNzMgNC4yODZDMTA3NS40ODIgMy4xNTYgMTA3Ny4yNzkgMS4xODMgMTA3OC4yNzUtLjQ4MUwxMDc4Ljc1Ni0xMTcuMDc0IDEyMjMuMzc3LTExNi45NDUgMTIyMS43NjkgMzUuODA1QzExOTMuMDY2IDQ4LjkyNiAxMTcxLjg0IDc0Ljg1NSAxMTYzLjc2NSAxMDUuNDc2IDExNjAuNzkxIDEyMi4zMDggMTE2MS4zNzYgMTM4LjUzNyAxMTY5LjcwNyAxNTMuMDk4IDExNzEuNjEgMTU1Ljc3MyAxMTc1LjYyMiAxNTcuODIgMTE3Ny43MjQgMTU2LjY4MyAxMTgwLjkxNCAxNTQuOTU4IDExODEuMTkgMTUwLjYwNiAxMTc5LjExNyAxNDcuODgzIDExNzMuODM3IDEzOC4zNzYgMTE3Mi4yNiAxMjcuODIgMTE3My40MDQgMTE3LjAyTDEyMDkuMDgzIDExNy43MiAxMjA4LjA5IDIxNC44MDEgMTA0Ni43MzIgMjE0LjcyIDEwNDcuMzY1IDE2NS4zMzggMTA4Mi45MzIgMTY1LjAxOEMxMDg1LjEyNSAxNjkuMTg0IDEwODcuODQ3IDE3Mi40NzcgMTA5MS41MTEgMTczLjUyMSAxMDkzLjEyMSAxNzMuOTggMTA5Ny4wMDggMTcyLjI5NCAxMDk3LjU4MiAxNzAuODQ0IDEwOTguMDYgMTY5LjYzNiAxMDk3LjY3MiAxNjYuNTU4IDEwOTYuOTAzIDE2NS40MjcgMTA4My41MDggMTQ1LjczNyAxMDc1LjIxNSAxMjMuMzg3IDEwNzYuNDExIDk5LjQxMSAxMDc3LjI4OCA4MS44MjUgMTA4My4xNTYgNjUuNTk3IDEwOTUuMzcxIDUzLjM2MyAxMDk2Ljg5IDUxLjg0MSAxMDk4LjA5NyA0OC4yNzQgMTA5Ny42NTggNDYuNTYxIDEwOTcuMjE5IDQ0Ljg0OSAxMDkzLjUzMyA0Mi42OTEgMTA5MS42MzUgNDIuNjkyTDEwNTUuMjM4IDQyLjcxNkMxMDU0LjAxNiAzOC45MzYgMTA1MS43OTUgMzMuNTE0IDEwNTEuNjUyIDMwLjU5N0wxMDUxLjg5MSA0LjU4M1pNOTQuNjMgMTg3LjkxNCA5NC4zODkgMjM3Ljg3NiA3Ny4zNDQgMjM3Ljg1OCA3Ni45NzMgMjI3LjU4NEM4Mi4wMTYgMjEzLjYwMiA4Ni4wMDMgMjAwLjAxMiA5NC42MyAxODcuOTE0TTEwNjcuMzEzLTYuNzA1IDEwMzcuNDItNi4zNjYgMTAyOC4wNDgtMzUuODQ5QzEwMjcuMzg0LTM3LjkzOCAxMDIyLjc1OC0zOS4zOTYgMTAyMS4xNzYtMzcuODM0IDEwMjAuMDAyLTM2LjY3NiAxMDE4Ljg4MS0zMy45ODMgMTAxOC4wNDYtMzEuNDUxTDEwMzYuNjE5IDIzLjI3OUMxMDQ1LjU5OSA0Ni42NTQgMTA1Mi4zNjQgNjkuODA5IDEwNTQuMzU1IDk0LjYzMSAxMDU2LjI1NyAxMTguMzQ4IDEwNDQuNzgxIDEzOC40MjUgMTAyMi44MzkgMTQ4LjUyNiA5ODIuNTcxIDE2Ny4wNjMgOTMxLjYyMyAxNTcuMSA4OTAuMTMyIDE0MS40NDggODg2LjEyNCAxMzkuOTM2IDg4Mi4xNCAxNDEuNjA5IDg4MS44NDkgMTQ1Ljk0OCA4ODEuNjQ5IDE0OC45MTkgODg0LjA1MyAxNTAuNzM5IDg4Ny4zMSAxNTIuNDE5IDkxOC4zODQgMTY4LjQ1MiA5NDYuMjYzIDE5My40OCA5NTguNTkzIDIyNi43MDcgOTYyLjU0MSAyMzcuMzQ2IDk1OS4yNDEgMjQ3LjA4NyA5NjYuNTM4IDI0Ny4wNSA5NzcuMDk3IDI0Ni45OTUgOTcwLjM3MSAyMjIuMTg3IDk2Mi43NjEgMjA3LjUwM0wxMDAwLjcyIDIwOC4xNSA5OTkuNTcyIDM2Ny4zNzQgODc4LjEyNyAzNjcuMzgxIDg3OS41NCAyNzguNzcgODgwLjE0MSAyMTUuMzcxQzg3OC43MjcgMTc1LjE5IDgzNi4wMzcgMTYyLjE3MSA4MzYuOTY0IDE3My4yMDYgODM3LjUxMSAxNzkuNzEzIDgzNy42IDE4NC4yMzEgODM2Ljg4MSAxOTAuMzQ0TDgzNy40MTEgMzA0LjI3IDgzOC4yOTYgMzY3LjY5OSA3NDAuNjI5IDM2Ny43MDQgNzQwLjczNyAxOTIuNTg4Qzc0MC43NCAxODguNDc0IDczNy42OTUgMTg1LjIxMyA3MzQuMTQ2IDE4NS4xMzJMNzEyLjI5OCAxODQuNjMzIDcxMi41MTMgOTEuOTUyQzcyNC43NyAxMDQuNzczIDczMi42MzggMTE4LjU4NyA3MzYuNjU4IDEzNC4zMjhMNzQ3LjY3MyAxNzcuNDY0Qzc0OC4xODQgMTc5LjQ2MiA3NTEuNzA0IDE4Mi42MjUgNzUzLjY1MiAxODIuNTQxIDc1NS4zODIgMTgyLjQ2NSA3NTguMDYgMTgwLjY4MyA3NTkuOTc2IDE3OC45MzNMNzYwLjM1MiAxMjcuNTc2IDc2MC4xNzkgOC44MDIgNzYwLjAyLTExOS4yNjUgODk2Ljk3NC0xMTguOTM1IDg5NS41NzEtNDcuNjUzIDg5My42OTMgNTkuMjUyQzg3NS4yNCA2NC40MTMgODYxLjM1MyA3Ni44NSA4NTIuMjc1IDk0Ljg0Mkw4MzYuOTEyIDg2LjQ2MUM4MzQuODA0IDg0LjkyIDgzMC4zNjYgODUuOTc0IDgyOS4xNDkgODguMzQ1IDgyOC4xODkgOTAuMjE0IDgyOS4yMDggOTQuOTQ0IDgzMS42ODEgOTYuNDI4IDg1Ny40MzkgMTExLjg4NSA4ODguMjM2IDEyMC40NiA5MTguMjMzIDExOC4xMzkgOTM1LjkwNSAxMTYuNzcxIDk0Ni45MzkgMTAyLjY3MyA5NDUuNDc5IDg1Ljc2MSA5NDQuMTk1IDcwLjg3NCA5MzguMzYgNTcuNiA5MzIuMTg1IDQ0LjAzTDkwNi4wMzItMTQuMDQ4IDkwNy43Mi0xMTguOTQ5IDEwNjcuNDYzLTExOS4xNjcgMTA2Ny43OTctNzcuMjgzWk0tOTcuMjQ2IDE5OS4yMDFDLTk3LjI1NiAyMDIuNzA4LTk0LjMxNyAyMDUuNDIyLTkwLjk1MiAyMDUuMjkxLTg4Ljg3NiAyMDUuMjEtODYuMzYgMjAyLjM1NC04NS45MzcgMTk5Ljk0M0wtODIuMDQ2IDE3Ny43NDMtNTQuNjM2IDYyLjAzOCA3Ljk1NiA2Mi4wNzQgMTIuOTkxIDE2OC4wODQgMTcuOTkgMjI5LjkwNEMxOC4xNzYgMjMyLjIxIDIyLjg2MyAyMzQuNDY4IDI0Ljg0OCAyMzMuOTAxIDI2LjU4NSAyMzMuNDA2IDI5LjMwNiAyMjkuNjUgMjkuMDk5IDIyNy42NjcgMjYuMzU2IDIwMS4zMjYgMzAuNzA1IDE3Ni45MzQgMzkuNjUxIDE1Mi42NEw1Ny4xMTEgMTA1LjIyN0M2NC45NzEgODMuODgzIDY5Ljc1OSA2Mi44NDggNzAuNzQ3IDM5Ljg1OSA3MC43NzIgMzYuOTU5IDY3Ljk4NSAzMi43NDggNjQuOTEyIDMyLjczOEwxMC45NzQgMzIuNTcxIDEzLjE0MS03Ny4yNjUgMTUuMjk0LTExOS4yNTQgMTgyLjE0MS0xMTkuMDY1QzE4Ny45NjMtMTAxLjUzNiAxODkuMzA5LTgzLjcxMSAxOTAuMjk1LTY1LjE5IDE5Mi4wMDctMzMuMDA2IDE5MC45MS0xLjg1NiAxODMuODk0IDI5LjQyNyAxNzIuNzM0IDc5LjE4OCAxNDkuNDYgMTA0LjU2NSAxMTYuMDc4IDEzOS43NzIgOTYuMjUzIDE2MC42OCA4MS4xMTcgMTgzLjc4NyA3MC44NDYgMjEwLjYzNCA2Ni44OCAyMjEgNjQuNjY0IDIzMS4xNDUgNjQuMjA3IDI0Mi4yNjQgNjUuMzI1IDI0Ni4yNiA2Ny42NjMgMjQ4Ljc0OCA3MS40MzIgMjQ4Ljg4TDExMy42NjUgMjQ5LjYzMSAxMTQuMzIgMzY4LjE0NS0zLjgzIDM2OC4xNDQtMTMuNDY3IDI2MS4yMTQtMjEuNTA4IDE0OS4zNzFDLTIyLjYyNyAxNDYuNDU2LTI1LjkyOSAxNDQuNTE0LTI4LjgxMyAxNDUuMi0zMC44NjMgMTQ1LjY4OC0zMy4wNjEgMTQ5LjQzMy0zMi45MjUgMTUyLjIzOEwtNDcuNTYxIDI1MC4wODItNjQuNTY1IDM2Ny4wMTMtMTcxLjMxNiAzNjYuOTQ1LTE3MC45MTcgMjg4LjE3OC0xNjkuNzg5IDIxOS41NDItMTE5LjQ0IDIxNy41NDRDLTExNi44MzIgMjE0LjM2OS0xMTUuMDY1IDIwOS44ODItMTE0LjUwMiAyMDYuMDIyLTExMi40NjMgMTkwLjg4Ny0xMTYuMjE3IDE3Ny40MzQtMTI2LjE0NCAxNjUuOTA3LTEzNy4zNDggMTUyLjg5Ny0xNTYuODU3IDE1MS40OS0xNzAuNTQ1IDE2Mi4yMDMtMTgxLjUzMSAxNzAuODAxLTE5MC42MDggMTgxLjExNi0xOTcuMTk3IDE5My40NjdMLTIwOS44MzIgMjE3LjE1NC0yMTAuMzM0IDEwOC43MzYtMjA5LjQ4OS00My41NjgtMjA4Ljk5NS0xMTkuMzU1LTQwLjQyNy0xMTguOTQ1LTQyLjM0NCAyOS4yOTMtMTI1LjQ0NyAyOS45MzZDLTEyOC4xMzggMzEuMTc0LTEzMC43MTggMzQuMDI5LTEzMC4zODggMzUuOTkxLTEzMC4xMDYgMzcuNjY5LTEyNi44MDMgNDAuODcyLTEyNC45MzUgNDAuODg4TC05NC44NyA0MS4xMzktOTUuNDY1IDgxLjgyNC05Ny4wNiAxMzMuMDc4Wk01MDcuNDQ2IDE4NS4wMDlDNTA3LjQ0NyAxODcuNTUzIDUxMS4zODcgMTkwLjg5NiA1MTMuMjgyIDE5MC42NjQgNTE0Ljk0IDE5MC40NjEgNTE4LjMyMyAxODguMDY4IDUxOC44NDggMTg2LjQ1Nkw1NDMuNjg1IDExMC4xODUgNTY5LjA4OSAzNS45ODFDNTc0Ljc5OSAzNi41MzYgNTc3LjkzOSAzNi4yMDcgNTgyLjM4IDMzLjg4N0w1ODMuMzE0LS4xODcgNjI5Ljk1Mi0xMTkuMTU2IDc0OS4yMTctMTE5LjA0NSA3NDkuMTQzIDgyLjk0MSA3NDguNzYxIDEzMy42NzFDNzM2LjgzNyAxMDMuMTk3IDcxNy42NzYgNjIuNTA1IDY4My4zNDIgNzIuOTYzIDY3MS4yNTggNzguODU5IDY2MS42MzIgODguMTU4IDY1NC44NjMgOTkuOTI3IDYzOC4yOSAxMjguNzQyIDYzMS43ODggMTYxLjc4NSA2MzcuMTY0IDE5NC42NTQgNjM5LjEzOCAyMDYuNzI0IDY0My41ODUgMjE3LjQ0OCA2NTEuMTMgMjI2LjQ2NyA2NjEuMDYzIDIzOC4zNCA2NzcuMjc0IDI0MS4zMyA2ODkuNzM4IDIzMS44MTQgNjkzLjM4MiAyMjkuMDMxIDY5Ni41MDUgMjIyLjcyNSA2OTQuNTEyIDIxOC42NTggNjkyLjU1MSAyMTQuNjU2IDY4Ny4wMjIgMjE1LjkzMSA2ODUuMTEzIDIxOS4yMyA2ODMuMTU0IDIyMi42MTUgNjc5LjE0OCAyMjYuMTA1IDY3NS43OTQgMjI2LjgwOSA2NzEuOTU4IDIyNy42MTQgNjY3LjIyNyAyMjUuNzIgNjYzLjU2MSAyMjMuNjcgNjU0Ljc0MyAyMTYuNTk0IDY1MC41MTIgMjA2LjQzNiA2NDguOTQgMTk1LjE5NUw3MjkuNzg2IDE5Ni4yMDIgNzI5LjczNyAzNjkuNDQzIDU4NS44NjQgMzY5LjI4MiA1ODUuNDIyIDI5Ny40NzdDNTg5LjA2NyAyNDIuMDA1IDU5Ni45IDE4OC4yMjYgNjA5LjQ1OSAxMzQuMjM2IDYxNS4zMDYgMTEyLjY4NCA2MjAuNzggOTIuNDQ0IDYzMC4zMjMgNzIuNTA1TDY1NC4zNDIgMzAuMTkxQzY1NS4yNDcgMjguNTk2IDY1My41NDkgMjMuOTY5IDY1MS45IDIzLjIzNyA2NTAuMjUxIDIyLjUwNSA2NDYuMTkgMjMuNTMgNjQ1LjAwOCAyNS4zOTcgNjI3LjAyMyA1My44MTIgNjEwLjg5NyA4MS45ODcgNTk1LjY0MyAxMTIuMTc0IDU3MC44MzMgMTYxLjI3IDU1Mi44OTMgMjEyLjIxMiA1MzguNDY2IDI2NS4zNDUgNTI4LjM1NSAyOTkuMjA4IDUyMC4wMzUgMzMyLjUyNSA1MTUuMjAyIDM2Ny4yODdMNDQ0LjgwMSAzNjYuNDIyIDQ0NS44NjEgMjEyLjE1MUM0NDUuNTk3IDIwOC40IDQ0My4zOTUgMjA1LjkxNyA0NDAuMTE4IDIwNS4yNzZMNDE5LjM1MSAyMDQuODA3IDQxOS43MTIgMTI4LjE1OEM0NTMuOTggNzguNTQ3IDQ3Ny4yMDMgMTguMTY2IDQ2Ni4xNTItNDEuNjI3IDQ2MS4wNy02OS4xMjUgNDQ3LjAyNi05Mi45ODEgNDI0LjIzNC0xMDguNzM5TDQyNC40MzItMTE5LjIxNCA1NzMuMjg3LTExOS4yMDEgNTcxLjYxMSAyNS4wNDkgNTEzLjk5MyAyNC43ODVDNTExLjk3MSAyNi4yMjYgNTEwLjM4MiAyNy42ODMgNTA4Ljg1NiAyOS42MDUgNTEwLjcyNSA1OC43MjIgNTA3LjQwMyA4Ni4zNjUgNTA3LjQxNiAxMTUuNTAxWk0zNzAuOTQ0IDI1My4zNjVDMzc0LjUwNiAyNTQuMTU1IDM3OC4zNzggMjUxLjU0IDM3OC40MiAyNDguMzg1IDM3OC41MDQgMjQxLjg2MiAzNzAuOTYzIDI0My44NzIgMzY2LjY2NyAyMzQuMTY4IDM2Ni40MTMgMjI3LjQ2MyAzNjYuNjc2IDIyMS44IDM2OC4zMTEgMjE1Ljc1M0w0MzQuNTkgMjE2LjE3NyA0MzMuODIyIDM2OC44NTMgMzE2LjExOCAzNjkuMTI0QzI5OC42MjMgMzM2LjMzMyAyOTIuNTg3IDMwMC41ODEgMjk1LjA3MyAyNjMuOTYyTDMwMi4xNDkgMjE4LjAyIDMyNC4zOTQgMTQ3LjMyOUMzMzEuNzgyIDEyMy44NTEgMzQwLjk1MyA5NS4xMjMgMzMyLjM3OSA3My40NjEgMzI5LjI4MiA2NS42MzUgMzIzLjM3MiA2Mi4xMzEgMzE2LjAwMiA1OS44NjMgMzAxLjk5MSA1NS41NTIgMjg3LjYyMiA1OC4zOTMgMjc4LjE5MyA3MC4wNDUgMjcwLjk3NiA3OC45NjIgMjY3LjMxNiA4OS43NTggMjY2LjM5NCAxMDEuNTE3IDI2MS45NDUgMTU4LjIyOCAyNzUuNTI1IDIxNy45MDkgMjc0LjEzNiAyNzcuMzFMMjczLjAwMSAzMjUuODg1IDI2OC43MjEgMzY3LjY2OSAxNTUuNjkyIDM2OC44OTUgMTU1LjY2OCAzMTcuNzA4IDE1Ni45NzggMjA2LjIxNCAyMjQuNzY0IDIwNS44NzVDMjI1LjA5OCAyMTYuMDE0IDIyMS44NjcgMjI2LjQ2NiAyMTUuNTk2IDIzNS4yMTQgMjA0LjYzNCAyNDUuMDM0IDE4OC44MjggMjM2LjQ3MyAxOTEuMjggMjQ2Ljg3NyAxOTMuNTkyIDI1Ni42OTIgMjIxLjI5MSAyNTQuNTgyIDIzMS4zMDYgMjMwLjQ5OCAyNDMuODA1IDIwMC40MzkgMjMxLjI5IDE2NS42MTggMjE1LjUzMiAxMzcuMjQ0TDE4MC40MTkgNzQuMDIxQzIwNC40NjcgMjEuODMyIDIwNC4zMzYtMzcuMTE5IDE5OS4zMTgtOTMuMzMgMjIwLjYxOC0xMTEuNDk3IDI0Ny4zMjUtMTIwLjQxNyAyNzUuMjM3LTEyMC4yMDRMMzU3LjQwOC0xMTkuNTc3QzM4OC41MjMtMTE5LjMzOSA0MTcuMDA1LTEwNi4wMzkgNDM2LjM5OS04Mi4xMzkgNDQ4LjE5My02Ny42MDYgNDU0LjE3LTUwLjU5MSA0NTYuNTY5LTMxLjk5NyA0NjMuNjQgMjIuODA1IDQ0MS40NDYgNzYuNDcyIDQxMC43MDcgMTIxLjQ3M0wzODAuMDUxIDE2Ni4zNTNDMzcxLjA3IDE3OS41MDEgMzY0LjA1IDE5My41NSAzNTguODc2IDIwOC40NjMgMzUyLjEwNyAyMjcuOTc0IDM1Ni4wMzggMjUwLjA2IDM3MC45NDQgMjUzLjM2NU0xMTQ3Ljc0OCAyMzUuNDQ2QzExODMuNTkgMjQ2LjM5IDEyMDMuNTg5IDI4MS44MDggMTE5Ny4wMTEgMzE3LjMwNyAxMTkwLjYzNSAzNTEuNzE2IDExNTguNzk0IDM3OC4wMDcgMTEyMi43MTUgMzc1LjM4MSAxMDg5Ljg4MyAzNzIuOTkyIDEwNjQuMDUgMzQ5LjY4MyAxMDU3LjY2NiAzMTcuNzcyIDEwNTIuNzAxIDI5Mi45NTkgMTA2MS4wNDggMjY4LjEzOSAxMDc4Ljc4IDI1MS42MjEgMTA5Ny4wMjQgMjM0LjYyNyAxMTIyLjU3NCAyMjcuNzU5IDExNDcuNzQ4IDIzNS40NDZNLTIyMS43NDcgMTM5LjU0Ni0yMjEuMDg1IDE2Ni40ODlDLTIyNC40NjYgMTY3LjIzOS0yMjcuNTc0IDE2Ny44ODYtMjI5LjIwOCAxNjguODA5LTIzMC44MDggMTY5LjcxMy0yMzEuNzYyIDE3NC4wNDktMjMxLjc5NiAxNzYuMTI5TC0yMzIuNjI2IDIyNy41NDJDLTIzMy4xMTUgMjU3LjgyNi0yMzMuNjgzIDI4Ny4xNDctMjMyLjk5MSAzMTcuMjg5LTIzMi44NiAzMjMuMDA4LTIyOC4zMjMgMzI4LjUwNy0yMjIuNjExIDMyOC41MTZMLTE4Mi45MzggMzI4LjU3Ny0xODIuNDg3IDM2OS4xMTVDLTE4Mi40MjUgMzc0LjY3NS0xNzkuMzg0IDM3OC4xNTgtMTczLjg4NSAzNzguMTYxTC02MC43MTggMzc4LjIyMUMtNTguNzQ0IDM3OC4yMjItNTQuNzgzIDM3NS43MjMtNTQuNTMyIDM3My45MkwtNDguNzU1IDMzMi4zNjUtMTguMDI4IDMzMi4zMDktMTQuNjgzIDM3My4wNDJDLTE0LjQyIDM3Ni4yNS0xMS4xODUgMzc5LjQ0Mi03Ljg0NiAzNzkuNDQyTDExOC40NzcgMzc5LjQzN0MxMjIuNjQ0IDM3OS40MzcgMTI1LjU2NiAzNzUuODI3IDEyNS41NTMgMzcxLjk2OEwxMjUuNDE5IDMzMi4zMjEgMTQ0LjM3OSAzMzIuNDM0IDE0NC40MDUgMzcxLjgxMUMxNDQuNDA2IDM3NC4yNTMgMTQ3LjIzIDM3OS44ODQgMTQ5Ljg4OCAzNzkuODU5TDI3Mi41NTEgMzc4LjcxN0MyNzQuNzggMzc4LjY5NiAyNzguNzY4IDM3NC45MDIgMjc5LjA0NSAzNzIuODg1TDI4My42NDggMzM5LjM3M0MyODUuNDg1IDMzOC45NDUgMjkwLjA5MiAzMzkuMzI4IDI5MS42OTYgMzQwLjE1NyAyOTYuMDA0IDM1My4xMTYgMzAwLjg0NyAzNjQuMjYxIDMwNy4zODkgMzc2LjE2MiAzMDguNTcgMzc4LjMxIDMxMi43OSAzODAuMzQyIDMxNS42ODYgMzgwLjMzNUw0MzQuNDQyIDM4MC4wNjJDNDM3LjMxNCAzODAuMDU1IDQ0MS41NzQgMzc4LjY1NiA0NDQuMzAyIDM3Ny43ODRMNTIwLjQyIDM3OC4yODNDNTIzLjAwMyAzNzYuNTc3IDUyNS4yNTcgMzczLjIyNiA1MjUuNzU0IDM3MC4yODZMNTMyLjA1IDMzMy4wMTcgNTczLjU3MiAzMzIuOTMyIDU3NS4wMDQgMzcxLjY0QzU3NS4xNjEgMzc1Ljg5MyA1NzkuOTA0IDM4MC4xMzMgNTg0LjEzNCAzODAuNDY3TDczMi4yMDEgMzgwLjcgNzM5LjYxNSAzNzguNzA2IDg0MS44MzcgMzc4Ljc3NEM4NDQuODEzIDM3OC40NDIgODQ5LjA4OSAzNzQuOTU5IDg0OS4wOTcgMzcxLjk4NUw4NDkuMjAzIDMzMi4xMTcgODY3LjUxNyAzMzIuMzUgODY2LjgzIDM3MC41NTdDODY2Ljc1IDM3NSA4NjkuNzYzIDM3OC41NjMgODc0LjI5MSAzNzguNTYzTDEwMDYuMzQyIDM3OC41NDFDMTAwOC43NzYgMzc4LjU0MSAxMDEwLjkzOSAzNzIuNjM0IDEwMTAuMzYxIDM3MC42MDRMMTAxMS4xMjEgMzA4LjgyM0MxMDIyLjUxNSAzMjMuMjMgMTAzNS45MjIgMzMzLjEyOCAxMDUzLjAzNyAzNDAuMDAzIDEwNjkuNDIgMzczLjA1IDExMDMuNTA3IDM5MS4yMDQgMTE0MC4yNTYgMzg1LjU5NSAxMTc3LjM2NSAzNzkuNjkxIDEyMDUuMDI4IDM0OS4zMjEgMTIwOS4wMDggMzEyLjk4NCAxMjEzLjEwMyAyNzUuNTk0IDExOTEuNzU2IDI0MS4wOTYgMTE1Ni44OCAyMjYuMjk5TDEyMTEuNjMgMjI2LjAyOEMxMjE0LjUzNSAyMjYuMDE0IDEyMTkuMTA5IDIyMy43OTYgMTIxOS4xNDEgMjIwLjU1NUwxMjIwLjE5MyAxMTQuMTcyQzEyMjAuMjM1IDEwOS44OTIgMTIxNi43OTcgMTA2LjQwMiAxMjEyLjkzIDEwNi4zMzRMMTE3OC4yODEgMTA1LjcyOUMxMTc3LjM1NCA5OS40NDIgMTE3OC44OTIgOTQuMTU5IDExODEuOTM1IDg4LjY4MiAxMTkyLjA4OSA3MC40MDUgMTIwNi44OTkgNTUuNjgzIDEyMjUuODg1IDQ2LjMzOUwxMjMyLjE3MyA0My4yNDVDMTIzMy45MjMgNDIuMzgzIDEyMzIuOTggMzYuODY0IDEyMzMuMDA0IDM0LjQ5MUwxMjM0LjUzOS0xMjAuMzYxQzEyMzQuNTc4LTEyNC4yNzQgMTIzMS4wMzUtMTI4LjIyMiAxMjI3LjYyNC0xMjguMjI4TDExOTEuMTk1LTEyOC4yOSAxMTkxLjA3Ny0xNzEuODI0QzExOTEuMDctMTc0LjU3MiAxMTg1LjUyLTE3OC4wMDMgMTE4Mi42My0xNzguMDExTDEwMzguODY3LTE3OC40NCAxMDE0LjM3NS0xNzkuNzg5IDg2Mi4zNTUtMTc5LjU4MiA4NDguMjI1LTE3OS42NDUgNTgzLjE4OC0xODAuNTU0QzU3Ni4wMDktMTgwLjU3OCA1NzEuNzYxLTE3OC40MDYgNTY5LjAwMy0xNzEuOTY4TDU1MS41ODctMTMxLjMwNyA1NDEuNDc2LTEzMC45NTEgNTQxLjAxMS0xNzQuNjI1QzU0MC45ODMtMTc3LjI4NSA1MzQuNTUxLTE4MC4yOTQgNTMxLjQ3Ny0xODAuMjk3TDM3NS4xMDUtMTgwLjQ4NkMzNzIuNDkzLTE4MC40ODkgMzY4LjM0Ni0xNzguOTIxIDM2Ny4yOC0xNzcuMjU3IDM2Ni4wMjEtMTc1LjI5IDM2NS44MzMtMTcxLjIxMSAzNjUuNjc1LTE2Ni4zOTMgMzQ5LjY3OC0xNzMuNzQ2IDMzMi44MDctMTc5LjU3NiAzMTQuNDAyLTE3OS45NzlMMjUzLjY1NC0xODEuMzEyQzIxNi4yMTQtMTgyLjEzMyAxODMuMDIzLTE3OC41NjkgMTUyLjYxLTE1NS4yODRMMTQ4LjM5Ny0xNzEuODU0QzE0Ny43NzItMTc0LjMxIDE0NC4xODItMTc5LjIxMSAxNDEuNDc0LTE4MC4wNThMLTM0Ljg3OS0xODAuNTI5Qy00Mi40ODYtMTgwLjU1LTQ1LjkyMy0xNzUuNzgzLTQ2LjE0My0xNjkuMTc3TC00Ny40NDMtMTMwLjA1Mi03MS44ODUtMTMwLjA3OC03MS44OC0xNzAuMTM2Qy03MS44NzktMTc2LjMyOS03Ni4xNzItMTgwLjAzLTgyLjM4Ni0xODAuMDQ1TC0yNjAuMTk4LTE4MC40NzNDLTI2NS41OC0xODAuNDg2LTI2OS43NzctMTc2Ljg2Ni0yNjkuODMzLTE3MS42MkwtMjcxLjYxNy01Ljc4LTI3MC43OTcgMTAzLjM2OS0yNzEuMDQ4IDE5Ny43OUMtMjcxLjA2MiAyMDMuMDg2LTI2OS44MTUgMjA3LjA0NS0yNjUuMTA4IDIwNy41OTMtMjYwLjU5NyAyMDguMTE4LTI1Ni43MSAyMDYuMDA3LTI1NS42NzYgMjAxLjA4Ny0yNDguMjY2IDE3OC45MDItMjM5LjQ1NSAxNTguMTIyLTIyMS43NDcgMTM5LjU0NiIgLz4KPC9nPgo8L2c+Cjwvc3ZnPg==\",enabled:true,role:\"FAST\",weight:1},{id:\"munki-02\",name:\"MUNKI 07\",catalogId:\"07\",scale:.92,offsetX:0,offsetY:0,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTQwNi4xMDg4ODY3MTg3NSIgaGVpZ2h0PSI2MDcuNDAyMDA4MDU2NjQwNiIgdmlld0JveD0iMjU2Ljk0NTgwMDc4MTI1IDIzNi4yOTg3OTc2MDc0MjE4OCAxNDA2LjEwODg4NjcxODc1IDYwNy40MDIwMDgwNTY2NDA2Ij4KPHJlY3QgeD0iMjU2Ljk0NTgwMDc4MTI1IiB5PSIyMzYuMjk4Nzk3NjA3NDIxODgiIHdpZHRoPSIxNDA2LjEwODg4NjcxODc1IiBoZWlnaHQ9IjYwNy40MDIwMDgwNTY2NDA2IiBmaWxsPSIjZmZmZmZmIiAvPjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXBfMSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDAsMTA4MCkiIGQ9Ik0wIDEwODBIMTkyMFYwSDBaIiAvPgo8L2NsaXBQYXRoPgo8L2RlZnM+CjxnIG5zMTpncm91cG1vZGU9ImxheWVyIiBuczE6bGFiZWw9IkxheWVyIDEiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcF8xKSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDExNjIuNDMzNiw2ODEuMTQwOCkiIGQ9Ik0wIDBDLTIuMjY1IDY5LjI2NC03LjU2NyAxMzIuMTQxLTEuNzI0IDE5Ny4zNTIgMS4xMzMgMjMzLjUxNCA1Ljk4NiAyNjUuODYzIDE2LjY5OCAzMDIuMjVMLTcyLjQ2IDI4My41MzItMTAuNDM5IDIzMC42NkMtMzIuODU0IDE0OS4yNzItMjUuNDg4IDc1LjQ0MiAwIDBNLTEwOC4wMzYtMTEuODU5Qy0xNzIuMDI5LTE1LjUxOS0yMjUuMjExLTM5LjA2NC0yODAuNzctNzQuNzU1TC0yNDMuMjA0LTEwLjA2MS0yNDYuMDEyIDE5Ljk5Ni0zMjEuMjc3LTQ2LjY2M0MtMzE1LjUzNi0yMC43MDctMzEwLjQwNSAuMzc3LTMxNi44ODYgMjUuNzM0LTM0Ny43MzcgNC4zOTItMzc1LjAzNC0xOC40MTgtNDAxLjc0Ny00My45NTgtNDQzLjM3NSAxOS4zODMtNDYxLjMyMyA5MS42NjktNDU3Ljg0NSAxNjQuNTYzTC00NjMuMTU5IDE3Ny41OUMtNDY0LjQ3MSAxODAuODA3LTQ1Ni4wNDIgMTg1LjQzOC00NTMuNzYzIDE4OC4xNEwtMzc1LjExOSAyODEuNDA5LTM4NS4xNTkgMTY2Ljk2Qy0zODguMjU0IDEzMS42ODEtMzgzLjI3OCA2MS42OTgtMzYxLjczNyA2My4yMTktMzIyLjIxIDY2LjAxLTMyMi41MTggMTQ3LjY5NS0zMTguNzg0IDE5NC42MzNMLTMzMC41NjEgMjA1LjNDLTI5MS42ODggMjM0Ljc0Ny0yNTguMzU5IDI2Ni45MDYtMjIxLjI4MSAzMDIuOTY0TC0yNDkuNDggMjIzLjExMUMtMjUxLjcwOSAyMTYuNzk5LTI1Mi4wOTEgMjEyLjY3Ny0yNTIuNzYzIDIwNC44NzQtMjU3LjY1NCAxNDguMDU2LTI1OS44NTkgOTMuODM1LTI0NC41OTkgMzYuNDExTC0yMjkuNjgzIDE1MC4xNzVDLTIyNy41MzUgMTY2LjU1My0yMjguNzcxIDE4NC4xMjYtMjMwLjQ5NiAyMDAuMTYyTC0yNDEuMTE5IDIxMi42ODMtMTQ3LjkxNSAyOTAuMDIxQy0xNTEuMDQgMjcxLjQ4NS0xNTUuODkyIDI1NC41NDgtMTQ4Ljc5MSAyMzcuMzI1LTEzMi4yNjQgMTk3LjI0OC0xMTEuNjY2IDE2MS4wMjktOTAuMzEyIDEyMy43NDFMLTg4LjU0OSAxNTMuNDg3LTg5LjAzIDI0My4yNjlDLTg5LjEyMyAyNjAuNTE4LTkzLjkxNSAyNzMuOTU3LTk5Ljg1OSAyOTIuODgyTC04Mi45OSAyOTEuNTAzIDYxLjk5MiAzNjguMDExQzEwNy40NiAzOTMuNDcyIDE0Ny45MTcgNDIwLjQ3MSAyMDAuMTc4IDQ0Mi44NDIgMTI5LjI5MiAzNjMuMTc2IDc5LjY0MiAyNjkuMiA3MS40OTMgMTU3LjQyNUwxMzcuNTE3IDIyMi4wMzMgMTU1Ljg5OCAyNDkuNDIyIDEyNC4wMyAyNTguNDgyIDI0NC45NDIgMjg5LjA4QzI2Mi42MTggMjY2LjUzIDIzMi4xNzUgMjI2LjcxMyAyMDcuMTMgMjAzLjQ2MiAxODAuMDgzIDE3OC4zNTEgMTUwLjI2NiAxNTcuOTA3IDExOC43OTMgMTM4LjE0NyAxNjcuMjkyIDExNy4wNjggMjA5LjY5OCA5MC44NjQgMjUxLjIwNyA2MC45NjVMMzAyLjEwOCAyNC4zQzI5Ni4wOTMgMzcuMzY5IDI4MS4yNjkgNDMuMTMzIDI3Mi43NTUgNTMuNDUzIDI1MC44MDQgODAuMDU4IDI0Mi4xNzQgMTE0LjU4NyAyNDMuMjg3IDE0OS4wMDhMMTc4LjM3MSAxNDcuMzI2QzI0Ny42MzQgMTc3Ljk3IDMxMy42NzcgMjA0LjIzNiAzODcuMSAyMjcuNDk2IDM2MS43MTQgMTk3LjA5NiAzMzkuMTE1IDE3MC4yNjEgMzQwLjIxNyAxMzAuNzQ0IDM0MC44MzUgMTA4LjYxIDM0NC44NzQgODQuMTQ2IDM1My4zODYgNjMuMzEgMzg0LjMwMS0xMi4zNTkgNDMzLjQxLTczLjY0NSA0ODkuNTItMTM1Ljg4OSA0MDkuOTU3LTEwMS4wODYgMzM0LjEwMS03MC4xNjEgMjUzLjEwMS00Ny4wMTkgMjA4LjA3Ny0zNC4xNTUgMTY2LjU0My0zMi43OTYgMTE3LjExMy0zNC41ODggMTM5LjM3OS0yMC4zODYgMTYwLjczOC0xMC4zNyAxODUuOTk0LS43MjcgMTQ5LjY5NiAzNC44NTEgMTE0Ljc1NiA2Ni44MjggNzIuMTQ5IDk2LjM1OSA2OS44MjUgMTIuODMxIDg5LjQ5OS04My40OTYgMTMyLjUwNC0xNjAuNTZMNDAuNzYzLTExNy4zMzhDLTExLjI2OS05Mi44MjQtNjEuNjc5LTcxLjQyOS0xMTcuOTgxLTUyLjgxNC05OC4yMjctNDkuODg4LTc4LjEyNS01MS43MjktNTYuNjAzLTUyLjAxTC0xNS41MjctNTIuNTQ3Qy03OC45MDEgLjgzOC0xMjIuNjc2IDYyLjI1Ny0xNjEuMDE1IDEzNS42MTktMTY5LjA4NiAxMDAuNTQ5LTE3Mi4yOTcgNjYuNDA3LTE3Mi41NzkgMjguNDM2WiIgLz4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjcwLjczNjgsODIyLjg5OCkiIGQ9Ik0wIDBDMzcuMDA3IDU3LjA0NCA3NS45OTggMTEyLjM0OCAxMTEuMDggMTczLjA0NSAxNDUuODg5IDIzMy4yNjkgMTc2Ljc1MSAyOTguNzkxIDE2My43MjMgMzcwLjQxNiAxMzIuOTQ4IDM0My4xMjUgMTA4LjIzOSAzMTEuMDQ3IDkwLjI0NyAyNzMuMzY3TDE0MS44ODMgMjU0LjMwMUM4Ny4wMzkgMjQ4Ljg1IDQwLjQ1NyAyNDEuMDA1LTExLjc5MSAyMzAuMDI4IDQ2Ljk1NiAzNTYuMDAyIDEyMC4yNDUgNDUzLjQxOCAyMjAuMDE1IDU0Mi4zNjcgMjExLjc4NSA0NzIuMDA4IDI0Mi42NTggNDI0Ljg4MiAyNzguMDI3IDM3MS41MTJMMjQ2LjQ4OSAzOTUuNDc2IDI3OC45MTcgMjg0LjMzOEMyOTQuMTQ3IDMzMC4xODcgMzExLjI4MiAzNzUuMDc0IDMzMS43NDEgNDE5LjU1MUwzMTcuMjE2IDQyNi42OTJDMzU3LjMgNDUyLjc1MiAzOTMuMDA0IDQ3Ni44NTcgNDI5LjQzNiA1MDUuMzAzTDUxNC4xMTcgNTcxLjQyM0M0NjMuMjUxIDQ4Ni4yMzQgNDE3LjAyNiAzODIuNDAyIDQyMC4wNCAyODUuMzkgNDIyLjI5MyAyMTIuODY4IDQ0Ny43MjcgMTQ1LjIzMyA0NzkuNjY0IDgxLjM4OUw1MTguMjQ1IDE0LjkyM0M0NDkuMDMxIDY2LjQ1MyAzODMuNDU1IDExMy4yODMgMjk2LjQyOCAxMjguNzAzTDM2MC4xNjkgMTYwLjA3N0MzNDYuNjI2IDIwMi45NDMgMzM4LjQyNyAyNDUuNTg1IDMzNC43MzEgMjkzLjU1M0wzMDAuMzAzIDIwMS43MzEgMjc5LjM2MyAxNDIuNjE2IDIzNC4yODYgMjY3LjUzMkMyMjcuMjY1IDIxOS40MjQgMjE3LjgzOSAxNzkuMDM3IDIwMC43MjkgMTMzLjk2M0wyNDQuMTc2IDEyMi40NTVDMTg1LjE1MSAxMDMuOTYyIDEzMS4wMDEgNzguMzE2IDc3LjY1NiA0Ni45MDZaIiAvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwxNTMxLjU5MTcsNDMzLjIzNSkiIGQ9Ik0wIDAtMTE3LjU3Mi00MS4xMzctODUuMTU1IDU0Ljg3Mi0xMTIuOTIxIDYzLjg0My01NC44MDggMTA0LjgxIDMzLjc0NSAxNjEuMTk3LTIuODk2IDc0LjYzNiAxMjkuNDYzIDEwNS4wOTRDOTAuMzA3IDc0LjU2NiA1Mi45MTYgNDYuNzc2IDE3Ljk1NiAxMy4wNjUgMTIuMzk4IDcuNzA2IDguNjEyIDMuMDEzIDAgMCIgLz4KPC9nPgo8L2c+Cjwvc3ZnPg==\",enabled:true,role:\"MEDIUM\",holdScale:.55,weight:1},{id:\"munki-03\",name:\"MUNKI 10\",catalogId:\"10\",scale:.87,offsetX:1,offsetY:-4,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTYzNy42MzUwMDk3NjU2MjUiIGhlaWdodD0iNzY1LjU3MDk4Mzg4NjcxODgiIHZpZXdCb3g9IjEzMy44OTUyNjM2NzE4NzUgMTM5LjEzODQ4ODc2OTUzMTI1IDE2MzcuNjM1MDA5NzY1NjI1IDc2NS41NzA5ODM4ODY3MTg4Ij4KPHJlY3QgeD0iMTMzLjg5NTI2MzY3MTg3NSIgeT0iMTM5LjEzODQ4ODc2OTUzMTI1IiB3aWR0aD0iMTYzNy42MzUwMDk3NjU2MjUiIGhlaWdodD0iNzY1LjU3MDk4Mzg4NjcxODgiIGZpbGw9IiNmZmZmZmYiIC8+PGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcF8xIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMCwxMDgwKSIgZD0iTTAgMTA4MEgxOTIwVjBIMFoiIC8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgbnMxOmdyb3VwbW9kZT0ibGF5ZXIiIG5zMTpsYWJlbD0iTGF5ZXIgMSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwXzEpIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMTYwMC4zNTEzLDYxMC4zMjg1KSIgZD0iTTAgMC0xNS4xMDUtMS45MzdDLTI3Ljg2NiAyLjIyMi0zMC4yMiAyNC45MTEtMjMuNTk5IDM4Ljc0OS0xNi40NDIgNTMuNzA1LTEwLjkzNyA2OS42OTItNy4yNTMgODUuNjc5LTIuMDA5IDEwOC40MzEtMTMuNDk1IDEyOS42MzEtMzUuMjEzIDEzNy45OS02Ny41MjggMTUwLjQyOS0xMDguMTc5IDEzMy43NzUtMTE5Ljk5OSA5OS41MDYtMTMwLjYzMiA2OC42NzgtMTMyLjEzNCAzNi4yMzQtMTM0LjE1MiAzLjYyOC0xMjMuNDAxLTE0LjU1LTEyMC4xMzktMzMuMjUzLTEyNi4yMzMtNTMuODU4LTExNy45MzktNzUuODI5LTEwMC45NzktOTUuNDg1LTc3LjgtMTAyLjUzMS01MS4zMzgtMTA5LjQ1NS0yNi40OTUtMTAwLjU1NC04Ljk5NC04Mi40ODYgMjcuMzY3LTQ0Ljk0OSA3LjQxOCAuOTUxIDAgME0tNzg3LjQ3Ny01OS45NUMtNzYzLjY2Mi03MC45MDgtNzM5LjAyOS02My44NjgtNzIxLjY3NS00NS40NC03MTkuNTM3LTU2LjI2NS03MTMuMjM4LTY0LjA2MS03MDMuNDktNjUuNjE4LTYzNi4zNjYtNzYuMzM4LTU5Mi40MjkgNDIuMjc1LTYyOS40NTkgMTMyLjc2My02MzguOTIxIDE1NS44ODQtNjYzLjU1NCAxNjQuOTkzLTY4Mi4zNTUgMTU3Ljk5Ny03MDMuODM0IDE1MC4wMDQtNzE0LjgxIDEyOC43NjYtNzA5LjY0NSAxMDUuNzI4LTcwNS40MTEgODYuODM4LTcwMC42MDkgNjcuNTYxLTcwNS43ODEgNDkuMTAyLTcwOS4wNzUgMzcuMzQ3LTcyMS40NzkgMjkuMTI3LTczMC43MzIgMzEuMzk3LTc1OC43NDUgMzguMjY4LTc0Ny4wNjUgNzcuNTUtNzM1LjU1NiAxMTAuOTU4LTczMS4wNTkgMTI0LjAxLTczMi45MDUgMTM5LjM1Ny03NDEuNjU4IDE0OC44NTEtNzQ5LjQwMyAxNTcuMjUzLTc2My40ODQgMTYwLjc1Ny03NzYuOSAxNTguNTM0LTc5OS4yOCAxNTQuODI1LTgxNy44NDEgMTM3LjY0Mi04MjcuMDIxIDExNi42MjctODUzLjE3NCA1Ni43NTUtODQ0LjE5Ny0zMy44NTMtNzg3LjQ3Ny01OS45NU0tNDk4LjA3OC0xNy42NjNDLTUwMy42OC0zNC45MDQtNTAwLjgxMS01Ny40NjYtNDgyLjcxNS02NS4zMzItNDU0LjUtNzcuNTk3LTQyNC44NzMtNjEuNTE0LTQxMi4xMTItMzMuNzYyLTM3OC41NzYgMzkuMTc0LTM4Ny43NjkgMTUyLjIxOS00NjQuNTM5IDE1NS41MTQtNDkxLjM5MiAxNTYuNjY2LTUxMi4yMSAxNDQuMDg3LTUyOC43NjcgMTIwLjYxLTUyOC4wMzEgMTQ0LjYzMi01MzkuNTMxIDE1OC45MTItNTYxLjYyOCAxNjMuMDM2LTU5MC41ODYgMTY4LjQ0LTYyMS4wNTkgMTM5LjQ5Ni02MTQuNDE4IDEwOS45NzUtNjA1LjkzMyA3Mi4yNjItNjEwLjE3MyAzNy44Mi02MTguOTg0IC4yNzYtNjIxLjkwNS0xMi4xNzMtNjE1Ljg1My0zMi45NTEtNjEwLjE2MS00NC4wODQtNTk4LjY3NC02Ni41NS01NzQuMzMxLTcxLjg0My01NTUuMDkxLTY0LjM1OC01MDUuNzI0LTQ1LjE1Mi01MzguNjg2IDguNDM3LTUyNi42OTggNDMuMDQzLTUyMi44MjMgNTQuMjI5LTUxMS4xNTYgNjAuODU4LTUwMS41NjEgNTkuMTUxLTQ3Ni4yNTUgNTQuNjQ5LTQ4Ny45NDEgMTMuNTM5LTQ5OC4wNzgtMTcuNjYzTTEyLjA0NSAxOTcuNDQ5QzE2LjA1NCAyMTcuNyA3LjI1NiAyMzcuMzE5LTkuODY2IDI0OC44OTgtMzEuNTYzIDI2My41NzItNjAuNDg1IDI2My4yOTUtODIuNjU5IDI0OS45OTctMTAxLjg1NCAyMzguNDg2LTExMS41MTIgMjE4LjYwOC0xMDkuMTY4IDE5Ny4xMzItMTA3LjE3MiAxNzguODQ3LTk0LjU5NiAxNjEuNjI3LTc0LjYyMSAxNTMuNzgxLTQwLjc0NiAxNDAuNDc2IDQuNTIgMTU5LjQzNyAxMi4wNDUgMTk3LjQ0OU0tMTQzLjY5MSA2LjkyMkMtMTU1LjcwNSAyNC43ODEtMTcwLjk3MyAyNC4yOTgtMTg5LjEzOSAyNy42OTYtMjAzLjEwNCAzMC4zMDktMjE3LjAxNiA0My40ODEtMjMwLjQ1MSA1My4xMzlMLTE5My43MDIgNzEuNzk1Qy0xNTcuMzk2IDY1Ljg3Mi0xMjguMDAzIDkxLjk3OC0xMjUuMTQ0IDEyOC44MjUtMTIzLjI0IDE1My4zNjQtMTMzLjk3NSAxNzcuOTQ0LTE1OC40NzggMTg1Ljg0NS0xNzguMjM5IDE5Mi4yMTgtMjAzLjAzMSAxODguNjU0LTIxNy42NzIgMTczLjU1MkwtMjg1LjYwNyAxMDMuNDc3Qy0yNzguNTMgMTQ3LjI1MS0yNjUuMjU3IDE4NC4yOTUtMjUwLjM1OCAyMjMuMTA0LTI0NC4zNjkgMjM4LjcwNS0yNDAuNjMgMjU1LjY1Mi0yNDMuNTc1IDI3MS45MTQtMjQ2LjQyMyAyODcuNjM3LTI1OC45NDEgMjk3LjgtMjc1LjE5NSAyOTguMDY5LTMzMS4wNjYgMjk4Ljk5MS0zNzEuMzgzIDI0NC4xMTktMzgyLjY0OCAxOTAuMDE2LTM4OC4wMTIgMTY0LjI1Ny0zOTQuNzk0IDEzNS44NTgtMzkxLjk1MyAxMDkuMzA1LTM4OC4wODQgNzMuMTQ3LTM4MS4zNDIgMzguODI3LTM5NC40MzEgMi4zOTUtMzg5LjcyMi0yMS4wNzgtMzgxLjgwMS00My43LTM2OC43NjQtNjMuMjU5LTM0MC44NTQtOTcuNTUtMjg2Ljc4OS0xMDguNzctMjc1LjM3LTg2Ljc2Ny0yNjYuNDMtNjkuNTQxLTI5My4yMzktMjcuNzM0LTI4OS4yMDMgMTIuOTQ3TC0yNjMuMjY2LTMxLjMzQy0yMzkuMjQyLTcyLjM0NS0yMDcuNjI5LTExMS43ODMtMTYzLjMyMi05NC4yMzYtMTMxLjAyOC04MS40NDctMTE3LjUzOS0zMS45NTQtMTQzLjY5MSA2LjkyMk0tMTAxMS41MjEtLjgwOS05NzkuODkzIDg0Ljg1M0MtOTc3LjA5MSA5Mi40NDMtOTY4LjA3NSAxMDEuMDk5LTk2MC43NjkgMTA2LjE5OS05NTMuNzcyIDk3LjIzNy05NTQuMjUyIDg1LjIyMy05NTYuNDk0IDc0LjU3NUwtOTcxLjQzNyAzLjYxQy05NzQuMzQtMjUuMzU5LTk2OC41MTUtNTQuMDE5LTk1NC4wODQtNzguMzkyLTk0MC45NzgtMTAwLjUyNS05MTYuNDU4LTExMS4yNzctODkxLjI4LTEwOC04NjguNjU4LTEwNS4wNTctODUwLjM2LTg2Ljc1NC04NDEuNTA3LTYyLjk0OS04MzAuOTk3LTM0LjY5Mi04MzIuNjU1IDEuMzg4LTg1OC44NjggMTkuNTU4TC04NzQuMzU5IDMwLjI5NkMtODc4LjA1MSAzMi44NTYtODc0LjYzNCA0NS44NjQtODcyLjYzNyA0OS44NjgtODUyLjEzMyA4OS4zNjMtODM1LjkwNyAxMjguMzUxLTgyNS40MzEgMTcxLjQyOC04MjEuNDc1IDE5NS43NjUtODE5LjYyMyAyMTkuNzktODI3LjI5NyAyNDIuNTgzLTgzOS4xOCAyNzcuODcyLTg3MS45OTkgMjk2LjA0LTkwOC44MDIgMjkwLjMxNi05NzguNTA2IDI3OS40NzQtMTAxOC41NSAxOTQuNDExLTEwNDMuMzQ3IDEyOS44NDUtMTA0NS4zMSAxOTguNDI5LTEwNDUuMTM3IDI3Mi42OTYtMTA5MS40OTUgMzE4LjMyNC0xMTMxLjU5NSAzNTcuNzkyLTExOTEuNzg5IDM1OC45MDgtMTIzNS4xNjEgMzIzLjE4OC0xMjc4LjQzMyAyODcuNTUtMTI5OS4zMTcgMjM0Ljk4OC0xMjk3LjcyIDE3Ny45ODItMTI5Ni40NzUgMTMzLjUzOC0xMjgxLjU0OSA5Mi44MDQtMTI2MC4zMTUgNTQuMTY1LTEyNTAuMTg0IDM1LjczMS0xMjUxLjM3NSAxMi41NjctMTI2Ni44NzItLjM3Ny0xMjcwLjg1My0zLjcwMi0xMjgxLjM5Ni04LjExNS0xMjg1LjU5OC02LjY0OC0xMjg5LjgtNS4xODEtMTI5NS41MzYtLjU2OC0xMzAxLjUxNCAzLjg0NC0xMzM1LjMzNy0xMi4yMTItMTM1Ni40MjktNTAuNzI5LTEzNTMuNjEtODguNzItMTM1MC42MDYtMTI5LjIxNy0xMzE3LjQ5LTE1NS44MDQtMTI3Ny45MTctMTU1LjkzOS0xMjE3LjgyOC0xNTYuMTQ1LTExODEuMTYzLTEwOS4wOTUtMTE2MC42ODEtNTQuODAzLTExNDcuMzIyLTE5LjM5MS0xMTQ2Ljk2MyAxNC40NzgtMTE1OC44NDYgNTAuNTg3LTExNjYuODYyIDc0Ljk0MS0xMTUxLjE2MyAxMTUuOTEtMTEzOC4xNTggMTE0LjczLTExMDUuNjE5IDExMS43NzYtMTEyOS4xNzktNDkuNTU2LTEwNzEuMzE3LTU5LjM2NC0xMDM3LjM1NS02NS4xMjEtMTAyMy41MzEtMzMuMzM5LTEwMTEuNTIxLS44MDlNLTI2Mi4xNTItMTg4Ljg4OEMtMzA0LjUwMi0yMDUuMTE4LTM1My41Mi0yMDMuOTY4LTM5My41ODUtMTgxLjA1M0wtNDIyLjI2NC0xNTYuODYzLTQ0OC42ODUtMTU1Ljc5NEMtNDcyLjY5Ni0xNjEuNDI3LTQ5NS43OTMtMTYwLjEyMy01MTAuOTYzLTEzNi44MzktNTUzLjI0My0xNjkuOTktNjEzLjAwMi0xNzAuMjc3LTY1Ni4wMjgtMTM1Ljg3OC02OTMuNDY3LTE2OS41NTEtNzQ5Ljc0MS0xNzIuOTYtNzk0LjEwMy0xNDMuNDc5LTgxNS40MDMtMTkzLjQ2My04NjcuOTc5LTIxNi45OTQtOTIwLjcyMy0yMDMuMDE1LTk1Ni4zNDUtMTk0LjctOTgyLjEzNC0xNjguMjU0LTEwMDAuMTU1LTEzNi4wMzgtMTAxNC4wODctMTU2LjQxNy0xMDI5Ljc1Ni0xNzIuMzI1LTEwNTAuNTU3LTE4MC41MDEtMTA3OC41ODMtMTkxLjUxNi0xMTA4LjE5Mi0xODQuMDA5LTExMjguMTIyLTE2My4wNTgtMTE4My4yMjYtMjU2LjAxNy0xMjgwLjUyOS0yOTIuMzgxLTEzNzMuMjIyLTI0MC4zMTctMTQ0MC45NS0xOTcuNzYyLTE0NjQuNDU2LTExMS41OTktMTQyOS4xNjEtMzkuNDU2LTE0MTEuODA1LTMuOTgxLTEzODEuMTQgMjAuODMtMTM0Ni41MiAzOC44NDItMTQxNy41NzIgMTU3LjgxOC0xNDI1LjU3MyAzMDkuOTQ0LTEzMTkuMDg3IDQwNC4xNi0xMjUxLjMxMyA0NjEuODgyLTExNTUuOTU2IDQ2OS4xOS0xMDgwLjAyNyA0MjIuMTc1LTEwNDAuMjE5IDM5Ny41MjYtMTAxNC4xNDEgMzU5Ljg0Ny05OTguMDc5IDMxNC40MzEtOTU4Ljk5MyAzNjIuMjE0LTkwMC4wNTMgMzg1LjY0Ny04NDEuODUzIDM3MC4xMTctNzgwLjUwMyAzNTMuNzQ3LTc0NC4zNDcgMjk0LjgxMS03NDUuNTE2IDIzMy41ODRMLTcyMi43NjkgMjI1LjkzMUMtNjYwLjcxNyAyNzIuNTk0LTU3MS4wMTkgMjcxLjQ1My01MTMuMTE0IDIxNi42ODEtNDkyLjA1IDIzMS4zODMtNDY5LjY2NSAyMzYuNTk0LTQ0NS4wMzkgMjI4LjI2OC00MjAuMDQ2IDMyNi4yMDItMzE4LjU1MyA0MTMuNjItMjIwLjMzMSAzODQuMDctMTY5LjYzNSAzNjguODE5LTE0MS40NjcgMzE3Ljg1NC0xNDguNjU0IDI2Ni45OTItMTA1Ljg5MSAzMDQuMDktNTIuMjQ2IDMxNy44ODctLjU0IDMwMS4xOTUgNzEuMDA5IDI3OC4wOTkgMTA2LjA3MSAyMDIuMDE0IDc3LjY3NSAxMzIuNTIyIDEzMC4zMTcgMTI4LjI1NCAxNjAuMzU4IDg4LjMyNyAxNjQuMTM3IDM2LjA3NCAxNjkuMTc5LTMzLjYyMyAxNDMuNjktMTAxLjMxNiA5NC40MzMtMTUxLjk0OCA2NS45MzItMTgxLjI0NSAzNC41MzctMjA5Ljc0Ny0xLjk5MS0yMjkuMzY2LTgxLjc3MS0yNzIuMjE0LTE4Ni45OTctMjQ1LjUyNy0yNjIuMTUyLTE4OC44ODgiIC8+CjwvZz4KPC9nPgo8L3N2Zz4=\",enabled:true,role:\"HERO\",weight:1},{id:\"munki-04\",name:\"MUNKI 08\",catalogId:\"08\",scale:.96,offsetX:0,offsetY:1,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTU1OS41MTk4MDU5MDgyMDMxIiBoZWlnaHQ9IjQ4OC45OTA3ODM2OTE0MDYyNSIgdmlld0JveD0iMTgxLjk3NzUwODU0NDkyMTg4IDMwNi40NzI4MzkzNTU0Njg3NSAxNTU5LjUxOTgwNTkwODIwMzEgNDg4Ljk5MDc4MzY5MTQwNjI1Ij4KPHJlY3QgeD0iMTgxLjk3NzUwODU0NDkyMTg4IiB5PSIzMDYuNDcyODM5MzU1NDY4NzUiIHdpZHRoPSIxNTU5LjUxOTgwNTkwODIwMzEiIGhlaWdodD0iNDg4Ljk5MDc4MzY5MTQwNjI1IiBmaWxsPSIjZmZmZmZmIiAvPjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXBfMSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDAsMTA4MCkiIGQ9Ik0wIDEwODBIMTkyMFYwSDBaIiAvPgo8L2NsaXBQYXRoPgo8L2RlZnM+CjxnIG5zMTpncm91cG1vZGU9ImxheWVyIiBuczE6bGFiZWw9IkxheWVyIDEiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcF8xKSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDM2OS4yMTg1LDU3My4wOTM2KSIgZD0iTTAgMC0zOS44MjgtMTk5Ljk2Ny0xODUuMjQxLTIyMC4zNy04Mi45NzggMTkzLjE3OSA4NC44MzcgMjI3LjgyNSA4MS4yNTkgMTQ1LjI0OSA4OS43NTQgMjcuOTcgMTcyLjc5MiAyMzcuNTczIDMyOC4wNjIgMjYzLjIwMkMzMTMuNjQ5IDEzOC41NTUgMzA1Ljc1NyAxOC4xMDUgMzAyLjE4Mi0xMDQuNzNMMjk4LjM4Ni0xNTguNzQxIDE2NC4yNzUtMTc2LjU1OCAxODEuOTM0IDI1LjMxOSA5OS4zMjQtMTgwLjM4NSAyNC4zMDgtMTkxLjU5MloiIC8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDE3MTQuNzE1NSw0NDkuOTEwOSkiIGQ9Ik0wIDBDLTIwLjg5NS05Ny40OTQtMzQuMTQ0LTE4NS44OTQtNDcuNzU3LTI4MS4wNDNMLTE0Mi4wNzUtMjgwLjc3Ny0yNzQuMjU1LTI3NC4wMDYtMzM1LjAxMi0xNjkuMi0zNTAuNjU2LTI2Ny44NS00NTkuMjg0LTI2OS43ODUtNDMwLjM2Ni00OS42MTQtNDAzLjY3IDExNi4zNjItMjg4LjM3NiAxMjMuNTM0Qy0zMDIuMjcxIDY0LjcwMy0zMTQuODM3IDEyLjAzMi0zMjMuNTkxLTQ5LjQ1MkwtMjQ2LjgxOCAyNy41NDktMTMyLjk4NyAyMC44NjgtMjU2LjE0My05OS40NDItMTYxLjM0Mi0yNDEuNzkxLTEyMy43NTUtNi4zMjVaIiAvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwxMTQ2LjAwMTYsNTM0LjYwMjkpIiBkPSJNMCAwQy0yMC4zMjMgMTAuMTE1LTM2LjA1NS0xMC44NzktNDIuMzM4LTI3LjA2Ny02MS4zMTQtNzUuOTU5LTY1LjY3Mi0xMjUuMzg1LTcyLjEyNS0xNzkuMjQzTC0xODEuNjE5LTE4NS43LTEzOC45NzQgMTAwLjcxNy0yOS41OTQgMTE0LjQxNi0zOS40NCA2Ni40MTFDLTE2LjA4MyA5MC40ODYgOC4zNTIgMTA5Ljk2NSAzOS43NCAxMTUuOTcyIDgwLjEwMSAxMjMuNjk2IDExMS44NDYgOTkuMzg5IDExNy42NTUgNTkuNTU1IDEyMS4xMDEgMzUuOTI2IDEyMC44NTUgMTMuNjE0IDExNy4wNDQtMTAuMkw5MC4yMy0xNzcuNzgyLTYuODM3LTE4My4xMkMtMTAuMjMyLTE4My4zMDctMTguODM5LTE4MS4zNDktMTkuNDQ0LTE3OC44MzktMjAuMjAxLTE3NS42OTctMTguNjg4LTE3MS4wOTUtMTcuNjcyLTE2NS43NDJMNS43MDQtNDIuNTYyQzcuODI0LTMxLjM5MyA5LjM3Ni02Ljg5MSAwIDAiIC8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDY4OS43ODMzLDY3Ny4zNzU4KSIgZD0iTTAgMEMtNS4wNTggMjkuMzE2LTQuNzMgNTkuNjk2IC40ODMgODguNjE0TDI2Ljk4NyAyMzUuNjQ5IDEzNy43NjMgMjUxLjQ5OEMxMjIuMzUxIDE4OS42OTIgMTEwLjMwOCAxMzMuODAzIDEwMS40MzYgNzQuNjU2IDEwMy4yOTUgNjUuMDQ5IDEwNi41NDMgNTUuMjEgMTEzLjEyOSA1MS41ODkgMTM0LjA0MSA0MC4wOSAxNTcuMDMgNzguMTc4IDE2My4wMTggMTEyLjlMMTg1LjQ1OSAyNDMuMDUgMjk4LjQ2NiAyNTYuNDcxIDI3NS43NTUgMTM1LjA4NSAyNTQuMzk3LTMzLjI1NiAxNTIuMjQ0LTQ2Ljk4NCAxNTQuMDExLTguODc2QzEzMi41MjItMzQuNTY0IDEwOC40OC00Ny43MzEgNzcuMjkzLTUyLjgzIDQxLjQ5Mi01OC42ODUgNi44MTktMzkuNTIgMCAwIiAvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwxNzEyLjk0NDMsNDE0LjAwOTg0KSIgZD0iTTAgMEMtNDEuMjcyLTM1LjAxOS0xMTIuNDEyLTI2LjMwNC0xMjQuMTI5IDE2LjYyOC0xMjguOTA4IDM0LjEzOS0xMjUuNzEgNTIuODAyLTExNC40MzggNjcuMTAzLTkzLjU2MiA5My41ODktNTcuNjUxIDEwNS41MzctMjQuODIgMTAwLjAyMy0xLjEzOSA5Ni4wNDUgMTcuMSA4MC42NjIgMjEuNTU3IDYwLjY3MyAyNi41NTMgMzguMjcgMTkuMjEgMTYuMjk5IDAgMCIgLz4KPC9nPgo8L2c+Cjwvc3ZnPg==\",enabled:true,role:\"MEDIUM\",weight:1},{id:\"munki-05\",name:\"MUNKI 03\",catalogId:\"03\",scale:.98,offsetX:0,offsetY:0,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTA4MS45OTI2MTQ3NDYwOTM4IiBoZWlnaHQ9IjkyOS45MTM2OTYyODkwNjI1IiB2aWV3Qm94PSIzNzAuNjM3MzkwMTM2NzE4NzUgNzUuMDQzMDkwODIwMzEyNSAxMDgxLjk5MjYxNDc0NjA5MzggOTI5LjkxMzY5NjI4OTA2MjUiPgo8cmVjdCB4PSIzNzAuNjM3MzkwMTM2NzE4NzUiIHk9Ijc1LjA0MzA5MDgyMDMxMjUiIHdpZHRoPSIxMDgxLjk5MjYxNDc0NjA5MzgiIGhlaWdodD0iOTI5LjkxMzY5NjI4OTA2MjUiIGZpbGw9IiNmZmZmZmYiIC8+PGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcF8xIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMCwxMDgwKSIgZD0iTTAgMTA4MEgxOTIwVjBIMFoiIC8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgbnMxOmdyb3VwbW9kZT0ibGF5ZXIiIG5zMTpsYWJlbD0iTGF5ZXIgMSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwXzEpIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsNjQ3LjQ1MjQsNzcwLjUyNTc4KSIgZD0iTTAgMC0xNTUuMDM3LTU4LjEwNy05OS44NzQtOC44NDhDLTc1LjYyNiAxMi44MDUtNTIuNTQzIDM0LjQ5My0zMi43OCA2MC41MjEtMjEuMjcxIDc1LjY3OC0xMy42ODIgOTIuNTUyLTUuOTA2IDExMC4xMzJMNzAuNDggMjgyLjgyNiA0LjIwOCAyMDAuNTIxLTY4LjYzNSAxMDQuNDMxQy02OC4yMjIgMTQ0Ljc1Ny02Mi4zNTQgMTgzLjEwMS01OC43MSAyMjMuMTUyLTg2LjYyNCAxODIuMzItMTA4LjU5OCAxNDIuOTUxLTEzMi41NCAxMDIuNTE1TC0yNzQuODE1LTczLjcwMy05NS4zMDMgMjgzLjY5M0MtMTQ5LjcyNiAyNzAuMzE0LTIwMC4yMzQgMjQ0LjI2NC0yNTMuNzE1IDIyNi45NC0xNjIuMzgzIDI5MS44NjgtNzAuNTMxIDM1MC42OTEgMjguMDk5IDQwNi42NzMgMTguODMxIDM3Ny4yNjQgNS43NDQgMzUxLjk4Ni01LjgyNiAzMjQuNzVMLTUuNzYyIDI3NS4wMjdDMjcuNzc1IDMxNS4zMzQgNTkuNzYzIDM1NS42ODEgOTkuODggMzg4Ljg2OCAxMzMuODE4IDQxNi45NDQgMTY2LjMyOSA0NDMuMjU4IDIwNS4yNzMgNDY3LjIwOCAxNjYuNjg1IDM4Ny4xMjYgMTMzLjM0IDMxMC4xNDYgMTAwLjE5NSAyMjkuODcxTDI5LjU1IDU4Ljc3NEMxODguMDA0IDEwNi44NzggMzQyLjUyOSAxNTEuNDI5IDUwMC45NzYgMTkxLjQyMkw2NDIuNTI5IDIyNy4xNTEgNjc3LjE5OSAyMzUuMDE0IDUxNy43NjQgMTY4LjI2N0M0NTcuOTQ5IDE0My4yMjUgMzUzLjc0NiA4OC45NTQgMzA4LjQ5MyA0Mi43OTRMMzk4LjIzOSA2NS4wMDYgMzMwLjY4MiAxLjQ3OSAyMzUuMzU3LTkzLjQ2MyAxMDkuMzQ2LTIzMi40MzEgMjQ1LjQxNy01LjMyNiAxNjEuNjY2LTI2LjYzOSAyNjguMTE4IDg2LjM4OEMxNzUuMzUxIDYxLjg5MSA4OC45ODMgMzMuMzUgMCAwIiAvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSw4OTUuNjMzMSw2MTUuNTMyMykiIGQ9Ik0wIDAgMTIuMDQ0IDI5LjcyOC0yNS4xNDItMy4zNzZDLTM2LjMxOC0xMy4zMjQtNTcuOTg1LTE4LjUzMS02NC44NTgtOC4zMjQtNjcuMjQ0LTQuNzgyLTY4LjE4IDIuNjExLTY4LjkzMiA5LjU4My05MC4xOTYtMTYuMDU1LTEzNy4xMzMtNTUuNjgtMTUxLjczOC0yOS4yNjEtMTU1LjkyOS0yMS42OC0xNTQuNDkyLTEyLjAzLTE1NC40MS0xLjMyOS0xNjguNjA3LTE0LjUxMy0xNzIuODI2LTM1LjYwMy0xODUuMTU2LTQzLjY4TC0xNzMuNzc4LTkuMjM0Qy0xNjYuNjUzIDEyLjMzOC0xNTAuMzU2IDI3LjAyNC0xMzguNzMgNDUuMTM5LTEyMy4xMTIgNjkuNDc1LTExNC40NzggOTYuMjkyLTEwMS4yMDkgMTIyLjE4N0wtNDkuMzIgMTM3LjgzLTkzLjY5IDM4LjMyNEMtOTUuMzg0IDM0LjUyNS05NS4xODIgMjguMDctOTMuMTM2IDI0LjQyNC03MS45MzEgMzMuODI0LTUyLjgwMSA2NC40MjQtNDIuOTkxIDg2LjM3MkwtMTUuODA1IDE0Ny4xOTQgMzcuOTc2IDE2Mi45MTEgLjE5NyA3OC43MDZDLTQuNTAzIDY4LjIyOS05LjgwMyA1OC43MDUtMTAuMzE2IDQ1LjE2NSAxNi4yIDU5LjU4MiAzMy45MDQgODMuMTA4IDQ2LjM4NSAxMDkuNDJMMjkuMDIxIDEwMC45NzFDMzAuOTAzIDEwOS41ODEgMzMuNDg5IDEyMi44ODcgMzkuNjc2IDEyOC43NDggNTQuNTk5IDE0Mi44ODUgNjguNzAzIDE1NS42MzIgNzcuMjYgMTczLjU2OEwxMjguMjA2IDE4OS4zNTEgMTE4LjEzNSAxNjQuODIxIDE0NC42NzUgMTg3LjY5MkMxNjAuMzgyIDIwMS4yMjggMTg2LjE3IDIxMi4wNyAxOTYuMjU2IDIwMC44MTMgMTk4Ljk3OSAxOTcuNzc1IDIwMS42MjggMTg4LjA0OSAxOTkuOTE2IDE4NC4xMDRMMTc4LjgxOCAxMzUuNDg3QzE3Mi42ODQgMTIxLjM1IDE2NC41NzYgMTA3Ljk2NyAxNjIuNzQ4IDkxLjc1NyAxOTAuNTM1IDEwNy4yNTcgMjA3LjMwMyAxMzAuMzIgMjIxLjU0MyAxNTcuMjQ5TDIwMi4wMDEgMTQ5LjUxN0MyMDEuMjg2IDE4My45MjggMjM3Ljk4NSAxOTEuODc1IDI1MS4wOTcgMjE5LjUyMUwyODYuNjIgMjk0LjQyQzMwNS40OTEgMzA1Ljc5NCAzMjQuNjIxIDMxNS40MDEgMzQ3LjQ5NSAzMjUuNDk2TDI4MC40NzMgMTgxLjE3MiAzMjkuMjA5IDIzMy45MDVDMzM5LjM1MiAyNDQuODggMzU2LjcxMSAyNTEuOTg1IDM3MS41NjggMjUxLjYyOSAzNzcuNTg1IDI1MS40ODUgMzgxLjg5NiAyNDIuNTIxIDM4MS43MTcgMjM4LjE2MiAzODAuNjQ3IDIxMi4xMjMgMzQ4LjExOCAyMDUuMTM5IDMzNy4wMTEgMTk2LjQ0OEwzMDYuOTUxIDE3Mi45MjlDMzMwLjM5NSAxNjQuMTQ3IDMxOS4zNzYgMTQzLjM3NCAzMjYuMTAyIDEzNi4yNjMgMzMzLjEyNSAxMjguODM3IDM4Mi42NjcgMTY5LjQ1MyAzOTMuMzQxIDE5My4zODNMMzcxLjYyIDE4NS40OTlDMzc1Ljk2OCAyMTcuMzQyIDQwNi45NTMgMjI1LjI4NiA0MjUuODgzIDI1NS41NjdMNDc4LjM4NSAyNzEuOTI4IDQyNy43NzQgMTY4LjI2NSA0MjcuMTYzIDE1OC44MTRDNDI3LjAyOSAxNTYuNzQxIDQzNC4xMTIgMTU3LjU2MiA0MzYuMTc3IDE1Ny44ODJMNTQyLjA0OSAyMDEuMDkzQzUxMy44NzMgMTc2Ljg3NCA0ODUuMTM5IDE1NS44NDIgNDU0LjcxNyAxMzUuMTQ3IDQyOS43NyAxMTguMTc3IDM4NS43MDYgODguODA5IDM2OC43OTYgMTAzLjI3NiAzNjMuMzg3IDEwNy45MDMgMzYyLjYxNCAxMTguOTY4IDM2My43MjggMTI4LjI4MSAzNDAuODQ5IDEwOC40NzYgMjk5LjMxIDY3LjY0IDI4MC41MzEgNzguOTkxIDI2Ni4xNDEgODcuNjg4IDI3Ny4yODUgMTEwLjYgMjcxLjg3MiAxMzMuNjM4IDI2MC43ODcgMTI4LjI1NSAyNTMuNDEzIDEyMC43NTggMjQ4LjY2NiAxMTAuMThMMjI3LjE3MyA2Mi4yODMgMTc1LjA4OCA0Ny4yMTQgMTg2Ljg1OSA3OC44MjhDMTY1LjEyMSA1OC4wMjYgMTI4LjEzNyAyMC45NjkgMTA4LjQ3IDM0LjYwOSA5My42OTMgNDQuODU3IDEwOC43NyA3Ny4xMiAxMTguNDggOTkuNjA1TDEzNy4xMzcgMTQyLjgxQzExNy45MTUgMTM5LjM3MyA5MS42MjEgMTAxLjE5MSA4Mi42MiA4MS41MzZMNTIuNTM2IDE1Ljg0NloiIC8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDExOTMuNzkzOCwyOTMuOTI2MSkiIGQ9Ik0wIDAtMTYxLjg0OC0xMTIuMTA2LTE1NS4wMzUtODMuNTMzQy0xNTMuMzYxLTc2LjUxMi0xNjUuMDg4LTY5LjU4OC0xNzIuMDk3LTcyLjE2Mi0xODguMDE5LTc4LjAxMS0yMDEuOTk5LTg1LjA4Ny0yMTYuOTI2LTkyLjkyMS0yNTguMDYtMTEzLjcxNC0yOTcuMTQ4LTEzNC41NjUtMzQxLjEyNS0xNTMuMzgyLTI3My42NzgtOTguNTQ4LTIxMC44MTYtNDAuNDA3LTE1OS45MzIgMzEuNTE4TC0yOC43OTUgMjE2Ljg4M0MtMzQuMzU0IDE5OC40MzQtNDEuNDYyIDE4My4xNDQtNDguNjAxIDE2Ni4xNy02NC44MjkgMTI5LjQ4Ny03OS40NzYgOTMuMzg1LTkyLjA2MSA1NS4xODQtOTYuMjA4IDQyLjU5NS05OC4zNzcgMjkuNjUyLTk5LjI2NCAxNi40NzEtMTAwLjExMyAzLjg2LTkwLjgxNy02LjQ3NC03Ny41ODEtNS43MDMtNjUuOTU0LTUuMDI2LTU0LjMwOS0xLjgzMy00Mi42NzQgMS4xNjFMNjMuODY4IDQzLjI1NVoiIC8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDEzODUuNDU5LDMxOC4wNDQ2MykiIGQ9Ik0wIDBDLTE2LjU2Mi05LjAyNS0zMy45MjctMTMuODM2LTUzLjgwNC0xOS41NjlMLTI1LjUzNSAzMi4yNSA2NS4xNzEgNjguMDAxIDE5LjAzNiAyNy4xN1oiIC8+CjwvZz4KPC9nPgo8L3N2Zz4=\",enabled:true,role:\"MEDIUM\",holdScale:.65,weight:1},{id:\"munki-06\",name:\"MUNKI 01\",catalogId:\"01\",scale:.98,offsetX:0,offsetY:0,asset:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOm5zMT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMTQxNi45NTA3MTQxMTEzMjgxIiBoZWlnaHQ9Ijg0MS41NDk5ODc3OTI5Njg4IiB2aWV3Qm94PSIyNTcuMDEzMzk3MjE2Nzk2OSAxMTIuMTg5MzMxMDU0Njg3NSAxNDE2Ljk1MDcxNDExMTMyODEgODQxLjU0OTk4Nzc5Mjk2ODgiPgo8cmVjdCB4PSIyNTcuMDEzMzk3MjE2Nzk2OSIgeT0iMTEyLjE4OTMzMTA1NDY4NzUiIHdpZHRoPSIxNDE2Ljk1MDcxNDExMTMyODEiIGhlaWdodD0iODQxLjU0OTk4Nzc5Mjk2ODgiIGZpbGw9IiNmZmZmZmYiIC8+PGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcF8xIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMCwxMDgwKSIgZD0iTTAgMTA4MEgxOTIwVjBIMFoiIC8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgbnMxOmdyb3VwbW9kZT0ibGF5ZXIiIG5zMTpsYWJlbD0iTGF5ZXIgMSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwXzEpIj4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMTM4Mi4yMDAxLDY0Ni41NDQzKSIgZD0iTTAgMEMtMTEuNjQ4LTkuNTUtMjIuMTkxLTE3Ljg4NS0zOC43MjYtMjMuNjM2IC41MDQtNzYuODg1IDczLjI5NC0xNDUuNTQ1IDE0MC40NTYtMTUwLjA0NCAxNjQuODUyLTE1MS42NzggMTg4LjAzNi0xMzkuMDI4IDE5My4zMjktMTE0LjU0MSAyMDUuMTAxLTYwLjA4OCAxNTkuMDQ1IDUuNzM2IDEyMC40NzQgNTEuMTcxTDk0Ljk4Ny0zMC4xNzVDOTEuNjYtNDAuNzkzIDk2LjkzOS01NS40NzYgMTAzLjcyOC02Mi42OSAxMTEuMDk2LTcwLjUxOSAxMjIuNzMxLTcyLjYyMSAxMzYuMjE3LTc0LjUxNSAxMDMuNjQ1LTkyLjUwNyA2My4wMS05MS44MTQgMzAuNTMzLTcyLjY4NCAxMi43NzItNjIuMjIyIDIuMzQ3LTQyLjM3MSA3LjUtMjEuNzgxTDE2LjI5NCAxMy4zNlpNLTI3OS40NjMgMTI1LjI3N0MtMjc3LjAxMSAxMjUuNjQxLTI3My4yNTkgMTM2LjczMy0yNzIuNDcyIDEzOC45NzQtMjcwLjQyOCAxNDQuNzk0LTI2OS40ODQgMTUxLjAwMS0yNjkuNzI5IDE1Ny4xNjUtMjY5LjgwNyAxNTkuMTI2LTI3MC4wNiAxNjEuMjIzLTI3MS4zNDUgMTYyLjcwNS0yNzIuNDUzIDE2My45ODMtMjc0LjE0OCAxNjQuNTgzLTI3NS44IDE2NC45NDYtMjg4LjU3MiAxNjcuNzUtMjk5LjA1NCAxNTguMjgzLTMwNy40ODggMTQ5Ljk5NS0zMTYuNzExIDE0MC45MzEtMzIzLjY2MiAxMzAuMDIxLTMyOC40MDcgMTE4LjAxMS0zMjguNDA3IDExOC4wMTEtMjc5LjQ5MSAxMjUuMjczLTI3OS40NjMgMTI1LjI3N00tODcuMDIgMTQzLjAwMkMtNTEuNzEzIDE0OS4wMzUtOS42ODYgMTkxLjU5OS0xNi4xNzYgMjExLjAwNy0xOS41ODMgMjIxLjE5NS01Ny4xMTcgMjA1LjIxMi02My42NSAxOTEuNjJaTS00MTkuNDUtMjAuMDc3Qy00MjkuNjg3LTIxLjI2MS00NDkuNzM3LTExLjc5OC00NDUuNzYxIC43MzJMLTQxMy44ODQgMTAxLjE5OC00NTQuNjg4IDk0LjgyLTQ3My45NjQgMTguMDkzQy00NzQuNzExIDE1LjExNy00NzIuNTg1IDYuMjgxLTQ2OS42MjcgNS42NDJMLTQ1My42NTQgMi4xOTJDLTQ3NC4xMTUtMTguMjg5LTUwNS4xMTYtMzQuMTUxLTUzNi4xNjQtMzAuNTgyLTU1MS43Ny0yOC43ODgtNTUyLjYxLTkuNjc0LTU1MC40NDEgNC42NTYtNTY1LjEzNC0xMi41MTMtNTc4LjIxNy0yOS41MjItNTk4LjE3Mi0zOC43ODgtNjE0LjgxNi00Ni41MTgtNjM1LjYzNy00OS4wNjEtNjUwLjI1Ni0zNi40NjMtNjgxLjQ1Ny05LjU3Ni02NDguODI5IDc1LjA3NS02MzEuNjAzIDEyMi4yMi02MjYuODQyIDEzNS4yNDgtNjI2LjMyOCAxNDYuNjQtNjI5LjA1MiAxNjAuOTU5TC01MzkuMjI1IDE3OS45NDdDLTU1MS4xMDYgMTQwLjk5OC01OTcuNTEgNDIuMDIyLTU4MS41NzEgMjcuMzc0LTU3MS40OTcgMTguMTE1LTU0Ny43MTMgMzYuNDUzLTUzOC45MTggNjMuMjIyTC01MDkuNDk1IDE1Mi43ODdDLTUwMy4xMDcgMTcyLjIzMy00OTAuNjc2IDE4OC4yOTktNDcwLjAwNyAxOTIuOTc5TC00MTIuODkxIDIwNS45MTEtNDUwLjk4NCAxMDIuNzkyLTQwOC41NzggMTEzLjUxMy0zODYuNDIxIDE3NC4zNjRDLTM4MS44MTYgMTg3LjAxLTM4MS45NzggMTk3Ljg4NC0zOTAuNTA3IDIxMS43MDVMLTI4Ni42OTggMjMxLjc5OC0zMDEuMzQ0IDE5Mi45NTUtMjY1Ljc0NCAyMjAuNzM1Qy0yNDEuMDk1IDIzOS45NzEtMTkxLjk1MyAyNTEuMjA1LTE3NS44MjMgMjI4LjM3OS0xNTguOTM2IDIwNC40ODItMTc5Ljc5NyAxNjguNjY4LTE5NS41NDIgMTM1LjAxN0wtMTY4LjA4NCAxMzcuNDM1LTY1LjI5MyAzNTQuOTExQy03My4yNjggMzU0LjYxLTgwLjk1OCAzNTMuNjYxLTg4LjE4NCAzNTEuNTU5LTE3NC4zOTIgMzI2LjQ5MS0yNTQuMzc5IDI5Mi4yNy0zMzUuNTM0IDI1My45OC00MDUuNzAyIDIyMC44NzMtNTQ0LjY3NCAxNzEuODIzLTYxMS44NjIgMTkxLjMzMi02MjguMDgzIDE5Ni4wNDItNjM1LjY4MyAyMTEuMDc2LTYzMi40NSAyMjguMjI3LTYyNC45MTUgMjY4LjE5Mi01ODEuNjM4IDMwNi4yOTUtNTQxLjM2OCAzMjIuMzIxLTU2OC42MTUgMjkyLjcxMi02MDIuODI4IDI1Ni4xNTEtNTgxLjIwMyAyMjYuODQ4LTU2Ny40MzUgMjA4LjE5My01MTYuODc5IDIxNC43MDUtNDg4LjMyOSAyMjUuMjQxLTQ5OC40NDQgMjQyLjQtNDkzLjA0MyAyNjAuNzcyLTQ4My40MjMgMjc0LjI3My00NjguODA2IDI0MC43ODYtNDEwLjM1NSAyNDYuMDQ4LTM4MS4yMTkgMjU5LjcxNkwtMjkyLjQ2OSAzMDEuMzUtMTI3LjExNSAzODQuOTc4LTMxLjE0OCA0MjUuMjAzQy01Ljc5MyA0MzUuODMxIDM5LjM5OCA0NDcuNDgyIDUzLjMgNDMzLjEzIDY1LjQ2MiA0MjAuNTc0IDU3LjEyMiAzOTcuMjg1IDQ0LjE2MSAzNzcuOTc0IDEzLjEyMSAzMzEuNzI2LTE1LjQwOCAyODYuODgyLTQyLjU2IDIzMy44MzQtOS44NTYgMjUxLjQwNiA1NC4yNDYgMjY3LjQxOCA3My40NyAyNTYuMjU5IDc3LjQ4OSAyNTMuOTI2IDgxLjcwNiAyNDQuMDQ3IDgwLjY5OCAyMzkuMTI5IDcxLjU1MSAxOTQuNTA5IDEzLjUzNCAxNTUuNzUtMzIuOTggMTM4LjQzOC03LjY2NSAxMjkuODAzIDYuMjggMTA0LjM5LTEuNzM1IDc4LjE5NEwtMTIuNTM3IDQyLjg5Qy0xNC4zNDEgMzYuOTk2LTEyLjEwNSAyMy45MjgtNi4yMiAyMS4xMTUgMi4yMDEgMTcuMDkxIDE1Ljc5OCAyMC4zNTggMjIuNjYxIDI1LjQ0OEw1My42NDEgOTguODk2IDEyLjYyNCAxMjIuODk5IDU4LjY2MSAxMTEuMzc5IDk5LjM1IDE5OC4wNjZDMTA0LjE4NCAyMDguMzY2IDEwNC4wMzEgMjE3LjcxMSA5Ni45MjUgMjI5LjQyNSAxMjUuMzI3IDIzOS43NDkgMTU0LjEwOCAyNDYuMSAxODYuMDQ4IDI0My44NTEgMTg3LjgyNSAyMzEuNzcxIDE5Mi40MzQgMjEyLjc3MiAxODcuMDk5IDIwMC45MjZMMTI3LjM4NyA2OC4zNDVDMTk3LjI4NSAxMC44NTIgMjg5Ljc2NC04NS4wMjcgMjc1LjUxNy0xNzYuMzg1IDI2OS40MzctMjE1LjM3MiAyNDAuMDk5LTI0My40NyAyMDAuNjI3LTI0Ni43MDQgMTQ1LjM0OC0yNTEuMjMyIDk0LjQxNS0yMTcuMDI2IDU0LjE4My0xNzguOTU4IDguNDUzLTEzNS42ODktMjQuNjQ5LTgzLjY3Ny01MC42NDQtMjYuMzk5LTY0LjgxMS0yNi4wNzktNzkuMDk5LTI0LjY1Mi04Ny44MDItMTUuMDUyLTk3LjYyNy00LjIxMy05OC40MzIgMTQuNzktOTMuOTA0IDI4LjQ4NkwtNzUuMzk2IDg0LjQ1OEMtNzMuMjQyIDkwLjk3My03NS45MTIgMTAzLjI1MS04MC4zMDIgMTA3LjE3My04NS44MDcgMTEyLjA5LTk2Ljk2NiAxMTMuMTA0LTEwNC4yOTggMTA5LjkzN0wtMTQyLjcwNCA5LjA4NUMtMTQ2LjMyOC0uNDMtMTQ2LjA4OC0xNC4yODMtMTQxLjA0Mi0yMy44OTktMTM3LjIzMi0zMS4xNTktMTI1LjI3NC0zNy4wMTgtMTE1LjM1LTQ0LjcyMy0xNTcuNzcxLTQxLjkxOC0xOTUuNTA3LTQwLjcxOC0yMzUuMzE3LTQ4LjU4NEwtMzA4LjUzNi02My4wNTFDLTI3Ni41MTMtNDEuMzU3LTI0MC4yMzYtMjcuNzIzLTIyNS4xNzYgNy4wMzJMLTE3NS4wNzQgMTIyLjY2MUMtMTg2LjU2OSAxMjIuNzc5LTE5NC40NjUgMTIxLjkxNy0yMDQuMjE5IDExOS42MzFMLTI0NC44MTcgMzcuODA5Qy0yNDYuNDE5IDM0LjU4MS0yNDYuMjYzIDIzLjQxOS0yNDQuNjg0IDIwLjE1Mi0yNDMuMTA0IDE2Ljg4NS0yMzguODgxIDE0Ljc3Mi0yMzIuODE0IDEwLjc3Ni0yNjQuMTcxLTEzLjU4Ny0zMjYuNTUxLTI2LjI4Mi0zMjQuNjY3IDYuODY3LTMyMy45OTIgMTguNzQyLTMyMC4xNzcgMzIuMDUzLTMxNS4zIDQyLjk3TC0yODIuOTk0IDExNS4yODEtMzMzLjIxNiAxMDguNTQ2LTM2Ny4wNDggMTUuMjg1Qy0zNzAuNTI1IDUuNjk5LTM2OC42ODQtNC4xOC0zNjMuNzEtMTMuNjI5WiIgLz4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMzQzLjMzNzQsODA2LjMxOTM2KSIgZD0iTTAgMEMtNi40MDMtMjcuNjc0IDEyLjIyNS01MC4yNDkgMzguMzY4LTUyLjU3NyA1Ny4zNTYtNTQuMjY5IDc2LjU2MS01Mi4xNjYgOTQuNjE3LTQ1LjU4OCAxNDIuNzIxLTI4LjA2NiAxODYuMjQ2LTIuNzc3IDIyNS40MzQgMzAuMDQ4TDI3MC40NTggNjcuNzYxQzI2OS4zMDMgMTA3LjQzNSAyNzEuMDc0IDE0Ni41MDMgMjc2LjY0NCAxODUuOTMyTDI4OC4wNDQgMjY2LjYyMyAyNTMuODkyIDE5NC41MzYgMjMyLjYwNSAxNTAuNTA0IDIxNi44NTkgMjIzLjE5NUMyMTIuOTMyIDI0MS4zMjggMjA2LjQ0NiAyNTkuMDUxIDE5OC4zMSAyNzUuNTE5TDE4NC40OCAxNzguNzc5IDE1OC4xMDYgNjAuNDNDMTU2LjE2OCA1MS43MzQgMTU3LjQyOSAzNy40ODEgMTY0LjA1NCAzMS43MzMgMTczLjAzMiAyMy45NDMgMTg1LjA2MyAyNC4zNTEgMTk3LjM0IDIzLjY4OSAxNjMuMjk0IDMuNjk4IDg1LjEzMy0zMC41OTQgNjkuMDE3LTQuMDIzIDYwLjk1MyA5LjI3MiA2Mi43ODQgMjguODk1IDY3LjcxNSA0My4yMDRMOTMuNDk4IDExOC4wMTcgNzIuMTY1IDEwNi43NzVDMzYuMDYxIDgxLjc1MyAxMC4xOSA0NC4wNDIgMCAwTTI1MS41NjQgMjY4Ljg1NEMyODUuMTc3IDM2MC4yMDkgMjk0LjIyMSAzNTguODIxIDI0OC4zOTggNDMzLjExIDIyMy4wNTkgNDc0LjE4OSAxOTAuNDE4IDUwOC4xMjcgMTQ5LjA3NiA1MzEuOTYzIDEzNS4zMDkgNTM5LjkgMTE3LjY1MiA1NDQuODg2IDEwMy4zMDQgNTM3LjQ4IDc4LjYxOCA1MjQuNzM5IDEyMS44MjMgNDYyLjU1MiAxNDUuNDQzIDQzNS4wMjNMMjE0LjYxNCAzNDUuNzgxQzIzMi4zOTMgMzIyLjg0MyAyNDEuNDM1IDI5OC4wODkgMjUxLjU2NCAyNjguODU0TTQyNy40MTcgMzYuNTc5QzM5OC41MzggMjEuMzQ1IDM2OS42NiAxMi4wMSAzMzguOTA1IDEwLjM3OSAzMDcuOTUyIDguNzM3IDI4Mi45NTcgMjMuOTcxIDI3My45NzIgNTUuODg2IDIyNS44MzUgMjQuNzYxIDE4Ni4xMzUtMTMuNzk2IDE0NC43MTUtNTMuMTI2IDEwMS4wNC05NC41OTYgMzQuNjQ1LTE0NS40Mi0yMy43ODQtMTQwLjQ5LTU1LjY3MS0xMzcuNzk5LTc4LjYzLTExNi40NzktODEuOTkzLTg0LjM5MS04NC4zMjQtNjIuMTQ2LTc4Ljc4OS0zOS4wMzktNjguNzExLTE4LjExOS0zNi4yNjMgNDkuMjM2IDMwLjA5OCA5MS41NTEgOTYuNjE2IDEyNS42MzhMMTE0LjEyNCAxNzguNzI0QzEyNy4zOTggMjE4Ljk3MSAxMzcuNjMzIDI1OS4zMzIgMTM5LjczNCAzMDIuMjcxIDE0Mi4xOTUgMzUyLjU3MyAxMjEuNDQ0IDM5Ny45NTkgODcuODMzIDQzNC4xNzIgNjIuMjM5IDQ2MS43NDYgMzMuNTY5IDQ4My4wNDUgMy43ODMgNTA1LjcwMy0yNi4wMDkgNTI4LjM2NC00OS45NDQgNTU2LjE5LTU5LjM5MSA1OTIuMzg2LTY1LjU1MyA2MTUuOTk4LTYxLjU5OCA2NDIuNDg0LTQyLjQ1IDY1OC4xNzktMS4wMjkgNjkyLjEzIDcwLjUyNiA2NjMuMzAzIDExNS45NTQgNjMxLjk0NyAxOTkuNDk4IDU3NC4yOCAyNTkuODkgNDkwLjkzIDI5MS45MjQgMzkyLjYzNEwzMDcuMzU4IDQ0Ni40MkMzMTMuOTQxIDQ2OS4zNTkgMzI0LjkwNiA0ODQuODM5IDM0My4wMDUgNDk5LjQ5IDM5Ni4zNyA1NDIuNjkgNDU0LjY4MiA1NzguMTExIDUyMS41NzUgNTk2LjA2OCA0NTkuNjYyIDU0Mi42MzQgNDE4LjgzIDQ4MC40MTEgMzkzLjIxNCA0MDYuMTE2IDM2Ni43MzUgMzMyLjY0OSAzNTMuMzY5IDI1Ny4zNTEgMzQ4LjE2OSAxNzkuNTMxIDM0NS4zMzYgMTM3LjEyMiAzNDcuMzUzIDg1LjU1NyAzODguNTk0IDgzLjA1MiA0MTAuNzYzIDgxLjcwNSA0MzMuNDYyIDg0Ljc0IDQ1NC42OTkgOTIuMzY5TDU1MC43NzcgMTI2Ljg4MiA1NzkuNjQ0IDE0MS42MzJDNTcxLjQ0NiAxMjkuNDMyIDU2Mi40OTggMTIyLjQxMyA1NTEuMzcgMTE0LjYxMyA1MTEuMzQ0IDg2LjU2IDQ3MS44MzUgNjAuMDEgNDI3LjQxNyAzNi41NzkiIC8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDE1ODYuMjM1LDM4Ni42NTE5MykiIGQ9Ik0wIDAtNTQuNjQ3LS41MDVDLTU3LjUtLjUzMS02My42NzUgMS45ODUtNjUuOTM0IDMuNzI2LTY4LjY0NCA1LjgxNS03MC44MTggMTUuNjMyLTY4LjU2NCAxOS4yNTdMLTM4LjUxOSA2Ny41NzRDLTMwLjYyNSA4MC4yNy0xMi45ODkgODQuNzk1IDEuMTY0IDg0Ljk3OEw0Mi45ODYgODUuNTE5QzQ2LjY0MyA4NS41NjYgNTMuMTM5IDgxLjUxNSA1NS41NiA3OS4wNTcgNTguMzgzIDc2LjE5MiA2MC40NiA2NS4wNyA1OC4xMjQgNjEuMzg5TDI5LjU5MSAxNi40MzJDMjQuMTQxIDcuODQ2IDExLjEzNSAuMTAzIDAgMCIgLz4KPC9nPgo8L2c+Cjwvc3ZnPg==\",enabled:true,role:\"FINAL\",weight:1}];\nexport const __FramerMetadata__ = {\"exports\":{\"PRELOADER_MARKS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreloaderMarks.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{bound,seeded,range}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";export const DEFAULT_RELEASE={enabled:true,columns:10,rows:7,ratio:.88,duration:0,minimumDuration:2500,settleTail:350,cadence:85,reconfigure:45,locking:68,spatialBias:35,sharedSeed:65,showRegions:false,continuity:true,openingRichness:80,titleProtection:80,profileMode:\"AUTO\",activityOverride:\"AUTO\",quietResponse:100,aggressiveResponse:100};/** Presentation metadata only. The caller supplies the already frozen recipe. */export function recipeActivity(recipe){if([\"dropout\",\"block\",\"logo\"].includes(recipe||\"\"))return\"QUIET\";if([\"dedsec\",\"raster\",\"line\",\"scan\"].includes(recipe||\"\"))return\"AGGRESSIVE\";return\"ACTIVE\";}export function resolveReleaseSettings(base,recipe,sessionAdjustment=0){const activity=base.profileMode===\"FIXED\"?\"ACTIVE\":base.activityOverride&&base.activityOverride!==\"AUTO\"?base.activityOverride:recipeActivity(recipe);// Raster already supplies strong row turnover. Answer it at 65% of the\n// aggressive bias, without changing its painter or its entrance duration.\nconst raster=(!base.activityOverride||base.activityOverride===\"AUTO\")&&[\"raster\",\"scan\"].includes(recipe||\"\");const bias=activity===\"QUIET\"?-bound(base.quietResponse??100,0,100)/100:activity===\"AGGRESSIVE\"?bound(base.aggressiveResponse??100,0,100)/100*(raster?.65:1):0;return{...base,activity,activityBias:bias,sessionBias:bound(sessionAdjustment/5,-1,1),columns:Math.round(bound(base.columns+(bias<0?bias*2:bias),4,18)),rows:Math.round(bound(base.rows+Math.min(0,bias),3,12)),reconfigure:bound(base.reconfigure+(bias<0?bias*23:bias*9),0,65)};}/** Seeded full tessellation. Geometry is independent of the Featured recipe's sampling lattice. */export function createReleaseRegions(seed,s,rails,attention){const cols=Math.round(bound(s.columns,4,18)),rows=Math.round(bound(s.rows,3,12));const xs=[0],ys=[0];for(let x=1;x<cols;x++)xs.push(bound(x/cols+range(seed,x+71,-.28,.28)/cols,xs[x-1]+.005,1));for(let y=1;y<rows;y++)ys.push(bound(y/rows+range(seed,y+107,-.25,.25)/rows,ys[y-1]+.005,1));xs.push(1);ys.push(1);// One restrained late edge can coincide with the actual Featured chassis.\nif(rails&&s.continuity){if(rails.y0>.015&&rails.y0<.18)ys.splice(1,0,rails.y0);if(rails.y1>.82&&rails.y1<.985)ys.splice(ys.length-1,0,rails.y1);ys.sort((a,b)=>a-b);}const regions=[];const activity=bound(s.activityBias??0,-1,1),calm=Math.max(0,-activity),energy=Math.max(0,activity);const session=bound(s.sessionBias??0,-1,1);const firstAt=bound(.03+bound(s.openingRichness??80,0,100)/100*.095+calm*.024-energy*.006+session*.003*Math.abs(activity),.07,.16);// Quiet entries allocate regions in fewer events. Existing session-clock\n// holds still drive the whole release; these local buckets add no duration.\nconst bucket=calm?bound(.043+session*.006,.034,.05)*calm:0;for(let y=0;y<ys.length-1;y++)for(let x=0;x<xs.length-1;x++){const id=y*cols+x;const cluster=seeded(seed,2100+Math.floor(x/2)+Math.floor(y/2)*29);const bias=Math.hypot(xs[x]-.56,ys[y]-.47)*s.spatialBias/100;let releaseAt=bound(.13+cluster*.57+seeded(seed,id+2900)*.16+bias*.22,.075,.93);const reconfigure=releaseAt>.38&&seeded(seed,id+3110)<bound(s.reconfigure/100,0,.75);// Delay meaningful holes within the same release clock. Featured keeps\n// decoding, gaining about 100-150ms before the first substantial glimpse.\nconst richer=bound(s.openingRichness??80,0,100)/100;const titleBand=ys[y]<.61&&ys[y+1]>.4;const protect=titleBand?bound(s.titleProtection??80,0,100)/100*.12:0;releaseAt=bound(releaseAt+protect*.65-energy*.012,.075,.93);if(bucket)releaseAt=Math.round(releaseAt/bucket)*bucket;releaseAt=Math.max(firstAt+protect,releaseAt);const glimpseAt=reconfigure?Math.max(firstAt+.014,.04+richer*.1+seeded(seed,id+4020)*(.15-energy*.025)+protect+calm*.025-energy*.008):undefined;regions.push({id,x:xs[x],y:ys[y],w:xs[x+1]-xs[x],h:ys[y+1]-ys[y],releaseAt,glimpseAt,closeAt:reconfigure?Math.min(.4,glimpseAt+.07+seeded(seed,id+4110)*.1+calm*.035-energy*.018):undefined});}// At least one real opening is guaranteed near the first painted frames.\nconst candidates=regions.filter(r=>r.x>.28&&r.x<.8&&r.y>.57&&r.y+r.h<.89);// Favor the source interior below the title band, with a seeded perturbation. This\n// remains a spatial prior, not fabricated knowledge of pixel readiness.\nlet first=candidates.sort((a,b)=>Math.hypot(a.x+a.w/2-.56,a.y+a.h/2-.69)+seeded(seed,a.id+708)*.11-(Math.hypot(b.x+b.w/2-.56,b.y+b.h/2-.69)+seeded(seed,b.id+708)*.11))[0]||regions[Math.floor(regions.length*.65)];if(attention&&attention.columns>0&&attention.rows>0&&attention.values.length===attention.columns*attention.rows){const frame=rails||{x0:0,y0:0,x1:1,y1:1},fw=frame.x1-frame.x0,fh=frame.y1-frame.y0;const score=r=>{const cx=r.x+r.w/2,cy=r.y+r.h/2;if(fw<=0||fh<=0||cx<frame.x0||cx>frame.x1||cy<frame.y0||cy>frame.y1)return-1;let detail=0;for(let y=1;y<=3;y++)for(let x=1;x<=3;x++){const u=(r.x+r.w*x/4-frame.x0)/fw,v=(r.y+r.h*y/4-frame.y0)/fh;if(u<0||u>1||v<0||v>1)continue;const col=Math.min(attention.columns-1,Math.floor(u*attention.columns)),row=Math.min(attention.rows-1,Math.floor(v*attention.rows));detail+=attention.values[row*attention.columns+col]||0;}const titleOverlap=Math.max(0,Math.min(r.y+r.h,.61)-Math.max(r.y,.4))/r.h;// Keep the title bias soft: a strong source region must not lose\n// to a nearly empty edge solely because it crosses the title band.\nreturn detail/9*(1-titleOverlap*bound(s.titleProtection??80,0,100)/100*.4)*(.94+seeded(seed,r.id+719)*.12);};const scored=regions.map(r=>({r,score:score(r)})).sort((a,b)=>b.score-a.score);if(scored[0]?.score>.08)first=scored[0].r;}first.glimpseAt=firstAt;first.closeAt=.2+calm*.065-energy*.012;first.releaseAt=Math.min(first.releaseAt,.4);// Keep the established last-island timing, but release a corner of each\n// island first. The remaining two touching rectangles form one stepped\n// remnant instead of a delayed rectangular tile. This partitions the same\n// occupied surface; early glimpses and final locking stay unchanged.\nconst last=[...regions].filter(r=>r!==first).sort((a,b)=>b.releaseAt-a.releaseAt).slice(0,3);let nextId=regions.length;last.forEach((r,i)=>{const original={...r},cutX=range(seed,r.id+7710,.32,.64),cutY=range(seed,r.id+7780,.3,.66);const flipX=seeded(seed,r.id+7801)>.5,flipY=seeded(seed,r.id+7802)>.5;const cornerW=r.w*cutX,cornerH=r.h*cutY;const cornerX=flipX?r.x+r.w-cornerW:r.x,cornerY=flipY?r.y+r.h-cornerH:r.y;const finalAt=[.985,.955,.9][i];Object.assign(r,{x:original.x,y:flipY?original.y:original.y+cornerH,w:original.w,h:original.h-cornerH,releaseAt:finalAt});regions.push({...original,id:nextId++,x:flipX?original.x:original.x+cornerW,y:cornerY,w:original.w-cornerW,h:cornerH,releaseAt:finalAt});regions.push({...original,id:nextId++,x:cornerX,y:cornerY,w:cornerW,h:cornerH,releaseAt:Math.min(finalAt-.055,.78+seeded(seed,original.id+7890)*.055)});});return regions;}export function regionIsOpen(region,progress,locking=.68){const p=bound(progress,0,1);if(p>=1)return true;if(p<=0)return false;// Any aperture still open at the locking boundary remains open thereafter.\nconst lock=bound(locking,.4,.85),release=Math.min(region.releaseAt,.99);const earlyClose=region.closeAt===undefined?0:region.closeAt*(lock/.68);return p>=release||region.glimpseAt!==undefined&&p>=region.glimpseAt&&(p<earlyClose||p>=lock&&earlyClose>=lock);}export function retainedRegionPath(regions,progress,locking=.68){return regions.filter(r=>!regionIsOpen(r,progress,locking)).map(r=>`M${r.x.toFixed(6)} ${r.y.toFixed(6)}h${r.w.toFixed(6)}v${r.h.toFixed(6)}h${(-r.w).toFixed(6)}Z`).join(\"\");}// Framer's responsive SSR tree and hydrated tree can produce different useId\n// values. The release is fully covered before GO, so no fragment ID is needed\n// in SSR. Allocate it once after hydration, then commit the definition and its\n// reference together. This document-local counter only names SVG resources;\n// it owns no entry state, timing, callbacks, or retained DOM nodes.\nconst RELEASE_ID_SEQUENCE=Symbol.for(\"munki.field-release.ids.v1\");const useReleaseLayout=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;function allocateReleaseId(document){let sequence=document[RELEASE_ID_SEQUENCE]||0;let id;do{id=`munki-release-client-${++sequence}`;}while(document.getElementById(id))document[RELEASE_ID_SEQUENCE]=sequence;return id;}export function FieldReleaseSurface(props){const clip=React.useRef(null);const identity=React.useRef(null);const[id,setId]=React.useState(undefined);const configured=!!props&&Array.isArray(props.regions)&&Number.isFinite(props.progress);useReleaseLayout(()=>{const node=clip.current;if(!node)return;const document=node.ownerDocument;if(!identity.current||identity.current.document!==document)identity.current={document,id:allocateReleaseId(document)};setId(identity.current.id);},[configured]);// Framer also lists this host-driven surface as a standalone preview.\n// Keep hooks unconditional and leave an unconfigured surface empty.\nif(!configured)return null;const{children,regions,progress,locking,showRegions}=props;// One clip removes the black field, text and native identity together.\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",\"aria-hidden\":\"true\",style:{position:\"absolute\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{ref:clip,id:id,clipPathUnits:\"objectBoundingBox\",children:/*#__PURE__*/_jsx(\"path\",{d:retainedRegionPath(regions,progress,locking)})})})}),/*#__PURE__*/_jsx(\"div\",{\"data-field-release\":progress.toFixed(4),\"data-field-release-version\":\"id-safe-1\",style:{position:\"absolute\",inset:0,clipPath:progress>0&&id?`url(#${id})`:undefined,visibility:progress>=1?\"hidden\":\"visible\"},children:children}),showRegions&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 1 1\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:regions.map(r=>/*#__PURE__*/_jsx(\"rect\",{x:r.x,y:r.y,width:r.w,height:r.h,fill:\"none\",stroke:regionIsOpen(r,progress,locking)?\"#ccef6b\":\"#555\",strokeWidth:\".001\"},r.id))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ReleaseSettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createReleaseRegions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"retainedRegionPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_RELEASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"regionIsOpen\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldReleaseSurface\":{\"type\":\"reactComponent\",\"name\":\"FieldReleaseSurface\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ReleaseRegion\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RecipeActivity\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveReleaseSettings\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"recipeActivity\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FieldRelease.map","/** DOT RESOLVE: deterministic sampling, palette and pulse policy. No clocks,\n * listeners, DOM ownership or entrance authority. */export const DOT_DEFAULTS={source:\"LIBRARY\",asset:\"\",library:[],selection:\"SESSION\",fixedId:\"munki-01\",maxWidth:360,maxHeight:240,mobileWidth:240,mobileHeight:135,pattern:\"MATRIX\",density:72,gap:1,backgroundColor:\"#ccef6b\",brightness:34,colorMode:\"2 COLOR\",displayColor:\"#ccef6b\",tones:5,colors:6,bpm:100,swing:0,attack:45,decay:240,solveSeconds:5,finalHold:450};export const clamp=(n,lo=0,hi=1)=>Math.max(lo,Math.min(hi,n));const finite=(n,fallback)=>Number.isFinite(n)?n:fallback;export function normalizeDot(s){const v={...DOT_DEFAULTS,...Object.fromEntries(Object.entries(s||{}).filter(([,v])=>v!==undefined&&v!==null))};return{...v,source:v.source===\"UPLOAD\"?\"UPLOAD\":\"LIBRARY\",selection:v.selection===\"FIXED\"?\"FIXED\":\"SESSION\",pattern:v.pattern===\"CAMO\"?\"CAMO\":\"MATRIX\",colorMode:[\"2 COLOR\",\"MONOCHROME\",\"SOURCE COLOR\"].includes(v.colorMode)?v.colorMode:\"2 COLOR\",library:Array.isArray(v.library)?v.library.filter(x=>x?.asset&&x.enabled!==false):[],density:Math.round(clamp(finite(v.density,72),16,160)),gap:clamp(finite(v.gap,1),0,6),maxWidth:clamp(finite(v.maxWidth,360),80,720),maxHeight:clamp(finite(v.maxHeight,240),50,600),mobileWidth:clamp(finite(v.mobileWidth,240),80,340),mobileHeight:clamp(finite(v.mobileHeight,135),50,260),bpm:clamp(finite(v.bpm,100),40,180),swing:clamp(finite(v.swing,0),0,60),attack:clamp(finite(v.attack,45),0,500),decay:clamp(finite(v.decay,240),30,1200),solveSeconds:clamp(finite(v.solveSeconds,5),.2,10),finalHold:clamp(finite(v.finalHold,450),150,1e3),brightness:clamp(finite(v.brightness,34),0,100),tones:Math.round(clamp(finite(v.tones,5),3,10)),colors:Math.round(clamp(finite(v.colors,6),3,10))};}export function hash(n){let x=(n|0)^2654435769;x=Math.imul(x^x>>>16,569420461);x=Math.imul(x^x>>>15,1935289751);return((x^x>>>15)>>>0)/4294967296;}export function chooseDotSource(s,seed,previous){if(s.source===\"UPLOAD\")return s.asset?{id:\"upload\",asset:s.asset}:undefined;const list=s.library;if(s.selection===\"FIXED\")return list.find(x=>x.id===s.fixedId)||list[0];const pool=list.length>1?list.filter(x=>x.id!==previous):list;return pool[Math.min(pool.length-1,Math.floor(hash(seed)*pool.length))];}export function dotTimingRange(s,minimum,maximum){const lo=Math.max(0,Math.min(minimum,maximum)),hi=Math.max(lo,Math.max(minimum,maximum));const low=Math.max(0,Math.min(s.solveSeconds,lo-s.finalHold/1e3)),high=Math.max(0,Math.min(s.solveSeconds,hi-s.finalHold/1e3));return{low,high,limited:low<s.solveSeconds-5e-4,required:s.solveSeconds+s.finalHold/1e3};}export function pulsePlan(s,sessionMs,start=0){const requested=s.solveSeconds*1e3;const end=Math.max(start,Math.min(requested,Math.max(0,sessionMs-s.finalHold)));const available=end-start,beat=6e4/s.bpm;const attack=Math.min(s.attack,available*.15),decay=s.decay;const times=[];// Phase the beat grid so the final attack finishes AT the deadline.\n// Decay is light persistence, never time removed from the capture budget.\n// Starting phase may vary, but the BPM and alternating swing intervals do not.\nfor(let i=0;i<128&&available>0;i++){const t=end-attack-i*beat-(i%2?beat*s.swing/200:0);if(t<start-.001)break;times.unshift(Math.max(start,t));}return{times,end,attack,decay,requested,limited:end<requested-.5};}export function pulseLight(age,attack,decay){if(age<0||age>attack+decay)return 0;if(age<attack)return attack?1-Math.pow(1-age/attack,2):1;const t=clamp((age-attack)/Math.max(1,decay));return Math.pow(1-t,2.4);}export function fitDotImage(iw,ih,maxW,maxH){const scale=Math.min(maxW/Math.max(1e-4,iw),maxH/Math.max(1e-4,ih));return{width:iw*scale,height:ih*scale};}/** Constant visual occupancy, independent of image alpha and capture count.\n * Later beats can probe/revisit locations without granting extra progress. */export function dotProbe(x,y,pulse,pattern,seed=0){const salt=seed+Math.imul(pulse+1,7919);const fine=hash(x*997+y*313+salt);return pattern===\"CAMO\"?hash(Math.floor(x/5)*131+Math.floor(y/4)*811+salt)*.82+fine*.18<.24:fine<.18;}const rgbString=rgb=>`rgb(${rgb.map(x=>Math.round(clamp(x,0,255))).join(\",\")})`;export function paletteFor(colors,count){if(!colors.length)return[[255,255,255]];const boxes=[colors];while(boxes.length<count){let selected=-1,channel=0,score=-1;boxes.forEach((box,i)=>{if(box.length<2)return;for(let c=0;c<3;c++){let min=255,max=0;for(const p of box){min=Math.min(min,p[c]);max=Math.max(max,p[c]);}const range=max-min;if(range>score){score=range;selected=i;channel=c;}}});if(selected<0||score<1)break;const box=boxes.splice(selected,1)[0].slice().sort((a,b)=>a[channel]-b[channel]),mid=Math.floor(box.length/2);boxes.push(box.slice(0,mid),box.slice(mid));}return boxes.map(box=>[0,1,2].map(c=>Math.round(box.reduce((n,p)=>n+p[c],0)/box.length)));}/** Input is a bounded, downsampled RGBA image. Alpha carries occupancy. */export function sampleDotImage(data,columns,rows,s,seed,pulses,primary,field,builtin=false){const cells=[],unique=new Set;let transparent=0;for(let i=0;i<columns*rows;i++){const at=i*4,a=data[at+3]/255;if(a<.05)transparent++;else unique.add(`${data[at]>>4},${data[at+1]>>4},${data[at+2]>>4}`);}// A flat transparent ink mark is a silhouette; a low-color cutout/photo\n// still retains its tonal information instead of being mistaken for a logo.\nconst mask=builtin||transparent>columns*rows*.01&&unique.size===1;for(let y=0;y<rows;y++)for(let x=0;x<columns;x++){const i=(y*columns+x)*4,rgb=[data[i],data[i+1],data[i+2]],alpha=data[i+3]/255;const lum=mask?1:(rgb[0]*.2126+rgb[1]*.7152+rgb[2]*.0722)/255;// Camo groups advance as organic clusters on a perfectly regular grid.\nconst region=hash(Math.floor(x/5)*131+Math.floor(y/4)*811+seed);const score=s.pattern===\"CAMO\"?region*.82+hash(x*31+y*137+seed)*.18:hash(x*997+y*313+seed);cells.push({x,y,alpha,lum,rgb,eligible:alpha>.05,rank:score,pulse:0,color:\"\",coverage:1,shape:\"square\"});}const occupied=cells.filter(c=>c.eligible).sort((a,b)=>a.rank-b.rank);const palette=s.colorMode===\"SOURCE COLOR\"?paletteFor(occupied.map(c=>c.rgb),s.colors):[];// Include both endpoints even when the image has fewer cells than beats.\n// A one-cell image waits for the final beat; it cannot complete early.\noccupied.forEach((c,i)=>{c.pulse=occupied.length===1?Math.max(0,pulses-1):pulses<=occupied.length?Math.floor(i*Math.max(1,pulses)/occupied.length):Math.round(i*Math.max(0,pulses-1)/(occupied.length-1));});for(const c of cells){if(!c.eligible)c.pulse=Math.floor(c.rank*Math.max(1,pulses));if(s.colorMode===\"SOURCE COLOR\"){let distance=Infinity,chosen=palette[0]||primary;for(const p of palette){const d=p.reduce((n,v,i)=>n+(v-c.rgb[i])**2,0);if(d<distance){distance=d;chosen=p;}}c.color=rgbString(chosen);}else if(s.colorMode===\"MONOCHROME\"){const level=Math.round(c.lum*(s.tones-1))/(s.tones-1),t=.12+.88*level;c.color=rgbString(primary.map((v,i)=>field[i]+(v-field[i])*t));}else{c.color=rgbString(primary);c.coverage=mask?1:.15+.85*c.lum;}if(s.pattern===\"CAMO\"){const tone=mask?hash(c.x*53+c.y*193+seed):c.lum;c.shape=tone>.67?\"square\":tone>.28?\"circle\":\"dot\";c.coverage*=mask?.65+.35*hash(c.x*53+c.y*193+seed):.6+.4*c.lum;}}return{columns,rows,cells,occupied:occupied.length,mask,palette:palette.map(rgbString),seed};}\nexport const __FramerMetadata__ = {\"exports\":{\"dotTimingRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotSource\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulseLight\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hash\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fitDotImage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DOT_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PulsePlan\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paletteFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotSettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dotProbe\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"chooseDotSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotSample\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotCell\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulsePlan\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotPattern\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sampleDotImage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeDot\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DotResolveCore.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{normalizeDot,chooseDotSource,pulsePlan,pulseLight,fitDotImage,sampleDotImage,dotProbe,hash,clamp}from\"https://framerusercontent.com/modules/RTfyChQLZZH4LjlsBdFK/X4bpot7p5Ku8lO5FuTjD/DotResolveCore.js\";import{mobileTop,MobileLogoGeometry}from\"https://framerusercontent.com/modules/9CWKL73Glg10YZINxcYt/JazyoxGsMudlWghHWnyE/MunkiPreloaderView.js\";// One last selection per handoff namespace, not a source cache or transaction.\nconst previous=new Map,selections=new Map;function select(s,seed,entryId,composition){if(typeof window===\"undefined\")return chooseDotSource(s,seed);const key=entryId+\"|\"+seed+\"|\"+JSON.stringify([s.source,s.asset,s.selection,s.fixedId,s.library.map(x=>[x.id,x.asset])]);if(selections.has(key))return selections.get(key);const namespace=entryId.split(\":\")[0];let prior=previous.get(namespace);if(!prior&&!composition)try{prior=sessionStorage.getItem(\"munki.dot.last:\"+namespace)||undefined;}catch{}const choice=chooseDotSource(s,seed,prior);if(!composition&&s.selection===\"SESSION\"&&choice){previous.set(namespace,choice.id);try{sessionStorage.setItem(\"munki.dot.last:\"+namespace,choice.id);}catch{}}selections.set(key,choice);while(selections.size>24)selections.delete(selections.keys().next().value);while(previous.size>16)previous.delete(previous.keys().next().value);return choice;}/** Built-in files were extracted from white-paper references. Remove only\n * their known paper rectangle; uploaded PNG/SVG alpha is never inferred away. */export function dotSourceAsset(source){if(!source.builtin||!source.asset.startsWith(\"data:image/svg+xml\"))return source.asset;const comma=source.asset.indexOf(\",\"),body=source.asset.slice(comma+1);const xml=new DOMParser().parseFromString(source.asset.slice(0,comma).includes(\"base64\")?atob(body):decodeURIComponent(body),\"image/svg+xml\");const svg=xml.documentElement;for(const el of Array.from(svg.children))if(el.localName===\"rect\")el.remove();svg.setAttribute(\"fill\",\"#ffffff\");for(const el of Array.from(svg.querySelectorAll(\"[fill]\")))if(el.getAttribute(\"fill\")!==\"none\")el.setAttribute(\"fill\",\"#ffffff\");return\"data:image/svg+xml;charset=utf-8,\"+encodeURIComponent(new XMLSerializer().serializeToString(xml));}function cssRGB(value){const c=document.createElement(\"canvas\");c.width=c.height=1;const ctx=c.getContext(\"2d\",{willReadFrequently:true});ctx.fillStyle=value;ctx.fillRect(0,0,1,1);return Array.from(ctx.getImageData(0,0,1,1).data).slice(0,3);}function shape(ctx,x,y,size,kind){if(kind===\"square\")ctx.fillRect(x-size/2,y-size/2,size,size);else{ctx.beginPath();ctx.arc(x,y,size/2,0,Math.PI*2);ctx.fill();}}export function paintDotResolve(ctx,sample,plan,s,elapsed,w,h,box,complete=false){ctx.clearRect(0,0,w,h);// Finish the field's afterglow early in the existing hold, leaving quiet\n// time to read the locked image. No new clock or extra hold is introduced.\nconst tail=1-clamp((elapsed-plan.end)/Math.max(1,Math.min(plan.decay,s.finalHold*.25)));const active=plan.times.map((t,i)=>({i,light:pulseLight(elapsed-t,plan.attack,plan.decay)*tail})).filter(p=>p.light>.005);const pitch=Math.max(8,box.width/sample.columns,Math.sqrt(w*h/18e3)),cols=Math.ceil(w/pitch),rows=Math.ceil(h/pitch);ctx.fillStyle=s.backgroundColor;if(!complete&&active.length)for(let y=0;y<rows;y++)for(let x=0;x<cols;x++){let light=0;for(const pulse of active)if(dotProbe(x,y,pulse.i,s.pattern,sample.seed))light=Math.max(light,pulse.light);if(!light)continue;const px=(x+.5)*pitch,py=(y+.5)*pitch;// One uninterrupted stage: identical pulse brightness behind the log,\n// header and resolving image. Foreground cells are painted afterward.\nctx.globalAlpha=light*s.brightness/100;const tone=hash(x*53+y*193+(sample.seed||0)),kind=tone>.67?\"square\":tone>.28?\"circle\":\"dot\";const size=Math.max(.8,pitch-2*Math.min(s.gap,pitch*.4))*(s.pattern===\"CAMO\"?.35+.65*tone:1);shape(ctx,px,py,size,s.pattern===\"CAMO\"?kind:\"square\");}let resolved=0;// Preserve a legible cell core on small displays; the requested inset is\n// capped at one quarter of the pitch instead of collapsing to pinholes.\nconst dx=box.width/sample.columns,dy=box.height/sample.rows,cellSize=Math.min(dx,dy),gap=Math.min(s.gap,cellSize*.25);for(const cell of sample.cells){if(!cell.eligible)continue;const at=plan.times[cell.pulse]??plan.end,age=elapsed-at;if(!complete&&age<0)continue;const gain=complete||elapsed>=plan.end?1:plan.attack?clamp(age/plan.attack):1;if(gain>=1)resolved++;ctx.globalAlpha=gain*cell.alpha;ctx.fillStyle=cell.color;shape(ctx,box.x+(cell.x+.5)*dx,box.y+(cell.y+.5)*dy,Math.max(.4,cellSize-2*gap)*Math.sqrt(cell.coverage),cell.shape);}ctx.globalAlpha=1;return sample.occupied?resolved/sample.occupied:1;}/** Rendered exclusively by the existing preloader clock. No rAF, timers or\n * listeners. Source sampling is bounded; each frame only paints cells. */export function DotResolve(props){const mobileGeometry=React.useContext(MobileLogoGeometry);const{seed,entryId,elapsed,sessionMs,viewport,layout,type,reduced,frozen,composition,onFinal,onResolved}=props;const s=React.useMemo(()=>normalizeDot(props.settings),[props.settings]);const source=React.useMemo(()=>select(s,seed,entryId,composition),[s,seed,entryId,composition]);const canvas=React.useRef(null),finalSent=React.useRef(false),resolvedSent=React.useRef(false),current=React.useRef(props);current.current=props;const[loaded,setLoaded]=React.useState(),[error,setError]=React.useState(false);// Report intrinsic aspect ratio only; resizing must not reload the image,\n// resample its cells, reset the pulse plan or announce readiness again.\nReact.useLayoutEffect(()=>{mobileGeometry.reportRatio?.(loaded?.ratio);},[loaded?.ratio,mobileGeometry.reportRatio]);React.useEffect(()=>{let gone=false;finalSent.current=false;resolvedSent.current=false;setLoaded(undefined);setError(false);if(canvas.current){delete canvas.current.dataset.dotPaintedFinal;canvas.current.getContext(\"2d\")?.clearRect(0,0,canvas.current.width,canvas.current.height);}if(!source){setError(true);return;}const image=new Image;image.crossOrigin=\"anonymous\";image.onload=()=>{if(gone||finalSent.current)return;try{const ratio=image.naturalWidth/image.naturalHeight;if(!Number.isFinite(ratio)||ratio<=0)throw Error(\"Invalid dimensions\");const columns=Math.max(1,Math.min(s.density,Math.round(200*ratio))),rows=Math.max(1,Math.min(200,Math.round(columns/ratio)));const c=document.createElement(\"canvas\");c.width=columns;c.height=rows;const ctx=c.getContext(\"2d\",{willReadFrequently:true});ctx.drawImage(image,0,0,columns,rows);const plan=pulsePlan(s,current.current.sessionMs,Math.max(0,current.current.elapsed));const sample=sampleDotImage(ctx.getImageData(0,0,columns,rows).data,columns,rows,s,seed,plan.times.length,cssRGB(s.displayColor),cssRGB(type.background),source.builtin);if(!sample.occupied)throw Error(\"Empty source\");if(!gone)setLoaded({sample,plan,ratio});c.width=c.height=1;}catch{if(!gone)setError(true);}};image.onerror=()=>{if(!gone)setError(true);};try{image.src=dotSourceAsset(source);}catch{setError(true);}return()=>{gone=true;image.onload=null;image.onerror=null;image.src=\"\";};},[source,s,seed,entryId,type.background]);React.useLayoutEffect(()=>{const el=canvas.current;if(!el)return;const report=fallback=>{if(!composition&&!finalSent.current){finalSent.current=true;onFinal(fallback);}};if(error||!loaded&&elapsed>=Math.min(2500,sessionMs>0?Math.max(0,sessionMs-s.finalHold):2500)){report(true);return;}if(!loaded)return;const{sample,plan,ratio}=loaded,w=Math.max(1,viewport.width),h=Math.max(1,viewport.height);const mobile=w<layout.breakpoint,padding=mobile?layout.mobilePadding:layout.padding;const leftBound=mobile?padding:Math.min(w-padding-1,padding+Math.min(layout.columnWidth,w*.45)+24);const maxW=Math.max(1,Math.min(mobile?s.mobileWidth:s.maxWidth,w-padding-leftBound,mobile?w-2*padding:w*.44));const maxH=Math.min(mobile?s.mobileHeight:s.maxHeight,mobile?h*.23:h*.6);const fit=fitDotImage(ratio,1,maxW,maxH);const cx=mobile?w/2:w*layout.markX/100,cy=mobile?padding+2*type.lineHeight+20+maxH/2:h*layout.markY/100;const box=mobileGeometry.box??{x:clamp(cx-fit.width/2,leftBound,w-fit.width-padding),y:mobile?mobileTop(layout.mobileLogoY,Math.max(padding,cy-fit.height/2),h,fit.height):Math.max(padding,cy-fit.height/2),...fit};const resting=composition||reduced||frozen||elapsed>=plan.end+Math.min(plan.decay,s.finalHold*.25);const holdComplete=reduced||frozen||elapsed>=plan.end+s.finalHold;const dpr=Math.min(2,window.devicePixelRatio||1,Math.sqrt(8e6/(w*h))),cw=Math.max(1,Math.round(w*dpr)),ch=Math.max(1,Math.round(h*dpr));const resized=el.width!==cw||el.height!==ch;// Freeze the complete image until geometry changes; no resting paint.\nconst stamp=[entryId,cw,ch,JSON.stringify(box)].join(\"|\");if(resting&&el.dataset.dotPaintedFinal===stamp){if(holdComplete)report(false);return;}if(resized){el.width=cw;el.height=ch;}const ctx=el.getContext(\"2d\");ctx.setTransform(dpr,0,0,dpr,0,0);const progress=paintDotResolve(ctx,sample,plan,s,elapsed,w,h,box,resting);// SOLVED is an actual successful final paint, not a log-stage estimate.\nif(progress>=1&&!composition&&!resolvedSent.current){resolvedSent.current=true;onResolved?.();}el.dataset.dotProgress=String(progress);el.dataset.dotPulses=String(plan.times.length);el.dataset.dotSolveMs=String(Math.round(plan.end));el.dataset.dotLimited=String(plan.limited);el.dataset.dotSource=source?.id||\"\";el.dataset.dotBox=JSON.stringify(box);if(resting)el.dataset.dotPaintedFinal=stamp;else delete el.dataset.dotPaintedFinal;if(progress>=1&&holdComplete)report(false);},[loaded,error,elapsed,sessionMs,s,viewport.width,viewport.height,layout,type,reduced,frozen,composition,onFinal,onResolved,entryId,source,mobileGeometry.box]);// React 18 escapes quotes in style children during SSR, but style is raw\n// HTML text. Escape the CSS identifier's space instead; keep rule text\n// static and inherit the authored color from this preloader's root.\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`[data-preloader-firmware=DOT\\\\ RESOLVE] [data-session-header],[data-preloader-firmware=DOT\\\\ RESOLVE] [data-session-row]{text-shadow:0 1px 2px var(--munki-preloader-background),0 0 2px var(--munki-preloader-background)}`}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvas,\"data-dot-resolve\":s.pattern,\"data-dot-version\":\"0.8.1-rc.1\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"}}),error&&composition&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"20%\",top:\"50%\",font:\"12px monospace\",color:type.secondary},children:\"SELECT A DOT RESOLVE SOURCE\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"paintDotResolve\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DotResolve\":{\"type\":\"reactComponent\",\"name\":\"DotResolve\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"dotSourceAsset\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";import{DOT_DEFAULTS}from\"https://framerusercontent.com/modules/RTfyChQLZZH4LjlsBdFK/X4bpot7p5Ku8lO5FuTjD/DotResolveCore.js\";const num=(title,min,max,step=1)=>({type:ControlType.Number,title,min,max,step});const choice=(title,options)=>({type:ControlType.Enum,title,options});const color=title=>({type:ControlType.Color,title});const file=title=>({type:ControlType.File,title,allowedFileTypes:[\"png\",\"svg\",\"jpg\",\"jpeg\",\"webp\"]});export const isDot=p=>p.firmware===\"DOT RESOLVE\";const value=(p,group,key)=>p[group]?.[key]??p[key]??DOT_DEFAULTS[key];const group=(title,description,controls)=>({type:ControlType.Object,title,description,hidden:p=>!isDot(p),controls});/** Keep all existing A–J groups stable. E expands only for this firmware. */export const dotControls={dotSource:group(\"E1 \\xb7 Dot / Source\",\"One image per entry. Empty library restores the six supplied marks. Custom files keep their original transparency.\",{source:choice(\"Source\",[\"LIBRARY\",\"UPLOAD\"]),asset:{...file(\"Image\"),hidden:p=>value(p,\"dotSource\",\"source\")!==\"UPLOAD\"},library:{type:ControlType.Array,title:\"Image Library\",maxCount:30,hidden:p=>value(p,\"dotSource\",\"source\")===\"UPLOAD\",control:{type:ControlType.Object,title:\"Image\",controls:{id:{type:ControlType.String,title:\"Unique ID\"},name:{type:ControlType.String,title:\"Name\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},asset:file(\"Image\")}}},selection:{...choice(\"Selection\",[\"SESSION\",\"FIXED\"]),optionTitles:[\"Fresh Each Entry\",\"Fixed / Preview\"],hidden:p=>value(p,\"dotSource\",\"source\")===\"UPLOAD\"},fixedId:{type:ControlType.String,title:\"Fixed Image ID\",hidden:p=>value(p,\"dotSource\",\"source\")===\"UPLOAD\"||value(p,\"dotSource\",\"selection\")!==\"FIXED\"}}),dotDisplay:group(\"E2 \\xb7 Dot / Display\",\"Fits the source aspect ratio inside these bounds. Never stretches or crops. Position remains in H \\xb7 Responsive.\",{maxWidth:num(\"Max Width \\xb7 px\",80,720),maxHeight:num(\"Max Height \\xb7 px\",50,600),mobileWidth:num(\"Mobile Width \\xb7 px\",80,340),mobileHeight:num(\"Mobile Height \\xb7 px\",50,260)}),dotPattern:group(\"E3 \\xb7 Dot / Pattern\",\"Density is columns across the image. Inset is per edge, capped to preserve legibility on small displays. Resting cells are invisible; background pulses fade while image cells stay locked.\",{pattern:choice(\"Pattern\",[\"MATRIX\",\"CAMO\"]),density:num(\"Resolution \\xb7 columns\",16,160),gap:num(\"Cell Inset \\xb7 px\",0,6,.25),backgroundColor:color(\"Background Pixels\"),brightness:num(\"Pulse Brightness %\",0,100)}),dotColor:group(\"E4 \\xb7 Dot / Color\",\"2 Color uses shape coverage for shading. Monochrome uses the selected ink's tonal steps. Source Color limits the entire image palette, not each RGB channel.\",{colorMode:choice(\"Color Mode\",[\"2 COLOR\",\"MONOCHROME\",\"SOURCE COLOR\"]),displayColor:{...color(\"Display Ink\"),hidden:p=>value(p,\"dotColor\",\"colorMode\")===\"SOURCE COLOR\"},tones:{...num(\"Tonal Steps\",3,10),hidden:p=>value(p,\"dotColor\",\"colorMode\")!==\"MONOCHROME\"},colors:{...num(\"Palette Colors\",3,10),hidden:p=>value(p,\"dotColor\",\"colorMode\")!==\"SOURCE COLOR\"}}),dotClock:group(\"E5 \\xb7 Dot / Clock\",\"Final pixels lock at Solve Time, capped to Session Timing minus Final Hold. BPM and swing set the pulse rhythm; decay never shortens solving. Timing conflicts are shown on the editor canvas only.\",{solveSeconds:num(\"Solve Time \\xb7 s\",.2,10,.1),finalHold:num(\"Final Hold \\xb7 ms\",150,1e3,10),bpm:num(\"Clock \\xb7 BPM\",40,180),swing:num(\"Swing %\",0,60),attack:num(\"Light Attack \\xb7 ms\",0,500,5),decay:num(\"Light Decay \\xb7 ms\",30,1200,10)})};\nexport const __FramerMetadata__ = {\"exports\":{\"dotControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDot\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export function entryPageLabel(path){let value=path.split(\"?\")[0].split(\"#\")[0];try{value=decodeURIComponent(value);}catch{/* Keep malformed paths readable. */}return value.replace(/^\\/+|\\/+$/g,\"\").replace(/[-_]+/g,\" \").replace(/\\//g,\" / \").toUpperCase().slice(0,90)||\"FEATURED\";}/** Proves only DOM geometry, document fonts, and visible first-screen images.\n * It never waits for below-fold/lazy media or claims every page asset loaded. */export function observeEntryPage(cover,report){let disposed=false,frame=0,fonts=\"pending\",timer;const page=cover.closest(\"[data-mrt-page]\")||document.querySelector(\"main, #main\")||document.body;const listeners=[];let images=[];let measured=false,expired=false;const emit=()=>{if(disposed||!measured)return;const pending=images.some(image=>!image.complete);const failed=images.some(image=>image.complete&&!image.naturalWidth);report({pipeline:page.isConnected,geometry:page.clientWidth>0&&page.clientHeight>0,fonts,media:expired&&pending||failed?\"fallback\":pending?\"pending\":\"ready\",width:window.innerWidth,height:window.innerHeight,route:location.pathname,sourceKind:\"PAGE / FIRST VIEW\",reduced:matchMedia(\"(prefers-reduced-motion: reduce)\").matches});};frame=requestAnimationFrame(()=>{frame=requestAnimationFrame(()=>{if(disposed)return;images=Array.from(page.querySelectorAll(\"img\")).filter(image=>{if(cover.contains(image)||image.closest(\"[data-mrt-overlay], [data-munki-preloader]\"))return false;const rect=image.getBoundingClientRect();return rect.width>0&&rect.height>0&&rect.bottom>0&&rect.right>0&&rect.top<innerHeight&&rect.left<innerWidth;});for(const image of images){image.addEventListener(\"load\",emit);image.addEventListener(\"error\",emit);listeners.push(()=>{image.removeEventListener(\"load\",emit);image.removeEventListener(\"error\",emit);});}measured=true;emit();});});if(!document.fonts||document.fonts.status===\"loaded\")fonts=\"ready\";else document.fonts.ready.then(()=>{fonts=\"ready\";emit();},()=>{fonts=\"fallback\";emit();});timer=setTimeout(()=>{expired=true;if(fonts===\"pending\")fonts=\"fallback\";emit();},2500);return()=>{disposed=true;cancelAnimationFrame(frame);clearTimeout(timer);listeners.forEach(remove=>remove());};}\nexport const __FramerMetadata__ = {\"exports\":{\"observeEntryPage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"entryPageLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteEntryPage.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{getInitialEntrance}from\"https://framerusercontent.com/modules/1NmvUDS0DNJNVeoK68pu/M4cVIMakeHqKU9oRV6KU/InitialEntranceCoordinator.js\";import{DEFAULT_CONTENT,DEFAULT_PACING,SESSION_NOTES,optionalChunks,seeded,sessionSchedule}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";import{MunkiPreloaderView,DEFAULT_PRELOADER_STYLE,DEFAULT_BUFFER_LAYOUT,DEFAULT_MOBILE_LAYOUT}from\"https://framerusercontent.com/modules/9CWKL73Glg10YZINxcYt/JazyoxGsMudlWghHWnyE/MunkiPreloaderView.js\";import{PreloaderIdentity,ExactMark}from\"https://framerusercontent.com/modules/qfvLSS6zAihT8m73ao1I/JD1vETDYiU8b5Vs5VGay/PreloaderIdentity.js\";import{DEFAULT_SESSION_TIMING,DEFAULT_IDENTITY_TIMING,resolveSessionTiming,resolveIdentityTiming}from\"https://framerusercontent.com/modules/G5WiODQNw0gvlHYI139s/vTIueyr82J0oobCZWtwM/PreloaderTiming.js\";import{PRELOADER_MARKS}from\"https://framerusercontent.com/modules/xZSiLzq2Eo8IalgTBofS/VnCwESDkJDtJgpy6FtcG/PreloaderMarks.js\";import{FieldReleaseSurface,createReleaseRegions,resolveReleaseSettings,DEFAULT_RELEASE}from\"https://framerusercontent.com/modules/Y8Q2YhVqlmgiHESMze50/yXltaJS1g54Egu8awj2V/FieldRelease.js\";import{DotResolve}from\"https://framerusercontent.com/modules/DSlDWK8K8KJHK09qJopq/z4vOXTOd5n8wAe1wSXJI/DotResolve.js\";import{normalizeDot,DOT_DEFAULTS,dotTimingRange}from\"https://framerusercontent.com/modules/RTfyChQLZZH4LjlsBdFK/X4bpot7p5Ku8lO5FuTjD/DotResolveCore.js\";import{SESSION_MAX_SECONDS}from\"https://framerusercontent.com/modules/MLSXZmtDEW1XZelbG96y/CNIf07G9lN6OKh8GwXy8/PreloaderSession.js\";import{dotControls,isDot}from\"https://framerusercontent.com/modules/YaLioYoa0Mzp126gReK0/IEWA1OK5bGFADSK1XAVJ/DotResolveControls.js\";import{entryPageLabel,observeEntryPage}from\"https://framerusercontent.com/modules/xaDVLgT87QasffxJ241S/JRNs0O1hqHvWlu81Sw9V/SiteEntryPage.js\";const useLayout=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;// The marker belongs to each live cover, not to the document's inline styles.\n// Multiple responsive instances therefore cannot unlock one another, and an\n// open navigation overlay keeps its independently owned overflow styles.\nconst PRELOADER_SCROLL_LOCK_CSS=\"html:has([data-preloader-scroll-lock]),html:has([data-preloader-scroll-lock]) body{overflow:hidden!important;overscroll-behavior:none!important}\";function retainPreloaderScroll(root){const doc=root.ownerDocument;const win=doc.defaultView;if(!win)return()=>{};let disposed=false;const visible=()=>{if(disposed||doc.hidden||!root.isConnected)return false;const rect=root.getBoundingClientRect();if(!root.getClientRects().length||rect.width<=0||rect.height<=0)return false;for(let node=root;node;node=node.parentElement){const css=win.getComputedStyle(node);if(node.hidden||css.display===\"none\"||css.visibility===\"hidden\"||css.visibility===\"collapse\"||css.opacity===\"0\")return false;}return true;};const reconcile=()=>{const active=visible();if(active){if(!root.hasAttribute(\"data-preloader-scroll-lock\"))root.setAttribute(\"data-preloader-scroll-lock\",\"true\");}else if(root.hasAttribute(\"data-preloader-scroll-lock\")){root.removeAttribute(\"data-preloader-scroll-lock\");}return active;};const block=event=>{// Also releases the marker if the CSS emergency hide has happened but\n// its animationend callback has not yet been delivered.\nif(!reconcile())return;if(event.type===\"keydown\"){const key=event;if(key.ctrlKey||key.metaKey||key.altKey||![\" \",\"Spacebar\",\"ArrowDown\",\"ArrowUp\",\"ArrowLeft\",\"ArrowRight\",\"PageDown\",\"PageUp\",\"Home\",\"End\"].includes(key.key))return;}else if(event.type===\"wheel\"){const wheel=event;if(wheel.ctrlKey||wheel.metaKey)return;}else if(event.touches?.length>1){return;}if(event.cancelable)event.preventDefault();// The site's smooth-scroll listener runs later in the bubble phase;\n// preventDefault alone does not stop its programmatic scroll target.\nevent.stopImmediatePropagation();};const observer=new MutationObserver(reconcile);for(let node=root;node;node=node.parentElement)observer.observe(node,{attributes:true,attributeFilter:[\"style\",\"class\",\"hidden\"]});const resize=new ResizeObserver(reconcile);resize.observe(root);const emergencyEnded=event=>{if(event.target===root&&event.animationName.startsWith(\"munki-entry-emergency\")&&!visible())release();};const release=()=>{if(disposed)return;disposed=true;root.removeAttribute(\"data-preloader-scroll-lock\");observer.disconnect();resize.disconnect();win.removeEventListener(\"wheel\",block,true);win.removeEventListener(\"touchmove\",block,true);win.removeEventListener(\"keydown\",block,true);win.removeEventListener(\"resize\",reconcile);doc.removeEventListener(\"visibilitychange\",reconcile);root.removeEventListener(\"animationend\",emergencyEnded);};win.addEventListener(\"wheel\",block,{capture:true,passive:false});win.addEventListener(\"touchmove\",block,{capture:true,passive:false});win.addEventListener(\"keydown\",block,true);win.addEventListener(\"resize\",reconcile);doc.addEventListener(\"visibilitychange\",reconcile);root.addEventListener(\"animationend\",emergencyEnded);reconcile();return release;}export const DEFAULT_IDENTITY={enabled:true,marks:PRELOADER_MARKS,finalId:\"munki-06\",order:\"14 07 10 08 03 01\",minimum:4,maximum:6,fastMin:120,fastMax:200,mediumMin:390,mediumMax:590,slowMin:1080,slowMax:1380,morphMs:580,convergenceMs:620,morph:true,finalLockMs:460,processing:90,intensity:70,compression:60,smear:88,preview:{mode:\"OFF\",fromId:\"14\",toId:\"07\",endpointId:\"01\",progress:.4,holdClass:\"AUTO\",seed:17}};// Framer may hydrate an Object control with omitted/undefined children. Keep\n// authored false/0 values, but do not let a missing value erase its default.\nfunction settingsWithDefaults(defaults,saved){const defined=saved&&typeof saved===\"object\"?Object.fromEntries(Object.entries(saved).filter(([,value])=>value!==undefined&&value!==null)):{};return Object.assign({},defaults,defined);}export function mergePreloaderProps(raw={}){const notes=settingsWithDefaults({enabled:true,bank:SESSION_NOTES,previewIndex:-1},raw.notes);if(!Array.isArray(notes.bank))notes.bank=SESSION_NOTES;const identity=settingsWithDefaults(DEFAULT_IDENTITY,raw.identity);const savedMarks=Array.isArray(identity.marks)?identity.marks.filter(m=>m&&typeof m===\"object\"):[];// An unpopulated File array must not erase the supplied identity library.\n// Restore a missing built-in file only by its exact ID; custom files and\n// explicit disabled marks are preserved. Use Enabled to hide the identity.\nidentity.preview=settingsWithDefaults(DEFAULT_IDENTITY.preview,identity.preview);identity.marks=savedMarks.length?savedMarks.map(mark=>{const builtin=PRELOADER_MARKS.find(m=>m.id===mark.id);return builtin?{...builtin,...mark,asset:mark.asset||builtin.asset}:mark;}):DEFAULT_IDENTITY.marks;const timing={...settingsWithDefaults(DEFAULT_SESSION_TIMING,raw.timing),pacing:settingsWithDefaults(DEFAULT_PACING,raw.timing?.pacing),profilePool:settingsWithDefaults(DEFAULT_SESSION_TIMING.profilePool,raw.timing?.profilePool)};const firmware=raw.firmware===\"DOT RESOLVE\"?\"DOT RESOLVE\":\"CLASSIC\";const dotSource=settingsWithDefaults({source:DOT_DEFAULTS.source,asset:\"\",library:PRELOADER_MARKS.map(m=>({id:m.id,name:m.name,asset:m.asset,builtin:true,enabled:m.enabled})),selection:DOT_DEFAULTS.selection,fixedId:DOT_DEFAULTS.fixedId},raw.dotSource);// Framer may omit metadata from editable Object arrays. Recognize built-ins\n// only by matching both ID and the exact asset, never by a custom filename.\ndotSource.library=(Array.isArray(dotSource.library)&&dotSource.library.length?dotSource.library:PRELOADER_MARKS).filter(m=>m&&typeof m===\"object\").map(m=>{const builtin=PRELOADER_MARKS.find(b=>b.id===m.id);const asset=m.asset||builtin?.asset||\"\";return{...m,asset,builtin:!!builtin&&builtin.asset===asset};});const dotDisplay=settingsWithDefaults({maxWidth:DOT_DEFAULTS.maxWidth,maxHeight:DOT_DEFAULTS.maxHeight,mobileWidth:DOT_DEFAULTS.mobileWidth,mobileHeight:DOT_DEFAULTS.mobileHeight},raw.dotDisplay);const dotPattern=settingsWithDefaults({pattern:DOT_DEFAULTS.pattern,density:DOT_DEFAULTS.density,gap:DOT_DEFAULTS.gap,backgroundColor:DOT_DEFAULTS.backgroundColor,brightness:DOT_DEFAULTS.brightness},raw.dotPattern);const dotColor=settingsWithDefaults({colorMode:DOT_DEFAULTS.colorMode,displayColor:DOT_DEFAULTS.displayColor,tones:DOT_DEFAULTS.tones,colors:DOT_DEFAULTS.colors},raw.dotColor);const dotClock=settingsWithDefaults({bpm:DOT_DEFAULTS.bpm,swing:DOT_DEFAULTS.swing,attack:DOT_DEFAULTS.attack,decay:DOT_DEFAULTS.decay,solveSeconds:DOT_DEFAULTS.solveSeconds,finalHold:DOT_DEFAULTS.finalHold},raw.dotClock);const dot=normalizeDot({...dotSource,...dotDisplay,...dotPattern,...dotColor,...dotClock});if(firmware===\"DOT RESOLVE\"){if(raw.timing?.pacing?.minimum===undefined)timing.pacing.minimum=6.5;if(raw.timing?.pacing?.maximum===undefined)timing.pacing.maximum=6.5;}if(raw.timing?.goHold!==undefined&&raw.timing.goMin===undefined&&raw.timing.goMax===undefined)timing.goMin=timing.goMax=raw.timing.goHold;identity.timing=Object.fromEntries(Object.entries(raw.identity?.timing||{}).filter(([,v])=>v!==undefined&&v!==null));return{firmware,dotSource,dotDisplay,dotPattern,dotColor,dotClock,dot,general:settingsWithDefaults({enabled:true,mode:\"LIVE\",entryId:\"homepage\",randomSeed:true,seed:17,fullscreen:true},raw.general),content:settingsWithDefaults(DEFAULT_CONTENT,raw.content),notes,identity,timing,release:settingsWithDefaults(DEFAULT_RELEASE,raw.release),appearance:settingsWithDefaults(DEFAULT_PRELOADER_STYLE,raw.appearance),responsive:settingsWithDefaults(DEFAULT_BUFFER_LAYOUT,raw.responsive),mobileLayout:settingsWithDefaults(DEFAULT_MOBILE_LAYOUT,raw.mobileLayout),advanced:settingsWithDefaults({watchdogMs:12e3,zIndex:9999,fastReadyMs:180},raw.advanced),debug:settingsWithDefaults({replay:0,forceWait:false,slowMs:0,forceGo:false,reduced:false,showBuffer:false,showRegions:false,noPreloader:false,timingProfile:\"AUTO\",forceFast:false},raw.debug),style:raw.style};}/** @framerSupportedLayoutWidth any @framerSupportedLayoutHeight any */export default function MunkiPreloader(raw={}){const p=mergePreloaderProps(raw),mode=p.identity.preview?.mode;// Framer preview also means LIVE SITE. Identity tuning is canvas-only;\n// the standalone study supplies its own explicit development controller.\nconst sessionPerformance=resolveSessionTiming(p.identity.preview?.seed??p.timing.seed??p.general.seed,p.timing,p.debug.timingProfile===\"AUTO\"?undefined:p.debug.timingProfile);const editor=RenderTarget.current()===RenderTarget.canvas;if(p.firmware===\"CLASSIC\"&&editor&&p.general.mode===\"STUDY\"&&mode&&mode!==\"OFF\")return /*#__PURE__*/_jsx(\"div\",{style:{...raw.style,position:\"relative\",width:\"100%\",height:\"100%\",background:p.appearance.background},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"15%\",top:\"20%\",width:\"70%\",height:\"60%\"},children:/*#__PURE__*/_jsx(PreloaderIdentity,{settings:resolveIdentityTiming(p.identity,sessionPerformance),seed:p.identity.preview?.seed??p.timing.seed??p.general.seed,preview:p.identity.preview})})});const range=dotTimingRange(p.dot,p.timing.pacing.minimum,p.timing.pacing.maximum);const notice=editor&&p.firmware===\"DOT RESOLVE\"&&(!p.timing.pacing.enabled||range.limited);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(MunkiPreloaderEntry,{...raw}),notice&&/*#__PURE__*/_jsx(\"div\",{\"data-dot-timing-notice\":\"true\",style:{position:\"absolute\",left:16,right:16,bottom:16,zIndex:p.advanced.zIndex+1,padding:\"10px 12px\",background:\"#18160ff2\",border:\"1px solid #75633a\",color:\"#ebcc8c\",font:\"12px/1.5 monospace\",pointerEvents:\"none\"},children:!p.timing.pacing.enabled?\"READABLE ENTRY OFF \\xb7 Image resolves immediately.\":`SOLVE LIMITED \\xb7 ${range.low.toFixed(2)}${range.high>range.low+.005?\"–\"+range.high.toFixed(2):\"\"} s. For ${p.dot.solveSeconds} s, set D \\xb7 Reading / Pace minimum to at least ${range.required.toFixed(2)} s.`})]});}function MunkiPreloaderEntry(raw={}){// Deep art-direction groups retain identity through transaction ticks.\nconst key=JSON.stringify(raw);const merged=React.useMemo(()=>mergePreloaderProps(raw),[key]);const stableIdentity=React.useMemo(()=>merged.identity,[JSON.stringify(raw.identity)]);const stableNotes=React.useMemo(()=>merged.notes,[JSON.stringify(raw.notes)]);const stableContent=React.useMemo(()=>merged.content,[JSON.stringify(raw.content)]);const stableRelease=React.useMemo(()=>merged.release,[JSON.stringify(raw.release)]);const stableDot=React.useMemo(()=>merged.dot,[JSON.stringify([raw.dotSource,raw.dotDisplay,raw.dotPattern,raw.dotColor,raw.dotClock])]);const base={...merged,dot:stableDot,identity:stableIdentity,notes:stableNotes,content:stableContent,release:stableRelease};const staticMarkId=`munki-static-${React.useId().replace(/[^a-zA-Z0-9]/g,\"\")}`;const isStatic=useIsStaticRenderer()||RenderTarget.current()===RenderTarget.canvas;const composition=base.general.mode===\"COMPOSITION\"||isStatic&&base.general.mode!==\"STUDY\";const study=base.general.mode===\"STUDY\";const fullscreenLive=!composition&&!isStatic&&!!base.general.fullscreen;const coordinator=React.useMemo(()=>getInitialEntrance(base.general.entryId),[base.general.entryId]);const snapshot=React.useSyncExternalStore(coordinator.subscribe,coordinator.snapshot,coordinator.serverSnapshot);// Art-direction edits apply on the next entry; no mid-entry profile reroll.\nconst sessionPerformance=React.useMemo(()=>resolveSessionTiming(snapshot.seed,base.timing,study&&base.debug.timingProfile!==\"AUTO\"?base.debug.timingProfile:undefined),[snapshot.entryId,snapshot.seed]);const identity=React.useMemo(()=>resolveIdentityTiming(stableIdentity,sessionPerformance),[stableIdentity,sessionPerformance]);const release=React.useMemo(()=>({...stableRelease,cadence:stableRelease.cadence>0?Math.max(0,Math.min(100,stableRelease.cadence+sessionPerformance.releaseAdjustment)):0}),[stableRelease,sessionPerformance]);// Freeze presentation against the same committed recipe/seed as Featured.\n// No extra setup, readiness dependency or second release clock is introduced.\nconst releasePerformance=React.useMemo(()=>resolveReleaseSettings(stableRelease,snapshot.plan?.recipe,sessionPerformance.releaseAdjustment),[snapshot.entryId,snapshot.plan,sessionPerformance]);const p={...base,identity,release,timing:{...base.timing,...sessionPerformance.rhythm,pacing:sessionPerformance.pacing}};const pageTarget=raw.general?.target===\"PAGE\";const[pagePath,setPagePath]=React.useState(\"\");React.useEffect(()=>{setPagePath(location.pathname);},[]);const pageLabel=raw.general?.pageLabel?.trim()||entryPageLabel(pagePath||\"/page\");const sessionContent=pageTarget?{...p.content,entry:`ENTRY / ${pageLabel}`,path:`MUNKI://SESSION/${pageLabel.replace(/ /g,\"_\")}/ENTRY`}:p.content;const owner=React.useRef({}),seed=React.useRef(p.general.seed),root=React.useRef(null);const[ids,setIds]=React.useState([\"prepare\"]);const[clock,setClock]=React.useState(0),[systemReduced,setSystemReduced]=React.useState(false);const[identityResult,setIdentityResult]=React.useState(null);const[rect,setRect]=React.useState({x:0,y:0,width:1200,height:800});const sourceReadableAt=React.useRef(0);const born=React.useRef(globalThis.performance?.now()||0),replay=React.useRef(p.debug.replay),final=React.useRef(false),bufferSettled=React.useRef(true);const reduced=systemReduced||study&&p.debug.reduced;const retired=!p.general.enabled||!composition&&(snapshot.phase===\"complete\"||snapshot.phase===\"cancelled\"||snapshot.fieldComplete);useLayout(()=>{if(!fullscreenLive||retired||!root.current)return;return retainPreloaderScroll(root.current);},[fullscreenLive,retired,snapshot.entryId]);const readyTiming=React.useRef({entryId:snapshot.entryId});if(readyTiming.current.entryId!==snapshot.entryId)readyTiming.current={entryId:snapshot.entryId};if(snapshot.prepared&&readyTiming.current.elapsed===undefined)readyTiming.current.elapsed=Math.max(0,performance.now()-born.current);const immediateReady=snapshot.prepared&&(readyTiming.current.elapsed??Infinity)<=p.advanced.fastReadyMs;const readable=p.timing.pacing.enabled&&!reduced&&snapshot.media!==\"fallback\"&&(!immediateReady||p.firmware===\"DOT RESOLVE\")&&!(study&&p.debug.forceFast);const current=React.useRef({p,snapshot,reduced,ids,readable,sessionDuration:0});useLayout(()=>{if(composition)return;coordinator.configureDiagnostics({replayFullEntry:!!raw.debug?.replayFullEntry});seed.current=p.timing.seed??p.general.seed;if(p.timing.randomSeed??p.general.randomSeed){try{seed.current=crypto.getRandomValues(new Uint32Array(1))[0];}catch{seed.current=p.timing.seed??p.general.seed;}}const initialTiming=resolveSessionTiming(seed.current,base.timing,study&&p.debug.timingProfile!==\"AUTO\"?p.debug.timingProfile:undefined);coordinator.configure({goHold:initialTiming.rhythm.goHold,armedHold:readable?p.timing.pacing.armedHold*1e3:60,releaseEnabled:p.release.enabled,releaseRatio:p.release.ratio,releaseDuration:p.release.duration,releaseMinimum:p.release.minimumDuration,settleTail:p.release.settleTail,releaseCadence:stableRelease.cadence>0?Math.max(0,Math.min(100,stableRelease.cadence+initialTiming.releaseAdjustment)):0,watchdogMs:p.advanced.watchdogMs});coordinator.attachPreloader(owner.current,seed.current);if(!p.general.enabled||study&&p.debug.noPreloader)coordinator.bypass(\"preloader-disabled\");return()=>coordinator.detachPreloader(owner.current);},[coordinator,composition,p.general.enabled,study&&p.debug.noPreloader]);// Non-home pages provide honest destination readiness to the same entry\n// coordinator. They do not invent a FEATURED renderer or another timeline.\nuseLayout(()=>{if(!pageTarget||composition||retired||!root.current)return;const token=coordinator.attachPage(owner.current);const path=location.pathname;const durations=coordinator.entryDurations(p.release.minimumDuration||150,reduced);const stop=observeEntryPage(root.current,facts=>{coordinator.preparePage(token,owner.current,{...facts,projectTitle:raw.general?.pageLabel?.trim()||entryPageLabel(path)},{path,title:raw.general?.pageLabel?.trim()||entryPageLabel(path),seed:coordinator.snapshot().seed,duration:durations.featured,releaseDuration:durations.release,releaseCadence:p.release.cadence});});return()=>{stop();coordinator.detachPage(owner.current);};},[coordinator,pageTarget,composition,snapshot.entryId,retired]);React.useEffect(()=>{coordinator.configure({goHold:p.timing.goHold,armedHold:readable?p.timing.pacing.armedHold*1e3:60,releaseEnabled:p.release.enabled,releaseRatio:p.release.ratio,releaseDuration:p.release.duration,releaseMinimum:p.release.minimumDuration,settleTail:p.release.settleTail,releaseCadence:p.release.cadence,watchdogMs:p.advanced.watchdogMs});},[coordinator,p.timing.goHold,p.timing.pacing.armedHold,readable,p.release,p.advanced.watchdogMs]);React.useEffect(()=>{if(retired)return;const mq=matchMedia(\"(prefers-reduced-motion: reduce)\");const read=()=>setSystemReduced(mq.matches);read();mq.addEventListener(\"change\",read);return()=>mq.removeEventListener(\"change\",read);},[retired]);useLayout(()=>{if(retired||!root.current)return;const read=()=>{const el=root.current;if(!el?.clientWidth||!el.clientHeight)return;const r=el.getBoundingClientRect();setRect({x:r.x,y:r.y,width:el.clientWidth,height:el.clientHeight});};read();const observer=new ResizeObserver(read);observer.observe(root.current);return()=>observer.disconnect();},[snapshot.entryId,retired]);React.useEffect(()=>{if(!study||replay.current===p.debug.replay)return;replay.current=p.debug.replay;coordinator.reset(p.timing.randomSeed??p.general.randomSeed?Math.floor(seeded(seed.current,p.debug.replay+913)*4294967296):p.timing.seed??p.general.seed);},[study,p.debug.replay]);React.useEffect(()=>{coordinator.setPreviewReduced(study&&p.debug.reduced);},[coordinator,study,p.debug.reduced,snapshot.entryId]);const optional=React.useMemo(()=>optionalChunks(snapshot.seed,p.content,rect.height),[snapshot.seed,p.content,rect.height]);const chosenNote=React.useMemo(()=>{const bank=p.notes.bank.filter(n=>n&&typeof n.line1===\"string\"&&typeof n.line2===\"string\"&&typeof n.line3===\"string\");if(!bank.length||!p.notes.enabled)return undefined;return bank[(study&&p.notes.previewIndex>=0?p.notes.previewIndex:Math.floor(seeded(snapshot.seed,31)*bank.length))%bank.length];},[snapshot.seed,p.notes,study]);const order=[\"prepare\",\"core\",...chosenNote?[\"note\"]:[],\"subsystems\",...optional,\"entry-source\"];const schedule=React.useMemo(()=>sessionSchedule(snapshot.seed,order,p.timing.pacing,p.timing),[snapshot.seed,order.join(\":\"),JSON.stringify(p.timing)]);current.current={p,snapshot,reduced,ids,readable,sessionDuration:schedule.duration};useLayout(()=>{born.current=performance.now();sourceReadableAt.current=0;final.current=false;bufferSettled.current=true;setIds([\"prepare\"]);},[snapshot.entryId]);React.useEffect(()=>{if(composition||retired)return;let stopped=false,timer;const advance=()=>{if(stopped||document.hidden)return;const c=current.current,s=coordinator.snapshot();if([\"go\",\"releasing\",\"settling\",\"complete\"].includes(s.phase))return;if(!c.readable&&(s.prepared||c.reduced)){setIds(v=>[...new Set([...v,\"prepare\",\"core\",...chosenNote?[\"note\"]:[],\"subsystems\",\"entry-source\"])]);return;}const elapsed=performance.now()-born.current;const due=schedule.arrivals.filter(chunk=>chunk.at<=elapsed).map(chunk=>chunk.id);setIds(v=>[...new Set([...v,...due])]);const next=schedule.arrivals.find(chunk=>chunk.at>elapsed);if(next)timer=setTimeout(advance,Math.max(1,next.at-elapsed));};const visibility=()=>{clearTimeout(timer);if(!document.hidden)advance();};document.addEventListener(\"visibilitychange\",visibility);advance();return()=>{stopped=true;clearTimeout(timer);document.removeEventListener(\"visibilitychange\",visibility);};},[snapshot.entryId,composition,retired,schedule,readable,!readable&&snapshot.prepared,chosenNote]);React.useEffect(()=>{if([\"armed\",\"go\",\"releasing\",\"settling\"].includes(snapshot.phase))setIds(v=>v.includes(\"handoff\")?v:[...v,\"handoff\"]);},[snapshot.phase]);// This presentation clock starts/stops with the entry. No resting animation loop remains.\nReact.useEffect(()=>{if(composition||snapshot.phase===\"complete\")return;let frame=0,stopped=false;const tick=now=>{if(stopped||document.hidden)return;const c=current.current,s=coordinator.snapshot();const held=study&&!c.p.debug.forceGo&&(c.p.debug.forceWait||now-born.current<c.p.debug.slowMs);const essential=[\"prepare\",\"core\",\"subsystems\",\"entry-source\"].every(id=>c.ids.includes(id));if((s.plan||s.pagePlan)&&c.ids.includes(\"entry-source\")&&!sourceReadableAt.current)sourceReadableAt.current=now;const presentationReady=!c.readable||now-born.current>=c.sessionDuration&&!!sourceReadableAt.current&&now-sourceReadableAt.current>=c.p.timing.pacing.sourceRead*1e3;coordinator.preloaderReady(s.entryId,{identity:final.current||c.p.firmware===\"CLASSIC\"&&!c.p.identity.enabled,log:essential&&!held&&presentationReady,buffer:bufferSettled.current});if(s.phase===\"armed\"&&!held&&bufferSettled.current)coordinator.grantGo(s.entryId,now);coordinator.tick(now);const after=coordinator.snapshot();if(pageTarget&&after.startAllowed&&after.phase!==\"complete\"){coordinator.pageStarted(after.entryId,owner.current,now);coordinator.firstPaint(after.entryId,now);coordinator.pageSettled(after.entryId,owner.current);}setClock(now);if(coordinator.snapshot().phase!==\"complete\")frame=requestAnimationFrame(tick);};const visibility=()=>{cancelAnimationFrame(frame);if(document.hidden){// An interrupted visible entrance settles once. Preparation\n// remains independent and can continue behind a paused log.\nif([\"go\",\"releasing\",\"settling\"].includes(coordinator.snapshot().phase))coordinator.bypass(\"document-hidden\");}else if(!stopped&&coordinator.snapshot().phase!==\"complete\")frame=requestAnimationFrame(tick);};document.addEventListener(\"visibilitychange\",visibility);if(!document.hidden)frame=requestAnimationFrame(tick);return()=>{stopped=true;cancelAnimationFrame(frame);document.removeEventListener(\"visibilitychange\",visibility);};},[coordinator,snapshot.entryId,composition,snapshot.phase===\"complete\",study,pageTarget]);const facts=Object.assign({},snapshot,composition?{width:1200,height:800,prepared:true,pipeline:true,geometry:true,media:\"ready\",fonts:\"ready\",phase:\"armed\",projectTitle:\"ENTRY SOURCE\",recipeName:\"BOUND IN LIVE ENTRY\",reduced:true}:{reduced});if(pageTarget){facts.targetKind=\"page\";if(composition){facts.projectTitle=pageLabel;facts.route=pagePath;}}if(p.firmware===\"DOT RESOLVE\"){facts.identityStatus=composition?\"SOLVED\":identityResult?.entryId===snapshot.entryId?identityResult.status:\"SOLVING\";facts.identityBeatMs=6e4/p.dot.bpm;}const frozen=[\"go\",\"releasing\",\"settling\",\"complete\"].includes(facts.phase);const convergence=snapshot.prepared&&(!readable||clock-born.current>=schedule.duration-p.identity.convergenceMs-(p.identity.finalLockMs??300))&&!(study&&p.debug.forceWait&&!p.debug.forceGo);const identityMarks=p.identity.marks.filter(m=>m.enabled!==false&&m.asset&&m.id);const nativeFinal=identityMarks.find(m=>m.id===p.identity.finalId)||identityMarks[identityMarks.length-1];const rails=snapshot.frameRect&&rect.width&&rect.height?{x0:(snapshot.frameRect.x-rect.x)/rect.width,y0:(snapshot.frameRect.y-rect.y)/rect.height,x1:(snapshot.frameRect.x+snapshot.frameRect.width-rect.x)/rect.width,y1:(snapshot.frameRect.y+snapshot.frameRect.height-rect.y)/rect.height}:undefined;const regions=React.useMemo(()=>createReleaseRegions((snapshot.seed^Math.floor(seeded(snapshot.seed,270)*1e5*(1-releasePerformance.sharedSeed/100)))>>>0,releasePerformance,rails,snapshot.plan?.sourceAttention),[snapshot.entryId,snapshot.seed,releasePerformance,JSON.stringify(rails),snapshot.plan?.sourceAttention]);const bufferCallback=React.useCallback(value=>{if(coordinator.snapshot().entryId!==snapshot.entryId)return;bufferSettled.current=value;coordinator.preloaderReady(snapshot.entryId,{buffer:value});},[coordinator,snapshot.entryId]);const resolvedCallback=React.useCallback(()=>{if(coordinator.snapshot().entryId!==snapshot.entryId)return;setIdentityResult({entryId:snapshot.entryId,status:\"SOLVED\"});},[coordinator,snapshot.entryId]);const finalCallback=React.useCallback(fallback=>{if(coordinator.snapshot().entryId!==snapshot.entryId)return;if(fallback)setIdentityResult({entryId:snapshot.entryId,status:\"UNAVAILABLE\"});final.current=true;coordinator.preloaderReady(snapshot.entryId,{identity:true});},[coordinator,snapshot.entryId]);// The coordinator owns the deadline. CSS only hides an abandoned cover\n// after that deadline; it never settles a transaction or releases reading.\n// A new name restarts this backup on each accepted deadline, independent\n// of when SSR first painted the original animation. Ordinary renders,\n// duplicate/stale starts and visibility changes cannot restart it.\nconst emergency=React.useRef({entryId:snapshot.entryId,deadline:0,name:\"munki-entry-emergency\",delay:p.advanced.watchdogMs+500});if(!composition&&!retired&&snapshot.watchdogDeadline>0&&(emergency.current.entryId!==snapshot.entryId||emergency.current.deadline!==snapshot.watchdogDeadline)){// CSS uses the document's last sampled animation time, which can lag\n// performance.now(). Match that clock so the backup keeps its full tail.\nconst animationClock=typeof document!==\"undefined\"&&typeof document.timeline?.currentTime===\"number\"?document.timeline.currentTime:performance.now();emergency.current={entryId:snapshot.entryId,deadline:snapshot.watchdogDeadline,name:emergency.current.name===\"munki-entry-emergency-a\"?\"munki-entry-emergency-b\":\"munki-entry-emergency-a\",delay:Math.max(0,snapshot.watchdogDeadline-animationClock)+([\"preparing\",\"armed\"].includes(snapshot.phase)?500:100)};}const emergencyAnimation=composition?\"none\":`${emergency.current.name} 1ms ${emergency.current.delay}ms forwards`;if(retired)return null;return /*#__PURE__*/_jsxs(\"div\",{ref:root,\"data-munki-preloader\":\"0.9.0-rc.1\",\"data-entry-replay-full\":raw.debug?.replayFullEntry?\"true\":\"false\",\"data-preloader-firmware\":p.firmware,\"data-release-activity\":releasePerformance.activity,\"data-release-bias\":releasePerformance.activityBias,\"data-release-columns\":releasePerformance.columns,\"data-release-rows\":releasePerformance.rows,\"data-release-reconfigure\":releasePerformance.reconfigure,\"data-timing-profile\":sessionPerformance.profile,\"data-session-tempo\":sessionPerformance.tempo.toFixed(4),\"data-go-hold\":p.timing.goHold.toFixed(1),\"data-fast-readiness\":immediateReady||study&&p.debug.forceFast,\"data-session-minimum\":Math.round(schedule.duration),\"data-session-age\":Math.max(0,Math.round(clock-born.current)),\"data-entry-id\":snapshot.revision?snapshot.entryId:undefined,\"data-entry-key\":coordinator.key,\"data-entry-connected\":snapshot.featuredAttached,\"data-identity-count\":identityMarks.length,\"data-identity-enabled\":p.identity.enabled,\"data-preloader-phase\":facts.phase,\"data-preloader-seed\":snapshot.seed,\"data-go-at\":snapshot.goAt,\"data-entry-clock\":Math.round(clock),\"aria-hidden\":\"true\",style:{...p.style,...raw.style,...fullscreenLive?{width:\"100vw\",height:\"100dvh\",minWidth:0,minHeight:0,maxWidth:\"none\",maxHeight:\"none\",margin:0}:{},\"--munki-preloader-background\":p.appearance.background,position:composition||!p.general.fullscreen?\"absolute\":\"fixed\",inset:0,zIndex:p.advanced.zIndex,pointerEvents:composition?\"none\":\"auto\",overflow:\"hidden\",touchAction:fullscreenLive?\"pinch-zoom\":raw.style?.touchAction,animation:emergencyAnimation},children:[/*#__PURE__*/_jsx(\"style\",{children:`${PRELOADER_SCROLL_LOCK_CSS}@keyframes munki-entry-emergency{to{visibility:hidden;pointer-events:none}}@keyframes munki-entry-emergency-a{to{visibility:hidden;pointer-events:none}}@keyframes munki-entry-emergency-b{to{visibility:hidden;pointer-events:none}}`}),/*#__PURE__*/_jsx(FieldReleaseSurface,{regions:regions,progress:composition?0:snapshot.fieldProgress,locking:p.release.locking/100,showRegions:study&&p.debug.showRegions,children:/*#__PURE__*/_jsx(MunkiPreloaderView,{paceLines:readable,staticComposition:composition,viewport:rect,facts:facts,content:{...sessionContent,notes:p.notes.enabled},note:chosenNote,optional:optional,visibleIds:composition?[\"prepare\",\"core\",\"note\",\"subsystems\",...optional,\"entry-source\",\"handoff\"]:ids,type:p.appearance,layout:p.responsive,mobileLayout:p.firmware===\"DOT RESOLVE\"?p.mobileLayout:undefined,rhythm:p.timing,freeze:frozen||composition,showBounds:study&&p.debug.showBuffer,onBufferSettled:composition?undefined:bufferCallback,displayHeight:p.firmware===\"DOT RESOLVE\"?Math.min(p.dot.mobileHeight,rect.height*.23):undefined,backgroundLayer:p.firmware===\"DOT RESOLVE\"?/*#__PURE__*/_jsx(DotResolve,{settings:p.dot,seed:snapshot.seed,entryId:snapshot.entryId,elapsed:Math.max(0,clock-born.current),sessionMs:readable?schedule.duration:0,viewport:rect,layout:p.responsive,type:p.appearance,reduced:reduced||!readable,frozen:frozen,composition:composition,onFinal:finalCallback,onResolved:resolvedCallback},snapshot.entryId):undefined,identity:p.firmware===\"DOT RESOLVE\"?null:composition?p.identity.enabled&&nativeFinal&&/*#__PURE__*/_jsx(ExactMark,{asset:nativeFinal.asset,color:\"#858585\",background:p.appearance.background,filterId:staticMarkId}):/*#__PURE__*/_jsx(PreloaderIdentity,{settings:p.identity,budgetMs:Math.max(0,schedule.duration-100),seed:snapshot.seed,converge:convergence,fastEntry:snapshot.prepared&&!readable,frozen:frozen,reduced:reduced,color:\"#858585\",background:p.appearance.background,onFinal:finalCallback},snapshot.entryId)})})]});}const number=(title,min,max,step=1)=>({type:ControlType.Number,title,min,max,step});const bool=title=>({type:ControlType.Boolean,title});const string=title=>({type:ControlType.String,title});const group=(title,controls)=>({type:ControlType.Object,title,controls});const preloaderControls={firmware:{type:ControlType.Enum,title:\"Firmware\",options:[\"CLASSIC\",\"DOT RESOLVE\"],description:\"CLASSIC: original identity morph. DOT RESOLVE: one source, rhythmically captured pixels. Shared A–D and F–J settings stay in place.\"},general:group(\"A \\xb7 General / Entry\",{enabled:bool(\"Enabled\"),mode:{type:ControlType.Enum,title:\"Mode\",options:[\"LIVE\",\"COMPOSITION\",\"STUDY\"]},entryId:string(\"Handoff ID\"),fullscreen:bool(\"Full Viewport\"),target:{type:ControlType.Enum,title:\"Destination\",options:[\"FEATURED\",\"PAGE\"],optionTitles:[\"Homepage / Featured\",\"Other Page\"],defaultValue:\"FEATURED\"},pageLabel:{...string(\"Page Label\"),hidden:p=>p.general?.target!==\"PAGE\"}}),content:group(\"B \\xb7 Session Content\",{header:string(\"Header\"),entry:string(\"Entry Label\"),path:string(\"Session Path\"),environment:bool(\"Environment\"),display:bool(\"Display\"),input:bool(\"Input\"),optionalCount:number(\"Optional Blocks\",0,2)}),notes:group(\"C \\xb7 Session Notes\",{enabled:bool(\"Enabled\"),bank:{type:ControlType.Array,title:\"Note Bank\",maxCount:20,control:group(\"Note\",{line1:string(\"Line 1\"),line2:string(\"Line 2\"),line3:string(\"Line 3\")})},previewIndex:number(\"Preview Note\",-1,19)}),timing:group(\"D \\xb7 Session Timing\",{mode:{type:ControlType.Enum,title:\"Timing Mode\",options:[\"FIXED\",\"PROFILE\"],optionTitles:[\"Authored / Fixed\",\"Session Profile\"]},profilePool:group(\"Profile Pool\",{tight:bool(\"Tight\"),normal:bool(\"Normal\"),loose:bool(\"Loose\")}),seed:number(\"Session Seed\",1,999999),randomSeed:bool(\"Fresh Seed\"),pacing:group(\"Reading / Pace\",{enabled:bool(\"Readable Entry\"),minimum:number(\"Session Min \\xb7 s\",0,SESSION_MAX_SECONDS,.1),maximum:number(\"Session Max \\xb7 s\",0,SESSION_MAX_SECONDS,.1),sourceRead:number(\"Source Read \\xb7 s\",0,2,.05),armedHold:number(\"ARMED Hold \\xb7 s\",.06,.8,.02)}),amount:number(\"Variation %\",0,100),chunkMin:number(\"Chunk Min \\xb7 ms\",40,500,10),chunkMax:number(\"Chunk Max \\xb7 ms\",40,700,10),shiftMin:number(\"Shift Min \\xb7 ms\",80,400,10),shiftMax:number(\"Shift Max \\xb7 ms\",80,500,10),lineMin:number(\"Line Min \\xb7 ms\",0,120,5),lineMax:number(\"Line Max \\xb7 ms\",0,150,5),noteMin:number(\"Note Min \\xb7 ms\",0,150,5),noteMax:number(\"Note Max \\xb7 ms\",0,200,5),blinkMin:number(\"Lit Min \\xb7 ms\",400,1e3,10),blinkMax:number(\"Lit Max \\xb7 ms\",400,1200,10),dimMin:number(\"Dim Min \\xb7 ms\",80,300,10),dimMax:number(\"Dim Max \\xb7 ms\",80,400,10),goMin:number(\"GO Min \\xb7 ms\",120,180,5),goMax:number(\"GO Max \\xb7 ms\",120,180,5)}),identity:{...group(\"E \\xb7 Identity Cache\",{enabled:bool(\"Enabled\"),marks:{type:ControlType.Array,title:\"SVG Collection\",maxCount:30,control:group(\"Mark\",{id:string(\"Stable ID\"),catalogId:string(\"Catalog ID\"),name:string(\"Name\"),enabled:bool(\"Enabled\"),asset:{type:ControlType.File,title:\"SVG\",allowedFileTypes:[\"svg\"]},scale:number(\"Optical Scale\",.4,1.2,.01),offsetX:number(\"Optical X \\xb7 px\",-30,30,.5),offsetY:number(\"Optical Y \\xb7 px\",-30,30,.5),role:{type:ControlType.Enum,title:\"Hold Role\",options:[\"ANY\",\"FAST\",\"MEDIUM\",\"HERO\",\"FINAL\"]},holdScale:number(\"Hold Weight\",.3,1.5,.05)})},finalId:string(\"Final Mark ID\"),order:string(\"Active Order\"),maximum:number(\"Maximum Marks\",2,10),morph:bool(\"Shared Morph\"),processing:number(\"MDE Material %\",0,100),intensity:number(\"Instability %\",0,100),compression:number(\"Compression %\",0,100),smear:number(\"Smear %\",0,100),timing:group(\"Identity Timing\",{fastMin:number(\"Fast Min \\xb7 ms\",60,500,10),fastMax:number(\"Fast Max \\xb7 ms\",60,700,10),mediumMin:number(\"Medium Min \\xb7 ms\",160,1200,10),mediumMax:number(\"Medium Max \\xb7 ms\",160,1500,10),slowMin:number(\"Hero Min \\xb7 ms\",500,2e3,10),slowMax:number(\"Hero Max \\xb7 ms\",500,2400,10),finalLockMs:number(\"Final Hold \\xb7 ms\",0,900,10),morphMin:number(\"Morph Min \\xb7 ms\",260,1200,10),morphMax:number(\"Morph Max \\xb7 ms\",260,1200,10),variation:number(\"Morph Variation %\",0,100),useProfile:bool(\"Session Influence\")}),convergenceMs:number(\"Converge \\xb7 ms\",260,900,10),preview:group(\"Identity Preview\",{mode:{type:ControlType.Enum,title:\"Mode \\xb7 Study Only\",options:[\"OFF\",\"PAIR\",\"SCRUB\",\"ENDPOINT\",\"SEQUENCE\"]},fromId:string(\"From ID\"),toId:string(\"To ID\"),endpointId:string(\"Endpoint ID\"),progress:number(\"Morph Progress\",0,1,.01),holdClass:{type:ControlType.Enum,title:\"Force Hold\",options:[\"AUTO\",\"FAST\",\"MEDIUM\",\"HERO\",\"FINAL\"]},seed:number(\"Preview Seed\",1,999999)})}),hidden:isDot},...dotControls,release:group(\"F \\xb7 Field Release / Handoff\",{profileMode:{type:ControlType.Enum,title:\"Release Profile\",options:[\"AUTO\",\"FIXED\"],optionTitles:[\"Auto / Preset Aware\",\"Fixed\"]},activityOverride:{type:ControlType.Enum,title:\"Activity Override\",options:[\"AUTO\",\"QUIET\",\"ACTIVE\",\"AGGRESSIVE\"]},quietResponse:number(\"Quiet Response %\",0,100,5),aggressiveResponse:number(\"Aggressive Response %\",0,100,5),enabled:bool(\"Enabled\"),minimumDuration:number(\"Min Release \\xb7 ms\",0,5500,50),settleTail:number(\"Final Settle \\xb7 ms\",0,800,25),cadence:number(\"Hold Rhythm %\",0,100,5),ratio:number(\"Entrance Ratio\",.55,.95,.01),duration:number(\"Duration \\xb7 ms / 0 Auto\",0,5500,50),columns:number(\"Columns\",4,18),rows:number(\"Rows\",3,12),reconfigure:number(\"Reconfigure %\",0,75),locking:number(\"Lock After %\",40,85),spatialBias:number(\"Spatial Bias %\",0,100),sharedSeed:number(\"Shared Seed %\",0,100),continuity:bool(\"Frame Continuity\"),openingRichness:number(\"First Aperture %\",0,100),titleProtection:number(\"Title Protection %\",0,100)}),appearance:group(\"G \\xb7 Type / Color\",{fontFamily:string(\"Font Family\"),fontSize:number(\"Size\",10,18),lineHeight:number(\"Line Height\",12,26),lime:{type:ControlType.Color,title:\"Live Lime\"},primary:{type:ControlType.Color,title:\"Primary\"},secondary:{type:ControlType.Color,title:\"Secondary\"},comment:{type:ControlType.Color,title:\"Comments\"},background:{type:ControlType.Color,title:\"Field\"},dotLeaders:bool(\"Dot Leaders\")}),responsive:group(\"H \\xb7 Responsive\",{padding:number(\"Desktop Inset\",16,80),mobilePadding:number(\"Mobile Inset\",12,40),cutoff:number(\"Cutoff Y\",70,180),maxHeight:number(\"Max Envelope\",360,750),bottom:number(\"Bottom Space\",16,100),columnWidth:number(\"Log Width\",280,520),chunkSpace:number(\"Chunk Space\",12,50),markWidth:number(\"Mark Width\",100,400),markHeight:number(\"Mark Height\",80,260),markX:number(\"Mark X %\",55,85),markY:number(\"Mark Y %\",25,70),mobileMarkWidth:number(\"Mobile Mark\",90,200),breakpoint:number(\"Mobile Below\",420,800)}),mobileLayout:{...group(\"H2 \\xb7 Mobile Logo / Log\",{enabled:bool(\"Protected Layout\"),logoPercent:{...number(\"Logo Width %\",20,100),description:\"Percentage of the space inside the left/right padding. Aspect ratio is preserved; short screens reserve room for the log.\"},top:{...number(\"Above Logo\",0,240),unit:\"px\",description:\"Gap below the fixed three-line session header.\"},bottom:{...number(\"Below Logo\",0,240),unit:\"px\",description:\"Gap before the clipped log. Old messages move up behind this boundary, never across the logo.\"},linkSides:bool(\"Link Sides\"),left:{...number(\"Left / Sides\",0,160),unit:\"px\"},right:{...number(\"Right\",0,160),unit:\"px\",hidden:props=>(props.mobileLayout?.linkSides??props.linkSides??true)!==false}}),hidden:props=>!isDot(props),description:\"Mobile-only DOT RESOLVE composition, below H \\xb7 Mobile Below. Keeps the header and logo protected while the latest log remains visible. Off restores your saved legacy positions and E2 mobile bounds. Oversized spacing is bounded on short screens.\"},advanced:group(\"I \\xb7 Advanced\",{watchdogMs:number(\"Entry Failsafe \\xb7 ms\",3e3,3e4,500),zIndex:number(\"Layer Order\",1,99999),fastReadyMs:number(\"Immediate Ready \\xb7 ms\",0,350,10)}),debug:group(\"J \\xb7 Debug / Preview\",{timingProfile:{type:ControlType.Enum,title:\"Force Profile\",options:[\"AUTO\",\"TIGHT\",\"NORMAL\",\"LOOSE\"]},replay:number(\"Replay / New Seed\",0,999),forceFast:bool(\"Fast Presentation\"),forceWait:bool(\"Hold WAIT\"),forceGo:bool(\"Grant GO When Ready\"),slowMs:number(\"Study Hold \\xb7 ms\",0,8e3,100),reduced:bool(\"Reduced Motion\"),showBuffer:bool(\"Buffer Bounds\"),showRegions:bool(\"Release Regions\"),noPreloader:bool(\"Featured Only\")})};const defaults=mergePreloaderProps({});const protectedDotLayout=props=>isDot(props)&&props.mobileLayout?.enabled!==false;// Keep saved legacy values; avoid presenting two competing mobile controls.\nfor(const name of[\"mobileWidth\",\"mobileHeight\"])Object.assign(preloaderControls.dotDisplay.controls[name],{hidden:protectedDotLayout});Object.assign(preloaderControls.dotDisplay,{description:\"Desktop/tablet bounds preserve aspect ratio. Protected mobile size and spacing live in H2 \\xb7 Mobile Logo / Log. Turn Protected Layout off to use the saved E2 mobile bounds.\"});Object.assign(preloaderControls.responsive.controls,{mobileLogoY:{...number(\"Mobile Logo Y\",-1,2e3),unit:\"px\",defaultValue:-1,hidden:protectedDotLayout},mobileLogY:{...number(\"Mobile Log Y\",-1,2e3),unit:\"px\",defaultValue:-1,hidden:protectedDotLayout}});Object.assign(preloaderControls.debug.controls,{replayFullEntry:{...bool(\"Replay Full Entry\"),defaultValue:false}});Object.assign(preloaderControls.identity.controls.timing,{defaultValue:DEFAULT_IDENTITY_TIMING});for(const[key,control]of Object.entries(preloaderControls.identity.controls.timing.controls))Object.assign(control,{defaultValue:DEFAULT_IDENTITY_TIMING[key]});Object.assign(preloaderControls.timing.controls.profilePool,{defaultValue:DEFAULT_SESSION_TIMING.profilePool});for(const[key,control]of Object.entries(preloaderControls.timing.controls.profilePool.controls))Object.assign(control,{defaultValue:DEFAULT_SESSION_TIMING.profilePool[key]});Object.assign(preloaderControls.timing.controls.pacing,{defaultValue:DEFAULT_PACING});for(const[key,control]of Object.entries(preloaderControls.timing.controls.pacing.controls))Object.assign(control,{defaultValue:DEFAULT_PACING[key]});Object.assign(preloaderControls.identity.controls.marks,{description:\"Empty uses the supplied SVG library. Upload custom marks with unique IDs. Turn Identity Enabled off to hide the identity area.\"});Object.assign(preloaderControls.identity.controls.marks.control.controls.enabled,{defaultValue:true});Object.assign(preloaderControls.identity.controls.marks.control.controls.role,{defaultValue:\"ANY\"});for(const[key,control]of Object.entries(preloaderControls)){const values=defaults[key];control.defaultValue=values;for(const[name,item]of Object.entries(control.controls||{}))if(values[name]!==undefined)item.defaultValue=values[name];}Object.assign(preloaderControls.timing.controls.pacing,{description:\"Authored presentation budget. Set Min and Max to 6.5 s for the DOT RESOLVE starter. Loading may finish earlier; a real readiness delay can extend WAIT.\"});for(const name of[\"markWidth\",\"markHeight\",\"mobileMarkWidth\"])Object.assign(preloaderControls.responsive.controls[name],{hidden:isDot});Object.assign(preloaderControls.advanced.controls.fastReadyMs,{hidden:isDot});Object.assign(preloaderControls.identity.controls.timing,{defaultValue:DEFAULT_IDENTITY_TIMING});Object.assign(preloaderControls.timing.controls.randomSeed,{defaultValue:true});Object.assign(preloaderControls.timing.controls.seed,{defaultValue:17});addPropertyControls(MunkiPreloader,preloaderControls);\nexport const __FramerMetadata__ = {\"exports\":{\"mergePreloaderProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MunkiPreloader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\"}},\"DEFAULT_IDENTITY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreloaderProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}