function lerpColor(a, b, t) {
const hexToRgb = hex => hex.match(/\w\w/g).map(x => parseInt(x, 16));
const rgbToHex = rgb => "#" + rgb.map(x => x.toString(16).padStart(2, "0")).join("");
const [r1, g1, b1] = hexToRgb(a), [r2, g2, b2] = hexToRgb(b);
return rgbToHex([
Math.round(r1 + (r2 - r1) * t),
Math.round(g1 + (g2 - g1) * t),
Math.round(b1 + (b2 - b1) * t)
]);
}