"1a535c-4ecdc4-f7fff7-ff6b6b-ffe66d",
"5f0f40-9a031e-fb8b24-e36414-0f4c5c",
"227c9d-17c3b2-ffcb77-fef9ef-fe6d73",
"fffcf2-ccc5b9-403d39-252422-eb5e28",
"0d1b2a-1b263b-415a77-778da9-e0e1dd",
"22577a-38a3a5-57cc99-80ed99-c7f9cc",
"ffbe0b-fb5607-ff006e-8338ec-3a86ff",
"233d4d-fe7f2d-fcca46-a1c181-619b8a",
"#8ecae6-219ebc-126782-023047-ffb703-fd9e02-fb8500"
const pos_num = pos_num_set*pos_num_set;
for(let i=0;i<pos_num;i++){
color_pat = random(cpat);
color_pat = color_pat.split('-');
for(let i=0;i<color_pat.length;i++){
color_pat[i] = "#"+color_pat[i];
drawingContext.shadowBlur = 10;
drawingContext.shadowOffsetX = 10;
drawingContext.shadowOffsetY = 10;
const ex = pos_range_x/dc;
const ey = pos_range_y/dc;
bg = [hue(random(color_pat)), 20, 100] ;
drawingContext.shadowColor = random(color_pat) + "40";
let size_c = random(0.001, 1);
strokeWeight(point_size*size_c);
let loop_num = random(0.5, 3);
for(let j=0;j<loop_set * loop_num;j++){
stroke( random(color_pat) );
curveVertex(x*scale_x, y*scale_y);
for(let k=0; k<loop_point * loop_num; k++){
let dx = cos( TAU*noise(0.03*x, 0.1*y) );
let dy = sin( TAU*noise(0.1*x, 0.03*y) );
let dr = dt + sqrt((dx*dx)*(dy*dy));
curveVertex(x*scale_x, y*scale_y);
curveVertex(x*scale_x, y*scale_y);
save("img_" + month() + day() + hour() + minute() + second() + ".png");