//taken from tac08: https://github.com/0xcafed00d/tac08 #include #include const char* font_ss_str = R"(77700000000000000000000000000000000000000000000000700000700000007770000000000000707000000000000000000000000000007070000007000000 77700000777000007770000070700000707000007070000007700000770000007000000000700000777000000000000000000000000000007070000070700000 77700000777000007070000007000000000000007070000077700000777000007000000000700000070000000700000000000000000000000000000007000000 77700000777000007770000070700000707000007070000007700000770000007000000000700000777000000000000070000000770000000000000000000000 77700000000000000000000000000000000000000000000000700000700000000000000077700000070000000000000007000000770000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000070000007070000070700000777000007070000077000000070000000700000007000000707000000000000000000000000000000000000000700000 00000000070000007070000077700000770000000070000077000000700000007000000000700000070000000700000000000000000000000000000007000000 00000000070000000000000070700000077000000700000077000000000000007000000000700000777000007770000000000000777000000000000007000000 00000000000000000000000077700000777000007000000070700000000000007000000000700000070000000700000007000000000000000000000007000000 00000000070000000000000070700000070000007070000077700000000000000700000007000000707000000000000070000000000000000700000070000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 77700000770000007770000077700000707000007770000070000000777000007770000077700000000000000000000000700000000000007000000077700000 70700000070000000070000000700000707000007000000070000000007000007070000070700000070000000700000007000000777000000700000000700000 70700000070000007770000007700000777000007770000077700000007000007770000077700000000000000000000070000000000000000070000007700000 70700000070000007000000000700000007000000070000070700000007000007070000000700000070000000700000007000000777000000700000000000000 77700000777000007770000077700000007000007770000077700000007000007770000000700000000000007000000000700000000000007000000007000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 70700000777000007700000077700000770000007770000077700000777000007070000077700000777000007070000070000000777000007700000007700000 70700000707000007700000070000000707000007700000077000000700000007070000007000000070000007700000070000000777000007070000070700000 70000000777000007070000070000000707000007000000070000000707000007770000007000000070000007070000070000000707000007070000070700000 07700000707000007770000077700000770000007770000070000000777000007070000077700000770000007070000077700000707000007070000077000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007700000070000000077000000700000000000000 77700000070000007770000007700000777000007070000070700000707000007070000070700000777000007000000007000000007000007070000000000000 70700000707000007070000070000000070000007070000070700000707000000700000077700000007000007000000007000000007000000000000000000000 77700000770000007700000000700000070000007070000077700000777000007070000000700000700000007000000007000000007000000000000000000000 70000000077000007070000077000000070000000770000007000000777000007070000077700000777000007700000000700000077000000000000077700000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 07000000777000007770000007700000770000007770000077700000077000007070000077700000777000007070000070000000777000007700000007700000 00700000707000007070000070000000707000007000000070000000700000007070000007000000070000007070000070000000777000007070000070700000 00000000777000007700000070000000707000007700000077000000700000007770000007000000070000007700000070000000707000007070000070700000 00000000707000007070000070000000707000007000000070000000707000007070000007000000070000007070000070000000707000007070000070700000 00000000707000007770000007700000777000007770000070000000777000007070000077700000770000007070000077700000707000007070000077000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 77700000070000007770000007700000777000007070000070700000707000007070000070700000777000000770000007000000770000000000000000000000 70700000707000007070000070000000070000007070000070700000707000007070000070700000007000000700000007000000070000000070000007000000 77700000707000007700000077700000070000007070000070700000707000000700000077700000070000007700000007000000077000007770000070700000 70000000770000007070000000700000070000007070000077700000777000007070000000700000700000000700000007000000070000007000000070700000 70000000077000007070000077000000070000000770000007000000777000007070000077700000777000000770000007000000770000000000000077700000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 77777770707070707000007007777700700070000070000000777000077077000077700000777000007770000777770077777770000777000777770000070000 77777770070707007777777077000770007000700077770007770700077777000770770000777000077777007770077070777070000700007700077000777000 77777770707070707077707077000770700070000077700007777700077777007770777007777700777777707700077077777770000700007707077007777700 77777770070707007077707077707770007000700777700007777700007770000770770000777000070707007770077070000070077700007700077000777000 77777770707070700777770007777700700070000000700000777000000700000077700000707000070777000777770077777770077700000777770000070000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000077777000007000007777700077777000000000000000000077777007777777070707070077700007000000000777000000700000777007007000700 00000000770077700077700000777000777077707070000070007000770707700000000070707070007000007000700000000000077770000070000077777070 70707070770007707777777000070000770007700700707007070700777077707777777070707070077770007000070007777700000700000777770007007000 00000000770077700777770000777000770007700000070000700070770707700000000070707070707707007070070000000700007007007070007007007000 00000000077777000700070007777700077777000000000000000000077777007777777070707070077007000700000000077000070770000770070007070000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00777000000077000700070007770000077777000700000000070000070070000077770000700000007000000077770007777700000700000700077007077770 07777700007700000707777000007000000700000700000007777700077777000000700007770000777777007700007000007000000777007777000007000070 00777000070000000700070000000000077700000700000000070000070070000777777000707700007770000000007000070000007000000700070007000000 07000000007700000700070007000000700000000700070000770000070000000007000007000000000077000000070000070000070000007007770007070000 00777000000077000700700000777700077770000077700000070000007770000000777007007770077770000007700000007000007777000007707007007770 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 70070000070077000077770007007000770007000077000000000000707777000077700007700000007007000707000007777000007007000707770000070000 07777700770700700707007007077700070007700000000000770000700070000777770000700700077700700077770000700000077777700770707000077700 77070070077000707007007007007000070007000007000007007000707777000007000007777770007000000707707007777000007007700700707000070000 70770770770007707007007007077700070007000707070070000700700770000777700007700700077000700770007000700070000700000000770007777000 07700770070007700770070007077070007770007077007000000070707707700077070000007000007777000000770000077700000700000007000007700700 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00070000070000000077770000700000007777000700770007770000070000000000000000000000000000000000000007777700000077000007000000777000 07000000070007000000700007707700000070007707007000700770077700000000000007070000007000000700000000000700077700000777770000070000 07777700070007000077777000770700007777700770007000777000070070000777000077777000777700000777000000707000000700000000070000070000 00000700007007000700777007700700070000707700070000070700700070700000700007077000707070000700000000700000000700000000700000070000 00777000000070000000770000700770000077000700700000077770700077000007000000700000707700007077700007000000000700000077000007777700 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00007000007000000070000000700000007000000777770000700700000700000777770000700000070007000077777000777000070700700077700000700000 07777770077777000777700000777700007777700000070007777770070070000000070007777770007007000070007000070000070700700000000000700000 00077000007007000007000007000700070070000000070000700700007000000000700000700700000007000700707007777700000007000777770000777000 07707000070007000777770000007000000070000000070000000700000007700007700000700000000070000000077000070000000070000007000000700700 00077000070077000007000000070000000700000777770000007000007770000770070000077700000700000000700000700000007700000070000000700000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00070000000000000777770000070000000007000000700007000000077777000077000000070000077777000077770000070000000000700777770000707770 07777700007770000000070007777700000007000070070007007700000007000700700007777700000007000000000000700000000707000007000007770070 00070000000000000007070000000700000070000070070007770000000007007000070000070000007070000777770000700700000070000777777000700700 00070000000000000000770077777070000700000700007007000000000070000000007007070700000700000000000007000770000707700007000000070000 00700000077777000077000000070000077000000700007000777700007700000000000070770070000070000777700007777070077000000000777000070000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00077770077770000077700000700700007070000700000007777770077777000777770070000000000000000000000000000000000000000007000000070000 00000070000070000000000000700700007070000700000007000070070007000000070007000000707070000700000000000000077700000070000000007000 00000700077777000777770000700700007070000700000007000070000007000777770000007000000070007777700007770000077770007700077077000770 00000700000070000000070000000700007070700700770007000070000070000000070000070000000700000700700000070000000700000000700000700000 00777770077770000007700000077000070077000777000007777770000700000007700077700000077000000070000007777000077700000007000000070000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)"; std::string get_font_data() { return font_ss_str; } uint8_t defaultFontBinaryData[2048] = { // char 0 -- info about how to render font 4, //0x5600 character width in pixels (can be more than 8, but only 8 pixels are drawn) 8, //0x5601 character width for character 128 and above 5, //0x5602 character height in pixels 0, //0x5603 draw offset x 0, //0x5604 draw offset y 0, //0x5605 flags: 0x1 apply_size_adjustments 0x2: apply tabs relative to cursor home 1, //0x5606 tab width in pixels (used only when alt font is drawn) 0, //0x5607 unused //chars 1-15 //The remaining 120 bytes are used to adjust the width and vertical offset of characters 16..255. //Each nibble (low nibbles first) describes the adjustments for one characters: // //bits 0x7: adjust character width by 0,1,2,3,-4,-3,-2,-1 //bit 0x8: when set, draw the character one pixel higher (useful for latin accents) 0, 0, 0, 0, 0, 0, 0, 0, // char 1 0, 0, 0, 0, 0, 0, 0, 0, // char 2 0, 0, 0, 0, 0, 0, 0, 0, // char 3 0, 0, 0, 0, 0, 0, 0, 0, // char 4 0, 0, 0, 0, 0, 0, 0, 0, // char 5 0, 0, 0, 0, 0, 0, 0, 0, // char 6 0, 0, 0, 0, 0, 0, 0, 0, // char 7 0, 0, 0, 0, 0, 0, 0, 0, // char 8 0, 0, 0, 0, 0, 0, 0, 0, // char 9 0, 0, 0, 0, 0, 0, 0, 0, // char 10 0, 0, 0, 0, 0, 0, 0, 0, // char 11 0, 0, 0, 0, 0, 0, 0, 0, // char 12 0, 0, 0, 0, 0, 0, 0, 0, // char 13 0, 0, 0, 0, 0, 0, 0, 0, // char 14 0, 0, 0, 0, 0, 0, 0, 0, // char 15 //actual font data for chars 16-127 (each byte is a horizontal line) 7, 7, 7, 7, 7, 0, 0, 0, // char 16 0, 7, 7, 7, 0, 0, 0, 0, // char 17 0, 7, 5, 7, 0, 0, 0, 0, // char 18 0, 5, 2, 5, 0, 0, 0, 0, // char 19 0, 5, 0, 5, 0, 0, 0, 0, // char 20 0, 5, 5, 5, 0, 0, 0, 0, // char 21 4, 6, 7, 6, 4, 0, 0, 0, // char 22 1, 3, 7, 3, 1, 0, 0, 0, // char 23 7, 1, 1, 1, 0, 0, 0, 0, // char 24 0, 4, 4, 4, 7, 0, 0, 0, // char 25 5, 7, 2, 7, 2, 0, 0, 0, // char 26 0, 0, 2, 0, 0, 0, 0, 0, // char 27 0, 0, 0, 1, 2, 0, 0, 0, // char 28 0, 0, 0, 3, 3, 0, 0, 0, // char 29 5, 5, 0, 0, 0, 0, 0, 0, // char 30 2, 5, 2, 0, 0, 0, 0, 0, // char 31 0, 0, 0, 0, 0, 0, 0, 0, // char 32 2, 2, 2, 0, 2, 0, 0, 0, // char 33 5, 5, 0, 0, 0, 0, 0, 0, // char 34 5, 7, 5, 7, 5, 0, 0, 0, // char 35 7, 3, 6, 7, 2, 0, 0, 0, // char 36 5, 4, 2, 1, 5, 0, 0, 0, // char 37 3, 3, 3, 5, 7, 0, 0, 0, // char 38 2, 1, 0, 0, 0, 0, 0, 0, // char 39 2, 1, 1, 1, 2, 0, 0, 0, // char 40 2, 4, 4, 4, 2, 0, 0, 0, // char 41 5, 2, 7, 2, 5, 0, 0, 0, // char 42 0, 2, 7, 2, 0, 0, 0, 0, // char 43 0, 0, 0, 2, 1, 0, 0, 0, // char 44 0, 0, 7, 0, 0, 0, 0, 0, // char 45 0, 0, 0, 0, 2, 0, 0, 0, // char 46 4, 2, 2, 2, 1, 0, 0, 0, // char 47 7, 5, 5, 5, 7, 0, 0, 0, // char 48 3, 2, 2, 2, 7, 0, 0, 0, // char 49 7, 4, 7, 1, 7, 0, 0, 0, // char 50 7, 4, 6, 4, 7, 0, 0, 0, // char 51 5, 5, 7, 4, 4, 0, 0, 0, // char 52 7, 1, 7, 4, 7, 0, 0, 0, // char 53 1, 1, 7, 5, 7, 0, 0, 0, // char 54 7, 4, 4, 4, 4, 0, 0, 0, // char 55 7, 5, 7, 5, 7, 0, 0, 0, // char 56 7, 5, 7, 4, 4, 0, 0, 0, // char 57 0, 2, 0, 2, 0, 0, 0, 0, // char 58 0, 2, 0, 2, 1, 0, 0, 0, // char 59 4, 2, 1, 2, 4, 0, 0, 0, // char 60 0, 7, 0, 7, 0, 0, 0, 0, // char 61 1, 2, 4, 2, 1, 0, 0, 0, // char 62 7, 4, 6, 0, 2, 0, 0, 0, // char 63 2, 5, 5, 1, 6, 0, 0, 0, // char 64 0, 7, 5, 7, 5, 0, 0, 0, // char 65 0, 3, 3, 5, 7, 0, 0, 0, // char 66 0, 7, 1, 1, 7, 0, 0, 0, // char 67 0, 3, 5, 5, 3, 0, 0, 0, // char 68 0, 7, 3, 1, 7, 0, 0, 0, // char 69 0, 7, 3, 1, 1, 0, 0, 0, // char 70 0, 7, 1, 5, 7, 0, 0, 0, // char 71 0, 5, 5, 7, 5, 0, 0, 0, // char 72 0, 7, 2, 2, 7, 0, 0, 0, // char 73 0, 7, 2, 2, 3, 0, 0, 0, // char 74 0, 5, 3, 5, 5, 0, 0, 0, // char 75 0, 1, 1, 1, 7, 0, 0, 0, // char 76 0, 7, 7, 5, 5, 0, 0, 0, // char 77 0, 3, 5, 5, 5, 0, 0, 0, // char 78 0, 6, 5, 5, 3, 0, 0, 0, // char 79 0, 7, 5, 7, 1, 0, 0, 0, // char 80 0, 2, 5, 3, 6, 0, 0, 0, // char 81 0, 7, 5, 3, 5, 0, 0, 0, // char 82 0, 6, 1, 4, 3, 0, 0, 0, // char 83 0, 7, 2, 2, 2, 0, 0, 0, // char 84 0, 5, 5, 5, 6, 0, 0, 0, // char 85 0, 5, 5, 7, 2, 0, 0, 0, // char 86 0, 5, 5, 7, 7, 0, 0, 0, // char 87 0, 5, 2, 5, 5, 0, 0, 0, // char 88 0, 5, 7, 4, 7, 0, 0, 0, // char 89 0, 7, 4, 1, 7, 0, 0, 0, // char 90 3, 1, 1, 1, 3, 0, 0, 0, // char 91 1, 2, 2, 2, 4, 0, 0, 0, // char 92 6, 4, 4, 4, 6, 0, 0, 0, // char 93 2, 5, 0, 0, 0, 0, 0, 0, // char 94 0, 0, 0, 0, 7, 0, 0, 0, // char 95 2, 4, 0, 0, 0, 0, 0, 0, // char 96 7, 5, 7, 5, 5, 0, 0, 0, // char 97 7, 5, 3, 5, 7, 0, 0, 0, // char 98 6, 1, 1, 1, 6, 0, 0, 0, // char 99 3, 5, 5, 5, 7, 0, 0, 0, // char 100 7, 1, 3, 1, 7, 0, 0, 0, // char 101 7, 1, 3, 1, 1, 0, 0, 0, // char 102 6, 1, 1, 5, 7, 0, 0, 0, // char 103 5, 5, 7, 5, 5, 0, 0, 0, // char 104 7, 2, 2, 2, 7, 0, 0, 0, // char 105 7, 2, 2, 2, 3, 0, 0, 0, // char 106 5, 5, 3, 5, 5, 0, 0, 0, // char 107 1, 1, 1, 1, 7, 0, 0, 0, // char 108 7, 7, 5, 5, 5, 0, 0, 0, // char 109 3, 5, 5, 5, 5, 0, 0, 0, // char 110 6, 5, 5, 5, 3, 0, 0, 0, // char 111 7, 5, 7, 1, 1, 0, 0, 0, // char 112 2, 5, 5, 3, 6, 0, 0, 0, // char 113 7, 5, 3, 5, 5, 0, 0, 0, // char 114 6, 1, 7, 4, 3, 0, 0, 0, // char 115 7, 2, 2, 2, 2, 0, 0, 0, // char 116 5, 5, 5, 5, 6, 0, 0, 0, // char 117 5, 5, 5, 7, 2, 0, 0, 0, // char 118 5, 5, 5, 7, 7, 0, 0, 0, // char 119 5, 5, 2, 5, 5, 0, 0, 0, // char 120 5, 5, 7, 4, 7, 0, 0, 0, // char 121 7, 4, 2, 1, 7, 0, 0, 0, // char 122 6, 2, 3, 2, 6, 0, 0, 0, // char 123 2, 2, 2, 2, 2, 0, 0, 0, // char 124 3, 2, 6, 2, 3, 0, 0, 0, // char 125 0, 4, 7, 1, 0, 0, 0, 0, // char 126 0, 2, 5, 5, 7, 0, 0, 0, // char 127 127, 127, 127, 127, 127, 0, 0, 0, // char 128 85, 42, 85, 42, 85, 0, 0, 0, // char 129 65, 127, 93, 93, 62, 0, 0, 0, // char 130 62, 99, 99, 119, 62, 0, 0, 0, // char 131 17, 68, 17, 68, 17, 0, 0, 0, // char 132 4, 60, 28, 30, 16, 0, 0, 0, // char 133 28, 46, 62, 62, 28, 0, 0, 0, // char 134 54, 62, 62, 28, 8, 0, 0, 0, // char 135 28, 54, 119, 54, 28, 0, 0, 0, // char 136 28, 28, 62, 28, 20, 0, 0, 0, // char 137 28, 62, 127, 42, 58, 0, 0, 0, // char 138 62, 103, 99, 103, 62, 0, 0, 0, // char 139 127, 93, 127, 65, 127, 0, 0, 0, // char 140 56, 8, 8, 14, 14, 0, 0, 0, // char 141 62, 99, 107, 99, 62, 0, 0, 0, // char 142 8, 28, 62, 28, 8, 0, 0, 0, // char 143 0, 0, 85, 0, 0, 0, 0, 0, // char 144 62, 115, 99, 115, 62, 0, 0, 0, // char 145 8, 28, 127, 62, 34, 0, 0, 0, // char 146 62, 28, 8, 28, 62, 0, 0, 0, // char 147 62, 119, 99, 99, 62, 0, 0, 0, // char 148 0, 5, 82, 32, 0, 0, 0, 0, // char 149 0, 17, 42, 68, 0, 0, 0, 0, // char 150 62, 107, 119, 107, 62, 0, 0, 0, // char 151 127, 0, 127, 0, 127, 0, 0, 0, // char 152 85, 85, 85, 85, 85, 0, 0, 0, // char 153 14, 4, 30, 45, 38, 0, 0, 0, // char 154 1, 17, 33, 37, 2, 0, 0, 0, // char 155 28, 0, 62, 32, 24, 0, 0, 0, // char 156 8, 30, 8, 36, 26, 0, 0, 0, // char 157 78, 4, 62, 69, 38, 0, 0, 0, // char 158 34, 95, 18, 18, 10, 0, 0, 0, // char 159 28, 62, 28, 2, 28, 0, 0, 0, // char 160 48, 12, 2, 12, 48, 0, 0, 0, // char 161 34, 122, 34, 34, 18, 0, 0, 0, // char 162 14, 16, 0, 2, 60, 0, 0, 0, // char 163 62, 8, 14, 1, 30, 0, 0, 0, // char 164 2, 2, 2, 34, 28, 0, 0, 0, // char 165 8, 62, 8, 12, 8, 0, 0, 0, // char 166 18, 62, 18, 2, 28, 0, 0, 0, // char 167 60, 16, 126, 8, 112, 0, 0, 0, // char 168 4, 14, 52, 2, 114, 0, 0, 0, // char 169 4, 63, 28, 48, 30, 0, 0, 0, // char 170 60, 67, 64, 32, 24, 0, 0, 0, // char 171 62, 16, 8, 8, 16, 0, 0, 0, // char 172 8, 56, 4, 2, 60, 0, 0, 0, // char 173 98, 15, 34, 57, 88, 0, 0, 0, // char 174 122, 66, 2, 10, 114, 0, 0, 0, // char 175 9, 62, 75, 109, 102, 0, 0, 0, // char 176 50, 75, 70, 99, 98, 0, 0, 0, // char 177 60, 74, 73, 73, 38, 0, 0, 0, // char 178 18, 58, 18, 58, 90, 0, 0, 0, // char 179 35, 98, 34, 34, 28, 0, 0, 0, // char 180 12, 0, 8, 42, 77, 0, 0, 0, // char 181 0, 12, 18, 33, 64, 0, 0, 0, // char 182 61, 17, 61, 25, 109, 0, 0, 0, // char 183 28, 62, 8, 30, 44, 0, 0, 0, // char 184 6, 36, 126, 38, 16, 0, 0, 0, // char 185 36, 78, 4, 70, 60, 0, 0, 0, // char 186 10, 60, 90, 70, 48, 0, 0, 0, // char 187 30, 4, 30, 68, 56, 0, 0, 0, // char 188 36, 126, 100, 8, 8, 0, 0, 0, // char 189 58, 86, 82, 48, 8, 0, 0, 0, // char 190 8, 56, 8, 30, 38, 0, 0, 0, // char 191 8, 2, 62, 32, 28, 0, 0, 0, // char 192 2, 34, 34, 36, 16, 0, 0, 0, // char 193 60, 16, 124, 114, 48, 0, 0, 0, // char 194 4, 54, 44, 38, 100, 0, 0, 0, // char 195 60, 16, 124, 66, 48, 0, 0, 0, // char 196 50, 75, 70, 35, 18, 0, 0, 0, // char 197 14, 100, 28, 40, 120, 0, 0, 0, // char 198 2, 14, 18, 81, 49, 0, 0, 0, // char 199 0, 0, 14, 16, 8, 0, 0, 0, // char 200 0, 10, 31, 26, 4, 0, 0, 0, // char 201 0, 4, 15, 21, 13, 0, 0, 0, // char 202 0, 2, 14, 2, 29, 0, 0, 0, // char 203 62, 32, 20, 4, 2, 0, 0, 0, // char 204 48, 14, 8, 8, 8, 0, 0, 0, // char 205 8, 62, 32, 16, 12, 0, 0, 0, // char 206 28, 8, 8, 8, 62, 0, 0, 0, // char 207 16, 126, 24, 22, 24, 0, 0, 0, // char 208 4, 62, 36, 34, 50, 0, 0, 0, // char 209 4, 30, 8, 62, 8, 0, 0, 0, // char 210 4, 60, 34, 16, 8, 0, 0, 0, // char 211 4, 124, 18, 16, 8, 0, 0, 0, // char 212 62, 32, 32, 32, 62, 0, 0, 0, // char 213 36, 126, 36, 32, 16, 0, 0, 0, // char 214 8, 18, 4, 96, 28, 0, 0, 0, // char 215 62, 32, 16, 24, 38, 0, 0, 0, // char 216 4, 126, 36, 4, 56, 0, 0, 0, // char 217 34, 36, 32, 16, 8, 0, 0, 0, // char 218 124, 68, 82, 96, 16, 0, 0, 0, // char 219 28, 8, 62, 8, 4, 0, 0, 0, // char 220 74, 74, 32, 16, 12, 0, 0, 0, // char 221 28, 0, 62, 8, 4, 0, 0, 0, // char 222 4, 4, 28, 36, 4, 0, 0, 0, // char 223 8, 62, 8, 8, 4, 0, 0, 0, // char 224 0, 28, 0, 0, 62, 0, 0, 0, // char 225 62, 32, 40, 48, 12, 0, 0, 0, // char 226 8, 62, 32, 95, 8, 0, 0, 0, // char 227 32, 32, 16, 8, 6, 0, 0, 0, // char 228 16, 36, 36, 66, 66, 0, 0, 0, // char 229 2, 50, 14, 2, 60, 0, 0, 0, // char 230 62, 32, 32, 16, 12, 0, 0, 0, // char 231 12, 18, 33, 64, 0, 0, 0, 0, // char 232 8, 62, 8, 42, 77, 0, 0, 0, // char 233 62, 32, 20, 8, 16, 0, 0, 0, // char 234 60, 0, 62, 0, 30, 0, 0, 0, // char 235 8, 4, 36, 98, 94, 0, 0, 0, // char 236 64, 40, 16, 104, 6, 0, 0, 0, // char 237 62, 8, 126, 8, 112, 0, 0, 0, // char 238 116, 78, 36, 8, 8, 0, 0, 0, // char 239 120, 64, 32, 32, 124, 0, 0, 0, // char 240 30, 16, 62, 16, 30, 0, 0, 0, // char 241 28, 0, 62, 32, 24, 0, 0, 0, // char 242 36, 36, 36, 32, 24, 0, 0, 0, // char 243 20, 20, 20, 84, 50, 0, 0, 0, // char 244 2, 2, 2, 50, 14, 0, 0, 0, // char 245 126, 66, 66, 66, 126, 0, 0, 0, // char 246 62, 34, 32, 16, 8, 0, 0, 0, // char 247 62, 32, 62, 32, 24, 0, 0, 0, // char 248 1, 2, 16, 8, 7, 0, 0, 0, // char 249 0, 21, 16, 8, 6, 0, 0, 0, // char 250 0, 2, 31, 18, 4, 0, 0, 0, // char 251 0, 0, 14, 8, 30, 0, 0, 0, // char 252 0, 14, 30, 8, 14, 0, 0, 0, // char 253 8, 4, 99, 16, 8, 0, 0, 0, // char 254 8, 16, 99, 4, 8, 0, 0, 0, // char 255 };