// GENERATED FILE. DO NOT EDIT.
// Regenerate with: cd scripts && npm ci && npm run fixtures
// Colour tables of vega-scale 7.4.3 (BSD-3-Clause) and d3-scale-chromatic (ISC/Apache-2.0), see README.

///|
fn discrete_palette(name : String) -> Array[String]? {
  match name {
    "accent" =>
      Some([
        "#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0", "#f0027f", "#bf5b17",
        "#666666",
      ])
    "category10" =>
      Some([
        "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", "#8c564b", "#e377c2",
        "#7f7f7f", "#bcbd22", "#17becf",
      ])
    "category20" =>
      Some([
        "#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", "#98df8a", "#d62728",
        "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2",
        "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5",
      ])
    "category20b" =>
      Some([
        "#393b79", "#5254a3", "#6b6ecf", "#9c9ede", "#637939", "#8ca252", "#b5cf6b",
        "#cedb9c", "#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94", "#843c39", "#ad494a",
        "#d6616b", "#e7969c", "#7b4173", "#a55194", "#ce6dbd", "#de9ed6",
      ])
    "category20c" =>
      Some([
        "#3182bd", "#6baed6", "#9ecae1", "#c6dbef", "#e6550d", "#fd8d3c", "#fdae6b",
        "#fdd0a2", "#31a354", "#74c476", "#a1d99b", "#c7e9c0", "#756bb1", "#9e9ac8",
        "#bcbddc", "#dadaeb", "#636363", "#969696", "#bdbdbd", "#d9d9d9",
      ])
    "dark2" =>
      Some([
        "#1b9e77", "#d95f02", "#7570b3", "#e7298a", "#66a61e", "#e6ab02", "#a6761d",
        "#666666",
      ])
    "observable10" =>
      Some([
        "#4269d0", "#efb118", "#ff725c", "#6cc5b0", "#3ca951", "#ff8ab7", "#a463f2",
        "#97bbf5", "#9c6b4e", "#9498a0",
      ])
    "paired" =>
      Some([
        "#a6cee3", "#1f78b4", "#b2df8a", "#33a02c", "#fb9a99", "#e31a1c", "#fdbf6f",
        "#ff7f00", "#cab2d6", "#6a3d9a", "#ffff99", "#b15928",
      ])
    "pastel1" =>
      Some([
        "#fbb4ae", "#b3cde3", "#ccebc5", "#decbe4", "#fed9a6", "#ffffcc", "#e5d8bd",
        "#fddaec", "#f2f2f2",
      ])
    "pastel2" =>
      Some([
        "#b3e2cd", "#fdcdac", "#cbd5e8", "#f4cae4", "#e6f5c9", "#fff2ae", "#f1e2cc",
        "#cccccc",
      ])
    "set1" =>
      Some([
        "#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00", "#ffff33", "#a65628",
        "#f781bf", "#999999",
      ])
    "set2" =>
      Some([
        "#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f", "#e5c494",
        "#b3b3b3",
      ])
    "set3" =>
      Some([
        "#8dd3c7", "#ffffb3", "#bebada", "#fb8072", "#80b1d3", "#fdb462", "#b3de69",
        "#fccde5", "#d9d9d9", "#bc80bd", "#ccebc5", "#ffed6f",
      ])
    "tableau10" =>
      Some([
        "#4c78a8", "#f58518", "#e45756", "#72b7b2", "#54a24b", "#eeca3b", "#b279a2",
        "#ff9da6", "#9d755d", "#bab0ac",
      ])
    "tableau20" =>
      Some([
        "#4c78a8", "#9ecae9", "#f58518", "#ffbf79", "#54a24b", "#88d27a", "#b79a20",
        "#f2cf5b", "#439894", "#83bcb6", "#e45756", "#ff9d98", "#79706e", "#bab0ac",
        "#d67195", "#fcbfd2", "#b279a2", "#d6a5c9", "#9e765f", "#d8b5a5",
      ])
    _ => None
  }
}

///|
fn continuous_palette(name : String) -> Array[String]? {
  match name {
    "blues" =>
      Some([
        "#cfe1f2", "#bed8ec", "#a8cee5", "#8fc1de", "#74b2d7", "#5ba3cf", "#4592c6",
        "#3181bd", "#206fb2", "#125ca4", "#0a4a90",
      ])
    "greens" =>
      Some([
        "#d3eecd", "#c0e6ba", "#abdda5", "#94d391", "#7bc77d", "#60ba6c", "#46ab5e",
        "#329a51", "#208943", "#0e7735", "#036429",
      ])
    "greys" =>
      Some([
        "#e2e2e2", "#d4d4d4", "#c4c4c4", "#b1b1b1", "#9d9d9d", "#888888", "#757575",
        "#626262", "#4d4d4d", "#353535", "#1e1e1e",
      ])
    "oranges" =>
      Some([
        "#fdd8b3", "#fdc998", "#fdb87b", "#fda55e", "#fc9244", "#f87f2c", "#f06b18",
        "#e4580b", "#d14904", "#b93d02", "#9f3303",
      ])
    "purples" =>
      Some([
        "#e2e1ef", "#d4d4e8", "#c4c5e0", "#b4b3d6", "#a3a0cc", "#928ec3", "#827cb9",
        "#7566ae", "#684ea2", "#5c3696", "#501f8c",
      ])
    "reds" =>
      Some([
        "#fdc9b4", "#fcb49a", "#fc9e80", "#fc8767", "#fa7051", "#f6573f", "#ec3f2f",
        "#dc2a25", "#c81b1d", "#b21218", "#970b13",
      ])
    "bluegreen" =>
      Some([
        "#d5efed", "#c1e8e0", "#a7ddd1", "#8bd2be", "#70c6a9", "#58ba91", "#44ad77",
        "#319c5d", "#208946", "#0e7736", "#036429",
      ])
    "bluepurple" =>
      Some([
        "#ccddec", "#bad0e4", "#a8c2dd", "#9ab0d4", "#919cc9", "#8d85be", "#8b6db2",
        "#8a55a6", "#873c99", "#822287", "#730f71",
      ])
    "greenblue" =>
      Some([
        "#d3eece", "#c5e8c3", "#b1e1bb", "#9bd8bb", "#82cec2", "#69c2ca", "#51b2cd",
        "#3c9fc7", "#288abd", "#1675b1", "#0b60a1",
      ])
    "orangered" =>
      Some([
        "#fddcaf", "#fdcf9b", "#fdc18a", "#fdad77", "#fb9562", "#f67d53", "#ee6545",
        "#e24932", "#d32d1e", "#bf130d", "#a70403",
      ])
    "purpleblue" =>
      Some([
        "#dbdaeb", "#c8cee4", "#b1c3de", "#97b7d8", "#7bacd1", "#5b9fc9", "#3a90c0",
        "#1e7fb7", "#0b70ab", "#056199", "#045281",
      ])
    "purplebluegreen" =>
      Some([
        "#dbd8ea", "#c8cee4", "#b0c3de", "#93b7d8", "#72acd1", "#549fc8", "#3892bb",
        "#1c88a3", "#097f87", "#02736b", "#016353",
      ])
    "purplered" =>
      Some([
        "#dcc9e2", "#d3b3d7", "#ce9ecc", "#d186c0", "#da6bb2", "#e14da0", "#e23189",
        "#d91e6f", "#c61159", "#ab0749", "#8f023a",
      ])
    "redpurple" =>
      Some([
        "#fccfcc", "#fcbec0", "#faa9b8", "#f98faf", "#f571a5", "#ec539d", "#db3695",
        "#c41b8a", "#a90880", "#8d0179", "#700174",
      ])
    "yellowgreen" =>
      Some([
        "#e4f4ac", "#d1eca0", "#b9e294", "#9ed688", "#80c97c", "#62bb6e", "#47aa5e",
        "#329750", "#208344", "#0e723b", "#036034",
      ])
    "yelloworangebrown" =>
      Some([
        "#feeaa1", "#fedd84", "#fecc63", "#feb746", "#fca031", "#f68921", "#eb7215",
        "#db5e0b", "#c54c05", "#ab3d03", "#8f3204",
      ])
    "yelloworangered" =>
      Some([
        "#fee087", "#fed16f", "#febd59", "#fea849", "#fd903e", "#fc7335", "#f9522b",
        "#ee3423", "#de1b20", "#ca0b22", "#af0225",
      ])
    "blueorange" =>
      Some([
        "#134b85", "#2f78b3", "#5da2cb", "#9dcae1", "#d2e5ef", "#f2f0eb", "#fce0ba",
        "#fbbf74", "#e8932f", "#c5690d", "#994a07",
      ])
    "brownbluegreen" =>
      Some([
        "#704108", "#a0651a", "#c79548", "#e3c78a", "#f3e6c6", "#eef1ea", "#c9e9e4",
        "#8ed1c7", "#4da79e", "#187a72", "#025147",
      ])
    "purplegreen" =>
      Some([
        "#5b1667", "#834792", "#a67fb6", "#c9aed3", "#e6d6e8", "#eff0ef", "#d9efd5",
        "#aedda9", "#71bb75", "#368e49", "#0e5e29",
      ])
    "purpleorange" =>
      Some([
        "#411469", "#664796", "#8f83b7", "#b9b4d6", "#dadbeb", "#f3eeea", "#fce0ba",
        "#fbbf74", "#e8932f", "#c5690d", "#994a07",
      ])
    "redblue" =>
      Some([
        "#8c0d25", "#bf363a", "#df745e", "#f4ae91", "#fbdbc9", "#f2efee", "#d2e5ef",
        "#9dcae1", "#5da2cb", "#2f78b3", "#134b85",
      ])
    "redgrey" =>
      Some([
        "#8c0d25", "#bf363a", "#df745e", "#f4ae91", "#fcdccb", "#faf4f1", "#e2e2e2",
        "#c0c0c0", "#969696", "#646464", "#343434",
      ])
    "yellowgreenblue" =>
      Some([
        "#eff9bd", "#dbf1b4", "#bde5b5", "#94d5b9", "#69c5be", "#45b4c2", "#2c9ec0",
        "#2182b8", "#2163aa", "#23479c", "#1c3185",
      ])
    "redyellowblue" =>
      Some([
        "#a50026", "#d4322c", "#f16e43", "#fcac64", "#fedd90", "#faf8c1", "#dcf1ec",
        "#abd6e8", "#75abd0", "#4a74b4", "#313695",
      ])
    "redyellowgreen" =>
      Some([
        "#a50026", "#d4322c", "#f16e43", "#fcac63", "#fedd8d", "#f9f7ae", "#d7ee8e",
        "#a4d86e", "#64bc61", "#22964f", "#006837",
      ])
    "pinkyellowgreen" =>
      Some([
        "#8e0152", "#c0267e", "#dd72ad", "#f0b3d6", "#fadded", "#f5f3ef", "#e1f2ca",
        "#b6de87", "#80bb47", "#4f9125", "#276419",
      ])
    "spectral" =>
      Some([
        "#9e0142", "#d13c4b", "#f0704a", "#fcac63", "#fedd8d", "#fbf8b0", "#e0f3a1",
        "#a9dda2", "#69bda9", "#4288b5", "#5e4fa2",
      ])
    "viridis" =>
      Some([
        "#440154", "#470e61", "#481a6c", "#482575", "#472f7d", "#443a83", "#414487",
        "#3d4e8a", "#39568c", "#35608d", "#31688e", "#2d708e", "#2a788e", "#27818e",
        "#23888e", "#21918d", "#1f988b", "#1fa088", "#22a884", "#2ab07f", "#35b779",
        "#43bf71", "#54c568", "#66cc5d", "#7ad151", "#8fd744", "#a5db36", "#bcdf27",
        "#d2e21b", "#e9e51a", "#fde725",
      ])
    "magma" =>
      Some([
        "#000004", "#040413", "#0b0924", "#150e37", "#20114b", "#2c1160", "#3b0f70",
        "#4a1079", "#57157e", "#651a80", "#721f81", "#7f2482", "#8c2981", "#9a2e80",
        "#a8327d", "#b6377a", "#c43c75", "#d1426f", "#de4968", "#e95462", "#f1605d",
        "#f76f5c", "#fa7f5e", "#fc8f65", "#fe9f6d", "#feaf78", "#febf84", "#fece91",
        "#fddea0", "#fcedaf", "#fcfdbf",
      ])
    "inferno" =>
      Some([
        "#000004", "#040313", "#0c0826", "#170c3b", "#240c4f", "#330a5f", "#420a68",
        "#500d6c", "#5d126e", "#6b176e", "#781c6d", "#86216b", "#932667", "#a12b62",
        "#ae305c", "#bb3755", "#c73e4c", "#d24644", "#dd513a", "#e65c30", "#ed6925",
        "#f3771a", "#f8850f", "#fb9506", "#fca50a", "#fcb519", "#fac62d", "#f6d645",
        "#f2e661", "#f3f484", "#fcffa4",
      ])
    "plasma" =>
      Some([
        "#0d0887", "#230690", "#330597", "#42039d", "#5002a2", "#5d01a6", "#6a00a8",
        "#7801a8", "#8405a7", "#900da4", "#9c179e", "#a72198", "#b12a90", "#ba3488",
        "#c33d80", "#cb4779", "#d35171", "#da5a69", "#e16462", "#e76e5b", "#ed7953",
        "#f2834c", "#f68f44", "#fa9a3d", "#fca636", "#fdb32f", "#fec029", "#fcce25",
        "#f9dc24", "#f5ea27", "#f0f921",
      ])
    "cividis" =>
      Some([
        "#002051", "#002358", "#00265d", "#002961", "#012b65", "#042e67", "#083169",
        "#0d346b", "#11366c", "#16396d", "#1c3c6e", "#213f6e", "#26426e", "#2c456e",
        "#31476e", "#374a6e", "#3c4d6e", "#42506e", "#47536d", "#4c566d", "#51586e",
        "#555b6e", "#5a5e6e", "#5e616e", "#62646f", "#66676f", "#6a6a70", "#6e6d71",
        "#727071", "#757372", "#797673", "#7c7974", "#7f7c75", "#827f75", "#868276",
        "#898577", "#8c8877", "#908b78", "#938e78", "#969178", "#9a9478", "#9e9778",
        "#a19b78", "#a59e77", "#a9a177", "#aea575", "#b2a874", "#b6ab73", "#bbaf71",
        "#c0b26f", "#c5b66d", "#c9b96a", "#cebd68", "#d3c065", "#d8c462", "#ddc85f",
        "#e2cb5c", "#e7cf58", "#ebd355", "#f0d652", "#f3da4f", "#f7de4c", "#fae249",
        "#fce647",
      ])
    "rainbow" =>
      Some([
        "#6e40aa", "#883eb1", "#a43db3", "#bf3caf", "#d83fa4", "#ee4395", "#fe4b83",
        "#ff576e", "#ff6659", "#ff7847", "#ff8c38", "#f3a130", "#e2b72f", "#cfcc36",
        "#bee044", "#aff05b", "#8ff457", "#6ff65b", "#52f667", "#3af278", "#28ea8d",
        "#1ddfa3", "#19d0b8", "#1cbecb", "#23abd8", "#2f96e0", "#3d82e1", "#4c6edb",
        "#5a5dd0", "#664dbf", "#6e40aa",
      ])
    "sinebow" =>
      Some([
        "#ff4040", "#fc582a", "#f47218", "#e78d0b", "#d5a703", "#bfbf00", "#a7d503",
        "#8de70b", "#72f418", "#58fc2a", "#40ff40", "#2afc58", "#18f472", "#0be78d",
        "#03d5a7", "#00bfbf", "#03a7d5", "#0b8de7", "#1872f4", "#2a58fc", "#4040ff",
        "#582afc", "#7218f4", "#8d0be7", "#a703d5", "#bf00bf", "#d503a7", "#e70b8d",
        "#f41872", "#fc2a58", "#ff4040",
      ])
    "turbo" =>
      Some([
        "#23171b", "#32204a", "#3e2a71", "#453493", "#493eae", "#4b49c5", "#4a53d7",
        "#485ee4", "#4569ee", "#4074f5", "#3c7ff8", "#378af9", "#3295f7", "#2e9ff4",
        "#2ba9ef", "#28b3e9", "#26bce1", "#25c5d9", "#25cdcf", "#27d5c6", "#29dcbc",
        "#2de3b2", "#32e9a7", "#38ee9d", "#3ff393", "#47f689", "#50f980", "#5afc77",
        "#65fd6e", "#70fe66", "#7cfd5e", "#88fc57", "#95fb51", "#a1f84b", "#adf545",
        "#b9f140", "#c5ec3c", "#d0e637", "#dae034", "#e4d931", "#ecd12e", "#f4c92b",
        "#fac029", "#ffb626", "#ffad24", "#ffa223", "#ff9821", "#ff8d1f", "#ff821d",
        "#ff771c", "#fd6c1a", "#f76118", "#f05616", "#e84b14", "#df4111", "#d5380f",
        "#cb2f0d", "#c0260a", "#b61f07", "#ac1805", "#a31302", "#9b0f00", "#950c00",
        "#910b00",
      ])
    "browns" =>
      Some([
        "#eedbbd", "#ecca96", "#e9b97a", "#e4a865", "#dc9856", "#d18954", "#c7784c",
        "#c0673f", "#b85536", "#ad4433", "#9f3632",
      ])
    "tealblues" =>
      Some([
        "#bce4d8", "#9dd3d1", "#81c3cb", "#65b3c2", "#45a2b9", "#368fae", "#347da0",
        "#306a93", "#2c5985",
      ])
    "teals" =>
      Some([
        "#bbdfdf", "#a2d4d5", "#8ac9c9", "#75bcbb", "#61b0af", "#4da5a4", "#379998",
        "#2b8b8c", "#1e7f7f", "#127273", "#006667",
      ])
    "warmgreys" =>
      Some([
        "#dcd4d0", "#cec5c1", "#c0b8b4", "#b3aaa7", "#a59c99", "#98908c", "#8b827f",
        "#7e7673", "#726866", "#665c5a", "#59504e",
      ])
    "goldgreen" =>
      Some([
        "#f4d166", "#d5ca60", "#b6c35c", "#98bb59", "#7cb257", "#60a656", "#4b9c53",
        "#3f8f4f", "#33834a", "#257740", "#146c36",
      ])
    "goldorange" =>
      Some([
        "#f4d166", "#f8be5c", "#f8aa4c", "#f5983b", "#f3852a", "#ef701b", "#e2621f",
        "#d65322", "#c54923", "#b14223", "#9e3a26",
      ])
    "goldred" =>
      Some([
        "#f4d166", "#f6be59", "#f9aa51", "#fc964e", "#f6834b", "#ee734a", "#e56249",
        "#db5247", "#cf4244", "#c43141", "#b71d3e",
      ])
    "lightgreyred" =>
      Some([
        "#efe9e6", "#e1dad7", "#d5cbc8", "#c8bdb9", "#bbaea9", "#cd967d", "#dc7b43",
        "#e15f19", "#df4011", "#dc000b",
      ])
    "lightgreyteal" =>
      Some([
        "#e4eaea", "#d6dcdd", "#c8ced2", "#b7c2c7", "#a6b4bc", "#64b0bf", "#22a6c3",
        "#2295c1", "#1f85be", "#1876bc",
      ])
    "lightmulti" =>
      Some([
        "#e0f1f2", "#c4e9d0", "#b0de9f", "#d0e181", "#f6e072", "#f6c053", "#f3993e",
        "#f77440", "#ef4a3c",
      ])
    "lightorange" =>
      Some([
        "#f2e7da", "#f7d5ba", "#f9c499", "#fab184", "#fa9c73", "#f68967", "#ef7860",
        "#e8645b", "#de515b", "#d43d5b",
      ])
    "lighttealblue" =>
      Some([
        "#e3e9e0", "#c0dccf", "#9aceca", "#7abfc8", "#59afc0", "#389fb9", "#328dad",
        "#2f7ca0", "#276b95", "#255988",
      ])
    "darkblue" =>
      Some([
        "#323232", "#2d4668", "#1a5c93", "#0074af", "#008cbf", "#05a7ce", "#25c0dd",
        "#38daed", "#50f3fa", "#ffffff",
      ])
    "darkgold" =>
      Some([
        "#3c3c3c", "#584b37", "#725e34", "#8c7631", "#ae8b2b", "#cfa424", "#ecc31e",
        "#f9de30", "#fff184", "#ffffff",
      ])
    "darkgreen" =>
      Some([
        "#3a3a3a", "#215748", "#006f4d", "#048942", "#489e42", "#76b340", "#a6c63d",
        "#d2d836", "#ffeb2c", "#ffffaa",
      ])
    "darkmulti" =>
      Some([
        "#373737", "#1f5287", "#197d8c", "#29a869", "#95ce3f", "#ffe800", "#ffffff",
      ])
    "darkred" =>
      Some([
        "#343434", "#703633", "#9e3c38", "#cc4037", "#e75d1e", "#ec8620", "#eeab29",
        "#f0ce32", "#ffeb2c",
      ])
    _ => None
  }
}