From 708ad3a891c29581fd8dae2834299aef634a171a Mon Sep 17 00:00:00 2001 From: YXZhu Date: Wed, 22 May 2024 23:36:56 +0800 Subject: [PATCH] add 4.2 inch epaper module examples --- .../Epaper/epaper.c | 81 +- .../Epaper/epaper.h | 8 +- Example/EpaperModuleTest_APM32F103/Src/main.c | 34 +- .../Epaper/epaper.c | 173 +- .../Epaper/epaper.h | 8 +- .../EpaperModuleTest_AT32F403A.uvprojx | 2 +- .../Objects/EpaperModuleTest_AT32F403A.axf | Bin 172524 -> 175428 bytes .../Objects/EpaperModuleTest_AT32F403A.hex | 2300 +++++++++-------- Example/EpaperModuleTest_AT32F403A/Src/main.c | 38 +- .../EpaperModuleTest_Arduino_ESP32.ino | 3 + .../EpaperModuleTest_Arduino_ESP32C3.ino | 3 + .../EpaperModuleTest_Arduino_ESP8266.ino | 3 + .../EpaperModuleTest_CH32F103/Epaper/epaper.c | 81 +- .../EpaperModuleTest_CH32F103/Epaper/epaper.h | 8 +- Example/EpaperModuleTest_CH32F103/Src/main.c | 34 +- .../User/Epaper/epaper.c | 81 +- .../User/Epaper/epaper.h | 8 +- Example/EpaperModuleTest_CH32V103/User/main.c | 34 +- .../EpaperModuleTest_GD32F103/Epaper/epaper.c | 81 +- .../EpaperModuleTest_GD32F103/Epaper/epaper.h | 8 +- Example/EpaperModuleTest_GD32F103/Src/main.c | 34 +- .../EpaperModuleTest_GD32F303/Epaper/epaper.c | 81 +- .../EpaperModuleTest_GD32F303/Epaper/epaper.h | 8 +- Example/EpaperModuleTest_GD32F303/Src/main.c | 34 +- 24 files changed, 1929 insertions(+), 1216 deletions(-) diff --git a/Example/EpaperModuleTest_APM32F103/Epaper/epaper.c b/Example/EpaperModuleTest_APM32F103/Epaper/epaper.c index 0514bfd..5120719 100644 --- a/Example/EpaperModuleTest_APM32F103/Epaper/epaper.c +++ b/Example/EpaperModuleTest_APM32F103/Epaper/epaper.c @@ -219,6 +219,7 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) epd_write_reg(0x01); // Driver output control #if defined(EPD_29) || defined(EPD_213) epd_write_data(0x27); @@ -262,6 +263,21 @@ uint8_t epd_init(void) epd_write_reg(0x21); // Display update control epd_write_data(0x00); epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif epd_write_reg(0x18); // Read built-in temperature sensor @@ -289,6 +305,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -304,8 +326,13 @@ void epd_enter_deepsleepmode(uint8_t mode) uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -327,15 +354,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { + + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -345,10 +377,14 @@ void epd_update(void) void epd_update_partial(void) { + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -356,6 +392,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -365,8 +414,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -387,6 +438,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -415,6 +477,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -466,6 +534,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_APM32F103/Epaper/epaper.h b/Example/EpaperModuleTest_APM32F103/Epaper/epaper.h index ed4aa89..f51fd3a 100644 --- a/Example/EpaperModuleTest_APM32F103/Epaper/epaper.h +++ b/Example/EpaperModuleTest_APM32F103/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "apm32f10x.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_APM32F103/Src/main.c b/Example/EpaperModuleTest_APM32F103/Src/main.c index 27aad2d..f971a78 100644 --- a/Example/EpaperModuleTest_APM32F103/Src/main.c +++ b/Example/EpaperModuleTest_APM32F103/Src/main.c @@ -52,16 +52,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -79,6 +88,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -95,8 +108,13 @@ int main(void) #endif epd_display(image_bw, image_red); + #else + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -105,8 +123,12 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); -#endif + #endif + #endif epd_displayBW(image_bw); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -134,11 +156,15 @@ int main(void) epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"APM32F103CBT6 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else - epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_BLACK, 1); + epd_paint_drawRectangle(10, EPD_W-20, EPD_H - 10, EPD_W-6, EPD_COLOR_BLACK, 1); #endif sprintf((char *)&text, ">> Partial Mode"); diff --git a/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.c b/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.c index cc59656..3565bd2 100644 --- a/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.c +++ b/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.c @@ -234,54 +234,70 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; - epd_write_reg(0x01); // Driver output control - #if defined(EPD_29) || defined(EPD_213) - epd_write_data(0x27); - epd_write_data(0x01); - epd_write_data(0x01); - #else - epd_write_data(0xC7); - epd_write_data(0x00); - epd_write_data(0x01); + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) + epd_write_reg(0x01); // Driver output control + #if defined(EPD_29) || defined(EPD_213) + epd_write_data(0x27); + epd_write_data(0x01); + epd_write_data(0x01); + #else + epd_write_data(0xC7); + epd_write_data(0x00); + epd_write_data(0x01); + #endif + + epd_write_reg(0x11); // data entry mode + epd_write_data(0x01); + + #ifdef EPD_154 + epd_write_reg(0x44); // set Ram-X address start/end position + epd_write_data(0x00); + epd_write_data(0x18); + + epd_write_reg(0x45); // set Ram-Y address start/end position + epd_write_data(0xC7); + epd_write_data(0x00); + epd_write_data(0x00); + epd_write_data(0x00); + #else + epd_write_reg(0x44); // set Ram-X address start/end position + epd_write_data(0x00); + epd_write_data(0x0F); // 0x0F-->(15+1)*8=128 + + epd_write_reg(0x45); // set Ram-Y address start/end position + epd_write_data(0x27); // 0x127-->(295+1)=296 + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_data(0x00); + #endif + + epd_write_reg(0x3C); // BorderWavefrom + epd_write_data(0x05); + + #if defined(EPD_29) || defined(EPD_213) + epd_write_reg(0x21); // Display update control + epd_write_data(0x00); + epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif - epd_write_reg(0x11); // data entry mode - epd_write_data(0x01); - - #ifdef EPD_154 - epd_write_reg(0x44); // set Ram-X address start/end position - epd_write_data(0x00); - epd_write_data(0x18); - - epd_write_reg(0x45); // set Ram-Y address start/end position - epd_write_data(0xC7); - epd_write_data(0x00); - epd_write_data(0x00); - epd_write_data(0x00); - #else - epd_write_reg(0x44); // set Ram-X address start/end position - epd_write_data(0x00); - epd_write_data(0x0F); // 0x0F-->(15+1)*8=128 - - epd_write_reg(0x45); // set Ram-Y address start/end position - epd_write_data(0x27); // 0x127-->(295+1)=296 - epd_write_data(0x01); - epd_write_data(0x00); - epd_write_data(0x00); - #endif - - epd_write_reg(0x3C); // BorderWavefrom - epd_write_data(0x05); - - #if defined(EPD_29) || defined(EPD_213) - epd_write_reg(0x21); // Display update control - epd_write_data(0x00); - epd_write_data(0x80); - #endif - - epd_write_reg(0x18); // Read built-in temperature sensor - epd_write_data(0x80); - + epd_write_reg(0x18); // Read built-in temperature sensor + epd_write_data(0x80); + epd_setpos(0,0); if (epd_power_on()) @@ -304,6 +320,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -319,8 +341,13 @@ void epd_enter_deepsleepmode(uint8_t mode) uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -342,15 +369,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { - epd_write_reg(0x22); // Display Update Control + #ifdef EPD_154 + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -360,10 +392,14 @@ void epd_update(void) void epd_update_partial(void) { - epd_write_reg(0x22); // Display Update Control #ifdef EPD_154 + epd_write_reg(0x22); // Display Update Control epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -371,6 +407,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -380,8 +429,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -402,6 +453,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -430,6 +492,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -481,6 +549,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.h b/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.h index 0a5be53..4e87135 100644 --- a/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.h +++ b/Example/EpaperModuleTest_AT32F403A/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "at32f403a_407.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_AT32F403A/MDK-ARM/EpaperModuleTest_AT32F403A.uvprojx b/Example/EpaperModuleTest_AT32F403A/MDK-ARM/EpaperModuleTest_AT32F403A.uvprojx index 208f5b1..0608784 100644 --- a/Example/EpaperModuleTest_AT32F403A/MDK-ARM/EpaperModuleTest_AT32F403A.uvprojx +++ b/Example/EpaperModuleTest_AT32F403A/MDK-ARM/EpaperModuleTest_AT32F403A.uvprojx @@ -10,7 +10,7 @@ Target 1 0x4 ARM-ADS - 6190000::V6.19::ARMCLANG + 6210000::V6.21::ARMCLANG 1 diff --git a/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.axf b/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.axf index bf5c4bf16a86191b746fe0290a9020c3a5396617..bf4bbe712b0c9a6a6f651860e7b2c0d4a3940d98 100644 GIT binary patch literal 175428 zcmeFa34ByV_CH#6>vs1|`qJsn0u2Om69R-qY!($2p|cP`Q9w~qK?4E?*9fSnjA@i5 zAR?}VJ320-;}TKEWn>Z*6&-XyamH~Od&Y%rW^BTeCWPdDPu;HD-2vt||NmP)@4e4l zNL797ELC;Rsk(KS?yem@zLIm!)SxvHk-8hITCe|F705+o=41XB;f1 z#aZmac8qK${*g5gHcV@9H)P~qIdvuq+$L)Dxk4JxQFZWE?otHOZ z_pscj_j3KkGX6P>of6N9@vLCO;cn$IE?A7mzuplX!^Sga;m?0sal?Ym3pTcVd9J6p zA+$NPv7$k*HmhpJFh+l@7b|AHSs(vtB@GKU9tKxQLuljJ1}`{f_G7Wy2(xO&6s*@` z`k{gi{`LM1EY|-}pt8OBKs%4kZ)35shs5jc%}wp%9TuB-C}V77OvYF?rftX3|Mao0 zajrAnXHmP;5hoO**6GZmShUWt|FT}sU++1~{lcvkb1KDb^9(}xO$9rWjMcS$KR^0O4he-jEe=g zKC`!!buH1pv`(6^pItGevR|cD*|(~_`L6cxtGqR*uVOCHuDZs_b7Gsze*5EarWa;^+kY z4Zxp;znU@h53P^sRQXWly)@Fj#RjjgbL(G3=M={Lys(Nzx%KNZ{_U9VEXw*mIp>zH z+MWz%bXz;!TF~g$wp*35Cw+`4S*2Ut&1}oum~YKEXY~HBi7WF9o69YELYB>8%^2R3 zqHX^-9$6oZyArb2jFO(u?B%X~-`H~20_N7f&@7B&8MhAa;B(H**QOf_;N$go*MG8$ z4`zj~dtBpguJ~k^@CPcZ5jlnJS@moK{Mg>!o>{HMxi=Hhb_0AoF#d9-i_NJ#uhNQn z*pkX%y|uo*`TMpFJFW197<1##gFgd*-WMxh+}W6s`d1k9@VhE&#`xFka^x1Q>kqd# zzw&z+bZpHSENm7Z7qou!`?ei@m5(qL|RmtYQskR%ge|ti#(_(V11=>InziYyNn!sVW#Y zswV6&V40WKRbkv!y94mWZC zOL3D~m3PJUD(wLtyWz0F2%|^b#9PE;Pae_hYv7Ce^|#k+R%26;#td!i<5y#b@Yo}V zOJR$~Cg%TS7n`W;QV7aVhqe0p4W&&wr*UOgvse}@ip8|D-OO*mpNyr_JgjJcbOvbF zv1wK3mhEnIXp<8MweRafUG#7EwI13TtCAkgb_p{JI{PF0( z{gDtT3=}qf-veP)&d8X)@6sBDtQZT2cfTuf1Tmnj$E!*?dyj2cYlttTSJCxhs~xltMn*YVq*E&DrVh@d8g)|7US8xf6LZP z%t7j{rr%lh-L?%oBk+nm$CNLsN6c4XEzp-&dN3m1f_GaZXDXCcn%!0WqB-Smms(6(1-gzmgQLesE3iu5rC4RH;F>nq;LEQb(%xsD6G*G6|b~(2{Pm z#x#AGV>kR_#5^Rg1FQ+BErcr#~YdnNyDH&(f6s+}5E#3sUtZ z;w<=P&3ak`T$Qv6u-M!qRwBMK;x-*{PX)<58hnp7KD`X+Bso4-)kJYGYp&M(RJG4NpOKaYG`aon>3H9lE z7Heo9VzoD4dqm;4B%XbQTcH~8%?^Q&UC(1z#A{w1cd&FcKZC^{Si~VS`G}%j6lWz( z_R595>4Q#x?`gN!xonK`Z->-8{_7!%2{q0|&NvsgXF_W~N9&;Y0%~y#Yv7|;>=M~# zH-}n~*5*{F%?sO0Dhtux^G} zUXaGu-O-)vNMu0*JEYijNB5;^GTf1AZBsTm&{k4805W47nTj--9S&y{oTPn7qCcTD zzRw-LE#RYm_e}8Rr|~t|eDK|yj>Kz_7y${F(+4e0<{3w3tt0bLqBncu%GW#LrKGR# zbYvDgGPRHipq*`w40anSGS@pYS35GZAR{32h9mQOn#_f5v?hd`?#>Q34ajM49@?tr z(pX1FIdlY};{iv_FoCOCh<42VGD z?`eEXjxgB4zAj%}uNC7;LdW$(VSDrHma2TpSGH&`p)IVR%35kYid>Ji>n7M4J3taBY;2Yoqq&l9p>KX&mQZ zbr$}{CKqF?(QlNvAHJ^OvNaZ)f|Y>7PG#*nokvd(u{6lGRStRc#Zd_MT$vZl{}+@bcV z{`Ju8`!;Sg(k_^G_nVEEx?TUVBT!!m&?hZD%_k7MSGZvIDTgOghv2PvbUN8 z!m%|GzNW0{w#(6$a7VQ@O2EcQegi?TIV#p*a){qkN;_ZiHLdy1nq%h&Gl zv0*DB>k3*{?5iptR?YT&E~3Hjr)I`HuB?_jn~Pdp`^U7n4&;}M-7Zh=BW!@t(6`c4 zGhz2d8GP_Ndp%j^UT#kKEVlfz-5n z&zg*f&fnps=)D{J#tF;o{|f)Q?uCc7V1u^jb2l5rFwcG$;h}Hi<5!=Pzi1u&=n?m@ z-tZhEA!4%P!Ik>z%&6-j{;2ktS%IsClh`9Ktb4dD5_=-zdYJV;xRv$7or(K%qC6xX zUbJp`H`l}NNAD@q$)}aZ<48~TJi>?Zp%1OQr)+TLUq1U}m%BXsk*C(>#I?xUz1#~g zWf~9mir%t3yW5Br_rgc3_RT0CQH>sI&jf!p711=`hr4^l>jt*Cn<`q|2fLLI4ZpRQ zWf=|KD*MAnQw%=%ZTKh?e)-*JN8qE)bKxT&d~`zIH@#oG_=JCKJ8k)`%b(iAd>7k3 zIwA1QKVQB0glI~AKKbZ`-)&tFAI+`&tL>u`vK(x}N2fst_gxGhsS=m{J|ofZE6c}M z{u$9neMi4<%-Ey3y2dr@$x4hsKN%y?_w^~wDIXGkd`E`#j9hca++LqwnX};VtKY^; zA`^B`&g@j_uKf7GgEwE8?~YzjQNM1{=)l)q;{5b^uhy^oYF)p|UX`E3S){!=ugw_v zuWjy=>(|vExUcq~f6++iGP)lWPF(k@bK1R$>s=PRD{;MBgw^fa#I+@heU)-;$zs2- zxl37Wfg^W)OG)J&ka^FMX-t#3+>x2;$Xo~+3o_3;GS8;TjB{iv(5uKy>Mg@QxVa^< zzqR-oMnnCEw&ow?&Wvcgu*+`RW}mN)9%oOd?XD@~oa3}VJFWc;r+wX#JAz$V6n&oH z$c#^u`PshKg>7~wu6kMQd&tl@PjY02q{)2Y$ZS27I?g+e8fT3&&Kpw3DX$$89`!kQ zGH|`+^x!GzrMnpCpchT@x*OLj@;XvR0QNHXIel2=NG(g;!(g#56Ec5FleyWEnd``0 zgRxFPD-DTz0W9`Tn#^U6%*Bq(d589{qqFWaj?7bOGNT>Nk+@gF3W@h_hj(QPuiDEE zeCuf6TaK3Q32RV{U*+hL*Zw%5L9ET!ie%C0{` zhJ1gDBQq>b=Fg7IXSmKx#`uy$>KcwBoLg+;e2+MGX^m^Pm&u-ksvWa%5AqLdRU7uN`?OufYm06~?=MHYR_?o`k zDPr1*0n4DfSlnC9T70oyyEXZgfLgNmdN%b=hq|I_1zN64qyE96eq8l2sGHNMXF1d} ztIm|Ywl&wUzw_qIIx)bz_13q>-CWX-$Fh9EtwHQkwdnzO=WTDR2m0s;bX&_2_cC0%PsU40e&d&UIvK0y0imHl)Yz1WLx+79;gu~tHTOzS=2HD!b z{`Pu3@jRog`J7gIn$g}o410F_3WKkvYXi30zUR$ZA*jD-*Xn7{TiRsWPk*Wx?Prtd z83AK;^(^+|p|<8HTicrF9BykaJ>1^>Nqc+qGSm%));a?_9;3ZDjPuWCT+ci>cf$T< z^Vt3E&7qbsbYIfaj=LdkhsqC*yaIbo&so+*g)K$5^ukk>`R&aU4~Hw;ntyqO=J4jW z(x$plTl31+_U0|PkJa9MhLnxsZseG!GI1pw>_vL@)^R{X3jGotIea!yj|4h+cp}iu z1p4`KWz%)IuA0T%t1Ayq4{thXO?0gu(=^@s;NX0}z8Zb1dcVnH;w7;<(;8FQztV2u zbJ?q(aJ6(xOap1z*U4N-;x*Dwx zLaU>jteOv-uCrWde^&T|gICwst)eGPtY&@13#1FJ{<6J!4W3%n$-7={&A(2x?S?H% zq;*bhg9mlkTA$gwy}5t8wV=AZt@+^LIQGrM1`V;sU3+=8HM(Yc&8)fB+1Jgy;p$n8 z-85%@wKXghvKClFkBtOE3Tb2(<-~!x^PzM<@2rc=HD=L z&UGNM(#b=IR1OObEiE5&{wdbz1=FvoA$4rzNb8&%t~sOkOp6ZME1h%DycAC%=($V? zS8XS~w@>SJ2li|Fz>)^NSe))^(f1E;V7;C!e<E|@D{CO3SGy~=4 z(E7dYqbBU;0k+4~HaBPo!t+>3*P5}I6}TqF<1DR(?+s^+k6Zrw4QO!^nVPKXfP7ouv#g7Rul z|6cne^XeMJfylga)DZ1`&^|^<>WoE1`R;eKwW`cyE0?2&T0zZ>eWl=Desl6kVPt(< z^RgD)%_(ea{v7wj5YIRt9p0*0rx)^~w&rmy43V7OqDhW-4|N4Pa)_6-VBgr*y!eog z^f8&P#53cz=4TFRNFyz6&2=qW37+8sJ#vWFRy-wqlVSwV?sTj+z481`Z*027)z&-@ zoZhW#e`j42aSi?=dS!%HG*ljBqZ^yP>D@279Z&TNtBa~P?z^M(-F>BVbNH0}tbU>r zS6;nX|6qftylnTD5LRC1-j2O`pt0!;&JObfX0)(+x!~JJmwTdx*KFL!2Wx}ZAKtr{ zA7%&C6E{~?VYU9$#(g3%X(}v^xZ+i`irNR)gzokj8T5S3jxin2VRbx*)#Y>8z5nuO z+UK^$!Paih!m)78-%v*}lsHbL+=G8Cw-*0casS%>*=)v4Bc~TTdEEI$6B%;};>j;6 zMOs>v4^CsGk;@FE^aj$}Duyx+#;Qz-_fH-pUOs@Ic{8t@#{0t!pY;tjXRmS$BpaPld+Reh8}hSrA98bn@b0^o@+3T zPs(t!A>%HZG?FdM4rDK6wNiFuX=!N@t3{G8Yf4#dMn(o_BTL7PyM@)FgSF653vE`o zbQDJosjdyv4K<@s|mnaD82Cgt)*o0w&y)sE-#H4{S`7P5p;_ z_>P9lz66hwCBtI?P)fb_;}4C=)RL(jwl%R%ju*OC(;+EHG`()3h1ftB{O0{n4sN(Pxz5@qEc5 z8#5Qr1UvPUB-&_13}<=9e4$1ZDc;bE)`pU zI1-D5!!Q`nf}@ENql9yg%^wZkJ|gwhO3DEu9ZpS%I%yw~s-VuQf^JES`VGS$g^m1{ z<;PpVemotb!?H$M7V;Xz1&tt7Qe0FB9U-HxZY=VkWmy3lOQR(vJXqL96=ULoPN(Ot zg*H9vud5?_WCd(I+%Pr|2c5A|l)!$r{`{iCLOS28{;^C z=!k@|382Wq3DttVucM2GB%~%X5MuMS}0UJY`OLk)Xo?zeNUb$XW zHx7>?wMO*Pw7$bFBVJcW!zXLdcpF0yH->{B80{KyK*&ov>__}N4Zp;_ESy%87&C|3 zlj2gos3*<`ar7ODHL8&F!ci8cAv974682A2G)5wkT2w<{V@c2;{k+d`u#-HoQ~#_G zaGb?aXN`h=NnIRkkkpSwAUH~zm-_O(2bS#v^Cr$tzw?6v7inQo`$2+Gu#LLAjiSP#0cyIM+jyFt0R%> zpkaju3NbKb8N)Z*>6!r#*H5L)z9^Q!gV=uG}M6wqx zwpz#K7PT;^Jisp(3dt%Hsz#w}aZypxC<|Sckc~>juM`E{2W$mMA`+>K+t^PgfOrJ8 z1rRUFAsB-JgUliip
j9qpA{rBHjMW&Gau)l4>$eK08mE>o3O(WPaAn;28YgDmz z0^C92k;)G)I;8c`n^7nd1WxED2(0`g>41^;C++!ZchDZs+IGoI0_c9B#o$0jRS~R? z*o+i+B^Z_Zq(*|0#numdM5uxi?h6@MaZtj)NF*y{BAhV4sRDn@8a&81*s{y0h%8!F zBUdOY6TL7rP_93uexV%zv@-@|?Udk(9bT0B60b2x_7hmeG(EdZOl=Q~WaQ{XT(N?U!eYMx1aP!3F+k!SJ2S#HJA# zwI?g+_j^5^{Io_!R*oMoIsT_45)By%leM)c$Ie8SJV)t9C>lxX;O%WTz&R_67CGl= zv`b~PXO9TB2S?1FU1nFLGDYkvKOOBdJ(|a^NlTA67O5dcO`6cLfa6ey7#(i=G*Xjq zceF|_T?sn*%c^RO048iB$Im@JSUTvF8xllpV>H2!tX)MY`c+VX1a&xV;jr}xL2!5h zo$&L!bq&%{Ks=2O3!X#c)Eqoa#(O*`02rfmzaq1*594R9k)-LuS6yl&vk9`h3Za)6p)o`OK8L zI3+F8VO}yiE<0~e31@rLkZglWi=89Ao+b7XPA$J3m$5)}2O^;pqoOf}$cO^=!5b*1 zhwKEms$~OPfN&KC9|lh=J}l!C8`}g{cEpbn2>1gTx;(i>qEQmV5m{Is9#b2Sprv2| zHOO)b^8Hpc3MGm7X_xax28SJA%Feb=t*WSOi)69*;J=JjbX;K5E%k(@FA{M|@oeh} z8Whh79<&yrSf(K^Bu%OCF}bRuG&yVO#mZ_=c=RQ0 zZDBMo5^IZ@;tR>t-i{$+*H@6`*hjWuPr_sB2?TOREWDynj-6x^dJwd+tp*kp+rH=y zW}=$QVR9H=RiU|D6~s-kO^8W8SY82^A% zy+7D9hw&~2L4Sv~xMyVCS;w3elTNxg*4n+oq>YWVmq~wqK^K|zm>+%BQKNMzb zzO0y8T--{#%q&h}?5K01wX_|uQkkz3}iFS`_OV*<=M&i$&%d}q7U+O^&7}zn#rTC(; zpb3}CjY7g-W=EgOh7x{{w71u-b~Y1A3l>G&r*Sfo^y%t4Y*3PPl%xf5HqvqaKK7`H zJ+xrUrp1dFoB1gBB(Dd$W+moeBhhg{k@UNb5U$`#*%H`1t+ZLyWoiesQP45QbaO=O zCVYx)gefD4XZ55@*R(??jvp4bE{-e&kB7EyGD&CB^B4ZmI7~Vfrs-^-QqowM-4^!h z)Kp_+<0(fqg?eb%w0|LPGUA{GD1Zs(Y=`1@FNsw0GjSviY^+oY7-MEax%@ixtaY8DN|K|U-z<(|9Ukm)#0{<_!Ktvw0lZ{avjg9}S9loti z9uSMzr8c<(YL#H5(w5RrqAC(ku(#piV(O8~8n=&BGL@sTcqM@bE>tda6s2_m==LzfT)lxr3jT+_C3krycgKCIF9R;k*sY+UWE!BHOW3n@EmHJ0jRDb1sDN*loABV~3tH0AjX9QHUg! zBubGaU8?>c8HoRwhX)>#hYT16@L~rY+=F03-AEjxMimtJSO__eg2b*-NHl5$!Vati zh;dXwPi&|i;T0iFIsu~7ZjlU8&&3>bsk9+xL|Tt;$S z8L1=4Opd^t9085ZOhS7=oooa69JOG|I*#}Jt~7TAmgCXc;G74_x&{y?*@L+Bk*jal z5z^N=E@|3a2nCZq&O3%~3L-LXhnRsTs_)_`a8Wb_olZ#D6(MA+m#~`?Q4)4PhEBV+ zV@5RDo1%;2Q@NxQqWM@Z0fSrl%#-RUBh{1{w%3v&3{QHKUQ2NYd8d;d@IKooS@v}B ztLYF(hJH3wxa`13=q9F=YdDnWN^TVLjuWXzMKH{~jFX)auryVH$K_b)O)%+EyP~Tr z!9jk2rEPWsu(OgS$^4FHPfY(Fj_T5pQMd~=}zc+jHc`v)2$;#1`5s4?oK!4q|0}lAYl)u0SS8^Lk%e@NR6le8ytst zQp+WZYPs~%v{TC^ipk|tQj+u2o4#BgXL9|!l`~}##J8WO`YqeBkn~7SM+;&0*e=L* zmKKEOF>TaQG_i&X=e+BpGqs-XA)J*H-H{%0r_4ha&BOorylkKR&Ez`ODRp7=spT@u zsfBX9a!6}IAa!W8yd}=-|G}A=T-Z6e3fhk9Vy~gW<2dSAVNOxlE!{Jz=MP$ND759u zBZHc15YBRzC45AyUqND-l+LsgVJ$&nNB20Ml}nnfh^%p}g)Kje+UxCfQ2MG*%J_)f zH+2yo)s?zal3WMuihilfczYf-YJt>H%TA54oMepUrtY2c zl6$9=prUrWbd0f}9b>7nL_VMx3R0na+IozWqKXuIJ;vEko&}TsvFi&u_|!T^)KIJz zV%nxGDn$v`du=cGQlVO$GM(jVwYOrVMTH`yPqJrrMc>p2E}_+dhSQG}B~Qo6$dOtH zxR@QG15-jsQch6q(SDBF8>HG(9XK&{l7x;iTzmN&oT6C<=a7!9&M9eVdRPxT1|ym9 zr1aTza-tt{YMqi|H`&^7uiT(Ac53>1d0Nte_V{o;VxM`*y(7HX9G^k1A{&mR*hmsb zIo*U=!j64qbEQeO_V(*Pn~F}1L*sFGHEMb!H?H6|Xs#r;zZsGV+uuxkzIh$Zm|$jd z_H;^}J-+1Z$x2Qanmzs`v{&eWJ$th4wIfHZ9l6Ps;#k)T}TImAHMPIL_$`2Kiq+T@6E^D5qqquuaYm^xw3t-YI3|%8qs{;oOzFbZ4oR zrGx1@jz->gIgWEW^2(7rF@aGY^A3X(7wEP77~Q4m=1H44Ml#0jNxY0-xtCx^eDSy-%-WzB+ub{2Yj=E$0o)|5Ao#Kk-shL z{WSI^VzJH?E!vYAr-3GQFV@O@=!mjKKKhakn!+eD!ZdG4FYY$d=dU2^=q>X>aVkH( z8>aX-VXS8={-v@XG)$-eATe8??ISgQ-2O|nlkPj>rx(#u+ao*vUyW5is6CqR$`2OG zWQQr)SO<_-_=2l=owiIY)t9&yyUTFh>DU>p_&S$_t?aR<(QN<1j>n)CE4hU4j@h5Z z_{co?l)r7CI(|8}jUl6a^Li&{tiX%1WxiaBk)>jZzSsqCS_z%S_~C}Na*X+__;RgI zEYp{|mbe#t;6bG$))n7d0G^IIRKE<+f9fz6MGFU*(OJqS`>bdK(KlKvWt?@ekA)95 z9#1Dk*x!|0hq%|fGvkNj&~_e!W`S4PwhHA6-|_7LGP_vvq{Rb%$Rw%b8)?hpRs2qE zg;=iFxt6(?dX^ZAGY~aaf^SnMGlm_<=87lo{hxWDjtxJK9u-Sla+pDVPOJlI@nYK^ za}V*N_~(QF0`O1nu%4FS8!~AADc_;UR^TsXjYzWt`Mkn+OgoIQAg64;5apxh7Z_4) zy4yIeu8E3o82ZdcIXkKezsYHhZ7fFm6+RLQk0bv(2#rQ%e5#7|ho^XnMjrNC-! zS8`Ke=hSoH)xdO)NsaHAluNE#N*2{e^@-#Z{ZWh|6%&7ITZB9Ixd?Sip6Ek5;8gzc z9ehswojdUNOu<|7?YXP;{{TEUh5ls+I!H(Lx8wP@RIT={X)QF1BM?^%1OW2L9CfM9D>=H`On>Ma=j|2fZErlFCndQ~gA^~@jo`>|`h}cZoo5=ISziYo^9CXy5I({AY=@?h3<2OJje$uJVmA2h= zX@g?)Z3?b2acXpM6|k0qXLP_bJK)(JaCHZKWe0q92YhV@T+;#1O~EvVD(v^G&_5No zHMn+r9XK^^$^LcVT?5%7luL6KmgX#2>|W(MJLlF-wttA;2zoWi=G?N_y~MRtUnc6b zRb1{Hh+cv(emDlbCWmc$|AP-Ve@cFQ2YhS6r))-YPj$dgr{Eaqi@9xc3-ZMOEa>ZG zKNc)DmUx!Bm$~Zn`AIkgUNT?#L?cQ5dn z;GL3l+Y;y;o5SA!RO$H!G>Wm(oZA+IR*A96agkgMwA9!bQJg&QQXk?ebmGSoJZXoS z_`(T_OQfi!*s7om$09qEsTM_c3jTP=CBSZpCIEaR5xMkfs-N}>TIV$`dMoy0s<^== za3|LOK;CAe%^iUT+e3h&vqlX<5~Svx+ZR_~*A znkZ{8rP@wcBh^?YS>$FahJD1HH3iAf_;YRN{*|r`JU|}}zYgK%YTztDZkSJ?k?VoG z6xhg(z`Y8*%gw+V1>WQSz@rLm;<*93Zo8Qjyw8JyrxoP`UL1Hqfe(2};1vZn^MQfa z75IpU0&gksF&`E{m+bERfe#OCQeX=o5%>sT1-0`D4+lO0kVE*Cj}2^7;E#NK;0u5U ziES&N82Ad{DFWMgRp2{-mkE5v=LdEH$YFoZ>sSVrvMCa9KPuralVy{;Jk*NxpO#YA zQ_3!UzY8QKkBj*lz@PO8B#$5_^r5=HN?)Pn`~?*{?q=ocNCWXi7t4{B~LuRx(+YKD>5SD`f;_vZ~#=pl^<@=j6c zVU1_!g%x^4<2iYi3O%anxp@;6dQ9WNybBb1T;pByE>-9W&5b=&PCc&a^=BcaBMo5X zw)_2S3=7LN`y-Lxmcx2p%cCL5Vf{waSl&W~Uc~p--NNgd);aGZh1P2#n73V_-)g*j z-nR<9q4E5@pA>pi(|Y8^6nabJ1u(#?Sa$SA&42+KwZI`oeHR8`82nZueq&2YtZA-1e6^4*_Xmx8@=6uj zqH!bdY=u72ct+ku3Vn*-E6kgv&>uDK&AVQqt@xS0q?fm8qEjAyI$iecGcxfqg+3<} z->cAeimJyH`hueB*9!efxE)TkEN zqNsm|QMUv1CUToJ>i1e+RFQuqqwZ4ZCo*c2LOaN)hZWjMM%CdOIjmh|)J_WR*0?LL zvqF0`?oJx~ADZULD^Rq5l2Q9A^e-~%i3?y)GHNg)_7jtJcZ&K@0@pwLWju2w=2{_lX|5>hiOtj zpiryEyCofUM00hAGw#EOUhs{DemFxHfyWiETd=^h0PBd{2jBgGZ~PN^>l8Udz!`5V zlqukhcNOvqIOAi5OniTK-e(GR5^%;>3i$+_@ppx?1e~!)A-_Pp?^h@w5bw@9mMyf5 zyd#R1Bj5~Y<;oSBndicTBkBA+0rTV6oo&=v!2EbhXQM6x@s76{Y!noTcf3Jhqpkw+ zK3Jh{0C33lu6Ayhn0I^%feg!E>fyL!u89xp3k@5vWzXgW$v^05=hNlyqW9dLH-3`Dv`06AyTJ{ zydM<#avG#FkeM{de<<248svV3X44>B6}o~3sbeXUaa2u%q_0nuXbuh1F~F7h=GMGi zMZ1cI)m@>hX;?)HT|>j_r_i+m%SK3{>jajKQxvM9xD6|GJ;kkK)VTu7#u!DLN3nU1 zLh~s$FHqpJGsWgYg>IqPbli5Ukjuu$c=D>> zF7n}w+eKip;#~}9+zGIY$hfM3GnRc|;SD}--#*7AO%&D>B5tcfcc(2It7+NzQqk^7TQ=^cW#cE z4Bi)=wY=vQ?E|v2GpRo$JHMi6o5{}W75a$myg{Ll$jM#_Tsv%rOevm3^bS@@G<+$%hRymlqmMC141qDIEka=xO@aD5{BitEg-iWQgbfdYU-M9$D@J;46o8KqnIv%G$a8LxGv z^v=+w+lS)bl%AzehT<$eFii0Vp!hU^bBWwjD$Y((3~rWJp_udVMa9Wsch)s`-Xulq zqT{4AO`)KU)!P|%S6$1@yHe4*=~yD1b+EgRC1S3kr*Ux{)D6avTHoyn7UR5blp8&2^$qHx`(OydbYfJ*>03-NmOp z4Iv)RvcQr{C;S1p90j9bg{aZ_pg~iepM02l`8D(A%tJbC>daX;&bfTnW%F*Rskv_M z{HgQiPoF#ghMK9@%)CmKFPlDp=#bg?rHJX54GWzzXdWxS?wXqGuAO!5{L`$`xz|_( z=Uk0nq?mo(Tx;|-GiJ@4iC>&JdC-u-*5vE1yZST>FW5|wfu zZL0h^3j5b6rcRuT-?F%T{ye+#1p5ar?BBPTS}}e8^sDDwd)3s$FH}rTrB0qTZ~kS; zQJr0J)(NHOo-J=#MsVxyM+{s$chg6rZ^DZcN zR8fVz?^!Wx#tm1TeciPVg=*y;(229Ioq65`PCeDhJE7;@Ja6)x%dc_>R4H$XR?M26 zHWI2t;2=majcGbEx&x*2BE*WxW+SD$Joh1|gYN!m&q;{mmpt`d@1s^$d@DkE%Ft}w;;b0`QMSRL>@X#~R^q2blRBRleF1aD5Ty8ie0$)(6K4Q2 zaZxJgI&qV%yg#+_AL3P6`5sk@FOX_tCsM~mn*=S=Omx9o%*7z2ni!2#h#9mxC+36L zDsGdchmkgp6t5z?=K}EwvdAyQkI0^SkqdgP6lviihVsF-X`TN5fPKQz?T7{wpiA>zs45AvjfSW z@gPmS&5dG_&od67LKJb9sU!84fR)Y^qL?%9DFC^+ju!X|aeRwrZ*G<K%6NJFp8VMQRGrGz&eG>$N+CCR89tPnyJ7~%9xFcHkxyn`GG=} zWR6c18bjvTuFzOA$JYvt<6SV@Gk!(AnaB-vb|UxwsHo?nv%3J^B{Cidz+2~WbFU(w zPn|ue&;``l!wOwUoo!cW3ciQLbRj-u5M0E$Zh95En7STN=o0FB7lo!$*PS6x<3Yqw z#zb8Bh?(3(XJ>M6H^n;}o$Uc|9g(k+oxOsa4tWmuv!tpkZ6`fKyw`I-R9(-##Y)vY zsOk^!Hjx)dRr9&&kZ(*=b(5`%F5JXzJQu2N<6gY8V~;fgRi^^Du;Ud=q^d>SbjWw4 zsakBSqAM+NCl5l^o!ncdRN*;_cMQNpBI7v{SXqj$ef_=PL9BxpJXGYw^ngNvl3d&bvd=o+9V1 zROnY+GtB!HdYUHQ!wNk^6VHjsXF1(@$vB19i9ukX^6m z=Ie^QjvLI}pwMd+?3)yNo#y_h3a!V_Yb3k=TiGb<^gPu1XbUn3v8#uD4ZuG`1ix1i zMds1m6vA|xknalcX(!~txkLSh5DDUw{;r|&lIj4MSiT??xlRbQbxa}d}d<$|7kzZ8g7p1bdq3jmy$6PPIPD25Q{SpJ8 zwv4#nq+0*?ssnE(RniHAPkWr0K2Rz@kSa~=^zI;)A4oGum2fn;Un1@=q{@@PBzyUV zl%dPLyGZ7XE2yv1?sf|eB(p=cutRd=C26~b9kPWK?r(|vkm5chx$D8bj&vWIOSb=v@vz?R;Vg^WbFaDn(7$*0~y3 ziiD*|SM47C2x%ze#jsB|dJu9Bp1QdzIE8+v9ug*2S0(YnPvjTpfpbU>TT-4CD#o+pu9jUW}7 z+%WJ9VBSH{oQ2>Lc=YAH1fUxM+{5zL0rV!IbIrRBfUXIIiwo~J05m6ro9kWUFd@6 zAtXOzB8V=G;Kv^p2>XwLVLYPu*pZ?5_TpP|KK|r#T%*kjgMYke~yYfe7`|)6BQ48=vO^X zg~Rv~JpbjlY2FL~3I-n0@Ht-v7HPUSUxC{-!`nxJJ2cZ9Qed%$)#E)#>+Cc1N9V7D zVzM~WKB(;@gBM0D8dbe?EHI$wN&^ak-g(i_D-q_>K8 zqzgp=x8`mWJ&@Ll{`8)c7>1OKGmvUx98w|9MXHNwNL^w!Qn#3k)FW;~YKRp`GsJ^P zGsRO#y<$C5Q*1`sNqmjeC;o*L&+B@?{~{M@K=ehLErue^5o3|&ic68^iK~%z7B?g9 zB9$$A~6bSFEI{j zvA6_jZ*c|EK4KoyzM>XsiMShSKk*pS{^Dh%1H`*X2Z}!-Jwg18bdYF8dZKXS5r0U2 zWBp*!4do$X0Meo245Y)vSfnS3^N^k_W+FXB+<`KCn;`IJR@|N__)2p966(W{{58e9V^s4idndN9H;O@aB>Eh5~r=$lRd7d)#ks zQ~+-tnePM8Lwy}@9+^KX3f??2_b7ljk4&7(?RN0yk$FG?ym@4{D1bMQOoooi?%>TM z)1?63JTfx@a0{8~c=O2g0mvcX%_B2g0lax+b_VEAY<(};0lax+S^#AP@aB=( zA3(N4Zyt4`lJ5--v&91je-|Vs^U*h5(_KLJ5qc;_2DTwHJXzGPWYJi%tf!P+EQ@qW z9v90v4{9Ph)KNZtb0U*OrgPsf$XY@i!(X44;oi)rAC2t3X$^D0Gof=A36MOn+& z=G>wvPjbd{Y8B}zZtSa> zdciKVTg2icE4HCRzt_{{Jv67+xyds;_*Vj>JrZ6D%WY!51+01-M9}s|MHT zzSiG?zm(;i!U4FH{TaCM0AvnR;VTq8_$%^*ltYC|6bh&?9fbiX;Fr;m#z@5&QAiid zrND*1MB!{no{iMcK^`Xx>8%vHxqy>L9gX#EHP*KiV0G}cKyK7oWB>m(Yh zbuM5DDLYRT9z^*P{6X2nr0fPLla9MVy3}^i0=vAP7;chfmfwi+Te1-s8D@Hq08ZqO z$>KvO^?CwIH-m>l#x+wEUWCeDqppY^T;U@ltY|(8jk0N+PjPOP$}G}Q)8k>#-j_w` z4%#|=>_GVjd4m6Bs;%wu4=`+#McQ8W$iwz$uY~lDEX!A~*z;-hDJ9o^#e8B$Zz}wb z$VNGw`XUJ0SmSyW|3bxcGgqQ`7)6{VjHgicLqfZRU5rhO&fd_G^8TnY*|kW!;;#Fn z$myWBPMyaGMjyuL@j(G{dVFv)a(aAlHgbA=FcbM=G8o9Jak<;S?S3mplL3iZz_+Th9Y{bf%+x^z)U=g)GyvZYKZrd3dJ#)i$4K# zu@9-1sKv#O@DCul&PdgrY%!CIZnAbT)rzr5HE|hIA#OzK^yq9Z?gD1w38Y-Sic}Nt zAr;~aq`KIF)Flofbqnu63}5s>YKRk&W{6UxnPM_huebuKDQ-d9N!*3hC)Og(V(z~q z&^>g`aB&EFYcwM)7V?Z%RES0LF8U(weGRNHnW(t~S19iSbQb^*a=LxDn44P^c`3&^ z_%nr;;V1meFBPhz8+LzHXgSy1<_`+3pj&ji6}pq|kHr*PiQBp6L51$(n$K)iXcgD| zrglQ2b9Zws+cXqf&9z+9r_eoI>ulyKbT8L}W;ccI<61Y<(N!>h0p{L0llNEY~ z%yEfA&yqQ2DD)heV~#?=e28V8Ki#Le3kc|RGaPN4&2 zoK*@PB;(w#P%|0lVTIykoV5xaBI7)(PzxF7MTHKNan>o+O2&Cpp(A9R-z(Hc#(7_% zb~4Tug&3Y!n4c?zrx%^fuN1;hLHo?VDTI4mS>{fK@Kc0-^Ir6s$uT7gh73zf7rp;o7e0Xiz z9H3AZK0;s)QOJ*v5SXVb6wr7NGptay#(SD$6v~kwD99+!fIquw^lYk|<~>JI^KnP% zT!0xw4oP?S(30jTzzx8pIV=tCcFa+Tci)rdD8jq%NptkVyYESJ6yx3Zq&a%y-S?z9 z`rzXQNptkY#|x6?D8ZZXNptkWoA60<^v9d)rmdIyI=TU_!$T&|aG@6X_yh4>^oO*@Eka6Bn zXe=4$_X>?8KOwmTbZc{YxPfGA& z*liEM8$_lThIDa>X6{$yX=Jw+g)Sw#G3^5GZtH^HWDRgyO zP+cQ~igj8CGs)+OZ(*0DhqI_b|3^p+7WfRqH$1+tf#yLA9xcv9hDVD#P~+K$WH zyqkqFT-=~#@J;}?;4^sG5^LUts@;V!^c?^ek?)X({)J|)Qsi0eZxYxkfK6EZ4lhQoMJfndbqP5&1dU%u3CCO_5iTKYy>#-Q>>?6j^C3gHuK zS!NG~@Ch})*-s&SLM>pPt`I(yD{8sZ`s(8Ocqq70#5qXDf6rUKItH^(+MsHE*dusG{g?^w$S19yjTBAS7M&;@$ zE%r|>nDHlSqDi9{GnzE-y-ILDdhigy0V2Eb0c>3y(9EY586U}FNw>u{otrN!8a|Tc zGT%@LAIWl?8x_JwvOMM=6v9Wc4D$w?ytqtO)J}qVhXU**a<&|@PnaVW z*^jrmlS2*&`W?rN+-&d$MKM$bg?Fst?FLm70EQB|w^Y?#m=`N@4^lN#p`HRxx>lhA zffZ<>LY9Cxmnu|`qxJ`g5_E5X@IIz^PeAvc z2B3HB#BkZYLBf1RkwetI-zhX$AiSJ4dI)vseMK8e9r~j}!-VcP|Dw=ILeDk7SLkG+ z2hD#fbc%e3KI7aRv_Db|ME6DtZ?mF?(Y-c+>xq1p>|UubGlnHRTu$A?_fXoiz9OxA zqp5rNo@bj@N!`O&;o4{nb#ItLW2t*#g~n0$#w&ED-9380OiU6XbZ?UIUZ|+&p?jAC z_;W#?CA&9Sm~#~Q0{mvUd6PmH;*&h)VuhyQlRW0V3SERx@+2*LF*$y%qFsW|?wBtt zG!-AKN;-F%aA%tDDB7hI22O}yMq#j7(W>yN8}l=TrVEj0exuL~fz!l~3SEv*b(s4U znrR!LDHkKWN(_Smt`goOih2zUpkreYz~cdNlQh7!A~}#6ffwAeK$mOG^#V5`x+*l6 z=IQ{2=+j%~aE1O4>fQsqilS{F-`zR8Ip-wVY(lb!KnT4<2qkn8u|X&zHbf$z5Sj`C zqI9HKK(V1>1H^{CH!Lq=!-k#LE-E%`h`sW=@7aC!oIreEzxVyV>-zuCl{_=|GwqpY zW@l$-cAlNV7CAuBDQuBL1kKa}8IGRKaM5lYLSlW;f3XLLf3s>G7PDD6ffATkje*I}a+2QL?E8)lMPdZbq@gmb(!Lg4_=TabMbj+$p z88jAeWa!eyva~wmQFsFuKK2o8qSxI7_%PvkzCvC1eZZ&EunFe#FB4X?QbvJT;W4W= zGwb!pTIaQ%c^SoGl*g=kpTW=F32q%eGU)Q3WBGU?WGgd#P8Y}5(BCF}fl&?q8(3>V ztzuol{g9FBTqhZP$PBdQpzu|#Vn#Adrmeq4Vi_i*m4xLOCi7_UlN4m>*g+;iNu8NV zN=K_-2lH?(Yf5Kgl!}=kvuXgNb;aIIpvM1J$gDbw(T|9tA5kOv5n*&z zmwGj;#xwdUQS?)4L_bAGFENLGNL8I;>YjlmKJ+e~_*5o7J4$@EB>s}o&(0_d_eqp> zCZn%6>+>CcUD@?ILH%*Sx^33$Bn?&o>&Cyy)UB^e46?YKS-c*V_lm2D{DrjZl5FyY?T5?u=Gz6`(_b8t@dr5Mt9xOAu_qyu=I&tol!cPL+EIR_RygXcyeGeaZhVu5q7|) zr^6b~&ETJz_8X;QvB|93%|cJM>Nmg>fUeld7Asbt2Mcu7PPTN_UIjjnSxgVAmc@7Z ze#TY9ca1ioLuYLPxfR+|r}AB+sd(22fND_Fu=3O$pa>bO>3GfND1gQUGw>48RDkvb zr{E=`vjO;qjGBp;h_d(+(Lvy-K4#Vj@QiPpVq3l7G0nr(bTZZ1pxD$H z2M1>&g0L!exemLBVd_Ot>_X@uo~8IyhkeB`;bL!Mm*)Pgxy}mYoOKz<4LuQSQ@pM@ zEpZ)-Jq=HQ=4si#BU)F;V$Q}&CZasXumzYYnsaiR0PC=Mg+@+m0rT~w@8Sg?om6#W1S4zB;6ryPJ93p0iBC?##^NE}h3OjQ1ec#LNe?&y#o$8QGV>Uqt>Im_91D+gc-@07Q1vVrv5t9S zxz4QGN=9GL9C|9cNv!W}*wiud#E_j?^)-Ws~a}AUk77Gg*5m#tCB2a#X97XKM8s0NGlkr;3B}fOml&T8vvUUp3lg^tGB^W z*_>J2n7>t$-x!F%GV1Cw1~bA#`MV{;LyVB$3KvrwX7~`!WQG|A@y9a$Yx##Ff|lns z9e=jOe@(|PoQ_1rh{@sPZitliD9A1_%oF1|=J@O-@O}rDInl_z27YE@PKssU4*#Fz zPmX850Y7syPe=q4kriN=!?XG!??>o8uCNN;?eOAqHQq*(#f+6$4v(2#AbO5*8t7ek zQn?N;e+y9v{(|=q%&H|v1NO&a%RZQ>qJvq3Ej-2Hr}hJ43%F+n#s|@iff=|A_{a=A z8hBJ1J2%#+=-9o)zjc_EZ)BCA2Jy}yFg(>5PO=?HbBJyB$xgwEn>p?2WTj)qja){e z5i0i-gcyJ(dmh}=;9dlG1>BWzuY-Fr z+=t;_0{3OOm%{xN?kc#u;a&#U@5`O`(QbRV3l~mx_lJ8r+@s+xf;$E7Vz^7;E`fUm z+@)~ugnI_u&2Z0z`##*W;Qk1AIozE6DBo1K3EcDGc87aD+#zr;fLjgsLb&tcUIh1I zxGUk_0{3FLo8Vpo_YJt0!u<;FWpEWPqRZhH!@UA-8Qd%3?hp5>g;R~}$Iu{Iv9P_i zyTif98yfBuxOhXuJp(S@&~UGUi#Igfd*I>?4fi>?ctgYe5H8-(aDRb|H#FS5{q-9f zZgaSJL&NO_7jI~|hr-1HPj@_AyrJPPfQvUY+>7Dj4Gs5ZxOhXu-2@kJXt-~}#Ty## z*KqNMh8sITzoFrlz{MLHZfCf7L&L3vyKrG&cQjla@N{Rw#Ty##IdJiYhPw{#61We* zT?%&#T)d&-ehe3HXt=+_#Ty!KodYRvU$-?}yrJRl3m0!_xJSUn0Z(@_T)d&-E{2OY zG~6rT;tdV=F1UC@!+i!W-q3L0hl@8f+#lfL4GlMW5asRbHiC;cG~BLmuYfxcF5b{^ zN5ka-&)ndGIRcj>IE!#4TmpB=!lB^>7JI;S9{|U2w}6`Nc2LXx1ys3t2XjCSF6bC; zYt4ZTw+E={4g$5@QJ_jD~sK?LGpU<310X>%If(x?h6k zN&44J_jh2!&F+tK-Fl$5+ZxnyyMty)yltl2AJ}k@0*$%VptgGosN*gHjpBW2x+{SV zcO9td-T`X4kAf=qc~IMZ8#Idji|OtFHr!u9O*cM(vFm~=w*_d-?FwqU2Y@;v$#teX z4A^k1K}~lys0>`OQKoyL4!c^1-N7*TAE3(J0vdDQ1-0ETK^^xu&@4AuNxjtrO}K49 zlWtGYY_}3L#~lHh>rMjAb7zBk?lRDP_j1qz_a@Lf?gr38_gT;)_bpK0-2s|%e+8}U zCI{l4>ed6T=e7Z@@Ad>OaVtR^xFbMI-ASMg-Pxdx+-0DR-OE9nxHo||bvJ-EbDsrm z?!E=u!rcMd()|^*m75%dJC<7yw2j*aw5{6{w4GZC+TI-jTINmy?cmM^Eq9lJc62WX z?d0AB+S%Oz+Qoeqw8DK0w5z)Vw43`YXm>X`7!Lz(Jb$H?hl~0YY$BZ9sF}eL-{G zA)v10eW>MD0UPdVpwTrj!g4Rv-0MN35(_MMgXTV)$vwex-`3o(Gr7lGu5}3Wtq&UI zP~UPZH1_~<-NQgF_c+j~XxzOBG~r$gnso04&32y#&2irZ&2_&7b=}>d zd4@;RlleTc_UMt&LFZV(Xxba}!HDb)78MM|`~R4A(B5ECBY+A9ueIjYYC>k zLBCuO?G5@p1kv80-%k+j4f>UWXm8LzR1kJ^^8FElXm8LzUJ!P3>i81{(cYjxT@ZG2 z>iV+;VK=APKV490Z}2P1E%pYBmP;t?4HlgTkds9423@TiE&oyproBObjUd_^^luPE zdxQRMf@p8hzfTbD4f>A?qP;=?X+g9%=x-53dxQR)f@p8h|40z+4f@X6*d=M+$ldJGtrBqP;pHr#jf_7jl$nPQO3v30Y6;6ADem@DLy+OZH(AQMzFhR68=#LOY zdxQRQf@p8hpCpL(2K^a=Xm2pBe%c%K=Smpu4f;z2(cYkct{~bQ^e+)adxQQ}g0Q)j z@~;y_dxQS%g0Q(&>^~rg_6E}p71|qoDHqy~h4u!E9+SARH(2xxz&8wry+JfamhxYh zVA>n>-xWlAgZ{^YXm8N}N)YW0`acMwy+QvEL9{pM+lPe>jPpy5?+Wr@ILuE8qP@X% zL($%#-$=shz;IYvskArfx00|T7!LEx1^KXQ<#!j9g7GE4ub{fv!SgEx6=PSxKU@&) z4f<7r>SGJTuNFjmgZ@c^Xm8M;DTww4(+a1(L4TfvHG)AWf2kna8}!c=M08^*M0KG>C-u24@vQ8nHK6v|i$Fgs^u2tYYvME$m~;e^`Par?8I;qP@Yic(ga@ zKQCdlH<%XhY3lhE38TG1{|!O3H|TE@M0a;gFnGwa_V3C984gFB@1!|lFu#CYtONZw9Qu)3F)81gZjxe`WugXv3%_6GfnC5-k4(>JWZ-e6Ir zKH3}XPECou!J>7N5Jn@4ZUi`r!R5Lh?PC5t5=?u8X?2D622)(oPI9R#g(fijX0co7 zrROZeqd$2A$X4WG?wkEIoGdFJyNJg7@WKjV-NNu|Q)bmwN8!o1V=*3}^&YudbpsiP z)w>20h7lv^y`}-eG9uj12vzl-mk3olLjCga<3wgv2kcvv{D9zI@H8mJP5B`1WR!k| z!mZiE;5QpO%w#re(I}hVxnvvpBO&9jh^7uV8_O51%&Mmu$S=^jDwlktGA;9^$rEpdVMvm*H${i z-i-f!z1b4~`wfhLjl}<6$EW1sG0MS=pKUgOUJ_)RPa#F~A0$P#86>#}pQW0ui4I)EX`29rM^Qdxlt<0xw3no#JgQFv1+tWAald1f7tQ7|+%EL~(2J&9D&huF z65Ocz&}`mbqI_u9i=qUTZpbKKnaz(x6kVgQGE^5t>BlHPnavkSl%J$Q&;^gxvK-GS zNvrvKL^+9jRY|J_3TnOs_~HO}0*;x(?g~&JEynQhBW7mRG-l8NuR0FZwe6s{zKj;~ zRWq}SyHqU;*#Gv?VL0xEUr^0eOni^k{7fIOKyYX49&4S>pHb@K->kZcQJ%7z-+?G+ zGs;tXGp+fXz`EK`SwSb0Z=c~%Hk06`Q*)?}@M;)=d7_&k&o>zXFNm5$FJO)zSu_b@ zKu+mU;~`#&gR|$3LtWb&eB}<3i>*6{}bHb<#QhLTR&A^QlO#1;|z# zAa7fi#2;G9u=14M%w&;mStNg0!O+DvGj$~Z$PGG1(Fnj|)%-GKsdZGW0wu}^-ps0U zMroy*Z<115si&f*f$mY&gBhi_YW@YHyfae!UtyH|6&R`BISPa5v1a~3@Q+1A>@Oy- zh5sV>WAEqF4$_VE4mI;%$7uNv`bU`g-@w0}{(qSH_(HbvEB(1vK2OW#q6fxaH1lV{ zUrPVmX8zUim(%~Lng0y@gXsU>%>N1gD*7!epGV2((0`MePaElL>0fK+KbM6!(dfV1 z^bUdG`LrHVh>FCPS_Or%`Bu?(gmSQnEyTLe*8*VOrRXOCun=sv0%+YO z{{xgUjal}#^7ldWUP1q{mNxc#2mRx%{ENYVmj1?8{{8TOO8+3sI1qa}G2>URf11C6 zmt*W(g&8rfi(zp2YlWpj>rQ}f0A}1)N8&?AY5+hCQ#xa$rjEhoal?5C@#1FIGjy`7 zcj27KR1<79zeQ%MQ94zQVSS1y=QGN)w%XNZ?>7~bt*seO%{mhgX1f8SWnf#ToK$r&X6 ze({{);@>}+Gfw;mw``){7v9s@e4;MT8UiN6lAMG`Pi=BP12VCszdqd$afjb^9 zcJ{sbaIv%RT?`jH``*oPv9s?z1{XW~-ap}DXW#n@E_U`kHOAo1zE>YEcJ{rFaIv%R z9Sj#c``)o|v9s@;0v9{`-ZHq@+4t7M#m>I>09@?sdoRMp&c62v+=UCLdcVWP&c0W0 z9Oa$rwStSCeXkE(?Cg7o!^O_NHwi9w_Px{LVrSo51s6N}-tBO)v+q3#7d!jj+ic$I8ffAaC_VM3L5vi zfF>l9i@k#Y4R1JTl=D&EB+ZQPbB?!NGk?*{+#xn@{UboG zo(NH_#*0M2AEj_=orIZMn`O9|%j{ZxBF zJiedmEQrVVQ#}On_nI#3Xg@23U|;_>~|p@MjPKXsHK9^X$@3F7hn)bWCN zd_Of&5RdPtrU>Hk{nROfczi!KM-Y$ir%o3X9N#ZI)j@r6d>`t#()7=iP#oX)&jsKI zJDfYUI@Xw}OC^}c_fuC1T1RzUBj_5c<3>R|zMr~X5RdPt?i0l0`>96+@%Vn~2|+x* zpL$LZkME~m5ya#BsW%1j_~|4}y4nKlQty;P`&w8Mt#h zIKB^c+;947eAqj1eBaLkxQ@X%zK`Cq!A#{zFpux23I*}_eyUgykME~S1@ZWPs;Quj zIE0;QCFn66!cMgpvQ=J4ojzid~Zi0AxKh;|hkMF1U6U5{Dse=Xa_~|C_y~FpBg79IKE$a4W=m$j_*S`ubTc83B~b!e>%V>2IHOuK}r5d_VQ1ARgaOJtv6A_tVM=j_((4#Ei|s@qH-g z8`FPT;(iO|ybiz<4-Ss+Lpi(5)VmVQT^LnzMuL=5RdPteh|dt`>Edq z@%VnqoDgO?`=*o90@7sTWHsab+}d_T27kc(Z&)ERrr1hOtD_mVlGEyFj;-XhI$B`2KCO=# ztvLa~@%_S>3lEO(LvO<^zr7?J0ljqsXv$z5--q6gu~NMxxQcq)PtdW{+rff(d_Of< z&}i!IFhOIex1$9eN4<>_bUgJoPS9BDZL*+o)Z58|s;ReA1&ycP<_nrYy)6|qk$O8v z&?M^ZB0-a>x61|b_trBG9nj~|7&XxAoY$Qe()f*O%OkLkor^*KX{P(S`a^YklH1PA3R9?D2N|CNc}2^A3R9y z7Q_!8r0hvSAC2>a2a(R=!3PftkH9i<93MP@0(zT%w#4lN1>^(FU@$&-00r!8rs_-Z zepEmcLH($J)`Iq@0;Chi`N4x!xr80a+fY|Q2T>jS2s)VRI6zQ;s$-y_;DZN+c$eLX z%~TZ3 z4<4km3O;yH_$%X{%$WnIzf!Wo`htLGZh8%g9mA;F3^^Z3g2d2eDDBStup;yzeAz9UJd=L3lQar(zf)ICjLZ<%O3NbR93es80qT zJSe;b3;OX}%|;OYR?{z#xcK0KUkq?BgYm%wh<=BeY9_(_;6bXrAb#*5)kP3Lc#!HN zh#x#iiynUPz!{2QJ64S6W31xf`MBx;ti9GVhYo^MpC7@{zmmfdEs@iJD^rR9sAiOj zKaHBy!tk;7H+)c2td{VTm0wTZuHHmE?y4O%fnYd0cp^T$}psvWc7&%uA}4b`@j&ZZeVC4V~Fn|nliOQIR=zh^10n`M8}eM;A+Lk@ev zX5Rjd7KQX*ZMJNpU4|PiTF`%+*|I{rnpb{Lt`Vm-ceCnUa^EAj9R+?K0Z^9_`@q(+ z6YB;EWq%8}7TLFfohkbc;5f5M%ifN9{T}=>@;}OI^8EG}QW9MuF zem^GuM71r5Iw`rj=&+Nv6C8HZp@PFsIzsTx%FxA)1w&WqGplVLuW_&&Ntk)wXdYE7_T{t`!{0x>0Z_>$8F(Ye!x^ zuYu8q`8GhleWS~WY@Kg-8GSGKzA)XNVCZHoMY{CmM|NhqlDrTz9qZ8o3|)_gNM}a% zAUm@j_yj&Q=TP)r5-E5(Di6cd7^Y=XQsPFu%x?B z(lx13f3h>vy(U=d{~j2+{!NjtcT|6}b-J+6eI_`pe;nIDIy|g@fnceB2^ekIj?HS+ zgX~OsdJ7hL4gy2V(;VsYBYDWqlxL{mP@buRLwWGZW)NTGSptTZ2j*(qsz|S7XUcP} zV3FrhFtj{vOsj3(NFK5?<=HGal;<8Hxf9VEic&1<_`5}g2 z_1l-=oDCR8r+Bdu{{(6_t4!?c#f~&N&gqU_fDk>F9E}2+M1qr@DR_zCQ1HHjL&5Ql zj3B-UemEFf@Da#&+unjRJX7!)f<>eA!O$8Vg_dX(2}X9NU}p&q1zRsT6znd+5UjI< zE16TJ*cda}>J>~SqOq(lx#67+Z#iY&*^DmD5=MM2Zy-LSixz6Me}pP z(3-!>wDjD9j7(KuDVVC}V0t|mdW6U9S*IW)GsR}X(m1bxp&JKt>b3_)vXiaTg|fdR zIF$W&!J+I>dthkUuf`g@nq{nsu0V!lic~IGD$x@RT?uS6H04)RqNEJb8Vzp> z`0#s>l_af}q?q^DQ>SH=%8<-b&k`(2F9f3#8xb2AO$TR|%8<-b?*aB06G`=?@Ch)C zE<4db3w7W6k$vk1vtkl*d7ORa22=N~)xb}tao4BmzfoVoU7w}@CLK@rDNK*!eRUzY zXof`XLbk3(*e*%IVY{>w9JWhW!O|{$!Dz#L?>B=PFd3PO87-KK;SCeD2ztl^kmQg^ z60$QTnISloWToIx5>!5jFOuM!N`WK~!UDLOnbB4Z$rNd`U}-B{@IhN`2rEHGW{U5D zz04+x)#u>Z7elD8o5qi z2O{5EMtz273jTm#(f%ed^!0fVGDuIm$j%fDFXsg~6zogEp7Qyh2R3O;FXw~!; zMs}t=jRcG8+eo_pHPVrtnXW%@PS^lOmv)#Vp9N%AHKg8$m=#WaeBg#%en`3vdLvd} zra2T@dr?OtJF}_>2@b0|L2y{rX@aGybHQlCe21ZvG1 zlzD7g&Nc|qeWe;rlD^TBohc{2i51{b&f$VXIgb-8a^eGEft=%!@8Z30v<%Ob_Z-2} zS1tiV_mv4yVERT&cBWu!1&4xd6dVfntY8SHZ?yUikV&}FwnM8$H`>t|H`>$oywO74 z#)tSfs}7|0PBeo-4IHhxDG)F{w_@Z>0V5m=7~xRB2#e;(XoLUQRODOBRTd@4cqZ2c zisl$WYi=4cs26p;C|x+(M)-dsn0`2%j(itHJuk{9LmqvHfjsGDhAtemwj-`tHHJz& zHBh1pu2$mw8r_fVOeNM89Lm~TaHzzC1d9@ff}xeT0J8qHclTqsE+7+!LAh?3U-@d>3-+4bDd$TR--e!-}<2Y>1WngkVHT4rk`1jE}wxJ zXzv7S@9aQ(yTH}j!z&gU7cbeFLjEo|6tYoC7#<3V@2dszMSJ+vTA)3=tkG7Kw>v$( zXLzRe4i_xiI~EMBy^CvTkL*mrCI}7%J4Jh&>wft{Yb;)Uh>W+=XFd| z|E($!|$*X3?F36)3ziKjZ zMT-V7R?1stfP0Jp<~xd5G-J(roC?hM7X@Do{3hdX4Z`{6y)HA1{|oTj3=eS4f%zSD zzGnYB;~)D5fBMPjUEX?+W-n>G>XaINM7OT=ky6Cp$2{tP+C%gOf*uk~SXrpPl0HCX zTKun6Ch9&~+KTz3-^_Y&lvKV6+bQ8P7D+2=^WXaS9yfP zt31NtRUTm(e#mHp|Jb*vbH;QIES+!0jYeaRI(%T{Pp>}h`rGO17qPm{u*?~YGB=21FUuO4sz*>Eb+zr%=RK%%NpK%KM@@2 zB%U3HhdL<`Or5avm4Kl;ANDM3>3j^1I$t{gh=$I0c+~mI!K*nuRf1Dvcp46dmNDvl zlfdc2%HX4X8CMe7nU$F#IIPS{!C_@q3zo{P2SZoJuC+1@jwggt*&w^V~cYQTK%62ZXDqL(i>2@v&+PNRFZs*dVoks!d zb`Eef!s&KyUPCpg)PFw0)wq?ksI{G$f20_KJrzScLAz_Wp#qQhN zBFw6t%xo?*)0Lj9d$rMX9%JLRu3qN{9$mRhGyJ-u{dG}YbupEJUyBg>b&&&gkzH?K z+Ci3{HDkRPn$UIGzYFxS9-`9Ndeah2h=;=i#f*j1nQGg~Y58JY`^O@XT5EM4JX&4P z!K2mnEj(IXIZZ=#89i@hfu~CiPS?`)(lrSEx(0zixX^=TFy|zsJHx7IiL5@Se$UWJ zD~1B^%)qOFf6Bnm1OJ}JK~D(M_V^QFT9Iezym}Nj!#M`Z7ve#{=E=ZkTkSA#_ZSbH zlYtij=MkS{bz}Hy;D*G@b^NYP>0cK3+ot^;sa^h-;6HYSW%Kn3s@J-}qnfpT8{w4* zt>4#?sqUT+!lM=KG!GTMKRjB|6XDT{UILHqm*ISUE=n+~imAI>t%@}W)w;Vi(A|^3 zT6ZCiwFq?=;x@oqcLDBW4%dwnh7LujUKqPocb^`!fc0$scAb0Bcst@0pd$s?XjQC4 zl+IMd#z26FfO}`)4}lL%<38qLy1+2@OD)3!HwFcE03O8Hj|a^+8~BI}{3GzO#G7<@ zSKTy$zcZVlyN$5dtVGjnOu=+V{|FOIwm{QI;EB5WP{w0dKOJ1%6i36urfAw39z9lc zL>9X9p9GI?la=u3Hn|<1piOkCJme930i}KnzAn{l6PEfcI8mt!rPOW+)}k1n+Y z9$o55@aV$U!lR3S2OeGOPw)h#M%`^8yW18kfqtexqJWuZa8)11LOb%R=5HbXSzSac z(d8Dj4a%)&9;Qn@8d#UQ93EXNKXIu`eIA~Sx~^p%UPN6>+l6(t;L#f9H!!2RJ|K0S zieOzPKYyv~+5;Y4>T-B=VVmL6#s312E|p)1+@r4ZS&5fWatDNk7gwyd+UkgG+{uW@ zqEYQamMpcs0eoHVc6fBT{K|$dw>dl+wS9xNco}6L1HNwAQ{mCI?F&y-+nrL|Tfx<} zeFh#~+Y8~*wcQSnF3j%`7C#IgUFwPO>`~j9tnDkhWj$S4b7XCG)zN~MZKTUR3t45> z^+jM^s#zYE+7cdJYCm`~>gqWt@m17yCHT6or@^D^S_My3*H(;2^?m}bF7sJR9-fR+cQUt6Q0img>r#J$N0<5zJW;9fEW~4TcJCS%)&L$| z*hF}AVb{T<3)>2hF6>))G74+OOg=?nExUz<^@B$jmIF^zSYIjZJaBa@ZiGiyaRxlP z)VJZ$rKYfQr%T-j9$o5icrr>I&D=gisVl(ORlErvUFvjrqEb(jQn!JtOD*XUmii<( zy3}sq=)$Vt(Zyc|k1myV{DV@XaaRv9pIccn?lz^Be-?}(hQ&rBuZ%?;f^^9{5Rvtj zv8ZFuu-v2I(dEvAN0++_o{ZYAVl8%{wmZPrwcP@buI=6MM76y`YCFDHSldSMXdT<| z=-MuVM;Epp9$oD>;nAgj4^L34(WMI}ufLnT-5+!k3jf)v$m<>MD*qhZ?gs(uUF8t3 z0j@q-$JMj=&A^k=xR;(s2XTAsM%Yw_{TAHpTkM0EuyWhI-ui%LaKP`;h zw6t$n_#yD-f(DYaxU9L8l7* zJ+4F83dSAGZ~GcOJ_XjDAi!O<$br9OIaJ4AUHr#}sXA?w`}D;OaNqq6V*os@a^X1w zo*FCV3t5R{RmBVh>Pj3N2>mdy)@+FD9S~L`#1+6==n%UHhMEmcUysGW zx_2KJ;G2N;)e(k&2Yfy&8iv!BxUSsjApSAHy5a%W9dH$U*gSN=cMb|W;97X}5Yiu> zXb9OTJuwGdeHpxj-1HD~8a#Rkse5qPB?rKxyX0(mbeFsso{a0^Gv*dt5Ag)N(e==X zXb!}=0}1r?@ButpoPz!t;`9wuHQgUvEzS&hv^ccit;P8O9({#m4G6{Q4v!Y+FnHt& zDff*yP6FTxxrFVwTveQeP~DEpgLb?bShr({cL85QJ%_ls5+~o&xR1JEv#~C~eW0z1 z`v&40S;t24dkjQ;-EQXv?Q%A-Zs!o+0j%3?MG*cAux_^yH$i^-+6wU)V7;SqZV>-d zVBJrGaNW+M6Da>GmEE*zaH!bE@My(;JSao4XE7e{{WpTE6?-B)TCpAB(TcqcDYass zg-5sZZ}4cv`a?vqdfdB%xdrX~QkZct?tMmd1;puy1iGD%gGY;V5j;`16xjZmn zApc*MJ!zdR|LWH0)zrf`Wy99Xbx0jykYr=^kV z2XGRYW}nz-IC0Y^$5cH{XC|=WoC6v&Lhk;ia}BX`7ieAQAE2!ytcB@p0XCfXKt1Oh z(75vlsFD~RO~;*%%$>HNmXS3Qt%c8qI7a}&xQH_uE{uyfr^AJD5$6)PFfQWU3>U^l zoK0|HT*P@3E{uyfJK@5(h?6x#8y9g(;lj9xQvnyoMVvu!VO+#H9xjZFIJ4lwxQKHe zTo@N|u7eBXBF;l_VO+#{87_>AIG@8k5AJTbFfQU0ouZA4IPKuVxQMeqTo@N|hQoz% z5$7bhFfQVp0T;$aoU7o%xQKHPTo@N|o`nnJBF;9rFfQW!2p7ghoSd1IcdF9_E{uyf z-QmKxh;s;B7#DG>;lj9xGY>9|i#Qj-g>ez*Mz}C8;`{?HjEgw0!^LMqoUh=*xQJt) zs*Q^{C2(O}#OVwd#zmX~aA91;83h-{MVuLMVO+#n1{cOfoV9RaT*SE-E{uyf&%&i~ zkyw8yIx80R0sCmvc^?6W^D!vCp{4r^Ow>3#Gd*O@&f(7YnwdO}QA1{xQy&o5 zD4EVsP<)>&=yhXFXMzq}pu;X;>%0x>I$wk4g~Dd-=in<}NS*?9 zoc5r$vp;CeIT{q7fLwv=bH)NlVJ}R~0qf+%8KBb=mxE4E+z2`&@ej~b5-)(xOuP#^ zC-FJx+{AC7^AlNf@Qw3CA*hik1vL{bL9Ik*P?hKn8cQ4uYA1$*I*E~>S&0dt@x%Ug0@Ml0&SbP1+-maBWU}?o1kTh zPe3~)c7m2CegW;6h|R}4dWj;?&WV?xeC!s^W+Tx6&ND`$ zJ)CEa#6EDIGZMq#JZ~h9h4X@umRl8nm(2S#b~&H{Lq!7xgb6H_>yd7%W;D2=yD5RKA!s|C?0jd!ge8l~}W z5=5gk-W`Hyl*YSH5RKA!4-2AE8gG*z8l~|z3!+gPZ;K!rrSV=9M58p`TY_km#@i-{ zMrpiH1koss_obk~C{6C;4(bb|G*HKtX5KCdg;AQkp8-B(FpSbb9cxU_S{P~zua+BL zToB$Cw>(!6jna69g78kaYale^&l7zx2P2Mzs zZy5}uG*HI|)0-{9G)m(w5QKM-OmB%G8l~~h7DS^o-U>k*aWLAuNYG9=oq}kT z#`{4Kjna6(3ZhXOZ?~X#shrs9VgI918ZRM;Mrk}(&^9Wkj-U^yoVtQOq;g6H(I}1A zOc0IIcx?pHD2-Pxh(>9=u7Wn(9%lqRn)KwAdGC=Hae z%k=t7Fpbi9Lj=(%jd!>p8l~|@2%=FMZ?qs9rSYl-(I|~~f*=~D@umr)Q5x?wK{QI^ z%@_0sm9s<;jna6_1<@#tccCB}rSUEkgahKa-daHx3`%%62%=FM?>0d+O5@!lh(>9= z4T5Nt#@i@}MrpjK1mQ8E(0g7`0!C@PR|L^0jrWEi8l~~x6GWpl-gZGWO5^PiM58p` zw}NPt#`{?ijna6#1<@#t=PU|48;#O9W+XlRtJsJq}4&A zG--9Tg8h)RI$FbiNLn2lO8Anqcpj7@g$^Rlm^P_ zYUMQ&<-jOSUNeAh42Dq}D5r0;4o}9Ai)61O!HDa&f%aP%ugZy$!eWZjppAN|Sddz!V0 zjOA^RU>c?IHVUFq8t*AVG)m(=FNj8IyjKK`q2AsQbR6~eo*){f@wN-1Q5tWDAR49d zb_$|V8t+FzG)m+BA!q{i7Q^gIPq8LaZ`p!ql*TI%M58obu^<|yNoy)JN|Qf{Y8q)_ zzK)5B*|&h1);S#{ZWOLUk@2jeZKX!Mr-9I_^O2X8=fi-(m-OYo$X@^IwL!RAsp?;h31a=Z}DSVcuv}gg?OW1E#Rh;mnx72BX1L zD-^luf{pB1C}9>$INU6H!iHTL#Ki~PnZpp25WAQa7wUXKo{gp3hZ^`O3(C2VgET!I!FY_@(N+KM+alA1g?CSqN#0%=xA2ycPf*2(W^b zw=Y010<0kA4F@=wfGbGZ10Y8cIQUX^_9*zv>F;l5amGs~o)3&MNF0N0Jg(Fn16qbYGYKw#JE?`@myXosB>%kNwD?pk~!dGD`CH z9f~8i+Do=K0dNUnDWQ@7Ffypt@yno=g7XmE6`nfx!m}SdM&T&NE;oxNXm>DpzRsYN z&LB1%j5!E0_q9)e6MpA;gU<3QCK;MChu*9`OzXXajBh6#Mp&1n^4Ayt))97rIy4lZ zH9T5?no*9l3l5MdlO&2^e1>dd25tPu%zKf0j`0iVa)_99Ci)pJ`D+owss^Cm%w%XK z`2c_zBr?|K88*A8GX+s#!Fe8?toQ|zzzJ;~$1fL-E1YYD_rl7>NfFWL;&e*BW8<^GSdtB}f_0y+{`~6K^tnwXMFa5nj(o>|($gTg4k^CM-4* z*{s|;TQ#c@;2Vi%47eezY*ZA!T)Ynh?yyzw8Y%L^6b}R`tPK!oJYyEy>MULZGXS){ zus5qO=f@F4^~oVWhxzA81IuY#M&4!c9L<7H9TUdv%#2P{heEHq=5;Gt9&~)>KP1cXc= zs)s;fxH~8o#sXf|VIS(SZyBbHHZPgysQN2O4)IiXv`}SZcq~%&L4DO0G^Kih)>Q*Ri`6lp z_0(k0`f3hniCPZYKwSY^s%{2ts2&1sq@Dw9tlkD~qP_ras(u4)rn1k)N|>q-+CsGj zZK-;Jwo(H@TdQM0+o;K)ZPgsmc4|3jdvyh9nYtOYgL(+GTs;TcQN0b?Nqqs@S^Wmu zMP;wRN|>q-+Euj$?WTHxc2@&Id#GbTd#cHxz0@4g-fB7MKI#h4KI&%BeWeXJ3n7OS8VEe$d?5d2F>hpq6R^s-(3K$7vT}Lv>>e$qi?^dTH(e(6~AZG@-_UCe?J% zY_$k9M_mA#tF8uh)t#Vul75@19s@SiOQ13JKB%p}26faQpji^{HFVhX8LtF1rrLtq zswb$U27pHK@FMxqz=j$RYN}H}u?pP+*T#A9!W8@>I9V}At_QQ~PB3EKv-%^-Nw`R0 z;|vV@0OJFU5V63ry=nf27w+){&EW+9W?5N>{SNQk>7XviP6zGMVeGh> z6OSJ^YWgWtr%stR!#JSl$bsV~o-k@=#mN1J4d(y;gZ3M8@W_4>Pa0WPHge)g$DeS@ z*l|XU%*IZeICI>z=^YSQGay~c@l&Ry%P^+Tnm%LPiKE8M=-jCq;*1&9rMz3&@sx7< zjIk3>ngMgK7_MptPhfBj)~MsBorsvwfzBP30g9ovhHZ_;NTW7lA>2(avFpbB*{P+r za?0$w&S2ZWnqGC=f@(X*QCp2NJGZ0l#+%xC9qru7wmHbMpf_YP6{=M`kx70s-qKcs z?D`Y!&dB88N;_F*w{%outKE38-L!+xewDVN-ba#@gT=+wc3uZqW47}K+NpB8HNuN3 zZPUr_;Hc;3mq9W#H7Y%Z&1xD>)W*bUp{R{VYVCt|8CkQ9M^2wHX4;HXrj9&uEI)!0 zqCHw;I@L{04!59$OHH$0y?QFExD>wzr41UWwPvyMi@~g?wRNM-j`x$6>0frdztLA} zO8Z~+$m!FLuf5ak*_UeRaigYBod`B!Mx7E}t!58ol;d@ui`mc>HKsb7wv$9-4Xjob zi`2kMp{v!vGWgMys<6z-E>rg}D9cvQ82BcUR-w*e8|NS|qsz5OmY-#t9l{X1G>PmB zn;`Hb1f~|-4tnqv3o7jrM}2B6I%~0AZ?Ro+2K(N*=-1%>Vys?Fcm`mZqy98j+x5|x z>N?-qec&EeX@fR!2I(}v&96pJRA-uHc0I6Dj!ybB`mUqS0@F}G&);CTb<~CC24qnN z?|0fQgUf8okb@>wOEfcBYwSze=GS9N&NZ||3UC^g<3Im@R)5EM*&#A zwaxD&ffMn!f{&`+h+06qZ<|rlbe^BpNSfwjbuc5#w9IGY`9ED$NmLZRJe|SUb=k=_ zyCIV=6~`Bx?N&*Q5dG~|9qpFo=?0Y;8xbRwJORyFsUDnHX+z&ztZKX7AiGI>R_V@p zWp<^bUb4#U;z40O~DLEtCA z2)tYeY5;#FqNvYNrx7$({ku+LUo=Mnxsx0;Er3KM+<*w9gH)FOQGz)|l6@J6+I zGT|#o+u2cfsjYS+^ruefR}JBIL_aHa*xStP#nLg-t+EN9$4s|Yx?{W!enFS{%y|7= z_D=PlDwF<`?gTq(Bv12yCO_)9x$FcnUV~@Gz>luYbo`6J&*->$Ob};+n-EY3)o5CV z@L{0<(g!vpuqZjuPIj=J4t9J1sH5(ggLZV(i!rMeq`ngft?+z|jhl#y#4Gu!*&-Or zF3dv{qp_MSwOcurcE3fqr?VXyiZVuV!D~ zF|7h5cjSX3y?(ZGI&3XuB7yZyAYc;YB$Dnmv^N~eFgu4+Yz{D zV|eETP2Vq@@dH#BG4hx57vT~~s*8EMa?}^l6u4J~k%wVk7&CrB^ZuJI|No=;$@r-g zr~JDKijE^Q6wFJcDY{?)Q^mV*yBS|ibq%bx3Pq>-p1l=qrIH=iIN8+}URVpX?O{Dx zZAVDmq)MQdw6>kjcC!=hc)4BB&W;bV>kLAU?5MxYuV%a94l~9cgl^p&-FrlPyBoYc z;5`n5+#z-yHM1J=lbD|Tg4u5~w(V;4I?Pha(2X(5mD{N$m}_80Qt1q|%e4osd;)~e zt>hf)ee{W@xC3EYvRAq`d!)noH!0n7MmIoR*5mHqDEY8$9ufuw6Rnq6&n*Z;Pqni- zW~;=a8ZoqvuwlB_aIXUvF6A?;yj;-%r)77XV24fpWT*R9JWrY3&V${GxEfnmEl-+Gx&Lf%F%fEPZyf*C0h|8ynWsf z+&nEgC5XAx$Q z>WNt8AiJeH6{E`IxTDo|)HArF)j!y-+tGIPeCOUdyt1>^OEJ+aGMqsjeTxiLvJ*N- z5xUe5voUq?(Y0dnMs~Ljwm$$esQlFoDPzFtc6FMcNb{Fw@UMwt{}IcGox581hJE#o zbUT#%|MgL2+-bpMb?whRnRm&W_r)MxIDkYq!H(D)ORljCI&`qT4tD;UsL>hYd06q$ zkKPTE<#xk?cKvjpVDNSZZ_#&xCAL?-#x7ioD_W22xLokzqhK0~+e2KvVN~K0>~i0A zi*0|g9Y-wRnSe&jskZ$#?DZGn;Rd7pw?=hvb+UjrSiqksARo6H>D7_wD{#%Gl1n+6 z#H6T$t-{$@6yZih@R)LZm}SPOi5FYYEpb;WfD_)89t-YDPs&{>mJ$DT#=j|u|4tZx zeGvb>Fn&cAZ%o^2?Lz;_WJ>N|oG8_pL8WI|dpuv)h$YFnl#_n$-Lu!|m6zjdTcg?Q z2{~A!;i^mwYg$$z)~Xb`PhB*@-b*t5^oq=;a7E@#J8xptfJ}@`@WKsRwjSFjd=88P z-mN8|93P%lzak(jIS9`ni|jU)dIIk7j>eP|7~xzrc~(+Q*ts826B|EC|QU_> zy?kDo`oXG(TWL3O)CYKS#Y5#hl)v2qxstw5>AQ@+9rRr?ZxJ6?zoP#l`0>=d6J??S z&JXUMKSWiP-nI~Tx4O0UHr`WHdj#P8YFw?ZC15NAZmT7$g$#JKmH^$wUPM4~axwb) znouhu)`x!?@)bh%luKv!Q!S<3!w$JD2KD}cn<~4*xwzRD<28S13HRf;qgH~^u*-3F zv6`hPir?ab;g+vCP^Si>>WR8w|FyRRTA9HX>4GtDUh*__&Ux zevYliV+o&>&q7cuNBxQn_nUx41-*uAs3nMpm5JqcS$fU2UAdjt$?kd(CL>&s?WjWr za5c7TIl6Vo8}F#kFpKDlH5DW-L57Ul5;sG5TOv{=o(ntJU9o12B$%$?k^a5eT)ox9 zj&6~AY)*_8+YK@rIOFE=G%vmfW>+Ii^_*R~kX5`NWrF*>9nSKoKYoZ>y-M~ivx7&V z*C7%j-#lAC0==0TSr_~f3U0u@o6$r%U?&1<9n=2M0cr-GV3iBqs%hvI%Eiq$T)vAM zayfQ~9Xub`Q{!~x4R$F8g}q1X%Mee?kkNkzu{*9uK&>)7jDQkK9TfQwyvh*^KG0j+ zBF2GJ$4nhJ?LS&P{-56|aSI*58|JvFW2>j=?TgG+W8AmKX=#Fowa~A(J8Dd}5WLsz zGknIw{j)~YaO-0)cCcg(_SkVJjG2WD^@2t$V=(Qs=YmF8&Y2en&v?-!s8?-FtY*{_ z^~qYf&(_L)u~zPD;3hGh?1uZZ!sDiXxTh%m8jE^Ur+IX-qpn_nar;B8c&OD2svY&Q z0eHm%+;(tZ_#6uf3ag_RFIYtQjZwDPRvnf)>YN2zxfTxYL3WctcIiN{v7~^Nb41&1 zR0G;gunGe{k}nMSXW%{xerbO&2fuBX9&9%mC`rGakH_1KObGDRe2|qU^}zyYWG`>V$rZg-ShTh_re&W(F#$u3NA{C0DE0u_B**2;&^8aovJSjD69wc9i0_ zAjP@`tFhv;%Z8G4^vf3D;WvCPkK%IGJQ-#<$jPqUqe(ZWgE<}rn_TI2Exad<)atwi zc-caIXW#~V|9sS}Glm~^8J1LFDLHr$-iB#KQZDNF9Er~(@-T7r|=GMuVIcjh<7c{Y&kMe#)sVoqU z3As2VK94p^V6a7!Pca#SNN7unghjH-NWcHg)UP@j8js>-lN4E}w9^_i^fCAPT^y&=6a+6+ec z)#aFApt*0E7jNXK2Nx_-PxDeuRt6otW<%s*!$9jx;qI8kTBs=Pni~B7RGC|C+$W+e zgN6yOG&BsgTO$Uqr6h07?2@#euWktHvSwadJ2kFUw0{jj(-rvp`v0q{){rJnX}I-3TTONpM3 zB)TGKmhe79iC)ZfB0LFyHa9&G?0FLmvc&rCXV~gZ zs#hb0#MLdh2JNf6#&v2fEUy4HfN{!ZxESjKWx=^{?5>o{ssnchvVgH5j1*bBKSSpRqd z+x-}1N;hDqtXjuVx6dh4FUQK@Rx;gNh`|Kc17gH6fI&`yMa1wtKA0Ip~53SYHcI`b5IdF<^ zO3WuzH_^o$!c!79bahYE?Hy8zrhmX>`K0= zaWUVr`U3uhqpq>>EK{Uz!tMkr#YZJbTIYJ*xDc~_&FbKJ^6oji*qmrt_Jh4!xf-p! z=-<^w?*r=EK!htP>jXO+@5}@}^?itjZHw!`2h%R##-@53Oc(FQklEgL@nrmlUSY~s zH)GYP=F{t~P)1fV-o&=c?JO+8?POQbio>?QJ?6Xb_-@YkdnDSZ6TO26g4tWyW!|=T zVaw6Z?@wy06Hxd2pT88jMY#Zq*Q){^?&f;SbgB1Tm$va>4fUZ`Oa9^K3A zUTPulfci1Mb<{=bEDO3&2XrK?ib*d*i~P8EpZR;&5)@VAS~{QiMs`fzu4h8<4mfhXx+fN=Ft`W7Yb;B*FB(sB0TGs;YHy^y4HB^Wp@iN4AvS$ z1ByX+gS;76kFGa+S*Uo9AsN@oU#PwII_m2(tROCcyD`F04|SY%D4As}3L3YvW)HRt zt1~aebkp|2RiJD3J8ISoMhDoQzoTaVwmtVMeUH&VkB|xO-TigP`d6(egO9W#D>>v} zw&GtX@)jG-_o}Ysue$m4a+CUXujY%!J<)H_V{2`>e|^E!sMn^95mmaTT_@f*Y_PCX ztd2Uxzs?#L^|z=?#zj2^uX0R4-~1evYlc^c`N{`+CN>RliT1!V7n}6+TAMVpH`RW9 zW(*I}MZ$S?bel_eCA?4avDWfuT98$`D}7c|%eCvGwsE1B(f6;*{RHLqz~}_Me~Q9; zU`B|<=W*S{ojqi=v+H=JwMW&>ng43k7{USJiz~kB?OddKqTOocq8nq15hjB=SFkIm49IHR}w7_kEc~F^pZ`Nw?=vMRH z9%Q4FB=8c4J7K~bn>hXYa@JN(LC(h=2x#Z5u*YKp#iI|Lz)>4z(ZwG2yY}InHjZOx zxEJfa$~Am}Q6UGsUx~RWd&IqHootvW!7WY?IoWzVQtEE->s*f;^qzCE+PTgys1(z1 zPSJQv4JY6M%9xGwI{h0$2h(o{TN)75$Mr`Av3+iIs?!rFTJTgiW7jLGS2N4htFy|~ ztVTq>j+)NS&6hRH?Zo$kFwf_lI4Swy`A}xFFCr_vJAIuek;9 z8mPNwt>!l7n@;=|v_DUx+yG&U@y@w}lPF+d-d}>XR9Z`&SCraw{u7X zKJEmsK%{zy+WK%y;-8o%;>w z7ZbkVt@G2ftY)U2gIA-GFRF|#_2+535F7FEb{(4GO0>4pNOvmbZcsB;4|(+ewf8pQ zkzD1OXwAqomW^@7#u&#Kub2q0acrS({fx#7#u`a8BU^vdYH6hLFy&TvYt*)+Zn|4D z8ZQ{HuOWs_SjX2P#7h{%vTW8%c(@MX;Q~t_OSoAATtW;X373a(2}^i#x!`44mT=*| z@AsWkb?Q`UW=w3dyP10W^f}+}`Oa@uoxfsLdI%BAb0u_Tmx}4XwJIIw{6kcgeuB>1 zt4d$M=+ARHej5wnU)u3TH1y|m{8wr8e**kZTa_@ffXC76%_|-BL?H)fU-PmmmX`!p zEG)x7O?u;n&htA@y6pJpI4SV?7ylAQqc(5r_*FbNckIM0_O~~CIv&2T2R?QzA=55g zMkCym#UPJd*!d9JC%7NEkhzW7Fy=Zkoa7af@K%IMeBu3gbwGtcXMikP?)b{){T=Uw z&aXfx=)Vr>7yTmN7DNJ#{Vf-wDt&9yl+TBv;^FJn*;_j5{OJq1BpPMU*>xm^Egi-1 z+>Xyk@%%Lglb+l0>sZW!mi~7ro^xvHX`^rFD>q(|o`ctox1no7w~DuJzA`)|W%IZx zo7c$lL2g)1FCRSjwO_OTN-uW}S7LG3mJ{2Fm0nBrQnP|xO)xGw=WOPpQ*+eOHoOEo zCZAK&({>eNN`+al54G4yiBbq0!S z4|tMA$8K)-%UIU%k2y+qTIWN_%u^`12(9B{Xul1!b$g-xz%plqUx}euEC+T~OK0^7 znWHuny43LrZZPCB#*T|8KfJT!w_k@**e`Ib_ut{A{}<4o@+lXqRDO}GR62Smu=eyh zr(=6X>0gO>FK)iS1|iIKejD@D7vd(iZKuq(UbOS2(vfkFn{E2P1kSP#o>|Zo!@I?+Wj)A4R?kn2o<*sD+(Z7eu7BQkP`l|9EkPG9WYoU6iX``OXocb7 z4_aY*cU*EDC5bG%n5zj-;~sz!RxX=C{>vR``;PADo_HrGOVn>dU&JSbX}sj2Ut;Gl zx#M}*(E0iuSHFyXAnf7IbnSi|@NflhUaP1y7`?(h@;?T4S(HX4mE`j%;%$8xqj}wS z)Nc$l4X{%+5xy*r@NPtiyFnb`JI)f}GouP`cwKy|yA4f%qd{D=E7{zM!n`23JF{}3 zS2F8!5Muvzj=f#5wARo?G;5{Wy7p1-+GVW^Ja(bu7uYg$6BD=JJ~7d8%Wa*XSzYP8 zXUBF-)UNE<{s7i>;NJIr%(iToJtBYlr#p8186Ly#{UQ)nP#+@-Yh_iHDCbEISV7~WE+Oiv1d69Qbo^}s#q%66M5BT)l>-0PR*8)ECBN+H z-=EI0dYH=OWu@MpV4Qz@Lht8Ro&-58uhz?VqX=*h%iOIlJJfMvFv^D8@;ioD-+Cu@ zT=Wh$hMm*zsO`Au^$0HSoUY;8aZye2&#B3Mh#%%{K#qqkJqouy=sivUF}Q63&H~ZP zWqT`7WTQ{kE!YMP8-1Mnf>Q=w6Wsce+|@jUMJ`w8K47SmKAE=#1>wP;%f@4M$VMMK z#u+s|m6$J=EUI{eT@PRbLma$)h_?L^yYU;G%Z}+y%jZ-ZpcZ zp$R4232#Y*_?L^~+%8Rkc?@yJ_ct2Ezg%gqL*)7z91NyM0mgSIk$phQbus?INbgd( ztr@oq;|#r>hH)lSBdO3xk7jSJktsu>=v`tM&#KWfW+&#HqyBqf)a(0EZfIBRsYr1P9^Ws=T;+p(Q2YUoJPNuK)%aNRLry1~L|_`VhaE6R_yOM(-G$vLPTB^>J%4 z0oE1RNss5OsSOCoH_a|B31OI*h;i{q!iNljN+mhXGj+%OwPM;*)Y?F zLZNp(T)I#^Mhh};xU-tDsetsl;L2pYkjylt* z-*AbN=rO9aAwbGSm8Ng7jL8~i`0TxyJ&k2dHc-pBQ#I1FjM*ABYU$~F!JM{{o0h5d zQaIR1k2Q>phfXuZasq)KYo!tx(&~GN-bW(>0&=mysG1g%+7UG6pt}T-*~};|#6!@o zpKQDO^mPEJIzsFNK=BBHuv}LE6rcq-HaGhB!NJ;JhW7{@(e$YUX#C4XY3^bsupJK7 zfF2W{&LPWqi7=;cUO>A_nBue&GVyX^W6^BQNZYpRf*mDij!g@d2gOGBn(X?-v>|`! z*_%>!ed29vN3iR@`z|=mpvo2KXr9%Im+Br zt7h4_OgDs(T&xZ@?5MLXD?7`y+mwg%TOphsFEfRa?F@RmnnCwzhHn(O9kha%oMyNe z&U>=}Mj8g=xDY*(Gj zvj*`m7h~rhX#(?bu%BKNPVGlPF3U(xRywvN`sB>WZD37hmYQ@qz_dOxQO6~4)JK08 z9E`xfT#S|hvXQh^6Q(G{tcL8k!1FBJ5|}nbP4CP#oP7&Qm!4%zmL~{uv6e$4y{qB2 zPRv;uxg(h>O|H_*)@T`d3-R-qyOx>%*Pel9ETMANNUsE~269n5ecEy%s?V@LT0my% zu+h=qEzFHHGw^bqH76`1wZS@iH^Qa!mfNPu%%p&k-t}->GqMjtvC^}Q*~NNRjnE+1 z--AYOvu4~ZXQY~i!>WKFJ!ZdV07KU)f!@m_0zX0{?Q^K81kOc;iGWo8B30 z_?#=)SsA%+n_ADx$bH=B#CYGiGTOvAMa!0!uG>$W@vMol8qdneUE*Zs-3)bx-VJbS zBSSq(pm!`HARw328E9ZMqi`s8dX_QWFj=FzgmJbX-a!rGUoKl!t_Jil96K-iZ-c{K z?{RqVmEi0L;eAYlpM&?L1XERxdLDwK9{SV;J--Eyy6_(Q0eIAf;K$&767E7g+Dx#Q z{4@Y6(JOoF@^xpuNITj1NbZz_LlbJr5F;Innx!gqW1BPt$m*BPq$LOg<;vE-Q zQG73aO3=R#Zd)*if4Qt;0_R)>ofdi(J3&Rx(6fx`;s){T4UbH`Scy;t>FtKg zj{0Il-5%sJhn=odCG_%JDgnWbjis56jT_d_iIGgaoUFSNU|OSa;qMYSB$VFu5}c=Z zqXbiR7+Cjt;#%RFr^ignsGGow;fR6ucfp~y(PQJzwu-sRTwqP2-vxJRun}DL@egjl z=Caql@Um^Y6S>W;y|;pgm6$U0+4Xk>8{1AFL0}#3Yzo-+J_$z!^gjjH5uDt1`m+dp z4erw58J&V4K zRv^^CxB_img}KG>@1%g~;>EU(wnp!$1Q+Su375`yAmzFO|EPiVRA%0lN#;8Ry5QJ) zneX)X!J&ZhFV_}5JzL}!T-sM1qNiN*^w@G~blL#h-_U@Y!F3B<#yt#J`%KF&#`Q*rMnc;qY*bf4QiEY}W(oha($(=5j~y>TU8seVYR5E&+I(XxiTcrv<>!%i)j( z^lpVy0z=FnlT8y5fg!bRhTfYZ0s?Z`v=X3&CaNu|h-s2Kv>g00uTnY?YJU!KO z`qKag_e@sGw&k1~i5$46sy91g041%Eacs=iW4seGcjmx4r->GPor&qVYn zLA0;!+DIFP<+2ft0@8@?FqFuK+kjA0lQ$yrk)~qv1bJDFcOm=@I2dvT@w{Bx{eZUx z3(VTI>~7AYeaV{FBn&+kmT{?DhVFG0bVbhHqAkVR6H{h7A7hPJ>^QZ z4p8tMEoq~tTr4=bY-Z35r~Z>GyK7*f(WWgP{xl6U^u7h1C;~oH%4MS>;H28HU9U`W z#>Z?0a$g6xEjYqE_6(f1qz5m+Gzc6BKf;M+SM9U}Um2yDryapPuRG0vX2X$BL-=!W zf@gqgpzZ63l7=DZtGXBns^fite!qlYEB--*w*`05qiIOJ_%xC1^r?B9bShwqQ){)N zEaOC_Y8>Oc5e{+egXcuY^e{U5Q~(Zyfu8nB66&r@FT9L=r_Sfh^`-=xPx-N-rjRkXi3m` zm7hpU%cySOgT^1gp>kXfQ}J3olXtUpa=JR3qyFT5}|o zkN8fsA*J$>5_gHh;wrqR2JeCQfCk?L?=2eiO{DCykQOPc0*mx0ge<1_hy+tjk#ZD5 zwmk?>1r}{&$eSw|>8F&#kN7U2Rk#>)rCQ75k%CmO^PY&5%Bv?q;ztxSdL2uGb$lX_ z%l0~!meIlf`PLdO2^z2QHCkFmRs9Y$eh&_{;8K{n3yvDDhCe8#rz*!&k;J@}Kvkq5 zg%Ab3yaZGI$BjU1j->LjCnBZtkrH=_!s05t6B?xV8VSzPdxK&hg!hmJ{ajc9n(|00 znaPQyc9HviiuNTKsY(p?1dY8jd8T}g+?d$zkBs>=j7b(yq0;!7C z4YcM+Dj%)~E07KQ$)LFK`|!T1 zL3$cT%6=QiIa_j#V@ayb#@ZGwTgH9C+RL=i?kCiC+D)Tj``03aQyuoBV1B;{%zZ2p zNG0n%;Lr?C70Y`gQmR>%k8kvjBtcsQ*A2}|jI0O&1rlk`@Rnx}&IXz+dT@XZ0}n*RtqRh!DySZ%7dP$l(2 z0rh-YgMQY&E#fMWi&3Fi7~3C8FjZBb1X>f4%GxhRq*U^E?nE~am+^)flTx`((sd$r zs2AS62K^*l3AE}?DIlpwq~@t$zXorEr@B)4c>_q~M03S*mw=oI(kn=Cp5D4*eLEPD z%Ff5Ki;Sot0;$MWfL6m(S$S7PN@eB4AYF;ip=8{yVp8foo}@?NP&Mh{G<*bS=usCs ztu8+~Z#A@xcu0DmXjuFJyeBpIMR;G);MTfQeGv6f3A$A3p%Mh?eNBRQ(9`s$o;R_` z%E%VT^-U2-)!6Sx3R2npgNT&M<}PH*quJSPNyxR-n}emH*7%ul{ni>uxBBk<{65kT3R3?%1K_M-E2;L_(Nbj=}oTK;Wiv2RYuWQgx6Bc6ylt*7ijzI3f zDeD=LaxGHjRl=3Z#UDhZR2qL6ky2^g4P|^>$Y?&6l-24iE#nE}`mHsR^m2*pj(zZ^ zG)S)~!FhUjDs~ATzBB^EQf)DgAyqEaPSud29!*(F!L1S3Jh>PZ8UkZ`g9KAu;C(== zu2kOMACVGy%j1|>+8jbe4@U0|aBPe8IrM~Cmv_PA%eFTGV}+>!Jt3dK*@6+g3*MVF zNZB7~klqjBpuL+uU;e$DyHzY_Hhl0V5aP$ zSoTmXdnlGoRqQz4W3lY9SoT;fdu;1?k1(xj^ARRc4L#xu1Rz}?X_%=*0yD9|f-kTO zTvv!d;z5gavA{wsun-HR5<-D{ zB=RE^(6P}Y6nLLv-w*FY8uYEBoF?Z8nKccmynRi?HA61y!&DtrepG^~_VOv9KP#kE zyCC{&X%f#pqj9_7&;aR8NHEdKCb?v#o^mB_hL)>K6cp&)D8a)$@NR*_a>Cci!3HXw z=p?MP_Nue=c>nN*F~}7gnJ5!5%XK;akraAwmtZ0qVZq;}LXxF+%C$i6F}UnGJP^!$ zTH!hbRYoSM9|M@~sDYHL8~^C2>8VW7jVHZW1*37&o7yfkD z{W82qG>Ct>*f}x4Zg2^X3wPJHS_^=g*;neXk91MCpyr(2sp!YpE z+~}^Mui6uBA6U6mWx;|r)r7BrLmAThGR%WA2IaDB2LY)DNfF}#n=~!*SvDp?Q`>v` zafE48#M6lGTyEN*qH- zE*noT(t9&pNAORR_fT?Ct_#FY++cfOx(hpV4+1)tz?=Z|U;^`2K#wIb5+nX>q}2OE zIFvpW7U2-2rUx`g6_08#OO`gFKefgnXstldMvvfDvd>0()TTqRO^0He4#hU5YOu{? zJg3C6M`GC{v23bsQTB4prX%oJFv!QZ!+T7Feg-hpe+-9Obu=IIuATL|KG=wQYnjVD56d?E*yf11{*|P)=#RBrAqynj2i(^=f1s3BNQY|AE zScnA{Vu4i3DZuGbWGDq5(I5rhslnfZ_g)Qdot$&Djx(y7VTE@i_~~r5?TBlZTr>cc zoHlS$HKV8a2++TuO(OcqG>Kf9h^#)P z(Rh@jcRw7IUPWIstLS7FZI#RBLN_37L5uY6my#~h)6^!~D6O~^0-9B`^9V9Z<`4Y` zB>dWI=xY|v+S&t)5_eB(dKcI}4~JotAHZW*h2VAYhBSB(UO|JP%Vo``>~F#0Erqfd z3)eBq_G^%`QyLUO{JF9k?;UZxcf|4D5yzVtJb5N;)_4!a@g9ofmD`f0H`UbQyqbw+ zXJXlz*yfq7(|e5hr1^Y|nWK>%^97i(?}0t0MbM! z?oG@~8p0HyowC500t9K3R=re0Vu3@kz@bPhvNW2RyYfxD5=W<;On9A6z@zns;9{+NY&4z89*8{-{kJ7ay z%SI9-LsvWsZ$*Rnm&f5!k%yxVS0 zHG4X$E`W?ZN=Zpm+D8Q0~;*1O>Ilkcy|u-o!ug0_>kSomx{w_0Pm?wt9z z()T@VH{E_I+AG|(aF*{bgxhcr!aeNZKY}f-Pr`i(?ptt{pZHI~eHrc>4*qipe;$tf zq*?wav4Qn(;JyR5-NSzkxbMOJ7|!y46X9>ck)Je+{~-3HeirWYaNmG)@t*|zCAhCS z__v`xJ^}XuxKF`Ze&Qd8`v}}89lWKV_s{3R|BN}%^ZcOm7~BJJkHS3x_X)Ts;l2WA z(|oRc)U^V)33m_Ny>R!#Sv@}8;*^~TqbnuvsTkth* zp8vqD-aNK}2Osb#hHu01OWpI(&0`kG%YzhlI`<#)@|*)YKErGkH+6GwH=RAQfxO)H zd>!UVtsJ-5ehQ8s{N((p#c$=4hwrtVM7!3x&sl!bKIN3d<#-my*DN}*T(WaNoaN&e zL$1cb|NIb051hsC!ZQY+X)OE+$Xx2cSiRZFqx3DE&nzEuo?G}ok!u0!C9Rn^|eNQy}I7M zxofz&)TtO|+uo?u>PKgq^~y%M-BRRD`niTl;8v?gM@#L}YHj`Q zqhp(;wFVF_wODPn!|1U8qm!ez-!xp9w1?>Hw>x;Yez39LsvTcPs_?A?lEc!2AGDzb`XZcg~IS+I6Ho1EG#b0jD=yae|TbcEGQP{#)87w>{v0N z8!1eNvm+C?hX=<;Zg-%u1&1~>F(I1!@=!f8GdDgOjE~F~g8AZfAs8Mnj1+=dxDomX zXW&R2*^j@2{2S%pj2!-Qw{lK@~;XoX;W79<*0m>(PMMKr^rc3)UL)u;yL zc5_w!!lha}SgDoouC9yMYA>xypxvykNuXQ;qPp2813YCwVCht&6_l4Nz&ER{YV$<3 zk_#HEtAOz@Y!;sf-*GyLtyNyVyH#Bc#Ba9(6aex+C^eRH#?OmiDYIBssjXRV(PR81 zA-J}&+6HZ-MOg%(v%b*|sn_6Ef|6=jiTEYdMD;}mtlrHEpq`kuicFx@%fYHi=5mxH z2t_!PxMijtyhf^qWLr6gnWfYwVI#}1krs9vVL6gqE=Ph4+BnNr3`m=&eG-2R_cH_Y z%~sp`lBimJZDW&2`34dL{G3wB29|7~Yy%Y=s4{>Y%o$%)x7V5iw;DC^0S}SB(JD3D zma~r-Q1%)>*J}gHQI^PR`LZyI=%6Tpjy*OYYFQj(vq!JO32$2vm629S;TrHQ@1r1-&ON}Pu zYMhkRS4!fc>Z4A`za*}*R>}bZFAuNPEUm#?UM;m&;Fp_a{BN%DzlF|{ob<_RYsG++ zJ`k)7)%Caz03{`Fd`3%{y6CeN)33s3p{qyD%s+T6afOE9X?Y_6-abX|RWH|Td{I%R zewH*mEocT<&c>%QmTu%lWeg0WHp=@I8c=UgJ?fCsHNN4^k(osck0q-fi7Z!mTC6r8 zrm;|oV41>ak*Y^&^e6add8$VoN)!JmO#GuP1yd;lT`5Zn*cAY2djttchuLhG*+;=s z8P*AQ#w~P&##aUC9H_wb5drwn_}A$LjXJB+a?m;{p4Q@JNwXkU8{(l_!4LQatDOFe zX7)_z)5E)~ruCA5JVWZKKt{PqNTB#AJC(0makobU3*yg=z_7s$_jj!WIWga5p+j+Rr zsFd2(fH#2?rPYmU0M-V(OZ}8i*s5=!*$6^z8FC8<85D~`lq0R8iI$fU3oNle<4;KT zJ4CH!`DpUvKd7Jh^v|>WM3i{`;p58q^yJ(^I5SolpE(%nlMK;g3*%G8H2T2I`1Ei# zdS5nrBpW@NjUG#*het?9TbwLp@XpSRXJElQl-4kZ=cZx?H>~JOb3@18Ol+<< z8=a+jBqNK)^I6e}af4~ibFg_&Haa7TFgiQyvJ=>!RtyaTnb-{5z?)$ju(@m_a@kho zGR!!9cr>GmqO>zK1Dl~3*bKdr%^5lbpP_}>pQQ%qjBG;DX4C>;Gh@tXRU^Yw847^S zP_S>NkS?g1!x=Shbl5{iJ%zjqIj=j&w6Itho|>H;FNXW)CMLqsxtWQvg&;wg9iJpJ zEO_{X!xQ_Bz!_;pm7AO%9SdhChUdpby?~R$v&AvI9KnuBzHE(-&xiRW*q;Q4l3;Ey z3HN!@gPwRU?51XOcyTeDm_96Q9{S+;frBpo;PC8Nm>U~CpgCu_1)Gntv*E$v!sy}Q z!dS?>RRy!*?DYPkhb)ZP@)|+V6wmD8k=YP;im}4f@I*K+pAKgV)5YnL>4|XW;P}ME z_{^+m@MtVND)!JU!3^}w2*v>pP8W(>5htdn4mh;^g|S0(V^brG;po`@;kgM{E~X9L zo+*;cg}wQKEog(;_-9n@o=qYm=KI;KtfWU2FoWo|8dg>+^w83n;&B~5n&;v{8v*Teabu;#2j@n8 zHCV%w>Uyxor%{Y=G~_K`9@NXN8W1P(?7tq=o26iRX+2nPmjii0YOOA{D*^sNv@dcw zc^kmM2_nu*On52eI|n?*u>xK7YEW%9Yt^7xSz3nIt}IpIN%Sj`rhLG63pmk2R$&ZE z7*lC)Kmm=w|JoY=n|1z!r_#nxlZcd^3d;Of6?hR1n)nl_O^AO2)$%P`j5jFpBOH-F6sx`(w^>P?JO;N2oOh*38_<0HCSV*B<}d?uHeBC8Qcb)orPbxI zvVn2dO$?7VtL1jBz8+Cc49tym9uO;ez<^_m;$cH`qmeLD)U1`FYyyifhiZ>}FIQ_P zGH4hWj%1@!!h2yP5+N~`a$Isw0xZ@Iv<*|Pf-A39G4M;&rV>z?DE}r#r2|uptroLl z4TC1ak-}=-Su3G4XojuT(ur!!oWdGrR_^6y_0=4Tu2H|J#$bDlR!-DMjC8ZK+<1lC zA@RLAQLf66C~0}Ul@HFcI+mKX_9@{?qD({J*m;PauBB-L^uwFfB+7}x}RMk}8#i*RrT_L(vTWho^HWe8|0;bXmb9QwW0b5;dDYG9c zNo|)RCOL^xLrR>m!1zJET`!~SCtDKbvb8v4QCmMQW$f@K@G2nn7LVNP>u95xhe3ZY z0vUJ}V9Z%%CY2}IBScBnB4DAm)FkO$Sphj3sVEL1MxmSuVSG!t*nvu9Pim#q@FFKMYVxbrg{k&&;zKkGv> zW%mlgeX`WLn_d6-y1^YpXTM)=Il?koU8^@wO_tV6$Ez4BHcb0A zS`N=#3q%K=ogXP-cueF+t4kZlC+ldG^`>HGs_T{6c@1OWt;pd#VU>4n3C+x7(1->W zhbJ*?q~StwL<9RLhG!3IP)3)?C}T;zij;893Fn<~pA+ua@aW`lE*#P3V8mRMk#qEl?I8ktl|fL`^ZSXyV3KAy*@}e&cxA&&Hwi|yFprpQ2apdBOib^?3z-$` z^AY_CgbYcH%@>tlp@Jz{8JKWs`EbnA@CI%yKnVGhpUq>YQ?<7E1vH8Y>C(hke%;A}Ff9&@C!JPEi?KWuVAbTmjq)o5w47Tw(K}t+2xwr8H&9`ae00(c&a*YMX2K zU}zeUQ~=Yybg)uok!?e&M&RgiUHZbQ`Ed+M6~?D!)Z;*5dTu7{4YIJgOl&?A+n0&$ zSM0FOot`UJ;-U|7;a*m4x&a_hD*;qg@QY=ga6Vt<^!Tj(-uK!7|hXgNqkVJJ1?K(#&7 ztkwAxd!Sk0Xy9Q>na0-3cv82tzy^c~P!;n%Vt~(gF=Tnvq)apAId+L}CH3WHzPhe9^j#~% zMB#PbHj?l5I!~BszX<*epE@}ae|{n`J#BG*B2dAB*}9HwFC@Y*+n$-uzHPU8_N94!owPbr!V;S`>( z9B^*N0Y;|}8&;X=8=r!1B@3*PIS8y>aG+sKLQNk~#AsoB9y5o8$sj4>vc!sJt! zz7(cEg&9a;22+?lDa=p`vp0pwWf+~d8k41(zfRK9cIVQD=LWcpbX8a8%A>J>IxkRP zEB6Mq`m+45VbK%A{9nUTCWiUHR_>E9|JTa>66XI}c|gMaUn>tvnEz|#Jrdr-h*vOK z!v83~A))bqt-M#l{72kshJ#0aBCbVLAp*rE`|rN+6p7=Wt)qwC1zG@iMi8SVy?87 zm?^C#W=3m?nb2BdS+tf|7Of@bcWa3`4Jjk6(vr78s=Q<)AZjQ}EMMNDziGY7%4FkOb=Hx#w z|9$e`FaHDbKPdlub(#$7l1?X>kFk9cwLu)iKXyYXbD<}Y1fO>=K?J@jTt}o^vQqo@aP(8!~)DN}9s4Mr!5~#w;W3-_XE6jcf z1)VpZNU-b%B(VtXwE+wnGW{e*rIm|H6syHZ#bW7jy;M0N0AG-~O92z&SO_dAE=`tz ztfQ6?r)xo9!`pH~s!vU_p0#Xmc$^W5)&0h^w4BmlVm=N@DT)m6eG$Gt3Q3iVm6{wG z5T&woc|cjE@(Z7&LP9XyM2e7!6d@B0LM9q9cTmk86wO@Tta_zlsx~ezSENL27$ofC zje4%0cJ=R3{d+`zl&zvUhS0#ZA)!tS$w2i8LIZMWgbdBJ6OocOD)|wGqTMti0BTo_y?gp)JW#f1?lvUH~b|^`RSj2!CFJq$_uSyfl z`U9&D$>)tE!M=%c$`G@&(I}QMZ`zEB=l`t|lV^xp3s~^R5GiqG+*n;TDMiTPlxbyQ zk)g9#LK4Yo=<53M_KM0XF6QCF3e|Ie>r=)u@U4@0mePOW1-!`#11?rmPta_ZoBD8|H8HZ+ zf0~q5tlf>2YsSJP#mmwp4LU1+90XTZxgDgEqU9#c5wnCzdZ6RgbuJjeVmvXyA?va& zMQd+mdLyGzR~1RmBYlFRBUlqGpf0Pyb|7?8(PABCx1j0M93c}~auJ&f#l48A)KwU9 z^d>3p(u=su_!%}(+%cd1<|#{Gxax(=Q=aZFV9Id=nsqBzp;S6qB zX^`TEj%e>t93QQS_6{Y{S(@X$Lou%`14u=eoHB^H6H^9BbhLLUM#H@9tcym&6TH!w zdIB45ib-Ijy+a9Xw09_h#p;h#0-1B!R>XUUVkPe0p&08<86>b7iou(aJjvz^>ylFj zv2JF6mKvZlvPqWaq*5+RbW&KXNlIsuEJ8}L$|{f)*4aB0+w1HdijmIVp%|Iy1QXNbBLMU&LM%#NS@m{#JtJQ!NX^0 zNpublyW2U$Xt#4nU^DW==^SEKw{u8fGZZ+TL(J-Q4l&Z{9Ae}wwz%2KDP4xHyV5;q ze2&p|q;8+&a~Lt5or}&}Nn-7}D+w&mUttspB(^H*5iLoqJ;sIWTa_|3jpbY-ALAln z2bGpQ$d!X!sC@}pwGb7|&KgJc(#6@T=HY0YXd`|Sn*gz?m4y_68dn6y zkqNV=DWYnUBXCbrm1b8&-J7Ih3_lSu#`2S}XBcLGl622B%m*duo^d(Px}0ZT&a*G? z*_Ze1%X{|aJ^QdVH(^iSvoG)2m-p;5tt-mDyk}pZXJ4OZANCt3;_vh9>+|gE^X%*M z?CbOF>+|xj&$F-Jv#;N?uivw;-?OjZv#;N?uivw;-?OjZv#;N?Z@{x}z_V|_vv0t& zZ@{x}z_ZWvhEe$qc=io=_6>OU4SMzsdiD)^_6>UWnckZ5o8>duPJdtw`=|HhCl4Np zDo28NpcoTz3jz%*Y3#koASUcx$HKO&F)&9MM7x2b?#aR)KP_aBsp&CH7O9zRkmw&> z#dxX}aCojbjkPypGrDVg6vvY7n;6R?jZH-q_O%!r&0#CVRME6`gWH3p@KeP-8a1u& zAEJR;-wdoPsoB7Y&{35ko2@abKf+OW;tIavaxnIJz(LtZ0tdyX0@=PBjRO;saoF=m#9@}r zp2l?kh&Y+!Ie$c)IZKSkY{`u9`6J@wNVfAw#9@Z){1I{7J*&%vp6w&zwwe^=ii`Lt zH$pP6=TGpt^IRfwN`zV`YwhxiStcQ;29PKx+;NwFg}eJ@yL+Is>Mk|JDHC$gs+EW~ zSnCF9BN&Nz~Ja5!LX$?Sl)WOG)A3fp-_7_rqE8m-kT&I8n)L2`6}Ba_%0a%sd| zWMU0WO)ZlxZd;Pwj#*4kEFudsu!JKn^Eka`5riO2td(o{_K_ z8qXIe=budtEpw+oDxq1n!a8SzNK>M^MQy>YY;o&K@JhW~t0>j1Rf+S`U8_QDT*aa| zY+Z^G(d4de&T=k-%;plqK-~PXdQB&KEi>~t;?+!Z%<|8vRJ-M%%2+3v1SK{RGDjFQ zqX3zOM}jojq6a&eQ%j<*|1zqdGKmzuy;s9`F_0U9lYo69RDQL$54MTHiM~kbY1OWd<~~Y$a)~2e|{Ky1Xki0 zy`?t?tF_}RhDlGP2oz<2k@{-A85HVrh?1zl-xMKa3ji!JgU%26{ zO+)6LKj!rx)G@EJmoi=iETD}3a!Vt3z@6V($=#CYw^m|LrS8rA2eq}58ysbqqt1x@ zjJHv8Dn?I*)vbMapL#}5o~3@B{?SGH=g*t{DbAba!+fQ>S~?Z3nN332+LFB|s@lLn zQP~U<5y1JaX8VEy9Q83w3}W}5oIWeNvD)@PSu)gcwC_gilrl4NoI@-C)Hx~%S)Fl2 z94b`tc5SVSu>_HnZCa2$&h0u5MowmwzmPF2TNWJFaZqb4C@k_$nZvhGWOvhDLT&JE zlV&w)n>hP-p;2cRE~>W>EC$2eDpU}8#;E+2X6fXNaE3GWlfhab2PgBR9+Dq*40~|^ zlzC$V+;UWH#W}zz>zYk^j1i7pwE{fPw~e!T1%XXw80f8FJW~gkc#^pYE9^MkQf;_iNhK--KK1T zn#E8b-sfXs@=amGR}wR_f~awpQxZEn0%?ujII!g}Cie z#)g#fS>BE(?US4HjCH1ood)Ikrn5l#2uw(Rpf|VkRa#Ns9PGjIi zfK$fb#CUWC5dSxWQvuFu4$d++x!DdDY@jt# z-&k)iLKn`vsNGY|1)IIWsa^@=R=d*7>F0{L^^xDrLnjZeKKaKEIfPFI`zB|esV$MS z_~OtKKK@pD_J=7k$5ImEfUyxr$rK-FwXD;W zpS?4d&!2Q}Ps2ASdP`e0=W@#gAYPvM;Rka9w~LC81&_|dkBg)j3k z?h)y^_=t4SaJId33jX<%?u+J(cT8%Tn#F0a^C#WQY4vEG(Q*7w_oVytQ!VFDvBZSh z`BN)k(#t>yNUym@0*6(W3I6mCR`R2~S(t2eTgYm|ec!W}iMgMylKjj%3ZFuu#Zm@v4OFnMmdwBMWYMM3NJuj5j_*YXdppCbL1${(##u4lcwPWK=6T zixTbPA`w$U5m5%?&h#x3>@z!;kCmMDBOuXK*t#3N*J5NjsdCC}jRuhz4YaEG?mZy- zdQR0dSUOy%{p=UcaT$~j@d43w_YEj(&8A_^2PV*G1N}CDV}?1wB7@uE(#dFzCX>SD zvlvp|#5&qIu0&OM2J}TZEmYZmup{eAFW_Dw|(Hrf!<*s9kvle)`^9Lx{gCou#pdgDTSwG}#jPnO5B=h4R z`~eEl4t?ElAAx7vzaI~yv!D9!<`5rqc#bZex99L^(uOUlCkaHLo+A)}@gY9X*nvRj zbev^$3rakum~Wbu>)3LqyQa({8cUE(h2|9Jz`M37+^OES;JFAquq}w-U4Xypz@&fE zfl0r2d(2PzTOFA64>>UDA9G;RAL>ZTKjy%s-+w`p{-6Vs{yhh#{vS9n>A{Yq`~?pD zJdisb_$t63-5K*=3-}Wb+zt4V7sd1&0Ke6NdjUV$71IX*PrNvWZw7qb?ihY0;2Rux z6z~<@F?}3xw*xbMFLz*;-@FF{)dh!ZdoZN|`M)6e?oTQnyy?NO^Wa|s`~dV_0DoK1 z5xg1xeGdFZ%%{(pGzUwH8U>%kqS!V*pWFYw@B^x#)| z@SF$NJosJ@e#Cv3km-dz>p(Fqx=vuks7T{F(vmwugV}(eFD8%=m17#Q1!E(rtgV75#eCA7#;fea|%f zt6usZ2i%SP+ld^aJwE;OhRzHm{fC}B)BBi{o=e!U&Bgrg2F(7SHvr1t=+Q?2-;DSv zl9eCS|87VBeHrmDToB8bp>GlJ#n88Xi}JDkeO7u;K>h~ULo>7NeY1^a)3wAKz1;_kwQo^KxWNKVYbn`12lI z@ZhEgKkUIzc<|>v_$d#*{6a5&4=#9c(}N%O;3quz^B(+^2VahqC(`f11rKg|@WTeS z<>$A@CqSQa^7oGoZ1ev+fD51_TO|K~?jn|iUaXHk+~v{pfcd;}HAGl{*k8NPAFuTI zS-9P6Y>-XWT`p)M+E1yN*X`TmZ|2^&RZ&rctI?=u|V+3YzR{r5b3 z{uJ;p<9>G3)ZecGzQCzJ-}U$}evZE1*!u3%e;#yHp3ZBGzUu(nYuEPg{^aX``K-f> z@PAgi^oN&i-xmCTN=K^<0>aO^BnVz_?zfi%z8vtc04AMqmw}50&U^G}z`ySBF9H5* zz_g$88-RD1^b&p$@I}Uc!lwb_nKO#--+J)>4)_->9qr*WfM4doe*rjWVd(od-~k8T zffp7RzS@Ix9(=%q@9^Lg9{gqx{?{J-ArJn72Y=gxFTONs?@K)R6&^h2!FPG^FM06W zJotA!_&<8^*8%Ub`HB4hK482PMCEnq&n4j-Jb1)|k9zP)5B^mTejng};>7o15B{tN ze;M$w!~ZQ0{xRS&hkhwu&|P>pV7%jK`jFlm0Z&^P^=q#O-wt@zp&tRf2$%|XgMS5Z z%g_m*^x!vo@NanVZ+q~^Jorfu{-y{2tp{IvS<;>tdGMeIPkZo+2mdnA{O0yy?Mj^x#K5_}_W(M?Cnm9{g1ge#(O{xH4(~ z3q5$yg9{$K;=%WN@S8pOHvw-r{o4ls{|4aQyuYJ={5ar`170!krvPKjMPc-Je-8K^ zfcbpL`~6dZ|CNOy|C|>D!M}FkZovNr@DoPg9>91<@9Z-0?SS71n2$}2zX14u1$>)< zYk>bRz-Wd-UkChMz|tRs|6T)w9P9@C77u%i9oz6|gX?F0R0z~c^m0`Q~*9|L^If$su5=fI}`FFNq+0l&(D ze+_U6@SP^U#{hraq5lrxKL9NG2Ydbi@MRcp9y0uY40s%{eV+SEz*Pr+3h+O3;EtaU zg5LxTw50DvfPWY8Jq8{CoVzgAw-4~711|!u0q!>Z>wtd+@bw0M1K{5Ue9XYV2Kf1% zLFcG}PXk^AEai{%{BMBQ0OK|&_IwubYXRS4;6DTW?*T6x_-lY)a#7Iv7@nb}z5@P( zi-XR70|&^6|Mr|1z7p_F&kZ^sH1a)we;4qZ@E%I}J%EQV3p%ef@&^GgUXJt|xCnUT zc|qsAk*@&$4B#UMJ_-1xR|K7StQCE~0(by0$8o9uF~GSigU&|{`~kq9c|p)wF#LZ6 z_{CQRo!>Cw;=VSOAfWHg)3M2nrz&lrjZ{3yomV;jt9`*S-`Jy;1b{xU|U|BfHwfY&G7#Vz?WScbbi#pzXAA<0pl@L z^gRLiF9F|d;12_S(LajyeG+gE@ViX<{s{2oi-XR#;r|Q39|zoJ;O_(eOTbqDC3w;L zE?{fl3jpuf9jE6ez!w3Q{s`&21@Q9$|Bcai0Pwb72s+mddU4X9uj7c1cpYTfw2Rff}+4k*04lttX zV)+st0Ssmtzq<@0HbuZIfN>iJy(2hgU@9T~wSXT4{jDfK(u3|w4?a@6Du)Pkw*dy- z?VdiO@nH)DaT*@OLlWLAVFm>YwsucHaRA#rdxGS$C%aH5iPgnWW^tJ;W5Ze=vqaA< z#v(ha-nmeE6Jm8rMwA;ylb0U!|1ht5laZj;A@-N+}#a zb)H7@8<{CAj(%;eq_A9{nnL1Z*C`wi8crb_C(}3__?hD4r@zz4MlFTI_qtO!IrTdO zyOhG6tfZ5DG7E{XRYSO^=jd>;FTcOPw{Q4pd977z;lCfNNl(C>d-8jypx|%W!pR8VQH%~tgt%@1;^N;_RvWyN)jdl%06Udwn>ADzQ$JAd ziF)Mg$eo3bG@Vg?@GNvcPyP7E&Mc3QFP$;|T;Eyf181T8b^&Z*J z9gplZ*yb8KY;By&4HVMLmT^3|w8718AmC&@ezHr1NU71Fl;1{LD;w=f{p7ma4o%N5 z{qHK)Y&l&4SHhQ8&qJQ)R_;_*Aothh27cuG%3CHHyQ&`kzu=h>A0 z&!9~Hps!2tw90bWJUU9;vJ8OWif-}=*LliOQo@kfFUNf4dgGJ>-ct+qZPZpP!)=_@ zgv~_NR(E&t;ADu;HJ#}19_yaz9__xpdtdi#_nxuI?)m*QwZ3jF!XC{H5}3u`BA@GCxOpO%>z)N>7MNLJ#>d9S@PD}bUbwm0vDx{-?t5p8w~yRD zs^A`g2Pe9xi{q1H-G%9y@$RvG!$aM33*C5*nHn7~j82U2>n@BP8tR_G#I0yC_!AU*Bc&6@;1pO#gatbQ*Gh|GwkKE&kiso`M~4Da@ zF-f9IY;~nHx_SIW8Y%ru3a#reeZ}QQIg%nP5}1YqvC<;g!B$;Qo5Btw zrDGKzZNRf3_Pb@0xN|FuuvTBM;`FFfSu~uyRBhJEStK5Zm%=xiRhC%_kK_0%X=Igo z4{IB>w5Dbihnle_I>i}kn@=giV^po4!fv#1E}fLGOR}9ztl45hugD^NM%hF(zaS!l zZ+}Ecry(Z!>4+%lw8#^-CPIQ}8`ai|O{t<Vb30Em1ws?=l*g}Z>$>e|s}A%1Te8^i79AUVQZPHk{7a%6*r<$Jq@1v%^? zftww370Dsbg@xV>oG+RWGenCE2}!J5cdT@em`G@I35is=ghX;&f}9p$)8rE5?0_u7 z;8s@c@d(kLd*9rM;F}u}d~+j0f9Ts4k<8A1Yx3CSaH5n2K79M!jBBMF>yaA>@!=FF zs}-BVB&-#lgqiUXA(06SIJakS(qjEwvJ;sebWtd{(Yc3TSY>+XMT##v2*cs)vqxnl zae82e#m&qosuwp7>oE;sXP81~(iA<5hzg&r#anSR#d45+hiAUDu zXZzClM13p{PvU%aSCXewh5HJ(hjJR2qf!VX2UEP$^ZUu0EMQ?S77m05hq3X9P$FGG zZP-xSesG6{R2uH*_=}ly_ zo{;Y-kIoLUNhc!Fyonfc?J;M$xk_fildxHM5{3yT(V^f>{r$6tOLtf28cFp)hd7Ln zr|T#CNs$OAl;rikN}C+UF@6cls0`Q%7b_>6Ia~{qiP|4x+cxgwe5#N!IgZouri+_T zzNOED2-<*oK*Ts2PNXe^0O7EGvd*J=@!S=zRoCiGKBD3tC%5iutK6)g?9MCQC2ThE z%n}nE&E@(Uo|&SjPmX5c!Ao&19I9&K<=4;J8x3ySHzu1qs3eH*O^s5SkKzJjkgw6K zm-*=GXDV)ntx8D}qNpS8TjS;_XeWj_HrE)_gS{;AMV6V02yeX03fHJl?FMKQhtq1mUzz#2Q&SVmRLlIW5SS z)AiOG8l%NVbzcx{rl^se4bjG8BQdzleTp^AxFnjE5#oEgq(4N6ukwlquo0eEX3w8M zH*okhjw;4i1vk*hTKWku`2^URKk#KvkmwHza&N$Z4zsMgdtV7hYk}kF?gsU^Z!$vq<}hg zch?;Q)pBmR)Z6>2V7R$9LDWq*;RJ4+8IAxxE4X?b!wxG5bEqd|Cm~;xtF15Bfy9U9 z$bV{WslM7mXtP;ehF7VTkQbO_Lv3%pV(;F*9FXP4#w$iJ>sH;oX|lg(xzW?2>}svm zenrpG33#|WwT|ld;3n&pjn!(g+G>ZrDHrCc~3*ReZ$x;$ZaVqqkRUtKo@(qbL}< zkqLZ|{^-8i`cce8qA-u*8J=D_JlV7QH29bA2~Vy)Es2$LjREGAH#cb<1~zW0Zt|wH zh8`U=o9Ad_Lc>obR9dQ?tDMQewWpgO=n>3xFS2o*M@e;|u`r=6tZzun_G)j_Q}?jw z#erl02~Sre)Pp5C2)vH7_T|Hcz6_Tfq;Qzc^>JKs;N!UDAcez{gEVd}h2xR~pHG(@ zq_9|W;NxV;K?*5L4t%UGIqI?4$$`%(OAdS_mmK&wE;;aVvg9Cz#F7Ia$0Y|o zPL~{{u}djVt}gKTWXXY# zpxfr!6!=^A;x`WG_73zO21|BlUa2;4r$t9wH+^%q)s?QUo5s;+;*N841}{G?g!lpA zV)gEL)kfIgyC)poKXWwS)7!K6=%}pRI6A&wUfrlvVFB(fcs#)eFJ7@b4Cm&@XUC_f z!uhcR{Vsg-a=2@tZ|`oyhz$iCub7_91%<;13?tAZ$qh?OOU>#D3oSQGYgG&IE?~oa z0*k_ROy8+A9(#`CnZiK0aRyk$v4+Qa`0b|n>vbG3*TWY;^f^GU7(#%RUBQsvzqyvH zvvUfIuKoqqt_Hz{)Woi2X+b~J<_kiz^VRC3hxqLtQBkU0|4_f55w9p9?fBZ{W zoBI$$dRe}^0CFv|y>6^+54y0Xk1D?a$MWFXSFXo2Wq}a((7t|q@F3RS*~{v?2ME-O r=z8*<+XJYJE?d6$0b^xI{0{iK96?KaBWP~CyB^;jJVF6;S-$@tL);pc literal 172524 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%0DUba@kFcY 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 HvvU7072lmH diff --git a/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.hex b/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.hex index 7ff37f9..ce22728 100644 --- a/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.hex +++ b/Example/EpaperModuleTest_AT32F403A/MDK-ARM/Objects/EpaperModuleTest_AT32F403A.hex @@ -1,999 +1,999 @@ :020000040800F2 -:10000000882B00202502000829030008210300088E -:1000100025030008E1020008990300080000000021 -:100020000000000000000000000000003103000894 -:10003000E5020008000000002D0300083503000859 -:100040003F0200083F0200083F0200083F0200088C -:100050003F0200083F020008E90200083F020008D2 -:100060003F0200083F0200083F0200083F0200086C -:100070003F0200083F0200083F0200083F0200085C -:100080003F0200083F0200083F0200083F0200084C -:100090003F0200083F0200083F0200083F0200083C -:1000A0003F0200083F0200083F0200083F0200082C -:1000B0003F0200083F0200083F0200083F0200081C -:1000C0003F0200083F0200083F0200083F0200080C -:1000D0003F0200083F0200083F0200083F020008FC -:1000E0003F0200083F0200083F0200083F020008EC -:1000F0003F0200083F0200083F0200083F020008DC -:100100003F0200083F0200083F0200083F020008CB -:100110003F0200083F0200083F0200083F020008BB -:100120003F0200083F0200083F0200083F020008AB -:100130003F0200083F0200083F0200083F0200089B +:100000002041002059020008510500084905000858 +:100010004D05000809050008C105000800000000A2 +:10002000000000000000000000000000590500086A +:100030000D05000800000000550500085D050008DA +:1000400073020008730200087302000873020008BC +:10005000730200087302000811050008730200080B +:10006000730200087302000873020008730200089C +:10007000730200087302000873020008730200088C +:10008000730200087302000873020008730200087C +:10009000730200087302000873020008730200086C +:1000A000730200087302000873020008730200085C +:1000B000730200087302000873020008730200084C +:1000C000730200087302000873020008730200083C +:1000D000730200087302000873020008730200082C +:1000E000730200087302000873020008730200081C +:1000F000730200087302000873020008730200080C +:1001000073020008730200087302000873020008FB +:1001100073020008730200087302000873020008EB +:1001200073020008730200087302000873020008DB +:1001300073020008730200087302000873020008CB :1001400000000000000000000000000000000000AF -:100150003F0200083F0200083F0200083F0200087B -:100160003F0200083F0200083F0200083F0200086B -:100170003F0200083F0200083F0200083F0200085B -:100180003F02000800F002F800F03CF80AA090E8F6 -:10019000000C82448344AAF10107DA4501D100F042 -:1001A00031F8AFF2090EBAE80F0013F0010F18BFD3 -:1001B000FB1A43F00103184788470000A8470000D6 -:1001C000103A24BF78C878C1FAD8520724BF30C883 -:1001D00030C144BF04680C60704700000023002455 -:1001E00000250026103A28BF78C1FBD8520728BF47 -:1001F00030C148BF0B6070471FB501F0CFFE1FBD77 -:1002000010B510BD00F031F81146FFF7F5FF01F011 -:100210007FFC00F04FF803B4FFF7F2FF03BC00F0DF -:1002200057F800000948804709480047FEE7FEE705 -:10023000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE796 -:1002400004480549054A064B704700003903000879 -:100250008501000888250020882B002088270020A1 -:1002600088270020704770477047754600F02CF8CB -:10027000AE4605006946534620F00700854618B093 -:1002800020B5FFF7DDFFBDE820404FF000064FF03E -:1002900000074FF000084FF0000BAC46ACE8C00977 -:1002A000ACE8C009ACE8C009ACE8C00921F007011E -:1002B0008D46704710B50446AFF300802046BDE878 -:1002C0001040FFF7A8BF000000487047080000205A -:1002D00001491820ABBEFEE726000200704700006F -:1002E000FEE700007047000080B5052000F0D2F95D -:1002F000012001F0E9FA40F60000C4F201000121FA -:1003000001F0D6FB002818BF80BD40F20000C2F209 -:10031000000001780422042908BF0122027080BD78 -:10032000FEE70000FEE70000704700007047000095 -:1003300070470000704700004EF6885CCEF2000C5B -:10034000DCF8002041F2000142F47002C4F2020124 -:10035000CCF800200A6842F001020A600A6892079D -:10036000FCD54A6822F003024A6000BF4A6812F0D6 -:100370000C0FFBD100224A600B684FF6FF70CFF6DE -:10038000F260184008604FF41F000A6388604FF065 -:1003900000604CF8800C7047FEE7000070B584B038 -:1003A0004FF4C0100121012500F0DCF800200021ED -:1003B000002601F0D7FA01AC204601F07FFA40F2A6 -:1003C0000110ADF80C0020468DF80460029501F094 -:1003D00081FA032001F0A4FC06200021002201F094 -:1003E00065FC04B070BD0000B0B582B00220C0F260 -:1003F00018000121012500F0B5F86C46204601F0F7 -:10040000A7FA41F60000C0F20010CDE9005040F616 -:100410000000C4F20100214601F0EAFA02B0B0BDCA -:1004200041F20401C4F202010A6800F00F0022F058 -:10043000F00242EA001008607047000041F2040137 -:10044000C4F202010A6800F0070022F4E06242EA06 -:10045000002008607047000041F20401C4F202016C -:100460000A6800F0070022F4605242EAC0200860E7 -:100470007047000041F25401C4F202010A680128E9 -:1004800022F0300208BF30320A607047042888BF6B -:100490007047DFE800F0030C19262F0041F200003E -:1004A000C4F20200026861F300020260704741F288 -:1004B0000000C4F20200026801F0010122F480325F -:1004C00042EA01410160704741F20000C4F20200BB -:1004D000026801F0010122F0807242EA01610160CC -:1004E000704741F20000C4F20200026A61F30002A8 -:1004F0000262704741F20000C4F20200426A61F3F6 -:10050000000242627047000041F20002010CC4F296 -:100510000202895800F01F0021FA00F000F00100EB -:100520007047000041F25401C4F202010A6800F071 -:10053000030022F4405242EA003008607047000095 -:1005400041F200010020C4F2020100BF0A689203D8 -:1005500004D4B0F5405F00F10100F7D30868C0F3A0 -:100560004040704741F2000200F01F034FF0010CC1 -:10057000C4F2020201290CFA03F14FEA1040835839 -:1005800014BF23EA010119438150704780B541F23D -:10059000040EC4F2020EDEF800C060B14CF48033E9 -:1005A000CEF80030DEF800C0012814BF4CF4003053 -:1005B0002CF4003001E02CF48030CEF80000DEF89E -:1005C000000061F39540CEF80000DEF80000090954 -:1005D00061F35E70CEF80000DEF8000020F000400D -:1005E00040EAC270CEF8000080BD000041F2000079 -:1005F000C4F20200016841F001010160016889074D -:10060000FCD5416821F00301416000BF416811F051 -:100610000C0FFBD10021416002684FF6FF73CFF64B -:10062000F2631A40026001634FF41F01816070475A -:1006300041F20401C4F202010A6860F301020A6097 -:100640007047000041F20400C4F202000068C0F3E9 -:100650008100704780B5042001F094FC40F2040052 -:10066000C2F2000000684DF68361C4F21B31A0FBAA -:100670000101880C40F28401C2F2000108600868A0 -:100680004FF47A71484340F28001C2F200010860E1 -:1006900080BD000080B5002808BF80BD4EF210016B -:1006A00040F2800ECEF20001C2F2000E4FF0320C8A -:1006B000002300BF82B2332A06D3DEF8002032388E -:1006C00002FB0CF24A6004E0DEF800005043486090 -:1006D00000208B600A6842F001020A600A6802F09A -:1006E0000112012AFAD00A6822F001020A6002040B -:1006F0008B60DFD180BD00002DE9F04381B08946D9 -:10070000074640F6004800200021C4F2010800F02E -:10071000D7FF40464FF4804101F016F940464FF4B0 -:10072000805101F011F9A8F554463046242101F01A -:1007300019FB00BF3046802101F016FB0028F9D1DB -:1007400040464FF4805101F001F940464FF480419A -:1007500001F0FCF840464FF4805101F0F5F8002517 -:100760007C5D00BF3046022101F0FEFA0028F9D07E -:100770003046214601F0F6FA0135B5F5945FEFD128 -:100780003046802101F0F0FA0028F9D140464FF4BC -:10079000805101F0DBF80020002100F091FF40467D -:1007A0004FF4804101F0D0F840464FF4805101F001 -:1007B000CBF83046262101F0D5FA00BF3046802123 -:1007C00001F0D2FA0028F9D140464FF4805101F0EF -:1007D000BDF840464FF4804101F0B8F840464FF470 -:1007E000805101F0B1F8002419F80450304602217C -:1007F00001F0BAFA0028F9D085F0FF01304601F087 -:10080000B1FA0134B4F5945FEED100BF30468021D7 -:1008100001F0AAFA0028F9D140464FF4805101F0C6 -:1008200095F801B0BDE8F04300F0D6BF70B540F6D2 -:1008300000440546C4F2010400F05AFE20464FF47D -:10084000804101F081F820464FF4805101F07CF89E -:10085000A4F554463046102101F084FA3046802138 -:1008600001F082FA0028F9D120464FF4805101F0BE -:100870006DF820464FF4804101F068F820464FF4AF -:10088000805101F061F83046294601F06BFA00BF53 -:100890003046802101F068FA0028F9D120464FF453 -:1008A000805101F053F840F27C00C2F200000021B8 -:1008B000017070BDF0B581B040F27C06C2F2000656 -:1008C000307840F60044C4F2010498B9A4F580657C -:1008D00028464FF4807101F037F83220FFF7DAFE36 -:1008E00028464FF4807101F031F83220FFF7D2FE34 -:1008F00001203070A4F5806630464FF4007101F09D -:10090000D7F870B149F641450120013D00F044821D -:10091000FFF7C0FE30464FF4007101F0C9F800281F -:10092000F2D120464FF4804101F00EF820464FF4FA -:10093000805101F009F8A4F554452846122101F030 -:1009400011FA00BF2846802101F00EFA0028F9D1E3 -:1009500020464FF4805100F0F9FF20464FF48041CB -:1009600000F0F4FF0A20FFF795FE30464FF40071C7 -:1009700001F09EF878B149F6414700BF0120013FE0 -:1009800000F00A82FFF786FE30464FF4007101F056 -:100990008FF80028F2D120464FF4804100F0D4FFB8 -:1009A00020464FF4805100F0CFFF2846012101F08E -:1009B000D9F900BF2846802101F0D6F90028F9D1E5 -:1009C00020464FF4805100F0C1FF20464FF4804193 -:1009D00000F0BCFF20464FF4805100F0B5FF2846E0 -:1009E000272101F0BFF900BF2846802101F0BCF9A2 -:1009F0000028F9D120464FF4805100F0A7FF20468F -:100A00004FF4805100F0A0FF2846012101F0AAF91F -:100A10002846802101F0A8F90028F9D120464FF49A -:100A2000805100F093FF20464FF4805100F08CFF7E -:100A30002846012101F096F92846802101F094F919 -:100A40000028F9D120464FF4805100F07FFF204666 -:100A50004FF4804100F078FF20464FF4805100F0C1 -:100A600073FF2846112101F07DF900BF284680213F -:100A700001F07AF90028F9D120464FF4805100F0B6 -:100A800065FF20464FF4804100F060FF20464FF4A0 -:100A9000805100F059FF2846012101F063F900BFA1 -:100AA0002846802101F060F90028F9D120464FF452 -:100AB000805100F04BFF20464FF4804100F044FF8E -:100AC00020464FF4805100F03FFF2846442101F0BA -:100AD00049F900BF2846802101F046F90028F9D1E4 -:100AE00020464FF4805100F031FF20464FF4804102 -:100AF00000F02CFF20464FF4805100F025FF2846DF -:100B0000002101F02FF900BF2846802101F02CF9C7 -:100B10000028F9D120464FF4805100F017FF2046FD -:100B20004FF4805100F010FF28460F2101F01AF910 -:100B30002846802101F018F90028F9D120464FF409 -:100B4000805100F003FF20464FF4804100F0FCFE8E -:100B500020464FF4805100F0F7FE2846452101F071 -:100B600001F900BF2846802101F0FEF80028F9D1E4 -:100B700020464FF4805100F0E9FE20464FF48041BA -:100B800000F0E4FE20464FF4805100F0DDFE2846E0 -:100B9000272101F0E7F800BF2846802101F0E4F8A2 -:100BA0000028F9D120464FF4805100F0CFFE2046B6 -:100BB0004FF4805100F0C8FE2846012101F0D2F820 -:100BC0002846802101F0D0F80028F9D120464FF4C2 -:100BD000805100F0BBFE20464FF4805100F0B4FE7F -:100BE0002846002101F0BEF82846802101F0BCF81B -:100BF0000028F9D120464FF4805100F0A7FE20468E -:100C00004FF4805100F0A0FE2846002101F0AAF820 -:100C10002846802101F0A8F80028F9D120464FF499 -:100C2000805100F093FE20464FF4804100F08CFE8E -:100C300020464FF4805100F087FE28463C2101F009 -:100C400091F800BF2846802101F08EF80028F9D1E4 -:100C500020464FF4805100F079FE20464FF4804149 -:100C600000F074FE20464FF4805100F06DFE2846DF -:100C7000052101F077F800BF2846802101F074F8C3 -:100C80000028F9D120464FF4805100F05FFE204645 -:100C90004FF4804100F058FE20464FF4805100F0A0 -:100CA00053FE2846212101F05DF800BF284680212F -:100CB00001F05AF80028F9D120464FF4805100F095 -:100CC00045FE20464FF4804100F040FE20464FF4A0 -:100CD000805100F039FE2846002101F043F800BFA2 -:100CE0002846802101F040F80028F9D120464FF431 -:100CF000805100F02BFE20464FF4805100F024FE7E -:100D00002846802101F02EF82846802101F02CF899 -:100D10000028F9D120464FF4805100F017FE2046FC -:100D20004FF4804100F010FE20464FF4805100F057 -:100D30000BFE2846182101F015F800BF2846802137 -:100D400001F012F80028F9D120464FF4805100F04C -:100D5000FDFD20464FF4804100F0F8FD20464FF4A1 -:100D6000805100F0F1FD2846802100F0FBFF00BF1C -:100D70002846802100F0F8FF0028F9D120464FF4E2 -:100D8000805100F0E3FD0020002100F099FC00F00C -:100D900023FC002818BF012001B0F0BD2DE9F0416F -:100DA00084B00224C0F2180420460121FFF7DAFBC8 -:100DB000601C0121FFF7D6FB02AD284600F0C8FDFC -:100DC00040F60044C4F20104A4F5806630464FF4B6 -:100DD00080714FF4807700F0B7FD40F20040C0F220 -:100DE0001010CDE902703046294600F001FE1820AF -:100DF000ADF80D004FF4007002903046294600F027 -:100E0000F7FD20464FF480414FF4804600F09EFDF0 -:100E10004FF010084FF48067204629468DF80E8069 -:100E2000ADF80C70029600F0E3FD4FF40050082678 -:100E3000029020462946ADF80C708DF80E6000F047 -:100E4000D7FD4FF400400290204629468DF80E60F1 -:100E500000F0CEFD20464FF480514FF4805600F054 -:100E600075FD204629468DF80E80ADF80C7002966F -:100E700000F0BEFD0E20C0F21C000121FFF772FB46 -:100E80006D46284600F05CFF40F20310C0F20500FA -:100E9000009040F20010C0F20110A4F554440190FB -:100EA0002046294600F066FF2046012100F050FF51 -:100EB00004B0BDE8F081000080B540F2680CC2F2D9 -:100EC000000CBCF81210002908BF80BD4FF0000EC6 -:100ED00006E000BFBCF812100EF1010E8E4512D2D2 -:100EE000BCF81030002BF5D04FF0FF31DCF80020BB -:100EF0000EFB03220A445070BCF810308A1C0131EA -:100F00009A42F3D3E6E780BD2DE9F04F86B0B2EB0D -:100F1000000C0D46924648BFCCF1000C5F1B4FF011 -:100F2000FF314FF6FF7248BF7F424FF0FF368245D8 -:100F300088BF0121029119460193AB4288BF012667 -:100F400040F26809A2F18003C7F1000B0096ACEBF8 -:100F50000706C2F200090FFA83FE0397691E049583 -:100F6000059102E0BCEB460F4CDAB9F80E30A0F167 -:100F70000108B32B0CDC9BB15A2B38D1B9F80830DF -:100F8000B9F80A700499A3EB00087B1A17E000BFB8 -:100F9000B42B0FD0B3F5877F059B10D027E000BF9F -:100FA0005146B9F808A0049A4346AAEB02088A46BB -:100FB00005E000BFB9F80A30DDF814801B1AB9F853 -:100FC00010209BB21FFA88F75A43D9F8003002EB81 -:100FD000D7029F5C08F007058021E9400F9C394348 -:100FE0004EFA05F5002C08BF07EA05019954BBEB42 -:100FF000460FB7DC81B251450ED00399761A02999B -:101000000844AFE70499019A89B2914204D0049D43 -:10101000009966440D44A1E706B0BDE8F08F0000DA -:101020002DE9F04182B00F46DDE908811C461546E6 -:10103000064681B1A7420BD2B9B230462A460B46CA -:10104000CDF80080FFF760FF0137B8B2A042F3D3BC -:1010500002B0BDE8F081304639462A463B46CDF81D -:101060000080FFF751FF3046394632462346CDF81F -:101070000080FFF749FF284621462A463B46CDF827 -:101080000080FFF741FF2846214632462346CDF82F -:101090000080FFF739FF02B0BDE8F08110B540F2E3 -:1010A000680EDDF808C0C2F2000ECEF80000C808D5 -:1010B000AEF80810AEF80A20AEF80CC04FF0010CE4 -:1010C0004C0718BF0CEBD100AEF81000AEF80E3094 -:1010D000B3FA83F0B43BB3FA83F340095B091843D6 -:1010E0000846AEF812201CBF10460A46AEF80400AF -:1010F000AEF8062010BD000040F26801C2F2000107 -:10110000086070472DE9F04F8BB00130069080B237 -:101110000590C01AB0F5947F00F3EF80082B02D140 -:1011200006276FB9E9E0D8085F074FF0010618BF3E -:1011300006EBD3005F08784387B2002F00F0DD8014 -:10114000A2F1200085B25808039041F6B67005EB75 -:101150004502C0F6000000EB4200049042F25260EB -:1011600040F26806C0F60000DDF818E001314FF6E5 -:101170007F7B00240192C2F20006802200EB051062 -:1011800002950090CDE9077312E000BF05991FFAA0 -:101190008EF0401A03998842069808BF864609993E -:1011A00008BF083107980A9C0134844200F0A580EA -:1011B000082B0A9402D1049818E000BF182B0AD01B -:1011C000102B12D00C2B40F09880019842F2DE13C5 -:1011D000C0F6000306E0029842F6424300EBC0006E -:1011E000C0F6000303EB800000E00098204490F874 -:1011F0000090AEF101084FF0000C099124E07089D5 -:10120000A0EB0E00348A80B21FFA8AF36043346880 -:1012100000EBD303E018E35C0AF007050FFA8BF745 -:1012200022FA05F447FA05F51C4303EA0507149B67 -:10123000002B08BF274607704FEA59090131BCF15E -:10124000070F0CF1010C4FD2F0895FEAC974A1F1CC -:10125000010A0BD1B32815DC20B35A28ECD1308910 -:101260007389A0EB0E0A581ACCE700BFB32811DC33 -:10127000E8B15A28E0D130897489A0EB0E0A601ACF -:101280001DE000BFB428BAD0B0F5877F5046C246F3 -:10129000B8D0D1E7B4280FD0B0F5877F5046C2460A -:1012A0000DD0C9E73089A0EB010A4046AAE7308992 -:1012B000A0EB010A404602E07089A0EB0E00378ADD -:1012C00080B21FFA8AF47843376800EBD4043819E7 -:1012D0003C5D0AF007030FFA8BF522FA03F745FA93 -:1012E00003F327431C40A2E7089B0EF1010E082BD5 -:1012F0007FF44CAF0798099955E70BB0BDE8F08F24 -:101300002DE9F04F89B0DE085F0705924FF001022A -:1013100018BF02EBD306002E009600F0BB80013010 -:10132000DDF84C904E1C81B240F268070391002515 -:10133000C2F200074FF0800C0024314604900AE00E -:101340000599019C029D0C4431460135009BAAB2CF -:101350009A4280F09F80059A002AF6D000230295D9 -:10136000019413E00130039A81B2891A059A069C10 -:101370009142049908BF0846089E08BF0836079B9B -:101380000134013399B291423146D9D2CDE90643B5 -:10139000129BA2B213F80280A0F1010B4FF0000AD9 -:1013A000089623E07A89121A3C8A92B21FFA8EF3C9 -:1013B00062433C6802EBD302A518A35C4FF67F742E -:1013C0000EF0070624B22CFA06F244FA06F61A4387 -:1013D0003340B9F1000F08BF1A462A704FEA580887 -:1013E0000131BAF1070F0AF1010ABBD2FD895FEAA8 -:1013F000C872A1F1010E0BD1B32D15DC25B35A2D06 -:10140000ECD13A897B89A2EB000E5A1ACCE700BFD7 -:10141000B32D11DCEDB15A2DE0D13A897B89A2EBD5 -:10142000000E5A1A1CE000BFB42DBBD0B5F5877F63 -:101430007246DE46B8D0D1E7B42D0FD0B5F5877F20 -:101440007246DE460CD0C9E73A89A2EB010E5A4635 -:10145000AAE73A89A2EB010E5A4601E07A89121AEC -:101460003D8A92B21FFA8EF36A434C46D7F8009039 -:1014700002EBD3024FF67F7609EB020519F8022042 -:10148000A1460EF0070436B22CFA04F326411343AA -:1014900032409EE709B0BDE8F08F00002DE9F0472B -:1014A00082B01C461378FBB1DDF828804FEA540A5D -:1014B0000D460646CAF59479571C06E05644B0B26C -:1014C000814511DB17F8013B73B1B0B2DAB229469E -:1014D0002346CDF80080FFF715FE082CEED1063626 -:1014E000B0B2B0F5917FEDD902B0BDE8F087000051 -:1014F000B0B540F60044C4F2010420464FF48041E8 -:1015000000F022FA20464FF4805100F01DFAA4F5B5 -:1015100054452846222100F025FC00BF28468021A2 -:1015200000F022FC0028F9D120464FF4805100F051 -:101530000DFA20464FF4804100F008FA20464FF49F -:10154000805100F001FA2846832100F00BFC00BF17 -:101550002846802100F008FC0028F9D120464FF4ED -:10156000805100F0F3F920464FF4804100F0ECF98F -:1015700020464FF4805100F0E7F92846202100F082 -:10158000F1FB00BF2846802100F0EEFB0028F9D1D6 -:1015900020464FF4805100F0D9F920464FF48041A5 -:1015A00000F0D4F9A4F5806420464FF4007100F0F7 -:1015B0007FFA70B149F641450120013D08BFB0BD39 -:1015C000FFF768F820464FF4007100F071FA002828 -:1015D000F2D10020B0BD0000B0B540F60044C4F226 -:1015E000010420464FF4804100F0AEF920464FF44C -:1015F000805100F0A9F9A4F554452846222100F0B5 -:10160000B1FB00BF2846802100F0AEFB0028F9D1D5 -:1016100020464FF4805100F099F920464FF4804164 -:1016200000F094F920464FF4805100F08DF92846DF -:10163000F82100F097FB00BF2846802100F094FBC2 -:101640000028F9D120464FF4805100F07FF9204660 -:101650004FF4804100F078F920464FF4805100F0BB -:1016600073F92846202100F07DFB00BF2846802129 -:1016700000F07AFB0028F9D120464FF4805100F0A9 -:1016800065F920464FF4804100F060F9A4F58064CC -:1016900020464FF4007100F00BFA70B149F6414555 -:1016A0000120013D08BFB0BDFEF7F4FF20464FF416 -:1016B000007100F0FDF90028F2D10020B0BD00005B -:1016C000F0B581B040F60044C4F201040E46C708EC -:1016D00020464FF4804100F037F920464FF4805106 -:1016E00000F032F9A4F5544528464E2100F03AFBAB -:1016F0002846802100F038FB0028F9D120464FF41D -:10170000805100F023F920464FF4804100F01EF98B -:1017100020464FF4805100F017F9F9B2284600F046 -:1017200021FB00BF2846802100F01EFB0028F9D1D4 -:1017300020464FF4805100F009F920464FF48041D3 -:1017400000F002F920464FF4805100F0FDF82846E1 -:101750004F2100F007FB00BF2846802100F004FB6A -:101760000028F9D140F22710861B20464FF4805103 -:1017700000F0ECF820464FF4804100F0E7F82046F6 -:101780004FF4805100F0E0F8F1B2284600F0EAFA98 -:101790002846802100F0E8FA0028F9D120464FF4CD -:1017A000805100F0D3F820464FF4805100F0CCF87F -:1017B000C6F30021284600F0D5FA00BF2846802154 -:1017C00000F0D2FA0028F9D120464FF4805101B040 -:1017D000BDE8F04000F0BAB8B0B540F60044C4F23D -:1017E000010420464FF4804100F0AEF820464FF44B -:1017F000805100F0A9F8A4F554452846222100F0B4 -:10180000B1FA00BF2846802100F0AEFA0028F9D1D5 -:1018100020464FF4805100F099F820464FF4804163 -:1018200000F094F820464FF4805100F08DF82846DF -:10183000F72100F097FA00BF2846802100F094FAC3 -:101840000028F9D120464FF4805100F07FF820465F -:101850004FF4804100F078F820464FF4805100F0BA -:1018600073F82846202100F07DFA00BF2846802129 -:1018700000F07AFA0028F9D120464FF4805100F0A8 -:1018800065F820464FF4804100F060F8A4F58064CC -:1018900020464FF4007100F00BF970B149F6414554 -:1018A000013D08BFB0BD0120FEF7F4FE20464FF415 -:1018B000007100F0FDF80028F2D1B0BD00214160B8 -:1018C000012101810170704740F21441C4F201010D -:1018D0000860704740F20841C4F20101426851F8C3 -:1018E000083C934341F8083C51F8043C934341F8C9 -:1018F000043C437A002B08BF704703786FEA020C60 -:101900002BB151F8043C134341F8043C04E051F876 -:10191000083C134341F8083C0B6803EA0C030B60D6 -:101920004B6803EA0C034B60007A012807D018B912 -:1019300008681043086070470868104308604868EA -:101940001043486070470000416170470161704773 -:1019500040F200424FF6FF71C0F20012C0E90012DF -:101960007047000080B58B08032B88BF80BD0C2218 -:1019700002EA810E4FF00F0C02EB83010CFA0EF21B -:10198000DFE803F002290F1C0821C4F201010B68F3 -:1019900000FA0EF023EA02020A600A6810430860A7 -:1019A00080BD0821C4F201018B6800FA0EF023EA21 -:1019B00002028A608A681043886080BD0821C4F2F0 -:1019C0000101CB6800FA0EF023EA0202CA60CA687D -:1019D0001043C86080BD0821C4F201014B6800FAC1 -:1019E0000EF023EA02024A604A681043486080BD54 -:1019F000B0B58B790A88032B0BD07BB9497928299C -:101A000001F00F0E18D0182908BF0261110616D177 -:101A10002EE04FF0000E110611D129E003F0080C62 -:101A20000B79C97903F00403634401F0030103EB6C -:101A3000010E110603D11BE04261110618D00023EC -:101A40004FF00F0C002104E00131082903F10403D9 -:101A50000ED022FA01F4E407F6D004680CFA03F57C -:101A6000AC43046004680EFA03F52C430460EBE712 -:101A7000B2F5807F38BFB0BD120A00234FF00F0CC3 -:101A8000002104E00131082903F104030ED022FAF9 -:101A900001F4E407F6D044680CFA03F5AC43446063 -:101AA00044680EFA03F52C434460EBE7B0BD000038 -:101AB00080680840401AB0FA80F040097047000082 -:101AC00010B582B00420C0F218000121FEF74AFDD3 -:101AD0006C462046FFF73CFF40F20040C0F2101079 -:101AE00001904FF40050009041F20000C4F2010058 -:101AF0002146FFF77DFF02B010BD000041F20C004F -:101B0000C4F20100016881F40051016070470000D7 -:101B100088B000F0A5F9FEF79DFDFEF765FCFEF725 -:101B20003DFCFFF7CDFFFFF739F9FEF7C3FE40F2AA -:101B30008804C2F20004FF26204680214FF49472EC -:101B4000B4230096FFF7AAFA41F20835C2F2000565 -:101B5000284680214FF49472B4230096FFF79EFA32 -:101B60002046FFF7C9FAFF20FFF7A6F92846FFF73E -:101B7000C3FAFF20FFF7A0F943F69E10C0F600005D -:101B8000009017200321FA227A230196FFF7B8FB71 -:101B900020462946FEF7B0FD01200126FEF746FE4D -:101BA0004FF4FA50FEF776FDFEF784FE2046FFF76D -:101BB000A3FAFF20FFF780F9002729A20A200021BD -:101BC00018230097FFF76AFC2AA20A20322110236B -:101BD0000097FFF763FC2EA20A201D211023009717 -:101BE000FFF75CFC2846FFF787FAFF20FFF764F950 -:101BF00046F26C40C0F22E00069045F22070C7F20B -:101C00006F20059046F66540C6F66C70049043F66A -:101C10003E60C4F62000039003AA0A20472118233F -:101C20000097FFF73BFC0A2067214FF48F72742363 -:101C300000970196FFF7F4F920462946FEF75CFD70 -:101C40000120FEF7F3FD40F20004C2F20004642517 -:101C5000FFF754FF20786843FEF71CFDF8E700BF4C -:101C6000322E3920457061706572204D6F64756C3D -:101C70006500000077697468203239362078203199 -:101C80003238207265736F6C7574696F6E00000076 -:101C900044657369676E65642042792057654163C6 -:101CA000742053747564696F00000000B0B54EF67F -:101CB0000C5ECEF2000EDEF800304FF0FF35C3F3BD -:101CC000022383F00704042C28BF0424033B05FAF5 -:101CD00004F438BF0023A143994005FA03F39A4363 -:101CE00000F00F03043B4EF2001C7344CEF2000CD4 -:101CF00011430C33B0F1FF3F4FEA011100EB0C022E -:101D0000C8BF02F540730028197048BFB0BD00F08D -:101D10001F01012202FA01F140094CF82010B0BD68 -:101D20004EF60C51CEF200010A684FF6FF031A403E -:101D300060F30A2242F0806040F0FD700860704756 -:101D40000021C0F8031001600121C171704700003B -:101D5000026801F0010122F0400242EA81110160B3 -:101D600070470000C16070478068084018BF0120BC -:101D700070470000C26922F40062C2610A78032A37 -:101D800027D8DFE802F00206121A026822F40042A5 -:101D90000EE0026822F400420260026822F48042EF -:101DA0000260026842F4806212E0026842F400427B -:101DB0000260026822F4804206E0026842F40042B7 -:101DC0000260026842F480420260026822F480628B -:101DD0000260CA79036802F0010223F4007343EA47 -:101DE000422202604A78012A06D1CA79012A03D127 -:101DF000026842F4807202E0026822F4807202609B -:101E00004A78036862F3820303608A784368072A8A -:101E100023F4807388BF03F5807343608A78036876 -:101E200062F3C5030360CA78036802F0010223F07D -:101E3000800343EAC21202600A79036802F00102D9 -:101E400023F4006343EAC22202604A79036862F322 -:101E5000410303608979026861F300020260704700 -:101E600080B5FEF7C3FB01200121FEF70FFB00BF89 -:101E7000FEF766FB0028FBD002203B210122FEF783 -:101E800085FB0020FEF74EFB02200121FEF7FEFA43 -:101E90001920FEF739FB0128FAD10020FEF7C0FA1D -:101EA0000420FEF7D9FA0420FEF7C8FA0120FEF755 -:101EB000E1FA0220FEF7BCFBFEF7C4FB0228FBD1CF -:101EC0000020FEF7D7FABDE8804000F001B800001E -:101ED000B0B541F2040441F20025C4F20204C0F29C -:101EE0007A05FEF7AFFB02280BD0A0BB206D800562 -:101EF00031D5E06A800144BF46F60045C0F2DC25DA -:101F000029E0D4F800C021682268C1F38341C2F3FC -:101F100041721301581C0F29034618BF0223002ADF -:101F200018BF03465FEACC3003EB010006D440F64D -:101F30000011C0F23D0100FB01F50CE021688903AE -:101F400001D4454307E0216DC1F301310231B5FBF6 -:101F5000F1F101FB00F540F20400C2F2000005605F -:101F6000216804A2C1F30311515C026822FA01F155 -:101F70000160B0BD00000000000000000102030489 -:101F8000060708094EF21001CEF200010A68042883 -:101F900022F0040208BF04320A607047F1EE100A12 -:101FA0004FF6FF71C0F2C03120EA010040F04070EE -:101FB000E1EE100A70470000000000000000002F52 -:101FC000000000000700070000147F147F140024A5 -:101FD0002A7F2A12006264081323003649552250D2 -:101FE00000000503000000001C2241000000412207 -:101FF0001C000014083E08140008083E08080000F1 -:1020000000A06000000808080808000060600000E8 -:10201000002010080402003E5149453E0000427F66 -:102020004000004261514946002141454B310018B2 -:1020300014127F10002745454539003C4A49493074 -:10204000000171090503003649494936000649492E -:10205000291E000036360000000056360000000839 -:102060001422410000141414141400004122140816 -:1020700000020151090600324959513E007C1211FB -:10208000127C007F49494936003E41414122007F90 -:102090004141221C007F49494941007F090909014A -:1020A000003E4149497A007F0808087F0000417FCF -:1020B0004100002040413F01007F08142241007F81 -:1020C00040404040007F020C027F007F0408107FE8 -:1020D000003E4141413E007F09090906003E415151 -:1020E000215E007F0919294600464949493100010E -:1020F000017F0101003F4040403F001F2040201F62 -:10210000003F4038403F0063140814630007087024 -:10211000080700615149454300007F4141000055D7 -:102120002A552A55000041417F00000402010204A3 -:102130000040404040400000010204000020545490 -:102140005478007F484444380038444444200038E0 -:102150004444487F00385454541800087E09010252 -:102160000018A4A4A47C007F080404780000447D27 -:102170004000004080847D00007F10284400000063 -:10218000417F4000007C04180478007C0804047837 -:1021900000384444443800FC242424180018242423 -:1021A00018FC007C0804040800485454542000041F -:1021B0003F444020003C4040207C001C2040201C2C -:1021C000003C4030403C004428102844001CA0A0A3 -:1021D000A07C004464544C441414141414140000DF -:1021E000000000000000000000000000FC000000F3 -:1021F000000002000000000C020C020000000000C1 -:10220000000090D0BCD0BC90000300030000182454 -:10221000FE448C000302070201001824D8B04C8051 -:10222000000300010201C038E438E00001020201AD -:10223000020208060000000000000000000000008C -:1022400000F80402000000010204000204F800008B -:102250000004020100009060F8609000000001009E -:1022600000002020FC2020000000010000000000F1 -:1022700000000000080600000000202020202000B0 -:10228000000000000000000000000000000200004C -:1022900000000080601C0200040300000000F8043D -:1022A0000404F8000102020201000008FC00000022 -:1022B00000020302000018844424180003020202F2 -:1022C000020008042424D80001020202010040B0E8 -:1022D00088FC80000000000302003C242424C40089 -:1022E000010202020100F824242CC00001020202B3 -:1022F00001000C04E41C0400000003000000D824CA -:102300002424D80001020202010038444444F800A9 -:1023100000030202010000001000000000000200A3 -:102320000000000020000000000006000000002067 -:1023300050880402000000000102909090909000EC -:10234000000000000000000204885020000201008C -:1023500000001804C4241800000002000000F80463 -:10236000E494F80001020202020000E09CF0800008 -:1023700002030000030204FC2424D800020302022A -:102380000100F80404040C0001020202010004FC34 -:102390000404F80002030202010004FC24740C008F -:1023A00002030202030004FC24740C000203020076 -:1023B0000000F0080444CC4000010202010004FCCB -:1023C0002020FC040203000003020404FC040400B7 -:1023D000020203020200000404FC040406040403D5 -:1023E000000004FC24D00C0402030200030204FCDD -:1023F00004000000020302020203FC3CC03CFC009B -:1024000003000300030004FC30C4FC0402030200C8 -:102410000300F8040404F80001020202010004FCB5 -:1024200024241800020302000000F8848404F80049 -:1024300001020207050004FC246498000203020064 -:102440000302182424448C000302020201000C043D -:10245000FC040C0000020302000004FC0000FC0469 -:10246000000102020100047C80E01C040000030063 -:1024700000001CE03CE01C00000300030000049C82 -:10248000609C0400020300030200041CE01C040022 -:102490000002030200000C84641C04000203020218 -:1024A00003000000FE020200000007040400000E0A -:1024B00030C00000000000010200000202FE000027 -:1024C00000040407000000040204000000000000F3 -:1024D00000000000000000000808080808080000CC -:1024E000020000000000000000000040A0A0C000AA -:1024F00000010202030204FC2020C00000030202CB -:10250000010000C02020600000010202020000C0A3 -:102510002024FC0000010202030200C0A0A0C000B1 -:102520000001020202000020F82424040002030239 -:1025300002000040A0A0602000070A0A0A0404FC70 -:102540002020C0000203020003020020E40000007B -:10255000000203020000000020E400000808080751 -:10256000000004FC80E020200203020003020404B7 -:10257000FC000000020203020200E020E020C00094 -:1025800003000300030020E02020C000020302003B -:10259000030200C02020C00000010202010020E070 -:1025A0002020C000080F0A02010000C02020E00027 -:1025B0000001020A0F0820E0402020000203020070 -:1025C00000000060A0A02000000202020300002022 -:1025D000F820000000000102020020E00020E000DE -:1025E00000010202030220E02080602000000301BD -:1025F00000006080E08060000003000300002060B5 -:102600008060200002030003020020E020806020A0 -:102610000808070100000020A0602000000203025B -:102620000200000020DE020000000007040000009D -:1026300000FF00000000000F00000002DE2000008C -:102640000004070000000201020404020000000070 -:10265000000000000000000000000000000000007A -:102660000000000000F8000000000000003330000F -:10267000000000100C06100C060000000000000016 -:10268000000040C07840C0784000043F04043F048C -:102690000400007088FC08300000001820FF211E94 -:1026A0000000F008F000E018000000211C031E21CB -:1026B0001E0000F00888700000001E212324192746 -:1026C000211010160E0000000000000000000000A5 -:1026D0000000000000E018040200000000071820BD -:1026E000400000020418E00000000040201807002D -:1026F0000000404080F0804040000202010F0102D3 -:102700000200000000F0000000000101011F0101B3 -:102710000100000000000000000080B07000000018 -:1027200000000000000000000000000101010101A4 -:102730000101000000000000000000303000000037 -:10274000000000000000806018040060180601000E -:10275000000000E010080810E000000F102020101A -:102760000F00001010F8000000000020203F202083 -:10277000000000700808088870000030282422211A -:1027800030000030088888483000001820202011D0 -:102790000E000000C02010F8000000070424243FB1 -:1027A000240000F80888880808000019212020115A -:1027B0000E0000E0108888180000000F1120201182 -:1027C0000E0000380808C83808000000003F00006C -:1027D00000000070880808887000001C2221212257 -:1027E0001C0000E010080810E00000003122221157 -:1027F0000F00000000C0C0000000000000303000EA -:102800000000000000800000000000008060000068 -:1028100000000000804020100800000102040810A1 -:1028200020004040404040404000040404040404B0 -:10283000040000081020408000000020100804025E -:102840000100007048080808F00000000030360160 -:102850000000C030C828E810E0000718272423141F -:102860000B000000C038E0000000203C23020227DB -:10287000382008F8888888700000203F2020201128 -:102880000E00C03008080808380007182020201063 -:10289000080008F808080810E000203F2020201059 -:1028A0000F0008F88888E8081000203F2020232027 -:1028B000180008F88888E8081000203F200003006E -:1028C0000000C03008080838000007182020221E29 -:1028D000020008F808000008F808203F2101012143 -:1028E0003F20000808F8080800000020203F2020B2 -:1028F000000000000808F8080800C08080807F0001 -:10290000000008F888C028180800203F2001263859 -:10291000200008F8080000000000203F20202020B0 -:10292000300008F8F800F8F80800203F003F003FAA -:10293000200008F830C00008F808203F20000718E1 -:102940003F00E01008080810E0000F1020202010C1 -:102950000F0008F808080808F000203F21010101D5 -:102960000000E01008080810E0000F182424385078 -:102970004F0008F8888888887000203F2000030CEA -:1029800030200070880808083800003820212122F3 -:102990001C00180808F8080818000000203F200054 -:1029A000000008F808000008F808001F2020202078 -:1029B0001F000878880000C83808000007380E019A -:1029C0000000F80800F80008F800033C0700073C86 -:1029D0000300081868808068180820302C03032C36 -:1029E00030200838C800C83808000000203F200008 -:1029F000000010080808C8380800203826212020C8 -:102A00001800000000FE020202000000007F4040AB -:102A10004000000C30C0000000000000000106383B -:102A2000C00000020202FE000000004040407F00A3 -:102A30000000000004020202040000000000000088 -:102A40000000000000000000000080808080808086 -:102A5000808000020204000000000000000000006E -:102A600000000000808080800000001924222222C3 -:102A70003F2008F8008080000000003F1120201156 -:102A80000E000000008080800000000E1120202039 -:102A90001100000000808088F800000E1120201036 -:102AA0003F200000808080800000001F2222222220 -:102AB0001300008080F0888888180020203F2020A4 -:102AC00000000000808080808000006B94949493CC -:102AD000600008F8008080800000203F2100002076 -:102AE0003F2000809898000000000020203F202018 -:102AF0000000000000809898000000C08080807F67 -:102B0000000008F8000080808000203F24022D3063 -:102B10002000000808F8000000000020203F2020CE -:102B200000008080808080808000203F20003F2047 -:102B3000003F8080008080800000203F2100002036 -:102B40003F200000808080800000001F2020202087 -:102B50001F00808000808000000080FFA1202011E5 -:102B60000E000000008080808000000E112020A058 -:102B7000FF80808080008080800020203F21200016 -:102B80000100000080808080800000332424242401 -:102B90001900008080E0808000000000001F2020DD -:102BA00000008080000000808000001F2020201096 -:102BB0003F20808080000080808000010E30080669 -:102BC000010080800080008080800F300C030C307A -:102BD0000F0000808000808080000020312E0E31A8 -:102BE0002000808080000080808080818E701806A8 -:102BF000010000808080808080000021302C222114 -:102C0000300000000000807C020200000000003F55 -:102C1000404000000000FF00000000000000FF0036 -:102C200000000002027C800000000040403F0000E5 -:102C30000000000601010202040400000000000080 -:102C40000000000000000000000000000000000084 -:102C50000000000000000000000000000000000074 -:102C60000000000000000000000000F0F0F0000094 -:102C700000000000000000017F01000000000000D3 -:102C80000000001C1C1C0000000000008060301CC4 -:102C90008C60301C0C0000000000000000000000F0 -:102CA0000000000000000000000000000000000024 -:102CB00000E00000000000E000000086E69F86863D -:102CC0008686E69F860000011F01010101011F01A8 -:102CD0000100000080C06020F820E0C0000000007B -:102CE00003070C18FF70E18100000000070F1010AF -:102CF0007F100F0700008060206080000000E0204F -:102D000000000F3020309F70DC371030C000000012 -:102D1000100E03000718101807000000C02020E064 -:102D2000C0000000000080E01F38E88703C43C04B6 -:102D30000000070F1810100B070D1010080000807E -:102D40008C4C380000000000000000000000000073 -:102D50000000000000000000000000000000000073 -:102D6000000000000000000080E0300804000000C7 -:102D7000000000FEFF010000000000000000000055 -:102D8000030F1820400000040830E080000000001D -:102D900000000000000001FFFE00000000000040F5 -:102DA00020180F03000000000000000000000000D9 -:102DB000C00000000000004266663C18FF183C6638 -:102DC0006642000000000000030000000000000058 -:102DD0000000000080000000000000101010101023 -:102DE000FF10101010100000000000000300000091 -:102DF00000000000000000000000000000000000D3 -:102E00000000000000000000000000808C4C380032 -:102E100000000000000000000000000000000000B2 -:102E20000000001010101010101010101000000002 -:102E30000000000000000000000000000000000092 -:102E40000000000000000000000000000000000082 -:102E5000000000001C1C1C0000000000000000001E -:102E6000000000000000E0380C000000000080704E -:102E70001C03000000000060380E0100000000008C -:102E80000000000080C060202060C080000000FEC4 -:102E9000FF010000000001FFFE000001070E1810F6 -:102EA00010180E0701000000808080C0E0000000C4 -:102EB00000000000000000FFFF0000000000000014 -:102EC0001010101F1F101010000000804020202044 -:102ED0002060C080000000030300804020381F07EE -:102EE0000000001C1A1918181818181F000000807C -:102EF000C020202060C080000000000303001010EC -:102F0000182FE780000000070F10101010180F078F -:102F10000000000000000000C0E0F000000000C061 -:102F2000B088868180FFFF808000000000000010D4 -:102F3000101F1F1010000000E060606060606060A3 -:102F4000000000003F1008080818F0E0000000072B -:102F50000B101010101C0F030000000080C0402058 -:102F60002020E0C0000000FCFF211008080818F035 -:102F7000E0000001070C18101010080F03000000FB -:102F8000C0E06060606060E060000000030000007E -:102F9000E0180700000000000000001F1F000000F4 -:102FA00000000080C0602020202060C080000087DA -:102FB000EF2C1818303068CF830000070F0810106E -:102FC0001010180F07000000C0C020202020C08073 -:102FD0000000001F3F604040402010FFFE00000046 -:102FE0000C1C101010080F0300000000000000006F -:102FF00000000000000000000000000E0E0E0000A7 -:10300000000000000000001C1C1C0000000000006C -:103010000000000000000000000000000000000CA4 -:103020000C00000000000000000000583800000004 -:1030300000000000000000000080402010000000A0 -:103040001028448201000000000000000000000081 -:103050000102040810000000000000000000000051 -:103060000000008484848484848484848400000038 -:103070000000000000000000000000001020408060 -:103080000000000000000000000000000182442851 -:10309000100000001008040201000000000000C041 -:1030A00020201010101030E0C0000003030000F0DA -:1030B00010080C070300000000001C1C1C0000008E -:1030C0000000000000C0406020202040C00000FC44 -:1030D000FF01F00E03C1FE03807F0001070E0811FF -:1030E0001110110904020000000080E0E00000005F -:1030F00000000000807C4340477FF88000001018EB -:103100001F1000000000131F1C1020E0E0202020F2 -:103110002060C080000000FFFF10101010182FE783 -:103120008000101F1F1010101010180F0700000053 -:1031300080C0402020202060E00000FCFF01000053 -:103140000000000001000001070E18101010080414 -:10315000030020E0E02020202040C080000000FF8D -:10316000FF000000000001FFFE00101F1F101010E4 -:1031700018080E07010020E0E02020202020206019 -:10318000800000FFFF101010107C00000000101FD6 -:103190001F10101010101018060020E0E020202052 -:1031A00020206060800000FFFF101010107C0000E5 -:1031B0000100101F1F1000000000000000000000B0 -:1031C00080C06020202040E0000000FCFF010000E3 -:1031D0004040C0C140400001070E181010100F0FF2 -:1031E000000020E0E0200000000020E0E02000FFE0 -:1031F000FF101010101010FFFF00101F1F10000014 -:103200000000101F1F100000202020E0E0202020E0 -:1032100000000000000000FFFF00000000000000B0 -:103220001010101F1F1010100000000000002020C0 -:1032300020E0E020202000000000000000FFFF0050 -:1032400000000060E0808080C07F3F00000020E040 -:10325000E020000020A06020200000FFFF30187C4C -:10326000E3C000000000101F1F10000001131F1C0E -:10327000181020E0E020000000000000000000FF27 -:10328000FF000000000000000000101F1F101010C1 -:1032900010101018060020E0E0E000000000E0E060 -:1032A000E02000FF013FFEC0E01E01FFFF00101FF5 -:1032B0001000031F0300101F1F1020E0E0C00000DB -:1032C00000000020E02000FF0003071C78E08000E1 -:1032D000FF00101F100000000000030F1F0000007F -:1032E00080C060202060C080000000FEFF01000060 -:1032F000000000FFFE000001070E181010180C0758 -:10330000010020E0E0202020202060C0800000FF9D -:10331000FF2020202020301F0F00101F1F10000052 -:10332000000000000000000080C060202060C0801D -:10333000000000FEFF010000000000FFFE00000191 -:10334000070E1111133C7C67210020E0E0202020B3 -:10335000202060C0800000FFFF101030F0D0080F68 -:103360000700101F1F10000000030F1C101000802A -:10337000C060202020204040E00000070F0C1818FB -:10338000303060E08100001F0C0810101010180F82 -:1033900007008060202020E0E020202060800100E5 -:1033A000000000FFFF000000000100000000101FEF -:1033B0001F100000000020E0E020000000000020BE -:1033C000E02000FFFF00000000000000FF000007F9 -:1033D0000F1810101010100807002060E0E0200007 -:1033E000000020E060200000077FF88000807C0360 -:1033F000000000000000071F1C070000000020E084 -:10340000E02000E0E0200020E0200007FFF8E01FBF -:10341000FFFCE01F00000000031F0300011F03006A -:103420000000002060E0A0000020E060200000001C -:1034300000038F7CF8C6010000000010181E130066 -:1034400001171F1810002060E0E02000000020E0BD -:103450006020000001073EF8E018070000000000AF -:103460000010101F1F10100000000080602020209E -:1034700020A0E0E0200000000000C0F03E0F0300AC -:10348000000000101C1F171010101018060000007C -:10349000000000FC0404040404000000000000FF1D -:1034A00000000000000000000000007F404040409D -:1034B0004000000010E000000000000000000000DC -:1034C0000000031C608000000000000000000000FD -:1034D00000030C70800000000404040404FC0000DD -:1034E000000000000000000000FF000000000000DD -:1034F00040404040407F0000000000000010080CE9 -:10350000040C081000000000000000000000000093 -:1035100000000000000000000000000000000000AB -:10352000000000000000000000000000000000009B -:10353000000000000000808080808080808080808B -:103540008080000000040408080000000000000063 -:10355000000000000000000000000000000000006B -:10356000000000000000000000000000000000005B -:103570000000000098D844642424FCF80000000FE8 -:103580001F18101010081F1F10180020E0F0000076 -:103590000000000000000000FFFF180804040CF801 -:1035A000F00000001F0F18101010180F030000008B -:1035B0000000000000000000000000E0F818040413 -:1035C000043C3800000000030F0C10101010080617 -:1035D00000000000000000000020E0F0000000E01B -:1035E000F81C04040408FFFF000000030F1810106B -:1035F00010081F0F0800000000000000000000007D -:1036000000000000E0F8484444444C78700000009A -:10361000030F0C181010100804000000000080C0F8 -:10362000602020E0C00000040404FFFF0404040440 -:103630000000000010101F1F1010100000000000FC -:1036400000000000000000000000000070F88C0482 -:10365000048CF874040C007076CF8D8D8D89C87839 -:1036600070000020E0F000000000000000000000FA -:10367000FFFF08040404FCF8000000101F1F1000E6 -:1036800000101F1F1000000000000060600000001C -:1036900000000000040404FCFC0000000000000026 -:1036A0001010101F1F10101000000000000000007C -:1036B00000606000000000000000040404FCFC0046 -:1036C00000000000C0C08080C07F3F0000000020DC -:1036D000E0F000000000000000000000FFFF80C0DC -:1036E000F41C0404000000101F1F1100031F1C1015 -:1036F00010000000202020E0F0000000000000008A -:10370000000000FFFF000000000000001010101F6C -:103710001F1010100000000000000000000000005A -:10372000000004FCFC0804FCFC0804FCFC00101F66 -:103730001F10001F1F10001F1F10000000000000BE -:103740000000000000000004FCFC08080404FCF871 -:10375000000000101F1F100000101F1F10000000AD -:103760000000000000000000000000E0F0180C0461 -:10377000040C18F0E00000030F0C101010100C0FD8 -:103780000300000000000000000000000000000432 -:10379000FCFC080404040CF8F0000080FFFF889093 -:1037A00010101C0F030000000000000000000000CB -:1037B000000000E0F81C04040408F8FC000000030A -:1037C0000F1810109088FFFF80000000000000001C -:1037D000000000000000040404FCFC100804040CB9 -:1037E0000C001010101F1F1010100000000000002F -:1037F0000000000000000000000000003078CCC491 -:103800008484840C1C0000001E1810101011190F65 -:1038100006000000000000C00000000000000004DE -:103820000404FFFF040404000000000000000F1F58 -:103830001010100C0000000000000000000000004C -:1038400000000004FCFE00000004FCFE000000007C -:103850000F1F181010081F0F0800000000000000C4 -:1038600000000000000000040C3CFCC40000C43C4C -:103870000C0400000000010F1E0E010000000000FB -:1038800000000000000000000000043CFCC400E454 -:103890007CFC84807C040000071F070000071F07D2 -:1038A0000000000000000000000000000000000414 -:1038B000041C7CE4C0341C0404000010101C16011D -:1038C000131F1C1810000000000000000000000082 -:1038D000000000040C3CFCC400C43C0404000000D4 -:1038E000C080C1370E010000000000000000000091 -:1038F00000000000000000001C0404C4F47C1C0450 -:1039000000000000101C1F17111010180E000000FE -:103910000000000000F80C0400000000000000108F -:1039200028EF00000000000000000000003F6040A1 -:103930000000000000000000FF0000000000000088 -:1039400000000000FF000000000000000000000078 -:10395000FF00000000000000040CF8000000000060 -:10396000000000000000EF28100000000000000030 -:1039700040603F0000000000000000180602020442 -:1039800008102020300800000000000000000000A7 -:103990000000000000000000000000000000000027 -:1039A0000000000000000000000000000000000017 +:1001500073020008730200087302000873020008AB +:10016000730200087302000873020008730200089B +:10017000730200087302000873020008730200088B +:100180007302000800F002F800F057F814A696E891 +:10019000000CB244B344DA4501D100F04EF8BAE89D +:1001A0000F000FA696E83000A5EB040504EB060748 +:1001B000AAEB0704A7F101074FEA15154FEA34141B +:1001C000A4F10104AC4201D300F037F813F0010FA1 +:1001D00018BFFB1A43F0010300F001F8DBE71847F2 +:1001E000004C0000204C0000103A24BF78C878C1B1 +:1001F000FAD8520724BF30C830C144BF04680C602D +:1002000070470000704700000023002400250026EE +:10021000103A28BF78C1FBD8520728BF30C148BF69 +:100220000B607047642900F07F80002070471FB585 +:1002300002F004F91FBD10B510BD00F02AF91146F7 +:10024000FFF7F5FF01F074FE00F048F903B4FFF783 +:10025000F2FF03BC00F050F9094880470948004705 +:10026000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE766 +:10027000FEE7FEE704480549054A064B70470000C3 +:100280006105000885010008203B00202041002076 +:10029000203D0020203D00200FB41CB5074B06AACE +:1002A0007B4469460090059800F0DBF80020694621 +:1002B00000F0EAF81CBC5DF814FB0000E50100004A +:1002C0002DE9F0410E460446002020622046E168F8 +:1002D000884730B3252805D0D4E901219047206A0A +:1002E000401CF2E7E168204600278847050018D047 +:1002F000A5F14100192802D820354FF40067324695 +:10030000294620462760FFF78DFF40B1012804D021 +:10031000F61D26F007060836D8E7361DD6E728462C +:10032000DAE7206ABDE8F0812DE9F04106460024B5 +:1003300010687529314616A510D0AFF3008000284B +:1003400002DA404213A507E031688A0701D512A5F9 +:1003500002E0490704D511A5012401E0AFF30080B4 +:1003600000210A2206F1240709E0B0FBF2FCB0FBF1 +:10037000F2F302FB1C00303078541846491C002868 +:10038000F3D123462A463046BDE8F04100F00BB8D1 +:10039000000000002D0000002B00000020000000E5 +:1003A0007047704770472DE9F0470D4699469246D1 +:1003B000044600F124080168880604D5E06921F0AC +:1003C0001001216000E00120A84201DD471B00E090 +:1003D0000027A1697A1902EB0900081AA0612078A8 +:1003E000C00602D42046AFF30080002608E0D4E91E +:1003F00001211AF806009047206A401C761C2062F2 +:100400004E45F4DB2078C0060AD52046AFF30080C5 +:1004100006E0D4E9012130209047206A401C206288 +:10042000381EA7F10107F4DC07E0D4E9012118F830 +:1004300005009047206A401C2062281EA5F1010596 +:10044000F3DC2046AFF300802078000602D50220BE +:10045000BDE8F0870120FBE701694A1C02610878CA +:10046000704700B58FB0CDE90131002105910549F4 +:100470007944CDE9031011466846FFF721FF0FB01C +:1004800000BD0000E5FFFFFF0A6802F8010B0A60EB +:100490007047754600F02CF8AE4605006946534695 +:1004A00020F00700854618B020B5FFF7E3FEBDE851 +:1004B00020404FF000064FF000074FF000084FF0CB +:1004C000000BAC46ACE8C009ACE8C009ACE8C00918 +:1004D000ACE8C00921F007018D46704710B504460D +:1004E000AFF300802046BDE81040FFF7AFBE00002C +:1004F000004870470800002001491820ABBEFEE705 +:100500002600020070470000FEE700007047000070 +:1005100080B5052000F0D2F9012001F0DDFB40F6A6 +:100520000000C4F20100012101F0D2FC002818BF34 +:1005300080BD40F20000C2F20000017804220429CC +:1005400008BF0122027080BDFEE70000FEE7000048 +:1005500070470000704700007047000070470000BF +:100560004EF6885CCEF2000CDCF8002041F200016F +:1005700042F47002C4F20201CCF800200A6842F092 +:1005800001020A600A689207FCD54A6822F0030259 +:100590004A6000BF4A6812F00C0FFBD100224A608B +:1005A0000B684FF6FF70CFF6F260184008604FF40A +:1005B0001F000A6388604FF000604CF8800C7047A1 +:1005C000FEE7000070B584B04FF4C0100121012592 +:1005D00000F0DCF800200021002601F0CBFB01AC8C +:1005E000204601F073FB40F20110ADF80C002046EC +:1005F0008DF80460029501F075FB032001F0E0FD29 +:1006000006200021002201F0A1FD04B070BD000011 +:10061000B0B582B00220C0F218000121012500F01F +:10062000B5F86C46204601F09BFB41F60000C0F295 +:100630000010CDE9005040F60000C4F20100214650 +:1006400001F0E6FB02B0B0BD41F20401C4F20201C8 +:100650000A6800F00F0022F0F00242EA0010086081 +:100660007047000041F20401C4F202010A6800F080 +:10067000070022F4E06242EA0020086070470000B0 +:1006800041F20401C4F202010A6800F0070022F4FA +:10069000605242EAC02008607047000041F25401F5 +:1006A000C4F202010A68012822F0300208BF303289 +:1006B0000A607047042888BF7047DFE800F0030C29 +:1006C00019262F0041F20000C4F20200026861F313 +:1006D00000020260704741F20000C4F202000268AA +:1006E00001F0010122F4803242EA014101607047C9 +:1006F00041F20000C4F20200026801F0010122F0A0 +:10070000807242EA01610160704741F20000C4F268 +:100710000200026A61F300020262704741F20000C7 +:10072000C4F20200426A61F30002426270470000B4 +:1007300041F20002010CC4F20202895800F01F00CD +:1007400021FA00F000F001007047000041F254016E +:10075000C4F202010A6800F0030022F4405242EAA7 +:10076000003008607047000041F200010020C4F230 +:10077000020100BF0A68920304D4B0F5405F00F1A3 +:100780000100F7D30868C0F34040704741F200020F +:1007900000F01F034FF0010CC4F2020201290CFA11 +:1007A00003F14FEA1040835814BF23EA01011943B3 +:1007B0008150704780B541F2040EC4F2020EDEF89B +:1007C00000C060B14CF48033CEF80030DEF800C0D9 +:1007D000012814BF4CF400302CF4003001E02CF45C +:1007E0008030CEF80000DEF8000061F39540CEF8CE +:1007F0000000DEF80000090961F35E70CEF8000029 +:10080000DEF8000020F0004040EAC270CEF80000A0 +:1008100080BD000041F20000C4F20200016841F016 +:100820000101016001688907FCD5416821F00301DD +:10083000416000BF416811F00C0FFBD10021416005 +:1008400002684FF6FF73CFF6F2631A40026001634D +:100850004FF41F018160704741F20401C4F20201AC +:100860000A6860F301020A607047000041F2040068 +:10087000C4F202000068C0F38100704780B5042014 +:1008800001F0D0FD40F20400C2F2000000684DF615 +:100890008361C4F21B31A0FB0101880C40F284018A +:1008A000C2F20001086008684FF47A71484340F2D0 +:1008B0008001C2F20001086080BD0000002808BF6E +:1008C000704780B54EF2100140F2800ECEF200016A +:1008D000C2F2000E4FF0320C002300BF82B2332A66 +:1008E00006D3DEF80020323802FB0CF24A6004E046 +:1008F000DEF800005043486000208B600A6842F038 +:1009000001020A600A6802F00112012AFAD00A689C +:1009100022F001020A6002048B60DFD1BDE8804052 +:10092000704700002DE9F04381B040F60044C4F266 +:1009300001048946074620464FF4804198461646F2 +:1009400001F00AFA20464FF4805101F005FAA4F5AF +:1009500054452846442101F055FC00BF284680211B +:1009600001F052FC0028F9D120464FF4805101F0EB +:10097000F5F920464FF4804101F0F0F920464FF49C +:10098000805101F0E9F9C7F3C701284601F03AFCAC +:100990002846802101F038FC0028F9D120464FF488 +:1009A000805101F0DBF920464FF4805101F0D4F979 +:1009B000C6F3C701284601F025FC00BF2846802168 +:1009C00001F022FC0028F9D120464FF4805101F0BB +:1009D000C5F920464FF4804101F0BEF920464FF49E +:1009E000805101F0B9F92846452101F00BFC00BF08 +:1009F0002846802101F008FC0028F9D120464FF458 +:100A0000805101F0ABF920464FF4804101F0A6F986 +:100A100020464FF4805101F09FF95FFA89F1284692 +:100A200001F0F0FB2846802101F0EEFB0028F9D10F +:100A300020464FF4805101F091F920464FF4805147 +:100A40004FEA192601F088F92846314601F0DAFB11 +:100A50002846802101F0D8FB0028F9D120464FF428 +:100A6000805101F07BF920464FF4805101F074F978 +:100A70005FFA88F1284601F0C5FB00BF28468021B7 +:100A800001F0C2FB0028F9D120464FF4805101F05B +:100A900065F920464FF480514FEA182601F05CF9C1 +:100AA0002846314601F0AEFB2846802101F0ACFB20 +:100AB0000028F9D120464FF4805101B0BDE8F04341 +:100AC00001F04CB92DE9F04381B0814640F6004871 +:100AD00000200021C4F2010800F08AFF40464FF4D4 +:100AE000804101F039F940464FF4805101F034F96A +:100AF000A8F554463046262101F084FB304680217B +:100B000001F082FB0028F9D140464FF4805101F0FA +:100B100025F940464FF4804101F020F940464FF45A +:100B2000805101F019F9002443F6982519F8047052 +:100B30003046022101F068FB0028F9D030463946E2 +:100B400001F060FB0134AC42F0D100BF304680219F +:100B500001F05AFB0028F9D140464FF4805101F0D2 +:100B6000FDF80020002100F043FF40464FF4804193 +:100B700001F0F2F840464FF4805101F0EDF83046B4 +:100B8000242101F03FFB00BF3046802101F03CFBF7 +:100B90000028F9D140464FF4805101F0DFF840467B +:100BA0004FF4804101F0DAF840464FF4805101F0F3 +:100BB000D3F8002443F6982519F804703046022132 +:100BC00001F022FB0028F9D03046394601F01AFB2B +:100BD0000134AC42F0D100BF3046802101F014FB5B +:100BE0000028F9D140464FF4805101F0B7F801B028 +:100BF000BDE8F04300F086BF2DE9F04381B08146A7 +:100C000040F6004800200021C4F2010800F0F0FE88 +:100C100040464FF4804101F09FF840464FF4805128 +:100C200001F09AF8A8F554463046242101F0EAFA7A +:100C30003046802101F0E8FA0028F9D140464FF40F +:100C4000805101F08BF840464FF4804101F086F866 +:100C500040464FF4805101F07FF8002443F6982578 +:100C600019F804703046022101F0CEFA0028F9D0BC +:100C70003046394601F0C6FA0134AC42F0D100BF2B +:100C80003046802101F0C0FA0028F9D140464FF4E7 +:100C9000805101F063F800F0A7FF0020002100F070 +:100CA000A7FE40464FF4804101F056F840464FF40D +:100CB000805101F051F83046262101F0A3FA00BF1F +:100CC0003046802101F0A0FA0028F9D140464FF4C7 +:100CD000805101F043F840464FF4804101F03EF866 +:100CE00040464FF4805101F037F8002443F6982530 +:100CF00019F804703046022101F086FA0028F9D074 +:100D00003046394601F07EFA0134AC42F0D100BFE2 +:100D10003046802101F078FA0028F9D140464FF49E +:100D2000805101B0BDE8F04301F018B870B540F64D +:100D300000440546C4F2010400F072FD20464FF461 +:100D4000804101F009F820464FF4805101F004F889 +:100D5000A4F554463046102101F054FA3046802163 +:100D600001F052FA0028F9D120464FF4805100F0EA +:100D7000F5FF20464FF4804100F0F0FF20464FF48D +:100D8000805100F0E9FF3046294601F03BFA00BFF0 +:100D90003046802101F038FA0028F9D120464FF47E +:100DA000805100F0DBFF40F27C00C2F20000002125 +:100DB000017070BDF0B581B040F27C06C2F2000651 +:100DC000307840F60044C4F2010498B9A4F5806577 +:100DD00028464FF4807100F0BFFF3220FFF76EFD10 +:100DE00028464FF4807100F0B9FF3220FFF766FD0E +:100DF00001203070A4F5806630464FF4007101F098 +:100E000067F870B149F64145013D00F09581012038 +:100E1000FFF754FD30464FF4007101F059F80028F7 +:100E2000F2D120464FF4804100F096FF20464FF467 +:100E3000805100F091FFA4F554452846122101F09D +:100E4000E1F900BF2846802101F0DEF90028F9D140 +:100E500020464FF4805100F081FF20464FF480413E +:100E600000F07CFF0A20FFF729FD30464FF40071A7 +:100E700001F02EF878B149F6414700BF013F00F07C +:100E80005B810120FFF71AFD30464FF4007101F03D +:100E90001FF80028F2D120464FF4804100F05CFF9B +:100EA00020464FF4805100F057FF2846212101F0E1 +:100EB000A9F900BF2846802101F0A6F90028F9D140 +:100EC00020464FF4805100F049FF20464FF4804106 +:100ED00000F044FF20464FF4805100F03DFF2846CB +:100EE000402101F08FF900BF2846802101F08CF9E4 +:100EF0000028F9D120464FF4805100F02FFF204602 +:100F00004FF4805100F028FF2846002101F07AF9C3 +:100F10002846802101F078F90028F9D120464FF4C5 +:100F2000805100F01BFF20464FF4804100F014FF79 +:100F300020464FF4805100F00FFF2846012101F0B8 +:100F400061F900BF2846802101F05EF90028F9D13F +:100F500020464FF4805100F001FF20464FF48041BD +:100F600000F0FCFE20464FF4805100F0F5FE2846CC +:100F70002B2101F047F900BF2846802101F044F9F8 +:100F80000028F9D120464FF4805100F0E7FE2046BA +:100F90004FF4805100F0E0FE2846012101F032F9C3 +:100FA0002846802101F030F90028F9D120464FF47D +:100FB000805100F0D3FE20464FF4805100F0CCFE6B +:100FC0002846002101F01EF92846802101F01CF975 +:100FD0000028F9D120464FF4805100F0BFFE204692 +:100FE0004FF4804100F0B8FE20464FF4805100F0ED +:100FF000B3FE28463C2101F005F900BF28468021B8 +:1010000001F002F90028F9D120464FF4805100F098 +:10101000A5FE20464FF4804100F0A0FE20464FF48C +:10102000805100F099FE2846012101F0EBF800BF45 +:101030002846802101F0E8F80028F9D120464FF435 +:10104000805100F08BFE20464FF4804100F084FE7A +:1010500020464FF4805100F07FFE2846112101F018 +:10106000D1F800BF2846802101F0CEF80028F9D140 +:1010700020464FF4805100F071FE20464FF480412D +:1010800000F06CFE20464FF4805100F065FE2846CB +:10109000032101F0B7F800BF2846802101F0B4F821 +:1010A0000028F9D120464FF4805100F057FE00206F +:1010B000002140F28F1240F22B13FFF733FC204641 +:1010C0004FF4804100F048FE20464FF4805100F07C +:1010D00043FE2846182101F095F800BF28468021DC +:1010E00001F092F80028F9D120464FF4805100F029 +:1010F00035FE20464FF4804100F030FE20464FF48C +:10110000805100F029FE2846802101F07BF800BFC5 +:101110002846802101F078F80028F9D120464FF4C4 +:10112000805100F01BFE0020002100F061FC01B0A6 +:10113000BDE8F04000F0E8BB012001B0F0BD0000C8 +:10114000B0B5FFF737FE00281CBF0120B0BD40F648 +:101150000044C4F2010420464FF4804100F0FCFD3D +:1011600020464FF4805100F0F7FDA4F55445284681 +:101170003C2101F047F800BF2846802101F044F8E7 +:101180000028F9D120464FF4805100F0E7FD2046B9 +:101190004FF4804100F0E2FD20464FF4805100F012 +:1011A000DBFD2846802101F02DF800BF2846802174 +:1011B00001F02AF80028F9D120464FF4805100F0C0 +:1011C000CDFD20464FF4804100F0C6FD20464FF48F +:1011D000805100F0C1FD2846212101F013F800BF25 +:1011E0002846802101F010F80028F9D120464FF45C +:1011F000805100F0B3FD20464FF4804100F0AEFD79 +:1012000020464FF4805100F0A7FD2846002100F051 +:10121000F9FF00BF2846802100F0F6FF0028F9D131 +:1012200020464FF4805100F099FD20464FF4805144 +:1012300000F092FD2846002100F0E4FF28468021BE +:1012400000F0E2FF0028F9D120464FF4805100F071 +:1012500085FD0020B0BD00002DE9F04184B00224DE +:10126000C0F2180420460121FFF790FA601C01210A +:10127000FFF78CFA02AD284600F072FD40F60044FC +:10128000C4F20104A4F5806630464FF480714FF437 +:10129000807700F061FD40F20040C0F21010CDE90F +:1012A00002703046294600F0B3FD1820ADF80D005D +:1012B0004FF4007002903046294600F0A9FD204608 +:1012C0004FF480414FF4804600F048FD4FF0100885 +:1012D0004FF48067204629468DF80E80ADF80C70DB +:1012E000029600F095FD4FF400500826029020462B +:1012F0002946ADF80C708DF80E6000F089FD4FF4B2 +:1013000000400290204629468DF80E6000F080FDD6 +:1013100020464FF480514FF4805600F01FFD2046C8 +:1013200029468DF80E80ADF80C70029600F070FD25 +:101330000E20C0F21C000121FFF728FA6D46284656 +:1013400000F04EFF40F20310C0F20500009040F2A2 +:101350000010C0F20110A4F5544401902046294623 +:1013600000F058FF2046012100F042FF04B0BDE824 +:10137000F081000040F2680CC2F2000CBCF81210C0 +:10138000002908BF704780B54FF0000E06E000BF8F +:10139000BCF812100EF1010E8E4513D2BCF81030BD +:1013A000002BF5D04FF0FF31DCF800209BB20EFB94 +:1013B00003220A445070BCF810308A1C01319A4252 +:1013C000F2D3E5E7BDE880407047000010B540F279 +:1013D000680EDDF808C0C2F2000ECEF80000C808A2 +:1013E000AEF80810AEF80A20AEF80CC04FF0010CB1 +:1013F0004C0718BF0CEBD100AEF81000AEF80E3061 +:10140000B3FA83F0B43BB3FA83F340095B091843A2 +:101410000846AEF812201CBF10460A46AEF804007B +:10142000AEF8062010BD000040F26801C2F20001D3 +:10143000086070472DE9F04F8BB00130069080B204 +:101440000590C01AB0F5967F00F3EF80082B02D10B +:1014500006276FB9E9E0D8085F074FF0010618BF0B +:1014600006EBD3005F08784387B2002F00F0DD80E1 +:10147000A2F1200085B25808039042F2564005EBD5 +:101480004502C0F6000000EB4200049042F6F22054 +:1014900040F26806C0F60000DDF818E001314FF6B2 +:1014A0007F7B00240192C2F20006802200EB05102F +:1014B00002950090CDE9077312E000BF05991FFA6D +:1014C0008EF0401A03998842069808BF864609990B +:1014D00008BF083107980A9C0134844200F0A580B7 +:1014E000082B0A9402D1049818E000BF182B0AD0E8 +:1014F000102B12D00C2B40F09880019842F27E63A2 +:10150000C0F6000306E0029843F2E20300EBC000DD +:10151000C0F6000303EB800000E00098204490F840 +:101520000090AEF101084FF0000C099124E07089A1 +:10153000A0EB0E00348A80B21FFA8AF3604334684D +:1015400000EBD303E018E35C0AF007050FFA8BF712 +:1015500022FA05F447FA05F51C4303EA0507149B34 +:10156000002B08BF274607704FEA59090131BCF12B +:10157000070F0CF1010C4FD2F0895FEAC974A1F199 +:10158000010A0BD1B32815DC20B35A28ECD13089DD +:101590007389A0EB0E0A581ACCE700BFB32811DC00 +:1015A000E8B15A28E0D130897489A0EB0E0A601A9C +:1015B0001DE000BFB428BAD0B0F5877F5046C246C0 +:1015C000B8D0D1E7B4280FD0B0F5877F5046C246D7 +:1015D0000DD0C9E73089A0EB010A4046AAE730895F +:1015E000A0EB010A404602E07089A0EB0E00378AAA +:1015F00080B21FFA8AF47843376800EBD4043819B4 +:101600003C5D0AF007030FFA8BF522FA03F745FA5F +:1016100003F327431C40A2E7089B0EF1010E082BA1 +:101620007FF44CAF0798099955E70BB0BDE8F08FF0 +:101630002DE9F04F89B0DE085F0705924FF00102F7 +:1016400018BF02EBD306002E009600F0BB800130DD +:10165000DDF84C904E1C81B240F2680703910025E2 +:10166000C2F200074FF0800C0024314604900AE0DB +:101670000599019C029D0C4431460135009BAAB29C +:101680009A4280F09F80059A002AF6D000230295A6 +:10169000019413E00130039A81B2891A059A069CDD +:1016A0009142049908BF0846089E08BF0836079B68 +:1016B0000134013399B291423146D9D2CDE9064382 +:1016C000129BA2B213F80280A0F1010B4FF0000AA6 +:1016D000089623E07A89121A3C8A92B21FFA8EF396 +:1016E00062433C6802EBD302A518A35C4FF67F74FB +:1016F0000EF0070624B22CFA06F244FA06F61A4354 +:101700003340B9F1000F08BF1A462A704FEA580853 +:101710000131BAF1070F0AF1010ABBD2FD895FEA74 +:10172000C872A1F1010E0BD1B32D15DC25B35A2DD2 +:10173000ECD13A897B89A2EB000E5A1ACCE700BFA4 +:10174000B32D11DCEDB15A2DE0D13A897B89A2EBA2 +:10175000000E5A1A1CE000BFB42DBBD0B5F5877F30 +:101760007246DE46B8D0D1E7B42D0FD0B5F5877FED +:101770007246DE460CD0C9E73A89A2EB010E5A4602 +:10178000AAE73A89A2EB010E5A4601E07A89121AB9 +:101790003D8A92B21FFA8EF36A434C46D7F8009006 +:1017A00002EBD3024FF67F7609EB020519F802200F +:1017B000A1460EF0070436B22CFA04F32641134377 +:1017C00032409EE709B0BDE8F08F00002DE9F047F8 +:1017D00082B01C461378FBB1DDF828804FEA540A2A +:1017E0000D460646CAF59679571C06E05644B0B237 +:1017F000814511DB17F8013B73B1B0B2DAB229466B +:101800002346CDF80080FFF715FE082CEED10636F2 +:10181000B0B2B0F5937FEDD902B0BDE8F08700001B +:10182000B0B540F60044C4F2010420464FF48041B4 +:1018300000F092FA20464FF4805100F08DFAA4F5A2 +:1018400054452846222100F0DDFC00BF28468021B7 +:1018500000F0DAFC0028F9D120464FF4805100F066 +:101860007DFA20464FF4804100F078FA20464FF48C +:10187000805100F071FA2846832100F0C3FC00BFBC +:101880002846802100F0C0FC0028F9D120464FF402 +:10189000805100F063FA20464FF4804100F05CFA7A +:1018A00020464FF4805100F057FA2846202100F0DE +:1018B000A9FC00BF2846802100F0A6FC0028F9D131 +:1018C00020464FF4805100F049FA20464FF4804101 +:1018D00000F044FAA4F5806420464FF4007100F053 +:1018E000F7FA70B149F641450120013D08BFB0BD8E +:1018F000FEF7E4FF20464FF4007100F0E9FA0028FB +:10190000F2D10020B0BD0000B0B540F60044C4F2F2 +:10191000010420464FF4804100F01EFA20464FF4A7 +:10192000805100F019FAA4F554452846222100F010 +:1019300069FC00BF2846802100F066FC0028F9D130 +:1019400020464FF4805100F009FA20464FF48041C0 +:1019500000F004FA20464FF4805100F0FDF92846CB +:10196000E02100F04FFC00BF2846802100F04CFC35 +:101970000028F9D120464FF4805100F0EFF92046BD +:101980004FF4804100F0E8F920464FF4805100F018 +:10199000E3F92846202100F035FC00BF28468021CD +:1019A00000F032FC0028F9D120464FF4805100F0BD +:1019B000D5F920464FF4804100F0D0F9A4F58064B9 +:1019C00020464FF4007100F083FA70B149F64145AA +:1019D0000120013D08BFB0BDFEF770FF20464FF467 +:1019E000007100F075FA0028F2D10020B0BD0000AF +:1019F000F0B581B040F60044C4F201040E4607463B +:101A000020464FF4804100F0A7F920464FF4805162 +:101A100000F0A2F9A4F5544528464E2100F0F2FB4F +:101A20002846802100F0F0FB0028F9D120464FF431 +:101A3000805100F093F920464FF4804100F08EF978 +:101A400020464FF4805100F087F9C7F3C7012846BC +:101A500000F0D8FB2846802100F0D6FB0028F9D101 +:101A600020464FF4805100F079F920464FF4804130 +:101A700000F072F920464FF4805100F06DF92846CD +:101A80004F2100F0BFFB00BF2846802100F0BCFBC7 +:101A90000028F9D120464FF4805100F05FF920462C +:101AA0004FF4804100F05AF920464FF4805100F085 +:101AB00053F9F1B2284600F0A5FB00BF284680216B +:101AC00000F0A2FB0028F9D120464FF4805100F02D +:101AD00045F920464FF4805100F03EF9C6F300214D +:101AE000284600F08FFB00BF2846802100F08CFBC9 +:101AF0000028F9D120464FF4805101B0BDE8F040F4 +:101B000000F02CB9B0B540F60044C4F20104204600 +:101B10004FF4804100F020F920464FF4805100F04E +:101B20001BF9A4F554452846222100F06BFB00BFA9 +:101B30002846802100F068FB0028F9D120464FF4A8 +:101B4000805100F00BF920464FF4804100F006F977 +:101B500020464FF4805100F0FFF82846F72100F0AE +:101B600051FB00BF2846802100F04EFB0028F9D130 +:101B700020464FF4805100F0F1F820464FF48041A8 +:101B800000F0EAF820464FF4805100F0E5F82846CE +:101B9000202100F037FB00BF2846802100F034FBF5 +:101BA0000028F9D120464FF4805100F0D7F82046A4 +:101BB0004FF4804100F0D2F8A4F5806420464FF441 +:101BC000007100F085F970B149F64145013D08BF4B +:101BD000B0BD0120FEF772FE20464FF4007100F008 +:101BE00077F90028F2D1B0BDB0B540F60044C4F298 +:101BF000010420464FF4804100F0AEF820464FF437 +:101C0000805100F0A9F8A4F554452846222100F09F +:101C1000F9FA00BF2846802100F0F6FA0028F9D131 +:101C200020464FF4805100F099F820464FF480414F +:101C300000F094F820464FF4805100F08DF82846CB +:101C4000FF2100F0DFFA00BF2846802100F0DCFA17 +:101C50000028F9D120464FF4805100F07FF820464B +:101C60004FF4804100F078F820464FF4805100F0A6 +:101C700073F82846202100F0C5FA00BF28468021CD +:101C800000F0C2FA0028F9D120464FF4805100F04C +:101C900065F820464FF4804100F060F8A4F58064B8 +:101CA00020464FF4007100F013F970B149F6414538 +:101CB000013D08BFB0BD0120FEF700FE20464FF4F5 +:101CC000007100F005F90028F2D1B0BD002141609B +:101CD000012101810170704740F21441C4F20101F9 +:101CE0000860704740F20841C4F20101426851F8AF +:101CF000083C934341F8083C51F8043C934341F8B5 +:101D0000043C437A002B08BF704703786FEA020C4B +:101D10002BB151F8043C134341F8043C04E051F862 +:101D2000083C134341F8083C0B6803EA0C030B60C2 +:101D30004B6803EA0C034B60007A012807D018B9FE +:101D400008681043086070470868104308604868D6 +:101D5000104348607047000041617047016170475F +:101D600040F200424FF6FF71C0F20012C0E90012CB +:101D7000704700008B08032B88BF704780B50C228A +:101D800002EA810E4FF00F0C02EB83010CFA0EF207 +:101D9000DFE803F0022F11200821C4F201010B68D3 +:101DA00000FA0EF023EA02020A600A681043086093 +:101DB000BDE8804070470821C4F201018B6800FA39 +:101DC0000EF023EA02028A608A6810438860BDE848 +:101DD000804070470821C4F20101CB6800FA0EF080 +:101DE00023EA0202CA60CA681043C860BDE88040A6 +:101DF00070470821C4F201014B6800FA0EF023EA93 +:101E000002024A604A6810434860BDE8804070475B +:101E1000B0B58B790A88032B0BD07BB94979282977 +:101E200001F00F0E18D0182908BF0261110616D153 +:101E30002EE04FF0000E110611D129E003F0080C3E +:101E40000B79C97903F00403634401F0030103EB48 +:101E5000010E110603D11BE04261110618D00023C8 +:101E60004FF00F0C002104E00131082903F10403B5 +:101E70000ED022FA01F4E407F6D004680CFA03F558 +:101E8000AC43046004680EFA03F52C430460EBE7EE +:101E9000B2F5807F38BFB0BD120A00234FF00F0C9F +:101EA000002104E00131082903F104030ED022FAD5 +:101EB00001F4E407F6D044680CFA03F5AC4344603F +:101EC00044680EFA03F52C434460EBE7B0BD000014 +:101ED00080680840401AB0FA80F04009704700005E +:101EE00010B582B00420C0F218000121FEF74EFCAC +:101EF0006C462046FFF734FF40F20040C0F210105D +:101F000001904FF40050009041F20000C4F2010033 +:101F10002146FFF77DFF02B010BD000041F20C002A +:101F2000C4F20100016881F40051016070470000B3 +:101F300088B000F0E5F9FEF7A1FCFEF769FBFEF7BB +:101F400041FBFFF7CDFFFFF787F9FEF733FF40F2C4 +:101F50008808C2F20008FF2440464FF4C8714FF4CD +:101F600096724FF487730094FFF730FA4046FFF7FC +:101F70005BFAFF20FFF7FEF943F63E67C0F6000765 +:101F80004B205921FA227A23CDE90074FFF750FB48 +:101F90004046FEF797FD0120FEF7C8FE41F288306B +:101FA000FEF78CFCFFF7CCF84046FFF73DFAFF2028 +:101FB000FFF7E0F9002447A20A200021182300942B +:101FC000FFF704FC49A20A20322110230094FFF7F6 +:101FD000FDFB4DA20A201D2110230094FFF7F6FB04 +:101FE00050A20A20642110230094FFF7EFFB46F271 +:101FF0006F40C0F26500069046F66140C4F620507E +:10200000059047F26120C6F67410049043F63E60D6 +:10201000C5F2200003AD03900A2047212A46182369 +:102020000094FFF7D3FB4046FEF7E6FD4FF47A70CD +:10203000FEF744FC41A600277B37284631463A4646 +:10204000FEF72AF90A2047212A4618230094FFF7B1 +:10205000BDFB4046FEF7D0FD6420FEF72FFCB7F530 +:10206000577FE9D946F26C40C0F22E00069045F247 +:102070002070C7F26F20059046F66540C6F66C707A +:10208000049043F63E60C4F620000390002703AAA4 +:102090000A20472118230097FFF798FB40F2880099 +:1020A000C2F20000FEF7A8FD4FF47A70FEF706FCBE +:1020B000FFF728FD0120FEF739FE40F20004C2F2CE +:1020C00000046425FFF72AFF20786843FEF7F6FB3B +:1020D000F8E700BF342E3220496E636820457061F6 +:1020E000706572204D6F64756C6500007769746867 +:1020F00020343030207820333030207265736F6C9C +:102100007574696F6E00000044657369676E65647D +:102110002042792057654163742053747564696F58 +:1021200000000000415433324634303341434755B8 +:1021300037204578616D706C650000003E3E204E92 +:10214000756D3D256420202020200000B0B54EF69E +:102150000C5ECEF2000EDEF800304FF0FF35C3F318 +:10216000022383F00704042C28BF0424033B05FA50 +:1021700004F438BF0023A143994005FA03F39A43BE +:1021800000F00F03043B4EF2001C7344CEF2000C2F +:1021900011430C33B0F1FF3F4FEA011100EB0C0289 +:1021A000C8BF02F540730028197048BFB0BD00F0E9 +:1021B0001F01012202FA01F140094CF82010B0BDC4 +:1021C0004EF60C51CEF200010A684FF6FF031A409A +:1021D00060F30A2242F0806040F0FD7008607047B2 +:1021E0000021C0F8031001600121C1717047000097 +:1021F000026801F0010122F0400242EA811101600F +:1022000070470000C16070478068084018BF012017 +:1022100070470000C26922F40062C2610A78032A92 +:1022200027D8DFE802F00206121A026822F4004200 +:102230000EE0026822F400420260026822F480424A +:102240000260026842F4806212E0026842F40042D6 +:102250000260026822F4804206E0026842F4004212 +:102260000260026842F480420260026822F48062E6 +:102270000260CA79036802F0010223F4007343EAA2 +:10228000422202604A78012A06D1CA79012A03D182 +:10229000026842F4807202E0026822F480720260F6 +:1022A0004A78036862F3820303608A784368072AE6 +:1022B00023F4807388BF03F5807343608A780368D2 +:1022C00062F3C5030360CA78036802F0010223F0D9 +:1022D000800343EAC21202600A79036802F0010235 +:1022E00023F4006343EAC22202604A79036862F37E +:1022F000410303608979026861F30002026070475C +:1023000080B5FEF787FA01200121FEF7D3F900BF5F +:10231000FEF72AFA0028FBD002203B210122FEF71B +:1023200049FA0020FEF712FA02200121FEF7C2F955 +:102330001920FEF7FDF90128FAD10020FEF784F9F3 +:102340000420FEF79DF90420FEF78CF90120FEF72A +:10235000A5F90220FEF780FAFEF788FA0228FBD1E1 +:102360000020FEF79BF9BDE8804000F001B80000B6 +:10237000B0B541F2040441F20025C4F20204C0F2F7 +:102380007A05FEF773FA02280BD0A0BB206D8005FA +:1023900031D5E06A800144BF46F60045C0F2DC2535 +:1023A00029E0D4F800C021682268C1F38341C2F358 +:1023B00041721301581C0F29034618BF0223002A3B +:1023C00018BF03465FEACC3003EB010006D440F6A9 +:1023D0000011C0F23D0100FB01F50CE0216889030A +:1023E00001D4454307E0216DC1F301310231B5FB52 +:1023F000F1F101FB00F540F20400C2F200000560BB +:10240000216804A2C1F30311515C026822FA01F1B0 +:102410000160B0BD000000000000000001020304E4 +:10242000060708094EF21001CEF200010A680428DE +:1024300022F0040208BF04320A607047F1EE100A6D +:102440004FF6FF71C0F2C03120EA010040F0407049 +:10245000E1EE100A70470000000000000000002FAD +:10246000000000000700070000147F147F14002400 +:102470002A7F2A120062640813230036495522502D +:1024800000000503000000001C2241000000412262 +:102490001C000014083E08140008083E080800004C +:1024A00000A0600000080808080800006060000044 +:1024B000002010080402003E5149453E0000427FC2 +:1024C0004000004261514946002141454B3100180E +:1024D00014127F10002745454539003C4A494930D0 +:1024E000000171090503003649494936000649498A +:1024F000291E000036360000000056360000000895 +:102500001422410000141414141400004122140871 +:1025100000020151090600324959513E007C121156 +:10252000127C007F49494936003E41414122007FEB +:102530004141221C007F49494941007F09090901A5 +:10254000003E4149497A007F0808087F0000417F2A +:102550004100002040413F01007F08142241007FDC +:1025600040404040007F020C027F007F0408107F43 +:10257000003E4141413E007F09090906003E4151AC +:10258000215E007F09192946004649494931000169 +:10259000017F0101003F4040403F001F2040201FBD +:1025A000003F4038403F0063140814630007087080 +:1025B000080700615149454300007F414100005533 +:1025C0002A552A55000041417F00000402010204FF +:1025D00000404040404000000102040000205454EC +:1025E0005478007F4844443800384444442000383C +:1025F0004444487F00385454541800087E090102AE +:102600000018A4A4A47C007F080404780000447D82 +:102610004000004080847D00007F102844000000BE +:10262000417F4000007C04180478007C0804047892 +:1026300000384444443800FC24242418001824247E +:1026400018FC007C0804040800485454542000047A +:102650003F444020003C4040207C001C2040201C87 +:10266000003C4030403C004428102844001CA0A0FE +:10267000A07C004464544C4414141414141400003A +:10268000000000000000000000000000FC0000004E +:10269000000002000000000C020C0200000000001C +:1026A000000090D0BCD0BC900003000300001824B0 +:1026B000FE448C000302070201001824D8B04C80AD +:1026C000000300010201C038E438E0000102020109 +:1026D00002020806000000000000000000000000E8 +:1026E00000F80402000000010204000204F80000E7 +:1026F0000004020100009060F860900000000100FA +:1027000000002020FC20200000000100000000004C +:10271000000000000806000000002020202020000B +:1027200000000000000000000000000000020000A7 +:1027300000000080601C0200040300000000F80498 +:102740000404F8000102020201000008FC0000007D +:10275000000203020000188444241800030202024D +:10276000020008042424D80001020202010040B043 +:1027700088FC80000000000302003C242424C400E4 +:10278000010202020100F824242CC000010202020E +:1027900001000C04E41C0400000003000000D82425 +:1027A0002424D80001020202010038444444F80005 +:1027B00000030202010000001000000000000200FF +:1027C00000000000200000000000060000000020C3 +:1027D0005088040200000000010290909090900048 +:1027E00000000000000000020488502000020100E8 +:1027F00000001804C4241800000002000000F804BF +:10280000E494F80001020202020000E09CF0800063 +:1028100002030000030204FC2424D8000203020285 +:102820000100F80404040C0001020202010004FC8F +:102830000404F80002030202010004FC24740C00EA +:1028400002030202030004FC24740C0002030200D1 +:102850000000F0080444CC4000010202010004FC26 +:102860002020FC040203000003020404FC04040012 +:10287000020203020200000404FC04040604040330 +:10288000000004FC24D00C0402030200030204FC38 +:1028900004000000020302020203FC3CC03CFC00F6 +:1028A00003000300030004FC30C4FC040203020024 +:1028B0000300F8040404F80001020202010004FC11 +:1028C00024241800020302000000F8848404F800A5 +:1028D00001020207050004FC2464980002030200C0 +:1028E0000302182424448C000302020201000C0499 +:1028F000FC040C0000020302000004FC0000FC04C5 +:10290000000102020100047C80E01C0400000300BE +:1029100000001CE03CE01C00000300030000049CDD +:10292000609C0400020300030200041CE01C04007D +:102930000002030200000C84641C04000203020273 +:1029400003000000FE020200000007040400000E65 +:1029500030C00000000000010200000202FE000082 +:10296000000404070000000402040000000000004E +:102970000000000000000000080808080808000027 +:10298000020000000000000000000040A0A0C00005 +:1029900000010202030204FC2020C0000003020226 +:1029A000010000C02020600000010202020000C0FF +:1029B0002024FC0000010202030200C0A0A0C0000D +:1029C0000001020202000020F82424040002030295 +:1029D00002000040A0A0602000070A0A0A0404FCCC +:1029E0002020C0000203020003020020E4000000D7 +:1029F000000203020000000020E4000008080807AD +:102A0000000004FC80E02020020302000302040412 +:102A1000FC000000020203020200E020E020C000EF +:102A200003000300030020E02020C0000203020096 +:102A3000030200C02020C00000010202010020E0CB +:102A40002020C000080F0A02010000C02020E00082 +:102A50000001020A0F0820E04020200002030200CB +:102A600000000060A0A0200000020202030000207D +:102A7000F820000000000102020020E00020E00039 +:102A800000010202030220E0208060200000030118 +:102A900000006080E0806000000300030000206010 +:102AA0008060200002030003020020E020806020FC +:102AB0000808070100000020A060200000020302B7 +:102AC0000200000020DE02000000000704000000F9 +:102AD00000FF00000000000F00000002DE200000E8 +:102AE00000040700000002010204040200000000CC +:102AF00000000000000000000000000000000000D6 +:102B00000000000000F8000000000000003330006A +:102B1000000000100C06100C060000000000000071 +:102B2000000040C07840C0784000043F04043F04E7 +:102B30000400007088FC08300000001820FF211EEF +:102B40000000F008F000E018000000211C031E2126 +:102B50001E0000F00888700000001E2123241927A1 +:102B6000211010160E000000000000000000000000 +:102B70000000000000E01804020000000007182018 +:102B8000400000020418E000000000402018070088 +:102B90000000404080F0804040000202010F01022E +:102BA0000200000000F0000000000101011F01010F +:102BB0000100000000000000000080B07000000074 +:102BC0000000000000000000000000010101010100 +:102BD0000101000000000000000000303000000093 +:102BE000000000000000806018040060180601006A +:102BF000000000E010080810E000000F1020201076 +:102C00000F00001010F8000000000020203F2020DE +:102C10000000007008080888700000302824222175 +:102C2000300000300888884830000018202020112B +:102C30000E000000C02010F8000000070424243F0C +:102C4000240000F8088888080800001921202011B5 +:102C50000E0000E0108888180000000F11202011DD +:102C60000E0000380808C83808000000003F0000C7 +:102C700000000070880808887000001C22212122B2 +:102C80001C0000E010080810E000000031222211B2 +:102C90000F00000000C0C000000000000030300045 +:102CA00000000000008000000000000080600000C4 +:102CB00000000000804020100800000102040810FD +:102CC000200040404040404040000404040404040C +:102CD00004000008102040800000002010080402BA +:102CE0000100007048080808F000000000303601BC +:102CF0000000C030C828E810E0000718272423147B +:102D00000B000000C038E0000000203C2302022736 +:102D1000382008F8888888700000203F2020201183 +:102D20000E00C030080808083800071820202010BE +:102D3000080008F808080810E000203F20202010B4 +:102D40000F0008F88888E8081000203F2020232082 +:102D5000180008F88888E8081000203F20000300C9 +:102D60000000C03008080838000007182020221E84 +:102D7000020008F808000008F808203F210101219E +:102D80003F20000808F8080800000020203F20200D +:102D9000000000000808F8080800C08080807F005C +:102DA000000008F888C028180800203F20012638B5 +:102DB000200008F8080000000000203F202020200C +:102DC000300008F8F800F8F80800203F003F003F06 +:102DD000200008F830C00008F808203F200007183D +:102DE0003F00E01008080810E0000F10202020101D +:102DF0000F0008F808080808F000203F2101010131 +:102E00000000E01008080810E0000F1824243850D3 +:102E10004F0008F8888888887000203F2000030C45 +:102E2000302000708808080838000038202121224E +:102E30001C00180808F8080818000000203F2000AF +:102E4000000008F808000008F808001F20202020D3 +:102E50001F000878880000C83808000007380E01F5 +:102E60000000F80800F80008F800033C0700073CE1 +:102E70000300081868808068180820302C03032C91 +:102E800030200838C800C83808000000203F200063 +:102E9000000010080808C838080020382621202023 +:102EA0001800000000FE020202000000007F404007 +:102EB0004000000C30C00000000000000001063897 +:102EC000C00000020202FE000000004040407F00FF +:102ED00000000000040202020400000000000000E4 +:102EE00000000000000000000000808080808080E2 +:102EF00080800002020400000000000000000000CA +:102F0000000000008080808000000019242222221E +:102F10003F2008F8008080000000003F11202011B1 +:102F20000E000000008080800000000E1120202094 +:102F30001100000000808088F800000E1120201091 +:102F40003F200000808080800000001F222222227B +:102F50001300008080F0888888180020203F2020FF +:102F600000000000808080808000006B9494949327 +:102F7000600008F8008080800000203F21000020D1 +:102F80003F2000809898000000000020203F202073 +:102F90000000000000809898000000C08080807FC2 +:102FA000000008F8000080808000203F24022D30BF +:102FB0002000000808F8000000000020203F20202A +:102FC00000008080808080808000203F20003F20A3 +:102FD000003F8080008080800000203F2100002092 +:102FE0003F200000808080800000001F20202020E3 +:102FF0001F00808000808000000080FFA120201141 +:103000000E000000008080808000000E112020A0B3 +:10301000FF80808080008080800020203F21200071 +:10302000010000008080808080000033242424245C +:103030001900008080E0808000000000001F202038 +:1030400000008080000000808000001F20202010F1 +:103050003F20808080000080808000010E300806C4 +:10306000010080800080008080800F300C030C30D5 +:103070000F0000808000808080000020312E0E3103 +:103080002000808080000080808080818E70180603 +:10309000010000808080808080000021302C22216F +:1030A000300000000000807C020200000000003FB1 +:1030B000404000000000FF00000000000000FF0092 +:1030C00000000002027C800000000040403F000041 +:1030D00000000006010102020404000000000000DC +:1030E00000000000000000000000000000000000E0 +:1030F00000000000000000000000000000000000D0 +:103100000000000000000000000000F0F0F00000EF +:1031100000000000000000017F010000000000002E +:103120000000001C1C1C0000000000008060301C1F +:103130008C60301C0C00000000000000000000004B +:10314000000000000000000000000000000000007F +:1031500000E00000000000E000000086E69F868698 +:103160008686E69F860000011F01010101011F0103 +:103170000100000080C06020F820E0C000000000D6 +:1031800003070C18FF70E18100000000070F10100A +:103190007F100F0700008060206080000000E020AA +:1031A00000000F3020309F70DC371030C00000006E +:1031B000100E03000718101807000000C02020E0C0 +:1031C000C0000000000080E01F38E88703C43C0412 +:1031D0000000070F1810100B070D101008000080DA +:1031E0008C4C3800000000000000000000000000CF +:1031F00000000000000000000000000000000000CF +:10320000000000000000000080E030080400000022 +:10321000000000FEFF0100000000000000000000B0 +:10322000030F1820400000040830E0800000000078 +:1032300000000000000001FFFE0000000000004050 +:1032400020180F0300000000000000000000000034 +:10325000C00000000000004266663C18FF183C6693 +:1032600066420000000000000300000000000000B3 +:10327000000000008000000000000010101010107E +:10328000FF101010101000000000000003000000EC +:10329000000000000000000000000000000000002E +:1032A0000000000000000000000000808C4C38008E +:1032B000000000000000000000000000000000000E +:1032C000000000101010101010101010100000005E +:1032D00000000000000000000000000000000000EE +:1032E00000000000000000000000000000000000DE +:1032F000000000001C1C1C0000000000000000007A +:10330000000000000000E0380C00000000008070A9 +:103310001C03000000000060380E010000000000E7 +:103320000000000080C060202060C080000000FE1F +:10333000FF010000000001FFFE000001070E181051 +:1033400010180E0701000000808080C0E00000001F +:1033500000000000000000FFFF000000000000006F +:103360001010101F1F10101000000080402020209F +:103370002060C080000000030300804020381F0749 +:103380000000001C1A1918181818181F00000080D7 +:10339000C020202060C08000000000030300101047 +:1033A000182FE780000000070F10101010180F07EB +:1033B0000000000000000000C0E0F000000000C0BD +:1033C000B088868180FFFF80800000000000001030 +:1033D000101F1F1010000000E060606060606060FF +:1033E000000000003F1008080818F0E00000000787 +:1033F0000B101010101C0F030000000080C04020B4 +:103400002020E0C0000000FCFF211008080818F090 +:10341000E0000001070C18101010080F0300000056 +:10342000C0E06060606060E06000000003000000D9 +:10343000E0180700000000000000001F1F0000004F +:1034400000000080C0602020202060C08000008735 +:10345000EF2C1818303068CF830000070F081010C9 +:103460001010180F07000000C0C020202020C080CE +:103470000000001F3F604040402010FFFE000000A1 +:103480000C1C101010080F030000000000000000CA +:1034900000000000000000000000000E0E0E000002 +:1034A000000000000000001C1C1C000000000000C8 +:1034B0000000000000000000000000000000000C00 +:1034C0000C00000000000000000000583800000060 +:1034D00000000000000000000080402010000000FC +:1034E00010284482010000000000000000000000DD +:1034F00001020408100000000000000000000000AD +:103500000000008484848484848484848400000093 +:1035100000000000000000000000000010204080BB +:1035200000000000000000000000000001824428AC +:10353000100000001008040201000000000000C09C +:1035400020201010101030E0C0000003030000F035 +:1035500010080C070300000000001C1C1C000000E9 +:103560000000000000C0406020202040C00000FC9F +:10357000FF01F00E03C1FE03807F0001070E08115A +:103580001110110904020000000080E0E0000000BA +:1035900000000000807C4340477FF8800000101846 +:1035A0001F1000000000131F1C1020E0E02020204E +:1035B0002060C080000000FFFF10101010182FE7DF +:1035C0008000101F1F1010101010180F07000000AF +:1035D00080C0402020202060E00000FCFF010000AF +:1035E0000000000001000001070E18101010080470 +:1035F000030020E0E02020202040C080000000FFE9 +:10360000FF000000000001FFFE00101F1F1010103F +:1036100018080E07010020E0E02020202020206074 +:10362000800000FFFF101010107C00000000101F31 +:103630001F10101010101018060020E0E0202020AD +:1036400020206060800000FFFF101010107C000040 +:103650000100101F1F10000000000000000000000B +:1036600080C06020202040E0000000FCFF0100003E +:103670004040C0C140400001070E181010100F0F4D +:10368000000020E0E0200000000020E0E02000FF3B +:10369000FF101010101010FFFF00101F1F1000006F +:1036A0000000101F1F100000202020E0E02020203C +:1036B00000000000000000FFFF000000000000000C +:1036C0001010101F1F10101000000000000020201C +:1036D00020E0E020202000000000000000FFFF00AC +:1036E00000000060E0808080C07F3F00000020E09C +:1036F000E020000020A06020200000FFFF30187CA8 +:10370000E3C000000000101F1F10000001131F1C69 +:10371000181020E0E020000000000000000000FF82 +:10372000FF000000000000000000101F1F1010101C +:1037300010101018060020E0E0E000000000E0E0BB +:10374000E02000FF013FFEC0E01E01FFFF00101F50 +:103750001000031F0300101F1F1020E0E0C0000036 +:1037600000000020E02000FF0003071C78E080003C +:10377000FF00101F100000000000030F1F000000DA +:1037800080C060202060C080000000FEFF010000BB +:10379000000000FFFE000001070E181010180C07B3 +:1037A000010020E0E0202020202060C0800000FFF9 +:1037B000FF2020202020301F0F00101F1F100000AE +:1037C000000000000000000080C060202060C08079 +:1037D000000000FEFF010000000000FFFE000001ED +:1037E000070E1111133C7C67210020E0E02020200F +:1037F000202060C0800000FFFF101030F0D0080FC4 +:103800000700101F1F10000000030F1C1010008085 +:10381000C060202020204040E00000070F0C181856 +:10382000303060E08100001F0C0810101010180FDD +:1038300007008060202020E0E02020206080010040 +:10384000000000FFFF000000000100000000101F4A +:103850001F100000000020E0E02000000000002019 +:10386000E02000FFFF00000000000000FF00000754 +:103870000F1810101010100807002060E0E0200062 +:10388000000020E060200000077FF88000807C03BB +:10389000000000000000071F1C070000000020E0DF +:1038A000E02000E0E0200020E0200007FFF8E01F1B +:1038B000FFFCE01F00000000031F0300011F0300C6 +:1038C0000000002060E0A0000020E0602000000078 +:1038D00000038F7CF8C6010000000010181E1300C2 +:1038E00001171F1810002060E0E02000000020E019 +:1038F0006020000001073EF8E0180700000000000B +:103900000010101F1F1010000000008060202020F9 +:1039100020A0E0E0200000000000C0F03E0F030007 +:10392000000000101C1F17101010101806000000D7 +:10393000000000FC0404040404000000000000FF78 +:1039400000000000000000000000007F40404040F8 +:103950004000000010E00000000000000000000037 +:103960000000031C60800000000000000000000058 +:1039700000030C70800000000404040404FC000038 +:10398000000000000000000000FF00000000000038 +:1039900040404040407F0000000000000010080C44 +:1039A000040C0810000000000000000000000000EF :1039B0000000000000000000000000000000000007 :1039C00000000000000000000000000000000000F7 -:1039D00000000000000000000000000000000000E7 -:1039E00000000000000000000000000000000000D7 +:1039D00000000000000080808080808080808080E7 +:1039E00080800000000404080800000000000000BF :1039F00000000000000000000000000000000000C7 :103A000000000000000000000000000000000000B6 -:103A100000000000000000000000000000000000A6 -:103A20000000000000000000000000000000000096 -:103A30000000000000000000000000000000000086 -:103A40000000000000000000000000000000000076 -:103A50000000000000000000000000000000000066 -:103A60000000000000000000000000000000000056 -:103A70000000000000000000000000000000000046 -:103A80000000000000000000000000000000000036 -:103A90000000000000000000000000000000000026 -:103AA0000000000000000000000000000000000016 -:103AB0000000000000000000000000000000000006 -:103AC00000000000000000000000000000000000F6 -:103AD00000000000000000000000000000000000E6 -:103AE00000000000000000000000000000000000D6 -:103AF00000000000000000000000000000000000C6 -:103B000000000000000000000000000000000000B5 -:103B100000000000000000000000000000000000A5 -:103B20000000000000000000000000000000000095 -:103B30000000000000000000000000000000000085 -:103B40000000000000000000000000000000000075 -:103B50000000000000000000000000000000000065 -:103B60000000000000000000000000000000000055 -:103B70000000000000000000000000000000000045 -:103B80000000000000000000000000000000000035 -:103B90000000000000000000000000000000000025 -:103BA0000000000000000000000000000000000015 -:103BB0000000000000000000000000000000000005 -:103BC00000000000000000000000000000000000F5 -:103BD00000000000000000000000000000000000E5 -:103BE00000000000000000000000000000000000D5 -:103BF00000000000000000000000000000000000C5 -:103C000000000000000000000000000000000000B4 -:103C100000000000000000000000000000000000A4 -:103C20000000000000000000000000000000000094 -:103C30000000000000000000000000000000000084 -:103C40000000000000000000000000000000000074 -:103C50000000000000000000000000000000000064 -:103C60000000000000000000000000000000000054 -:103C70000000000000000000000000000000000044 -:103C80000000000000000000000000000000000034 -:103C90000000000000000000000000000000000024 -:103CA0000000000000000000000000000000000014 -:103CB0000000000000000000000000000000000004 -:103CC00000000000000000000000000000000000F4 -:103CD00000000000000000000000000000000000E4 -:103CE00000000000000000000000000000000000D4 -:103CF00000000000000000000000000000000000C4 -:103D000000000000000000000000000000000000B3 -:103D100000000000000000000000000000000000A3 -:103D20000000000000000000000000000000000093 -:103D30000000000000000000000000000000000083 -:103D40000000000000000000000000000000000073 -:103D50000000000000000000000000000000000063 -:103D60000000000000000000000000000000000053 -:103D70000000000000000000000000000000000043 -:103D80000000000000000000000000000000000033 -:103D90000000000000000000000000000000000023 -:103DA0000000000000000000000000000000000013 -:103DB0000000000000000000000000000000000003 -:103DC00000000000000000000000000000000000F3 -:103DD00000000000000000000000000000000000E3 -:103DE00000000000000000000000000000000000D3 -:103DF00000000000000000000000000000000000C3 -:103E000000000000000000000000000000000000B2 -:103E100000000000000000000000000000000000A2 -:103E20000000000000000000000000000000000092 +:103A10000000000098D844642424FCF80000000F43 +:103A20001F18101010081F1F10180020E0F00000D1 +:103A30000000000000000000FFFF180804040CF85C +:103A4000F00000001F0F18101010180F03000000E6 +:103A50000000000000000000000000E0F81804046E +:103A6000043C3800000000030F0C10101010080672 +:103A700000000000000000000020E0F0000000E076 +:103A8000F81C04040408FFFF000000030F181010C6 +:103A900010081F0F080000000000000000000000D8 +:103AA00000000000E0F8484444444C7870000000F6 +:103AB000030F0C181010100804000000000080C054 +:103AC000602020E0C00000040404FFFF040404049C +:103AD0000000000010101F1F101010000000000058 +:103AE00000000000000000000000000070F88C04DE +:103AF000048CF874040C007076CF8D8D8D89C87895 +:103B000070000020E0F00000000000000000000055 +:103B1000FFFF08040404FCF8000000101F1F100041 +:103B200000101F1F10000000000000606000000077 +:103B300000000000040404FCFC0000000000000081 +:103B40001010101F1F1010100000000000000000D7 +:103B500000606000000000000000040404FCFC00A1 +:103B600000000000C0C08080C07F3F000000002037 +:103B7000E0F000000000000000000000FFFF80C037 +:103B8000F41C0404000000101F1F1100031F1C1070 +:103B900010000000202020E0F000000000000000E5 +:103BA000000000FFFF000000000000001010101FC8 +:103BB0001F101010000000000000000000000000B6 +:103BC000000004FCFC0804FCFC0804FCFC00101FC2 +:103BD0001F10001F1F10001F1F100000000000001A +:103BE0000000000000000004FCFC08080404FCF8CD +:103BF000000000101F1F100000101F1F1000000009 +:103C00000000000000000000000000E0F0180C04BC +:103C1000040C18F0E00000030F0C101010100C0F33 +:103C2000030000000000000000000000000000048D +:103C3000FCFC080404040CF8F0000080FFFF8890EE +:103C400010101C0F03000000000000000000000026 +:103C5000000000E0F81C04040408F8FC0000000365 +:103C60000F1810109088FFFF800000000000000077 +:103C7000000000000000040404FCFC100804040C14 +:103C80000C001010101F1F1010100000000000008A +:103C90000000000000000000000000003078CCC4EC +:103CA0008484840C1C0000001E1810101011190FC1 +:103CB00006000000000000C000000000000000043A +:103CC0000404FFFF040404000000000000000F1FB4 +:103CD0001010100C000000000000000000000000A8 +:103CE00000000004FCFE00000004FCFE00000000D8 +:103CF0000F1F181010081F0F080000000000000020 +:103D000000000000000000040C3CFCC40000C43CA7 +:103D10000C0400000000010F1E0E01000000000056 +:103D200000000000000000000000043CFCC400E4AF +:103D30007CFC84807C040000071F070000071F072D +:103D4000000000000000000000000000000000046F +:103D5000041C7CE4C0341C0404000010101C160178 +:103D6000131F1C18100000000000000000000000DD +:103D7000000000040C3CFCC400C43C04040000002F +:103D8000C080C1370E0100000000000000000000EC +:103D900000000000000000001C0404C4F47C1C04AB +:103DA00000000000101C1F17111010180E0000005A +:103DB0000000000000F80C040000000000000010EB +:103DC00028EF00000000000000000000003F6040FD +:103DD0000000000000000000FF00000000000000E4 +:103DE00000000000FF0000000000000000000000D4 +:103DF000FF00000000000000040CF80000000000BC +:103E0000000000000000EF2810000000000000008B +:103E100040603F000000000000000018060202049D +:103E20000810202030080000000000000000000002 :103E30000000000000000000000000000000000082 :103E40000000000000000000000000000000000072 :103E50000000000000000000000000000000000062 @@ -1011,72 +1011,72 @@ :103F100000000000000000000000000000000000A1 :103F20000000000000000000000000000000000091 :103F30000000000000000000000000000000000081 -:103F40000000000000008080808080800000000071 -:103F500000C0E0E0E0E0C0C00000000000000000A1 +:103F40000000000000000000000000000000000071 +:103F50000000000000000000000000000000000061 :103F60000000000000000000000000000000000051 :103F70000000000000000000000000000000000041 -:103F800000000000000000007EFEFEFEFEFEFE00BF -:103F9000000080FEFEFEFEFEFEFEFC00000000FCB7 -:103FA000FEFEFEFEFE3E00000000000000008080DD -:103FB0008080808000000000000000000000000001 -:103FC00080F8FEFEFEFEFEFEFEFEF0800000000019 -:103FD00000000000000000000080808080808000E1 -:103FE0000000000000F8F8F8F8F8F8F80000000009 -:103FF000000000000000000000000000E0F0F8FCFD -:10400000FCFEFE7E7E3E3E7E7EFEFCFC78300000A6 -:104010000000F8F8F8F8F8F8F800000000000000D8 +:103F80000000000000000000000000000000000031 +:103F90000000000000000000000000000000000021 +:103FA0000000000000000000000000000000000011 +:103FB0000000000000000000000000000000000001 +:103FC00000000000000000000000000000000000F1 +:103FD00000000000000000000000000000000000E1 +:103FE00000000000000000000000000000000000D1 +:103FF00000000000000000000000000000000000C1 +:1040000000000000000000000000000000000000B0 +:1040100000000000000000000000000000000000A0 :104020000000000000000000000000000000000090 -:104030000000000000000000000080808080800000 -:10404000FFFFFFFFFFFFFF000000030F1F1F1F1FE9 -:104050000F0F0000000000000000008080808080C2 -:104060008080000000000000000000000000000050 +:104030000000000000000000000000000000000080 +:104040000000000000000000000000000000000070 +:104050000000000000000000000000000000000060 +:104060000000000000000000000000000000000050 :104070000000000000000000000000000000000040 -:104080000000003FFFFFFFFFFFFC00C0FFFFFFFF3E -:104090007FFFFFFFFFFF8000FEFFFFFFFFFF0F001E -:1040A0000000F0F8FEFEFFFF7F1F0F0F1FFFFFFF56 -:1040B000FEFCF8C000000000C0FCFFFFFFFF7F0710 -:1040C0001FFFFFFFFFFFF88000000000C0F0FCFEB4 -:1040D000FFFFFF7F1F1F1F1F3F3F3F0E041F1FFFDC -:1040E000FFFFFFFFFFFF1F1F1F1F0000000000005A -:1040F0000000000000001F7FFFFFFFFFFFFCF8F83B -:10410000F0F0E0E0C1C08000001F1F1FFFFFFFFFB5 -:10411000FFFFFF1F1F1F0F000000FFFFFFFFFFFF3C -:1041200000000000FFFFFFFFFFFFFF000000C0F8DE -:10413000FCFEFFFFFF7F1F1F1F3FFFFFFFFFFFFF73 -:10414000FF00000000FFFFFFFFFFFFFF000000C0B7 -:10415000F8FCFEFFFFFF3F1F1F1F3FFFFFFFFEFC9E -:10416000F8E0000000000000000000000000000077 -:1041700000000000000000000000000000000FFF31 -:10418000FFFFFFFFFCFFFFFFFF1F0001FFFFFFFF1F -:10419000FFFEFFFFFFFFFF070000001EFFFFFFFF06 -:1041A000FFFFDF1F1F1F1F1F1F9F9F1F1F1F0000DD -:1041B000E0FEFFFFFFFFFFFFFCFCFCFDFFFFFFFF3A -:1041C000FFFFFCC00000FFFFFFFFFFFFFF800000BC -:1041D000000000800000000000FFFFFFFFFFFFFF66 +:104080000000000000000000000000000000000030 +:104090000000000000000000000000000000000020 +:1040A0000000000000000000000000000000000010 +:1040B0000000000000000000000000000000000000 +:1040C00000000000000000000000000000000000F0 +:1040D00000000000000000000000000000000000E0 +:1040E00000000000000000000000000000000000D0 +:1040F00000000000000000000000000000000000C0 +:1041000000000000000000000000000000000000AF +:10411000000000000000000000000000000000009F +:10412000000000000000000000000000000000008F +:10413000000000000000000000000000000000007F +:10414000000000000000000000000000000000006F +:10415000000000000000000000000000000000005F +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000000000000000000000000000000000000F +:1041B00000000000000000000000000000000000FF +:1041C00000000000000000000000000000000000EF +:1041D00000000000000000000000000000000000DF :1041E00000000000000000000000000000000000CF -:1041F00080C0C0800101030303070FFFFFFFFFFF23 -:10420000FFFF70000000FFFFFFFFFFFFFF00000047 -:1042100000000000FFFFFFFFFFFF00000080FFFF26 -:10422000FFFFFFFFFF000000FFFFFFFFFFFFFF801A -:1042300000000000FFFFFFFFFFFFFF00000000FF86 -:10424000FFFFFFFFFFFF000000FFFFFFFFFFFFFF7B -:104250008000000000FFFFFFFFFFFFFF00000000E5 +:1041F00000000000000000000000000000000000BF +:1042000000000000000000000000000000000000AE +:10421000000000000000000000000000000000009E +:10422000000000000000000000000000000000008E +:10423000000000000000000000000000000000007E +:10424000000000000000000000000000000000006E +:10425000000000000000000000000000000000005E :10426000000000000000000000000000000000004E -:10427000000000000000000000073F3F3F3F3F3FBD -:104280003F3F0F000000003F3F3F3F3F3F3F3F3F6A -:1042900001000000000001070F1F1F3F3F3F3E3E8F -:1042A0003E3E3F3F1F1F0E00303E3F3F3F3F3F1F00 -:1042B00001000000000000033F3F3F3F3F3F3C0044 -:1042C0000003070F1F3F3F3F3F3E3E3F3F3F1F1E44 -:1042D000080000030F1F3F3F3F3F3F3E3F3F1C187A -:1042E000000000000000000000070F1F1F3F3F3FBD -:1042F0003F3E3E3F3F3F3F1F1F0F070300000000B0 -:10430000070F1F3F3F3F3F3E3F3F3F1C00000F1F37 -:104310003F3F3F3F3F3E3F1F1F3F3F3F3F3F3F002D -:10432000000000070F1F3F3F3F3F3F3E3F1F1F3F23 -:104330003F3F3F3F3F000000003F3F3F3F3F3F3F89 -:104340000000000003070F1F3F3F3F3F3E3E3F3F3F -:104350003F1F1F0F030000000000000000000000CE +:10427000000000000000000000000000000000003E +:10428000000000000000000000000000000000002E +:10429000000000000000000000000000000000001E +:1042A000000000000000000000000000000000000E +:1042B00000000000000000000000000000000000FE +:1042C00000000000000000000000000000000000EE +:1042D00000000000000000000000000000000000DE +:1042E00000000000000000000000000000000000CE +:1042F00000000000000000000000000000000000BE +:1043000000000000000000000000000000000000AD +:10431000000000000000000000000000000000009D +:10432000000000000000000000000000000000008D +:10433000000000000000000000000000000000007D +:10434000000000000000000000000000000000006D +:10435000000000000000000000000000000000005D :10436000000000000000000000000000000000004D :10437000000000000000000000000000000000003D :10438000000000000000000000000000000000002D @@ -1085,72 +1085,72 @@ :1043B00000000000000000000000000000000000FD :1043C00000000000000000000000000000000000ED :1043D00000000000000000000000000000000000DD -:1043E00000000000000000000000000000000000CD -:1043F00000000000000000000000000000000000BD +:1043E00000000000000080808080808000000000CD +:1043F00000C0E0E0E0E0C0C00000000000000000FD :1044000000000000000000000000000000000000AC :10441000000000000000000000000000000000009C -:10442000000000000000000000000000000000008C -:10443000000000000000000000000000000000007C -:10444000000000000000000000000000000000006C -:10445000000000000000000000000000000000005C -:10446000000000000000000000000000000000004C -:10447000000000000000000000000000000000003C -:10448000000000000000000000000000000000002C -:10449000000000000000000000000000000000001C -:1044A000000000000000000000000000000000000C -:1044B00000000000000000000000000000000000FC +:1044200000000000000000007EFEFEFEFEFEFE001A +:10443000000080FEFEFEFEFEFEFEFC00000000FC12 +:10444000FEFEFEFEFE3E0000000000000000808038 +:10445000808080800000000000000000000000005C +:1044600080F8FEFEFEFEFEFEFEFEF0800000000074 +:10447000000000000000000000808080808080003C +:104480000000000000F8F8F8F8F8F8F80000000064 +:10449000000000000000000000000000E0F0F8FC58 +:1044A000FCFEFE7E7E3E3E7E7EFEFCFC7830000002 +:1044B0000000F8F8F8F8F8F8F80000000000000034 :1044C00000000000000000000000000000000000EC -:1044D00000000000000000000000000000000000DC -:1044E00000000000000000000000000000000000CC -:1044F00000000000000000000000000000000000BC -:1045000000000000000000000000000000000000AB +:1044D000000000000000000000008080808080005C +:1044E000FFFFFFFFFFFFFF000000030F1F1F1F1F45 +:1044F0000F0F00000000000000000080808080801E +:1045000080800000000000000000000000000000AB :10451000000000000000000000000000000000009B -:10452000000000000000000000000000000000008B -:10453000000000000000000000000000000000007B -:10454000000000000000000000000000000000006B -:10455000000000000000000000000000000000005B -:10456000000000000000000000000000000000004B -:10457000000000000000000000000000000000003B -:10458000000000000000000000000000000000002B -:10459000000000000000000000000000000000001B -:1045A000000000000000000000000000000000000B -:1045B00000000000000000000000000000000000FB -:1045C00000000000000000000000000000000000EB -:1045D00000000000000000000000000000000000DB -:1045E00000000000000000000000000000000000CB -:1045F00000000000000000000000000000000000BB -:1046000000000000000000000000000000000000AA -:10461000000000000000000000000000000000009A -:10462000000000000000000000000000000000008A -:10463000000000000000000000000000000000007A -:10464000000000000000000000000000000000006A -:10465000000000000000000000000000000000005A -:10466000000000000000000000000000000000004A -:10467000000000000000000000000000000000003A +:104520000000003FFFFFFFFFFFFC00C0FFFFFFFF99 +:104530007FFFFFFFFFFF8000FEFFFFFFFFFF0F0079 +:104540000000F0F8FEFEFFFF7F1F0F0F1FFFFFFFB1 +:10455000FEFCF8C000000000C0FCFFFFFFFF7F076B +:104560001FFFFFFFFFFFF88000000000C0F0FCFE0F +:10457000FFFFFF7F1F1F1F1F3F3F3F0E041F1FFF37 +:10458000FFFFFFFFFFFF1F1F1F1F000000000000B5 +:104590000000000000001F7FFFFFFFFFFFFCF8F896 +:1045A000F0F0E0E0C1C08000001F1F1FFFFFFFFF11 +:1045B000FFFFFF1F1F1F0F000000FFFFFFFFFFFF98 +:1045C00000000000FFFFFFFFFFFFFF000000C0F83A +:1045D000FCFEFFFFFF7F1F1F1F3FFFFFFFFFFFFFCF +:1045E000FF00000000FFFFFFFFFFFFFF000000C013 +:1045F000F8FCFEFFFFFF3F1F1F1F3FFFFFFFFEFCFA +:10460000F8E00000000000000000000000000000D2 +:1046100000000000000000000000000000000FFF8C +:10462000FFFFFFFFFCFFFFFFFF1F0001FFFFFFFF7A +:10463000FFFEFFFFFFFFFF070000001EFFFFFFFF61 +:10464000FFFFDF1F1F1F1F1F1F9F9F1F1F1F000038 +:10465000E0FEFFFFFFFFFFFFFCFCFCFDFFFFFFFF95 +:10466000FFFFFCC00000FFFFFFFFFFFFFF80000017 +:10467000000000800000000000FFFFFFFFFFFFFFC1 :10468000000000000000000000000000000000002A -:10469000000000000000000000000000000000001A -:1046A000000000000000000000000000000000000A -:1046B00000000000000000000000000000000000FA -:1046C00000000000000000000000000000000000EA -:1046D00000000000000000000000000000000000DA -:1046E00000000000000000000000000000000000CA -:1046F00000000000000000000000000000000000BA +:1046900080C0C0800101030303070FFFFFFFFFFF7E +:1046A000FFFF70000000FFFFFFFFFFFFFF000000A3 +:1046B00000000000FFFFFFFFFFFF00000080FFFF82 +:1046C000FFFFFFFFFF000000FFFFFFFFFFFFFF8076 +:1046D00000000000FFFFFFFFFFFFFF00000000FFE2 +:1046E000FFFFFFFFFFFF000000FFFFFFFFFFFFFFD7 +:1046F0008000000000FFFFFFFFFFFFFF0000000041 :1047000000000000000000000000000000000000A9 -:104710000000000000000000000000000000000099 -:104720000000000000000000000000000000000089 -:104730000000000000000000000000000000000079 -:104740000000000000000000000000000000000069 -:104750000000000000000000000000000000000059 -:104760000000000000000000000000000000000049 -:104770000000000000000000000000000000000039 -:104780000000000000000000000000000000000029 -:104790000000000000000000000000000000000019 -:1047A0000000000000000000000000000000000009 -:1047B00000000000000000000000000000000000F9 -:1047C00000000000000000000000000000000000E9 -:1047D00000000000000000000000000000000000D9 -:1047E00000000000000000000000000000000000C9 -:1047F00000000000000000000000000000000000B9 +:10471000000000000000000000073F3F3F3F3F3F18 +:104720003F3F0F000000003F3F3F3F3F3F3F3F3FC5 +:1047300001000000000001070F1F1F3F3F3F3E3EEA +:104740003E3E3F3F1F1F0E00303E3F3F3F3F3F1F5B +:1047500001000000000000033F3F3F3F3F3F3C009F +:104760000003070F1F3F3F3F3F3E3E3F3F3F1F1E9F +:10477000080000030F1F3F3F3F3F3F3E3F3F1C18D5 +:10478000000000000000000000070F1F1F3F3F3F18 +:104790003F3E3E3F3F3F3F1F1F0F0703000000000B +:1047A000070F1F3F3F3F3F3E3F3F3F1C00000F1F93 +:1047B0003F3F3F3F3F3E3F1F1F3F3F3F3F3F3F0089 +:1047C000000000070F1F3F3F3F3F3F3E3F1F1F3F7F +:1047D0003F3F3F3F3F000000003F3F3F3F3F3F3FE5 +:1047E0000000000003070F1F3F3F3F3F3E3E3F3F9B +:1047F0003F1F1F0F0300000000000000000000002A :1048000000000000000000000000000000000000A8 :104810000000000000000000000000000000000098 :104820000000000000000000000000000000000088 @@ -1171,8 +1171,82 @@ :104910000000000000000000000000000000000097 :104920000000000000000000000000000000000087 :104930000000000000000000000000000000000077 -:10494000604900080000002008000000C0010008C5 -:104950006849000808000020802B0000DC010008E6 -:084960000100000000127A00C2 +:104940000000000000000000000000000000000067 +:104950000000000000000000000000000000000057 +:104960000000000000000000000000000000000047 +:104970000000000000000000000000000000000037 +:104980000000000000000000000000000000000027 +:104990000000000000000000000000000000000017 +:1049A0000000000000000000000000000000000007 +:1049B00000000000000000000000000000000000F7 +:1049C00000000000000000000000000000000000E7 +:1049D00000000000000000000000000000000000D7 +:1049E00000000000000000000000000000000000C7 +:1049F00000000000000000000000000000000000B7 +:104A000000000000000000000000000000000000A6 +:104A10000000000000000000000000000000000096 +:104A20000000000000000000000000000000000086 +:104A30000000000000000000000000000000000076 +:104A40000000000000000000000000000000000066 +:104A50000000000000000000000000000000000056 +:104A60000000000000000000000000000000000046 +:104A70000000000000000000000000000000000036 +:104A80000000000000000000000000000000000026 +:104A90000000000000000000000000000000000016 +:104AA0000000000000000000000000000000000006 +:104AB00000000000000000000000000000000000F6 +:104AC00000000000000000000000000000000000E6 +:104AD00000000000000000000000000000000000D6 +:104AE00000000000000000000000000000000000C6 +:104AF00000000000000000000000000000000000B6 +:104B000000000000000000000000000000000000A5 +:104B10000000000000000000000000000000000095 +:104B20000000000000000000000000000000000085 +:104B30000000000000000000000000000000000075 +:104B40000000000000000000000000000000000065 +:104B50000000000000000000000000000000000055 +:104B60000000000000000000000000000000000045 +:104B70000000000000000000000000000000000035 +:104B80000000000000000000000000000000000025 +:104B90000000000000000000000000000000000015 +:104BA0000000000000000000000000000000000005 +:104BB00000000000000000000000000000000000F5 +:104BC00000000000000000000000000000000000E5 +:104BD00000000000000000000000000000000000D5 +:104BE00000000000000000000000000000000000C5 +:104BF00000000000000000000000000000000000B5 +:104C000000000000000000000000000000000000A4 +:104C10000000000000000000000000000000000094 +:104C20000000000000000000000000000000000084 +:104C30000000000000000000000000000000000074 +:104C40000000000000000000000000000000000064 +:104C50000000000000000000000000000000000054 +:104C60000000000000000000000000000000000044 +:104C70000000000000000000000000000000000034 +:104C80000000000000000000000000000000000024 +:104C90000000000000000000000000000000000014 +:104CA0000000000000000000000000000000000004 +:104CB00000000000000000000000000000000000F4 +:104CC00000000000000000000000000000000000E4 +:104CD00000000000000000000000000000000000D4 +:104CE00000000000000000000000000000000000C4 +:104CF00000000000000000000000000000000000B4 +:104D000000000000000000000000000000000000A3 +:104D10000000000000000000000000000000000093 +:104D20000000000000000000000000000000000083 +:104D30000000000000000000000000000000000073 +:104D40000000000000000000000000000000000063 +:104D50000000000000000000000000000000000053 +:104D60000000000000000000000000000000000043 +:104D70000000000000000000000000000000000033 +:104D80000000000000000000000000000000000023 +:104D90000000000000000000000000000000000013 +:104DA0000000000000000000000000000000000003 +:104DB00000000000000000000000000000000000F3 +:104DC00000000000000000000000000000000000E3 +:104DD00000000000000000000000000000000000D3 +:104DE000004E00080000002008000000E801000854 +:104DF000084E0008080000201841000008020008C2 +:084E00000100000000127A001D :040000050800018569 :00000001FF diff --git a/Example/EpaperModuleTest_AT32F403A/Src/main.c b/Example/EpaperModuleTest_AT32F403A/Src/main.c index 90e036e..aa44f27 100644 --- a/Example/EpaperModuleTest_AT32F403A/Src/main.c +++ b/Example/EpaperModuleTest_AT32F403A/Src/main.c @@ -49,16 +49,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); - epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else + epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -76,6 +85,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -85,15 +98,20 @@ int main(void) sprintf((char *)&text, ">> Hello World."); epd_paint_showString(10, 71, text, EPD_FONT_SIZE24x12, EPD_COLOR_RED); -#if 0 +#if 1 epd_paint_showString(10,100,(uint8_t *)&"AT32F403ACGU7 Example",EPD_FONT_SIZE16x8,EPD_COLOR_RED); #else epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_RED, 1); #endif epd_display(image_bw, image_red); + #else - epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -102,7 +120,11 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); - epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else + epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif #endif epd_displayBW(image_bw); @@ -131,7 +153,11 @@ int main(void) epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"AT32F403ACGU7 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else diff --git a/Example/EpaperModuleTest_Arduino_ESP32/EpaperModuleTest_Arduino_ESP32.ino b/Example/EpaperModuleTest_Arduino_ESP32/EpaperModuleTest_Arduino_ESP32.ino index 0c2b308..e73cd8d 100644 --- a/Example/EpaperModuleTest_Arduino_ESP32/EpaperModuleTest_Arduino_ESP32.ino +++ b/Example/EpaperModuleTest_Arduino_ESP32/EpaperModuleTest_Arduino_ESP32.ino @@ -20,6 +20,9 @@ GxEPD2_BW display(GxEPD2_213_BN(/*CS=5*/ 5 //GxEPD2_BW display(GxEPD2_290_BS(/*CS=5*/ 5, /*DC=*/ 0, /*RES=*/ 2, /*BUSY=*/ 15)); // DEPG0290BS 128x296, SSD1680 //GxEPD2_3C display(GxEPD2_290_C90c(/*CS=5*/ 5, /*DC=*/ 0, /*RES=*/ 2, /*BUSY=*/ 15)); // GDEM029C90 128x296, SSD1680 +// 4.2'' EPD Module +//GxEPD2_BW display(GxEPD2_420_GDEY042T81(/*CS=5*/ 5, /*DC=*/ 0, /*RES=*/ 2, /*BUSY=*/ 15)); // 400x300, SSD1683 + void setup() { display.init(115200,true,50,false); diff --git a/Example/EpaperModuleTest_Arduino_ESP32C3/EpaperModuleTest_Arduino_ESP32C3.ino b/Example/EpaperModuleTest_Arduino_ESP32C3/EpaperModuleTest_Arduino_ESP32C3.ino index 0da05e1..6a1db2a 100644 --- a/Example/EpaperModuleTest_Arduino_ESP32C3/EpaperModuleTest_Arduino_ESP32C3.ino +++ b/Example/EpaperModuleTest_Arduino_ESP32C3/EpaperModuleTest_Arduino_ESP32C3.ino @@ -20,6 +20,9 @@ GxEPD2_BW display(GxEPD2_213_BN(/*CS=5*/ S //GxEPD2_BW display(GxEPD2_290_BS(/*CS=5*/ SS, /*DC=*/ 1, /*RES=*/ 2, /*BUSY=*/ 3)); // DEPG0290BS 128x296, SSD1680 //GxEPD2_3C display(GxEPD2_290_C90c(/*CS=5*/ SS, /*DC=*/ 1, /*RES=*/ 2, /*BUSY=*/ 3)); // GDEM029C90 128x296, SSD1680 +// 4.2'' EPD Module +//GxEPD2_BW display(GxEPD2_420_GDEY042T81(/*CS=5*/ SS, /*DC=*/ 1, /*RES=*/ 2, /*BUSY=*/ 3)); // 400x300, SSD1683 + void setup() { pinMode(8, OUTPUT); diff --git a/Example/EpaperModuleTest_Arduino_ESP8266/EpaperModuleTest_Arduino_ESP8266.ino b/Example/EpaperModuleTest_Arduino_ESP8266/EpaperModuleTest_Arduino_ESP8266.ino index c8cb04d..4b4ba36 100644 --- a/Example/EpaperModuleTest_Arduino_ESP8266/EpaperModuleTest_Arduino_ESP8266.ino +++ b/Example/EpaperModuleTest_Arduino_ESP8266/EpaperModuleTest_Arduino_ESP8266.ino @@ -20,6 +20,9 @@ GxEPD2_BW display(GxEPD2_213_BN(/*CS=5*/ 1 //GxEPD2_BW display(GxEPD2_290_BS(/*CS=5*/ 15, /*DC=*/ 4, /*RES=*/ 5, /*BUSY=*/ 16)); // DEPG0290BS 128x296, SSD1680 //GxEPD2_3C display(GxEPD2_290_C90c(/*CS=5*/ 15, /*DC=*/ 4, /*RES=*/ 5, /*BUSY=*/ 16)); // GDEM029C90 128x296, SSD1680 +// 4.2'' EPD Module +//GxEPD2_BW display(GxEPD2_420_GDEY042T81(/*CS=5*/ 15, /*DC=*/ 4, /*RES=*/ 5, /*BUSY=*/ 16)); // 400x300, SSD1683 + void setup() { display.init(115200,true,50,false); diff --git a/Example/EpaperModuleTest_CH32F103/Epaper/epaper.c b/Example/EpaperModuleTest_CH32F103/Epaper/epaper.c index 7c8a477..abb4ef7 100644 --- a/Example/EpaperModuleTest_CH32F103/Epaper/epaper.c +++ b/Example/EpaperModuleTest_CH32F103/Epaper/epaper.c @@ -218,6 +218,7 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) epd_write_reg(0x01); // Driver output control #if defined(EPD_29) || defined(EPD_213) epd_write_data(0x27); @@ -261,6 +262,21 @@ uint8_t epd_init(void) epd_write_reg(0x21); // Display update control epd_write_data(0x00); epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif epd_write_reg(0x18); // Read built-in temperature sensor @@ -288,6 +304,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -303,8 +325,13 @@ void epd_enter_deepsleepmode(uint8_t mode) uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -326,15 +353,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { + + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -344,10 +376,14 @@ void epd_update(void) void epd_update_partial(void) { + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -355,6 +391,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -364,8 +413,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -386,6 +437,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -414,6 +476,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -465,6 +533,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_CH32F103/Epaper/epaper.h b/Example/EpaperModuleTest_CH32F103/Epaper/epaper.h index 4cc7786..a1395a1 100644 --- a/Example/EpaperModuleTest_CH32F103/Epaper/epaper.h +++ b/Example/EpaperModuleTest_CH32F103/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "ch32f10x.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_CH32F103/Src/main.c b/Example/EpaperModuleTest_CH32F103/Src/main.c index 12203da..09c9fdf 100644 --- a/Example/EpaperModuleTest_CH32F103/Src/main.c +++ b/Example/EpaperModuleTest_CH32F103/Src/main.c @@ -15,7 +15,7 @@ #include "bmp.h" // define for White Black Red Epaper Module -#define EPD_BWR +//#define EPD_BWR uint8_t image_bw[EPD_W_BUFF_SIZE * EPD_H]; #ifdef EPD_BWR @@ -56,16 +56,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -83,6 +92,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -99,8 +112,13 @@ int main(void) #endif epd_display(image_bw, image_red); + +#else + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -109,8 +127,12 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); #endif + #endif epd_displayBW(image_bw); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -138,11 +160,15 @@ int main(void) epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"CH32F103C8T6 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else - epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_BLACK, 1); + epd_paint_drawRectangle(10, EPD_W-20, EPD_H - 10, EPD_W-6, EPD_COLOR_BLACK, 1); #endif sprintf((char *)&text, ">> Partial Mode"); diff --git a/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.c b/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.c index cc5012c..c4496a5 100644 --- a/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.c +++ b/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.c @@ -218,6 +218,7 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) epd_write_reg(0x01); // Driver output control #if defined(EPD_29) || defined(EPD_213) epd_write_data(0x27); @@ -261,6 +262,21 @@ uint8_t epd_init(void) epd_write_reg(0x21); // Display update control epd_write_data(0x00); epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif epd_write_reg(0x18); // Read built-in temperature sensor @@ -288,6 +304,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -303,8 +325,13 @@ void epd_enter_deepsleepmode(uint8_t mode) uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -326,15 +353,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { + + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -344,10 +376,14 @@ void epd_update(void) void epd_update_partial(void) { + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -355,6 +391,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -364,8 +413,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -386,6 +437,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -414,6 +476,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -465,6 +533,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.h b/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.h index be64e0f..769d9e8 100644 --- a/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.h +++ b/Example/EpaperModuleTest_CH32V103/User/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "ch32v10x.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_CH32V103/User/main.c b/Example/EpaperModuleTest_CH32V103/User/main.c index 39f8ad1..03a87aa 100644 --- a/Example/EpaperModuleTest_CH32V103/User/main.c +++ b/Example/EpaperModuleTest_CH32V103/User/main.c @@ -15,7 +15,7 @@ #include "bmp.h" // define for White Black Red Epaper Module -#define EPD_BWR +//#define EPD_BWR uint8_t image_bw[EPD_W_BUFF_SIZE * EPD_H]; #ifdef EPD_BWR @@ -56,16 +56,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -83,6 +92,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -99,8 +112,13 @@ int main(void) #endif epd_display(image_bw, image_red); + +#else + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -109,8 +127,12 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); #endif + #endif epd_displayBW(image_bw); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -138,11 +160,15 @@ epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SI epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"CH32V103C8T6 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else - epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_BLACK, 1); + epd_paint_drawRectangle(10, EPD_W-20, EPD_H - 10, EPD_W-6, EPD_COLOR_BLACK, 1); #endif sprintf((char *)&text, ">> Partial Mode"); diff --git a/Example/EpaperModuleTest_GD32F103/Epaper/epaper.c b/Example/EpaperModuleTest_GD32F103/Epaper/epaper.c index 13c5f17..6e4cb34 100644 --- a/Example/EpaperModuleTest_GD32F103/Epaper/epaper.c +++ b/Example/EpaperModuleTest_GD32F103/Epaper/epaper.c @@ -208,6 +208,7 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) epd_write_reg(0x01); // Driver output control #if defined(EPD_29) || defined(EPD_213) epd_write_data(0x27); @@ -251,6 +252,21 @@ uint8_t epd_init(void) epd_write_reg(0x21); // Display update control epd_write_data(0x00); epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif epd_write_reg(0x18); // Read built-in temperature sensor @@ -278,6 +294,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -293,8 +315,13 @@ epd_power_off(); uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -316,15 +343,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { + + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -334,10 +366,14 @@ void epd_update(void) void epd_update_partial(void) { + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -345,6 +381,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -354,8 +403,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -376,6 +427,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -404,6 +466,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -455,6 +523,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_GD32F103/Epaper/epaper.h b/Example/EpaperModuleTest_GD32F103/Epaper/epaper.h index f9dbc60..1653675 100644 --- a/Example/EpaperModuleTest_GD32F103/Epaper/epaper.h +++ b/Example/EpaperModuleTest_GD32F103/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "gd32f10x.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_GD32F103/Src/main.c b/Example/EpaperModuleTest_GD32F103/Src/main.c index c0bd4a2..b41e445 100644 --- a/Example/EpaperModuleTest_GD32F103/Src/main.c +++ b/Example/EpaperModuleTest_GD32F103/Src/main.c @@ -18,7 +18,7 @@ #include "bmp.h" // define for White Black Red Epaper Module -#define EPD_BWR +//#define EPD_BWR uint8_t image_bw[EPD_W_BUFF_SIZE * EPD_H]; #ifdef EPD_BWR @@ -56,16 +56,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -83,6 +92,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -99,8 +112,13 @@ int main(void) #endif epd_display(image_bw, image_red); + +#else + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -109,8 +127,12 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); #endif + #endif epd_displayBW(image_bw); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -138,11 +160,15 @@ epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SI epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"GD32F103CBT6 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else - epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_BLACK, 1); + epd_paint_drawRectangle(10, EPD_W-20, EPD_H - 10, EPD_W-6, EPD_COLOR_BLACK, 1); #endif sprintf((char *)&text, ">> Partial Mode"); diff --git a/Example/EpaperModuleTest_GD32F303/Epaper/epaper.c b/Example/EpaperModuleTest_GD32F303/Epaper/epaper.c index 3902730..e8a1780 100644 --- a/Example/EpaperModuleTest_GD32F303/Epaper/epaper.c +++ b/Example/EpaperModuleTest_GD32F303/Epaper/epaper.c @@ -208,6 +208,7 @@ uint8_t epd_init(void) if (epd_wait_busy()) return 1; + #if defined(EPD_29) || defined(EPD_213) || defined(EPD_154) epd_write_reg(0x01); // Driver output control #if defined(EPD_29) || defined(EPD_213) epd_write_data(0x27); @@ -251,6 +252,21 @@ uint8_t epd_init(void) epd_write_reg(0x21); // Display update control epd_write_data(0x00); epd_write_data(0x80); + #endif + + #elif defined(EPD_42) + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x40); + epd_write_data(0x00); + epd_write_reg(0x01); // Set MUX as 300 + epd_write_data(0x2B); + epd_write_data(0x01); + epd_write_data(0x00); + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x01); + epd_write_reg(0x11); // data entry mode + epd_write_data(0x03); // X-mode + epd_address_set(0,0,EPD_W-1,EPD_H-1); #endif epd_write_reg(0x18); // Read built-in temperature sensor @@ -278,6 +294,12 @@ uint8_t epd_init_partial(void) } _epd_write_data_over(); epd_cs_set(); + #elif defined(EPD_42) + epd_write_reg(0x3C); //BorderWavefrom + epd_write_data(0x80); + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application #endif return 0; @@ -293,8 +315,13 @@ epd_power_off(); uint8_t epd_power_on(void) { + #if defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xe0); + #else epd_write_reg(0x22); // Display Update Control epd_write_data(0xf8); + #endif epd_write_reg(0x20); // Activate Display Update Sequence return epd_wait_busy(); @@ -316,15 +343,20 @@ void epd_init_internalTempSensor(void) epd_write_reg(0x1A); epd_write_data(0x7F); - epd_write_data(0xF0); +// epd_write_data(0xF0); } void epd_update(void) { + + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xF4); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xF7); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xF7); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -334,10 +366,14 @@ void epd_update(void) void epd_update_partial(void) { + #ifdef EPD_154 epd_write_reg(0x22); // Display Update Control -#ifdef EPD_154 epd_write_data(0xFC); + #elif defined EPD_42 + epd_write_reg(0x22); // Display Update Control + epd_write_data(0xFF); #else + epd_write_reg(0x22); // Display Update Control epd_write_data(0xCC); #endif epd_write_reg(0x20); // Activate Display Update Sequence @@ -345,6 +381,19 @@ void epd_update_partial(void) epd_wait_busy(); } +void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end) +{ + epd_write_reg(0x44); // SET_RAM_X_ADDRESS_START_END_POSITION + epd_write_data((x_start>>3) & 0xFF); + epd_write_data((x_end>>3) & 0xFF); + + epd_write_reg(0x45); // SET_RAM_Y_ADDRESS_START_END_POSITION + epd_write_data(y_start & 0xFF); + epd_write_data((y_start >> 8) & 0xFF); + epd_write_data(y_end & 0xFF); + epd_write_data((y_end >> 8) & 0xFF); +} + void epd_setpos(uint16_t x, uint16_t y) { uint8_t _x; @@ -354,8 +403,10 @@ void epd_setpos(uint16_t x, uint16_t y) #ifdef EPD_154 _y = 199 - y; - #else + #elif defined(EPD_29) || defined(EPD_213) _y = 295 - y; + #elif defined(EPD_42) + _y = y; #endif epd_write_reg(0x4E); // set RAM x address count to 0; @@ -376,6 +427,17 @@ void epd_writedata(uint8_t *Image1, uint32_t length) epd_cs_set(); } +void epd_writedata2(uint8_t data, uint32_t length) +{ + epd_cs_reset(); + for (uint32_t j = 0; j < length; j++) + { + _epd_write_data(data); + } + _epd_write_data_over(); + epd_cs_set(); +} + void epd_display(uint8_t *Image1, uint8_t *Image2) { uint32_t Width, Height, i, j; @@ -404,6 +466,12 @@ void epd_display(uint8_t *Image1, uint8_t *Image2) _epd_write_data_over(); epd_cs_set(); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif + epd_update(); } @@ -455,6 +523,11 @@ void epd_displayRED(uint8_t *Image) epd_write_reg(0x26); epd_writedata(Image, Width * Height); + #if defined EPD_42 + epd_write_reg(0x21); // Display Update Controll + epd_write_data(0x00); // RED normal + epd_write_data(0x00); // single chip application + #endif epd_update(); } diff --git a/Example/EpaperModuleTest_GD32F303/Epaper/epaper.h b/Example/EpaperModuleTest_GD32F303/Epaper/epaper.h index 40eef6c..c8df27e 100644 --- a/Example/EpaperModuleTest_GD32F303/Epaper/epaper.h +++ b/Example/EpaperModuleTest_GD32F303/Epaper/epaper.h @@ -8,11 +8,12 @@ extern "C" #include "gd32f30x.h" +//#define EPD_42 //#define EPD_29 //#define EPD_213 //#define EPD_154 -#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) +#if (!defined EPD_29) && (!defined EPD_213) && (!defined EPD_154) && (!defined EPD_42) #error EPD Type Undefine #endif @@ -31,6 +32,10 @@ extern "C" #define EPD_H 200 #endif +#ifdef EPD_42 +#define EPD_W 400 +#define EPD_H 300 +#endif #define EPD_OK 0 #define EPD_ERROR 1 @@ -76,6 +81,7 @@ extern "C" void epd_init_internalTempSensor(void); void epd_update(void); void epd_update_partial(void); + void epd_address_set(uint16_t x_start,uint16_t y_start,uint16_t x_end,uint16_t y_end); void epd_setpos(uint16_t x, uint16_t y); void epd_display(uint8_t *Image1, uint8_t *Image2); void epd_displayBW(uint8_t *Image); diff --git a/Example/EpaperModuleTest_GD32F303/Src/main.c b/Example/EpaperModuleTest_GD32F303/Src/main.c index a54d22d..7e517fb 100644 --- a/Example/EpaperModuleTest_GD32F303/Src/main.c +++ b/Example/EpaperModuleTest_GD32F303/Src/main.c @@ -24,7 +24,7 @@ void jump_to_app(uint32_t addr); #include "bmp.h" // define for White Black Red Epaper Module -#define EPD_BWR +//#define EPD_BWR uint8_t image_bw[EPD_W_BUFF_SIZE * EPD_H]; #ifdef EPD_BWR @@ -82,16 +82,25 @@ int main(void) epd_init(); #ifdef EPD_BWR + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); + #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); - epd_paint_newimage(image_red, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); epd_paint_clear(EPD_COLOR_WHITE); epd_paint_selectimage(image_red); epd_paint_clear(EPD_COLOR_WHITE); + + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #endif epd_display(image_bw, image_red); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -109,6 +118,10 @@ int main(void) #ifdef EPD_29 epd_paint_showString(10, 0, (uint8_t *)&"2.9 Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); @@ -125,8 +138,13 @@ int main(void) #endif epd_display(image_bw, image_red); + +#else + #ifdef EPD_42 + epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_270, EPD_COLOR_WHITE); #else epd_paint_newimage(image_bw, EPD_W, EPD_H, EPD_ROTATE_180, EPD_COLOR_WHITE); + #endif epd_paint_selectimage(image_bw); @@ -135,8 +153,12 @@ int main(void) epd_paint_showPicture((EPD_H - 200) / 2,(EPD_W - 64) / 2,200,64,gImage_5,EPD_COLOR_WHITE); #else epd_paint_clear(EPD_COLOR_WHITE); + #ifdef EPD_42 + epd_paint_showPicture((EPD_W - 250) / 2, (EPD_H - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); + #else epd_paint_showPicture((EPD_H - 250) / 2, (EPD_W - 122) / 2, 250, 122, gImage_4, EPD_COLOR_WHITE); #endif + #endif epd_displayBW(image_bw); epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1); @@ -164,11 +186,15 @@ epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SI epd_paint_showString(10, 50, (uint8_t *)&"with 296 x 128 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); #endif - +#ifdef EPD_42 + epd_paint_showString(10, 0, (uint8_t *)&"4.2 Inch Epaper Module", EPD_FONT_SIZE24x12, EPD_COLOR_BLACK); + epd_paint_showString(10, 50, (uint8_t *)&"with 400 x 300 resolution", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); + epd_paint_showString(10, 29, (uint8_t *)&"Designed By WeAct Studio", EPD_FONT_SIZE16x8, EPD_COLOR_BLACK); +#endif #if 1 epd_paint_showString(10,100,(uint8_t *)&"GD32F303CCT6 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK); #else - epd_paint_drawRectangle(10, 103, EPD_H - 10, 116, EPD_COLOR_BLACK, 1); + epd_paint_drawRectangle(10, EPD_W-20, EPD_H - 10, EPD_W-6, EPD_COLOR_BLACK, 1); #endif sprintf((char *)&text, ">> Partial Mode");