├── .gitattributes ├── images ├── RADIATION.h ├── Morning.h ├── Afternoon.h ├── Date.h ├── Bottom_layer.h ├── Bottom_layer_2.h ├── temperatureTemp_hum_F.h ├── temperatureTemp_hum.h ├── INIT.h └── DATA_1.h ├── GIFDraw.ino ├── Fallout_PipBoy3000_Celsius.ino ├── Fallout_PipBoy3000_Fahrenheit.ino ├── Fallout_PipBoy3000_Fahrenheit_WEBPORTAL.ino └── Fallout_PipBoy3000_Celsius_WEBPORTAL.ino /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /images/RADIATION.h: -------------------------------------------------------------------------------- 1 | // 'Radiation', 62x61px 2 | const unsigned char RadiationRadiation [] PROGMEM = { 3 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x01, 0x80, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x07, 0x00, 0x00, 7 | 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 8 | 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 9 | 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x7f, 0xfc, 0x00, 10 | 0x01, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0x00, 11 | 0x03, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x80, 12 | 0x07, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, 13 | 0x0f, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xc0, 14 | 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, 15 | 0x1f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xe0, 16 | 0x1f, 0xff, 0xff, 0x8f, 0xc7, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x9f, 0xe7, 0xff, 0xff, 0xe0, 17 | 0x3f, 0xff, 0xff, 0x1f, 0xe3, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0x3f, 0xf3, 0xff, 0xff, 0xf0, 18 | 0x00, 0x00, 0x00, 0x3f, 0xf3, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xe0, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 23 | 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x00, 24 | 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, 0x00, 0x00, 28 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x00, 29 | 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 30 | 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 31 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x80, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 34 | }; 35 | 36 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 512) 37 | const int RadiationallArray_LEN = 1; 38 | const unsigned char* RadiationallArray[1] = { 39 | RadiationRadiation 40 | }; 41 | -------------------------------------------------------------------------------- /images/Morning.h: -------------------------------------------------------------------------------- 1 | // 'Morning', 170x29px 2 | const unsigned char MorningMorning [] PROGMEM = { 3 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4 | 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8 | 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 9 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11 | 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 13 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x1f, 0xfe, 0x07, 0xc1, 0xf8, 0x07, 0xe0, 0x03, 0xe1, 0xf0, 0xe0, 0xe1, 0xf0, 0xfe, 15 | 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x07, 0x81, 0xf0, 0x03, 0xe0, 0x01, 16 | 0xe0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf8, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 17 | 0x03, 0x81, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0xf0, 0xe0, 0xe0, 0x70, 0xf0, 0x00, 0x7f, 0xfc, 0x00, 18 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x03, 0x81, 0xe1, 0xe0, 0xe1, 0xe0, 0xe0, 0x70, 0xe0, 0xe0, 19 | 0x70, 0xf0, 0xf0, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x13, 0x91, 0xc3, 0xf0, 20 | 0xe1, 0xe0, 0xe0, 0x30, 0xe0, 0xe0, 0x30, 0xe0, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x1f, 0xfe, 0x11, 0x11, 0xc3, 0xf0, 0xe1, 0xe1, 0xe0, 0x30, 0xe0, 0xe0, 0x10, 0xe1, 0xff, 0xff, 22 | 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x11, 0x11, 0xc3, 0xf0, 0xe0, 0x01, 0xe0, 0x10, 23 | 0xe0, 0xe0, 0x10, 0xe1, 0xe0, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x11, 0x31, 24 | 0xc3, 0xf0, 0xe0, 0x07, 0xe1, 0x00, 0xe0, 0xe1, 0x00, 0xe1, 0xe0, 0x7f, 0xfc, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x1f, 0xfe, 0x18, 0x31, 0xc3, 0xf0, 0xe1, 0x07, 0xe1, 0x80, 0xe0, 0xe1, 0x80, 0xe0, 26 | 0xe0, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x18, 0x31, 0xc1, 0xf0, 0xe1, 0x83, 27 | 0xe1, 0x80, 0xe0, 0xe1, 0x80, 0xf0, 0xfc, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 28 | 0x18, 0x31, 0xe1, 0xe0, 0xe1, 0xc1, 0xe1, 0xc0, 0xe0, 0xe1, 0xc0, 0xf0, 0x78, 0x7f, 0xfc, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x18, 0x31, 0xe0, 0x01, 0xe1, 0xe1, 0xe1, 0xc0, 0xe0, 0xe1, 30 | 0xe0, 0xf0, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x1c, 0x71, 0xf0, 0x03, 31 | 0xe1, 0xe0, 0xe1, 0xe0, 0xe0, 0xe1, 0xe0, 0xf8, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 32 | 0x1f, 0xfe, 0x1c, 0x71, 0xfc, 0x07, 0xe1, 0xf0, 0x61, 0xf0, 0xe0, 0xe1, 0xf0, 0xfe, 0x03, 0xff, 33 | 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 34 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 35 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 36 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 37 | 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 38 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 39 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 40 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 41 | 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 42 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00 43 | }; 44 | 45 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 656) 46 | const int MorningallArray_LEN = 1; 47 | const unsigned char* MorningallArray[1] = { 48 | MorningMorning 49 | }; 50 | -------------------------------------------------------------------------------- /GIFDraw.ino: -------------------------------------------------------------------------------- 1 | // GIFDraw is called by AnimatedGIF library frame to screen 2 | 3 | #define DISPLAY_WIDTH tft.width() 4 | #define DISPLAY_HEIGHT tft.height() 5 | #define BUFFER_SIZE 480 // Optimum is >= GIF width or integral division of width 6 | 7 | #ifdef USE_DMA 8 | uint16_t usTemp[2][BUFFER_SIZE]; // Global to support DMA use 9 | #else 10 | uint16_t usTemp[1][BUFFER_SIZE]; // Global to support DMA use 11 | #endif 12 | bool dmaBuf = 0; 13 | 14 | // Draw a line of image directly on the LCD 15 | void GIFDraw(GIFDRAW *pDraw) 16 | { 17 | uint8_t *s; 18 | uint16_t *d, *usPalette; 19 | int x, y, iWidth, iCount; 20 | 21 | // Display bounds check and cropping 22 | iWidth = pDraw->iWidth; 23 | if (iWidth + pDraw->iX > DISPLAY_WIDTH) 24 | iWidth = DISPLAY_WIDTH - pDraw->iX; 25 | usPalette = pDraw->pPalette; 26 | y = pDraw->iY + pDraw->y; // current line 27 | if (y >= DISPLAY_HEIGHT || pDraw->iX >= DISPLAY_WIDTH || iWidth < 1) 28 | return; 29 | 30 | // Old image disposal 31 | s = pDraw->pPixels; 32 | if (pDraw->ucDisposalMethod == 2) // restore to background color 33 | { 34 | for (x = 0; x < iWidth; x++) 35 | { 36 | if (s[x] == pDraw->ucTransparent) 37 | s[x] = pDraw->ucBackground; 38 | } 39 | pDraw->ucHasTransparency = 0; 40 | } 41 | 42 | // Apply the new pixels to the main image 43 | if (pDraw->ucHasTransparency) // if transparency used 44 | { 45 | uint8_t *pEnd, c, ucTransparent = pDraw->ucTransparent; 46 | pEnd = s + iWidth; 47 | x = 0; 48 | iCount = 0; // count non-transparent pixels 49 | while (x < iWidth) 50 | { 51 | c = ucTransparent - 1; 52 | d = &usTemp[0][0]; 53 | while (c != ucTransparent && s < pEnd && iCount < BUFFER_SIZE ) 54 | { 55 | c = *s++; 56 | if (c == ucTransparent) // done, stop 57 | { 58 | s--; // back up to treat it like transparent 59 | } 60 | else // opaque 61 | { 62 | *d++ = usPalette[c]; 63 | iCount++; 64 | } 65 | } // while looking for opaque pixels 66 | if (iCount) // any opaque pixels? 67 | { 68 | // DMA would degrtade performance here due to short line segments 69 | tft.setAddrWindow(pDraw->iX + x, y, iCount, 1); 70 | tft.pushPixels(usTemp, iCount); 71 | x += iCount; 72 | iCount = 0; 73 | } 74 | // no, look for a run of transparent pixels 75 | c = ucTransparent; 76 | while (c == ucTransparent && s < pEnd) 77 | { 78 | c = *s++; 79 | if (c == ucTransparent) 80 | x++; 81 | else 82 | s--; 83 | } 84 | } 85 | } 86 | else 87 | { 88 | s = pDraw->pPixels; 89 | 90 | // Unroll the first pass to boost DMA performance 91 | // Translate the 8-bit pixels through the RGB565 palette (already byte reversed) 92 | if (iWidth <= BUFFER_SIZE) 93 | for (iCount = 0; iCount < iWidth; iCount++) usTemp[dmaBuf][iCount] = usPalette[*s++]; 94 | else 95 | for (iCount = 0; iCount < BUFFER_SIZE; iCount++) usTemp[dmaBuf][iCount] = usPalette[*s++]; 96 | 97 | #ifdef USE_DMA // 71.6 fps (ST7796 84.5 fps) 98 | tft.dmaWait(); 99 | tft.setAddrWindow(pDraw->iX, y, iWidth, 1); 100 | tft.pushPixelsDMA(&usTemp[dmaBuf][0], iCount); 101 | dmaBuf = !dmaBuf; 102 | #else // 57.0 fps 103 | tft.setAddrWindow(pDraw->iX, y, iWidth, 1); 104 | tft.pushPixels(&usTemp[0][0], iCount); 105 | #endif 106 | 107 | iWidth -= iCount; 108 | // Loop if pixel buffer smaller than width 109 | while (iWidth > 0) 110 | { 111 | // Translate the 8-bit pixels through the RGB565 palette (already byte reversed) 112 | if (iWidth <= BUFFER_SIZE) 113 | for (iCount = 0; iCount < iWidth; iCount++) usTemp[dmaBuf][iCount] = usPalette[*s++]; 114 | else 115 | for (iCount = 0; iCount < BUFFER_SIZE; iCount++) usTemp[dmaBuf][iCount] = usPalette[*s++]; 116 | 117 | #ifdef USE_DMA 118 | tft.dmaWait(); 119 | tft.pushPixelsDMA(&usTemp[dmaBuf][0], iCount); 120 | dmaBuf = !dmaBuf; 121 | #else 122 | tft.pushPixels(&usTemp[0][0], iCount); 123 | #endif 124 | iWidth -= iCount; 125 | } 126 | } 127 | } /* GIFDraw() */ 128 | -------------------------------------------------------------------------------- /images/Afternoon.h: -------------------------------------------------------------------------------- 1 | // 'Afternoon', 170x29px 2 | const unsigned char afternoonAfternoon [] PROGMEM = { 3 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11 | 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf8, 0x7f, 0x00, 0x18, 13 | 0x00, 0x30, 0x00, 0xe0, 0x07, 0xc3, 0xf0, 0xfe, 0x0f, 0xff, 0x07, 0xf0, 0xfc, 0x3f, 0xff, 0xc0, 14 | 0xff, 0xff, 0xf0, 0x3f, 0x00, 0x18, 0x00, 0x30, 0x00, 0xe0, 0x03, 0xc1, 0xf0, 0xf8, 0x03, 0xf8, 15 | 0x01, 0xf0, 0x7c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0x00, 0x18, 0x00, 0x30, 0x00, 0xe0, 16 | 0x01, 0xc1, 0xf0, 0xf0, 0x01, 0xf0, 0x00, 0xf0, 0x7c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 17 | 0x0f, 0xff, 0x87, 0xf0, 0xff, 0xe1, 0xe1, 0xc0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0x3c, 0x3f, 18 | 0xff, 0xc0, 0xff, 0xff, 0xe0, 0x1f, 0x0f, 0xff, 0x87, 0xf0, 0xff, 0xe1, 0xe1, 0xc0, 0x70, 0xe1, 19 | 0xf0, 0xe1, 0xf8, 0x70, 0x1c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xe0, 0x1f, 0x0f, 0xff, 0x87, 0xf0, 20 | 0xff, 0xe1, 0xe1, 0xc0, 0x70, 0xc1, 0xf0, 0x61, 0xf8, 0x70, 0x1c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 21 | 0xe3, 0x1f, 0x00, 0x3f, 0x87, 0xf0, 0x01, 0xe0, 0x01, 0xc2, 0x30, 0xc3, 0xf8, 0x61, 0xf8, 0x70, 22 | 0x8c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xc3, 0x0f, 0x00, 0x3f, 0x87, 0xf0, 0x01, 0xe0, 0x03, 0xc2, 23 | 0x30, 0xc3, 0xf8, 0x61, 0xf8, 0x70, 0x8c, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xc3, 0x8f, 0x00, 0x3f, 24 | 0x87, 0xf0, 0x01, 0xe0, 0x07, 0xc3, 0x10, 0xc3, 0xf8, 0x61, 0xf8, 0x70, 0xc4, 0x3f, 0xff, 0xc0, 25 | 0xff, 0xff, 0x80, 0x07, 0x0f, 0xff, 0x87, 0xf0, 0xff, 0xe1, 0x87, 0xc3, 0x80, 0xc1, 0xf0, 0x61, 26 | 0xf8, 0x70, 0xe0, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0x80, 0x07, 0x0f, 0xff, 0x87, 0xf0, 0xff, 0xe1, 27 | 0x83, 0xc3, 0x80, 0xe1, 0xf0, 0xe1, 0xf8, 0x70, 0xe0, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0x80, 0x07, 28 | 0x0f, 0xff, 0x87, 0xf0, 0xff, 0xe1, 0xc1, 0xc3, 0xc0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0x3f, 29 | 0xff, 0xc0, 0xff, 0xff, 0x00, 0x03, 0x0f, 0xff, 0x87, 0xf0, 0x00, 0xe1, 0xe1, 0xc3, 0xc0, 0xf0, 30 | 0x01, 0xf0, 0x00, 0xf0, 0xf0, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0x0f, 0xc3, 0x0f, 0xff, 0x87, 0xf0, 31 | 0x00, 0xe1, 0xe0, 0xc3, 0xe0, 0xf8, 0x03, 0xf8, 0x01, 0xf0, 0xf8, 0x3f, 0xff, 0xc0, 0xff, 0xff, 32 | 0x0f, 0xc1, 0x0f, 0xff, 0x87, 0xf0, 0x00, 0xe1, 0xf0, 0xc3, 0xe0, 0xfe, 0x0f, 0xff, 0x07, 0xf0, 33 | 0xf8, 0x3f, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 34 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 35 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 36 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 37 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 38 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 39 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 40 | 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 41 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 42 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0 43 | }; 44 | 45 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 656) 46 | const int afternoonallArray_LEN = 1; 47 | const unsigned char* afternoonallArray[1] = { 48 | afternoonAfternoon 49 | }; 50 | -------------------------------------------------------------------------------- /images/Date.h: -------------------------------------------------------------------------------- 1 | // 'Date', 383x22px 2 | const unsigned char myBitmapDate [] PROGMEM = { 3 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x07, 0x3e, 0x07, 0x8f, 0x01, 0xe3, 0xc7, 0xcf, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 23 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 24 | 0x0f, 0x3f, 0x0f, 0xdf, 0x83, 0xf7, 0xe7, 0xcf, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x0f, 0x77, 0x0c, 0xdd, 0x87, 0x76, 0x6e, 0xed, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x07, 0x77, 0x01, 0xc1, 0x80, 0x70, 0xee, 0xcd, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 31 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x07, 0x77, 0x01, 0xc7, 0x00, 0xe0, 0xe7, 0xc1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 36 | 0x07, 0x77, 0x03, 0x87, 0x80, 0xe1, 0xc7, 0xc3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 37 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 38 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 39 | 0x07, 0x77, 0x07, 0x01, 0x81, 0xc3, 0x8e, 0xe3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 40 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 41 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42 | 0x07, 0x77, 0x0e, 0x19, 0x83, 0x87, 0x0e, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 43 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 44 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 45 | 0x07, 0x3f, 0xef, 0xdf, 0xbb, 0xf7, 0xef, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 46 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 47 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 48 | 0x07, 0x3e, 0xef, 0xcf, 0x3f, 0xf7, 0xe7, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 49 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 50 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 51 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 52 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 54 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 55 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 56 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 58 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 59 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 60 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 61 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 62 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 63 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 64 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 65 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 66 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 67 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 68 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 69 | }; 70 | 71 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1072) 72 | const int myBitmapallArray_LEN = 1; 73 | const unsigned char* myBitmapallArray[1] = { 74 | myBitmapDate 75 | }; 76 | -------------------------------------------------------------------------------- /images/Bottom_layer.h: -------------------------------------------------------------------------------- 1 | // 'Bottom_layer', 383x22px 2 | const unsigned char Bottom_layerBottom_layer [] PROGMEM = { 3 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 4 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 6 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 9 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 12 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 13 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 15 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 16 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 17 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 18 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 19 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 20 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 21 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 22 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 23 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 24 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 25 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 26 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 27 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 28 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 29 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 30 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 31 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 32 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 33 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 34 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 35 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 36 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 37 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 38 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 39 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 40 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 41 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 42 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 43 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 44 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 45 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 46 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 47 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 48 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 49 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 50 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 51 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 52 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 53 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 54 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 55 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 56 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 57 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 58 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 59 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 60 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 61 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 62 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 63 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 64 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 65 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 66 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 67 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 68 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe 69 | }; 70 | 71 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1072) 72 | const int Bottom_layerallArray_LEN = 1; 73 | const unsigned char* Bottom_layerallArray[1] = { 74 | Bottom_layerBottom_layer 75 | }; 76 | -------------------------------------------------------------------------------- /images/Bottom_layer_2.h: -------------------------------------------------------------------------------- 1 | // 'Bottom_layer_2', 383x22px 2 | const unsigned char Bottom_layer_2Bottom_layer_2 [] PROGMEM = { 3 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 7 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 9 | 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 12 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 13 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 15 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 16 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 17 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 18 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 19 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 20 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 21 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 22 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 23 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 24 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 25 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 26 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 27 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 28 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 29 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 30 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 31 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 32 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 33 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 34 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 35 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 36 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 37 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 38 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 39 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 40 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 41 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 42 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 43 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 44 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 45 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 46 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 47 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 48 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 49 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 50 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 51 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 52 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 53 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 54 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 55 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 56 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 57 | 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 58 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 59 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 60 | 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 61 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 62 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 63 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 64 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 65 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 66 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 67 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 68 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 69 | }; 70 | 71 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1072) 72 | const int Bottom_layer_2allArray_LEN = 1; 73 | const unsigned char* Bottom_layer_2allArray[1] = { 74 | Bottom_layer_2Bottom_layer_2 75 | }; 76 | -------------------------------------------------------------------------------- /images/temperatureTemp_hum_F.h: -------------------------------------------------------------------------------- 1 | // 'Temp_hum_F', 408x29px 2 | const unsigned char temperatureTemp_hum_F [] PROGMEM = { 3 | 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 8 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9 | 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12 | 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 13 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 15 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 16 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 17 | 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 18 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 20 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 21 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 23 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 24 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 26 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 28 | 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 29 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 31 | 0xff, 0xff, 0x3f, 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x18, 0x06, 32 | 0x1e, 0x18, 0x0e, 0x01, 0xc0, 0x3e, 0x1e, 0x00, 0x47, 0x8c, 0x03, 0x80, 0x7f, 0x05, 0x70, 0x1f, 33 | 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x30, 0x70, 0x71, 0xc0, 0x3c, 34 | 0x60, 0x06, 0x3c, 0x7f, 0x06, 0x4e, 0x7c, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 35 | 0xc0, 0x18, 0x06, 0x0c, 0x18, 0x06, 0x01, 0xc0, 0x3e, 0x0e, 0x00, 0x47, 0x8c, 0x01, 0x80, 0x7f, 36 | 0x05, 0xf0, 0x1f, 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x30, 0x70, 37 | 0x71, 0xc0, 0x1c, 0x60, 0x06, 0x18, 0x7f, 0x04, 0xce, 0xfc, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 38 | 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x0c, 0x18, 0xc6, 0x3f, 0xc6, 0x1e, 0x0f, 0xc7, 0xc7, 0x8c, 39 | 0x71, 0x8f, 0xff, 0x1e, 0x71, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 40 | 0x1e, 0x30, 0x70, 0x71, 0xc6, 0x1c, 0x7e, 0x3f, 0x00, 0xff, 0x1c, 0xcc, 0xfe, 0x3f, 0xf0, 0x00, 41 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x0c, 0x18, 0xc6, 0x1f, 0xc6, 0x1c, 0x4f, 42 | 0xc7, 0xc7, 0x8c, 0x71, 0x87, 0xff, 0x1f, 0xf1, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 43 | 0x3f, 0xe3, 0x87, 0x1e, 0x31, 0x30, 0x71, 0xc7, 0x1c, 0x7e, 0x3f, 0x81, 0xff, 0x1e, 0xcd, 0xfe, 44 | 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x0c, 0x18, 0xc6, 0x01, 45 | 0xc0, 0x3c, 0x47, 0xc7, 0xc7, 0x8c, 0x01, 0x80, 0x7f, 0x1f, 0xf0, 0x1f, 0xe3, 0xff, 0x00, 0x00, 46 | 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x07, 0x1e, 0x31, 0x24, 0x71, 0xc7, 0x0c, 0x7e, 0x3f, 0x81, 0xff, 47 | 0x1e, 0x1b, 0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x21, 48 | 0x18, 0x06, 0x01, 0xc0, 0x7c, 0xe7, 0xc7, 0xc7, 0x8c, 0x03, 0x80, 0x7f, 0x1f, 0xf0, 0x1f, 0xe3, 49 | 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x07, 0x1e, 0x31, 0x24, 0x71, 0xc7, 0x0c, 0x7e, 50 | 0x3f, 0xc3, 0xff, 0x1f, 0xfb, 0xbe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 51 | 0xf8, 0xfe, 0x21, 0x18, 0x0e, 0x3f, 0xc4, 0x78, 0x07, 0xc7, 0xc7, 0x8c, 0x47, 0x8f, 0xff, 0x1f, 52 | 0xf1, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x31, 0x04, 0x71, 53 | 0xc7, 0x0c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xf6, 0x4e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 54 | 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x21, 0x18, 0xfe, 0x3f, 0xc6, 0x38, 0x03, 0xc7, 0xe7, 0x8c, 0x63, 55 | 0x8f, 0xff, 0x1f, 0xf1, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1c, 56 | 0x31, 0x84, 0x71, 0xc7, 0x1c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xe6, 0xee, 0x3f, 0xf0, 0x00, 0x00, 57 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x21, 0x18, 0xfe, 0x01, 0xc6, 0x38, 0x03, 0xc7, 58 | 0xe3, 0x1c, 0x71, 0x80, 0x7f, 0x1f, 0xf1, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 59 | 0xe3, 0xc7, 0x0c, 0x71, 0x8c, 0x71, 0xc0, 0x1c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xee, 0xee, 0x3f, 60 | 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x33, 0x18, 0xfe, 0x00, 0xc7, 61 | 0x11, 0xf3, 0xc7, 0xe0, 0x1c, 0x71, 0x80, 0x3f, 0x1f, 0xf1, 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 62 | 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x80, 0x71, 0x8c, 0x71, 0xc0, 0x3c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 63 | 0xce, 0x4e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x33, 0x18, 64 | 0xfe, 0x00, 0xc7, 0x11, 0xf1, 0xc7, 0xf0, 0x3c, 0x78, 0x80, 0x3f, 0x1f, 0xf1, 0xff, 0xe3, 0xff, 65 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0xc0, 0xf1, 0xcc, 0x71, 0xc0, 0x7c, 0x7e, 0x3f, 66 | 0xc3, 0xff, 0x1f, 0xdf, 0x1e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 67 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 68 | 0xff, 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 69 | 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 70 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 71 | 0xff, 0x07, 0xff, 0xff, 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 72 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xf0, 0x00, 0x00, 0x00, 73 | 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 74 | 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 75 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xf0, 76 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 77 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 78 | 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 79 | 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 80 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 81 | 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 82 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 83 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 84 | 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 85 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 86 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 87 | 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 88 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 89 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 90 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 91 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 92 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 93 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 94 | 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 95 | 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 96 | }; 97 | 98 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1504) 99 | const int temperatureallArray_LEN = 1; 100 | const unsigned char* temperatureallArray[1] = { 101 | temperatureTemp_hum_F 102 | }; 103 | -------------------------------------------------------------------------------- /images/temperatureTemp_hum.h: -------------------------------------------------------------------------------- 1 | // 'Temp_hum_2', 408x29px 2 | const unsigned char temperatureTemp_humTemp_hum_2 [] PROGMEM = { 3 | 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 5 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 8 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9 | 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12 | 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 13 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 15 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 16 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 17 | 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 18 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 20 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 21 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 23 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 24 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 26 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 28 | 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 29 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x3f, 0xff, 0xff, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 31 | 0xff, 0xff, 0x3f, 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x18, 0x06, 32 | 0x1e, 0x18, 0x0e, 0x01, 0xc0, 0x3e, 0x1e, 0x00, 0x47, 0x8c, 0x03, 0x80, 0x7f, 0x05, 0x78, 0x0f, 33 | 0xe1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x30, 0x70, 0x71, 0xc0, 0x3c, 34 | 0x60, 0x06, 0x3c, 0x7f, 0x06, 0x4e, 0x7c, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 35 | 0xc0, 0x18, 0x06, 0x0c, 0x18, 0x06, 0x01, 0xc0, 0x3e, 0x0e, 0x00, 0x47, 0x8c, 0x01, 0x80, 0x7f, 36 | 0x05, 0xf8, 0x07, 0xe1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x30, 0x70, 37 | 0x71, 0xc0, 0x1c, 0x60, 0x06, 0x18, 0x7f, 0x04, 0xce, 0xfc, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 38 | 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x0c, 0x18, 0xc6, 0x3f, 0xc6, 0x1e, 0x0f, 0xc7, 0xc7, 0x8c, 39 | 0x71, 0x8f, 0xff, 0x1e, 0x71, 0xc7, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 40 | 0x1e, 0x30, 0x70, 0x71, 0xc6, 0x1c, 0x7e, 0x3f, 0x00, 0xff, 0x1c, 0xcc, 0xfe, 0x3f, 0xf0, 0x00, 41 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x0c, 0x18, 0xc6, 0x1f, 0xc6, 0x1c, 0x4f, 42 | 0xc7, 0xc7, 0x8c, 0x71, 0x87, 0xff, 0x1f, 0xf1, 0xff, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 43 | 0x3f, 0xe3, 0x87, 0x1e, 0x31, 0x30, 0x71, 0xc7, 0x1c, 0x7e, 0x3f, 0x81, 0xff, 0x1e, 0xcd, 0xfe, 44 | 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x0c, 0x18, 0xc6, 0x01, 45 | 0xc0, 0x3c, 0x47, 0xc7, 0xc7, 0x8c, 0x01, 0x80, 0x7f, 0x1f, 0xf1, 0xff, 0xf9, 0xff, 0x00, 0x00, 46 | 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x07, 0x1e, 0x31, 0x24, 0x71, 0xc7, 0x0c, 0x7e, 0x3f, 0x81, 0xff, 47 | 0x1e, 0x1b, 0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x21, 48 | 0x18, 0x06, 0x01, 0xc0, 0x7c, 0xe7, 0xc7, 0xc7, 0x8c, 0x03, 0x80, 0x7f, 0x1f, 0xf1, 0xff, 0xf9, 49 | 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x07, 0x1e, 0x31, 0x24, 0x71, 0xc7, 0x0c, 0x7e, 50 | 0x3f, 0xc3, 0xff, 0x1f, 0xfb, 0xbe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 51 | 0xf8, 0xfe, 0x21, 0x18, 0x0e, 0x3f, 0xc4, 0x78, 0x07, 0xc7, 0xc7, 0x8c, 0x47, 0x8f, 0xff, 0x1f, 52 | 0xf1, 0xff, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1e, 0x31, 0x04, 0x71, 53 | 0xc7, 0x0c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xf6, 0x4e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 54 | 0x00, 0x1f, 0xf8, 0xf8, 0xfe, 0x21, 0x18, 0xfe, 0x3f, 0xc6, 0x38, 0x03, 0xc7, 0xe7, 0x8c, 0x63, 55 | 0x8f, 0xff, 0x1f, 0xf1, 0xc7, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x1c, 56 | 0x31, 0x84, 0x71, 0xc7, 0x1c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xe6, 0xee, 0x3f, 0xf0, 0x00, 0x00, 57 | 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x21, 0x18, 0xfe, 0x01, 0xc6, 0x38, 0x03, 0xc7, 58 | 0xe3, 0x1c, 0x71, 0x80, 0x7f, 0x1f, 0xf0, 0x87, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 59 | 0xe3, 0xc7, 0x0c, 0x71, 0x8c, 0x71, 0xc0, 0x1c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 0xee, 0xee, 0x3f, 60 | 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x33, 0x18, 0xfe, 0x00, 0xc7, 61 | 0x11, 0xf3, 0xc7, 0xe0, 0x1c, 0x71, 0x80, 0x3f, 0x1f, 0xf8, 0x0f, 0xf9, 0xff, 0x00, 0x00, 0x00, 62 | 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0x80, 0x71, 0x8c, 0x71, 0xc0, 0x3c, 0x7e, 0x3f, 0xc3, 0xff, 0x1f, 63 | 0xce, 0x4e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0xf8, 0x06, 0x33, 0x18, 64 | 0xfe, 0x00, 0xc7, 0x11, 0xf1, 0xc7, 0xf0, 0x3c, 0x78, 0x80, 0x3f, 0x1f, 0xfc, 0x1f, 0xf9, 0xff, 65 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe3, 0xc7, 0xc0, 0xf1, 0xcc, 0x71, 0xc0, 0x7c, 0x7e, 0x3f, 66 | 0xc3, 0xff, 0x1f, 0xdf, 0x1e, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 67 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 68 | 0xff, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 69 | 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 70 | 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 71 | 0xff, 0x07, 0xff, 0xff, 0xe1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 72 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xf0, 0x00, 0x00, 0x00, 73 | 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 74 | 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xe1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 75 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xf0, 76 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 77 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 78 | 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 79 | 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 80 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 81 | 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 82 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 83 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 84 | 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 85 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 86 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 87 | 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 88 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 89 | 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 90 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 91 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 92 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 93 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 94 | 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 95 | 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 96 | }; 97 | 98 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1504) 99 | const int temperatureTemp_humallArray_LEN = 1; 100 | const unsigned char* temperatureTemp_humallArray[1] = { 101 | temperatureTemp_humTemp_hum_2 102 | }; 103 | -------------------------------------------------------------------------------- /Fallout_PipBoy3000_Celsius.ino: -------------------------------------------------------------------------------- 1 | // TFT_eSPI_memory 2 | // 3 | // Example sketch which shows how to display an 4 | // animated GIF image stored in FLASH memory 5 | 6 | // Adapted by Bodmer for the TFT_eSPI Arduino library: 7 | // https://github.com/Bodmer/TFT_eSPI 8 | // 9 | // To display a GIF from memory, a single callback function 10 | // must be provided - GIFDRAW 11 | // This function is called after each scan line is decoded 12 | // and is passed the 8-bit pixels, RGB565 palette and info 13 | // about how and where to display the line. The palette entries 14 | // can be in little-endian or big-endian order; this is specified 15 | // in the begin() method. 16 | // 17 | // The AnimatedGIF class doesn't allocate or free any memory, but the 18 | // instance data occupies about 22.5K of RAM. 19 | 20 | //========================USEFUL VARIABLES============================= 21 | const char *ssid = "SSID"; 22 | const char *password = "PASSWORD"; 23 | int UTC = 2; //Set your time zone ex: france = UTC+2 24 | uint16_t notification_volume = 30; 25 | //===================================================================== 26 | 27 | // Load GIF library 28 | #include 29 | AnimatedGIF gif; 30 | 31 | #include ".\images/INIT.h" 32 | #include ".\images/STAT.h" 33 | #include ".\images/RADIO.h" 34 | #include ".\images/DATA_1.h" 35 | #include ".\images/TIME.h" 36 | #include ".\images/Bottom_layer_2.h" 37 | #include ".\images/Date.h" 38 | #include ".\images/INV.h" 39 | #include ".\images/temperatureTemp_hum.h" 40 | #include ".\images/RADIATION.h" 41 | #include ".\images/Morning.h" 42 | #include ".\images/Afternoon.h" 43 | #include ".\images/temperatureTemp_hum_F.h" 44 | 45 | #define INIT INIT 46 | #define TIME TIME 47 | #define STAT STAT 48 | #define DATA_1 DATA_1 49 | #define INV INV 50 | 51 | #define IN_STAT 25 52 | #define IN_INV 26 53 | #define IN_DATA 27 54 | #define IN_TIME 32 55 | #define IN_RADIO 33 56 | 57 | #define REPEAT_CAL false 58 | #define Light_green 0x35C2 59 | #define Dark_green 0x0261 60 | #define Time_color 0x04C0 61 | 62 | #include "WiFiManager.h" 63 | #include "NTPClient.h" 64 | #include "DFRobotDFPlayerMini.h" 65 | #include "FS.h" 66 | #include 67 | #include 68 | #include "Adafruit_SHT31.h" 69 | 70 | const byte RXD2 = 16; // Connects to module's TX => 16 71 | const byte TXD2 = 17; // Connects to module's RX => 17 72 | 73 | DFRobotDFPlayerMini myDFPlayer; 74 | void printDetail(uint8_t type, int value); 75 | #define FPSerial Serial1 76 | TFT_eSPI tft = TFT_eSPI(); 77 | Adafruit_SHT31 sht31 = Adafruit_SHT31(); 78 | 79 | int i=0; 80 | int a=0; 81 | uint16_t x = 0, y = 0; 82 | int interupt = 1; 83 | float t_far = 0; 84 | int hh=0; 85 | int mm=0; 86 | int ss=0; 87 | int flag = 0; 88 | int prev_hour = 0; 89 | String localip ; 90 | bool enableHeater = false; 91 | uint8_t loopCnt = 0; 92 | const long utcOffsetInSeconds = 3600; // Offset in second 93 | uint32_t targetTime = 0; // for next 1 second timeout 94 | static uint8_t conv2d(const char* p); // Forward declaration needed for IDE 1.6.x 95 | 96 | // Define NTP Client to get time 97 | WiFiUDP ntpUDP; 98 | NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds*UTC); 99 | 100 | byte omm = 99, oss = 99; 101 | byte xcolon = 0, xsecs = 0; 102 | unsigned int colour = 0; 103 | 104 | void setup() { 105 | 106 | pinMode(IN_RADIO, INPUT_PULLUP); 107 | pinMode(IN_STAT, INPUT_PULLUP); 108 | pinMode(IN_DATA, INPUT_PULLUP); 109 | pinMode(IN_INV, INPUT_PULLUP); 110 | pinMode(IN_TIME, INPUT_PULLUP); 111 | 112 | Serial.begin(115200); 113 | 114 | tft.begin(); 115 | tft.setRotation(1); 116 | tft.fillScreen(TFT_BLACK); 117 | tft.setTextSize(1); 118 | tft.setTextColor(Light_green, TFT_BLACK); 119 | tft.drawString("Network connection in progress", 10, 20, 4); 120 | 121 | WiFi.begin(ssid, password); 122 | 123 | while ( WiFi.status() != WL_CONNECTED ) { 124 | delay ( 500 ); 125 | Serial.print ( "." ); 126 | tft.drawString(".", 10 + a, 40, 4); 127 | a=a+5; 128 | if (a>100){ 129 | tft.fillScreen(TFT_BLACK); 130 | tft.drawString("ERROR",180 , 20, 4); 131 | tft.drawString("Check wifi SSID and PASSWORD", 10, 60, 4); 132 | } 133 | } 134 | Serial.println("\nConnected to the WiFi network"); 135 | Serial.print("Local ESP32 IP: "); 136 | Serial.println(WiFi.localIP()); 137 | 138 | tft.fillScreen(TFT_BLACK); 139 | localip = WiFi.localIP().toString(); 140 | tft.drawString(localip, 10, 20, 4); 141 | 142 | timeClient.begin(); 143 | 144 | FPSerial.begin(9600, SERIAL_8N1, RXD2, TXD2); 145 | delay(1000); 146 | Serial.println(); 147 | Serial.println(F("DFRobot DFPlayer Mini Demo")); 148 | Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); 149 | tft.drawString("Initializing DFPlayer...", 10, 20, 4); 150 | tft.fillScreen(TFT_BLACK); 151 | 152 | if (!myDFPlayer.begin(FPSerial, /*isACK = */ true, /*doReset = */ true)) { //Use serial to communicate with mp3. 153 | Serial.println(F("Unable to begin DFplayer")); 154 | tft.drawString("Unable to begin DFplayer", 10, 20, 4); 155 | Serial.println(F("1.Recheck the connection!")); 156 | tft.drawString("1. Recheck the connection", 10, 50, 4); 157 | Serial.println(F("2.Insert the SD card!")); 158 | tft.drawString("2. Insert the SD card", 10, 80, 4); 159 | tft.drawString("3. Format SD card in FAT32", 10, 110, 4); 160 | 161 | while (true) { 162 | delay(0); 163 | } 164 | } 165 | 166 | Serial.println(F("DFPlayer Mini online.")); 167 | tft.drawString("DFPlayer Mini online", 10, 20, 4); 168 | myDFPlayer.volume(notification_volume); 169 | myDFPlayer.setTimeOut(500); 170 | 171 | while (!Serial) 172 | delay(10); // will pause Zero, Leonardo, etc until serial console opens 173 | 174 | Serial.println("SHT31 test"); 175 | if (! sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr 176 | tft.fillScreen(TFT_BLACK); 177 | Serial.println("Couldn't find SHT31"); 178 | tft.drawString("Couldn't find SHT31 (temp sensor)", 10, 20, 4); 179 | tft.drawString("Recheck the connection", 10, 50, 4); 180 | while (1) delay(1); 181 | } 182 | 183 | Serial.print("Heater Enabled State: "); 184 | if (sht31.isHeaterEnabled()) 185 | Serial.println("ENABLED"); 186 | else 187 | Serial.println("DISABLED"); 188 | 189 | gif.begin(BIG_ENDIAN_PIXELS); 190 | 191 | delay(1000); 192 | myDFPlayer.playMp3Folder(1); //Play the first mp3 193 | 194 | if (gif.open((uint8_t *)INIT, sizeof(INIT), GIFDraw)) 195 | { 196 | tft.startWrite(); // The TFT chip select is locked low 197 | while (gif.playFrame(true, NULL)) 198 | { 199 | yield(); 200 | } 201 | 202 | gif.close(); 203 | tft.endWrite(); // Release TFT chip select for other SPI devices 204 | } 205 | 206 | } 207 | 208 | void loop() 209 | { 210 | 211 | timeClient.update(); 212 | Serial.print("Time: "); 213 | Serial.println(timeClient.getFormattedTime()); 214 | unsigned long epochTime = timeClient.getEpochTime(); 215 | struct tm *ptm = gmtime ((time_t *)&epochTime); 216 | int currentYear = ptm->tm_year+1900; 217 | Serial.print("Year: "); 218 | Serial.println(currentYear); 219 | 220 | int monthDay = ptm->tm_mday; 221 | Serial.print("Month day: "); 222 | Serial.println(monthDay); 223 | 224 | int currentMonth = ptm->tm_mon+1; 225 | Serial.print("Month: "); 226 | Serial.println(currentMonth); 227 | 228 | if((currentMonth*30 + monthDay) >= 121 && (currentMonth*30 + monthDay) < 331){ 229 | timeClient.setTimeOffset(utcOffsetInSeconds*UTC);} // Change daylight saving time - Summer 230 | else {timeClient.setTimeOffset((utcOffsetInSeconds*UTC) - 3600);} // Change daylight saving time - Winter 231 | 232 | if (digitalRead(IN_STAT) == false) { 233 | flag = 1; 234 | myDFPlayer.playMp3Folder(random(2, 5)); 235 | while (digitalRead(IN_STAT) == false) { 236 | if (gif.open((uint8_t *)STAT, sizeof(STAT), GIFDraw)) { 237 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 238 | tft.startWrite(); // The TFT chip select is locked low 239 | while (gif.playFrame(true, NULL)) { 240 | yield(); 241 | } 242 | gif.close(); 243 | tft.endWrite(); // Release TFT chip select for other SPI devices 244 | } 245 | } 246 | } 247 | 248 | if (digitalRead(IN_INV) == false) { 249 | flag = 1; 250 | myDFPlayer.playMp3Folder(random(2, 5)); 251 | while (digitalRead(IN_INV) == false) { 252 | if (gif.open((uint8_t *)INV, sizeof(INV), GIFDraw)) { 253 | tft.startWrite(); // The TFT chip select is locked low 254 | while (gif.playFrame(true, NULL)) { 255 | yield(); 256 | } 257 | gif.close(); 258 | tft.endWrite(); // Release TFT chip select for other SPI devices 259 | } 260 | } 261 | } 262 | 263 | if (digitalRead(IN_DATA) == false) { 264 | flag = 1; 265 | myDFPlayer.playMp3Folder(random(2, 5)); 266 | tft.fillScreen(TFT_BLACK); 267 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 268 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 269 | tft.drawBitmap(35, 80, temperatureTemp_humTemp_hum_2, 408, 29, Light_green); 270 | //tft.drawBitmap(35, 80, temperatureTemp_hum_F , 408, 29, Light_green); 271 | tft.drawBitmap(200, 200, RadiationRadiation, 62, 61, Light_green); 272 | 273 | while (digitalRead(IN_DATA) == false) { 274 | 275 | float t = sht31.readTemperature(); 276 | float h = sht31.readHumidity(); 277 | if (gif.open((uint8_t *)DATA_1, sizeof(DATA_1), GIFDraw)) { 278 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 279 | tft.startWrite(); // The TFT chip select is locked low 280 | while (gif.playFrame(true, NULL)) { 281 | yield(); 282 | } 283 | gif.close(); 284 | tft.endWrite(); // Release TFT chip select for other SPI devices 285 | } 286 | //show_hour(); 287 | tft.setTextColor(Time_color, TFT_BLACK); 288 | t_far = (t*1.8)+32; 289 | tft.drawFloat(t, 2, 60, 135, 7); 290 | tft.drawFloat(h, 2, 258, 135, 7); 291 | } 292 | } 293 | 294 | if (digitalRead(IN_TIME) == false) { 295 | myDFPlayer.playMp3Folder(random(2, 5)); 296 | tft.fillScreen(TFT_BLACK); 297 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 298 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 299 | while (digitalRead(IN_TIME) == false) { 300 | if (gif.open((uint8_t *)TIME, sizeof(TIME), GIFDraw)) { 301 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 302 | tft.startWrite(); // The TFT chip select is locked low 303 | while (gif.playFrame(true, NULL)) { 304 | yield(); 305 | } 306 | gif.close(); 307 | tft.endWrite(); // Release TFT chip select for other SPI devices 308 | } 309 | show_hour(); 310 | } 311 | } 312 | 313 | if(digitalRead(IN_RADIO) == false ) { 314 | flag = 1; 315 | myDFPlayer.playMp3Folder(random(2, 5)); 316 | delay(500); 317 | myDFPlayer.playMp3Folder(random(5, 10)); 318 | tft.fillScreen(TFT_BLACK); 319 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2 , 380, 22, Dark_green); 320 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 321 | 322 | while(digitalRead(IN_RADIO) == false) { 323 | if (gif.open((uint8_t *)RADIO, sizeof(RADIO), GIFDraw)) 324 | { 325 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 326 | tft.startWrite(); // The TFT chip select is locked low 327 | while (gif.playFrame(true, NULL)) 328 | { 329 | yield(); 330 | } 331 | gif.close(); 332 | tft.endWrite(); // Release TFT chip select for other SPI devices 333 | } 334 | } 335 | } 336 | 337 | } 338 | 339 | void show_hour(){ 340 | tft.setTextSize(2); 341 | mm = timeClient.getMinutes(); 342 | ss = timeClient.getSeconds(); 343 | 344 | if (timeClient.getHours() == 0) { 345 | hh = 12; 346 | } 347 | 348 | else if (timeClient.getHours() == 12) { 349 | hh = timeClient.getHours(); 350 | } 351 | 352 | else if (timeClient.getHours() >= 13) { 353 | hh = timeClient.getHours() - 12; 354 | } 355 | 356 | else { 357 | hh = timeClient.getHours(); 358 | } 359 | 360 | //tft.fillRect(140, 210, 200, 50, TFT_BLACK); 361 | if(timeClient.getHours() != prev_hour){tft.fillRect(140, 210, 200, 50, TFT_BLACK);} 362 | 363 | if(timeClient.getHours() <12 && timeClient.getHours() >0) {tft.drawBitmap(150, 220, MorningMorning , 170, 29, Light_green);} 364 | else {tft.drawBitmap(150, 220, afternoonAfternoon , 170, 29, Light_green);} 365 | 366 | 367 | // Update digital time 368 | int xpos = 85; 369 | int ypos = 90; // Top left corner ot clock text, about half way down 370 | int ysecs = ypos + 24; 371 | 372 | if (omm != mm || flag == 1) { // Redraw hours and minutes time every minute 373 | omm = mm; 374 | // Draw hours and minutes 375 | tft.setTextColor(Time_color, TFT_BLACK); 376 | if (hh < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add hours leading zero for 24 hr clock 377 | xpos += tft.drawNumber(hh, xpos, ypos, 7); // Draw hours 378 | xcolon = xpos; // Save colon coord for later to flash on/off later 379 | xpos += tft.drawChar(':', xpos, ypos - 8, 7); 380 | if (mm < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add minutes leading zero 381 | xpos += tft.drawNumber(mm, xpos, ypos, 7); // Draw minutes 382 | xsecs = xpos; // Sae seconds 'x' position for later display updates 383 | flag = 0; 384 | } 385 | if (oss != ss) { // Redraw seconds time every second 386 | oss = ss; 387 | xpos = xsecs; 388 | 389 | if (ss % 2) { // Flash the colons on/off 390 | tft.setTextColor(0x39C4, TFT_BLACK); // Set colour to grey to dim colon 391 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 392 | tft.setTextColor(Time_color, TFT_BLACK); // Set colour back to yellow 393 | } 394 | else { 395 | tft.setTextColor(Time_color, TFT_BLACK); 396 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 397 | } 398 | 399 | } 400 | // } 401 | tft.setTextSize(1); 402 | prev_hour = timeClient.getHours(); 403 | } 404 | 405 | // Function to extract numbers from compile time string 406 | static uint8_t conv2d(const char* p) { 407 | uint8_t v = 0; 408 | if ('0' <= *p && *p <= '9') 409 | v = *p - '0'; 410 | return 10 * v + *++p - '0'; 411 | } 412 | 413 | void printDetail(uint8_t type, int value) { 414 | switch (type) { 415 | case TimeOut: 416 | Serial.println(F("Time Out!")); 417 | break; 418 | case WrongStack: 419 | Serial.println(F("Stack Wrong!")); 420 | break; 421 | case DFPlayerCardInserted: 422 | Serial.println(F("Card Inserted!")); 423 | break; 424 | case DFPlayerCardRemoved: 425 | Serial.println(F("Card Removed!")); 426 | break; 427 | case DFPlayerCardOnline: 428 | Serial.println(F("Card Online!")); 429 | break; 430 | case DFPlayerUSBInserted: 431 | Serial.println("USB Inserted!"); 432 | break; 433 | case DFPlayerUSBRemoved: 434 | Serial.println("USB Removed!"); 435 | break; 436 | case DFPlayerPlayFinished: 437 | Serial.print(F("Number:")); 438 | Serial.print(value); 439 | Serial.println(F(" Play Finished!")); 440 | break; 441 | case DFPlayerError: 442 | Serial.print(F("DFPlayerError:")); 443 | switch (value) { 444 | case Busy: 445 | Serial.println(F("Card not found")); 446 | break; 447 | case Sleeping: 448 | Serial.println(F("Sleeping")); 449 | break; 450 | case SerialWrongStack: 451 | Serial.println(F("Get Wrong Stack")); 452 | break; 453 | case CheckSumNotMatch: 454 | Serial.println(F("Check Sum Not Match")); 455 | break; 456 | case FileIndexOut: 457 | Serial.println(F("File Index Out of Bound")); 458 | break; 459 | case FileMismatch: 460 | Serial.println(F("Cannot Find File")); 461 | break; 462 | case Advertise: 463 | Serial.println(F("In Advertise")); 464 | break; 465 | default: 466 | break; 467 | } 468 | break; 469 | default: 470 | break; 471 | } 472 | } 473 | 474 | void waitMilliseconds(uint16_t msWait) { 475 | uint32_t start = millis(); 476 | 477 | while ((millis() - start) < msWait) { 478 | // calling mp3.loop() periodically allows for notifications 479 | // to be handled without interrupts 480 | delay(1); 481 | } 482 | } 483 | -------------------------------------------------------------------------------- /Fallout_PipBoy3000_Fahrenheit.ino: -------------------------------------------------------------------------------- 1 | // TFT_eSPI_memory 2 | // 3 | // Example sketch which shows how to display an 4 | // animated GIF image stored in FLASH memory 5 | 6 | // Adapted by Bodmer for the TFT_eSPI Arduino library: 7 | // https://github.com/Bodmer/TFT_eSPI 8 | // 9 | // To display a GIF from memory, a single callback function 10 | // must be provided - GIFDRAW 11 | // This function is called after each scan line is decoded 12 | // and is passed the 8-bit pixels, RGB565 palette and info 13 | // about how and where to display the line. The palette entries 14 | // can be in little-endian or big-endian order; this is specified 15 | // in the begin() method. 16 | // 17 | // The AnimatedGIF class doesn't allocate or free any memory, but the 18 | // instance data occupies about 22.5K of RAM. 19 | 20 | //========================USEFUL VARIABLES============================= 21 | const char *ssid = "SSID"; 22 | const char *password = "PASSWORD"; 23 | int UTC = 2; //Set your time zone ex: france = UTC+2 24 | uint16_t notification_volume = 25; //0 to 30 25 | //===================================================================== 26 | 27 | // Load GIF library 28 | #include 29 | AnimatedGIF gif; 30 | 31 | #include ".\images/INIT.h" 32 | #include ".\images/STAT.h" 33 | #include ".\images/RADIO.h" 34 | #include ".\images/DATA_1.h" 35 | #include ".\images/TIME.h" 36 | #include ".\images/Bottom_layer_2.h" 37 | #include ".\images/Date.h" 38 | #include ".\images/INV.h" 39 | #include ".\images/temperatureTemp_hum.h" 40 | #include ".\images/RADIATION.h" 41 | #include ".\images/Morning.h" 42 | #include ".\images/Afternoon.h" 43 | #include ".\images/temperatureTemp_hum_F.h" 44 | 45 | #define INIT INIT 46 | #define TIME TIME 47 | #define STAT STAT 48 | #define DATA_1 DATA_1 49 | #define INV INV 50 | 51 | #define IN_STAT 25 52 | #define IN_INV 26 53 | #define IN_DATA 27 54 | #define IN_TIME 32 55 | #define IN_RADIO 33 56 | 57 | #define REPEAT_CAL false 58 | #define Light_green 0x35C2 59 | #define Dark_green 0x0261 60 | #define Time_color 0x04C0 61 | 62 | #include 63 | #include "WiFiManager.h" 64 | #include "NTPClient.h" 65 | #include "DFRobotDFPlayerMini.h" 66 | #include "Adafruit_SHT31.h" 67 | #include "FS.h" 68 | #include 69 | 70 | 71 | 72 | const byte RXD2 = 16; // Connects to module's TX => 16 73 | const byte TXD2 = 17; // Connects to module's RX => 17 74 | 75 | DFRobotDFPlayerMini myDFPlayer; 76 | void printDetail(uint8_t type, int value); 77 | #define FPSerial Serial1 78 | TFT_eSPI tft = TFT_eSPI(); 79 | Adafruit_SHT31 sht31 = Adafruit_SHT31(); 80 | 81 | int i=0; 82 | int a = 0; 83 | uint16_t x = 0, y = 0; 84 | int interupt = 1; 85 | float t_far = 0; 86 | int hh=0; 87 | int mm=0; 88 | int ss=0; 89 | int flag = 0; 90 | int prev_hour = 0; 91 | String localip ; 92 | bool enableHeater = false; 93 | uint8_t loopCnt = 0; 94 | const long utcOffsetInSeconds = 3600; // Offset in second 95 | uint32_t targetTime = 0; // for next 1 second timeout 96 | static uint8_t conv2d(const char* p); // Forward declaration needed for IDE 1.6.x 97 | 98 | // Define NTP Client to get time 99 | WiFiUDP ntpUDP; 100 | NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds*UTC); 101 | 102 | byte omm = 99, oss = 99; 103 | byte xcolon = 0, xsecs = 0; 104 | unsigned int colour = 0; 105 | 106 | void setup() { 107 | 108 | pinMode(IN_RADIO, INPUT_PULLUP); 109 | pinMode(IN_STAT, INPUT_PULLUP); 110 | pinMode(IN_DATA, INPUT_PULLUP); 111 | pinMode(IN_INV, INPUT_PULLUP); 112 | pinMode(IN_TIME, INPUT_PULLUP); 113 | 114 | Serial.begin(115200); 115 | 116 | tft.begin(); 117 | tft.setRotation(1); 118 | tft.fillScreen(TFT_BLACK); 119 | tft.setTextSize(1); 120 | tft.setTextColor(Light_green, TFT_BLACK); 121 | tft.drawString("Network connection in progress", 10, 20, 4); 122 | 123 | WiFi.begin(ssid, password); 124 | 125 | while ( WiFi.status() != WL_CONNECTED ) { 126 | delay ( 500 ); 127 | Serial.print ( "." ); 128 | tft.drawString(".", 10 + a, 40, 4); 129 | a=a+5; 130 | if (a>100){ 131 | tft.fillScreen(TFT_BLACK); 132 | tft.drawString("ERROR",180 , 20, 4); 133 | tft.drawString("Check wifi SSID and PASSWORD", 10, 60, 4); 134 | } 135 | } 136 | Serial.println("\nConnected to the WiFi network"); 137 | Serial.print("Local ESP32 IP: "); 138 | Serial.println(WiFi.localIP()); 139 | 140 | tft.begin(); 141 | tft.setRotation(1); 142 | tft.fillScreen(TFT_BLACK); 143 | tft.setTextSize(1); 144 | tft.setTextColor(Light_green, TFT_BLACK); 145 | localip = WiFi.localIP().toString(); 146 | tft.drawString(localip, 10, 20, 4); 147 | 148 | timeClient.begin(); 149 | 150 | FPSerial.begin(9600, SERIAL_8N1, RXD2, TXD2); 151 | delay(1000); 152 | Serial.println(); 153 | Serial.println(F("DFRobot DFPlayer Mini Demo")); 154 | Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); 155 | tft.drawString("Initializing DFPlayer...", 10, 20, 4); 156 | tft.fillScreen(TFT_BLACK); 157 | 158 | if (!myDFPlayer.begin(FPSerial, /*isACK = */ true, /*doReset = */ true)) { //Use serial to communicate with mp3. 159 | Serial.println(F("Unable to begin DFplayer")); 160 | tft.drawString("Unable to begin DFplayer", 10, 20, 4); 161 | Serial.println(F("1.Recheck the connection!")); 162 | tft.drawString("1. Recheck the connection", 10, 50, 4); 163 | Serial.println(F("2.Insert the SD card!")); 164 | tft.drawString("2. Insert the SD card", 10, 80, 4); 165 | tft.drawString("3. Format SD card in FAT32", 10, 110, 4); 166 | 167 | while (true) { 168 | delay(0); 169 | } 170 | } 171 | 172 | Serial.println(F("DFPlayer Mini online.")); 173 | tft.drawString("DFPlayer Mini online", 10, 20, 4); 174 | myDFPlayer.volume(notification_volume); 175 | myDFPlayer.setTimeOut(500); 176 | 177 | while (!Serial) 178 | delay(10); // will pause Zero, Leonardo, etc until serial console opens 179 | 180 | Serial.println("SHT31 test"); 181 | if (! sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr 182 | tft.fillScreen(TFT_BLACK); 183 | Serial.println("Couldn't find SHT31"); 184 | tft.drawString("Couldn't find SHT31 (temp sensor)", 10, 20, 4); 185 | tft.drawString("Recheck the connection", 10, 50, 4); 186 | while (1) delay(1); 187 | } 188 | 189 | Serial.print("Heater Enabled State: "); 190 | if (sht31.isHeaterEnabled()) 191 | Serial.println("ENABLED"); 192 | else 193 | Serial.println("DISABLED"); 194 | 195 | gif.begin(BIG_ENDIAN_PIXELS); 196 | 197 | delay(1000); 198 | myDFPlayer.playMp3Folder(1); //Play the first mp3 199 | 200 | if (gif.open((uint8_t *)INIT, sizeof(INIT), GIFDraw)) 201 | { 202 | tft.startWrite(); // The TFT chip select is locked low 203 | while (gif.playFrame(true, NULL)) 204 | { 205 | yield(); 206 | } 207 | 208 | gif.close(); 209 | tft.endWrite(); // Release TFT chip select for other SPI devices 210 | } 211 | 212 | } 213 | 214 | void loop() 215 | { 216 | 217 | timeClient.update(); 218 | Serial.print("Time: "); 219 | Serial.println(timeClient.getFormattedTime()); 220 | unsigned long epochTime = timeClient.getEpochTime(); 221 | struct tm *ptm = gmtime ((time_t *)&epochTime); 222 | int currentYear = ptm->tm_year+1900; 223 | Serial.print("Year: "); 224 | Serial.println(currentYear); 225 | 226 | int monthDay = ptm->tm_mday; 227 | Serial.print("Month day: "); 228 | Serial.println(monthDay); 229 | 230 | int currentMonth = ptm->tm_mon+1; 231 | Serial.print("Month: "); 232 | Serial.println(currentMonth); 233 | 234 | if((currentMonth*30 + monthDay) >= 121 && (currentMonth*30 + monthDay) < 331){ 235 | timeClient.setTimeOffset(utcOffsetInSeconds*UTC);} // Change daylight saving time - Summer 236 | else {timeClient.setTimeOffset((utcOffsetInSeconds*UTC) - 3600);} // Change daylight saving time - Winter 237 | 238 | 239 | if (digitalRead(IN_STAT) == false) { 240 | flag = 1; 241 | myDFPlayer.playMp3Folder(random(2, 5)); 242 | while (digitalRead(IN_STAT) == false) { 243 | if (gif.open((uint8_t *)STAT, sizeof(STAT), GIFDraw)) { 244 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 245 | tft.startWrite(); // The TFT chip select is locked low 246 | while (gif.playFrame(true, NULL)) { 247 | yield(); 248 | } 249 | gif.close(); 250 | tft.endWrite(); // Release TFT chip select for other SPI devices 251 | } 252 | } 253 | } 254 | 255 | if (digitalRead(IN_INV) == false) { 256 | flag = 1; 257 | myDFPlayer.playMp3Folder(random(2, 5)); 258 | while (digitalRead(IN_INV) == false) { 259 | if (gif.open((uint8_t *)INV, sizeof(INV), GIFDraw)) { 260 | tft.startWrite(); // The TFT chip select is locked low 261 | while (gif.playFrame(true, NULL)) { 262 | yield(); 263 | } 264 | gif.close(); 265 | tft.endWrite(); // Release TFT chip select for other SPI devices 266 | } 267 | } 268 | } 269 | 270 | if (digitalRead(IN_DATA) == false) { 271 | flag = 1; 272 | myDFPlayer.playMp3Folder(random(2, 5)); 273 | tft.fillScreen(TFT_BLACK); 274 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 275 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 276 | //tft.drawBitmap(35, 80, temperatureTemp_humTemp_hum_2, 408, 29, Light_green); 277 | tft.drawBitmap(35, 80, temperatureTemp_hum_F , 408, 29, Light_green); 278 | tft.drawBitmap(200, 200, RadiationRadiation, 62, 61, Light_green); 279 | 280 | while (digitalRead(IN_DATA) == false) { 281 | 282 | float t = sht31.readTemperature(); 283 | float h = sht31.readHumidity(); 284 | if (gif.open((uint8_t *)DATA_1, sizeof(DATA_1), GIFDraw)) { 285 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 286 | tft.startWrite(); // The TFT chip select is locked low 287 | while (gif.playFrame(true, NULL)) { 288 | yield(); 289 | } 290 | gif.close(); 291 | tft.endWrite(); // Release TFT chip select for other SPI devices 292 | } 293 | //show_hour(); 294 | tft.setTextColor(Time_color, TFT_BLACK); 295 | t_far = (t*1.8)+32; 296 | tft.drawFloat(t_far, 2, 60, 135, 7); 297 | tft.drawFloat(h, 2, 258, 135, 7); 298 | } 299 | } 300 | 301 | if (digitalRead(IN_TIME) == false) { 302 | myDFPlayer.playMp3Folder(random(2, 5)); 303 | tft.fillScreen(TFT_BLACK); 304 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 305 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 306 | while (digitalRead(IN_TIME) == false) { 307 | if (gif.open((uint8_t *)TIME, sizeof(TIME), GIFDraw)) { 308 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 309 | tft.startWrite(); // The TFT chip select is locked low 310 | while (gif.playFrame(true, NULL)) { 311 | yield(); 312 | } 313 | gif.close(); 314 | tft.endWrite(); // Release TFT chip select for other SPI devices 315 | } 316 | show_hour(); 317 | } 318 | } 319 | 320 | if(digitalRead(IN_RADIO) == false ) { 321 | flag = 1; 322 | myDFPlayer.playMp3Folder(random(2, 5)); 323 | delay(500); 324 | myDFPlayer.playMp3Folder(random(5, 10)); 325 | tft.fillScreen(TFT_BLACK); 326 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2 , 380, 22, Dark_green); 327 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 328 | 329 | while(digitalRead(IN_RADIO) == false) { 330 | if (gif.open((uint8_t *)RADIO, sizeof(RADIO), GIFDraw)) 331 | { 332 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 333 | tft.startWrite(); // The TFT chip select is locked low 334 | while (gif.playFrame(true, NULL)) 335 | { 336 | yield(); 337 | } 338 | gif.close(); 339 | tft.endWrite(); // Release TFT chip select for other SPI devices 340 | } 341 | } 342 | } 343 | 344 | } 345 | 346 | void show_hour(){ 347 | tft.setTextSize(2); 348 | mm = timeClient.getMinutes(); 349 | ss = timeClient.getSeconds(); 350 | 351 | if (timeClient.getHours() == 0) { 352 | hh = 12; 353 | } 354 | 355 | else if (timeClient.getHours() == 12) { 356 | hh = timeClient.getHours(); 357 | } 358 | 359 | else if (timeClient.getHours() >= 13) { 360 | hh = timeClient.getHours() - 12; 361 | } 362 | 363 | else { 364 | hh = timeClient.getHours(); 365 | } 366 | 367 | //tft.fillRect(140, 210, 200, 50, TFT_BLACK); 368 | if(timeClient.getHours() != prev_hour){tft.fillRect(140, 210, 200, 50, TFT_BLACK);} 369 | 370 | if(timeClient.getHours() <12 && timeClient.getHours() >0) {tft.drawBitmap(150, 220, MorningMorning , 170, 29, Light_green);} 371 | else {tft.drawBitmap(150, 220, afternoonAfternoon , 170, 29, Light_green);} 372 | 373 | 374 | // Update digital time 375 | int xpos = 85; 376 | int ypos = 90; // Top left corner ot clock text, about half way down 377 | int ysecs = ypos + 24; 378 | 379 | if (omm != mm || flag == 1) { // Redraw hours and minutes time every minute 380 | omm = mm; 381 | // Draw hours and minutes 382 | tft.setTextColor(Time_color, TFT_BLACK); 383 | if (hh < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add hours leading zero for 24 hr clock 384 | xpos += tft.drawNumber(hh, xpos, ypos, 7); // Draw hours 385 | xcolon = xpos; // Save colon coord for later to flash on/off later 386 | xpos += tft.drawChar(':', xpos, ypos - 8, 7); 387 | if (mm < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add minutes leading zero 388 | xpos += tft.drawNumber(mm, xpos, ypos, 7); // Draw minutes 389 | xsecs = xpos; // Sae seconds 'x' position for later display updates 390 | flag = 0; 391 | } 392 | if (oss != ss) { // Redraw seconds time every second 393 | oss = ss; 394 | xpos = xsecs; 395 | 396 | if (ss % 2) { // Flash the colons on/off 397 | tft.setTextColor(0x39C4, TFT_BLACK); // Set colour to grey to dim colon 398 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 399 | tft.setTextColor(Time_color, TFT_BLACK); // Set colour back to yellow 400 | } 401 | else { 402 | tft.setTextColor(Time_color, TFT_BLACK); 403 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 404 | } 405 | 406 | } 407 | // } 408 | tft.setTextSize(1); 409 | prev_hour = timeClient.getHours(); 410 | } 411 | 412 | // Function to extract numbers from compile time string 413 | static uint8_t conv2d(const char* p) { 414 | uint8_t v = 0; 415 | if ('0' <= *p && *p <= '9') 416 | v = *p - '0'; 417 | return 10 * v + *++p - '0'; 418 | } 419 | 420 | void printDetail(uint8_t type, int value) { 421 | switch (type) { 422 | case TimeOut: 423 | Serial.println(F("Time Out!")); 424 | break; 425 | case WrongStack: 426 | Serial.println(F("Stack Wrong!")); 427 | break; 428 | case DFPlayerCardInserted: 429 | Serial.println(F("Card Inserted!")); 430 | break; 431 | case DFPlayerCardRemoved: 432 | Serial.println(F("Card Removed!")); 433 | break; 434 | case DFPlayerCardOnline: 435 | Serial.println(F("Card Online!")); 436 | break; 437 | case DFPlayerUSBInserted: 438 | Serial.println("USB Inserted!"); 439 | break; 440 | case DFPlayerUSBRemoved: 441 | Serial.println("USB Removed!"); 442 | break; 443 | case DFPlayerPlayFinished: 444 | Serial.print(F("Number:")); 445 | Serial.print(value); 446 | Serial.println(F(" Play Finished!")); 447 | break; 448 | case DFPlayerError: 449 | Serial.print(F("DFPlayerError:")); 450 | switch (value) { 451 | case Busy: 452 | Serial.println(F("Card not found")); 453 | break; 454 | case Sleeping: 455 | Serial.println(F("Sleeping")); 456 | break; 457 | case SerialWrongStack: 458 | Serial.println(F("Get Wrong Stack")); 459 | break; 460 | case CheckSumNotMatch: 461 | Serial.println(F("Check Sum Not Match")); 462 | break; 463 | case FileIndexOut: 464 | Serial.println(F("File Index Out of Bound")); 465 | break; 466 | case FileMismatch: 467 | Serial.println(F("Cannot Find File")); 468 | break; 469 | case Advertise: 470 | Serial.println(F("In Advertise")); 471 | break; 472 | default: 473 | break; 474 | } 475 | break; 476 | default: 477 | break; 478 | } 479 | } 480 | 481 | void waitMilliseconds(uint16_t msWait) { 482 | uint32_t start = millis(); 483 | 484 | while ((millis() - start) < msWait) { 485 | // calling mp3.loop() periodically allows for notifications 486 | // to be handled without interrupts 487 | delay(1); 488 | } 489 | } 490 | -------------------------------------------------------------------------------- /Fallout_PipBoy3000_Fahrenheit_WEBPORTAL.ino: -------------------------------------------------------------------------------- 1 | // TFT_eSPI_memory 2 | // 3 | // Example sketch which shows how to display an 4 | // animated GIF image stored in FLASH memory 5 | 6 | // Adapted by Bodmer for the TFT_eSPI Arduino library: 7 | // https://github.com/Bodmer/TFT_eSPI 8 | // 9 | // To display a GIF from memory, a single callback function 10 | // must be provided - GIFDRAW 11 | // This function is called after each scan line is decoded 12 | // and is passed the 8-bit pixels, RGB565 palette and info 13 | // about how and where to display the line. The palette entries 14 | // can be in little-endian or big-endian order; this is specified 15 | // in the begin() method. 16 | // 17 | // The AnimatedGIF class doesn't allocate or free any memory, but the 18 | // instance data occupies about 22.5K of RAM. 19 | 20 | //========================USEFUL VARIABLES============================= 21 | int UTC = 2; //Set your time zone ex: france = UTC+2 22 | uint16_t notification_volume = 25; //0 to 30 23 | //===================================================================== 24 | 25 | // Load GIF library 26 | #include 27 | AnimatedGIF gif; 28 | 29 | #include ".\images/INIT.h" 30 | #include ".\images/STAT.h" 31 | #include ".\images/RADIO.h" 32 | #include ".\images/DATA_1.h" 33 | #include ".\images/TIME.h" 34 | #include ".\images/Bottom_layer_2.h" 35 | #include ".\images/Date.h" 36 | #include ".\images/INV.h" 37 | #include ".\images/temperatureTemp_hum.h" 38 | #include ".\images/RADIATION.h" 39 | #include ".\images/Morning.h" 40 | #include ".\images/Afternoon.h" 41 | #include ".\images/temperatureTemp_hum_F.h" 42 | 43 | #define INIT INIT 44 | #define TIME TIME 45 | #define STAT STAT 46 | #define DATA_1 DATA_1 47 | #define INV INV 48 | 49 | #define IN_STAT 25 50 | #define IN_INV 26 51 | #define IN_DATA 27 52 | #define IN_TIME 32 53 | #define IN_RADIO 33 54 | 55 | #define REPEAT_CAL false 56 | #define Light_green 0x35C2 57 | #define Dark_green 0x0261 58 | #define Time_color 0x04C0 59 | 60 | 61 | #include "WiFiManager.h" 62 | #include "NTPClient.h" 63 | #include "DFRobotDFPlayerMini.h" 64 | #include "Adafruit_SHT31.h" 65 | #include "FS.h" 66 | #include 67 | #include 68 | 69 | 70 | const byte RXD2 = 16; // Connects to module's TX => 16 71 | const byte TXD2 = 17; // Connects to module's RX => 17 72 | 73 | DFRobotDFPlayerMini myDFPlayer; 74 | void printDetail(uint8_t type, int value); 75 | #define FPSerial Serial1 76 | TFT_eSPI tft = TFT_eSPI(); 77 | Adafruit_SHT31 sht31 = Adafruit_SHT31(); 78 | 79 | bool res; 80 | int i=0; 81 | int a = 0; 82 | uint16_t x = 0, y = 0; 83 | int interupt = 1; 84 | float t_far = 0; 85 | int hh=0; 86 | int mm=0; 87 | int ss=0; 88 | int flag = 0; 89 | int prev_hour = 0; 90 | String localip ; 91 | bool enableHeater = false; 92 | uint8_t loopCnt = 0; 93 | const long utcOffsetInSeconds = 3600; // Offset in second 94 | uint32_t targetTime = 0; // for next 1 second timeout 95 | static uint8_t conv2d(const char* p); // Forward declaration needed for IDE 1.6.x 96 | 97 | // Define NTP Client to get time 98 | WiFiUDP ntpUDP; 99 | NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds*UTC); 100 | 101 | byte omm = 99, oss = 99; 102 | byte xcolon = 0, xsecs = 0; 103 | unsigned int colour = 0; 104 | 105 | void setup() { 106 | 107 | pinMode(IN_RADIO, INPUT_PULLUP); 108 | pinMode(IN_STAT, INPUT_PULLUP); 109 | pinMode(IN_DATA, INPUT_PULLUP); 110 | pinMode(IN_INV, INPUT_PULLUP); 111 | pinMode(IN_TIME, INPUT_PULLUP); 112 | 113 | Serial.begin(115200); 114 | 115 | tft.begin(); 116 | tft.setRotation(1); 117 | tft.fillScreen(TFT_BLACK); 118 | tft.setTextColor(Light_green, TFT_BLACK); 119 | tft.drawString("1. Open the web portal", 10, 20, 4); 120 | tft.drawString("2. Enter SSID and password", 10, 60, 4); 121 | 122 | WiFiManager manager; 123 | //manager.resetSettings(); 124 | manager.setTimeout(120); 125 | //fetches ssid and password and tries to connect, if connections succeeds it starts an access point with the name called "PIPBOY3000" and waits in a blocking loop for configuration 126 | res = manager.autoConnect("PIPBOY3000","password"); 127 | 128 | 129 | if(!res) { 130 | Serial.println("failed to connect and timeout occurred"); 131 | tft.fillScreen(TFT_BLACK); 132 | tft.drawString("TIMEOUT",10 , 20, 4); 133 | tft.drawString("Check wifi SSID and PASSWORD", 10, 60, 4); 134 | delay(6000); 135 | tft.fillScreen(TFT_BLACK); 136 | tft.drawString("ESP Restart",10 , 20, 4); 137 | delay(4000); 138 | ESP.restart(); //reset and try again 139 | } 140 | 141 | Serial.println("\nConnected to the WiFi network"); 142 | Serial.print("Local ESP32 IP: "); 143 | Serial.println(WiFi.localIP()); 144 | 145 | tft.fillScreen(TFT_BLACK); 146 | localip = WiFi.localIP().toString(); 147 | tft.drawString(localip, 10, 20, 4); 148 | 149 | timeClient.begin(); 150 | 151 | FPSerial.begin(9600, SERIAL_8N1, RXD2, TXD2); 152 | delay(1000); 153 | Serial.println(); 154 | Serial.println(F("DFRobot DFPlayer Mini Demo")); 155 | Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); 156 | tft.drawString("Initializing DFPlayer...", 10, 20, 4); 157 | tft.fillScreen(TFT_BLACK); 158 | 159 | if (!myDFPlayer.begin(FPSerial, /*isACK = */ true, /*doReset = */ true)) { //Use serial to communicate with mp3. 160 | Serial.println(F("Unable to begin DFplayer")); 161 | tft.drawString("Unable to begin DFplayer", 10, 20, 4); 162 | Serial.println(F("1.Recheck the connection!")); 163 | tft.drawString("1. Recheck the connection", 10, 50, 4); 164 | Serial.println(F("2.Insert the SD card!")); 165 | tft.drawString("2. Insert the SD card", 10, 80, 4); 166 | tft.drawString("3. Format SD card in FAT32", 10, 110, 4); 167 | 168 | while (true) { 169 | delay(0); 170 | } 171 | } 172 | 173 | Serial.println(F("DFPlayer Mini online.")); 174 | tft.drawString("DFPlayer Mini online", 10, 20, 4); 175 | myDFPlayer.volume(notification_volume); 176 | myDFPlayer.setTimeOut(500); 177 | 178 | while (!Serial) 179 | delay(10); // will pause Zero, Leonardo, etc until serial console opens 180 | 181 | Serial.println("SHT31 test"); 182 | if (! sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr 183 | tft.fillScreen(TFT_BLACK); 184 | Serial.println("Couldn't find SHT31"); 185 | tft.drawString("Couldn't find SHT31 (temp sensor)", 10, 20, 4); 186 | tft.drawString("Recheck the connection", 10, 50, 4); 187 | while (1) delay(1); 188 | } 189 | 190 | Serial.print("Heater Enabled State: "); 191 | if (sht31.isHeaterEnabled()) 192 | Serial.println("ENABLED"); 193 | else 194 | Serial.println("DISABLED"); 195 | 196 | gif.begin(BIG_ENDIAN_PIXELS); 197 | 198 | delay(1000); 199 | myDFPlayer.playMp3Folder(1); //Play the first mp3 200 | 201 | if (gif.open((uint8_t *)INIT, sizeof(INIT), GIFDraw)) 202 | { 203 | tft.startWrite(); // The TFT chip select is locked low 204 | while (gif.playFrame(true, NULL)) 205 | { 206 | yield(); 207 | } 208 | 209 | gif.close(); 210 | tft.endWrite(); // Release TFT chip select for other SPI devices 211 | } 212 | 213 | } 214 | 215 | void loop() 216 | { 217 | 218 | timeClient.update(); 219 | Serial.print("Time: "); 220 | Serial.println(timeClient.getFormattedTime()); 221 | unsigned long epochTime = timeClient.getEpochTime(); 222 | struct tm *ptm = gmtime ((time_t *)&epochTime); 223 | int currentYear = ptm->tm_year+1900; 224 | Serial.print("Year: "); 225 | Serial.println(currentYear); 226 | 227 | int monthDay = ptm->tm_mday; 228 | Serial.print("Month day: "); 229 | Serial.println(monthDay); 230 | 231 | int currentMonth = ptm->tm_mon+1; 232 | Serial.print("Month: "); 233 | Serial.println(currentMonth); 234 | 235 | if((currentMonth*30 + monthDay) >= 121 && (currentMonth*30 + monthDay) < 331){ 236 | timeClient.setTimeOffset(utcOffsetInSeconds*UTC);} // Change daylight saving time - Summer 237 | else {timeClient.setTimeOffset((utcOffsetInSeconds*UTC) - 3600);} // Change daylight saving time - Winter 238 | 239 | 240 | if (digitalRead(IN_STAT) == false) { 241 | flag = 1; 242 | myDFPlayer.playMp3Folder(random(2, 5)); 243 | while (digitalRead(IN_STAT) == false) { 244 | if (gif.open((uint8_t *)STAT, sizeof(STAT), GIFDraw)) { 245 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 246 | tft.startWrite(); // The TFT chip select is locked low 247 | while (gif.playFrame(true, NULL)) { 248 | yield(); 249 | } 250 | gif.close(); 251 | tft.endWrite(); // Release TFT chip select for other SPI devices 252 | } 253 | } 254 | } 255 | 256 | if (digitalRead(IN_INV) == false) { 257 | flag = 1; 258 | myDFPlayer.playMp3Folder(random(2, 5)); 259 | while (digitalRead(IN_INV) == false) { 260 | if (gif.open((uint8_t *)INV, sizeof(INV), GIFDraw)) { 261 | tft.startWrite(); // The TFT chip select is locked low 262 | while (gif.playFrame(true, NULL)) { 263 | yield(); 264 | } 265 | gif.close(); 266 | tft.endWrite(); // Release TFT chip select for other SPI devices 267 | } 268 | } 269 | } 270 | 271 | if (digitalRead(IN_DATA) == false) { 272 | flag = 1; 273 | myDFPlayer.playMp3Folder(random(2, 5)); 274 | tft.fillScreen(TFT_BLACK); 275 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 276 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 277 | //tft.drawBitmap(35, 80, temperatureTemp_humTemp_hum_2, 408, 29, Light_green); 278 | tft.drawBitmap(35, 80, temperatureTemp_hum_F , 408, 29, Light_green); 279 | tft.drawBitmap(200, 200, RadiationRadiation, 62, 61, Light_green); 280 | 281 | while (digitalRead(IN_DATA) == false) { 282 | 283 | float t = sht31.readTemperature(); 284 | float h = sht31.readHumidity(); 285 | if (gif.open((uint8_t *)DATA_1, sizeof(DATA_1), GIFDraw)) { 286 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 287 | tft.startWrite(); // The TFT chip select is locked low 288 | while (gif.playFrame(true, NULL)) { 289 | yield(); 290 | } 291 | gif.close(); 292 | tft.endWrite(); // Release TFT chip select for other SPI devices 293 | } 294 | //show_hour(); 295 | tft.setTextColor(Time_color, TFT_BLACK); 296 | t_far = (t*1.8)+32; 297 | tft.drawFloat(t_far, 2, 60, 135, 7); 298 | tft.drawFloat(h, 2, 258, 135, 7); 299 | } 300 | } 301 | 302 | if (digitalRead(IN_TIME) == false) { 303 | myDFPlayer.playMp3Folder(random(2, 5)); 304 | tft.fillScreen(TFT_BLACK); 305 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 306 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 307 | while (digitalRead(IN_TIME) == false) { 308 | if (gif.open((uint8_t *)TIME, sizeof(TIME), GIFDraw)) { 309 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 310 | tft.startWrite(); // The TFT chip select is locked low 311 | while (gif.playFrame(true, NULL)) { 312 | yield(); 313 | } 314 | gif.close(); 315 | tft.endWrite(); // Release TFT chip select for other SPI devices 316 | } 317 | show_hour(); 318 | } 319 | } 320 | 321 | if(digitalRead(IN_RADIO) == false ) { 322 | flag = 1; 323 | myDFPlayer.playMp3Folder(random(2, 5)); 324 | delay(500); 325 | myDFPlayer.playMp3Folder(random(5, 10)); 326 | tft.fillScreen(TFT_BLACK); 327 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2 , 380, 22, Dark_green); 328 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 329 | 330 | while(digitalRead(IN_RADIO) == false) { 331 | if (gif.open((uint8_t *)RADIO, sizeof(RADIO), GIFDraw)) 332 | { 333 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 334 | tft.startWrite(); // The TFT chip select is locked low 335 | while (gif.playFrame(true, NULL)) 336 | { 337 | yield(); 338 | } 339 | gif.close(); 340 | tft.endWrite(); // Release TFT chip select for other SPI devices 341 | } 342 | } 343 | } 344 | 345 | } 346 | 347 | void show_hour(){ 348 | tft.setTextSize(2); 349 | mm = timeClient.getMinutes(); 350 | ss = timeClient.getSeconds(); 351 | 352 | if (timeClient.getHours() == 0) { 353 | hh = 12; 354 | } 355 | 356 | else if (timeClient.getHours() == 12) { 357 | hh = timeClient.getHours(); 358 | } 359 | 360 | else if (timeClient.getHours() >= 13) { 361 | hh = timeClient.getHours() - 12; 362 | } 363 | 364 | else { 365 | hh = timeClient.getHours(); 366 | } 367 | 368 | //tft.fillRect(140, 210, 200, 50, TFT_BLACK); 369 | if(timeClient.getHours() != prev_hour){tft.fillRect(140, 210, 200, 50, TFT_BLACK);} 370 | 371 | if(timeClient.getHours() <12 && timeClient.getHours() >0) {tft.drawBitmap(150, 220, MorningMorning , 170, 29, Light_green);} 372 | else {tft.drawBitmap(150, 220, afternoonAfternoon , 170, 29, Light_green);} 373 | 374 | 375 | // Update digital time 376 | int xpos = 85; 377 | int ypos = 90; // Top left corner ot clock text, about half way down 378 | int ysecs = ypos + 24; 379 | 380 | if (omm != mm || flag == 1) { // Redraw hours and minutes time every minute 381 | omm = mm; 382 | // Draw hours and minutes 383 | tft.setTextColor(Time_color, TFT_BLACK); 384 | if (hh < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add hours leading zero for 24 hr clock 385 | xpos += tft.drawNumber(hh, xpos, ypos, 7); // Draw hours 386 | xcolon = xpos; // Save colon coord for later to flash on/off later 387 | xpos += tft.drawChar(':', xpos, ypos - 8, 7); 388 | if (mm < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add minutes leading zero 389 | xpos += tft.drawNumber(mm, xpos, ypos, 7); // Draw minutes 390 | xsecs = xpos; // Sae seconds 'x' position for later display updates 391 | flag = 0; 392 | } 393 | if (oss != ss) { // Redraw seconds time every second 394 | oss = ss; 395 | xpos = xsecs; 396 | 397 | if (ss % 2) { // Flash the colons on/off 398 | tft.setTextColor(0x39C4, TFT_BLACK); // Set colour to grey to dim colon 399 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 400 | tft.setTextColor(Time_color, TFT_BLACK); // Set colour back to yellow 401 | } 402 | else { 403 | tft.setTextColor(Time_color, TFT_BLACK); 404 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 405 | } 406 | 407 | } 408 | // } 409 | tft.setTextSize(1); 410 | prev_hour = timeClient.getHours(); 411 | } 412 | 413 | // Function to extract numbers from compile time string 414 | static uint8_t conv2d(const char* p) { 415 | uint8_t v = 0; 416 | if ('0' <= *p && *p <= '9') 417 | v = *p - '0'; 418 | return 10 * v + *++p - '0'; 419 | } 420 | 421 | void printDetail(uint8_t type, int value) { 422 | switch (type) { 423 | case TimeOut: 424 | Serial.println(F("Time Out!")); 425 | break; 426 | case WrongStack: 427 | Serial.println(F("Stack Wrong!")); 428 | break; 429 | case DFPlayerCardInserted: 430 | Serial.println(F("Card Inserted!")); 431 | break; 432 | case DFPlayerCardRemoved: 433 | Serial.println(F("Card Removed!")); 434 | break; 435 | case DFPlayerCardOnline: 436 | Serial.println(F("Card Online!")); 437 | break; 438 | case DFPlayerUSBInserted: 439 | Serial.println("USB Inserted!"); 440 | break; 441 | case DFPlayerUSBRemoved: 442 | Serial.println("USB Removed!"); 443 | break; 444 | case DFPlayerPlayFinished: 445 | Serial.print(F("Number:")); 446 | Serial.print(value); 447 | Serial.println(F(" Play Finished!")); 448 | break; 449 | case DFPlayerError: 450 | Serial.print(F("DFPlayerError:")); 451 | switch (value) { 452 | case Busy: 453 | Serial.println(F("Card not found")); 454 | break; 455 | case Sleeping: 456 | Serial.println(F("Sleeping")); 457 | break; 458 | case SerialWrongStack: 459 | Serial.println(F("Get Wrong Stack")); 460 | break; 461 | case CheckSumNotMatch: 462 | Serial.println(F("Check Sum Not Match")); 463 | break; 464 | case FileIndexOut: 465 | Serial.println(F("File Index Out of Bound")); 466 | break; 467 | case FileMismatch: 468 | Serial.println(F("Cannot Find File")); 469 | break; 470 | case Advertise: 471 | Serial.println(F("In Advertise")); 472 | break; 473 | default: 474 | break; 475 | } 476 | break; 477 | default: 478 | break; 479 | } 480 | } 481 | 482 | void waitMilliseconds(uint16_t msWait) { 483 | uint32_t start = millis(); 484 | 485 | while ((millis() - start) < msWait) { 486 | // calling mp3.loop() periodically allows for notifications 487 | // to be handled without interrupts 488 | delay(1); 489 | } 490 | } 491 | -------------------------------------------------------------------------------- /Fallout_PipBoy3000_Celsius_WEBPORTAL.ino: -------------------------------------------------------------------------------- 1 | // TFT_eSPI_memory 2 | // 3 | // Example sketch which shows how to display an 4 | // animated GIF image stored in FLASH memory 5 | 6 | // Adapted by Bodmer for the TFT_eSPI Arduino library: 7 | // https://github.com/Bodmer/TFT_eSPI 8 | // 9 | // To display a GIF from memory, a single callback function 10 | // must be provided - GIFDRAW 11 | // This function is called after each scan line is decoded 12 | // and is passed the 8-bit pixels, RGB565 palette and info 13 | // about how and where to display the line. The palette entries 14 | // can be in little-endian or big-endian order; this is specified 15 | // in the begin() method. 16 | // 17 | // The AnimatedGIF class doesn't allocate or free any memory, but the 18 | // instance data occupies about 22.5K of RAM. 19 | 20 | //========================USEFUL VARIABLES============================= 21 | int UTC = 2; //Set your time zone ex: france = UTC+2 22 | uint16_t notification_volume = 30; 23 | //===================================================================== 24 | bool res; 25 | // Load GIF library 26 | #include 27 | AnimatedGIF gif; 28 | 29 | #include ".\images/INIT.h" 30 | #include ".\images/STAT.h" 31 | #include ".\images/RADIO.h" 32 | #include ".\images/DATA_1.h" 33 | #include ".\images/TIME.h" 34 | #include ".\images/Bottom_layer_2.h" 35 | #include ".\images/Date.h" 36 | #include ".\images/INV.h" 37 | #include ".\images/temperatureTemp_hum.h" 38 | #include ".\images/RADIATION.h" 39 | #include ".\images/Morning.h" 40 | #include ".\images/Afternoon.h" 41 | #include ".\images/temperatureTemp_hum_F.h" 42 | 43 | #define INIT INIT 44 | #define TIME TIME 45 | #define STAT STAT 46 | #define DATA_1 DATA_1 47 | #define INV INV 48 | 49 | #define IN_STAT 25 50 | #define IN_INV 26 51 | #define IN_DATA 27 52 | #define IN_TIME 32 53 | #define IN_RADIO 33 54 | 55 | #define REPEAT_CAL false 56 | #define Light_green 0x35C2 57 | #define Dark_green 0x0261 58 | #define Time_color 0x04C0 59 | 60 | #include "WiFiManager.h" 61 | #include "NTPClient.h" 62 | #include "DFRobotDFPlayerMini.h" 63 | #include "FS.h" 64 | #include 65 | #include 66 | #include "Adafruit_SHT31.h" 67 | 68 | const byte RXD2 = 16; // Connects to module's TX => 16 69 | const byte TXD2 = 17; // Connects to module's RX => 17 70 | 71 | DFRobotDFPlayerMini myDFPlayer; 72 | void printDetail(uint8_t type, int value); 73 | #define FPSerial Serial1 74 | TFT_eSPI tft = TFT_eSPI(); 75 | Adafruit_SHT31 sht31 = Adafruit_SHT31(); 76 | 77 | int i=0; 78 | int a=0; 79 | uint16_t x = 0, y = 0; 80 | int interupt = 1; 81 | float t_far = 0; 82 | int hh=0; 83 | int mm=0; 84 | int ss=0; 85 | int flag = 0; 86 | int prev_hour = 0; 87 | String localip ; 88 | bool enableHeater = false; 89 | uint8_t loopCnt = 0; 90 | const long utcOffsetInSeconds = 3600; // Offset in second 91 | uint32_t targetTime = 0; // for next 1 second timeout 92 | static uint8_t conv2d(const char* p); // Forward declaration needed for IDE 1.6.x 93 | 94 | // Define NTP Client to get time 95 | WiFiUDP ntpUDP; 96 | NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds*UTC); 97 | 98 | byte omm = 99, oss = 99; 99 | byte xcolon = 0, xsecs = 0; 100 | unsigned int colour = 0; 101 | 102 | void setup() { 103 | 104 | pinMode(IN_RADIO, INPUT_PULLUP); 105 | pinMode(IN_STAT, INPUT_PULLUP); 106 | pinMode(IN_DATA, INPUT_PULLUP); 107 | pinMode(IN_INV, INPUT_PULLUP); 108 | pinMode(IN_TIME, INPUT_PULLUP); 109 | 110 | Serial.begin(115200); 111 | 112 | tft.begin(); 113 | tft.setRotation(1); 114 | tft.fillScreen(TFT_BLACK); 115 | tft.setTextColor(Light_green, TFT_BLACK); 116 | tft.drawString("1. Open the web portal", 10, 20, 4); 117 | tft.drawString("2. Enter SSID and password", 10, 60, 4); 118 | 119 | WiFiManager manager; 120 | //manager.resetSettings(); 121 | manager.setTimeout(120); 122 | //fetches ssid and password and tries to connect, if connections succeeds it starts an access point with the name called "PIPBOY3000" and waits in a blocking loop for configuration 123 | res = manager.autoConnect("PIPBOY3000","password"); 124 | 125 | 126 | if(!res) { 127 | Serial.println("failed to connect and timeout occurred"); 128 | tft.fillScreen(TFT_BLACK); 129 | tft.drawString("TIMEOUT",10 , 20, 4); 130 | tft.drawString("Check wifi SSID and PASSWORD", 10, 60, 4); 131 | delay(6000); 132 | tft.fillScreen(TFT_BLACK); 133 | tft.drawString("ESP Restart",10 , 20, 4); 134 | delay(4000); 135 | ESP.restart(); //reset and try again 136 | } 137 | 138 | Serial.println("\nConnected to the WiFi network"); 139 | Serial.print("Local ESP32 IP: "); 140 | Serial.println(WiFi.localIP()); 141 | 142 | tft.fillScreen(TFT_BLACK); 143 | localip = WiFi.localIP().toString(); 144 | tft.drawString(localip, 10, 20, 4); 145 | tft.drawString(manager.getConfigPortalSSID(), 10, 60, 4); 146 | 147 | timeClient.begin(); 148 | 149 | FPSerial.begin(9600, SERIAL_8N1, RXD2, TXD2); 150 | delay(1000); 151 | Serial.println(); 152 | Serial.println(F("DFRobot DFPlayer Mini Demo")); 153 | Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); 154 | tft.drawString("Initializing DFPlayer...", 10, 20, 4); 155 | tft.fillScreen(TFT_BLACK); 156 | 157 | if (!myDFPlayer.begin(FPSerial, /*isACK = */ true, /*doReset = */ true)) { //Use serial to communicate with mp3. 158 | Serial.println(F("Unable to begin DFplayer")); 159 | tft.drawString("Unable to begin DFplayer", 10, 20, 4); 160 | Serial.println(F("1.Recheck the connection!")); 161 | tft.drawString("1. Recheck the connection", 10, 50, 4); 162 | Serial.println(F("2.Insert the SD card!")); 163 | tft.drawString("2. Insert the SD card", 10, 80, 4); 164 | tft.drawString("3. Format SD card in FAT32", 10, 110, 4); 165 | 166 | while (true) { 167 | delay(0); 168 | } 169 | } 170 | 171 | Serial.println(F("DFPlayer Mini online.")); 172 | tft.drawString("DFPlayer Mini online", 10, 20, 4); 173 | myDFPlayer.volume(notification_volume); 174 | myDFPlayer.setTimeOut(500); 175 | 176 | while (!Serial) 177 | delay(10); // will pause Zero, Leonardo, etc until serial console opens 178 | 179 | Serial.println("SHT31 test"); 180 | if (! sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr 181 | tft.fillScreen(TFT_BLACK); 182 | Serial.println("Couldn't find SHT31"); 183 | tft.drawString("Couldn't find SHT31 (temp sensor)", 10, 20, 4); 184 | tft.drawString("Recheck the connection", 10, 50, 4); 185 | while (1) delay(1); 186 | } 187 | 188 | Serial.print("Heater Enabled State: "); 189 | if (sht31.isHeaterEnabled()) 190 | Serial.println("ENABLED"); 191 | else 192 | Serial.println("DISABLED"); 193 | 194 | gif.begin(BIG_ENDIAN_PIXELS); 195 | 196 | delay(1000); 197 | myDFPlayer.playMp3Folder(1); //Play the first mp3 198 | 199 | if (gif.open((uint8_t *)INIT, sizeof(INIT), GIFDraw)) 200 | { 201 | tft.startWrite(); // The TFT chip select is locked low 202 | while (gif.playFrame(true, NULL)) 203 | { 204 | yield(); 205 | } 206 | 207 | gif.close(); 208 | tft.endWrite(); // Release TFT chip select for other SPI devices 209 | } 210 | 211 | } 212 | 213 | void loop() 214 | { 215 | 216 | timeClient.update(); 217 | Serial.print("Time: "); 218 | Serial.println(timeClient.getFormattedTime()); 219 | unsigned long epochTime = timeClient.getEpochTime(); 220 | struct tm *ptm = gmtime ((time_t *)&epochTime); 221 | int currentYear = ptm->tm_year+1900; 222 | Serial.print("Year: "); 223 | Serial.println(currentYear); 224 | 225 | int monthDay = ptm->tm_mday; 226 | Serial.print("Month day: "); 227 | Serial.println(monthDay); 228 | 229 | int currentMonth = ptm->tm_mon+1; 230 | Serial.print("Month: "); 231 | Serial.println(currentMonth); 232 | 233 | if((currentMonth*30 + monthDay) >= 121 && (currentMonth*30 + monthDay) < 331){ 234 | timeClient.setTimeOffset(utcOffsetInSeconds*UTC);} // Change daylight saving time - Summer 235 | else {timeClient.setTimeOffset((utcOffsetInSeconds*UTC) - 3600);} // Change daylight saving time - Winter 236 | 237 | if (digitalRead(IN_STAT) == false) { 238 | flag = 1; 239 | myDFPlayer.playMp3Folder(random(2, 5)); 240 | while (digitalRead(IN_STAT) == false) { 241 | if (gif.open((uint8_t *)STAT, sizeof(STAT), GIFDraw)) { 242 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 243 | tft.startWrite(); // The TFT chip select is locked low 244 | while (gif.playFrame(true, NULL)) { 245 | yield(); 246 | } 247 | gif.close(); 248 | tft.endWrite(); // Release TFT chip select for other SPI devices 249 | } 250 | } 251 | } 252 | 253 | if (digitalRead(IN_INV) == false) { 254 | flag = 1; 255 | myDFPlayer.playMp3Folder(random(2, 5)); 256 | while (digitalRead(IN_INV) == false) { 257 | if (gif.open((uint8_t *)INV, sizeof(INV), GIFDraw)) { 258 | tft.startWrite(); // The TFT chip select is locked low 259 | while (gif.playFrame(true, NULL)) { 260 | yield(); 261 | } 262 | gif.close(); 263 | tft.endWrite(); // Release TFT chip select for other SPI devices 264 | } 265 | } 266 | } 267 | 268 | if (digitalRead(IN_DATA) == false) { 269 | flag = 1; 270 | myDFPlayer.playMp3Folder(random(2, 5)); 271 | tft.fillScreen(TFT_BLACK); 272 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 273 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 274 | tft.drawBitmap(35, 80, temperatureTemp_humTemp_hum_2, 408, 29, Light_green); 275 | //tft.drawBitmap(35, 80, temperatureTemp_hum_F , 408, 29, Light_green); 276 | tft.drawBitmap(200, 200, RadiationRadiation, 62, 61, Light_green); 277 | 278 | while (digitalRead(IN_DATA) == false) { 279 | 280 | float t = sht31.readTemperature(); 281 | float h = sht31.readHumidity(); 282 | if (gif.open((uint8_t *)DATA_1, sizeof(DATA_1), GIFDraw)) { 283 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 284 | tft.startWrite(); // The TFT chip select is locked low 285 | while (gif.playFrame(true, NULL)) { 286 | yield(); 287 | } 288 | gif.close(); 289 | tft.endWrite(); // Release TFT chip select for other SPI devices 290 | } 291 | //show_hour(); 292 | tft.setTextColor(Time_color, TFT_BLACK); 293 | t_far = (t*1.8)+32; 294 | tft.drawFloat(t, 2, 60, 135, 7); 295 | tft.drawFloat(h, 2, 258, 135, 7); 296 | } 297 | } 298 | 299 | if (digitalRead(IN_TIME) == false) { 300 | myDFPlayer.playMp3Folder(random(2, 5)); 301 | tft.fillScreen(TFT_BLACK); 302 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2, 380, 22, Dark_green); 303 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 304 | while (digitalRead(IN_TIME) == false) { 305 | if (gif.open((uint8_t *)TIME, sizeof(TIME), GIFDraw)) { 306 | // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 307 | tft.startWrite(); // The TFT chip select is locked low 308 | while (gif.playFrame(true, NULL)) { 309 | yield(); 310 | } 311 | gif.close(); 312 | tft.endWrite(); // Release TFT chip select for other SPI devices 313 | } 314 | show_hour(); 315 | } 316 | } 317 | 318 | if(digitalRead(IN_RADIO) == false ) { 319 | flag = 1; 320 | // myDFPlayer.playMp3Folder(random(2, 5)); 321 | // delay(2000); 322 | myDFPlayer.playMp3Folder(random(5, 10)); 323 | delay(500); 324 | tft.fillScreen(TFT_BLACK); 325 | tft.drawBitmap(35, 300, Bottom_layer_2Bottom_layer_2 , 380, 22, Dark_green); 326 | tft.drawBitmap(35, 300, myBitmapDate, 380, 22, Light_green); 327 | 328 | while(digitalRead(IN_RADIO) == false) { 329 | if (gif.open((uint8_t *)RADIO, sizeof(RADIO), GIFDraw)) 330 | { 331 | //Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); 332 | tft.startWrite(); // The TFT chip select is locked low 333 | while (gif.playFrame(true, NULL)) 334 | { 335 | yield(); 336 | } 337 | gif.close(); 338 | tft.endWrite(); // Release TFT chip select for other SPI devices 339 | } 340 | } 341 | } 342 | 343 | } 344 | 345 | void show_hour(){ 346 | tft.setTextSize(2); 347 | mm = timeClient.getMinutes(); 348 | ss = timeClient.getSeconds(); 349 | 350 | if (timeClient.getHours() == 0) { 351 | hh = 12; 352 | } 353 | 354 | else if (timeClient.getHours() == 12) { 355 | hh = timeClient.getHours(); 356 | } 357 | 358 | else if (timeClient.getHours() >= 13) { 359 | hh = timeClient.getHours() - 12; 360 | } 361 | 362 | else { 363 | hh = timeClient.getHours(); 364 | } 365 | 366 | //tft.fillRect(140, 210, 200, 50, TFT_BLACK); 367 | if(timeClient.getHours() != prev_hour){tft.fillRect(140, 210, 200, 50, TFT_BLACK);} 368 | 369 | if(timeClient.getHours() <12 && timeClient.getHours() >0) {tft.drawBitmap(150, 220, MorningMorning , 170, 29, Light_green);} 370 | else {tft.drawBitmap(150, 220, afternoonAfternoon , 170, 29, Light_green);} 371 | 372 | 373 | // Update digital time 374 | int xpos = 85; 375 | int ypos = 90; // Top left corner ot clock text, about half way down 376 | int ysecs = ypos + 24; 377 | 378 | if (omm != mm || flag == 1) { // Redraw hours and minutes time every minute 379 | omm = mm; 380 | // Draw hours and minutes 381 | tft.setTextColor(Time_color, TFT_BLACK); 382 | if (hh < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add hours leading zero for 24 hr clock 383 | xpos += tft.drawNumber(hh, xpos, ypos, 7); // Draw hours 384 | xcolon = xpos; // Save colon coord for later to flash on/off later 385 | xpos += tft.drawChar(':', xpos, ypos - 8, 7); 386 | if (mm < 10) xpos += tft.drawChar('0', xpos, ypos, 7); // Add minutes leading zero 387 | xpos += tft.drawNumber(mm, xpos, ypos, 7); // Draw minutes 388 | xsecs = xpos; // Sae seconds 'x' position for later display updates 389 | flag = 0; 390 | } 391 | if (oss != ss) { // Redraw seconds time every second 392 | oss = ss; 393 | xpos = xsecs; 394 | 395 | if (ss % 2) { // Flash the colons on/off 396 | tft.setTextColor(0x39C4, TFT_BLACK); // Set colour to grey to dim colon 397 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 398 | tft.setTextColor(Time_color, TFT_BLACK); // Set colour back to yellow 399 | } 400 | else { 401 | tft.setTextColor(Time_color, TFT_BLACK); 402 | tft.drawChar(':', xcolon, ypos - 8, 7); // Hour:minute colon 403 | } 404 | 405 | } 406 | // } 407 | tft.setTextSize(1); 408 | prev_hour = timeClient.getHours(); 409 | } 410 | 411 | // Function to extract numbers from compile time string 412 | static uint8_t conv2d(const char* p) { 413 | uint8_t v = 0; 414 | if ('0' <= *p && *p <= '9') 415 | v = *p - '0'; 416 | return 10 * v + *++p - '0'; 417 | } 418 | 419 | void printDetail(uint8_t type, int value) { 420 | switch (type) { 421 | case TimeOut: 422 | Serial.println(F("Time Out!")); 423 | break; 424 | case WrongStack: 425 | Serial.println(F("Stack Wrong!")); 426 | break; 427 | case DFPlayerCardInserted: 428 | Serial.println(F("Card Inserted!")); 429 | break; 430 | case DFPlayerCardRemoved: 431 | Serial.println(F("Card Removed!")); 432 | break; 433 | case DFPlayerCardOnline: 434 | Serial.println(F("Card Online!")); 435 | break; 436 | case DFPlayerUSBInserted: 437 | Serial.println("USB Inserted!"); 438 | break; 439 | case DFPlayerUSBRemoved: 440 | Serial.println("USB Removed!"); 441 | break; 442 | case DFPlayerPlayFinished: 443 | Serial.print(F("Number:")); 444 | Serial.print(value); 445 | Serial.println(F(" Play Finished!")); 446 | break; 447 | case DFPlayerError: 448 | Serial.print(F("DFPlayerError:")); 449 | switch (value) { 450 | case Busy: 451 | Serial.println(F("Card not found")); 452 | break; 453 | case Sleeping: 454 | Serial.println(F("Sleeping")); 455 | break; 456 | case SerialWrongStack: 457 | Serial.println(F("Get Wrong Stack")); 458 | break; 459 | case CheckSumNotMatch: 460 | Serial.println(F("Check Sum Not Match")); 461 | break; 462 | case FileIndexOut: 463 | Serial.println(F("File Index Out of Bound")); 464 | break; 465 | case FileMismatch: 466 | Serial.println(F("Cannot Find File")); 467 | break; 468 | case Advertise: 469 | Serial.println(F("In Advertise")); 470 | break; 471 | default: 472 | break; 473 | } 474 | break; 475 | default: 476 | break; 477 | } 478 | } 479 | 480 | void waitMilliseconds(uint16_t msWait) { 481 | uint32_t start = millis(); 482 | 483 | while ((millis() - start) < msWait) { 484 | // calling mp3.loop() periodically allows for notifications 485 | // to be handled without interrupts 486 | delay(1); 487 | } 488 | } 489 | -------------------------------------------------------------------------------- /images/INIT.h: -------------------------------------------------------------------------------- 1 | // 2 | // INIT 3 | // Data size = 10068 bytes 4 | // 5 | // GIF, Compression=LZW, Size: 480 x 320, 8-Bpp 6 | // 60 frames 7 | // 8 | // for non-Arduino builds... 9 | #ifndef PROGMEM 10 | #define PROGMEM 11 | #endif 12 | const uint8_t INIT[] PROGMEM = { 13 | 0x47,0x49,0x46,0x38,0x39,0x61,0xe0,0x01,0x40,0x01,0xf7,0xff,0x31,0x00,0x00,0x00, 14 | 0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x05,0x00,0x00,0x07,0x00,0x00, 15 | 0x08,0x00,0x00,0x0a,0x00,0x00,0x0b,0x00,0x00,0x0d,0x00,0x00,0x0e,0x00,0x00,0x0f, 16 | 0x00,0x00,0x11,0x00,0x00,0x13,0x00,0x00,0x14,0x00,0x00,0x15,0x00,0x00,0x17,0x00, 17 | 0x00,0x1a,0x00,0x00,0x21,0x00,0x00,0x22,0x00,0x00,0x23,0x00,0x00,0x24,0x00,0x00, 18 | 0x26,0x00,0x00,0x27,0x00,0x00,0x28,0x00,0x00,0x2c,0x00,0x00,0x32,0x00,0x00,0x36, 19 | 0x00,0x00,0x3a,0x00,0x00,0x3d,0x00,0x00,0x44,0x01,0x00,0x49,0x00,0x00,0x4f,0x00, 20 | 0x00,0x56,0x00,0x00,0x5a,0x00,0x00,0x5f,0x00,0x00,0x64,0x00,0x00,0x67,0x00,0x00, 21 | 0x86,0x00,0x00,0x89,0x00,0x00,0x97,0x02,0x00,0xa1,0x04,0x00,0xa6,0x00,0x00,0xa8, 22 | 0x00,0x00,0xa9,0x00,0x00,0xab,0x00,0x01,0x00,0x01,0x01,0x00,0x02,0x01,0x01,0x01, 23 | 0x01,0x01,0x02,0x01,0x03,0x00,0x01,0x1e,0x01,0x01,0x53,0x07,0x01,0x81,0x04,0x02, 24 | 0x00,0x01,0x02,0x02,0x02,0x02,0x73,0x06,0x02,0x7c,0x02,0x02,0x92,0x06,0x03,0x00, 25 | 0x02,0x03,0x01,0x01,0x03,0x06,0x02,0x03,0x79,0x04,0x04,0x02,0x03,0x05,0x23,0x05, 26 | 0x05,0x36,0x08,0x06,0x09,0x05,0x07,0x07,0x06,0x08,0xae,0x19,0x09,0x5b,0x12,0x0a, 27 | 0x0a,0x08,0x0a,0x27,0x0a,0x0b,0xc6,0x1c,0x0b,0xf1,0x24,0x0d,0x13,0x0d,0x0d,0xf6, 28 | 0x26,0x0e,0xbc,0x1e,0x0f,0x87,0x18,0x0f,0xb4,0x1c,0x10,0x08,0x0f,0x10,0x12,0x10, 29 | 0x10,0x3a,0x11,0x11,0x75,0x18,0x11,0xe1,0x24,0x11,0xea,0x2d,0x12,0xcf,0x25,0x13, 30 | 0x0f,0x13,0x14,0x19,0x12,0x14,0x84,0x1d,0x15,0x23,0x12,0x16,0x1d,0x16,0x16,0x8c, 31 | 0x1a,0x17,0x48,0x19,0x18,0xf3,0x31,0x19,0x36,0x18,0x1a,0x9c,0x24,0x1c,0x62,0x1f, 32 | 0x1d,0x28,0x1c,0x1d,0xe7,0x31,0x1d,0xfb,0x36,0x1f,0x20,0x1d,0x1f,0x68,0x24,0x21, 33 | 0x26,0x1e,0x21,0xd4,0x33,0x22,0x3a,0x21,0x22,0x47,0x24,0x23,0xff,0x3d,0x24,0x27, 34 | 0x25,0x24,0x41,0x24,0x24,0xff,0x41,0x25,0x34,0x24,0x25,0xa3,0x2c,0x26,0x60,0x2b, 35 | 0x26,0xd7,0x36,0x27,0x33,0x25,0x27,0xff,0x44,0x28,0x5b,0x2c,0x2a,0x5e,0x28,0x2b, 36 | 0xc0,0x39,0x2b,0xff,0x48,0x2d,0xff,0x4b,0x2e,0x42,0x2e,0x2e,0x70,0x34,0x30,0x45, 37 | 0x30,0x31,0x62,0x31,0x31,0x73,0x36,0x31,0xda,0x43,0x32,0x6e,0x35,0x33,0x3c,0x32, 38 | 0x33,0x4c,0x33,0x33,0x91,0x38,0x33,0xf4,0x4b,0x34,0x5f,0x33,0x35,0x89,0x3c,0x35, 39 | 0xff,0x50,0x38,0x7d,0x3f,0x38,0xb1,0x43,0x3a,0x52,0x39,0x3b,0xa9,0x46,0x3b,0xe5, 40 | 0x4b,0x3b,0xff,0x55,0x3d,0xa1,0x46,0x3d,0xcd,0x49,0x3d,0xff,0x5a,0x3f,0x64,0x41, 41 | 0x41,0x67,0x41,0x41,0x6d,0x43,0x41,0x97,0x46,0x41,0x98,0x44,0x41,0x99,0x43,0x42, 42 | 0xc7,0x4b,0x42,0xd4,0x4d,0x43,0x5f,0x44,0x46,0xeb,0x58,0x47,0xff,0x5e,0x48,0x73, 43 | 0x49,0x49,0x9a,0x52,0x49,0xff,0x59,0x4a,0x7f,0x4e,0x4c,0xff,0x64,0x4d,0xa9,0x55, 44 | 0x4d,0xf3,0x61,0x4e,0x88,0x51,0x4f,0x7b,0x52,0x4f,0xb2,0x5b,0x51,0x6c,0x51,0x52, 45 | 0xbc,0x5b,0x54,0x7b,0x56,0x54,0xc2,0x5f,0x54,0xcb,0x62,0x55,0xff,0x6c,0x56,0x76, 46 | 0x57,0x57,0xa5,0x60,0x57,0xad,0x63,0x57,0xae,0x61,0x58,0xad,0x63,0x58,0xb7,0x61, 47 | 0x58,0xff,0x65,0x59,0xec,0x65,0x5a,0xaf,0x65,0x5a,0xc8,0x65,0x5c,0x70,0x5e,0x5c, 48 | 0xb2,0x65,0x5d,0x68,0x5f,0x5d,0x80,0x60,0x5e,0xfe,0x6f,0x5f,0x8d,0x65,0x5f,0xf1, 49 | 0x6b,0x60,0x81,0x62,0x61,0x83,0x63,0x61,0x83,0x65,0x61,0x87,0x65,0x61,0xb7,0x6c, 50 | 0x61,0xff,0x73,0x62,0x7b,0x64,0x62,0x84,0x64,0x62,0xdd,0x6a,0x62,0xfd,0x76,0x63, 51 | 0xe1,0x70,0x65,0x80,0x67,0x65,0x82,0x66,0x66,0x86,0x68,0x67,0xd0,0x71,0x67,0xf4, 52 | 0x79,0x68,0xcb,0x71,0x68,0xcb,0x73,0x68,0xff,0x7d,0x69,0x8d,0x6c,0x69,0xcc,0x72, 53 | 0x6a,0xc5,0x71,0x6a,0xca,0x73,0x6b,0xed,0x7b,0x6c,0x91,0x6f,0x6c,0xd9,0x75,0x6e, 54 | 0xa2,0x71,0x6f,0xca,0x76,0x6f,0xe2,0x76,0x71,0xf9,0x7e,0x73,0x8c,0x74,0x73,0xbb, 55 | 0x7b,0x76,0xf6,0x86,0x77,0xe2,0x80,0x77,0xf0,0x7d,0x77,0xfd,0x85,0x79,0xa2,0x7d, 56 | 0x79,0xcf,0x81,0x7c,0xd2,0x85,0x7d,0xf9,0x8c,0x7e,0xb0,0x81,0x7f,0xd7,0x88,0x7f, 57 | 0xf4,0x8c,0x80,0xee,0x8c,0x82,0xcb,0x88,0x82,0xe8,0x8a,0x84,0xd1,0x8c,0x84,0xea, 58 | 0x8c,0x85,0xbd,0x89,0x85,0xdc,0x8c,0x85,0xff,0x94,0x8b,0xe5,0x93,0x8d,0xc4,0x90, 59 | 0x91,0xf2,0x99,0x92,0xbb,0x95,0x92,0xea,0x99,0x94,0xb1,0x95,0x94,0xc4,0x97,0x97, 60 | 0xd0,0x9d,0x9a,0xee,0xa4,0x9c,0xd9,0xa1,0x9d,0xe6,0xa3,0xa2,0xe1,0xa6,0xa5,0xc1, 61 | 0xa9,0xa6,0xeb,0xac,0xaf,0xda,0xb2,0xb5,0xe5,0xba,0x00,0xff,0x00,0x21,0xff,0x0b, 62 | 0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,0x00,0x00, 63 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0xe0,0x01,0x40, 64 | 0x01,0x87,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x05, 65 | 0x00,0x00,0x07,0x00,0x00,0x08,0x00,0x00,0x0a,0x00,0x00,0x0b,0x00,0x00,0x0d,0x00, 66 | 0x00,0x0e,0x00,0x00,0x0f,0x00,0x00,0x11,0x00,0x00,0x13,0x00,0x00,0x14,0x00,0x00, 67 | 0x15,0x00,0x00,0x17,0x00,0x00,0x1a,0x00,0x00,0x21,0x00,0x00,0x22,0x00,0x00,0x23, 68 | 0x00,0x00,0x24,0x00,0x00,0x26,0x00,0x00,0x27,0x00,0x00,0x28,0x00,0x00,0x2c,0x00, 69 | 0x00,0x32,0x00,0x00,0x36,0x00,0x00,0x3a,0x00,0x00,0x3d,0x00,0x00,0x44,0x01,0x00, 70 | 0x49,0x00,0x00,0x4f,0x00,0x00,0x56,0x00,0x00,0x5a,0x00,0x00,0x5f,0x00,0x00,0x64, 71 | 0x00,0x00,0x67,0x00,0x00,0x86,0x00,0x00,0x89,0x00,0x00,0x97,0x02,0x00,0xa1,0x04, 72 | 0x00,0xa6,0x00,0x00,0xa8,0x00,0x00,0xa9,0x00,0x00,0xab,0x00,0x01,0x00,0x01,0x01, 73 | 0x00,0x02,0x01,0x01,0x01,0x01,0x01,0x02,0x01,0x03,0x00,0x01,0x1e,0x01,0x01,0x53, 74 | 0x07,0x01,0x81,0x04,0x02,0x00,0x01,0x02,0x02,0x02,0x02,0x73,0x06,0x02,0x7c,0x02, 75 | 0x02,0x92,0x06,0x03,0x00,0x02,0x03,0x01,0x01,0x03,0x06,0x02,0x03,0x79,0x04,0x04, 76 | 0x02,0x03,0x05,0x23,0x05,0x05,0x36,0x08,0x06,0x09,0x05,0x07,0x07,0x06,0x08,0xae, 77 | 0x19,0x09,0x5b,0x12,0x0a,0x0a,0x08,0x0a,0x27,0x0a,0x0b,0xc6,0x1c,0x0b,0xf1,0x24, 78 | 0x0d,0x13,0x0d,0x0d,0xf6,0x26,0x0e,0xbc,0x1e,0x0f,0x87,0x18,0x0f,0xb4,0x1c,0x10, 79 | 0x08,0x0f,0x10,0x12,0x10,0x10,0x3a,0x11,0x11,0x75,0x18,0x11,0xe1,0x24,0x11,0xea, 80 | 0x2d,0x12,0xcf,0x25,0x13,0x0f,0x13,0x14,0x19,0x12,0x14,0x84,0x1d,0x15,0x23,0x12, 81 | 0x16,0x1d,0x16,0x16,0x8c,0x1a,0x17,0x48,0x19,0x18,0xf3,0x31,0x19,0x36,0x18,0x1a, 82 | 0x9c,0x24,0x1c,0x62,0x1f,0x1d,0x28,0x1c,0x1d,0xe7,0x31,0x1d,0xfb,0x36,0x1f,0x20, 83 | 0x1d,0x1f,0x68,0x24,0x21,0x26,0x1e,0x21,0xd4,0x33,0x22,0x3a,0x21,0x22,0x47,0x24, 84 | 0x23,0xff,0x3d,0x24,0x27,0x25,0x24,0x41,0x24,0x24,0xff,0x41,0x25,0x34,0x24,0x25, 85 | 0xa3,0x2c,0x26,0x60,0x2b,0x26,0xd7,0x36,0x27,0x33,0x25,0x27,0xff,0x44,0x28,0x5b, 86 | 0x2c,0x2a,0x5e,0x28,0x2b,0xc0,0x39,0x2b,0xff,0x48,0x2d,0xff,0x4b,0x2e,0x42,0x2e, 87 | 0x2e,0x70,0x34,0x30,0x45,0x30,0x31,0x62,0x31,0x31,0x73,0x36,0x31,0xda,0x43,0x32, 88 | 0x6e,0x35,0x33,0x3c,0x32,0x33,0x4c,0x33,0x33,0x91,0x38,0x33,0xf4,0x4b,0x34,0x5f, 89 | 0x33,0x35,0x89,0x3c,0x35,0xff,0x50,0x38,0x7d,0x3f,0x38,0xb1,0x43,0x3a,0x52,0x39, 90 | 0x3b,0xa9,0x46,0x3b,0xe5,0x4b,0x3b,0xff,0x55,0x3d,0xa1,0x46,0x3d,0xcd,0x49,0x3d, 91 | 0xff,0x5a,0x3f,0x64,0x41,0x41,0x67,0x41,0x41,0x6d,0x43,0x41,0x97,0x46,0x41,0x98, 92 | 0x44,0x41,0x99,0x43,0x42,0xc7,0x4b,0x42,0xd4,0x4d,0x43,0x5f,0x44,0x46,0xeb,0x58, 93 | 0x47,0xff,0x5e,0x48,0x73,0x49,0x49,0x9a,0x52,0x49,0xff,0x59,0x4a,0x7f,0x4e,0x4c, 94 | 0xff,0x64,0x4d,0xa9,0x55,0x4d,0xf3,0x61,0x4e,0x88,0x51,0x4f,0x7b,0x52,0x4f,0xb2, 95 | 0x5b,0x51,0x6c,0x51,0x52,0xbc,0x5b,0x54,0x7b,0x56,0x54,0xc2,0x5f,0x54,0xcb,0x62, 96 | 0x55,0xff,0x6c,0x56,0x76,0x57,0x57,0xa5,0x60,0x57,0xad,0x63,0x57,0xae,0x61,0x58, 97 | 0xad,0x63,0x58,0xb7,0x61,0x58,0xff,0x65,0x59,0xec,0x65,0x5a,0xaf,0x65,0x5a,0xc8, 98 | 0x65,0x5c,0x70,0x5e,0x5c,0xb2,0x65,0x5d,0x68,0x5f,0x5d,0x80,0x60,0x5e,0xfe,0x6f, 99 | 0x5f,0x8d,0x65,0x5f,0xf1,0x6b,0x60,0x81,0x62,0x61,0x83,0x63,0x61,0x83,0x65,0x61, 100 | 0x87,0x65,0x61,0xb7,0x6c,0x61,0xff,0x73,0x62,0x7b,0x64,0x62,0x84,0x64,0x62,0xdd, 101 | 0x6a,0x62,0xfd,0x76,0x63,0xe1,0x70,0x65,0x80,0x67,0x65,0x82,0x66,0x66,0x86,0x68, 102 | 0x67,0xd0,0x71,0x67,0xf4,0x79,0x68,0xcb,0x71,0x68,0xcb,0x73,0x68,0xff,0x7d,0x69, 103 | 0x8d,0x6c,0x69,0xcc,0x72,0x6a,0xc5,0x71,0x6a,0xca,0x73,0x6b,0xed,0x7b,0x6c,0x91, 104 | 0x6f,0x6c,0xd9,0x75,0x6e,0xa2,0x71,0x6f,0xca,0x76,0x6f,0xe2,0x76,0x71,0xf9,0x7e, 105 | 0x73,0x8c,0x74,0x73,0xbb,0x7b,0x76,0xf6,0x86,0x77,0xe2,0x80,0x77,0xf0,0x7d,0x77, 106 | 0xfd,0x85,0x79,0xa2,0x7d,0x79,0xcf,0x81,0x7c,0xd2,0x85,0x7d,0xf9,0x8c,0x7e,0xb0, 107 | 0x81,0x7f,0xd7,0x88,0x7f,0xf4,0x8c,0x80,0xee,0x8c,0x82,0xcb,0x88,0x82,0xe8,0x8a, 108 | 0x84,0xd1,0x8c,0x84,0xea,0x8c,0x85,0xbd,0x89,0x85,0xdc,0x8c,0x85,0xff,0x94,0x8b, 109 | 0xe5,0x93,0x8d,0xc4,0x90,0x91,0xf2,0x99,0x92,0xbb,0x95,0x92,0xea,0x99,0x94,0xb1, 110 | 0x95,0x94,0xc4,0x97,0x97,0xd0,0x9d,0x9a,0xee,0xa4,0x9c,0xd9,0xa1,0x9d,0xe6,0xa3, 111 | 0xa2,0xe1,0xa6,0xa5,0xc1,0xa9,0xa6,0xeb,0xac,0xaf,0xda,0xb2,0xb5,0xe5,0xba,0x00, 112 | 0xff,0x00,0x08,0xff,0x00,0x01,0x08,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x13,0x2a, 113 | 0x5c,0xc8,0xb0,0xa1,0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,0xa2,0xc5,0x8b,0x18, 114 | 0x33,0x6a,0xdc,0xc8,0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0xc9, 115 | 0x93,0x28,0x53,0xaa,0x5c,0xc9,0xb2,0xa5,0xcb,0x97,0x30,0x63,0xca,0x9c,0x49,0xb3, 116 | 0xa6,0xcd,0x9b,0x38,0x73,0xea,0xdc,0xc9,0xb3,0xa7,0xcf,0x9f,0x40,0x83,0x0a,0x1d, 117 | 0x4a,0xb4,0xa8,0xd1,0xa3,0x48,0x93,0x2a,0x5d,0xca,0xb4,0xa9,0xd3,0xa7,0x50,0xa3, 118 | 0x4a,0x9d,0x4a,0xb5,0xaa,0xd5,0xab,0x58,0xb3,0x6a,0xdd,0xca,0xb5,0xab,0xd7,0xaf, 119 | 0x60,0xc3,0x8a,0x1d,0x4b,0xb6,0xac,0xd9,0xb3,0x68,0xd3,0xaa,0x5d,0xcb,0xb6,0xad, 120 | 0xdb,0xb7,0x70,0xe3,0xca,0x9d,0x4b,0xb7,0xae,0xdd,0xbb,0x78,0xf3,0xea,0xdd,0xcb, 121 | 0xb7,0xaf,0xdf,0xbf,0x80,0x03,0x0b,0x1e,0x4c,0xb8,0xb0,0xe1,0xc3,0x88,0x13,0x2b, 122 | 0x5e,0xcc,0xb8,0xb1,0xe3,0xc7,0x90,0x23,0x4b,0x9e,0x4c,0xb9,0xb2,0xe5,0xcb,0x98, 123 | 0x33,0x6b,0xde,0xcc,0xb9,0xb3,0xe7,0xcf,0xa0,0x43,0x8b,0x1e,0x4d,0xba,0xb4,0xe9, 124 | 0xd3,0xa8,0x53,0xab,0x5e,0xcd,0xba,0xb5,0xeb,0xd7,0xb0,0x63,0xcb,0x9e,0x4d,0xbb, 125 | 0xb6,0xed,0xdb,0xb8,0x73,0xeb,0xde,0xcd,0xbb,0xb7,0xef,0xdf,0xc0,0x83,0x0b,0x1f, 126 | 0x4e,0xbc,0xb8,0xf1,0xe3,0xc8,0x93,0x2b,0x5f,0xce,0xbc,0xb9,0xf3,0xe7,0xd0,0xa3, 127 | 0x4b,0x9f,0x4e,0xbd,0xba,0xf5,0xeb,0xd8,0xb3,0x6b,0xdf,0xce,0xbd,0xbb,0xf7,0xef, 128 | 0xe0,0xc3,0x8b,0xff,0x1f,0x4f,0xbe,0xbc,0xf9,0xf3,0xe8,0xd3,0xab,0x5f,0xcf,0xbe, 129 | 0xbd,0xfb,0xf7,0xf0,0xe3,0xcb,0x9f,0x4f,0xbf,0xbe,0xfd,0xfb,0xf8,0xf3,0xeb,0xdf, 130 | 0xcf,0xbf,0xbf,0xff,0xff,0x00,0x06,0x28,0xe0,0x80,0x04,0x16,0x68,0xe0,0x81,0x08, 131 | 0x26,0xa8,0xe0,0x82,0x0c,0x36,0xe8,0xe0,0x83,0x10,0x46,0x28,0xe1,0x84,0x14,0x56, 132 | 0x68,0xe1,0x85,0x18,0x66,0xa8,0xe1,0x86,0x1c,0x76,0xe8,0xe1,0x87,0x20,0x86,0x28, 133 | 0xe2,0x88,0x24,0x96,0x68,0xe2,0x89,0x28,0xa6,0xa8,0xe2,0x8a,0x2c,0xb6,0xe8,0xe2, 134 | 0x8b,0x30,0xc6,0x28,0xe3,0x8c,0x34,0xd6,0x68,0xe3,0x8d,0x38,0xe6,0xa8,0xe3,0x8e, 135 | 0x3c,0xf6,0xe8,0xe3,0x8f,0x40,0x06,0x29,0xe4,0x90,0x44,0x16,0x69,0xe4,0x91,0x48, 136 | 0x26,0xa9,0xe4,0x92,0x4c,0x36,0xe9,0xe4,0x93,0x50,0x46,0x29,0xe5,0x94,0x54,0x56, 137 | 0x69,0xe5,0x95,0x58,0x66,0xa9,0xe5,0x96,0x5c,0x76,0xe9,0xe5,0x97,0x60,0x86,0x29, 138 | 0xe6,0x98,0x64,0x96,0x69,0xe6,0x99,0x68,0xa6,0x59,0x94,0x0b,0x2e,0x70,0xc4,0x26, 139 | 0x5b,0x2f,0xc4,0x29,0xa7,0x93,0x6f,0x6e,0x54,0xa7,0x5a,0x72,0xce,0xf9,0x64,0x9c, 140 | 0x16,0xe5,0x29,0x15,0x9f,0x03,0xb1,0x29,0xe8,0xa0,0x84,0x16,0x7a,0x27,0x00,0x7e, 141 | 0x36,0x09,0x28,0x45,0x89,0x42,0xb5,0x28,0x00,0x6c,0xda,0x20,0xe9,0xa4,0x94,0x56, 142 | 0x4a,0x69,0x9b,0x03,0x35,0xba,0x24,0x04,0x10,0x54,0x50,0xc1,0x05,0xa0,0x5e,0x80, 143 | 0x41,0xa8,0xa4,0x96,0x7a,0x81,0x05,0xa8,0x5a,0x40,0x41,0x05,0x0f,0x3c,0x00,0xe9, 144 | 0xa3,0x48,0xd5,0xff,0x19,0x41,0x04,0xa9,0xd6,0x6a,0xeb,0xad,0xb5,0x82,0xea,0x29, 145 | 0x02,0x08,0xec,0xb0,0x83,0x93,0x1b,0xd8,0x13,0x8d,0x34,0xcd,0x14,0xdb,0x0c,0xb1, 146 | 0xc5,0x32,0xc3,0x0c,0x34,0xcc,0x36,0xcb,0xac,0x34,0xd0,0x4a,0x33,0xac,0x35,0x9e, 147 | 0x68,0xb1,0x03,0xac,0x47,0xd5,0xf9,0x07,0x3a,0xd7,0x44,0xeb,0xed,0xb7,0xe0,0x46, 148 | 0x5b,0x2c,0x34,0xb0,0x24,0x13,0xc8,0x0f,0xbf,0xc2,0x80,0x24,0x9b,0x02,0x08,0xc0, 149 | 0x84,0x2a,0x77,0xdc,0x31,0x87,0xbc,0x73,0xd4,0x5b,0x6f,0xbc,0xf8,0xe6,0xab,0xef, 150 | 0xbc,0x78,0x30,0xa2,0x8a,0x21,0x41,0xb8,0x9a,0x10,0x0c,0x04,0xab,0xfb,0x13,0x02, 151 | 0x0a,0x68,0xc2,0x48,0xbe,0xf3,0xce,0x8b,0x2f,0x1e,0xfa,0x46,0x1c,0x6f,0xbf,0x8f, 152 | 0xc4,0xd2,0xc5,0x0c,0x0b,0x60,0x5a,0x24,0xbb,0x66,0x38,0xf3,0x09,0xc4,0x6a,0xb4, 153 | 0xd1,0x46,0xc8,0x6a,0xdc,0x2b,0x31,0xbe,0x0d,0x8b,0x2c,0x2f,0x23,0x9a,0xb0,0xf3, 154 | 0x80,0xc6,0x4a,0x21,0x50,0xca,0x23,0x8f,0xd8,0x2b,0xf2,0xcd,0x0d,0x9f,0x8c,0x32, 155 | 0xbd,0xf1,0xb2,0xec,0x0f,0x10,0x4a,0x16,0x20,0x07,0x28,0x93,0x7c,0xd1,0x48,0xbd, 156 | 0x2a,0xe3,0xd1,0x8d,0x20,0x95,0x50,0xe2,0xf4,0xd3,0x50,0x53,0xd2,0x48,0x35,0x37, 157 | 0xdf,0xdc,0x0d,0x06,0x04,0x0d,0x30,0x40,0x06,0x1e,0xf8,0x70,0x42,0x0e,0x22,0x20, 158 | 0x70,0xc0,0x47,0x06,0x1f,0x8a,0xd1,0x01,0xc7,0x34,0x52,0x49,0x0a,0x97,0xe0,0x71, 159 | 0x33,0x1e,0x86,0xc0,0x22,0xc8,0x24,0x51,0x47,0x5d,0x09,0xdd,0x99,0x7c,0x72,0xb3, 160 | 0x1a,0xdf,0xe8,0xff,0x70,0xad,0x4e,0xd8,0x0a,0x64,0x76,0x7f,0x04,0x10,0x30,0x01, 161 | 0x10,0x19,0xe4,0x60,0xc8,0x1d,0x2a,0x1b,0x42,0x43,0x06,0x14,0x44,0x2e,0xf9,0xe4, 162 | 0x91,0x63,0xd0,0xc1,0xde,0x6d,0xdc,0x81,0x0a,0x06,0x1a,0x13,0x00,0xc8,0x39,0xe6, 163 | 0x38,0x53,0x4c,0x36,0xdf,0xec,0xb3,0x80,0x48,0x83,0x5b,0x74,0x00,0x02,0x16,0x00, 164 | 0xc1,0x81,0x23,0x8c,0x8b,0x0c,0xb7,0xa7,0x94,0xd7,0x5e,0x41,0xe4,0x20,0xa8,0xb2, 165 | 0xf7,0x37,0x3e,0xc0,0x7c,0x53,0xe0,0x90,0xfa,0xde,0x9f,0xa4,0x90,0x6e,0x90,0xcd, 166 | 0xc8,0x22,0xab,0x72,0x86,0xaf,0x0a,0xc5,0xe9,0x00,0x1c,0x23,0xab,0xa1,0x86,0x21, 167 | 0x9a,0xc4,0xa0,0x71,0x00,0x25,0xb8,0x23,0x72,0xc8,0x73,0xb4,0xc1,0x8f,0x07,0xbf, 168 | 0x0a,0x64,0x30,0x4f,0x2f,0x7c,0xe0,0x4c,0xf4,0x6a,0x70,0x53,0x03,0xf3,0x05,0x61, 169 | 0xab,0x42,0x2c,0xc8,0xcf,0xb1,0x0e,0xd6,0xc1,0x0b,0x2e,0xbc,0x43,0x80,0xe6,0xa9, 170 | 0xbf,0x9e,0x08,0x3d,0x9a,0x7a,0x81,0x6f,0x72,0x81,0x0f,0xbe,0x21,0xbd,0x90,0x05, 171 | 0x23,0x07,0x3c,0x08,0xc0,0xf8,0x0c,0x12,0xa7,0x07,0xe8,0x03,0x7d,0x8c,0x18,0xc3, 172 | 0xf5,0x00,0x40,0x82,0x71,0xe0,0x6c,0x0e,0x86,0xe8,0x43,0x04,0x34,0x46,0x30,0x8b, 173 | 0x14,0x8c,0x24,0x2e,0xb8,0x44,0x30,0x0a,0xd8,0x06,0x77,0x68,0xe0,0x05,0xc2,0x83, 174 | 0x15,0x0c,0x54,0xa1,0x89,0x9b,0xdd,0x01,0x16,0x58,0x83,0x81,0x0b,0x6c,0x60,0x3f, 175 | 0x86,0xa8,0x6b,0x81,0x88,0x7a,0x81,0x40,0xf6,0xb7,0xbf,0xe6,0xe9,0x30,0x50,0xf7, 176 | 0x2b,0x90,0xa4,0xff,0x04,0x30,0x00,0x88,0xe1,0x2c,0x1f,0x1b,0xc4,0x61,0xfd,0x5c, 177 | 0x10,0xa7,0x14,0xc0,0x2f,0x7a,0xf1,0x10,0x01,0x00,0x6e,0x50,0x38,0x05,0x28,0x80, 178 | 0x57,0x5c,0xe0,0x03,0x1f,0xe8,0xc0,0x86,0x04,0xb4,0x29,0x00,0x60,0x0c,0x80,0x15, 179 | 0xc7,0xa8,0x80,0x04,0x98,0xf1,0x8c,0x68,0x4c,0xe3,0x19,0x79,0xb5,0xc3,0x1f,0x7a, 180 | 0x04,0x01,0x40,0x90,0x97,0xf4,0xe6,0x75,0x8b,0x02,0x08,0x0e,0x88,0x38,0x7c,0xc0, 181 | 0x1f,0xdc,0x26,0x32,0x46,0x7c,0xe2,0x87,0x06,0xe3,0x95,0x15,0x11,0xa0,0xc6,0x42, 182 | 0x26,0x00,0x01,0x04,0x89,0xd3,0xea,0x0c,0x69,0x45,0x34,0x0a,0xa4,0x00,0x05,0x30, 183 | 0x24,0x1a,0x15,0xb0,0x80,0xc2,0x21,0x68,0x88,0x80,0xc0,0x43,0xf7,0xda,0x30,0x07, 184 | 0x3c,0xfc,0x21,0x02,0x08,0x99,0xa1,0xa4,0xe2,0x44,0xbd,0x02,0xaa,0x41,0x19,0x17, 185 | 0x50,0x17,0x01,0xb4,0x91,0x8c,0x5e,0x20,0x63,0x15,0x9b,0xf8,0x83,0x24,0x24,0xf1, 186 | 0x8b,0x34,0x00,0x00,0x06,0x61,0x54,0x02,0x35,0x7e,0x31,0x8c,0x5e,0xfa,0xf2,0x97, 187 | 0xc0,0xf4,0xa5,0x2f,0x86,0xe1,0x0b,0x5e,0x24,0xe2,0x08,0x6d,0x04,0x09,0x02,0xa8, 188 | 0xa1,0x49,0xe9,0xdd,0x01,0x0f,0x90,0xac,0x61,0xfd,0x08,0x02,0x03,0x08,0xc0,0x23, 189 | 0x76,0x6d,0x78,0x04,0x15,0x7c,0x07,0x04,0x36,0x48,0x62,0x15,0xa7,0x58,0x05,0x2f, 190 | 0x92,0x31,0x8c,0x5e,0x98,0xd3,0x17,0xbe,0x30,0x67,0x32,0x70,0x81,0x89,0x23,0x04, 191 | 0x20,0x53,0x2f,0x08,0x84,0x36,0x88,0x89,0xce,0x7a,0x0e,0x33,0x9d,0xbd,0x78,0x46, 192 | 0x32,0xd4,0x55,0xff,0x80,0x5a,0x3c,0xc3,0x9c,0x00,0x0d,0x28,0x40,0xa9,0x71,0x8b, 193 | 0x01,0xdc,0x12,0x41,0x19,0xa8,0x06,0x36,0x21,0x26,0x03,0x19,0x14,0xee,0xa1,0x0f, 194 | 0xd5,0xda,0x01,0x0e,0x60,0x81,0x10,0x18,0xa2,0x7b,0x6a,0x78,0xe6,0x1e,0xec,0x08, 195 | 0x80,0x14,0x14,0x23,0x73,0xf6,0xa2,0xd7,0x3c,0x2c,0x20,0x90,0x1f,0x00,0x60,0x02, 196 | 0xb6,0x60,0x58,0x48,0x75,0x16,0x2f,0x87,0x75,0xd2,0x10,0xbb,0x90,0x62,0x47,0xea, 197 | 0xb4,0x01,0x6e,0x90,0xac,0x0d,0xc1,0x70,0x82,0xd6,0x20,0x5a,0x38,0x48,0x42,0xd4, 198 | 0x01,0x0d,0x40,0x42,0x27,0x9c,0x79,0x87,0x79,0x70,0xa0,0x4d,0x0c,0x60,0x00,0x0a, 199 | 0x9c,0x81,0x87,0xa6,0xb6,0x54,0x5e,0x11,0xb3,0xd7,0xbc,0x0c,0xa1,0x0c,0x0d,0xb4, 200 | 0x29,0x4e,0xd3,0x63,0xa9,0xbc,0x9c,0x41,0x04,0x74,0x99,0xef,0xa9,0x21,0x95,0x2a, 201 | 0x23,0x1e,0x51,0x0a,0x44,0x26,0xe8,0x03,0xe7,0xa8,0x9a,0x21,0x92,0x90,0x05,0x39, 202 | 0xc8,0xc1,0x0d,0x70,0x8d,0xab,0x1b,0xdc,0xca,0x06,0x4c,0x84,0x23,0x1e,0x48,0x6b, 203 | 0x03,0xc4,0x0c,0x60,0x00,0x81,0xa8,0x02,0x5e,0x48,0x0b,0x59,0xe6,0x04,0x01,0x34, 204 | 0x83,0x7d,0xe0,0x1e,0x0d,0xdb,0xa4,0xc8,0x1c,0xa6,0xb3,0x4d,0xde,0x2b,0x18,0xbb, 205 | 0x78,0xa7,0x9b,0x30,0xf5,0x86,0x69,0x44,0x0f,0xa7,0x35,0x08,0xc3,0x5b,0x37,0x2b, 206 | 0xd7,0xb8,0xe6,0x61,0x14,0xf0,0xe8,0x04,0x23,0x64,0xc7,0x88,0x32,0x48,0x40,0x20, 207 | 0x0d,0xe8,0x47,0x31,0x82,0x41,0x2f,0xc6,0x42,0x6c,0x5f,0xdb,0xab,0x57,0x3c,0x1a, 208 | 0xf1,0xce,0x17,0xff,0xac,0xe1,0x11,0x9a,0xec,0x9e,0x62,0xab,0xd6,0x86,0x6f,0x70, 209 | 0x00,0x85,0x76,0x28,0x86,0x6e,0x79,0xab,0x56,0x3c,0xb0,0xf1,0x40,0x5a,0x3b,0x83, 210 | 0x21,0xf6,0x56,0x32,0x9a,0x39,0xf7,0xb9,0xce,0x65,0x04,0x23,0x4c,0xa6,0x89,0x4f, 211 | 0xf8,0xa3,0x02,0xb7,0x74,0x81,0x15,0xae,0x31,0x0b,0x44,0xa0,0x02,0xa3,0x6d,0x30, 212 | 0xc4,0x23,0xc8,0x20,0x59,0x81,0xd0,0x81,0x1c,0xb6,0x68,0x84,0x29,0x39,0xd9,0x0d, 213 | 0x44,0xcc,0xe2,0x15,0xae,0x88,0xaf,0x2b,0x66,0x31,0x0b,0x52,0xc0,0x22,0x14,0x4f, 214 | 0x0c,0xd9,0x23,0x0c,0xe1,0xbb,0x05,0xf8,0xf7,0xbf,0x00,0x0e,0xf0,0x02,0xac,0xe8, 215 | 0xdf,0x68,0x0e,0x24,0x01,0x10,0x30,0x04,0x1e,0x04,0x5b,0x32,0xf1,0x6a,0x02,0xba, 216 | 0x10,0x66,0x84,0x82,0x9d,0x69,0x08,0x5d,0x64,0x60,0x7c,0x63,0xe8,0x04,0xf2,0xda, 217 | 0xc0,0x0d,0x6e,0xd8,0x42,0xbe,0x20,0x6e,0x45,0x2b,0xe2,0xa0,0x37,0xc1,0xce,0x41, 218 | 0x0d,0x63,0x40,0x71,0xc9,0xf4,0x6a,0x08,0x92,0x49,0x2f,0xbc,0x86,0x50,0x45,0x2e, 219 | 0xac,0xf1,0x80,0x03,0x78,0xc1,0x19,0xb9,0x90,0xa3,0x60,0xe3,0xf5,0xd7,0xbf,0x9e, 220 | 0x43,0x0a,0x0a,0x1a,0x40,0x16,0x54,0xf1,0x88,0xed,0xb9,0x50,0xab,0x48,0x9b,0x17, 221 | 0x23,0x62,0xb1,0x82,0x56,0x09,0xc4,0x06,0x2e,0x98,0xc0,0x04,0x32,0x60,0x0a,0xc5, 222 | 0x1a,0x82,0x0a,0xe5,0x15,0x88,0x03,0x1c,0x10,0x39,0x17,0xcf,0x8b,0x04,0x19,0x90, 223 | 0x80,0x04,0xa4,0x2c,0xe5,0x19,0x4c,0xc0,0x53,0x1e,0x50,0xc5,0x26,0xd5,0x10,0x0b, 224 | 0x1d,0x18,0x84,0xff,0x0d,0x9b,0x88,0x84,0x9c,0xe7,0x4c,0x67,0x3a,0x43,0x02,0x12, 225 | 0x91,0x90,0x84,0x30,0x64,0x40,0x90,0x04,0xac,0x42,0x93,0xd1,0xb3,0x97,0x53,0x91, 226 | 0x7c,0x62,0x35,0xe0,0x61,0x09,0x0f,0x60,0xc0,0x40,0x7e,0xf0,0x09,0x46,0xbc,0x78, 227 | 0x0e,0x20,0xd0,0x00,0x05,0xc8,0x4c,0xe9,0x31,0xe3,0xa0,0xc4,0x8b,0xbd,0x83,0x21, 228 | 0x36,0xbd,0xdc,0x36,0x30,0x62,0x0a,0x63,0x40,0x9f,0x1a,0x18,0x11,0x07,0x22,0x20, 229 | 0xe1,0x08,0x0f,0x40,0x00,0x1a,0x98,0xa0,0x83,0x79,0xbd,0x38,0x73,0x8c,0x60,0x82, 230 | 0x13,0x98,0xc0,0x04,0x45,0x64,0xc0,0x8d,0x06,0x9a,0x01,0x27,0x18,0x17,0x32,0xf1, 231 | 0x86,0xa3,0x1c,0xed,0x28,0x07,0xb0,0x85,0x4d,0xec,0x72,0x88,0xe3,0x1d,0xc2,0x46, 232 | 0xc7,0x36,0x44,0xf1,0x01,0x23,0xc4,0x60,0x20,0x0b,0xf4,0xc0,0x37,0x36,0x6c,0x8e, 233 | 0x0f,0x20,0x24,0x02,0x7a,0xb8,0xa8,0xf4,0x1e,0xd1,0x89,0xff,0xb1,0x89,0x08,0x7a, 234 | 0x5b,0x6c,0x3b,0xb0,0x4b,0x90,0x00,0xe4,0x82,0x85,0x9a,0x48,0xb7,0xba,0xd7,0xad, 235 | 0xee,0x4f,0x54,0x57,0x15,0xcf,0x38,0x80,0xc6,0x34,0x60,0x0e,0x08,0x1a,0x22,0x1c, 236 | 0xea,0x10,0x87,0xbe,0xf7,0xcd,0x6f,0x7e,0xef,0xf6,0x0e,0xef,0x38,0xed,0x49,0x6d, 237 | 0xc1,0x47,0x35,0xe4,0xc2,0x0f,0x0a,0x21,0x40,0x01,0xe6,0x30,0xda,0x1d,0xeb,0xcb, 238 | 0x10,0x8c,0x38,0xc5,0x02,0x1e,0xec,0xe2,0x47,0x54,0x01,0x00,0x3b,0xc0,0xd4,0x0e, 239 | 0x32,0x80,0x85,0xd1,0x8e,0xec,0x99,0xfe,0xe0,0xc0,0xb5,0x5e,0x10,0x83,0x18,0xe0, 240 | 0x9a,0x40,0xea,0xff,0x9a,0x41,0x3e,0xf6,0x66,0x88,0x29,0x44,0x8e,0xd2,0x30,0x27, 241 | 0x73,0xe4,0xc4,0xcc,0xa9,0x18,0x94,0x77,0x81,0x8e,0x58,0x86,0x89,0x53,0x91,0x81, 242 | 0x2c,0x0f,0x24,0x02,0xfc,0xc8,0xeb,0x23,0x9c,0xa0,0x10,0x17,0x04,0x60,0x10,0xba, 243 | 0x93,0x9d,0x20,0x28,0x50,0x90,0x5b,0x38,0x43,0x15,0x9f,0x88,0xba,0xd4,0xa7,0x2e, 244 | 0xf5,0xea,0x7e,0xe2,0xaf,0x0a,0x18,0xdb,0x40,0x9a,0xc0,0x8d,0xed,0xa9,0x41,0x13, 245 | 0x29,0x10,0x73,0xcc,0xc7,0x3e,0x81,0xbc,0x72,0x72,0x1e,0x02,0xcf,0xc0,0x3b,0xf2, 246 | 0x1a,0x8c,0x11,0x64,0x79,0x81,0x04,0x70,0x83,0xc2,0x46,0xd6,0x3d,0xe9,0xda,0x9d, 247 | 0x66,0x63,0xf0,0x2f,0x13,0x96,0x5b,0xc0,0x4e,0xe4,0xa2,0x20,0x36,0xa0,0xc5,0x39, 248 | 0x62,0x97,0x55,0x08,0x3c,0x20,0x4f,0x41,0x1c,0x10,0x13,0x3e,0x41,0xc2,0x73,0x84, 249 | 0x20,0x22,0x4c,0xbc,0x1f,0x0c,0x18,0x10,0x04,0x4d,0xb8,0x6d,0x7a,0x8c,0x40,0x43, 250 | 0x0f,0xa8,0x39,0x90,0x13,0x04,0xc3,0x85,0xe9,0xb8,0xb0,0x12,0x05,0x22,0x81,0x42, 251 | 0xf0,0x5a,0x0d,0x8f,0xd0,0x44,0x32,0x6f,0x09,0x05,0x21,0xf4,0xe0,0x06,0x02,0x68, 252 | 0x68,0xbb,0x66,0x4f,0x7b,0x01,0xc0,0xde,0x92,0x05,0x91,0x2e,0xce,0xd8,0x01,0x01, 253 | 0x87,0x20,0x60,0x06,0x80,0xce,0xa8,0x21,0x02,0xd1,0x83,0x77,0x22,0x21,0x17,0x8b, 254 | 0xc5,0x03,0x3a,0x22,0x80,0x2d,0x75,0x49,0x00,0x18,0x97,0xcd,0x85,0x13,0x6e,0xa0, 255 | 0x04,0x34,0x78,0x41,0x0b,0x04,0x10,0x82,0x00,0x00,0x10,0x80,0x0e,0x74,0xbd,0x6a, 256 | 0x77,0xf0,0x82,0xff,0x59,0x39,0xf0,0x8d,0x3b,0x14,0x30,0xf5,0xe0,0xc8,0x58,0xe2, 257 | 0x0d,0x14,0x80,0xa8,0x9b,0xd2,0x14,0x19,0xe0,0x08,0x03,0xc0,0xb1,0x5f,0xe9,0x2d, 258 | 0xae,0x00,0x04,0x40,0x48,0x26,0x8a,0xf1,0x68,0x45,0x70,0x2e,0x21,0x12,0xd0,0x0e, 259 | 0x85,0x86,0x7a,0x4c,0x50,0x5b,0x3f,0xa4,0x40,0x31,0x30,0x7a,0x10,0xb1,0x06,0x9a, 260 | 0xb0,0x5c,0xf7,0x02,0x07,0xbd,0xb7,0x10,0xea,0x82,0x36,0x80,0x96,0x39,0x77,0x10, 261 | 0x4d,0x2f,0x50,0x0c,0xe1,0x76,0x07,0x8c,0xb0,0x01,0xcc,0x77,0x72,0x06,0x03,0x02, 262 | 0xf7,0x60,0x4a,0xc1,0x50,0x02,0x60,0xc4,0x2b,0x5a,0x03,0x46,0x02,0xa1,0x01,0xd3, 263 | 0xb0,0x5b,0x6d,0x90,0x0c,0x09,0x00,0x00,0x46,0xf0,0x0d,0xd9,0x40,0x42,0x8f,0x80, 264 | 0x04,0x0b,0xc0,0x00,0xff,0x63,0x20,0x11,0x70,0x08,0x0e,0x18,0x5e,0x8c,0x70,0x05, 265 | 0xdb,0x17,0x11,0xc0,0xa3,0x01,0xee,0x60,0x4a,0xe6,0x20,0x02,0xf7,0xc3,0x00,0x5c, 266 | 0x50,0x33,0x21,0xe3,0x47,0x0c,0x84,0x6b,0x3a,0xa0,0x3b,0x2f,0x36,0x0f,0xf1,0x77, 267 | 0x11,0x83,0x63,0x01,0xd1,0x30,0x80,0x9d,0xf0,0x09,0x34,0x64,0x43,0x00,0xd0,0x01, 268 | 0xdf,0x30,0x80,0xc5,0xc0,0x04,0xbe,0xf2,0x00,0x9e,0x50,0x2f,0x21,0xa3,0x30,0x5f, 269 | 0x78,0x10,0x32,0xd4,0x05,0x9a,0xf0,0x68,0xec,0xe0,0x00,0x0a,0x61,0x00,0x7b,0xb0, 270 | 0x38,0x46,0x46,0x0c,0x1a,0x50,0x02,0xce,0x70,0x62,0x22,0xd3,0x09,0x9a,0x10,0x08, 271 | 0x7d,0x15,0x21,0x11,0x80,0x0f,0x8a,0x15,0x41,0x03,0xb0,0x7d,0x0a,0xd8,0x3f,0x27, 272 | 0x37,0x10,0x88,0xff,0x30,0x0e,0xa6,0xc4,0x73,0x36,0xa0,0x44,0x0c,0x20,0x0f,0xf1, 273 | 0x32,0x32,0x37,0xa8,0x88,0x06,0xf3,0x28,0xa5,0x24,0x58,0x93,0xc0,0x74,0x58,0x28, 274 | 0x3c,0x1f,0x30,0x0f,0x37,0xa5,0x09,0x2a,0xb0,0x7e,0x05,0xf1,0x06,0x36,0x55,0x40, 275 | 0xce,0xd0,0x01,0x3f,0xf0,0x02,0x0f,0x60,0x0f,0x6b,0xa6,0x0a,0x6e,0xa6,0x10,0x37, 276 | 0xa0,0x0a,0x8e,0x56,0x32,0x78,0xb0,0x01,0x02,0x83,0x10,0x7c,0x85,0x87,0xc8,0xe3, 277 | 0x0d,0x6f,0xf0,0x74,0x8f,0xf6,0x09,0x27,0x70,0x00,0x06,0x70,0x03,0x8b,0x78,0x20, 278 | 0x27,0x10,0x6e,0x22,0x73,0x0e,0x23,0x80,0x8a,0x10,0xc1,0x2b,0x0b,0x23,0x3d,0xfd, 279 | 0x62,0x06,0x03,0x30,0x38,0x26,0xf0,0x79,0x25,0x33,0x07,0xf3,0xe0,0x01,0x0a,0xf1, 280 | 0x00,0x16,0xb0,0x30,0x46,0x96,0x0a,0x1a,0xe0,0x2b,0x34,0xb4,0x83,0x0f,0x21,0x00, 281 | 0x01,0x90,0x04,0x2d,0xb4,0x58,0xf9,0x30,0x03,0x0e,0xe1,0x5f,0x7a,0x45,0x61,0xd6, 282 | 0xe0,0x00,0x3a,0xe4,0x04,0x1a,0x76,0x33,0xf7,0x30,0x03,0x71,0xd2,0x26,0x33,0xa4, 283 | 0x43,0xbe,0x22,0x01,0xbb,0x86,0x3c,0xb1,0xb0,0x08,0xcf,0xc6,0x10,0x7e,0xe0,0x0c, 284 | 0xaf,0x36,0x2f,0x38,0x53,0x0c,0xbb,0x70,0x05,0x06,0xd5,0x20,0x38,0xe4,0x7e,0xb2, 285 | 0xa3,0x0c,0x18,0xe0,0x73,0x16,0x81,0x00,0xc9,0xb0,0x38,0xf6,0xa7,0x06,0x89,0xf8, 286 | 0x26,0x0b,0x34,0x08,0xb9,0xf0,0x68,0x85,0x30,0x01,0x0a,0x51,0x88,0x20,0xb3,0x3d, 287 | 0xe6,0xa0,0x08,0x4f,0x60,0x05,0x56,0x00,0x05,0x64,0xf0,0x04,0x18,0x11,0x00,0x46, 288 | 0xf0,0x08,0x1e,0xff,0x37,0x2f,0x60,0x20,0x8f,0x03,0x33,0x10,0x10,0x20,0x0f,0x13, 289 | 0x96,0x51,0x8f,0x50,0x01,0x3a,0x08,0x00,0xe9,0xe6,0x42,0x85,0x70,0x01,0x30,0x19, 290 | 0x93,0x4c,0x09,0x93,0x4f,0x40,0x03,0x2b,0x17,0x3d,0x6d,0xa7,0x91,0x06,0xb1,0x03, 291 | 0x24,0xc0,0x90,0x82,0xb5,0x37,0x9d,0xe4,0x08,0x1c,0xd0,0x2e,0x0e,0xa2,0x01,0x90, 292 | 0x88,0x3e,0x2e,0x64,0x08,0x72,0x10,0x3e,0x16,0xa1,0x01,0xab,0x68,0x68,0x46,0x36, 293 | 0x80,0xa6,0x14,0x32,0xb2,0x30,0x02,0x8f,0x60,0x7e,0xcc,0xd5,0x96,0xeb,0x15,0x7c, 294 | 0xc8,0xe3,0x4c,0xd2,0x75,0x75,0xf4,0x60,0x56,0x12,0x41,0x02,0xfc,0x37,0x47,0x8b, 295 | 0xa5,0x5b,0x74,0x39,0x98,0x05,0x14,0x94,0xf1,0xb2,0x0e,0x40,0x06,0x00,0x0c,0x20, 296 | 0x09,0x0a,0x56,0x35,0xfd,0x22,0x61,0xd2,0xb5,0x69,0x76,0x27,0x61,0x85,0xc6,0x32, 297 | 0xf4,0xa0,0x00,0x07,0x95,0x10,0x71,0x12,0x01,0xf9,0x30,0x80,0x74,0x27,0x3f,0x89, 298 | 0x09,0x21,0x23,0xe0,0x0d,0x9b,0xd6,0x54,0x1b,0xf6,0x4c,0x09,0x84,0x11,0x5f,0x30, 299 | 0x0e,0xaf,0xc5,0x47,0x5e,0xd7,0x54,0x4d,0xa5,0x60,0x9b,0x66,0x07,0x4e,0x50,0x8d, 300 | 0x0e,0x07,0x9b,0xb8,0x09,0x37,0x3f,0xc8,0x49,0x8e,0x65,0x81,0x9a,0x20,0x06,0xab, 301 | 0x43,0x11,0xc1,0xa5,0x60,0x70,0x13,0x3f,0xb2,0x93,0x9b,0xc8,0xa9,0x60,0xcf,0x24, 302 | 0x2f,0x23,0x03,0x71,0x20,0x70,0x01,0x02,0x41,0x79,0x96,0xa7,0x5b,0xae,0xb5,0x9c, 303 | 0xcf,0xf4,0x5a,0x6a,0xa8,0x06,0x9f,0x70,0x06,0x66,0xb4,0x8c,0x39,0x14,0x01,0x7d, 304 | 0x80,0x51,0x3b,0xff,0x66,0x08,0x22,0x40,0x3f,0x0e,0x12,0x00,0x02,0x20,0x0b,0xb9, 305 | 0xc0,0x6d,0x9d,0xd0,0x9e,0xee,0x69,0x0e,0x58,0x60,0x96,0x15,0x11,0x03,0x9a,0x00, 306 | 0x88,0xed,0x59,0x9f,0xee,0x99,0x9f,0xf9,0xf9,0x09,0xb9,0x50,0x02,0xdc,0xd8,0x9c, 307 | 0x86,0xe0,0x9e,0xf8,0x89,0x9f,0x80,0xa8,0x09,0xb1,0xf0,0x09,0xde,0x60,0x0c,0xd4, 308 | 0x60,0x01,0x97,0x50,0x0c,0xb1,0xf0,0xa0,0xb1,0xe0,0x32,0x8d,0xb8,0x10,0x8a,0x04, 309 | 0x04,0xb9,0xf0,0x09,0xf7,0x99,0xa1,0xfa,0xb9,0xa1,0x1b,0xea,0x6e,0x0f,0x5a,0x0e, 310 | 0xd1,0x80,0x09,0x0c,0x00,0x28,0x6c,0x82,0x01,0xe0,0xa0,0x0c,0xdd,0x20,0x63,0x10, 311 | 0xba,0xa2,0x2c,0x9a,0x0d,0xbb,0xb0,0x0d,0xac,0x10,0x06,0x43,0xe8,0x10,0x1a,0x60, 312 | 0x0c,0xa6,0xd4,0x2f,0xf8,0x70,0x85,0x06,0xa1,0x8e,0xfe,0x11,0x00,0x4a,0x90,0x02, 313 | 0x5f,0xc0,0x02,0x42,0x3a,0xa4,0x2d,0xd0,0x02,0x58,0x90,0x01,0xd2,0xc8,0x10,0x50, 314 | 0xc0,0x04,0x45,0xda,0x02,0x2b,0xf0,0xa4,0x50,0x1a,0xa5,0x4f,0x2a,0xa4,0x29,0xa0, 315 | 0x03,0x4e,0x30,0x42,0xdc,0x83,0x07,0x2c,0x20,0xa5,0x50,0xca,0x02,0x2a,0xe0,0x04, 316 | 0x2a,0x90,0x02,0x28,0x50,0x02,0x1a,0x40,0x49,0x34,0x90,0x03,0x27,0x60,0x02,0x26, 317 | 0x70,0x02,0x12,0xf0,0x32,0x44,0xf8,0x02,0x36,0x06,0xa6,0x5c,0x3a,0xa4,0x74,0x5a, 318 | 0xa7,0x75,0xba,0x02,0x29,0x20,0xa6,0x35,0xb0,0x01,0x13,0x60,0x46,0x8f,0x92,0x54, 319 | 0x18,0xf0,0x01,0x3e,0xe0,0x03,0x35,0xa0,0xa6,0x6a,0x7a,0x02,0x85,0x6a,0x02,0x35, 320 | 0xb0,0xa8,0x24,0xff,0x00,0x02,0xb3,0x82,0x7b,0x0d,0x01,0x05,0xe3,0x40,0x40,0xe7, 321 | 0xa7,0x06,0x16,0x00,0x4a,0x07,0xc1,0xa3,0xfe,0x61,0x3d,0xa1,0x94,0xa4,0x0c,0x81, 322 | 0x29,0xeb,0x27,0x4a,0x50,0x06,0x00,0x03,0x20,0x03,0x15,0x28,0x5e,0x4f,0xb0,0x03, 323 | 0x96,0x32,0x29,0xe5,0x26,0x3e,0xae,0x7a,0x50,0x71,0x72,0x03,0x13,0xf1,0x45,0xf0, 324 | 0x24,0x4d,0x0d,0x21,0x4a,0x3c,0x20,0x29,0x9e,0xfa,0xa9,0x98,0x32,0xaa,0x0b,0xc1, 325 | 0x57,0x4b,0xb5,0x61,0x7f,0x85,0x09,0x42,0x00,0x6d,0x38,0x22,0x92,0x0e,0x41,0x00, 326 | 0xb7,0x60,0x65,0x6a,0x80,0x28,0x0a,0xe1,0x9d,0xab,0x57,0x11,0x9b,0xf8,0x43,0x9a, 327 | 0x3a,0x11,0x8b,0xb8,0x8c,0x49,0x6a,0x00,0xb5,0x50,0x0c,0x25,0x19,0x32,0x77,0x10, 328 | 0x0c,0x35,0x80,0x8c,0x4a,0x82,0x01,0xa0,0xe0,0x04,0x44,0xb0,0x78,0x5e,0x37,0x0e, 329 | 0x38,0x10,0xad,0x6f,0x71,0x28,0x10,0x10,0x01,0x63,0xc0,0x78,0x2f,0x56,0x0c,0xc5, 330 | 0xa0,0x04,0xef,0x24,0x43,0xbb,0x9a,0x23,0x34,0x90,0x0e,0xc1,0x50,0x0c,0x0f,0x66, 331 | 0x64,0xe3,0xa0,0x01,0xb7,0x04,0x3c,0x6a,0x71,0x27,0x30,0xa0,0x01,0xfa,0x50,0x7f, 332 | 0xde,0xba,0x0b,0x1d,0xe0,0x95,0xb2,0x9a,0xaf,0x34,0x52,0x27,0x55,0xa0,0x0a,0xb0, 333 | 0xc9,0x69,0xd2,0xe5,0x09,0x0e,0x00,0xb1,0x68,0x21,0x01,0x45,0x20,0x61,0xf2,0x02, 334 | 0x31,0xdf,0x60,0x09,0x3d,0xd0,0x26,0xd0,0xca,0x23,0x6f,0x62,0x04,0x8b,0xb0,0x08, 335 | 0x49,0xb0,0x04,0x49,0xd0,0xb2,0x49,0xd0,0x05,0x54,0x90,0x01,0x74,0x98,0x17,0x9c, 336 | 0x70,0x0f,0x91,0xff,0xc9,0x69,0x27,0x10,0x04,0xdc,0x27,0x25,0x33,0xa4,0xaa,0x7c, 337 | 0x21,0x00,0x57,0xa0,0x45,0x75,0x30,0xb4,0x75,0x40,0x08,0x5e,0xe0,0x46,0xd5,0x5a, 338 | 0x24,0x04,0x3b,0x17,0xe8,0x99,0x54,0xad,0xf2,0x00,0x0e,0x40,0x49,0x04,0x91,0xb4, 339 | 0xeb,0xc2,0x44,0x13,0xda,0xae,0x41,0xb4,0xb4,0x50,0xc2,0x26,0x5a,0xbb,0x16,0xff, 340 | 0xd3,0xb5,0x6a,0x12,0xb6,0x62,0x3b,0xb6,0x64,0x5b,0xb6,0x66,0x7b,0xb6,0x68,0x9b, 341 | 0xb6,0x6a,0xbb,0xb6,0x6c,0xdb,0xb6,0x6e,0xfb,0xb6,0x70,0x1b,0xb7,0x72,0x3b,0xb7, 342 | 0x74,0x5b,0xb7,0x76,0x7b,0xb7,0x78,0x9b,0xb7,0x7a,0xbb,0xb7,0x7c,0xdb,0xb7,0x7e, 343 | 0xfb,0xb7,0x80,0x1b,0xb8,0x82,0x3b,0xb8,0x84,0x5b,0xb8,0x86,0x7b,0xb8,0x88,0x9b, 344 | 0xb8,0x8a,0xbb,0xb8,0x8c,0xdb,0xb8,0x8e,0xfb,0xb8,0x90,0x1b,0xb9,0x92,0x3b,0xb9, 345 | 0x94,0x5b,0xb9,0x96,0x7b,0xb9,0x98,0x9b,0xb9,0x9a,0xbb,0xb9,0x9c,0xdb,0xb9,0x9e, 346 | 0xfb,0xb9,0xa0,0x1b,0xba,0xa2,0x3b,0xba,0xa4,0x5b,0xba,0xa6,0x7b,0xba,0xa8,0x9b, 347 | 0xba,0xaa,0xbb,0xba,0xac,0xdb,0xba,0xae,0xfb,0xba,0xb0,0x1b,0xbb,0xb2,0x3b,0xbb, 348 | 0xb4,0x5b,0xbb,0xb6,0x7b,0xbb,0xb8,0x9b,0xbb,0xba,0xbb,0xbb,0xbc,0xdb,0xbb,0xbe, 349 | 0xfb,0xbb,0xc0,0x1b,0xbc,0xc2,0x3b,0xbc,0xc4,0x5b,0xbc,0xc6,0x7b,0xbc,0xc8,0x9b, 350 | 0xbc,0xca,0xbb,0xbc,0xcc,0xdb,0xbc,0xce,0xfb,0xbc,0xd0,0x1b,0xbd,0xd2,0x3b,0xbd, 351 | 0xd4,0x5b,0xbd,0xd6,0x7b,0xbd,0xd8,0x9b,0xbd,0xda,0xbb,0xbd,0xdc,0xdb,0xbd,0xde, 352 | 0xfb,0xbd,0xe0,0x2e,0x1b,0xbe,0xe2,0x3b,0xbe,0xe4,0x5b,0xbe,0xe6,0x7b,0xbe,0xe8, 353 | 0x9b,0xbe,0xea,0xbb,0xbe,0xec,0xdb,0xbe,0xee,0xfb,0xbe,0xf0,0x1b,0xbf,0xf2,0x3b, 354 | 0xbf,0xf4,0x5b,0xbf,0xf6,0x7b,0xbf,0xf8,0x9b,0xbf,0xfa,0xbb,0xbf,0xfc,0xeb,0x1b, 355 | 0x01,0x01,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0x79,0x00,0x88,0x00, 356 | 0xe0,0x00,0x28,0x00,0x00,0x08,0xff,0x00,0xff,0x09,0x1c,0x38,0x10,0x00,0x00,0x82, 357 | 0x08,0x13,0x2a,0x5c,0xe8,0xc2,0xc5,0xc2,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,0xa2, 358 | 0xc5,0x8b,0x18,0x33,0x6a,0x5c,0x68,0x70,0xe3,0xc3,0x86,0x1e,0x43,0x8a,0x1c,0x49, 359 | 0xb2,0xa4,0xc9,0x8c,0x2f,0x5e,0x9c,0x5c,0xc9,0xb2,0xa5,0xcb,0x97,0x2e,0x53,0xc2, 360 | 0x9c,0x49,0xb3,0xa6,0xcd,0x9b,0x38,0x73,0xea,0xdc,0xc9,0x53,0x62,0x33,0x82,0xd0, 361 | 0x1e,0x32,0xeb,0x49,0xb4,0xa8,0x51,0x9c,0x78,0x22,0xc2,0x38,0xea,0xf2,0x4e,0xc5, 362 | 0x4e,0x9f,0x98,0xae,0x74,0x2a,0x72,0xce,0x40,0x78,0x0c,0x0e,0x4a,0xad,0x49,0xb5, 363 | 0xe2,0xa3,0xad,0x23,0xdd,0x4c,0xac,0x44,0x51,0x0d,0x44,0x01,0x18,0xfe,0xe5,0x30, 364 | 0x51,0xb3,0x23,0x58,0x82,0x73,0xd4,0xb4,0x79,0x6b,0xd2,0x2a,0xdd,0x8c,0x6e,0x4b, 365 | 0x1e,0xa8,0xf0,0x2f,0xc8,0x5d,0xa6,0x5a,0x09,0xe6,0x12,0xe8,0x30,0xe2,0x83,0x8b, 366 | 0x6d,0xd4,0xdc,0xb1,0x0b,0x11,0x64,0xc5,0xa5,0x4b,0x61,0x6a,0x35,0xeb,0x51,0x2e, 367 | 0xe5,0x81,0x32,0x69,0xe6,0x55,0xb8,0xf9,0x62,0x60,0x84,0x30,0x6e,0x88,0xfc,0x1c, 368 | 0x51,0x34,0x41,0xc7,0x15,0x49,0xb7,0x54,0x9d,0xf1,0xd3,0x65,0x82,0x2f,0x76,0xb4, 369 | 0x65,0x5d,0x90,0x36,0xc6,0xd7,0x2e,0xd1,0x2c,0xd8,0xe1,0xe2,0xa0,0x00,0x01,0x0b, 370 | 0x16,0x08,0x4c,0x90,0xc0,0x63,0xe7,0x96,0x73,0x07,0x46,0x2e,0x6c,0x11,0x35,0xc2, 371 | 0xe2,0x2b,0x11,0x20,0xb8,0xd9,0xa6,0xab,0xc6,0xb4,0x13,0x5d,0xd8,0x10,0x28,0x60, 372 | 0xe0,0xaf,0x8b,0xc3,0x7c,0x0d,0xff,0x43,0x78,0x9c,0x65,0x9b,0x39,0x86,0x52,0x1f, 373 | 0x56,0xc8,0x7c,0x60,0xa9,0x53,0xab,0x1e,0x57,0x44,0xf6,0xcf,0x17,0x42,0x02,0x2e, 374 | 0xd3,0xff,0xeb,0x8e,0x31,0xbd,0x01,0x8f,0x8c,0x09,0x14,0x60,0x44,0xe9,0x85,0xf2, 375 | 0x8f,0x4a,0x2e,0x65,0x93,0x1c,0x6e,0x11,0x35,0x20,0x10,0x23,0x08,0x75,0x20,0x50, 376 | 0x70,0x04,0x59,0x57,0x53,0x31,0x49,0xfd,0x85,0x11,0x55,0xc9,0x0d,0x94,0x61,0x44, 377 | 0xd5,0x7d,0xf8,0xd2,0x32,0x03,0x31,0x38,0x51,0x27,0x26,0x32,0xf0,0x8f,0x33,0x83, 378 | 0x25,0x64,0xa1,0x49,0x12,0xc2,0xd5,0xa1,0x86,0x2f,0xa9,0x42,0x90,0x26,0x34,0xc2, 379 | 0xb4,0xc4,0x5c,0x6d,0xcc,0xb8,0x90,0x8d,0xff,0x4c,0x27,0x60,0x89,0x23,0xf9,0x68, 380 | 0x11,0x90,0x16,0x05,0xf0,0xd0,0x80,0x0a,0x49,0x20,0xc1,0x8f,0x39,0x3e,0xa4,0x9f, 381 | 0x47,0x10,0x0a,0x64,0xa2,0x40,0x53,0x2a,0x14,0x20,0x93,0x18,0xc4,0xa0,0x50,0x64, 382 | 0x03,0x19,0x79,0xd1,0x13,0xb6,0xfd,0x73,0xe5,0x5b,0x9a,0x44,0x25,0x10,0x02,0x65, 383 | 0x6e,0x25,0x22,0x41,0x0a,0x64,0x24,0x66,0x66,0x11,0x31,0x89,0x52,0x9b,0x94,0xd1, 384 | 0xf2,0x8f,0x6d,0x5d,0x75,0x22,0x11,0x98,0xff,0xd8,0xc5,0xd7,0x43,0x38,0x16,0xfa, 385 | 0x8f,0xa1,0x69,0x0a,0xa4,0x66,0x94,0x11,0x29,0x10,0xe7,0x44,0xa8,0x30,0x6a,0xa5, 386 | 0x40,0x5f,0x45,0xa4,0xc6,0xa5,0x73,0x61,0xa7,0x51,0x7b,0x05,0x74,0x37,0xc0,0x00, 387 | 0x67,0xfd,0xd3,0x43,0x0f,0x2c,0x59,0x97,0x08,0x01,0x6d,0x4a,0xd4,0xa1,0x0c,0x1b, 388 | 0x6d,0xe0,0x8e,0x98,0xdb,0x81,0xff,0xc5,0x48,0x86,0x10,0xf6,0x50,0x80,0x44,0x97, 389 | 0xc5,0x9a,0x91,0x43,0x02,0x04,0xf0,0x9b,0x40,0x01,0x28,0xc9,0xd3,0x99,0x1a,0xf5, 390 | 0x28,0x52,0x36,0x08,0xe1,0xf8,0x8f,0x70,0x72,0x8e,0xe4,0xdc,0x46,0x4e,0x51,0xc6, 391 | 0x43,0x7b,0x14,0x09,0xab,0x61,0x30,0x45,0xb2,0xa4,0x89,0x9f,0xb7,0x36,0x4b,0xd2, 392 | 0xb3,0x10,0x7d,0x06,0xe6,0x9b,0xd6,0x52,0x44,0x09,0xa3,0xdf,0x1c,0x48,0x2d,0x46, 393 | 0x62,0x92,0x54,0x00,0xa0,0x39,0xd2,0x89,0x90,0xb1,0x21,0xc9,0x46,0x52,0x00,0x00, 394 | 0x74,0x51,0xe9,0x48,0x19,0xae,0xcb,0xd0,0x81,0x36,0xe1,0x37,0x51,0x99,0x2f,0xce, 395 | 0x24,0xef,0x3f,0x48,0xce,0x45,0x01,0x45,0x89,0xbd,0x04,0x80,0x10,0x26,0x7d,0x98, 396 | 0xaa,0xa4,0x08,0xd9,0xb9,0x52,0xbb,0x03,0x55,0x39,0x24,0x44,0x26,0x62,0x4c,0x12, 397 | 0xb1,0x34,0x19,0x92,0xa5,0x46,0xfa,0x74,0x28,0x57,0x48,0xdc,0xcc,0xdb,0x13,0x1e, 398 | 0x23,0x23,0xf4,0xa6,0xcb,0x16,0x0f,0xf4,0x95,0x90,0x14,0x2f,0x74,0x47,0xc1,0x21, 399 | 0x81,0x1c,0x51,0x00,0xa1,0x14,0x53,0xf3,0x3f,0x9d,0xe0,0x18,0x34,0x41,0x9f,0xc4, 400 | 0x32,0xd0,0xa0,0x3f,0x33,0x55,0x6e,0x6d,0x49,0x5b,0xd4,0xc2,0x0a,0xff,0x40,0xfd, 401 | 0x0f,0x09,0xcb,0x36,0x2d,0xd1,0x09,0x09,0xe5,0xe0,0x11,0x37,0xe3,0x58,0x54,0x9e, 402 | 0x40,0x2f,0x4c,0x3c,0x92,0xd8,0x36,0xe8,0x3a,0xe9,0x47,0x9b,0x91,0x26,0xb6,0x71, 403 | 0x00,0x80,0x1b,0x11,0x0f,0x39,0xb6,0xed,0x2f,0x51,0x5f,0x2f,0x04,0x6a,0xa0,0x3a, 404 | 0x17,0x24,0x10,0xbc,0x9a,0xc9,0x55,0xdd,0xdc,0xdc,0x03,0xd7,0xb4,0x94,0xdb,0x56, 405 | 0xff,0x93,0x6e,0xe1,0x74,0xaf,0x8d,0xf8,0x42,0xce,0x10,0xd4,0x21,0x0c,0x8a,0x2f, 406 | 0x5e,0x52,0xdd,0x92,0x47,0x74,0xf3,0x42,0x36,0x00,0x5e,0xb9,0x4d,0x49,0xdd,0xfc, 407 | 0xf2,0xe6,0x12,0x11,0x0e,0xfa,0xe8,0x5b,0x65,0x0e,0x36,0x82,0xa4,0xa7,0x7e,0x97, 408 | 0x5b,0x07,0xab,0x3e,0x53,0x03,0x0e,0xba,0x3e,0x51,0x4a,0x06,0x51,0x2e,0xfb,0xd8, 409 | 0x91,0xab,0x4e,0x7b,0xed,0xb7,0x3b,0x9c,0x7b,0x46,0x01,0x01,0x00,0x21,0xf9,0x04, 410 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0x80,0x00,0x8a,0x00,0xe0,0x00,0x26,0x00,0x00,0x08, 411 | 0xff,0x00,0xff,0x09,0x1c,0x08,0x00,0xc0,0xc0,0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0, 412 | 0xa1,0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,0xa2,0xc5,0x8b,0x12,0x0b,0x62,0xdc, 413 | 0xc8,0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0xc9,0x93,0x28,0x53, 414 | 0xaa,0x5c,0xc9,0xb2,0xa5,0xcb,0x97,0x30,0x63,0xca,0x9c,0xe9,0xb1,0x8d,0x9a,0x7f, 415 | 0x36,0x23,0xde,0x99,0x43,0xb3,0x67,0x47,0x46,0x3e,0x43,0x12,0x88,0x48,0x09,0xa2, 416 | 0x9a,0x36,0xff,0xd4,0xf0,0x44,0x28,0x60,0x40,0x86,0x7f,0x3e,0x52,0x1a,0x34,0x09, 417 | 0xaa,0xe8,0x47,0xa4,0x37,0x83,0x3a,0xd4,0xa8,0x90,0xab,0x40,0x0a,0x1c,0x9f,0x3e, 418 | 0x14,0xa0,0xb5,0x23,0x58,0x8c,0x67,0x05,0xf2,0xcc,0x5a,0x96,0xa1,0x57,0x84,0x5c, 419 | 0x01,0xc0,0x58,0xa8,0x4a,0xe0,0x8e,0x85,0x2e,0x5c,0x20,0x44,0x8a,0xf4,0x93,0x5c, 420 | 0x82,0x6a,0x07,0x2e,0x15,0x69,0xc3,0xc5,0x54,0x95,0x48,0x23,0xbe,0x78,0x91,0xd0, 421 | 0x66,0x9b,0xc4,0x02,0xf3,0x0a,0x7c,0xdb,0x70,0x6e,0xca,0xc5,0x0f,0x29,0x23,0xdc, 422 | 0x61,0x39,0xa1,0xe4,0xbd,0x6d,0x0c,0xa9,0x39,0xcc,0x10,0xa8,0x48,0x1e,0x7a,0xdb, 423 | 0x0a,0xc4,0x3c,0x59,0x60,0xe2,0xa5,0x73,0x5d,0xd8,0x98,0x4c,0xba,0xe1,0x0d,0x95, 424 | 0xac,0x17,0xe6,0x26,0x8b,0x50,0xdf,0x8c,0xda,0x07,0xf5,0x6a,0x16,0x18,0xe0,0x5f, 425 | 0x81,0x02,0x0d,0x0b,0x16,0x0f,0x50,0x1c,0x21,0x02,0x8e,0xb9,0x3d,0xe6,0x55,0x50, 426 | 0xe1,0xdf,0x9d,0xa4,0x03,0x09,0x00,0xff,0xb7,0xbd,0xeb,0xc5,0xe7,0xcf,0x27,0x26, 427 | 0xff,0x48,0x80,0x51,0x81,0xee,0x17,0xa9,0xad,0x4b,0x9c,0xfd,0xcf,0xf0,0x54,0xc8, 428 | 0xad,0x91,0x27,0xdc,0x44,0xd0,0x72,0x73,0x91,0xd1,0x3b,0xe6,0x25,0x8f,0x10,0x0f, 429 | 0x01,0x02,0x9d,0x59,0xd4,0xdd,0x42,0xbd,0xf0,0xe2,0x8b,0x2f,0x07,0xdd,0x77,0x50, 430 | 0x2f,0xc3,0x24,0x84,0x60,0x2f,0x08,0xc9,0x67,0x60,0x44,0x03,0xf6,0x27,0xd0,0x00, 431 | 0x0f,0x55,0x37,0x10,0x52,0x78,0x1c,0x84,0x42,0x30,0x73,0xcc,0x71,0xdd,0x3f,0x83, 432 | 0x69,0x78,0x10,0x1e,0x1d,0x62,0x94,0x62,0x08,0x31,0xb4,0x97,0x1e,0x47,0x5e,0x71, 433 | 0xc3,0x56,0x43,0xff,0x29,0xd4,0xc9,0x41,0xf7,0x70,0x30,0x17,0x03,0x0c,0x28,0x34, 434 | 0x22,0x44,0x19,0x14,0x37,0x9c,0x43,0x1e,0x38,0xf3,0xa3,0x60,0x03,0x1d,0x69,0xd2, 435 | 0x3c,0x0c,0x29,0xc8,0xd7,0x41,0x12,0x30,0x66,0xe1,0x41,0x6a,0xdc,0xa1,0xe4,0x42, 436 | 0x21,0x22,0xf4,0x59,0x47,0x1a,0xcd,0x35,0x8d,0x43,0x6e,0x30,0x54,0xcf,0x3f,0x8c, 437 | 0x24,0x66,0xc8,0x41,0x0d,0xfc,0x13,0x0c,0x88,0x13,0x25,0x76,0xce,0x3f,0xb7,0x19, 438 | 0x04,0xd4,0x63,0x73,0xc0,0x87,0x10,0x07,0x77,0x6d,0xe8,0xd0,0x95,0x2a,0x55,0x38, 439 | 0xd0,0x8b,0x02,0xb9,0xa2,0xa7,0x44,0xb1,0x1c,0xf4,0x08,0x23,0x87,0xe5,0xd7,0xd1, 440 | 0x1d,0x39,0x19,0x0a,0xd1,0x95,0x7e,0x4e,0x74,0xdd,0x18,0x37,0x55,0x6a,0x48,0x8a, 441 | 0x0a,0xe5,0xf2,0x0f,0x04,0x0e,0x0d,0xf6,0xcf,0x3a,0x13,0xcd,0x88,0xe9,0x44,0x0e, 442 | 0x38,0x90,0x11,0x9a,0x69,0x76,0xd4,0xc6,0x27,0x08,0x29,0x0a,0x52,0x62,0x56,0x56, 443 | 0xff,0x64,0xea,0x40,0x43,0x20,0xc4,0x27,0x94,0x08,0x65,0x75,0xe6,0x40,0x33,0x1e, 444 | 0x64,0x9a,0x40,0x9c,0x7a,0x14,0x69,0x3b,0x0f,0x85,0x23,0x10,0x17,0x07,0xa4,0x17, 445 | 0xe9,0x65,0x52,0x72,0x17,0x4c,0x45,0xac,0x26,0x3b,0xd0,0x53,0xbd,0x46,0x64,0xac, 446 | 0x40,0xd5,0xfe,0x23,0x01,0xaf,0xff,0xd4,0xc5,0xde,0x42,0x43,0xb9,0xa6,0xd4,0x44, 447 | 0x37,0x8e,0x34,0xd5,0x3d,0xbe,0x0a,0x34,0x41,0x05,0x26,0x42,0x44,0xda,0xb2,0x0c, 448 | 0x0d,0xf6,0xc8,0x43,0xf7,0x1d,0x35,0xa2,0xab,0x15,0x85,0x27,0x10,0x16,0xd8,0x1e, 449 | 0x34,0x83,0x44,0x58,0x29,0x84,0x81,0x75,0x39,0x69,0x0a,0x17,0x43,0x8f,0x29,0xa4, 450 | 0xc9,0x3f,0x0b,0x2c,0xc0,0x52,0x80,0x18,0x15,0x04,0x2f,0x99,0x0c,0x41,0xcc,0x93, 451 | 0x58,0x11,0xfd,0xda,0xda,0x40,0x3d,0x08,0x24,0x00,0x6f,0x17,0x65,0xfb,0xd0,0x01, 452 | 0x08,0x79,0x6a,0xeb,0x40,0x36,0x54,0x58,0xa9,0x42,0x59,0x60,0x68,0xd0,0xc4,0x0a, 453 | 0xed,0xd0,0x6c,0x66,0x07,0x25,0x8c,0xd2,0x99,0xf2,0x49,0x04,0xe8,0x44,0x06,0x05, 454 | 0x00,0x03,0x0c,0xcd,0x0d,0x99,0xa0,0x82,0x54,0xda,0x8c,0x51,0x96,0x5b,0xd5,0x06, 455 | 0x5c,0xb5,0x24,0x6b,0x57,0x9b,0xc8,0x0d,0xe1,0x1b,0x2f,0x97,0x12,0x47,0xb6,0xf3, 456 | 0x41,0xdf,0x2a,0x04,0x99,0x26,0x29,0x57,0x04,0x73,0x57,0xc0,0xb5,0x6b,0x27,0xc4, 457 | 0x08,0x0f,0xe4,0x4c,0x63,0x14,0x72,0x3b,0x91,0xc6,0x22,0x77,0xb2,0xb0,0x01,0x17, 458 | 0x21,0xbd,0x91,0xc4,0x53,0x6d,0xf9,0x8d,0x44,0xf5,0xec,0xb4,0xd1,0x24,0x13,0x50, 459 | 0xff,0xbd,0x90,0x63,0xff,0xdc,0xc8,0x83,0x40,0x73,0x91,0xdd,0xd0,0xd9,0x79,0xe2, 460 | 0x94,0x94,0x9d,0x0f,0x41,0x0d,0xd1,0x97,0x09,0x2d,0x9c,0xb3,0x6a,0x0a,0x11,0x30, 461 | 0x1b,0x65,0xc5,0x38,0x9e,0x50,0x5a,0xfd,0x66,0xf0,0xc3,0x3f,0x59,0xc3,0x48,0xa5, 462 | 0x88,0xff,0x44,0x80,0xd1,0xae,0x0e,0xdd,0x75,0x75,0x4a,0x20,0x6b,0x65,0x78,0x42, 463 | 0x5c,0x11,0x3d,0x50,0xdf,0x0f,0xf1,0xd4,0x68,0x42,0x43,0x24,0x8e,0x91,0x11,0xfd, 464 | 0xfe,0xd3,0x61,0x04,0xb2,0x03,0xb6,0xd0,0xad,0x0a,0x41,0x61,0x85,0xf1,0x94,0x93, 465 | 0xb4,0xe5,0x46,0x9e,0x32,0xfe,0xb7,0x42,0xd9,0x4a,0x5b,0x93,0xd1,0x1c,0xbd,0xbe, 466 | 0x10,0x23,0x86,0x68,0x9c,0xbc,0x7e,0xab,0x47,0x74,0x69,0x43,0x7a,0x2f,0x64,0x88, 467 | 0xf3,0x76,0x92,0xdc,0xd1,0xf7,0xae,0x55,0x24,0xe2,0x4d,0x1d,0x7e,0x30,0xf0,0xf6, 468 | 0xf0,0x83,0xa4,0xc9,0x8d,0xf3,0x23,0xc4,0x2a,0x36,0xff,0x70,0x3e,0x12,0xfd,0xf4, 469 | 0x53,0xc4,0x2a,0x5c,0x5f,0xa3,0x51,0xfc,0x3e,0x42,0x04,0x16,0x4c,0x04,0x05,0x09, 470 | 0x31,0xc4,0x0a,0x16,0xc2,0x02,0x15,0x1c,0xa4,0x04,0xff,0x30,0x4f,0x49,0x0c,0x28, 471 | 0x12,0x04,0x08,0x4d,0x21,0x26,0x78,0xc8,0xcf,0x06,0xa8,0x12,0xc3,0xfc,0xa3,0x07, 472 | 0x57,0x1a,0x1c,0x42,0x6c,0x40,0xc2,0x3f,0xad,0xee,0x65,0x01,0x3c,0xc8,0x61,0xde, 473 | 0x72,0x41,0x82,0xe8,0xc5,0x3d,0x29,0x0c,0x0e,0x09,0x49,0x98,0x1e,0xeb,0x71,0x90, 474 | 0x24,0xe1,0xa2,0x5e,0x61,0xba,0xe7,0xa2,0xe4,0xc4,0x10,0x76,0xef,0x82,0x59,0x0b, 475 | 0x4b,0x75,0x06,0x28,0x1e,0xf2,0xec,0x86,0x12,0x51,0x83,0xe6,0x90,0xc8,0xc4,0x26, 476 | 0x4e,0xa4,0x18,0xd8,0xca,0xca,0xdd,0x8c,0xe8,0xc4,0x2a,0x5a,0xd1,0x77,0xa3,0x42, 477 | 0x1d,0x77,0xae,0xc8,0xc5,0x2e,0x3a,0x24,0x4d,0x3f,0xf4,0xa2,0x18,0x7b,0x52,0x10, 478 | 0xd9,0x50,0x71,0x8c,0x2a,0x09,0x1e,0x1a,0xd7,0xe8,0xc5,0x07,0x38,0x8c,0x8d,0xee, 479 | 0x0a,0x23,0x1c,0xe7,0x08,0x93,0x21,0xd2,0x71,0x8d,0x01,0x01,0x00,0x21,0xf9,0x04, 480 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0x84,0x00,0x8a,0x00,0xb2,0x00,0x23,0x00,0x00,0x08, 481 | 0xda,0x00,0x01,0x00,0xf8,0x47,0xb0,0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0, 482 | 0xa1,0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xf1,0xa0,0xc0,0x8a,0x18,0x33,0x6a,0xdc, 483 | 0xc8,0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0xc9,0x93,0x28,0x53, 484 | 0xaa,0x5c,0xc9,0x92,0xe3,0x1d,0x83,0x11,0x5a,0xca,0x9c,0x49,0xf3,0xe0,0xa3,0x9a, 485 | 0x38,0x73,0xaa,0x9c,0x63,0x12,0x88,0xce,0x9f,0x34,0xdb,0x00,0xb5,0x38,0xd0,0xa0, 486 | 0x9a,0xa1,0x48,0x93,0x42,0xbc,0x78,0xf0,0xa8,0xd2,0xa7,0x50,0xa3,0x2a,0x64,0x0a, 487 | 0x32,0x01,0x41,0x9e,0x42,0xa5,0x6a,0xd5,0x48,0x75,0x6b,0xc7,0xa2,0x5e,0xc3,0x8a, 488 | 0x1d,0x4b,0x13,0x2c,0x52,0xa7,0x43,0xcd,0x92,0x25,0xd8,0x06,0x2d,0xd2,0x25,0x42, 489 | 0xb3,0xea,0x74,0xe0,0x80,0xac,0x5c,0xa4,0x78,0x18,0xad,0xdd,0x5b,0x91,0x67,0x41, 490 | 0x17,0x7c,0x03,0x0b,0x1e,0x4c,0xf8,0x20,0xe0,0xc2,0x88,0x13,0x2b,0xc6,0x78,0x78, 491 | 0xb1,0x63,0x8c,0x30,0x1e,0x4b,0x9e,0x4c,0xb9,0xb2,0xe5,0xcb,0x98,0x65,0x1a,0x52, 492 | 0x73,0x37,0xb3,0xe7,0xcf,0x1b,0x75,0x80,0xce,0x2c,0x63,0xf4,0xe5,0x01,0xff,0x5e, 493 | 0xfe,0x73,0x6b,0xba,0xb5,0xeb,0xc4,0x6a,0x5f,0xf3,0x55,0x7d,0xb0,0x41,0x63,0xd9, 494 | 0x8e,0x63,0xe3,0x0e,0xec,0x42,0xf7,0x6e,0x8d,0x01,0x01,0x00,0x21,0xf9,0x04,0x05, 495 | 0x0a,0x00,0xff,0x00,0x2c,0x99,0x00,0x90,0x00,0x94,0x00,0x08,0x00,0x00,0x08,0x42, 496 | 0x00,0x2b,0xfd,0x1b,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0,0xa1, 497 | 0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,0xa2,0xc5,0x8b,0x18,0x33,0x6a,0xdc,0xc8, 498 | 0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0x49,0x92,0x09,0x4e,0xaa, 499 | 0x5c,0x69,0x52,0xcd,0x3f,0x43,0x2c,0x63,0xca,0x9c,0xe8,0x72,0xa6,0xcd,0x9b,0x07, 500 | 0x03,0x02,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01, 501 | 0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05, 502 | 0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04, 503 | 0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01, 504 | 0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9, 505 | 0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00, 506 | 0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c, 507 | 0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00, 508 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01, 509 | 0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff, 510 | 0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05, 511 | 0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01, 512 | 0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a, 513 | 0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00, 514 | 0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f, 515 | 0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04, 516 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08, 517 | 0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf, 518 | 0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21, 519 | 0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00, 520 | 0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00, 521 | 0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04, 522 | 0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00, 523 | 0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00, 524 | 0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff, 525 | 0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01, 526 | 0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05, 527 | 0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04, 528 | 0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01, 529 | 0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9, 530 | 0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00, 531 | 0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c, 532 | 0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00, 533 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01, 534 | 0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff, 535 | 0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05, 536 | 0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01, 537 | 0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a, 538 | 0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00, 539 | 0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0x7d,0x00,0x88, 540 | 0x00,0xdb,0x00,0x28,0x00,0x00,0x08,0xff,0x00,0xff,0x09,0x1c,0x48,0xb0,0xa0,0xc1, 541 | 0x83,0x07,0x01,0x28,0x04,0x80,0xb0,0xa1,0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1, 542 | 0xa2,0xc5,0x8b,0x18,0x33,0x42,0x5c,0xc8,0x50,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c, 543 | 0x49,0x12,0xa1,0x42,0x83,0x2f,0x5e,0x94,0x5c,0x19,0xf1,0xe4,0x40,0x97,0x02,0x61, 544 | 0x36,0x94,0xc9,0xb2,0xa6,0x4d,0x82,0x34,0xff,0xa5,0xbc,0xc9,0xf3,0x65,0xc7,0x98, 545 | 0x3f,0xff,0xc1,0x80,0x01,0x11,0x46,0xd0,0x9e,0x48,0x89,0x0a,0xb4,0x60,0x61,0x29, 546 | 0xd3,0xa6,0x13,0x2b,0xe0,0xcc,0x89,0x94,0x25,0x55,0x90,0x3b,0xab,0xde,0x94,0xf6, 547 | 0x8f,0xab,0xb4,0xaf,0x5c,0x29,0x46,0x9b,0xaa,0x95,0xe7,0x55,0xac,0xff,0x8e,0x96, 548 | 0xcd,0x08,0xf3,0x13,0x1e,0x81,0x73,0x32,0xc6,0x95,0xd8,0x11,0xc0,0x8d,0xb5,0x1f, 549 | 0x1f,0x3d,0x82,0x4b,0x70,0x6e,0xc5,0x47,0xb1,0xfe,0xcd,0x50,0xa0,0x16,0x6f,0x45, 550 | 0xaa,0x6d,0xd4,0x78,0xdc,0xcb,0xee,0x81,0x0b,0xc3,0x3c,0x19,0xdd,0xf9,0xd7,0x06, 551 | 0x24,0xa3,0x4e,0x90,0xcb,0x56,0x3a,0x48,0xa9,0x60,0x62,0xca,0x95,0x0d,0x0a,0xc8, 552 | 0x4c,0x72,0x73,0xc8,0xd0,0xa4,0x43,0x4e,0xf0,0x88,0xc1,0xe0,0x5c,0x1b,0xa9,0x57, 553 | 0x4a,0xe5,0x10,0xbb,0xb6,0x50,0x81,0x8f,0x49,0xf2,0xc8,0x4d,0x10,0x35,0x65,0x83, 554 | 0x47,0xcf,0x16,0x4c,0x29,0x5c,0x24,0x6f,0x94,0x86,0x0b,0x63,0xcc,0x0a,0x5c,0x39, 555 | 0x6e,0xbc,0x86,0x04,0xc2,0x7e,0x49,0x36,0x62,0xca,0x1b,0xce,0x6d,0x3b,0xcc,0x3e, 556 | 0x93,0x24,0xf3,0x82,0x34,0x65,0x4e,0xff,0x2e,0x18,0xe1,0xb8,0xc3,0x4f,0x08,0x09, 557 | 0x10,0x70,0x68,0xc3,0xfc,0xbf,0x04,0x09,0x04,0xc6,0xd7,0x5e,0xbc,0x2a,0x02,0x04, 558 | 0x11,0x0f,0x48,0x74,0xe1,0xbe,0x25,0x80,0xf6,0x19,0x4d,0xe7,0xd0,0x7a,0x06,0x49, 559 | 0xf2,0xd0,0x30,0xda,0x81,0xd7,0xd1,0x1d,0xbe,0x7d,0x14,0x43,0x6a,0xbc,0xf5,0xd2, 560 | 0x8b,0x56,0x50,0x51,0x34,0xde,0x3f,0x15,0x3e,0x74,0xa1,0x45,0xf5,0x65,0xa4,0x58, 561 | 0x83,0x6c,0x79,0xa7,0x52,0x49,0x7e,0x51,0xe4,0x06,0x44,0xe7,0x6c,0x88,0xd3,0x43, 562 | 0x40,0x70,0xf7,0x51,0x87,0x17,0x29,0x76,0x11,0x3c,0x48,0x8d,0x78,0x51,0x1b,0x25, 563 | 0x12,0x24,0xe3,0x5b,0x07,0x31,0x22,0x63,0x45,0x2a,0x4e,0xc4,0xc8,0x3f,0x01,0x18, 564 | 0x44,0x0a,0x27,0x02,0xfd,0xf8,0xa2,0x8b,0x16,0x29,0x49,0x11,0x8f,0x15,0xb5,0x92, 565 | 0x51,0x1b,0x78,0x44,0x87,0x90,0x2a,0xff,0x3c,0x20,0x92,0x1a,0xbe,0x05,0xd9,0x10, 566 | 0x94,0x15,0x15,0x59,0x50,0x05,0x52,0x81,0xa8,0x11,0x8c,0x12,0x79,0x09,0xd2,0x0f, 567 | 0x08,0xad,0x36,0xd1,0x86,0x6d,0x98,0x69,0x90,0x96,0x08,0x39,0x89,0x50,0x04,0x0e, 568 | 0x95,0x43,0x91,0x01,0x4c,0x52,0xd4,0xc6,0x90,0x18,0xa1,0xd9,0x90,0x36,0x69,0x0d, 569 | 0xa4,0x41,0x41,0x7b,0xa9,0x26,0x50,0x9c,0x11,0x8d,0x36,0x10,0x97,0x72,0xbe,0x77, 570 | 0x93,0x04,0x0d,0x4d,0xe0,0x66,0x82,0x06,0xdd,0x95,0x50,0x61,0x9a,0xa0,0x27,0xd1, 571 | 0x7c,0x03,0x35,0x51,0x53,0x06,0xff,0xcc,0x91,0x63,0x44,0x6a,0xa8,0x71,0xea,0x40, 572 | 0x0a,0x28,0x60,0x53,0x9f,0x55,0x29,0xff,0xc7,0x1d,0x8f,0x91,0x62,0x54,0x40,0x7f, 573 | 0x1a,0xdd,0xb1,0x6a,0x41,0xbb,0x56,0xa4,0x05,0x81,0x1f,0x01,0x28,0x51,0xaa,0x98, 574 | 0xfa,0x59,0x6b,0x6d,0x6a,0x96,0x84,0xdf,0x00,0x21,0xf1,0x07,0x11,0x8e,0x24,0x09, 575 | 0xca,0xeb,0x40,0x9f,0x00,0xa0,0x14,0x50,0xda,0x09,0xa8,0xd5,0xb5,0x05,0xd1,0xe9, 576 | 0x90,0x95,0x8b,0x3e,0x54,0x80,0x9f,0x25,0xc1,0x34,0xce,0x44,0xf2,0xfc,0x93,0x6c, 577 | 0x5a,0xce,0xd9,0xc9,0xd3,0x71,0xb0,0xda,0xe6,0xcd,0x41,0xe8,0x19,0x50,0x2c,0x41, 578 | 0x32,0xe4,0x74,0x42,0x30,0xc7,0x46,0xa4,0xc1,0x0e,0xff,0xe0,0xaa,0x11,0xa0,0xd0, 579 | 0xce,0xb0,0xd2,0x1c,0xf9,0x50,0x6a,0xe3,0xbd,0x07,0x81,0xf9,0x62,0x43,0xa3,0xc9, 580 | 0x14,0xaf,0x61,0x42,0x00,0xfa,0x9b,0x60,0x13,0x17,0xe4,0xc0,0x41,0x71,0x41,0x65, 581 | 0x45,0x44,0xb9,0x50,0xf4,0x4d,0x4d,0xeb,0xce,0x94,0x31,0x44,0xee,0x32,0xec,0x91, 582 | 0x5a,0x71,0xe5,0x68,0x25,0x23,0xe0,0x5e,0x24,0x53,0x65,0x9f,0x95,0xfc,0xea,0xc9, 583 | 0xff,0xc4,0xfc,0xa5,0xcd,0x48,0x39,0x5c,0x93,0x5f,0x73,0xf8,0xbc,0xf2,0x51,0xfd, 584 | 0xe2,0x15,0x80,0xa6,0x03,0x61,0x66,0x53,0x60,0xc6,0x20,0x04,0x8f,0x03,0x13,0x2b, 585 | 0x84,0x1f,0x41,0x9a,0xfc,0xd3,0x49,0xd5,0x4a,0x4f,0x14,0x18,0x96,0x12,0x71,0xad, 586 | 0xb2,0x40,0x2d,0x20,0xa4,0xed,0x45,0x62,0x0a,0xc4,0x82,0x43,0x2c,0x9c,0x2d,0xd2, 587 | 0x02,0x06,0x99,0x60,0x70,0xd4,0x00,0x4c,0x9d,0xd9,0x09,0xff,0xd0,0x5d,0x50,0x0e, 588 | 0xdd,0x91,0x26,0xac,0x59,0x1c,0x0d,0x64,0xe4,0x33,0xc0,0x07,0xf1,0x26,0x2d,0x5e, 589 | 0x27,0x09,0x4c,0x91,0x42,0x86,0x57,0x14,0xb2,0x82,0xf4,0x51,0x74,0xea,0x0e,0xc2, 590 | 0x0d,0x7e,0x58,0x48,0xdf,0x25,0x44,0x17,0xce,0x97,0x7f,0xad,0xf9,0xe6,0x20,0xf9, 591 | 0xe6,0xa8,0xe4,0xb1,0xad,0xc3,0xf9,0xe8,0x26,0x91,0x9a,0x75,0xa9,0x02,0x95,0x5d, 592 | 0x28,0xe9,0xac,0xb7,0xee,0x50,0x5c,0xe3,0x0d,0x81,0xb9,0xeb,0xb4,0xd7,0x6e,0xfb, 593 | 0xa6,0xb7,0x7f,0xfd,0x13,0xe8,0x9b,0xf3,0x9e,0xfb,0x48,0xaa,0x9b,0x34,0xfb,0xef, 594 | 0xc4,0x27,0x37,0x7c,0xf1,0xc8,0x13,0x7e,0xbc,0x40,0x01,0x01,0x00,0x21,0xf9,0x04, 595 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0xa0,0x00,0x93,0x00,0x05,0x00,0x01,0x00,0x00,0x08, 596 | 0x08,0x00,0xdb,0xfc,0xfb,0x37,0x26,0x40,0x40,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00, 597 | 0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff, 598 | 0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01, 599 | 0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05, 600 | 0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04, 601 | 0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01, 602 | 0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9, 603 | 0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00, 604 | 0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c, 605 | 0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00, 606 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01, 607 | 0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff, 608 | 0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05, 609 | 0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01, 610 | 0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a, 611 | 0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00, 612 | 0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f, 613 | 0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04, 614 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08, 615 | 0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf, 616 | 0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21, 617 | 0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00, 618 | 0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00, 619 | 0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04, 620 | 0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00, 621 | 0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00, 622 | 0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff, 623 | 0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01, 624 | 0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05, 625 | 0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04, 626 | 0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01, 627 | 0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9, 628 | 0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00, 629 | 0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c, 630 | 0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00, 631 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01, 632 | 0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff, 633 | 0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05, 634 | 0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01, 635 | 0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a, 636 | 0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00, 637 | 0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f, 638 | 0x01,0x01,0x00,0x01,0x00,0x00,0x08,0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04, 639 | 0x05,0x0a,0x00,0xff,0x00,0x2c,0xdf,0x01,0x3f,0x01,0x01,0x00,0x01,0x00,0x00,0x08, 640 | 0x04,0x00,0xff,0x05,0x04,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00,0x2c,0xa0, 641 | 0x00,0x93,0x00,0x05,0x00,0x01,0x00,0x00,0x08,0x08,0x00,0xd5,0xfc,0xfb,0xa7,0x06, 642 | 0x40,0x40,0x00,0x3b}; 643 | -------------------------------------------------------------------------------- /images/DATA_1.h: -------------------------------------------------------------------------------- 1 | // 2 | // DATA_1 3 | // Data size = 10277 bytes 4 | // 5 | // GIF, Compression=LZW, Size: 480 x 54, 8-Bpp 6 | // 1 frames 7 | // 8 | // for non-Arduino builds... 9 | #ifndef PROGMEM 10 | #define PROGMEM 11 | #endif 12 | const uint8_t DATA_1[] PROGMEM = { 13 | 0x47,0x49,0x46,0x38,0x39,0x61,0xe0,0x01,0x36,0x00,0xf7,0xff,0x31,0x00,0x00,0x00, 14 | 0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00, 15 | 0x06,0x00,0x00,0x08,0x00,0x00,0x09,0x00,0x00,0x0a,0x00,0x00,0x0b,0x00,0x00,0x0c, 16 | 0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x12,0x00,0x00,0x13,0x00,0x00,0x15,0x00, 17 | 0x00,0x17,0x00,0x00,0x19,0x00,0x00,0x1b,0x00,0x00,0x1c,0x00,0x00,0x1d,0x00,0x00, 18 | 0x20,0x00,0x00,0x23,0x00,0x00,0x25,0x00,0x00,0x28,0x00,0x00,0x2a,0x00,0x00,0x41, 19 | 0x00,0x00,0x48,0x00,0x00,0x5f,0x00,0x01,0x00,0x02,0x01,0x01,0x00,0x01,0x01,0x01, 20 | 0x01,0x01,0x01,0x01,0x03,0x00,0x01,0x05,0x02,0x01,0x10,0x01,0x01,0x2b,0x00,0x01, 21 | 0x2e,0x00,0x01,0x32,0x01,0x01,0x36,0x00,0x01,0x45,0x00,0x01,0x4c,0x01,0x01,0x5a, 22 | 0x00,0x01,0x92,0x00,0x02,0x02,0x02,0x02,0x04,0x01,0x02,0x08,0x01,0x02,0x71,0x01, 23 | 0x03,0x04,0x03,0x03,0x1d,0x01,0x03,0x26,0x02,0x03,0x3d,0x03,0x03,0x75,0x02,0x04, 24 | 0x06,0x03,0x04,0x0b,0x03,0x04,0x33,0x03,0x04,0x3a,0x03,0x04,0x4f,0x03,0x04,0x52, 25 | 0x03,0x04,0x56,0x03,0x04,0x63,0x03,0x04,0x6a,0x03,0x04,0x8e,0x02,0x05,0x08,0x05, 26 | 0x05,0x0b,0x06,0x05,0x0e,0x04,0x05,0x12,0x05,0x06,0x15,0x05,0x06,0x84,0x03,0x07, 27 | 0x09,0x06,0x07,0x5d,0x05,0x07,0x77,0x05,0x07,0x81,0x05,0x08,0x0d,0x07,0x08,0x17, 28 | 0x07,0x09,0x21,0x07,0x09,0x67,0x07,0x0a,0x11,0x09,0x0a,0x19,0x09,0x0a,0x95,0x07, 29 | 0x0b,0x14,0x0a,0x0b,0x6d,0x08,0x0c,0x15,0x0b,0x0c,0x23,0x0a,0x0d,0x7d,0x0a,0x0d, 30 | 0x88,0x09,0x0d,0xa5,0x08,0x0e,0x1f,0x0e,0x0e,0x25,0x0c,0x0e,0x58,0x0b,0x0e,0x99, 31 | 0x0a,0x0e,0xb6,0x0a,0x0f,0x18,0x0d,0x0f,0x1b,0x0d,0x0f,0xbc,0x0a,0x10,0x2a,0x0e, 32 | 0x10,0x2c,0x0f,0x10,0x30,0x0e,0x10,0x78,0x0c,0x10,0x79,0x0d,0x10,0xc1,0x0b,0x11, 33 | 0x1e,0x10,0x11,0x36,0x0f,0x11,0x40,0x0f,0x12,0x43,0x10,0x13,0x1d,0x12,0x14,0x22, 34 | 0x13,0x14,0x29,0x13,0x14,0x31,0x13,0x14,0x32,0x12,0x15,0x34,0x13,0x15,0x6f,0x12, 35 | 0x15,0xa1,0x11,0x15,0xb0,0x12,0x16,0x9c,0x12,0x17,0x24,0x16,0x17,0x2e,0x15,0x17, 36 | 0xaa,0x13,0x18,0x34,0x17,0x18,0x39,0x16,0x19,0x28,0x18,0x19,0x3c,0x17,0x19,0x5c, 37 | 0x17,0x19,0x61,0x17,0x19,0xc4,0x16,0x19,0xc8,0x15,0x19,0xd4,0x14,0x19,0xda,0x15, 38 | 0x1a,0x42,0x18,0x1a,0x8c,0x16,0x1b,0x2c,0x19,0x1b,0x4b,0x18,0x1b,0x67,0x19,0x1b, 39 | 0x73,0x18,0x1b,0x76,0x18,0x1c,0x7e,0x19,0x1c,0x81,0x19,0x1d,0x32,0x1c,0x1d,0x46, 40 | 0x1c,0x1d,0x56,0x1b,0x1d,0xce,0x18,0x1d,0xf1,0x16,0x1f,0x36,0x1e,0x20,0x4e,0x1e, 41 | 0x20,0x6b,0x1d,0x21,0xf4,0x19,0x22,0x40,0x20,0x23,0x3b,0x21,0x23,0x42,0x22,0x23, 42 | 0x51,0x21,0x23,0x90,0x20,0x23,0xe3,0x1e,0x24,0x6f,0x21,0x24,0x7a,0x20,0x24,0x86, 43 | 0x22,0x25,0x55,0x24,0x25,0x59,0x25,0x25,0x65,0x24,0x25,0xde,0x20,0x26,0x48,0x25, 44 | 0x26,0xe7,0x22,0x26,0xff,0x1d,0x27,0x57,0x25,0x27,0xec,0x21,0x29,0x73,0x27,0x29, 45 | 0x7e,0x26,0x2a,0x58,0x28,0x2a,0x5f,0x28,0x2b,0x5e,0x2a,0x2b,0x77,0x29,0x2b,0xb3, 46 | 0x27,0x2c,0x47,0x2b,0x2c,0x4e,0x2b,0x2c,0x54,0x2b,0x2c,0x65,0x2a,0x2c,0x65,0x2b, 47 | 0x2c,0x6a,0x28,0x2d,0x67,0x2a,0x2d,0x97,0x29,0x2e,0x64,0x2c,0x2f,0x6d,0x2d,0x30, 48 | 0xf7,0x29,0x31,0xb8,0x2d,0x31,0xd2,0x2c,0x31,0xfe,0x29,0x32,0x83,0x2f,0x33,0x5b, 49 | 0x32,0x34,0x73,0x32,0x36,0x8b,0x33,0x36,0xa3,0x33,0x37,0x63,0x36,0x37,0x9c,0x34, 50 | 0x37,0xef,0x32,0x37,0xff,0x30,0x38,0xd8,0x34,0x39,0x7d,0x36,0x39,0xbe,0x34,0x3a, 51 | 0xc5,0x36,0x3b,0x6a,0x39,0x3c,0xfb,0x36,0x3d,0x93,0x3a,0x3d,0xa7,0x3a,0x3d,0xca, 52 | 0x39,0x3d,0xf5,0x38,0x3e,0x6e,0x3c,0x3f,0xff,0x39,0x42,0xaf,0x3f,0x42,0xe3,0x3d, 53 | 0x42,0xeb,0x3e,0x43,0x73,0x41,0x45,0x87,0x42,0x45,0xff,0x3f,0x46,0x7d,0x43,0x46, 54 | 0xce,0x41,0x47,0x99,0x44,0x47,0xb6,0x42,0x48,0x9f,0x45,0x49,0xee,0x44,0x49,0xfb, 55 | 0x45,0x4a,0xc8,0x46,0x4b,0xc2,0x48,0x4b,0xdc,0x46,0x4b,0xf3,0x47,0x4b,0xff,0x46, 56 | 0x4c,0x81,0x4a,0x4c,0xa5,0x4a,0x4d,0x90,0x4b,0x4f,0xff,0x4a,0x50,0xbd,0x4c,0x51, 57 | 0x85,0x4f,0x51,0xad,0x4e,0x51,0xea,0x4d,0x52,0xd5,0x4e,0x53,0x96,0x50,0x53,0xe1, 58 | 0x4f,0x55,0xa0,0x52,0x55,0xc2,0x50,0x56,0xce,0x52,0x56,0xf9,0x51,0x58,0xb4,0x55, 59 | 0x5a,0xff,0x56,0x5b,0xd2,0x58,0x5b,0xdb,0x57,0x5b,0xf0,0x56,0x5f,0xa8,0x5d,0x5f, 60 | 0xb8,0x5c,0x5f,0xc7,0x5c,0x5f,0xe5,0x5b,0x62,0xb1,0x5f,0x62,0xe0,0x5e,0x63,0xf7, 61 | 0x5f,0x67,0xcf,0x65,0x67,0xee,0x64,0x69,0xd6,0x65,0x00,0xff,0x00,0x21,0xff,0x0b, 62 | 0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,0x00,0x00, 63 | 0x21,0xf9,0x04,0x05,0x0a,0x00,0xfd,0x00,0x2c,0x00,0x00,0x00,0x00,0xe0,0x01,0x36, 64 | 0x00,0x87,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x00,0x04, 65 | 0x00,0x00,0x06,0x00,0x00,0x08,0x00,0x00,0x09,0x00,0x00,0x0a,0x00,0x00,0x0b,0x00, 66 | 0x00,0x0c,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x12,0x00,0x00,0x13,0x00,0x00, 67 | 0x15,0x00,0x00,0x17,0x00,0x00,0x19,0x00,0x00,0x1b,0x00,0x00,0x1c,0x00,0x00,0x1d, 68 | 0x00,0x00,0x20,0x00,0x00,0x23,0x00,0x00,0x25,0x00,0x00,0x28,0x00,0x00,0x2a,0x00, 69 | 0x00,0x41,0x00,0x00,0x48,0x00,0x00,0x5f,0x00,0x01,0x00,0x02,0x01,0x01,0x00,0x01, 70 | 0x01,0x01,0x01,0x03,0x00,0x01,0x05,0x02,0x01,0x10,0x01,0x01,0x2b,0x00,0x01,0x2e, 71 | 0x00,0x01,0x32,0x01,0x01,0x36,0x00,0x01,0x45,0x00,0x01,0x4c,0x01,0x01,0x5a,0x00, 72 | 0x01,0x92,0x00,0x02,0x02,0x02,0x02,0x04,0x01,0x02,0x08,0x01,0x02,0x71,0x01,0x03, 73 | 0x04,0x03,0x03,0x1d,0x01,0x03,0x26,0x02,0x03,0x3d,0x03,0x03,0x75,0x02,0x04,0x06, 74 | 0x03,0x04,0x0b,0x03,0x04,0x33,0x03,0x04,0x3a,0x03,0x04,0x4f,0x03,0x04,0x52,0x03, 75 | 0x04,0x56,0x03,0x04,0x63,0x03,0x04,0x6a,0x03,0x04,0x8e,0x02,0x05,0x08,0x05,0x05, 76 | 0x0b,0x06,0x05,0x0e,0x04,0x05,0x12,0x05,0x06,0x15,0x05,0x06,0x84,0x03,0x07,0x09, 77 | 0x06,0x07,0x5d,0x05,0x07,0x77,0x05,0x07,0x81,0x05,0x08,0x0d,0x07,0x08,0x17,0x07, 78 | 0x09,0x21,0x07,0x09,0x67,0x07,0x0a,0x11,0x09,0x0a,0x19,0x09,0x0a,0x95,0x07,0x0b, 79 | 0x14,0x0a,0x0b,0x6d,0x08,0x0c,0x15,0x0b,0x0c,0x23,0x0a,0x0d,0x7d,0x0a,0x0d,0x88, 80 | 0x09,0x0d,0xa5,0x08,0x0e,0x1f,0x0e,0x0e,0x25,0x0c,0x0e,0x58,0x0b,0x0e,0x99,0x0a, 81 | 0x0e,0xb6,0x0a,0x0f,0x18,0x0d,0x0f,0x1b,0x0d,0x0f,0xbc,0x0a,0x10,0x2a,0x0e,0x10, 82 | 0x2c,0x0f,0x10,0x30,0x0e,0x10,0x78,0x0c,0x10,0x79,0x0d,0x10,0xc1,0x0b,0x11,0x1e, 83 | 0x10,0x11,0x36,0x0f,0x11,0x40,0x0f,0x12,0x43,0x10,0x13,0x1d,0x12,0x14,0x22,0x13, 84 | 0x14,0x29,0x13,0x14,0x31,0x13,0x14,0x32,0x12,0x15,0x34,0x13,0x15,0x6f,0x12,0x15, 85 | 0xa1,0x11,0x15,0xb0,0x12,0x16,0x9c,0x12,0x17,0x24,0x16,0x17,0x2e,0x15,0x17,0xaa, 86 | 0x13,0x18,0x34,0x17,0x18,0x39,0x16,0x19,0x28,0x18,0x19,0x3c,0x17,0x19,0x5c,0x17, 87 | 0x19,0x61,0x17,0x19,0xc4,0x16,0x19,0xc8,0x15,0x19,0xd4,0x14,0x19,0xda,0x15,0x1a, 88 | 0x42,0x18,0x1a,0x8c,0x16,0x1b,0x2c,0x19,0x1b,0x4b,0x18,0x1b,0x67,0x19,0x1b,0x73, 89 | 0x18,0x1b,0x76,0x18,0x1c,0x7e,0x19,0x1c,0x81,0x19,0x1d,0x32,0x1c,0x1d,0x46,0x1c, 90 | 0x1d,0x56,0x1b,0x1d,0xce,0x18,0x1d,0xf1,0x16,0x1f,0x36,0x1e,0x20,0x4e,0x1e,0x20, 91 | 0x6b,0x1d,0x21,0xf4,0x19,0x22,0x40,0x20,0x23,0x3b,0x21,0x23,0x42,0x22,0x23,0x51, 92 | 0x21,0x23,0x90,0x20,0x23,0xe3,0x1e,0x24,0x6f,0x21,0x24,0x7a,0x20,0x24,0x86,0x22, 93 | 0x25,0x55,0x24,0x25,0x59,0x25,0x25,0x65,0x24,0x25,0xde,0x20,0x26,0x48,0x25,0x26, 94 | 0xe7,0x22,0x26,0xff,0x1d,0x27,0x57,0x25,0x27,0xec,0x21,0x29,0x73,0x27,0x29,0x7e, 95 | 0x26,0x2a,0x58,0x28,0x2a,0x5f,0x28,0x2b,0x5e,0x2a,0x2b,0x77,0x29,0x2b,0xb3,0x27, 96 | 0x2c,0x47,0x2b,0x2c,0x4e,0x2b,0x2c,0x54,0x2b,0x2c,0x65,0x2a,0x2c,0x65,0x2b,0x2c, 97 | 0x6a,0x28,0x2d,0x67,0x2a,0x2d,0x97,0x29,0x2e,0x64,0x2c,0x2f,0x6d,0x2d,0x30,0xf7, 98 | 0x29,0x31,0xb8,0x2d,0x31,0xd2,0x2c,0x31,0xfe,0x29,0x32,0x83,0x2f,0x33,0x5b,0x32, 99 | 0x34,0x73,0x32,0x36,0x8b,0x33,0x36,0xa3,0x33,0x37,0x63,0x36,0x37,0x9c,0x34,0x37, 100 | 0xef,0x32,0x37,0xff,0x30,0x38,0xd8,0x34,0x39,0x7d,0x36,0x39,0xbe,0x34,0x3a,0xc5, 101 | 0x36,0x3b,0x6a,0x39,0x3c,0xfb,0x36,0x3d,0x93,0x3a,0x3d,0xa7,0x3a,0x3d,0xca,0x39, 102 | 0x3d,0xf5,0x38,0x3e,0x6e,0x3c,0x3f,0xff,0x39,0x42,0xaf,0x3f,0x42,0xe3,0x3d,0x42, 103 | 0xeb,0x3e,0x43,0x73,0x41,0x45,0x87,0x42,0x45,0xff,0x3f,0x46,0x7d,0x43,0x46,0xce, 104 | 0x41,0x47,0x99,0x44,0x47,0xb6,0x42,0x48,0x9f,0x45,0x49,0xee,0x44,0x49,0xfb,0x45, 105 | 0x4a,0xc8,0x46,0x4b,0xc2,0x48,0x4b,0xdc,0x46,0x4b,0xf3,0x47,0x4b,0xff,0x46,0x4c, 106 | 0x81,0x4a,0x4c,0xa5,0x4a,0x4d,0x90,0x4b,0x4f,0xff,0x4a,0x50,0xbd,0x4c,0x51,0x85, 107 | 0x4f,0x51,0xad,0x4e,0x51,0xea,0x4d,0x52,0xd5,0x4e,0x53,0x96,0x50,0x53,0xe1,0x4f, 108 | 0x55,0xa0,0x52,0x55,0xc2,0x50,0x56,0xce,0x52,0x56,0xf9,0x51,0x58,0xb4,0x55,0x5a, 109 | 0xff,0x56,0x5b,0xd2,0x58,0x5b,0xdb,0x57,0x5b,0xf0,0x56,0x5f,0xa8,0x5d,0x5f,0xb8, 110 | 0x5c,0x5f,0xc7,0x5c,0x5f,0xe5,0x5b,0x62,0xb1,0x5f,0x62,0xe0,0x5e,0x63,0xf7,0x5f, 111 | 0x67,0xcf,0x65,0x67,0xee,0x64,0x69,0xd6,0x65,0x00,0xff,0x00,0xff,0xff,0xff,0xff, 112 | 0xff,0xff,0x08,0xff,0x00,0x01,0x08,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x11,0x22, 113 | 0x40,0x90,0xa0,0xa1,0xc3,0x85,0x0e,0x13,0x2c,0x5c,0x48,0x80,0xc0,0x87,0x84,0x18, 114 | 0x33,0x6a,0xdc,0xc8,0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0xc9, 115 | 0x93,0x28,0x09,0x16,0x28,0x10,0xb1,0xa5,0x43,0x05,0x30,0x15,0x18,0x30,0x90,0xb2, 116 | 0xa6,0xcd,0x9b,0x03,0x2f,0x12,0xb9,0xa2,0xc6,0xcb,0x97,0x9f,0x3f,0x7b,0x02,0xfd, 117 | 0xd2,0xb3,0x27,0x9a,0x16,0x38,0x93,0x2a,0x5d,0xca,0xb4,0xa9,0xd3,0xa7,0x50,0x09, 118 | 0x06,0x10,0x91,0x66,0xa8,0xd5,0xab,0x73,0xd4,0x58,0xa1,0x11,0xb5,0x6b,0x53,0x02, 119 | 0x51,0xdc,0x60,0x3a,0x44,0xf6,0x90,0xa1,0xb3,0x68,0xd3,0x9e,0x65,0x05,0xc4,0xab, 120 | 0xdb,0xb7,0x70,0xe3,0xca,0x9d,0x4b,0x50,0x40,0x89,0x53,0x69,0x49,0xa9,0x55,0x7b, 121 | 0x08,0x55,0x11,0x26,0x20,0xe8,0x0a,0xfe,0x48,0xe0,0xc9,0x0e,0x28,0x6e,0x5c,0xb8, 122 | 0x59,0x8c,0x98,0xf1,0xe2,0xc7,0x6e,0x3c,0x31,0xb8,0x38,0xb8,0xb2,0xe5,0xcb,0x98, 123 | 0x2b,0x0b,0x20,0x41,0x89,0x31,0xe2,0xc6,0xa0,0x1f,0xbb,0x78,0x84,0x03,0xc8,0x80, 124 | 0xcc,0xa8,0x07,0x16,0x48,0xc2,0x03,0x93,0x21,0x31,0x53,0xa6,0x1c,0x19,0xd2,0x65, 125 | 0x8f,0x93,0x21,0xb2,0xc5,0x88,0x31,0x34,0x85,0x95,0x83,0x0e,0xa9,0x83,0x0b,0x1f, 126 | 0x4e,0x1c,0x24,0x88,0x12,0xa6,0x62,0x1f,0x99,0x3d,0xa4,0xb9,0x73,0xe7,0x53,0x0e, 127 | 0x11,0xc2,0x12,0x44,0x40,0x71,0xcb,0x05,0xb6,0xf0,0x28,0x24,0xa6,0xd0,0x91,0x4a, 128 | 0x80,0x2a,0x29,0xff,0xf3,0x96,0x0a,0x90,0x93,0x4c,0xba,0x75,0xaf,0x7a,0x00,0xfc, 129 | 0xba,0xfb,0xf7,0xf0,0x31,0x1f,0xcf,0xb3,0x1b,0x50,0x96,0x38,0xf8,0xf3,0xc7,0x79, 130 | 0xe3,0x2b,0x0e,0xa0,0x29,0x97,0xe8,0x50,0x5d,0x7c,0x73,0x15,0x10,0x05,0x14,0x62, 131 | 0x2c,0x37,0x06,0x2d,0x90,0x30,0x02,0xca,0x83,0x96,0x80,0xe2,0x47,0x0f,0xcb,0x1d, 132 | 0xc1,0xca,0x03,0x26,0x7d,0x40,0x99,0x52,0x1a,0x26,0xb5,0x21,0x81,0x97,0x75,0x08, 133 | 0xa2,0x49,0x20,0x98,0x90,0x07,0x15,0x71,0x40,0x02,0x0a,0x30,0xa0,0xdc,0xd2,0x22, 134 | 0x28,0xd2,0x40,0xf2,0xc9,0x2f,0x9d,0x68,0x21,0xc6,0x0e,0x41,0x10,0x30,0x22,0x5c, 135 | 0x04,0x24,0x31,0xc3,0x21,0x54,0x50,0x61,0xc9,0x2d,0x44,0x3e,0xd8,0xa2,0x8b,0x71, 136 | 0x04,0x49,0x45,0x29,0xec,0x05,0xf7,0x61,0x4a,0x1f,0x8a,0xb8,0xe3,0x94,0x53,0x96, 137 | 0xa8,0x87,0x0a,0x5a,0xb8,0x68,0xa4,0x91,0xa2,0x74,0x41,0xc7,0x18,0x8c,0xf4,0x91, 138 | 0x09,0x8e,0x3a,0x52,0xd9,0x55,0x01,0x42,0xf0,0x40,0x88,0x6c,0x5d,0x68,0xe9,0xa2, 139 | 0x8b,0xc0,0x58,0x42,0xa1,0x11,0x61,0xac,0xe2,0x40,0x4d,0x0a,0x30,0x20,0x01,0x04, 140 | 0x06,0x54,0x64,0x80,0x03,0x80,0x36,0x00,0x28,0x03,0x0b,0x08,0x54,0x80,0x01,0x84, 141 | 0x06,0x00,0x40,0x01,0x07,0x00,0xea,0xa8,0x03,0x84,0x3e,0x09,0x12,0x02,0x0b,0xc8, 142 | 0xc4,0x68,0x03,0x09,0x08,0x74,0xc0,0x02,0x0b,0x6c,0xea,0x40,0x9f,0x02,0x29,0x50, 143 | 0xe9,0x01,0x1e,0x75,0xd0,0x1e,0x41,0x33,0x1d,0x70,0x40,0x45,0x52,0x09,0x60,0xc0, 144 | 0x01,0x8a,0x02,0xff,0x10,0xc0,0x4c,0x08,0xa8,0x7a,0xc0,0x4c,0xa8,0x1a,0x10,0x40, 145 | 0xac,0x06,0x99,0xca,0x51,0x45,0xc0,0x02,0xbb,0x2b,0xab,0x00,0x04,0x2b,0xd0,0xb0, 146 | 0x65,0x06,0x6b,0x6c,0x57,0xbb,0x72,0xd4,0x6c,0x52,0x2c,0x94,0xa0,0x08,0x15,0x74, 147 | 0x7c,0xd2,0xc9,0x8b,0x46,0xc2,0x31,0x84,0x11,0x53,0x8c,0xd1,0x85,0x18,0x29,0x30, 148 | 0x51,0xa6,0x99,0x50,0xad,0xe6,0x86,0x18,0x28,0x7e,0x22,0x8d,0x8b,0x96,0xf8,0xf1, 149 | 0x20,0x8b,0xa9,0xf4,0xc0,0x9b,0x6f,0x28,0x05,0xe0,0x83,0x17,0x91,0x68,0xe2,0xc8, 150 | 0x1d,0x22,0x20,0x20,0xc7,0x24,0x7f,0x00,0x3c,0x49,0x22,0x91,0x5c,0x71,0x51,0x02, 151 | 0x88,0x44,0xe2,0x05,0x0b,0x00,0x1c,0x20,0x47,0xc0,0x10,0x4f,0x22,0xc9,0x15,0xbc, 152 | 0x8a,0x24,0x41,0x23,0x88,0x88,0xb0,0x40,0x20,0x93,0x48,0xf1,0x02,0x00,0x0e,0x34, 153 | 0x22,0x49,0x13,0xf8,0x06,0x82,0xd4,0x0b,0x4a,0x48,0x82,0x48,0x93,0x1c,0xf9,0x4a, 154 | 0x10,0x0d,0x56,0xdc,0x31,0xc7,0x1c,0x68,0x3c,0xb1,0xc2,0x40,0x01,0x30,0x71,0x47, 155 | 0x20,0x4c,0x00,0xe7,0xc3,0x15,0x81,0xcc,0x11,0x88,0x1a,0x42,0xab,0x81,0x84,0xac, 156 | 0x44,0xa8,0xa1,0x06,0x13,0x37,0x1f,0xe4,0xb2,0x46,0x4f,0xa0,0x41,0xc6,0xd4,0x54, 157 | 0x47,0xb1,0xc2,0xd4,0x3e,0x04,0xc0,0x05,0x19,0x68,0xb4,0x55,0x6c,0x14,0x64,0x70, 158 | 0x81,0x84,0x00,0x51,0x53,0x3d,0x75,0x13,0x44,0x90,0xe4,0x03,0x11,0x6c,0x13,0x41, 159 | 0x43,0xc5,0x20,0xb0,0x1d,0x18,0x00,0x1f,0xbc,0xf0,0x03,0x12,0x6c,0xb3,0x10,0xab, 160 | 0x00,0x6b,0xb3,0xff,0x70,0x51,0x00,0x34,0x20,0xc1,0x04,0x11,0x20,0x48,0x4a,0x62, 161 | 0x09,0x79,0xf4,0x90,0xca,0x2f,0xee,0xbe,0xe9,0xe2,0x30,0x3d,0x4c,0x41,0xc5,0x22, 162 | 0x7b,0x90,0xc2,0xc1,0x13,0xe3,0x92,0xeb,0x14,0x9a,0x45,0x2c,0xd1,0xc3,0x30,0x0f, 163 | 0xde,0x62,0xc9,0x11,0x2e,0x68,0x41,0xcb,0x83,0xe6,0xbc,0x01,0x05,0x14,0x9e,0xdc, 164 | 0x79,0x52,0x05,0x8a,0xf8,0xa1,0x8c,0x32,0xd9,0x04,0x33,0xc4,0x09,0xbb,0x74,0x93, 165 | 0x0d,0x30,0xc0,0x30,0x23,0x0d,0x3e,0x3d,0xbc,0xf0,0x01,0x0a,0xf8,0x74,0xc3,0xc7, 166 | 0x15,0x0a,0x5c,0x30,0x8d,0x32,0xed,0xf0,0xce,0x0c,0x33,0xf0,0x50,0xf1,0xc2,0xa9, 167 | 0x20,0x7d,0xe0,0xc2,0x39,0xec,0x14,0x81,0xc2,0x3a,0xd9,0xec,0x71,0xc1,0x02,0x38, 168 | 0xe0,0x13,0x8f,0x11,0x55,0x98,0x43,0xcf,0x0d,0x03,0x30,0x11,0x07,0x36,0xe0,0x9c, 169 | 0x40,0x7d,0x46,0xc8,0xee,0x9a,0x80,0x17,0x7b,0xfc,0x42,0x8b,0x32,0xb6,0x54,0x61, 170 | 0x03,0x86,0x00,0x40,0x60,0x0a,0x23,0xca,0x78,0x45,0x04,0x0e,0xa0,0x06,0x5b,0x74, 171 | 0xe3,0x16,0xb4,0x20,0x52,0x37,0x82,0x11,0x89,0x05,0x3c,0x40,0x10,0xbf,0xf8,0x84, 172 | 0x30,0x32,0x70,0xac,0x00,0x54,0x44,0x00,0xd6,0xe9,0x88,0x13,0x92,0x61,0x09,0x67, 173 | 0x7c,0xc2,0x5a,0xce,0xa8,0xc6,0x08,0x2c,0xd1,0x09,0x3b,0x40,0x60,0x11,0x96,0x48, 174 | 0xc6,0x10,0x14,0x25,0x03,0x5f,0x58,0xa2,0x0f,0xa5,0xb8,0x80,0x13,0x82,0xd1,0xc1, 175 | 0x4e,0x74,0x82,0x1b,0x5d,0x68,0x04,0x02,0x44,0xd2,0x80,0x3f,0x38,0xe7,0x08,0x3b, 176 | 0xd0,0x00,0x01,0xff,0x4e,0x13,0x00,0x13,0xe8,0x41,0x0c,0x39,0xb0,0x8e,0x02,0xa4, 177 | 0x30,0x85,0x21,0x50,0x61,0x0a,0x39,0x30,0xc1,0x00,0x04,0x70,0x01,0x47,0x3c,0x62, 178 | 0x03,0xab,0x2a,0x41,0x0e,0x7a,0x10,0x07,0x28,0x32,0x80,0x54,0x35,0x11,0x40,0x06, 179 | 0x1c,0x21,0x86,0x38,0x30,0x82,0x16,0xa2,0xf8,0xc4,0x33,0xd2,0xf8,0x8c,0x3e,0xc0, 180 | 0xe1,0x0d,0x5a,0xb0,0x85,0x16,0x1e,0x81,0x02,0xd3,0x68,0xae,0x5c,0x49,0xd8,0xc1, 181 | 0x25,0x3e,0xb7,0x22,0x16,0xc5,0xa1,0x12,0x9d,0x90,0x06,0x8b,0x9c,0x51,0x85,0x30, 182 | 0x14,0x62,0x15,0x0d,0x40,0x89,0x09,0xc2,0xe1,0x8d,0x5f,0xec,0xa1,0x13,0xf9,0x48, 183 | 0x46,0x0a,0x2e,0xb1,0x87,0x3e,0xf4,0xee,0x17,0x7d,0x48,0x85,0x11,0x3c,0x20,0x00, 184 | 0x1e,0xec,0xe3,0x1d,0xce,0x48,0x44,0x0d,0x2a,0xd0,0x0a,0x3e,0x58,0x92,0x19,0xb4, 185 | 0xf0,0x03,0x32,0x5c,0x60,0x38,0x8f,0xcc,0xc0,0x1e,0xf8,0x48,0x01,0x0e,0xd8,0xf1, 186 | 0x8e,0x5f,0xac,0x62,0x01,0x39,0xd8,0xc7,0x3e,0x5c,0x40,0x05,0x79,0xf0,0x63,0x03, 187 | 0x2c,0x68,0x42,0x17,0xf2,0x51,0x8d,0x1b,0x78,0xa4,0x00,0x4c,0x48,0xc2,0x16,0x98, 188 | 0xd0,0x82,0x04,0xac,0xc1,0x0f,0xef,0x60,0x06,0x23,0xe4,0x21,0x8f,0x6f,0x8c,0xe0, 189 | 0x22,0x11,0x20,0x87,0x37,0xc4,0x81,0x0e,0x0b,0xb4,0x40,0x0d,0x7c,0x70,0x06,0x2d, 190 | 0xa4,0x21,0x48,0x67,0x2c,0x42,0x12,0x0a,0xa8,0x40,0x31,0xde,0xe1,0x8d,0x6a,0x98, 191 | 0x00,0x38,0x04,0x40,0x42,0x14,0x92,0xf0,0x84,0x1a,0x74,0xa4,0x03,0x71,0x38,0xc7, 192 | 0x2f,0xb2,0x21,0xff,0x0e,0x71,0x3c,0xe3,0x19,0xf3,0x20,0x41,0x3f,0x27,0x11,0x81, 193 | 0x6e,0xbc,0x43,0x1e,0xb5,0x08,0xc0,0x07,0x70,0xc0,0x8f,0x77,0x74,0x63,0x16,0x19, 194 | 0xa0,0x43,0x3e,0xc4,0xf1,0x8b,0x7f,0x3a,0x63,0x0f,0x92,0xb0,0x67,0x48,0x1a,0x40, 195 | 0x0e,0x78,0xc4,0xe3,0x1c,0xe7,0x58,0x47,0x2c,0xe4,0x70,0x33,0x1a,0x14,0xe1,0x1e, 196 | 0xfa,0x88,0x05,0x11,0x3a,0xb0,0x80,0x49,0x78,0xf4,0xa3,0xee,0x20,0x05,0x1a,0x06, 197 | 0x60,0x02,0x72,0xd0,0xe3,0x12,0x41,0x08,0xc2,0x25,0xee,0x61,0x8f,0x7d,0xe8,0x03, 198 | 0x19,0x92,0x98,0x4c,0x4d,0x40,0x30,0x02,0x4a,0x0c,0x81,0x17,0xbc,0xeb,0x44,0x1f, 199 | 0x16,0xc1,0x54,0x4b,0x74,0xe3,0x17,0xce,0xe8,0x86,0x32,0xf8,0x30,0x8a,0x1c,0x04, 200 | 0x61,0x6e,0x77,0x6c,0x8a,0x81,0x10,0xa4,0x20,0x16,0x61,0x6b,0x45,0x8c,0xa0,0x90, 201 | 0x6c,0x2e,0x84,0x92,0x29,0x70,0x43,0x1a,0x55,0xb8,0x40,0x22,0x6c,0x21,0x0f,0x4f, 202 | 0x40,0x00,0x08,0x5c,0x10,0x05,0x33,0x76,0x41,0x02,0x22,0x14,0x80,0x00,0x07,0xe8, 203 | 0x82,0x37,0x1e,0x24,0x8c,0x0a,0x00,0x4e,0x08,0x75,0x88,0x10,0x32,0x4e,0xe0,0x83, 204 | 0x0c,0x92,0x64,0x08,0xd8,0x90,0x07,0x0f,0x38,0x90,0x8e,0x07,0x35,0xa3,0x04,0x45, 205 | 0xc8,0x47,0x3e,0x66,0x10,0xbe,0x76,0xf4,0x80,0x01,0x6d,0x60,0x04,0x30,0x7a,0x01, 206 | 0x81,0xf7,0x61,0x64,0x03,0x62,0xc8,0x42,0x16,0x5e,0x71,0x83,0x06,0xb4,0x41,0xae, 207 | 0xa8,0xd8,0xc0,0x1b,0xb0,0xf1,0x0e,0x2a,0xe8,0xca,0x04,0xfa,0x78,0x50,0x3e,0x52, 208 | 0x00,0x80,0x17,0xff,0x3c,0xc1,0x0a,0x53,0x68,0x87,0x32,0xb2,0x90,0x84,0x24,0xe8, 209 | 0x4d,0x07,0xa0,0x03,0x05,0x3b,0x96,0xb0,0xab,0x12,0xe8,0xc1,0x09,0x71,0xc8,0x44, 210 | 0x0a,0x80,0x60,0xd8,0x8c,0xa8,0x41,0x12,0x3a,0x50,0x87,0x37,0x44,0xb1,0x8a,0x3f, 211 | 0x34,0x22,0x08,0xd2,0x60,0x46,0x22,0x24,0x60,0x0c,0x69,0x78,0xe3,0x13,0x35,0x38, 212 | 0x80,0x11,0x26,0x6a,0x8c,0x59,0x90,0x00,0x0e,0xef,0x70,0x47,0x0a,0x26,0xc1,0xde, 213 | 0x46,0x30,0xcd,0xb3,0x1b,0xb9,0x40,0x39,0x58,0x74,0x0d,0x77,0xdc,0x82,0x19,0xc2, 214 | 0xb8,0x00,0x01,0x80,0xb0,0x07,0x66,0xb0,0xc8,0x9b,0x12,0x08,0x85,0x7f,0xad,0x61, 215 | 0x8d,0xde,0xf9,0x42,0x8b,0xcd,0xe8,0x46,0x15,0x8c,0xbb,0x22,0x77,0xf8,0x42,0x14, 216 | 0xef,0xa8,0x45,0x0a,0x9a,0x86,0x92,0xf9,0x28,0xae,0x45,0x11,0xfc,0xa0,0x28,0x94, 217 | 0xb1,0x25,0x66,0xf8,0x61,0x0a,0x45,0x08,0x02,0xc3,0xb2,0xaa,0xd5,0x34,0x15,0xc2, 218 | 0x08,0x62,0xe0,0x83,0x8a,0xb6,0x04,0xa1,0x1e,0xa0,0x58,0x0c,0x8e,0xe0,0x9f,0x49, 219 | 0x8c,0x60,0x0b,0x65,0x68,0x61,0x04,0x16,0x18,0x82,0x0a,0xbe,0xc0,0x00,0x02,0x34, 220 | 0xa0,0x0f,0xb7,0xc0,0x44,0x0c,0x86,0x45,0x06,0x3e,0x18,0x43,0x45,0xd5,0xb0,0x80, 221 | 0x40,0x12,0x60,0x01,0x77,0xc5,0xc2,0x98,0x27,0x19,0x82,0x33,0x9c,0xb1,0x04,0x0e, 222 | 0x50,0xe3,0x41,0xec,0xc0,0xc1,0x0e,0xec,0x61,0x0e,0x17,0xc8,0x20,0xc1,0x55,0x70, 223 | 0x80,0x27,0x44,0xc1,0x88,0x3f,0x30,0xa0,0x23,0x1f,0xe0,0x00,0x2f,0xe8,0x10,0x87, 224 | 0x47,0xc8,0xa0,0xff,0x01,0x65,0xb8,0xd6,0x20,0x2e,0xb0,0x03,0x03,0xbe,0x41,0x01, 225 | 0x01,0xc0,0x41,0x3d,0x1e,0xf4,0x0c,0x17,0x28,0x8a,0x00,0x06,0xe0,0x81,0x33,0x7e, 226 | 0xd1,0x03,0x56,0xb1,0x80,0x07,0xda,0x78,0x50,0x32,0x8c,0x50,0x80,0x00,0x20,0xce, 227 | 0x09,0x6f,0xe0,0x85,0x18,0x30,0xc7,0x11,0x04,0xb4,0xa0,0x02,0xbb,0x10,0x47,0x27, 228 | 0x20,0xb0,0x80,0x16,0x38,0x20,0xbb,0xdb,0xed,0xee,0x2f,0x94,0xc1,0xaf,0x2c,0xc8, 229 | 0x43,0x19,0xe5,0x3d,0xef,0x3b,0xae,0x61,0x81,0x04,0xd4,0xe0,0xd5,0x1f,0xa8,0x98, 230 | 0x47,0x62,0x70,0x0d,0xd1,0x69,0x60,0x03,0xd7,0x0a,0x47,0x09,0x08,0x20,0x04,0x3f, 231 | 0x68,0x09,0x0f,0x08,0x88,0x00,0x25,0x40,0xf1,0x89,0x1d,0xe8,0x60,0x0c,0xb7,0x68, 232 | 0x46,0x0e,0x70,0xc0,0x0b,0x67,0x64,0xe1,0x06,0xa8,0x20,0x36,0x07,0x4c,0x10,0x87, 233 | 0x4f,0xb0,0xc3,0x05,0x21,0x18,0xaa,0xb4,0x7a,0x40,0x87,0x07,0xf9,0x61,0xa9,0x8b, 234 | 0xe8,0xc3,0xb5,0x8c,0x14,0x26,0x23,0x84,0x2b,0x73,0x24,0x4e,0xca,0x6a,0x7e,0x14, 235 | 0xa4,0x4e,0x28,0xa3,0x48,0x2b,0x4a,0x20,0x24,0xde,0x40,0x85,0xe6,0xe4,0xc2,0x75, 236 | 0x26,0xd9,0x80,0x3a,0x78,0x47,0x87,0x19,0x60,0x00,0x02,0x7f,0x16,0x82,0x28,0xa4, 237 | 0x11,0x8d,0x0b,0x08,0x04,0x02,0x8a,0x78,0x50,0x1c,0xda,0x61,0x8f,0x0d,0x08,0xc4, 238 | 0x00,0x57,0x10,0x05,0x28,0x90,0xf1,0xce,0x93,0xf4,0x00,0x1b,0xed,0x58,0x6c,0x63, 239 | 0x61,0xb4,0x88,0x19,0xbc,0xe3,0x1d,0x46,0xb0,0x40,0x34,0x6e,0x01,0x09,0x13,0x60, 240 | 0x02,0x18,0x8c,0xff,0xb0,0x02,0xba,0x33,0x02,0x05,0x5e,0xfc,0x41,0x02,0x44,0x10, 241 | 0x80,0x02,0xca,0xc0,0x08,0x69,0xb8,0xa2,0x02,0x1a,0xb0,0x86,0x34,0xf8,0xf0,0x80, 242 | 0x02,0xbc,0x81,0x19,0x9d,0x58,0x84,0x38,0xb4,0x30,0x00,0x45,0x75,0x32,0x1f,0xca, 243 | 0x50,0x81,0xa9,0x04,0x80,0x84,0x38,0x48,0xe3,0x13,0x7d,0xd8,0xb9,0x03,0x2c,0xf2, 244 | 0x82,0x20,0x58,0x81,0x14,0xa4,0x48,0xc2,0xca,0x31,0x02,0x81,0x69,0x78,0xa3,0x13, 245 | 0x3f,0xe0,0x24,0x12,0x40,0xcd,0x5d,0x69,0xec,0x41,0x1e,0x7a,0x20,0xc1,0x1e,0xba, 246 | 0x61,0x40,0xf3,0xa2,0x77,0x18,0xb2,0xc4,0x81,0x0c,0x46,0x40,0x92,0x0b,0xd8,0x97, 247 | 0x11,0x0c,0x60,0x40,0x17,0xa4,0x71,0xbe,0x05,0x8c,0x00,0x18,0xb7,0x60,0xc4,0x2d, 248 | 0xfa,0x1a,0x81,0x52,0x48,0x43,0x14,0x65,0x78,0x80,0x11,0xb8,0x91,0x8e,0x21,0xa4, 249 | 0x00,0xcc,0x39,0xe0,0x85,0x87,0xc1,0x90,0x00,0x28,0x50,0xc3,0x1b,0x71,0x58,0xc0, 250 | 0x69,0x2a,0x6c,0xc4,0x0b,0x7b,0x95,0xc5,0xa0,0x48,0xa5,0x25,0xf8,0x70,0x88,0x1d, 251 | 0x50,0x3a,0xdd,0x4b,0x59,0x0d,0x82,0x62,0xf3,0x86,0x2e,0x74,0x61,0x0c,0xde,0xd6, 252 | 0xc2,0x18,0xb4,0x75,0x84,0xd8,0x50,0x42,0xc6,0x25,0xc1,0x00,0x0a,0xfa,0x00,0x0a, 253 | 0x79,0x38,0x03,0x1a,0x36,0x78,0x1b,0xaf,0xfd,0x80,0x5f,0x0c,0xd0,0x2d,0x02,0xba, 254 | 0x88,0x13,0x0f,0xb8,0x61,0x0f,0x1e,0x28,0xea,0x00,0x16,0x88,0x90,0x2f,0x4c,0x20, 255 | 0x6b,0x91,0x50,0xe1,0x19,0xd8,0x58,0x2c,0x37,0x44,0xc7,0x08,0x46,0xa8,0xa0,0x1d, 256 | 0x93,0xad,0xc0,0xff,0x20,0x40,0x01,0x09,0x14,0xec,0x02,0x14,0x7d,0x58,0xc0,0xd6, 257 | 0x13,0xb2,0x03,0x15,0xd4,0x41,0x04,0xa1,0x6a,0xc3,0x27,0x80,0x61,0x8a,0x0a,0xdc, 258 | 0x80,0x17,0xd2,0x18,0xc3,0x03,0x12,0xc0,0x07,0x69,0xc0,0x41,0x05,0xd2,0xd0,0x07, 259 | 0x40,0x70,0x33,0x20,0xb0,0x04,0xd8,0xd0,0x0d,0x3d,0xb0,0x74,0x4f,0x00,0x07,0x36, 260 | 0xf6,0x06,0xb7,0xe0,0x07,0x4a,0x90,0x6d,0x00,0x60,0x00,0x0f,0xe0,0x06,0x84,0x70, 261 | 0x7a,0x1c,0xd1,0x75,0x5f,0x47,0x04,0x01,0xc0,0x74,0x64,0xd7,0x5d,0x55,0xd0,0x0e, 262 | 0xd1,0x60,0x02,0xce,0x10,0x0c,0x6b,0xe7,0x76,0xe2,0x60,0x0f,0xd4,0x30,0x0e,0xeb, 263 | 0x30,0x0f,0x79,0x00,0x5f,0x1c,0x11,0x03,0xe0,0x00,0x0a,0x8c,0x50,0x06,0x7f,0x40, 264 | 0x7c,0xa4,0x30,0x02,0x22,0xe0,0x09,0xc0,0x00,0x09,0x70,0x00,0x0a,0xba,0x16,0x01, 265 | 0x9a,0x00,0x0c,0x88,0xd7,0x00,0x50,0x90,0x0c,0xdc,0x40,0x05,0x29,0x80,0x0c,0xcf, 266 | 0x10,0x07,0x91,0x07,0x0c,0x8b,0x90,0x01,0x09,0xb0,0x03,0xc9,0x20,0x0d,0x59,0xa0, 267 | 0x79,0x29,0x01,0x02,0x36,0x30,0x2d,0x2a,0xe0,0x07,0x90,0x00,0x09,0xa2,0x90,0x46, 268 | 0xdd,0xf7,0x20,0x8c,0xd0,0x09,0x63,0x50,0x05,0x46,0x10,0x62,0xeb,0x87,0x7a,0x28, 269 | 0x81,0x26,0x4b,0x40,0x08,0x61,0x10,0x06,0x74,0x02,0x1b,0xb5,0x40,0x0c,0x80,0x10, 270 | 0x06,0xba,0x61,0x04,0x85,0x60,0x48,0xac,0x90,0x48,0x27,0x31,0x00,0x06,0x60,0x03, 271 | 0xb2,0x30,0x0c,0xf6,0x20,0x0e,0x5d,0xe0,0x05,0x0a,0x30,0x7c,0xef,0x30,0x0d,0x14, 272 | 0x20,0x10,0x18,0xff,0x00,0x0e,0xd2,0xb0,0x08,0x3c,0x70,0x79,0x74,0x60,0x00,0x03, 273 | 0xd0,0x02,0x4a,0x10,0x75,0xd5,0x50,0x02,0x65,0x65,0x0e,0xf6,0xc0,0x01,0x39,0x00, 274 | 0x0f,0xe2,0x40,0x07,0x74,0x20,0x0f,0xc4,0xb7,0x4b,0x08,0xd0,0x08,0x9d,0x80,0x0d, 275 | 0x53,0x40,0x88,0x43,0xb0,0x79,0x1d,0x91,0x02,0xbb,0x80,0x08,0x3b,0x04,0x00,0x09, 276 | 0xd0,0x06,0x9d,0x20,0x0e,0xb2,0x00,0x03,0x36,0x50,0x0d,0xef,0xd0,0x05,0x30,0x10, 277 | 0x03,0x72,0x75,0x04,0x4b,0x00,0x0c,0xb4,0x80,0x07,0x89,0x24,0x00,0x45,0x60,0x0f, 278 | 0xf2,0x70,0x04,0x4b,0xe6,0x05,0xb2,0xb3,0x2d,0xb4,0xf0,0x09,0x7f,0x20,0x02,0xa6, 279 | 0x02,0x16,0xa3,0x30,0x0a,0x5a,0xe7,0x11,0x1a,0x08,0x76,0x62,0x47,0x76,0xa8,0x66, 280 | 0x04,0xfb,0xb0,0x0d,0x1c,0x60,0x0e,0x70,0xb0,0x07,0xd8,0xe0,0x76,0x07,0xc5,0x0d, 281 | 0xec,0xc0,0x0e,0xf7,0x30,0x08,0xd5,0xd7,0x11,0x16,0x30,0x0f,0x2c,0x62,0x0b,0xce, 282 | 0xe0,0x0d,0x96,0x70,0x07,0x06,0x30,0x02,0xbb,0xf0,0x0e,0x5a,0xe0,0x02,0xe9,0xa0, 283 | 0x0d,0x3b,0x00,0x01,0x9a,0xf0,0x5d,0x8d,0xb0,0x00,0x1c,0xb0,0x0e,0xe9,0xd0,0x03, 284 | 0x8f,0x97,0x0e,0x59,0x90,0x03,0xc8,0x20,0x0e,0x63,0x70,0x05,0x08,0xa0,0x03,0xdb, 285 | 0xd0,0x0e,0x2a,0x60,0x47,0x15,0x46,0x02,0x8a,0x20,0x06,0x61,0x70,0x04,0x4a,0x12, 286 | 0x92,0x21,0x79,0x04,0x86,0x10,0x20,0x4c,0x00,0x8b,0x6c,0x78,0x13,0x6e,0x48,0x08, 287 | 0x85,0x70,0x62,0x84,0x30,0x03,0x85,0xd0,0x1c,0x61,0x00,0x93,0x7a,0xd8,0x92,0x85, 288 | 0x40,0x09,0x41,0xff,0x80,0x12,0x42,0x20,0x07,0x24,0x10,0x01,0x3a,0x10,0x07,0xb4, 289 | 0x13,0x09,0x22,0x50,0x18,0x7d,0xf0,0x0e,0xc2,0x00,0x03,0x02,0x41,0x02,0xfa,0x70, 290 | 0x78,0xc4,0xc0,0x0d,0xde,0xc0,0x07,0x51,0x00,0x88,0x4a,0xb0,0x08,0xcc,0x70,0x0c, 291 | 0x36,0x80,0x12,0x62,0x60,0x0e,0xf1,0x00,0x8a,0xec,0x20,0x0e,0x71,0xb0,0x04,0xe6, 292 | 0x70,0x5f,0xfb,0x00,0x05,0x07,0xd0,0x04,0x63,0xa0,0x60,0x20,0xc5,0x01,0xad,0x84, 293 | 0x10,0x1d,0x90,0x02,0x99,0x40,0x8b,0x4b,0xc6,0x06,0x7e,0x20,0x0e,0xa7,0x40,0x01, 294 | 0x36,0x70,0x0d,0xed,0xa0,0x05,0x14,0x30,0x09,0xb4,0x60,0x0c,0xfe,0x41,0x0b,0xcc, 295 | 0xd0,0x0b,0x67,0xa6,0x8c,0xf8,0x60,0x0e,0xce,0x08,0x00,0x0b,0x10,0x09,0xd9,0xa0, 296 | 0x0c,0x71,0x10,0x0b,0xa3,0xd6,0x0b,0xbf,0xd1,0x01,0x85,0x71,0x09,0x97,0x20,0x04, 297 | 0x12,0x98,0x81,0x5e,0xe7,0x8d,0x1e,0xa8,0x5d,0x12,0x80,0x6a,0x4b,0x70,0x0e,0xf1, 298 | 0x40,0x05,0xe9,0xa0,0x02,0xe8,0xa8,0x8e,0xc9,0x30,0x03,0x3c,0xc0,0x03,0x3a,0x00, 299 | 0x65,0x22,0x61,0x01,0xfb,0x06,0x0a,0xc1,0xf0,0x0c,0xd9,0xe0,0x07,0x72,0x80,0x00, 300 | 0x26,0x70,0x0f,0xd9,0x10,0x07,0x96,0x17,0x0f,0x62,0x00,0x01,0x94,0x90,0x0d,0x96, 301 | 0x80,0x08,0x0c,0x90,0x90,0xdc,0xd0,0x03,0x3a,0xd0,0x0c,0xe9,0xe0,0x04,0x39,0xe0, 302 | 0x0b,0xd9,0xd0,0x05,0x57,0x70,0x00,0x16,0x29,0x0f,0x19,0x89,0x92,0x25,0x01,0x02, 303 | 0x24,0xa0,0x09,0x86,0x24,0x87,0x79,0x98,0x87,0x28,0xd6,0x9d,0x61,0x60,0x92,0xd4, 304 | 0x99,0x92,0x29,0xff,0x01,0x16,0xdb,0x91,0x1e,0x78,0x18,0x87,0xe8,0xa9,0x1b,0x78, 305 | 0xe8,0x91,0xeb,0x71,0x12,0xd6,0x93,0x0a,0x74,0xa0,0x03,0x10,0x60,0x06,0x90,0x70, 306 | 0x0b,0x9a,0x10,0x01,0x85,0xe1,0x07,0xde,0x20,0x0c,0x4a,0x06,0x00,0x4b,0x20,0x0f, 307 | 0xe2,0x20,0x0a,0xc1,0x60,0x0e,0xd2,0xc4,0x06,0x32,0x91,0x89,0xb7,0xe0,0x4e,0x28, 308 | 0x71,0x04,0xce,0x90,0x0e,0x4b,0x90,0x02,0xe7,0x20,0x0e,0x4e,0x30,0x02,0x23,0x77, 309 | 0x0b,0xf2,0xe0,0x02,0x00,0x40,0x03,0x4e,0x80,0x0d,0x2a,0x02,0x0e,0xd4,0xf7,0x11, 310 | 0x1c,0x00,0x08,0x88,0xa0,0x00,0x4b,0x16,0x58,0xcc,0xa0,0x07,0x17,0x00,0x5c,0xed, 311 | 0x10,0x07,0x36,0x10,0x6d,0xc0,0xa0,0x0c,0xbf,0x00,0x78,0xbe,0x80,0x01,0x1d,0x20, 312 | 0x00,0x3b,0x60,0x0e,0xe6,0x30,0x04,0x8e,0xf8,0x08,0x44,0x32,0x3b,0x2e,0x12,0x0b, 313 | 0x32,0x20,0x10,0x93,0x79,0x81,0x6b,0x78,0x10,0xdd,0x18,0x76,0x9b,0xb9,0x5d,0x7d, 314 | 0x89,0x03,0xd5,0xe0,0x0d,0x7d,0x50,0x0f,0x1c,0x80,0x8e,0xc5,0xa0,0x6a,0xd5,0x50, 315 | 0x01,0xcb,0xd2,0x9a,0xe0,0xc0,0x0c,0xa2,0xa0,0x01,0xa7,0xc0,0x08,0xcc,0xf0,0x0a, 316 | 0x30,0x20,0x68,0xc0,0xe0,0x07,0x63,0x60,0x3f,0x70,0xe0,0x9b,0xd2,0x60,0x09,0x65, 317 | 0xe0,0x00,0x2e,0x40,0x0d,0xe7,0x70,0x04,0x3a,0x80,0x0c,0xce,0xe0,0x04,0x38,0xe0, 318 | 0x0b,0x3b,0x87,0x01,0x09,0xc0,0x01,0xc9,0xd0,0x0d,0x2a,0xf0,0x03,0xcd,0x55,0x9d, 319 | 0x24,0x10,0x0a,0xea,0x89,0x9e,0xeb,0xe9,0x91,0x71,0x98,0x1e,0x01,0x92,0x23,0xe2, 320 | 0x89,0x13,0x60,0xff,0xb1,0x04,0xdc,0x41,0xa8,0x90,0x4a,0xa8,0xdd,0xd1,0x9e,0x19, 321 | 0x32,0x05,0xe7,0x60,0x0f,0x4e,0x70,0x06,0xae,0xd0,0x22,0x94,0x80,0x9f,0x4f,0x60, 322 | 0x09,0xe2,0xc0,0x9f,0x1d,0xb0,0x02,0x59,0xf0,0x0e,0xd9,0x90,0x05,0xdc,0xd6,0x22, 323 | 0xab,0x20,0x02,0x06,0x20,0x05,0x9d,0x70,0x0b,0xd7,0x60,0x02,0x28,0x41,0x05,0x89, 324 | 0xc5,0x03,0x45,0x90,0x0e,0xef,0x90,0x05,0x16,0x90,0x70,0xa0,0x90,0x0f,0x46,0x00, 325 | 0x00,0x03,0x60,0x04,0xed,0xe0,0x5f,0xc7,0x40,0x02,0x20,0xb1,0x04,0xb1,0x50,0x07, 326 | 0x24,0x6a,0x8b,0xa7,0xb5,0x9f,0x28,0xd0,0x03,0xf6,0xd0,0x0d,0x43,0x70,0x03,0x59, 327 | 0x0a,0x09,0x7b,0x30,0x06,0x2a,0x52,0x0f,0x36,0x50,0xa3,0xff,0x89,0x80,0x74,0x53, 328 | 0x02,0xe1,0xe0,0x22,0x7c,0xc0,0x07,0x0e,0xe2,0x0e,0x3a,0x20,0xa4,0x4f,0x40,0x08, 329 | 0xa8,0xb0,0x8d,0x1d,0x71,0xa4,0xdf,0xa8,0x5d,0x30,0x80,0x6a,0x1b,0x80,0x0a,0xe2, 330 | 0x60,0x0c,0xe3,0x70,0x02,0xa5,0xa9,0x6a,0xea,0x70,0x03,0x54,0xc3,0x05,0x69,0xd3, 331 | 0x9a,0xf4,0x68,0x09,0x14,0x60,0x01,0x54,0x19,0x0e,0x18,0x40,0x05,0xf9,0xc0,0x22, 332 | 0xa8,0xe6,0x0d,0x7e,0x00,0x03,0x05,0xf9,0x09,0x78,0x50,0x01,0xa2,0x79,0x0e,0x33, 333 | 0x70,0x9c,0xe6,0x10,0x07,0x28,0x60,0xa7,0x7e,0xd0,0x06,0x0b,0x30,0x03,0xe7,0x60, 334 | 0x59,0x08,0xf0,0xa7,0x24,0x61,0x9d,0x1d,0x09,0xa9,0x74,0x42,0xa8,0x27,0x2b,0x06, 335 | 0x6e,0x20,0x20,0x45,0xba,0xa8,0x23,0x41,0x04,0x5e,0xb0,0x06,0x32,0x2b,0xb3,0x88, 336 | 0x40,0xb3,0x36,0xff,0x3b,0xb3,0x6b,0x20,0x07,0x05,0xa0,0x48,0xdf,0x60,0x0c,0xca, 337 | 0xd0,0x09,0xbf,0xd0,0x0e,0x7c,0x10,0x08,0x7d,0xf2,0x04,0xb6,0x60,0x94,0x15,0xc0, 338 | 0x02,0x41,0xa0,0x9f,0xea,0x70,0x01,0x0e,0xb3,0x07,0xed,0x30,0x0d,0x16,0xd0,0xaa, 339 | 0x7e,0x20,0x0d,0x9b,0x58,0x56,0xe9,0x60,0x0f,0x3b,0x90,0x02,0xf0,0x90,0x0f,0x3d, 340 | 0x60,0x00,0x41,0x20,0x74,0x63,0xb9,0x2b,0x28,0x50,0x0f,0xeb,0x72,0x6f,0x20,0xc1, 341 | 0x03,0x59,0xd0,0x08,0x99,0x02,0x00,0x0a,0x60,0xa2,0xa2,0xd0,0x09,0x80,0x59,0x4c, 342 | 0x45,0xf0,0xb1,0x2a,0xa0,0x04,0x30,0x30,0x05,0xba,0x54,0x04,0x00,0x20,0x00,0x60, 343 | 0x89,0x0d,0x3d,0x00,0x00,0x20,0xa0,0x03,0xe3,0xf0,0x0c,0x55,0x50,0x01,0x16,0xd0, 344 | 0x03,0xe9,0xe0,0x0c,0x2b,0x54,0x2c,0xe9,0x5a,0x08,0x4d,0xb0,0xb3,0x1d,0xf1,0x00, 345 | 0xd3,0x20,0x0e,0xc1,0x90,0x00,0x1d,0x88,0x04,0xde,0x20,0x0d,0x89,0x10,0x01,0xca, 346 | 0xd0,0x0d,0x36,0x90,0x08,0xe2,0x40,0x70,0x36,0x30,0x06,0xf2,0x30,0xa5,0xe8,0xf5, 347 | 0x0c,0x5d,0xa0,0x05,0x5a,0xf0,0x46,0x75,0xd0,0xb6,0x20,0x21,0x5f,0xb7,0xf0,0x09, 348 | 0x06,0x20,0x00,0x70,0x20,0x0d,0xbc,0x90,0x02,0x5d,0x00,0x0c,0xd6,0x30,0x03,0x7a, 349 | 0x80,0x0b,0x3d,0x88,0x03,0x4b,0x10,0x7a,0x6f,0x90,0x05,0x11,0xd2,0x3e,0x38,0xd0, 350 | 0x0c,0x4d,0x68,0x03,0xb3,0xf0,0x20,0x3d,0x00,0x05,0x8b,0x00,0x0a,0xda,0xb0,0x04, 351 | 0x2d,0xfb,0x11,0x1f,0x40,0x15,0x6b,0x50,0xb3,0x38,0xbb,0xbd,0xda,0xbb,0x06,0x73, 352 | 0x20,0x05,0x5c,0xff,0xe1,0xb2,0x37,0x11,0x00,0x9c,0xc2,0x29,0x22,0x20,0x2a,0xe5, 353 | 0x9b,0xbe,0xe9,0x7b,0x57,0x28,0x21,0x01,0x1a,0xa0,0x05,0x7d,0x10,0xbf,0x7b,0x70, 354 | 0x04,0x0b,0xd0,0x27,0x40,0x40,0x07,0x7c,0x60,0x0a,0x14,0x50,0x18,0x63,0x20,0x89, 355 | 0x4a,0xb0,0x5f,0x4e,0x30,0x06,0xcb,0x30,0xb5,0x4d,0x00,0x07,0x7c,0x50,0x08,0x74, 356 | 0x77,0x12,0x4b,0x40,0x07,0xa9,0xa0,0x03,0x28,0xc0,0x0b,0x63,0x20,0x06,0x77,0xa5, 357 | 0x02,0x8b,0x20,0x61,0x1a,0x22,0x03,0x95,0xd0,0x07,0x7c,0x50,0x5a,0x20,0x01,0x05, 358 | 0x6f,0xd0,0x08,0x1a,0xa5,0x00,0x5f,0xc0,0x07,0x1f,0xf4,0x09,0x7e,0xc0,0x07,0x38, 359 | 0x60,0x01,0x3b,0x30,0x0c,0xb6,0xb0,0x03,0xb7,0x82,0x02,0xd4,0x40,0x0d,0x50,0xd0, 360 | 0x81,0x7a,0xba,0x08,0x53,0x00,0x00,0x21,0x50,0x04,0xcd,0xb0,0x07,0x53,0x60,0x00, 361 | 0x08,0xb0,0x04,0x5d,0x40,0x0c,0x54,0x60,0x1d,0x85,0xe1,0x1a,0x5b,0x50,0xbd,0x04, 362 | 0xf1,0x00,0xd0,0xf0,0x0c,0x7c,0x50,0x03,0x99,0x6b,0x0c,0xb4,0x10,0x09,0x11,0xd0, 363 | 0x41,0x24,0x30,0x02,0xbf,0x20,0x0a,0x9c,0x40,0x02,0xa9,0x10,0x0c,0xad,0x90,0x01, 364 | 0x55,0xf0,0x0c,0xdd,0xd0,0x0d,0x38,0x6a,0x0e,0xd4,0xe0,0x09,0xb0,0xfb,0x11,0xb2, 365 | 0xcb,0x08,0xb5,0x7b,0xbb,0xdb,0xe0,0x02,0xa2,0x00,0x0c,0x99,0x50,0x02,0x15,0x70, 366 | 0x02,0x2e,0x82,0x09,0x50,0x40,0x24,0xcf,0xf0,0x0b,0x24,0x57,0x08,0x24,0x90,0x03, 367 | 0x60,0x36,0x02,0x1b,0x10,0x21,0xdc,0x90,0x0c,0x2b,0x92,0x05,0x28,0x40,0x61,0x6d, 368 | 0x58,0x00,0xea,0xff,0x0b,0x04,0xe9,0x7b,0xbe,0xe5,0x7b,0xbe,0x98,0x2b,0xbe,0x9a, 369 | 0x03,0x1c,0x0d,0x90,0x06,0x6b,0xe0,0x05,0x51,0x60,0x00,0xbe,0x22,0x00,0x0c,0xd0, 370 | 0x04,0x7e,0xda,0xb7,0x0e,0x80,0x36,0xc0,0x11,0x00,0x70,0x35,0x36,0x7d,0xcb,0x00, 371 | 0x49,0x80,0x04,0xe1,0x29,0x12,0x2d,0xf0,0x04,0x4c,0xc0,0x02,0xe9,0xb3,0x05,0x35, 372 | 0x70,0x11,0x08,0xc0,0x05,0x99,0xbc,0x74,0x48,0x10,0x01,0x0e,0x30,0x3d,0x20,0xc1, 373 | 0x01,0x95,0xa0,0x43,0xc7,0x52,0x03,0x26,0x90,0x08,0x82,0x90,0x08,0x5e,0x00,0x01, 374 | 0x37,0x43,0x01,0x91,0xd0,0x08,0x0e,0x70,0x11,0x06,0xd0,0x08,0x93,0x80,0x01,0x1a, 375 | 0xf2,0x00,0x92,0x10,0x09,0x48,0x39,0x00,0x29,0xd3,0x08,0x10,0x20,0x10,0x41,0x80, 376 | 0x08,0x92,0x10,0x03,0x17,0x31,0xa4,0x51,0x80,0xc4,0x03,0x41,0x00,0x88,0xd0,0x0b, 377 | 0xab,0xf0,0x31,0xb5,0xd5,0x0b,0xbd,0xc0,0x05,0x2d,0x90,0x0b,0xb9,0x80,0x04,0x3f, 378 | 0xc0,0x0a,0xb9,0xd0,0x35,0x89,0x90,0x0b,0x77,0xb0,0x00,0x78,0xc0,0xce,0xfc,0xdc, 379 | 0x0b,0xa5,0x40,0x52,0x22,0x21,0x02,0xd0,0x30,0x0e,0x95,0x90,0x6d,0x1c,0x70,0x0f, 380 | 0xd5,0xb0,0x03,0x04,0x16,0x08,0x05,0x30,0x00,0x51,0x10,0x0b,0xd6,0xa0,0x0b,0x82, 381 | 0x60,0x0d,0xdb,0xa0,0x0d,0xc3,0x10,0x0e,0x45,0x80,0x04,0x1f,0x30,0x02,0xd0,0xa0, 382 | 0x0e,0x3b,0x80,0x04,0x2f,0x90,0x03,0xe1,0xa0,0x0d,0xd4,0xe0,0x0e,0x80,0x70,0x07, 383 | 0x3e,0x20,0xc9,0x2a,0x0d,0x15,0x15,0xa1,0x00,0x09,0x30,0x00,0x03,0xe0,0x32,0x04, 384 | 0xd0,0x68,0xb1,0xff,0x42,0x2c,0x42,0x4a,0x00,0xcf,0x52,0x11,0xcf,0x62,0x12,0x02, 385 | 0xd0,0x01,0xb1,0xe6,0x01,0x1f,0x10,0x02,0xc9,0x32,0x44,0x31,0xdd,0x01,0x0a,0x25, 386 | 0xd4,0x21,0xd1,0x01,0x45,0x00,0x08,0xc0,0x2c,0x2b,0x2b,0x20,0x02,0x0d,0x00,0x01, 387 | 0x0f,0x80,0x2b,0x6e,0xbb,0x00,0x12,0x61,0x28,0x05,0xc0,0x00,0xf0,0x67,0x8b,0xe5, 388 | 0x2b,0x2b,0x9c,0xa2,0x00,0x60,0xf4,0x2a,0x9c,0x12,0xce,0x4f,0x30,0x0a,0x84,0x30, 389 | 0xce,0x1e,0x11,0x02,0x21,0x90,0x77,0x04,0xd1,0x00,0x0d,0x00,0xd3,0x79,0xa7,0x50, 390 | 0x22,0x30,0x94,0x04,0xc0,0x29,0x42,0xbd,0x00,0x40,0xe0,0xd6,0x7a,0xfd,0xd6,0xab, 391 | 0xbc,0x11,0x22,0x60,0x03,0x45,0xb0,0x01,0x3d,0xad,0x45,0x28,0x70,0x03,0x45,0x50, 392 | 0x04,0xea,0x07,0x88,0x1b,0x50,0x04,0x26,0x30,0x02,0x45,0xb0,0x03,0x5b,0x4b,0x02, 393 | 0x15,0xa0,0x21,0x12,0x60,0x03,0x28,0x60,0x02,0x2f,0x20,0x00,0x15,0x60,0x03,0x3b, 394 | 0xe0,0x02,0x39,0x70,0x03,0x34,0x40,0xce,0x2b,0x6d,0x19,0x16,0x54,0x01,0x18,0x90, 395 | 0x01,0xa8,0x9d,0xda,0xaa,0xbd,0xda,0xac,0xdd,0xda,0xae,0xfd,0xda,0xb0,0xbd,0xda, 396 | 0x23,0x30,0xdb,0xb4,0x3d,0xdb,0xb1,0x3d,0x02,0xad,0x7d,0xda,0xb1,0xbd,0xdb,0xb7, 397 | 0xcd,0xdb,0x19,0x50,0xdb,0xc0,0x8d,0xdb,0xaa,0x3d,0x02,0x65,0xd4,0x08,0xcb,0x1a, 398 | 0x15,0x85,0x61,0x08,0x99,0x70,0x03,0x55,0x2c,0xdc,0xaf,0x8d,0x01,0x17,0x10,0xdd, 399 | 0xd2,0x3d,0xdd,0x18,0x00,0xdd,0xd3,0x7d,0xdd,0xd8,0x9d,0xdd,0xd5,0xbd,0xdd,0xbe, 400 | 0x9d,0xda,0xd5,0xff,0xed,0xdd,0xba,0xfd,0xdd,0xb9,0xad,0xdb,0xac,0x4d,0xde,0xa8, 401 | 0x2d,0xde,0xdd,0x9d,0xde,0xea,0xbd,0xdb,0x0e,0x50,0x28,0xa3,0x5d,0x10,0x01,0xf0, 402 | 0x03,0x82,0x50,0x0c,0xb0,0x20,0x0b,0xad,0xe0,0x0a,0xf8,0x9d,0xdf,0xfa,0xbd,0xdf, 403 | 0xfc,0xdd,0xdf,0xfe,0xfd,0xdf,0x00,0x8e,0xdf,0xb0,0x30,0xe0,0x04,0x3e,0xe0,0xff, 404 | 0x2d,0x0b,0xf9,0x8d,0xe0,0x09,0xae,0xe0,0x01,0xde,0xe0,0x0e,0xde,0xdf,0x0c,0xee, 405 | 0x0a,0x05,0x3e,0xe1,0xb0,0xb0,0xdf,0xad,0xf0,0x06,0xcd,0xd0,0x06,0xc7,0xcd,0xd2, 406 | 0x4f,0x70,0x08,0xc8,0xa0,0x0b,0x9c,0x00,0x0b,0xf7,0x0d,0xe0,0xb2,0x60,0x0a,0x26, 407 | 0x7e,0xe2,0x28,0x9e,0xe2,0x2a,0x7e,0xe2,0xa7,0xd0,0xe2,0xa7,0xb0,0xe2,0xa6,0x20, 408 | 0x0b,0x32,0x1e,0xe1,0x0f,0x6e,0xdf,0xf8,0x2d,0xe3,0x37,0x4e,0xe3,0xae,0x60,0xdf, 409 | 0x25,0xde,0x0a,0x36,0x9e,0xe0,0xad,0x30,0xe2,0x37,0xde,0x0a,0xa6,0x20,0xe4,0x0f, 410 | 0x7e,0xe4,0x48,0x4e,0xe2,0xaf,0xc0,0x0a,0x30,0xf0,0x01,0x30,0x28,0xbe,0x4c,0xc7, 411 | 0x6d,0xb2,0x90,0x07,0x9a,0x10,0x0a,0x56,0x7e,0xe5,0x58,0x9e,0xe5,0x5a,0xbe,0xe5, 412 | 0x5c,0xde,0xe5,0x5a,0x5e,0x0a,0x5f,0x1e,0x0a,0x60,0xee,0xe5,0x5c,0x5e,0x0a,0x9b, 413 | 0x70,0xe6,0x9b,0x40,0xe6,0x6a,0xbe,0xe6,0x62,0x7e,0xe6,0x56,0xee,0xe6,0x56,0x6e, 414 | 0xe6,0x68,0x3e,0xe7,0x73,0x9e,0xe5,0xa5,0x30,0x0a,0x97,0x90,0x06,0xa2,0x9d,0x12, 415 | 0x01,0x50,0x03,0x94,0x00,0x0d,0xa6,0x90,0xe6,0x6c,0x1e,0xe7,0x57,0x3e,0xe6,0x70, 416 | 0x0e,0xe7,0x63,0xff,0x3e,0xe8,0x8a,0xae,0xe5,0x67,0x3e,0xe6,0x8e,0x7e,0xe5,0x70, 417 | 0x8e,0xe5,0x8d,0x4e,0xe8,0x71,0x4e,0xe7,0x68,0xbe,0xe8,0x98,0x9e,0xe9,0x71,0xae, 418 | 0x09,0x7a,0xa0,0x0b,0xc8,0x90,0x02,0x22,0xbb,0xd2,0x02,0xc0,0x04,0x54,0x00,0x08, 419 | 0x72,0x2c,0x01,0x13,0x90,0xea,0xaa,0xbe,0xea,0xac,0xde,0xea,0xae,0xfe,0xea,0xb0, 420 | 0x1e,0xeb,0xb0,0x8e,0xea,0xaa,0x8e,0xea,0xb4,0x7e,0xeb,0xaa,0x4e,0x01,0xba,0x4e, 421 | 0x01,0xb2,0xde,0xeb,0xb1,0x4e,0xeb,0xa9,0xae,0xeb,0xc1,0x4e,0x01,0x12,0x40,0xeb, 422 | 0xbb,0x7e,0xec,0xc8,0xde,0xea,0xd5,0x8d,0x00,0x7b,0x5e,0x2f,0x04,0x50,0x01,0xd0, 423 | 0xce,0xeb,0x13,0x50,0xec,0xbe,0x3e,0xed,0xc0,0x3e,0x01,0xc2,0x8e,0xed,0xd2,0x3e, 424 | 0xeb,0xd5,0xde,0xed,0xda,0x1e,0xeb,0xd9,0xbe,0xea,0xe1,0xce,0xea,0xc8,0xbe,0xeb, 425 | 0xd4,0xee,0xed,0xe8,0x9e,0xee,0xb5,0x7e,0x01,0x1b,0xc0,0x0b,0x45,0xd0,0xec,0x24, 426 | 0x36,0x00,0x40,0x50,0x6f,0x5b,0x70,0x99,0xef,0x7d,0xef,0x09,0x21,0x25,0xf8,0x3e, 427 | 0x25,0x06,0x10,0x08,0xc8,0xf0,0xee,0xfb,0x0e,0xac,0x40,0x10,0x1b,0xec,0x1a,0xf0, 428 | 0x06,0x7f,0xf0,0xe4,0xd2,0xef,0xbe,0x90,0x02,0x23,0xb6,0xef,0x34,0x00,0x06,0x6b, 429 | 0xf0,0x03,0xf1,0x88,0xf0,0xef,0xfd,0x34,0x14,0xff,0x1e,0x64,0x13,0x09,0x4a,0xd0, 430 | 0xd7,0x2a,0x1d,0x00,0x6e,0x5d,0x74,0x17,0x6f,0xf0,0x16,0x1f,0xf2,0xc5,0x21,0x00, 431 | 0x05,0xd0,0xde,0x6b,0x49,0xf2,0x2a,0x0f,0x15,0x0d,0xf1,0x00,0x10,0x40,0x2c,0x0d, 432 | 0x21,0xa4,0x03,0xff,0xb0,0x10,0x03,0x40,0x00,0x80,0xf2,0x00,0x0f,0x50,0x29,0x02, 433 | 0x91,0x77,0x0e,0xd0,0x00,0xbb,0xc2,0x29,0x8f,0xc2,0xd6,0x88,0xb9,0x00,0x6e,0xbd, 434 | 0xd3,0x05,0x71,0x41,0x02,0x80,0xf4,0x18,0x04,0xd3,0x9a,0x72,0x2b,0x34,0x21,0x2b, 435 | 0x01,0x20,0x11,0x33,0x21,0x00,0x35,0x5d,0x26,0x18,0x44,0x2c,0x33,0x41,0xd5,0x15, 436 | 0xc1,0xf4,0xc5,0x52,0x00,0x18,0xf4,0x70,0xaf,0x02,0x46,0xf2,0xe3,0x10,0x5c,0x3f, 437 | 0xf6,0x36,0x9d,0x10,0x48,0x7f,0xd3,0xc1,0xf2,0xf5,0x50,0xbf,0x2b,0xa6,0x02,0xd3, 438 | 0xca,0x52,0x26,0x70,0x0f,0xef,0x2b,0x5f,0xf7,0xd7,0xe1,0x01,0x4a,0xb0,0x0a,0xcb, 439 | 0x30,0x0b,0x72,0x80,0x14,0x3e,0x30,0x09,0x8d,0x90,0x36,0x05,0x70,0x07,0xab,0xa0, 440 | 0x04,0x2d,0xa0,0x0a,0xb9,0x20,0x0b,0xc5,0xe0,0x0a,0xb9,0xf0,0x05,0x19,0x8a,0x07, 441 | 0xc5,0x50,0x0c,0x89,0xe0,0x03,0x21,0x50,0x06,0xb9,0xc0,0xce,0xb2,0xc0,0xce,0x7f, 442 | 0x40,0x03,0x20,0x00,0x06,0xb9,0xb0,0x0c,0x8e,0xc0,0x34,0x07,0xf1,0x01,0x4d,0x20, 443 | 0x07,0x20,0xed,0x2f,0x51,0x00,0xcb,0x72,0x80,0x06,0xd9,0x46,0x03,0x57,0x20,0x09, 444 | 0x92,0x60,0x05,0x46,0xf7,0x04,0x75,0x80,0x31,0x4b,0x73,0x33,0x2f,0x60,0x05,0x72, 445 | 0xc0,0x15,0x04,0xb0,0x05,0x77,0xd0,0x04,0x19,0xaa,0x04,0x8d,0xd0,0x08,0x69,0x90, 446 | 0x6d,0x22,0xb0,0xfa,0x34,0xe1,0x01,0x42,0x70,0x07,0x51,0x90,0x6d,0x2c,0x20,0x05, 447 | 0xb0,0xef,0x31,0xb2,0x42,0xfb,0x92,0xd0,0x08,0x75,0x80,0x06,0x56,0x8f,0x04,0x76, 448 | 0x20,0x09,0x81,0xff,0x90,0x93,0x09,0x61,0x2f,0x4d,0x40,0x06,0x51,0xd0,0x68,0x3e, 449 | 0x90,0x04,0x5c,0x70,0xfe,0xe7,0xff,0x04,0x92,0x4b,0x00,0x4c,0xa0,0xca,0xa6,0x02, 450 | 0x04,0x5b,0x80,0xfe,0xe7,0x1f,0x04,0xc0,0x51,0x03,0x5b,0x40,0x06,0x4d,0xd0,0xf0, 451 | 0x76,0xbf,0xff,0x53,0xc2,0x00,0x00,0x11,0x43,0x05,0xb1,0x64,0xc9,0xb2,0x60,0x61, 452 | 0x00,0x83,0x8e,0x93,0x26,0x05,0x24,0x70,0xaa,0xc5,0x83,0xc4,0xb5,0x4e,0x8b,0x6a, 453 | 0x59,0xbb,0xa6,0xe3,0x42,0x8e,0x54,0xc4,0x88,0x69,0xc9,0x53,0x62,0x47,0xb5,0x3e, 454 | 0xc1,0x2c,0xf5,0x01,0x57,0x08,0x83,0x86,0x2a,0x1e,0x6b,0xb9,0x31,0x41,0x20,0x00, 455 | 0x00,0x9a,0x00,0x02,0x08,0xd0,0x90,0xc7,0xcb,0x82,0x12,0x7a,0x6e,0x24,0xa1,0xa0, 456 | 0x29,0x11,0x04,0x08,0x66,0x96,0x5c,0xba,0xb4,0x23,0x46,0x90,0x05,0x6d,0xc4,0x10, 457 | 0xd2,0xa3,0x07,0x8b,0x0c,0x03,0x22,0x74,0x2c,0x11,0x52,0x20,0x03,0x0e,0x4d,0x24, 458 | 0x24,0xd8,0x28,0xf2,0xc8,0xcd,0x12,0x30,0x10,0x48,0x28,0x3a,0x43,0x01,0x00,0xce, 459 | 0x41,0x65,0x1e,0x38,0xb0,0xa1,0xc7,0xcd,0x25,0x3d,0x36,0x20,0x28,0x60,0x33,0x45, 460 | 0xcc,0xa0,0x41,0x7a,0x4e,0x18,0x20,0x80,0x41,0xd0,0xa0,0x47,0x8f,0x72,0x2c,0x28, 461 | 0x50,0x53,0xf1,0x87,0x07,0x31,0xd8,0x94,0x29,0x73,0x61,0x41,0x10,0x2f,0x60,0x64, 462 | 0x68,0x80,0x6c,0x65,0x41,0x80,0x00,0x15,0xca,0xc4,0x10,0xd1,0xc1,0x43,0x04,0x35, 463 | 0x65,0x6e,0xc8,0xb8,0x31,0x47,0x89,0x01,0x06,0x25,0x20,0x97,0xa9,0xc0,0x40,0xf1, 464 | 0x6c,0xda,0xb5,0xff,0x6d,0xdf,0xc6,0x9d,0x5b,0xf7,0x6e,0xde,0xbd,0x7d,0xff,0x06, 465 | 0x1e,0x5c,0xf8,0x70,0xe2,0xc5,0x89,0x4b,0xe8,0x15,0x8c,0xce,0x94,0x1e,0xdb,0x78, 466 | 0x5d,0x91,0x92,0x4c,0x8b,0x9c,0x17,0x12,0x84,0xe1,0x9b,0x62,0xa2,0x5e,0xb7,0x21, 467 | 0x50,0xa0,0xe8,0xb8,0x61,0xe2,0x5e,0x32,0x31,0x62,0x6a,0xdd,0xd3,0x21,0x43,0x47, 468 | 0x16,0x3f,0xbf,0xe8,0xa4,0x38,0x61,0x82,0x5c,0xb2,0x1e,0x62,0xe0,0xd0,0x73,0xf3, 469 | 0x63,0xa6,0xe2,0x00,0x1a,0x46,0xd9,0x11,0x61,0x03,0x61,0x58,0x99,0x00,0x83,0x65, 470 | 0x1c,0x81,0xc0,0x86,0x65,0x06,0xd1,0xe0,0x84,0x4b,0x8a,0x89,0x40,0x84,0x49,0x2a, 471 | 0x49,0xe1,0x06,0x14,0x90,0x0a,0x22,0x88,0x25,0x30,0x69,0x02,0x01,0x0d,0x74,0x11, 472 | 0xa4,0x82,0x11,0x72,0x79,0x64,0x03,0x14,0x1e,0x39,0x65,0x04,0x1b,0x5e,0xd1,0x44, 473 | 0x2d,0x01,0x50,0x40,0x25,0x91,0x07,0x46,0xe8,0x65,0x90,0x0d,0x34,0x18,0x64,0x19, 474 | 0xc9,0xf0,0xa8,0x64,0x87,0xcb,0x1e,0x41,0x85,0x8c,0x05,0x04,0xd1,0x05,0x05,0xf5, 475 | 0x30,0x69,0xc4,0x87,0xda,0x5e,0x88,0xa1,0x0e,0x0c,0x2a,0xc8,0xc0,0x0e,0x2e,0x16, 476 | 0x80,0x80,0x02,0x19,0xce,0x20,0xa1,0x02,0x11,0x0c,0x00,0x00,0x84,0x12,0x12,0x91, 477 | 0xc4,0x01,0x00,0x3e,0xa0,0xd2,0x02,0x33,0xce,0x88,0x21,0x02,0x07,0x10,0xb8,0xc3, 478 | 0x8c,0x27,0x49,0xb0,0x43,0x0a,0xe3,0xe6,0xa4,0xb3,0x4e,0x3b,0xef,0xc4,0x33,0x4f, 479 | 0x3d,0xf7,0xac,0x6d,0x03,0x5f,0xca,0xe1,0x40,0x81,0x2d,0xaa,0x48,0x46,0x90,0x12, 480 | 0x86,0x81,0x03,0xff,0x8d,0x10,0x24,0xd0,0xe5,0x9c,0x19,0x4c,0xa0,0x87,0x1e,0x12, 481 | 0x0c,0x30,0x20,0x04,0x02,0x76,0x80,0x67,0x97,0x0c,0x22,0x60,0x85,0x9e,0x25,0x68, 482 | 0x08,0x41,0x83,0x63,0xac,0xd9,0x81,0x80,0x02,0x74,0x00,0x07,0x99,0x13,0x1c,0xf0, 483 | 0x04,0x1c,0x52,0xa2,0x18,0x80,0x36,0x12,0x64,0x49,0x84,0x82,0x14,0x32,0x31,0xc5, 484 | 0x02,0x13,0x66,0xb1,0xa3,0x01,0x2c,0x08,0x09,0x04,0x81,0x05,0x24,0x11,0xe6,0x04, 485 | 0x06,0x22,0x41,0xc5,0x04,0x1a,0x90,0x28,0x02,0x15,0x29,0x1e,0x28,0xe2,0x92,0x0a, 486 | 0x2a,0x20,0xcc,0x0a,0x03,0x64,0xb8,0xe4,0x0f,0x08,0x1a,0x68,0x84,0x15,0x1b,0x6c, 487 | 0xe0,0xc4,0x91,0x0a,0xc6,0x3c,0x61,0x94,0x3f,0x22,0xc0,0xe1,0x92,0x46,0x1c,0x58, 488 | 0xc0,0x0e,0x54,0x50,0x68,0xc0,0x0e,0x61,0x34,0x60,0x81,0x05,0x0d,0x50,0xf9,0xa3, 489 | 0x82,0x25,0x0a,0x61,0xc2,0x00,0x0c,0x72,0x89,0xe4,0x81,0x0e,0x3e,0xf8,0x00,0x80, 490 | 0x0e,0x3a,0x08,0xe0,0x07,0x1b,0xca,0x08,0x82,0x80,0x07,0x02,0x21,0x03,0x81,0x00, 491 | 0x40,0xc8,0xa0,0x8c,0x24,0x0c,0x28,0x38,0x80,0x16,0x4a,0x30,0xc3,0x8e,0x09,0x38, 492 | 0xfb,0x60,0x05,0x04,0xe6,0xa8,0x83,0x81,0x82,0x19,0xa8,0xe3,0x8b,0x06,0x40,0x40, 493 | 0xa2,0x0e,0x2f,0xf8,0x84,0x39,0x66,0x99,0x67,0xa6,0xb9,0xe6,0x3d,0x75,0x70,0xc7, 494 | 0x17,0x0d,0x08,0xa0,0x81,0x0a,0x6e,0x4c,0x31,0x81,0x98,0x54,0xac,0x70,0x48,0x97, 495 | 0x78,0x1e,0xad,0x87,0x9e,0x11,0x04,0x10,0x20,0x80,0x01,0x38,0xe0,0xe7,0x18,0x0c, 496 | 0x44,0xa8,0x20,0xff,0x07,0x0d,0x06,0x08,0x40,0x86,0x63,0xc6,0x49,0x21,0x00,0x02, 497 | 0x74,0x28,0x07,0x99,0x0d,0x44,0x88,0x00,0x85,0x0d,0x80,0x88,0x75,0xb6,0x0b,0x4c, 498 | 0x71,0x04,0x83,0x25,0x32,0x29,0x86,0x84,0x13,0x5e,0x01,0xc3,0x01,0xc2,0x20,0x68, 499 | 0x21,0x01,0x2f,0x48,0xc1,0xc2,0x81,0x48,0x84,0xb1,0x41,0x00,0x03,0x70,0xc0,0x44, 500 | 0x0d,0x08,0xf4,0xb8,0x04,0x03,0x3b,0x08,0xc1,0x21,0x01,0x03,0x34,0x98,0x65,0xa8, 501 | 0x03,0x1a,0xc0,0x80,0x82,0x12,0xc2,0x55,0x0b,0x80,0x72,0xf1,0x90,0x20,0x8f,0x47, 502 | 0xae,0x58,0x20,0x81,0x2b,0x46,0xd1,0xc3,0x01,0x3b,0x48,0x91,0x41,0x00,0x00,0x46, 503 | 0x10,0x26,0x91,0x0b,0x1e,0xc1,0x44,0x08,0x87,0x31,0x80,0x41,0x04,0xc5,0x0e,0x4e, 504 | 0x78,0xe1,0x86,0x13,0x68,0x60,0x01,0x2e,0x29,0xb6,0x38,0xb1,0xb5,0x90,0x28,0xc3, 505 | 0x86,0x36,0x62,0x60,0xa1,0xa6,0x91,0x4b,0xa6,0xa9,0xdd,0x39,0xc4,0x1c,0xe0,0x81, 506 | 0x07,0x6c,0xa6,0xbe,0x7a,0xeb,0xaf,0xc7,0x3e,0x4f,0x28,0xa8,0xd9,0xc5,0x06,0x9b, 507 | 0xa6,0xe0,0x66,0x96,0x1b,0xa4,0x93,0x63,0x51,0x5d,0xec,0x31,0xa2,0x84,0x7a,0xb0, 508 | 0xa1,0xc2,0x3b,0x33,0x1c,0x20,0x01,0x9d,0x78,0xde,0xc8,0xa1,0x04,0x4a,0xc7,0x94, 509 | 0xc1,0x97,0x71,0x38,0x38,0xf8,0x02,0x68,0xe2,0x81,0xc3,0x0e,0x6e,0x90,0x80,0x04, 510 | 0xac,0xa0,0x36,0x13,0xa0,0x84,0x1e,0x34,0xe0,0x86,0x30,0x8c,0xe2,0x04,0xd1,0x52, 511 | 0x82,0x08,0x08,0xe1,0x06,0x20,0x10,0xc0,0x00,0x57,0xc0,0xc5,0x12,0x20,0xf0,0x87, 512 | 0x5d,0xe0,0xc0,0xff,0x02,0x24,0xd0,0x03,0x21,0xa2,0x20,0x82,0x25,0x1c,0xa2,0x08, 513 | 0x6e,0x60,0x45,0x05,0x08,0x76,0x01,0x56,0x10,0x22,0x05,0x23,0x90,0x40,0x08,0x06, 514 | 0x60,0x82,0x4b,0x40,0x41,0x03,0x18,0xc0,0x00,0x07,0x32,0x71,0x06,0x7d,0xb9,0x01, 515 | 0x0d,0x05,0x30,0x80,0x12,0x0a,0x01,0x05,0x21,0xd8,0x61,0x17,0x1b,0x58,0x00,0x03, 516 | 0x50,0x90,0x09,0x49,0x04,0x41,0x06,0x0b,0xd2,0xc0,0x03,0x16,0xd0,0xb4,0x25,0x29, 517 | 0xa1,0x11,0x60,0xa8,0x80,0xe3,0x0a,0x36,0xa6,0x11,0xd8,0xe1,0x62,0x34,0x39,0x80, 518 | 0x15,0xda,0x50,0x01,0x30,0xd8,0xa0,0x82,0x34,0x41,0x00,0x22,0xea,0x20,0x26,0x00, 519 | 0x14,0x20,0x0d,0x66,0x28,0x83,0x04,0xa6,0xa8,0x3a,0x83,0x75,0x20,0x7b,0x77,0xc4, 520 | 0x63,0x1e,0xf5,0x58,0x3d,0x28,0x10,0x23,0x1a,0x25,0xa0,0x89,0x11,0xa8,0xf1,0x88, 521 | 0x1b,0x10,0x23,0x51,0x45,0x3b,0x87,0x11,0x20,0xa5,0x8c,0x45,0x34,0x23,0x15,0xd0, 522 | 0x10,0x42,0x04,0xce,0x40,0x07,0x6a,0xb8,0x83,0x14,0x64,0x38,0x00,0xfe,0x46,0xc5, 523 | 0xbf,0x0e,0x3c,0xc0,0x06,0x71,0xd0,0x86,0x3b,0x2a,0x81,0x88,0x1a,0xd8,0x06,0x02, 524 | 0x89,0xe0,0x04,0x0a,0xa0,0xc0,0x01,0x3d,0xe8,0x60,0x10,0x3b,0x48,0xc2,0x02,0xc6, 525 | 0xc2,0x04,0x0b,0x5e,0x01,0x13,0x1a,0xfc,0x43,0x25,0x30,0xa1,0x07,0x58,0xa0,0x02, 526 | 0x07,0x07,0x10,0xc1,0x0e,0x32,0x81,0x0b,0x4c,0xbc,0xcf,0x8e,0x0e,0xc8,0x40,0x08, 527 | 0x4f,0x71,0x86,0x27,0xac,0xc0,0x04,0xaf,0x20,0x05,0x21,0x4c,0x61,0x0a,0x43,0x00, 528 | 0x22,0x5f,0x4b,0xff,0x18,0x04,0x17,0x28,0x65,0x05,0x42,0x60,0x05,0x0f,0xa4,0x28, 529 | 0xc2,0x17,0xea,0x50,0x08,0x4c,0x28,0xa1,0x05,0x15,0x38,0x03,0x52,0x56,0x71,0x85, 530 | 0xb4,0xd1,0xe6,0x03,0x0e,0x50,0x02,0x64,0xe4,0x10,0x84,0x01,0xd8,0x71,0x05,0x15, 531 | 0xfb,0x22,0x00,0x14,0x70,0x85,0x2f,0x3c,0xe0,0x02,0x6d,0x08,0x82,0xf0,0x96,0x27, 532 | 0x9b,0x36,0x26,0xa0,0x04,0x37,0x70,0xd9,0x0f,0x62,0xf5,0x81,0x83,0xed,0xd1,0xa1, 533 | 0x0f,0x85,0x68,0x44,0x81,0x03,0xbe,0x63,0x98,0x60,0x26,0x54,0x70,0xc6,0x28,0x34, 534 | 0x10,0x8c,0x3d,0x10,0xad,0x02,0xb8,0xc8,0x07,0x15,0x6e,0xc0,0x8f,0x7c,0x4c,0x41, 535 | 0x11,0x94,0x68,0x44,0x0d,0x12,0x20,0x82,0x18,0x38,0x22,0x16,0xf1,0xb0,0xc6,0x06, 536 | 0x6c,0xb2,0x01,0x64,0x9c,0x03,0x0a,0x68,0x5c,0x80,0x05,0x72,0xb9,0x8e,0x61,0x40, 537 | 0xe1,0x00,0x04,0xa0,0x0d,0x03,0xfe,0x40,0x05,0x43,0x5c,0x42,0x03,0x3c,0xc0,0x44, 538 | 0x25,0x78,0x00,0x04,0x05,0x1c,0x42,0x0c,0x4c,0x18,0x00,0x02,0xbc,0x50,0x89,0x29, 539 | 0x3c,0xc0,0x11,0xbe,0xd8,0x01,0x1e,0x5c,0x6a,0x04,0x04,0x88,0xc0,0x05,0x95,0xd0, 540 | 0xc3,0x28,0x06,0x41,0x82,0x0f,0x78,0xcd,0x00,0x10,0x50,0x83,0x1e,0x48,0xc1,0x89, 541 | 0x11,0xc8,0x00,0x15,0xa8,0xc8,0x01,0x18,0xd8,0xf0,0x55,0x41,0x58,0x20,0x0c,0x62, 542 | 0x20,0x03,0xa5,0xae,0xe0,0x54,0x49,0xf2,0xa2,0x07,0xba,0x18,0x85,0x27,0x48,0x40, 543 | 0x83,0x00,0x14,0x60,0x01,0x57,0x58,0x1c,0x29,0xbe,0xa0,0x00,0xdb,0x58,0x30,0x08, 544 | 0x5c,0xb8,0xc1,0xff,0x1f,0x92,0x00,0x54,0x01,0x70,0xac,0x09,0x18,0x03,0xc0,0x04, 545 | 0xfe,0x40,0x02,0x7f,0x9e,0xe1,0x0a,0x09,0xa0,0x49,0x02,0xea,0x80,0x87,0xe9,0xd9, 546 | 0x44,0x00,0x2d,0x60,0x42,0x0c,0xf0,0x60,0x86,0x0b,0x48,0xd4,0xb5,0xaf,0x85,0xad, 547 | 0x6b,0x8d,0x60,0x8b,0x5d,0xc8,0x60,0x2d,0x3e,0x23,0x84,0x06,0x16,0xd1,0x85,0x1f, 548 | 0x7e,0xd4,0x19,0x43,0xb8,0xc1,0x3a,0x6c,0xb1,0x01,0x18,0x48,0x40,0x01,0x52,0x6d, 549 | 0xc4,0x04,0x1e,0xb0,0x81,0x2c,0xf0,0xc3,0x08,0x4d,0x3b,0x01,0x2f,0x88,0xc1,0x03, 550 | 0x00,0xb0,0x40,0x0a,0x8d,0xb8,0x80,0x03,0x34,0x70,0x08,0x6d,0x38,0x01,0x0d,0xed, 551 | 0xac,0x89,0x08,0xd8,0x70,0x04,0x40,0xe8,0xa1,0x04,0x3a,0xc8,0x04,0x85,0x0e,0x00, 552 | 0x84,0x30,0x10,0xa2,0x82,0x52,0xa5,0x82,0x0b,0x1e,0x90,0x88,0x4c,0x9c,0x00,0x02, 553 | 0x17,0x70,0xc1,0x10,0xb6,0x10,0x04,0x1e,0x18,0x42,0x06,0x28,0x18,0x05,0x0a,0x88, 554 | 0x20,0x80,0x20,0x6c,0x81,0x01,0x0a,0x30,0x41,0x11,0x5e,0xa1,0x81,0x1b,0xd0,0xa5, 555 | 0x04,0x49,0xd4,0xc1,0x21,0xce,0x60,0x01,0x28,0x10,0x62,0x35,0x17,0x34,0x84,0x0b, 556 | 0x9a,0x60,0x86,0x4a,0x40,0x41,0x06,0x26,0x90,0x40,0x03,0x04,0x50,0x03,0x21,0x2d, 557 | 0x60,0xb9,0x98,0x50,0xc5,0xf4,0xb6,0x48,0x93,0x00,0xd0,0x00,0x08,0x07,0x28,0x40, 558 | 0x0b,0x62,0x60,0x86,0x34,0x64,0x52,0x00,0x24,0xb8,0xc1,0x16,0xb8,0x04,0x80,0x0b, 559 | 0xfc,0x01,0x0f,0x65,0x90,0x81,0x20,0xd4,0xb0,0x00,0x9a,0x28,0x60,0x0d,0x76,0x60, 560 | 0x63,0x01,0xfa,0xff,0x45,0x00,0x06,0x58,0xe0,0x0c,0xde,0x8b,0x6d,0x94,0xa5,0x3c, 561 | 0x65,0x9b,0xa5,0xc0,0x1d,0xa9,0xc8,0x81,0x02,0x16,0xf0,0x86,0x67,0x98,0x82,0x04, 562 | 0xb6,0xe0,0x83,0x5b,0x2e,0xb0,0x0b,0x7c,0xf0,0xc0,0x04,0xfa,0xa8,0x87,0x0d,0x0a, 563 | 0x50,0x00,0x0b,0x52,0x21,0x15,0x67,0x90,0x80,0x12,0xf4,0xd0,0x0d,0x3a,0x60,0x4d, 564 | 0x03,0xd7,0xd0,0xc6,0x0e,0x04,0x80,0x04,0x28,0x20,0x63,0x10,0x30,0x28,0x9b,0x2d, 565 | 0xc6,0x20,0x07,0x1a,0xd0,0x86,0x00,0x64,0x38,0x84,0x2f,0x1c,0x31,0x81,0x13,0xec, 566 | 0xe2,0x18,0x1b,0x28,0xc0,0x0f,0x08,0x51,0x88,0x0a,0x68,0xb9,0x0c,0xbb,0xd0,0x41, 567 | 0x03,0x12,0x81,0x8b,0x1b,0x04,0xc0,0x07,0x58,0x20,0x85,0x17,0x20,0xb0,0xa1,0x0a, 568 | 0x5c,0xa1,0x10,0x85,0x88,0xc1,0x02,0x64,0x90,0x07,0x25,0xf0,0xce,0x0e,0x97,0x40, 569 | 0x41,0x83,0x35,0x31,0x2e,0x0f,0xa0,0x00,0x13,0x7f,0x90,0xc0,0x12,0x08,0x01,0x06, 570 | 0x06,0x2c,0x00,0x0c,0xbb,0x7c,0x00,0x1e,0x70,0xb1,0x01,0x10,0x04,0xa0,0x60,0x05, 571 | 0x68,0x02,0xac,0x4d,0x45,0x82,0x47,0xe4,0xa2,0xb5,0x2b,0x06,0xc0,0x00,0x80,0x80, 572 | 0x45,0xc0,0x40,0xa0,0x0d,0x73,0x90,0xcd,0x8d,0xf1,0x70,0x59,0x9b,0x70,0x0c,0x0c, 573 | 0x5e,0xf8,0x82,0x1d,0xf0,0x00,0x01,0x34,0xce,0x01,0x40,0x34,0x91,0x00,0x1b,0x26, 574 | 0x1b,0x80,0x03,0x98,0xe1,0x06,0x0d,0xa5,0x72,0xbc,0xe5,0x3d,0xef,0xe2,0x68,0xa0, 575 | 0x12,0xeb,0x00,0x44,0x1b,0x3c,0x21,0x68,0x33,0x4c,0x80,0x0e,0xce,0xd0,0x85,0x0d, 576 | 0x72,0xe0,0x8e,0xff,0x75,0x6c,0x40,0x3b,0xf0,0xe0,0x00,0x22,0x10,0x11,0x08,0x34, 577 | 0xb8,0x20,0x1e,0xe1,0x90,0x81,0x0c,0xa2,0xe1,0x0c,0x2a,0xd8,0x59,0x7f,0x1c,0x10, 578 | 0x00,0x02,0x76,0x60,0x0d,0x75,0xe4,0xe0,0x06,0xd0,0x08,0x46,0x15,0xb8,0x20,0x3c, 579 | 0xc5,0x14,0x20,0x08,0x46,0xa8,0x84,0x19,0x1e,0x50,0x02,0x4c,0xd4,0x96,0x00,0x03, 580 | 0xc8,0x01,0x29,0x3c,0xa1,0x84,0x0b,0xe4,0x02,0x13,0x26,0xd0,0xb4,0x30,0x3a,0x5d, 581 | 0x80,0x98,0x7f,0x01,0x02,0x3b,0x28,0x04,0x0c,0x94,0x58,0x08,0x55,0x58,0x09,0x16, 582 | 0xaa,0x50,0x42,0x0c,0x3c,0x61,0xd4,0x1b,0x3c,0x82,0x12,0xb4,0x86,0x91,0xb6,0x4e, 583 | 0x80,0x0a,0x4a,0x64,0x20,0x06,0xab,0x40,0x1d,0x03,0x84,0x7d,0x82,0xfd,0xb4,0x31, 584 | 0x09,0x8f,0x28,0x84,0x1c,0x9e,0xe0,0x20,0x4a,0x4c,0xc0,0xd0,0xd3,0x2e,0xc3,0x16, 585 | 0x14,0x50,0x01,0x3b,0x7c,0x76,0x2d,0x5d,0xfc,0x22,0xf1,0x4c,0x20,0x04,0x06,0x34, 586 | 0xe0,0x02,0x78,0x50,0x21,0x00,0x46,0xd6,0x86,0x06,0xd0,0xe4,0x01,0x75,0x08,0x44, 587 | 0x10,0x04,0x65,0x06,0x12,0x18,0x90,0xde,0x87,0x47,0x7c,0xe2,0x6d,0x23,0x02,0x49, 588 | 0x58,0x63,0x1b,0x55,0xa8,0x45,0x30,0x54,0x90,0x84,0x03,0xa0,0x60,0x1e,0xdb,0x88, 589 | 0x43,0x33,0xd8,0x01,0x21,0x0b,0xcc,0x03,0x1f,0xa9,0xe0,0x05,0x32,0x8e,0xa1,0x83, 590 | 0x12,0x90,0x83,0x1d,0xbc,0x78,0x83,0x36,0xd4,0x71,0x03,0x82,0x95,0x20,0x1a,0xea, 591 | 0x90,0xe9,0x0a,0x0c,0xb4,0x8e,0x66,0xc4,0x61,0x1b,0x1d,0x27,0x02,0xbc,0x15,0xc3, 592 | 0x02,0x45,0x14,0xff,0x43,0x0e,0x06,0x98,0x40,0x2e,0x7a,0x71,0x81,0x82,0x45,0x20, 593 | 0x17,0xb3,0xc0,0x42,0x1e,0x74,0xa1,0x0a,0xa6,0x4a,0x22,0x6e,0xd5,0x95,0x41,0x2f, 594 | 0x10,0x11,0x01,0x47,0x98,0x22,0x0a,0x04,0xa0,0xc0,0x2a,0x4e,0x51,0x02,0x18,0xa8, 595 | 0x82,0x13,0x8a,0xc0,0xc2,0x2c,0x54,0x21,0x81,0x0c,0xe4,0xc2,0x13,0x11,0x10,0xc0, 596 | 0x00,0x6e,0xd0,0x0b,0x00,0x49,0x60,0x15,0xa4,0x53,0xfe,0x2a,0x1e,0x70,0x00,0x44, 597 | 0x14,0xc3,0x06,0x2b,0x58,0x31,0x0d,0xd6,0xcf,0x09,0x1c,0x70,0xe2,0x15,0x77,0xd8, 598 | 0xb1,0xd9,0x60,0x01,0x25,0x98,0x83,0x2f,0xf8,0x02,0x30,0x68,0x03,0x58,0x01,0x80, 599 | 0x15,0x90,0x82,0x35,0xb8,0x3e,0x02,0x78,0x82,0x39,0x90,0x82,0x10,0xb0,0x09,0x24, 600 | 0x58,0x03,0x29,0x00,0x01,0x00,0x30,0x80,0x3b,0x08,0x04,0x82,0x32,0x00,0x34,0x68, 601 | 0x83,0x2f,0x70,0x8c,0x40,0x68,0x02,0xc5,0x33,0xc1,0x13,0x3c,0xbc,0x16,0xb0,0x8a, 602 | 0x29,0xa0,0x83,0x54,0x30,0x87,0x64,0xa8,0x03,0x05,0xb0,0x00,0x19,0x30,0x02,0x27, 603 | 0xa0,0x82,0x1d,0xb0,0x80,0x84,0x50,0x84,0x21,0x18,0x82,0x29,0x98,0x82,0x47,0xd0, 604 | 0x80,0x08,0x18,0x01,0x1e,0xa0,0x82,0x2c,0x78,0x94,0x0a,0xb0,0x23,0x0b,0x38,0x01, 605 | 0xd2,0x3b,0x26,0x0b,0xd8,0x81,0x23,0x70,0x02,0x31,0xd0,0x80,0x18,0xb0,0xa3,0xda, 606 | 0x10,0x80,0x0c,0x30,0x01,0x06,0x28,0x00,0x07,0xc0,0x80,0x12,0x80,0x80,0x82,0x51, 607 | 0x00,0x09,0xd0,0x00,0x2c,0x50,0x84,0x1b,0x58,0x93,0x04,0x80,0x01,0x13,0x80,0x81, 608 | 0x81,0xd1,0x15,0xff,0x18,0x50,0x00,0x12,0xb0,0x81,0x03,0x18,0x00,0x06,0xa8,0x00, 609 | 0x1b,0xb8,0x00,0x11,0x80,0x00,0x13,0x40,0x01,0x41,0x90,0x01,0x08,0x58,0x80,0x09, 610 | 0x28,0x01,0x25,0x68,0x80,0x00,0x58,0x01,0x0b,0xe0,0xbe,0x05,0x50,0x80,0x08,0x90, 611 | 0x01,0x2c,0xc0,0x82,0x1b,0x30,0x2e,0x03,0xf8,0x8a,0xbc,0xab,0x89,0x0f,0x88,0x80, 612 | 0x0c,0x38,0x81,0x1c,0x38,0x81,0x12,0x68,0x01,0x92,0x9b,0x0d,0x05,0x70,0x80,0x0a, 613 | 0x88,0x81,0x0a,0x80,0x80,0x02,0x50,0x9d,0x77,0x8a,0x80,0x9f,0x22,0x80,0x1a,0x88, 614 | 0x00,0x06,0x98,0x89,0x00,0x60,0x81,0x08,0x78,0x00,0xd5,0x31,0x39,0x08,0xc8,0x24, 615 | 0x00,0xb0,0x20,0x08,0xb0,0x00,0x2f,0xb0,0x80,0x05,0xa8,0x45,0x14,0xf4,0xc5,0x5f, 616 | 0x74,0x28,0xdd,0xab,0x23,0x02,0x20,0x82,0x28,0x90,0x03,0x52,0x00,0x07,0x55,0xe8, 617 | 0xbb,0x15,0x00,0x82,0x27,0x40,0x82,0x02,0x28,0x98,0x01,0xf8,0x81,0x0c,0x11,0x01, 618 | 0x11,0x60,0x82,0xc4,0xf0,0x00,0x03,0x60,0x82,0x28,0x20,0x82,0x15,0xfb,0x00,0x1f, 619 | 0x20,0x82,0xe4,0xa1,0x89,0x0f,0x50,0xb2,0x27,0xa8,0x81,0x17,0x98,0x0d,0xdd,0xfb, 620 | 0x00,0x01,0x60,0x01,0x03,0x72,0x45,0x16,0xe8,0xba,0x0f,0x60,0x01,0x22,0xf0,0x01, 621 | 0x01,0x20,0x18,0x00,0x78,0x01,0x1a,0xa0,0x23,0x01,0xd0,0xc7,0x77,0xdc,0xa2,0x15, 622 | 0xa8,0x97,0x31,0x79,0x01,0x22,0xa0,0x01,0x16,0xc8,0x98,0x76,0xdc,0x22,0x10,0x60, 623 | 0x81,0x62,0x1b,0x13,0x10,0x20,0x02,0x22,0x00,0x01,0x03,0xea,0x00,0x80,0xa4,0xa3, 624 | 0xd9,0x58,0x01,0x93,0x1a,0x20,0x82,0x17,0x10,0x00,0x61,0x9c,0x8d,0x0f,0x50,0x48, 625 | 0x2a,0x9a,0x44,0xfc,0xa3,0x89,0x15,0x30,0xbc,0x71,0x0c,0x99,0x82,0x09,0x99,0x92, 626 | 0x64,0xb1,0x01,0x78,0x39,0x68,0x03,0xc6,0x97,0x84,0xc9,0xea,0x11,0x46,0xdc,0x09, 627 | 0x80,0x10,0x28,0x00,0x12,0xc0,0x39,0xd0,0x8a,0xb6,0x01,0x18,0x00,0x3a,0xba,0x09, 628 | 0x02,0x00,0xca,0x97,0xdb,0x47,0x80,0x5c,0x28,0xfe,0xe8,0x3a,0x00,0xf0,0x00,0x10, 629 | 0x78,0x39,0xda,0x80,0x37,0x97,0xac,0x89,0xa3,0xdc,0x0d,0xa8,0xac,0x0d,0xce,0xe0, 630 | 0x93,0x7b,0xac,0x23,0xeb,0xa1,0xca,0x98,0xd4,0xca,0xad,0xe4,0xca,0xae,0xf4,0xca, 631 | 0xaf,0x04,0xcb,0xb0,0x14,0xcb,0xb1,0x24,0xcb,0xb2,0x34,0xcb,0xb3,0x44,0xcb,0xb4, 632 | 0x54,0xcb,0xb5,0x64,0xcb,0xb6,0x74,0xcb,0xb7,0x84,0xcb,0xb8,0x94,0xcb,0xb9,0xa4, 633 | 0xcb,0xba,0xb4,0xcb,0xaf,0x0c,0x08,0x00,0x21,0xf9,0x04,0x05,0x0a,0x00,0xff,0x00, 634 | 0x2c,0x40,0x00,0x02,0x00,0x5c,0x01,0x2e,0x00,0x00,0x08,0xff,0x00,0xff,0x09,0x1c, 635 | 0x48,0xb0,0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0,0xa1,0xc3,0x87,0x10,0x23, 636 | 0x4a,0x9c,0x48,0xb1,0xa2,0xc5,0x8b,0x18,0x27,0x8a,0xc8,0xc8,0xb1,0xa3,0xc7,0x8f, 637 | 0x20,0x43,0x8a,0x1c,0x49,0xb2,0xa4,0xc9,0x93,0x28,0x53,0xaa,0x5c,0xc9,0xb2,0xa5, 638 | 0xcb,0x97,0x30,0x63,0xca,0x9c,0x49,0xb3,0xa6,0xcd,0x9b,0x38,0x73,0xea,0xdc,0xc9, 639 | 0xb3,0xa7,0xcf,0x9f,0x40,0x83,0x5e,0x74,0x21,0xb4,0xa8,0xd1,0x92,0x03,0x8e,0x2a, 640 | 0x5d,0xca,0xf4,0xa8,0x1a,0x81,0x58,0x9a,0x4a,0x9d,0x4a,0xb5,0xa7,0x89,0xaa,0x58, 641 | 0xb3,0x6a,0x0d,0x09,0xe0,0x60,0xb0,0x7f,0x25,0xb6,0x8a,0x1d,0x4b,0xf6,0x62,0xa5, 642 | 0x7f,0x0e,0x0a,0x82,0x2b,0xcb,0xb6,0xad,0x58,0x04,0x07,0x0f,0xb8,0x9d,0x4b,0xb7, 643 | 0xae,0xdd,0xbb,0x78,0x99,0x06,0xf9,0x90,0xb7,0xaf,0xdf,0xbf,0x80,0x03,0x0b,0x1e, 644 | 0x4c,0xb8,0x70,0x55,0x66,0x86,0x13,0x2b,0x26,0x39,0x61,0xb1,0x49,0x10,0x8e,0x05, 645 | 0x33,0x13,0x63,0x10,0x5d,0xb3,0xc8,0x98,0x33,0x53,0x84,0xa5,0xb9,0xb3,0x67,0x20, 646 | 0x0b,0x85,0x78,0x1e,0x4d,0xfa,0x20,0x83,0xd2,0xa8,0x53,0xab,0x5e,0xcd,0xba,0xb5, 647 | 0xeb,0xd7,0xb0,0x63,0xcb,0x9e,0x4d,0xbb,0xb6,0xed,0xdb,0xb8,0x73,0xeb,0xde,0xcd, 648 | 0xbb,0xf7,0x6d,0x02,0xbe,0x41,0x1a,0x28,0x09,0xd9,0x37,0xf0,0xe0,0xc8,0x93,0x2b, 649 | 0x5f,0xce,0x1c,0xa1,0x86,0xe6,0x2d,0x47,0x40,0x9f,0x9e,0xf9,0x85,0x60,0x07,0x01, 650 | 0xa8,0x7b,0x3e,0x22,0xf0,0xb8,0xf6,0xef,0x29,0x33,0x14,0x47,0xdc,0x08,0xbe,0xbc, 651 | 0x48,0x0f,0xe6,0xd3,0xc7,0x86,0xab,0xbe,0xec,0x9b,0x91,0xc5,0xa5,0x26,0x6d,0x3f, 652 | 0x56,0x95,0xc8,0xf8,0x4d,0xd9,0xd3,0x17,0x7b,0x9a,0xe3,0xa9,0x7f,0x13,0x80,0xd0, 653 | 0xc2,0x49,0xc7,0x89,0x01,0x06,0x48,0x78,0x08,0xd4,0xc6,0x7e,0x9a,0x01,0x80,0xdf, 654 | 0x48,0x01,0xf4,0xc7,0x20,0x72,0x7c,0xc1,0x24,0x42,0x57,0x13,0xda,0x85,0x61,0x76, 655 | 0xfb,0x05,0x04,0x00,0x3b}; 656 | --------------------------------------------------------------------------------