WS2812 Seg En 102aaf26-c656-449a-a8a8-33d286b54981 efc3d62d-a632-493d-a5e6-cd8057bf9ba0 WS2812_ver5 WS2812 EN f6d5dbed-6ee2-48d0-98b1-1d01f88b9aa7 230ac991-06ca-40b0-a30e-fe1d81f11b47 f361b3a7-68c2-451e-80da-e2f1cbc0b07e WS2812 ws2812fx.service(); 21 ws2812fx.init(); ws2812fx.setBrightness(255); ws2812fx.setSpeed(200); ws2812fx.setColor(0x007BFF); ws2812fx.setMode(FX_MODE_STATIC); ws2812fx.start(); 162 #include <WS2812FX.h> #define LED_COUNT 587 #define LED_PIN 2 ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); WS2812FX ВКЛ/ВЫКЛ ленты Revers 28dcd59e-443e-4916-a602-deb8cf44ce23 faef337f-60a4-41e8-b2b6-060b8cf4620e Segment a0a1772a-36d6-48a6-ade0-ef4c6520a7a2 87ca3c36-a99e-4eb4-8a4f-d8011c51b10e SEL_BRIGHTNESS 6265a945-53e0-4b60-8bcb-5505a657dc5d fd1a45e5-19e8-41b1-bc20-cb1a4bbdd0b8 883e9414-2da2-48a8-9144-352aa9096721 ws2812fx.service(); if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } 126 ws2812fx.init(); ws2812fx.setBrightness(SEL_BRIGHTNESS); // Яркость ленты ws2812fx.setSpeed(50); // Скорость эффекта ws2812fx.setColor(0xFF5900); // Цвет гирлянды ws2812fx.setMode(FX_MODE_STATIC); // Режим по умолчанию 229 #include <WS2812FX.h> #define LED_COUNT 587 #define LED_PIN 2 ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); WS2812FX Brightness Speed 8927375d-400f-44fb-9836-42ce420f7ca4 28dd4957-22ec-4701-850c-0e793280380b 208511a5-b170-401b-8d10-1a0358ea9236 if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } if ( Speed != ws2812fx.getSpeed() ) { ws2812fx.setSpeed( Speed ); // Скорость эффекта } ws2812fx.service(); if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } 407 ws2812fx.init(); ws2812fx.setBrightness(0 ); ws2812fx.setSpeed( 50 ); // Скорость эффекта ws2812fx.setColor(0xFF5900); // Цвет гирлянды ws2812fx.setMode(FX_MODE_STATIC); // Режим по умолчанию 191 #include <WS2812FX.h> #define LED_COUNT 587 #define LED_PIN 2 ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); WS2812FX Effects 4fdaa912-8cc5-4d65-93ee-368f16586d93 Смена эффектов de2036c8-4f2d-4ed1-a14d-ca6fc9e819ae ce6a0c6a-8b00-4ab1-8e51-a13181ae2032 if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } if ( Speed != ws2812fx.getSpeed() ) { ws2812fx.setSpeed( Speed ); // Скорость эффекта } ws2812fx.service(); if ( EN != lastEN ) { lastEN =EN; if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } } 451 ws2812fx.init(); ws2812fx.setBrightness(10); ws2812fx.setSpeed(5); // Скорость эффекта ws2812fx.setColor(0xFF5900); // Цвет гирлянды ws2812fx.setMode(FX_MODE_FIREWORKS_RANDOM); // Режим по умолчанию 198 #include <WS2812FX.h> #define LED_COUNT 587 #define LED_PIN 2 ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); WS2812FX lastEN ; bool Color a8ab106e-11e6-4d67-9434-51d6aab736f6 Смена цвета 9f02517b-67a9-4151-bac8-3b9df7e1e0d0 df433038-3934-40aa-a440-d197cfc40ad6 FX_MODE_STATIC 0 FX_MODE_BLINK 1 FX_MODE_BREATH 2 FX_MODE_COLOR_WIPE 3 FX_MODE_COLOR_WIPE_RANDOM 4 FX_MODE_RANDOM_COLOR 5 FX_MODE_SINGLE_DYNAMIC 6 FX_MODE_MULTI_DYNAMIC 7 FX_MODE_RAINBOW 8 FX_MODE_RAINBOW_CYCLE 9 FX_MODE_SCAN 10 FX_MODE_DUAL_SCAN 11 FX_MODE_FADE 12 FX_MODE_THEATER_CHASE 13 FX_MODE_THEATER_CHASE_RAINBOW 14 FX_MODE_RUNNING_LIGHTS 15 FX_MODE_TWINKLE 16 FX_MODE_TWINKLE_RANDOM 17 FX_MODE_TWINKLE_FADE 18 FX_MODE_TWINKLE_FADE_RANDOM 19 FX_MODE_SPARKLE 20 FX_MODE_FLASH_SPARKLE 21 FX_MODE_HYPER_SPARKLE 22 FX_MODE_STROBE 23 FX_MODE_STROBE_RAINBOW 24 FX_MODE_MULTI_STROBE 25 FX_MODE_BLINK_RAINBOW 26 FX_MODE_CHASE_WHITE 27 FX_MODE_CHASE_COLOR 28 FX_MODE_CHASE_RANDOM 29 FX_MODE_CHASE_RAINBOW 30 FX_MODE_CHASE_FLASH 31 FX_MODE_CHASE_FLASH_RANDOM 32 FX_MODE_CHASE_RAINBOW_WHITE 33 FX_MODE_CHASE_BLACKOUT 34 FX_MODE_CHASE_BLACKOUT_RAINBOW 35 FX_MODE_COLOR_SWEEP_RANDOM 36 FX_MODE_RUNNING_COLOR 37 FX_MODE_RUNNING_RED_BLUE 38 FX_MODE_RUNNING_RANDOM 39 FX_MODE_LARSON_SCANNER 40 FX_MODE_COMET 41 FX_MODE_FIREWORKS 42 FX_MODE_FIREWORKS_RANDOM 43 FX_MODE_MERRY_CHRISTMAS 44 FX_MODE_FIRE_FLICKER 45 FX_MODE_FIRE_FLICKER_SOFT 46 1645 if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } if ( Speed != ws2812fx.getSpeed() ) { ws2812fx.setSpeed( Speed ); // Скорость эффекта } if ( Effects != ws2812fx.getMode()) { ws2812fx.setMode( Effects ); } ws2812fx.service(); if ( EN != lastEN ) { lastEN =EN; if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } } 521 #include <WS2812FX.h> #define LED_COUNT 587 #define LED_PIN 2 ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); WS2812FX lastEN ; bool WS2812_ver3 LED_COUNT aa7e8377-2b80-4be9-9f5c-d293dcbc6b61 861b362e-176b-4b40-a29d-f55d1c855e0f 2ce11ce3-50a5-44f4-ade5-99a94f6c920a WS2812_ver3 Входы Brightness - Яркость свечения, допустимые значения 0-255 Speed - Скорость, допустимые значения 0-255 Color - Цвет, задается в HEX формате 0xXXXXXX, например 0x000000 -черный 0xFFFFFF - белый. Но так как в FLProg нельзя вводить даные в виде HEX, то цвета придется пересчитывать в DEC формат Effects - Эфекты возможные варианты: FX_MODE_STATIC 0 FX_MODE_BLINK 1 FX_MODE_BREATH 2 FX_MODE_COLOR_WIPE 3 FX_MODE_COLOR_WIPE_RANDOM 4 FX_MODE_RANDOM_COLOR 5 FX_MODE_SINGLE_DYNAMIC 6 FX_MODE_MULTI_DYNAMIC 7 FX_MODE_RAINBOW 8 FX_MODE_RAINBOW_CYCLE 9 FX_MODE_SCAN 10 FX_MODE_DUAL_SCAN 11 FX_MODE_FADE 12 FX_MODE_THEATER_CHASE 13 FX_MODE_THEATER_CHASE_RAINBOW 14 FX_MODE_RUNNING_LIGHTS 15 FX_MODE_TWINKLE 16 FX_MODE_TWINKLE_RANDOM 17 FX_MODE_TWINKLE_FADE 18 FX_MODE_TWINKLE_FADE_RANDOM 19 FX_MODE_SPARKLE 20 FX_MODE_FLASH_SPARKLE 21 FX_MODE_HYPER_SPARKLE 22 FX_MODE_STROBE 23 FX_MODE_STROBE_RAINBOW 24 FX_MODE_MULTI_STROBE 25 FX_MODE_BLINK_RAINBOW 26 FX_MODE_CHASE_WHITE 27 FX_MODE_CHASE_COLOR 28 FX_MODE_CHASE_RANDOM 29 FX_MODE_CHASE_RAINBOW 30 FX_MODE_CHASE_FLASH 31 FX_MODE_CHASE_FLASH_RANDOM 32 FX_MODE_CHASE_RAINBOW_WHITE 33 FX_MODE_CHASE_BLACKOUT 34 FX_MODE_CHASE_BLACKOUT_RAINBOW 35 FX_MODE_COLOR_SWEEP_RANDOM 36 FX_MODE_RUNNING_COLOR 37 FX_MODE_RUNNING_RED_BLUE 38 FX_MODE_RUNNING_RANDOM 39 FX_MODE_LARSON_SCANNER 40 FX_MODE_COMET 41 FX_MODE_FIREWORKS 42 FX_MODE_FIREWORKS_RANDOM 43 FX_MODE_MERRY_CHRISTMAS 44 FX_MODE_FIRE_FLICKER 45 FX_MODE_FIRE_FLICKER_SOFT 46 1989 Пин_LED 2 33e81f80-56fb-4476-90c9-42a71a8bbd3e 657ae4b0-bc44-46a5-ac10-e9a08da549c6 if (start){ start =0; ws2812fx.setting(LED_COUNT, Пин_LED , NEO_GRB + NEO_KHZ800); ws2812fx.init(); ws2812fx.setMode(FX_MODE_FIREWORKS_RANDOM); // Режим по умолчанию } if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } if ( Speed != ws2812fx.getSpeed() ) { ws2812fx.setSpeed( Speed ); // Скорость эффекта } if ( Effects != ws2812fx.getMode()) { ws2812fx.setMode( Effects ); } if ( Color != ws2812fx.getColor())// Смена цвета { ws2812fx.setColor( Color ); } ws2812fx.service(); if ( EN != lastEN ) { lastEN =EN; if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } } 780 #include <WS2812FX_NEW.h> WS2812FX ws2812fx= WS2812FX(LED_COUNT, Пин_LED , NEO_GRB + NEO_KHZ800); ws2812fx = WS2812FX(); WS2812FX lastEN ; bool start =1; bool LED_COUNT 0dcbf8c9-7de3-4a5f-9c64-981ff467a573 WS2812_ver5 if (start){ start =0; ws2812fx.setSegment(Segment, LED_COUNT, Пин_LED , NEO_GRB + NEO_KHZ800); ws2812fx.init(); ws2812fx.setMode(FX_MODE_FIREWORKS_RANDOM); // Режим по умолчанию } if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } if ( Speed != ws2812fx.getSpeed() ) { ws2812fx.setSpeed( Speed ); // Скорость эффекта } if ( Effects != ws2812fx.getMode()) { ws2812fx.setMode( Effects ); } if ( Color != ws2812fx.getColor())// Смена цвета { ws2812fx.setColor( Color ); } ws2812fx.service(); if ( EN != lastEN ) { lastEN =EN; if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } } 792 #include <WS2812FX.h> WS2812FX ws2812fx= WS2812FX(LED_COUNT, Пин_LED, NEO_GRB + NEO_KHZ800); ws2812fx = WS2812FX(); WS2812FX lastEN ; bool start =1; bool реверс скорость цвета эффекты ed7e004e-6a25-4d73-9623-51be8420b4fc WS2812 сегмент ленты Блок сектора ленты диодов WS2812 воспроизводит выбраный эффект в выбраном секторе ленты работает только с базовым блоком, и должен находиться ниже его. Входы Seg_Num - номер сегмента в ленте 0-9 Seg_Start - номер диода начала сегмента Seg_Stop - номер диода конца сегмента Speed - скорость, допустимые значения 10-65535 Revers - реверс эффекта Color - Цвет, задается в HEX формате 0xXXXXXX, например 0x000000 -черный 0xFFFFFF - белый. Но так как в FLProg нельзя вводить даные в виде HEX, то цвета придется пересчитывать в DEC Effects - эффекты 0 STATIC 1 BLINK 2 BREATH 3 COLOR_WIPE 4 COLOR_WIPE_INV 5 COLOR_WIPE_REV 6 COLOR_WIPE_REV_INV 7 COLOR_WIPE_RANDOM 8 RANDOM_COLOR 9 SINGLE_DYNAMIC 10 MULTI_DYNAMIC 11 RAINBOW 12 RAINBOW_CYCLE 13 SCAN 14 DUAL_SCAN 15 FADE 16 THEATER_CHASE 17 THEATER_CHASE_RAINBOW 18 RUNNING_LIGHTS 19 TWINKLE 20 TWINKLE_RANDOM 21 TWINKLE_FADE 22 TWINKLE_FADE_RANDOM 23 SPARKLE 24 FLASH_SPARKLE 25 HYPER_SPARKLE 26 STROBE 27 STROBE_RAINBOW 28 MULTI_STROBE 29 BLINK_RAINBOW 30 CHASE_WHITE 31 CHASE_COLOR 32 CHASE_RANDOM 33 CHASE_RAINBOW 34 CHASE_FLASH 35 CHASE_FLASH_RANDOM 36 CHASE_RAINBOW_WHITE 37 CHASE_BLACKOUT 38 CHASE_BLACKOUT_RAINBOW 39 COLOR_SWEEP_RANDOM 40 RUNNING_COLOR 41 RUNNING_RED_BLUE 42 RUNNING_RANDOM 43 LARSON_SCANNER 44 COMET 45 FIREWORKS 46 FIREWORKS_RANDOM 47 MERRY_CHRISTMAS 48 FIRE_FLICKER 49 FIRE_FLICKER_SOFT 50 FIRE_FLICKER_INTENSE 51 CIRCUS_COMBUSTUS 52 HALLOWEEN 53 BICOLOR_CHASE 54 TRICOLOR_CHASE 55 ICU 56 CUSTOM rw6cm 02.04.18 1546 Seg_Num 0 9 № сегмента d16dff34-8c69-44ff-947f-d441b75a9139 2eadb914-7d0a-4625-83b0-09204c513310 Seg_Start № диода начала сегмента 16340f04-c2f7-43de-a4ae-fceee3092a70 ca46ff24-cffe-4621-a52f-e89c2f47b3ae Seg_Stop 8 № диода конца сегмента 5ee6f8d7-e771-417c-8084-25903a2bb8dc 7 cdae1467-edea-4d8a-9aa3-159de93df936 if(En) { ws2812fx.setSegment(Seg_Num, Seg_Start, Seg_Stop, Effects, Color, Speed, Revers); } else { ws2812fx.setSegment(Seg_Num, Seg_Start, Seg_Stop, 0, 0, 0, 0); } 171 c4290ff1-9fb1-4519-a9d0-7b10da6d2068 Блок сегмента ленты диодов WS2812 Воспроизводит выбраный эффект в выделеном сегменте ленты диодов. Работает только с базовым блоком, и должен находиться ниже его. Количество сегментов максимум 10. Блок с одинаковыми настройками сегмента повторять в проекте нельзя. En - влючает выделенный сегмент ленты Seg_Num - номер сегмента в ленте (0-9) Seg_Start - номер диода начала сегмента (отсчет с 0) Seg_Stop - номер диода конца сегмента Speed - скорость, допустимые значения 10 - 65535 (больше медленнее) Revers - реверс эффекта Color - Цвет, берется с HEX формата, например 0x000000 -черный, 0xFFFFFF - белый. цвета надо конвертировать в DEC. Effects - эффекты 0 STATIC 1 BLINK 2 BREATH 3 COLOR_WIPE 4 COLOR_WIPE_INV 5 COLOR_WIPE_REV 6 COLOR_WIPE_REV_INV 7 COLOR_WIPE_RANDOM 8 RANDOM_COLOR 9 SINGLE_DYNAMIC 10 MULTI_DYNAMIC 11 RAINBOW 12 RAINBOW_CYCLE 13 SCAN 14 DUAL_SCAN 15 FADE 16 THEATER_CHASE 17 THEATER_CHASE_RAINBOW 18 RUNNING_LIGHTS 19 TWINKLE 20 TWINKLE_RANDOM 21 TWINKLE_FADE 22 TWINKLE_FADE_RANDOM 23 SPARKLE 24 FLASH_SPARKLE 25 HYPER_SPARKLE 26 STROBE 27 STROBE_RAINBOW 28 MULTI_STROBE 29 BLINK_RAINBOW 30 CHASE_WHITE 31 CHASE_COLOR 32 CHASE_RANDOM 33 CHASE_RAINBOW 34 CHASE_FLASH 35 CHASE_FLASH_RANDOM 36 CHASE_RAINBOW_WHITE 37 CHASE_BLACKOUT 38 CHASE_BLACKOUT_RAINBOW 39 COLOR_SWEEP_RANDOM 40 RUNNING_COLOR 41 RUNNING_RED_BLUE 42 RUNNING_RANDOM 43 LARSON_SCANNER 44 COMET 45 FIREWORKS 46 FIREWORKS_RANDOM 47 MERRY_CHRISTMAS 48 FIRE_FLICKER 49 FIRE_FLICKER_SOFT 50 FIRE_FLICKER_INTENSE 51 CIRCUS_COMBUSTUS 52 HALLOWEEN 53 BICOLOR_CHASE 54 TRICOLOR_CHASE 55 ICU 56 CUSTOM rw6cm 07.04.20 flp6.3.1 IDE1.8.11 1687 if(!En){Effects=0; Color=0;} ws2812fx.setSegment(Seg_Num, Seg_Start, Seg_Stop, Effects, Color, Speed, Revers); 110 WS2812 Base EN 3766dd8b-35d9-4b16-9e06-3f42f3dc444c 65c1040e-49c2-4b51-a33f-aa1dd9117702 Brightness bfa56fcf-f864-4158-8447-8657d22d7992 c03a66b7-1800-49bf-a7ac-6efb21525180 a9483ae2-0b8b-4799-ac3f-bad8950bc7e8 WS2812 основа LED_COUNT e27ef572-5b51-439f-81c0-3c9f9dd962b1 8d00bdc6-17dd-459c-955c-dd003fa84d7a LED_PIN 8739717c-6fb3-4ac7-89b2-69607295becb 75d9feb9-438c-46e1-ad47-c6d06593d2ae Type NEO_GRB cca9f36c-3642-405e-a02b-6517c48d403f 34b88e73-3cd3-4c30-84af-3e00e35ec566 ws2812fx.service(); if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } 209 ws2812fx.init(); 16 #include <WS2812FX.h> ws2812fx = WS2812FX(LED_COUNT, LED_PIN, Type + NEO_KHZ800); WS2812FX WS2812FX .gitignore 2E7673636F64652F635F6370705F70726F706572746965732E6A736F6E0A2E7673636F64652F61726475696E6F2E6A736F6E0A examples auto_mode_cycle auto_mode_cycle 23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F434F554E542031330A23646566696E65204C45445F50494E2031310A0A23646566696E652054494D45525F4D5320353030300A0A2F2F20506172616D657465722031203D206E756D626572206F6620706978656C7320696E2073747269700A2F2F20506172616D657465722032203D2041726475696E6F2070696E206E756D62657220286D6F7374206172652076616C6964290A2F2F20506172616D657465722033203D20706978656C207479706520666C6167732C2061646420746F676574686572206173206E65656465643A0A2F2F2020204E454F5F4B485A3830302020383030204B487A2062697473747265616D20286D6F7374204E656F506978656C2070726F647563747320772F575332383132204C454473290A2F2F2020204E454F5F4B485A3430302020343030204B487A2028636C6173736963202776312720286E6F742076322920464C4F524120706978656C732C205753323831312064726976657273290A2F2F2020204E454F5F4752422020202020506978656C732061726520776972656420666F72204752422062697473747265616D20286D6F7374204E656F506978656C2070726F6475637473290A2F2F2020204E454F5F5247422020202020506978656C732061726520776972656420666F72205247422062697473747265616D2028763120464C4F524120706978656C732C206E6F74207632290A2F2F2020204E454F5F5247425720202020506978656C732061726520776972656420666F7220524742572062697473747265616D20284E656F506978656C20524742572070726F6475637473290A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F524742202B204E454F5F4B485A383030293B0A0A756E7369676E6564206C6F6E67206C6173745F6368616E6765203D20303B0A756E7369676E6564206C6F6E67206E6F77203D20303B0A0A766F69642073657475702829207B0A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328323535293B0A202077733238313266782E73657453706565642831303030293B0A202077733238313266782E736574436F6C6F72283078303037424646293B0A202077733238313266782E7365744D6F64652846585F4D4F44455F535441544943293B0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A20206E6F77203D206D696C6C697328293B0A0A202077733238313266782E7365727669636528293B0A0A20206966286E6F77202D206C6173745F6368616E6765203E2054494D45525F4D5329207B0A2020202077733238313266782E7365744D6F6465282877733238313266782E6765744D6F64652829202B20312920252077733238313266782E6765744D6F6465436F756E742829293B0A202020206C6173745F6368616E6765203D206E6F773B0A20207D0A7D0A .ino esp8266_webinterface esp8266_webinterface 2F2A0A2020575332383132465820576562696E746572666163652E0A20200A20204861726D20416C6469636B202D20323031360A20207777772E616C6469636B2E6F72670A0A20200A202046454154555245530A202020202A20576562696E746572666163652077697468206D6F64652C20636F6C6F722C20737065656420616E64206272696768746E6573732073656C6563746F72730A0A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313620204861726D20416C6469636B200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A0A20200A20204348414E47454C4F470A2020323031362D31312D323620696E697469616C2076657273696F6E0A2020323031382D30312D303620616464656420637573746F6D2065666665637473206C697374206F7074696F6E20616E64206175746F2D6379636C6520666561747572650A20200A2A2F0A23696E636C756465203C45535038323636576946692E683E0A23696E636C756465203C455350383236365765625365727665722E683E0A23696E636C756465203C57533238313246582E683E0A0A65787465726E20636F6E7374206368617220696E6465785F68746D6C5B5D3B0A65787465726E20636F6E73742063686172206D61696E5F6A735B5D3B0A0A23646566696E6520574946495F535349442022594F555253534944220A23646566696E6520574946495F50415353574F52442022594F555250415353574F5244220A0A2F2F23646566696E65205354415449435F495020202020202020202020202020202020202020202020202F2F20756E636F6D6D656E7420666F72207374617469632049502C207365742049502062656C6F770A236966646566205354415449435F49500A2020495041646472657373206970283139322C3136382C302C313233293B0A20204950416464726573732067617465776179283139322C3136382C302C31293B0A2020495041646472657373207375626E6574283235352C3235352C3235352C30293B0A23656E6469660A0A2F2F20515549434B4649582E2E2E5365652068747470733A2F2F6769746875622E636F6D2F657370383236362F41726475696E6F2F6973737565732F3236330A23646566696E65206D696E28612C622920282861293C2862293F2861293A286229290A23646566696E65206D617828612C622920282861293E2862293F2861293A286229290A0A23646566696E65204C45445F50494E203220202020202020202020202020202020202020202020202F2F2030203D204750494F302C20323D4750494F320A23646566696E65204C45445F434F554E542032340A0A23646566696E6520574946495F54494D454F555420333030303020202020202020202020202020202F2F20636865636B732057694669206576657279202E2E2E6D732E20526573657420616674657220746869732074696D652C20696620576946692063616E6E6F74207265636F6E6E6563742E0A23646566696E6520485454505F504F52542038300A0A23646566696E652044454641554C545F434F4C4F522030784646353930300A23646566696E652044454641554C545F4252494748544E455353203235350A23646566696E652044454641554C545F535045454420313030300A23646566696E652044454641554C545F4D4F44452046585F4D4F44455F5354415449430A0A756E7369676E6564206C6F6E67206175746F5F6C6173745F6368616E6765203D20303B0A756E7369676E6564206C6F6E67206C6173745F776966695F636865636B5F74696D65203D20303B0A537472696E67206D6F646573203D2022223B0A75696E74385F74206D794D6F6465735B5D203D207B7D3B202F2F202A2A2A206F7074696F6E616C6C7920637265617465206120637573746F6D206C697374206F66206566666563742F6D6F6465206E756D626572730A626F6F6C65616E206175746F5F6379636C65203D2066616C73653B0A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A455350383236365765625365727665722073657276657228485454505F504F5254293B0A0A766F696420736574757028297B0A202053657269616C2E626567696E28313135323030293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28225374617274696E672E2E2E22293B0A0A20206D6F6465732E726573657276652835303030293B0A20206D6F6465735F736574757028293B0A0A202053657269616C2E7072696E746C6E2822575332383132465820736574757022293B0A202077733238313266782E696E697428293B0A202077733238313266782E7365744D6F64652844454641554C545F4D4F4445293B0A202077733238313266782E736574436F6C6F722844454641554C545F434F4C4F52293B0A202077733238313266782E73657453706565642844454641554C545F5350454544293B0A202077733238313266782E7365744272696768746E6573732844454641554C545F4252494748544E455353293B0A202077733238313266782E737461727428293B0A0A202053657269616C2E7072696E746C6E28225769666920736574757022293B0A2020776966695F736574757028293B0A200A202053657269616C2E7072696E746C6E2822485454502073657276657220736574757022293B0A20207365727665722E6F6E28222F222C207372765F68616E646C655F696E6465785F68746D6C293B0A20207365727665722E6F6E28222F6D61696E2E6A73222C207372765F68616E646C655F6D61696E5F6A73293B0A20207365727665722E6F6E28222F6D6F646573222C207372765F68616E646C655F6D6F646573293B0A20207365727665722E6F6E28222F736574222C207372765F68616E646C655F736574293B0A20207365727665722E6F6E4E6F74466F756E64287372765F68616E646C655F6E6F745F666F756E64293B0A20207365727665722E626567696E28293B0A202053657269616C2E7072696E746C6E2822485454502073657276657220737461727465642E22293B0A0A202053657269616C2E7072696E746C6E282272656164792122293B0A7D0A0A0A766F6964206C6F6F702829207B0A2020756E7369676E6564206C6F6E67206E6F77203D206D696C6C697328293B0A0A20207365727665722E68616E646C65436C69656E7428293B0A202077733238313266782E7365727669636528293B0A0A20206966286E6F77202D206C6173745F776966695F636865636B5F74696D65203E20574946495F54494D454F555429207B0A2020202053657269616C2E7072696E742822436865636B696E6720576946692E2E2E2022293B0A20202020696628576946692E737461747573282920213D20574C5F434F4E4E454354454429207B0A20202020202053657269616C2E7072696E746C6E28225769466920636F6E6E656374696F6E206C6F73742E205265636F6E6E656374696E672E2E2E22293B0A202020202020776966695F736574757028293B0A202020207D20656C7365207B0A20202020202053657269616C2E7072696E746C6E28224F4B22293B0A202020207D0A202020206C6173745F776966695F636865636B5F74696D65203D206E6F773B0A20207D0A0A20206966286175746F5F6379636C6520262620286E6F77202D206175746F5F6C6173745F6368616E6765203E2031303030302929207B202F2F206379636C6520656666656374206D6F6465206576657279203130207365636F6E64730A2020202075696E74385F74206E6578745F6D6F6465203D202877733238313266782E6765744D6F64652829202B20312920252077733238313266782E6765744D6F6465436F756E7428293B0A2020202069662873697A656F66286D794D6F64657329203E203029207B202F2F20696620637573746F6D206C697374206F66206D6F646573206578697374730A202020202020666F722875696E74385F7420693D303B2069203C2073697A656F66286D794D6F646573293B20692B2B29207B0A20202020202020206966286D794D6F6465735B695D203D3D2077733238313266782E6765744D6F6465282929207B0A202020202020202020206E6578745F6D6F6465203D20282869202B203129203C2073697A656F66286D794D6F6465732929203F206D794D6F6465735B69202B20315D203A206D794D6F6465735B305D3B0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202077733238313266782E7365744D6F6465286E6578745F6D6F6465293B0A2020202053657269616C2E7072696E7428226D6F64652069732022293B2053657269616C2E7072696E746C6E2877733238313266782E6765744D6F64654E616D652877733238313266782E6765744D6F6465282929293B0A202020206175746F5F6C6173745F6368616E6765203D206E6F773B0A20207D0A7D0A0A0A0A2F2A0A202A20436F6E6E65637420746F20576946692E204966206E6F20636F6E6E656374696F6E206973206D6164652077697468696E20574946495F54494D454F55542C2045535020676574732072657365747465742E0A202A2F0A766F696420776966695F73657475702829207B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E742822436F6E6E656374696E6720746F2022293B0A202053657269616C2E7072696E746C6E28574946495F53534944293B0A0A2020576946692E626567696E28574946495F535349442C20574946495F50415353574F5244293B0A2020576946692E6D6F646528574946495F535441293B0A2020236966646566205354415449435F495020200A20202020576946692E636F6E6669672869702C20676174657761792C207375626E6574293B0A202023656E6469660A0A2020756E7369676E6564206C6F6E6720636F6E6E6563745F7374617274203D206D696C6C697328293B0A20207768696C6528576946692E737461747573282920213D20574C5F434F4E4E454354454429207B0A2020202064656C617928353030293B0A2020202053657269616C2E7072696E7428222E22293B0A0A202020206966286D696C6C69732829202D20636F6E6E6563745F7374617274203E20574946495F54494D454F555429207B0A20202020202053657269616C2E7072696E746C6E28293B0A20202020202053657269616C2E7072696E74282254726965642022293B0A20202020202053657269616C2E7072696E7428574946495F54494D454F5554293B0A20202020202053657269616C2E7072696E7428226D732E20526573657474696E6720455350206E6F772E22293B0A2020202020204553502E726573657428293B0A202020207D0A20207D0A0A202053657269616C2E7072696E746C6E282222293B0A202053657269616C2E7072696E746C6E28225769466920636F6E6E656374656422293B20200A202053657269616C2E7072696E742822495020616464726573733A2022293B0A202053657269616C2E7072696E746C6E28576946692E6C6F63616C49502829293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A0A2F2A0A202A204275696C64203C6C693E20737472696E6720666F7220616C6C206D6F6465732E0A202A2F0A766F6964206D6F6465735F73657475702829207B0A20206D6F646573203D2022223B0A202075696E74385F74206E756D5F6D6F646573203D2073697A656F66286D794D6F64657329203E2030203F2073697A656F66286D794D6F64657329203A2077733238313266782E6765744D6F6465436F756E7428293B0A2020666F722875696E74385F7420693D303B2069203C206E756D5F6D6F6465733B20692B2B29207B0A2020202075696E74385F74206D203D2073697A656F66286D794D6F64657329203E2030203F206D794D6F6465735B695D203A20693B0A202020206D6F646573202B3D20223C6C693E3C6120687265663D27232720636C6173733D276D272069643D27223B0A202020206D6F646573202B3D206D3B0A202020206D6F646573202B3D2022273E223B0A202020206D6F646573202B3D2077733238313266782E6765744D6F64654E616D65286D293B0A202020206D6F646573202B3D20223C2F613E3C2F6C693E223B0A20207D0A7D0A0A2F2A2023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230A2320205765627365727665722046756E6374696F6E730A2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323202A2F0A0A766F6964207372765F68616E646C655F6E6F745F666F756E642829207B0A20207365727665722E73656E64283430342C2022746578742F706C61696E222C202246696C65204E6F7420466F756E6422293B0A7D0A0A766F6964207372765F68616E646C655F696E6465785F68746D6C2829207B0A20207365727665722E73656E645F50283230302C22746578742F68746D6C222C20696E6465785F68746D6C293B0A7D0A0A766F6964207372765F68616E646C655F6D61696E5F6A732829207B0A20207365727665722E73656E645F50283230302C226170706C69636174696F6E2F6A617661736372697074222C206D61696E5F6A73293B0A7D0A0A766F6964207372765F68616E646C655F6D6F6465732829207B0A20207365727665722E73656E64283230302C22746578742F706C61696E222C206D6F646573293B0A7D0A0A766F6964207372765F68616E646C655F7365742829207B0A2020666F72202875696E74385F7420693D303B2069203C207365727665722E6172677328293B20692B2B297B0A202020206966287365727665722E6172674E616D65286929203D3D2022632229207B0A20202020202075696E7433325F7420746D70203D202875696E7433325F742920737472746F6C28267365727665722E6172672869295B305D2C204E554C4C2C203136293B0A202020202020696628746D70203E3D20307830303030303020262620746D70203C3D20307846464646464629207B0A202020202020202077733238313266782E736574436F6C6F7228746D70293B0A2020202020207D0A202020207D0A0A202020206966287365727665722E6172674E616D65286929203D3D20226D2229207B0A20202020202075696E74385F7420746D70203D202875696E74385F742920737472746F6C28267365727665722E6172672869295B305D2C204E554C4C2C203130293B0A20202020202077733238313266782E7365744D6F646528746D7020252077733238313266782E6765744D6F6465436F756E742829293B0A20202020202053657269616C2E7072696E7428226D6F64652069732022293B2053657269616C2E7072696E746C6E2877733238313266782E6765744D6F64654E616D652877733238313266782E6765744D6F6465282929293B0A202020207D0A0A202020206966287365727665722E6172674E616D65286929203D3D2022622229207B0A2020202020206966287365727665722E6172672869295B305D203D3D20272D2729207B0A202020202020202077733238313266782E7365744272696768746E6573732877733238313266782E6765744272696768746E6573732829202A20302E38293B0A2020202020207D20656C7365206966287365727665722E6172672869295B305D203D3D2027202729207B0A202020202020202077733238313266782E7365744272696768746E657373286D696E286D61782877733238313266782E6765744272696768746E65737328292C203529202A20312E322C2032353529293B0A2020202020207D20656C7365207B202F2F20736574206272696768746E657373206469726563746C790A202020202020202075696E74385F7420746D70203D202875696E74385F742920737472746F6C28267365727665722E6172672869295B305D2C204E554C4C2C203130293B0A202020202020202077733238313266782E7365744272696768746E65737328746D70293B0A2020202020207D0A20202020202053657269616C2E7072696E7428226272696768746E6573732069732022293B2053657269616C2E7072696E746C6E2877733238313266782E6765744272696768746E6573732829293B0A202020207D0A0A202020206966287365727665722E6172674E616D65286929203D3D2022732229207B0A2020202020206966287365727665722E6172672869295B305D203D3D20272D2729207B0A202020202020202077733238313266782E73657453706565642877733238313266782E67657453706565642829202A20302E38293B0A2020202020207D20656C7365207B0A202020202020202077733238313266782E7365745370656564286D61782877733238313266782E676574537065656428292C203529202A20312E32293B0A2020202020207D0A20202020202053657269616C2E7072696E74282273706565642069732022293B2053657269616C2E7072696E746C6E2877733238313266782E67657453706565642829293B0A202020207D0A0A202020206966287365727665722E6172674E616D65286929203D3D2022612229207B0A2020202020206966287365727665722E6172672869295B305D203D3D20272D2729207B0A20202020202020206175746F5F6379636C65203D2066616C73653B0A2020202020207D20656C7365207B0A20202020202020206175746F5F6379636C65203D20747275653B0A20202020202020206175746F5F6C6173745F6368616E6765203D20303B0A2020202020207D0A202020207D0A20207D0A20207365727665722E73656E64283230302C2022746578742F706C61696E222C20224F4B22293B0A7D0A .ino index.html 23696E636C756465203C70676D73706163652E683E0A6368617220696E6465785F68746D6C5B5D2050524F474D454D203D2052223D3D3D3D3D280A3C21444F43545950452068746D6C3E0A3C68746D6C206C616E673D27656E273E0A3C686561643E0A20203C6D65746120687474702D65717569763D27436F6E74656E742D547970652720636F6E74656E743D27746578742F68746D6C3B20636861727365743D7574662D3827202F3E0A20203C6D657461206E616D653D2776696577706F72742720636F6E74656E743D2777696474683D6465766963652D776964746827202F3E0A0A20203C7469746C653E5753323831324658204374726C3C2F7469746C653E0A0A20203C73637269707420747970653D27746578742F6A61766173637269707427207372633D276D61696E2E6A73273E3C2F7363726970743E0A0A20203C7374796C653E0A20202A207B0A20202020666F6E742D66616D696C793A73616E732D73657269663B0A202020206D617267696E3A303B0A2020202070616464696E673A303B0A20207D0A0A2020626F6479207B0A2020202077696474683A313030253B0A202020206D61782D77696474683A36373570783B0A202020206261636B67726F756E642D636F6C6F723A233230323032303B0A20207D0A20200A20206831207B0A2020202077696474683A3635253B0A202020206D617267696E3A3235707820302032357078203235253B0A20202020636F6C6F723A233435343534353B0A20202020746578742D616C69676E3A63656E7465723B0A20207D0A20200A202023636F6C6F72626172207B0A20202020666C6F61743A6C6566743B0A20207D0A20200A202023636F6E74726F6C73207B0A2020202077696474683A3635253B0A20202020646973706C61793A696E6C696E652D626C6F636B3B0A2020202070616464696E672D6C6566743A3570783B0A20207D0A0A2020756C207B0A20202020746578742D616C69676E3A63656E7465723B0A20207D0A0A2020756C236D6F6465206C69207B0A20202020646973706C61793A626C6F636B3B0A20207D0A0A2020756C236272696768746E657373206C692C20756C237370656564206C692C20756C236175746F206C69207B0A20202020646973706C61793A696E6C696E652D626C6F636B3B0A2020202077696474683A3330253B0A20207D0A0A2020756C206C692061207B0A20202020646973706C61793A626C6F636B3B0A202020206D617267696E3A3370783B0A2020202070616464696E673A31307078203570783B0A20202020626F726465723A32707820736F6C696420233435343534353B0A20202020626F726465722D7261646975733A3570783B0A20202020636F6C6F723A233435343534353B0A20202020666F6E742D7765696768743A626F6C643B0A20202020746578742D6465636F726174696F6E3A6E6F6E653B0A20207D0A0A2020756C206C6920612E616374697665207B0A20202020626F726465723A32707820736F6C696420233930393039303B0A20202020636F6C6F723A233930393039303B0A20207D0A20203C2F7374796C653E0A3C2F686561643E0A3C626F64793E0A20203C68313E575332383132465820436F6E74726F6C3C2F68313E0A20203C63616E7661732069643D27636F6C6F72626172272077696474683D27373527206865696768743D2731303830273E3C2F63616E7661733E0A20203C6469762069643D27636F6E74726F6C73273E0A202020203C756C2069643D276D6F6465273E3C2F756C3E0A0A202020203C756C2069643D276272696768746E657373273E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2762272069643D272D273E2623393738383B3C2F613E3C2F6C693E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2762272069643D272B273E2623393732383B3C2F613E3C2F6C693E0A202020203C2F756C3E0A0A202020203C756C2069643D277370656564273E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2773272069643D272D273E2623383732323B3C2F613E3C2F6C693E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2773272069643D272B273E262334333B3C2F613E3C2F6C693E0A202020203C2F756C3E0A0A202020203C756C2069643D276175746F273E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2761272069643D272D273E2623393633323B3C2F613E3C2F6C693E0A2020202020203C6C693E3C6120687265663D27232720636C6173733D2761272069643D272B273E2623393635383B3C2F613E3C2F6C693E0A202020203C2F756C3E0A20203C2F6469763E0A3C2F626F64793E0A3C2F68746D6C3E0A293D3D3D3D3D223B0A0A .cpp main.js 23696E636C756465203C70676D73706163652E683E0A63686172206D61696E5F6A735B5D2050524F474D454D203D2052223D3D3D3D3D280A77696E646F772E6164644576656E744C697374656E657228276C6F6164272C207365747570293B0A77696E646F772E6164644576656E744C697374656E65722827726573697A65272C2064726177436F6C6F72626172293B0A0A66756E6374696F6E2068616E646C655F4D5F425F53286529207B0A2020652E70726576656E7444656661756C7428293B0A2020766172206E616D65203D20652E7461726765742E636C6173734E616D653B0A20207661722076616C203D20652E7461726765742E69643B0A2020696628652E7461726765742E636C6173734E616D652E696E6465784F6628276D2729203E202D3129207B0A20202020656C656D73203D20646F63756D656E742E717565727953656C6563746F72416C6C2827236D6F6465206C69206127293B0A202020205B5D2E666F72456163682E63616C6C28656C656D732C2066756E6374696F6E28656C29207B0A202020202020656C2E636C6173734C6973742E72656D6F7665282761637469766527293B0A2020202020206E616D65203D20652E7461726765742E636C6173734E616D653B0A202020207D293B0A20202020652E7461726765742E636C6173734C6973742E616464282761637469766527293B0A20207D0A20207375626D697456616C286E616D652C2076616C293B0A7D0A0A66756E6374696F6E207375626D697456616C286E616D652C2076616C29207B0A2020766172207868747470203D206E657720584D4C487474705265717565737428293B0A202078687474702E6F70656E2827474554272C20277365743F27202B206E616D65202B20273D27202B2076616C2C2074727565293B0A202078687474702E73656E6428293B0A7D0A0A66756E6374696F6E20636F6D70546F486578286329207B0A2020686578203D20632E746F537472696E67283136293B0A202072657475726E206865782E6C656E677468203D3D2031203F20273027202B20686578203A206865783B0A7D0A0A66756E6374696F6E206765744D6F757365506F732863616E2C2065767429207B0A202072203D2063616E2E676574426F756E64696E67436C69656E745265637428293B0A202072657475726E207B0A20202020783A206576742E636C69656E7458202D20722E6C6566742C0A20202020793A206576742E636C69656E7459202D20722E746F700A20207D3B0A7D0A0A66756E6374696F6E20546F756368286529207B0A2020652E70726576656E7444656661756C7428293B0A2020706F73203D207B0A20202020783A204D6174682E726F756E6428652E746172676574546F75636865735B305D2E7061676558292C0A20202020793A204D6174682E726F756E6428652E746172676574546F75636865735B305D2E7061676559290A20207D3B0A2020726762203D206374782E676574496D6167654461746128706F732E782C20706F732E792C20312C2031292E646174613B0A202064726177436F6C6F7262617228726762293B0A20207375626D697456616C282763272C20636F6D70546F486578287267625B305D29202B20636F6D70546F486578287267625B315D29202B20636F6D70546F486578287267625B325D29293B0A7D0A0A66756E6374696F6E20436C69636B286529207B0A2020706F73203D206765744D6F757365506F732863616E2C2065293B0A2020726762203D206374782E676574496D6167654461746128706F732E782C20706F732E792C20312C2031292E646174613B0A202064726177436F6C6F7262617228726762293B0A20207375626D697456616C282763272C20636F6D70546F486578287267625B305D29202B20636F6D70546F486578287267625B315D29202B20636F6D70546F486578287267625B325D29293B0A7D0A0A2F2F205468616E6B7320746F20746865206261636B757020617420687474703A2F2F61786F6E666C75782E636F6D2F68616E64792D7267622D746F2D68736C2D616E642D7267622D746F2D6873762D636F6C6F722D6D6F64656C2D630A66756E6374696F6E20726762546F48736C28722C20672C2062297B0A202072203D2072202F203235353B0A202067203D2067202F203235353B0A202062203D2062202F203235353B0A2020766172206D6178203D204D6174682E6D617828722C20672C2062293B0A2020766172206D696E203D204D6174682E6D696E28722C20672C2062293B0A202076617220682C20732C206C203D20286D6178202B206D696E29202F20323B0A20206966286D6178203D3D206D696E29207B0A2020202068203D2073203D20303B0A20207D20656C7365207B0A202020207661722064203D206D6178202D206D696E3B0A2020202073203D206C203E20302E35203F2064202F202832202D206D6178202D206D696E29203A2064202F20286D6178202B206D696E293B0A20202020737769746368286D617829207B0A2020202020206361736520723A2068203D202867202D206229202F2064202B202867203C2062203F2036203A2030293B20627265616B3B0A2020202020206361736520673A2068203D202862202D207229202F2064202B20323B20627265616B3B0A2020202020206361736520623A2068203D202872202D206729202F2064202B20343B20627265616B3B0A202020207D0A2020202068203D2068202F20363B0A20207D0A202072657475726E205B682C20732C206C5D3B0A7D0A0A66756E6374696F6E2064726177436F6C6F7262617228726762203D205B302C20302C20305D29207B0A202063616E203D20646F63756D656E742E676574456C656D656E74427949642827636F6C6F7262617227293B0A2020637478203D2063616E2E676574436F6E746578742827326427293B0A202063616E2E7769647468203D20646F63756D656E742E626F64792E636C69656E745769647468202A20302E32353B0A20207661722068203D2063616E2E686569676874202F203336303B0A20200A20207661722068736C203D20726762546F48736C287267625B305D2C207267625B315D2C207267625B325D293B0A20200A2020666F722876617220693D303B20693C3D3336303B20692B2B29207B0A202020206374782E66696C6C5374796C65203D202768736C28272B692B272C20313030252C2035302529273B0A202020206374782E66696C6C5265637428302C2069202A20682C2063616E2E77696474682F322C2068293B0A202020206374782E66696C6C5374796C65203D202768736C2827202B2068736C5B305D202A20333630202B20272C20313030252C2027202B2069202A20283130302F33363029202B20272529273B0A202020206374782E66696C6C526563742863616E2E77696474682F322C2069202A20682C2063616E2E77696474682F322C2068293B0A20207D0A7D0A0A66756E6374696F6E20736574757028297B0A2020766172207868747470203D206E657720584D4C487474705265717565737428293B0A202078687474702E6F6E726561647973746174656368616E6765203D2066756E6374696F6E2829207B0A202020206966202878687474702E72656164795374617465203D3D20342026262078687474702E737461747573203D3D2032303029207B0A202020202020646F63756D656E742E676574456C656D656E744279496428276D6F646527292E696E6E657248544D4C203D2078687474702E726573706F6E7365546578743B0A202020202020656C656D73203D20646F63756D656E742E717565727953656C6563746F72416C6C2827756C206C69206127293B202F2F2061646473206C697374656E657220616C736F20746F206578697374696E67207320616E64206220627574746F6E730A2020202020205B5D2E666F72456163682E63616C6C28656C656D732C2066756E6374696F6E28656C29207B0A2020202020202020656C2E6164644576656E744C697374656E65722827746F7563687374617274272C2068616E646C655F4D5F425F532C2066616C7365293B0A2020202020202020656C2E6164644576656E744C697374656E65722827636C69636B272C2068616E646C655F4D5F425F532C2066616C7365293B0A2020202020207D293B0A202020207D0A20207D3B0A202078687474702E6F70656E2827474554272C20276D6F646573272C2074727565293B0A202078687474702E73656E6428293B0A200A20207661722063616E203D20646F63756D656E742E676574456C656D656E74427949642827636F6C6F7262617227293B0A202076617220637478203D2063616E2E676574436F6E746578742827326427293B0A0A202064726177436F6C6F7262617228293B0A20200A202063616E2E6164644576656E744C697374656E65722827746F7563687374617274272C20546F7563682C2066616C7365293B0A202063616E2E6164644576656E744C697374656E65722827636C69636B272C20436C69636B2C2066616C7365293B0A7D0A293D3D3D3D3D223B0A0A .cpp external_trigger external_trigger 23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F434F554E54203135300A23646566696E65204C45445F50494E2031330A0A23646566696E6520414E414C4F475F50494E2041300A23646566696E6520414E414C4F475F5448524553484F4C44203531320A0A23646566696E652054494D45525F4D5320333030300A0A2F2F20506172616D657465722031203D206E756D626572206F6620706978656C7320696E2073747269700A2F2F20506172616D657465722032203D2041726475696E6F2070696E206E756D62657220286D6F7374206172652076616C6964290A2F2F20506172616D657465722033203D20706978656C207479706520666C6167732C2061646420746F676574686572206173206E65656465643A0A2F2F2020204E454F5F4B485A3830302020383030204B487A2062697473747265616D20286D6F7374204E656F506978656C2070726F647563747320772F575332383132204C454473290A2F2F2020204E454F5F4B485A3430302020343030204B487A2028636C6173736963202776312720286E6F742076322920464C4F524120706978656C732C205753323831312064726976657273290A2F2F2020204E454F5F4752422020202020506978656C732061726520776972656420666F72204752422062697473747265616D20286D6F7374204E656F506978656C2070726F6475637473290A2F2F2020204E454F5F5247422020202020506978656C732061726520776972656420666F72205247422062697473747265616D2028763120464C4F524120706978656C732C206E6F74207632290A2F2F2020204E454F5F5247425720202020506978656C732061726520776972656420666F7220524742572062697473747265616D20284E656F506978656C20524742572070726F6475637473290A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F524742202B204E454F5F4B485A383030293B0A0A756E7369676E6564206C6F6E67206C6173745F74726967676572203D20303B0A756E7369676E6564206C6F6E67206E6F77203D20303B0A0A766F69642073657475702829207B0A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328323535293B0A202077733238313266782E7365744D6F64652846585F4D4F44455F52414E444F4D5F434F4C4F52293B0A7D0A0A766F6964206C6F6F702829207B0A20206E6F77203D206D696C6C697328293B0A0A202077733238313266782E7365727669636528293B0A0A20202F2F2074726967676572206F6E206120726567756C61722062617369730A20206966286E6F77202D206C6173745F74726967676572203E2054494D45525F4D5329207B0A2020202077733238313266782E7472696767657228293B0A202020206C6173745F74726967676572203D206E6F773B0A20207D0A0A20202F2F20747269676765722C20696620616E616C6F672076616C75652069732061626F7665207468726573686F6C640A20202F2F207468697320636F6D657320696E2068616E64792C207768656E207573696E672061206D6963726F70686F6E65206F6E20616E616C6F6720696E7075740A2020696628616E616C6F675265616428414E414C4F475F50494E29203E20414E414C4F475F5448524553484F4C4429207B0A2020202077733238313266782E7472696767657228293B0A20207D0A7D .ino serial_control serial_control 23646566696E6520524544554345445F4D4F444553202F2F20736B6574636820697320746F6F2062696720666F722041726475696E6F20772F33326B20666C6173682C20736F20696E766F6B652072656475636564206D6F6465730A23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F434F554E542031330A23646566696E65204C45445F50494E2031310A0A2F2F20506172616D657465722031203D206E756D626572206F6620706978656C7320696E2073747269700A2F2F20506172616D657465722032203D2041726475696E6F2070696E206E756D62657220286D6F7374206172652076616C6964290A2F2F20506172616D657465722033203D20706978656C207479706520666C6167732C2061646420746F676574686572206173206E65656465643A0A2F2F2020204E454F5F4B485A3830302020383030204B487A2062697473747265616D20286D6F7374204E656F506978656C2070726F647563747320772F575332383132204C454473290A2F2F2020204E454F5F4B485A3430302020343030204B487A2028636C6173736963202776312720286E6F742076322920464C4F524120706978656C732C205753323831312064726976657273290A2F2F2020204E454F5F4752422020202020506978656C732061726520776972656420666F72204752422062697473747265616D20286D6F7374204E656F506978656C2070726F6475637473290A2F2F2020204E454F5F5247422020202020506978656C732061726520776972656420666F72205247422062697473747265616D2028763120464C4F524120706978656C732C206E6F74207632290A2F2F2020204E454F5F5247425720202020506978656C732061726520776972656420666F7220524742572062697473747265616D20284E656F506978656C20524742572070726F6475637473290A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F524742202B204E454F5F4B485A383030293B0A0A537472696E6720636D64203D2022223B2020202020202020202020202020202F2F20537472696E6720746F2073746F726520696E636F6D696E672073657269616C20636F6D6D616E64730A626F6F6C65616E20636D645F636F6D706C657465203D2066616C73653B20202F2F20776865746865722074686520636F6D6D616E6420737472696E6720697320636F6D706C6574650A0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E657373283330293B0A202077733238313266782E73657453706565642831303030293B0A202077733238313266782E736574436F6C6F72283078303037424646293B0A202077733238313266782E7365744D6F64652846585F4D4F44455F535441544943293B0A202077733238313266782E737461727428293B0A0A20207072696E744D6F64657328293B0A20207072696E74557361676528293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A0A20202F2F204F6E2041746D6567613332553420626173656420626F6172647320286C656F6E6172646F2C206D6963726F292073657269616C4576656E74206973206E6F742063616C6C65640A20202F2F206175746F6D61746963616C6C79207768656E206461746120617272697665206F6E207468652073657269616C2052582E205765206E65656420746F20646F206974206F757273656C660A202023696620646566696E6564285F5F4156525F41546D656761333255345F5F29207C7C20646566696E65642845535038323636290A202073657269616C4576656E7428293B0A202023656E6469660A0A2020696628636D645F636F6D706C65746529207B0A2020202070726F636573735F636F6D6D616E6428293B0A20207D0A7D0A0A2F2A0A202A20436865636B7320726563656976656420636F6D6D616E6420616E642063616C6C7320636F72726573706F6E64696E672066756E6374696F6E732E0A202A2F0A766F69642070726F636573735F636F6D6D616E642829207B0A2020696628636D64203D3D20462822622B222929207B200A2020202077733238313266782E696E6372656173654272696768746E657373283235293B0A2020202053657269616C2E7072696E7428462822496E63726561736564206272696768746E65737320627920323520746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E6765744272696768746E6573732829293B0A20207D0A0A2020696628636D64203D3D20462822622D222929207B0A2020202077733238313266782E64656372656173654272696768746E657373283235293B200A2020202053657269616C2E7072696E7428462822446563726561736564206272696768746E65737320627920323520746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E6765744272696768746E6573732829293B0A20207D0A0A2020696628636D642E7374617274735769746828462822622022292929207B200A2020202075696E74385F742062203D202875696E74385F742920636D642E737562737472696E6728322C20636D642E6C656E6774682829292E746F496E7428293B0A2020202077733238313266782E7365744272696768746E6573732862293B0A2020202053657269616C2E7072696E7428462822536574206272696768746E65737320746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E6765744272696768746E6573732829293B0A20207D0A0A2020696628636D64203D3D20462822732B222929207B200A2F2F202077733238313266782E696E6372656173655370656564283130293B0A2020202077733238313266782E73657453706565642877733238313266782E67657453706565642829202A20312E32293B0A2020202053657269616C2E7072696E7428462822496E637265617365642073706565642062792032302520746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E67657453706565642829293B0A20207D0A0A2020696628636D64203D3D20462822732D222929207B0A2F2F202077733238313266782E64656372656173655370656564283130293B0A2020202077733238313266782E73657453706565642877733238313266782E67657453706565642829202A20302E38293B0A2020202053657269616C2E7072696E74284628224465637265617365642073706565642062792032302520746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E67657453706565642829293B0A20207D0A0A2020696628636D642E7374617274735769746828462822732022292929207B0A2020202075696E7431365F742073203D202875696E7431365F742920636D642E737562737472696E6728322C20636D642E6C656E6774682829292E746F496E7428293B0A2020202077733238313266782E73657453706565642873293B200A2020202053657269616C2E7072696E742846282253657420737065656420746F3A202229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E67657453706565642829293B0A20207D0A0A2020696628636D642E73746172747357697468284628226D2022292929207B200A2020202075696E74385F74206D203D202875696E74385F742920636D642E737562737472696E6728322C20636D642E6C656E6774682829292E746F496E7428293B0A2020202077733238313266782E7365744D6F6465286D293B0A2020202053657269616C2E7072696E7428462822536574206D6F646520746F3A202229293B0A2020202053657269616C2E7072696E742877733238313266782E6765744D6F64652829293B0A2020202053657269616C2E7072696E742822202D2022293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E6765744D6F64654E616D652877733238313266782E6765744D6F6465282929293B0A20207D0A0A2020696628636D642E7374617274735769746828462822632022292929207B200A2020202075696E7433325F742063203D202875696E7433325F742920737472746F6C2826636D642E737562737472696E6728322C20636D642E6C656E6774682829295B305D2C204E554C4C2C203136293B0A2020202077733238313266782E736574436F6C6F722863293B200A2020202053657269616C2E7072696E742846282253657420636F6C6F7220746F3A202229293B0A2020202053657269616C2E7072696E742846282230782229293B0A2020202069662877733238313266782E676574436F6C6F722829203C20307831303030303029207B2053657269616C2E7072696E7428462822302229293B207D0A2020202069662877733238313266782E676574436F6C6F722829203C20307830313030303029207B2053657269616C2E7072696E7428462822302229293B207D0A2020202069662877733238313266782E676574436F6C6F722829203C20307830303130303029207B2053657269616C2E7072696E7428462822302229293B207D0A2020202069662877733238313266782E676574436F6C6F722829203C20307830303031303029207B2053657269616C2E7072696E7428462822302229293B207D0A2020202069662877733238313266782E676574436F6C6F722829203C20307830303030313029207B2053657269616C2E7072696E7428462822302229293B207D0A2020202053657269616C2E7072696E746C6E2877733238313266782E676574436F6C6F7228292C20484558293B0A20207D0A0A2020636D64203D2022223B20202020202020202020202020202F2F2072657365742074686520636F6D6D616E64737472696E670A2020636D645F636F6D706C657465203D2066616C73653B20202F2F20726573657420636F6D6D616E6420636F6D706C6574650A7D0A0A2F2A0A202A205072696E74732061207573616765206D656E752E0A202A2F0A766F6964207072696E7455736167652829207B0A202053657269616C2E7072696E746C6E2846282255736167653A2229293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E284628226D203C6E3E205C74203A2073656C656374206D6F6465203C6E3E2229293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28462822622B205C74203A20696E637265617365206272696768746E6573732229293B0A202053657269616C2E7072696E746C6E28462822622D205C74203A206465637265617365206272696768746E6573732229293B0A202053657269616C2E7072696E746C6E2846282262203C6E3E205C74203A20736574206272696768746E65737320746F203C6E3E2229293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28462822732B205C74203A20696E6372656173652073706565642229293B0A202053657269616C2E7072696E746C6E28462822732D205C74203A2064656372656173652073706565642229293B0A202053657269616C2E7072696E746C6E2846282273203C6E3E205C74203A2073657420737065656420746F203C6E3E2229293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E2846282263203078303037424646205C74203A2073657420636F6C6F7220746F2030783030374246462229293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28462822486176652061206E696365206461792E2229293B0A202053657269616C2E7072696E746C6E284628227E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E2229293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A0A2F2A0A202A205072696E747320616C6C20617661696C61626C6520575332383132465820626C696E6B656E206D6F6465732E0A202A2F0A766F6964207072696E744D6F6465732829207B0A202053657269616C2E7072696E746C6E28462822537570706F7274696E672074686520666F6C6C6F77696E67206D6F6465733A202229293B0A202053657269616C2E7072696E746C6E28293B0A2020666F7228696E7420693D303B2069203C2077733238313266782E6765744D6F6465436F756E7428293B20692B2B29207B0A2020202053657269616C2E7072696E742869293B0A2020202053657269616C2E7072696E74284628225C742229293B0A2020202053657269616C2E7072696E746C6E2877733238313266782E6765744D6F64654E616D65286929293B0A20207D0A202053657269616C2E7072696E746C6E28293B0A7D0A0A0A2F2A0A202A205265616473206E657720696E7075742066726F6D2073657269616C20746F20636D6420737472696E672E20436F6D6D616E6420697320636F6D706C65746564206F6E205C6E0A202A2F0A766F69642073657269616C4576656E742829207B0A20207768696C652853657269616C2E617661696C61626C65282929207B0A202020206368617220696E43686172203D202863686172292053657269616C2E7265616428293B0A20202020696628696E43686172203D3D20275C6E2729207B0A202020202020636D645F636F6D706C657465203D20747275653B0A202020207D20656C7365207B0A202020202020636D64202B3D20696E436861723B0A202020207D0A20207D0A7D0A .ino ws2812fx_custom_effect ws2812fx_custom_effect 2F2A0A202044656D6F20736B6574636820666F72206372656174696E6720637573746F6D20656666656374732E0A20200A20204B65697468204C6F7264202D20323031380A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313820204B65697468204C6F7264200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375622D6C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A20200A20204348414E47454C4F470A2020323031382D30322D323620696E697469616C2076657273696F6E0A2A2F0A0A23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F434F554E542033300A23646566696E65204C45445F50494E2044310A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A20200A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328323535293B0A0A20202F2F207365676D656E74203020697320746865206275696C74696E20636F6D6574206566666563740A202077733238313266782E7365745365676D656E7428302C20302C20202020202020202020204C45445F434F554E542F32202D20312C2046585F4D4F44455F434F4D45542C20205245442C20313030302C2066616C7365293B0A0A20202F2F207365676D656E742031206973206F757220637573746F6D206566666563740A202077733238313266782E736574437573746F6D4D6F6465286D79437573746F6D456666656374293B0A202077733238313266782E7365745365676D656E7428312C204C45445F434F554E542F322C204C45445F434F554E54202D20312C20202046585F4D4F44455F435553544F4D2C205245442C2035302C2066616C7365293B0A0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A7D0A0A75696E7431365F74206D79437573746F6D45666665637428766F696429207B202F2F2072616E646F6D2063686173650A202057533238313246583A3A5365676D656E7420736567203D2077733238313266782E6765745365676D656E7428293B202F2F20676574207468652063757272656E74207365676D656E740A2020666F722875696E7431365F7420693D7365672E73746F703B20693E7365672E73746172743B20692D2D29207B0A2020202077733238313266782E736574506978656C436F6C6F7228692C2077733238313266782E676574506978656C436F6C6F7228692D3129293B0A20207D0A202075696E7433325F7420636F6C6F72203D2077733238313266782E676574506978656C436F6C6F72287365672E7374617274202B2031293B0A2020696E742072203D2072616E646F6D28362920213D2030203F2028636F6C6F72203E3E2031362026203078464629203A2072616E646F6D28323536293B0A2020696E742067203D2072616E646F6D28362920213D2030203F2028636F6C6F72203E3E2038202026203078464629203A2072616E646F6D28323536293B0A2020696E742062203D2072616E646F6D28362920213D2030203F2028636F6C6F722020202020202026203078464629203A2072616E646F6D28323536293B0A202077733238313266782E736574506978656C436F6C6F72287365672E73746172742C20722C20672C2062293B0A202072657475726E207365672E73706565643B202F2F2072657475726E207468652064656C617920756E74696C20746865206E65787420616E696D6174696F6E20737465702028696E206D736563290A7D0A0A .ino ws2812fx_patterns_web ws2812fx_patterns_web 2F2A0A20205468697320736B6574636820696E74726F6475636573207468652069646561206F66207061747465726E732E0A202041207061747465726E206973206120636F6C6C656374696F6E206F66207365676D656E74732E2045616368207061747465726E20706C61797320666F7220612073706563696669630A20206475726174696F6E20616E6420796F752063616E20736574757020616E206172726179206F66207061747465726E73207468617420706C617920696E206120636F6E74696E756F7573206C6F6F702E0A202041207765622041504920697320696E636C7564656420776869636820726563656976657320616E642073746F726573207061747465726E206461746120696E204A534F4E20666F726D61742E0A2020497427732074686520636F6D70616E696F6E20736B6574636820666F7220746865204C4544667820416E64726F6964206170702E0A20200A20204B65697468204C6F7264202D20323031380A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313820204B65697468204C6F7264200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375622D6C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A20200A20204348414E47454C4F470A2020323031382D30322D323120696E697469616C2076657273696F6E0A2A2F0A0A23696E636C756465203C57533238313246582E683E0A23696E636C756465203C455350383236365765625365727665722E683E0A23696E636C756465203C41726475696E6F4A736F6E2E683E0A23696E636C756465203C454550524F4D2E683E0A0A75696E74385F7420206461746150696E203D2044313B202F2F2064656661756C74206469676974616C2070696E207573656420746F20647269766520746865204C45442073747269700A75696E7431365F74206E756D4C656473203D2033303B202F2F2064656661756C74206E756D626572206F66204C454473206F6E207468652073747269700A0A23646566696E6520574946495F53534944202278787878787878782220202020202F2F2057694669206E6574776F726B0A23646566696E6520574946495F50415353574F52442022787878787878787822202F2F2057694669206E6574776F726B2070617373776F72640A23646566696E6520485454505F504F52542038300A0A23646566696E65204D41585F4E554D5F5041545445524E5320380A0A7479706564656620737472756374205061747465726E207B202F2F203230382062797465732F7061747465726E0A2020696E74206475726174696F6E3B0A202075696E74385F74206272696768746E6573733B0A202075696E74385F74206E756D5365676D656E74733B0A202057533238313246583A3A7365676D656E74207365676D656E74735B4D41585F4E554D5F5345474D454E54535D3B0A7D207061747465726E3B0A0A2F2F207365747570206120636F75706C652064656661756C74207061747465726E730A5061747465726E207061747465726E735B4D41585F4E554D5F5041545445524E535D203D207B0A20207B31302C203132382C20312C207B0A202020207B302C206E756D4C6564732D312C20333030302C2046585F4D4F44455F4C4152534F4E5F5343414E4E45522C2066616C73652C207B30783830303038302C20302C20307D7D0A20207D7D2C0A20207B31302C2033322C20312C207B0A202020207B302C206E756D4C6564732D312C20333030302C2046585F4D4F44455F4C4152534F4E5F5343414E4E45522C2066616C73652C207B30783830383030302C20302C20307D7D0A20207D7D0A7D3B0A0A696E74206E756D5061747465726E73203D20323B0A696E742063757272656E745061747465726E203D20303B0A756E7369676E6564206C6F6E67206C61737454696D65203D20303B0A0A5753323831324658207773323831326678203D205753323831324658286E756D4C6564732C206461746150696E2C204E454F5F475242202B204E454F5F4B485A383030293B0A455350383236365765625365727665722073657276657228485454505F504F5254293B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A202053657269616C2E7072696E746C6E28225C725C6E22293B0A0A2020454550524F4D2E626567696E2832303438293B202F2F20666F7220455350383236362028636F6D6D656E74206F7574206966207573696E6720616E2041726475696E6F290A0A20202F2F20696E697420576946690A2020576946692E626567696E28574946495F535349442C20574946495F50415353574F5244293B0A2020576946692E6D6F646528574946495F535441293B0A0A202053657269616C2E7072696E742822436F6E6E656374696E6720746F202220574946495F53534944293B0A20207768696C6528576946692E737461747573282920213D20574C5F434F4E4E454354454429207B0A2020202064656C617928353030293B0A2020202053657269616C2E7072696E7428222E22293B0A20207D0A202053657269616C2E7072696E7428225C6E5365727665722049502069732022293B0A202053657269616C2E7072696E746C6E28576946692E6C6F63616C49502829293B0A0A20202F2F20636F6E66696720616E642073746172742074686520776562207365727665720A2020636F6E66696753657276657228293B0A20207365727665722E626567696E28293B0A0A20202F2F20726573746F7265207061747465726E20646174612066726F6D20656570726F6D0A2020726573746F726546726F6D454550524F4D28293B0A0A20202F2F20696E6974204C4544207374726970207769746820612064656661756C74207365676D656E740A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328313238293B0A202077733238313266782E7365745365676D656E7428302C20302C206E756D4C6564732D312C2046585F4D4F44455F5354415449432C205245442C20333030302C2066616C7365293B0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A20207365727665722E68616E646C65436C69656E7428293B0A0A20202F2F20696620697427732074696D6520746F206368616E6765207061747465726E2C20646F2069740A2020756E7369676E6564206C6F6E67206E6F77203D206D696C6C697328293B0A20206966286C61737454696D65203D3D2030207C7C20286E6F77202D206C61737454696D65203E207061747465726E735B63757272656E745061747465726E5D2E6475726174696F6E202A20313030302929207B0A2020202077733238313266782E636C65617228293B0A2020202077733238313266782E72657365745365676D656E747328293B0A0A2020202063757272656E745061747465726E203D202863757272656E745061747465726E202B2031292025206E756D5061747465726E733B0A2020202077733238313266782E7365744272696768746E657373287061747465726E735B63757272656E745061747465726E5D2E6272696768746E657373293B0A20202020666F7228696E7420693D303B20693C7061747465726E735B63757272656E745061747465726E5D2E6E756D5365676D656E74733B20692B2B29207B0A20202020202057533238313246583A3A7365676D656E7420736567203D207061747465726E735B63757272656E745061747465726E5D2E7365676D656E74735B695D3B0A20202020202077733238313266782E7365745365676D656E7428692C207365672E73746172742C207365672E73746F702C207365672E6D6F64652C207365672E636F6C6F72732C207365672E73706565642C207365672E72657665727365293B0A202020207D0A202020206C61737454696D65203D206E6F773B0A20207D0A7D0A0A766F696420636F6E6669675365727665722829207B0A20207365727665722E6F6E4E6F74466F756E64285B5D28297B0A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E222C20222A22293B0A202020207365727665722E73656E64283430342C2022746578742F706C61696E222C202250616765206E6F7420666F756E6422293B0A20207D293B0A0A20202F2F2073656E642074686520575332383132206D6F646520696E666F20696E204A534F4E20666F726D61740A20207365727665722E6F6E28222F6765744D6F646573222C205B5D28297B0A2020202063686172206D6F6465735B313030305D203D20225B223B0A20202020666F722875696E74385F7420693D303B2069203C2077733238313266782E6765744D6F6465436F756E7428293B20692B2B29207B0A202020202020737472636174286D6F6465732C20225C2222293B0A2020202020207374726361745F50286D6F6465732C202850474D5F502977733238313266782E6765744D6F64654E616D65286929293B0A202020202020737472636174286D6F6465732C20225C222C22293B0A202020207D0A202020206D6F6465735B7374726C656E286D6F646573292D315D203D20275D273B0A0A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E222C20222A22293B0A202020207365727665722E73656E64283230302C20226170706C69636174696F6E2F6A736F6E222C206D6F646573293B0A20207D293B0A0A20207365727665722E6F6E28222F75706C6F6164222C20485454505F4F5054494F4E532C205B5D28297B202F2F20434F525320707265666C6967687420726571756573740A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E222C20222A22293B0A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D48656164657273222C20224F726967696E2C20582D5265717565737465642D576974682C20436F6E74656E742D547970652C2041636365707422293B0A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D4D6574686F6473222C2022504F53542C204745542C204F5054494F4E5322293B0A202020207365727665722E73656E64283230302C2022746578742F706C61696E222C20224F4B22293B0A20207D293B0A0A20202F2F2072656365697665207468652064657669636520696E666F20696E204A534F4E20666F726D617420616E642075706461746520746865207061747465726E7320646174610A20207365727665722E6F6E28222F75706C6F6164222C20485454505F504F53542C205B5D28297B0A20202020537472696E672064617461203D207365727665722E6172672822706C61696E22293B0A2020202053657269616C2E7072696E746C6E2864617461293B0A0A2020202044796E616D69634A736F6E427566666572206A736F6E4275666665722831303030293B0A202020204A736F6E4F626A65637426206465766963654A736F6E203D206A736F6E4275666665722E70617273654F626A6563742864617461293B0A20202020696620286465766963654A736F6E2E73756363657373282929207B0A20202020202077733238313266782E73746F7028293B0A20202020202077733238313266782E636C65617228293B0A20202020202077733238313266782E72657365745365676D656E747328293B0A0A20202020202077733238313266782E73657450696E286465766963654A736F6E5B226461746150696E225D293B0A20202020202077733238313266782E7365744C656E677468286465766963654A736F6E5B226E756D4C656473225D293B0A20202020202077733238313266782E73746F7028293B202F2F20726573657420737472697020616761696E20696E2063617365206C656E6774682077617320696E637265617365640A0A2020202020204A736F6E417272617926207061747465726E734A736F6E203D206465766963654A736F6E5B227061747465726E73225D3B0A2020202020206966287061747465726E734A736F6E2E73697A652829203E20302029207B0A20202020202020206E756D5061747465726E73203D207061747465726E734A736F6E2E73697A6528293B0A2020202020202020666F722028696E742069203D20303B20693C206E756D5061747465726E733B20692B2B297B0A202020202020202020204A736F6E4F626A656374262070617474203D207061747465726E734A736F6E5B695D3B0A202020202020202020204A736F6E417272617926207365676D656E74734A736F6E203D20706174745B227365676D656E7473225D3B0A202020202020202020206966287365676D656E74734A736F6E2E73697A652829203D3D2030202920636F6E74696E75653B0A0A202020202020202020207061747465726E735B695D2E6272696768746E657373203D20706174745B226272696768746E657373225D3B0A202020202020202020207061747465726E735B695D2E6475726174696F6E203D20706174745B226475726174696F6E225D3B0A0A202020202020202020207061747465726E735B695D2E6E756D5365676D656E7473203D207365676D656E74734A736F6E2E73697A6528293B0A20202020202020202020666F722028696E74206A203D20303B206A3C207365676D656E74734A736F6E2E73697A6528293B206A2B2B297B0A2020202020202020202020204A736F6E4F626A6563742620736567203D207365676D656E74734A736F6E5B6A5D3B0A2F2F7365672E7072696E74546F2853657269616C293B53657269616C2E7072696E746C6E28293B0A202020202020202020202020696E74207374617274203D207365675B227374617274225D3B0A2020202020202020202020206966287374617274203C2030207C7C207374617274203E3D2077733238313266782E6765744C656E677468282929207374617274203D20303B0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E7374617274203D2073746172743B0A0A202020202020202020202020696E742073746F70203D207365675B2273746F70225D3B0A20202020202020202020202069662873746F70203C2030207C7C2073746F70203E3D2077733238313266782E6765744C656E6774682829292073746F70203D2077733238313266782E6765744C656E6774682829202D20313B0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E73746F70203D2073746F703B0A0A2020202020202020202020206966287365675B226D6F6465225D2E69733C756E7369676E656420696E743E282929207B202F2F207365675B226D6F6465225D2063616E2062652061206D6F6465206E756D626572206F722061206D6F6465206E616D650A20202020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E6D6F6465203D207365675B226D6F6465225D3B0A2020202020202020202020207D20656C7365207B0A20202020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E6D6F6465203D206D6F64654E616D6532496E646578287365675B226D6F6465225D293B0A2020202020202020202020207D0A0A202020202020202020202020696E74207370656564203D207365675B227370656564225D3B0A2020202020202020202020206966287370656564203C2030207C7C207370656564203E3D20363535333529207370656564203D20313030303B0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E7370656564203D2073706565643B0A0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E72657665727365203D207365675B2272657665727365225D3B0A0A2020202020202020202020204A736F6E41727261792620636F6C6F7273203D207365675B22636F6C6F7273225D3B202F2F207468652077656220696E746572666163652073656E647320746872656520636F6C6F722076616C7565730A2020202020202020202020202F2F20636F6E7665727420636F6C6F72732066726F6D20737472696E677320282723666666666666272920746F2075696E7433325F740A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E636F6C6F72735B305D203D20737472746F756C28636F6C6F72735B305D2E61733C636861722A3E2829202B20312C20302C203136293B0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E636F6C6F72735B315D203D20737472746F756C28636F6C6F72735B315D2E61733C636861722A3E2829202B20312C20302C203136293B0A2020202020202020202020207061747465726E735B695D2E7365676D656E74735B6A5D2E636F6C6F72735B325D203D20737472746F756C28636F6C6F72735B325D2E61733C636861722A3E2829202B20312C20302C203136293B0A202020202020202020207D0A20202020202020207D0A202020202020202073617665546F454550524F4D28293B0A2020202020207D0A0A20202020202063757272656E745061747465726E203D20303B0A2020202020206C61737454696D65203D20303B0A20202020202077733238313266782E737461727428293B0A202020207D0A0A202020207365727665722E73656E6448656164657228224163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E222C20222A22293B0A202020207365727665722E73656E64283230302C20226170706C69636174696F6E2F6A736F6E222C20227B5C227374617475735C223A3230302C205C226D6573736167655C223A5C224F4B5C227D22293B0A20207D293B0A7D0A0A23646566696E6520454550524F4D5F4D414749435F4E554D42455220307830313065306430350A766F69642073617665546F454550524F4D2829207B0A202053657269616C2E7072696E746C6E2822736176696E6720746F20454550524F4D22293B0A2020454550524F4D2E7075742873697A656F6628696E7429202A20302C2028696E7429454550524F4D5F4D414749435F4E554D424552293B0A2020454550524F4D2E7075742873697A656F6628696E7429202A20312C2028696E742977733238313266782E67657450696E2829293B0A2020454550524F4D2E7075742873697A656F6628696E7429202A20322C2028696E742977733238313266782E6765744C656E6774682829293B0A2020454550524F4D2E7075742873697A656F6628696E7429202A20332C2028696E74296E756D5061747465726E73293B0A2020454550524F4D2E7075742873697A656F6628696E7429202A20342C207061747465726E73293B0A2020454550524F4D2E636F6D6D697428293B202F2F20666F7220455350383236362028636F6D6D656E74206F7574206966207573696E6720616E2041726475696E6F290A7D0A0A766F696420726573746F726546726F6D454550524F4D2829207B0A2020696E74206D616769634E756D626572203D20303B0A2020696E742070696E3B0A2020696E74206C656E6774683B0A2020454550524F4D2E6765742873697A656F6628696E7429202A20302C206D616769634E756D626572293B0A20206966286D616769634E756D626572203D3D20454550524F4D5F4D414749435F4E554D42455229207B0A2020202053657269616C2E7072696E746C6E2822726573746F72696E672066726F6D20454550524F4D22293B0A20202020454550524F4D2E6765742873697A656F6628696E7429202A20312C2070696E293B0A2020202077733238313266782E73657450696E2870696E293B0A20202020454550524F4D2E6765742873697A656F6628696E7429202A20322C206C656E677468293B0A2020202077733238313266782E7365744C656E677468286C656E677468293B0A20202020454550524F4D2E6765742873697A656F6628696E7429202A20332C206E756D5061747465726E73293B0A20202020454550524F4D2E6765742873697A656F6628696E7429202A20342C207061747465726E73293B0A20207D0A7D0A0A696E74206D6F64654E616D6532496E64657828636F6E737420636861722A206E616D6529207B0A2020666F722028696E742069203D20303B20693C2077733238313266782E6765744D6F6465436F756E7428293B20692B2B297B0A20202020696628737472636D705F50286E616D652C202850474D5F502977733238313266782E6765744D6F64654E616D6528692929203D3D203029207B0A20202020202072657475726E20693B0A202020207D0A20207D0A202072657475726E20303B0A7D0A .ino ws2812fx_segments ws2812fx_segments 2F2A0A20205753323831324658207365676D656E746564206C65642073747269702064656D6F2E0A20200A20204B65697468204C6F7264202D20323031370A20200A202046454154555245530A202020202A206578616D706C65206F66207375626469766964696E672061207374726970206F6620575332383132204C45447320696E746F207365676D656E74730A0A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313720204B65697468204C6F7264200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A0A20200A20204348414E47454C4F470A2020323031372D31302D303220696E697469616C2076657273696F6E0A20200A2A2F0A0A23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F50494E202020443120202F2F206469676974616C2070696E207573656420746F20647269766520746865204C45442073747269700A23646566696E65204C45445F434F554E5420333020202F2F206E756D626572206F66204C454473206F6E207468652073747269700A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A0A202077733238313266782E696E697428293B0A0A20202F2F20706172616D65746572733A20696E6465782C2073746172742C2073746F702C206D6F64652C20636F6C6F722C2073706565642C20726576657273650A202077733238313266782E7365745365676D656E7428302C2020302C2020392C2046585F4D4F44455F424C494E4B2C2030784646303030302C20313030302C2066616C7365293B202F2F207365676D656E742030206973206C6564732030202D20390A202077733238313266782E7365745365676D656E7428312C2031302C2031392C2046585F4D4F44455F5343414E2C202030783030464630302C20313030302C2066616C7365293B202F2F207365676D656E742031206973206C656473203130202D2031390A202077733238313266782E7365745365676D656E7428322C2032302C2032392C2046585F4D4F44455F434F4D45542C2030783030303046462C20313030302C2074727565293B20202F2F207365676D656E742032206973206C656473203230202D2032390A0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A7D0A .ino ws2812fx_segments_OTA ws2812fx_segments_OTA 2F2A0A20205753323831324658207365676D656E746564206C65642073747269702064656D6F2E0A20200A20204B65697468204C6F7264202D20323031370A20200A202046454154555245530A202020202A206578616D706C65206F66207375626469766964696E672061207374726970206F6620575332383132204C45447320696E746F207365676D656E74730A0A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313720204B65697468204C6F7264200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A0A20200A20204348414E47454C4F470A2020323031372D31302D303220696E697469616C2076657273696F6E0A20200A2A2F0A0A23696E636C756465203C57533238313246582E683E0A23696E636C756465203C41726475696E6F4F54412E683E0A0A23646566696E65204C45445F50494E202020443120202F2F206469676974616C2070696E207573656420746F20647269766520746865204C45442073747269700A23646566696E65204C45445F434F554E5420333020202F2F206E756D626572206F66204C454473206F6E207468652073747269700A0A23646566696E6520574946495F53534944202278787878787878782220202020202F2F2057694669206E6574776F726B0A23646566696E6520574946495F50415353574F52442022787878787878787822202F2F2057694669206E6574776F726B2070617373776F72640A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A202053657269616C2E7072696E746C6E28225C725C6E22293B0A0A20202F2F20696E697420576946690A2020576946692E626567696E28574946495F535349442C20574946495F50415353574F5244293B0A2020576946692E6D6F646528574946495F535441293B0A0A202053657269616C2E7072696E742822436F6E6E656374696E6720746F202220574946495F53534944293B0A20207768696C6528576946692E737461747573282920213D20574C5F434F4E4E454354454429207B0A2020202064656C617928353030293B0A2020202053657269616C2E7072696E7428222E22293B0A20207D0A202053657269616C2E7072696E7428225C6E5365727665722049502069732022293B0A202053657269616C2E7072696E746C6E28576946692E6C6F63616C49502829293B0A0A20202F2A20696E6974204F5441202A2F0A20202F2F20506F72742064656661756C747320746F20383236360A20202F2F2041726475696E6F4F54412E736574506F72742838323636293B0A0A20202F2F20486F73746E616D652064656661756C747320746F20657370383236362D5B4368697049445D0A20202F2F2041726475696E6F4F54412E736574486F73746E616D6528226D796573703832363622293B0A0A20202F2F204E6F2061757468656E7469636174696F6E2062792064656661756C740A20202F2F2041726475696E6F4F54412E73657450617373776F72642828636F6E73742063686172202A292231323322293B0A0A202041726475696E6F4F54412E6F6E5374617274285B5D2829207B0A2020202053657269616C2E7072696E746C6E28224F544120737461727422293B0A20207D293B0A202041726475696E6F4F54412E6F6E456E64285B5D2829207B0A2020202053657269616C2E7072696E746C6E28225C6E4F544120656E6422293B0A20207D293B0A202041726475696E6F4F54412E6F6E50726F6772657373285B5D28756E7369676E656420696E742070726F67726573732C20756E7369676E656420696E7420746F74616C29207B0A2020202053657269616C2E7072696E7466282250726F67726573733A20257525255C72222C202870726F6772657373202F2028746F74616C202F203130302929293B0A20207D293B0A202041726475696E6F4F54412E6F6E4572726F72285B5D286F74615F6572726F725F74206572726F7229207B0A2020202053657269616C2E7072696E746628224572726F725B25755D3A20222C206572726F72293B0A20202020696620286572726F72203D3D204F54415F415554485F4552524F52292053657269616C2E7072696E746C6E282241757468204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F424547494E5F4552524F52292053657269616C2E7072696E746C6E2822426567696E204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F434F4E4E4543545F4552524F52292053657269616C2E7072696E746C6E2822436F6E6E656374204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F524543454956455F4552524F52292053657269616C2E7072696E746C6E282252656365697665204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F454E445F4552524F52292053657269616C2E7072696E746C6E2822456E64204661696C656422293B0A20207D293B0A202041726475696E6F4F54412E626567696E28293B0A0A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328313237293B0A0A20202F2F20706172616D65746572733A20696E6465782C2073746172742C2073746F702C206D6F64652C20636F6C6F722C2073706565642C20726576657273650A202077733238313266782E7365745365676D656E7428302C20302C2032392C20392C2028636F6E73742075696E7433325F745B5D29207B30786666303030302C2030783030303030302C2030783030303030307D2C20313030302C2066616C7365293B0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A202041726475696E6F4F54412E68616E646C6528293B0A7D0A .ino ws2812fx_segments_web index.html 23696E636C756465203C70676D73706163652E683E0A6368617220696E6465785F68746D6C5B5D2050524F474D454D203D2052223D3D3D3D3D280A3C21444F43545950452068746D6C3E0A3C68746D6C3E0A3C686561643E0A20203C6C696E6B20747970653D22746578742F637373222072656C3D227374796C6573686565742220687265663D2268747470733A2F2F666F6E74732E676F6F676C65617069732E636F6D2F69636F6E3F66616D696C793D4D6174657269616C2B49636F6E73223E0A20203C6C696E6B20747970653D22746578742F637373222072656C3D227374796C6573686565742220687265663D2268747470733A2F2F63646E6A732E636C6F7564666C6172652E636F6D2F616A61782F6C6962732F6D6174657269616C697A652F302E3130302E322F6373732F6D6174657269616C697A652E6D696E2E637373223E0A20203C6C696E6B20747970653D22746578742F637373222072656C3D227374796C6573686565742220687265663D22687474703A2F2F6368616D706C61696E73797374656D732E636F6D2F6373732F6E6F7569736C696465722E637373223E0A0A20203C6D657461206E616D653D2276696577706F72742220636F6E74656E743D2277696474683D6465766963652D77696474682C20696E697469616C2D7363616C653D312E3022202F3E0A3C2F686561643E0A0A3C626F64793E0A20203C6E617620636C6173733D22677265792220726F6C653D226E617669676174696F6E223E0A202020203C64697620636C6173733D226E61762D7772617070657220636F6E7461696E6572223E0A2020202020203C612069643D226C6F676F2D636F6E7461696E65722220687265663D22232220636C6173733D226272616E642D6C6F676F223E57533238313246582057656220496E746572666163653C2F613E0A202020203C2F6469763E0A20203C2F6E61763E0A0A20203C64697620636C6173733D22636F6E7461696E6572223E0A202020203C64697620636C6173733D22726F77223E0A2020202020203C64697620636C6173733D22636F6C20733132223E0A20202020202020203C68353E4E756D20506978656C733C2F68353E0A20202020202020203C6469762069643D226E756D506978656C73536C69646572223E3C2F6469763E0A2020202020203C2F6469763E0A202020203C2F6469763E3C62723E0A0A202020203C64697620636C6173733D22726F77223E0A2020202020203C64697620636C6173733D22636F6C207336223E0A20202020202020203C68353E5365676D656E7473203C6120687265663D222322206F6E636C69636B3D226164645365676D656E74286576656E7429223E3C6920636C6173733D226D6174657269616C2D69636F6E73223E6164645F626F783C2F693E3C2F613E3C2F68353E0A20202020202020203C756C2069643D227365676D656E744C6973742220636C6173733D22636F6C6C656374696F6E223E3C2F756C3E0A2020202020203C2F6469763E0A0A2020202020203C64697620636C6173733D22636F6C207336223E0A20202020202020203C68363E5365676D656E742052616E67653C2F68363E0A20202020202020203C6469762069643D2272616E6765536C69646572223E3C2F6469763E3C62723E0A20202020202020203C68363E5365676D656E742053706565643C2F68363E0A20202020202020203C6469762069643D227370656564536C69646572223E3C2F6469763E0A20202020202020203C64697620636C6173733D22696E7075742D6669656C64223E0A202020202020202020203C73656C6563742069643D226D6F64657322206F6E6368616E67653D227570646174655365676D656E742829223E3C2F73656C6563743E0A20202020202020203C2F6469763E0A20202020202020203C64697620636C6173733D22726F77223E0A202020202020202020203C64697620636C6173733D22636F6C207336223E0A2020202020202020202020203C68363E436F6C6F72733C2F68363E0A2020202020202020202020203C696E70757420747970653D22636F6C6F72222069643D22636F6C6F723022206F6E6368616E67653D227570646174655365676D656E742829223E0A2020202020202020202020203C696E70757420747970653D22636F6C6F72222069643D22636F6C6F723122206F6E6368616E67653D227570646174655365676D656E742829223E0A2020202020202020202020203C696E70757420747970653D22636F6C6F72222069643D22636F6C6F723222206F6E6368616E67653D227570646174655365676D656E742829223E0A202020202020202020203C2F6469763E0A202020202020202020203C64697620636C6173733D22636F6C207336223E0A2020202020202020202020203C68363E526576657273653C2F68363E0A2020202020202020202020203C64697620636C6173733D22737769746368223E0A20202020202020202020202020203C6C6162656C3E4F66663C696E7075742069643D22726576657273652220747970653D22636865636B626F7822206F6E6368616E67653D227570646174655365676D656E742829223E3C7370616E20636C6173733D226C65766572223E3C2F7370616E3E4F6E3C2F6C6162656C3E0A2020202020202020202020203C2F6469763E0A202020202020202020203C2F6469763E0A20202020202020203C2F6469763E0A2020202020203C2F6469763E0A202020203C2F6469763E0A0A202020203C64697620636C6173733D22726F77223E0A2020202020203C64697620636C6173733D22636F6C20733132223E0A20202020202020203C6120636C6173733D2277617665732D6566666563742077617665732D6C696768742062746E22206F6E636C69636B3D226C6F61642829223E0A202020202020202020203C6920636C6173733D226D6174657269616C2D69636F6E73206C656674223E636C6F75645F646F776E6C6F61643C2F693E4C6F61643C2F613E0A20202020202020203C6120636C6173733D2277617665732D6566666563742077617665732D6C696768742062746E22206F6E636C69636B3D22736176652829223E0A202020202020202020203C6920636C6173733D226D6174657269616C2D69636F6E73206C656674223E636C6F75645F75706C6F61643C2F693E536176653C2F613E0A20202020202020203C6120636C6173733D2277617665732D6566666563742077617665732D6C696768742062746E22206F6E636C69636B3D226275696C64436F64652829223E0A202020202020202020203C6920636C6173733D226D6174657269616C2D69636F6E73206C656674223E636F64653C2F693E436F64653C2F613E0A2020202020203C2F6469763E0A202020203C2F6469763E0A20203C2F6469763E0A0A20203C62723E3C62723E0A20203C666F6F74657220636C6173733D226772657920706167652D666F6F746572223E0A202020203C64697620636C6173733D226772657920666F6F7465722D636F70797269676874223E0A2020202020203C64697620636C6173733D22636F6E7461696E6572223E0A20202020202020204D616465206279203C6120636C6173733D22626C61636B2D746578742220687265663D22687474703A2F2F6D6174657269616C697A656373732E636F6D223E4D6174657269616C697A653C2F613E0A2020202020203C2F6469763E0A202020203C2F6469763E0A20203C2F666F6F7465723E0A0A20203C212D2D20436F6465204D6F64616C20202D2D3E0A20203C6469762069643D22636F64654D6F64616C2220636C6173733D226D6F64616C223E0A202020203C64697620636C6173733D226D6F64616C2D636F6E74656E74223E0A2020202020203C68343E455350383236362F41726475696E6F20436F64653C2F68343E0A2020202020203C74657874617265612069643D22636F64654D6F64616C436F6E74656E742220636C6173733D226D6174657269616C697A652D74657874617265612220646174612D6C656E6774683D22313230223E3C2F74657874617265613E0A202020203C2F6469763E0A202020203C64697620636C6173733D226D6F64616C2D666F6F746572223E0A2020202020203C6120636C6173733D2277617665732D6566666563742077617665732D6C696768742062746E206C65667422206F6E636C69636B3D22636F646532636C6970626F6172642829223E0A20202020202020203C6920636C6173733D226D6174657269616C2D69636F6E73206C656674223E636F6E74656E745F636F70793C2F693E436F70793C2F613E0A2020202020203C6120687265663D2223212220636C6173733D226D6F64616C2D616374696F6E206D6F64616C2D636C6F73652077617665732D6566666563742077617665732D677265656E2062746E2D666C6174223E436C6F73653C2F613E0A202020203C2F6469763E0A20203C2F6469763E0A0A0A0A0A20203C212D2D200A202020206A61766173637269707420676F657320686572650A20202D2D3E0A20203C73637269707420747970653D22746578742F6A61766173637269707422207372633D2268747470733A2F2F636F64652E6A71756572792E636F6D2F6A71756572792D332E322E312E6D696E2E6A73223E3C2F7363726970743E0A20203C73637269707420747970653D22746578742F6A61766173637269707422207372633D2268747470733A2F2F63646E6A732E636C6F7564666C6172652E636F6D2F616A61782F6C6962732F6D6174657269616C697A652F302E3130302E322F6A732F6D6174657269616C697A652E6D696E2E6A73223E3C2F7363726970743E0A20203C73637269707420747970653D22746578742F6A61766173637269707422207372633D22687474703A2F2F6368616D706C61696E73797374656D732E636F6D2F6A732F6E6F7569736C696465722E6D696E2E6A73223E3C2F7363726970743E0A20200A20203C73637269707420747970653D22746578742F6A617661736372697074223E0A202020202F2F20676C6F62616C207661726961626C65730A202020207661722070696E203D20223F223B0A20202020766172206E756D506978656C73203D2033303B0A20202020766172207365676D656E74496E646578203D20303B0A20202020766172207365676D656E7473203D205B0A2020202020207B73746172743A20302C2073746F703A20392C206D6F64653A302C2073706565643A3230302C20726576657273653A66616C73652C20636F6C6F72733A5B2723666630303030272C2723303066663030272C2723303030306666275D7D0A202020205D3B0A0A202020202F2F206F6E72656164792066756E6374696F6E0A202020202428646F63756D656E74292E72656164792866756E6374696F6E202829207B0A202020202020636F6E736F6C652E6C6F67282272656164792122293B0A202020202020696E6974536C696465727328293B0A2020202020202428272E6D6F64616C27292E6D6F64616C28293B202F2F20696E6974206D6174657269616C697A65206D6F64616C730A2020202020206765744D6F64657328293B202F2F20676574205753323831324658206D6F646573202863616C6C6261636B20657865637320757064617465576964676574732829290A202020207D293B0A0A2020202066756E6374696F6E20696E6974536C69646572732829207B0A2020202020206E6F5569536C696465722E63726561746528646F63756D656E742E676574456C656D656E7442794964282772616E6765536C6964657227292C207B0A202020202020202073746172743A205B302C2039395D2C0A2020202020202020636F6E6E6563743A205B66616C73652C20747275652C2066616C73655D2C0A202020202020202072616E67653A207B0A20202020202020202020276D696E273A20302C0A20202020202020202020276D6178273A206E756D506978656C73202D20310A20202020202020207D2C0A2020202020202020666F726D61743A20774E756D62287B0A20202020202020202020646563696D616C733A20302C0A20202020202020202020656E636F6465723A2066756E6374696F6E20286129207B0A20202020202020202020202072657475726E204D6174682E726F756E642861293B0A202020202020202020207D0A20202020202020207D290A2020202020207D293B0A202020202020646F63756D656E742E676574456C656D656E7442794964282772616E6765536C6964657227292E6E6F5569536C696465722E6F6E2827656E64272C2066756E6374696F6E28297B0A20202020202020207570646174655365676D656E7428293B0A2020202020207D293B0A0A2020202020206E6F5569536C696465722E63726561746528646F63756D656E742E676574456C656D656E744279496428276E756D506978656C73536C6964657227292C207B0A202020202020202073746172743A206E756D506978656C732C0A2020202020202020636F6E6E6563743A205B747275652C2066616C73655D2C0A202020202020202072616E67653A207B0A20202020202020202020276D696E273A20312C0A20202020202020202020276D6178273A203630300A20202020202020207D2C0A2020202020202020666F726D61743A20774E756D62287B0A20202020202020202020646563696D616C733A20302C0A20202020202020202020656E636F6465723A2066756E6374696F6E20286129207B0A20202020202020202020202072657475726E204D6174682E726F756E642861293B0A202020202020202020207D0A20202020202020207D290A2020202020207D293B0A202020202020646F63756D656E742E676574456C656D656E744279496428276E756D506978656C73536C6964657227292E6E6F5569536C696465722E6F6E2827757064617465272C2066756E6374696F6E28297B0A20202020202020206E756D506978656C73203D20646F63756D656E742E676574456C656D656E744279496428276E756D506978656C73536C6964657227292E6E6F5569536C696465722E67657428293B0A202020202020202072616E6765536C696465722E6E6F5569536C696465722E7570646174654F7074696F6E73287B0A2020202020202020202072616E67653A207B0A202020202020202020202020276D696E273A20302C0A202020202020202020202020276D6178273A206E756D506978656C73202D20310A202020202020202020207D0A20202020202020207D293B0A2020202020207D293B0A0A2020202020206E6F5569536C696465722E63726561746528646F63756D656E742E676574456C656D656E744279496428277370656564536C6964657227292C207B0A202020202020202073746172743A203230302C0A2020202020202020636F6E6E6563743A205B747275652C2066616C73655D2C0A202020202020202072616E67653A207B0A20202020202020202020276D696E273A20302C0A20202020202020202020276D6178273A203235350A20202020202020207D2C0A2020202020202020666F726D61743A20774E756D62287B0A20202020202020202020646563696D616C733A20302C0A20202020202020202020656E636F6465723A2066756E6374696F6E20286129207B0A20202020202020202020202072657475726E204D6174682E726F756E642861293B0A202020202020202020207D0A20202020202020207D290A2020202020207D293B0A202020202020646F63756D656E742E676574456C656D656E744279496428277370656564536C6964657227292E6E6F5569536C696465722E6F6E2827656E64272C2066756E6374696F6E28297B0A20202020202020207570646174655365676D656E7428293B0A2020202020207D293B0A202020207D0A0A2020202066756E6374696F6E206368616E67655365676D656E7428656C656D29207B0A202020202020656C656D2E616464436C617373282261637469766522292E7369626C696E677328292E72656D6F7665436C617373282761637469766527293B0A2020202020207365676D656E74496E646578203D20656C656D2E696E64657828293B0A2020202020207570646174655769646765747328293B0A202020207D0A202020200A2020202066756E6374696F6E206164645365676D656E74286576656E7429207B0A2020202020206576656E742E70726576656E7444656661756C7428293B0A2020202020206576656E742E73746F7050726F7061676174696F6E28293B0A2020202020206966287365676D656E74732E6C656E677468203E2039292072657475726E3B202F2F206D6178203130207365676D656E74730A0A202020202020766172207374617274203D20303B0A202020202020666F7220287661722069203D20303B2069203C207365676D656E74732E6C656E6774683B20692B2B29207B0A20202020202020206966287365676D656E74735B695D2E73746F70203E3D20737461727429207374617274203D207365676D656E74735B695D2E73746F70202B20313B0A2020202020207D0A2020202020206966287374617274203E206E756D506978656C73202D203129207374617274203D206E756D506978656C73202D20313B0A0A2020202020207365676D656E74732E70757368287B73746172743A73746172742C2073746F703A6E756D506978656C73202D20312C206D6F64653A302C2073706565643A3230302C20726576657273653A66616C73652C20636F6C6F72733A5B2723666630303030272C2723303066663030272C2723303030306666275D7D293B0A2020202020207365676D656E74496E646578203D207365676D656E74732E6C656E677468202D20313B0A2020202020207570646174655769646765747328293B0A202020207D0A0A2020202066756E6374696F6E2064656C6574655365676D656E7428696E64657829207B0A2020202020206576656E742E70726576656E7444656661756C7428293B0A2020202020206576656E742E73746F7050726F7061676174696F6E28293B0A2020202020207365676D656E74732E73706C69636528696E6465782C2031293B0A2020202020206966287365676D656E74496E646578203E3D207365676D656E74732E6C656E67746829207365676D656E74496E646578203D207365676D656E74732E6C656E677468202D20313B0A2020202020207570646174655769646765747328293B0A202020207D0A0A2020202066756E6374696F6E207570646174655365676D656E742829207B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E7374617274203D207061727365496E742872616E6765536C696465722E6E6F5569536C696465722E67657428295B305D293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E73746F70203D207061727365496E742872616E6765536C696465722E6E6F5569536C696465722E67657428295B315D293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E7370656564203D207061727365496E74287370656564536C696465722E6E6F5569536C696465722E6765742829293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E6D6F6465203D20242827236D6F64657327292E76616C28293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E72657665727365203D20242827237265766572736527292E70726F702827636865636B656427293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B305D203D2024282723636F6C6F723027292E76616C28293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B315D203D2024282723636F6C6F723127292E76616C28293B0A2020202020207365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B325D203D2024282723636F6C6F723227292E76616C28293B0A2020202020207570646174655769646765747328293B0A202020207D0A0A202020202F2F207570646174652047554920776964676574730A2020202066756E6374696F6E20757064617465576964676574732829207B0A2020202020206E756D506978656C73536C696465722E6E6F5569536C696465722E736574286E756D506978656C73293B0A0A202020202020242822237365676D656E744C69737422292E656D70747928293B0A202020202020666F7220287661722069203D20303B2069203C207365676D656E74732E6C656E6774683B20692B2B29207B0A2020202020202020242822237365676D656E744C69737422292E617070656E6428273C6C6920636C6173733D22636F6C6C656374696F6E2D6974656D22206F6E636C69636B3D226368616E67655365676D656E74282428746869732929223E272B0A202020202020202020207365676D656E74735B695D2E7374617274202B2027202D20272B207365676D656E74735B695D2E73746F70202B2027203A2027202B206765744D6F64654E616D65287365676D656E74735B695D2E6D6F6465292B0A20202020202020202020273C6920636C6173733D226D6174657269616C2D69636F6E7320726967687422207374796C653D22637572736F723A20706F696E74657222206F6E636C69636B3D2264656C6574655365676D656E7428272B692B2729223E64656C6574653C2F693E272B0A20202020202020202020273C2F6C693E27293B0A2020202020207D0A202020202020242822237365676D656E744C697374206C6922292E6571287365676D656E74496E646578292E616464436C617373282761637469766527293B0A0A2020202020206966287365676D656E74732E6C656E677468203E203029207B0A202020202020202072616E6765536C696465722E6E6F5569536C696465722E736574285B7365676D656E74735B7365676D656E74496E6465785D2E73746172742C207365676D656E74735B7365676D656E74496E6465785D2E73746F705D293B0A20202020202020207370656564536C696465722E6E6F5569536C696465722E736574287365676D656E74735B7365676D656E74496E6465785D2E7370656564293B0A2020202020202020242827236D6F64657327292E76616C287365676D656E74735B7365676D656E74496E6465785D2E6D6F6465293B0A2020202020202020242827236D6F64657327292E6D6174657269616C5F73656C65637428293B202F2F2072652D696E697469616C697A65206D6174657269616C2D73656C6563740A2020202020202020242827237265766572736527292E70726F702827636865636B6564272C207365676D656E74735B7365676D656E74496E6465785D2E72657665727365293B0A202020202020202024282723636F6C6F723027292E76616C287365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B305D293B0A202020202020202024282723636F6C6F723127292E76616C287365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B315D293B0A202020202020202024282723636F6C6F723227292E76616C287365676D656E74735B7365676D656E74496E6465785D2E636F6C6F72735B325D293B0A2020202020207D0A202020207D0A0A202020202F2F20726574726965766520746865207365676D656E7420696E666F2066726F6D20746865207765622073657276657220696E204A534F4E20666F726D61740A2020202066756E6374696F6E206C6F61642829207B0A202020202020242E6765744A534F4E28226765747365676D656E7473222C2066756E6374696F6E286461746129207B0A202020202020202070696E203D20646174612E70696E3B0A20202020202020206E756D506978656C73203D20646174612E6E756D506978656C733B0A0A20202020202020207365676D656E74732E6C656E677468203D20303B0A20202020202020207365676D656E74496E646578203D20303B0A2020202020202020242E6561636828646174612E7365676D656E74732C2066756E6374696F6E2028692C206974656D29207B0A202020202020202020207365676D656E74732E70757368287B0A20202020202020202020202073746172743A206974656D2E73746172742C0A20202020202020202020202073746F703A206974656D2E73746F702C0A2020202020202020202020206D6F64653A206974656D2E6D6F64652C0A20202020202020202020202073706565643A206974656D2E73706565642C0A202020202020202020202020726576657273653A206974656D2E726576657273652C0A2020202020202020202020202F2F207472616E73666F726D2074686520636F6C6F7220696E666F2066726F6D2061206E756D62657220696E746F2027233030303030302720666F726D61740A202020202020202020202020636F6C6F72733A205B202F2F20636F6E7665727420696E7420636F6C6F727320746F2048544D4C20726570726573656E746174696F6E0A2020202020202020202020202020272327202B20282730303030303027202B206974656D2E636F6C6F72735B305D2E746F537472696E6728313629292E737562737472282D36292C0A2020202020202020202020202020272327202B20282730303030303027202B206974656D2E636F6C6F72735B315D2E746F537472696E6728313629292E737562737472282D36292C0A2020202020202020202020202020272327202B20282730303030303027202B206974656D2E636F6C6F72735B325D2E746F537472696E6728313629292E737562737472282D36292C0A202020202020202020202020205D0A202020202020202020207D293B0A20202020202020207D293B0A0A20202020202020207570646174655769646765747328293B0A2020202020207D293B0A202020207D0A0A202020202F2F2073656E6420746865207365676D656E7420696E666F20746F20746865207765622073657276657220696E204A534F4E20666F726D61740A2020202066756E6374696F6E20736176652829207B0A2020202020206A736F6E203D20277B273B0A2020202020206A736F6E202B3D2027226E756D506978656C73223A27202B206E756D506978656C733B0A2020202020206A736F6E202B3D20272C227365676D656E7473223A5B273B0A202020202020242E65616368287365676D656E74732C2066756E6374696F6E2028692C206974656D29207B0A20202020202020206966286920213D203029206A736F6E202B3D20272C273B0A20202020202020206A736F6E202B3D20277B273B0A20202020202020206A736F6E202B3D2027227374617274223A272B6974656D2E73746172743B0A20202020202020206A736F6E202B3D20272C2273746F70223A272B6974656D2E73746F703B0A20202020202020206A736F6E202B3D20272C226D6F6465223A272B6974656D2E6D6F64653B0A20202020202020206A736F6E202B3D20272C227370656564223A272B6974656D2E73706565643B0A20202020202020206A736F6E202B3D20272C2272657665727365223A272B6974656D2E726576657273653B0A20202020202020206A736F6E202B3D20272C22636F6C6F7273223A5B272B0A202020202020202020202F2F207472616E73666F726D2074686520636F6C6F7220696E666F2066726F6D2027233030303030302720666F726D617420696E746F2061206E756D6265720A202020202020202020207061727365496E74286974656D2E636F6C6F72735B305D2E7265706C616365282723272C2727292C203136292B272C272B0A202020202020202020207061727365496E74286974656D2E636F6C6F72735B315D2E7265706C616365282723272C2727292C203136292B272C272B0A202020202020202020207061727365496E74286974656D2E636F6C6F72735B325D2E7265706C616365282723272C2727292C203136292B275D273B0A20202020202020206A736F6E202B3D20227D223B0A2020202020207D293B0A2020202020206A736F6E202B3D20225D7D223B0A0A202020202020242E706F737428227365747365676D656E7473222C206A736F6E2C2066756E6374696F6E2864617461297B0A2020202020202020636F6E736F6C652E6C6F672864617461293B0A2020202020207D293B0A202020207D0A0A202020202F2F20726574726965766520746865206D6F646520696E666F2066726F6D20746865207765622073657276657220696E204A534F4E20666F726D61740A2020202066756E6374696F6E206765744D6F6465732829207B0A202020202020242E6765744A534F4E28226765746D6F646573222C2066756E6374696F6E2864617461297B0A2020202020202020242E6561636828646174612C2066756E6374696F6E2028692C206974656D29207B0A20202020202020202020242827236D6F64657327292E617070656E64286E6577204F7074696F6E286974656D2C206929293B0A20202020202020207D293B0A20202020202020207570646174655769646765747328293B0A2020202020207D293B0A202020207D0A0A2020202066756E6374696F6E206765744D6F64654E616D6528696E64657829207B0A2020202020206E616D65203D2022223B0A202020202020242822236D6F646573206F7074696F6E22292E656163682866756E6374696F6E28692C206974656D29207B0A2020202020202020696628696E646578203D3D206974656D2E76616C756529207B0A202020202020202020206E616D65203D206974656D2E746578743B0A2020202020202020202072657475726E2066616C73653B0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E206E616D653B0A202020207D0A0A2020202066756E6374696F6E206275696C64436F64652829207B0A20202020202076617220636F6465203D202723646566696E65204C45445F50494E2027202B2070696E202B20275C6E273B0A202020202020636F6465202B3D202723646566696E65204C45445F434F554E542027202B206E756D506978656C73202B20275C6E5C6E273B0A202020202020636F6465202B3D20275753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B5C6E5C6E273B0A202020202020636F6465202B3D2027766F69642073657475702829207B5C6E273B0A202020202020242E65616368287365676D656E74732C2066756E6374696F6E2820696E6465782C207365676D656E742029207B0A2F2F2077733238313266782E7365745365676D656E7428302C20302C20392C2035332C2028636F6E73742075696E7433325F745B5D29207B30786666303030302C20302C20307D2C203234302C2066616C7365293B0A2020202020202020636F6465202B3D2027202077733238313266782E7365745365676D656E7428272B0A20202020202020202020696E646578202B20272C2027202B0A202020202020202020207365676D656E742E7374617274202B20272C2027202B0A202020202020202020207365676D656E742E73746F70202B20272C2027202B0A202020202020202020207365676D656E742E6D6F6465202B20272C2028636F6E73742075696E7433325F745B5D29207B27202B0A202020202020202020207365676D656E742E636F6C6F72735B305D2E7265706C616365282723272C2730782729202B20272C2027202B0A202020202020202020207365676D656E742E636F6C6F72735B315D2E7265706C616365282723272C2730782729202B20272C2027202B0A202020202020202020207365676D656E742E636F6C6F72735B325D2E7265706C616365282723272C2730782729202B20277D2C2027202B0A202020202020202020207365676D656E742E7370656564202B20272C2027202B0A202020202020202020207365676D656E742E72657665727365202B0A2020202020202020202027293B5C6E273B0A2020202020207D293B0A202020202020636F6465202B3D2027202077733238313266782E737461727428293B5C6E270A202020202020636F6465202B3D20277D5C6E5C6E270A202020202020636F6465202B3D2027766F6964206C6F6F702829207B5C6E270A202020202020636F6465202B3D2027202077733238313266782E7365727669636528293B5C6E270A202020202020636F6465202B3D20277D5C6E5C6E270A0A20202020202024282223636F64654D6F64616C436F6E74656E7422292E68746D6C28636F6465293B0A20202020202024282723636F64654D6F64616C436F6E74656E7427292E7472696767657228276175746F726573697A6527293B0A0A20202020202024282723636F64654D6F64616C27292E6D6F64616C28276F70656E27293B0A202020207D0A0A2020202066756E6374696F6E20636F646532636C6970626F6172642829207B0A20202020202076617220636F6E74656E74203D20646F63756D656E742E676574456C656D656E74427949642822636F64654D6F64616C436F6E74656E7422293B0A202020202020636F6E74656E742E666F63757328293B0A202020202020636F6E74656E742E73656C65637428293B0A202020202020646F63756D656E742E65786563436F6D6D616E642827636F707927293B0A20202020202077696E646F772E67657453656C656374696F6E28292E72656D6F7665416C6C52616E67657328293B0A202020202020636F6E74656E742E626C757228293B0A202020207D0A20203C2F7363726970743E0A3C2F626F64793E0A3C2F68746D6C3E0A293D3D3D3D3D223B0A .cpp ws2812fx_segments_web 2F2A0A20205753323831324658207365676D656E746564206C6564207374726970207765622064656D6F2E0A20200A20204B65697468204C6F7264202D20323031370A20200A202046454154555245530A202020202A206578616D706C65206F66206120776562206170706C69636174696F6E20746F20636F6E74726F6C207365676D656E7473206F662061207374726970206F6620575332383132204C4544730A0A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313720204B65697468204C6F7264200A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A0A20200A20204348414E47454C4F470A2020323031372D31302D303220696E697469616C2076657273696F6E0A2020323031372D31302D30382061646465642077656220696E746572666163650A20200A2A2F0A0A23696E636C756465203C57533238313246582E683E0A23696E636C756465203C455350383236365765625365727665722E683E0A23696E636C756465203C41726475696E6F4A736F6E2E683E0A23696E636C756465203C41726475696E6F4F54412E683E0A0A65787465726E20636F6E7374206368617220696E6465785F68746D6C5B5D3B0A0A23646566696E65204C45445F50494E2020204431202F2F206469676974616C2070696E207573656420746F20647269766520746865204C4544207374726970202865737038323636290A23646566696E65204C45445F434F554E54203330202F2F206E756D626572206F66204C454473206F6E207468652073747269700A0A23646566696E6520574946495F53534944202278787878787878782220202020202F2F2057694669206E6574776F726B0A23646566696E6520574946495F50415353574F52442022787878787878787822202F2F2057694669206E6574776F726B2070617373776F72640A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A4553503832363657656253657276657220736572766572283830293B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E28313135323030293B0A202053657269616C2E7072696E746C6E28225C725C6E22293B0A0A20202F2F20696E697420576946690A2020576946692E626567696E28574946495F535349442C20574946495F50415353574F5244293B0A2020576946692E6D6F646528574946495F535441293B0A0A202053657269616C2E7072696E742822436F6E6E656374696E6720746F202220574946495F53534944293B0A20207768696C6528576946692E737461747573282920213D20574C5F434F4E4E454354454429207B0A2020202064656C617928353030293B0A2020202053657269616C2E7072696E7428222E22293B0A20207D0A202053657269616C2E7072696E7428225C6E5365727665722049502069732022293B0A202053657269616C2E7072696E746C6E28576946692E6C6F63616C49502829293B0A0A20202F2A20696E6974204F5441202A2F0A20202F2F20506F72742064656661756C747320746F20383236360A20202F2F2041726475696E6F4F54412E736574506F72742838323636293B0A0A20202F2F20486F73746E616D652064656661756C747320746F20657370383236362D5B4368697049445D0A20202F2F2041726475696E6F4F54412E736574486F73746E616D6528226D796573703832363622293B0A0A20202F2F204E6F2061757468656E7469636174696F6E2062792064656661756C740A20202F2F2041726475696E6F4F54412E73657450617373776F72642828636F6E73742063686172202A292231323322293B0A0A202041726475696E6F4F54412E6F6E5374617274285B5D2829207B0A2020202053657269616C2E7072696E746C6E28224F544120737461727422293B0A20207D293B0A202041726475696E6F4F54412E6F6E456E64285B5D2829207B0A2020202053657269616C2E7072696E746C6E28225C6E4F544120656E6422293B0A20207D293B0A202041726475696E6F4F54412E6F6E50726F6772657373285B5D28756E7369676E656420696E742070726F67726573732C20756E7369676E656420696E7420746F74616C29207B0A2020202053657269616C2E7072696E7466282250726F67726573733A20257525255C72222C202870726F6772657373202F2028746F74616C202F203130302929293B0A20207D293B0A202041726475696E6F4F54412E6F6E4572726F72285B5D286F74615F6572726F725F74206572726F7229207B0A2020202053657269616C2E7072696E746628224572726F725B25755D3A20222C206572726F72293B0A20202020696620286572726F72203D3D204F54415F415554485F4552524F52292053657269616C2E7072696E746C6E282241757468204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F424547494E5F4552524F52292053657269616C2E7072696E746C6E2822426567696E204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F434F4E4E4543545F4552524F52292053657269616C2E7072696E746C6E2822436F6E6E656374204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F524543454956455F4552524F52292053657269616C2E7072696E746C6E282252656365697665204661696C656422293B0A20202020656C736520696620286572726F72203D3D204F54415F454E445F4552524F52292053657269616C2E7072696E746C6E2822456E64204661696C656422293B0A20207D293B0A202041726475696E6F4F54412E626567696E28293B0A0A20202F2A20696E69742077656220736572766572202A2F0A20202F2F2072657475726E2074686520696E6465782E68746D6C2066696C650A20207365727665722E6F6E28222F222C205B5D28297B0A202020207365727665722E73656E645F50283230302C2022746578742F68746D6C222C20696E6465785F68746D6C293B0A20207D293B0A0A20202F2F2073656E6420746865207365676D656E7420696E666F20696E204A534F4E20666F726D61740A20207365727665722E6F6E28222F6765747365676D656E7473222C205B5D28297B0A2020202044796E616D69634A736F6E427566666572206A736F6E4275666665722831303030293B0A202020204A736F6E4F626A6563742620726F6F74203D206A736F6E4275666665722E6372656174654F626A65637428293B0A20202020726F6F745B2270696E225D203D2077733238313266782E67657450696E28293B0A20202020726F6F745B226E756D506978656C73225D203D2077733238313266782E6E756D506978656C7328293B0A20202020726F6F745B226E756D5365676D656E7473225D203D2077733238313266782E6765744E756D5365676D656E747328293B0A202020204A736F6E417272617926206A736F6E5365676D656E7473203D20726F6F742E6372656174654E6573746564417272617928227365676D656E747322293B0A0A2020202057533238313246583A3A7365676D656E742A207365676D656E7473203D2077733238313266782E6765745365676D656E747328293B0A20202020666F7228696E7420693D303B20693C77733238313266782E6765744E756D5365676D656E747328293B20692B2B29207B0A20202020202057533238313246583A3A7365676D656E7420736567203D207365676D656E74735B695D3B0A2020202020204A736F6E4F626A65637426206A736F6E5365676D656E74203D206A736F6E4275666665722E6372656174654F626A65637428293B0A2020202020206A736F6E5365676D656E745B227374617274225D203D207365672E73746172743B0A2020202020206A736F6E5365676D656E745B2273746F70225D203D207365672E73746F703B0A2020202020206A736F6E5365676D656E745B226D6F6465225D203D207365672E6D6F64653B0A2020202020206A736F6E5365676D656E745B227370656564225D203D207365672E73706565643B0A2020202020206A736F6E5365676D656E745B2272657665727365225D203D207365672E726576657273653B0A2020202020204A736F6E417272617926206A736F6E436F6C6F7273203D206A736F6E5365676D656E742E6372656174654E657374656441727261792822636F6C6F727322293B0A2020202020206A736F6E436F6C6F72732E616464287365672E636F6C6F72735B305D293B202F2F207468652077656220696E74657266616365206578706563747320746872656520636F6C6F722076616C7565730A2020202020206A736F6E436F6C6F72732E616464287365672E636F6C6F72735B315D293B0A2020202020206A736F6E436F6C6F72732E616464287365672E636F6C6F72735B325D293B0A2020202020206A736F6E5365676D656E74732E616464286A736F6E5365676D656E74293B0A202020207D0A202020202F2F20726F6F742E7072696E74546F2853657269616C293B0A0A20202020696E742062756666657253697A65203D20726F6F742E6D6561737572654C656E6774682829202B20313B0A2020202063686172202A6A736F6E203D2028636861722A296D616C6C6F632873697A656F66286368617229202A202862756666657253697A6529293B0A20202020726F6F742E7072696E74546F286A736F6E2C2073697A656F66286368617229202A2062756666657253697A65293B0A202020207365727665722E73656E64283230302C20226170706C69636174696F6E2F6A736F6E222C206A736F6E293B0A2020202066726565286A736F6E293B0A20207D293B0A0A20202F2F207265636569766520746865207365676D656E7420696E666F20696E204A534F4E20666F726D617420616E6420736574757020746865205753323831322073747269700A20207365727665722E6F6E28222F7365747365676D656E7473222C20485454505F504F53542C205B5D28297B0A20202020537472696E672064617461203D207365727665722E6172672822706C61696E22293B0A2020202044796E616D69634A736F6E427566666572206A736F6E4275666665722831303030293B0A202020204A736F6E4F626A6563742620726F6F74203D206A736F6E4275666665722E70617273654F626A6563742864617461293B0A2020202069662028726F6F742E73756363657373282929207B0A20202020202077733238313266782E73746F7028293B0A20202020202077733238313266782E7365744C656E67746828726F6F745B226E756D506978656C73225D293B0A20202020202077733238313266782E73746F7028293B202F2F20726573657420737472697020616761696E20696E2063617365206C656E6774682077617320696E637265617365640A20202020202077733238313266782E7365744E756D5365676D656E74732831293B202F2F207265736574206E756D626572206F66207365676D656E74730A2020202020204A736F6E417272617926207365676D656E7473203D20726F6F745B227365676D656E7473225D3B0A202020202020666F722028696E742069203D20303B20693C207365676D656E74732E73697A6528293B20692B2B297B0A20202020202020204A736F6E4F626A6563742620736567203D207365676D656E74735B695D3B0A20202020202020204A736F6E41727261792620636F6C6F7273203D207365675B22636F6C6F7273225D3B0A20202020202020202F2F207468652077656220696E746572666163652073656E647320746872656520636F6C6F722076616C7565730A202020202020202075696E7433325F74205F636F6C6F72735B4E554D5F434F4C4F52535D203D207B636F6C6F72735B305D2C20636F6C6F72735B315D2C20636F6C6F72735B325D7D3B0A202020202020202077733238313266782E7365745365676D656E7428692C207365675B227374617274225D2C207365675B2273746F70225D2C207365675B226D6F6465225D2C205F636F6C6F72732C207365675B227370656564225D2C207365675B2272657665727365225D20213D2030293B0A2020202020207D0A20202020202077733238313266782E737461727428293B0A202020207D0A202020207365727665722E73656E64283230302C2022746578742F706C61696E222C20224F4B22293B0A20207D293B0A0A20202F2F2073656E642074686520575332383132206D6F646520696E666F0A20207365727665722E6F6E28222F6765746D6F646573222C205B5D28297B0A2020202044796E616D69634A736F6E427566666572206A736F6E4275666665722831303030293B0A202020204A736F6E41727261792620726F6F74203D206A736F6E4275666665722E637265617465417272617928293B0A20202020666F722875696E74385F7420693D303B2069203C2077733238313266782E6765744D6F6465436F756E7428293B20692B2B29207B0A202020202020726F6F742E6164642877733238313266782E6765744D6F64654E616D65286929293B0A202020207D0A0A20202020696E742062756666657253697A65203D20726F6F742E6D6561737572654C656E6774682829202B20313B0A2020202063686172202A6A736F6E203D2028636861722A296D616C6C6F632873697A656F66286368617229202A202862756666657253697A6529293B0A20202020726F6F742E7072696E74546F286A736F6E2C2073697A656F66286368617229202A2062756666657253697A65293B0A202020207365727665722E73656E64283230302C20226170706C69636174696F6E2F6A736F6E222C206A736F6E293B0A2020202066726565286A736F6E293B0A20207D293B0A0A20207365727665722E6F6E4E6F74466F756E64285B5D28297B0A202020207365727665722E73656E64283430342C2022746578742F706C61696E222C202250616765206E6F7420666F756E6422293B0A20207D293B0A0A20202F2F2073746172742074686520776562207365727665720A20207365727665722E626567696E28293B0A0A20202F2F20696E6974204C4544207374726970207769746820736F6D652064656661756C74207365676D656E74730A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328313237293B0A20202F2F20706172616D65746572733A2020696E6465782C2073746172742C202020202020202073746F702C2020202020202020206D6F64652C202020202020202020202020202020202020202020202020202020202020636F6C6F72732C2073706565642C20726576657273650A202077733238313266782E7365745365676D656E7428302C2020202020302C204C45445F434F554E542D312C2046585F4D4F44455F5343414E2C2028636F6E73742075696E7433325F745B5D29207B30786666303030302C20302C20307D2C2020313030302C2066616C7365293B0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A20207365727665722E68616E646C65436C69656E7428293B0A202041726475696E6F4F54412E68616E646C6528293B0A7D0A .ino keywords 4F52414E4745094C49544552414C310A505552504C45094C49544552414C310A4D4147454E5441094C49544552414C310A0A5753323831324658094B4559574F5244310A0A696E6974094B4559574F5244320A73657276696365094B4559574F5244320A7374617274094B4559574F5244320A73746F70094B4559574F5244320A72657665727365094B4559574F5244320A74726967676572094B4559574F5244320A7365744D6F6465094B4559574F5244320A736574437573746F6D4D6F6465094B4559574F5244320A7365745370656564094B4559574F5244320A696E6372656173655370656564094B4559574F5244320A64656372656173655370656564094B4559574F5244320A736574436F6C6F72094B4559574F5244320A7365744272696768746E657373094B4559574F5244320A7365744C656E677468094B4559574F5244320A6765744C656E677468094B4559574F5244320A7365745365676D656E74094B4559574F5244320A72657365745365676D656E7473094B4559574F5244320A696E6372656173654272696768746E657373094B4559574F5244320A64656372656173654272696768746E657373094B4559574F5244320A696E6372656173654C656E677468094B4559574F5244320A64656372656173654C656E677468094B4559574F5244320A697352756E6E696E67094B4559574F5244320A6765744D6F6465094B4559574F5244320A6765745370656564094B4559574F5244320A6765744272696768746E657373094B4559574F5244320A6765744D6F6465436F756E74094B4559574F5244320A6765744D6F64654E616D65094B4559574F5244320A676574436F6C6F72094B4559574F5244320A6765744E756D5365676D656E7473094B4559574F5244320A7365744E756D5365676D656E7473094B4559574F5244320A6765745365676D656E74094B4559574F5244320A6765745365676D656E7452756E74696D65094B4559574F5244320A6765745365676D656E7473094B4559574F5244320A636F6C6F725F776865656C094B4559574F5244320A46585F4D4F44455F535441544943094B4559574F5244320A46585F4D4F44455F424C494E4B094B4559574F5244320A46585F4D4F44455F425245415448094B4559574F5244320A46585F4D4F44455F434F4C4F525F57495045094B4559574F5244320A46585F4D4F44455F434F4C4F525F574950455F494E56094B4559574F5244320A46585F4D4F44455F434F4C4F525F574950455F524556094B4559574F5244320A46585F4D4F44455F434F4C4F525F574950455F5245565F494E56094B4559574F5244320A46585F4D4F44455F434F4C4F525F574950455F52414E444F4D094B4559574F5244320A46585F4D4F44455F52414E444F4D5F434F4C4F52094B4559574F5244320A46585F4D4F44455F53494E474C455F44594E414D4943094B4559574F5244320A46585F4D4F44455F4D554C54495F44594E414D4943094B4559574F5244320A46585F4D4F44455F5241494E424F57094B4559574F5244320A46585F4D4F44455F5241494E424F575F4359434C45094B4559574F5244320A46585F4D4F44455F5343414E094B4559574F5244320A46585F4D4F44455F4455414C5F5343414E094B4559574F5244320A46585F4D4F44455F46414445094B4559574F5244320A46585F4D4F44455F544845415445525F4348415345094B4559574F5244320A46585F4D4F44455F544845415445525F43484153455F5241494E424F57094B4559574F5244320A46585F4D4F44455F52554E4E494E475F4C4947485453094B4559574F5244320A46585F4D4F44455F5457494E4B4C45094B4559574F5244320A46585F4D4F44455F5457494E4B4C455F52414E444F4D094B4559574F5244320A46585F4D4F44455F5457494E4B4C455F46414445094B4559574F5244320A46585F4D4F44455F5457494E4B4C455F464144455F52414E444F4D094B4559574F5244320A46585F4D4F44455F535041524B4C45094B4559574F5244320A46585F4D4F44455F464C4153485F535041524B4C45094B4559574F5244320A46585F4D4F44455F48595045525F535041524B4C45094B4559574F5244320A46585F4D4F44455F5354524F4245094B4559574F5244320A46585F4D4F44455F5354524F42455F5241494E424F57094B4559574F5244320A46585F4D4F44455F4D554C54495F5354524F4245094B4559574F5244320A46585F4D4F44455F424C494E4B5F5241494E424F57094B4559574F5244320A46585F4D4F44455F43484153455F5748495445094B4559574F5244320A46585F4D4F44455F43484153455F434F4C4F52094B4559574F5244320A46585F4D4F44455F43484153455F52414E444F4D094B4559574F5244320A46585F4D4F44455F43484153455F5241494E424F57094B4559574F5244320A46585F4D4F44455F43484153455F464C415348094B4559574F5244320A46585F4D4F44455F43484153455F464C4153485F52414E444F4D094B4559574F5244320A46585F4D4F44455F43484153455F5241494E424F575F5748495445094B4559574F5244320A46585F4D4F44455F43484153455F424C41434B4F5554094B4559574F5244320A46585F4D4F44455F43484153455F424C41434B4F55545F5241494E424F57094B4559574F5244320A46585F4D4F44455F434F4C4F525F53574545505F52414E444F4D094B4559574F5244320A46585F4D4F44455F52554E4E494E475F434F4C4F52094B4559574F5244320A46585F4D4F44455F52554E4E494E475F5245445F424C5545094B4559574F5244320A46585F4D4F44455F52554E4E494E475F52414E444F4D094B4559574F5244320A46585F4D4F44455F4C4152534F4E5F5343414E4E4552094B4559574F5244320A46585F4D4F44455F434F4D4554094B4559574F5244320A46585F4D4F44455F46495245574F524B53094B4559574F5244320A46585F4D4F44455F46495245574F524B535F52414E444F4D094B4559574F5244320A46585F4D4F44455F4D455252595F4348524953544D4153094B4559574F5244320A46585F4D4F44455F48414C4C4F5745454E094B4559574F5244320A46585F4D4F44455F464952455F464C49434B4552094B4559574F5244320A46585F4D4F44455F464952455F464C49434B45525F534F4654094B4559574F5244320A46585F4D4F44455F464952455F464C49434B45525F494E54454E5345094B4559574F5244320A46585F4D4F44455F4455414C5F434F4C4F525F574950455F494E5F4F5554094B4559574F5244320A46585F4D4F44455F4455414C5F434F4C4F525F574950455F494E5F494E094B4559574F5244320A46585F4D4F44455F4455414C5F434F4C4F525F574950455F4F55545F4F5554094B4559574F5244320A46585F4D4F44455F4455414C5F434F4C4F525F574950455F4F55545F494E094B4559574F5244320A46585F4D4F44455F4349524355535F434F4D425553545553094B4559574F5244320A46585F4D4F44455F4249434F4C4F525F4348415345094B4559574F5244320A46585F4D4F44455F545249434F4C4F525F4348415345094B4559574F5244320A46585F4D4F44455F494355094B4559574F5244320A46585F4D4F44455F435553544F4D094B4559574F5244320A .txt library 7B0A2020226E616D65223A20225753323831324658222C0A2020226465736372697074696F6E223A2022575332383132204658204C69627261727920666F722041726475696E6F20616E642045535038323636222C0A2020226B6579776F726473223A20227773323831322C2065737038323636222C0A202022617574686F7273223A207B0A20202020226E616D65223A20224861726D20416C6469636B222C0A202020202275726C223A202268747470733A2F2F6769746875622E636F6D2F6B697465737572666572313430342F5753323831324658220A20207D2C0A20202276657273696F6E223A2022312E302E32222C0A202022646F776E6C6F616455726C223A202268747470733A2F2F6769746875622E636F6D2F6B697465737572666572313430342F57533238313246582F617263686976652F6D61737465722E7A6970222C0A2020226578706F7274223A207B0A2020202022696E636C756465223A202257533238313246582D6D6173746572220A20207D2C0A2020226672616D65776F726B73223A202261726475696E6F222C0A202022706C6174666F726D73223A202265737072657373696638323636222C0A2020227265706F7369746F7279223A207B0A202020202274797065223A2022676974222C0A202020202275726C223A202268747470733A2F2F6769746875622E636F6D2F6B697465737572666572313430342F57533238313246582E676974220A20207D2C0A202022646570656E64656E63696573223A205B0A202020207B0A202020202020226E616D65223A20224164616672756974204E656F506978656C222C0A2020202020202276657273696F6E223A20227E312E312E32220A202020207D0A20205D0A7D0A0A .json LICENSE 546865204D4954204C6963656E736520284D4954290A0A436F70797269676874202863292032303136204861726D20416C6469636B0A0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450A534F4654574152452E0A README 215B5753323831324658206C6962726172795D2868747470733A2F2F7261772E67697468756275736572636F6E74656E742E636F6D2F6B697465737572666572313430342F57533238313246582F6D61737465722F57533238313246585F6C6F676F2E706E67290A0A5753323831324658202D204D6F726520426C696E6B656E20666F7220796F7572204C454473210A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A0A54686973206C69627261727920666561747572657320612076617269657479206F6620626C696E6B656E206566666563747320666F7220746865205753323831312F5753323831322F4E656F506978656C204C4544732E204974206973206D65616E7420746F20626520612064726F702D696E207265706C6163656D656E7420666F7220746865204164616672756974204E656F506978656C206C6962726172792077697468206164646974696F6E616C2066656174757265732E0A0A46656174757265730A2D2D2D2D2D2D2D2D0A0A2A20353320646966666572656E7420656666656374732E20416E6420636F756E74696E672E0A2A2046726565206F6620616E792064656C617928290A2A20546573746564206F6E2041726475696E6F204E616E6F2C20556E6F2C204D6963726F20616E6420455350383236362E0A2A20416C6C20656666656374732077697468207072696E7461626C65206E616D6573202D206561737920746F2075736520696E207573657220696E74657266616365732E0A2A2046582C20737065656420616E64206272696768746E65737320636F6E74726F6C6C61626C65206F6E2074686520666C792E0A2A20526561647920666F7220736F756E642D746F2D6C6967687420287365652065787465726E616C2074726967676572206578616D706C65290A0A0A446F776E6C6F61642C20496E7374616C6C20616E64204578616D706C650A2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A0A2A20496E7374616C6C207468652066616D6F7573205B4164616672756974204E656F506978656C206C6962726172795D2868747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569745F4E656F506978656C290A2A20446F776E6C6F61642074686973207265706F7369746F72792E0A2A204578747261637420746F20796F75722041726475696E6F206C6962726172696573206469726563746F72792E0A2A204F70656E2041726475696E6F204944452E0A2A204E6F7720796F752063616E2063686F6F73652046696C65203E204578616D706C6573203E205753323831324658203E202E2E2E0A0A536565206578616D706C657320666F722062617369632075736167652E0A0A496E2069742773206D6F73742073696D706C6520666F726D2C206865726527732074686520636F646520746F2067657420796F752073746172746564210A0A6060606370700A23696E636C756465203C57533238313246582E683E0A0A23646566696E65204C45445F434F554E542033300A23646566696E65204C45445F50494E2031320A0A5753323831324658207773323831326678203D205753323831324658284C45445F434F554E542C204C45445F50494E2C204E454F5F475242202B204E454F5F4B485A383030293B0A0A766F69642073657475702829207B0A202077733238313266782E696E697428293B0A202077733238313266782E7365744272696768746E65737328313030293B0A202077733238313266782E736574537065656428323030293B0A202077733238313266782E7365744D6F64652846585F4D4F44455F5241494E424F575F4359434C45293B0A202077733238313266782E737461727428293B0A7D0A0A766F6964206C6F6F702829207B0A202077733238313266782E7365727669636528293B0A7D0A6060600A0A4D6F726520636F6D706C657820656666656374732063616E2062652063726561746564206279206469766964696E6720796F757220737472696E67206F66204C45447320696E746F207365676D656E74732028757020746F2074656E2920616E642070726F6772616D6D696E672065616368207365676D656E7420696E646570656E64656E746C792E2055736520746865202A2A7365745365676D656E7428292A2A2066756E6374696F6E20746F2070726F6772616D2065616368207365676D656E742773206D6F64652C20636F6C6F722C20737065656420616E6420646972656374696F6E20286E6F726D616C206F722072657665727365293A0A20202A207365745365676D656E74287365676D656E7420696E6465782C207374617274204C45442C2073746F70204C45442C206D6F64652C20636F6C6F722C2073706565642C2072657665727365293B0A0A4E6F74652C20736F6D652065666665637473206D616B6520757365206F66206D6F7265207468656E206F6E6520636F6C6F722028757020746F2074687265652920616E64206172652070726F6772616D6D65642062792073706563696679696E6720616E206172726179206F6620636F6C6F72733A0A20202A207365745365676D656E74287365676D656E7420696E6465782C207374617274204C45442C2073746F70204C45442C206D6F64652C20636F6C6F72735B5D2C2073706565642C2072657665727365293B0A0A6060606370700A2F2F206469766964652074686520737472696E67206F66204C45447320696E746F2074776F20696E646570656E64656E74207365676D656E74730A75696E7433325F7420636F6C6F72735B5D203D207B5245442C20475245454E7D3B0A77733238313266782E7365745365676D656E7428302C20302C2020202020202020202020284C45445F434F554E542F32292D312C2046585F4D4F44455F424C494E4B2C20636F6C6F72732C20313030302C2066616C7365293B0A77733238313266782E7365745365676D656E7428312C204C45445F434F554E542F322C204C45445F434F554E542D312C202020202046585F4D4F44455F424C494E4B2C2028636F6E73742075696E7433325F745B5D29207B4F52414E47452C20505552504C457D2C20313030302C2066616C7365293B0A6060600A0A0A456666656374730A2D2D2D2D2D2D2D0A0A2A202A2A5374617469632A2A202D204E6F20626C696E6B696E672E204A75737420706C61696E206F6C6420737461746963206C696768742E0A2A202A2A426C696E6B2A2A202D204E6F726D616C20626C696E6B696E672E20353025206F6E2F6F66662074696D652E0A2A202A2A4272656174682A2A202D20446F65732074686520227374616E6462792D627265617468696E6722206F662077656C6C206B6E6F776E20692D446576696365732E2046697865642053706565642E0A2A202A2A436F6C6F7220576970652A2A202D204C696768747320616C6C204C4544732061667465722065616368206F746865722075702E205468656E207475726E73207468656D20696E2074686174206F72646572206F66662E205265706561742E0A2A202A2A436F6C6F72205769706520496E76657273652A2A202D2053616D6520617320436F6C6F7220576970652C20657863657074207377617073206F6E2F6F666620636F6C6F72732E0A2A202A2A436F6C6F72205769706520526576657273652A2A202D204C696768747320616C6C204C4544732061667465722065616368206F746865722075702E205468656E207475726E73207468656D20696E2072657665727365206F72646572206F66662E205265706561742E0A2A202A2A436F6C6F722057697065205265766572736520496E76657273652A2A202D2053616D6520617320436F6C6F72205769706520526576657273652C20657863657074207377617073206F6E2F6F666620636F6C6F72732E0A2A202A2A436F6C6F7220576970652052616E646F6D2A2A202D205475726E7320616C6C204C4544732061667465722065616368206F7468657220746F20612072616E646F6D20636F6C6F722E205468656E20737461727473206F766572207769746820616E6F7468657220636F6C6F722E0A2A202A2A52616E646F6D20436F6C6F722A2A202D204C696768747320616C6C204C45447320696E206F6E652072616E646F6D20636F6C6F722075702E205468656E207377697463686573207468656D20746F20746865206E6578742072616E646F6D20636F6C6F722E0A2A202A2A53696E676C652044796E616D69632A2A202D204C6967687473206576657279204C454420696E20612072616E646F6D20636F6C6F722E204368616E676573206F6E652072616E646F6D204C454420616674657220746865206F7468657220746F20616E6F746865722072616E646F6D20636F6C6F722E0A2A202A2A4D756C74692044796E616D69632A2A202D204C6967687473206576657279204C454420696E20612072616E646F6D20636F6C6F722E204368616E67657320616C6C204C4544206174207468652073616D652074696D6520746F206E65772072616E646F6D20636F6C6F72732E0A2A202A2A5261696E626F772A2A202D204379636C657320616C6C204C454473206174206F6E6365207468726F7567682061207261696E626F772E0A2A202A2A5261696E626F77204379636C652A2A202D204379636C65732061207261696E626F77206F7665722074686520656E7469726520737472696E67206F66204C4544732E0A2A202A2A5363616E2A2A202D2052756E7320612073696E676C6520706978656C206261636B20616E6420666F7274682E0A2A202A2A4475616C205363616E2A2A202D2052756E732074776F20706978656C206261636B20616E6420666F72746820696E206F70706F7369746520646972656374696F6E732E0A2A202A2A466164652A2A202D20466164657320746865204C454473206F6E20616E642028616C6D6F737429206F666620616761696E2E0A2A202A2A546865617465722043686173652A2A202D20546865617472652D7374796C6520637261776C696E67206C69676874732E20496E73706972656420627920746865204164616672756974206578616D706C65732E0A2A202A2A54686561746572204368617365205261696E626F772A2A202D20546865617472652D7374796C6520637261776C696E67206C69676874732077697468207261696E626F77206566666563742E20496E73706972656420627920746865204164616672756974206578616D706C65732E0A2A202A2A52756E6E696E67204C69676874732A2A202D2052756E6E696E67206C696768747320656666656374207769746820736D6F6F74682073696E65207472616E736974696F6E2E0A2A202A2A5477696E6B6C652A2A202D20426C696E6B207365766572616C204C454473206F6E2C2072657365742C207265706561742E0A2A202A2A5477696E6B6C652052616E646F6D2A2A202D20426C696E6B207365766572616C204C45447320696E2072616E646F6D20636F6C6F7273206F6E2C2072657365742C207265706561742E0A2A202A2A5477696E6B6C6520466164652A2A202D20426C696E6B207365766572616C204C454473206F6E2C20666164696E67206F75742E0A2A202A2A5477696E6B6C6520466164652052616E646F6D2A2A202D20426C696E6B207365766572616C204C45447320696E2072616E646F6D20636F6C6F7273206F6E2C20666164696E67206F75742E0A2A202A2A537061726B6C652A2A202D20426C696E6B73206F6E65204C454420617420612074696D652E0A2A202A2A466C61736820537061726B6C652A2A202D204C696768747320616C6C204C45447320696E207468652073656C656374656420636F6C6F722E20466C61736865732073696E676C6520776869746520706978656C732072616E646F6D6C792E0A2A202A2A487970657220537061726B6C652A2A202D204C696B6520666C61736820737061726B6C652E2057697468206D6F726520666C6173682E0A2A202A2A5374726F62652A2A202D20436C6173736963205374726F6265206566666563742E0A2A202A2A5374726F6265205261696E626F772A2A202D20436C6173736963205374726F6265206566666563742E204379636C696E67207468726F75676820746865207261696E626F772E0A2A202A2A4D756C7469205374726F62652A2A202D205374726F626520656666656374207769746820646966666572656E74207374726F626520636F756E7420616E642070617573652C20636F6E74726F6C6C65642062792073706565642073657474696E672E0A2A202A2A426C696E6B205261696E626F772A2A202D20436C617373696320426C696E6B206566666563742E204379636C696E67207468726F75676820746865207261696E626F772E0A2A202A2A43686173652057686974652A2A202D20436F6C6F722072756E6E696E67206F6E2077686974652E0A2A202A2A436861736520436F6C6F722A2A202D2057686974652072756E6E696E67206F6E20636F6C6F722E0A2A202A2A43686173652052616E646F6D2A2A202D2057686974652072756E6E696E6720666F6C6C6F7765642062792072616E646F6D20636F6C6F722E0A2A202A2A4368617365205261696E626F772A2A202D2057686974652072756E6E696E67206F6E207261696E626F772E0A2A202A2A436861736520466C6173682A2A202D20576869746520666C61736865732072756E6E696E67206F6E20636F6C6F722E0A2A202A2A436861736520466C6173682052616E646F6D2A2A202D20576869746520666C61736865732072756E6E696E672C20666F6C6C6F7765642062792072616E646F6D20636F6C6F722E0A2A202A2A4368617365205261696E626F772057686974652A2A202D205261696E626F772072756E6E696E67206F6E2077686974652E0A2A202A2A436861736520426C61636B6F75742A2A202D20426C61636B2072756E6E696E67206F6E20636F6C6F722E0A2A202A2A436861736520426C61636B6F7574205261696E626F772A2A202D20426C61636B2072756E6E696E67206F6E207261696E626F772E0A2A202A2A436F6C6F722053776565702052616E646F6D2A2A202D2052616E646F6D20636F6C6F7220696E74726F647563656420616C7465726E6174696E672066726F6D20737461727420616E6420656E64206F662073747269702E0A2A202A2A52756E6E696E6720436F6C6F722A2A202D20416C7465726E6174696E6720636F6C6F722F776869746520706978656C732072756E6E696E672E0A2A202A2A52756E6E696E672052656420426C75652A2A202D20416C7465726E6174696E67207265642F626C756520706978656C732072756E6E696E672E0A2A202A2A52756E6E696E672052616E646F6D2A2A202D2052616E646F6D20636F6C6F72656420706978656C732072756E6E696E672E0A2A202A2A4C6172736F6E205363616E6E65722A2A202D204B2E492E542E542E0A2A202A2A436F6D65742A2A202D20466972696E6720636F6D6574732066726F6D206F6E6520656E642E0A2A202A2A46697265776F726B732A2A202D2046697265776F726B20737061726B732E0A2A202A2A46697265776F726B732052616E646F6D2A2A202D2052616E646F6D20636F6C6F7265642066697265776F726B20737061726B732E0A2A202A2A4D65727279204368726973746D61732A2A202D20416C7465726E6174696E6720677265656E2F72656420706978656C732072756E6E696E672E0A2A202A2A4669726520466C69636B65722A2A202D204669726520666C69636B6572696E67206566666563742E204C696B6520696E2068617273682077696E642E0A2A202A2A4669726520466C69636B65722028736F6674292A2A202D204669726520666C69636B6572696E67206566666563742E2052756E7320736C6F7765722F736F667465722E0A2A202A2A4669726520466C69636B65722028696E74656E7365292A2A202D204669726520666C69636B6572696E67206566666563742E204D6F72652072616E6765206F6620636F6C6F722E0A2A202A2A43697263757320436F6D6275737475732A2A202D20416C7465726E6174696E672077686974652F7265642F626C61636B20706978656C732072756E6E696E672E0A2A202A2A48616C6C6F7765656E2A2A202D20416C7465726E6174696E67206F72616E67652F707572706C6520706978656C732072756E6E696E672E0A2A202A2A4269636F6C6F722043686173652A2A202D2054776F204C4544732072756E6E696E67206F6E2061206261636B67726F756E6420636F6C6F72202873657420746872656520636F6C6F7273292E0A2A202A2A547269636F6C6F722043686173652A2A202D20416C7465726E6174696E6720746872656520636F6C6F7220706978656C732072756E6E696E67202873657420746872656520636F6C6F7273292E0A2A202A2A4943552A2A202D2054776F2065796573206C6F6F6B696E672061726F756E642E0A2A202A2A437573746F6D2A2A202D2055736572206372656174656420637573746F6D206566666563742E0A0A50726F6A65637473207573696E672057533238313246580A2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A0A2A205B536D61727420486F6D652070726F6A6563742062792072656E6174323938355D2868747470733A2F2F6769746875622E636F6D2F72656E6174323938352F72676229207573696E672074686520455350383236362E20496E636C7564696E672061206E69636520776562696E7465726661636520696E207468652064656D6F20766964656F210A2A205B57694669204C45442053746172206279206B697465737572666572313430345D28687474703A2F2F7777772E6B697465737572666572313430342E64652F746563682F6C65642D737461722F656E290A2A205B4D634C69676874696E6720627920746F626C756D5D2868747470733A2F2F6769746875622E636F6D2F746F626C756D2F4D634C69676874696E67292069732061206D756C74692D636C69656E74206C69676874696E672067616467657420666F7220455350383236360A .md WS2812FX 2F2A0A202057533238313246582E637070202D204C69627261727920666F7220575332383132204C454420656666656374732E0A0A20204861726D20416C6469636B202D20323031360A20207777772E616C6469636B2E6F72670A0A0A202046454154555245530A202020202A2041206C6F74206F6620626C696E6B656E206D6F64657320616E6420636F756E74696E670A202020202A2057533238313246582063616E20626520757365642061732064726F702D696E207265706C6163656D656E7420666F72204164616672756974204E656F506978656C204C6962726172790A0A20204E4F5445530A202020202A205573657320746865204164616672756974204E656F506978656C206C6962726172792E2047657420697420686572653A0A20202020202068747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569745F4E656F506978656C0A0A0A0A20204C4943454E53450A0A2020546865204D4954204C6963656E736520284D4954290A0A2020436F7079726967687420286329203230313620204861726D20416C6469636B0A0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A0A0A20204348414E47454C4F470A0A2020323031362D30352D3238202020496E697469616C20626574612072656C656173650A2020323031362D30362D3033202020436F646520636C65616E75702C206D696E6F7220696D70726F76656D656E74732C206E6577206D6F6465730A2020323031362D30362D303420202032206E65772066782C20666978656420736574436F6C6F7220286E6F7720616C736F20726573657473205F6D6F64655F636F6C6F72290A2020323031372D30322D303220202061646465642065787465726E616C20747269676765722066756E6374696F6E616C6974792028652E672E20666F7220736F756E642D746F2D6C69676874290A2020323031372D30322D303220202072656D6F7665642022626C61636B6F757422206F6E206D6F64652C207370656564206F7220636F6C6F722D6368616E67650A2020323031372D30392D3236202020696D706C656D656E746564207365676D656E7420616E6420726576657273652066656174757265730A2020323031372D31312D31362020206368616E6765642073706565642063616C632C2072656475636564206D656D6F727920666F6F747072696E740A2020323031382D30322D3234202020616464656420686F6F6B7320666F722075736572206372656174656420637573746F6D20656666656374730A2A2F0A0A23696E636C756465202257533238313246582E68220A0A766F69642057533238313246583A3A696E69742829207B0A202052455345545F52554E54494D453B0A202041646166727569745F4E656F506978656C3A3A626567696E28293B0A20207365744272696768746E657373285F6272696768746E657373293B0A202041646166727569745F4E656F506978656C3A3A73686F7728293B0A7D0A0A766F69642057533238313246583A3A736572766963652829207B0A20206966285F72756E6E696E67207C7C205F74726967676572656429207B0A20202020756E7369676E6564206C6F6E67206E6F77203D206D696C6C697328293B202F2F2042652061776172652C206D696C6C6973282920726F6C6C73206F76657220657665727920343920646179730A20202020626F6F6C20646F53686F77203D2066616C73653B0A20202020666F722875696E74385F7420693D303B2069203C205F6E756D5F7365676D656E74733B20692B2B29207B0A2020202020205F7365676D656E745F696E646578203D20693B0A2020202020206966286E6F77203E205345474D454E545F52554E54494D452E6E6578745F74696D65207C7C205F74726967676572656429207B0A2020202020202020646F53686F77203D20747275653B0A202020202020202075696E7431365F742064656C6179203D2028746869732D3E2A5F6D6F64655B5345474D454E542E6D6F64655D2928293B0A20202020202020205345474D454E545F52554E54494D452E6E6578745F74696D65203D206E6F77202B206D61782828696E742964656C61792C2053504545445F4D494E293B0A20202020202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C2B2B3B0A2020202020207D0A202020207D0A20202020696628646F53686F7729207B0A20202020202064656C61792831293B202F2F20666F7220455350333220287365652068747470733A2F2F666F72756D732E61646166727569742E636F6D2F76696577746F7069632E7068703F663D343726743D313137333237290A20202020202041646166727569745F4E656F506978656C3A3A73686F7728293B0A202020207D0A202020205F747269676765726564203D2066616C73653B0A20207D0A7D0A0A766F69642057533238313246583A3A73746172742829207B0A202052455345545F52554E54494D453B0A20205F72756E6E696E67203D20747275653B0A7D0A0A766F69642057533238313246583A3A73746F702829207B0A20205F72756E6E696E67203D2066616C73653B0A202073747269705F6F666628293B0A7D0A0A766F69642057533238313246583A3A747269676765722829207B0A20205F747269676765726564203D20747275653B0A7D0A0A766F69642057533238313246583A3A7365744D6F64652875696E74385F74206D29207B0A202052455345545F52554E54494D453B0A20205F7365676D656E74735B305D2E6D6F6465203D20636F6E73747261696E286D2C20302C204D4F44455F434F554E54202D2031293B0A20207365744272696768746E657373285F6272696768746E657373293B0A7D0A0A766F69642057533238313246583A3A73657453706565642875696E7431365F74207329207B0A202052455345545F52554E54494D453B0A20205F7365676D656E74735B305D2E7370656564203D20636F6E73747261696E28732C2053504545445F4D494E2C2053504545445F4D4158293B0A7D0A0A766F69642057533238313246583A3A696E63726561736553706565642875696E74385F74207329207B0A202075696E7431365F74206E65775370656564203D20636F6E73747261696E285345474D454E542E7370656564202B20732C2053504545445F4D494E2C2053504545445F4D4158293B0A20207365745370656564286E65775370656564293B0A7D0A0A766F69642057533238313246583A3A646563726561736553706565642875696E74385F74207329207B0A202075696E7431365F74206E65775370656564203D20636F6E73747261696E285345474D454E542E7370656564202D20732C2053504545445F4D494E2C2053504545445F4D4158293B0A20207365745370656564286E65775370656564293B0A7D0A0A766F69642057533238313246583A3A736574436F6C6F722875696E74385F7420722C2075696E74385F7420672C2075696E74385F74206229207B0A2020736574436F6C6F7228282875696E7433325F742972203C3C20313629207C20282875696E7433325F742967203C3C203829207C2062293B0A7D0A0A766F69642057533238313246583A3A736574436F6C6F722875696E7433325F74206329207B0A202052455345545F52554E54494D453B0A20205F7365676D656E74735B305D2E636F6C6F72735B305D203D20633B0A20207365744272696768746E657373285F6272696768746E657373293B0A7D0A0A766F69642057533238313246583A3A7365744272696768746E6573732875696E74385F74206229207B0A20205F6272696768746E657373203D20636F6E73747261696E28622C204252494748544E4553535F4D494E2C204252494748544E4553535F4D4158293B0A202041646166727569745F4E656F506978656C3A3A7365744272696768746E657373285F6272696768746E657373293B0A202041646166727569745F4E656F506978656C3A3A73686F7728293B0A202064656C61792831293B0A7D0A0A766F69642057533238313246583A3A696E6372656173654272696768746E6573732875696E74385F74207329207B0A202073203D20636F6E73747261696E285F6272696768746E657373202B20732C204252494748544E4553535F4D494E2C204252494748544E4553535F4D4158293B0A20207365744272696768746E6573732873293B0A7D0A0A766F69642057533238313246583A3A64656372656173654272696768746E6573732875696E74385F74207329207B0A202073203D20636F6E73747261696E285F6272696768746E657373202D20732C204252494748544E4553535F4D494E2C204252494748544E4553535F4D4158293B0A20207365744272696768746E6573732873293B0A7D0A0A766F69642057533238313246583A3A7365744C656E6774682875696E7431365F74206229207B0A202052455345545F52554E54494D453B0A20206966202862203C2031292062203D20313B0A0A20202F2F204465637265617365206E756D4C45447320746F206D6178696D756D20617661696C61626C65206D656D6F72790A2020646F207B0A20202020202041646166727569745F4E656F506978656C3A3A7570646174654C656E6774682862293B0A202020202020622D2D3B0A20207D207768696C65282141646166727569745F4E656F506978656C3A3A6E756D4C4544732026262062203E2031293B0A0A20205F7365676D656E74735B305D2E7374617274203D20303B0A20205F7365676D656E74735B305D2E73746F70203D2041646166727569745F4E656F506978656C3A3A6E756D4C454473202D20313B0A7D0A0A766F69642057533238313246583A3A696E6372656173654C656E6774682875696E7431365F74207329207B0A202073203D205F7365676D656E74735B305D2E73746F70202D205F7365676D656E74735B305D2E7374617274202B2031202B20733B0A20207365744C656E6774682873293B0A7D0A0A766F69642057533238313246583A3A64656372656173654C656E6774682875696E7431365F74207329207B0A20206966202873203E205F7365676D656E74735B305D2E73746F70202D205F7365676D656E74735B305D2E7374617274202B2031292073203D20313B0A202073203D205F7365676D656E74735B305D2E73746F70202D205F7365676D656E74735B305D2E7374617274202B2031202D20733B0A0A2020666F722875696E7431365F7420693D5F7365676D656E74735B305D2E7374617274202B20733B2069203C3D20285F7365676D656E74735B305D2E73746F70202D205F7365676D656E74735B305D2E7374617274202B2031293B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C2030293B0A20207D0A202041646166727569745F4E656F506978656C3A3A73686F7728293B0A0A20207365744C656E6774682873293B0A7D0A0A626F6F6C65616E2057533238313246583A3A697352756E6E696E672829207B0A202072657475726E205F72756E6E696E673B0A7D0A0A75696E74385F742057533238313246583A3A6765744D6F646528766F696429207B0A202072657475726E205F7365676D656E74735B305D2E6D6F64653B0A7D0A0A75696E7431365F742057533238313246583A3A676574537065656428766F696429207B0A202072657475726E205F7365676D656E74735B305D2E73706565643B0A7D0A0A75696E74385F742057533238313246583A3A6765744272696768746E65737328766F696429207B0A202072657475726E205F6272696768746E6573733B0A7D0A0A75696E7431365F742057533238313246583A3A6765744C656E67746828766F696429207B0A202072657475726E205F7365676D656E74735B305D2E73746F70202D205F7365676D656E74735B305D2E7374617274202B20313B0A7D0A0A75696E74385F742057533238313246583A3A6765744D6F6465436F756E7428766F696429207B0A202072657475726E204D4F44455F434F554E543B0A7D0A0A75696E74385F742057533238313246583A3A6765744E756D5365676D656E747328766F696429207B0A202072657475726E205F6E756D5F7365676D656E74733B0A7D0A0A766F69642057533238313246583A3A7365744E756D5365676D656E74732875696E74385F74206E29207B0A20205F6E756D5F7365676D656E7473203D206E3B0A7D0A0A75696E7433325F742057533238313246583A3A676574436F6C6F7228766F696429207B0A202072657475726E205F7365676D656E74735B305D2E636F6C6F72735B305D3B0A7D0A0A57533238313246583A3A5365676D656E742057533238313246583A3A6765745365676D656E7428766F696429207B0A202072657475726E205345474D454E543B0A7D0A0A57533238313246583A3A5365676D656E745F72756E74696D652057533238313246583A3A6765745365676D656E7452756E74696D6528766F696429207B0A202072657475726E205345474D454E545F52554E54494D453B0A7D0A0A57533238313246583A3A5365676D656E742A2057533238313246583A3A6765745365676D656E747328766F696429207B0A202072657475726E205F7365676D656E74733B0A7D0A0A636F6E7374205F5F466C617368537472696E6748656C7065722A2057533238313246583A3A6765744D6F64654E616D652875696E74385F74206D29207B0A20206966286D203C204D4F44455F434F554E5429207B0A2020202072657475726E205F6E616D655B6D5D3B0A20207D20656C7365207B0A2020202072657475726E2046282222293B0A20207D0A7D0A0A766F69642057533238313246583A3A7365745365676D656E742875696E74385F74206E2C2075696E7431365F742073746172742C2075696E7431365F742073746F702C2075696E74385F74206D6F64652C2075696E7433325F7420636F6C6F722C2075696E7431365F742073706565642C20626F6F6C207265766572736529207B0A20206966286E203C202873697A656F66285F7365676D656E747329202F2073697A656F66285F7365676D656E74735B305D292929207B0A202020206966286E202B2031203E205F6E756D5F7365676D656E747329205F6E756D5F7365676D656E7473203D206E202B20313B0A202020205F7365676D656E74735B6E5D2E7374617274203D2073746172743B0A202020205F7365676D656E74735B6E5D2E73746F70203D2073746F703B0A202020205F7365676D656E74735B6E5D2E6D6F6465203D206D6F64653B0A202020205F7365676D656E74735B6E5D2E7370656564203D2073706565643B0A202020205F7365676D656E74735B6E5D2E72657665727365203D20726576657273653B0A202020205F7365676D656E74735B6E5D2E636F6C6F72735B305D203D20636F6C6F723B0A20207D0A7D0A0A766F69642057533238313246583A3A7365745365676D656E742875696E74385F74206E2C2075696E7431365F742073746172742C2075696E7431365F742073746F702C2075696E74385F74206D6F64652C20636F6E73742075696E7433325F7420636F6C6F72735B5D2C2075696E7431365F742073706565642C20626F6F6C207265766572736529207B0A20206966286E203C202873697A656F66285F7365676D656E747329202F2073697A656F66285F7365676D656E74735B305D292929207B0A202020206966286E202B2031203E205F6E756D5F7365676D656E747329205F6E756D5F7365676D656E7473203D206E202B20313B0A202020205F7365676D656E74735B6E5D2E7374617274203D2073746172743B0A202020205F7365676D656E74735B6E5D2E73746F70203D2073746F703B0A202020205F7365676D656E74735B6E5D2E6D6F6465203D206D6F64653B0A202020205F7365676D656E74735B6E5D2E7370656564203D2073706565643B0A202020205F7365676D656E74735B6E5D2E72657665727365203D20726576657273653B0A0A20202020666F722875696E74385F7420693D303B20693C4E554D5F434F4C4F52533B20692B2B29207B0A2020202020205F7365676D656E74735B6E5D2E636F6C6F72735B695D203D20636F6C6F72735B695D3B0A202020207D0A20207D0A7D0A0A766F69642057533238313246583A3A72657365745365676D656E74732829207B0A20206D656D736574285F7365676D656E74732C20302C2073697A656F66285F7365676D656E747329293B0A20206D656D736574285F7365676D656E745F72756E74696D65732C20302C2073697A656F66285F7365676D656E745F72756E74696D657329293B0A20205F7365676D656E745F696E646578203D20303B0A20205F6E756D5F7365676D656E7473203D20313B0A20207365745365676D656E7428302C20302C20372C2046585F4D4F44455F5354415449432C2044454641554C545F434F4C4F522C2044454641554C545F53504545442C2066616C7365293B0A7D0A0A2F2A2023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323230A230A232020436F6C6F7220616E6420426C696E6B656E2046756E6374696F6E730A230A2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323202A2F0A0A2F2A0A202A205475726E732065766572797468696E67206F66662E20446F682E0A202A2F0A766F69642057533238313246583A3A73747269705F6F66662829207B0A202041646166727569745F4E656F506978656C3A3A636C65617228293B0A202041646166727569745F4E656F506978656C3A3A73686F7728293B0A7D0A0A0A2F2A0A202A2050757420612076616C7565203020746F2032353520696E20746F20676574206120636F6C6F722076616C75652E0A202A2054686520636F6C6F757273206172652061207472616E736974696F6E2072202D3E2067202D3E2062202D3E206261636B20746F20720A202A20496E73706972656420627920746865204164616672756974206578616D706C65732E0A202A2F0A75696E7433325F742057533238313246583A3A636F6C6F725F776865656C2875696E74385F7420706F7329207B0A2020706F73203D20323535202D20706F733B0A2020696628706F73203C20383529207B0A2020202072657475726E20282875696E7433325F742928323535202D20706F73202A203329203C3C20313629207C20282875696E7433325F7429283029203C3C203829207C2028706F73202A2033293B0A20207D20656C736520696628706F73203C2031373029207B0A20202020706F73202D3D2038353B0A2020202072657475726E20282875696E7433325F7429283029203C3C20313629207C20282875696E7433325F742928706F73202A203329203C3C203829207C2028323535202D20706F73202A2033293B0A20207D20656C7365207B0A20202020706F73202D3D203137303B0A2020202072657475726E20282875696E7433325F742928706F73202A203329203C3C20313629207C20282875696E7433325F742928323535202D20706F73202A203329203C3C203829207C202830293B0A20207D0A7D0A0A0A2F2A0A202A2052657475726E732061206E65772C2072616E646F6D20776865656C20696E64657820776974682061206D696E696D756D2064697374616E6365206F662034322066726F6D20706F732E0A202A2F0A75696E74385F742057533238313246583A3A6765745F72616E646F6D5F776865656C5F696E6465782875696E74385F7420706F7329207B0A202075696E74385F742072203D20303B0A202075696E74385F742078203D20303B0A202075696E74385F742079203D20303B0A202075696E74385F742064203D20303B0A0A20207768696C652864203C20343229207B0A2020202072203D2072616E646F6D28323536293B0A2020202078203D2061627328706F73202D2072293B0A2020202079203D20323535202D20783B0A2020202064203D206D696E28782C2079293B0A20207D0A0A202072657475726E20723B0A7D0A0A0A2F2A0A202A204E6F20626C696E6B696E672E204A75737420706C61696E206F6C6420737461746963206C696768742E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F73746174696328766F696429207B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C205345474D454E542E636F6C6F72735B305D293B0A20207D0A202072657475726E203530303B0A7D0A0A0A2F2A0A202A20426C696E6B2F7374726F62652066756E6374696F6E0A202A20416C7465726E617465206265747765656E20636F6C6F723120616E6420636F6C6F72320A202A206966287374726F6265203D3D207472756529207468656E206372656174652061207374726F6265206566666563740A202A2F0A75696E7431365F742057533238313246583A3A626C696E6B2875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F72322C20626F6F6C207374726F626529207B0A202075696E7433325F7420636F6C6F72203D2028285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C2026203129203D3D203029203F20636F6C6F7231203A20636F6C6F72323B0A20206966285345474D454E542E726576657273652920636F6C6F72203D2028636F6C6F72203D3D20636F6C6F723129203F20636F6C6F7232203A20636F6C6F72313B0A0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F72293B0A20207D0A0A2020696628285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C2026203129203D3D203029207B0A2020202072657475726E207374726F6265203F203230203A20285345474D454E542E7370656564202F2032293B0A20207D20656C7365207B0A2020202072657475726E207374726F6265203F205345474D454E542E7370656564202D203230203A20285345474D454E542E7370656564202F2032293B0A20207D0A7D0A0A0A2F2A0A202A204E6F726D616C20626C696E6B696E672E20353025206F6E2F6F66662074696D652E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F626C696E6B28766F696429207B0A202072657475726E20626C696E6B285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C2066616C7365293B0A7D0A0A0A2F2A0A202A20436C617373696320426C696E6B206566666563742E204379636C696E67207468726F75676820746865207261696E626F772E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F626C696E6B5F7261696E626F7728766F696429207B0A202072657475726E20626C696E6B28636F6C6F725F776865656C285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C20262030784646292C205345474D454E542E636F6C6F72735B315D2C2066616C7365293B0A7D0A0A0A2F2A0A202A20436C6173736963205374726F6265206566666563742E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7374726F626528766F696429207B0A202072657475726E20626C696E6B285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C2074727565293B0A7D0A0A0A2F2A0A202A20436C6173736963205374726F6265206566666563742E204379636C696E67207468726F75676820746865207261696E626F772E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7374726F62655F7261696E626F7728766F696429207B0A202072657475726E20626C696E6B28636F6C6F725F776865656C285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C20262030784646292C205345474D454E542E636F6C6F72735B315D2C2074727565293B0A7D0A0A0A2F2A0A202A20436F6C6F7220776970652066756E6374696F6E0A202A204C45447320617265207475726E6564206F6E2028636F6C6F72312920696E2073657175656E63652C207468656E207475726E6564206F66662028636F6C6F72322920696E2073657175656E63652E0A202A2069662028626F6F6C20726576203D3D207472756529207468656E204C45447320617265207475726E6564206F666620696E2072657665727365206F726465720A202A2F0A75696E7431365F742057533238313246583A3A636F6C6F725F776970652875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F72322C20626F6F6C2072657629207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203C205345474D454E545F4C454E47544829207B0A2020202075696E7433325F74206C65645F6F6666736574203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D206C65645F6F66667365742C20636F6C6F7231293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206C65645F6F66667365742C20636F6C6F7231293B0A202020207D0A20207D20656C7365207B0A2020202075696E7433325F74206C65645F6F6666736574203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202D205345474D454E545F4C454E4754483B0A20202020696628285345474D454E542E72657665727365202626202172657629207C7C2028215345474D454E542E72657665727365202626207265762929207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D206C65645F6F66667365742C20636F6C6F7232293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206C65645F6F66667365742C20636F6C6F7232293B0A202020207D0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202520285345474D454E545F4C454E475448202A2032293B0A202072657475726E20285345474D454E542E7370656564202F20285345474D454E545F4C454E475448202A203229293B0A7D0A0A2F2A0A202A204C696768747320616C6C204C454473206F6E6520616674657220616E6F746865722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F7769706528766F696429207B0A202072657475726E20636F6C6F725F77697065285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C2066616C7365293B0A7D0A0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F776970655F696E7628766F696429207B0A202072657475726E20636F6C6F725F77697065285345474D454E542E636F6C6F72735B315D2C205345474D454E542E636F6C6F72735B305D2C2066616C7365293B0A7D0A0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F776970655F72657628766F696429207B0A202072657475726E20636F6C6F725F77697065285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C2074727565293B0A7D0A0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F776970655F7265765F696E7628766F696429207B0A202072657475726E20636F6C6F725F77697065285345474D454E542E636F6C6F72735B315D2C205345474D454E542E636F6C6F72735B305D2C2074727565293B0A7D0A0A0A2F2A0A202A205475726E7320616C6C204C4544732061667465722065616368206F7468657220746F20612072616E646F6D20636F6C6F722E0A202A205468656E20737461727473206F766572207769746820616E6F7468657220636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F776970655F72616E646F6D28766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702025205345474D454E545F4C454E475448203D3D203029207B202F2F206175785F706172616D2077696C6C2073746F7265206F75722072616E646F6D20636F6C6F7220776865656C20696E6465780A202020205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B0A20207D0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D293B0A202072657475726E20636F6C6F725F7769706528636F6C6F722C20636F6C6F722C2066616C736529202A20323B0A7D0A0A0A2F2A0A202A2052616E646F6D20636F6C6F7220696E74726F647563656420616C7465726E6174696E672066726F6D20737461727420616E6420656E64206F662073747269702E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F636F6C6F725F73776565705F72616E646F6D28766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702025205345474D454E545F4C454E475448203D3D203029207B202F2F206175785F706172616D2077696C6C2073746F7265206F75722072616E646F6D20636F6C6F7220776865656C20696E6465780A202020205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B0A20207D0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D293B0A202072657475726E20636F6C6F725F7769706528636F6C6F722C20636F6C6F722C207472756529202A20323B0A7D0A0A0A2F2A0A202A204C696768747320616C6C204C45447320696E206F6E652072616E646F6D20636F6C6F722075702E205468656E207377697463686573207468656D0A202A20746F20746865206E6578742072616E646F6D20636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F72616E646F6D5F636F6C6F7228766F696429207B0A20205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B202F2F206175785F706172616D2077696C6C2073746F7265206F75722072616E646F6D20636F6C6F7220776865656C20696E6465780A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D293B0A0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F72293B0A20207D0A202072657475726E20285345474D454E542E7370656564293B0A7D0A0A0A2F2A0A202A204C6967687473206576657279204C454420696E20612072616E646F6D20636F6C6F722E204368616E676573206F6E652072616E646F6D204C454420616674657220746865206F746865720A202A20746F20616E6F746865722072616E646F6D20636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F73696E676C655F64796E616D696328766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C203D3D203029207B0A20202020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A202020202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F725F776865656C2872616E646F6D283235362929293B0A202020207D0A20207D0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C20636F6C6F725F776865656C2872616E646F6D283235362929293B0A202072657475726E20285345474D454E542E7370656564293B0A7D0A0A0A2F2A0A202A204C6967687473206576657279204C454420696E20612072616E646F6D20636F6C6F722E204368616E67657320616C6C204C4544206174207468652073616D652074696D650A202A20746F206E65772072616E646F6D20636F6C6F72732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6D756C74695F64796E616D696328766F696429207B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F725F776865656C2872616E646F6D283235362929293B0A20207D0A202072657475726E20285345474D454E542E7370656564293B0A7D0A0A0A2F2A0A202A20446F65732074686520227374616E6462792D627265617468696E6722206F662077656C6C206B6E6F776E20692D446576696365732E2046697865642053706565642E0A202A20557365206D6F64652022666164652220696620796F75206C696B6520746F206861766520736F6D657468696E672073696D696C61722077697468206120646966666572656E742073706565642E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F62726561746828766F696429207B0A20202F2F202020202020202020202020202020202020202020202020202020202020202020202020202030202020203120202020322020203320202034202020352020203620202020372020203820202039202031302020313120202031322020203133202020313420202031352020203136202020202F2F20737465700A202075696E7431365F74206272656174685F64656C61795F73746570735B5D203D20202020207B202020372C202020392C202031332C2031352C2031362C2031372C2031382C203933302C2031392C2031382C2031352C2031332C202020392C202020372C202020342C202020352C20203130207D3B202F2F206D61676963206E756D6265727320666F7220627265617468696E67204C45440A202075696E74385F74206272656174685F6272696768746E6573735F73746570735B5D203D207B203135302C203132352C203130302C2037352C2035302C2032352C2031362C202031352C2031362C2032352C2035302C2037352C203130302C203132352C203135302C203232302C20323535207D3B202F2F206576656E206D6F7265206D61676963206E756D62657273210A0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C203D3D203029207B0A202020205345474D454E545F52554E54494D452E6175785F706172616D203D206272656174685F6272696768746E6573735F73746570735B305D202B20313B202F2F20776520757365206175785F706172616D20746F2073746F726520746865206272696768746E6573730A20207D0A0A202075696E74385F74206272656174685F6272696768746E657373203D205345474D454E545F52554E54494D452E6175785F706172616D3B0A0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203C203829207B0A202020206272656174685F6272696768746E6573732D2D3B0A20207D20656C7365207B0A202020206272656174685F6272696768746E6573732B2B3B0A20207D0A0A20202F2F2075706461746520696E646578206F662063757272656E742064656C6179207768656E20746172676574206272696768746E65737320697320726561636865642C207374617274206F76657220616674657220746865206C61737420737465700A20206966286272656174685F6272696768746E657373203D3D206272656174685F6272696768746E6573735F73746570735B5345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465705D29207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025202873697A656F66286272656174685F6272696768746E6573735F7374657073292F73697A656F662875696E74385F7429293B0A20207D0A0A2020696E74206C756D203D206D6170286272656174685F6272696768746E6573732C20302C203235352C20302C205F6272696768746E657373293B20202F2F206B656570206C756D696E6F736974792062656C6F77206272696768746E6573732073657420627920757365720A202075696E74385F742077203D20285345474D454E542E636F6C6F72735B305D203E3E2032342026203078464629202A206C756D202F205F6272696768746E6573733B202F2F206D6F64696679205247425720636F6C6F72732077697468206272696768746E65737320696E666F0A202075696E74385F742072203D20285345474D454E542E636F6C6F72735B305D203E3E2031362026203078464629202A206C756D202F205F6272696768746E6573733B0A202075696E74385F742067203D20285345474D454E542E636F6C6F72735B305D203E3E2020382026203078464629202A206C756D202F205F6272696768746E6573733B0A202075696E74385F742062203D20285345474D454E542E636F6C6F72735B305D2020202020202026203078464629202A206C756D202F205F6272696768746E6573733B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20722C20672C20622C2077293B0A20207D0A0A20205345474D454E545F52554E54494D452E6175785F706172616D203D206272656174685F6272696768746E6573733B0A202072657475726E206272656174685F64656C61795F73746570735B5345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465705D3B0A7D0A0A0A2F2A0A202A20466164657320746865204C454473206F6E20616E642028616C6D6F737429206F666620616761696E2E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6661646528766F696429207B0A2020696E74206C756D203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202D2033313B0A20206C756D203D203633202D2028616273286C756D29202A2032293B0A20206C756D203D206D6170286C756D2C20302C2036342C206D696E2832352C2028696E74295F6272696768746E657373292C205F6272696768746E657373293B0A0A202075696E74385F742077203D20285345474D454E542E636F6C6F72735B305D203E3E2032342026203078464629202A206C756D202F205F6272696768746E6573733B202F2F206D6F64696679205247425720636F6C6F72732077697468206272696768746E65737320696E666F0A202075696E74385F742072203D20285345474D454E542E636F6C6F72735B305D203E3E2031362026203078464629202A206C756D202F205F6272696768746E6573733B0A202075696E74385F742067203D20285345474D454E542E636F6C6F72735B305D203E3E2020382026203078464629202A206C756D202F205F6272696768746E6573733B0A202075696E74385F742062203D20285345474D454E542E636F6C6F72735B305D2020202020202026203078464629202A206C756D202F205F6272696768746E6573733B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20722C20672C20622C2077293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B20312920252036343B0A202072657475726E20285345474D454E542E7370656564202F203634293B0A7D0A0A0A2F2A0A202A2052756E7320612073696E676C6520706978656C206261636B20616E6420666F7274682E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7363616E28766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203E20285345474D454E545F4C454E475448202A203229202D203329207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20303B0A20207D0A0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20424C41434B293B0A20207D0A0A2020696E74206C65645F6F6666736574203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202D20285345474D454E545F4C454E475448202D2031293B0A20206C65645F6F6666736574203D20616273286C65645F6F6666736574293B200A0A20206966285345474D454E542E7265766572736529207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D206C65645F6F66667365742C205345474D454E542E636F6C6F72735B305D293B0A20207D20656C7365207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206C65645F6F66667365742C205345474D454E542E636F6C6F72735B305D293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702B2B3B0A202072657475726E20285345474D454E542E7370656564202F20285345474D454E545F4C454E475448202A203229293B0A7D0A0A0A2F2A0A202A2052756E732074776F20706978656C206261636B20616E6420666F72746820696E206F70706F7369746520646972656374696F6E732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6475616C5F7363616E28766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203E20285345474D454E545F4C454E475448202A203229202D203329207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20303B0A20207D0A0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20424C41434B293B0A20207D0A0A2020696E74206C65645F6F6666736574203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202D20285345474D454E545F4C454E475448202D2031293B0A20206C65645F6F6666736574203D20616273286C65645F6F6666736574293B0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206C65645F6F66667365742C205345474D454E542E636F6C6F72735B305D293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F4C454E475448202D206C65645F6F6666736574202D20312C205345474D454E542E636F6C6F72735B305D293B0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702B2B3B0A202072657475726E20285345474D454E542E7370656564202F20285345474D454E545F4C454E475448202A203229293B0A7D0A0A0A2F2A0A202A204379636C657320616C6C204C454473206174206F6E6365207468726F7567682061207261696E626F772E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7261696E626F7728766F696429207B0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570293B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F72293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202620307846463B0A202072657475726E20285345474D454E542E7370656564202F20323536293B0A7D0A0A0A2F2A0A202A204379636C65732061207261696E626F77206F7665722074686520656E7469726520737472696E67206F66204C4544732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7261696E626F775F6379636C6528766F696429207B0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F4C454E4754483B20692B2B29207B0A09202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C28282869202A20323536202F205345474D454E545F4C454E47544829202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702920262030784646293B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F72293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202620307846463B0A202072657475726E20285345474D454E542E7370656564202F20323536293B0A7D0A0A0A2F2A0A202A20746865617465722063686173652066756E6374696F6E0A202A2F0A75696E7431365F742057533238313246583A3A746865617465725F63686173652875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F723229207B0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C202520333B0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F4C454E4754483B20692B2B29207B0A2020202069662828692025203329203D3D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C29207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7231293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7231293B0A2020202020207D0A202020207D20656C7365207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7232293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7232293B0A2020202020207D0A202020207D0A20207D0A0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A20546865617472652D7374796C6520637261776C696E67206C69676874732E0A202A20496E73706972656420627920746865204164616672756974206578616D706C65732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F746865617465725F636861736528766F696429207B0A202072657475726E20746865617465725F6368617365285345474D454E542E636F6C6F72735B305D2C20424C41434B293B0A7D0A0A0A2F2A0A202A20546865617472652D7374796C6520637261776C696E67206C69676874732077697468207261696E626F77206566666563742E0A202A20496E73706972656420627920746865204164616672756974206578616D706C65732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F746865617465725F63686173655F7261696E626F7728766F696429207B0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202620307846463B0A202072657475726E20746865617465725F636861736528636F6C6F725F776865656C285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570292C20424C41434B293B0A7D0A0A0A2F2A0A202A2052756E6E696E67206C696768747320656666656374207769746820736D6F6F74682073696E65207472616E736974696F6E2E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F72756E6E696E675F6C696768747328766F696429207B0A202075696E74385F742077203D2028285345474D454E542E636F6C6F72735B305D203E3E2032342920262030784646293B0A202075696E74385F742072203D2028285345474D454E542E636F6C6F72735B305D203E3E2031362920262030784646293B0A202075696E74385F742067203D2028285345474D454E542E636F6C6F72735B305D203E3E2020382920262030784646293B0A202075696E74385F742062203D20285345474D454E542E636F6C6F72735B305D202020202020202020262030784646293B0A0A2020666C6F6174207261645065724C6564203D2028322E30202A20332E313431353929202F205345474D454E545F4C454E4754483B0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F4C454E4754483B20692B2B29207B0A20202020696E74206C756D203D206D61702828696E74292873696E282869202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F7374657029202A207261645065724C656429202A20313238292C202D3132382C203132382C20302C20323535293B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C202872202A206C756D29202F203235362C202867202A206C756D29202F203235362C202862202A206C756D29202F203235362C202877202A206C756D29202F20323536293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C202872202A206C756D29202F203235362C202867202A206C756D29202F203235362C202862202A206C756D29202F203235362C202877202A206C756D29202F20323536293B0A202020207D0A20207D0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A207477696E6B6C652066756E6374696F6E0A202A2F0A75696E7431365F742057533238313246583A3A7477696E6B6C652875696E7433325F7420636F6C6F7229207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D3D203029207B0A20202020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A202020202020746869732D3E736574506978656C436F6C6F7228692C20424C41434B293B0A202020207D0A2020202075696E7431365F74206D696E5F6C656473203D206D617828312C205345474D454E545F4C454E475448202F2035293B202F2F206D616B6520737572652C206174206C65617374206F6E65204C4544206973206F6E0A2020202075696E7431365F74206D61785F6C656473203D206D617828312C205345474D454E545F4C454E475448202F2032293B202F2F206D616B6520737572652C206174206C65617374206F6E65204C4544206973206F6E0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D2072616E646F6D286D696E5F6C6564732C206D61785F6C656473293B0A20207D0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C20636F6C6F72293B0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702D2D3B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A2F2A0A202A20426C696E6B207365766572616C204C454473206F6E2C2072657365742C207265706561742E0A202A20496E737069726564206279207777772E747765616B696E6734616C6C2E636F6D2F68617264776172652F61726475696E6F2F61647275696E6F2D6C65642D73747269702D656666656374732F0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7477696E6B6C6528766F696429207B0A202072657475726E207477696E6B6C65285345474D454E542E636F6C6F72735B305D293B0A7D0A0A2F2A0A202A20426C696E6B207365766572616C204C45447320696E2072616E646F6D20636F6C6F7273206F6E2C2072657365742C207265706561742E0A202A20496E737069726564206279207777772E747765616B696E6734616C6C2E636F6D2F68617264776172652F61726475696E6F2F61647275696E6F2D6C65642D73747269702D656666656374732F0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7477696E6B6C655F72616E646F6D28766F696429207B0A202072657475726E207477696E6B6C6528636F6C6F725F776865656C2872616E646F6D283235362929293B0A7D0A0A0A2F2A0A202A2066616465206F75742066756E6374696F6E0A202A206661646573206F7574207468652063757272656E74207365676D656E74206279206469766964696E67206561636820706978656C277320696E74656E7369747920627920320A202A2F0A766F69642057533238313246583A3A666164655F6F75742829207B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A2020202075696E7433325F7420636F6C6F72203D2041646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F722869293B0A20202020636F6C6F72203D2028636F6C6F72203E3E203129202620307837463746374637463B0A20202020746869732D3E736574506978656C436F6C6F7228692C20636F6C6F72293B0A20207D0A7D0A0A2F2A0A202A207477696E6B6C655F666164652066756E6374696F6E0A202A2F0A75696E7431365F742057533238313246583A3A7477696E6B6C655F666164652875696E7433325F7420636F6C6F7229207B0A2020666164655F6F757428293B0A0A202069662872616E646F6D283329203D3D203029207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C20636F6C6F72293B0A20207D0A202072657475726E20285345474D454E542E7370656564202F2038293B0A7D0A0A0A2F2A0A202A20426C696E6B207365766572616C204C454473206F6E2C20666164696E67206F75742E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7477696E6B6C655F6661646528766F696429207B0A202072657475726E207477696E6B6C655F66616465285345474D454E542E636F6C6F72735B305D293B0A7D0A0A0A2F2A0A202A20426C696E6B207365766572616C204C45447320696E2072616E646F6D20636F6C6F7273206F6E2C20666164696E67206F75742E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F7477696E6B6C655F666164655F72616E646F6D28766F696429207B0A202072657475726E207477696E6B6C655F6661646528636F6C6F725F776865656C2872616E646F6D283235362929293B0A7D0A0A0A2F2A0A202A20426C696E6B73206F6E65204C454420617420612074696D652E0A202A20496E737069726564206279207777772E747765616B696E6734616C6C2E636F6D2F68617264776172652F61726475696E6F2F61647275696E6F2D6C65642D73747269702D656666656374732F0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F737061726B6C6528766F696429207B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E6175785F706172616D2C20424C41434B293B0A20205345474D454E545F52554E54494D452E6175785F706172616D203D2072616E646F6D285345474D454E545F4C454E475448293B202F2F206175785F706172616D2073746F726573207468652072616E646F6D206C656420696E6465780A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E6175785F706172616D2C205345474D454E542E636F6C6F72735B305D293B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A204C696768747320616C6C204C45447320696E2074686520636F6C6F722E20466C61736865732073696E676C6520776869746520706978656C732072616E646F6D6C792E0A202A20496E737069726564206279207777772E747765616B696E6734616C6C2E636F6D2F68617264776172652F61726475696E6F2F61647275696E6F2D6C65642D73747269702D656666656374732F0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F666C6173685F737061726B6C6528766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C203D3D203029207B0A20202020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A202020202020746869732D3E736574506978656C436F6C6F7228692C205345474D454E542E636F6C6F72735B305D293B0A202020207D0A20207D0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E6175785F706172616D2C205345474D454E542E636F6C6F72735B305D293B0A0A202069662872616E646F6D283529203D3D203029207B0A202020205345474D454E545F52554E54494D452E6175785F706172616D203D2072616E646F6D285345474D454E545F4C454E475448293B202F2F206175785F706172616D2073746F726573207468652072616E646F6D206C656420696E6465780A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E6175785F706172616D2C205748495445293B0A2020202072657475726E2032303B0A20207D200A202072657475726E205345474D454E542E73706565643B0A7D0A0A0A2F2A0A202A204C696B6520666C61736820737061726B6C652E2057697468206D6F726520666C6173682E0A202A20496E737069726564206279207777772E747765616B696E6734616C6C2E636F6D2F68617264776172652F61726475696E6F2F61647275696E6F2D6C65642D73747269702D656666656374732F0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F68797065725F737061726B6C6528766F696429207B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C205345474D454E542E636F6C6F72735B305D293B0A20207D0A0A202069662872616E646F6D283529203C203229207B0A20202020666F722875696E7431365F7420693D303B2069203C206D617828312C205345474D454E545F4C454E4754482F33293B20692B2B29207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C205748495445293B0A202020207D0A2020202072657475726E2032303B0A20207D0A202072657475726E205345474D454E542E73706565643B0A7D0A0A0A2F2A0A202A205374726F626520656666656374207769746820646966666572656E74207374726F626520636F756E7420616E642070617573652C20636F6E74726F6C6C65642062792073706565642E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6D756C74695F7374726F626528766F696429207B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C20424C41434B293B0A20207D0A0A202075696E7431365F742064656C6179203D205345474D454E542E7370656564202F202832202A2028285345474D454E542E7370656564202F20313029202B203129293B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203C202832202A2028285345474D454E542E7370656564202F20313029202B2031292929207B0A20202020696628285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702026203129203D3D203029207B0A202020202020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A2020202020202020746869732D3E736574506978656C436F6C6F7228692C205345474D454E542E636F6C6F72735B305D293B0A2020202020207D0A20202020202064656C6179203D2032303B0A202020207D20656C7365207B0A20202020202064656C6179203D2035303B0A202020207D0A20207D0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202520282832202A2028285345474D454E542E7370656564202F20313029202B20312929202B2031293B0A202072657475726E2064656C61793B0A7D0A0A0A2F2A0A202A20636F6C6F722063686173652066756E6374696F6E2E0A202A20636F6C6F7231203D206261636B67726F756E6420636F6C6F720A202A20636F6C6F723220616E6420636F6C6F7233203D20636F6C6F7273206F662074776F2061646A6163656E74206C6564730A202A2F0A0A75696E7431365F742057533238313246583A3A63686173652875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F72322C2075696E7433325F7420636F6C6F723329207B0A202075696E7431365F742061203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B0A202075696E7431365F742062203D202861202B2031292025205345474D454E545F4C454E4754483B0A202075696E7431365F742063203D202862202B2031292025205345474D454E545F4C454E4754483B0A20206966285345474D454E542E7265766572736529207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20612C20636F6C6F7231293B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20622C20636F6C6F7232293B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20632C20636F6C6F7233293B0A20207D20656C7365207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20612C20636F6C6F7231293B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20622C20636F6C6F7232293B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20632C20636F6C6F7233293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A204269636F6C6F72206368617365206D6F64650A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6269636F6C6F725F636861736528766F696429207B0A202072657475726E206368617365285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C205345474D454E542E636F6C6F72735B325D293B0A7D0A0A0A2F2A0A202A2057686974652072756E6E696E67206F6E205F636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F636F6C6F7228766F696429207B0A202072657475726E206368617365285345474D454E542E636F6C6F72735B305D2C2057484954452C205748495445293B0A7D0A0A0A2F2A0A202A20426C61636B2072756E6E696E67206F6E205F636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F626C61636B6F757428766F696429207B0A202072657475726E206368617365285345474D454E542E636F6C6F72735B305D2C20424C41434B2C20424C41434B293B0A7D0A0A0A2F2A0A202A205F636F6C6F722072756E6E696E67206F6E2077686974652E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F776869746528766F696429207B0A202072657475726E2063686173652857484954452C205345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B305D293B0A7D0A0A0A2F2A0A202A2057686974652072756E6E696E6720666F6C6C6F7765642062792072616E646F6D20636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F72616E646F6D28766F696429207B0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D3D203029207B0A202020205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B0A20207D0A202072657475726E20636861736528636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D292C2057484954452C205748495445293B0A7D0A0A0A2F2A0A202A205261696E626F772072756E6E696E67206F6E2077686974652E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F7261696E626F775F776869746528766F696429207B0A202075696E7431365F74206E203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B0A202075696E7431365F74206D203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A202075696E7433325F7420636F6C6F7232203D20636F6C6F725F776865656C2828286E202A20323536202F205345474D454E545F4C454E47544829202B20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C20262030784646292920262030784646293B0A202075696E7433325F7420636F6C6F7233203D20636F6C6F725F776865656C2828286D202A20323536202F205345474D454E545F4C454E47544829202B20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C20262030784646292920262030784646293B0A0A202072657475726E2063686173652857484954452C20636F6C6F72322C20636F6C6F7233293B0A7D0A0A0A2F2A0A202A2057686974652072756E6E696E67206F6E207261696E626F772E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F7261696E626F7728766F696429207B0A202075696E74385F7420636F6C6F725F736570203D20323536202F205345474D454E545F4C454E4754483B0A202075696E74385F7420636F6C6F725F696E646578203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C202620307846463B0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C2828285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202A20636F6C6F725F73657029202B20636F6C6F725F696E6465782920262030784646293B0A0A202072657475726E20636861736528636F6C6F722C2057484954452C205748495445293B0A7D0A0A0A2F2A0A202A20426C61636B2072756E6E696E67206F6E207261696E626F772E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F626C61636B6F75745F7261696E626F7728766F696429207B0A202075696E74385F7420636F6C6F725F736570203D20323536202F205345474D454E545F4C454E4754483B0A202075696E74385F7420636F6C6F725F696E646578203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C202620307846463B0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C2828285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202A20636F6C6F725F73657029202B20636F6C6F725F696E6465782920262030784646293B0A0A202072657475726E20636861736528636F6C6F722C20424C41434B2C20424C41434B293B0A7D0A0A0A2F2A0A202A20576869746520666C61736865732072756E6E696E67206F6E205F636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F666C61736828766F696429207B0A2020636F6E7374207374617469632075696E74385F7420666C6173685F636F756E74203D20343B0A202075696E74385F7420666C6173685F73746570203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C2025202828666C6173685F636F756E74202A203229202B2031293B0A0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F7228692C205345474D454E542E636F6C6F72735B305D293B0A20207D0A0A202075696E7431365F742064656C6179203D20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A2020696628666C6173685F73746570203C2028666C6173685F636F756E74202A20322929207B0A20202020696628666C6173685F7374657020252032203D3D203029207B0A20202020202075696E7431365F74206E203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B0A20202020202075696E7431365F74206D203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D206E2C205748495445293B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D206D2C205748495445293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206E2C205748495445293B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206D2C205748495445293B0A2020202020207D0A20202020202064656C6179203D2032303B0A202020207D20656C7365207B0A20202020202064656C6179203D2033303B0A202020207D0A20207D20656C7365207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A20207D0A202072657475726E2064656C61793B0A7D0A0A0A2F2A0A202A20576869746520666C61736865732072756E6E696E672C20666F6C6C6F7765642062792072616E646F6D20636F6C6F722E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F63686173655F666C6173685F72616E646F6D28766F696429207B0A2020636F6E7374207374617469632075696E74385F7420666C6173685F636F756E74203D20343B0A202075696E74385F7420666C6173685F73746570203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F63616C6C2025202828666C6173685F636F756E74202A203229202B2031293B0A0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B20692B2B29207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D29293B0A20207D0A0A202075696E7431365F742064656C6179203D20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A2020696628666C6173685F73746570203C2028666C6173685F636F756E74202A20322929207B0A2020202075696E7431365F74206E203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465703B0A2020202075696E7431365F74206D203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A20202020696628666C6173685F7374657020252032203D3D203029207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206E2C205748495445293B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206D2C205748495445293B0A20202020202064656C6179203D2032303B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206E2C20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D29293B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B206D2C20424C41434B293B0A20202020202064656C6179203D2033303B0A202020207D0A20207D20656C7365207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A0A202020206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D3D203029207B0A2020202020205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B0A202020207D0A20207D0A202072657475726E2064656C61793B0A7D0A0A0A2F2A0A202A20416C7465726E6174696E6720706978656C732072756E6E696E672066756E6374696F6E2E0A202A2F0A75696E7431365F742057533238313246583A3A72756E6E696E672875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F723229207B0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F4C454E4754483B20692B2B29207B0A202020206966282869202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702920252034203C203229207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7231293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7231293B0A2020202020207D0A202020207D20656C7365207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7232293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7232293B0A2020202020207D0A202020207D0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292026203078333B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A2F2A0A202A20416C7465726E6174696E6720636F6C6F722F776869746520706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F72756E6E696E675F636F6C6F7228766F696429207B0A202072657475726E2072756E6E696E67285345474D454E542E636F6C6F72735B305D2C205748495445293B0A7D0A0A0A2F2A0A202A20416C7465726E6174696E67207265642F626C756520706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F72756E6E696E675F7265645F626C756528766F696429207B0A202072657475726E2072756E6E696E67285245442C20424C5545293B0A7D0A0A0A2F2A0A202A20416C7465726E6174696E67207265642F677265656E20706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6D657272795F6368726973746D617328766F696429207B0A202072657475726E2072756E6E696E67285245442C20475245454E293B0A7D0A0A2F2A0A202A20416C7465726E6174696E67206F72616E67652F707572706C6520706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F68616C6C6F7765656E28766F696429207B0A202072657475726E2072756E6E696E6728505552504C452C204F52414E4745293B0A7D0A0A0A2F2A0A202A2052616E646F6D20636F6C6F72656420706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F72756E6E696E675F72616E646F6D28766F696429207B0A2020666F722875696E7431365F7420693D5345474D454E545F4C454E4754482D313B2069203E20303B20692D2D29207B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C2041646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F70202D2069202B203129293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C2041646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E7374617274202B2069202D203129293B0A202020207D0A20207D0A0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D3D203029207B0A202020205345474D454E545F52554E54494D452E6175785F706172616D203D206765745F72616E646F6D5F776865656C5F696E646578285345474D454E545F52554E54494D452E6175785F706172616D293B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F702C20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D29293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746172742C20636F6C6F725F776865656C285345474D454E545F52554E54494D452E6175785F706172616D29293B0A202020207D0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D3D203029203F2031203A20303B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A204B2E492E542E542E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6C6172736F6E5F7363616E6E657228766F696429207B0A2020666164655F6F757428293B0A0A20206966285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203C205345474D454E545F4C454E47544829207B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702C205345474D454E542E636F6C6F72735B305D293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702C205345474D454E542E636F6C6F72735B305D293B0A202020207D0A20207D20656C7365207B0A202020206966285345474D454E542E7265766572736529207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D2028285345474D454E545F4C454E475448202A203229202D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F7374657029202B20322C205345474D454E542E636F6C6F72735B305D293B0A202020207D20656C7365207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2028285345474D454E545F4C454E475448202A203229202D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F7374657029202D20322C205345474D454E542E636F6C6F72735B305D293B0A202020207D0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B20312920252028285345474D454E545F4C454E475448202A203229202D2032293B0A202072657475726E20285345474D454E542E7370656564202F20285345474D454E545F4C454E475448202A203229293B0A7D0A0A0A2F2A0A202A20466972696E6720636F6D6574732066726F6D206F6E6520656E642E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F636F6D657428766F696429207B0A2020666164655F6F757428293B0A0A20206966285345474D454E542E7265766572736529207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702C205345474D454E542E636F6C6F72735B305D293B0A20207D20656C7365207B0A20202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702C205345474D454E542E636F6C6F72735B305D293B0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B2031292025205345474D454E545F4C454E4754483B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A2046697265776F726B732066756E6374696F6E2E0A202A2F0A75696E7431365F742057533238313246583A3A66697265776F726B732875696E7433325F7420636F6C6F7229207B0A2020666164655F6F757428293B0A0A2F2A20746865206F6C64207761790A202075696E7433325F742070785F726762203D20303B0A2020627974652070785F72203D20303B0A2020627974652070785F67203D20303B0A2020627974652070785F62203D20303B0A2A2F0A75696E7433325F7420707265764C65642C20746869734C65642C206E6578744C65643B0A0A2F2A20746865206F6C64207761790A20202F2F206669727374204C454420686173206F6E6C79206F6E65206E65696768626F75720A202070785F72203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746172742B3129202620307846463030303029203E3E20313629203E3E203129202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E737461727429202620307846463030303029203E3E203136293B0A202070785F67203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746172742B3129202620307830304646303029203E3E20203829203E3E203129202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E737461727429202620307830304646303029203E3E202038293B0A202070785F62203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746172742B312920262030783030303046462920202020202029203E3E203129202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E737461727429202620307830303030464629293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746172742C2070785F722C2070785F672C2070785F62293B0A2A2F0A20202F2F20736574206272696768746E657373286929203D2028286272696768746E65737328692D31292F32202B206272696768746E65737328692B312929202F203229202B206272696768746E6573732869290A2020666F722875696E7431365F7420693D5345474D454E542E7374617274202B20313B2069203C5345474D454E542E73746F703B20692B2B29207B0A2F2F20746865206E6577207761792E206E6F7420617320707265636973652C20627574206D756368206661737465722C20736D616C6C657220616E6420776F726B7320776974682052474257206C6564730A20202020707265764C6564203D202841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692D3129203E3E203229202620307833463346334633463B0A20202020746869734C6564203D2041646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F722869293B0A202020206E6578744C6564203D202841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692B3129203E3E203229202620307833463346334633463B0A20202020746869732D3E736574506978656C436F6C6F7228692C20707265764C6564202B20746869734C6564202B206E6578744C6564293B0A0A2F2A20746865206F6C64207761790A2020202070785F72203D2028280A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692D3129202620307846463030303029203E3E20313629203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692B3129202620307846463030303029203E3E203136292020202020292029203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F722869202029202620307846463030303029203E3E203136292020202020293B0A0A2020202070785F67203D2028280A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692D3129202620307830304646303029203E3E203829203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692B3129202620307830304646303029203E3E2038292020202020292029203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F722869202029202620307830304646303029203E3E2038292020202020293B0A0A2020202070785F62203D2028280A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692D3129202620307830303030464629202020202029203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692B31292026203078303030304646292020202020292020202020292029203E3E203129202B0A20202020202020202020202028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F7228692020292026203078303030304646292020202020292020202020293B0A0A20202020746869732D3E736574506978656C436F6C6F7228692C2070785F722C2070785F672C2070785F62293B0A2A2F0A20207D0A0A2F2A20746865206F6C64207761790A20202F2F206C617374204C454420686173206F6E6C79206F6E65206E65696768626F75720A202070785F72203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F702D3129202620307846463030303029203E3E20313629203E3E203229202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F7029202620307846463030303029203E3E203136293B0A202070785F67203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F702D3129202620307830304646303029203E3E20203829203E3E203229202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F7029202620307830304646303029203E3E202038293B0A202070785F62203D2028282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F702D312920262030783030303046462920202020202029203E3E203229202B20282841646166727569745F4E656F506978656C3A3A676574506978656C436F6C6F72285345474D454E542E73746F7029202620307830303030464629293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F702C2070785F722C2070785F672C2070785F62293B0A2A2F0A2020696628215F74726967676572656429207B0A20202020666F722875696E7431365F7420693D303B20693C6D617828312C205345474D454E545F4C454E4754482F3230293B20692B2B29207B0A20202020202069662872616E646F6D28313029203D3D203029207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C20636F6C6F72293B0A2020202020207D0A202020207D0A20207D20656C7365207B0A20202020666F722875696E7431365F7420693D303B20693C6D617828312C205345474D454E545F4C454E4754482F3130293B20692B2B29207B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2072616E646F6D285345474D454E545F4C454E475448292C20636F6C6F72293B0A202020207D0A20207D0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A2046697265776F726B20737061726B732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F66697265776F726B7328766F696429207B0A202075696E7433325F7420636F6C6F72203D205345474D454E542E636F6C6F72735B305D3B0A202072657475726E2066697265776F726B7328636F6C6F72293B0A7D0A0A0A2F2A0A202A2052616E646F6D20636F6C6F7265642066697265776F726B20737061726B732E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F66697265776F726B735F72616E646F6D28766F696429207B0A202075696E7433325F7420636F6C6F72203D20636F6C6F725F776865656C2872616E646F6D2832353629293B0A202072657475726E2066697265776F726B7328636F6C6F72293B0A7D0A0A0A2F2A0A202A204669726520666C69636B65722066756E6374696F6E0A202A2F0A75696E7431365F742057533238313246583A3A666972655F666C69636B657228696E74207265765F696E74656E7369747929207B0A2020627974652077203D20285345474D454E542E636F6C6F72735B305D203E3E20323429202620307846463B0A2020627974652072203D20285345474D454E542E636F6C6F72735B305D203E3E20313629202620307846463B0A2020627974652067203D20285345474D454E542E636F6C6F72735B305D203E3E20203829202620307846463B0A2020627974652062203D20285345474D454E542E636F6C6F72735B305D2020202020202020262030784646293B0A202062797465206C756D203D206D617828772C206D617828722C206D617828672C2062292929202F207265765F696E74656E736974793B0A2020666F722875696E7431365F7420693D5345474D454E542E73746172743B2069203C3D205345474D454E542E73746F703B20692B2B29207B0A20202020696E7420666C69636B6572203D2072616E646F6D28302C206C756D293B0A20202020746869732D3E736574506978656C436F6C6F7228692C206D61782872202D20666C69636B65722C2030292C206D61782867202D20666C69636B65722C2030292C206D61782862202D20666C69636B65722C2030292C206D61782877202D20666C69636B65722C203029293B0A20207D0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A2F2A0A202A2052616E646F6D20666C69636B6572696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F666972655F666C69636B657228766F696429207B0A202072657475726E20666972655F666C69636B65722833293B0A7D0A0A2F2A0A2A2052616E646F6D20666C69636B6572696E672C206C65737320696E74656E736974792E0A2A2F0A75696E7431365F742057533238313246583A3A6D6F64655F666972655F666C69636B65725F736F667428766F696429207B0A202072657475726E20666972655F666C69636B65722836293B0A7D0A0A2F2A0A2A2052616E646F6D20666C69636B6572696E672C206D6F726520696E74656E736974792E0A2A2F0A75696E7431365F742057533238313246583A3A6D6F64655F666972655F666C69636B65725F696E74656E736528766F696429207B0A202072657475726E20666972655F666C69636B657228312E37293B0A7D0A0A0A2F2A0A202A20547269636F6C6F722063686173652066756E6374696F6E0A202A2F0A75696E7431365F742057533238313246583A3A747269636F6C6F725F63686173652875696E7433325F7420636F6C6F72312C2075696E7433325F7420636F6C6F72322C2075696E7433325F7420636F6C6F723329207B0A2020666F722875696E7431365F7420693D303B2069203C205345474D454E545F4C454E4754483B20692B2B29207B0A202020206966282869202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702920252036203C203229207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7231293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7231293B0A2020202020207D0A202020207D20656C7365206966282869202B205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702920252036203C203429207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7232293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7232293B0A2020202020207D0A202020207D20656C7365207B0A2020202020206966285345474D454E542E7265766572736529207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20692C20636F6C6F7233293B0A2020202020207D20656C7365207B0A2020202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E73746F70202D20692C20636F6C6F7233293B0A2020202020207D0A202020207D0A20207D0A0A20205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570203D20285345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F73746570202B203129202520363B0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A0A2F2A0A202A20547269636F6C6F72206368617365206D6F64650A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F747269636F6C6F725F636861736528766F696429207B0A202072657475726E20747269636F6C6F725F6368617365285345474D454E542E636F6C6F72735B305D2C205345474D454E542E636F6C6F72735B315D2C205345474D454E542E636F6C6F72735B325D293B0A7D0A0A0A2F2A0A202A20416C7465726E6174696E672077686974652F7265642F626C61636B20706978656C732072756E6E696E672E0A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F6369726375735F636F6D62757374757328766F696429207B0A202072657475726E20747269636F6C6F725F6368617365285245442C2057484954452C20424C41434B293B0A7D0A0A2F2A0A202A20494355206D6F64650A202A2F0A75696E7431365F742057533238313246583A3A6D6F64655F69637528766F696429207B0A202075696E7431365F742064657374203D205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702026203078464646463B0A200A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20646573742C205345474D454E542E636F6C6F72735B305D293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2064657374202B205345474D454E545F4C454E4754482F322C205345474D454E542E636F6C6F72735B305D293B0A0A20206966285345474D454E545F52554E54494D452E6175785F706172616D203D3D206465737429207B202F2F207061757365206265747765656E20657965206D6F76656D656E74730A2020202069662872616E646F6D283629203D3D203029207B202F2F20626C696E6B206F6E636520696E2061207768696C650A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20646573742C2030293B0A202020202020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2064657374202B205345474D454E545F4C454E4754482F322C2030293B0A20202020202072657475726E203230303B0A202020207D0A202020205345474D454E545F52554E54494D452E6175785F706172616D203D2072616E646F6D285345474D454E545F4C454E4754482F32293B0A2020202072657475726E2031303030202B2072616E646F6D2832303030293B0A20207D0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20646573742C2030293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2064657374202B205345474D454E545F4C454E4754482F322C2030293B0A0A20206966285345474D454E545F52554E54494D452E6175785F706172616D203E205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F7374657029207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702B2B3B0A20202020646573742B2B3B0A20207D20656C736520696620285345474D454E545F52554E54494D452E6175785F706172616D203C205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F7374657029207B0A202020205345474D454E545F52554E54494D452E636F756E7465725F6D6F64655F737465702D2D3B0A20202020646573742D2D3B0A20207D0A0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B20646573742C205345474D454E542E636F6C6F72735B305D293B0A2020746869732D3E736574506978656C436F6C6F72285345474D454E542E7374617274202B2064657374202B205345474D454E545F4C454E4754482F322C205345474D454E542E636F6C6F72735B305D293B0A0A202072657475726E20285345474D454E542E7370656564202F205345474D454E545F4C454E475448293B0A7D0A0A2F2A0A202A20437573746F6D206D6F64650A202A2F0A75696E7431365F7420282A637573746F6D4D6F64652928766F696429203D204E554C4C3B0A75696E7431365F742057533238313246583A3A6D6F64655F637573746F6D2829207B0A2020696628637573746F6D4D6F6465203D3D204E554C4C29207B0A2020202072657475726E20313030303B202F2F20696620637573746F6D206D6F6465206E6F74207365742C20646F206E6F7468696E670A20207D20656C7365207B0A2020202072657475726E20637573746F6D4D6F646528293B0A20207D0A7D0A0A2F2A0A202A20437573746F6D206D6F64652068656C7065720A202A2F0A766F69642057533238313246583A3A736574437573746F6D4D6F64652875696E7431365F7420282A7029282929207B0A2020637573746F6D4D6F6465203D20703B0A7D .cpp WS2812FX 2F2A0A202057533238313246582E68202D204C69627261727920666F7220575332383132204C454420656666656374732E0A0A20204861726D20416C6469636B202D20323031360A20207777772E616C6469636B2E6F72670A202046454154555245530A202020202A2041206C6F74206F6620626C696E6B656E206D6F64657320616E6420636F756E74696E670A202020202A2057533238313246582063616E20626520757365642061732064726F702D696E207265706C6163656D656E7420666F72204164616672756974204E656F506978656C204C6962726172790A20204E4F5445530A202020202A205573657320746865204164616672756974204E656F506978656C206C6962726172792E2047657420697420686572653A0A20202020202068747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569745F4E656F506978656C0A20204C4943454E53450A2020546865204D4954204C6963656E736520284D4954290A2020436F7079726967687420286329203230313620204861726D20416C6469636B0A20205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A20206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A2020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A2020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A20206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A20205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A2020616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A202054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A2020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A20204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A2020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A20204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A20204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202054484520534F4654574152452E0A20204348414E47454C4F470A2020323031362D30352D3238202020496E697469616C20626574612072656C656173650A2020323031362D30362D3033202020436F646520636C65616E75702C206D696E6F7220696D70726F76656D656E74732C206E6577206D6F6465730A2020323031362D30362D303420202032206E65772066782C20666978656420736574436F6C6F7220286E6F7720616C736F20726573657473205F6D6F64655F636F6C6F72290A2020323031372D30322D303220202061646465642065787465726E616C20747269676765722066756E6374696F6E616C6974792028652E672E20666F7220736F756E642D746F2D6C69676874290A2A2F0A0A2369666E6465662057533238313246585F680A23646566696E652057533238313246585F680A0A23696E636C756465203C41646166727569745F4E656F506978656C2E683E0A0A23646566696E652044454641554C545F4252494748544E4553532035300A23646566696E652044454641554C545F4D4F444520300A23646566696E652044454641554C545F535045454420313030300A23646566696E652044454641554C545F434F4C4F522030784646303030300A0A23646566696E652053504545445F4D494E2031300A23646566696E652053504545445F4D41582036353533350A0A23646566696E65204252494748544E4553535F4D494E20300A23646566696E65204252494748544E4553535F4D4158203235350A0A2F2A2065616368207365676D656E742075736573203336206279746573206F66205352414D206D656D6F72792C20736F20696620796F75277265206170706C69636174696F6E206661696C732062656361757365206F660A2020696E73756666696369656E74206D656D6F72792C2064656372656173696E67204D41585F4E554D5F5345474D454E5453206D61792068656C70202A2F0A23646566696E65204D41585F4E554D5F5345474D454E54532031300A23646566696E65204E554D5F434F4C4F5253203320202020202F2A206E756D626572206F6620636F6C6F727320706572207365676D656E74202A2F0A23646566696E65205345474D454E54202020202020202020205F7365676D656E74735B5F7365676D656E745F696E6465785D0A23646566696E65205345474D454E545F52554E54494D4520205F7365676D656E745F72756E74696D65735B5F7365676D656E745F696E6465785D0A23646566696E65205345474D454E545F4C454E475448202020285345474D454E542E73746F70202D205345474D454E542E7374617274202B2031290A23646566696E652052455345545F52554E54494D45202020206D656D736574285F7365676D656E745F72756E74696D65732C20302C2073697A656F66285F7365676D656E745F72756E74696D657329290A0A2F2F20736F6D6520636F6D6D6F6E20636F6C6F72730A23646566696E6520524544202020202020202030784646303030300A23646566696E6520475245454E20202020202030783030464630300A23646566696E6520424C55452020202020202030783030303046460A23646566696E6520574849544520202020202030784646464646460A23646566696E6520424C41434B20202020202030783030303030300A23646566696E652059454C4C4F57202020202030784646464630300A23646566696E65204359414E2020202020202030783030464646460A23646566696E65204D4147454E54412020202030784646303046460A23646566696E6520505552504C45202020202030783430303038300A23646566696E65204F52414E4745202020202030784646333030300A23646566696E6520554C545241574849544520307846464646464646460A0A23646566696E65204D4F44455F434F554E542035370A0A23646566696E652046585F4D4F44455F53544154494320202020202020202020202020202020202020300A23646566696E652046585F4D4F44455F424C494E4B2020202020202020202020202020202020202020310A23646566696E652046585F4D4F44455F42524541544820202020202020202020202020202020202020320A23646566696E652046585F4D4F44455F434F4C4F525F57495045202020202020202020202020202020330A23646566696E652046585F4D4F44455F434F4C4F525F574950455F494E56202020202020202020202034200A23646566696E652046585F4D4F44455F434F4C4F525F574950455F5245562020202020202020202020350A23646566696E652046585F4D4F44455F434F4C4F525F574950455F5245565F494E5620202020202020360A23646566696E652046585F4D4F44455F434F4C4F525F574950455F52414E444F4D2020202020202020370A23646566696E652046585F4D4F44455F52414E444F4D5F434F4C4F5220202020202020202020202020380A23646566696E652046585F4D4F44455F53494E474C455F44594E414D49432020202020202020202020390A23646566696E652046585F4D4F44455F4D554C54495F44594E414D4943202020202020202020202031300A23646566696E652046585F4D4F44455F5241494E424F57202020202020202020202020202020202031310A23646566696E652046585F4D4F44455F5241494E424F575F4359434C45202020202020202020202031320A23646566696E652046585F4D4F44455F5343414E202020202020202020202020202020202020202031330A23646566696E652046585F4D4F44455F4455414C5F5343414E20202020202020202020202020202031340A23646566696E652046585F4D4F44455F46414445202020202020202020202020202020202020202031350A23646566696E652046585F4D4F44455F544845415445525F4348415345202020202020202020202031360A23646566696E652046585F4D4F44455F544845415445525F43484153455F5241494E424F5720202031370A23646566696E652046585F4D4F44455F52554E4E494E475F4C49474854532020202020202020202031380A23646566696E652046585F4D4F44455F5457494E4B4C45202020202020202020202020202020202031390A23646566696E652046585F4D4F44455F5457494E4B4C455F52414E444F4D2020202020202020202032300A23646566696E652046585F4D4F44455F5457494E4B4C455F4641444520202020202020202020202032310A23646566696E652046585F4D4F44455F5457494E4B4C455F464144455F52414E444F4D202020202032320A23646566696E652046585F4D4F44455F535041524B4C45202020202020202020202020202020202032330A23646566696E652046585F4D4F44455F464C4153485F535041524B4C45202020202020202020202032340A23646566696E652046585F4D4F44455F48595045525F535041524B4C45202020202020202020202032350A23646566696E652046585F4D4F44455F5354524F424520202020202020202020202020202020202032360A23646566696E652046585F4D4F44455F5354524F42455F5241494E424F572020202020202020202032370A23646566696E652046585F4D4F44455F4D554C54495F5354524F424520202020202020202020202032380A23646566696E652046585F4D4F44455F424C494E4B5F5241494E424F57202020202020202020202032390A23646566696E652046585F4D4F44455F43484153455F57484954452020202020202020202020202033300A23646566696E652046585F4D4F44455F43484153455F434F4C4F522020202020202020202020202033310A23646566696E652046585F4D4F44455F43484153455F52414E444F4D20202020202020202020202033320A23646566696E652046585F4D4F44455F43484153455F5241494E424F57202020202020202020202033330A23646566696E652046585F4D4F44455F43484153455F464C4153482020202020202020202020202033340A23646566696E652046585F4D4F44455F43484153455F464C4153485F52414E444F4D20202020202033350A23646566696E652046585F4D4F44455F43484153455F5241494E424F575F5748495445202020202033360A23646566696E652046585F4D4F44455F43484153455F424C41434B4F55542020202020202020202033370A23646566696E652046585F4D4F44455F43484153455F424C41434B4F55545F5241494E424F57202033380A23646566696E652046585F4D4F44455F434F4C4F525F53574545505F52414E444F4D20202020202033390A23646566696E652046585F4D4F44455F52554E4E494E475F434F4C4F52202020202020202020202034300A23646566696E652046585F4D4F44455F52554E4E494E475F5245445F424C5545202020202020202034310A23646566696E652046585F4D4F44455F52554E4E494E475F52414E444F4D2020202020202020202034320A23646566696E652046585F4D4F44455F4C4152534F4E5F5343414E4E45522020202020202020202034330A23646566696E652046585F4D4F44455F434F4D45542020202020202020202020202020202020202034340A23646566696E652046585F4D4F44455F46495245574F524B5320202020202020202020202020202034350A23646566696E652046585F4D4F44455F46495245574F524B535F52414E444F4D202020202020202034360A23646566696E652046585F4D4F44455F4D455252595F4348524953544D415320202020202020202034370A23646566696E652046585F4D4F44455F464952455F464C49434B455220202020202020202020202034380A23646566696E652046585F4D4F44455F464952455F464C49434B45525F534F46542020202020202034390A23646566696E652046585F4D4F44455F464952455F464C49434B45525F494E54454E53452020202035300A23646566696E652046585F4D4F44455F4349524355535F434F4D425553545553202020202020202035310A23646566696E652046585F4D4F44455F48414C4C4F5745454E20202020202020202020202020202035320A23646566696E652046585F4D4F44455F4249434F4C4F525F4348415345202020202020202020202035330A23646566696E652046585F4D4F44455F545249434F4C4F525F43484153452020202020202020202035340A23646566696E652046585F4D4F44455F49435520202020202020202020202020202020202020202035350A23646566696E652046585F4D4F44455F435553544F4D20202020202020202020202020202020202035360A0A636C617373205753323831324658203A207075626C69632041646166727569745F4E656F506978656C207B0A0A2020747970656465662075696E7431365F74202857533238313246583A3A2A6D6F64655F7074722928766F6964293B0A20200A20202F2F207365676D656E7420706172616D65746572730A20207075626C69633A0A202020207479706564656620737472756374205365676D656E74207B202F2F2032302062797465730A20202020202075696E7431365F742073746172743B0A20202020202075696E7431365F742073746F703B0A20202020202075696E7431365F742073706565643B0A20202020202075696E74385F7420206D6F64653B0A202020202020626F6F6C2020202020726576657273653B0A20202020202075696E7433325F7420636F6C6F72735B4E554D5F434F4C4F52535D3B0A202020207D207365676D656E743B0A0A20202F2F207365676D656E742072756E74696D6520706172616D65746572730A20207075626C69633A0A202020207479706564656620737472756374205365676D656E745F72756E74696D65207B202F2F2031362062797465730A202020202020756E7369676E6564206C6F6E67206E6578745F74696D653B0A20202020202075696E7433325F7420636F756E7465725F6D6F64655F737465703B0A20202020202075696E7433325F7420636F756E7465725F6D6F64655F63616C6C3B0A20202020202075696E7431365F74206175785F706172616D3B0A20202020202075696E7431365F74206175785F706172616D323B0A202020207D207365676D656E745F72756E74696D653B0A0A20207075626C69633A0A2020202057533238313246582875696E7431365F74206E2C2075696E74385F7420702C206E656F506978656C54797065207429203A2041646166727569745F4E656F506978656C286E2C20702C207429207B0A2020202020205F6D6F64655B46585F4D4F44455F5354415449435D2020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7374617469633B0A2020202020205F6D6F64655B46585F4D4F44455F424C494E4B5D202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F626C696E6B3B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F574950455D20202020202020202020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F776970653B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F574950455F494E565D202020202020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F776970655F696E763B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F574950455F5245565D202020202020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F776970655F7265763B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F574950455F5245565F494E565D2020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F776970655F7265765F696E763B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F574950455F52414E444F4D5D202020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F776970655F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F52414E444F4D5F434F4C4F525D2020202020202020202020203D202657533238313246583A3A6D6F64655F72616E646F6D5F636F6C6F723B0A2020202020205F6D6F64655B46585F4D4F44455F53494E474C455F44594E414D49435D202020202020202020203D202657533238313246583A3A6D6F64655F73696E676C655F64796E616D69633B0A2020202020205F6D6F64655B46585F4D4F44455F4D554C54495F44594E414D49435D20202020202020202020203D202657533238313246583A3A6D6F64655F6D756C74695F64796E616D69633B0A2020202020205F6D6F64655B46585F4D4F44455F5241494E424F575D20202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F5241494E424F575F4359434C455D20202020202020202020203D202657533238313246583A3A6D6F64655F7261696E626F775F6379636C653B0A2020202020205F6D6F64655B46585F4D4F44455F5343414E5D20202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7363616E3B0A2020202020205F6D6F64655B46585F4D4F44455F4455414C5F5343414E5D2020202020202020202020202020203D202657533238313246583A3A6D6F64655F6475616C5F7363616E3B0A2020202020205F6D6F64655B46585F4D4F44455F464144455D20202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F666164653B0A2020202020205F6D6F64655B46585F4D4F44455F544845415445525F43484153455D20202020202020202020203D202657533238313246583A3A6D6F64655F746865617465725F63686173653B0A2020202020205F6D6F64655B46585F4D4F44455F544845415445525F43484153455F5241494E424F575D2020203D202657533238313246583A3A6D6F64655F746865617465725F63686173655F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F5457494E4B4C455D20202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7477696E6B6C653B0A2020202020205F6D6F64655B46585F4D4F44455F5457494E4B4C455F52414E444F4D5D202020202020202020203D202657533238313246583A3A6D6F64655F7477696E6B6C655F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F5457494E4B4C455F464144455D2020202020202020202020203D202657533238313246583A3A6D6F64655F7477696E6B6C655F666164653B0A2020202020205F6D6F64655B46585F4D4F44455F5457494E4B4C455F464144455F52414E444F4D5D20202020203D202657533238313246583A3A6D6F64655F7477696E6B6C655F666164655F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F535041524B4C455D20202020202020202020202020202020203D202657533238313246583A3A6D6F64655F737061726B6C653B0A2020202020205F6D6F64655B46585F4D4F44455F464C4153485F535041524B4C455D20202020202020202020203D202657533238313246583A3A6D6F64655F666C6173685F737061726B6C653B0A2020202020205F6D6F64655B46585F4D4F44455F48595045525F535041524B4C455D20202020202020202020203D202657533238313246583A3A6D6F64655F68797065725F737061726B6C653B0A2020202020205F6D6F64655B46585F4D4F44455F5354524F42455D2020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7374726F62653B0A2020202020205F6D6F64655B46585F4D4F44455F5354524F42455F5241494E424F575D202020202020202020203D202657533238313246583A3A6D6F64655F7374726F62655F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F4D554C54495F5354524F42455D2020202020202020202020203D202657533238313246583A3A6D6F64655F6D756C74695F7374726F62653B0A2020202020205F6D6F64655B46585F4D4F44455F424C494E4B5F5241494E424F575D20202020202020202020203D202657533238313246583A3A6D6F64655F626C696E6B5F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F57484954455D202020202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F77686974653B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F434F4C4F525D202020202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F636F6C6F723B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F52414E444F4D5D2020202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F5241494E424F575D20202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F464C4153485D202020202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F666C6173683B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F464C4153485F52414E444F4D5D2020202020203D202657533238313246583A3A6D6F64655F63686173655F666C6173685F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F5241494E424F575F57484954455D20202020203D202657533238313246583A3A6D6F64655F63686173655F7261696E626F775F77686974653B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F424C41434B4F55545D202020202020202020203D202657533238313246583A3A6D6F64655F63686173655F626C61636B6F75743B0A2020202020205F6D6F64655B46585F4D4F44455F43484153455F424C41434B4F55545F5241494E424F575D20203D202657533238313246583A3A6D6F64655F63686173655F626C61636B6F75745F7261696E626F773B0A2020202020205F6D6F64655B46585F4D4F44455F434F4C4F525F53574545505F52414E444F4D5D2020202020203D202657533238313246583A3A6D6F64655F636F6C6F725F73776565705F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F52554E4E494E475F434F4C4F525D20202020202020202020203D202657533238313246583A3A6D6F64655F72756E6E696E675F636F6C6F723B0A2020202020205F6D6F64655B46585F4D4F44455F52554E4E494E475F5245445F424C55455D20202020202020203D202657533238313246583A3A6D6F64655F72756E6E696E675F7265645F626C75653B0A2020202020205F6D6F64655B46585F4D4F44455F52554E4E494E475F52414E444F4D5D202020202020202020203D202657533238313246583A3A6D6F64655F72756E6E696E675F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F4C4152534F4E5F5343414E4E45525D202020202020202020203D202657533238313246583A3A6D6F64655F6C6172736F6E5F7363616E6E65723B0A2020202020205F6D6F64655B46585F4D4F44455F434F4D45545D202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F636F6D65743B0A2020202020205F6D6F64655B46585F4D4F44455F46495245574F524B535D2020202020202020202020202020203D202657533238313246583A3A6D6F64655F66697265776F726B733B0A2020202020205F6D6F64655B46585F4D4F44455F46495245574F524B535F52414E444F4D5D20202020202020203D202657533238313246583A3A6D6F64655F66697265776F726B735F72616E646F6D3B0A2020202020205F6D6F64655B46585F4D4F44455F4D455252595F4348524953544D41535D2020202020202020203D202657533238313246583A3A6D6F64655F6D657272795F6368726973746D61733B0A2020202020205F6D6F64655B46585F4D4F44455F48414C4C4F5745454E5D2020202020202020202020202020203D202657533238313246583A3A6D6F64655F68616C6C6F7765656E3B0A2020202020205F6D6F64655B46585F4D4F44455F464952455F464C49434B45525D2020202020202020202020203D202657533238313246583A3A6D6F64655F666972655F666C69636B65723B0A2020202020205F6D6F64655B46585F4D4F44455F464952455F464C49434B45525F534F46545D202020202020203D202657533238313246583A3A6D6F64655F666972655F666C69636B65725F736F66743B0A2020202020205F6D6F64655B46585F4D4F44455F464952455F464C49434B45525F494E54454E53455D202020203D202657533238313246583A3A6D6F64655F666972655F666C69636B65725F696E74656E73653B0A2020202020205F6D6F64655B46585F4D4F44455F4349524355535F434F4D4255535455535D20202020202020203D202657533238313246583A3A6D6F64655F6369726375735F636F6D6275737475733B0A2020202020205F6D6F64655B46585F4D4F44455F4249434F4C4F525F43484153455D20202020202020202020203D202657533238313246583A3A6D6F64655F6269636F6C6F725F63686173653B0A2020202020205F6D6F64655B46585F4D4F44455F545249434F4C4F525F43484153455D202020202020202020203D202657533238313246583A3A6D6F64655F747269636F6C6F725F63686173653B0A2F2F20696620666C617368206D656D6F727920697320636F6E73747261696E6564202849276D206C6F6F6B696E6720617420796F752041726475696E6F204E616E6F292C207265706C616365206D6F6465730A2F2F2074686174207573652061206C6F74206F6620666C6173682077697468206D6F64655F73746174696320287265647563657320666C61736820666F6F747072696E742062792061626F75742033363030206279746573290A23696664656620524544554345445F4D4F4445530A2020202020205F6D6F64655B46585F4D4F44455F4252454154485D2020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7374617469633B0A2020202020205F6D6F64655B46585F4D4F44455F52554E4E494E475F4C49474854535D202020202020202020203D202657533238313246583A3A6D6F64655F7374617469633B0A2020202020205F6D6F64655B46585F4D4F44455F4943555D2020202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F7374617469633B0A23656C73650A2020202020205F6D6F64655B46585F4D4F44455F4252454154485D2020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F6272656174683B0A2020202020205F6D6F64655B46585F4D4F44455F52554E4E494E475F4C49474854535D202020202020202020203D202657533238313246583A3A6D6F64655F72756E6E696E675F6C69676874733B0A2020202020205F6D6F64655B46585F4D4F44455F4943555D2020202020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F6963753B0A23656E6469660A2020202020205F6D6F64655B46585F4D4F44455F435553544F4D5D2020202020202020202020202020202020203D202657533238313246583A3A6D6F64655F637573746F6D3B0A0A2020202020205F6E616D655B46585F4D4F44455F5354415449435D20202020202020202020202020202020202020203D2046282253746174696322293B0A2020202020205F6E616D655B46585F4D4F44455F424C494E4B5D2020202020202020202020202020202020202020203D20462822426C696E6B22293B0A2020202020205F6E616D655B46585F4D4F44455F4252454154485D20202020202020202020202020202020202020203D2046282242726561746822293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F574950455D202020202020202020202020202020203D20462822436F6C6F72205769706522293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F574950455F494E56205D20202020202020202020203D20462822436F6C6F72205769706520496E766572736522293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F574950455F5245565D2020202020202020202020203D20462822436F6C6F722057697065205265766572736522293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F574950455F5245565F494E565D20202020202020203D20462822436F6C6F722057697065205265766572736520496E766572736522293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F574950455F52414E444F4D5D2020202020202020203D20462822436F6C6F7220576970652052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F52414E444F4D5F434F4C4F525D20202020202020202020202020203D2046282252616E646F6D20436F6C6F7222293B0A2020202020205F6E616D655B46585F4D4F44455F53494E474C455F44594E414D49435D2020202020202020202020203D2046282253696E676C652044796E616D696322293B0A2020202020205F6E616D655B46585F4D4F44455F4D554C54495F44594E414D49435D202020202020202020202020203D204628224D756C74692044796E616D696322293B0A2020202020205F6E616D655B46585F4D4F44455F5241494E424F575D202020202020202020202020202020202020203D204628225261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F5241494E424F575F4359434C455D202020202020202020202020203D204628225261696E626F77204379636C6522293B0A2020202020205F6E616D655B46585F4D4F44455F5343414E5D202020202020202020202020202020202020202020203D204628225363616E22293B0A2020202020205F6E616D655B46585F4D4F44455F4455414C5F5343414E5D20202020202020202020202020202020203D204628224475616C205363616E22293B0A2020202020205F6E616D655B46585F4D4F44455F464144455D202020202020202020202020202020202020202020203D204628224661646522293B0A2020202020205F6E616D655B46585F4D4F44455F544845415445525F43484153455D202020202020202020202020203D204628225468656174657220436861736522293B0A2020202020205F6E616D655B46585F4D4F44455F544845415445525F43484153455F5241494E424F575D20202020203D2046282254686561746572204368617365205261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F52554E4E494E475F4C49474854535D2020202020202020202020203D2046282252756E6E696E67204C696768747322293B0A2020202020205F6E616D655B46585F4D4F44455F5457494E4B4C455D202020202020202020202020202020202020203D204628225477696E6B6C6522293B0A2020202020205F6E616D655B46585F4D4F44455F5457494E4B4C455F52414E444F4D5D2020202020202020202020203D204628225477696E6B6C652052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F5457494E4B4C455F464144455D20202020202020202020202020203D204628225477696E6B6C65204661646522293B0A2020202020205F6E616D655B46585F4D4F44455F5457494E4B4C455F464144455F52414E444F4D5D202020202020203D204628225477696E6B6C6520466164652052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F535041524B4C455D202020202020202020202020202020202020203D20462822537061726B6C6522293B0A2020202020205F6E616D655B46585F4D4F44455F464C4153485F535041524B4C455D202020202020202020202020203D20462822466C61736820537061726B6C6522293B0A2020202020205F6E616D655B46585F4D4F44455F48595045525F535041524B4C455D202020202020202020202020203D20462822487970657220537061726B6C6522293B0A2020202020205F6E616D655B46585F4D4F44455F5354524F42455D20202020202020202020202020202020202020203D204628225374726F626522293B0A2020202020205F6E616D655B46585F4D4F44455F5354524F42455F5241494E424F575D2020202020202020202020203D204628225374726F6265205261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F4D554C54495F5354524F42455D20202020202020202020202020203D204628224D756C7469205374726F626522293B0A2020202020205F6E616D655B46585F4D4F44455F424C494E4B5F5241494E424F575D202020202020202020202020203D20462822426C696E6B205261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F57484954455D2020202020202020202020202020203D20462822436861736520576869746522293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F434F4C4F525D2020202020202020202020202020203D20462822436861736520436F6C6F7222293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F52414E444F4D5D20202020202020202020202020203D2046282243686173652052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F5241494E424F575D202020202020202020202020203D204628224368617365205261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F464C4153485D2020202020202020202020202020203D20462822436861736520466C61736822293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F464C4153485F52414E444F4D5D20202020202020203D20462822436861736520466C6173682052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F5241494E424F575F57484954455D202020202020203D204628224368617365205261696E626F7720576869746522293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F424C41434B4F55545D2020202020202020202020203D20462822436861736520426C61636B6F757422293B0A2020202020205F6E616D655B46585F4D4F44455F43484153455F424C41434B4F55545F5241494E424F575D202020203D20462822436861736520426C61636B6F7574205261696E626F7722293B0A2020202020205F6E616D655B46585F4D4F44455F434F4C4F525F53574545505F52414E444F4D5D20202020202020203D20462822436F6C6F722053776565702052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F52554E4E494E475F434F4C4F525D202020202020202020202020203D2046282252756E6E696E6720436F6C6F7222293B0A2020202020205F6E616D655B46585F4D4F44455F52554E4E494E475F5245445F424C55455D202020202020202020203D2046282252756E6E696E672052656420426C756522293B0A2020202020205F6E616D655B46585F4D4F44455F52554E4E494E475F52414E444F4D5D2020202020202020202020203D2046282252756E6E696E672052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F4C4152534F4E5F5343414E4E45525D2020202020202020202020203D204628224C6172736F6E205363616E6E657222293B0A2020202020205F6E616D655B46585F4D4F44455F434F4D45545D2020202020202020202020202020202020202020203D20462822436F6D657422293B0A2020202020205F6E616D655B46585F4D4F44455F46495245574F524B535D20202020202020202020202020202020203D2046282246697265776F726B7322293B0A2020202020205F6E616D655B46585F4D4F44455F46495245574F524B535F52414E444F4D5D202020202020202020203D2046282246697265776F726B732052616E646F6D22293B0A2020202020205F6E616D655B46585F4D4F44455F4D455252595F4348524953544D41535D20202020202020202020203D204628224D65727279204368726973746D617322293B0A2020202020205F6E616D655B46585F4D4F44455F48414C4C4F5745454E5D20202020202020202020202020202020203D2046282248616C6C6F7765656E22293B0A2020202020205F6E616D655B46585F4D4F44455F464952455F464C49434B45525D20202020202020202020202020203D204628224669726520466C69636B657222293B0A2020202020205F6E616D655B46585F4D4F44455F464952455F464C49434B45525F534F46545D2020202020202020203D204628224669726520466C69636B65722028736F66742922293B0A2020202020205F6E616D655B46585F4D4F44455F464952455F464C49434B45525F494E54454E53455D2020202020203D204628224669726520466C69636B65722028696E74656E73652922293B0A2020202020205F6E616D655B46585F4D4F44455F4349524355535F434F4D4255535455535D202020202020202020203D2046282243697263757320436F6D62757374757322293B0A2020202020205F6E616D655B46585F4D4F44455F4249434F4C4F525F43484153455D202020202020202020202020203D204628224269636F6C6F7220436861736522293B0A2020202020205F6E616D655B46585F4D4F44455F545249434F4C4F525F43484153455D2020202020202020202020203D20462822547269636F6C6F7220436861736522293B0A2020202020205F6E616D655B46585F4D4F44455F4943555D20202020202020202020202020202020202020202020203D2046282249435522293B0A2020202020205F6E616D655B46585F4D4F44455F435553544F4D5D20202020202020202020202020202020202020203D20462822437573746F6D22293B0A0A2020202020205F6272696768746E657373203D2044454641554C545F4252494748544E4553533B0A2020202020205F72756E6E696E67203D2066616C73653B0A2020202020205F6E756D5F7365676D656E7473203D20313B0A2020202020205F7365676D656E74735B305D2E6D6F6465203D2044454641554C545F4D4F44453B0A2020202020205F7365676D656E74735B305D2E636F6C6F72735B305D203D2044454641554C545F434F4C4F523B0A2020202020205F7365676D656E74735B305D2E7374617274203D20303B0A2020202020205F7365676D656E74735B305D2E73746F70203D206E202D20313B0A2020202020205F7365676D656E74735B305D2E7370656564203D2044454641554C545F53504545443B0A20202020202052455345545F52554E54494D453B0A202020207D0A0A20202020766F69640A202020202020696E697428766F6964292C0A2020202020207365727669636528766F6964292C0A202020202020737461727428766F6964292C0A20202020202073746F7028766F6964292C0A2020202020207365744D6F64652875696E74385F74206D292C0A202020202020736574437573746F6D4D6F64652875696E7431365F7420282A70292829292C0A20202020202073657453706565642875696E7431365F742073292C0A202020202020696E63726561736553706565642875696E74385F742073292C0A202020202020646563726561736553706565642875696E74385F742073292C0A202020202020736574436F6C6F722875696E74385F7420722C2075696E74385F7420672C2075696E74385F742062292C0A202020202020736574436F6C6F722875696E7433325F742063292C0A2020202020207365744272696768746E6573732875696E74385F742062292C0A202020202020696E6372656173654272696768746E6573732875696E74385F742073292C0A20202020202064656372656173654272696768746E6573732875696E74385F742073292C0A2020202020207365744C656E6774682875696E7431365F742062292C0A202020202020696E6372656173654C656E6774682875696E7431365F742073292C0A20202020202064656372656173654C656E6774682875696E7431365F742073292C0A2020202020207472696767657228766F6964292C0A2020202020207365744E756D5365676D656E74732875696E74385F74206E292C0A2020202020207365745365676D656E742875696E74385F74206E2C2075696E7431365F742073746172742C2075696E7431365F742073746F702C2075696E74385F74206D6F64652C2075696E7433325F7420636F6C6F722C20202075696E7431365F742073706565642C20626F6F6C2072657665727365292C0A2020202020207365745365676D656E742875696E74385F74206E2C2075696E7431365F742073746172742C2075696E7431365F742073746F702C2075696E74385F74206D6F64652C20636F6E73742075696E7433325F7420636F6C6F72735B5D2C2075696E7431365F742073706565642C20626F6F6C2072657665727365292C0A20202020202072657365745365676D656E747328293B0A0A20202020626F6F6C65616E0A202020202020697352756E6E696E6728766F6964293B0A0A2020202075696E74385F740A2020202020206765744D6F646528766F6964292C0A2020202020206765744272696768746E65737328766F6964292C0A2020202020206765744D6F6465436F756E7428766F6964292C0A2020202020206765744E756D5365676D656E747328766F6964293B0A0A2020202075696E7431365F740A202020202020676574537065656428766F6964292C0A2020202020206765744C656E67746828766F6964293B0A0A2020202075696E7433325F740A202020202020636F6C6F725F776865656C2875696E74385F74292C0A202020202020676574436F6C6F7228766F6964293B0A0A20202020636F6E7374205F5F466C617368537472696E6748656C7065722A0A2020202020206765744D6F64654E616D652875696E74385F74206D293B0A0A2020202057533238313246583A3A5365676D656E740A2020202020206765745365676D656E7428766F6964293B0A0A2020202057533238313246583A3A5365676D656E745F72756E74696D650A2020202020206765745365676D656E7452756E74696D6528766F6964293B0A0A2020202057533238313246583A3A5365676D656E742A0A2020202020206765745365676D656E747328766F6964293B0A0A2020707269766174653A0A20202020766F69640A20202020202073747269705F6F666628766F6964292C0A202020202020666164655F6F757428766F6964293B0A0A2020202075696E7431365F740A2020202020206D6F64655F73746174696328766F6964292C0A202020202020626C696E6B2875696E7433325F742C2075696E7433325F742C20626F6F6C207374726F6265292C0A2020202020206D6F64655F626C696E6B28766F6964292C0A2020202020206D6F64655F626C696E6B5F7261696E626F7728766F6964292C0A2020202020206D6F64655F7374726F626528766F6964292C0A2020202020206D6F64655F7374726F62655F7261696E626F7728766F6964292C0A202020202020636F6C6F725F776970652875696E7433325F742C2075696E7433325F742C20626F6F6C292C0A2020202020206D6F64655F636F6C6F725F7769706528766F6964292C0A2020202020206D6F64655F636F6C6F725F776970655F696E7628766F6964292C0A2020202020206D6F64655F636F6C6F725F776970655F72657628766F6964292C0A2020202020206D6F64655F636F6C6F725F776970655F7265765F696E7628766F6964292C0A2020202020206D6F64655F636F6C6F725F776970655F72616E646F6D28766F6964292C0A2020202020206D6F64655F636F6C6F725F73776565705F72616E646F6D28766F6964292C0A2020202020206D6F64655F72616E646F6D5F636F6C6F7228766F6964292C0A2020202020206D6F64655F73696E676C655F64796E616D696328766F6964292C0A2020202020206D6F64655F6D756C74695F64796E616D696328766F6964292C0A2020202020206D6F64655F62726561746828766F6964292C0A2020202020206D6F64655F6661646528766F6964292C0A2020202020206D6F64655F7363616E28766F6964292C0A2020202020206D6F64655F6475616C5F7363616E28766F6964292C0A202020202020746865617465725F63686173652875696E7433325F742C2075696E7433325F74292C0A2020202020206D6F64655F746865617465725F636861736528766F6964292C0A2020202020206D6F64655F746865617465725F63686173655F7261696E626F7728766F6964292C0A2020202020206D6F64655F7261696E626F7728766F6964292C0A2020202020206D6F64655F7261696E626F775F6379636C6528766F6964292C0A2020202020206D6F64655F72756E6E696E675F6C696768747328766F6964292C0A2020202020207477696E6B6C652875696E7433325F74292C0A2020202020206D6F64655F7477696E6B6C6528766F6964292C0A2020202020206D6F64655F7477696E6B6C655F72616E646F6D28766F6964292C0A2020202020207477696E6B6C655F666164652875696E7433325F74292C0A2020202020206D6F64655F7477696E6B6C655F6661646528766F6964292C0A2020202020206D6F64655F7477696E6B6C655F666164655F72616E646F6D28766F6964292C0A2020202020206D6F64655F737061726B6C6528766F6964292C0A2020202020206D6F64655F666C6173685F737061726B6C6528766F6964292C0A2020202020206D6F64655F68797065725F737061726B6C6528766F6964292C0A2020202020206D6F64655F6D756C74695F7374726F626528766F6964292C0A20202020202063686173652875696E7433325F742C2075696E7433325F742C2075696E7433325F74292C0A2020202020206D6F64655F63686173655F776869746528766F6964292C0A2020202020206D6F64655F63686173655F636F6C6F7228766F6964292C0A2020202020206D6F64655F63686173655F72616E646F6D28766F6964292C0A2020202020206D6F64655F63686173655F7261696E626F7728766F6964292C0A2020202020206D6F64655F63686173655F666C61736828766F6964292C0A2020202020206D6F64655F63686173655F666C6173685F72616E646F6D28766F6964292C0A2020202020206D6F64655F63686173655F7261696E626F775F776869746528766F6964292C0A2020202020206D6F64655F63686173655F626C61636B6F757428766F6964292C0A2020202020206D6F64655F63686173655F626C61636B6F75745F7261696E626F7728766F6964292C0A20202020202072756E6E696E672875696E7433325F742C2075696E7433325F74292C0A2020202020206D6F64655F72756E6E696E675F636F6C6F7228766F6964292C0A2020202020206D6F64655F72756E6E696E675F7265645F626C756528766F6964292C0A2020202020206D6F64655F72756E6E696E675F72616E646F6D28766F6964292C0A2020202020206D6F64655F6C6172736F6E5F7363616E6E657228766F6964292C0A2020202020206D6F64655F636F6D657428766F6964292C0A20202020202066697265776F726B732875696E7433325F74292C0A2020202020206D6F64655F66697265776F726B7328766F6964292C0A2020202020206D6F64655F66697265776F726B735F72616E646F6D28766F6964292C0A2020202020206D6F64655F6D657272795F6368726973746D617328766F6964292C0A2020202020206D6F64655F68616C6C6F7765656E28766F6964292C0A2020202020206D6F64655F666972655F666C69636B657228766F6964292C0A2020202020206D6F64655F666972655F666C69636B65725F736F667428766F6964292C0A2020202020206D6F64655F666972655F666C69636B65725F696E74656E736528766F6964292C0A202020202020666972655F666C69636B657228696E74292C0A2020202020206D6F64655F6369726375735F636F6D62757374757328766F6964292C0A202020202020747269636F6C6F725F63686173652875696E7433325F742C2075696E7433325F742C2075696E7433325F74292C0A2020202020206D6F64655F6269636F6C6F725F636861736528766F6964292C0A2020202020206D6F64655F747269636F6C6F725F636861736528766F6964292C0A2020202020206D6F64655F69637528766F6964292C0A2020202020206D6F64655F637573746F6D28766F6964293B0A0A20202020626F6F6C65616E0A2020202020205F72756E6E696E672C0A2020202020205F7472696767657265643B0A0A2020202075696E74385F740A2020202020206765745F72616E646F6D5F776865656C5F696E6465782875696E74385F74292C0A2020202020205F6272696768746E6573733B0A0A20202020636F6E7374205F5F466C617368537472696E6748656C7065722A0A2020202020205F6E616D655B4D4F44455F434F554E545D3B202F2F205352414D20666F6F747072696E743A20322062797465732070657220656C656D656E740A0A202020206D6F64655F7074720A2020202020205F6D6F64655B4D4F44455F434F554E545D3B202F2F205352414D20666F6F747072696E743A20342062797465732070657220656C656D656E740A0A2020202075696E74385F74205F7365676D656E745F696E646578203D20303B0A2020202075696E74385F74205F6E756D5F7365676D656E7473203D20313B0A202020207365676D656E74205F7365676D656E74735B4D41585F4E554D5F5345474D454E54535D203D207B202F2F205352414D20666F6F747072696E743A2032302062797465732070657220656C656D656E740A2020202020202F2F2073746172742C2073746F702C2073706565642C206D6F64652C20726576657273652C20636F6C6F725B5D0A2020202020207B20302C20372C2044454641554C545F53504545442C2046585F4D4F44455F5354415449432C2066616C73652C207B44454641554C545F434F4C4F527D7D0A202020207D3B0A202020207365676D656E745F72756E74696D65205F7365676D656E745F72756E74696D65735B4D41585F4E554D5F5345474D454E54535D3B202F2F205352414D20666F6F747072696E743A2031362062797465732070657220656C656D656E740A7D3B0A0A23656E6469660A .h WS2812FX_logo 89504E470D0A1A0A0000000D4948445200000258000000C40806000000435D5FCD0000000473424954080808087C0864880000000970485973000016260000162601E4EB059D0000001974455874536F667477617265007777772E696E6B73636170652E6F72679BEE3C1A0000200049444154789CEC9D777C14E79DFF3FB34565D51BD222248484109210A283690689EA820D186C623B2EC9D9673B3F3BE724BF38B9739C737C978B737149EEEC8B7FB6CF4E5C30A618830D180C982E51D550176AAB55AF2B6D9FF9FDB1EC7A57DA32333BBB3B12CFFBF51AD0CE3EF33CCFCC4EF9CCF7FB7DBE0F4020100804028140201008040281402010080402814020106E21287F34B26AD52A194DD37912892487A2A81C005900A20080A2A8448661C2FCD10F028140201008131F8AA2861986E9B8F97180A2A82A8661AE9BCDE6CAC4C4C4D2CF3FFFDCECF33EF8AAE2C2C2C238866176D0347D074551CB0144F8AA2D02814020100804960C02380DE0EBA0A0A09D478E1CE9F54523820BACD5AB571702781AC05D008284AE9F4020100804024120F414451D00F0F6F1E3C78F0B59B16002ABA0A0601D4DD3BFA528EA36A1EA24100804028140F013E7188679E9E4C993C784A8CC6B815558583883A6E9D700DC29407F0804028140201002C9970CC3FCECE4C99375DE5422F566E3828282A71886D90F20DB9B7A0804028140201044421645514F4C9B36ADABB1B1F132DF4A7859B056AD5A152D9148FE9761987BF9364C2010080402812066288ADA1D1C1CFCA343870E0D72DE96EB062B56AC50CAE5F2230CC3E471DD96402010080402619C512293C9EE387AF4681B978D3809AC828282A90CC37C0B208353D76E12121282CCCC4C4C9E3C19494949888A8A42484808424343F954472010080402813006AD560B9D4E87818101B4B7B743A552A1B6B6167ABD9E6F954D52A9B4E0D8B1630D6C37602DB056AD5A952491484E310C93C9A547B1B1B158B3660D56AC5881ACAC2CC864322E9B13080402814020788DC96442656525CE9C398363C78EA1AFAF8F6B15750CC3AC3879F2643B9BC2AC04D6C68D1B23753ADD6900B3D9F642A954E2073FF801D6AF5F4F4415814020100804D160341A71F8F0617CFAE9A7686F67A597AC94180C861567CF9E1DF25490D528C2949494BF03286053363838188F3DF618FEE55FFE053367CE84442261B319814020100804825F904AA5C8CACAC23DF7DC03B95C8EEBD7AFC36C66357B4E92542A9DDAD8D8B8D7631B9E0AAC5EBDFA6900BF60D36A5656165E7BED352C5DBA94082B028140208C7FCC3D80A909902604BA27041F209148307BF66C141414A0ACAC0CBDBDAC66CDC94B4B4B533536365E7157C8ADC05AB972E5348944F20500B9A7D60A0B0BF1CA2BAF202A2A8A4DE70804028140103FBA3380B90D089A091F4EDF4B083011111158BF7E3DD46A356EDCB8E1B13C455185E9E9E91FDFB87163C05519B7022B2323E3EF00723D35B479F366FCEC673F8354EA55DE520281402010C483A9193094028C1E90C60312624098C848A552AC58B102030303A8AEAEF6543C08C0B4C6C6C69D2EEB73F5C5AA55ABEE02F05B4F2DAC5DBB16CF3FFF3C288A287B028140204C146860E418C068013000A303E4D303DD29828FA1280A8B172F467373331A1B1B3D159F396DDAB40B8D8D8DF5CEBE7419284551D44B9E6ACEC9C9C12F7EF10B22AE0804028130B1305C07E85E0066CB626A06E8FE40F78AE007288AC2AF7EF52B646565792CCB308C4BADE45460151414AC03B0C05DA561616178F1C517490A06028140204C2C181DA02B0618B3E3A22F0B74CF087E422E97E337BFF90D140A85DB721445DD565050E034CB825381C530CCB39E1A7FFCF1C7919898C8AAA304028140208C1BF49700660436EB9575315E07184360FB46F01B4AA5128F3CF288C7720CC33CE76CFD1881B56EDDBA4900D6BBAB2C252505F7DC730FDB3E1208040281303EA0FB01DDB5B1D62BC60CD03A8BEB9070CBB065CB164C9932C553B18DAB56AD8A1FBD728CC032994CDB01B8F5FBEDD8B183E4B922100804C2C4437B1A800163AC57D6457F050013B8FE11FC8A542AC5030F3CE0A9985C2291DC377AE51895C430CC0677B544454561CD9A35DC7A482010080482D831B502C62AB814573003740F606C0C5C1F097E67EDDAB5888888705B8661988DA3D73908AC55AB56C900AC745749616121096C27100804C2048301468E3A770D8E0976BF14E8CE12FC885C2E878B38767B566EDBB6CD21F5D5680BD61C006E65DACA956EF5178140201008E30F43B92563BB3BEB952DD8BDD632850E4138DAFA02DD03B7B0D03ED13D3D3DF9F62B460B2CB759DB838383919D9DCDA36B04028140208814C67833A9280BEB1543132B96D0F48F00DF5D0706B581EE894B7272722097BB9F3590A6E91CFBCF0E028BA2A819EE36CEC8C8F0D8008140201008E30ADDD99B49443D59AF683804BB33FA0075788271B901309881AAB640F7C425C1C1C1C8C8C8705B66B4861A6DC19AE66EE3D4D4547E3D2310080402418CD04380F6144BEB957DCA8611407F2DD0BD7749D378493AAFEA059ABA01330D54B7010653A07BE492949414B7DF5314E5A0A11C0416C330D1EE362689450904028130A118F9E6E67C831CAC57D6457706624CD950D9051CAF0768F175CD119A01CED60226DA22B07446A0A63DD0BD7249525292A7220E1A6AB48BD06D807B585818BF5E110804028120364CADCEA7C4B15F5C892B980173A725E05D4418CDC0856660D800D4F706BA371EA854013D8380D90C986E2EA54D00234E65E84903310C1369FF7974BE8550771B070707F3EB158140201008818031028C06A007017A18A035003364F9DF580BC0834B8A0100CAF5F7DA7380DC6DF8B25FB9AC02866E86865D6B0332E302DB1F97184CC0855A8BE5CA9E5E0DD0DC034C1D93183DE08486BA954800E03071214968E563689A865AAD46757535542A15060707A1D56AA1D7EBA1D56A61341A1DCA4B2412C86432C8E572848484D896D0D050444545212D2D0DD3A74FF73801258140204C4C188B38A2353785D3D0CD65F8A6881A0298E1EFD73B0D44A71CFE738F8742863240B30B90A5DC5C9400A4EEB7F111837AE092EA7BD7A06A10E8D00089E101E98E7B8AEB81219DF3EFAE368A5260B1C0E16421024B4086868650545484FAFA7A74777763606000C3C3C3D0E97490C964904ABDBBE8188681D16884542A45747434626363111B1B8BB4B434CC9F3F1FB1B1B102ED0981402088105333D0FF867BD1E411BB721E3D516CEA3403DA33DF97A56480341990A700B2D49BA22B094E264E119CB34D96C178F65C5303EB337DDE3437FA87814B0D63AD5756EA3B2C96AC58312A43F61081E505EDEDED387DFA34D46A353A3B3BD1DDDD0D8661C60829A15CAB1445212828088045CC0D0D0DA1A9A909972F5FC6FEFDFB111D1D0DA5528999336762D9B26508090911A45D0281401005B25420F21F8081FF06187BD79E1321E4521BB115625CCADA8B3633606AB02C3624807412204FB5135D532D624C20D4434045C7D8F5D73B811553014590604D79CF779580DE3876BDFDE1BE72035893E7B72EF90222B03852535383B367CFA2A9A9099D9D9D60EC82F1288A0245510EEBFC014551309BCDE8E9E9414F4F0F4A4A4AB07BF76E24272763FAF4E9D8B87123A2A2A2FCDA27028140F00941D940C40F81C177613141B910414E6FC3BE10572ECA3AAC320366D5CD4CF1176EAE938E125DA9807C2AF83E96BFAD07CCCCD8A6693350DA0E2C114B96A5961EA0A2D573B96B4DC08A9940F0F8CDBD4904160B7A7B7BF1D9679FA1A5A505BDBDBDA0282E179EFFB15AD0542A155A5A5A70E2C409A4A4A460EEDCB958B76E1D49164B2010C637218B00BAD712FBE46B8B14DFB21E059ED9328AD1D40AE09C6595241C887A0690A773681FA8EC045AAC79AFEC9AB0FE7949052C4A0124817E74310C70A4C4B56BD01EAD0128690616B94FEE296688C062414D4D0D2E5FBE6C9BE4DADF162A6FB08AC1D6D656343535E1D8B163B8EBAEBB50585818E09E1108048217283600B41618DECF720301851835E60F01EA0C05227FC4595C99688BF5CA96F36AF4E389B204BF577703D9099CAA169ED216A08543EE88F3B5C0C27440E4460D571081C5029D4E277AAB151BA45229B45A2DD46A75A0BB42201008DE13BED9326270E4888782025BB96C2246208B98340E88FE274096CCB2BEEF296A01FADC4DE177B3AF175B022CB00C26E0C8354BCE2B8FDC3C5E5D83406D3B3043E9D3AEF90A22B058A0D75B46AC8C27CB953B268258241008040040C48380B90FD09D7753888310627D7B1448B4C9A60231CF0392180EF559D018805337D8656CBFD167098457BA4D27EE434E5701BDC3ECCB5B0FD9B96A22B0263213C58245201008130F0A887E1AE8D3B8981B90A31062F51E2D90B80A9E0344FF1F80E237E2FB443DA0E330755F710B704F0EAFA63C63A281611D30A805343A60586FF7B70EA850B18BBD1ACDF536A04703C48DBF940D4460B1C060300020162C02814010275220FA79A0F765C0506DB77ED4BDCEEDADCFCFC1F28AB540E4A3E09B94B45DE39854940D256A606D26A0E032CEC94C5B32AB6B74C090D6921C5473F3FF219D65FDA0D6328F201BF83C7EFE7218484B0052E3819438604A2C102AA6BC13CE21028B0534CD43758B1822B00804C284830A06625E007AFE1930B558573A96712946FC94BE81BAF94FE4A380E20E0EF58CE5AB2A8BD1880B7A3370B115B87D1A878DA412A0AC093856CEAD31D6B0389EBDC396E54AE3F7EB224381D4388BE04A8903A6260011E2CAFD4804160BCC66F384B15E014460110884098A2402887D09E8F92560EEE2B0A1BFD237C881E8E78090A51CEA194B551750D7C36FDB0BCDC08A348E291BEE5E60B1569DAD715FCE9F8F963E8D652969FABEE12885456CA5C659AC5DE99380B0C0CDA14C04160BCCAC463D8C1F88C02210081316691C10FB3BA0FB1700DDEFB9BC50D62BCAE5070B923020E657409077D9C9CD0C70B08A9B6BD09E5E2D50D109E42572D88802F0C0528B15A9BCC56371C1E0FAA8EA1DB22C258D96CF120930391A489B046C5EE877B14504160B689A9E50162C02814098D0C89440DC4B40F72F01C65D0E03015D830E8F885165A58996FEC8BC4FA77EA1D93281B3379C69E428B0008BABF0A9B59678283699D845010DB40F009B1705C49235E10596D5FAE4CD44CBC48245201008E30C79E64D77E1AF01C6550036CB7B21A77BE6A8B2F24C20EE5F79A56118CDB0013854C3DF7A65A5AE07681B04264772DC50765364FDC77EA0918B0BD68A9334F3BE24260CF8A73B2C6EC300E0FBE9BD03084DD3F8E77FFE675B1E2BBE5863B026CA4204168140B82508CE07A27F0AC0EC64A15DAC77B2306C17DAF173503E10FF1F82882B00385A67115934E3FD72BA91672742E4C0CFEE0212A32C230C392DE6EF1713DF8576BE8C6E2B310AF8F5BD011357C0041658344DE3D5575F457777378282BC1BCE39912C580CC34022F1EE673F7EFC387199120884F1812CD5BD10F228B0380831FB25EC6E20FEDF014A21C86E740E7F9F545488E5A2CA22D678111102FC7213101DC64EEC08BA989D2FF6226C4612F0E216203E5059552D4C5817E19B6FBE89AAAA2A848484D8E610E4CB441A452884C03A7DFA34AE5EBD8AE79F7F9E58C3080482B83194C3227AECB1BB6FB9BDB5F3740D862EB7241015902FAE0346013306E94DC0F96660CD749E15C4865B44D64B9F5B4618FA122E3FC3F299C0536B0019FFB020A1989016ACF7DE7B0FA5A5A59048245EC55E59996879B0BC1558111111282B2BC36BAFBD36E18E0D81409860E8AF41108B14672B9777680C96A96D6ABA81930D9624A14259AFECDD845ED90EA6C4022FDC03C825A32C4A025BAD5CB905472F5B16013F592F0A71054C400BD6DEBD7B71F6EC5900C2586B808967C1F256744AA552501485D2D252FCE77FFE277EFEF39F0B729C0904024170F4576EBA0201BF251435A99D961AD2034306CBFF035ACBDF833A60507F73DDCDBF350638CE2AC3658A440E740E03D7D4C0DCC95E54929904FCDF7B80DFED018C3C84A510D9F5AD231CD7CCE2DEBE0F995002EBD8B163F8EAABAF1CC49010162C1283E588F5984A24125CBF7E1D7FF9CB5FF0DC73CF09D13D028140100E931A3077D8AD103EA1E890291643C6180C9A62316088C790291A83A6640CB45A84D280CE22A286468B262ED8BDDF5363FEF08EFF2906A24380A931405A343035DAF2773897D0E5FC544BE0FBEFBFF07E8823571441C0AFEE05E6A6F9B75D164C1881555656865DBB768D1143DEC65F0113CF82E5ED3191C9640EC7E3CA952B78FBEDB7F1D4534F79DB3D028140100EFD35DF58AFEC54CEA9CE4DD8A77A9A7BDFBC841AFD48F24270F56A2DCBD5B6EFD729E496340E53A381E97140661C10E56E269ADB328127D7007F3922489F58111F01FC6EBB659E421132210456676727DE79E71DDBA4CCF608E5229C48781B983E5AA0511485A2A22228140A3CF2C8235ED54D2010088261B80A4B3C94C0AE419BB8A170A7F2FF41638CC0918E8739774F086CBD756603F0E256AF3158E2BF6ABA2DE921008BC04A8BFEDEDA352D1688B4CFDF79E75C4B12D2A365FC1B7687FDFE4C89055EB91F982C4C0A0C5F30EE05965EAFC71FFEF0070C0E0E3AFD5EA820F78964C1F2F6988CB660593971E204140A05B66DDBE655FD0402812008BACB372D581C5D83AC8A7F5F687BEA7F42630AC7E9EECD1C3B280C2EBB2BA0950B00FAB496E5AA5D8899BD7B312D06C8D03388E06C94E0D8B15929C02BDB2D133E8B98712FB0DE78E30D747575B9B4CA0821B00C0603689A064551E33E2D811089465D1D53866170E4C8114C9E3C19CB962DF3AA8D40D2D0D0806BD7AED93E6FD9B22580BDF10D5AAD16870E1D12AC3E8AA2B079F36668341A7CF3CD370EDFE5E4E460E6CC99BCEAADA9A9417979B9433B1B366C406828BF1B6B676727CE9C3963FB5C505080E8E8688732FDFDFD387EFCB8EDF3CA952B111F1FEF50A6ACAC0CB5B5B50080B0B030AC5FBF9E577F083E841E020C55B08CF063CBCD7BA3C7F7696ACCA7C7D25EC2B0290297FAD670684F583CDED905165C8013F762F62644A71620ADB30D699D6AA475B521B3AD05E13A77531671ECCBC67CD18B2B609C0BAC5DBB76A1BCBC1C1445B9B4300921B0366FDE8CEEEE6E68341A180C069BE032180C6018067ABD1E030303A8A8A81024E68B0BF1F1F1983C79EC10109AA6613299C6AC37994C98346992576DBAB260011631FAD1471F213939196969695EB513283A3B3B51545464FB3C110596D16874D8476F914824D8BC7933C2C3C321914870FEFC79DB7725252578FEF9E7111515C5A94E8D46834F3FFD14232323B675858585BCC515000C0C0C38ECF792254BC608ACE1E161873273E6CC1923B09A9B9B6D65E2E2E288C01223FA52E753E4B87C907BE7469450663C99FE0BF4567D803A4D3E87BA8487F59E08EC56B4D2AB08476FDA0C5C499B8150831ECF1EFC0CB39AEBBDAFD84A3B9B49BC03CFB815582525253872E488476B8C10026BCE9C391ECB5456563ABC69FB8BFCFC7CBFC73DC9E572B796B0E1E161BCF1C61BF8FDEF7FEFD5C35048689A76983229383898A496F0111B376E447575357A7B7B01003A9D0E070F1EC4830F3EC8A99E83070F3A882BA5528982820241FB4A98C0E82FC1693E2AA7EF86C2C468054B34F865D6A378A5F223DC18CEE550A76FE0A59504B47225F5F5E0FFEEFD1B12077AF957E20C3511583E43ABD5E2830F3E701AD43E1A7F3D44ADA263A2C46AB943A15080A669B7C7B6A7A707AFBEFA2A7EF39BDF88C2ADDADEDE8E37DF7CD3F6F9E9A79FC6D4A95303D8237111121282B838FE7376D99F0BC1C1C1D8B66D1BDE79E71DDBF5505A5A8AFCFC7CCC9AC52E4F4D656525AE5EBD6AFB2C93C970FFFDF7FBDD424C18C7E82F837DC24FFB49881540C43620FC07C0F097C0E0FF0318C3D8722E08950EE097331FC16F2B0EA24D9BC4B5D782E3F5DD97A7952B4BD5849FEFFB3BC2B523A3BE11E079402C58BEC353DC953DFE1A01782BDDF8C3C2C25809C9BABA3A7CF4D14778F8E1C08CAE21B067EAD4A978FCF1C705AB2F3D3D1DCB962D738877FAE28B2F909E9E0E85C2FDDC6C5AAD167BF7EE7558B76EDD3A28954AC1FAE78EE0E060646666DA3E8BC50A4BE08219D05DB44BD1E08E9BCF11593210F50F40F8FD8024CCB22EE8E740E44340EF7F009ABD702B0EECBE8A9475E185DC9FE1C5F28FD1E721F4C85F08FA9AEBC1CAB5A0EE3A9EFDF253041B9DB86885A0B5CF37F50ACCB85305870E1D4245450500B07AC8DBBB857C894C26731B0B3691080F0F676DADFBF6DB6F919D9D8D050B16F8A1670431B171E346D4D5D5A1BDBD1D0030343484FDFBF763C78E1D6EB7DBBF7FBFC3A8E0ACAC2CAC5CB9D2A77DB5273E3E1E3FFEF18FFDD61EC10718AA007A8045410A089E0B443F07280AE174F638691290F00610BE0DE8791130D638AFCAE176486192EC22FE7915F09B6396940762C127FE04BB7DDF78E92C1E3D76001286675655361D54F5F0ABDBCF8CAB2094E1E1617CF5D5579CB6D168343EEA8D2352A9F49689E9E132FFA0C964C2471F7DC4CA9D4B985858DD7AF67190D7AE5D731BAB585151E1E01A0C0D0DC5D6AD5B45E166268C2374C516EB95CB8506420B00E55E60F24140B1161E1F87A1CB80E42340DC4B8024141EE7256434488DECC3AF57014152E1E711E4BB986F2E42D7CB0078F4C87E3C7E781F2426936FE71D1CD20103A35D8FE2635C2982BFFEF5AFE8EDEDB5594FD82C3D3D3DB6E1D4BEC43A3F1F97BE09B104829E1ECBDB03DB3E767676E2EDB7DF0E485F098165F2E4C9B8FDF6DB1DD61D3870003A9D6E4C59BD5E8F2FBFFCD261DD9D77DEC979F42181005D319C8B1F00617703C98780A48F8090C5DCEAA5E440E43F00938F5A049A5B1167064C6D98110F3CB7D4629809B4B8F295D0924A8067074B70E7F99380C96CB78C1246424E003D0E02DDC78D8BF0D2A54B282929E1F5267BFCF87187980A5F602FB0263AF5F5F59CAC751445E1D2A54BB876ED1AAB11994241D334FAFB2D17E1E844B4838383B6516E32990C919191ACEA1C1A1AC2D5AB57A156ABA1D16820914810191989949414E4E7E7233838D8732576188D46D4D4D4A0BEBE1E030303D0EBF508090941424202D2D2D290999939EE2DA36BD6AC41656525D46A4B76C2FEFE7E1C3A74089B373B2665FCFAEBAF6DBF1760C99FB570E142BFF615B0C46D0E0C7CEF5E8A8888805C2E67BD7D4F4F0F4A4B4BD1D9D989A1A12184848420262606393939484B4BF3780FD36AB5D06A2D813B72B91C111111B6EF1A1B1B71F5EA55F4F6F6223A3A1A5BB76E755947757535542A15FAFAFAA0D3E9405114140A05626363919C9C8CACAC2C8FFB657F0D01407474B4ED7C1C1E1EC6F9F3E7D1D6D606B3D98C0D1B36202E2ECEC16BC0E5D8198D460C0D0DD93E2B140A8484B89B9BC50DDA738EF157921820EA0920EA7140EA5D9A1A00803C0D48FA18D09E017A7E7933DF163076D2E7162028178B5380E796017F3A0388F111E18D7D382A04F897D5C08C7F3AC36DB245A904D8900FACCA01DE3E0A347472EB5D5B1F30D39B59AA7DCFB8105846A3119F7CF2098C3C03E68A8B8B71EFBDF722313151E09E7DCFAD22B0689A46434303E7FD349BCDF8F4D34F919F9FEF37778F46A3C11FFEF007A7DF7DF4D147B6BFD3D3D3F1E4934FBAADCB6C36E3E8D1A3F8EEBBEF9CBA488B8B8BF1F5D75FE3CE3BEF64250A689AC6F9F3E771F4E851DBC3D41991919158B76E1D162C58306EDD6452A914F7DF7F3FFEF297BFD8069D141515213F3F1FE9E9E9002CA2DD3EF7547878B84BF1E06B7A7A7AF0A73FFDC9F6F9C9279FB4F5D31D1A8D06FBF6ED43454585D3EBE3D4A953484848C0A64D9B3063C60C97F5141515D992C0666767E3D1471F054DD3D8BB772F2E5EBC682B373A7F1760B1021E3A7408172F5E749A07CF9EA0A020DC7EFBED58BD7AB5CB74365AADD6E11AFACD6F7E83B0B03054565662E7CE9D0E96C865CB9681A228BCFEFAEBB675EBD7AF679D5AE3CC9933387CF8B0EDF333CF3C83D4D45456DB3A605201A61B96BF652940F44F80881F7E1FB82E24A1CB81E493C0E07B40EFBF01F4A8901463ABEDCF9569C0901E785BB8F47382C3F50E931C09FCB610480A3503971BD809AC2805F0D8EDC0432B2C730902C0A605C0DF4E01AF7F0D0CB11C15D02AFE38AC71F16ABC67CF1EDBDB2F1FB45A2D5E7BED359FC6635905D644E7D34F3F854AA5E2B56D4B4B0B0E1C3820708F7C8FC964C2BBEFBE8B13274EB88D3FD36AB5D8BD7BB7C3C83967180C06BCFFFEFBF8F2CB2FDD8A2BC06269DBBD7B373EFCF043DE2F186240A95462EDDAB5B6CF0CC360F7EEDD301A8D30180CD8BD7BB78328D9BA752BC2C3C303D1555E747777E3F5D75F477979B9DB978FAEAE2EBCF7DE7B387DFA34EBBA1986C1AE5DBB1CC49533341A0DDE7AEB2D9C3F7FDEA3B8022CE7E1D1A347F1C9279F707A61AAAEAEC6DFFFFE77A76EDEA4A4248717D9B232F673D2D9CF9E909090C04F5C0180AE08089E0724ED04A69601514FF9465C59A1E440D43F0229C596F40ED6182C982D162C3BEECC021E980DD0F4CD4504AE42BE6EC3EC49C01F3702491100AEAB80419DFBB8A9C468E0C52DC0B997819FDEF1BDB802009904787C1570EA25E0872B6F76C6838B5025FE9184A2B76069B55A9C3A750A00BB5183AE686E6EC66F7FFB5B6CDFBE1D8B162D12AA7B36AC6F8013D982F5D9679FD992BBF2DDCF63C78E61E3C68D9C5C2E7C91CBE5983D7B3600CB79641F8B97919181B030CB4DD75366FB4F3EF9040D0D0D002CE90CE6CD9B87D8D85868B55A343737A3B8B8D82188FFD0A14398356B96530B034DD3F8E0830F505FFF7D56638AA2307DFA74A4A7A7432291C06030A0BCBC1C1D1D1DB632959595F8F8E38FF1C8238F8C5B217FFBEDB7E3FAF5EB686E6E0660B1141D397204344DDBDCB500B070E142E4E4E404AA9B9C31180CF8E0830F6C2F7072B91C3367CE445252128C4623542A15EAEBEB1DC4F9C18307A15028307FFE7C8FF55FB870C121F01FB0589F46BBCF76EFDE6D1BB10958CEABCCCC4C4C9A3409E1E1E130994C181C1C447575B5830BB4BCBC1C972E5D6265791D1818C0CE9D3B1DD2DF48A552040505D9EE81B367CFC6D1A34701006D6D6DE8E9E9F198634DAD563BF47DDEBC791EFBE292D09540F866F868BC9C6B644A60D23B40D816A0FB1780B10130358F29F6D01CCBA8C27D150035FA362AB24BDB557756A503CF2F03E456C36771BD6BEBD59CA9C0D3EB2CEE40B987C4DF3161C0CBDB80AD8B805FED04AE36BA2EDB227E0B96E805D6DFFEF637F4F6F60AF25051A95478F3CD37317DFA74A4A4A460EAD4A99832658A2DA6202B2B8B537D344DE3EBAFBF465555157A7B7B036261686A6AC2B163C720914810141404C0F216697D580B415151118E1E3D6A4B8FE10D1D1D1DD8B56B17E7ACDE7C080D0DB5B5D3D6D6E6906874FDFAF5AC138D56545440229160CB962D631E42F9F9F958BD7A35DE7FFF7D9B65CF6432A1B4B4D4696A8153A74E3988ABC4C4443CF0C00363A63B5ABB762DCACACAB067CF1E9BA5A0B2B21245454558B2EE7E82EE00002000494441546409AB7E8B0D894482EDDBB7E3CD37DFB45D2BA3AD7DB1B1B1B8FBEEBB03D13DDE0C0D0DD96287B2B3B3B17DFBF631B9BE7A7B7BB173E74E343535D9D61D3870003366CC7088B11A4D6F6FAF6DE4746C6C2C962E5D8AECECEC3153F7B4B5B5A1B2B2D2F6392A2A0A8F3CF208929393C7D449D3348A8B8BF1C5175FD85E948A8B8B5909AC3D7BF66064640452A9140B172EC49C3973909292E29007D05E60011601377AA0C368EC05244551983B77AEC7BEB8441AEFB98C2F09DB6049F930F05760E498D3224F2EB2B80BBFB9F9CE677BBA397B6F1581E8B2EFC243738087E68EEAD6855A4B50BB6D030A589B073CBB01583C9D7B83F9538183FF17D85D04FCE673A0D789F789082CEFB09F374C28CB90D96C46757535AAABAB41D3B4EDAD323C3C1C1F7CF001EB7A3A3A3AF0EAABAFA2B5B535A016858A8A0A9B5BC27A8CA45229222222306BD62C3CF3CC339CAC45BB76ED42535313689AB60582F7F509678AA5280AC5C5C5D8B163C7B80ADEBEEBAEBB5C3E80C2C3C3B163C70EFCE94F7FB2FD06F6D6272B1A8DC6E1C1939090807FFCC77F749A7893A228CC9E3D1BB1B1B178FBEDB76D2E9FA3478F62FEFCF9825B00DBDADAF0F1C71FF3DAF6073FF801EB6B202121011B376EB48D16B4BFAE298AC2F6EDDB390F14100B99999978F8E1879DC633C5C6C6E2C73FFE31DE79E71DB4B458DC465AAD16A74F9FC61D77DCE1B24EEB7994959585071F7CD0E5B1B1175700B063C70EA7E20AB008DD254B96D802E6EDDBF1446B6B2B424343F1F8E38FBB74E14D9A3409494949368B546969A95B81C5308C837B303D3D1D313131ACFA235A28F9CDD8AF1F38FF1AC03F2D03FAB440518BE3FA3188C4CA25935846436E74163E78AEC662C1924980AD8B8167D601B352BC6B504201DB975884DAAB5F02EF9E70B49235757957BF1F10B5C0FAF8E38F1DE622131A8944627BC873C9D66C369BF1EAABAF42A55205DC5D435194D33E68341A9C3F7F1EA1A1A11E03B8EDA9AFAF47494989905D1C835AADC6575F7D356E2C154AA5124B972E755B2621210193264DB23DA89CC5A78C0E3CBEFFFEFB3D66359F32650A0A0A0AF0CD37DF00B0FCAE555555C8CBCBE3BA1B6E191A1A42696929AF6D77ECD8C1E93A58BA74292A2A2A1C2C7900B072E54A4C9B368D571F024D505010B66DDBE676EE536B9937DF7CD3E662BB7CF932D6AF5FEF76BBE8E8683CF4D043360BB533ACA9530020262686D5714C4949B1092CBD5EEF767E517BB66FDFEE313E6AF6ECD93681651DC9E84A34DDB871C3C165E9957B506C48635D7E2593002F1500BF380C94B53B7EE7F6570880E052C82D7D5D38C5C997AD3DC0A016F83F1B801FAF0652F84FB9E5949830E0F73B800796023FFB08B878F3BED1DA6B89ED9289F7455DB43DD3E974282929F15B3E292ED69483070FA2A5A5C5EF39AFF8E4C81AFD66EB099AA67DDE2F8AA270E1C2054EFD0A246C47F0790ACA1EFD969E92C2EE0D6FD9B2650E0F606B3CD878C69905CE9D80103BF3E7CF6795AF2B3131D1411C6B341AB4B6B6BAD90258B46891C76353585888679F7D16CF3EFB2C7EF4A31FB1EB340FE2E2E2909D9DEDB15C7E7EBEED6F8661DC06BBDBBB07E572B9E02F0F62265806BCBCC6321A6F74B039EBE074DAC92260E07B4430F01FEB5D882B0090CB802BBF07FEF53EE1C5953DF95381C32F00FFB103080B060C26A043DCB9B0446BC1DAB3678F43FE155FC3652EC1F2F2F2805BAED862CD81C3369F0C972CEDDED0D0D080DADA5A9FE7271302B6561577225DABD53AB86166CE9CC9BAFD9090104C9932C516BFC3D69DC3058542E1D2A5E409AED742717131AAAAAAC6AC3F7EFC3866CE9C8929535CDDC9C50B17513077EE5C07B1DDD2D2E2361E90CDF9C775A26E8661505D5DCD691B00ACF2780196E986264F9E8CB6B6360096D184CE62124D269383F89A356BD6B87511F3253AC422B09A5C3CEE783D6904B2724D8D06FEB8E1E648415724FA3111B04C0A3CB5D662CD7A651FA0EA05925D5B09038D2805164DD3B878F1A25F47E4B933D18FA6A7A767DC8C16341A8DD068349C04963FF6CD6C36E3EBAFBFC673CF3DE7F3B6BC2536D6FB0BB8ADADCDE1B8464545794CD1608FBD2BD117E946525252049DECD9153D3D3D3878F0A0EDB3FD8854B3D98CCF3EFB0CCF3EFBAC5F46990A054551630629B863B4E5B2BBBBDB6D794FA35CD9623299D0D9D989D6D6565CBE7C198D8D8D9CEBE0D297FCFC7C9BC06A6969417F7FFF9891B55555550ED7C184720FB2840150D661B116B9C3AB577A1E826B56A2C57215CD33D7AB4F890903FEF490E78316604429B0CE9C3963BB30FD05170B96BF26901602AE82C95F162C00A8ABAB631DF71148786793B663742CE1A79F7ECABBAEF174FED943D3343EFBEC33879416EBD6ADB3593301A0B3B313870F1F1E37F17980E5FCE012C3191616869090105B9C9E27A1CDE7FCEBE8E8406B6B2BDADADAA056AB6D59E5BD854B5FF2F2F26C0953198641797939962F5FEE50C6DE9217151585E9D3798C381BE734F55982DDD922C8DD92C568C53BB3442AAEEC9188FBD9214A8175F6ECD931EB7C6D55E11283E52F2B8F10B80A8277853FF74DAD56E3CA952BAC72010512210420176B95279C05D08F074E9E3CE990A620393919AB56ADC29C3973F0FAEBAFDB84D7D9B367919D9D3D6E1EB67C04506868A8ED7774F77B4A2412D62F7F3A9D0E172E5C407171B143D0BB2B140A05E741445C2C8B7171719832658A2DC6ACACACCC416069B55A8718D13973E68CAB91C54251DACEDD10E3135931AA0F1DBECBCB7DCB203A81A5D56A6D960D7FC2C58235DEE02210FC79DC298AC2D9B367452FB08460F48363EAD4A9BC83BAC56EF173465B5B1B8E1DFB3E2790542AC5B66DDB209148101B1B8B0D1B3638A46EF8FCF3CFF1D39FFE9493652850B0C99A3E1A7B4BB1103147FDFDFD78F7DD77D1D5E57CE87A64642412131391989808A55289A953A7A2A1A1017BF7EEF5BA6D77CC9E3DDB26B09A9A9A303030601B0C505E5EEE70EC6E85FB80334A78082C2BBEBC13B47B6FF0BCE5119DAAF8E69B6FD0DFDFCFF94DC65B61C025066B3CCD39C8B59FFEB6CEF18903198F8CB672DC73CF3DBC83CAC71B2693099F7DF69943F6EF82820228954ADBE7A54B97A2B4B4D4763EF4F7F763FFFEFD78E08107FCDD5DCEE8743A4EAE6E86611C2C47DEBAA0699AC6FBEFBFEF20AEAC8940737373919292E254A8FA6334EAECD9B371E8D021DB08E2F2F2722C5BB60C80E3E8C1E4E4649FCE152B66AEB6791F4AE40BA1D5460496D788CE1E5B56566613305C531278C344B66071C19F315880C54DC8C69D31DE199DAD7B707030403DF13F478E1C71980645A95462F5EAD50E65288AC2B66DDB1C5C5057AF5EE534975DA0301A8D0E53FD78A2A7A7C761D6076F0751D4D7D73B8C2C8D8B8BC3B3CF3E8BCD9B3763C68C1901B502C6C4C43804F55B7FCF8181010781772B06B70396D8ABC63EFFCE21C87621162CEF1195C032180CB871E386E0F5B211685C2C586CEB14C3C2157FE4C1B25FF47A3DA7896FC72B93274F7638C7B84E98AD56ABA152A9A052A91C92328A9D86860687DF572291B84CC8191F1FEF30213400ECDDBB5790E06C5FC3C51A545757E7F0D9DBB414A3EF99F7DF7F3F9292923C6EE72F4BB5753E50C062B11E1A1AB2E538042CD6B63973E6F8A52F62A3A45D586124A4D06ABB75DE017D86A804D6993367D0D7D7171091C145604DE4404C7F5BB0288A9A1089333D2197CB1D5C82A5A5A5ACCFCDD6D656BCF1C61BF8F39FFF8C3FFFF9CFA8A9A9F155370545A7D361D7AE5D0EFBB96AD52AB7AED1152B5638583C464646B07BF76ED1BBE4AF5CB9C2AA1CC330B6E9BF00CB79C136E1AC2BECADA1414141ACE7D8ECECECF4AA5DB6E4E5E5D9DCA75637A1BD7B70C68C191E93F44E54ACEE41A1172144D68811E8176E6CCE2D89A894426969A9DF037827BA058BEB83C9DF162C86617C9238538CD807F1767474E0DCB973ACB63B79F2A4ED6F89448219339C4D06263E0E1C38E0308F656262220A0B0BDD6E23914870DF7DF7395C8F555555282E2EF6593F85A0A1A18195F0BD7CF9B2430A9AD9B3670B9A58D37E7E557768341A0791E34BA2A3A31D44DFE9D3A71D8EC1AD1ADC0E0057D5BE11584259B3D46424A157884A600562FA192B5C62B0C6E3282EB6F8DB820558DEA4FDDD6E202C2273E7CE754818FAD5575F39CD686E4F515191431C526E6E2EAB2959024D7979392E5DBA64FB6C154E6CAEB3A4A4A43142ECE0C183A28FD5DBB973A7DB9785BABA3A7CF1C517B6CF1289644C5E283ED8CFF16732993C66681F1919C1871F7E382645832FAF097B37A1FDEF181A1ACA6AEA9D8988D1FC7D8A065F2EDE082D3571137A856804D6D0D090DF938BDAC36714E17859B810080B567F7FBFDF471306C26A161C1C8C7BEFBDD7F6D96C36E3830F3EC0575F7DE5E0AE6118069D9D9DD8B3670FF6EDDB675B2F97CBB161C306BFF6990F1A8D66CCF0FFE5CB977B9C20D89E55AB56398C3234180CF8ECB3CF02F202E009EB28C0E1E161FCF77FFF37CE9C39E3205E7A7A7AF0F5D75FE3BDF7DE73086E5FB66C19A70CF0AEC8C9C97178E9DBB56B97536B9AC964C2E5CB97F1FAEBAFA3B9B979CCF7BEBC26ECDD84F6E4E7E7DFB2038C2A3A01ADD1F702CB1BA1A5167FF8A3A811CD995D54548491919180C5377175114E5402F100631806252525484F4FF7591BA3AD3EFBF7EF47494909288A426C6C2CB66EDDEAB3B6EDC9CFCF47737333CE9C3903C0B2EFA74E9DC2A953A710141484F0F0700C0E0E8EC9AD249148B065CB16C4C7C7FBA59FDEB07BF76E0C0F0FDB3EC7C7C763DDBA759CEAB0E6C9FAAFFFFA2FDB39D9D4D48493274FA2A0A040D0FE7ACBA2458BA056AB515B5B0BBD5E8F03070EE0C08103080E0E064DD30EA2CA4A464606D6AF5F2F48FB4AA512B367CF46494909008B85EABDF7DE436464246263632197CBA1D7EBA156AB6D7D090A0AC2F2E5CB71FCF8715B3DEFBFFF3E66CE9C89F4F474CC9D3B5790BE59898C8C445A5ADA9880FC5B75F420005C5601B6DB6D009C226C9A24A91ABC433416ACFAFAFA80068FDBE7E8F184B59F81B64C4D140B16009FBB7FC2C2C21C465699CD66D4D7D7A3AEAECEE35C704273F7DD7763FDFAF56344BDC160406F6FEF1871A55028F0E0830F8E8B87517171B143766E67E917D862CDF46ECFB163C7026AE976864422C1830F3E3866026FBD5EEF545CE5E5E5E1B1C71E1374BEC5AD5BB78E09961F1C1C446363236A6B6BD1DCDC6CEB8B52A9C4D34F3F8D75EBD639BC780C0E0EA2B8B8D82723B901CBCB853DF1F1F19CAC9A138DCB2A3B6B11ED64F18345CB53191571117A85682C589D9D9D9CC58090706D3B907DF52581B2E4F9232FD4430F3D844F3EF9C4E3033A3333130F3EF820E7FA0B0B0BB168D12200632D66A3292828407E7E3E4E9E3C89AAAA2AA7FB1F1D1D8D79F3E661D9B265828FB20A0D0D75D8C7D179BAF8121515E550AF42A1405A5A1AEFFA0A0B0B1D5C8500B797A1D128954A87FED9C72F59898C8C7428E32C01E6BC79F36C8266D2A449080D0DC5A38F3E8AA2A2225CB870016AB5DAA1BC442241464606962D5BE631E6283737D7961B8B6DBC677070309E7AEA299C3D7B16E7CE9D73185C606D7FEAD4A958B06001E6CF9F6FAB77DBB66DD8B973A7CB09C48383831D8E8537231E478BA979F3E64DE878564F5CF1946074F4776E0E55880CD8926B993BF0DD4B8081E325E2AA6A92AAC13B4423B05C4DF1E02FB8645366735318AF022C3C3C3C207DEFEFEFF7791B09090978EEB9E7D0D3D3631334E1E1E163C4455C5C1CE2E2E238D73F6DDA344EE5E3E2E26CAEC9BEBE3E0C0E0EDAE6E38B8D8DE5D507B6C8E57287C063A1C8CACA12B43E994C26683FC3C3C33DD6171212E2B18C52A91C23FC288AC292254BB064C9120C0C0CA0BFBF1F068301E1E1E1888E8E669DF033212101090909ACCADA23954AB172E54AAC5CB912DDDDDD3691151E1E8E989818A7F7B8CCCC4CBCF0C20BE8ECEC845EAF474C4C0CA2A3A36DDF0B79FC2B2A2A6C7F5314352E2CB2BEA2B99F477C9313C195140E3CB908D89E0784DF9C79EBE1B9C01F4E017B2BC6D4E091D14FB696F193724F94884260198D46F4F4F40454948C36EFBB633C4D95C395499326E1FAF5EB7E6FD7D51BB42FE02BA07C494C4C8C536B0A617C12151515D0D19EF1F1F1ACE3F546E768F305344D3B8C2A4D4F4FBFA5CFF78B2A0FD62B0F64C6034F2F06EEC906E4A39C0E49E1C0EB7700F7E5022F1E036A79445F588556FB1060A20199688289C617A21058ADADAD0E41B1FE26393919B7DD769B5FDBF49740E3DACEBA75EB70EEDC39E8F57A1FF5C8395A2DC96847204C54EAEBEB1D6620103A887EBC71B1D51203C5D541BA220DF8D10260CD74CFDB2E9B0A7CF318F0C115E08FA7018D817B3F6906E8D4009323B96F4B1089C0AAAAAA82D96C0E883F3E3232120F3DF410A780D3896CC1CACDCDC5DAB56B71E8D021AF625DB8420416813031611806274E9CB07D96CBE5C8CBCB0B608F024F518BA305CBDD934F4A019B7381271602799E6740724026017EBC00B82B0BF8B793C0EE720F8D3941354804165F4421B0B45A2D323232386D63341AA1D3E9386D63369B6DA2212A2A0AA9A9A9D8B2650BA64F9FCEA91E5F0B4121C51B9FBA9E78E209A4A4A4E0C48913686B6B437F7FBF6DA8BCAB7DE7BA7E343A9D0E3A9D8E532C1C81401027CDCDCD888D8D85C160C0E9D3A7515F5F6FFB6EF1E2C5B7F4753EA8072ABB9CBB08EDEF96A172E0A139C03F2C04A6468F2DCB85A408E02F77030FCC065E3802D4D80F9CF6708B560D020BBD6BFE964514026BCB962DD8B2654BA0BBC189896AC1B2B271E3466CDCB8D1161F47D3340C06C398D1498045ECEAF57A984C268761E9D675F69F5D1D3786616EE9114504C244E27FFEE77F9C5AC0838282C6A4DEB8D5B8A4B2C435B9222ED4E206FCD102204EE1BA1C1F964D058EFF18F8DF4BC0EFBFBBE936F4305AB1858C24E48D2804D67823D042808BB8F35608CAE57287FC51DE0CB9271008B72E52A9148F3EFAA8602941C62BA3DD83563262819F2DB7B803837D982D472E019E5804DC9D0DBC7C1CD85536AAC0A8BEB5929184BC21028B071339068B402010BC45A1506068E8FB3C04717171B8FBEEBB3987824C442E8C12580B932DC26A5D2620F1E3BBBB320278FB1EE007F9C02F0E03D52E32251181C51F22B07810680B963B88F023100881E657BFFA15DADADA60341A6DB9B5C47CDFF41726DA62C1621860FD0CE09F9602B7053899FD8A34E0F413C0BB1781574E8C1D6DD8ECFB1485131622B0782091486C9996EDB1066E320C83E1E1610C0D0DF96C6E3F854281E9D3A763D2A449888F8F773961AA4422B9E54DF20402C1BF48A552AFB2BE4F54AABB2D96AA9F2E05E6793FCFB760C825C0538B810D33805F1C028ED47EFF1DB160F187082C1EFCFEF7BFF75866787818A5A5A53870E0806D125621601806F9F9F9F8C94F7EE2F3E48004028140108EDC49C0DFEE0B742F5C332D06D8FD03E0D40DE0F943406527D0390C8C180185705367DE3290FCAC3E222C2C0CB7DD761BFEEDDFFE0DF3E6CD136C12E5CCCC4CBCFCF2CB445C11080402C127AC9C069C7F12F8C306202C8858B1F84204968FA1280ACF3DF71C2223BDCFD4C6300CEEBAEB2E4E49510904028140E08A5C0AFC640970E11F89F58A2F4460F981F8F878A4A7A77B6DBD8A8B8BBBE573C810080402C17FA4C702530237ADE6B886082C3F3179B2F7118D313131C47A4520100804C2388004B9FB89F0F070AF5328281402A7F5BD05A1691A232323D06AB5A069DA21F37C505010A45229C2C3C3111C1C2C789B46A3110683C1D66650501082838311121222787B43434330180C30180CB6F34E2693412A9522343414616161820E9BA7691A3D3D3DE8EAEA425F5F1F060707313C3C6C6B5B2291402E9723383818414141888E8E46747434626262101919098984BCEB11086284A669E8F57AE8F57A188D46DBAC1E802504C67A4D07050521343454F0B60707076130186032991C6607080A0A024551080A0AB2DD43C5960A84082C3F21440C96D84E9EF1824AA5C2C58B1731343484E1E16156A93382828210111181BCBC3CE4E4E4F06AF7E0C183E8EBEB63D566484808222323515858889898185EED1D3E7C185D5D5DD068341EC5BC44228142A140545414366DDAC4EBDCD2EBF5A8ABAB43434303DADBDB1DC42A17E47239944A25264F9E8CE4E46424242410C16587C964425B5B1BBABBBB313838089D4E07AD560BA3D108994C6613E90A8502F1F1F1502A95080F0F0F74B7092C3877EE1CEAEAEA02DD0D2C5FBE1CE9E9E90EEB7A7B7B71E8D02187B9683D2193C910111181848404AC5FBF9E777F0E1D3A84CECE4E0C0D0D39BD97395B27954A111313837BEFBD5734C60822B0FC44626222689A168D48BA95E6FE0B0A0A425B5B1BA76D0C06037A7A7A70E3C60D5E026B606000CDCDCDACCB5B27BB6E6B6BE325B00C06031A1A1A5897A7691A1A8D8697256B78781857AE5CC1F5EBD71DE69AE48BC160405353139A9A9A0000C1C1C1484B4B437A7A3A5253535DE6789BC8D0348DA6A626545555A1A9A989F3714E4C4CC48C1933909595754B4FAC2C76464646D0DF1FF84C9E5D5D5D6304564C4C0C464646389D7BD6FB664F4F0F962D5BC64BE80F0E0EA2A6A686F376269309344D8B465C012212588F3DF618743A5DA0BBE1C07DF7DD87AD5BB706BA1B82D3DCDC8C975E7AC9612A0B00636EC432996CCCC32D2424C4E1812C954AC7C4858D36D5BA2A636FA5080B0BC3934F3EC96F873C101F1F0FB95C6E336B73A1BBBBDB7321277474748C79CB62E3226E6B6B436E6E2EE7F6AC13727345A954B22ECB300CAE5DBB86E2E2625ED62AB62E72AD568BCACA4A54565642269361FDFAF5636EFE1399AAAA2A1417177BF5E055ABD550ABD53877EE1CF2F2F2B068D12204050509D84B8210300CE3B364D45CE8EBEB1BB38EA2284C9F3E9D771EC7A6A6265EF7B2C6C646DEC724333393D776BE4234022B393919C5C5C581EE86037FFFFBDF2197CBB169D326AFEBB23E90023D954D7777375E7EF965A854AA31DF0D0E066EDAF4254B96F8AC6E8AA290989868B39070C1EA92E16A05686F6FE7759350ABD59CB7012CBFAB2F059656ABC59123473859E584C06834DE32C240A3D1E0C89123686D6DE5B49DBB7B8A5EAFC7A54B9750595989B56BD792C9DA45867584B8B775788B338105003366CCC0D5AB5779D5D9D8D8C85B6071D927FBB23366CCE0DC9E2F118DC04A4A4A0A7417C6303232820F3FFC10616161282C2CF4AA2EB3D9ECB55BCE5B979E4EA7C3BFFEEBBFFAFD21E90EEBC53169D2249FB6A3542AD1D8D8C8793B8661D0D3D3C339B1AB5AADE62578FAFAFA303232C2D9CCDDDDDDCDF9464B5114ABD1AD232323D8B3670F7A7A7A38D52F1471717182D6671FB06B0D9AB506EACAE5F280B824D56A35BEFCF24B8C8C8CF8A47E8D46832FBEF8024B972EC5A2458B7CD2C678C36432C1603040AFD7DBACDB72B91C72B9DC3600C5D788C582E5CA7B949C9C8CB0B0B031DE0E3658851297E7164DD3BC2D5893264DE21DBFEA2B4423B0D2D3D34515A36465707010EFBCF30EC2C2C2BCB2B20861C1F2E6D8D0348D975F7E19555555BCEBF0150CC32035D5B7339E2A954ADE37B2AEAE2E4E02CB6C36A3B3B3D3ED6FEDEE3BB55A8D8C8C0C4E7DECECECE4BC7FF1F1F11E1F22269309FBF6EDE3ED2A7505DBEB20323292F7C8A4A1A121B4B4B440AD56A3BBBB1BBDBDBDD06AB56EB7A1280AB1B1B1484C4C44626222A64C99828484045EEDB3A5A5A505FBF6EDE33D48800BA74F9F864EA7C3CA952B7DDE9627868686505252E2603D59BE7CB9E00F49B3D90C954A05954A858E8E0EF4F6F6B20ADC0E0D0D45525212121313A1542A919A9A2A789A1CB10B2C00C8CACAC2C58B1739D7393232828E8E0E4EC613954AC53B54282B2B8BD776BE4434026BC182055028141E6F8081A0B7B7176FBDF516E2E3E3317DFA745E7508110CEC0DAFBDF61AAF8BC41F04070763FEFCF93E6D232929091445390CF3654B676727E7F2DE3C2CDBDADA380BACAEAE2ECEEE0636A2F1DB6FBF457B7B3BA7BE080957CBE1C8C808AAABAB515555E5D40DCE86AEAE2E747575A1BCBC1C0010151585BCBC3CCC9E3D5BF000DAAEAE2EECDBB78F577CA033D8FCFE45454550281458B06081206D72A5B5B51557AE5C416D6DED1871317FFE7C410416C330686E6E466565256A6A6A783DB4878787515F5F8FFAFA7A009698D48C8C0CCC9D3B57B01742215C84A3EBE383BBF36FE6CC99282A2AE255EF8D1B373809AC868606DEFB3073E64C5EDBF912D108AC49932641A954DA4E66B1D1D6D686DFFDEE77F8DDEF7EC7EBE2B2E60F098485EEC30F3FC4D1A347031EFFE58AD8D8584112B1BA43269321313191D74397ABC0E2EB1EB4C2B58F030303BC1E209EC44B535313CACACA6C9F0371FE4C99328555B9F6F676141717A3A6A646F07EF6F7F7E3F4E9D3387FFE3C162E5C88254B9608E24634994CF8F2CB2F0332B8E7E4C993484D4DF5B96BDE8AC964C2F5EBD771F9F265B7D793B7BF9D5EAFC7B56BD770F9F2655E6E2D77180C06DBE08BD4D454141616223131D1AB3AC562C17217E798949484A8A82897715AEE686868C06DB7DDC6A93C9FE33179F2644445892FDDBC68041600A4A4A4885660019607DFCB2FBF8C7FFFF77FE77C63F287F9DF19C78E1DC3DEBD7B79596EFCC5E4C993FD223C274F9E8C969616CEDB59AD436CFBD8D6D6C63B48D3BA3D4DD3AC7341757575F1BA29791258274E9CF0CBCDDFDDB1621394BD73E74E5E0318B862301870F6EC59D4D5D5E19E7BEEF1DAD2525454C42B764E08689AC6912347F0F0C30FFBB49DC1C1415CB972052525252EBD1342EDFFF5EBD771F8F061E8F57A41EA73475353133EFCF043141414786D091483C0F2E4FACCCECEC6D9B36739D7DBDADA0A83C1C06AA0CAF0F030E7743A56C468BD024426B0525353456B65B172E3C60DBCF8E28BF8E31FFFC82979A8F522F2E7FE151717E3AF7FFD2B341A8DDFDAE4C3B469D3FCD24E727232AF9B99C160406F6F2FEB606BAB40E28BD16844474707EB117EAEE2BDDC9D6B3131316E73D4D4D5D505D4350858DE9C2322223C96B30AE0D1F8EA5A53ABD5F8F0C30FB165CB16DEAEA29191119C3F7FDEA70F574FFBDFD2D2829A9A1A9F8CBC6A6E6EC6A54B97505353E33701313434E4600DF4F5BDD62A52DBDBDB71C71D77F04A8E4BD3B4CFFAC9A55E4FA3A473727270FAF469CE7DB0E67363933E81AF7B90A22864676773DECE1F884A602D5BB60C9F7CF249C0AC3D6CA9ABABC35B6FBD85175E7881F53642DC64B858795A5A5AF0D65B6FA1B7B7D7EB767D894422F15B2C88D562C3E722EEEAEA6225B0B45AAD20A3ED5A5B5B590BAC8E8E0ECEE7574A4A8ADBEF4B4A4A7807E90B05DB78C7888808C1DD419E181E1EC6CE9D3BB163C70E8FC7AC4D434A0000200049444154D219252525BC2D2DA1A1A1484E4E464444040C06033A3A3A780F42B87CF9B26002CB6432A1ACAC0C972E5D42474707AF3ABC39AF222323FD26E6ECFB79F5EA55984C26DC7BEFBDBCEA118305CB9335362121010909091E07EF38A3BEBE9E95C0AAABABE3752C525353059929C517884A60A5A7A743A954FAC5DCEF2D5C6F8E42BCA9701158A74E9D12553A065724252561EEDCB97E692B2424047171719C63AA004B8C0F1B333457F7E068ACDBB6B6B662E1C285ACB6E123B0DCC536994C26DE373BC0729ECE9C3913393939888B8B43686828643299C3B0F8C1C141B4B7B7A3A9A9092A956A8C8597A228D619F4A3A2A238E78E120283C1803D7BF6E089279EE01CFC5E5959C9D9EA26914850585888850B17422A953A7CA752A9B06FDF3ECE71320D0D0DD0EBF55EA524181818C0A54B9770F5EAD5800E528A8E8E0E9858292D2D8552A9C4E2C58B396D373AC83D501E9CE8E8688F65B2B3B37959B5D94C05C4300CEF7B0EDFA9CCFC81A804164551C8CACA1A17028BEB85E0EF0B7FBCCCE596969636E661E14BA64C99C2EB26C1F68DBCB5B55590DF9AAD60301A8DE8E9E9F1783E8EFEDE9D6B4BA552F11ED5161E1E8E071E78C0A3F54DA954DA86558F8C8CA0ACAC0C252525B6E39C9E9E8ED8D858566DA6A6A6DA46FCB9C2570FAEC1C1411C3972049B376F66BD8D5EAF874AA5E2DCA78D1B3762DEBC794EBF4B4E4EC6C30F3F8CBFFEF5AF4E83E65DB56575E1F0B162353636A2A8A808D5D5D5A208ED484A4A42505090D3975F7FF4EFE8D1A3C8CACA622556ACF0B560C5C4C4701A18E469FFD9586167CD9A856FBFFD96759B56BABABAD0DFDFEFF6B8A8D56A5EA12C128984082C2E2C58B000DF7CF38D282E587770BD28841E8EEB89E0E060D11F43805D10B3904C99328557BA0A7F0BACBEBE3E0C0E0E7A347D777575711EC0101919E9F666D7DEDECE3B487FD3A64D9CA6DF0100854281C58B1763F1E2C550ABD5B87AF52AA79C366969690175B394969662F1E2C5AC1F787C7EB32953A6B8145756A2A2A2B07CF9727CF3CD379CEAEEECEC642DB08C46234A4B4B515C5C6CBB26C4906600B0BCA0A7A6A6A2BABA5AB0FEB0C1DA6783C180A3478F62DBB66D9CB6E573EEA6A5A5E19E7BEEE1BC9D3758477B8F1EE5CCE637ABABAB731B0AC237562F2D2D4DD4139B8B4E60DD7EFBEDF8E0830F78E7B0F1175C4F067FC7608D87E945222323FD7E93484D4DE59D619DCD94397C2C13AE686969F138D5842FE2AF7A7B7B791DA3B8B838CEF9BB46A3542A390BB4B8B838DEC3C885A2A8A888B5156B686888D539625F86ED28A99C9C1C1C3E7C9855592B6CA6C8EAEBEB43717131AE5CB922CA5C8556A64F9F8ECACACA80B55F5E5E8E0D1B36B01A9C01B87FF10E740CA433727373798DC4AEADAD752BB06A6B6B79CDDD3A6BD62CCE7DF127A2135872B91C9999990189A9E0021F81E5CF8B22242444F416AC193366203E3EDEAF6D464646F27E18B7B7B7BBB5B8F5F4F4607878D88BDE39C2466071B53601EEDD838025809B8FC0E2E21A119ABCBC3C7CF7DD77ACCAFAE2BA282F2FC7A64D9B58B9BB0D0603E7E3CB3688D75A8ECBC3D9531EAE23478EE0ECD9B3014FD9C186DCDC5C7CF5D5576E2D84BEBC2FD2348DB2B2322C5DBA945579BE16AC40DDDB67CD9A8543870E716EDF1A5FE52C7445A7D3A1A9A989F371904AA5A2760F0280280375162E5C28BA29734623F6182CA1A774F005FE0A6E1F4D4A4A8AEDCD91CBE22976CBEA1E146A61138B684D6ACA65993A75AADB3A0D0603AFE313C8D1BFF9F9F9ACF65D2291203232124AA5120909093657BAB78B5EAF67FD662F954A39FF666C07D5180C0698CD66B7758DEEBBA7A4A91289C43697AAA7C5DB73DE5BC2C2C2909191C16AFF150A051212121C92547A7B1ED034CD2AA8DB0ADF6316C8607877F74F57FD1D1E1E76E995AAABAB83C964E27C0CA64D9B86B0B0303F1F016E88CE8205001B366CC0DEBD7B515B5B1BE8AEB8643C58B0685A7C733B5A898F8FF7BB7BD04A6A6A2AAF19E2D56AB5DBEF9B9B9B05FD8DDBDADA603299DC3E00B9668DB73E543CC1E761D7DADA0AA3D11810711F1F1F8F2953A68C19396B8DCBC9C9C9416E6EAED3C0F9EEEE6E5CBD7A1567CE9CF17A8A233631850A8582F379C23601239F1C6C9E4640A6A7A7E3F8F1E39CEA0C24F3E6CDC3F5EBD7C7AC0F0F0F476E6E2E72737391919131C6DAA8D7EB51535383EFBEFBCE2B0F0A9764996C6373F9B8CF7CC5ECD9B371E3C60DCEDBD5D4D4380D4F603348C2D9F7B367CFE6DC077F234A81259148307FFEFC0927B0BC85CBC8C0E0E060D18A2BC0323167A0DE3ED2D2D21C2E58B6372B4F02ABA5A545504B254DD3686D6D75F9D01E1C1CE4EC924C4B4BF3785E58C53957B45A2D8E1D3B868D1B3772DE5608962C5962B3FA59E7B75CB264894741191F1F8FB56BD762CE9C3978EFBDF7D0DFDFCFAB7DB6B9A8121212381FDFD2D252DC71C71D1EC5EBB56BD7380F50F034DD4B6A6A2A828282FC32A58F10C221272707515151B6DF312D2D0D4B972EC5AC59B3DCBA7083838391979787DCDC5C1C38708057E672C012AFE6E9C5C8CA787311021677FCFEFDFB39F7BBBABA1A85858563D657555571AE4B2693790C9F1003A2145800B063C70E1C3D7A9477023D5F331E2C58628DC192CBE558B3664DC0DA8F8F8F476868286771D2DEDE6E73338DC668348EC98125C4F16F6E6E7629B0ACFDE18227F720604964C9B7EFDF7DF71DFAFBFBB169D326BF0BE8BCBC3C1C3E7C1879797958BD7A35E7DC5409090978E49147F0E73FFF99D7436F64648455B9888808CE71804343433872E408EEBAEB2E97655A5A5A70F1E2454E7D9748241E675290CBE59833670ECE9F3FCFBA5E20702240229160D1A245B87EFD3AEEB8E30ECE032F241209366DDA84EEEE6E545555716E9F611868B55A5681EEE35160454444203D3DDDA30164741F1B1B1BC70C14EAE8E8E0950C3B333313A1A1A19CB7F337A21558D1D1D198356B164E9E3C19E8AE382510162C2E8839062B3B3B1B050505016BDFEA36AAA8A8E0B49D5EAF474F4F8F538B884AA5F2490C92BB382C3EEE20362E2C6F13365EBD7A15D5D5D558B16205962C59E237A125954AF1F39FFFDCAB8998954A25B2B3B31D26B9660B97DC617CE676B306F1DF79E79D63AC90ADADAD78EFBDF7389F83E9E9E9AC86B92F5AB488B7452710DC7EFBED282828E06DC5A7280A8585854E5D8D6C607B2EB075117ABB8DD0E4E7E7734E87613299505B5B8BBCBC3CDBBAAAAA2A5EFB9F9F9FCF699B40215A8105000F3CF0008A8B8B051D9925145C1F40FEBE2882828220954A613299FCD6261B288A0AA8B8B2929696E63439A5A7DFA8ADADCDA9C06A6E6EF689887617EBA056AB399D53212121AC72350991574AA3D1E0D0A1433876EC18F2F3F3B178F162BFCC39E98DB8B2929696869292129FB6BD64C9129C397386F33DE1C4891350A954B67C635AAD16274E9CC077DF7DC7EB5A5FB16205AB72C9C9C9484D4D45636323E736B820D43D5288F3C06AEDE5732DB04D93331E2D588025FEE9F3CF3FE79CCFADBABADA416055565672DE7FB95C2EFAF40C56442DB0727272307FFE7C9C3A752AD05D1943202C585CDEC664329928B3B9676464042CB8DD1EBE2242AD563B7D7B6A6A6A727BD3E37B431C1818404F4F8FD37910EDA79861436A6A2AAB7322292909A1A1A1AC5D5EEE30180CB878F1228A8B8B91989888DB6EBB0D8B162DF2984F2C90C8E5725EBF17179745525212727373515A5ACAB99DAAAA2A545757233B3B1B0D0D0DBC63A3D2D2D2380D732F2C2CC4BBEFBECBABAD400B023E501405B95CCEEBF8B2754FF315588D8D8D3870E000E7EDACAC5EBDDAAB049D0A8502595959ACBD00D6DFDF3E4799D168446D6D2DE7FDCFCECEF66A6A277F226A810500DBB76FC7952B57FC3E99AB27C41E8365155862BBB12D5BB6CCAF53E3B82239391932998CF39430AE4617DDB871C3676EE0C6C6C63102CB6C36734E32CAD682445114E6CE9D8BD3A74F73EAA727DADBDBB16FDF3E7CFDF5D758BC783156AC58E1F73C686C181C1CE4F55B727D60DD7BEFBDA8AEAEE6F500671806151515BCAF6FA9548AFBEEBB8FD34B5B4E4E0E929292DC8E92B38AE8E1E1611C3D7A9457DFC482D168E4F592111A1ACAFA1EC7D7B3A152A9BC4A6A9C9191E1750EA9B973E77276A5777676A2BBBB1BF1F1F1A8ADADE5352557A0D2FBF0417C268E51E4E7E763C9922581EEC618B89ED881B0600961261792B4B4343CF8E08381EE0600CB0366EAD4A99C73FA38CBE532303060CB7ECE66090D0DE594EFC5999BB0A3A30346A391538E9EF4F474D6C767F5EAD5A028CAEBBC46CE16AD568B93274FE295575EC1871F7EC86B6E485FD2D2D2C22B3F1197B9E100CB7C728F3CF20800F03E967CF3353DF0C003484E4EE6D45F8AA270D75D778DE9834C26C3C2850BF1DC73CFE1D7BFFE3556AF5E8DB0B030DEFB2316AC6E7F5F9E07DEE60EE3FBFB0B71CDE5E5E5F1CAE966B5625DBF7E9DF3B672B97C5C8C1EB422AE27B00B9E79E619878960C50057DFB3BF6F1E72B95C54162CA9548AAD5BB78A6AE4475A5A1AE75142BDBDBD181919717001343636B23ECE313131C8CACAE23422ABA1A161CC3AAEEE41B95CEE3183BB3D31313158BA74A94FDCF3F6C7EAD2A54BB87CF932E6CC99837BEFBD97F504CFBEC21A88CBE5D85A613361EE68B2B3B3F1D8638FE17FFFF77FFD122F495114B66DDB86458B16F1DA3E373717797979282D2D456A6A2A962E5D8A050B168C71F9BAB3CC88E59EE4093E01D880E79912ECE1EB22F4164F2967D810121282DCDC5CCE3905AF5FBF8E152B56A0A2A282F3BECF9A356B5C4C0367655C08ACF8F8786CDEBC19EFBCF34E404E46678C070B969862B0AC0F5031919E9ECEEB77696B6BC3F4E9D36D9FB9B807333232306DDA349C3B778E757B2A950A7ABDDE21EEC0997BC0DD39999292C2D9A2B969D326545454A0ABAB8BD3765C61180657AE5C41797939D6AF5F8F356BD604CC8D5C5E5E0E8D46C379BBA4A424D6D3D98C263F3F1F3FF9C94FF0FEFBEF63606080571D80E77B525050101E7EF861CC9F3F9F771B80256CE38E3BEEC0942953DC96E3736D89457C310C83A2A2225EFB909999C9A91DA1F6994B3D7C73BD8D66FEFCF9B87CF932A76DAAAAAAD0D5D5C54BE4797BEEFA9B7121B000E0A1871EC2D5AB5771E1C2854077050089C1E28242A1C0A38F3E2ABAC4A7D3A64DB34D03E209FBE3D8DADAEAB5C0E272FED0348DC6C64664656539F4814B1D7C26610E0A0AC20F7FF843BCF9E69BBC6225B8A2D3E9B07FFF7E949595E1A9A79E0A4822DA6FBFFDD6E935E3E93AF276D8787A7A3A162F5ECC79A2662EE4E4E40832FA2A3A3ADAE3BC9381B2CC08454949093A3B3B6D9FD9DE47434343594FCC6DAD3710C74988012C80C54D2897CB594FE50458E63A3D78F020E7FDB65ACCC613E231717880A2283CFDF4D3A2098AE523B0BC858B40F9FFED9D795494D7F9C7BFEF2CC00083A211181611D94182461335120C8B2149636BCC494D7392B4318D89C798BD352726A45A4D6C4CD4A46ADB63AD3D6D83494C6C35C58580A0E01205E3824B541840500445C8B0CF30EFEF0FCECC6F186779EF7DDF59B0F773CE7B3C0E777D977B9F7BEFB3C8E572AF502607067DE8DC75D75D9E6EC62DF8F8F82022228258D7C1520FCB68349A2D08855C7171710809094140400091FE85F5312169DC434B8190849898182C5CB8103E3E3ED4FA1EA47A6E972E5DC2871F7EE87627C3E7CE9D331F0F92EABA885959DFBC7913AB57AFC6AE5DBB44E9E338BBAAAAAAB06CD932A25879B4D03E7F6FC068349A0500525DA7F4F474A29D62B13A58B49754AE8FBABABAA862971E3E7C98B8EF7D7D7D920986EE62D808580010171787471F7DD4BC33E3C98B56074BCC4582C9C4D8D3F749A3D1E0E5975F266ABB3B711618D6D66519D4B7B1B111BDBDBD82F2A9D56A84848480E338B39B08A1F7B1A6A6C65CA74EA7437B7BBBE0890B009182BB3589898958BC7831468C1821F9406FAFFDCDCDCD58B3668DA82333120C0603B66EDD4AD587F1E3C7132B8C9BD06AB558B972256A6A6A24FDEEECB5B5B5B5151F7DF491CB630B0A9D3CC58E73AEE0C08103A8ABABA37A1766CE9C495497ABC65D67ED944A7DE4E0C18354819AEFB9E71EE239D16030104713F034C34AC00280679F7D161919199E6E06B142AA69A21303E9119BA79501552A155E78E10584858579B41D8E888D8D251EBC2C8FE76A6B6B050F2A96BB48A4829D690206FE5FC15DE8C415151525DA6F4C6C6C2CF2F3F33165CA14C9852C47C2C05FFFFA57B74CBAC5C5C566C7ADA49397ADF86A42A8AFAFC79A356BD0DEDE2EF9BD733651151414B8D48D825001CBFAF2343A9D0E5F7FFD3595E012131343BC90A1BD4F629E3FCFF3C461A4ECB5FDC08103C46D0B0E0EC6BC79F3A8AC944DD10C860BC34607CB92254B96E0F2E5CB4356F5EEC6DBAD088141BF3C9E5C11666464E081071EF058FD42B014B084D2D7D787969616848585A1B6B656705E4BE55753BD96382A47A7D3A1B9B9191A8D8638A834EDF1A035FEFEFE78FEF9E73173E64C6CDFBE5DF2A3265BFD3F7BF62C2A2B2B71F7DD774B5A97256D6D6DD8B97327D5041F111141E597E7C68D1B58B366CD90230F777FAB9F7FFE39468C18416D51E80CD2FE78C30ED6975F7E4965E40000B367CF26CE63D96777F65D0A6BEEF3E7CF5359F6DF7DF7DD50ABD548494919E2685748FF9B9A9A70E1C20524242410D7EB0986DD0E16306842FEE69B6FDA0C59E22E48CDC9A5F8784877B068CCC6A5222121016FBDF596C7EA178AE9D88E74256572387AE9D225C1792C078571E3C641269311AD3A4D0B8AC6C646A21D3712AB2621989EEDABAFBE8A949414C956E1F6DAFFDFFFFED765930FCFF3F8C73FFE819E9E1EAA36CF9D3B97F8B8C5603060E3C68D6687A6429FBFD4C745030303D8B265CB10656E29EF2BCDF3F72467CF9E45797939D57B101F1F8F3BEFBC93B84ECBFBE4CEE72FC5DC5956564675AF4C02BDE99890B4FFC369176B580A58C0A037D7679F7D167E7E7E2E7B31ED5D1CC711AFA8A5F88048C9CBCB834AA572FBFD51ABD558B4689124DBD0EE203E3E9EB88F0D0D0DE8ECEC447373B3A041C5DFDF1F1A8DC65CA742A1C0D8B16389062653F47A1207883C2FBD806562C2840978FDF5D7B162C50AE4E6E6223030501241CBFAAAAFAFA70A292384B2B2329C387182EA3D4F4A4AC2C4891389EBDCB56B1791606E7DA9542A3CFCF0C3C8CFCFC79C3973A056AB9DBE03F6AEEEEE6E6CDEBC996A7C7184BD89DDD9E529BABBBBCD6E804885179EE7316FDE3CAA7A69EF13C965ABDD9663110D9D9D9D387AF428715BC68C19638E283179F2642A47A5478E1C414F4F8FA8F6BB8B6179446862EEDCB9D06AB5F8EAABAFDCF671060404203737D7EC8159289E183C264F9E8CBCBC3CECD8B1C36DF59B4CFBA74E9DEA96FAA4203E3E1EA5A5A544791A1A1ACCFA5742484848B86507322E2ECE2C3459636BC23359B891B868888C8C1415734C081A8D064F3EF924E6CD9B8753A74EA1A2A202274E9C10E538D3BAFFDF7DF79D685708D6343737A3A0A080EADB50281478E6996788F3B5B5B5E19B6FBE712AD0D8FA3BC77198356B161E7BEC31F3E2252626060F3DF4100A0B0BB163C70E62D5056070E7E6F0E1C3B8F7DE7B89F33A426AA1CD956CD9B285DA6A35373797CA0D0A60FF58D4D5F74EAC8055515141E5BAC5725E50A954484F4FC7B163C76E49E7A8FF3D3D3D3874E810B5EEA33B19D6021600BCFEFAEBB879F326BEFDF65BA297322020006AB51A2A950A4AA512C060605AEB014AA954C2DFDF1F23478E446464241E7AE82124272713B7D3B49210038D1FA9254B9620343414C5C5C56681C0B21DD665FAF9F999DD3BF03C8FFEFE7EE8F57A4175C96432FCF4A73FC5D34F3F4DDC4E4F121F1F4F3CC936343498772184604B67203E3E1E85858582EB6C6A6A426D6D2D91CF1977EA2AC8E5724C9A340993264D42676727CACACA505C5C8C1B376E882EBBBABA5A8216FE3F030303F8D39FFE44BD127EE49147A826A9E2E262AA3AE572395E7CF1454C9F3EFD96BFF9F8F8E0D1471F457272F22D7A5DD6D81B8376EEDC29A98065DA99A1C9E76E0E1D3A8483070F52E51D356A141E7FFC71EABA69EFD37DF7DD4725E09B107BBAB06FDF3EAA765BBFBFD3A64DC377DF7D475C4E69692913B0DC01C77178EFBDF7F0E38F3F3A75422A93C93069D2244C9F3E1D79797918356A9459B8723552EC20D108581CC7E1D9679FC52F7FF94B9C3973060D0D0DE6E0B27E7E7E50ABD5E0380E212121E6DF944A25140A05542A155A5A5AB07FFF7E1C397204274F9E743800666666E28D37DEA0EB9C071933660C828383D1D6D62638CFF5EBD771EAD4A921F7C3D1BDB174126A222E2E8EF8F8977460F39432686060201E79E4113CF4D0433878F0203EFBEC336AE561605029BCBDBDDDA9834BA1FCE73FFFA156D28F8989C1CF7EF633E27C3CCFA3A2A2826A2C78E185176C0A579624252561C99225F8FDEF7F4FBCBBD0D0D000AD562B3820B8336805077773E3C60DFCED6F7FA312EC388EC382050B44092BB4F7492E977BC4112F30B893DED0D070CBEFCEEE616464E42D7AC193264D828F8F0F71C073531B48C2127982612F600183BB4CEFBFFF3E7EF39BDFA0B2B2D2661A954A8579F3E661E1C2851E092123C50E9618643219D2D2D290969646944FAD5623363616CF3CF30CF2F3F3ED9A764F9A3409CB972FF7AAF03C24C4C7C713FB58B177BC678DBFBFBFCD8120282808A1A1A14E434658BE37870F1F261A9049BC4ABB02B95C8ECCCC4C24262662D9B26554213A4CFD974AC03A73E60CB66FDF4E35B129954ABCF8E28B544E7C1B1B1BA9C20EDD73CF3DB8EFBEFB04A58D8D8DC5134F3C81BFFFFDEFC4F55455554926600174BB51EE1C23070606F0C9279F40A7D351E59F356B169562BB254216589E3842744449498924BB5700E0EBEB8B2953A6A0BCBCDC6E3E7B7D2D2E2EC6FCF9F389DBE14E86E76C6883C0C0407CF8E187763D2AE7E5E561D1A2451E1300687423ACF1E447A55028909F9F6FF378342121012B56ACB825E0EB70223131D1654AA609090976DFBBB8B8382225D5DEDE5EC10AB8212121080E0E76F39DB44D686828E6CF9F2F4A4957CC0E9889F6F676FCF18F7FC4C0C000555B1E7FFC71A731F8EC5153534355E74F7EF213A27A7272723062C408410ADA9697946E6F868392FB679F7D8673E7CE51B573CC983178EAA9A744B741C87DB2F7FC3C414F4F8F791796F4B277047DEFBDF752F5FFC0810382D5573CC56D23600183BB2D1F7CF001264E9C38E4418C1D3B16AFBCF28A47DBD6D7D74765A9643DB97A123F3F3F4C9D3A75489B121313B16AD52AF311E37025313151F4F3B13779D93A1E3491909020B94027A45E4F3079F26451DEE069771A4C0C0C0C60DDBA75686B6B733870DBBB929292F0C8238F50D75F5F5F4FDCE7808000622B50A55289F4F474E289BBBEBE9EBA6FD678BB8075F4E851B3B101E9C5711C5E7AE925491694B4DF82A704AC8A8A0AF4F4F4100BEFD1D1D1080F0FB759667A7A3AFCFDFD89EF8110B5204F735B0958C0A08FACB56BD70EB156983871A2CB2DA99C218570E40D7198B2B2B2CC7A6BE9E9E958B76E9D47FD6D4945545414542A9564C28DE560E3C8288254B0236983A78F07ADE1380E616161D4422B8972BF2DBEF8E20B545757533D4F954A85C58B178B0A58DED9D949DCE7B0B030AA3A23232389FB28655822318B1357D3DCDC2C6A1773EEDCB9927E5B34DFBFA704AC6FBFFD9678FCE3791E3366CCB05BA642A1B865E12E74FC7365340229B82D74B0AC090C0CC41FFEF007B34E16A9DE91D4747777A3B9B959F447617230296690174B6C6C2C828383111A1A8A55AB56794DF06DB1701C87848404545555495AAE9F9F9FC3F019E1E1E108080810BD3B630B1A6B57576372E84983981D83AAAA2A6CDFBEDDEE37E8ECDB5CB06081E877BDABAB8BB8EFB4E1AE4CFE0185C2F3833EB10606062409126F9A0CBD0DBD5E8FD5AB57DF72DC2CF45E2526268AB21AB486F63E7942C0AAABABC30F3FFC409C8FE3388702163018F5A3A8A888B8EC53A74EA1B9B9D96BC3B1DD763B5826020303B176ED5ADC75D75D9832658A47DB72FCF871494CD51B1B1B71FEFC79095A448FAFAF2F341A0D3EFEF8638F7AD27705494949A256DEB6AE848404871316C771663711525E23478EF4BA4147AFD70B8AA368EFA2B59A6A6D6DC5BA75EB1CEE58387A86D9D9D94E27082190EE401A8D462AA30000E8E8E820AAC715BB4734BBAEAE161C366DDA64D3C9AB906F59A552E1B5D75E9344003541FB2D7842C02A2A2AA21A03E3E2E2101A1AEAB0ECB4B4342AF581818101AFDEC5BA6D052C607015B77EFD7ABB67BFEE62DFBE7D181818103D5977777763FBF6ED1EED0B00AC5FBF9E3854D070203939597241272525C569BDB4829DA37AC5EE5E55545460E3C68D822D2585505A5A8AAEAE2EEAF79F466034180CF8F0C30F6F094B23F40A0D0DC5AF7FFD6B49FA4F1375A2A1A1015D5D5DC4759D3D7B96B8AF0A854232E1C1F2FD24E9AF2B292B2BC3EEDDBBA9BFE5050B16B864D142FB3DB893FEFE7E94969652DDB78C8C0CA7E5CB6432DC7BEFBD54E39FE9D8D21BB92D8F082D71979F2B7BF4F4F4E0E4C993929557595929A93F201AA40814EA8DC4C6C642A954A2BFBF5FB2014C888065B2609412B102567979390E1F3E8C3D7BF660DCB871C8CECEC6D4A953A93D401F3D7A149B366DA2EEA7BFBF3FD511DD962D5BA88E35789E8742A1C01B6FBC219975AC69854E8269029933678EE03CCDCDCDF8FEFBEF89DF61292D4E4D13A0B7D0D0D080F5EBD70BBA27B6D2646565212B2B4BF276D1DE27770B58070F1EA4D2D1E3384EB08B91CCCC4CECDCB993B88EEBD7AFA3B2B2D26541CBC570DB0B589E66F3E6CDD06AB5927D10757575D8B87123DE7EFB6D49CA63FC3F4AA512B1B1B13873E68C24E5F9F8F808B2008B8F8F874C2613155AC69AD4D454EABC068361C804ADD56AB179F3666CDEBC199191919832650A121313111B1BEB5009BBBBBB1B274F9E44515111AAAAAA44ADBC53525288750F2B2A2AB063C70EAAFA80416FD91CC7113B24D56834368F334D8AE7A414141408166E799EC7860D1BA8CCD78518AB68B55A412E67AE5FBF6EF3593B7BFE972F5F8642E17C5A0A0E0EC6E8D1A39DA603060D8CDE7FFF7D6A23A1808000CC9A358BF83DF0F3F373EAD2C3B40B438ABB05ACBD7BF752D5999A9A2AF839252727E38E3BEEA00A3EBE67CF1E2660FDAF71E1C205ECD9B347F28F61EFDEBD98366D1AB2B3B3252D973138919F3E7D5A92B2E2E3E305EDA0FAF8F820363656947E9DE53BA656AB457938AEAEAEB67B2CD5D0D030C48B73404000EEB8E30E040707233030107ABD1E9D9D9D686969415B5B9B24FEDF00100F9E4D4D4D58B76E9DA85D94E2E26214171713E75BB466F07CA1000010B24944415468914DDF55A6A0E2A4747676E2EDB7DFC6D2A54B11171767375D777737D6AD5B67D7D9B2339C79FDD7EBF558BC78B164CFD4166BD6AC11942E37375770D4884F3FFD14757575D46DD2E97458B26409713E8D46832D5BB6384D47F34EB853C0BA72E58A39203A2999999982D3721C87CCCC4C6CDBB68DB89E23478EA0ADADCDEB54579880E5227A7B7BB17AF56A3436364A5E76474707366CD880A8A828621F390CC7A4A4A4DC3290D00E6613264C109C3631311167CF9EA5AAC71A9ADD1E4B8E1E3D3AA4CF8EFAAFD3E9A0D3E9A0D56AA9EB73868F8F8FE0630660505F64E5CA9554BA4BD6D03C7B7B9379747434468F1E4DE5CDFDEAD5AB58BC7831A64C99828C8C0CC4C4C4989F715B5B1B8E1D3B66D671A3C59910DBD0D0E0358E1D6B6B6B05A52B2C2C44494909753D6204992B57AEA0B7B7D7E111F370D8C1DABD7B3795502D97CB89BE5B0098397326BEF8E20BE2BA4C47E9F3E6CD23CEEB4A9880E502F47A3D962E5D6A334AB854D4D4D4E0DD77DFC57BEFBDE795E6F8C315D3BD94427F8444C04A4949C1D75F7F2DBA4E40DCF12030B81A7487FE8CD04922373797C88270FDFAF5927A2527C5D16E494E4E0EB66EDD0A806E92FCEEBBEFA882E33A232121C1A13B110092AA3A00E28484BABA3A188D468791392E5EBC888D1B377A4C17CC64A4E06867D0DB75B00C0603F5F1607A7A3AB1AE707C7C3CC2C3C3A9362676EDDA859FFFFCE71E756364CD6D6D45E809FAFBFBB174E9D25B564DB496228EAE73E7CEE1B7BFFD2DF6EDDBE7A1DEDE7EF8FBFB63DCB871A2AD07653219913342D3CE9914178960674D6363231A1B1B25B7A6B47509E98BAFAF2F7EF18B5F086E7F515191284B31292E47B12567CF9E0DA552496C5D47635D45720959F9B7B6B6BAFDF9DBBBFAFAFAF0E38F3FDA6D6B575717962F5F8EDEDE5E8FBE0BCDCDCD4EEF2BED3D7007478E1CC1F5EBD7A9FA3E73E64CAA3AB3B2B2A8EEC7E5CB972553EF900AB683252175757558B56A1571D0603134343460C58A15A8AFAFC7AF7EF52BAF92DE872B69696976DD13081DD8121313E1EBEB2BB8CEE0E06068341A34353509CE630B7F7F7F51C7C6A74F9F76D847771E4D00C073CF3D27D87AF0C2850B58BB76AD4BDB28A46C47D656A3478FC6FCF9F3B161C306299B258AE9D3A70B3ACAD1E974301ABDC73250A7D3D9DC21E1791E2B56AC10FD2DD982F4DD72240402DE7F44680A27445AA752A924D2BFB264D6AC5954C1CA81C1F68A0DC02D254CC0920083C1800D1B3660D7AE5D82562CB610F3C15CBF7E1D9F7CF2092A2A2AF0E69B6FB223439198FC618981E6982E393919972F5F16556F525292A880E626FF49EEC6D6FB3F6DDA34CC9E3D5B50FEEEEE6EAC5CB95274381D29E8EEEE06CFDB8FB83067CE1C545454E0C48913E6DFDC2DB89A080A0AC2CB2FBF2C28AD29D48F2BA029D75EF0EF6DDBB6B97591EB082101CA6976A4DCF1BEB4B6B6E2E8D1A354E3C1E4C993A9C3D345444460FCF8F1C4569B00B07FFF7EBCFAEAABD44E89A586095822E0791E858585F8FAEBAF71FCF8718F0D92C0E04AE8D8B16378E5955790939383050B1648EAD7E67F89B4B434D142064D78A6D4D454ECDDBBD7EDF55A72E6CC19AFD8A5888F8FC73BEFBC235858FCE8A38F8658379AF0C437A9542A1DEE24CB6432BCFBEEBB58B87021F5824C288EFAAF5028B074E952C181DA150A8557BC1B266C59E8565757E32F7FF90BD5AE8B2B70E672C274A44B8A3BFA55585848ED3A46ACCFB0ECEC6C2A27C73D3D3DC47EE35C0913B028E8EAEAC2B66DDB70E0C0017CFFFDF72E355B06C83EA6AB57AFE25FFFFA17CACACA3063C60C3CF5D45318376E9CEB1A771B326AD4288487873B3D62B0F75CE47239951E546A6AAA47043B130683010D0D0D82DF37570DF2C9C9C958BD7A35FCFDFD05A5DFBE7DBB284B315AECF55F48BB838383F1F1C71FE3E5975FA6B22A148B52A9C43BEFBC43E4FE22202060489F3D2DBC58EF52747474203F3F1FFDFDFD6EA95F48FF9DEDE278EB11A1D1684461612195BA808F8F8F20EFED8EC8C9C9C19FFFFC67AA7EEEDCB9930958C395A6A626AC5CB912274F9E747ABEEE499A9A9A505454849A9A1ABCFAEAAB484F4FF77493861513264CA03EAE8B8B8B132C1C58121D1D8DC0C040EAF74AA9548A3A1EBE72E58ADB26277BCC9933072FBDF492E020C7E7CE9DC3FAF5EBBD6A6745E8F144444404366DDA84FCFCFC21D11E5C3D7986848460D9B265C4C2784040805BEEB3D0FE5BDE67A3D18865CB96E1DAB56BAE6A16156AB5DA691AEBFE0AE9BFABDF91CACA4A6A1DB6E9D3A78B3EA2D36834484E4E4675753571DE73E7CEE1E2C58B5EE1C28809588444444460E3C68D686969C18E1D3B70F0E0419C3E7DDA631393E5872693C9101D1D8DA4A424646464202F2F4FB2301FFF6BA4A5A5A1B0B0902A2FAD92A54C26434A4A0AB5FE487272B260C1C416068301919191368FDA5C4D6C6C2C5E79E515DC75D75D44F956AE5C29F8DB73D78E4B444484E0B4A3468DC2A79F7E8A7FFFFBDFD8B46913743A9DCBDA2597CB3167CE1C2C58B0804A3F46A3D1788D20AB56AB11141464FEFFEEDDBB71E4C81187793CB1E3E6EC5DF0D61DAC1D3B76503FEB9C9C1C49DA909B9B4B6D15B873E74EC18E685D0913B028090909C1F3CF3F8FE79E7B0EA5A5A53874E8102E5DBA84DADA5AB4B7B7BBE563E6380E212121888E8EC6B871E390929282D9B36733A14A02D2D3D3899EA165DA89132752D79B9A9A8A83070F52E515AB7F357EFC78141414E0C2850B282E2E46494989601D21DAF73D3535154F3EF92466CE9C49A59C3F61C204C14E275D8965FF498FE46532191E7BEC31E4E5E5E1CB2FBFC4575F7D859B376F4AD6365F5F5F3CF8E08378FAE9A789843F6B626363ED3E67770B2FD63EBB264C98E056F705D6D8AA57A9543A0D3FE48D3A58376FDEC4FEFDFBA9C63F954A8519336648D28EECEC6CAC5DBB96EAFEECDAB50B2FBDF4129125B72B60029648643219727272CC52FBCD9B37B177EF5E9C3973064D4D4D686D6D456B6B2BBABABA447D144AA51221212118356A14424343316EDC38242727232323C36B2C266E2722232391999989F3E7CF0B1232E47239341A0DA2A2A24499094F9F3E1D555555686C6C444B4B8B20FDBEA0A0208C1F3F5EB4DE838984840424242460E1C285D06AB5A8ACACC4F1E3C7F1FDF7DF8B3E16E7380EF1F1F1983163061E78E001D1FA8173E7CE75A9435F1A8404F8B645606020E6CF9F8FA79E7A0AA5A5A5282F2F4765652595B0151010803BEFBC1319191998356B16468C1841D5264BC2C3C33176EC58B77A73B737665AAB3C444747E3FEFBEF17156E4A6AA2A2A22097CB1DA6494C4C444D4D0D1A1B1B6DBAF7B0EEFFC89123111919E934AC91186A6A6A909C9C8CA6A626BB3125AD51A954E66720D5027FCC983198376F1E8E1D3B86BABA3A413BD532990C212121080F0F8756AB25F245E80A8698BA6465655502986C2FF16BAFBD26D86C9A3108CFF3B876ED1A4E9E3C89FAFA7AB4B5B5A1B7B7173D3D3DE67F4D2F8E4AA58252A9848F8F0F542A157C7D7D317AF468848686222525055151514C98F2003A9D0E57AF5E457777377A7B7B87842351ABD5888888406868A8A020B524E8F57A343737A3B9B9798860A352A9E0E7E7077F7F7FDC71C71D82FD4489C56834E2DAB56BB87CF9B2F96A696941575797F932B949080C0C84BFBF3F468E1C89E0E06044444420363616494949CCBA95906BD7AEE1FCF9F3F8E1871F70E3C60DE8743AF4F4F440AFD783E33804060622202000414141484C4C44525212A2A2A244B9EB60B81FD338D3D9D989CECE4EF4F7F7C3C7C70781818150ABD5D06834D4AE0F68E9EFEFC7952B57D0DDDD6D7EEF0C0603E47239FCFDFD111414645EF4BB129303DF8E8E0EE8743AB3CB10854201954A85A0A02004040440A3D1088AFF4ACB37DF7C83B56BD73A4A52555A5A3AC5F41FB683E562388E43585818C2C2C23CDD1406256AB55A90B2AAD4988E189C1D33B80B994C068D46038D46E39591EB6F57424343111A1A4AED199B313CF0D438E3081F1F1FAFB04297C9648888881075C4ED26866CF70D59E2F03CDFED28676F6FAF2B1AC46030180C0683E1D5F4F4F4384B3224DABAF51EB243B7B3DDDD0EE52F0683C16030188CDB124BF5105B701C37C40C5866F5C7764799BDCDC70883C16030180C863B1060F0344486B2DEC1D23ACAE909FF380C0683C16030189EC699F3699EE787C850D63A58171C65BE74E992C73D3D33180C0683C160B893BEBE3ED4D4D4384C632D4359EF609D7194B9BFBF1F67CF9EA56B1D83C16030180CC630A4BABADAA90F38A3D1384486B216B04E007018ABA1A2A282AA710C0683C1603018C391F2F2726749DA4343434F59FE3044C02A2B2B330038E0A884929212180C06AA0632180C0683C1600C27F47A3D4A4B4B9D25DBBF6DDBB621A1376E71F5CB71DC1E4725747474A0B8B898BC850C0683C1603018C38CE2E262A781D86DC94EB708587ABDFE0B000E35D90B0A0AD82E1683C16030188CDB1ABD5E8FCF3EFBCC59B27E8EE3B659FF788B80555E5EDECA71DC2E472535363662DBB65BCA6230180C0683C1B86DF8FCF3CF71E5CA1567C9FE5B525272C3FA477BD140FFE4ACB47FFEF39FB87AF5AA80E631180C0683C1600C2FEAEBEB515050E0349D4C265B6FF3775B3FEEDBB7AF0840A5A3027B7B7BF1BBDFFD8EF9C56230180C0683715BD1D7D787E5CB97A3AFAFCF59D2432525253635E0EDED6081E7F965CE4ABD78F12256AF5E0D9EE79D256530180C0683C1F07A789EC7AA55ABA0D53A0C6E6362B9BD3FC8EDFDA1AEAEEEC2F8F1E3A700487054B256AB45676727EEBEFB6E701C27A4310C0683C16030185E07CFF358B3660DBEFDF65B21C977949696AEB4F747BB0216004445451D91C964CF03503A4A77EEDC395CBD7A15D3A64D835CEEB0480683C16030180CAFA3BFBF1F1F7CF0018A8A8A8424EFE2386EB656ABEDB097C0A134545F5FDF1E1313D30EE027CE6AAAADADC5B163C73079F264A8D56A218D6330180C0683C1F0384D4D4D78EBADB750555525283DCFF38B4A9D781F75BADD545757772C2626261540AAB3B4376EDC40616121E472399293932193D955F16230180C0683C1F0280683015BB76EC58A152BD0D2D222345B415959D93BCE1209529ACACDCD1D61341ACB799E4F135ABB46A3C1134F3C81071F7C104AA5C313460683C16030180CB7A1D7EBB17BF76E6CDDBA15D7AE5D23C97A54A9546617151575394B28582BFDBEFBEED328148A0300E2485A3272E448646666222B2B0BA9A9A950281424D9190C0683C1603044633018505D5D8DD2D2521C3870001D1D76D5A7EC71C1603064949797B70A494C64F6979B9B3BD6683416F33C1F4FDA2A00F0F5F5457C7C3C2222221016168611234630818BC16030180C86E4180C06747474A0B9B9194D4D4DB878F1A210BF56F6D0CAE5F2DCE2E2E25AA11988FD2AE4E4E4841A8DC622007792E66530180C0683C118669C30180C0F9797971385AF21D6422F2929B9D6DFDF9FC171DCBF48F332180C0683C1600C23FEA1542A3348852B806207CB92ECECECE7799E5F0320504C390C0683C16030185E848EE7F9D7CACACA36D31620CA2BA856AB3D3E76ECD87FC964B26800C962CA6230180C0683C1F002BEE438EEA7A5A5A5FBC51422596C9BACACAC3C00CB004C95AA4C0683C16030180C77C0F3FC6100F9656565C552942779F0C0FBEFBF3F97E3B81701CC06E02375F90C0683C160301812D107602780BF949696964859B0CBA233E7E4E48CE679FE1746A3F1618EE33200B0F8390C0683C160303C8D0E40398042BD5EBFB5A2A2E2A62B2A71998065C9FDF7DFAF301A8D6932992C85E3B8148EE3C20104F23C3F128382177386C56030180C06432A0C00741CC7B503E804D0C4F3FCD9818181733299EC74595999C1C3ED6330180C0683C16030180C0683C16030180C0683C1603018B717FF07DB43CF92F96A12620000000049454E44AE426082 .png cb178c60-631d-4a6a-9ae3-f1e6ce148062 ws2812fx.service(); if ( Brightness != ws2812fx.getBrightness() ) // Если текущая ярокость отличается от значения на входе, то задать новое значение { ws2812fx.setBrightness( Brightness ); // Яркость ленты } ws2812fx.service(); if ( EN != lastEN ) { lastEN =EN; if (EN == 0) { ws2812fx.stop(); // Выключение гирлянды } else { ws2812fx.start(); // Включение гирлянды } } 379 ac6a2c76-dc55-42bc-a77e-8026c8b6e7bb Базовый блок для адресных светодиодов типов: WS2812, SK6812, и аналогичных. Проверен в работе с Arduino, ESP8266, ESP32 модулями. Создавался под библиотеки WS2812FX v1.2.3, и Adafruit_NeoPixel v1.3.5 https://www.arduinolibraries.info/libraries/ws2812-fx https://www.arduinolibraries.info/libraries/adafruit-neo-pixel En - Вкл/Выкл/Синхронизация ленты диодов. Brightness - ярость ленты диодов 0-255. LED_COUNT - количество диодов всего. LED_PIN - № пина управления. TYPE_LED - типы светодиодов: для 2812 типа NEO_RGB NEO_GRB NEO_GBR NEO_BRG NEO_BGR для 6812 типа NEO_WRGB NEO_WRBG NEO_WGRB NEO_WGBR NEO_WBRG NEO_WBGR NEO_RWGB NEO_RWBG NEO_RGWB NEO_RGBW NEO_RBWG NEO_RBGW NEO_GWRB NEO_GWBR NEO_GRWB NEO_GRBW NEO_GBWR NEO_GBRW NEO_BWRG NEO_BWGR NEO_BRWG NEO_BRGW NEO_BGWR NEO_BGRW Блок должен находится на плате выше остальных rw6cm 07.04.20 flp6.3.1 IDE1.8.11 868 кол диодов 5 № пина управления 22 №пина управления TYPE_LED NEO_RGB тип диода 225bd755-6dcc-4e6d-bbe0-386569cbf863 9d05051e-56b9-4ba6-bb25-d4b0f0bd195b ws2812fx.service(); if (Brightness != ws2812fx.getBrightness()) {ws2812fx.setBrightness(Brightness);} if (EN != lastEN) {lastEN =EN; if (EN == 0) {ws2812fx.stop();} else {ws2812fx.start();} } 204 #include <WS2812FX.h> ws2812fx = WS2812FX(LED_COUNT, LED_PIN, TYPE_LED + NEO_KHZ800); WS2812FX lastEN ; bool WS2812FX d3f9e979-12b6-4122-b3e2-320561516dd0