invaders_assets.h 24 KB

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