1(()=>{const L="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz#$%*+,-.:;=?@[]^_{|}~",q=(()=>{const t={};for(let e=0;e<L.length;e++)t[L[e]]=e;return t})();function h(t){let e=0;for(let n=0;n<t.length;n++){const r=q[t[n]];if(r===void 0)return null;e=e*83+r}return e}function A(t){const e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function v(t){const e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.round(e*12.92*255):Math.round((1.055*Math.pow(e,1/2.4)-.055)*255)}function x(t){const e=t>>16,n=t>>8&255,r=t&255;return[A(e),A(n),A(r)]}function w(t,e){return Math.sign(t)*Math.pow(Math.abs(t),e)}function O(t,e){const n=Math.floor(t/361),r=Math.floor(t/19)%19,o=t%19;return[w((n-9)/9,2)*e,w((r-9)/9,2)*e,w((o-9)/9,2)*e]}function m(t,e,n,r){if(t.length<6)return null;const o=h(t[0]);if(o===null)return null;const a=Math.floor(o/9)+1,s=o%9+1,c=h(t[1]);if(c===null)return null;const b=(c+1)/166,l=new Array(s*a),D=h(t.substring(2,6));if(D===null)return null;l[0]=x(D);for(let u=1;u<s*a;u++){const i=h(t.substring(4+u*2,6+u*2));if(i===null)return null;l[u]=O(i,b*r)}const d=new Uint8ClampedArray(e*n*4);for(let u=0;u<n;u++)for(let i=0;i<e;i++){let R=0,C=0,I=0;for(let y=0;y<a;y++)for(let M=0;M<s;M++){const k=Math.cos(Math.PI*i*M/e)*Math.cos(Math.PI*u*y/n),B=l[M+y*s];R+=B[0]*k,C+=B[1]*k,I+=B[2]*k}const p=4*(u*e+i);d[p]=v(R),d[p+1]=v(C),d[p+2]=v(I),d[p+3]=255}return d}function F(t,e,n,r){const o=m(t,e,n,r);if(!o)return null;const a=document.createElement("canvas");a.width=e,a.height=n;const s=a.getContext("2d"),c=s.createImageData(e,n);return c.data.set(o),s.putImageData(c,0,0),a.toDataURL("image/png")}function S(t){const e=Object.keys(t).filter(r=>r!=="default").map(Number).sort((r,o)=>r-o),n=window.innerWidth;for(const r of e)if(n<=r)return t[r];return t.default||null}function T(t){const e=t.getAttribute("data-blurhash-sizes");if(e)try{const n=JSON.parse(e),r=S(n);if(r&&r.width&&r.height)return{width:r.width,height:r.height}}catch{}return{width:parseInt(t.getAttribute("data-blurhash-width"),10)||32,height:parseInt(t.getAttribute("data-blurhash-height"),10)||32}}function j(t){const e=t.getAttribute("data-blurhash-sizes");if(e)try{const r=JSON.parse(e),o=S(r);if(o&&o.ratio)return o.ratio}catch{}const n=parseFloat(t.getAttribute("data-blurhash-ratio"));return n>0?n:null}function N(t){switch(t){case"contain":case"scale-down":return"contain";case"fill":return"100% 100%";case"none":return"auto";default:return"cover"}}function f(t){t.dispatchEvent(new CustomEvent("lazyloaded",{bubbles:!0}))}function z(t){t.addEventListener("load",()=>f(t),{once:!0}),t.addEventListener("error",()=>f(t),{once:!0})}function g(t){if(!t||t.dataset.blurhashApplied==="1")return;if(t.dataset.blurhashApplied="1",t.complete&&t.naturalWidth>0){f(t);return}const e=t.getAttribute("data-blurhash");if(!e){z(t);return}const n=atob(e),{width:r,height:o}=T(t),a=parseFloat(t.getAttribute("data-blurhash-punch")||"1"),s=F(n,r,o,a);if(!s){z(t);return}const c=getComputedStyle(t),b=j(t);b&&(t.style.aspectRatio=`${b}`),t.style.backgroundImage=`url('${s}')`,t.style.backgroundSize=N(c.objectFit),t.style.backgroundPosition=c.objectPosition,t.style.backgroundRepeat="no-repeat";const l=()=>{t.style.removeProperty("aspect-ratio"),t.style.removeProperty("background-image"),t.style.removeProperty("background-size"),t.style.removeProperty("background-position"),t.style.removeProperty("background-repeat"),f(t)};t.addEventListener("load",l,{once:!0}),t.addEventListener("error",l,{once:!0})}function E(){document.querySelectorAll("img[data-blurhash]").forEach(t=>g(t))}const U=new MutationObserver(t=>{for(const e of t)for(const n of e.addedNodes)n.nodeType===1&&(n.tagName==="IMG"&&n.hasAttribute("data-blurhash")&&g(n),n.querySelectorAll&&n.querySelectorAll("img[data-blurhash]").forEach(r=>g(r)))});function G(){E(),U.observe(document.body,{childList:!0,subtree:!0})}function P(t){document.body?t():setTimeout(()=>P(t),0)}P(G),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",E)})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.