<TITLE>𔗢⩩𔗢𖤞𔗢⩩𔗢𖥕𔗢⩩𔗢𖤞𔗢⩩𔗢᯽𔗢⩩𔗢𖤞𔗢⩩𔗢𖥕𔗢⩩𔗢𖤞𔗢⩩𔗢 𔗢⩩𔗢𖤞𔗢⩩𔗢𖥕𔗢⩩𔗢𖤞𔗢⩩𔗢᯽𔗢⩩𔗢𖤞𔗢⩩𔗢𖥕𔗢⩩𔗢𖤞𔗢⩩𔗢</TITLE>
<meta charset="UTF-8">
<head>


<style>
html, body {
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #00F47C00;
}

#grid {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
</style>
</head>

<body>

<div id="s"></div>
<canvas id="grid"></canvas>

<script>
const G = Math.pow(3, 6);
const PIXEL_SIZE = 1;
const GAP_SIZE = 0;
const STEP = PIXEL_SIZE + GAP_SIZE;

const canvas = document.getElementById("grid");
canvas.width = G * STEP;
canvas.height = G * STEP;

const ctx = canvas.getContext("2d", { alpha: true });

const totalPixels = G * G;
const onesCount = new Uint8Array(totalPixels);
let maxOnes = 0;

for (let i = 1; i < totalPixels; i++) {
    onesCount[i] = onesCount[(i / 3) | 0] + (i % 3 === 1 ? 1 : 0);
    if (onesCount[i] > maxOnes) maxOnes = onesCount[i];
}

const values = [];
for (let o = 0; o <= maxOnes; o++) {
    values.push(Math.round(255 * (o / maxOnes)));
}

/* DRAW */
for (let y = 0; y < G; y++) {
    for (let x = 0; x < G; x++) {
        const idx = y * G + x;
        const v = values[onesCount[idx]];

        ctx.fillStyle = `rgba(${v},${v},${v},${v / 255})`;
        ctx.fillRect(x * STEP, y * STEP, PIXEL_SIZE, PIXEL_SIZE);
    }
}
</script>

</body>
</html>