cog/Plugins/sidplay/roms.cpp

651 lines
72 KiB
C++
Raw Normal View History

2014-12-08 06:26:31 +00:00
#include "roms.hpp"
const unsigned char kernel[8192] = {
133,86,32,15,188,165,97,201,136,144,3,32,212,186,32,204,188,165,7,24,105,129,240,243,56,233,1,72,162,5,181,105,
180,97,149,97,148,105,202,16,245,165,86,133,112,32,83,184,32,180,191,169,196,160,191,32,89,224,169,0,133,111,104,32,
185,186,96,133,113,132,114,32,202,187,169,87,32,40,186,32,93,224,169,87,160,0,76,40,186,133,113,132,114,32,199,187,
177,113,133,103,164,113,200,152,208,2,230,114,133,113,164,114,32,40,186,165,113,164,114,24,105,5,144,1,200,133,113,132,
114,32,103,184,169,92,160,0,198,103,208,228,96,152,53,68,122,0,104,40,177,70,0,32,43,188,48,55,208,32,32,243,
255,134,34,132,35,160,4,177,34,133,98,200,177,34,133,100,160,8,177,34,133,99,200,177,34,133,101,76,227,224,169,139,
160,0,32,162,187,169,141,160,224,32,40,186,169,146,160,224,32,103,184,166,101,165,98,133,101,134,98,166,99,165,100,133,
99,134,100,169,0,133,102,165,97,133,112,169,128,133,97,32,215,184,162,139,160,0,76,212,187,201,240,208,7,132,56,134,
55,76,99,166,170,208,2,162,30,76,55,164,32,210,255,176,232,96,32,207,255,176,226,96,32,173,228,176,220,96,32,198,
255,176,214,96,32,228,255,176,208,96,32,138,173,32,247,183,169,225,72,169,70,72,173,15,3,72,173,12,3,174,13,3,
172,14,3,40,108,20,0,8,141,12,3,142,13,3,140,14,3,104,141,15,3,96,32,212,225,166,45,164,46,169,43,32,
216,255,176,149,96,169,1,44,169,0,133,10,32,212,225,165,10,166,43,164,44,32,213,255,176,87,165,10,240,23,162,28,
32,183,255,41,16,208,23,165,122,201,2,240,7,169,100,160,163,76,30,171,96,32,183,255,41,191,240,5,162,29,76,55,
164,165,123,201,2,208,14,134,45,132,46,169,118,160,163,32,30,171,76,42,165,32,142,166,32,51,165,76,119,166,32,25,
226,32,192,255,176,11,96,32,25,226,165,73,32,195,255,144,195,76,249,224,169,0,32,189,255,162,1,160,0,32,186,255,
32,6,226,32,87,226,32,6,226,32,0,226,160,0,134,73,32,186,255,32,6,226,32,0,226,138,168,166,73,76,186,255,
32,14,226,76,158,183,32,121,0,208,2,104,104,96,32,253,174,32,121,0,208,247,76,8,175,169,0,32,189,255,32,17,
226,32,158,183,134,73,138,162,1,160,0,32,186,255,32,6,226,32,0,226,134,74,160,0,165,73,224,3,144,1,136,32,
186,255,32,6,226,32,0,226,138,168,166,74,165,73,32,186,255,32,6,226,32,14,226,32,158,173,32,163,182,166,34,164,
35,76,189,255,169,224,160,226,32,103,184,32,12,188,169,229,160,226,166,110,32,7,187,32,12,188,32,204,188,169,0,133,
111,32,83,184,169,234,160,226,32,80,184,165,102,72,16,13,32,73,184,165,102,48,9,165,18,73,255,133,18,32,180,191,
169,234,160,226,32,103,184,104,16,3,32,180,191,169,239,160,226,76,67,224,32,202,187,169,0,133,18,32,107,226,162,78,
160,0,32,246,224,169,87,160,0,32,162,187,169,0,133,102,165,18,32,220,226,169,78,160,0,76,15,187,72,76,157,226,
129,73,15,218,162,131,73,15,218,162,127,0,0,0,0,5,132,230,26,45,27,134,40,7,251,248,135,153,104,137,1,135,
35,53,223,225,134,165,93,231,40,131,73,15,218,162,165,102,72,16,3,32,180,191,165,97,72,201,129,144,7,169,188,160,
185,32,15,187,169,62,160,227,32,67,224,104,201,129,144,7,169,224,160,226,32,80,184,104,16,3,76,180,191,96,11,118,
179,131,189,211,121,30,244,166,245,123,131,252,176,16,124,12,31,103,202,124,222,83,203,193,125,20,100,112,76,125,183,234,
81,122,125,99,48,136,126,126,146,68,153,58,126,76,204,145,199,127,170,170,170,19,129,0,0,0,0,32,204,255,169,0,
133,19,32,122,166,88,162,128,108,0,3,138,48,3,76,58,164,76,116,164,32,83,228,32,191,227,32,34,228,162,251,154,
208,228,230,122,208,2,230,123,173,96,234,201,58,176,10,201,32,240,239,56,233,48,56,233,208,96,128,79,199,82,88,169,
76,133,84,141,16,3,169,72,160,178,141,17,3,140,18,3,169,145,160,179,133,5,132,6,169,170,160,177,133,3,132,4,
162,28,189,162,227,149,115,202,16,248,169,3,133,83,169,0,133,104,133,19,133,24,162,1,142,253,1,142,252,1,162,25,
134,22,56,32,156,255,134,43,132,44,56,32,153,255,134,55,132,56,134,51,132,52,160,0,152,145,43,230,43,208,2,230,
44,96,165,43,164,44,32,8,164,169,115,160,228,32,30,171,165,55,56,229,43,170,165,56,229,44,32,205,189,169,96,160,
228,32,30,171,76,68,166,139,227,131,164,124,165,26,167,228,167,134,174,162,11,189,71,228,157,0,3,202,16,247,96,0,
32,66,65,83,73,67,32,66,89,84,69,83,32,70,82,69,69,13,0,147,13,32,32,32,32,42,42,42,42,32,67,79,
77,77,79,68,79,82,69,32,54,52,32,66,65,83,73,67,32,86,50,32,42,42,42,42,13,13,32,54,52,75,32,82,
65,77,32,83,89,83,84,69,77,32,32,0,129,72,32,201,255,170,104,144,1,138,96,170,170,170,170,170,170,170,170,170,
170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,133,169,169,1,133,171,96,173,134,2,145,243,96,
105,2,164,145,200,208,4,197,161,208,247,96,25,38,68,25,26,17,232,13,112,12,6,6,209,2,55,1,174,0,105,0,
162,0,160,220,96,162,40,160,25,96,176,7,134,214,132,211,32,108,229,166,214,164,211,96,32,160,229,169,0,141,145,2,
133,207,169,72,141,143,2,169,235,141,144,2,169,10,141,137,2,141,140,2,169,14,141,134,2,169,4,141,139,2,169,12,
133,205,133,204,173,136,2,9,128,168,169,0,170,148,217,24,105,40,144,1,200,232,224,26,208,243,169,255,149,217,162,24,
32,255,233,202,16,250,160,0,132,211,132,214,166,214,165,211,180,217,48,8,24,105,40,133,211,202,16,244,32,240,233,169,
39,232,180,217,48,6,24,105,40,232,16,246,133,213,76,36,234,228,201,240,3,76,237,230,96,234,32,160,229,76,102,229,
169,3,133,154,169,0,133,153,162,47,189,184,236,157,255,207,202,208,247,96,172,119,2,162,0,189,120,2,157,119,2,232,
228,198,208,245,198,198,152,88,24,96,32,22,231,165,198,133,204,141,146,2,240,247,120,165,207,240,12,165,206,174,135,2,
160,0,132,207,32,19,234,32,180,229,201,131,208,16,162,9,120,134,198,189,230,236,157,118,2,202,208,247,240,207,201,13,
208,200,164,213,132,208,177,209,201,32,208,3,136,208,247,200,132,200,160,0,140,146,2,132,211,132,212,165,201,48,27,166,
214,32,145,229,228,201,208,18,165,202,133,211,197,200,144,10,176,43,152,72,138,72,165,208,240,147,164,211,177,209,133,215,
41,63,6,215,36,215,16,2,9,128,144,4,166,212,208,4,112,2,9,64,230,211,32,132,230,196,200,208,23,169,0,133,
208,169,13,166,153,224,3,240,6,166,154,224,3,240,3,32,22,231,169,13,133,215,104,170,104,168,165,215,201,222,208,2,
169,255,24,96,201,34,208,8,165,212,73,1,133,212,169,34,96,9,64,166,199,240,2,9,128,166,216,240,2,198,216,174,
134,2,32,19,234,32,182,230,104,168,165,216,240,2,70,212,104,170,104,24,88,96,32,179,232,230,211,165,213,197,211,176,
63,201,79,240,50,173,146,2,240,3,76,103,233,166,214,224,25,144,7,32,234,232,198,214,166,214,22,217,86,217,232,181,
217,9,128,149,217,202,165,213,24,105,40,133,213,181,217,48,3,202,208,249,76,240,233,198,214,32,124,232,169,0,133,211,
96,166,214,208,6,134,211,104,104,208,157,202,134,214,32,108,229,164,213,132,211,96,72,133,215,138,72,152,72,169,0,133,
208,164,211,165,215,16,3,76,212,231,201,13,208,3,76,145,232,201,32,144,16,201,96,144,4,41,223,208,2,41,63,32,
132,230,76,147,230,166,216,240,3,76,151,230,201,20,208,46,152,208,6,32,1,231,76,115,231,32,161,232,136,132,211,32,
36,234,200,177,209,136,145,209,200,177,243,136,145,243,200,196,213,208,239,169,32,145,209,173,134,2,145,243,16,77,166,212,
240,3,76,151,230,201,18,208,2,133,199,201,19,208,3,32,102,229,201,29,208,23,200,32,179,232,132,211,136,196,213,144,
9,198,214,32,124,232,160,0,132,211,76,168,230,201,17,208,29,24,152,105,40,168,230,214,197,213,144,236,240,234,198,214,
233,40,144,4,133,211,208,248,32,124,232,76,168,230,32,203,232,76,68,236,41,127,201,127,208,2,169,94,201,32,144,3,
76,145,230,201,13,208,3,76,145,232,166,212,208,63,201,20,208,55,164,213,177,209,201,32,208,4,196,211,208,7,192,79,
240,36,32,101,233,164,213,32,36,234,136,177,209,200,145,209,136,177,243,200,145,243,136,196,211,208,239,169,32,145,209,173,
134,2,145,243,230,216,76,168,230,166,216,240,5,9,64,76,151,230,201,17,208,22,166,214,240,55,198,214,165,211,56,233,
40,144,4,133,211,16,42,32,108,229,208,37,201,18,208,4,169,0,133,199,201,29,208,18,152,240,9,32,161,232,136,132,
211,76,168,230,32,1,231,76,168,230,201,19,208,6,32,68,229,76,168,230,9,128,32,203,232,76,79,236,70,201,166,214,
232,224,25,208,3,32,234,232,181,217,16,244,134,214,76,108,229,162,0,134,216,134,199,134,212,134,211,32,124,232,76,168,
230,162,2,169,0,197,211,240,7,24,105,40,202,208,246,96,198,214,96,162,2,169,39,197,211,240,7,24,105,40,202,208,
246,96,166,214,224,25,240,2,230,214,96,162,15,221,218,232,240,4,202,16,248,96,142,134,2,96,144,5,28,159,156,30,
31,158,129,149,150,151,152,153,154,155,165,172,72,165,173,72,165,174,72,165,175,72,162,255,198,214,198,201,206,165,2,232,
32,240,233,224,24,176,12,189,241,236,133,172,181,218,32,200,233,48,236,32,255,233,162,0,181,217,41,127,180,218,16,2,
9,128,149,217,232,224,24,208,239,165,241,9,128,133,241,165,217,16,195,230,214,238,165,2,169,127,141,0,220,173,1,220,
201,251,8,169,127,141,0,220,40,208,11,160,0,234,202,208,252,136,208,249,132,198,166,214,104,133,175,104,133,174,104,133,
173,104,133,172,96,166,214,232,181,217,16,251,142,165,2,224,24,240,14,144,12,32,234,232,174,165,2,202,198,214,76,218,
230,165,172,72,165,173,72,165,174,72,165,175,72,162,25,202,32,240,233,236,165,2,144,14,240,12,189,239,236,133,172,181,
216,32,200,233,48,233,32,255,233,162,23,236,165,2,144,15,181,218,41,127,180,217,16,2,9,128,149,218,202,208,236,174,
165,2,32,218,230,76,88,233,41,3,13,136,2,133,173,32,224,233,160,39,177,172,145,209,177,174,145,243,136,16,245,96,
32,36,234,165,172,133,174,165,173,41,3,9,216,133,175,96,189,240,236,133,209,181,217,41,3,13,136,2,133,210,96,160,
39,32,240,233,32,36,234,32,218,228,169,32,145,209,136,16,246,96,234,168,169,2,133,205,32,36,234,152,164,211,145,209,
138,145,243,96,165,209,133,243,165,210,41,3,9,216,133,244,96,32,234,255,165,204,208,41,198,205,208,37,169,20,133,205,
164,211,70,207,174,135,2,177,209,176,17,230,207,133,206,32,36,234,177,243,141,135,2,174,134,2,165,206,73,128,32,28,
234,165,1,41,16,240,10,160,0,132,192,165,1,9,32,208,8,165,192,208,6,165,1,41,31,133,1,32,135,234,173,13,
220,104,168,104,170,104,64,169,0,141,141,2,160,64,132,203,141,0,220,174,1,220,224,255,240,97,168,169,129,133,245,169,
235,133,246,169,254,141,0,220,162,8,72,173,1,220,205,1,220,208,248,74,176,22,72,177,245,201,5,176,12,201,3,240,
8,13,141,2,141,141,2,16,2,132,203,104,200,192,65,176,11,202,208,223,56,104,42,141,0,220,208,204,104,108,143,2,
164,203,177,245,170,196,197,240,7,160,16,140,140,2,208,54,41,127,44,138,2,48,22,112,73,201,127,240,41,201,20,240,
12,201,32,240,8,201,29,240,4,201,17,208,53,172,140,2,240,5,206,140,2,208,43,206,139,2,208,38,160,4,140,139,
2,164,198,136,16,28,164,203,132,197,172,141,2,140,142,2,224,255,240,14,138,166,198,236,137,2,176,6,157,119,2,232,
134,198,169,127,141,0,220,96,173,141,2,201,3,208,21,205,142,2,240,238,173,145,2,48,29,173,24,208,73,2,141,24,
208,76,118,235,10,201,8,144,2,169,6,170,189,121,235,133,245,189,122,235,133,246,76,224,234,129,235,194,235,3,236,120,
236,20,13,29,136,133,134,135,17,51,87,65,52,90,83,69,1,53,82,68,54,67,70,84,88,55,89,71,56,66,72,85,
86,57,73,74,48,77,75,79,78,43,80,76,45,46,58,64,44,92,42,59,19,1,61,94,47,49,95,4,50,32,2,81,
3,255,148,141,157,140,137,138,139,145,35,215,193,36,218,211,197,1,37,210,196,38,195,198,212,216,39,217,199,40,194,200,
213,214,41,201,202,48,205,203,207,206,219,208,204,221,62,91,186,60,169,192,93,147,1,61,222,63,33,95,4,34,160,2,
209,131,255,148,141,157,140,137,138,139,145,150,179,176,151,173,174,177,1,152,178,172,153,188,187,163,189,154,183,165,155,191,
180,184,190,41,162,181,48,167,161,185,170,166,175,182,220,62,91,164,60,168,223,93,147,1,61,222,63,129,95,4,149,160,
2,171,131,255,201,14,208,7,173,24,208,9,2,208,9,201,142,208,11,173,24,208,41,253,141,24,208,76,168,230,201,8,
208,7,169,128,13,145,2,48,9,201,9,208,238,169,127,45,145,2,141,145,2,76,168,230,255,255,255,255,255,255,255,255,
28,23,1,159,26,19,5,255,156,18,4,30,3,6,20,24,31,25,7,158,2,8,21,22,18,9,10,146,13,11,15,14,
255,16,12,255,255,27,0,255,28,255,29,255,255,31,30,255,144,6,255,5,255,255,17,255,255,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,155,55,0,0,0,8,0,20,15,0,0,0,0,0,0,14,6,1,2,3,4,0,
1,2,3,4,5,6,7,76,79,65,68,13,82,85,78,13,0,40,80,120,160,200,240,24,64,104,144,184,224,8,48,88,
128,168,208,248,32,72,112,152,192,9,64,44,9,32,32,164,240,72,36,148,16,10,56,102,163,32,64,237,70,148,70,163,
104,133,149,120,32,151,238,201,63,208,3,32,133,238,173,0,221,9,8,141,0,221,120,32,142,238,32,151,238,32,179,238,
120,32,151,238,32,169,238,176,100,32,133,238,36,163,16,10,32,169,238,144,251,32,169,238,176,251,32,169,238,144,251,32,
142,238,169,8,133,165,173,0,221,205,0,221,208,248,10,144,63,102,149,176,5,32,160,238,208,3,32,151,238,32,133,238,
234,234,234,234,173,0,221,41,223,9,16,141,0,221,198,165,208,212,169,4,141,7,220,169,25,141,15,220,173,13,220,173,
13,220,41,2,208,10,32,169,238,176,244,88,96,169,128,44,169,3,32,28,254,88,24,144,74,133,149,32,54,237,173,0,
221,41,247,141,0,221,96,133,149,32,54,237,120,32,160,238,32,190,237,32,133,238,32,169,238,48,251,88,96,36,148,48,
5,56,102,148,208,5,72,32,64,237,104,133,149,24,96,120,32,142,238,173,0,221,9,8,141,0,221,169,95,44,169,63,
32,17,237,32,190,237,138,162,10,202,208,253,170,32,133,238,76,151,238,120,169,0,133,165,32,133,238,32,169,238,16,251,
169,1,141,7,220,169,25,141,15,220,32,151,238,173,13,220,173,13,220,41,2,208,7,32,169,238,48,244,16,24,165,165,
240,5,169,2,76,178,237,32,160,238,32,133,238,169,64,32,28,254,230,165,208,202,169,8,133,165,173,0,221,205,0,221,
208,248,10,16,245,102,164,173,0,221,205,0,221,208,248,10,48,245,198,165,208,228,32,160,238,36,144,80,3,32,6,238,
165,164,88,24,96,173,0,221,41,239,141,0,221,96,173,0,221,9,16,141,0,221,96,173,0,221,41,223,141,0,221,96,
173,0,221,9,32,141,0,221,96,173,0,221,205,0,221,208,248,10,96,138,162,184,202,208,253,170,96,165,180,240,71,48,
63,70,182,162,0,144,1,202,138,69,189,133,189,198,180,240,6,138,41,4,133,181,96,169,32,44,148,2,240,20,48,28,
112,20,165,189,208,1,202,198,180,173,147,2,16,227,198,180,208,223,230,180,208,240,165,189,240,237,208,234,112,233,80,230,
230,180,162,255,208,203,173,148,2,74,144,7,44,1,221,16,29,80,30,169,0,133,189,133,181,174,152,2,134,180,172,157,
2,204,158,2,240,19,177,249,133,182,238,157,2,96,169,64,44,169,16,13,151,2,141,151,2,169,1,141,13,221,77,161,
2,9,128,141,161,2,141,13,221,96,162,9,169,32,44,147,2,240,1,202,80,2,202,202,96,166,169,208,51,198,168,240,
54,48,13,165,167,69,171,133,171,70,167,102,170,96,198,168,165,167,240,103,173,147,2,10,169,1,101,168,208,239,169,144,
141,13,221,13,161,2,141,161,2,133,169,169,2,76,59,239,165,167,208,234,76,211,228,172,155,2,200,204,156,2,240,42,
140,155,2,136,165,170,174,152,2,224,9,240,4,74,232,208,248,145,247,169,32,44,148,2,240,180,48,177,165,167,69,171,
240,3,112,169,44,80,166,169,1,44,169,4,44,169,128,44,169,2,13,151,2,141,151,2,76,126,239,165,170,208,241,240,
236,133,154,173,148,2,74,144,41,169,2,44,1,221,16,29,208,32,173,161,2,41,2,208,249,44,1,221,112,251,173,1,
221,9,2,141,1,221,44,1,221,112,7,48,249,169,64,141,151,2,24,96,32,40,240,172,158,2,200,204,157,2,240,244,
140,158,2,136,165,158,145,249,173,161,2,74,176,30,169,16,141,14,221,173,153,2,141,4,221,173,154,2,141,5,221,169,
129,32,59,239,32,6,239,169,17,141,14,221,96,133,153,173,148,2,74,144,40,41,8,240,36,169,2,44,1,221,16,173,
240,34,173,161,2,74,176,250,173,1,221,41,253,141,1,221,173,1,221,41,4,240,249,169,144,24,76,59,239,173,161,2,
41,18,240,243,24,96,173,151,2,172,156,2,204,155,2,240,11,41,247,141,151,2,177,247,238,156,2,96,9,8,141,151,
2,169,0,96,72,173,161,2,240,17,173,161,2,41,3,208,249,169,16,141,13,221,169,0,141,161,2,104,96,13,73,47,
79,32,69,82,82,79,82,32,163,13,83,69,65,82,67,72,73,78,71,160,70,79,82,160,13,80,82,69,83,83,32,80,
76,65,89,32,79,78,32,84,65,80,197,80,82,69,83,83,32,82,69,67,79,82,68,32,38,32,80,76,65,89,32,79,
78,32,84,65,80,197,13,76,79,65,68,73,78,199,13,83,65,86,73,78,71,160,13,86,69,82,73,70,89,73,78,199,
13,70,79,85,78,68,160,13,79,75,141,36,157,16,13,185,189,240,8,41,127,32,210,255,200,40,16,243,24,96,165,153,
208,8,165,198,240,15,120,76,180,229,201,2,208,24,132,151,32,134,240,164,151,24,96,165,153,208,11,165,211,133,202,165,
214,133,201,76,50,230,201,3,208,9,133,208,165,213,133,200,76,50,230,176,56,201,2,240,63,134,151,32,153,241,176,22,
72,32,153,241,176,13,208,5,169,64,32,28,254,198,166,166,151,104,96,170,104,138,166,151,96,32,13,248,208,11,32,65,
248,176,17,169,0,133,166,240,240,177,178,24,96,165,144,240,4,169,13,24,96,76,19,238,32,78,241,176,247,201,0,208,
242,173,151,2,41,96,208,233,240,238,72,165,154,201,3,208,4,104,76,22,231,144,4,104,76,221,237,74,104,133,158,138,
72,152,72,144,35,32,13,248,208,14,32,100,248,176,14,169,2,160,0,145,178,200,132,166,165,158,145,178,24,104,168,104,
170,165,158,144,2,169,0,96,32,23,240,76,252,241,32,15,243,240,3,76,1,247,32,31,243,165,186,240,22,201,3,240,
18,176,20,201,2,208,3,76,77,240,166,185,224,96,240,3,76,10,247,133,153,24,96,170,32,9,237,165,185,16,6,32,
204,237,76,72,242,32,199,237,138,36,144,16,230,76,7,247,32,15,243,240,3,76,1,247,32,31,243,165,186,208,3,76,
13,247,201,3,240,15,176,17,201,2,208,3,76,225,239,166,185,224,96,240,234,133,154,24,96,170,32,12,237,165,185,16,
5,32,190,237,208,3,32,185,237,138,36,144,16,231,76,7,247,32,20,243,240,2,24,96,32,31,243,138,72,165,186,240,
80,201,3,240,76,176,71,201,2,208,29,104,32,242,242,32,131,244,32,39,254,165,248,240,1,200,165,250,240,1,200,169,
0,133,248,133,250,76,125,244,165,185,41,15,240,35,32,208,247,169,0,56,32,221,241,32,100,248,144,4,104,169,0,96,
165,185,201,98,208,11,169,5,32,106,247,76,241,242,32,66,246,104,170,198,152,228,152,240,20,164,152,185,89,2,157,89,
2,185,99,2,157,99,2,185,109,2,157,109,2,24,96,169,0,133,144,138,166,152,202,48,21,221,89,2,208,248,96,189,
89,2,133,184,189,99,2,133,186,189,109,2,133,185,96,169,0,133,152,162,3,228,154,176,3,32,254,237,228,153,176,3,
32,239,237,134,154,169,0,133,153,96,166,184,208,3,76,10,247,32,15,243,208,3,76,254,246,166,152,224,10,144,3,76,
251,246,230,152,165,184,157,89,2,165,185,9,96,133,185,157,109,2,165,186,157,99,2,240,90,201,3,240,86,144,5,32,
213,243,144,79,201,2,208,3,76,9,244,32,208,247,176,3,76,19,247,165,185,41,15,208,31,32,23,248,176,54,32,175,
245,165,183,240,10,32,234,247,144,24,240,40,76,4,247,32,44,247,240,32,144,12,176,244,32,56,248,176,23,169,4,32,
106,247,169,191,164,185,192,96,240,7,160,0,169,2,145,178,152,133,166,24,96,165,185,48,250,164,183,240,246,169,0,133,
144,165,186,32,12,237,165,185,9,240,32,185,237,165,144,16,5,104,104,76,7,247,165,183,240,12,160,0,177,187,32,221,
237,200,196,183,208,246,76,84,246,32,131,244,140,151,2,196,183,240,10,177,187,153,147,2,200,192,4,208,242,32,74,239,
142,152,2,173,147,2,41,15,240,28,10,170,173,166,2,208,9,188,193,254,189,192,254,76,64,244,188,235,228,189,234,228,
140,150,2,141,149,2,173,149,2,10,32,46,255,173,148,2,74,144,9,173,1,221,10,176,3,32,13,240,173,155,2,141,
156,2,173,158,2,141,157,2,32,39,254,165,248,208,5,136,132,248,134,247,165,250,208,5,136,132,250,134,249,56,169,240,
76,45,254,169,127,141,13,221,169,6,141,3,221,141,1,221,169,4,13,0,221,141,0,221,160,0,140,161,2,96,134,195,
132,196,108,48,3,133,147,169,0,133,144,165,186,208,3,76,19,247,201,3,240,249,144,123,164,183,208,3,76,16,247,166,
185,32,175,245,169,96,133,185,32,213,243,165,186,32,9,237,165,185,32,199,237,32,19,238,133,174,165,144,74,74,176,80,
32,19,238,133,175,138,208,8,165,195,133,174,165,196,133,175,32,210,245,169,253,37,144,133,144,32,225,255,208,3,76,51,
246,32,19,238,170,165,144,74,74,176,232,138,164,147,240,12,160,0,209,174,240,8,169,16,32,28,254,44,145,174,230,174,
208,2,230,175,36,144,80,203,32,239,237,32,66,246,144,121,76,4,247,74,176,3,76,19,247,32,208,247,176,3,76,19,
247,32,23,248,176,104,32,175,245,165,183,240,9,32,234,247,144,11,240,90,176,218,32,44,247,240,83,176,211,165,144,41,
16,56,208,74,224,1,240,17,224,3,208,221,160,1,177,178,133,195,200,177,178,133,196,176,4,165,185,208,239,160,3,177,
178,160,1,241,178,170,160,4,177,178,160,2,241,178,168,24,138,101,195,133,174,152,101,196,133,175,165,195,133,193,165,196,
133,194,32,210,245,32,74,248,36,24,166,174,164,175,96,165,157,16,30,160,12,32,47,241,165,183,240,21,160,23,32,47,
241,164,183,240,12,160,0,177,187,32,210,255,200,196,183,208,246,96,160,73,165,147,240,2,160,89,76,43,241,134,174,132,
175,170,181,0,133,193,181,1,133,194,108,50,3,165,186,208,3,76,19,247,201,3,240,249,144,95,169,97,133,185,164,183,
208,3,76,16,247,32,213,243,32,143,246,165,186,32,12,237,165,185,32,185,237,160,0,32,142,251,165,172,32,221,237,165,
173,32,221,237,32,209,252,176,22,177,172,32,221,237,32,225,255,208,7,32,66,246,169,0,56,96,32,219,252,208,229,32,
254,237,36,185,48,17,165,186,32,12,237,165,185,41,239,9,224,32,185,237,32,254,237,24,96,74,176,3,76,19,247,32,
208,247,144,141,32,56,248,176,37,32,143,246,162,3,165,185,41,1,208,2,162,1,138,32,106,247,176,18,32,103,248,176,
13,165,185,41,2,240,6,169,5,32,106,247,36,24,96,165,157,16,251,160,81,32,47,241,76,193,245,162,0,230,162,208,
6,230,161,208,2,230,160,56,165,162,233,1,165,161,233,26,165,160,233,79,144,6,134,160,134,161,134,162,173,1,220,205,
1,220,208,248,170,48,19,162,189,142,0,220,174,1,220,236,1,220,208,248,141,0,220,232,208,2,133,145,96,120,165,162,
166,161,164,160,120,133,162,134,161,132,160,88,96,165,145,201,127,208,7,8,32,204,255,133,198,40,96,169,1,44,169,2,
44,169,3,44,169,4,44,169,5,44,169,6,44,169,7,44,169,8,44,169,9,72,32,204,255,160,0,36,157,80,10,32,
47,241,104,72,9,48,32,210,255,104,56,96,165,147,72,32,65,248,104,133,147,176,50,160,0,177,178,201,5,240,42,201,
1,240,8,201,3,240,4,201,4,208,225,170,36,157,16,23,160,99,32,47,241,160,5,177,178,32,210,255,200,192,21,208,
246,165,161,32,224,228,234,24,136,96,133,158,32,208,247,144,94,165,194,72,165,193,72,165,175,72,165,174,72,160,191,169,
32,145,178,136,208,251,165,158,145,178,200,165,193,145,178,200,165,194,145,178,200,165,174,145,178,200,165,175,145,178,200,132,
159,160,0,132,158,164,158,196,183,240,12,177,187,164,159,145,178,230,158,230,159,208,238,32,215,247,169,105,133,171,32,107,
248,168,104,133,174,104,133,175,104,133,193,104,133,194,152,96,166,178,164,179,192,2,96,32,208,247,138,133,193,24,105,192,
133,174,152,133,194,105,0,133,175,96,32,44,247,176,29,160,5,132,159,160,0,132,158,196,183,240,16,177,187,164,159,209,
178,208,231,230,158,230,159,164,158,208,236,24,96,32,208,247,230,166,164,166,192,192,96,32,46,248,240,26,160,27,32,47,
241,32,208,248,32,46,248,208,248,160,106,76,47,241,169,16,36,1,208,2,36,1,24,96,32,46,248,240,249,160,46,208,
221,169,0,133,144,133,147,32,215,247,32,23,248,176,31,120,169,0,133,170,133,180,133,176,133,158,133,159,133,156,169,144,
162,14,208,17,32,215,247,169,20,133,171,32,56,248,176,108,120,169,130,162,8,160,127,140,13,220,141,13,220,173,14,220,
9,25,141,15,220,41,145,141,162,2,32,164,240,173,17,208,41,239,141,17,208,173,20,3,141,159,2,173,21,3,141,160,
2,32,189,252,169,2,133,190,32,151,251,165,1,41,31,133,1,133,192,162,255,160,255,136,208,253,202,208,248,88,173,160,
2,205,21,3,24,240,21,32,208,248,32,188,246,76,190,248,32,225,255,24,208,11,32,147,252,56,104,104,169,0,141,160,
2,96,134,177,165,176,10,10,24,101,176,24,101,177,133,177,169,0,36,176,48,1,42,6,177,42,6,177,42,170,173,6,
220,201,22,144,249,101,177,141,4,220,138,109,7,220,141,5,220,173,162,2,141,14,220,141,164,2,173,13,220,41,16,240,
9,169,249,72,169,42,72,76,67,255,88,96,174,7,220,160,255,152,237,6,220,236,7,220,208,242,134,177,170,140,6,220,
140,7,220,169,25,141,15,220,173,13,220,141,163,2,152,229,177,134,177,74,102,177,74,102,177,165,176,24,105,60,197,177,
176,74,166,156,240,3,76,96,250,166,163,48,27,162,0,105,48,101,176,197,177,176,28,232,105,38,101,176,197,177,176,23,
105,44,101,176,197,177,144,3,76,16,250,165,180,240,29,133,168,208,25,230,169,176,2,198,169,56,233,19,229,177,101,146,
133,146,165,164,73,1,133,164,240,43,134,215,165,180,240,34,173,163,2,41,1,208,5,173,164,2,208,22,169,0,133,164,
141,164,2,165,163,16,48,48,191,162,166,32,226,248,165,155,208,185,76,188,254,165,146,240,7,48,3,198,176,44,230,176,
169,0,133,146,228,215,208,15,138,208,160,165,169,48,189,201,16,144,185,133,150,176,181,138,69,155,133,155,165,180,240,210,
198,163,48,197,70,215,102,191,162,218,32,226,248,76,188,254,165,150,240,4,165,180,240,7,165,163,48,3,76,151,249,70,
177,169,147,56,229,177,101,176,10,170,32,226,248,230,156,165,180,208,17,165,150,240,38,133,168,169,0,133,150,169,129,141,
13,220,133,180,165,150,133,181,240,9,169,0,133,180,169,1,141,13,220,165,191,133,189,165,168,5,169,133,182,76,188,254,
32,151,251,133,156,162,218,32,226,248,165,190,240,2,133,167,169,15,36,170,16,23,165,181,208,12,166,190,202,208,11,169,
8,32,28,254,208,4,169,0,133,170,76,188,254,112,49,208,24,165,181,208,245,165,182,208,241,165,167,74,165,189,48,3,
144,24,24,176,21,41,15,133,170,198,170,208,221,169,64,133,170,32,142,251,169,0,133,171,240,208,169,128,133,170,208,202,
165,181,240,10,169,4,32,28,254,169,0,76,74,251,32,209,252,144,3,76,72,251,166,167,202,240,45,165,147,240,12,160,
0,165,189,209,172,240,4,169,1,133,182,165,182,240,75,162,61,228,158,144,62,166,158,165,173,157,1,1,165,172,157,0,
1,232,232,134,158,76,58,251,166,159,228,158,240,53,165,172,221,0,1,208,46,165,173,221,1,1,208,39,230,159,230,159,
165,147,240,11,165,189,160,0,209,172,240,23,200,132,182,165,182,240,7,169,16,32,28,254,208,9,165,147,208,5,168,165,
189,145,172,32,219,252,208,67,169,128,133,170,120,162,1,142,13,220,174,13,220,166,190,202,48,2,134,190,198,167,240,8,
165,158,208,39,133,190,240,35,32,147,252,32,142,251,160,0,132,171,177,172,69,171,133,171,32,219,252,32,209,252,144,242,
165,171,69,189,240,5,169,32,32,28,254,76,188,254,165,194,133,173,165,193,133,172,96,169,8,133,163,169,0,133,164,133,
168,133,155,133,169,96,165,189,74,169,96,144,2,169,176,162,0,141,6,220,142,7,220,173,13,220,169,25,141,15,220,165,
1,73,8,133,1,41,8,96,56,102,182,48,60,165,168,208,18,169,16,162,1,32,177,251,208,47,230,168,165,182,16,41,
76,87,252,165,169,208,9,32,173,251,208,29,230,169,208,25,32,166,251,208,20,165,164,73,1,133,164,240,15,165,189,73,
1,133,189,41,1,69,155,133,155,76,188,254,70,189,198,163,165,163,240,58,16,243,32,151,251,88,165,165,240,18,162,0,
134,215,198,165,166,190,224,2,208,2,9,128,133,189,208,217,32,209,252,144,10,208,145,230,173,165,215,133,189,176,202,160,
0,177,172,133,189,69,215,133,215,32,219,252,208,187,165,155,73,1,133,189,76,188,254,198,190,208,3,32,202,252,169,80,
133,167,162,8,120,32,189,252,208,234,169,120,32,175,251,208,227,198,167,208,223,32,151,251,198,171,16,216,162,10,32,189,
252,88,230,171,165,190,240,48,32,142,251,162,9,134,165,134,182,208,131,8,120,173,17,208,9,16,141,17,208,32,202,252,
169,127,141,13,220,32,221,253,173,160,2,240,9,141,21,3,173,159,2,141,20,3,40,96,32,147,252,240,151,189,147,253,
141,20,3,189,148,253,141,21,3,96,165,1,9,32,133,1,96,56,165,172,229,174,165,173,229,175,96,230,172,208,2,230,
173,96,162,255,120,154,216,32,2,253,208,3,108,0,128,142,22,208,32,163,253,32,80,253,32,21,253,32,91,255,88,108,
0,160,162,5,189,15,253,221,3,128,208,3,202,208,245,96,195,194,205,56,48,162,48,160,253,24,134,195,132,196,160,31,
185,20,3,176,2,177,195,145,195,153,20,3,136,16,241,96,49,234,102,254,71,254,74,243,145,242,14,242,80,242,51,243,
87,241,202,241,237,246,62,241,47,243,102,254,165,244,237,245,169,0,168,153,2,0,153,0,2,153,0,3,200,208,244,162,
60,160,3,134,178,132,179,168,169,3,133,194,230,194,177,193,170,169,85,145,193,209,193,208,15,42,145,193,209,193,208,8,
138,145,193,200,208,232,240,228,152,170,164,194,24,32,45,254,169,8,141,130,2,169,4,141,136,2,96,106,252,205,251,49,
234,44,249,169,127,141,13,220,141,13,221,141,0,220,169,8,141,14,220,141,14,221,141,15,220,141,15,221,162,0,142,3,
220,142,3,221,142,24,212,202,142,2,220,169,7,141,0,221,169,63,141,2,221,169,231,133,1,169,47,133,0,173,166,2,
240,10,169,37,141,4,220,169,64,76,243,253,169,149,141,4,220,169,66,141,5,220,76,110,255,133,183,134,187,132,188,96,
133,184,134,186,132,185,96,165,186,201,2,208,13,173,151,2,72,169,0,141,151,2,104,96,133,157,165,144,5,144,133,144,
96,141,133,2,96,144,6,174,131,2,172,132,2,142,131,2,140,132,2,96,144,6,174,129,2,172,130,2,142,129,2,140,
130,2,96,120,108,24,3,72,138,72,152,72,169,127,141,13,221,172,13,221,48,28,32,2,253,208,3,108,2,128,32,188,
246,32,225,255,208,12,32,21,253,32,163,253,32,24,229,108,2,160,152,45,161,2,170,41,1,240,40,173,0,221,41,251,
5,181,141,0,221,173,161,2,141,13,221,138,41,18,240,13,41,2,240,6,32,214,254,76,157,254,32,7,255,32,187,238,
76,182,254,138,41,2,240,6,32,214,254,76,182,254,138,41,16,240,3,32,7,255,173,161,2,141,13,221,104,168,104,170,
104,64,193,39,62,26,197,17,116,14,237,12,69,6,240,2,70,1,184,0,113,0,173,1,221,41,1,133,167,173,6,221,
233,28,109,153,2,141,6,221,173,7,221,109,154,2,141,7,221,169,17,141,15,221,173,161,2,141,13,221,169,255,141,6,
221,141,7,221,76,89,239,173,149,2,141,6,221,173,150,2,141,7,221,169,17,141,15,221,169,18,77,161,2,141,161,2,
169,255,141,6,221,141,7,221,174,152,2,134,168,96,170,173,150,2,42,168,138,105,200,141,153,2,152,105,0,141,154,2,
96,234,234,8,104,41,239,72,72,138,72,152,72,186,189,4,1,41,16,240,3,108,22,3,108,20,3,32,24,229,173,18,
208,208,251,173,25,208,41,1,141,166,2,76,221,253,169,129,141,13,220,173,14,220,41,128,9,17,141,14,220,76,142,238,
3,76,91,255,76,163,253,76,80,253,76,21,253,76,26,253,76,24,254,76,185,237,76,199,237,76,37,254,76,52,254,76,
135,234,76,33,254,76,19,238,76,221,237,76,239,237,76,254,237,76,12,237,76,9,237,76,7,254,76,0,254,76,249,253,
108,26,3,108,28,3,108,30,3,108,32,3,108,34,3,108,36,3,108,38,3,76,158,244,76,221,245,76,228,246,76,221,
246,108,40,3,108,42,3,108,44,3,76,155,246,76,5,229,76,10,229,76,0,229,82,82,66,89,67,254,226,252,72,255,
};
const unsigned char basic[8192] = {
148,227,123,227,67,66,77,66,65,83,73,67,48,168,65,167,29,173,247,168,164,171,190,171,128,176,5,172,164,169,159,168,
112,168,39,169,28,168,130,168,209,168,58,169,46,168,74,169,44,184,103,225,85,225,100,225,178,179,35,184,127,170,159,170,
86,168,155,166,93,166,133,170,41,225,189,225,198,225,122,171,65,166,57,188,204,188,88,188,16,3,125,179,158,179,113,191,
151,224,234,185,237,191,100,226,107,226,180,226,14,227,13,184,124,183,101,180,173,183,139,183,236,182,0,183,44,183,55,183,
121,105,184,121,82,184,123,42,186,123,17,187,127,122,191,80,232,175,70,229,175,125,179,191,90,211,174,100,21,176,69,78,
196,70,79,210,78,69,88,212,68,65,84,193,73,78,80,85,84,163,73,78,80,85,212,68,73,205,82,69,65,196,76,69,
212,71,79,84,207,82,85,206,73,198,82,69,83,84,79,82,197,71,79,83,85,194,82,69,84,85,82,206,82,69,205,83,
84,79,208,79,206,87,65,73,212,76,79,65,196,83,65,86,197,86,69,82,73,70,217,68,69,198,80,79,75,197,80,82,
73,78,84,163,80,82,73,78,212,67,79,78,212,76,73,83,212,67,76,210,67,77,196,83,89,211,79,80,69,206,67,76,
79,83,197,71,69,212,78,69,215,84,65,66,168,84,207,70,206,83,80,67,168,84,72,69,206,78,79,212,83,84,69,208,
171,173,170,175,222,65,78,196,79,210,190,189,188,83,71,206,73,78,212,65,66,211,85,83,210,70,82,197,80,79,211,83,
81,210,82,78,196,76,79,199,69,88,208,67,79,211,83,73,206,84,65,206,65,84,206,80,69,69,203,76,69,206,83,84,
82,164,86,65,204,65,83,195,67,72,82,164,76,69,70,84,164,82,73,71,72,84,164,77,73,68,164,71,207,0,84,79,
79,32,77,65,78,89,32,70,73,76,69,211,70,73,76,69,32,79,80,69,206,70,73,76,69,32,78,79,84,32,79,80,
69,206,70,73,76,69,32,78,79,84,32,70,79,85,78,196,68,69,86,73,67,69,32,78,79,84,32,80,82,69,83,69,
78,212,78,79,84,32,73,78,80,85,84,32,70,73,76,197,78,79,84,32,79,85,84,80,85,84,32,70,73,76,197,77,
73,83,83,73,78,71,32,70,73,76,69,32,78,65,77,197,73,76,76,69,71,65,76,32,68,69,86,73,67,69,32,78,
85,77,66,69,210,78,69,88,84,32,87,73,84,72,79,85,84,32,70,79,210,83,89,78,84,65,216,82,69,84,85,82,
78,32,87,73,84,72,79,85,84,32,71,79,83,85,194,79,85,84,32,79,70,32,68,65,84,193,73,76,76,69,71,65,
76,32,81,85,65,78,84,73,84,217,79,86,69,82,70,76,79,215,79,85,84,32,79,70,32,77,69,77,79,82,217,85,
78,68,69,70,39,68,32,83,84,65,84,69,77,69,78,212,66,65,68,32,83,85,66,83,67,82,73,80,212,82,69,68,
73,77,39,68,32,65,82,82,65,217,68,73,86,73,83,73,79,78,32,66,89,32,90,69,82,207,73,76,76,69,71,65,
76,32,68,73,82,69,67,212,84,89,80,69,32,77,73,83,77,65,84,67,200,83,84,82,73,78,71,32,84,79,79,32,
76,79,78,199,70,73,76,69,32,68,65,84,193,70,79,82,77,85,76,65,32,84,79,79,32,67,79,77,80,76,69,216,
67,65,78,39,84,32,67,79,78,84,73,78,85,197,85,78,68,69,70,39,68,32,70,85,78,67,84,73,79,206,86,69,
82,73,70,217,76,79,65,196,158,161,172,161,181,161,194,161,208,161,226,161,240,161,255,161,16,162,37,162,53,162,59,162,
79,162,90,162,106,162,114,162,127,162,144,162,157,162,170,162,186,162,200,162,213,162,228,162,237,162,0,163,14,163,30,163,
36,163,131,163,13,79,75,13,0,32,32,69,82,82,79,82,0,32,73,78,32,0,13,10,82,69,65,68,89,46,13,10,
0,13,10,66,82,69,65,75,0,160,186,232,232,232,232,189,1,1,201,129,208,33,165,74,208,10,189,2,1,133,73,189,
3,1,133,74,221,3,1,208,7,165,73,221,2,1,240,7,138,24,105,18,170,208,216,96,32,8,164,133,49,132,50,56,
165,90,229,95,133,34,168,165,91,229,96,170,232,152,240,35,165,90,56,229,34,133,90,176,3,198,91,56,165,88,229,34,
133,88,176,8,198,89,144,4,177,90,145,88,136,208,249,177,90,145,88,198,91,198,89,202,208,242,96,10,105,62,176,53,
133,34,186,228,34,144,46,96,196,52,144,40,208,4,197,51,144,34,72,162,9,152,72,181,87,202,16,250,32,38,181,162,
247,104,149,97,232,48,250,104,168,104,196,52,144,6,208,5,197,51,176,1,96,162,16,108,0,3,138,10,170,189,38,163,
133,34,189,39,163,133,35,32,204,255,169,0,133,19,32,215,170,32,69,171,160,0,177,34,72,41,127,32,71,171,200,104,
16,244,32,122,166,169,105,160,163,32,30,171,164,58,200,240,3,32,194,189,169,118,160,163,32,30,171,169,128,32,144,255,
108,2,3,32,96,165,134,122,132,123,32,115,0,170,240,240,162,255,134,58,144,6,32,121,165,76,225,167,32,107,169,32,
121,165,132,11,32,19,166,144,68,160,1,177,95,133,35,165,45,133,34,165,96,133,37,165,95,136,241,95,24,101,45,133,
45,133,36,165,46,105,255,133,46,229,96,170,56,165,95,229,45,168,176,3,232,198,37,24,101,34,144,3,198,35,24,177,
34,145,36,200,208,249,230,35,230,37,202,208,242,32,89,166,32,51,165,173,0,2,240,136,24,165,45,133,90,101,11,133,
88,164,46,132,91,144,1,200,132,89,32,184,163,165,20,164,21,141,254,1,140,255,1,165,49,164,50,133,45,132,46,164,
11,136,185,252,1,145,95,136,16,248,32,89,166,32,51,165,76,128,164,165,43,164,44,133,34,132,35,24,160,1,177,34,
240,29,160,4,200,177,34,208,251,200,152,101,34,170,160,0,145,34,165,35,105,0,200,145,34,134,34,133,35,144,221,96,
162,0,32,18,225,201,13,240,13,157,0,2,232,224,89,144,241,162,23,76,55,164,76,202,170,108,4,3,166,122,160,4,
132,15,189,0,2,16,7,201,255,240,62,232,208,244,201,32,240,55,133,8,201,34,240,86,36,15,112,45,201,63,208,4,
169,153,208,37,201,48,144,4,201,60,144,29,132,113,160,0,132,11,136,134,122,202,200,232,189,0,2,56,249,158,160,240,
245,201,128,208,48,5,11,164,113,232,200,153,251,1,185,251,1,240,54,56,233,58,240,4,201,73,208,2,133,15,56,233,
85,208,159,133,8,189,0,2,240,223,197,8,240,219,200,153,251,1,232,208,240,166,122,230,11,200,185,157,160,16,250,185,
158,160,208,180,189,0,2,16,190,153,253,1,198,123,169,255,133,122,96,165,43,166,44,160,1,133,95,134,96,177,95,240,
31,200,200,165,21,209,95,144,24,240,3,136,208,9,165,20,136,209,95,144,12,240,10,136,177,95,170,136,177,95,176,215,
24,96,208,253,169,0,168,145,43,200,145,43,165,43,24,105,2,133,45,165,44,105,0,133,46,32,142,166,169,0,208,45,
32,231,255,165,55,164,56,133,51,132,52,165,45,164,46,133,47,132,48,133,49,132,50,32,29,168,162,25,134,22,104,168,
104,162,250,154,72,152,72,169,0,133,62,133,16,96,24,165,43,105,255,133,122,165,44,105,255,133,123,96,144,6,240,4,
201,171,208,233,32,107,169,32,19,166,32,121,0,240,12,201,171,208,142,32,115,0,32,107,169,208,134,104,104,165,20,5,
21,208,6,169,255,133,20,133,21,160,1,132,15,177,95,240,67,32,44,168,32,215,170,200,177,95,170,200,177,95,197,21,
208,4,228,20,240,2,176,44,132,73,32,205,189,169,32,164,73,41,127,32,71,171,201,34,208,6,165,15,73,255,133,15,
200,240,17,177,95,208,16,168,177,95,170,200,177,95,134,95,133,96,208,181,76,134,227,108,6,3,16,215,201,255,240,211,
36,15,48,207,56,233,127,170,132,73,160,255,202,240,8,200,185,158,160,16,250,48,245,200,185,158,160,48,178,32,71,171,
208,245,169,128,133,16,32,165,169,32,138,163,208,5,138,105,15,170,154,104,104,169,9,32,251,163,32,6,169,24,152,101,
122,72,165,123,105,0,72,165,58,72,165,57,72,169,164,32,255,174,32,141,173,32,138,173,165,102,9,127,37,98,133,98,
169,139,160,167,133,34,132,35,76,67,174,169,188,160,185,32,162,187,32,121,0,201,169,208,6,32,115,0,32,138,173,32,
43,188,32,56,174,165,74,72,165,73,72,169,129,72,32,44,168,165,122,164,123,192,2,234,240,4,133,61,132,62,160,0,
177,122,208,67,160,2,177,122,24,208,3,76,75,168,200,177,122,133,57,200,177,122,133,58,152,101,122,133,122,144,2,230,
123,108,8,3,32,115,0,32,237,167,76,174,167,240,60,233,128,144,17,201,35,176,23,10,168,185,13,160,72,185,12,160,
72,76,115,0,76,165,169,201,58,240,214,76,8,175,201,75,208,249,32,115,0,169,164,32,255,174,76,160,168,56,165,43,
233,1,164,44,176,1,136,133,65,132,66,96,32,225,255,176,1,24,208,60,165,122,164,123,166,58,232,240,12,133,61,132,
62,165,57,164,58,133,59,132,60,104,104,169,129,160,163,144,3,76,105,164,76,134,227,208,23,162,26,164,62,208,3,76,
55,164,165,61,133,122,132,123,165,59,164,60,133,57,132,58,96,8,169,0,32,144,255,40,208,3,76,89,166,32,96,166,
76,151,168,169,3,32,251,163,165,123,72,165,122,72,165,58,72,165,57,72,169,141,72,32,121,0,32,160,168,76,174,167,
32,107,169,32,9,169,56,165,57,229,20,165,58,229,21,176,11,152,56,101,122,166,123,144,7,232,176,4,165,43,166,44,
32,23,166,144,30,165,95,233,1,133,122,165,96,233,0,133,123,96,208,253,169,255,133,74,32,138,163,154,201,141,240,11,
162,12,44,162,17,76,55,164,76,8,175,104,104,133,57,104,133,58,104,133,122,104,133,123,32,6,169,152,24,101,122,133,
122,144,2,230,123,96,162,58,44,162,0,134,7,160,0,132,8,165,8,166,7,133,7,134,8,177,122,240,232,197,8,240,
228,200,201,34,208,243,240,233,32,158,173,32,121,0,201,137,240,5,169,167,32,255,174,165,97,208,5,32,9,169,240,187,
32,121,0,176,3,76,160,168,76,237,167,32,158,183,72,201,141,240,4,201,137,208,145,198,101,208,4,104,76,239,167,32,
115,0,32,107,169,201,44,240,238,104,96,162,0,134,20,134,21,176,247,233,47,133,7,165,21,133,34,201,25,176,212,165,
20,10,38,34,10,38,34,101,20,133,20,165,34,101,21,133,21,6,20,38,21,165,20,101,7,133,20,144,2,230,21,32,
115,0,76,113,169,32,139,176,133,73,132,74,169,178,32,255,174,165,14,72,165,13,72,32,158,173,104,42,32,144,173,208,
24,104,16,18,32,27,188,32,191,177,160,0,165,100,145,73,200,165,101,145,73,96,76,208,187,104,164,74,192,191,208,76,
32,166,182,201,6,208,61,160,0,132,97,132,102,132,113,32,29,170,32,226,186,230,113,164,113,32,29,170,32,12,188,170,
240,5,232,138,32,237,186,164,113,200,192,6,208,223,32,226,186,32,155,188,166,100,164,99,165,101,76,219,255,177,34,32,
128,0,144,3,76,72,178,233,47,76,126,189,160,2,177,100,197,52,144,23,208,7,136,177,100,197,51,144,14,164,101,196,
46,144,8,208,13,165,100,197,45,176,7,165,100,164,101,76,104,170,160,0,177,100,32,117,180,165,80,164,81,133,111,132,
112,32,122,182,169,97,160,0,133,80,132,81,32,219,182,160,0,177,80,145,73,200,177,80,145,73,200,177,80,145,73,96,
32,134,170,76,181,171,32,158,183,240,5,169,44,32,255,174,8,134,19,32,24,225,40,76,160,170,32,33,171,32,121,0,
240,53,240,67,201,163,240,80,201,166,24,240,75,201,44,240,55,201,59,240,94,32,158,173,36,13,48,222,32,221,189,32,
135,180,32,33,171,32,59,171,208,211,169,0,157,0,2,162,255,160,1,165,19,208,16,169,13,32,71,171,36,19,16,5,
169,10,32,71,171,73,255,96,56,32,240,255,152,56,233,10,176,252,73,255,105,1,208,22,8,56,32,240,255,132,9,32,
155,183,201,41,208,89,40,144,6,138,229,9,144,5,170,232,202,208,6,32,115,0,76,162,170,32,59,171,208,242,32,135,
180,32,166,182,170,160,0,232,202,240,188,177,34,32,71,171,200,201,13,208,243,32,229,170,76,40,171,165,19,240,3,169,
32,44,169,29,44,169,63,32,12,225,41,255,96,165,17,240,17,48,4,160,255,208,4,165,63,164,64,133,57,132,58,76,
8,175,165,19,240,5,162,24,76,55,164,169,12,160,173,32,30,171,165,61,164,62,133,122,132,123,96,32,166,179,201,35,
208,16,32,115,0,32,158,183,169,44,32,255,174,134,19,32,30,225,162,1,160,2,169,0,141,1,2,169,64,32,15,172,
166,19,208,19,96,32,158,183,169,44,32,255,174,134,19,32,30,225,32,206,171,165,19,32,204,255,162,0,134,19,96,201,
34,208,11,32,189,174,169,59,32,255,174,32,33,171,32,166,179,169,44,141,255,1,32,249,171,165,19,240,13,32,183,255,
41,2,240,6,32,181,171,76,248,168,173,0,2,208,30,165,19,208,227,32,6,169,76,251,168,165,19,208,6,32,69,171,
32,59,171,76,96,165,166,65,164,66,169,152,44,169,0,133,17,134,67,132,68,32,139,176,133,73,132,74,165,122,164,123,
133,75,132,76,166,67,164,68,134,122,132,123,32,121,0,208,32,36,17,80,12,32,36,225,141,0,2,162,255,160,1,208,
12,48,117,165,19,208,3,32,69,171,32,249,171,134,122,132,123,32,115,0,36,13,16,49,36,17,80,9,232,134,122,169,
0,133,7,240,12,133,7,201,34,240,7,169,58,133,7,169,44,24,133,8,165,122,164,123,105,0,144,1,200,32,141,180,
32,226,183,32,218,169,76,145,172,32,243,188,165,14,32,194,169,32,121,0,240,7,201,44,240,3,76,77,171,165,122,164,
123,133,67,132,68,165,75,164,76,133,122,132,123,32,121,0,240,45,32,253,174,76,21,172,32,6,169,200,170,208,18,162,
13,200,177,122,240,108,200,177,122,133,63,200,177,122,200,133,64,32,251,168,32,121,0,170,224,131,208,220,76,81,172,165,
67,164,68,166,17,16,3,76,39,168,160,0,177,67,240,11,165,19,208,7,169,252,160,172,76,30,171,96,63,69,88,84,
82,65,32,73,71,78,79,82,69,68,13,0,63,82,69,68,79,32,70,82,79,77,32,83,84,65,82,84,13,0,208,4,
160,0,240,3,32,139,176,133,73,132,74,32,138,163,240,5,162,10,76,55,164,154,138,24,105,4,72,105,6,133,36,104,
160,1,32,162,187,186,189,9,1,133,102,165,73,164,74,32,103,184,32,208,187,160,1,32,93,188,186,56,253,9,1,240,
23,189,15,1,133,57,189,16,1,133,58,189,18,1,133,122,189,17,1,133,123,76,174,167,138,105,17,170,154,32,121,0,
201,44,208,241,32,115,0,32,36,173,32,158,173,24,36,56,36,13,48,3,176,3,96,176,253,162,22,76,55,164,166,122,
208,2,198,123,198,122,162,0,36,72,138,72,169,1,32,251,163,32,131,174,169,0,133,77,32,121,0,56,233,177,144,23,
201,3,176,19,201,1,42,73,1,69,77,197,77,144,97,133,77,32,115,0,76,187,173,166,77,208,44,176,123,105,7,144,
119,101,13,208,3,76,61,182,105,255,133,34,10,101,34,168,104,217,128,160,176,103,32,141,173,72,32,32,174,104,164,75,
16,23,170,240,86,208,95,70,13,138,42,166,122,208,2,198,123,198,122,160,27,133,77,208,215,217,128,160,176,72,144,217,
185,130,160,72,185,129,160,72,32,51,174,165,77,76,169,173,76,8,175,165,102,190,128,160,168,104,133,34,230,34,104,133,
35,152,72,32,27,188,165,101,72,165,100,72,165,99,72,165,98,72,165,97,72,108,34,0,160,255,104,240,35,201,100,240,
3,32,141,173,132,75,104,74,133,18,104,133,105,104,133,106,104,133,107,104,133,108,104,133,109,104,133,110,69,102,133,111,
165,97,96,108,10,3,169,0,133,13,32,115,0,176,3,76,243,188,32,19,177,144,3,76,40,175,201,255,208,15,169,168,
160,174,32,162,187,76,115,0,130,73,15,218,161,201,46,240,222,201,171,240,88,201,170,240,209,201,34,208,15,165,122,164,
123,105,0,144,1,200,32,135,180,76,226,183,201,168,208,19,160,24,208,59,32,191,177,165,101,73,255,168,165,100,73,255,
76,145,179,201,165,208,3,76,244,179,201,180,144,3,76,167,175,32,250,174,32,158,173,169,41,44,169,40,44,169,44,160,
0,209,122,208,3,76,115,0,162,11,76,55,164,160,21,104,104,76,250,173,56,165,100,233,0,165,101,233,160,144,8,169,
162,229,100,169,227,229,101,96,32,139,176,133,100,132,101,166,69,164,70,165,13,240,38,169,0,133,112,32,20,175,144,28,
224,84,208,24,192,201,208,20,32,132,175,132,94,136,132,113,160,6,132,93,160,36,32,104,190,76,111,180,96,36,14,16,
13,160,0,177,100,170,200,177,100,168,138,76,145,179,32,20,175,144,45,224,84,208,27,192,73,208,37,32,132,175,152,162,
160,76,79,188,32,222,255,134,100,132,99,133,101,160,0,132,98,96,224,83,208,10,192,84,208,6,32,183,255,76,60,188,
165,100,164,101,76,162,187,10,72,170,32,115,0,224,143,144,32,32,250,174,32,158,173,32,253,174,32,143,173,104,170,165,
101,72,165,100,72,138,72,32,158,183,104,168,138,72,76,214,175,32,241,174,104,168,185,234,159,133,85,185,235,159,133,86,
32,84,0,76,141,173,160,255,44,160,0,132,11,32,191,177,165,100,69,11,133,7,165,101,69,11,133,8,32,252,187,32,
191,177,165,101,69,11,37,8,69,11,168,165,100,69,11,37,7,69,11,76,145,179,32,144,173,176,19,165,110,9,127,37,
106,133,106,169,105,160,0,32,91,188,170,76,97,176,169,0,133,13,198,77,32,166,182,133,97,134,98,132,99,165,108,164,
109,32,170,182,134,108,132,109,170,56,229,97,240,8,169,1,144,4,166,97,169,255,133,102,160,255,232,200,202,208,7,166,
102,48,15,24,144,12,177,108,209,98,240,239,162,255,176,2,162,1,232,138,42,37,18,240,2,169,255,76,60,188,32,253,
174,170,32,144,176,32,121,0,208,244,96,162,0,32,121,0,134,12,133,69,32,121,0,32,19,177,176,3,76,8,175,162,
0,134,13,134,14,32,115,0,144,5,32,19,177,144,11,170,32,115,0,144,251,32,19,177,176,246,201,36,208,6,169,255,
133,13,208,16,201,37,208,19,165,16,208,208,169,128,133,14,5,69,133,69,138,9,128,170,32,115,0,134,70,56,5,16,
233,40,208,3,76,209,177,160,0,132,16,165,45,166,46,134,96,133,95,228,48,208,4,197,47,240,34,165,69,209,95,208,
8,165,70,200,209,95,240,125,136,24,165,95,105,7,144,225,232,208,220,201,65,144,5,233,91,56,233,165,96,104,72,201,
42,208,5,169,19,160,191,96,165,69,164,70,201,84,208,11,192,201,240,239,192,73,208,3,76,8,175,201,83,208,4,192,
84,240,245,165,47,164,48,133,95,132,96,165,49,164,50,133,90,132,91,24,105,7,144,1,200,133,88,132,89,32,184,163,
165,88,164,89,200,133,47,132,48,160,0,165,69,145,95,200,165,70,145,95,169,0,200,145,95,200,145,95,200,145,95,200,
145,95,200,145,95,165,95,24,105,2,164,96,144,1,200,133,71,132,72,96,165,11,10,105,5,101,95,164,96,144,1,200,
133,88,132,89,96,144,128,0,0,0,32,191,177,165,100,164,101,96,32,115,0,32,158,173,32,141,173,165,102,48,13,165,
97,201,144,144,9,169,165,160,177,32,91,188,208,122,76,155,188,165,12,5,14,72,165,13,72,160,0,152,72,165,70,72,
165,69,72,32,178,177,104,133,69,104,133,70,104,168,186,189,2,1,72,189,1,1,72,165,100,157,2,1,165,101,157,1,
1,200,32,121,0,201,44,240,210,132,11,32,247,174,104,133,13,104,133,14,41,127,133,12,166,47,165,48,134,95,133,96,
197,50,208,4,228,49,240,57,160,0,177,95,200,197,69,208,6,165,70,209,95,240,22,200,177,95,24,101,95,170,200,177,
95,101,96,144,215,162,18,44,162,14,76,55,164,162,19,165,12,208,247,32,148,177,165,11,160,4,209,95,208,231,76,234,
178,32,148,177,32,8,164,160,0,132,114,162,5,165,69,145,95,16,1,202,200,165,70,145,95,16,2,202,202,134,113,165,
11,200,200,200,145,95,162,11,169,0,36,12,80,8,104,24,105,1,170,104,105,0,200,145,95,200,138,145,95,32,76,179,
134,113,133,114,164,34,198,11,208,220,101,89,176,93,133,89,168,138,101,88,144,3,200,240,82,32,8,164,133,49,132,50,
169,0,230,114,164,113,240,5,136,145,88,208,251,198,89,198,114,208,245,230,89,56,165,49,229,95,160,2,145,95,165,50,
200,229,96,145,95,165,12,208,98,200,177,95,133,11,169,0,133,113,133,114,200,104,170,133,100,104,133,101,209,95,144,14,
208,6,200,138,209,95,144,7,76,69,178,76,53,164,200,165,114,5,113,24,240,10,32,76,179,138,101,100,170,152,164,34,
101,101,134,113,198,11,208,202,133,114,162,5,165,69,16,1,202,165,70,16,2,202,202,134,40,169,0,32,85,179,138,101,
88,133,71,152,101,89,133,72,168,165,71,96,132,34,177,95,133,40,136,177,95,133,41,169,16,133,93,162,0,160,0,138,
10,170,152,42,168,176,164,6,113,38,114,144,11,24,138,101,40,170,152,101,41,168,176,147,198,93,208,227,96,165,13,240,
3,32,166,182,32,38,181,56,165,51,229,49,168,165,52,229,50,162,0,134,13,133,98,132,99,162,144,76,68,188,56,32,
240,255,169,0,240,235,166,58,232,208,160,162,21,44,162,27,76,55,164,32,225,179,32,166,179,32,250,174,169,128,133,16,
32,139,176,32,141,173,32,247,174,169,178,32,255,174,72,165,72,72,165,71,72,165,123,72,165,122,72,32,248,168,76,79,
180,169,165,32,255,174,9,128,133,16,32,146,176,133,78,132,79,76,141,173,32,225,179,165,79,72,165,78,72,32,241,174,
32,141,173,104,133,78,104,133,79,160,2,177,78,133,71,170,200,177,78,240,153,133,72,200,177,71,72,136,16,250,164,72,
32,212,187,165,123,72,165,122,72,177,78,133,122,200,177,78,133,123,165,72,72,165,71,72,32,138,173,104,133,78,104,133,
79,32,121,0,240,3,76,8,175,104,133,122,104,133,123,160,0,104,145,78,104,200,145,78,104,200,145,78,104,200,145,78,
104,200,145,78,96,32,141,173,160,0,32,223,189,104,104,169,255,160,0,240,18,166,100,164,101,134,80,132,81,32,244,180,
134,98,132,99,133,97,96,162,34,134,7,134,8,133,111,132,112,133,98,132,99,160,255,200,177,111,240,12,197,7,240,4,
197,8,208,243,201,34,240,1,24,132,97,152,101,111,133,113,166,112,144,1,232,134,114,165,112,240,4,201,2,208,11,152,
32,117,180,166,111,164,112,32,136,182,166,22,224,34,208,5,162,25,76,55,164,165,97,149,0,165,98,149,1,165,99,149,
2,160,0,134,100,132,101,132,112,136,132,13,134,23,232,232,232,134,22,96,70,15,72,73,255,56,101,51,164,52,176,1,
136,196,50,144,17,208,4,197,49,144,11,133,51,132,52,133,53,132,54,170,104,96,162,16,165,15,48,182,32,38,181,169,
128,133,15,104,208,208,166,55,165,56,134,51,133,52,160,0,132,79,132,78,165,49,166,50,133,95,134,96,169,25,162,0,
133,34,134,35,197,22,240,5,32,199,181,240,247,169,7,133,83,165,45,166,46,133,34,134,35,228,48,208,4,197,47,240,
5,32,189,181,240,243,133,88,134,89,169,3,133,83,165,88,166,89,228,50,208,7,197,49,208,3,76,6,182,133,34,134,
35,160,0,177,34,170,200,177,34,8,200,177,34,101,88,133,88,200,177,34,101,89,133,89,40,16,211,138,48,208,200,177,
34,160,0,10,105,5,101,34,133,34,144,2,230,35,166,35,228,89,208,4,197,88,240,186,32,199,181,240,243,177,34,48,
53,200,177,34,16,48,200,177,34,240,43,200,177,34,170,200,177,34,197,52,144,6,208,30,228,51,176,26,197,96,144,22,
208,4,228,95,144,16,134,95,133,96,165,34,166,35,133,78,134,79,165,83,133,85,165,83,24,101,34,133,34,144,2,230,
35,166,35,160,0,96,165,79,5,78,240,245,165,85,41,4,74,168,133,85,177,78,101,95,133,90,165,96,105,0,133,91,
165,51,166,52,133,88,134,89,32,191,163,164,85,200,165,88,145,78,170,230,89,165,89,200,145,78,76,42,181,165,101,72,
165,100,72,32,131,174,32,143,173,104,133,111,104,133,112,160,0,177,111,24,113,100,144,5,162,23,76,55,164,32,117,180,
32,122,182,165,80,164,81,32,170,182,32,140,182,165,111,164,112,32,170,182,32,202,180,76,184,173,160,0,177,111,72,200,
177,111,170,200,177,111,168,104,134,34,132,35,168,240,10,72,136,177,34,145,53,152,208,248,104,24,101,53,133,53,144,2,
230,54,96,32,143,173,165,100,164,101,133,34,132,35,32,219,182,8,160,0,177,34,72,200,177,34,170,200,177,34,168,104,
40,208,19,196,52,208,15,228,51,208,11,72,24,101,51,133,51,144,2,230,52,104,134,34,132,35,96,196,24,208,12,197,
23,208,8,133,22,233,3,133,23,160,0,96,32,161,183,138,72,169,1,32,125,180,104,160,0,145,98,104,104,76,202,180,
32,97,183,209,80,152,144,4,177,80,170,152,72,138,72,32,125,180,165,80,164,81,32,170,182,104,168,104,24,101,34,133,
34,144,2,230,35,152,32,140,182,76,202,180,32,97,183,24,241,80,73,255,76,6,183,169,255,133,101,32,121,0,201,41,
240,6,32,253,174,32,158,183,32,97,183,240,75,202,138,72,24,162,0,241,80,176,182,73,255,197,101,144,177,165,101,176,
173,32,247,174,104,168,104,133,85,104,104,104,170,104,133,80,104,133,81,165,85,72,152,72,160,0,138,96,32,130,183,76,
162,179,32,163,182,162,0,134,13,168,96,32,130,183,240,8,160,0,177,34,168,76,162,179,76,72,178,32,115,0,32,138,
173,32,184,177,166,100,208,240,166,101,76,121,0,32,130,183,208,3,76,247,184,166,122,164,123,134,113,132,114,166,34,134,
122,24,101,34,133,36,166,35,134,123,144,1,232,134,37,160,0,177,36,72,152,145,36,32,121,0,32,243,188,104,160,0,
145,36,166,113,164,114,134,122,132,123,96,32,138,173,32,247,183,32,253,174,76,158,183,165,102,48,157,165,97,201,145,176,
151,32,155,188,165,100,164,101,132,20,133,21,96,165,21,72,165,20,72,32,247,183,160,0,177,20,168,104,133,20,104,133,
21,76,162,179,32,235,183,138,160,0,145,20,96,32,235,183,134,73,162,0,32,121,0,240,3,32,241,183,134,74,160,0,
177,20,69,74,37,73,240,248,96,169,17,160,191,76,103,184,32,140,186,165,102,73,255,133,102,69,110,133,111,165,97,76,
106,184,32,153,185,144,60,32,140,186,208,3,76,252,187,166,112,134,86,162,105,165,105,168,240,206,56,229,97,240,36,144,
18,132,97,164,110,132,102,73,255,105,0,160,0,132,86,162,97,208,4,160,0,132,112,201,249,48,199,168,165,112,86,1,
32,176,185,36,111,16,87,160,97,224,105,240,2,160,105,56,73,255,101,86,133,112,185,4,0,245,4,133,101,185,3,0,
245,3,133,100,185,2,0,245,2,133,99,185,1,0,245,1,133,98,176,3,32,71,185,160,0,152,24,166,98,208,74,166,
99,134,98,166,100,134,99,166,101,134,100,166,112,134,101,132,112,105,8,201,32,208,228,169,0,133,97,133,102,96,101,86,
133,112,165,101,101,109,133,101,165,100,101,108,133,100,165,99,101,107,133,99,165,98,101,106,133,98,76,54,185,105,1,6,
112,38,101,38,100,38,99,38,98,16,242,56,229,97,176,199,73,255,105,1,133,97,144,14,230,97,240,66,102,98,102,99,
102,100,102,101,102,112,96,165,102,73,255,133,102,165,98,73,255,133,98,165,99,73,255,133,99,165,100,73,255,133,100,165,
101,73,255,133,101,165,112,73,255,133,112,230,112,208,14,230,101,208,10,230,100,208,6,230,99,208,2,230,98,96,162,15,
76,55,164,162,37,180,4,132,112,180,3,148,4,180,2,148,3,180,1,148,2,164,104,148,1,105,8,48,232,240,230,233,
8,168,165,112,176,20,22,1,144,2,246,1,118,1,118,1,118,2,118,3,118,4,106,200,208,236,24,96,129,0,0,0,
0,3,127,94,86,203,121,128,19,155,11,100,128,118,56,147,22,130,56,170,59,32,128,53,4,243,52,129,53,4,243,52,
128,128,0,0,0,128,49,114,23,248,32,43,188,240,2,16,3,76,72,178,165,97,233,127,72,169,128,133,97,169,214,160,
185,32,103,184,169,219,160,185,32,15,187,169,188,160,185,32,80,184,169,193,160,185,32,67,224,169,224,160,185,32,103,184,
104,32,126,189,169,229,160,185,32,140,186,208,3,76,139,186,32,183,186,169,0,133,38,133,39,133,40,133,41,165,112,32,
89,186,165,101,32,89,186,165,100,32,89,186,165,99,32,89,186,165,98,32,94,186,76,143,187,208,3,76,131,185,74,9,
128,168,144,25,24,165,41,101,109,133,41,165,40,101,108,133,40,165,39,101,107,133,39,165,38,101,106,133,38,102,38,102,
39,102,40,102,41,102,112,152,74,208,214,96,133,34,132,35,160,4,177,34,133,109,136,177,34,133,108,136,177,34,133,107,
136,177,34,133,110,69,102,133,111,165,110,9,128,133,106,136,177,34,133,105,165,97,96,165,105,240,31,24,101,97,144,4,
48,29,24,44,16,20,105,128,133,97,208,3,76,251,184,165,111,133,102,96,165,102,73,255,48,5,104,104,76,247,184,76,
126,185,32,12,188,170,240,16,24,105,2,176,242,162,0,134,111,32,119,184,230,97,240,231,96,132,32,0,0,0,32,12,
188,169,249,160,186,162,0,134,111,32,162,187,76,18,187,32,140,186,240,118,32,27,188,169,0,56,229,97,133,97,32,183,
186,230,97,240,186,162,252,169,1,164,106,196,98,208,16,164,107,196,99,208,10,164,108,196,100,208,4,164,109,196,101,8,
42,144,9,232,149,41,240,50,16,52,169,1,40,176,14,6,109,38,108,38,107,38,106,176,230,48,206,16,226,168,165,109,
229,101,133,109,165,108,229,100,133,108,165,107,229,99,133,107,165,106,229,98,133,106,152,76,79,187,169,64,208,206,10,10,
10,10,10,10,133,112,40,76,143,187,162,20,76,55,164,165,38,133,98,165,39,133,99,165,40,133,100,165,41,133,101,76,
215,184,133,34,132,35,160,4,177,34,133,101,136,177,34,133,100,136,177,34,133,99,136,177,34,133,102,9,128,133,98,136,
177,34,133,97,132,112,96,162,92,44,162,87,160,0,240,4,166,73,164,74,32,27,188,134,34,132,35,160,4,165,101,145,
34,136,165,100,145,34,136,165,99,145,34,136,165,102,9,127,37,98,145,34,136,165,97,145,34,132,112,96,165,110,133,102,
162,5,181,104,149,96,202,208,249,134,112,96,32,27,188,162,6,181,96,149,104,202,208,249,134,112,96,165,97,240,251,6,
112,144,247,32,111,185,208,242,76,56,185,165,97,240,9,165,102,42,169,255,176,2,169,1,96,32,43,188,133,98,169,0,
133,99,162,136,165,98,73,255,42,169,0,133,101,133,100,134,97,133,112,133,102,76,210,184,70,102,96,133,36,132,37,160,
0,177,36,200,170,240,196,177,36,69,102,48,194,228,97,208,33,177,36,9,128,197,98,208,25,200,177,36,197,99,208,18,
200,177,36,197,100,208,11,200,169,127,197,112,177,36,229,101,240,40,165,102,144,2,73,255,76,49,188,165,97,240,74,56,
233,160,36,102,16,9,170,169,255,133,104,32,77,185,138,162,97,201,249,16,6,32,153,185,132,104,96,168,165,102,41,128,
70,98,5,98,133,98,32,176,185,132,104,96,165,97,201,160,176,32,32,155,188,132,112,165,102,132,102,73,128,42,169,160,
133,97,165,101,133,7,76,210,184,133,98,133,99,133,100,133,101,168,96,160,0,162,10,148,93,202,16,251,144,15,201,45,
208,4,134,103,240,4,201,43,208,5,32,115,0,144,91,201,46,240,46,201,69,208,48,32,115,0,144,23,201,171,240,14,
201,45,240,10,201,170,240,8,201,43,240,4,208,7,102,96,32,115,0,144,92,36,96,16,14,169,0,56,229,94,76,73,
189,102,95,36,95,80,195,165,94,56,229,93,133,94,240,18,16,9,32,254,186,230,94,208,249,240,7,32,226,186,198,94,
208,249,165,103,48,1,96,76,180,191,72,36,95,16,2,230,93,32,226,186,104,56,233,48,32,126,189,76,10,189,72,32,
12,188,104,32,60,188,165,110,69,102,133,111,166,97,76,106,184,165,94,201,10,144,9,169,100,36,96,48,17,76,126,185,
10,10,24,101,94,10,24,160,0,113,122,56,233,48,133,94,76,48,189,155,62,188,31,253,158,110,107,39,253,158,110,107,
40,0,169,113,160,163,32,218,189,165,58,166,57,133,98,134,99,162,144,56,32,73,188,32,223,189,76,30,171,160,1,169,
32,36,102,16,2,169,45,153,255,0,133,102,132,113,200,169,48,166,97,208,3,76,4,191,169,0,224,128,240,2,176,9,
169,189,160,189,32,40,186,169,247,133,93,169,184,160,189,32,91,188,240,30,16,18,169,179,160,189,32,91,188,240,2,16,
14,32,226,186,198,93,208,238,32,254,186,230,93,208,220,32,73,184,32,155,188,162,1,165,93,24,105,10,48,9,201,11,
176,6,105,255,170,169,2,56,233,2,133,94,134,93,138,240,2,16,19,164,113,169,46,200,153,255,0,138,240,6,169,48,
200,153,255,0,132,113,160,0,162,128,165,101,24,121,25,191,133,101,165,100,121,24,191,133,100,165,99,121,23,191,133,99,
165,98,121,22,191,133,98,232,176,4,16,222,48,2,48,218,138,144,4,73,255,105,10,105,47,200,200,200,200,132,71,164,
113,200,170,41,127,153,255,0,198,93,208,6,169,46,200,153,255,0,132,113,164,71,138,73,255,41,128,170,192,36,240,4,
192,60,208,166,164,113,185,255,0,136,201,48,240,248,201,46,240,1,200,169,43,166,94,240,46,16,8,169,0,56,229,94,
170,169,45,153,1,1,169,69,153,0,1,138,162,47,56,232,233,10,176,251,105,58,153,3,1,138,153,2,1,169,0,153,
4,1,240,8,153,255,0,169,0,153,0,1,169,0,160,1,96,128,0,0,0,0,250,10,31,0,0,152,150,128,255,240,
189,192,0,1,134,160,255,255,216,240,0,0,3,232,255,255,255,156,0,0,0,10,255,255,255,255,255,223,10,128,0,3,
75,192,255,255,115,96,0,0,14,16,255,255,253,168,0,0,0,60,236,170,170,170,170,170,170,170,170,170,170,170,170,170,
170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,32,12,188,169,17,160,191,32,162,187,240,112,165,105,208,
3,76,249,184,162,78,160,0,32,212,187,165,110,16,15,32,204,188,169,78,160,0,32,91,188,208,3,152,164,7,32,254,
187,152,72,32,234,185,169,78,160,0,32,40,186,32,237,191,104,74,144,10,165,97,240,6,165,102,73,255,133,102,96,129,
56,170,59,41,7,113,52,88,62,86,116,22,126,179,27,119,47,238,227,133,122,29,132,28,42,124,99,89,88,10,126,117,
253,231,198,128,49,114,24,16,129,0,0,0,0,169,191,160,191,32,40,186,165,112,105,80,144,3,32,35,188,76,0,224,
};
const unsigned char chargen[4096] = {
60,102,110,110,96,98,60,0,24,60,102,126,102,102,102,0,124,102,102,124,102,102,124,0,60,102,96,96,96,102,60,0,
120,108,102,102,102,108,120,0,126,96,96,120,96,96,126,0,126,96,96,120,96,96,96,0,60,102,96,110,102,102,60,0,
102,102,102,126,102,102,102,0,60,24,24,24,24,24,60,0,30,12,12,12,12,108,56,0,102,108,120,112,120,108,102,0,
96,96,96,96,96,96,126,0,99,119,127,107,99,99,99,0,102,118,126,126,110,102,102,0,60,102,102,102,102,102,60,0,
124,102,102,124,96,96,96,0,60,102,102,102,102,60,14,0,124,102,102,124,120,108,102,0,60,102,96,60,6,102,60,0,
126,24,24,24,24,24,24,0,102,102,102,102,102,102,60,0,102,102,102,102,102,60,24,0,99,99,99,107,127,119,99,0,
102,102,60,24,60,102,102,0,102,102,102,60,24,24,24,0,126,6,12,24,48,96,126,0,60,48,48,48,48,48,60,0,
12,18,48,124,48,98,252,0,60,12,12,12,12,12,60,0,0,24,60,126,24,24,24,24,0,16,48,127,127,48,16,0,
0,0,0,0,0,0,0,0,24,24,24,24,0,0,24,0,102,102,102,0,0,0,0,0,102,102,255,102,255,102,102,0,
24,62,96,60,6,124,24,0,98,102,12,24,48,102,70,0,60,102,60,56,103,102,63,0,6,12,24,0,0,0,0,0,
12,24,48,48,48,24,12,0,48,24,12,12,12,24,48,0,0,102,60,255,60,102,0,0,0,24,24,126,24,24,0,0,
0,0,0,0,0,24,24,48,0,0,0,126,0,0,0,0,0,0,0,0,0,24,24,0,0,3,6,12,24,48,96,0,
60,102,110,118,102,102,60,0,24,24,56,24,24,24,126,0,60,102,6,12,48,96,126,0,60,102,6,28,6,102,60,0,
6,14,30,102,127,6,6,0,126,96,124,6,6,102,60,0,60,102,96,124,102,102,60,0,126,102,12,24,24,24,24,0,
60,102,102,60,102,102,60,0,60,102,102,62,6,102,60,0,0,0,24,0,0,24,0,0,0,0,24,0,0,24,24,48,
14,24,48,96,48,24,14,0,0,0,126,0,126,0,0,0,112,24,12,6,12,24,112,0,60,102,6,12,24,0,24,0,
0,0,0,255,255,0,0,0,8,28,62,127,127,28,62,0,24,24,24,24,24,24,24,24,0,0,0,255,255,0,0,0,
0,0,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,255,255,0,0,48,48,48,48,48,48,48,48,
12,12,12,12,12,12,12,12,0,0,0,224,240,56,24,24,24,24,28,15,7,0,0,0,24,24,56,240,224,0,0,0,
192,192,192,192,192,192,255,255,192,224,112,56,28,14,7,3,3,7,14,28,56,112,224,192,255,255,192,192,192,192,192,192,
255,255,3,3,3,3,3,3,0,60,126,126,126,126,60,0,0,0,0,0,0,255,255,0,54,127,127,127,62,28,8,0,
96,96,96,96,96,96,96,96,0,0,0,7,15,28,24,24,195,231,126,60,60,126,231,195,0,60,126,102,102,126,60,0,
24,24,102,102,24,24,60,0,6,6,6,6,6,6,6,6,8,28,62,127,62,28,8,0,24,24,24,255,255,24,24,24,
192,192,48,48,192,192,48,48,24,24,24,24,24,24,24,24,0,0,3,62,118,54,54,0,255,127,63,31,15,7,3,1,
0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,255,192,192,192,192,192,192,192,192,204,204,51,51,204,204,51,51,3,3,3,3,3,3,3,3,
0,0,0,0,204,204,51,51,255,254,252,248,240,224,192,128,3,3,3,3,3,3,3,3,24,24,24,31,31,24,24,24,
0,0,0,0,15,15,15,15,24,24,24,31,31,0,0,0,0,0,0,248,248,24,24,24,0,0,0,0,0,0,255,255,
0,0,0,31,31,24,24,24,24,24,24,255,255,0,0,0,0,0,0,255,255,24,24,24,24,24,24,248,248,24,24,24,
192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,7,7,7,7,7,7,7,7,255,255,0,0,0,0,0,0,
255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,3,3,3,3,3,3,255,255,0,0,0,0,240,240,240,240,
15,15,15,15,0,0,0,0,24,24,24,248,248,0,0,0,240,240,240,240,0,0,0,0,240,240,240,240,15,15,15,15,
195,153,145,145,159,153,195,255,231,195,153,129,153,153,153,255,131,153,153,131,153,153,131,255,195,153,159,159,159,153,195,255,
135,147,153,153,153,147,135,255,129,159,159,135,159,159,129,255,129,159,159,135,159,159,159,255,195,153,159,145,153,153,195,255,
153,153,153,129,153,153,153,255,195,231,231,231,231,231,195,255,225,243,243,243,243,147,199,255,153,147,135,143,135,147,153,255,
159,159,159,159,159,159,129,255,156,136,128,148,156,156,156,255,153,137,129,129,145,153,153,255,195,153,153,153,153,153,195,255,
131,153,153,131,159,159,159,255,195,153,153,153,153,195,241,255,131,153,153,131,135,147,153,255,195,153,159,195,249,153,195,255,
129,231,231,231,231,231,231,255,153,153,153,153,153,153,195,255,153,153,153,153,153,195,231,255,156,156,156,148,128,136,156,255,
153,153,195,231,195,153,153,255,153,153,153,195,231,231,231,255,129,249,243,231,207,159,129,255,195,207,207,207,207,207,195,255,
243,237,207,131,207,157,3,255,195,243,243,243,243,243,195,255,255,231,195,129,231,231,231,231,255,239,207,128,128,207,239,255,
255,255,255,255,255,255,255,255,231,231,231,231,255,255,231,255,153,153,153,255,255,255,255,255,153,153,0,153,0,153,153,255,
231,193,159,195,249,131,231,255,157,153,243,231,207,153,185,255,195,153,195,199,152,153,192,255,249,243,231,255,255,255,255,255,
243,231,207,207,207,231,243,255,207,231,243,243,243,231,207,255,255,153,195,0,195,153,255,255,255,231,231,129,231,231,255,255,
255,255,255,255,255,231,231,207,255,255,255,129,255,255,255,255,255,255,255,255,255,231,231,255,255,252,249,243,231,207,159,255,
195,153,145,137,153,153,195,255,231,231,199,231,231,231,129,255,195,153,249,243,207,159,129,255,195,153,249,227,249,153,195,255,
249,241,225,153,128,249,249,255,129,159,131,249,249,153,195,255,195,153,159,131,153,153,195,255,129,153,243,231,231,231,231,255,
195,153,153,195,153,153,195,255,195,153,153,193,249,153,195,255,255,255,231,255,255,231,255,255,255,255,231,255,255,231,231,207,
241,231,207,159,207,231,241,255,255,255,129,255,129,255,255,255,143,231,243,249,243,231,143,255,195,153,249,243,231,255,231,255,
255,255,255,0,0,255,255,255,247,227,193,128,128,227,193,255,231,231,231,231,231,231,231,231,255,255,255,0,0,255,255,255,
255,255,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,207,207,207,207,207,207,207,207,
243,243,243,243,243,243,243,243,255,255,255,31,15,199,231,231,231,231,227,240,248,255,255,255,231,231,199,15,31,255,255,255,
63,63,63,63,63,63,0,0,63,31,143,199,227,241,248,252,252,248,241,227,199,143,31,63,0,0,63,63,63,63,63,63,
0,0,252,252,252,252,252,252,255,195,129,129,129,129,195,255,255,255,255,255,255,0,0,255,201,128,128,128,193,227,247,255,
159,159,159,159,159,159,159,159,255,255,255,248,240,227,231,231,60,24,129,195,195,129,24,60,255,195,129,153,153,129,195,255,
231,231,153,153,231,231,195,255,249,249,249,249,249,249,249,249,247,227,193,128,193,227,247,255,231,231,231,0,0,231,231,231,
63,63,207,207,63,63,207,207,231,231,231,231,231,231,231,231,255,255,252,193,137,201,201,255,0,128,192,224,240,248,252,254,
255,255,255,255,255,255,255,255,15,15,15,15,15,15,15,15,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,0,63,63,63,63,63,63,63,63,51,51,204,204,51,51,204,204,252,252,252,252,252,252,252,252,
255,255,255,255,51,51,204,204,0,1,3,7,15,31,63,127,252,252,252,252,252,252,252,252,231,231,231,224,224,231,231,231,
255,255,255,255,240,240,240,240,231,231,231,224,224,255,255,255,255,255,255,7,7,231,231,231,255,255,255,255,255,255,0,0,
255,255,255,224,224,231,231,231,231,231,231,0,0,255,255,255,255,255,255,0,0,231,231,231,231,231,231,7,7,231,231,231,
63,63,63,63,63,63,63,63,31,31,31,31,31,31,31,31,248,248,248,248,248,248,248,248,0,0,255,255,255,255,255,255,
0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,252,252,252,252,252,252,0,0,255,255,255,255,15,15,15,15,
240,240,240,240,255,255,255,255,231,231,231,7,7,255,255,255,15,15,15,15,255,255,255,255,15,15,15,15,240,240,240,240,
60,102,110,110,96,98,60,0,0,0,60,6,62,102,62,0,0,96,96,124,102,102,124,0,0,0,60,96,96,96,60,0,
0,6,6,62,102,102,62,0,0,0,60,102,126,96,60,0,0,14,24,62,24,24,24,0,0,0,62,102,102,62,6,124,
0,96,96,124,102,102,102,0,0,24,0,56,24,24,60,0,0,6,0,6,6,6,6,60,0,96,96,108,120,108,102,0,
0,56,24,24,24,24,60,0,0,0,102,127,127,107,99,0,0,0,124,102,102,102,102,0,0,0,60,102,102,102,60,0,
0,0,124,102,102,124,96,96,0,0,62,102,102,62,6,6,0,0,124,102,96,96,96,0,0,0,62,96,60,6,124,0,
0,24,126,24,24,24,14,0,0,0,102,102,102,102,62,0,0,0,102,102,102,60,24,0,0,0,99,107,127,62,54,0,
0,0,102,60,24,60,102,0,0,0,102,102,102,62,12,120,0,0,126,12,24,48,126,0,60,48,48,48,48,48,60,0,
12,18,48,124,48,98,252,0,60,12,12,12,12,12,60,0,0,24,60,126,24,24,24,24,0,16,48,127,127,48,16,0,
0,0,0,0,0,0,0,0,24,24,24,24,0,0,24,0,102,102,102,0,0,0,0,0,102,102,255,102,255,102,102,0,
24,62,96,60,6,124,24,0,98,102,12,24,48,102,70,0,60,102,60,56,103,102,63,0,6,12,24,0,0,0,0,0,
12,24,48,48,48,24,12,0,48,24,12,12,12,24,48,0,0,102,60,255,60,102,0,0,0,24,24,126,24,24,0,0,
0,0,0,0,0,24,24,48,0,0,0,126,0,0,0,0,0,0,0,0,0,24,24,0,0,3,6,12,24,48,96,0,
60,102,110,118,102,102,60,0,24,24,56,24,24,24,126,0,60,102,6,12,48,96,126,0,60,102,6,28,6,102,60,0,
6,14,30,102,127,6,6,0,126,96,124,6,6,102,60,0,60,102,96,124,102,102,60,0,126,102,12,24,24,24,24,0,
60,102,102,60,102,102,60,0,60,102,102,62,6,102,60,0,0,0,24,0,0,24,0,0,0,0,24,0,0,24,24,48,
14,24,48,96,48,24,14,0,0,0,126,0,126,0,0,0,112,24,12,6,12,24,112,0,60,102,6,12,24,0,24,0,
0,0,0,255,255,0,0,0,24,60,102,126,102,102,102,0,124,102,102,124,102,102,124,0,60,102,96,96,96,102,60,0,
120,108,102,102,102,108,120,0,126,96,96,120,96,96,126,0,126,96,96,120,96,96,96,0,60,102,96,110,102,102,60,0,
102,102,102,126,102,102,102,0,60,24,24,24,24,24,60,0,30,12,12,12,12,108,56,0,102,108,120,112,120,108,102,0,
96,96,96,96,96,96,126,0,99,119,127,107,99,99,99,0,102,118,126,126,110,102,102,0,60,102,102,102,102,102,60,0,
124,102,102,124,96,96,96,0,60,102,102,102,102,60,14,0,124,102,102,124,120,108,102,0,60,102,96,60,6,102,60,0,
126,24,24,24,24,24,24,0,102,102,102,102,102,102,60,0,102,102,102,102,102,60,24,0,99,99,99,107,127,119,99,0,
102,102,60,24,60,102,102,0,102,102,102,60,24,24,24,0,126,6,12,24,48,96,126,0,24,24,24,255,255,24,24,24,
192,192,48,48,192,192,48,48,24,24,24,24,24,24,24,24,51,51,204,204,51,51,204,204,51,153,204,102,51,153,204,102,
0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,255,192,192,192,192,192,192,192,192,204,204,51,51,204,204,51,51,3,3,3,3,3,3,3,3,
0,0,0,0,204,204,51,51,204,153,51,102,204,153,51,102,3,3,3,3,3,3,3,3,24,24,24,31,31,24,24,24,
0,0,0,0,15,15,15,15,24,24,24,31,31,0,0,0,0,0,0,248,248,24,24,24,0,0,0,0,0,0,255,255,
0,0,0,31,31,24,24,24,24,24,24,255,255,0,0,0,0,0,0,255,255,24,24,24,24,24,24,248,248,24,24,24,
192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,7,7,7,7,7,7,7,7,255,255,0,0,0,0,0,0,
255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,1,3,6,108,120,112,96,0,0,0,0,0,240,240,240,240,
15,15,15,15,0,0,0,0,24,24,24,248,248,0,0,0,240,240,240,240,0,0,0,0,240,240,240,240,15,15,15,15,
195,153,145,145,159,153,195,255,255,255,195,249,193,153,193,255,255,159,159,131,153,153,131,255,255,255,195,159,159,159,195,255,
255,249,249,193,153,153,193,255,255,255,195,153,129,159,195,255,255,241,231,193,231,231,231,255,255,255,193,153,153,193,249,131,
255,159,159,131,153,153,153,255,255,231,255,199,231,231,195,255,255,249,255,249,249,249,249,195,255,159,159,147,135,147,153,255,
255,199,231,231,231,231,195,255,255,255,153,128,128,148,156,255,255,255,131,153,153,153,153,255,255,255,195,153,153,153,195,255,
255,255,131,153,153,131,159,159,255,255,193,153,153,193,249,249,255,255,131,153,159,159,159,255,255,255,193,159,195,249,131,255,
255,231,129,231,231,231,241,255,255,255,153,153,153,153,193,255,255,255,153,153,153,195,231,255,255,255,156,148,128,193,201,255,
255,255,153,195,231,195,153,255,255,255,153,153,153,193,243,135,255,255,129,243,231,207,129,255,195,207,207,207,207,207,195,255,
243,237,207,131,207,157,3,255,195,243,243,243,243,243,195,255,255,231,195,129,231,231,231,231,255,239,207,128,128,207,239,255,
255,255,255,255,255,255,255,255,231,231,231,231,255,255,231,255,153,153,153,255,255,255,255,255,153,153,0,153,0,153,153,255,
231,193,159,195,249,131,231,255,157,153,243,231,207,153,185,255,195,153,195,199,152,153,192,255,249,243,231,255,255,255,255,255,
243,231,207,207,207,231,243,255,207,231,243,243,243,231,207,255,255,153,195,0,195,153,255,255,255,231,231,129,231,231,255,255,
255,255,255,255,255,231,231,207,255,255,255,129,255,255,255,255,255,255,255,255,255,231,231,255,255,252,249,243,231,207,159,255,
195,153,145,137,153,153,195,255,231,231,199,231,231,231,129,255,195,153,249,243,207,159,129,255,195,153,249,227,249,153,195,255,
249,241,225,153,128,249,249,255,129,159,131,249,249,153,195,255,195,153,159,131,153,153,195,255,129,153,243,231,231,231,231,255,
195,153,153,195,153,153,195,255,195,153,153,193,249,153,195,255,255,255,231,255,255,231,255,255,255,255,231,255,255,231,231,207,
241,231,207,159,207,231,241,255,255,255,129,255,129,255,255,255,143,231,243,249,243,231,143,255,195,153,249,243,231,255,231,255,
255,255,255,0,0,255,255,255,231,195,153,129,153,153,153,255,131,153,153,131,153,153,131,255,195,153,159,159,159,153,195,255,
135,147,153,153,153,147,135,255,129,159,159,135,159,159,129,255,129,159,159,135,159,159,159,255,195,153,159,145,153,153,195,255,
153,153,153,129,153,153,153,255,195,231,231,231,231,231,195,255,225,243,243,243,243,147,199,255,153,147,135,143,135,147,153,255,
159,159,159,159,159,159,129,255,156,136,128,148,156,156,156,255,153,137,129,129,145,153,153,255,195,153,153,153,153,153,195,255,
131,153,153,131,159,159,159,255,195,153,153,153,153,195,241,255,131,153,153,131,135,147,153,255,195,153,159,195,249,153,195,255,
129,231,231,231,231,231,231,255,153,153,153,153,153,153,195,255,153,153,153,153,153,195,231,255,156,156,156,148,128,136,156,255,
153,153,195,231,195,153,153,255,153,153,153,195,231,231,231,255,129,249,243,231,207,159,129,255,231,231,231,0,0,231,231,231,
63,63,207,207,63,63,207,207,231,231,231,231,231,231,231,231,204,204,51,51,204,204,51,51,204,102,51,153,204,102,51,153,
255,255,255,255,255,255,255,255,15,15,15,15,15,15,15,15,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,0,63,63,63,63,63,63,63,63,51,51,204,204,51,51,204,204,252,252,252,252,252,252,252,252,
255,255,255,255,51,51,204,204,51,102,204,153,51,102,204,153,252,252,252,252,252,252,252,252,231,231,231,224,224,231,231,231,
255,255,255,255,240,240,240,240,231,231,231,224,224,255,255,255,255,255,255,7,7,231,231,231,255,255,255,255,255,255,0,0,
255,255,255,224,224,231,231,231,231,231,231,0,0,255,255,255,255,255,255,0,0,231,231,231,231,231,231,7,7,231,231,231,
63,63,63,63,63,63,63,63,31,31,31,31,31,31,31,31,248,248,248,248,248,248,248,248,0,0,255,255,255,255,255,255,
0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,254,252,249,147,135,143,159,255,255,255,255,255,15,15,15,15,
240,240,240,240,255,255,255,255,231,231,231,7,7,255,255,255,15,15,15,15,255,255,255,255,15,15,15,15,240,240,240,240,
};