1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[520,6045,9682],{20363:(t,e,a)=>{function r(t,e){return t<=1||"Aligned"===e?Array(t).fill(0):Array.from({length:t},(e,a)=>-30+60*a/(t-1))}function n(t,e,a){return t>1&&"Divergent"===e&&a%2==1?-1:1}function o(t,e){return 1===t?"Solo":"Divergent"===e?"Counter-rotating":"Synchronized"}a.d(e,{Jg:()=>o,ah:()=>r,s0:()=>n})},34444:(t,e,a)=>{a.r(e),a.d(e,{kycOutput:()=>i,kycSix:()=>o});var r=a(41841),n=a(4581);function o(t,e){return Array.from({length:6},(a,r)=>i(t,r,e))}function i(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2?arguments[2]:void 0;if(!Number.isSafeInteger(t)||t<1||t>0xffffffff)throw Error("Enter a valid positive KYC number");if(!Number.isInteger(e)||e<0||e>5)throw Error("Invalid output slot");let o=(Math.imul(t,0x9e3779b1)^Math.imul(e+1,0x85ebca77)^0x5a4b0001)>>>0,i=(0,n.seededRandom)(o),l=i(),E=null!=a?a:l<.01?1:l<.15?2:3,d=i(),u=1===E?"Single":d<.6?"Spectrum":d<.8?"Analogous":d<.95||2===E?"Complementary":"Split",h=(0,r.J1)(o,u).colors.slice(0,E),m=(0,n.seededRandom)(0x5052494e^o)(),A=m<.35?"Open":m<.75?"Sparse":"Abstract",s="Open"===A?[44,58]:"Sparse"===A?[60,78]:[80,102],F=h.map((t,e)=>{let a=Math.imul(o^e+1,0x5f356495)>>>0,r=(0,n.seededRandom)(a),i=(0,n.createRandomizedParams)({scale:60,yaw:0,rotationHeight:.6},a),l=s[0]+Math.floor(r()*(s[1]-s[0]+1)),d=r(),u=20+130*r(),h=Math.round(Math.min(44,l*(.22+d*(E>=3?.22:.3))));return{color:t,seed:a,identity:(0,n.createIdentity)(a),params:{...i,expression:-1,expressionStrength:0,yaw:0,faceShape:Math.min(-20,i.faceShape),spacing:l,weight:h,weightVariance:u,rotationHeight:.6}}}),c=1===E?.01:2===E?.14:.85,p=1===E?1:"Spectrum"===u?.6:"Analogous"===u?.2:"Complementary"===u?2===E?.2:.15:.05,g=[-45,-30,-15,15,30,45][Math.floor(6*(0,n.seededRandom)(0x414e474c^o)())];return{name:"ZKYC #".concat(t,".").concat(String(e+1).padStart(2,"0")),slot:e,seed:o,count:E,treatment:u,colors:h,layers:F,rarity:{countProbability:c,paletteProbability:p,combinedProbability:c*p},print:A,startAngle:g}}},41841:(t,e,a)=>{a.d(e,{J1:()=>l,Tp:()=>i});var r=a(80329),n=a(34561);a(4581),BigInt(99999),(0,r.S)((0,n.i3)("ZKYC_LETTER_V1")),(0,r.S)((0,n.i3)("ZKYC_VISUAL_V2"));let o={YELLOW:"#FFD21A",GREEN:"#00C060",BLACK:"#050505",RED:"#F22F2F",ORANGE:"#FF6A00",WHITE:"#F8F8F3",BLUE:"#0067C5",PINK:"#FF8FA7"};o.YELLOW,o.GREEN,o.RED,o.WHITE,o.YELLOW,o.RED,o.BLUE,o.PINK,o.RED,o.PINK,o.GREEN,o.WHITE,o.PINK,o.WHITE,o.YELLOW,o.ORANGE,o.RED,o.BLUE,o.YELLOW,o.BLACK,o.ORANGE,o.BLACK,o.GREEN,o.BLUE,o.GREEN,o.RED,o.ORANGE,o.BLUE,o.YELLOW,o.PINK,o.ORANGE,o.WHITE,o.RED,o.BLACK,o.GREEN,o.ORANGE,o.GREEN,o.PINK,o.YELLOW,o.BLUE,o.ORANGE,o.PINK,o.GREEN,o.BLACK,o.YELLOW,o.WHITE,o.PINK,o.BLACK,o.BLUE,o.WHITE,o.BLUE,o.BLACK,Object.fromEntries(Object.entries(o).map(t=>{let[e,a]=t;return[a,e]}));let i=["E84AA9","F2399D","DB2F96","E73E85","FF7F8E","FA5B67","E8424E","D5332F","C23532","F2281C","D41515","9D262F","DE3237","DA3321","EA3A2D","EB4429","EC7368","FF8079","FF9193","EA5B33","D05C35","ED7C30","EF9933","EF8C37","F18930","F09837","F9A45C","F2A43A","F2A840","F2A93C","FFB340","F2B341","FAD064","F7CA57","F6CB45","FFAB00","F4C44A","FCDE5B","F9DA4D","F9DA4A","FAE272","F9DB49","FAE663","FBEA5B","A7CA45","B5F13B","94E337","63C23C","86E48E","77E39F","5FCD8C","83F1AE","9DEFBF","2E9D9A","3EB8A1","5FC9BF","77D3DE","6AD1DE","5ABAD3","4291A8","33758D","45B2D3","81D1EC","A7DDF9","9AD9FB","A4C8EE","60B1F4","2480BD","4576D0","3263D0","2E4985","25438C","525EAA","3D43B3","322F92","4A2387","371471","3B088C","6C31D7","9741DA"];function l(t,e){let a=(0x7ac491b3^t)>>>0,r=()=>{let t=Math.imul((a=a+0x6d2b79f5>>>0)^a>>>15,1|a);return(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/0x100000000},n=100*r(),o=null!=e?e:n<40?"Spectrum":n<65?"Analogous":n<83?"Complementary":n<93?"Split":n<99?"Monochrome":"Single",l=t=>{let[e,a,r]=[0,2,4].map(e=>parseInt(t.slice(e,e+2),16)/255),n=Math.max(e,a,r),o=n-Math.min(e,a,r);return 0===o?0:((n===e?(a-r)/o:n===a?(r-e)/o+2:(e-a)/o+4)*60+360)%360},E=360*r(),d="Complementary"===o?[0,180]:"Split"===o?[0,150,210]:[0],u="Monochrome"===o?12:36,h=[];for(let t=0;t<6;t++){let e=(E+d[t%d.length])%360,a=i.filter(t=>!h.includes("#".concat(t))).map(t=>({c:t,d:Math.abs((l(t)-e+540)%360-180)})).sort((t,e)=>t.d-e.d),n=a.filter(t=>t.d<=u),m="Spectrum"===o?a:n.length?n:a.slice(0,1);h.push("#".concat(m[Math.floor(r()*m.length)].c))}return{treatment:o,colors:"Single"===o?Array(6).fill(h[0]):h}}},60520:(t,e,a)=>{a.r(e),a.d(e,{portrait:()=>
1o});var r=a(20363),n=a(66463);function o(t,e,a,o,i){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,E=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"Divergent";(e.width!==i||e.height!==i)&&(e.width=e.height=i),(a.width!==i||a.height!==i)&&(a.width=a.height=i);let d=e.getContext("2d"),u=a.getContext("2d",{willReadFrequently:!0});d.globalCompositeOperation="source-over",d.fillStyle="#000",d.fillRect(0,0,i,i);let h=(0,r.ah)(o.count,E);for(let[e,n]of o.layers.entries()){let m=o.startAngle+h[e]+l*(0,r.s0)(o.count,E,e);t.draw(a,{...n.params,yaw:m,azimuth:n.params.azimuth+m},n.identity,n.seed);let A=u.getImageData(0,0,i,i),s=[1,3,5].map(t=>parseInt(n.color.slice(t,t+2),16));for(let t=0;t<A.data.length;t+=4){let e=1-A.data[t]/255;A.data[t]=s[0],A.data[t+1]=s[1],A.data[t+2]=s[2],A.data[t+3]=Math.round(255*e)}u.putImageData(A,0,0),d.globalCompositeOperation="screen",d.drawImage(a,.075*i,.075*i,.85*i,.85*i)}d.globalCompositeOperation="source-over";let m=d.getImageData(0,0,i,i);(0,n.t)(m.data),d.putImageData(m,0,0)}},66463:(t,e,a)=>{a.d(e,{t:()=>r});function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1.65;for(let a=0;a<t.length;a+=4){let r=t[a],n=t[a+1],o=t[a+2],i=Math.max(r,n,o),l=i-Math.min(r,n,o);if(0===l)continue;let E=Math.min(e,i/l);t[a]=Math.round(i-(i-r)*E),t[a+1]=Math.round(i-(i-n)*E),t[a+2]=Math.round(i-(i-o)*E)}}},76045:(t,e,a)=>{a.d(e,{createPortraitExport:()=>u});var r=a(30902),n=a(4581),o=a(34444),i=a(60520);let l=[720,540,360],E=t=>(Math.round((t+1)*4680/10/112)-Math.round(4680*t/10/112))*10,d=()=>new Promise(t=>setTimeout(t,0));async function u(t,e,a,u,h,m,A){let s=()=>{if(A())throw new DOMException("Cancelled","AbortError")};s();let F=new n.GnmPortraitRenderer(t,12),c=(0,o.kycOutput)(e),p=u.getContext("2d",{willReadFrequently:!0});if(!p)throw Error("Canvas unavailable");if("png"===a){(0,i.portrait)(F,u,h,c,1080,0),s();let t="convertToBlob"in u?await u.convertToBlob({type:"image/png"}):await new Promise((t,e)=>u.toBlob(a=>a?t(a):e(Error("PNG export failed")),"image/png"));return s(),m(100),t}let g=new Uint8ClampedArray(786432);for(let t=0;t<12;t++)s(),(0,i.portrait)(F,u,h,c,128,t/12*360),g.set(p.getImageData(0,0,128,128).data,128*t*512),await d();let f=[[0,0,0],...(0,r.quantize)(g,255).filter(t=>t.some(t=>0!==t))];for(let t of l){let e=(0,r.GIFEncoder)();for(let a=0;a<112;a++)s(),(0,i.portrait)(F,u,h,c,t,a/112*360),e.writeFrame((0,r.applyPalette)(p.getImageData(0,0,t,t).data,f),t,t,{palette:0===a?f:void 0,delay:E(a),repeat:0,dispose:1}),m(Math.round((112*l.indexOf(t)+a+1)/(112*l.length)*99)),await d();s(),e.finish();let a=e.bytes();if(a.byteLength<=49e5)return m(100),new Blob([new Uint8Array(a)],{type:"image/gif"})}throw Error("GIF is too large. Try PNG instead.")}}}]);
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.