0xa9041d25…b5d3sent to0x0a1bbd57…3676·#17,184,595·view on Etherscan
;Bt(t[1],t[0],n)&&n[t[1]][t[0]]===e&&u.push(r)}u.length<1||r.push(u.map((t=>[t,a])))}return r}function Nn(t){let e=Fe(["output","geo","focus"]),n=["texture","center_highlight"],r=Fe("w"),o=r*m([...n,"center_dot_r"]),a=0,u=Math.floor(m([...n,"side_ct"])),i=Math.floor(m([...n,"dot_side"])),l=Math.floor(m([...n,"layer_ct"]));t.push(gt(...e,o,i));for(let s=0;s<l;s++){o*=m([...n,"radius_dec"]),a+=m([...n,"radius_side_inc"])*r,gt(...e,a,u).forEach((e=>t.push(gt(...e,o,i))))}}function Dn(t,e){let r=T(t),a=["patterns",e],u=o(Fe([...a,"angle_combos"])),i=Fe([...a,"dist_var_rate"]),s=0;n()<Fe([...a,"alter_start_rate"])&&(s=m([...a,"alter_start_angle"]),u=u.map((t=>t+s)));let h=m([...a,"dist_starter"]);h*=r;let c=[h,h+m([...a,"dist_variation"])*r],_=[];for(let n=0;n<u.length;n++){let e=u[n];if(i)Q(t,c,e,null).forEach((t=>_.push(t)));else{K(t,l(c),e,null).forEach((t=>_.push(t)))}}return _}function jn(t,e,n,r){let o=T(t),a=["patterns","grid"],u=m([...a,"dist_starter"]);u*=o;let i=[u,u+m([...a,"dist_variation"])*o],s=[];for(let h=0;h<n.length;h++){let e=n[h];if(r)Q(t,i,e,null).forEach((t=>s.push(t)));else{K(t,l(i),e,null).forEach((t=>s.push(t)))}}return s}function Un(t){let e=["patterns","grid"],r=o(Fe([...e,"angle_combos"])),a=Fe([...e,"dist_var_rate"]),u=0;return n()<Fe([...e,"alter_start_rate"])&&(u=m([...e,"alter_start_angle"]),r=r.map((t=>t+u))),jn(t,u,r,a)}function Hn(t,e,n){let r=T(t),o=["patterns","tight_grid"],a=Fe([...o,"dist_var_rate"]),u=m([...o,"dist_starter"]);u*=r;let i=[u,u+m([...o,"dist_variation"])*r],s=[];for(let h=0;h<n.length;h++){let e=n[h];if(a)Q(t,i,e,null).forEach((t=>s.push(t)));else{K(t,l(i),e,null).forEach((t=>s.push(t)))}}return s}function Vn(t){let e=["patterns","tight_grid"],r=o(Fe([...e,"angle_combos"])),a=0;return n()<Fe([...e,"alter_start_rate"])&&(a=m([...e,"alter_start_angle"]),r=r.map((t=>t+a))),Hn(t,a,r)}function Yn(t){let[e,r,o,a]=O(t),u=["patterns","frame"],i=Fe([...u,"min_wh"]);if(Math.min(o,a)<i)return[];let h=Math.min(o,a)/i*Fe([...u,"max_layer_factor"]),c=s([Math.min(3,h),h*Fe([...u,"extend_factor"])]),_=o/c,f=a/c,g=Fe([...u,"dist_noise"]).map((t=>t*o)),p=Fe([...u,"dist_noise"]).map((t=>t*a)),d=B(t),b=n()<Fe([...u,"add_wh_noise"]),x=0;n()<Fe([...u,"alter_start_rate"])&&(x=m([...u,"alter_start_angle"]));let y=[];for(let n=0;n<c-1;n++){let t=_*(n+1),u=f*(n+1);b&&(t+=l(g),u+=l(p));let i=d[0]-t/2,s=d[1]-u/2;[[[e,s],[e+o,s]],[[i+t,r],[i+t,r+a]],[[e,s+u],[e+o,s+u]],[[i,r],[i,s,r+u]]].forEach((function(t){0!==x&&(t=E(d,t,x)),y.push(t)}))}return y}function Gn(t){let[e,r,o,a]=O(t),u=["patterns","center_box"],i=Fe([...u,"min_wh"]);if(Math.min(o,a)<i)return[];e+=0,r+=0,o-=0,a-=0;let l=[2,Math.max(2*i,o)/i],h=[2,Math.max(2*i,o)/i],c=s(l),_=s(h),f=o/c,g=a/_,p=[],d=n()<Fe([...u,"center_box_rate"]);for(let n=0;n<_;n++){let t=n*g+r;for(let r=0;r<c;r++){let o=r*f+e,a=ht(o,t,f,g,!0),[l,s,h]=Jt(a,!0);if(p.push(l),d&&0!==n&&0!==r){let e=Math.max(f*m([...u,"center_box_perc"]),i),n=Math.max(g*m([...u,"center_box_perc"]),i),r=ht(o-e/2,t-n/2,e,n,!0),[a,l,s]=Jt(r,!0);p.push(a)}}}return p}function qn(t){let[e,r,o,a]=O(t),u=["patterns","ladder"],i=Fe([...u,"min_wh"]);if(Math.min(o,a)<i)return[];let l=[3,o/i],h=[3,a/i];l.sort(),h.sort();let c=s(l),_=s(h),f=Math.max(o/c,i),g=Math.max(a/_,i),p=[],d=Math.max(o,a)*2**.5,b=0;n()<Fe([...u,"alter_start_rate"])&&(b=m([...u,"alter_start_angle"]));let x=B(t);for(let n=0;n<_;n++){let t=n*g+r,o=[[n*f+e,t-t],[n*f+e,t+1*d]];0!==b&&(o=E(x,o,b)),p.push(o)}for(let n=0;n<c;n++){let t=n*f+e,o=[[t-f,n*g+r],[t+1*d,n*g+r]];o=E(x,o,b),p.push(o)}return p}function Wn(t){let[e,n,r,a]=O(t),u=["patterns","pond"],i=Fe([...u,"noise_rg"]).map((t=>t*r)),l=m([...u,"base_radius"]),s=ut(e,n,r,a,2,2);s.push(ut(e,n,r,a,1,1)[0]);let h=o(s),c=2*l,_=et(gt(h[0],h[1],l,Math.floor(m([...u,"side_ct"]))),i);_=E(h,_,m([...u,"start_rot"]));let f=mt(_);f.push([...f[0]]);let g=Fe([...u,"min_gap"]),p=Math.max(m([...u,"gap_ratio"])*r,g),d=[f],b=Math.max(r,a)/(2*p);for(let o=0;o<b;o++){f=V(f,2*p/c+1,h),d.push(f),c+=2*p}return d}function Jn(t){let e=T(t),n=["patterns","corner"],r=Fe([...n,"dist_var_rate"]),a=o(Fe([...n,"angle_combos"])),u=m([...n,"dist_starter"]);u*=e;let i=[u,u+m([...n,"dist_variation"])*e],s=m([...n,"alter_start_angle"]);a=a.map((t=>t+s));let h=[];for(let o=0;o<a.length;o++){let e=a[o];if(r)Q(t,i,e,null).forEach((t=>h.push(t)));else{K(t,l(i),e,null).forEach((t=>h.push(t)))}}let c=[...n,"angle"],_=[...n,"dist"];return h.map((t=>st(t,c,c,_,_)))}function Xn(t){let e=T(t),n=["patterns","field"],r=Fe([...n,"dist_var_rate"]),a=o(Fe([...n,"angle_combos"])),u=m([...n,"dist_starter"]);u*=e;let i=[u,u+m([...n,"dist_variation"])*e],s=m([...n,"alter_start_angle"]);a=a.map((t=>t+s));let h=[];for(let o=0;o<a.length;o++){let e=a[o];if(r)Q(t,i,e,null).forEach((t=>h.push(t)));else{K(t,l(i),e,null).forEach((t=>h.push(t)))}}let c=[...n,"angle"],_=[...n,"dist"];return h.map((t=>st(t,c,c,_,_)))}function Kn(t){let e=T(t),n=["patterns","flip"],r=Fe([...n,"dist_var_rate"]),a=o(Fe([...n,"angle_combos"])),u=m([...n,"dist_starter"]);u*=e;let i=[u,u+m([...n,"dist_variation"])*e],s=m([...n,"alter_start_angle"]);a=a.map((t=>t+s));let h=[];for(let o=0;o<a.length;o++){let e=a[o];if(r)Q(t,i,e,null).forEach((t=>h.push(t)));else{K(t,l(i),e,null).forEach((t=>h.push(t)))}}let c=[...n,"angle"],_=[...n,"angle2"],f=[...n,"dist"];return h.map((t=>st(t,c,_,f,f)))}function Qn(t,e,n,r,o,a){Vt(n.length,n[0].length,e);for(let u=0;u<t.length;u++){let e=l(a);qt(Qt(t[u],e),n,o,r)}}function Zn(t,e,n,r,o){let a=Fe(["texture","base_pattern","offset_rg"]);Qn(t,e,n,((t,e)=>n[t][e]===o),r,a)}function tr(t,e,n,r,o){let a=Fe(["texture","bg_pattern","offset_rg"]);Qn(t,e,n,((t,e)=>n[t][e]===o),r,a)}function er(t,e,n){let r={};return r.font_width=s([2,4]),r.font_height=r.font_width+s([2,4]),r.licia_width=5*r.font_width,r.he_width=2*r.font_width,r.b0b1_gap=o([.5,.75,1])*r.font_width,r.h2ma_width=3*r.font_width-r.b0b1_gap,r.h2ma_font_width=r.h2ma_width/5,r.tb_gap=s([1,2]),r.margin_unit=0,r.block_ct_width=r.licia_width+2*r.margin_unit,r.block_ct_height=2*r.font_height+r.tb_gap+2*r.margin_unit,r.skeleton_box_width=l([.25,.45]),r.fixed_text_margin=2*r.skeleton_box_width,r.x_scale=e/r.block_ct_width,r.y_scale=n/r.block_ct_height,r.top_left=t,r}function nr(t){let e=t.margin_unit,n=t.margin_unit;const r=[[[e,n],[e,n+t.font_height]],[[e,n+t.font_height],[e+t.font_width,n+t.font_height]]],o=e+t.font_width,a=[[[o,n],[o+t.font_width,n]],[[o+t.font_width/2,n],[o+t.font_width/2,n+t.font_height]],[[o,n+t.font_height],[o+t.font_width,n+t.font_height]]],u=e+2*t.font_width,i=[[[u,n],[u+t.font_width,n]],[[u,n],[u,n+t.font_height]],[[u,n+t.font_height],[u+t.font_width,n+t.font_height]]],l=a.map((e=>e.map((e=>[e[0]+2*t.font_width,e[1]])))),s=e+4*t.font_width,h=[[[s,n+t.font_height],[s,n]],[[s,n],[s+t.font_width,n]],[[s+t.font_width,n],[s+t.font_width,n+t.font_height]],[[s+t.font_width,n+t.font_height/2],[s,n+t.font_height/2]]];t.unit_storage.text.top.skeleton=[r,a,i,l,h]}function rr(t){let e=t.margin_unit,n=t.margin_unit+t.tb_gap+t.font_height;const r=[[[e,n],[e,n+t.font_height]],[[e+t.font_width,n+t.font_height/2],[e,n+t.font_height/2]],[[e+t.font_width,n],[e+t.font_width,n+t.font_height]]],o=e+t.font_width,a=[[[o+t.font_width,n],[o,n]],[[o+t.font_width,n+t.font_height/2],[o,n+t.font_height/2]],[[o,n+t.font_height],[o+t.font_width,n+t.font_height]]];t.unit_storage.text.btm0.skeleton=[r,a]}function or(t){const e=2*t.font_width+t.b0b1_gap+t.margin_unit,n=t.tb_gap+t.font_height+t.margin_unit,r=[[[e,n],[e,n+t.font_height]],[[e+t.h2ma_font_width,n+t.font_height/2],[e,n+t.font_height/2]],[[e+t.h2ma_font_width,n],[e+t.h2ma_font_width,n+t.font_height]]],o=e+t.h2ma_font_width,a=[[[o+t.h2ma_font_width,n],[o,n]],[[o+t.h2ma_font_width/2,n],[o+t.h2ma_font_width/2,n+t.font_height]],[[o+t.h2ma_font_width,n+t.font_height],[o,n+t.font_height]]],u=a.map((e=>e.map((e=>[e[0]+t.h2ma_font_width,e[1]])))),i=e+3*t.h2ma_font_width,l=[[[i,n+t.font_height],[i,n]],[[i+t.h2ma_font_width,n],[i,n]],[[i+t.h2ma_font_width,n],[i+t.h2ma_font_width,n+t.font_height]],[[i+t.h2ma_font_width/2,n],[i+t.h2ma_font_width/2,n+t.font_height]]],s=e+4*t.h2ma_font_width,h=[[[s+t.h2ma_font_width,n],[s,n]],[[s+t.h2ma_font_width,n],[s+t.h2ma_font_width,n+t.font_height]],[[s+t.h2ma_font_width,n+t.font_height/2],[s,n+t.font_height/2]]];t.unit_storage.text.btm1.skeleton=[r,a,u,l,h]}function ar(t){t.unit_storage.text.top.annotation=[[1,0],[0,1,0],[0,1,0],[0,1,0],[1,0,1,0]],t.unit_storage.text.btm0.annotation=[[1,0,1],[0,0,0]],t.unit_storage.text.btm1.annotation=[[1,0,1],[0,1,0],[0,1,0],[1,0,1,0],[0,1,0]]}function ur(t){let e=Object.keys(t.unit_storage.text);for(let n=0;n<e.length;n++){let r=e[n],o=t.unit_storage.text[r].skeleton;t.unit_storage.text[r].box=[];for(let e=0;e<o.length;e++){let n=o[e],a=[];t.unit_storage.text[r].box.push(a);for(let o=0;o<n.length;o++){let u,i,l=n[o],s=t.unit_storage.text[r].annotation[e][o],h=L(l);0===s?(u=h[2],i=t.skeleton_box_width):(u=t.skeleton_box_width,i=h[3]+t.skeleton_box_width,h[0]-=t.skeleton_box_width/2);let c=ae(h[0],h[1],u,i);c.push([...c[0]]),a.push(c)}}}}function ir(t){t.unit_storage={text:{top:{skeleton:[],fill:[],box:[]},btm0:{skeleton:[],fill:[],box:[]},btm1:{skeleton:[],fill:[],box:[]}},boundary:{},boundary_fill:{}},nr(t),rr(t),or(t),ar(t),ur(t)}function lr(t,e){let[n,r]=t.top_left;return e.map((e=>R(Y(e,[0,0],t.x_scale,t.y_scale),n,r)))}function sr(t){t["export"]=[],["top","btm0","btm1"].forEach((function(e){t["export"][e]=[],["skeleton","box"].forEach((function(n){t["export"][e][n]=[],t.unit_storage.text[e][n].forEach((function(r){let o=[];r.forEach((e=>{o.push(lr(t,e))})),t["export"][e][n].push(o)}))}))}))}function hr(t){$e(["output","geo","signature"],{extracted:[]});let e=Fe(["output","geo","signature","extracted"]),n=["default","signature"];["top","btm0","btm1"].forEach((r=>{t["export"][r].skeleton.forEach((t=>{t.forEach((t=>{let r=U(t,m([...n,"break_factor"]));et(r,Fe([...n,"noise_rg"])),e.push(r)}))}))})),Dr(Ue(),"signature",!1)}function cr(t,e,n){let r=er(t,e,n);return ir(r),sr(r),hr(r),r}function _r(){let t={c_rule:o(Object.keys(Fe(["color","rules"]))),center_mode:o(Object.keys(Fe(["mode","center_mode"]))),shape_mode:o(Object.keys(Fe(["mode","shape_mode"]))),bg_pattern:o(Fe(["static","bg_patterns"]))};De(t,["output","static"]),De({alter_layer:n()<Fe(["color","alter_layer_rate"]),enhanced_rot:n()<Ce(["layer","enhanced_rot"],an)},["output","static"])}function fr(){let t,e,n,r,o;t=Fe(["w"]),e=Fe("h");let a=Fe(["clipper","scale_factor"]);$e(["clipper","shape"],[Math.floor(e/a),Math.floor(t/a)]),n=ut(0,0,t,e,2,2),n.push(ut(0,0,t,e,1,1)[0]),$e(["output","geo","focal_pts"],n),$e(["output","geo","rect"],ht(0,0,t,e)),r=Fe(["default","structure","lg_perc"]),o=ht(-r*t,-r*e,t*(1+2*r),e*(1+2*r)),$e(["output","geo","lg_rect"],o)}function gr(t){ne(Fe(["output","geo","center"]).vector,t,"c",Be(["structure","gap_rg"],"center_mode"))}function pr(t){let e=Fe(["output","geo","center"]),n=e.vector,r=[];e.extracted=r;for(let o=0;o<n.length;o++){let e=kn(t,`c_${o}`,0,Fe(["clipper","extract_factor_center"]));for(let t=0;t<e.length;t++)r.push(e[t])}e.extracted=r}function dr(t){t.highlight=[],Nn(t.highlight)}function mr(){let t=Fe(["output","geo","focus"]),e={vector:undefined,color_keys:undefined,extracted:undefined};$e(["output","geo","center"],e),Ce(["func"],"center_mode")(t);let n=Fe(["output","temp","bm_0"]);gr(n),pr(n),dr(e)}function br(t){let e=Math.floor(Be(["layer","shape_ct0"],an)),n=2*Math.PI/e,r=Be(["layer","initial_rot"],an),o=Fe("w"),[a,u]=t,l=[];Fe(["output","geo","shape","skeleton_line_by_layer"]).push(l);let s=Fe(["output","static","enhanced_rot"]),h=Be(["layer","rot_enhance_rg"],an);$e(["output","static","enhance_rot_rad"],h),$e(["output","geo","shape","start_direction"],i()),h*=-1;for(let i=0;i<e;i++){let e=Be(["layer","start_dist0"],an)*o,c=[[a+e,u],[a+e+Be(["layer","len_rg0"],an)*o,u]];s&&(c[1]=M(t,c[1],h)),c=E(t,c,r+n*i),l.push(c)}}function xr(t,e,n,r,o,a,u,i){let s=[t[0],e[0]],h=[t[1],e[1]],c=[k(s[0],s[1],n),k(h[0],h[1],r)],_=k(...c,l(u)),f=l(i),g=A(_,c[1],f);return o&&(g=M(_,g,a)),[_,g]}function yr(t){return[t+Be(["layer","perc_noise"],an),t+Be(["layer","perc_noise"],an)]}function wr(){let t=[];if(n()<Be(["layer","center_node_rate"],an)&&t.push(yr(.5)),n()<Ce(["layer","additional_node_rate"],an)){let e=Math.floor(Be(["layer","additional_nodes_ct"],an)),r=1/e;for(let o=0;o<e;o++)n()<Ce(["layer","additional_node_keep_rate"],an)&&t.push(yr(o*r))}t.sort(((t,e)=>t[0]-e[0]));let e=Ce(["layer","min_dist_perc"],an),r=[];for(let n=0;n<t.length;n++){let o=t[n];if(0===n)r.push(o);else{let t=r[r.length-1];Math.abs(t[0]-o[0])>e&&r.push(o)}}return t}function vr(t,e,n){let r=A(e,t,n),o=E(e,[r,A(r,e,2*n)],Math.PI/2),a=A(t,e,n);return[...o,...E(t,[a,A(a,t,2*n)],Math.PI/2)]}function Mr(){let t=Ce(["layer","len_rg"],an),e=Fe("w"),n=Fe("h")/(t[0]*e)*Ce(["layer","max_layer_factor"],an),r=l([Math.floor(e/(t[1]*e)),n]),o=Fe(["output","geo","shape","skeleton_line_by_layer"]),a=Fe(["output","static","enhanced_rot"]),u=Fe(["output","geo","shape","start_direction"]),i=Ce(["layer","start_perc_rg"],an),s=Ce(["layer","len_rg"],an);s=s.map((t=>t*e));for(let l=0;l<r;l++){let t=o[o.length-1],e=[];o.push(e),u*=-1;let n=Be(["layer","rot_enhance_rg"],an)*u;s=s.map((t=>t*(Be(["layer","length_rg_grow_perc"],an)+1))),s.sort();for(let r=0;r<t.length;r++){let o=t[r],u=t[r+1];r===t.length-1&&(u=t[0]);let l=wr();for(let t=0;t<l.length;t++){let[r,h]=l[t],c=xr(o,u,r,h,a,n,i,s);rt(c)?0:(e.push(c))}}}}function Er(){let t=Fe(["output","geo","shape","skeleton_line_by_layer"]),e=Ce(["layer","width_range"],an);e=e.map((t=>t*Fe("w")));let n=Ce(["layer","width_var"],an),r=Fe(["output","geo","shape","skeleton_box_by_layer"]);for(let o=0;o<t.length;o++){r.push([]);for(let n=0;n<t[o].length;n++){let[a,u]=t[o][n],i=vr(a,u,l(e));r[r.length-1].push(i)}e=e.map((t=>t*(1+l(n)))),e.sort()}}function kr(){let t=Fe(["output","geo","shape"]),e=t.vector,n=t.skeleton_box_by_layer,r=Fe(["output","geo","shape","start_direction"]);for(let o=0;o<n.length;o++){let t=n[o];e.push([]);for(let n=0;n<t.length;n++){let a=t[n],u=Ce(["func"],an)(a,o,n,r);e[e.length-1].push(u)}r*=-1}}function Ar(){let t=Fe(["output","geo","focus"]);$e(["output","geo","shape"],{skeleton_line_by_layer:[],skeleton_box_by_layer:[],start_direction:undefined,vector:[],extracted:undefined,patterns:undefined,color_keys:undefined}),br(t),Mr(),Er(),kr()}function Ir(){let t=Fe(["output","geo","shape"]).vector,e=Fe(["output","temp","bm_0"]);Rr(t,(function(t,n,r){Gt(r,e,`s_${t}_${n}`)}),null,null)}function Pr(t,e,n,r){for(let o=0;o<t.length;o++)for(let a=0;a<t[o].length;a++)e(o,a,t[o][a],n,r)}function Rr(t,e,n,r){for(let o=t.length-1;o>-1;o--)for(let n=t[o].length-1;n>-1;n--)e(o,n,t[o][n])}function Fr(){let t=Fe(["output","geo","shape"]),e=t.vector;t.extracted=[];let n=t.extracted;t.base_hor_lines=[];let r=t.base_hor_lines,o=Fe(["output","temp","bm_0"]);for(let a=e.length-1;a>-1;a--){let t=e[a];n[a]=[],r[a]=[];for(let u=e[a].length-1;u>-1;u--){let e=`s_${a}_${u}`,i=kn(o,e,C(t[u]),Fe(["clipper","extract_factor_base"]));n[a][u]=[];let l=[Infinity,-Infinity,Infinity,-Infinity];if(i.length>0){let t=Et(at(i[0],Fe(["texture","base_pattern","simplify_eps"])),30,Fe(["texture","base_pattern","smooth_alpha"]));n[a][u].push(t);let e=C(t);l[0]=Math.min(e[0],l[0]),l[2]=Math.min(e[2],l[2]),l[1]=Math.max(e[1],l[1]),l[3]=Math.max(e[3],l[3])}r[a][u]=zn(l,e,o)}}}function Sr(){Ir(),Fr()}function $r(t,e){let n=e.extracted,r=Fe(["static","fg_patterns"]);for(let a=n.length-1;a>-1;a--){let e=n[a],u=o(r);for(let r=n[a].length-1;r>-1;r--){let n=e[r],o=`s_${a}_${r}`;for(let e=0;e<n.length;e++){let r=C(n[e]),[a,i,l,s]=r;Math.abs(s-l)<50||Math.abs(i-a)<50||Zn(Fe(["patterns",u,"func"])(r),r,t,0,o)}}}}function Cr(t,e){e.pattern_extractions=[],e.pattern_extractions_lines=[];let n=e.pattern_extractions,r=e.pattern_extractions_lines;e.pattern_dots=[];let o=e.pattern_dots,u=e.extracted;for(let i=u.length-1;i>-1;i--){let e=u[i],l=[];n.push(l),r.push([]),o.push([]);for(let n=u[i].length-1;n>-1;n--){let u=e[n],s=`s_${i}_${n}`,h=[];l.push(h);let c=[];r[r.length-1].push(c);let _=[];o[o.length-1].push(_);for(let e=0;e<u.length;e++){let n=C(u[e]),[r,o,i,l]=n;if(Math.abs(l-i)<50||Math.abs(o-r)<50)continue;let f=kn(t,s,0,Fe(["clipper","extract_factor_texture"]));for(let t=0;t<f.length;t++){let e=f[t];if(e.length<1)continue;e.push([...e[0]]),h.push(e);let n=te(e);a(n),c.push(Et(n,20,m(["texture","base_pattern_texture","line_smooth_factor"])))}_.push(Tn(n,s,t))}}}}function Br(t){let e=t.pattern_dots,n=Fe(["output","geo","focus"]);for(let r=e.length-1;r>-1;r--)for(let t=e[r].length-1;t>-1;t--)for(let o=0;o<e[r][t].length;o++){let a=e[r][t][o];if(a.length<1)continue;let[u,i]=ce(a,n),l=m(["texture","dot","min_radius"]),s={min:l,max:l+m(["texture","dot","radius_addition"])},h=u.map((function(t){let e=c(t[1],i,s);return gt(...t[0],e,8)}));e[r][t][o]=h}}function Lr(){let t=te(Fe(["output","temp","bm_0"])),e=Fe(["output","geo","shape"]);$r(t,e),Cr(t,e),Br(e)}function Or(){let t={extracted:[]};$e(["output","geo","bg"],t);let e=Fe(["output","temp","bm_0"]),n=[0,Fe("w"),0,Fe("h")],r=Fe(["output","static","bg_pattern"]);tr(Fe(["patterns",r,"func"])(n),n,e,2,0);let o=kn(e,0,0,Fe(["clipper","extract_factor_bg"]));for(let a=0;a<o.length;a++){let e=o[a];e.length<1||(e.push([...e[0]]),t.extracted.push(e))}}function Tr(t){let e=Fe(["color","picks"]),n=Fe(["output","geo","shape","skeleton_line_by_layer"]).length;["1","2","3","4"].forEach((t=>e[t]=n));let r=Fe(["output","color","full_rgbas"]),o={};$e(["output","color","rule_to_fr_id"],o),Object.keys(t.r).forEach((e=>Je(t,e,r,o))),Xe();let a={};["center","shape","bg","texture","signature"].forEach((t=>{a[t]={ref:[],cid:[]}})),De(a,["output","color","mapping"])}function zr(t){return[Fe(["output","geo",t,"extracted"]),Fe(["output","color","mapping",t]),Fe(["output","color","rule_to_fr_id"])]}function Nr(t,e,n){let r=o(t),a=e.hsls[r],u=o(y(e.ct[r])),i=n[r][u];return[[r,u,a[u]],i]}function Dr(t,e,r,u){let i=o(Fe(["color","choose_keys",e])),l=t.hsls[i],s=t.ct[i],h=Fe(["color","mutation_rate",e]),c=Fe(["color","mutation_keys",e]),[_,f,g]=zr(e),p=Fe(["output","color","full_rgbas"]);r&&(f.line_cid=[]);for(let d=0;d<_.length;d++){let b,x,w,v;if(n()<h){let[e,n]=Nr(c,t,g);b=e[2],v=Ze(b),x=e,w=n}else{let t=o(y(s));x=[i,t,l[t]],w=g[i][t]}if(v=[...p[w]],v[3]=m(["texture",e,"opacity"]),p.push(v),f.ref.push(x),f.cid.push(p.length-1),r){let n=te(_[d]);a(n),n=Et(n,30,Fe(["texture",e,"smooth_alpha"]));let[r,o]=Nr(c,t,g),i=[...p[o]];i[3]=m(["texture",e,"line_opacity"]),p.push(i),f.line_cid.push(p.length-1),u.push(n)}}}function jr(t){Dr(t,"bg")}function Ur(t){let e=Fe(["output","geo","center"]);e.line=[];let n=Fe(["output","color","full_rgbas"]);Dr(t,"center",!0,e.line);let r=e.highlight,a=Fe(["output","color","mapping","center"]);a.highlight_cid=[];let u=o(Fe(["color","choose_keys","center"])),i=t.hsls[u],l=["texture","center_highlight","var"];for(let s=0;s<r.length;s++){tn(o(i),l,a.highlight_cid,n)}}function Hr(t){let e=Fe(["output","static","alter_layer"]),r="shape",a=Fe(["output","geo",r,"extracted"]);$e(["output","geo",r,"flatten_hor_lines"],[]);let u=Fe(["output","geo",r,"flatten_hor_lines"]),i=Fe(["output","geo",r,"base_hor_lines"]),l=Fe(["output","color","mapping",r]);l.top_cid=[],l.hor_line_cid=[];let s,h=["texture","base_hor_line","var"],c=Fe(["color","mutation_rate","base"]),_=Fe(["output","color","full_rgbas"]);for(let f=0;f<a.length;f++){let r=a[f];s=e&&f%2==0?"3":"1";let g=t.hsls[s][f];l.ref.push([]),l.cid.push([]),l.top_cid.push([]);for(let a=0;a<r.length;a++){let p,d,b,x=r[a];l.cid[f].push([]),l.top_cid[f].push([]),l.ref[f].push([]);for(let r=0;r<x.length;r++){let u;if(n()<c){p=e&&f%2==0?"4":"2";let n=o(y(t.ct[p])),r=t.hsls[p][n];b=r,u=[p,n,r],d=t.rgbas[p][n]}else{let t=Qe(g,He("base"));b=t,u=[s,f,t],d=We(Ve(...t))}d=[...d],d[3]=m(["texture","base","opacity_btm_rg"]),_.push(d),l.cid[f][a][r]=_.length-1;let i=[...d];i[3]=m(["texture","base","opacity_top_rg"]),_.push(i),l.top_cid[f][a][r]=_.length-1,l.ref[f][a][r]=u}i[f][a].forEach((function(t){tn(b,h,l.hor_line_cid,_),u.push(Qt(t,m(["texture","base_hor_line","offset_rg"])))}))}}}function Vr(t){let e=Fe(["output","geo","shape","pattern_extractions"]),r=Fe(["output","geo","shape","pattern_dots"]);$e(["output","geo","shape","flat_dot_storage"],[]);let o=Fe(["output","geo","shape","flat_dot_storage"]),a=Fe(["output","color","mapping","texture"]);a.top_cid=[],a.dot_cid=[];let u=Fe(["output","color","mapping","shape"]),i=Fe(["color","mutation_rate","texture"]),l=Fe(["color","mutation_keys","texture"]),s=Fe(["output","color","full_rgbas"]),h=Fe(["output","color","rule_to_fr_id"]),c=["texture","base_pattern","opacity_btm_rg"],_=["texture","base_pattern","opacity_top_rg"],f=["texture","dot","var"];for(let g=0;g<e.length;g++){let p=e[g];a.ref.push([]),a.cid.push([]),a.top_cid.push([]);for(let e=0;e<p.length;e++){let d,b=p[e];u.ref[g][e]&&u.ref[g][e][0]?d=u.ref[g][e][0]:[d,ref_cid]=Nr(l,t,h),a.ref[g].push([]),a.cid[g].push([]),a.top_cid[g].push([]);for(let u=0;u<b.length;u++){let[p,b,x]=d;if(n()<i){let[e,n]=Nr(l,t,h);[p,b,x]=e}let y=Qe(x,He("base")),w=Ze(y);w[3]=m(c),s.push(w),a.cid[g][e][u]=s.length-1;let v=Ze(Qe(x,He("base")));v[3]=m(_),s.push(v),a.top_cid[g][e][u]=s.length-1,a.ref[g][e][u]=[p,b,y];let M=d[2];r[g][e][u]&&r[g][e][u].forEach((function(t){let e=Ze(Qe(M,f));e[3]=m([...f,"opacity"]),o.push(t),s.push(e),a.dot_cid.push(s.length-1)}))}}}}function Yr(){let t=Ue();Tr(t),jr(t),Ur(t),Hr(t),Vr(t)}function Gr(){let t=Fe("w"),e=Fe("h"),n=Fe(["default","border","size"]),r=[[0,0,t,n],[0,0,n,e],[0,e-n,t,n],[t-n,0,n,e]].map((function(t){return ae(...t)})),a=o(Ue().rgbas[0]),u=Fe(["output","color","full_rgbas"]);u.push(a);let i=u.length-1;$e(["output","geo","border"],{vector:r,cids:[i,i,i,i],size:n})}function qr(){let t=Fe("w"),e=Fe("h"),n=["default","signature"],r=m([...n,"width_perc"])*t,o=Fe(["output","geo","border","size"]),a=m([...n,"gap"])*t,u=m([...n,"height_ratio"])*r;cr([t-o-r-a,e-u-a-o],r,u)}function Wr(t,e,n,r,o){let a=t[e];if(!t)return;let u=n[e];if(r){let t=Qt(a,l(r));o.raw.push(t),o.cid.push(u)}else o.raw.push(a),o.cid.push(u)}function Jr(t,e,n,r,o){if(o)for(let a=t.length-1;a>-1;a--)Wr(t,a,e,n,r);else for(let a=0;a<t.length;a++)Wr(t,a,e,n,r)}function Xr(t){let e="bg",n=Fe(["output","geo",e]);n.canvas_texture=[],n.bg_pattern_texture=[],n.bg_ver_line=[],n.bg_cover_line=[];let r=Fe(["output","color","mapping",e]),o=r.ref;r.canvas_texture_cid=[],r.bg_pattern_texture_cid=[],r.bg_ver_line_cid=[],r.bg_cover_line_cid=[],Fn(t,n.extracted,n.bg_pattern_texture,"bg_pattern_texture",r.bg_pattern_texture_cid,o),$n(t,n,e,r)}function Kr(t){let e="shape",n=Fe(["output","geo",e]);n.texture=[];let r=n.extracted,o=n.texture,a=Fe(["output","color","mapping",e]),u=a.ref;a.texture_cid=[],Rn(t,r,o,"base_texture",a.texture_cid,u)}function Qr(t){let e=Fe(["output","geo","shape"]),n=e.pattern_extractions;e.pattern_texture=[];let r=e.pattern_texture,o=Fe(["output","color","mapping","texture"]),a=o.ref;o.texture_cid=[],Rn(t,n,r,"base_pattern_texture",o.texture_cid,a)}function Zr(){let t=Fe(["output","geo","focus"]);Xr(t),Kr(t),Qr(t)}function to(){let t=[["output","geo","bg","canvas_texture"],["output","color","mapping","bg","canvas_texture_cid"],undefined,"flat",!1],e=[["output","geo","bg","bg_ver_line"],["output","color","mapping","bg","bg_ver_line_cid"],undefined,"flat",!1],n=[["output","geo","bg","bg_cover_line"],["output","color","mapping","bg","bg_cover_line_cid"],undefined,"flat",!1],r=[["output","geo","bg","extracted"],["output","color","mapping","bg","cid"],undefined,"flat",!1],o=[["output","geo","bg","bg_pattern_texture"],["output","color","mapping","bg","bg_pattern_texture_cid"],undefined,"flat",!1],a=[["output","geo","shape","extracted"],["output","color","mapping","shape","cid"],undefined,"layer",!0],u=[["output","geo","shape","texture"],["output","color","mapping","shape","texture_cid"],undefined,"flat",!0],i=[["output","geo","shape","pattern_extractions"],["output","color","mapping","texture","cid"],undefined,"layer",!1],l=[["output","geo","shape","pattern_texture"],["output","color","mapping","texture","texture_cid"],undefined,"flat",!0],s=[["output","geo","shape","flat_dot_storage"],["output","color","mapping","texture","dot_cid"],undefined,"flat",!0],h=[t,e,r,o,n,a,u,[["output","geo","shape","flatten_hor_lines"],["output","color","mapping","shape","hor_line_cid"],undefined,"flat",!1],i,l,[["output","geo","shape","pattern_extractions_lines"],["output","color","mapping","texture","top_cid"],["texture","base_pattern_texture","line_offset"],"layer",!1],