#!/bin/bash
image="010101010101010101010101111111111111111111111111101111111111110011111110001010101010100101111110111111111111111111111111111110111111111110111111111101111111111011111111111111110011101111111100000000010100111111110111111111100101111111110000000001010011111111111111111100111011111111111111111111111011111111100000001111111011111100111111100111111111110111111111110111"
function convertImage()
{
local inputImage="${1}"
for char in $(seq 0 $((${#inputImage} - 1)) ); do
#echo "\${inputImage:${char}:1}=${inputImage:${char}:1}"
if [ ${inputImage:${char}:1} -eq 0 ]; then
printf ' '
else
printf '█'
fi
done
}
function displayImage()
{
local rows="${2}"
local cols="${1}"
local inputImage="${3}"
for row in $(seq 0 $((${rows} - 1)) ); do
#echo "row=$row"
for col in $(seq 0 $((${cols} - 1)) ); do
#echo "col=$col"
local index=$((${row} * ${cols} + ${col}))
printf "%b" "${inputImage:${index}:1}"
done
printf "\n"
done
}
image=$(convertImage ${image})
displayImage 23 $((${#image} / 23)) ${image?}
IyEvYmluL2Jhc2gKCmltYWdlPSIwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTExMTExMTAwMTExMTExMTAwMDEwMTAxMDEwMTAxMDAxMDExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTAxMTExMTExMTExMDExMTExMTExMTEwMTExMTExMTExMTExMTExMTAwMTExMDExMTExMTExMDAwMDAwMDAwMTAxMDAxMTExMTExMTAxMTExMTExMTExMDAxMDExMTExMTExMTAwMDAwMDAwMDEwMTAwMTExMTExMTExMTExMTExMTExMDAxMTEwMTExMTExMTExMTExMTExMTExMTExMTEwMTExMTExMTExMDAwMDAwMDExMTExMTEwMTExMTExMDAxMTExMTExMDAxMTExMTExMTExMTAxMTExMTExMTExMTAxMTEiCgpmdW5jdGlvbiBjb252ZXJ0SW1hZ2UoKQp7Cglsb2NhbCBpbnB1dEltYWdlPSIkezF9IgoJZm9yIGNoYXIgaW4gJChzZXEgMCAkKCgkeyNpbnB1dEltYWdlfSAtIDEpKSApOyBkbwoJCSNlY2hvICJcJHtpbnB1dEltYWdlOiR7Y2hhcn06MX09JHtpbnB1dEltYWdlOiR7Y2hhcn06MX0iCgkJaWYgWyAke2lucHV0SW1hZ2U6JHtjaGFyfToxfSAtZXEgMCBdOyB0aGVuCgkJCXByaW50ZiAn4oCDJwoJCWVsc2UKCQkJcHJpbnRmICfilognCgkJZmkKCWRvbmUKfQoKZnVuY3Rpb24gZGlzcGxheUltYWdlKCkKewoJbG9jYWwgcm93cz0iJHsyfSIKCWxvY2FsIGNvbHM9IiR7MX0iCglsb2NhbCBpbnB1dEltYWdlPSIkezN9IgoJZm9yIHJvdyBpbiAkKHNlcSAwICQoKCR7cm93c30gLSAxKSkgKTsgZG8KCQkjZWNobyAicm93PSRyb3ciCgkJZm9yIGNvbCBpbiAkKHNlcSAwICQoKCR7Y29sc30gLSAxKSkgKTsgZG8KCQkJI2VjaG8gImNvbD0kY29sIgoJCQlsb2NhbCBpbmRleD0kKCgke3Jvd30gKiAke2NvbHN9ICsgJHtjb2x9KSkKCQkJcHJpbnRmICIlYiIgIiR7aW5wdXRJbWFnZToke2luZGV4fToxfSIKCQlkb25lCgkJcHJpbnRmICJcbiIKCWRvbmUKfQoKaW1hZ2U9JChjb252ZXJ0SW1hZ2UgJHtpbWFnZX0pCmRpc3BsYXlJbWFnZSAyMyAkKCgkeyNpbWFnZX0gLyAyMykpICR7aW1hZ2U/fQo=