// defines 5x7 ascii characters 0x20-0x7F (32-127)
unsigned char font_5x7[ 96 ] [ 5 ] = {
{ 0x00 ,0x00 ,0x00 ,0x00 ,0x00 } , //
{ 0x00 ,0x00 ,0xfa ,0x00 ,0x00 } , // !
{ 0x00 ,0xe0 ,0x00 ,0xe0 ,0x00 } , // "
{ 0x28 ,0xfe ,0x28 ,0xfe ,0x28 } , // #
{ 0x24 ,0x54 ,0xfe ,0x54 ,0x48 } , // $
{ 0xc4 ,0xc8 ,0x10 ,0x26 ,0x46 } , // %
{ 0x6c ,0x92 ,0xaa ,0x44 ,0x0a } , // &
{ 0x00 ,0xa0 ,0xc0 ,0x00 ,0x00 } , // '
{ 0x00 ,0x38 ,0x44 ,0x82 ,0x00 } , // (
{ 0x00 ,0x82 ,0x44 ,0x38 ,0x00 } , // )
{ 0x10 ,0x54 ,0x38 ,0x54 ,0x10 } , // *
{ 0x10 ,0x10 ,0x7c ,0x10 ,0x10 } , // +
{ 0x00 ,0x0a ,0x0c ,0x00 ,0x00 } , // ,
{ 0x10 ,0x10 ,0x10 ,0x10 ,0x10 } , // -
{ 0x00 ,0x06 ,0x06 ,0x00 ,0x00 } , // .
{ 0x04 ,0x08 ,0x10 ,0x20 ,0x40 } , // /
{ 0x7c ,0x8a ,0x92 ,0xa2 ,0x7c } , // 0
{ 0x00 ,0x42 ,0xfe ,0x02 ,0x00 } , // 1
{ 0x42 ,0x86 ,0x8a ,0x92 ,0x62 } , // 2
{ 0x84 ,0x82 ,0xa2 ,0xd2 ,0x8c } , // 3
{ 0x18 ,0x28 ,0x48 ,0xfe ,0x08 } , // 4
{ 0xe4 ,0xa2 ,0xa2 ,0xa2 ,0x9c } , // 5
{ 0x3c ,0x52 ,0x92 ,0x92 ,0x0c } , // 6
{ 0x80 ,0x8e ,0x90 ,0xa0 ,0xc0 } , // 7
{ 0x6c ,0x92 ,0x92 ,0x92 ,0x6c } , // 8
{ 0x60 ,0x92 ,0x92 ,0x94 ,0x78 } , // 9
{ 0x00 ,0x6c ,0x6c ,0x00 ,0x00 } , // :
{ 0x00 ,0x6a ,0x6c ,0x00 ,0x00 } , // ;
{ 0x00 ,0x10 ,0x28 ,0x44 ,0x82 } , // <
{ 0x28 ,0x28 ,0x28 ,0x28 ,0x28 } , // =
{ 0x82 ,0x44 ,0x28 ,0x10 ,0x00 } , // >
{ 0x40 ,0x80 ,0x8a ,0x90 ,0x60 } , // ?
{ 0x4c ,0x92 ,0x9e ,0x82 ,0x7c } , // @
{ 0x7e ,0x88 ,0x88 ,0x88 ,0x7e } , // A
{ 0xfe ,0x92 ,0x92 ,0x92 ,0x6c } , // B
{ 0x7c ,0x82 ,0x82 ,0x82 ,0x44 } , // C
{ 0xfe ,0x82 ,0x82 ,0x44 ,0x38 } , // D
{ 0xfe ,0x92 ,0x92 ,0x92 ,0x82 } , // E
{ 0xfe ,0x90 ,0x90 ,0x80 ,0x80 } , // F
{ 0x7c ,0x82 ,0x82 ,0x8a ,0x4c } , // G
{ 0xfe ,0x10 ,0x10 ,0x10 ,0xfe } , // H
{ 0x00 ,0x82 ,0xfe ,0x82 ,0x00 } , // I
{ 0x04 ,0x02 ,0x82 ,0xfc ,0x80 } , // J
{ 0xfe ,0x10 ,0x28 ,0x44 ,0x82 } , // K
{ 0xfe ,0x02 ,0x02 ,0x02 ,0x02 } , // L
{ 0xfe ,0x40 ,0x20 ,0x40 ,0xfe } , // M
{ 0xfe ,0x20 ,0x10 ,0x08 ,0xfe } , // N
{ 0x7c ,0x82 ,0x82 ,0x82 ,0x7c } , // O
{ 0xfe ,0x90 ,0x90 ,0x90 ,0x60 } , // P
{ 0x7c ,0x82 ,0x8a ,0x84 ,0x7a } , // Q
{ 0xfe ,0x90 ,0x98 ,0x94 ,0x62 } , // R
{ 0x62 ,0x92 ,0x92 ,0x92 ,0x8c } , // S
{ 0x80 ,0x80 ,0xfe ,0x80 ,0x80 } , // T
{ 0xfc ,0x02 ,0x02 ,0x02 ,0xfc } , // U
{ 0xf8 ,0x04 ,0x02 ,0x04 ,0xf8 } , // V
{ 0xfe ,0x04 ,0x18 ,0x04 ,0xfe } , // W
{ 0xc6 ,0x28 ,0x10 ,0x28 ,0xc6 } , // X
{ 0xc0 ,0x20 ,0x1e ,0x20 ,0xc0 } , // Y
{ 0x86 ,0x8a ,0x92 ,0xa2 ,0xc2 } , // Z
{ 0x00 ,0x00 ,0xfe ,0x82 ,0x82 } , // [
{ 0x40 ,0x20 ,0x10 ,0x08 ,0x04 } , // "\"
{ 0x82 ,0x82 ,0xfe ,0x00 ,0x00 } , // ]
{ 0x20 ,0x40 ,0x80 ,0x40 ,0x20 } , // ^
{ 0x02 ,0x02 ,0x02 ,0x02 ,0x02 } , // _
{ 0x00 ,0x80 ,0x40 ,0x20 ,0x00 } , // `
{ 0x04 ,0x2a ,0x2a ,0x2a ,0x1e } , // a
{ 0xfe ,0x12 ,0x22 ,0x22 ,0x1c } , // b
{ 0x1c ,0x22 ,0x22 ,0x22 ,0x04 } , // c
{ 0x1c ,0x22 ,0x22 ,0x12 ,0xfe } , // d
{ 0x1c ,0x2a ,0x2a ,0x2a ,0x18 } , // e
{ 0x10 ,0x7e ,0x90 ,0x80 ,0x40 } , // f
{ 0x10 ,0x28 ,0x2a ,0x2a ,0x3c } , // g
{ 0xfe ,0x10 ,0x20 ,0x20 ,0x1e } , // h
{ 0x00 ,0x22 ,0xbe ,0x02 ,0x00 } , // i
{ 0x04 ,0x02 ,0x22 ,0xbc ,0x00 } , // j
{ 0x00 ,0xfe ,0x08 ,0x14 ,0x22 } , // k
{ 0x00 ,0x82 ,0xfe ,0x02 ,0x00 } , // l
{ 0x3e ,0x20 ,0x18 ,0x20 ,0x1e } , // m
{ 0x3e ,0x10 ,0x20 ,0x20 ,0x1e } , // n
{ 0x1c ,0x22 ,0x22 ,0x22 ,0x1c } , // o
{ 0x3e ,0x28 ,0x28 ,0x28 ,0x10 } , // p
{ 0x10 ,0x28 ,0x28 ,0x18 ,0x3e } , // q
{ 0x3e ,0x10 ,0x20 ,0x20 ,0x10 } , // r
{ 0x12 ,0x2a ,0x2a ,0x2a ,0x04 } , // s
{ 0x20 ,0xfc ,0x22 ,0x02 ,0x04 } , // t
{ 0x3c ,0x02 ,0x02 ,0x04 ,0x3e } , // u
{ 0x38 ,0x04 ,0x02 ,0x04 ,0x38 } , // v
{ 0x3c ,0x02 ,0x0c ,0x02 ,0x3c } , // w
{ 0x22 ,0x14 ,0x08 ,0x14 ,0x22 } , // x
{ 0x30 ,0x0a ,0x0a ,0x0a ,0x3c } , // y
{ 0x22 ,0x26 ,0x2a ,0x32 ,0x22 } , // z
{ 0x00 ,0x10 ,0x6c ,0x82 ,0x00 } , // {
{ 0x00 ,0x00 ,0xfe ,0x00 ,0x00 } , // |
{ 0x00 ,0x82 ,0x6c ,0x10 ,0x00 } , // }
{ 0x40 ,0x80 ,0xc0 ,0x40 ,0x80 } , // ~
{ 0x00 ,0x00 ,0x00 ,0x00 ,0x00 } , //
} ;
Ly8gZGVmaW5lcyA1eDcgYXNjaWkgY2hhcmFjdGVycyAweDIwLTB4N0YgKDMyLTEyNykKdW5zaWduZWQgY2hhciBmb250XzV4N1s5Nl1bNV0gPSB7CiAgICAgICAgezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMH0sIC8vCiAgICAgICAgezB4MDAsMHgwMCwweGZhLDB4MDAsMHgwMH0sIC8vICEKICAgICAgICB7MHgwMCwweGUwLDB4MDAsMHhlMCwweDAwfSwgLy8gIgogICAgICAgIHsweDI4LDB4ZmUsMHgyOCwweGZlLDB4Mjh9LCAvLyAjCiAgICAgICAgezB4MjQsMHg1NCwweGZlLDB4NTQsMHg0OH0sIC8vICQKICAgICAgICB7MHhjNCwweGM4LDB4MTAsMHgyNiwweDQ2fSwgLy8gJQogICAgICAgIHsweDZjLDB4OTIsMHhhYSwweDQ0LDB4MGF9LCAvLyAmCiAgICAgICAgezB4MDAsMHhhMCwweGMwLDB4MDAsMHgwMH0sIC8vICcKICAgICAgICB7MHgwMCwweDM4LDB4NDQsMHg4MiwweDAwfSwgLy8gKAogICAgICAgIHsweDAwLDB4ODIsMHg0NCwweDM4LDB4MDB9LCAvLyApCiAgICAgICAgezB4MTAsMHg1NCwweDM4LDB4NTQsMHgxMH0sIC8vICoKICAgICAgICB7MHgxMCwweDEwLDB4N2MsMHgxMCwweDEwfSwgLy8gKwogICAgICAgIHsweDAwLDB4MGEsMHgwYywweDAwLDB4MDB9LCAvLyAsCiAgICAgICAgezB4MTAsMHgxMCwweDEwLDB4MTAsMHgxMH0sIC8vIC0KICAgICAgICB7MHgwMCwweDA2LDB4MDYsMHgwMCwweDAwfSwgLy8gLgogICAgICAgIHsweDA0LDB4MDgsMHgxMCwweDIwLDB4NDB9LCAvLyAvCiAgICAgICAgezB4N2MsMHg4YSwweDkyLDB4YTIsMHg3Y30sIC8vIDAKICAgICAgICB7MHgwMCwweDQyLDB4ZmUsMHgwMiwweDAwfSwgLy8gMQogICAgICAgIHsweDQyLDB4ODYsMHg4YSwweDkyLDB4NjJ9LCAvLyAyCiAgICAgICAgezB4ODQsMHg4MiwweGEyLDB4ZDIsMHg4Y30sIC8vIDMKICAgICAgICB7MHgxOCwweDI4LDB4NDgsMHhmZSwweDA4fSwgLy8gNAogICAgICAgIHsweGU0LDB4YTIsMHhhMiwweGEyLDB4OWN9LCAvLyA1CiAgICAgICAgezB4M2MsMHg1MiwweDkyLDB4OTIsMHgwY30sIC8vIDYKICAgICAgICB7MHg4MCwweDhlLDB4OTAsMHhhMCwweGMwfSwgLy8gNwogICAgICAgIHsweDZjLDB4OTIsMHg5MiwweDkyLDB4NmN9LCAvLyA4CiAgICAgICAgezB4NjAsMHg5MiwweDkyLDB4OTQsMHg3OH0sIC8vIDkKICAgICAgICB7MHgwMCwweDZjLDB4NmMsMHgwMCwweDAwfSwgLy8gOgogICAgICAgIHsweDAwLDB4NmEsMHg2YywweDAwLDB4MDB9LCAvLyA7CiAgICAgICAgezB4MDAsMHgxMCwweDI4LDB4NDQsMHg4Mn0sIC8vIDwKICAgICAgICB7MHgyOCwweDI4LDB4MjgsMHgyOCwweDI4fSwgLy8gPQogICAgICAgIHsweDgyLDB4NDQsMHgyOCwweDEwLDB4MDB9LCAvLyA+CiAgICAgICAgezB4NDAsMHg4MCwweDhhLDB4OTAsMHg2MH0sIC8vID8KICAgICAgICB7MHg0YywweDkyLDB4OWUsMHg4MiwweDdjfSwgLy8gQAogICAgICAgIHsweDdlLDB4ODgsMHg4OCwweDg4LDB4N2V9LCAvLyBBCiAgICAgICAgezB4ZmUsMHg5MiwweDkyLDB4OTIsMHg2Y30sIC8vIEIKICAgICAgICB7MHg3YywweDgyLDB4ODIsMHg4MiwweDQ0fSwgLy8gQwogICAgICAgIHsweGZlLDB4ODIsMHg4MiwweDQ0LDB4Mzh9LCAvLyBECiAgICAgICAgezB4ZmUsMHg5MiwweDkyLDB4OTIsMHg4Mn0sIC8vIEUKICAgICAgICB7MHhmZSwweDkwLDB4OTAsMHg4MCwweDgwfSwgLy8gRgogICAgICAgIHsweDdjLDB4ODIsMHg4MiwweDhhLDB4NGN9LCAvLyBHCiAgICAgICAgezB4ZmUsMHgxMCwweDEwLDB4MTAsMHhmZX0sIC8vIEgKICAgICAgICB7MHgwMCwweDgyLDB4ZmUsMHg4MiwweDAwfSwgLy8gSQogICAgICAgIHsweDA0LDB4MDIsMHg4MiwweGZjLDB4ODB9LCAvLyBKCiAgICAgICAgezB4ZmUsMHgxMCwweDI4LDB4NDQsMHg4Mn0sIC8vIEsKICAgICAgICB7MHhmZSwweDAyLDB4MDIsMHgwMiwweDAyfSwgLy8gTAogICAgICAgIHsweGZlLDB4NDAsMHgyMCwweDQwLDB4ZmV9LCAvLyBNCiAgICAgICAgezB4ZmUsMHgyMCwweDEwLDB4MDgsMHhmZX0sIC8vIE4KICAgICAgICB7MHg3YywweDgyLDB4ODIsMHg4MiwweDdjfSwgLy8gTwogICAgICAgIHsweGZlLDB4OTAsMHg5MCwweDkwLDB4NjB9LCAvLyBQCiAgICAgICAgezB4N2MsMHg4MiwweDhhLDB4ODQsMHg3YX0sIC8vIFEKICAgICAgICB7MHhmZSwweDkwLDB4OTgsMHg5NCwweDYyfSwgLy8gUgogICAgICAgIHsweDYyLDB4OTIsMHg5MiwweDkyLDB4OGN9LCAvLyBTCiAgICAgICAgezB4ODAsMHg4MCwweGZlLDB4ODAsMHg4MH0sIC8vIFQKICAgICAgICB7MHhmYywweDAyLDB4MDIsMHgwMiwweGZjfSwgLy8gVQogICAgICAgIHsweGY4LDB4MDQsMHgwMiwweDA0LDB4Zjh9LCAvLyBWCiAgICAgICAgezB4ZmUsMHgwNCwweDE4LDB4MDQsMHhmZX0sIC8vIFcKICAgICAgICB7MHhjNiwweDI4LDB4MTAsMHgyOCwweGM2fSwgLy8gWAogICAgICAgIHsweGMwLDB4MjAsMHgxZSwweDIwLDB4YzB9LCAvLyBZCiAgICAgICAgezB4ODYsMHg4YSwweDkyLDB4YTIsMHhjMn0sIC8vIFoKICAgICAgICB7MHgwMCwweDAwLDB4ZmUsMHg4MiwweDgyfSwgLy8gWwogICAgICAgIHsweDQwLDB4MjAsMHgxMCwweDA4LDB4MDR9LCAvLyAiXCIKICAgICAgICB7MHg4MiwweDgyLDB4ZmUsMHgwMCwweDAwfSwgLy8gXQogICAgICAgIHsweDIwLDB4NDAsMHg4MCwweDQwLDB4MjB9LCAvLyBeCiAgICAgICAgezB4MDIsMHgwMiwweDAyLDB4MDIsMHgwMn0sIC8vIF8KICAgICAgICB7MHgwMCwweDgwLDB4NDAsMHgyMCwweDAwfSwgLy8gYAogICAgICAgIHsweDA0LDB4MmEsMHgyYSwweDJhLDB4MWV9LCAvLyBhCiAgICAgICAgezB4ZmUsMHgxMiwweDIyLDB4MjIsMHgxY30sIC8vIGIKICAgICAgICB7MHgxYywweDIyLDB4MjIsMHgyMiwweDA0fSwgLy8gYwogICAgICAgIHsweDFjLDB4MjIsMHgyMiwweDEyLDB4ZmV9LCAvLyBkCiAgICAgICAgezB4MWMsMHgyYSwweDJhLDB4MmEsMHgxOH0sIC8vIGUKICAgICAgICB7MHgxMCwweDdlLDB4OTAsMHg4MCwweDQwfSwgLy8gZgogICAgICAgIHsweDEwLDB4MjgsMHgyYSwweDJhLDB4M2N9LCAvLyBnCiAgICAgICAgezB4ZmUsMHgxMCwweDIwLDB4MjAsMHgxZX0sIC8vIGgKICAgICAgICB7MHgwMCwweDIyLDB4YmUsMHgwMiwweDAwfSwgLy8gaQogICAgICAgIHsweDA0LDB4MDIsMHgyMiwweGJjLDB4MDB9LCAvLyBqCiAgICAgICAgezB4MDAsMHhmZSwweDA4LDB4MTQsMHgyMn0sIC8vIGsKICAgICAgICB7MHgwMCwweDgyLDB4ZmUsMHgwMiwweDAwfSwgLy8gbAogICAgICAgIHsweDNlLDB4MjAsMHgxOCwweDIwLDB4MWV9LCAvLyBtCiAgICAgICAgezB4M2UsMHgxMCwweDIwLDB4MjAsMHgxZX0sIC8vIG4KICAgICAgICB7MHgxYywweDIyLDB4MjIsMHgyMiwweDFjfSwgLy8gbwogICAgICAgIHsweDNlLDB4MjgsMHgyOCwweDI4LDB4MTB9LCAvLyBwCiAgICAgICAgezB4MTAsMHgyOCwweDI4LDB4MTgsMHgzZX0sIC8vIHEKICAgICAgICB7MHgzZSwweDEwLDB4MjAsMHgyMCwweDEwfSwgLy8gcgogICAgICAgIHsweDEyLDB4MmEsMHgyYSwweDJhLDB4MDR9LCAvLyBzCiAgICAgICAgezB4MjAsMHhmYywweDIyLDB4MDIsMHgwNH0sIC8vIHQKICAgICAgICB7MHgzYywweDAyLDB4MDIsMHgwNCwweDNlfSwgLy8gdQogICAgICAgIHsweDM4LDB4MDQsMHgwMiwweDA0LDB4Mzh9LCAvLyB2CiAgICAgICAgezB4M2MsMHgwMiwweDBjLDB4MDIsMHgzY30sIC8vIHcKICAgICAgICB7MHgyMiwweDE0LDB4MDgsMHgxNCwweDIyfSwgLy8geAogICAgICAgIHsweDMwLDB4MGEsMHgwYSwweDBhLDB4M2N9LCAvLyB5CiAgICAgICAgezB4MjIsMHgyNiwweDJhLDB4MzIsMHgyMn0sIC8vIHoKICAgICAgICB7MHgwMCwweDEwLDB4NmMsMHg4MiwweDAwfSwgLy8gewogICAgICAgIHsweDAwLDB4MDAsMHhmZSwweDAwLDB4MDB9LCAvLyB8CiAgICAgICAgezB4MDAsMHg4MiwweDZjLDB4MTAsMHgwMH0sIC8vIH0KICAgICAgICB7MHg0MCwweDgwLDB4YzAsMHg0MCwweDgwfSwgLy8gfgogICAgICAgIHsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDB9LCAvLwp9Ow==