strokeWeight(1.2).noFill();
background(0o350).translate(width>>1, height>>1);
for (let sc = 1.4; sc > .4; sc -= .075) scale(sc), drawCurves();
push(), translate(-58.1325, -94.2);
for (let l = 0, len = LS.length; l < len; l += 8)
bezier(LS[l], LS[l+1], LS[l+2], LS[l+3], LS[l+4], LS[l+5], LS[l+6], LS[l+7]);
for (let r = 0, len = RS.length; r < len; r += 8)
bezier(RS[r], RS[r+1], RS[r+2], RS[r+3], RS[r+4], RS[r+5], RS[r+6], RS[r+7]);
const LS = Float32Array.of(
34.685, 136.132, 34.685, 136.132, 34.685, 59.888, 34.685, 59.888,
34.685, 59.888, 34.685, 59.888, 8.371, 27.128, 8.371, 27.128,
8.371, 27.128, 4.465, 22.253, 5.239, 15.152, 10.114, 11.239,
10.114, 11.239, 14.978, 7.329, 22.087, 8.111, 26, 12.97,
26, 12.97, 26, 12.97, 57.292, 51.942, 57.292, 51.942,
57.292, 51.942, 57.292, 51.942, 57.292, 136.132, 57.292, 136.132,
57.292, 136.132, 57.292, 142.367, 52.222, 147.434, 45.986, 147.434,
45.986, 147.434, 39.743, 147.433, 34.685, 142.367, 34.685, 136.132
const RS = Float32Array.of(
111.8, 5.9, 111.8, 5.9, 62.8, 70.8, 62.8, 70.8,
62.8, 70.8, 62.8, 70.8, 62.6, 171.2, 62.6, 171.2,
62.6, 171.2, 62.6, 177.5, 67.6, 182.5, 73.9, 182.5,
73.9, 182.5, 73.9, 182.5, 73.9, 182.5, 73.9, 182.5,
73.9, 182.5, 80.1, 182.5, 85.2, 177.5, 85.2, 171.2,
85.2, 171.2, 85.2, 171.2, 85.4, 78.4, 85.4, 78.4,
85.4, 78.4, 85.4, 78.4, 111.8, 43.4, 111.8, 43.4,
111.8, 43.4, 111.8, 43.4, 111.8, 5.9, 111.8, 5.9,
111.8, 5.9, 111.8, 5.9, 111.8, 5.9, 111.8, 5.9