OLED main_0x3c 79e29e40-8adb-4bcc-ba68-3bde39b137e1 OLED main_0x3c Основной блок. Должен располагаться перед блоками текста и графики (можно на первой плате). В параметрах пользователя указать адрес в десятичном формате на шине I2C. 169 adres 60 60=0x3C; 61=0x3D 114c8015-9360-4014-a843-f880e3773634 54f33652-e292-4f7d-b828-9b2d8a1bfe63 display.clearDisplay(); // Очищаем дисплей 49 display.begin(SSD1306_SWITCHCAPVCC, 60); // initialize with the I2C addr 0x3D (for the 128x64) display.display(); display.clearDisplay(); 145 #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 display (OLED_RESET); Adafruit_SSD1306 Adafruit_GFX_Library Adafruit_PCD8544 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300A202023696E636C756465202241726475696E6F2E68220A23656C73650A202023696E636C75646520225750726F6772616D2E68220A202023696E636C756465202270696E735F61726475696E6F2E68220A23656E6469660A0A23646566696E6520424C41434B20310A23646566696E6520574849544520300A0A23646566696E65204C434457494454482038340A23646566696E65204C43444845494748542034380A0A23646566696E6520504344383534345F504F574552444F574E20307830340A23646566696E6520504344383534345F454E5452594D4F444520307830320A23646566696E6520504344383534345F455854454E444544494E535452554354494F4E20307830310A0A23646566696E6520504344383534345F444953504C4159424C414E4B203078300A23646566696E6520504344383534345F444953504C41594E4F524D414C203078340A23646566696E6520504344383534345F444953504C4159414C4C4F4E203078310A23646566696E6520504344383534345F444953504C4159494E564552544544203078350A0A2F2F2048203D20300A23646566696E6520504344383534345F46554E4354494F4E53455420307832300A23646566696E6520504344383534345F444953504C4159434F4E54524F4C20307830380A23646566696E6520504344383534345F534554594144445220307834300A23646566696E6520504344383534345F534554584144445220307838300A0A2F2F2048203D20310A23646566696E6520504344383534345F53455454454D5020307830340A23646566696E6520504344383534345F5345544249415320307831300A23646566696E6520504344383534345F534554564F5020307838300A0A636C6173732041646166727569745F50434438353434203A207075626C69632041646166727569745F474658207B0A207075626C69633A0A202041646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C20696E74385F742043532C20696E74385F7420525354293B0A202041646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C20696E74385F7420525354293B0A0A2020766F696420626567696E2875696E74385F7420636F6E7472617374203D203430293B0A20200A2020766F696420636F6D6D616E642875696E74385F742063293B0A2020766F696420646174612875696E74385F742063293B0A20200A2020766F696420736574436F6E74726173742875696E74385F742076616C293B0A2020766F696420636C656172446973706C617928766F6964293B0A2020766F696420646973706C617928293B0A20200A2020766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F72293B0A202075696E74385F7420676574506978656C28696E74385F7420782C20696E74385F742079293B0A0A20707269766174653A0A2020696E74385F74205F64696E2C205F73636C6B2C205F64632C205F7273742C205F63733B0A2020766F6C6174696C652075696E74385F74202A6D6F7369706F72742C202A636C6B706F72742C202A6373706F72742C202A6463706F72743B0A202075696E74385F74206D6F736970696E6D61736B2C20636C6B70696E6D61736B2C20637370696E6D61736B2C20646370696E6D61736B3B0A0A2020766F696420736C6F7753504977726974652875696E74385F742063293B0A2020766F6964206661737453504977726974652875696E74385F742063293B0A7D3B0A .h glcdfont 2369666E64656620464F4E543558375F480A23646566696E6520464F4E543558375F480A0A236966646566205F5F4156525F5F0A2023696E636C756465203C6176722F696F2E683E0A2023696E636C756465203C6176722F70676D73706163652E683E0A23656C73650A2023646566696E652050524F474D454D0A23656E6469660A200A2F2F205374616E646172642041534349492035783720666F6E740A0A73746174696320636F6E737420756E7369676E6564206368617220666F6E745B5D2050524F474D454D203D207B0A2020202020202020307830302C20307830302C20307830302C20307830302C20307830302C0A09307833452C20307835422C20307834462C20307835422C20307833452C0A09307833452C20307836422C20307834462C20307836422C20307833452C0A09307831432C20307833452C20307837432C20307833452C20307831432C0A09307831382C20307833432C20307837452C20307833432C20307831382C0A09307831432C20307835372C20307837442C20307835372C20307831432C0A09307831432C20307835452C20307837462C20307835452C20307831432C0A09307830302C20307831382C20307833432C20307831382C20307830302C0A09307846462C20307845372C20307843332C20307845372C20307846462C0A09307830302C20307831382C20307832342C20307831382C20307830302C0A09307846462C20307845372C20307844422C20307845372C20307846462C0A09307833302C20307834382C20307833412C20307830362C20307830452C0A09307832362C20307832392C20307837392C20307832392C20307832362C0A09307834302C20307837462C20307830352C20307830352C20307830372C0A09307834302C20307837462C20307830352C20307832352C20307833462C0A09307835412C20307833432C20307845372C20307833432C20307835412C0A09307837462C20307833452C20307831432C20307831432C20307830382C0A09307830382C20307831432C20307831432C20307833452C20307837462C0A09307831342C20307832322C20307837462C20307832322C20307831342C0A09307835462C20307835462C20307830302C20307835462C20307835462C0A09307830362C20307830392C20307837462C20307830312C20307837462C0A09307830302C20307836362C20307838392C20307839352C20307836412C0A09307836302C20307836302C20307836302C20307836302C20307836302C0A09307839342C20307841322C20307846462C20307841322C20307839342C0A09307830382C20307830342C20307837452C20307830342C20307830382C0A09307831302C20307832302C20307837452C20307832302C20307831302C0A09307830382C20307830382C20307832412C20307831432C20307830382C0A09307830382C20307831432C20307832412C20307830382C20307830382C0A09307831452C20307831302C20307831302C20307831302C20307831302C0A09307830432C20307831452C20307830432C20307831452C20307830432C0A09307833302C20307833382C20307833452C20307833382C20307833302C0A09307830362C20307830452C20307833452C20307830452C20307830362C0A09307830302C20307830302C20307830302C20307830302C20307830302C0A09307830302C20307830302C20307835462C20307830302C20307830302C0A09307830302C20307830372C20307830302C20307830372C20307830302C0A09307831342C20307837462C20307831342C20307837462C20307831342C0A09307832342C20307832412C20307837462C20307832412C20307831322C0A09307832332C20307831332C20307830382C20307836342C20307836322C0A09307833362C20307834392C20307835362C20307832302C20307835302C0A09307830302C20307830382C20307830372C20307830332C20307830302C0A09307830302C20307831432C20307832322C20307834312C20307830302C0A09307830302C20307834312C20307832322C20307831432C20307830302C0A09307832412C20307831432C20307837462C20307831432C20307832412C0A09307830382C20307830382C20307833452C20307830382C20307830382C0A09307830302C20307838302C20307837302C20307833302C20307830302C0A09307830382C20307830382C20307830382C20307830382C20307830382C0A09307830302C20307830302C20307836302C20307836302C20307830302C0A09307832302C20307831302C20307830382C20307830342C20307830322C0A09307833452C20307835312C20307834392C20307834352C20307833452C0A09307830302C20307834322C20307837462C20307834302C20307830302C0A09307837322C20307834392C20307834392C20307834392C20307834362C0A09307832312C20307834312C20307834392C20307834442C20307833332C0A09307831382C20307831342C20307831322C20307837462C20307831302C0A09307832372C20307834352C20307834352C20307834352C20307833392C0A09307833432C20307834412C20307834392C20307834392C20307833312C0A09307834312C20307832312C20307831312C20307830392C20307830372C0A09307833362C20307834392C20307834392C20307834392C20307833362C0A09307834362C20307834392C20307834392C20307832392C20307831452C0A09307830302C20307830302C20307831342C20307830302C20307830302C0A09307830302C20307834302C20307833342C20307830302C20307830302C0A09307830302C20307830382C20307831342C20307832322C20307834312C0A09307831342C20307831342C20307831342C20307831342C20307831342C0A09307830302C20307834312C20307832322C20307831342C20307830382C0A09307830322C20307830312C20307835392C20307830392C20307830362C0A09307833452C20307834312C20307835442C20307835392C20307834452C0A09307837432C20307831322C20307831312C20307831322C20307837432C0A09307837462C20307834392C20307834392C20307834392C20307833362C0A09307833452C20307834312C20307834312C20307834312C20307832322C0A09307837462C20307834312C20307834312C20307834312C20307833452C0A09307837462C20307834392C20307834392C20307834392C20307834312C0A09307837462C20307830392C20307830392C20307830392C20307830312C0A09307833452C20307834312C20307834312C20307835312C20307837332C0A09307837462C20307830382C20307830382C20307830382C20307837462C0A09307830302C20307834312C20307837462C20307834312C20307830302C0A09307832302C20307834302C20307834312C20307833462C20307830312C0A09307837462C20307830382C20307831342C20307832322C20307834312C0A09307837462C20307834302C20307834302C20307834302C20307834302C0A09307837462C20307830322C20307831432C20307830322C20307837462C0A09307837462C20307830342C20307830382C20307831302C20307837462C0A09307833452C20307834312C20307834312C20307834312C20307833452C0A09307837462C20307830392C20307830392C20307830392C20307830362C0A09307833452C20307834312C20307835312C20307832312C20307835452C0A09307837462C20307830392C20307831392C20307832392C20307834362C0A09307832362C20307834392C20307834392C20307834392C20307833322C0A09307830332C20307830312C20307837462C20307830312C20307830332C0A09307833462C20307834302C20307834302C20307834302C20307833462C0A09307831462C20307832302C20307834302C20307832302C20307831462C0A09307833462C20307834302C20307833382C20307834302C20307833462C0A09307836332C20307831342C20307830382C20307831342C20307836332C0A09307830332C20307830342C20307837382C20307830342C20307830332C0A09307836312C20307835392C20307834392C20307834442C20307834332C0A09307830302C20307837462C20307834312C20307834312C20307834312C0A09307830322C20307830342C20307830382C20307831302C20307832302C0A09307830302C20307834312C20307834312C20307834312C20307837462C0A09307830342C20307830322C20307830312C20307830322C20307830342C0A09307834302C20307834302C20307834302C20307834302C20307834302C0A09307830302C20307830332C20307830372C20307830382C20307830302C0A09307832302C20307835342C20307835342C20307837382C20307834302C0A09307837462C20307832382C20307834342C20307834342C20307833382C0A09307833382C20307834342C20307834342C20307834342C20307832382C0A09307833382C20307834342C20307834342C20307832382C20307837462C0A09307833382C20307835342C20307835342C20307835342C20307831382C0A09307830302C20307830382C20307837452C20307830392C20307830322C0A09307831382C20307841342C20307841342C20307839432C20307837382C0A09307837462C20307830382C20307830342C20307830342C20307837382C0A09307830302C20307834342C20307837442C20307834302C20307830302C0A09307832302C20307834302C20307834302C20307833442C20307830302C0A09307837462C20307831302C20307832382C20307834342C20307830302C0A09307830302C20307834312C20307837462C20307834302C20307830302C0A09307837432C20307830342C20307837382C20307830342C20307837382C0A09307837432C20307830382C20307830342C20307830342C20307837382C0A09307833382C20307834342C20307834342C20307834342C20307833382C0A09307846432C20307831382C20307832342C20307832342C20307831382C0A09307831382C20307832342C20307832342C20307831382C20307846432C0A09307837432C20307830382C20307830342C20307830342C20307830382C0A09307834382C20307835342C20307835342C20307835342C20307832342C0A09307830342C20307830342C20307833462C20307834342C20307832342C0A09307833432C20307834302C20307834302C20307832302C20307837432C0A09307831432C20307832302C20307834302C20307832302C20307831432C0A09307833432C20307834302C20307833302C20307834302C20307833432C0A09307834342C20307832382C20307831302C20307832382C20307834342C0A09307834432C20307839302C20307839302C20307839302C20307837432C0A09307834342C20307836342C20307835342C20307834432C20307834342C0A09307830302C20307830382C20307833362C20307834312C20307830302C0A09307830302C20307830302C20307837372C20307830302C20307830302C0A09307830302C20307834312C20307833362C20307830382C20307830302C0A09307830322C20307830312C20307830322C20307830342C20307830322C0A09307833432C20307832362C20307832332C20307832362C20307833432C0A09307831452C20307841312C20307841312C20307836312C20307831322C0A09307833412C20307834302C20307834302C20307832302C20307837412C0A09307833382C20307835342C20307835342C20307835352C20307835392C0A09307832312C20307835352C20307835352C20307837392C20307834312C0A09307832312C20307835342C20307835342C20307837382C20307834312C0A09307832312C20307835352C20307835342C20307837382C20307834302C0A09307832302C20307835342C20307835352C20307837392C20307834302C0A09307830432C20307831452C20307835322C20307837322C20307831322C0A09307833392C20307835352C20307835352C20307835352C20307835392C0A09307833392C20307835342C20307835342C20307835342C20307835392C0A09307833392C20307835352C20307835342C20307835342C20307835382C0A09307830302C20307830302C20307834352C20307837432C20307834312C0A09307830302C20307830322C20307834352C20307837442C20307834322C0A09307830302C20307830312C20307834352C20307837432C20307834302C0A09307846302C20307832392C20307832342C20307832392C20307846302C0A09307846302C20307832382C20307832352C20307832382C20307846302C0A09307837432C20307835342C20307835352C20307834352C20307830302C0A09307832302C20307835342C20307835342C20307837432C20307835342C0A09307837432C20307830412C20307830392C20307837462C20307834392C0A09307833322C20307834392C20307834392C20307834392C20307833322C0A09307833322C20307834382C20307834382C20307834382C20307833322C0A09307833322C20307834412C20307834382C20307834382C20307833302C0A09307833412C20307834312C20307834312C20307832312C20307837412C0A09307833412C20307834322C20307834302C20307832302C20307837382C0A09307830302C20307839442C20307841302C20307841302C20307837442C0A09307833392C20307834342C20307834342C20307834342C20307833392C0A09307833442C20307834302C20307834302C20307834302C20307833442C0A09307833432C20307832342C20307846462C20307832342C20307832342C0A09307834382C20307837452C20307834392C20307834332C20307836362C0A09307832422C20307832462C20307846432C20307832462C20307832422C0A09307846462C20307830392C20307832392C20307846362C20307832302C0A09307843302C20307838382C20307837452C20307830392C20307830332C0A09307832302C20307835342C20307835342C20307837392C20307834312C0A09307830302C20307830302C20307834342C20307837442C20307834312C0A09307833302C20307834382C20307834382C20307834412C20307833322C0A09307833382C20307834302C20307834302C20307832322C20307837412C0A09307830302C20307837412C20307830412C20307830412C20307837322C0A09307837442C20307830442C20307831392C20307833312C20307837442C0A09307832362C20307832392C20307832392C20307832462C20307832382C0A09307832362C20307832392C20307832392C20307832392C20307832362C0A09307833302C20307834382C20307834442C20307834302C20307832302C0A09307833382C20307830382C20307830382C20307830382C20307830382C0A09307830382C20307830382C20307830382C20307830382C20307833382C0A09307832462C20307831302C20307843382C20307841432C20307842412C0A09307832462C20307831302C20307832382C20307833342C20307846412C0A09307830302C20307830302C20307837422C20307830302C20307830302C0A09307830382C20307831342C20307832412C20307831342C20307832322C0A09307832322C20307831342C20307832412C20307831342C20307830382C0A09307841412C20307830302C20307835352C20307830302C20307841412C0A09307841412C20307835352C20307841412C20307835352C20307841412C0A09307830302C20307830302C20307830302C20307846462C20307830302C0A09307831302C20307831302C20307831302C20307846462C20307830302C0A09307831342C20307831342C20307831342C20307846462C20307830302C0A09307831302C20307831302C20307846462C20307830302C20307846462C0A09307831302C20307831302C20307846302C20307831302C20307846302C0A09307831342C20307831342C20307831342C20307846432C20307830302C0A09307831342C20307831342C20307846372C20307830302C20307846462C0A09307830302C20307830302C20307846462C20307830302C20307846462C0A09307831342C20307831342C20307846342C20307830342C20307846432C0A09307831342C20307831342C20307831372C20307831302C20307831462C0A09307831302C20307831302C20307831462C20307831302C20307831462C0A09307831342C20307831342C20307831342C20307831462C20307830302C0A09307831302C20307831302C20307831302C20307846302C20307830302C0A09307830302C20307830302C20307830302C20307831462C20307831302C0A09307831302C20307831302C20307831302C20307831462C20307831302C0A09307831302C20307831302C20307831302C20307846302C20307831302C0A09307830302C20307830302C20307830302C20307846462C20307831302C0A09307831302C20307831302C20307831302C20307831302C20307831302C0A09307831302C20307831302C20307831302C20307846462C20307831302C0A09307830302C20307830302C20307830302C20307846462C20307831342C0A09307830302C20307830302C20307846462C20307830302C20307846462C0A09307830302C20307830302C20307831462C20307831302C20307831372C0A09307830302C20307830302C20307846432C20307830342C20307846342C0A09307831342C20307831342C20307831372C20307831302C20307831372C0A09307831342C20307831342C20307846342C20307830342C20307846342C0A09307830302C20307830302C20307846462C20307830302C20307846372C0A09307831342C20307831342C20307831342C20307831342C20307831342C0A09307831342C20307831342C20307846372C20307830302C20307846372C0A09307831342C20307831342C20307831342C20307831372C20307831342C0A09307831302C20307831302C20307831462C20307831302C20307831462C0A09307831342C20307831342C20307831342C20307846342C20307831342C0A09307831302C20307831302C20307846302C20307831302C20307846302C0A09307830302C20307830302C20307831462C20307831302C20307831462C0A09307830302C20307830302C20307830302C20307831462C20307831342C0A09307830302C20307830302C20307830302C20307846432C20307831342C0A09307830302C20307830302C20307846302C20307831302C20307846302C0A09307831302C20307831302C20307846462C20307831302C20307846462C0A09307831342C20307831342C20307831342C20307846462C20307831342C0A09307831302C20307831302C20307831302C20307831462C20307830302C0A09307830302C20307830302C20307830302C20307846302C20307831302C0A09307846462C20307846462C20307846462C20307846462C20307846462C0A09307846302C20307846302C20307846302C20307846302C20307846302C0A09307846462C20307846462C20307846462C20307830302C20307830302C0A09307830302C20307830302C20307830302C20307846462C20307846462C0A09307830462C20307830462C20307830462C20307830462C20307830462C0A09307833382C20307834342C20307834342C20307833382C20307834342C0A09307837432C20307832412C20307832412C20307833452C20307831342C0A09307837452C20307830322C20307830322C20307830362C20307830362C0A09307830322C20307837452C20307830322C20307837452C20307830322C0A09307836332C20307835352C20307834392C20307834312C20307836332C0A09307833382C20307834342C20307834342C20307833432C20307830342C0A09307834302C20307837452C20307832302C20307831452C20307832302C0A09307830362C20307830322C20307837452C20307830322C20307830322C0A09307839392C20307841352C20307845372C20307841352C20307839392C0A09307831432C20307832412C20307834392C20307832412C20307831432C0A09307834432C20307837322C20307830312C20307837322C20307834432C0A09307833302C20307834412C20307834442C20307834442C20307833302C0A09307833302C20307834382C20307837382C20307834382C20307833302C0A09307842432C20307836322C20307835412C20307834362C20307833442C0A09307833452C20307834392C20307834392C20307834392C20307830302C0A09307837452C20307830312C20307830312C20307830312C20307837452C0A09307832412C20307832412C20307832412C20307832412C20307832412C0A09307834342C20307834342C20307835462C20307834342C20307834342C0A09307834302C20307835312C20307834412C20307834342C20307834302C0A09307834302C20307834342C20307834412C20307835312C20307834302C0A09307830302C20307830302C20307846462C20307830312C20307830332C0A09307845302C20307838302C20307846462C20307830302C20307830302C0A09307830382C20307830382C20307836422C20307836422C20307830382C0A09307833362C20307831322C20307833362C20307832342C20307833362C0A09307830362C20307830462C20307830392C20307830462C20307830362C0A09307830302C20307830302C20307831382C20307831382C20307830302C0A09307830302C20307830302C20307831302C20307831302C20307830302C0A09307833302C20307834302C20307846462C20307830312C20307830312C0A09307830302C20307831462C20307830312C20307830312C20307831452C0A09307830302C20307831392C20307831442C20307831372C20307831322C0A09307830302C20307833432C20307833432C20307833432C20307833432C0A09307830302C20307830302C20307830302C20307830302C20307830300A7D3B0A23656E646966202F2F20464F4E543558375F480A .c glcdfont-rus 2369666E64656620464F4E543558375F480D0A23646566696E6520464F4E543558375F480D0A0D0A236966646566205F5F4156525F5F0D0A2023696E636C756465203C6176722F696F2E683E0D0A2023696E636C756465203C6176722F70676D73706163652E683E0D0A23656C73650D0A2023646566696E652050524F474D454D0D0A23656E6469660D0A200D0A2F2F205374616E646172642041534349492035783720666F6E740D0A0D0A73746174696320636F6E737420756E7369676E6564206368617220666F6E745B5D2050524F474D454D203D207B0D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303009300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303109310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303209320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303309330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303409340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303509350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303609360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303709370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303809380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303909390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30410931300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30420931310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30430931320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30440931330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30450931340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30460931350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31300931360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31310931370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31320931380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31330931390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31340932300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31350932310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31360932320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31370932330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31380932340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31390932350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31410932360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31420932370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31430932380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31440932390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31450933300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31460933310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F32300933320D0A09307830302C20307830302C20307835462C20307830302C20307830302C092F2F32310933330D0A09307830302C20307830372C20307830302C20307830372C20307830302C092F2F32320933340D0A09307831342C20307837462C20307831342C20307837462C20307831342C092F2F32330933350D0A09307832342C20307832412C20307836422C20307832412C20307831322C092F2F32340933360D0A09307832332C20307831332C20307830382C20307836342C20307836322C092F2F32350933370D0A09307833362C20307834392C20307835362C20307832302C20307835302C092F2F32360933380D0A09307830302C20307830302C20307830372C20307830302C20307830302C092F2F32370933390D0A09307830302C20307831432C20307832322C20307834312C20307830302C092F2F32380934300D0A09307830302C20307834312C20307832322C20307831432C20307830302C092F2F32390934310D0A09307830412C20307830342C20307830452C20307830342C20307830412C092F2F32410934320D0A09307830382C20307830382C20307833452C20307830382C20307830382C092F2F32420934330D0A09307830302C20307834302C20307833302C20307830302C20307830302C092F2F32430934340D0A09307830382C20307830382C20307830382C20307830382C20307830382C092F2F32440934350D0A09307830302C20307836302C20307836302C20307830302C20307830302C092F2F32450934360D0A09307834302C20307833302C20307830382C20307830362C20307830312C092F2F32460934370D0A09307833452C20307835312C20307834392C20307834352C20307833452C092F2F33300934380D0A09307830302C20307834322C20307837462C20307834302C20307830302C092F2F33310934390D0A09307837322C20307834392C20307834392C20307834392C20307834362C092F2F33320935300D0A09307832312C20307834312C20307834392C20307834442C20307833332C092F2F33330935310D0A09307831382C20307831342C20307831322C20307837462C20307831302C092F2F33340935320D0A09307832372C20307834352C20307834352C20307834352C20307833392C092F2F33350935330D0A09307833452C20307834392C20307834392C20307834392C20307833322C092F2F33360935340D0A09307834312C20307832312C20307831312C20307830392C20307830372C092F2F33370935350D0A09307833362C20307834392C20307834392C20307834392C20307833362C092F2F33380935360D0A09307832362C20307834392C20307834392C20307834392C20307833452C092F2F33390935370D0A09307830302C20307830302C20307831342C20307830302C20307830302C092F2F33410935380D0A09307830302C20307834302C20307833342C20307830302C20307830302C092F2F33420935390D0A09307830382C20307831342C20307832322C20307834312C20307830302C092F2F33430936300D0A09307831342C20307831342C20307831342C20307831342C20307831342C092F2F33440936310D0A09307830302C20307834312C20307832322C20307831342C20307830382C092F2F33450936320D0A09307830322C20307830312C20307835392C20307830392C20307830362C092F2F33460936330D0A09307833452C20307834312C20307835442C20307834392C20307832362C092F2F34300936340D0A09307837432C20307831322C20307831312C20307831322C20307837432C092F2F34310936350D0A09307837462C20307834392C20307834392C20307834392C20307833362C092F2F34320936360D0A09307833452C20307834312C20307834312C20307834312C20307832322C092F2F34330936370D0A09307837462C20307834312C20307834312C20307834312C20307833452C092F2F34340936380D0A09307837462C20307834392C20307834392C20307834392C20307834312C092F2F34350936390D0A09307837462C20307830392C20307830392C20307830312C20307830332C092F2F34360937300D0A09307833452C20307834312C20307834312C20307835312C20307837332C092F2F34370937310D0A09307837462C20307830382C20307830382C20307830382C20307837462C092F2F34380937320D0A09307830302C20307834312C20307837462C20307834312C20307830302C092F2F34390937330D0A09307832302C20307834302C20307834312C20307833462C20307830312C092F2F34410937340D0A09307837462C20307830382C20307831342C20307832322C20307834312C092F2F34420937350D0A09307837462C20307834302C20307834302C20307834302C20307836302C092F2F34430937360D0A09307837462C20307830322C20307831432C20307830322C20307837462C092F2F34440937370D0A09307837462C20307830342C20307830382C20307831302C20307837462C092F2F34450937380D0A09307833452C20307834312C20307834312C20307834312C20307833452C092F2F34460937390D0A09307837462C20307830392C20307830392C20307830392C20307830362C092F2F35300938300D0A09307833452C20307834312C20307835312C20307832312C20307835452C092F2F35310938310D0A09307837462C20307830392C20307831392C20307832392C20307834362C092F2F35320938320D0A09307832362C20307834392C20307834392C20307834392C20307833322C092F2F35330938330D0A09307830332C20307830312C20307837462C20307830312C20307830332C092F2F35340938340D0A09307833462C20307834302C20307834302C20307834302C20307833462C092F2F35350938350D0A09307831462C20307832302C20307834302C20307832302C20307831462C092F2F35360938360D0A09307833462C20307834302C20307833382C20307834302C20307833462C092F2F35370938370D0A09307836332C20307831342C20307830382C20307831342C20307836332C092F2F35380938380D0A09307830332C20307830342C20307837382C20307830342C20307830332C092F2F35390938390D0A09307836332C20307835312C20307834392C20307834352C20307836332C092F2F35410939300D0A09307830302C20307837462C20307834312C20307834312C20307830302C092F2F35420939310D0A09307830312C20307830362C20307830382C20307833302C20307834302C092F2F35430939320D0A09307830302C20307834312C20307834312C20307837462C20307830302C092F2F35440939330D0A09307830342C20307830322C20307830312C20307830322C20307830342C092F2F35450939340D0A09307834302C20307834302C20307834302C20307834302C20307834302C092F2F35460939350D0A09307830302C20307830312C20307830322C20307830342C20307830302C092F2F36300939360D0A09307832302C20307835342C20307835342C20307837382C20307834302C092F2F36310939370D0A09307837462C20307832382C20307834342C20307834342C20307833382C092F2F36320939380D0A09307833382C20307834342C20307834342C20307834342C20307832382C092F2F36330939390D0A09307833382C20307834342C20307834342C20307832382C20307837462C092F2F3634093130300D0A09307833382C20307835342C20307835342C20307835342C20307831382C092F2F3635093130310D0A09307830302C20307830382C20307837452C20307830392C20307830322C092F2F3636093130320D0A09307831382C20307841342C20307841342C20307839432C20307837382C092F2F3637093130330D0A09307837462C20307830382C20307830342C20307830342C20307837382C092F2F3638093130340D0A09307830302C20307834342C20307837442C20307834302C20307830302C092F2F3639093130350D0A09307832302C20307834302C20307834302C20307833442C20307830302C092F2F3641093130360D0A09307837462C20307831302C20307832382C20307834342C20307830302C092F2F3642093130370D0A09307830302C20307834312C20307837462C20307834302C20307830302C092F2F3643093130380D0A09307837432C20307830342C20307837382C20307830342C20307837382C092F2F3644093130390D0A09307837432C20307830382C20307830342C20307830342C20307837382C092F2F3645093131300D0A09307833382C20307834342C20307834342C20307834342C20307833382C092F2F3646093131310D0A09307846432C20307831382C20307832342C20307832342C20307831382C092F2F3730093131320D0A09307831382C20307832342C20307832342C20307831382C20307846432C092F2F3731093131330D0A09307837432C20307830382C20307830342C20307830342C20307830382C092F2F3732093131340D0A09307834382C20307835342C20307835342C20307835342C20307832342C092F2F3733093131350D0A09307830342C20307830342C20307833462C20307834342C20307832342C092F2F3734093131360D0A09307833432C20307834302C20307834302C20307832302C20307837432C092F2F3735093131370D0A09307831432C20307832302C20307834302C20307832302C20307831432C092F2F3736093131380D0A09307833432C20307834302C20307833302C20307834302C20307833432C092F2F3737093131390D0A09307834342C20307832382C20307831302C20307832382C20307834342C092F2F3738093132300D0A09307834432C20307839302C20307839302C20307839302C20307837432C092F2F3739093132310D0A09307834342C20307836342C20307835342C20307834432C20307834342C092F2F3741093132320D0A09307830302C20307830382C20307833362C20307834312C20307830302C092F2F3742093132330D0A09307830302C20307830302C20307837372C20307830302C20307830302C092F2F3743093132340D0A09307830302C20307834312C20307833362C20307830382C20307830302C092F2F3744093132350D0A09307830382C20307830342C20307830382C20307831302C20307830382C092F2F3745093132360D0A09307833432C20307832362C20307832332C20307832362C20307833432C092F2F3746093132370D0A09307837462C20307831312C20307830392C20307834382C20307833302C092F2F3830093132380D0A09307837432C20307830342C20307830352C20307830342C20307830302C092F2F3831093132390D0A09307830302C20307834302C20307833302C20307830302C20307830302C092F2F3832093133300D0A09307830302C20307837382C20307830412C20307830392C20307830302C092F2F3833093133310D0A09307834302C20307833302C20307830302C20307834302C20307833302C092F2F3834093133320D0A09307834302C20307830302C20307834302C20307830302C20307834302C092F2F3835093133330D0A09307830302C20307830322C20307837462C20307830322C20307830302C092F2F3836093133340D0A09307830302C20307832322C20307837462C20307832322C20307830302C092F2F3837093133350D0A09307833452C20307835352C20307835352C20307834312C20307832322C092F2F3838093133360D0A09307831332C20307830382C20307836342C20307830322C20307836302C092F2F3839093133370D0A09307837432C20307830322C20307837462C20307834382C20307833302C092F2F3841093133380D0A09307830302C20307830382C20307831342C20307830302C20307830302C092F2F3842093133390D0A09307837462C20307830382C20307837462C20307834382C20307833302C092F2F3843093134300D0A09307837452C20307831382C20307831392C20307832342C20307834322C092F2F3844093134310D0A09307837462C20307831312C20307830392C20307830382C20307837302C092F2F3845093134320D0A09307837462C20307834302C20307843302C20307834302C20307837462C092F2F3846093134330D0A09307837462C20307831322C20307838412C20307837302C20307830302C092F2F3930093134340D0A09307830302C20307830302C20307830362C20307830312C20307830302C092F2F3931093134350D0A09307830302C20307830342C20307830332C20307830302C20307830302C092F2F3932093134360D0A09307830362C20307830312C20307830302C20307830362C20307830312C092F2F3933093134370D0A09307830342C20307830332C20307830302C20307830342C20307830332C092F2F3934093134380D0A09307830302C20307830432C20307830432C20307830302C20307830302C092F2F3935093134390D0A09307830302C20307830382C20307830382C20307830382C20307830302C092F2F3936093135300D0A09307830382C20307830382C20307830382C20307830382C20307830382C092F2F3937093135310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F3938093135320D0A09307837382C20307831312C20307832372C20307831312C20307837382C092F2F3939093135330D0A09307837302C20307830382C20307837432C20307835302C20307832302C092F2F3941093135340D0A09307830302C20307830302C20307831342C20307830382C20307830302C092F2F3942093135350D0A09307837432C20307831302C20307837432C20307835302C20307832302C092F2F3943093135360D0A09307837432C20307831302C20307831322C20307832392C20307834342C092F2F3944093135370D0A09307837462C20307831322C20307830412C20307837302C20307830302C092F2F3945093135380D0A09307837432C20307834302C20307843302C20307834302C20307837432C092F2F3946093135390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F4130093136300D0A09307832332C20307834342C20307833392C20307830342C20307830332C092F2F4131093136310D0A09307832342C20307834392C20307833322C20307830392C20307830342C092F2F4132093136320D0A09307832302C20307834312C20307833462C20307830312C20307830302C092F2F4133093136330D0A09307835442C20307832322C20307832322C20307832322C20307835442C092F2F4134093136340D0A09307837452C20307830322C20307830322C20307830322C20307830312C092F2F4135093136350D0A09307830302C20307830302C20307837372C20307830302C20307830302C092F2F4136093136360D0A09307830302C20307834412C20307835352C20307832392C20307830302C092F2F4137093136370D0A09307837432C20307835352C20307835342C20307834352C20307830302C092F2F4138093136380D0A09307833452C20307837462C20307836332C20307837372C20307833452C092F2F4139093136390D0A09307833452C20307834392C20307834392C20307834312C20307832322C092F2F4141093137300D0A09307830382C20307831342C20307830302C20307830382C20307831342C092F2F4142093137310D0A09307830382C20307830382C20307830382C20307830382C20307831382C092F2F4143093137320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F4144093137330D0A09307833452C20307835462C20307834422C20307835352C20307833452C092F2F4145093137340D0A09307830302C20307834352C20307837432C20307834352C20307830302C092F2F4146093137350D0A09307830302C20307830342C20307830412C20307830342C20307830302C092F2F4230093137360D0A09307834342C20307834342C20307835462C20307834342C20307834342C092F2F4231093137370D0A09307830302C20307834312C20307837462C20307834312C20307830302C092F2F4232093137380D0A09307830302C20307834342C20307837442C20307834302C20307830302C092F2F4233093137390D0A09307837432C20307830342C20307830342C20307830322C20307830302C092F2F4234093138300D0A09307837432C20307831302C20307831302C20307833432C20307834302C092F2F4235093138310D0A09307830362C20307830462C20307837462C20307830312C20307837462C092F2F4236093138320D0A09307830302C20307830302C20307830382C20307830302C20307830302C092F2F4237093138330D0A09307833382C20307835352C20307835342C20307835352C20307831382C092F2F4238093138340D0A09307837432C20307831302C20307832302C20307837432C20307830312C092F2F4239093138350D0A09307833382C20307835342C20307835342C20307834342C20307832382C092F2F4241093138360D0A09307831342C20307830382C20307830302C20307831342C20307830382C092F2F4242093138370D0A09307832302C20307834302C20307833442C20307830302C20307830302C092F2F4243093138380D0A09307836362C20307834392C20307834392C20307834392C20307833332C092F2F4244093138390D0A09307830382C20307835342C20307835342C20307835342C20307832302C092F2F4245093139300D0A09307830302C20307834352C20307837432C20307834312C20307830302C092F2F4246093139310D0A09307837432C20307831322C20307831312C20307831322C20307837432C092F2F4330093139320D0A09307837462C20307834392C20307834392C20307834392C20307833302C092F2F4331093139330D0A09307837462C20307834392C20307834392C20307834392C20307833362C092F2F4332093139340D0A09307837462C20307830312C20307830312C20307830312C20307830312C092F2F4333093139350D0A09307843302C20307837452C20307834312C20307837462C20307843302C092F2F4334093139360D0A09307837462C20307834392C20307834392C20307834392C20307834312C092F2F4335093139370D0A09307837372C20307830382C20307837462C20307830382C20307837372C092F2F4336093139380D0A09307830302C20307834392C20307834392C20307834392C20307833362C092F2F4337093139390D0A09307837462C20307831302C20307830382C20307830342C20307837462C092F2F4338093230300D0A09307837462C20307831302C20307830392C20307830342C20307837462C092F2F4339093230310D0A09307837462C20307830382C20307831342C20307832322C20307834312C092F2F4341093230320D0A09307837432C20307830322C20307830312C20307830312C20307837462C092F2F4342093230330D0A09307837462C20307830322C20307830432C20307830322C20307837462C092F2F4343093230340D0A09307837462C20307830382C20307830382C20307830382C20307837462C092F2F4344093230350D0A09307833452C20307834312C20307834312C20307834312C20307833452C092F2F4345093230360D0A09307837462C20307830312C20307830312C20307830312C20307837462C092F2F4346093230370D0A09307837462C20307830392C20307830392C20307830392C20307830362C092F2F4430093230380D0A09307833452C20307834312C20307834312C20307834312C20307832322C092F2F4431093230390D0A09307830312C20307830312C20307837462C20307830312C20307830312C092F2F4432093231300D0A09307830372C20307834382C20307834382C20307834382C20307833462C092F2F4433093231310D0A09307830452C20307831312C20307837462C20307831312C20307830452C092F2F4434093231320D0A09307836332C20307831342C20307830382C20307831342C20307836332C092F2F4435093231330D0A09307837462C20307834302C20307834302C20307837462C20307843302C092F2F4436093231340D0A09307830372C20307830382C20307830382C20307830382C20307837462C092F2F4437093231350D0A09307837462C20307834302C20307837462C20307834302C20307837462C092F2F4438093231360D0A09307837462C20307834302C20307837462C20307834302C20307846462C092F2F4439093231370D0A09307830312C20307837462C20307834382C20307834382C20307833302C092F2F4441093231380D0A09307837462C20307834382C20307833302C20307830302C20307837462C092F2F4442093231390D0A09307837462C20307834382C20307834382C20307834382C20307833302C092F2F4443093232300D0A09307832322C20307834312C20307834392C20307834392C20307833452C092F2F4444093232310D0A09307837462C20307830382C20307833452C20307834312C20307833452C092F2F4445093232320D0A09307834362C20307832392C20307831392C20307830392C20307837462C092F2F4446093232330D0A09307832302C20307835342C20307835342C20307835342C20307837382C092F2F4530093232340D0A09307837432C20307835342C20307835342C20307835342C20307832302C092F2F4531093232350D0A09307837432C20307835342C20307835342C20307835342C20307832382C092F2F4532093232360D0A09307837432C20307830342C20307830342C20307830342C20307830302C092F2F4533093232370D0A09307843302C20307837382C20307834342C20307837432C20307843302C092F2F4534093232380D0A09307833382C20307835342C20307835342C20307835342C20307831382C092F2F4535093232390D0A09307836432C20307831302C20307837432C20307831302C20307836432C092F2F4536093233300D0A09307830302C20307835342C20307835342C20307835342C20307832382C092F2F4537093233310D0A09307837432C20307832302C20307831302C20307830382C20307837432C092F2F4538093233320D0A09307837432C20307832302C20307831322C20307830382C20307837432C092F2F4539093233330D0A09307837432C20307831302C20307831302C20307832382C20307834342C092F2F4541093233340D0A09307837302C20307830382C20307830342C20307830342C20307837432C092F2F4542093233350D0A09307837432C20307830382C20307831302C20307830382C20307837432C092F2F4543093233360D0A09307837432C20307831302C20307831302C20307831302C20307837432C092F2F4544093233370D0A09307833382C20307834342C20307834342C20307834342C20307833382C092F2F4545093233380D0A09307837432C20307830342C20307830342C20307830342C20307837432C092F2F4546093233390D0A09307837432C20307831342C20307831342C20307831342C20307830382C092F2F4630093234300D0A09307833382C20307834342C20307834342C20307834342C20307832382C092F2F4631093234310D0A09307830342C20307830342C20307837432C20307830342C20307830342C092F2F4632093234320D0A09307830432C20307835302C20307835302C20307835302C20307833432C092F2F4633093234330D0A09307833382C20307834342C20307846432C20307834342C20307833382C092F2F4634093234340D0A09307834342C20307832382C20307831302C20307832382C20307834342C092F2F4635093234350D0A09307837432C20307834302C20307834302C20307837432C20307843302C092F2F4636093234360D0A09307830432C20307831302C20307831302C20307831302C20307837432C092F2F4637093234370D0A09307837432C20307834302C20307837432C20307834302C20307837432C092F2F4638093234380D0A09307837432C20307834302C20307837432C20307834302C20307846432C092F2F4639093234390D0A09307830342C20307837432C20307835302C20307835302C20307832302C092F2F4641093235300D0A09307837432C20307835302C20307832302C20307830302C20307837432C092F2F4642093235310D0A09307837432C20307835302C20307835302C20307832302C20307830302C092F2F4643093235320D0A09307832382C20307834342C20307835342C20307835342C20307833382C092F2F4644093235330D0A09307837432C20307831302C20307833382C20307834342C20307833382C092F2F4645093235340D0A09307834382C20307833342C20307831342C20307831342C2030783743092F2F4646093235350D0A7D3B0D0A23656E646966202F2F20464F4E543558375F48 .c license 536F667477617265204C6963656E73652041677265656D656E742028425344204C6963656E7365290A0A436F707972696768742028632920323031322C20416461667275697420496E64757374726965730A416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0A312E205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A322E205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E207468650A646F63756D656E746174696F6E20616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A332E204E65697468657220746865206E616D65206F662074686520636F7079726967687420686F6C64657273206E6F72207468650A6E616D6573206F662069747320636F6E7472696275746F7273206D6179206265207573656420746F20656E646F727365206F722070726F6D6F74652070726F64756374730A646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0A0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C444552532027274153204953272720414E4420414E590A45585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2054484520494D504C4945440A57415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F5345204152450A444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204245204C4941424C4520464F5220414E590A4449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745530A28494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345533B0A4C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645522043415553454420414E440A4F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52540A28494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F4620544849530A534F4654574152452C204556454E2049462041445649534544204F462054484520504F53534942494C495459204F4620535543482044414D4147452E0A .txt README 546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F7665206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A0A546F20646F776E6C6F61642E20636C69636B2074686520444F574E4C4F41445320627574746F6E20696E2074686520746F7020726967687420636F726E65722C2072656E616D652074686520756E636F6D7072657373656420666F6C6465722041646166727569745F504344383534342E20436865636B2074686174207468652041646166727569745F5043443835343420666F6C64657220636F6E7461696E732041646166727569745F504344383534342E63707020616E642041646166727569745F504344383534342E680A0A506C616365207468652041646166727569745F50434438353434206C69627261727920666F6C64657220796F7572203C61726475696E6F736B65746368666F6C6465723E2F6C69627261726965732F20666F6C6465722E20596F75206D6179206E65656420746F2063726561746520746865206C696272617269657320737562666F6C6465722069662069747320796F7572206669727374206C6962726172792E205265737461727420746865204944452E0A0A596F752077696C6C20616C736F206861766520746F20646F776E6C6F6164207468652041646166727569742047465820477261706869637320636F726520776869636820646F657320616C6C2074686520636972636C65732C20746578742C2072656374616E676C65732C206574632E20596F752063616E206765742069742066726F6D0A68747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569742D4746582D4C6962726172790A616E6420646F776E6C6F61642F696E7374616C6C2074686174206C6962726172792061732077656C6C20 .txt examples pcdtest pcdtest 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520736B6574636820666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F504344383534342E683E0A0A2F2F2070696E2037202D2053657269616C20636C6F636B206F7574202853434C4B290A2F2F2070696E2036202D2053657269616C2064617461206F7574202844494E290A2F2F2070696E2035202D20446174612F436F6D6D616E642073656C6563742028442F43290A2F2F2070696E2034202D204C434420636869702073656C65637420284353290A2F2F2070696E2033202D204C43442072657365742028525354290A41646166727569745F5043443835343420646973706C6179203D2041646166727569745F5043443835343428372C20362C20352C20342C2033293B0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A0A23646566696E65204C4F474F31365F474C43445F4845494748542031360A23646566696E65204C4F474F31365F474C43445F5749445448202031360A0A73746174696320756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A766F696420736574757028292020207B0A202053657269616C2E626567696E2839363030293B0A0A2020646973706C61792E626567696E28293B0A20202F2F20696E697420646F6E650A0A20202F2F20796F752063616E206368616E67652074686520636F6E74726173742061726F756E6420746F2061646170742074686520646973706C61790A20202F2F20666F722074686520626573742076696577696E67210A2020646973706C61792E736574436F6E7472617374283530293B0A0A2020646973706C61792E646973706C617928293B202F2F2073686F772073706C61736873637265656E0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B2020202F2F20636C65617273207468652073637265656E20616E64206275666665720A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C20424C41434B293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C20424C41434B293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F722857484954452C20424C41434B293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A20207372616E646F6D28363636293B20202020202F2F20776861746576657220736565640A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D2829202520646973706C61792E776964746828293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D282920252035202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206C6F676F31365F676C63645F626D702C20772C20682C20424C41434B293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C20206C6F676F31365F676C63645F626D702C20772C20682C205748495445293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A0969636F6E735B665D5B58504F535D203D2072616E646F6D2829202520646973706C61792E776964746828293B0A0969636F6E735B665D5B59504F535D203D20303B0A0969636F6E735B665D5B44454C5441595D203D2072616E646F6D282920252035202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A202020202F2F696620282869203E2030292026262028692025203134203D3D203029290A2020202020202F2F646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D20424C41434B3B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20424C41434B3B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E74385F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C20424C41434B293B200A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A7D0A .pde Adafruit_GFX 2F2A0A546869732069732074686520636F7265206772617068696373206C69627261727920666F7220616C6C206F757220646973706C6179732C2070726F766964696E67206120636F6D6D6F6E0A736574206F66206772617068696373207072696D6974697665732028706F696E74732C206C696E65732C20636972636C65732C206574632E292E20204974206E6565647320746F2062650A706169726564207769746820612068617264776172652D7370656369666963206C69627261727920666F72206561636820646973706C6179206465766963652077652063617272790A28746F2068616E646C6520746865206C6F7765722D6C6576656C2066756E6374696F6E73292E0A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C20706C656173650A737570706F72742041646166727569742026206F70656E2D736F757263652068617264776172652062792070757263686173696E672070726F64756374732066726F6D204164616672756974210A200A436F7079726967687420286329203230313320416461667275697420496E64757374726965732E2020416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0A0A2D205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A2D205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0A2020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220A414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F53450A41524520444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204F5220434F4E5452494255544F52532042450A4C4941424C4520464F5220414E59204449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F520A434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F460A5355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E4553530A494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E0A434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345290A41524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C204556454E2049462041445649534544204F46205448450A504F53534942494C495459204F4620535543482044414D4147452E0A2A2F0A0A23696E636C756465202241646166727569745F4746582E68220A23696E636C7564652022676C6364666F6E742E63220A236966646566205F5F4156525F5F0A2023696E636C756465203C6176722F70676D73706163652E683E0A23656C73650A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290A23656E6469660A0A41646166727569745F4746583A3A41646166727569745F47465828696E7431365F7420772C20696E7431365F742068293A0A202057494454482877292C204845494748542868290A7B0A20205F7769647468202020203D2057494454483B0A20205F6865696768742020203D204845494748543B0A2020726F746174696F6E20203D20303B0A2020637572736F725F7920203D20637572736F725F78202020203D20303B0A20207465787473697A6520203D20313B0A202074657874636F6C6F72203D20746578746267636F6C6F72203D203078464646463B0A2020777261702020202020203D20747275653B0A7D0A0A2F2F2044726177206120636972636C65206F75746C696E650A766F69642041646166727569745F4746583A3A64726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A2020202075696E7431365F7420636F6C6F7229207B0A2020696E7431365F742066203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F742078203D20303B0A2020696E7431365F742079203D20723B0A0A202064726177506978656C28783020202C2079302B722C20636F6C6F72293B0A202064726177506978656C28783020202C2079302D722C20636F6C6F72293B0A202064726177506978656C2878302B722C20793020202C20636F6C6F72293B0A202064726177506978656C2878302D722C20793020202C20636F6C6F72293B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A20202020202066202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A2020202066202B3D206464465F783B0A20200A2020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0A2020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0A2020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0A2020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0A2020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0A2020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0A2020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0A2020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A64726177436972636C6548656C7065722820696E7431365F742078302C20696E7431365F742079302C0A202020202020202020202020202020696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C2075696E7431365F7420636F6C6F7229207B0A2020696E7431365F74206620202020203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F74207820202020203D20303B0A2020696E7431365F74207920202020203D20723B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A2020202020206620202020202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A202020206620202020202B3D206464465F783B0A2020202069662028636F726E65726E616D6520262030783429207B0A20202020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0A20202020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0A202020207D200A2020202069662028636F726E65726E616D6520262030783229207B0A20202020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0A20202020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783829207B0A20202020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0A20202020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783129207B0A20202020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0A20202020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0A202020207D0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A09090920202020202075696E7431365F7420636F6C6F7229207B0A20206472617746617374564C696E652878302C2079302D722C20322A722B312C20636F6C6F72293B0A202066696C6C436972636C6548656C7065722878302C2079302C20722C20332C20302C20636F6C6F72293B0A7D0A0A2F2F205573656420746F20646F20636972636C657320616E6420726F756E6472656374730A766F69642041646166727569745F4746583A3A66696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A2020202075696E74385F7420636F726E65726E616D652C20696E7431365F742064656C74612C2075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F74206620202020203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F74207820202020203D20303B0A2020696E7431365F74207920202020203D20723B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A2020202020206620202020202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A202020206620202020202B3D206464465F783B0A0A2020202069662028636F726E65726E616D6520262030783129207B0A2020202020206472617746617374564C696E652878302B782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0A2020202020206472617746617374564C696E652878302B792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783229207B0A2020202020206472617746617374564C696E652878302D782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0A2020202020206472617746617374564C696E652878302D792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0A202020207D0A20207D0A7D0A0A2F2F2042726573656E68616D277320616C676F726974686D202D207468782077696B70656469610A766F69642041646166727569745F4746583A3A647261774C696E6528696E7431365F742078302C20696E7431365F742079302C0A09090920202020696E7431365F742078312C20696E7431365F742079312C0A0909092020202075696E7431365F7420636F6C6F7229207B0A2020696E7431365F74207374656570203D20616273287931202D20793029203E20616273287831202D207830293B0A202069662028737465657029207B0A20202020737761702878302C207930293B0A20202020737761702878312C207931293B0A20207D0A0A2020696620287830203E20783129207B0A20202020737761702878302C207831293B0A20202020737761702879302C207931293B0A20207D0A0A2020696E7431365F742064782C2064793B0A20206478203D207831202D2078303B0A20206479203D20616273287931202D207930293B0A0A2020696E7431365F7420657272203D206478202F20323B0A2020696E7431365F742079737465703B0A0A2020696620287930203C20793129207B0A202020207973746570203D20313B0A20207D20656C7365207B0A202020207973746570203D202D313B0A20207D0A0A2020666F7220283B2078303C3D78313B2078302B2B29207B0A2020202069662028737465657029207B0A20202020202064726177506978656C2879302C2078302C20636F6C6F72293B0A202020207D20656C7365207B0A20202020202064726177506978656C2878302C2079302C20636F6C6F72293B0A202020207D0A20202020657272202D3D2064793B0A2020202069662028657272203C203029207B0A2020202020207930202B3D2079737465703B0A202020202020657272202B3D2064783B0A202020207D0A20207D0A7D0A0A2F2F204472617720612072656374616E676C650A766F69642041646166727569745F4746583A3A647261775265637428696E7431365F7420782C20696E7431365F7420792C0A09090920202020696E7431365F7420772C20696E7431365F7420682C0A0909092020202075696E7431365F7420636F6C6F7229207B0A20206472617746617374484C696E6528782C20792C20772C20636F6C6F72293B0A20206472617746617374484C696E6528782C20792B682D312C20772C20636F6C6F72293B0A20206472617746617374564C696E6528782C20792C20682C20636F6C6F72293B0A20206472617746617374564C696E6528782B772D312C20792C20682C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C0A0909090920696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020647261774C696E6528782C20792C20782C20792B682D312C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C0A0909090920696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020647261774C696E6528782C20792C20782B772D312C20792C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C0A0909092020202075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020666F722028696E7431365F7420693D783B20693C782B773B20692B2B29207B0A202020206472617746617374564C696E6528692C20792C20682C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C53637265656E2875696E7431365F7420636F6C6F7229207B0A202066696C6C5265637428302C20302C205F77696474682C205F6865696768742C20636F6C6F72293B0A7D0A0A2F2F2044726177206120726F756E6465642072656374616E676C650A766F69642041646166727569745F4746583A3A64726177526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0A2020696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0A20202F2F20736D61727465722076657273696F6E0A20206472617746617374484C696E6528782B7220202C2079202020202C20772D322A722C20636F6C6F72293B202F2F20546F700A20206472617746617374484C696E6528782B7220202C20792B682D312C20772D322A722C20636F6C6F72293B202F2F20426F74746F6D0A20206472617746617374564C696E652878202020202C20792B7220202C20682D322A722C20636F6C6F72293B202F2F204C6566740A20206472617746617374564C696E6528782B772D312C20792B7220202C20682D322A722C20636F6C6F72293B202F2F2052696768740A20202F2F206472617720666F757220636F726E6572730A202064726177436972636C6548656C70657228782B72202020202C20792B72202020202C20722C20312C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B772D722D312C20792B72202020202C20722C20322C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B772D722D312C20792B682D722D312C20722C20342C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B72202020202C20792B682D722D312C20722C20382C20636F6C6F72293B0A7D0A0A2F2F2046696C6C206120726F756E6465642072656374616E676C650A766F69642041646166727569745F4746583A3A66696C6C526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0A0909090920696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0A20202F2F20736D61727465722076657273696F6E0A202066696C6C5265637428782B722C20792C20772D322A722C20682C20636F6C6F72293B0A0A20202F2F206472617720666F757220636F726E6572730A202066696C6C436972636C6548656C70657228782B772D722D312C20792B722C20722C20312C20682D322A722D312C20636F6C6F72293B0A202066696C6C436972636C6548656C70657228782B72202020202C20792B722C20722C20322C20682D322A722D312C20636F6C6F72293B0A7D0A0A2F2F2044726177206120747269616E676C650A766F69642041646166727569745F4746583A3A64726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C0A09090909696E7431365F742078312C20696E7431365F742079312C0A09090909696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0A2020647261774C696E652878302C2079302C2078312C2079312C20636F6C6F72293B0A2020647261774C696E652878312C2079312C2078322C2079322C20636F6C6F72293B0A2020647261774C696E652878322C2079322C2078302C2079302C20636F6C6F72293B0A7D0A0A2F2F2046696C6C206120747269616E676C650A766F69642041646166727569745F4746583A3A66696C6C547269616E676C65202820696E7431365F742078302C20696E7431365F742079302C0A090909092020696E7431365F742078312C20696E7431365F742079312C0A090909092020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F7420612C20622C20792C206C6173743B0A0A20202F2F20536F727420636F6F7264696E617465732062792059206F7264657220287932203E3D207931203E3D207930290A2020696620287930203E20793129207B0A20202020737761702879302C207931293B20737761702878302C207831293B0A20207D0A2020696620287931203E20793229207B0A20202020737761702879322C207931293B20737761702878322C207831293B0A20207D0A2020696620287930203E20793129207B0A20202020737761702879302C207931293B20737761702878302C207831293B0A20207D0A0A20206966287930203D3D20793229207B202F2F2048616E646C652061776B7761726420616C6C2D6F6E2D73616D652D6C696E65206361736520617320697473206F776E207468696E670A2020202061203D2062203D2078303B0A202020206966287831203C20612920202020202061203D2078313B0A20202020656C7365206966287831203E2062292062203D2078313B0A202020206966287832203C20612920202020202061203D2078323B0A20202020656C7365206966287832203E2062292062203D2078323B0A202020206472617746617374484C696E6528612C2079302C20622D612B312C20636F6C6F72293B0A2020202072657475726E3B0A20207D0A0A2020696E7431365F740A2020202064783031203D207831202D2078302C0A2020202064793031203D207931202D2079302C0A2020202064783032203D207832202D2078302C0A2020202064793032203D207932202D2079302C0A2020202064783132203D207832202D2078312C0A2020202064793132203D207932202D2079312C0A2020202073612020203D20302C0A2020202073622020203D20303B0A0A20202F2F20466F722075707065722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730A20202F2F20302D3120616E6420302D322E202049662079313D79322028666C61742D626F74746F6D656420747269616E676C65292C20746865207363616E6C696E652079310A20202F2F20697320696E636C7564656420686572652028616E64207365636F6E64206C6F6F702077696C6C20626520736B69707065642C2061766F6964696E672061202F300A20202F2F206572726F72207468657265292C206F7468657277697365207363616E6C696E6520793120697320736B6970706564206865726520616E642068616E646C65640A20202F2F20696E20746865207365636F6E64206C6F6F702E2E2E776869636820616C736F2061766F6964732061202F30206572726F7220686572652069662079303D79310A20202F2F2028666C61742D746F7070656420747269616E676C65292E0A20206966287931203D3D20793229206C617374203D2079313B2020202F2F20496E636C756465207931207363616E6C696E650A2020656C73652020202020202020206C617374203D2079312D313B202F2F20536B69702069740A0A2020666F7228793D79303B20793C3D6C6173743B20792B2B29207B0A20202020612020203D207830202B207361202F20647930313B0A20202020622020203D207830202B207362202F20647930323B0A202020207361202B3D20647830313B0A202020207362202B3D20647830323B0A202020202F2A206C6F6E6768616E643A0A2020202061203D207830202B20287831202D20783029202A202879202D20793029202F20287931202D207930293B0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0A202020202A2F0A2020202069662861203E206229207377617028612C62293B0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0A20207D0A0A20202F2F20466F72206C6F7765722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730A20202F2F20302D3220616E6420312D322E202054686973206C6F6F7020697320736B69707065642069662079313D79322E0A20207361203D2064783132202A202879202D207931293B0A20207362203D2064783032202A202879202D207930293B0A2020666F72283B20793C3D79323B20792B2B29207B0A20202020612020203D207831202B207361202F20647931323B0A20202020622020203D207830202B207362202F20647930323B0A202020207361202B3D20647831323B0A202020207362202B3D20647830323B0A202020202F2A206C6F6E6768616E643A0A2020202061203D207831202B20287832202D20783129202A202879202D20793129202F20287932202D207931293B0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0A202020202A2F0A2020202069662861203E206229207377617028612C62293B0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A647261774269746D617028696E7431365F7420782C20696E7431365F7420792C0A090909202020202020636F6E73742075696E74385F74202A6269746D61702C20696E7431365F7420772C20696E7431365F7420682C0A09090920202020202075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F7420692C206A2C20627974655769647468203D202877202B203729202F20383B0A0A2020666F72286A3D303B206A3C683B206A2B2B29207B0A20202020666F7228693D303B20693C773B20692B2B2029207B0A20202020202069662870676D5F726561645F62797465286269746D6170202B206A202A20627974655769647468202B2069202F20382920262028313238203E3E20286920262037292929207B0A0964726177506978656C28782B692C20792B6A2C20636F6C6F72293B0A2020202020207D0A202020207D0A20207D0A7D0A0A2369662041524455494E4F203E3D203130300A73697A655F742041646166727569745F4746583A3A77726974652875696E74385F74206329207B0A23656C73650A766F69642041646166727569745F4746583A3A77726974652875696E74385F74206329207B0A23656E6469660A20206966202863203D3D20275C6E2729207B0A20202020637572736F725F79202B3D207465787473697A652A383B0A20202020637572736F725F7820203D20303B0A20207D20656C7365206966202863203D3D20275C722729207B0A202020202F2F20736B697020656D0A20207D20656C7365207B0A20202020647261774368617228637572736F725F782C20637572736F725F792C20632C2074657874636F6C6F722C20746578746267636F6C6F722C207465787473697A65293B0A20202020637572736F725F78202B3D207465787473697A652A363B0A2020202069662028777261702026262028637572736F725F78203E20285F7769647468202D207465787473697A652A36292929207B0A202020202020637572736F725F79202B3D207465787473697A652A383B0A202020202020637572736F725F78203D20303B0A202020207D0A20207D0A2369662041524455494E4F203E3D203130300A202072657475726E20313B0A23656E6469660A7D0A0A2F2F20447261772061206368617261637465720A766F69642041646166727569745F4746583A3A647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C0A0909092020202075696E7431365F7420636F6C6F722C2075696E7431365F742062672C2075696E74385F742073697A6529207B0A0A20206966282878203E3D205F7769647468292020202020202020202020207C7C202F2F20436C69702072696768740A20202020202879203E3D205F6865696768742920202020202020202020207C7C202F2F20436C697020626F74746F6D0A2020202020282878202B2036202A2073697A65202D203129203C203029207C7C202F2F20436C6970206C6566740A2020202020282879202B2038202A2073697A65202D203129203C203029292020202F2F20436C697020746F700A2020202072657475726E3B0A0A2020666F722028696E74385F7420693D303B20693C363B20692B2B2029207B0A2020202075696E74385F74206C696E653B0A202020206966202869203D3D203529200A2020202020206C696E65203D203078303B0A20202020656C7365200A2020202020206C696E65203D2070676D5F726561645F6279746528666F6E742B28632A35292B69293B0A20202020666F722028696E74385F74206A203D20303B206A3C383B206A2B2B29207B0A202020202020696620286C696E6520262030783129207B0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650A2020202020202020202064726177506978656C28782B692C20792B6A2C20636F6C6F72293B0A2020202020202020656C7365207B20202F2F206269672073697A650A2020202020202020202066696C6C5265637428782B28692A73697A65292C20792B286A2A73697A65292C2073697A652C2073697A652C20636F6C6F72293B0A20202020202020207D200A2020202020207D20656C73652069662028626720213D20636F6C6F7229207B0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650A2020202020202020202064726177506978656C28782B692C20792B6A2C206267293B0A2020202020202020656C7365207B20202F2F206269672073697A650A2020202020202020202066696C6C5265637428782B692A73697A652C20792B6A2A73697A652C2073697A652C2073697A652C206267293B0A20202020202020207D0A2020202020207D0A2020202020206C696E65203E3E3D20313B0A202020207D0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A736574437572736F7228696E7431365F7420782C20696E7431365F74207929207B0A2020637572736F725F78203D20783B0A2020637572736F725F79203D20793B0A7D0A0A766F69642041646166727569745F4746583A3A7365745465787453697A652875696E74385F74207329207B0A20207465787473697A65203D202873203E203029203F2073203A20313B0A7D0A0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F74206329207B0A20202F2F20466F7220277472616E73706172656E7427206261636B67726F756E642C207765276C6C2073657420746865206267200A20202F2F20746F207468652073616D6520617320666720696E7374656164206F66207573696E67206120666C61670A202074657874636F6C6F72203D20746578746267636F6C6F72203D20633B0A7D0A0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206229207B0A202074657874636F6C6F722020203D20633B0A2020746578746267636F6C6F72203D20623B200A7D0A0A766F69642041646166727569745F4746583A3A736574546578745772617028626F6F6C65616E207729207B0A202077726170203D20773B0A7D0A0A75696E74385F742041646166727569745F4746583A3A676574526F746174696F6E28766F696429207B0A202072657475726E20726F746174696F6E3B0A7D0A0A766F69642041646166727569745F4746583A3A736574526F746174696F6E2875696E74385F74207829207B0A2020726F746174696F6E203D20287820262033293B0A202073776974636828726F746174696F6E29207B0A2020206361736520303A0A2020206361736520323A0A202020205F776964746820203D2057494454483B0A202020205F686569676874203D204845494748543B0A20202020627265616B3B0A2020206361736520313A0A2020206361736520333A0A202020205F776964746820203D204845494748543B0A202020205F686569676874203D2057494454483B0A20202020627265616B3B0A20207D0A7D0A0A2F2F2052657475726E207468652073697A65206F662074686520646973706C617920287065722063757272656E7420726F746174696F6E290A696E7431365F742041646166727569745F4746583A3A776964746828766F696429207B0A202072657475726E205F77696474683B0A7D0A200A696E7431365F742041646166727569745F4746583A3A68656967687428766F696429207B0A202072657475726E205F6865696768743B0A7D0A0A766F69642041646166727569745F4746583A3A696E76657274446973706C617928626F6F6C65616E206929207B0A20202F2F20446F206E6F7468696E672C206D75737420626520737562636C617373656420696620737570706F727465640A7D0A0A .#cpp Adafruit_GFX 2F2A0D0A546869732069732074686520636F7265206772617068696373206C69627261727920666F7220616C6C206F757220646973706C6179732C2070726F766964696E67206120636F6D6D6F6E0D0A736574206F66206772617068696373207072696D6974697665732028706F696E74732C206C696E65732C20636972636C65732C206574632E292E20204974206E6565647320746F2062650D0A706169726564207769746820612068617264776172652D7370656369666963206C69627261727920666F72206561636820646973706C6179206465766963652077652063617272790D0A28746F2068616E646C6520746865206C6F7765722D6C6576656C2066756E6374696F6E73292E0D0A0D0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C20706C656173650D0A737570706F72742041646166727569742026206F70656E2D736F757263652068617264776172652062792070757263686173696E672070726F64756374732066726F6D204164616672756974210D0A200D0A436F7079726967687420286329203230313320416461667275697420496E64757374726965732E2020416C6C207269676874732072657365727665642E0D0A0D0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740D0A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0D0A0D0A2D205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C0D0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0D0A2D205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0D0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0D0A2020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220D0A414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F53450D0A41524520444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204F5220434F4E5452494255544F52532042450D0A4C4941424C4520464F5220414E59204449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F520D0A434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F460D0A5355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E4553530D0A494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E0D0A434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345290D0A41524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C204556454E2049462041445649534544204F46205448450D0A504F53534942494C495459204F4620535543482044414D4147452E0D0A2A2F0D0A0D0A23696E636C756465202241646166727569745F4746582E68220D0A23696E636C7564652022676C6364666F6E742D7275732E63220D0A236966646566205F5F4156525F5F0D0A2023696E636C756465203C6176722F70676D73706163652E683E0D0A23656C73650D0A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290D0A23656E6469660D0A0D0A41646166727569745F4746583A3A41646166727569745F47465828696E7431365F7420772C20696E7431365F742068293A0D0A202057494454482877292C204845494748542868290D0A7B0D0A20205F7769647468202020203D2057494454483B0D0A20205F6865696768742020203D204845494748543B0D0A2020726F746174696F6E20203D20303B0D0A2020637572736F725F7920203D20637572736F725F78202020203D20303B0D0A20207465787473697A6520203D20313B0D0A202074657874636F6C6F72203D20746578746267636F6C6F72203D203078464646463B0D0A2020777261702020202020203D20747275653B0D0A7D0D0A0D0A2F2F2044726177206120636972636C65206F75746C696E650D0A766F69642041646166727569745F4746583A3A64726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A2020202075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F742066203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F742078203D20303B0D0A2020696E7431365F742079203D20723B0D0A0D0A202064726177506978656C28783020202C2079302B722C20636F6C6F72293B0D0A202064726177506978656C28783020202C2079302D722C20636F6C6F72293B0D0A202064726177506978656C2878302B722C20793020202C20636F6C6F72293B0D0A202064726177506978656C2878302D722C20793020202C20636F6C6F72293B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A20202020202066202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A2020202066202B3D206464465F783B0D0A20200D0A2020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A64726177436972636C6548656C7065722820696E7431365F742078302C20696E7431365F742079302C0D0A202020202020202020202020202020696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C2075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F74206620202020203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F74207820202020203D20303B0D0A2020696E7431365F74207920202020203D20723B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A2020202020206620202020202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A202020206620202020202B3D206464465F783B0D0A2020202069662028636F726E65726E616D6520262030783429207B0D0A20202020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0D0A20202020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0D0A202020207D200D0A2020202069662028636F726E65726E616D6520262030783229207B0D0A20202020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0D0A20202020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783829207B0D0A20202020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0D0A20202020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783129207B0D0A20202020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0D0A20202020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A09090920202020202075696E7431365F7420636F6C6F7229207B0D0A20206472617746617374564C696E652878302C2079302D722C20322A722B312C20636F6C6F72293B0D0A202066696C6C436972636C6548656C7065722878302C2079302C20722C20332C20302C20636F6C6F72293B0D0A7D0D0A0D0A2F2F205573656420746F20646F20636972636C657320616E6420726F756E6472656374730D0A766F69642041646166727569745F4746583A3A66696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A2020202075696E74385F7420636F726E65726E616D652C20696E7431365F742064656C74612C2075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F74206620202020203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F74207820202020203D20303B0D0A2020696E7431365F74207920202020203D20723B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A2020202020206620202020202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A202020206620202020202B3D206464465F783B0D0A0D0A2020202069662028636F726E65726E616D6520262030783129207B0D0A2020202020206472617746617374564C696E652878302B782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0D0A2020202020206472617746617374564C696E652878302B792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783229207B0D0A2020202020206472617746617374564C696E652878302D782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0D0A2020202020206472617746617374564C696E652878302D792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2F2F2042726573656E68616D277320616C676F726974686D202D207468782077696B70656469610D0A766F69642041646166727569745F4746583A3A647261774C696E6528696E7431365F742078302C20696E7431365F742079302C0D0A09090920202020696E7431365F742078312C20696E7431365F742079312C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F74207374656570203D20616273287931202D20793029203E20616273287831202D207830293B0D0A202069662028737465657029207B0D0A20202020737761702878302C207930293B0D0A20202020737761702878312C207931293B0D0A20207D0D0A0D0A2020696620287830203E20783129207B0D0A20202020737761702878302C207831293B0D0A20202020737761702879302C207931293B0D0A20207D0D0A0D0A2020696E7431365F742064782C2064793B0D0A20206478203D207831202D2078303B0D0A20206479203D20616273287931202D207930293B0D0A0D0A2020696E7431365F7420657272203D206478202F20323B0D0A2020696E7431365F742079737465703B0D0A0D0A2020696620287930203C20793129207B0D0A202020207973746570203D20313B0D0A20207D20656C7365207B0D0A202020207973746570203D202D313B0D0A20207D0D0A0D0A2020666F7220283B2078303C3D78313B2078302B2B29207B0D0A2020202069662028737465657029207B0D0A20202020202064726177506978656C2879302C2078302C20636F6C6F72293B0D0A202020207D20656C7365207B0D0A20202020202064726177506978656C2878302C2079302C20636F6C6F72293B0D0A202020207D0D0A20202020657272202D3D2064793B0D0A2020202069662028657272203C203029207B0D0A2020202020207930202B3D2079737465703B0D0A202020202020657272202B3D2064783B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2F2F204472617720612072656374616E676C650D0A766F69642041646166727569745F4746583A3A647261775265637428696E7431365F7420782C20696E7431365F7420792C0D0A09090920202020696E7431365F7420772C20696E7431365F7420682C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A20206472617746617374484C696E6528782C20792C20772C20636F6C6F72293B0D0A20206472617746617374484C696E6528782C20792B682D312C20772C20636F6C6F72293B0D0A20206472617746617374564C696E6528782C20792C20682C20636F6C6F72293B0D0A20206472617746617374564C696E6528782B772D312C20792C20682C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C0D0A0909090920696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020647261774C696E6528782C20792C20782C20792B682D312C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C0D0A0909090920696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020647261774C696E6528782C20792C20782B772D312C20792C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020666F722028696E7431365F7420693D783B20693C782B773B20692B2B29207B0D0A202020206472617746617374564C696E6528692C20792C20682C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C53637265656E2875696E7431365F7420636F6C6F7229207B0D0A202066696C6C5265637428302C20302C205F77696474682C205F6865696768742C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2044726177206120726F756E6465642072656374616E676C650D0A766F69642041646166727569745F4746583A3A64726177526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0D0A2020696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F20736D61727465722076657273696F6E0D0A20206472617746617374484C696E6528782B7220202C2079202020202C20772D322A722C20636F6C6F72293B202F2F20546F700D0A20206472617746617374484C696E6528782B7220202C20792B682D312C20772D322A722C20636F6C6F72293B202F2F20426F74746F6D0D0A20206472617746617374564C696E652878202020202C20792B7220202C20682D322A722C20636F6C6F72293B202F2F204C6566740D0A20206472617746617374564C696E6528782B772D312C20792B7220202C20682D322A722C20636F6C6F72293B202F2F2052696768740D0A20202F2F206472617720666F757220636F726E6572730D0A202064726177436972636C6548656C70657228782B72202020202C20792B72202020202C20722C20312C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B772D722D312C20792B72202020202C20722C20322C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B772D722D312C20792B682D722D312C20722C20342C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B72202020202C20792B682D722D312C20722C20382C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2046696C6C206120726F756E6465642072656374616E676C650D0A766F69642041646166727569745F4746583A3A66696C6C526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0D0A0909090920696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F20736D61727465722076657273696F6E0D0A202066696C6C5265637428782B722C20792C20772D322A722C20682C20636F6C6F72293B0D0A0D0A20202F2F206472617720666F757220636F726E6572730D0A202066696C6C436972636C6548656C70657228782B772D722D312C20792B722C20722C20312C20682D322A722D312C20636F6C6F72293B0D0A202066696C6C436972636C6548656C70657228782B72202020202C20792B722C20722C20322C20682D322A722D312C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2044726177206120747269616E676C650D0A766F69642041646166727569745F4746583A3A64726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C0D0A09090909696E7431365F742078312C20696E7431365F742079312C0D0A09090909696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0D0A2020647261774C696E652878302C2079302C2078312C2079312C20636F6C6F72293B0D0A2020647261774C696E652878312C2079312C2078322C2079322C20636F6C6F72293B0D0A2020647261774C696E652878322C2079322C2078302C2079302C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2046696C6C206120747269616E676C650D0A766F69642041646166727569745F4746583A3A66696C6C547269616E676C65202820696E7431365F742078302C20696E7431365F742079302C0D0A090909092020696E7431365F742078312C20696E7431365F742079312C0D0A090909092020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F7420612C20622C20792C206C6173743B0D0A0D0A20202F2F20536F727420636F6F7264696E617465732062792059206F7264657220287932203E3D207931203E3D207930290D0A2020696620287930203E20793129207B0D0A20202020737761702879302C207931293B20737761702878302C207831293B0D0A20207D0D0A2020696620287931203E20793229207B0D0A20202020737761702879322C207931293B20737761702878322C207831293B0D0A20207D0D0A2020696620287930203E20793129207B0D0A20202020737761702879302C207931293B20737761702878302C207831293B0D0A20207D0D0A0D0A20206966287930203D3D20793229207B202F2F2048616E646C652061776B7761726420616C6C2D6F6E2D73616D652D6C696E65206361736520617320697473206F776E207468696E670D0A2020202061203D2062203D2078303B0D0A202020206966287831203C20612920202020202061203D2078313B0D0A20202020656C7365206966287831203E2062292062203D2078313B0D0A202020206966287832203C20612920202020202061203D2078323B0D0A20202020656C7365206966287832203E2062292062203D2078323B0D0A202020206472617746617374484C696E6528612C2079302C20622D612B312C20636F6C6F72293B0D0A2020202072657475726E3B0D0A20207D0D0A0D0A2020696E7431365F740D0A2020202064783031203D207831202D2078302C0D0A2020202064793031203D207931202D2079302C0D0A2020202064783032203D207832202D2078302C0D0A2020202064793032203D207932202D2079302C0D0A2020202064783132203D207832202D2078312C0D0A2020202064793132203D207932202D2079312C0D0A2020202073612020203D20302C0D0A2020202073622020203D20303B0D0A0D0A20202F2F20466F722075707065722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730D0A20202F2F20302D3120616E6420302D322E202049662079313D79322028666C61742D626F74746F6D656420747269616E676C65292C20746865207363616E6C696E652079310D0A20202F2F20697320696E636C7564656420686572652028616E64207365636F6E64206C6F6F702077696C6C20626520736B69707065642C2061766F6964696E672061202F300D0A20202F2F206572726F72207468657265292C206F7468657277697365207363616E6C696E6520793120697320736B6970706564206865726520616E642068616E646C65640D0A20202F2F20696E20746865207365636F6E64206C6F6F702E2E2E776869636820616C736F2061766F6964732061202F30206572726F7220686572652069662079303D79310D0A20202F2F2028666C61742D746F7070656420747269616E676C65292E0D0A20206966287931203D3D20793229206C617374203D2079313B2020202F2F20496E636C756465207931207363616E6C696E650D0A2020656C73652020202020202020206C617374203D2079312D313B202F2F20536B69702069740D0A0D0A2020666F7228793D79303B20793C3D6C6173743B20792B2B29207B0D0A20202020612020203D207830202B207361202F20647930313B0D0A20202020622020203D207830202B207362202F20647930323B0D0A202020207361202B3D20647830313B0D0A202020207362202B3D20647830323B0D0A202020202F2A206C6F6E6768616E643A0D0A2020202061203D207830202B20287831202D20783029202A202879202D20793029202F20287931202D207930293B0D0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0D0A202020202A2F0D0A2020202069662861203E206229207377617028612C62293B0D0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0D0A20207D0D0A0D0A20202F2F20466F72206C6F7765722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730D0A20202F2F20302D3220616E6420312D322E202054686973206C6F6F7020697320736B69707065642069662079313D79322E0D0A20207361203D2064783132202A202879202D207931293B0D0A20207362203D2064783032202A202879202D207930293B0D0A2020666F72283B20793C3D79323B20792B2B29207B0D0A20202020612020203D207831202B207361202F20647931323B0D0A20202020622020203D207830202B207362202F20647930323B0D0A202020207361202B3D20647831323B0D0A202020207362202B3D20647830323B0D0A202020202F2A206C6F6E6768616E643A0D0A2020202061203D207831202B20287832202D20783129202A202879202D20793129202F20287932202D207931293B0D0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0D0A202020202A2F0D0A2020202069662861203E206229207377617028612C62293B0D0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A647261774269746D617028696E7431365F7420782C20696E7431365F7420792C0D0A090909202020202020636F6E73742075696E74385F74202A6269746D61702C20696E7431365F7420772C20696E7431365F7420682C0D0A09090920202020202075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F7420692C206A2C20627974655769647468203D202877202B203729202F20383B0D0A0D0A2020666F72286A3D303B206A3C683B206A2B2B29207B0D0A20202020666F7228693D303B20693C773B20692B2B2029207B0D0A20202020202069662870676D5F726561645F62797465286269746D6170202B206A202A20627974655769647468202B2069202F20382920262028313238203E3E20286920262037292929207B0D0A0964726177506978656C28782B692C20792B6A2C20636F6C6F72293B0D0A2020202020207D0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2369662041524455494E4F203E3D203130300D0A73697A655F742041646166727569745F4746583A3A77726974652875696E74385F74206329207B0D0A23656C73650D0A766F69642041646166727569745F4746583A3A77726974652875696E74385F74206329207B0D0A23656E6469660D0A20206966202863203D3D20275C6E2729207B0D0A20202020637572736F725F79202B3D207465787473697A652A383B0D0A20202020637572736F725F7820203D20303B0D0A20207D20656C7365206966202863203D3D20275C722729207B0D0A202020202F2F20736B697020656D0D0A20207D20656C7365207B0D0A20202020647261774368617228637572736F725F782C20637572736F725F792C20632C2074657874636F6C6F722C20746578746267636F6C6F722C207465787473697A65293B0D0A20202020637572736F725F78202B3D207465787473697A652A363B0D0A2020202069662028777261702026262028637572736F725F78203E20285F7769647468202D207465787473697A652A36292929207B0D0A202020202020637572736F725F79202B3D207465787473697A652A383B0D0A202020202020637572736F725F78203D20303B0D0A202020207D0D0A20207D0D0A2369662041524455494E4F203E3D203130300D0A202072657475726E20313B0D0A23656E6469660D0A7D0D0A0D0A2F2F20447261772061206368617261637465720D0A766F69642041646166727569745F4746583A3A647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C0D0A0909092020202075696E7431365F7420636F6C6F722C2075696E7431365F742062672C2075696E74385F742073697A6529207B0D0A0D0A20206966282878203E3D205F7769647468292020202020202020202020207C7C202F2F20436C69702072696768740D0A20202020202879203E3D205F6865696768742920202020202020202020207C7C202F2F20436C697020626F74746F6D0D0A2020202020282878202B2036202A2073697A65202D203129203C203029207C7C202F2F20436C6970206C6566740D0A2020202020282879202B2038202A2073697A65202D203129203C203029292020202F2F20436C697020746F700D0A2020202072657475726E3B0D0A0D0A2020666F722028696E74385F7420693D303B20693C363B20692B2B2029207B0D0A2020202075696E74385F74206C696E653B0D0A202020206966202869203D3D203529200D0A2020202020206C696E65203D203078303B0D0A20202020656C7365200D0A2020202020206C696E65203D2070676D5F726561645F6279746528666F6E742B28632A35292B69293B0D0A20202020666F722028696E74385F74206A203D20303B206A3C383B206A2B2B29207B0D0A202020202020696620286C696E6520262030783129207B0D0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650D0A2020202020202020202064726177506978656C28782B692C20792B6A2C20636F6C6F72293B0D0A2020202020202020656C7365207B20202F2F206269672073697A650D0A2020202020202020202066696C6C5265637428782B28692A73697A65292C20792B286A2A73697A65292C2073697A652C2073697A652C20636F6C6F72293B0D0A20202020202020207D200D0A2020202020207D20656C73652069662028626720213D20636F6C6F7229207B0D0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650D0A2020202020202020202064726177506978656C28782B692C20792B6A2C206267293B0D0A2020202020202020656C7365207B20202F2F206269672073697A650D0A2020202020202020202066696C6C5265637428782B692A73697A652C20792B6A2A73697A652C2073697A652C2073697A652C206267293B0D0A20202020202020207D0D0A2020202020207D0D0A2020202020206C696E65203E3E3D20313B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574437572736F7228696E7431365F7420782C20696E7431365F74207929207B0D0A2020637572736F725F78203D20783B0D0A2020637572736F725F79203D20793B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A7365745465787453697A652875696E74385F74207329207B0D0A20207465787473697A65203D202873203E203029203F2073203A20313B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F74206329207B0D0A20202F2F20466F7220277472616E73706172656E7427206261636B67726F756E642C207765276C6C2073657420746865206267200D0A20202F2F20746F207468652073616D6520617320666720696E7374656164206F66207573696E67206120666C61670D0A202074657874636F6C6F72203D20746578746267636F6C6F72203D20633B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206229207B0D0A202074657874636F6C6F722020203D20633B0D0A2020746578746267636F6C6F72203D20623B200D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574546578745772617028626F6F6C65616E207729207B0D0A202077726170203D20773B0D0A7D0D0A0D0A75696E74385F742041646166727569745F4746583A3A676574526F746174696F6E28766F696429207B0D0A202072657475726E20726F746174696F6E3B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574526F746174696F6E2875696E74385F74207829207B0D0A2020726F746174696F6E203D20287820262033293B0D0A202073776974636828726F746174696F6E29207B0D0A2020206361736520303A0D0A2020206361736520323A0D0A202020205F776964746820203D2057494454483B0D0A202020205F686569676874203D204845494748543B0D0A20202020627265616B3B0D0A2020206361736520313A0D0A2020206361736520333A0D0A202020205F776964746820203D204845494748543B0D0A202020205F686569676874203D2057494454483B0D0A20202020627265616B3B0D0A20207D0D0A7D0D0A0D0A2F2F2052657475726E207468652073697A65206F662074686520646973706C617920287065722063757272656E7420726F746174696F6E290D0A696E7431365F742041646166727569745F4746583A3A776964746828766F696429207B0D0A202072657475726E205F77696474683B0D0A7D0D0A200D0A696E7431365F742041646166727569745F4746583A3A68656967687428766F696429207B0D0A202072657475726E205F6865696768743B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A696E76657274446973706C617928626F6F6C65616E206929207B0D0A20202F2F20446F206E6F7468696E672C206D75737420626520737562636C617373656420696620737570706F727465640D0A7D0D0A0D0A .cpp Adafruit_GFX 2369666E646566205F41444146525549545F4746585F480A23646566696E65205F41444146525549545F4746585F480A0A2369662041524455494E4F203E3D203130300A2023696E636C756465202241726475696E6F2E68220A2023696E636C75646520225072696E742E68220A23656C73650A2023696E636C75646520225750726F6772616D2E68220A23656E6469660A0A23646566696E65207377617028612C206229207B20696E7431365F742074203D20613B2061203D20623B2062203D20743B207D0A0A636C6173732041646166727569745F474658203A207075626C6963205072696E74207B0A0A207075626C69633A0A0A202041646166727569745F47465828696E7431365F7420772C20696E7431365F742068293B202F2F20436F6E7374727563746F720A0A20202F2F2054686973204D55535420626520646566696E65642062792074686520737562636C6173733A0A20207669727475616C20766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229203D20303B0A0A20202F2F205468657365204D4159206265206F76657272696464656E2062792074686520737562636C61737320746F2070726F76696465206465766963652D73706563696669630A20202F2F206F7074696D697A656420636F64652E20204F7468657277697365202767656E65726963272076657273696F6E732061726520757365642E0A20207669727475616C20766F69640A20202020647261774C696E6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C2075696E7431365F7420636F6C6F72292C0A202020206472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A202020206472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F72292C0A20202020647261775265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C53637265656E2875696E7431365F7420636F6C6F72292C0A20202020696E76657274446973706C617928626F6F6C65616E2069293B0A0A20202F2F205468657365206578697374206F6E6C7920776974682041646166727569745F47465820286E6F20737562636C617373206F7665727269646573290A2020766F69640A2020202064726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E7431365F7420636F6C6F72292C0A2020202064726177436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C0A20202020202075696E7431365F7420636F6C6F72292C0A2020202066696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C0A202020202020696E7431365F742064656C74612C2075696E7431365F7420636F6C6F72292C0A2020202064726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C0A202020202020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C547269616E676C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C0A202020202020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F72292C0A2020202064726177526F756E645265637428696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420772C20696E7431365F7420682C0A202020202020696E7431365F74207261646975732C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C526F756E645265637428696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420772C20696E7431365F7420682C0A202020202020696E7431365F74207261646975732C2075696E7431365F7420636F6C6F72292C0A20202020647261774269746D617028696E7431365F7420782C20696E7431365F7420792C20636F6E73742075696E74385F74202A6269746D61702C0A202020202020696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A20202020647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C2075696E7431365F7420636F6C6F722C0A20202020202075696E7431365F742062672C2075696E74385F742073697A65292C0A20202020736574437572736F7228696E7431365F7420782C20696E7431365F742079292C0A2020202073657454657874436F6C6F722875696E7431365F742063292C0A2020202073657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206267292C0A202020207365745465787453697A652875696E74385F742073292C0A20202020736574546578745772617028626F6F6C65616E2077292C0A20202020736574526F746174696F6E2875696E74385F742072293B0A0A2369662041524455494E4F203E3D203130300A20207669727475616C2073697A655F742077726974652875696E74385F74293B0A23656C73650A20207669727475616C20766F696420202077726974652875696E74385F74293B0A23656E6469660A0A2020696E7431365F740A2020202068656967687428766F6964292C0A20202020776964746828766F6964293B0A0A202075696E74385F7420676574526F746174696F6E28766F6964293B0A0A2070726F7465637465643A0A2020636F6E737420696E7431365F740A2020202057494454482C204845494748543B2020202F2F20546869732069732074686520277261772720646973706C617920772F68202D206E65766572206368616E6765730A2020696E7431365F740A202020205F77696474682C205F6865696768742C202F2F20446973706C617920772F68206173206D6F6469666965642062792063757272656E7420726F746174696F6E0A20202020637572736F725F782C20637572736F725F793B0A202075696E7431365F740A2020202074657874636F6C6F722C20746578746267636F6C6F723B0A202075696E74385F740A202020207465787473697A652C0A20202020726F746174696F6E3B0A2020626F6F6C65616E0A20202020777261703B202F2F204966207365742C2027777261702720746578742061742072696768742065646765206F6620646973706C61790A7D3B0A0A23656E646966202F2F205F41444146525549545F4746585F480A .h Adafruit_PCD8544 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E2062656C6F77206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A2F2F23696E636C756465203C576972652E683E0A23696E636C756465203C6176722F70676D73706163652E683E0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300A202023696E636C756465202241726475696E6F2E68220A23656C73650A202023696E636C75646520225750726F6772616D2E68220A23656E6469660A23696E636C756465203C7574696C2F64656C61792E683E0A23696E636C756465203C7374646C69622E683E0A0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465202241646166727569745F504344383534342E68220A0A2F2F20746865206D656D6F72792062756666657220666F7220746865204C43440A75696E74385F7420706364383534345F6275666665725B4C43445749445448202A204C4344484549474854202F20385D203D207B0A20202F2A0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307843302C20307845302C20307846302C20307846382C20307846432C20307846432C20307846452C20307846462C20307846432C20307845302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C0A307846382C20307846302C20307846302C20307845302C20307845302C20307843302C20307838302C20307843302C20307846432C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307837462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307831462C20307833462C20307837462C20307846462C20307846462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307845372C20307843372C20307843372C20307838372C20307838462C20307839462C20307839462C20307846462C20307846462C20307846462C0A307843312C20307843302C20307845302C20307846432C20307846462C20307846462C20307846462C20307846462C20307846462C20307846432C20307846432C20307846432C20307846432C20307846452C20307846452C20307846452C0A307846432C20307846432C20307846382C20307846382C20307846302C20307845302C20307843302C20307843302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307838302C20307843302C20307845302C20307846312C20307846422C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307831462C20307830462C20307830462C20307838372C0A307845372C20307846462C20307846462C20307846462C20307831462C20307831462C20307833462C20307846392C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846442C20307846462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307830462C20307830372C20307830312C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307846302C20307846452C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846452C0A307837452C20307833462C20307833462C20307830462C20307831462C20307846462C20307846462C20307846462C20307846432C20307846302C20307845302C20307846312C20307846462C20307846462C20307846462C20307846462C0A307846462C20307846432C20307846302C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830312C0A307830312C20307830312C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830332C20307830462C20307831462C20307833462C20307837462C20307837462C0A307846462C20307846462C20307846462C20307846462C20307837462C20307837462C20307831462C20307830332C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C200A2A2F0A7D3B0A0A0A2F2F207265647563657320686F77206D756368206973207265667265736865642C20776869636820737065656473206974207570210A2F2F206F726967696E616C6C7920646572697665642066726F6D205374657665204576616E732F4A43572773206D6F642062757420636C65616E656420757020616E640A2F2F206F7074696D697A65640A2F2F23646566696E6520656E61626C655061727469616C5570646174650A0A23696664656620656E61626C655061727469616C5570646174650A7374617469632075696E74385F7420785570646174654D696E2C20785570646174654D61782C20795570646174654D696E2C20795570646174654D61783B0A23656E6469660A0A0A0A73746174696320766F696420757064617465426F756E64696E67426F782875696E74385F7420786D696E2C2075696E74385F7420796D696E2C2075696E74385F7420786D61782C2075696E74385F7420796D617829207B0A23696664656620656E61626C655061727469616C5570646174650A202069662028786D696E203C20785570646174654D696E2920785570646174654D696E203D20786D696E3B0A202069662028786D6178203E20785570646174654D61782920785570646174654D6178203D20786D61783B0A202069662028796D696E203C20795570646174654D696E2920795570646174654D696E203D20796D696E3B0A202069662028796D6178203E20795570646174654D61782920795570646174654D6178203D20796D61783B0A23656E6469660A7D0A0A41646166727569745F504344383534343A3A41646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C0A20202020696E74385F742043532C20696E74385F742052535429203A2041646166727569745F474658284C434457494454482C204C434448454947485429207B0A20205F64696E203D2044494E3B0A20205F73636C6B203D2053434C4B3B0A20205F6463203D2044433B0A20205F727374203D205253543B0A20205F6373203D2043533B0A7D0A0A41646166727569745F504344383534343A3A41646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C0A20202020696E74385F742052535429203A2041646166727569745F474658284C434457494454482C204C434448454947485429207B0A20205F64696E203D2044494E3B0A20205F73636C6B203D2053434C4B3B0A20205F6463203D2044433B0A20205F727374203D205253543B0A20205F6373203D202D313B0A7D0A0A0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2073657420612073696E676C6520706978656C0A766F69642041646166727569745F504344383534343A3A64726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229207B0A2020696620282878203C203029207C7C202878203E3D204C4344574944544829207C7C202879203C203029207C7C202879203E3D204C434448454947485429290A2020202072657475726E3B0A0A20202F2F207820697320776869636820636F6C756D6E0A202069662028636F6C6F7229200A20202020706364383534345F6275666665725B782B2028792F38292A4C434457494454485D207C3D205F425628792538293B20200A2020656C73650A20202020706364383534345F6275666665725B782B2028792F38292A4C434457494454485D20263D207E5F425628792538293B200A0A2020757064617465426F756E64696E67426F7828782C792C782C79293B0A7D0A0A0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2067657420612073696E676C6520706978656C0A75696E74385F742041646166727569745F504344383534343A3A676574506978656C28696E74385F7420782C20696E74385F74207929207B0A2020696620282878203C203029207C7C202878203E3D204C4344574944544829207C7C202879203C203029207C7C202879203E3D204C434448454947485429290A2020202072657475726E20303B0A0A202072657475726E2028706364383534345F6275666665725B782B2028792F38292A4C434457494454485D203E3E202879253829292026203078313B20200A7D0A0A0A766F69642041646166727569745F504344383534343A3A626567696E2875696E74385F7420636F6E747261737429207B0A20202F2F207365742070696E20646972656374696F6E730A202070696E4D6F6465285F64696E2C204F5554505554293B0A202070696E4D6F6465285F73636C6B2C204F5554505554293B0A202070696E4D6F6465285F64632C204F5554505554293B0A2020696620285F727374203E2030290A2020202070696E4D6F6465285F7273742C204F5554505554293B0A2020696620285F6373203E2030290A2020202070696E4D6F6465285F63732C204F5554505554293B0A0A20202F2F20746F67676C6520525354206C6F7720746F2072657365740A2020696620285F727374203E203029207B0A202020206469676974616C5772697465285F7273742C204C4F57293B0A202020205F64656C61795F6D7328353030293B0A202020206469676974616C5772697465285F7273742C2048494748293B0A20207D0A0A2020636C6B706F727420202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F73636C6B29293B0A2020636C6B70696E6D61736B20203D206469676974616C50696E546F4269744D61736B285F73636C6B293B0A20206D6F7369706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F64696E29293B0A20206D6F736970696E6D61736B203D206469676974616C50696E546F4269744D61736B285F64696E293B0A20206373706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F637329293B0A2020637370696E6D61736B203D206469676974616C50696E546F4269744D61736B285F6373293B0A20206463706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F646329293B0A2020646370696E6D61736B203D206469676974616C50696E546F4269744D61736B285F6463293B0A0A20202F2F2067657420696E746F2074686520455854454E444544206D6F6465210A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554207C20504344383534345F455854454E444544494E535452554354494F4E20293B0A0A20202F2F204C434420626961732073656C656374202834206973206F7074696D616C3F290A2020636F6D6D616E6428504344383534345F53455442494153207C20307834293B0A0A20202F2F2073657420564F500A202069662028636F6E7472617374203E2030783766290A20202020636F6E7472617374203D20307837663B0A0A2020636F6D6D616E642820504344383534345F534554564F50207C20636F6E7472617374293B202F2F204578706572696D656E74616C6C792064657465726D696E65640A0A0A20202F2F206E6F726D616C206D6F64650A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554293B0A0A20202F2F2053657420646973706C617920746F204E6F726D616C0A2020636F6D6D616E6428504344383534345F444953504C4159434F4E54524F4C207C20504344383534345F444953504C41594E4F524D414C293B0A0A20202F2F20696E697469616C20646973706C6179206C696E650A20202F2F20736574207061676520616464726573730A20202F2F2073657420636F6C756D6E20616464726573730A20202F2F20777269746520646973706C617920646174610A0A20202F2F20736574207570206120626F756E64696E6720626F7820666F722073637265656E20757064617465730A0A2020757064617465426F756E64696E67426F7828302C20302C204C434457494454482D312C204C43444845494748542D31293B0A20202F2F2050757368206F757420706364383534345F62756666657220746F2074686520446973706C6179202877696C6C2073686F772074686520414649206C6F676F290A2020646973706C617928293B0A7D0A0A0A696E6C696E6520766F69642041646166727569745F504344383534343A3A6661737453504977726974652875696E74385F74206429207B0A20200A2020666F722875696E74385F7420626974203D20307838303B206269743B20626974203E3E3D203129207B0A202020202A636C6B706F727420263D207E636C6B70696E6D61736B3B0A202020206966286420262062697429202A6D6F7369706F7274207C3D20206D6F736970696E6D61736B3B0A20202020656C736520202020202020202A6D6F7369706F727420263D207E6D6F736970696E6D61736B3B0A202020202A636C6B706F7274207C3D2020636C6B70696E6D61736B3B0A20207D0A7D0A0A696E6C696E6520766F69642041646166727569745F504344383534343A3A736C6F7753504977726974652875696E74385F74206329207B0A202073686966744F7574285F64696E2C205F73636C6B2C204D534246495253542C2063293B0A7D0A0A766F69642041646166727569745F504344383534343A3A636F6D6D616E642875696E74385F74206329207B0A20206469676974616C5772697465285F64632C204C4F57293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C204C4F57293B0A20206661737453504977726974652863293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C2048494748293B0A7D0A0A766F69642041646166727569745F504344383534343A3A646174612875696E74385F74206329207B0A20206469676974616C5772697465285F64632C2048494748293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C204C4F57293B0A20206661737453504977726974652863293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C2048494748293B0A7D0A0A766F69642041646166727569745F504344383534343A3A736574436F6E74726173742875696E74385F742076616C29207B0A20206966202876616C203E203078376629207B0A2020202076616C203D20307837663B0A20207D0A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554207C20504344383534345F455854454E444544494E535452554354494F4E20293B0A2020636F6D6D616E642820504344383534345F534554564F50207C2076616C293B200A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554293B0A20200A207D0A0A0A0A766F69642041646166727569745F504344383534343A3A646973706C617928766F696429207B0A202075696E74385F7420636F6C2C206D6178636F6C2C20703B0A20200A2020666F722870203D20303B2070203C20363B20702B2B29207B0A23696664656620656E61626C655061727469616C5570646174650A202020202F2F20636865636B206966207468697320706167652069732070617274206F66207570646174650A202020206966202820795570646174654D696E203E3D202828702B31292A38292029207B0A202020202020636F6E74696E75653B2020202F2F206E6F70652C20736B6970206974210A202020207D0A2020202069662028795570646174654D6178203C20702A3829207B0A202020202020627265616B3B0A202020207D640A23656E6469660A0A20202020636F6D6D616E6428504344383534345F5345545941444452207C2070293B0A0A0A23696664656620656E61626C655061727469616C5570646174650A20202020636F6C203D20785570646174654D696E3B0A202020206D6178636F6C203D20785570646174654D61783B0A23656C73650A202020202F2F2073746172742061742074686520626567696E6E696E67206F662074686520726F770A20202020636F6C203D20303B0A202020206D6178636F6C203D204C434457494454482D313B0A23656E6469660A0A20202020636F6D6D616E6428504344383534345F5345545841444452207C20636F6C293B0A0A202020206469676974616C5772697465285F64632C2048494748293B0A20202020696620285F6373203E2030290A2020202020206469676974616C5772697465285F63732C204C4F57293B0A20202020666F72283B20636F6C203C3D206D6178636F6C3B20636F6C2B2B29207B0A2020202020202F2F756172745F707574775F64656328636F6C293B0A2020202020202F2F756172745F7075746368617228272027293B0A20202020202066617374535049777269746528706364383534345F6275666665725B284C434457494454482A70292B636F6C5D293B0A202020207D0A20202020696620285F6373203E2030290A2020202020206469676974616C5772697465285F63732C2048494748293B0A0A20207D0A0A2020636F6D6D616E6428504344383534345F534554594144445220293B20202F2F206E6F2069646561207768792074686973206973206E65636573736172792062757420697420697320746F2066696E69736820746865206C61737420627974653F0A23696664656620656E61626C655061727469616C5570646174650A2020785570646174654D696E203D204C43445749445448202D20313B0A2020785570646174654D6178203D20303B0A2020795570646174654D696E203D204C43444845494748542D313B0A2020795570646174654D6178203D20303B0A23656E6469660A0A7D0A0A2F2F20636C6561722065766572797468696E670A766F69642041646166727569745F504344383534343A3A636C656172446973706C617928766F696429207B0A20206D656D73657428706364383534345F6275666665722C20302C204C434457494454482A4C43444845494748542F38293B0A2020757064617465426F756E64696E67426F7828302C20302C204C434457494454482D312C204C43444845494748542D31293B0A2020637572736F725F79203D20637572736F725F78203D20303B0A7D0A0A2F2A0A2F2F207468697320646F65736E7420746F75636820746865206275666665722C206A75737420636C656172732074686520646973706C61792052414D202D206D696768742062652068616E64790A766F69642041646166727569745F504344383534343A3A636C656172446973706C617928766F696429207B0A20200A202075696E74385F7420702C20633B0A20200A2020666F722870203D20303B2070203C20383B20702B2B29207B0A0A202020207374373536355F636F6D6D616E6428434D445F5345545F50414745207C2070293B0A20202020666F722863203D20303B2063203C203132393B20632B2B29207B0A2020202020202F2F756172745F707574775F6465632863293B0A2020202020202F2F756172745F7075746368617228272027293B0A2020202020207374373536355F636F6D6D616E6428434D445F5345545F434F4C554D4E5F4C4F574552207C20286320262030786629293B0A2020202020207374373536355F636F6D6D616E6428434D445F5345545F434F4C554D4E5F5550504552207C20282863203E3E20342920262030786629293B0A2020202020207374373536355F6461746128307830293B0A202020207D20202020200A202020207D0A0A7D0A0A2A2F0D0A .cpp Adafruit_SSD1306-master Adafruit_SSD1306 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730D0A0D0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210D0A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380D0A0D0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0D0A696E746572666163650D0A0D0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0D0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670D0A70726F64756374732066726F6D204164616672756974210D0A0D0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0D0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0D0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E2062656C6F77206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0D0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0D0A0D0A236966646566205F5F4156525F5F0D0A202023696E636C756465203C6176722F70676D73706163652E683E0D0A23656C696620646566696E6564284553503832363629207C7C20646566696E6564284553503332290D0A2023696E636C756465203C70676D73706163652E683E0D0A23656C73650D0A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290D0A23656E6469660D0A0D0A2369662021646566696E6564285F5F41524D5F41524348292026262021646566696E656428454E4552474941292026262021646566696E65642845535038323636292026262021646566696E6564284553503332292026262021646566696E6564285F5F6172635F5F290D0A2023696E636C756465203C7574696C2F64656C61792E683E0D0A23656E6469660D0A0D0A23696E636C756465203C7374646C69622E683E0D0A0D0A23696E636C756465203C576972652E683E0D0A23696E636C756465203C5350492E683E0D0A23696E636C756465202241646166727569745F4746582E68220D0A23696E636C756465202241646166727569745F535344313330362E68220D0A0D0A2F2F20746865206D656D6F72792062756666657220666F7220746865204C43440D0A0D0A7374617469632075696E74385F74206275666665725B535344313330365F4C4344484549474854202A20535344313330365F4C43445749445448202F20385D203D207B2F2A0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307838302C0D0A307838302C20307838302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307838302C20307838302C20307843302C20307843302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307838302C20307843302C20307845302C20307846302C20307846382C20307846432C20307846382C20307845302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C0D0A307838302C20307838302C20307830302C20307838302C20307838302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C20307838302C20307838302C20307830302C20307846462C0D0A2369662028535344313330365F4C4344484549474854202A20535344313330365F4C43445749445448203E2039362A3136290D0A307846462C20307846462C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C20307838302C20307830302C20307830302C20307838302C20307838302C20307830302C20307830302C0D0A307838302C20307846462C20307846462C20307838302C20307838302C20307830302C20307838302C20307838302C20307830302C20307838302C20307838302C20307838302C20307838302C20307830302C20307838302C20307838302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307830302C20307830302C20307838432C20307838452C20307838342C20307830302C20307830302C20307838302C20307846382C0D0A307846382C20307846382C20307838302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307845302C20307845302C20307843302C20307838302C0D0A307830302C20307845302C20307846432C20307846452C20307846462C20307846462C20307846462C20307837462C20307846462C20307846462C20307846462C20307846462C20307846462C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307846452C20307846462C20307843372C20307830312C20307830312C0D0A307830312C20307830312C20307838332C20307846462C20307846462C20307830302C20307830302C20307837432C20307846452C20307843372C20307830312C20307830312C20307830312C20307830312C20307838332C20307846462C0D0A307846462C20307846462C20307830302C20307833382C20307846452C20307843372C20307838332C20307830312C20307830312C20307830312C20307838332C20307843372C20307846462C20307846462C20307830302C20307830302C0D0A307830312C20307846462C20307846462C20307830312C20307830312C20307830302C20307846462C20307846462C20307830372C20307830312C20307830312C20307830312C20307830302C20307830302C20307837462C20307846462C0D0A307838302C20307830302C20307830302C20307830302C20307846462C20307846462C20307837462C20307830302C20307830302C20307846462C20307846462C20307846462C20307830302C20307830302C20307830312C20307846462C0D0A307846462C20307846462C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830332C20307830462C20307833462C20307837462C20307837462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307845372C20307843372C20307843372C20307838462C0D0A307838462C20307839462C20307842462C20307846462C20307846462C20307843332C20307843302C20307846302C20307846462C20307846462C20307846462C20307846462C20307846462C20307846432C20307846432C20307846432C0D0A307846432C20307846432C20307846432C20307846432C20307846432C20307846382C20307846382C20307846302C20307846302C20307845302C20307843302C20307830302C20307830312C20307830332C20307830332C20307830332C0D0A307830332C20307830332C20307830312C20307830332C20307830332C20307830302C20307830302C20307830302C20307830302C20307830312C20307830332C20307830332C20307830332C20307830332C20307830312C20307830312C0D0A307830332C20307830312C20307830302C20307830302C20307830302C20307830312C20307830332C20307830332C20307830332C20307830332C20307830312C20307830312C20307830332C20307830332C20307830302C20307830302C0D0A307830302C20307830332C20307830332C20307830302C20307830302C20307830302C20307830332C20307830332C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830312C0D0A307830332C20307830332C20307830332C20307830332C20307830332C20307830312C20307830302C20307830302C20307830302C20307830312C20307830332C20307830312C20307830302C20307830302C20307830302C20307830332C0D0A307830332C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A2369662028535344313330365F4C4344484549474854203D3D203634290D0A307830302C20307830302C20307830302C20307838302C20307843302C20307845302C20307846302C20307846392C20307846462C20307846462C20307846462C20307846462C20307846462C20307833462C20307831462C20307830462C0D0A307838372C20307843372C20307846372C20307846462C20307846462C20307831462C20307831462C20307833442C20307846432C20307846382C20307846382C20307846382C20307846382C20307837432C20307837442C20307846462C0D0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307830462C20307830372C20307830302C20307833302C20307833302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307846452C20307846452C20307846432C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307845302C20307843302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307833302C20307833302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307843302C20307846452C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307837462C20307833462C20307831462C0D0A307830462C20307830372C20307831462C20307837462C20307846462C20307846462C20307846382C20307846382C20307846462C20307846462C20307846462C20307846462C20307846462C20307846452C20307846382C20307845302C0D0A307830302C20307830302C20307830302C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C0D0A307830302C20307846432C20307846452C20307846432C20307830432C20307830362C20307830362C20307830452C20307846432C20307846382C20307830302C20307830302C20307846302C20307846382C20307831432C20307830452C0D0A307830362C20307830362C20307830362C20307830432C20307846462C20307846462C20307846462C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C20307830302C20307830302C20307846432C0D0A307846452C20307846432C20307830302C20307831382C20307833432C20307837452C20307836362C20307845362C20307843452C20307838342C20307830302C20307830302C20307830362C20307846462C20307846462C20307830362C0D0A307830362C20307846432C20307846452C20307846432C20307830432C20307830362C20307830362C20307830362C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C20307843302C20307846382C0D0A307846432C20307834452C20307834362C20307834362C20307834362C20307834452C20307837432C20307837382C20307834302C20307831382C20307833432C20307837362C20307845362C20307843452C20307843432C20307838302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830312C20307830372C20307830462C20307831462C20307831462C20307833462C20307833462C20307833462C20307833462C20307831462C20307830462C20307830332C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C0D0A307830302C20307830462C20307830462C20307830462C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C20307830332C20307830372C20307830452C20307830432C0D0A307831382C20307831382C20307830432C20307830362C20307830462C20307830462C20307830462C20307830302C20307830302C20307830312C20307830462C20307830452C20307830432C20307831382C20307830432C20307830462C0D0A307830372C20307830312C20307830302C20307830342C20307830452C20307830432C20307831382C20307830432C20307830462C20307830372C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C0D0A307830302C20307830462C20307830462C20307830462C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C20307830302C20307830372C0D0A307830372C20307830432C20307830432C20307831382C20307831432C20307830432C20307830362C20307830362C20307830302C20307830342C20307830452C20307830432C20307831382C20307830432C20307830462C20307830372C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0D0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830300D0A23656E6469660D0A23656E6469660D0A2A2F0D0A7D3B0D0A0D0A23646566696E6520737364313330365F7377617028612C206229207B20696E7431365F742074203D20613B2061203D20623B2062203D20743B207D0D0A0D0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2073657420612073696E676C6520706978656C0D0A766F69642041646166727569745F535344313330363A3A64726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229207B0D0A2020696620282878203C203029207C7C202878203E3D207769647468282929207C7C202879203C203029207C7C202879203E3D20686569676874282929290D0A2020202072657475726E3B0D0A0D0A20202F2F20636865636B20726F746174696F6E2C206D6F766520706978656C2061726F756E64206966206E65636573736172790D0A20207377697463682028676574526F746174696F6E282929207B0D0A20206361736520313A0D0A20202020737364313330365F7377617028782C2079293B0D0A2020202078203D205749445448202D2078202D20313B0D0A20202020627265616B3B0D0A20206361736520323A0D0A2020202078203D205749445448202D2078202D20313B0D0A2020202079203D20484549474854202D2079202D20313B0D0A20202020627265616B3B0D0A20206361736520333A0D0A20202020737364313330365F7377617028782C2079293B0D0A2020202079203D20484549474854202D2079202D20313B0D0A20202020627265616B3B0D0A20207D0D0A0D0A20202F2F207820697320776869636820636F6C756D6E0D0A202020207377697463682028636F6C6F72290D0A202020207B0D0A202020202020636173652057484954453A2020206275666665725B782B2028792F38292A535344313330365F4C434457494454485D207C3D20202831203C3C202879263729293B20627265616B3B0D0A2020202020206361736520424C41434B3A2020206275666665725B782B2028792F38292A535344313330365F4C434457494454485D20263D207E2831203C3C202879263729293B20627265616B3B0D0A2020202020206361736520494E56455253453A206275666665725B782B2028792F38292A535344313330365F4C434457494454485D205E3D20202831203C3C202879263729293B20627265616B3B0D0A202020207D0D0A0D0A7D0D0A0D0A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F74205349442C20696E74385F742053434C4B2C20696E74385F742044432C20696E74385F74205253542C20696E74385F7420435329203A2041646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0D0A20206373203D2043533B0D0A2020727374203D205253543B0D0A20206463203D2044433B0D0A202073636C6B203D2053434C4B3B0D0A2020736964203D205349443B0D0A20206877535049203D2066616C73653B0D0A7D0D0A0D0A2F2F20636F6E7374727563746F7220666F7220686172647761726520535049202D20776520696E6469636174652044617461436F6D6D616E642C204368697053656C6563742C2052657365740D0A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F742044432C20696E74385F74205253542C20696E74385F7420435329203A2041646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0D0A20206463203D2044433B0D0A2020727374203D205253543B0D0A20206373203D2043533B0D0A20206877535049203D20747275653B0D0A7D0D0A0D0A2F2F20696E697469616C697A657220666F7220493243202D207765206F6E6C7920696E646963617465207468652072657365742070696E210D0A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F7420726573657429203A0D0A41646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0D0A202073636C6B203D206463203D206373203D20736964203D202D313B0D0A2020727374203D2072657365743B0D0A7D0D0A0D0A0D0A766F69642041646166727569745F535344313330363A3A626567696E2875696E74385F742076636373746174652C2075696E74385F7420693263616464722C20626F6F6C20726573657429207B0D0A20205F7663637374617465203D2076636373746174653B0D0A20205F69326361646472203D20693263616464723B0D0A0D0A20202F2F207365742070696E20646972656374696F6E730D0A20206966202873696420213D202D31297B0D0A2020202070696E4D6F64652864632C204F5554505554293B0D0A2020202070696E4D6F64652863732C204F5554505554293B0D0A23696664656620484156455F504F52545245470D0A202020206373706F72742020202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F727428637329293B0D0A20202020637370696E6D61736B2020203D206469676974616C50696E546F4269744D61736B286373293B0D0A202020206463706F72742020202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F727428646329293B0D0A20202020646370696E6D61736B2020203D206469676974616C50696E546F4269744D61736B286463293B0D0A23656E6469660D0A2020202069662028216877535049297B0D0A2020202020202F2F207365742070696E7320666F7220736F6674776172652D5350490D0A20202020202070696E4D6F6465287369642C204F5554505554293B0D0A20202020202070696E4D6F64652873636C6B2C204F5554505554293B0D0A23696664656620484156455F504F52545245470D0A202020202020636C6B706F727420202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F72742873636C6B29293B0D0A202020202020636C6B70696E6D61736B20203D206469676974616C50696E546F4269744D61736B2873636C6B293B0D0A2020202020206D6F7369706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F72742873696429293B0D0A2020202020206D6F736970696E6D61736B203D206469676974616C50696E546F4269744D61736B28736964293B0D0A23656E6469660D0A2020202020207D0D0A20202020696620286877535049297B0D0A2020202020205350492E626567696E28293B0D0A236966646566205350495F4841535F5452414E53414354494F4E0D0A2020202020205350492E626567696E5472616E73616374696F6E2853504953657474696E677328383030303030302C204D534246495253542C205350495F4D4F44453029293B0D0A23656C73650D0A2020202020205350492E736574436C6F636B44697669646572202834293B0D0A23656E6469660D0A202020207D0D0A20207D0D0A2020656C73650D0A20207B0D0A202020202F2F2049324320496E69740D0A20202020576972652E626567696E28293B0D0A236966646566205F5F53414D335838455F5F0D0A202020202F2F20466F72636520343030204B487A204932432C2072617772212028557365732070696E732032302C20323120666F72205344412C2053434C290D0A20202020545749312D3E5457495F43574752203D20303B0D0A20202020545749312D3E5457495F43574752203D20282856415249414E545F4D434B202F202832202A203430303030302929202D203429202A2030783130313B0D0A23656E6469660D0A20207D0D0A202069662028287265736574292026262028727374203E3D20302929207B0D0A202020202F2F2053657475702072657365742070696E20646972656374696F6E20287573656420627920626F74682053504920616E6420493243290D0A2020202070696E4D6F6465287273742C204F5554505554293B0D0A202020206469676974616C5772697465287273742C2048494748293B0D0A202020202F2F205644442028332E33562920676F657320686967682061742073746172742C206C657473206A757374206368696C6C20666F722061206D730D0A2020202064656C61792831293B0D0A202020202F2F206272696E67207265736574206C6F770D0A202020206469676974616C5772697465287273742C204C4F57293B0D0A202020202F2F20776169742031306D730D0A2020202064656C6179283130293B0D0A202020202F2F206272696E67206F7574206F662072657365740D0A202020206469676974616C5772697465287273742C2048494748293B0D0A202020202F2F207475726E206F6E20564343202839563F290D0A20207D0D0A0D0A20202F2F20496E69742073657175656E63650D0A2020737364313330365F636F6D6D616E6428535344313330365F444953504C41594F4646293B20202020202020202020202020202020202020202F2F20307841450D0A2020737364313330365F636F6D6D616E6428535344313330365F534554444953504C4159434C4F434B444956293B2020202020202020202020202F2F20307844350D0A2020737364313330365F636F6D6D616E642830783830293B202020202020202020202020202020202020202020202020202020202020202020202F2F207468652073756767657374656420726174696F20307838300D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F5345544D554C5449504C4558293B2020202020202020202020202020202020202F2F20307841380D0A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854202D2031293B0D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F534554444953504C41594F4646534554293B20202020202020202020202020202F2F20307844330D0A2020737364313330365F636F6D6D616E6428307830293B20202020202020202020202020202020202020202020202020202020202020202020202F2F206E6F206F66667365740D0A2020737364313330365F636F6D6D616E6428535344313330365F53455453544152544C494E45207C20307830293B2020202020202020202020202F2F206C696E652023300D0A2020737364313330365F636F6D6D616E6428535344313330365F43484152474550554D50293B20202020202020202020202020202020202020202F2F20307838440D0A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290D0A202020207B20737364313330365F636F6D6D616E642830783130293B207D0D0A2020656C73650D0A202020207B20737364313330365F636F6D6D616E642830783134293B207D0D0A2020737364313330365F636F6D6D616E6428535344313330365F4D454D4F52594D4F4445293B20202020202020202020202020202020202020202F2F20307832300D0A2020737364313330365F636F6D6D616E642830783030293B202020202020202020202020202020202020202020202020202020202020202020202F2F2030783020616374206C696B65206B73303130380D0A2020737364313330365F636F6D6D616E6428535344313330365F53454752454D4150207C20307831293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F434F4D5343414E444543293B0D0A0D0A2023696620646566696E656420535344313330365F3132385F33320D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410D0A2020737364313330365F636F6D6D616E642830783032293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310D0A2020737364313330365F636F6D6D616E642830783846293B0D0A0D0A23656C696620646566696E656420535344313330365F3132385F36340D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410D0A2020737364313330365F636F6D6D616E642830783132293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310D0A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290D0A202020207B20737364313330365F636F6D6D616E642830783946293B207D0D0A2020656C73650D0A202020207B20737364313330365F636F6D6D616E642830784346293B207D0D0A0D0A23656C696620646566696E656420535344313330365F39365F31360D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410D0A2020737364313330365F636F6D6D616E6428307832293B2020202F2F616461207831320D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310D0A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290D0A202020207B20737364313330365F636F6D6D616E642830783130293B207D0D0A2020656C73650D0A202020207B20737364313330365F636F6D6D616E642830784146293B207D0D0A0D0A23656E6469660D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F534554505245434841524745293B2020202020202020202020202020202020202F2F20307864390D0A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290D0A202020207B20737364313330365F636F6D6D616E642830783232293B207D0D0A2020656C73650D0A202020207B20737364313330365F636F6D6D616E642830784631293B207D0D0A2020737364313330365F636F6D6D616E6428535344313330365F53455456434F4D444554454354293B20202020202020202020202020202020202F2F20307844420D0A2020737364313330365F636F6D6D616E642830783430293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F444953504C4159414C4C4F4E5F524553554D45293B20202020202020202020202F2F20307841340D0A2020737364313330365F636F6D6D616E6428535344313330365F4E4F524D414C444953504C4159293B20202020202020202020202020202020202F2F20307841360D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F444541435449564154455F5343524F4C4C293B0D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F444953504C41594F4E293B2F2F2D2D7475726E206F6E206F6C65642070616E656C0D0A7D0D0A0D0A0D0A766F69642041646166727569745F535344313330363A3A696E76657274446973706C61792875696E74385F74206929207B0D0A2020696620286929207B0D0A20202020737364313330365F636F6D6D616E6428535344313330365F494E56455254444953504C4159293B0D0A20207D20656C7365207B0D0A20202020737364313330365F636F6D6D616E6428535344313330365F4E4F524D414C444953504C4159293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A737364313330365F636F6D6D616E642875696E74385F74206329207B0D0A20206966202873696420213D202D31290D0A20207B0D0A202020202F2F205350490D0A23696664656620484156455F504F52545245470D0A202020202A6373706F7274207C3D20637370696E6D61736B3B0D0A202020202A6463706F727420263D207E646370696E6D61736B3B0D0A202020202A6373706F727420263D207E637370696E6D61736B3B0D0A23656C73650D0A202020206469676974616C57726974652863732C2048494748293B0D0A202020206469676974616C57726974652864632C204C4F57293B0D0A202020206469676974616C57726974652863732C204C4F57293B0D0A23656E6469660D0A202020206661737453504977726974652863293B0D0A23696664656620484156455F504F52545245470D0A202020202A6373706F7274207C3D20637370696E6D61736B3B0D0A23656C73650D0A202020206469676974616C57726974652863732C2048494748293B0D0A23656E6469660D0A20207D0D0A2020656C73650D0A20207B0D0A202020202F2F204932430D0A2020202075696E74385F7420636F6E74726F6C203D20307830303B2020202F2F20436F203D20302C20442F43203D20300D0A20202020576972652E626567696E5472616E736D697373696F6E285F69326361646472293B0D0A20202020576972652E777269746528636F6E74726F6C293B0D0A20202020576972652E77726974652863293B0D0A20202020576972652E656E645472616E736D697373696F6E28293B0D0A20207D0D0A7D0D0A0D0A2F2F2073746172747363726F6C6C72696768740D0A2F2F20416374697661746520612072696768742068616E646564207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700D0A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0D0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290D0A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C72696768742875696E74385F742073746172742C2075696E74385F742073746F70297B0D0A2020737364313330365F636F6D6D616E6428535344313330365F52494748545F484F52495A4F4E54414C5F5343524F4C4C293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E64287374617274293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642873746F70293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642830584646293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0D0A7D0D0A0D0A2F2F2073746172747363726F6C6C6C6566740D0A2F2F20416374697661746520612072696768742068616E646564207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700D0A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0D0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290D0A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C6C6566742875696E74385F742073746172742C2075696E74385F742073746F70297B0D0A2020737364313330365F636F6D6D616E6428535344313330365F4C4546545F484F52495A4F4E54414C5F5343524F4C4C293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E64287374617274293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642873746F70293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642830584646293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0D0A7D0D0A0D0A2F2F2073746172747363726F6C6C6469616772696768740D0A2F2F204163746976617465206120646961676F6E616C207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700D0A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0D0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290D0A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C6469616772696768742875696E74385F742073746172742C2075696E74385F742073746F70297B0D0A2020737364313330365F636F6D6D616E6428535344313330365F5345545F564552544943414C5F5343524F4C4C5F41524541293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F564552544943414C5F414E445F52494748545F484F52495A4F4E54414C5F5343524F4C4C293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E64287374617274293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642873746F70293B0D0A2020737364313330365F636F6D6D616E642830583031293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0D0A7D0D0A0D0A2F2F2073746172747363726F6C6C646961676C6566740D0A2F2F204163746976617465206120646961676F6E616C207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700D0A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0D0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290D0A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C646961676C6566742875696E74385F742073746172742C2075696E74385F742073746F70297B0D0A2020737364313330365F636F6D6D616E6428535344313330365F5345545F564552544943414C5F5343524F4C4C5F41524541293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F564552544943414C5F414E445F4C4546545F484F52495A4F4E54414C5F5343524F4C4C293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E64287374617274293B0D0A2020737364313330365F636F6D6D616E642830583030293B0D0A2020737364313330365F636F6D6D616E642873746F70293B0D0A2020737364313330365F636F6D6D616E642830583031293B0D0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A73746F707363726F6C6C28766F6964297B0D0A2020737364313330365F636F6D6D616E6428535344313330365F444541435449564154455F5343524F4C4C293B0D0A7D0D0A0D0A2F2F2044696D2074686520646973706C61790D0A2F2F2064696D203D20747275653A20646973706C61792069732064696D6D65640D0A2F2F2064696D203D2066616C73653A20646973706C6179206973206E6F726D616C0D0A766F69642041646166727569745F535344313330363A3A64696D28626F6F6C65616E2064696D29207B0D0A202075696E74385F7420636F6E74726173743B0D0A0D0A20206966202864696D29207B0D0A20202020636F6E7472617374203D20303B202F2F2044696D6D656420646973706C61790D0A20207D20656C7365207B0D0A20202020696620285F7663637374617465203D3D20535344313330365F45585445524E414C56434329207B0D0A202020202020636F6E7472617374203D20307839463B0D0A202020207D20656C7365207B0D0A202020202020636F6E7472617374203D20307843463B0D0A202020207D0D0A20207D0D0A20202F2F207468652072616E6765206F6620636F6E747261737420746F20746F6F20736D616C6C20746F206265207265616C6C792075736566756C0D0A20202F2F2069742069732075736566756C20746F2064696D2074686520646973706C61790D0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B0D0A2020737364313330365F636F6D6D616E6428636F6E7472617374293B0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A646973706C617928766F696429207B0D0A2020737364313330365F636F6D6D616E6428535344313330365F434F4C554D4E41444452293B0D0A2020737364313330365F636F6D6D616E642830293B2020202F2F20436F6C756D6E2073746172742061646472657373202830203D207265736574290D0A2020737364313330365F636F6D6D616E6428535344313330365F4C434457494454482D31293B202F2F20436F6C756D6E20656E6420616464726573732028313237203D207265736574290D0A0D0A2020737364313330365F636F6D6D616E6428535344313330365F5041474541444452293B0D0A2020737364313330365F636F6D6D616E642830293B202F2F20506167652073746172742061646472657373202830203D207265736574290D0A202023696620535344313330365F4C4344484549474854203D3D2036340D0A20202020737364313330365F636F6D6D616E642837293B202F2F205061676520656E6420616464726573730D0A202023656E6469660D0A202023696620535344313330365F4C4344484549474854203D3D2033320D0A20202020737364313330365F636F6D6D616E642833293B202F2F205061676520656E6420616464726573730D0A202023656E6469660D0A202023696620535344313330365F4C4344484549474854203D3D2031360D0A20202020737364313330365F636F6D6D616E642831293B202F2F205061676520656E6420616464726573730D0A202023656E6469660D0A0D0A20206966202873696420213D202D31290D0A20207B0D0A202020202F2F205350490D0A23696664656620484156455F504F52545245470D0A202020202A6373706F7274207C3D20637370696E6D61736B3B0D0A202020202A6463706F7274207C3D20646370696E6D61736B3B0D0A202020202A6373706F727420263D207E637370696E6D61736B3B0D0A23656C73650D0A202020206469676974616C57726974652863732C2048494748293B0D0A202020206469676974616C57726974652864632C2048494748293B0D0A202020206469676974616C57726974652863732C204C4F57293B0D0A23656E6469660D0A0D0A20202020666F72202875696E7431365F7420693D303B20693C28535344313330365F4C434457494454482A535344313330365F4C43444845494748542F38293B20692B2B29207B0D0A202020202020666173745350497772697465286275666665725B695D293B0D0A202020207D0D0A23696664656620484156455F504F52545245470D0A202020202A6373706F7274207C3D20637370696E6D61736B3B0D0A23656C73650D0A202020206469676974616C57726974652863732C2048494748293B0D0A23656E6469660D0A20207D0D0A2020656C73650D0A20207B0D0A202020202F2F20736176652049324320626974726174650D0A23696664656620545742520D0A2020202075696E74385F7420747762726261636B7570203D20545742523B0D0A2020202054574252203D2031323B202F2F207570677261646520746F203430304B487A210D0A23656E6469660D0A0D0A202020202F2F53657269616C2E7072696E746C6E28545742522C20444543293B0D0A202020202F2F53657269616C2E7072696E746C6E28545753522026203078332C20444543293B0D0A0D0A202020202F2F204932430D0A20202020666F72202875696E7431365F7420693D303B20693C28535344313330365F4C434457494454482A535344313330365F4C43444845494748542F38293B20692B2B29207B0D0A2020202020202F2F2073656E6420612062756E6368206F66206461746120696E206F6E6520786D697373696F6E0D0A202020202020576972652E626567696E5472616E736D697373696F6E285F69326361646472293B0D0A202020202020574952455F57524954452830783430293B0D0A202020202020666F72202875696E74385F7420783D303B20783C31363B20782B2B29207B0D0A2020202020202020574952455F5752495445286275666665725B695D293B0D0A2020202020202020692B2B3B0D0A2020202020207D0D0A202020202020692D2D3B0D0A202020202020576972652E656E645472616E736D697373696F6E28293B0D0A202020207D0D0A23696664656620545742520D0A2020202054574252203D20747762726261636B75703B0D0A23656E6469660D0A20207D0D0A7D0D0A0D0A2F2F20636C6561722065766572797468696E670D0A766F69642041646166727569745F535344313330363A3A636C656172446973706C617928766F696429207B0D0A20206D656D736574286275666665722C20302C2028535344313330365F4C434457494454482A535344313330365F4C43444845494748542F3829293B0D0A7D0D0A0D0A0D0A696E6C696E6520766F69642041646166727569745F535344313330363A3A6661737453504977726974652875696E74385F74206429207B0D0A0D0A2020696628687753504929207B0D0A2020202028766F6964295350492E7472616E736665722864293B0D0A20207D20656C7365207B0D0A20202020666F722875696E74385F7420626974203D20307838303B206269743B20626974203E3E3D203129207B0D0A23696664656620484156455F504F52545245470D0A2020202020202A636C6B706F727420263D207E636C6B70696E6D61736B3B0D0A2020202020206966286420262062697429202A6D6F7369706F7274207C3D20206D6F736970696E6D61736B3B0D0A202020202020656C736520202020202020202A6D6F7369706F727420263D207E6D6F736970696E6D61736B3B0D0A2020202020202A636C6B706F7274207C3D2020636C6B70696E6D61736B3B0D0A23656C73650D0A2020202020206469676974616C57726974652873636C6B2C204C4F57293B0D0A2020202020206966286420262062697429206469676974616C5772697465287369642C2048494748293B0D0A202020202020656C736520202020202020206469676974616C5772697465287369642C204C4F57293B0D0A2020202020206469676974616C57726974652873636C6B2C2048494748293B0D0A23656E6469660D0A202020207D0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0D0A2020626F6F6C65616E206253776170203D2066616C73653B0D0A202073776974636828726F746174696F6E29207B0D0A202020206361736520303A0D0A2020202020202F2F20302064656772656520726F746174696F6E2C20646F206E6F7468696E670D0A202020202020627265616B3B0D0A202020206361736520313A0D0A2020202020202F2F2039302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420780D0A2020202020206253776170203D20747275653B0D0A202020202020737364313330365F7377617028782C2079293B0D0A20202020202078203D205749445448202D2078202D20313B0D0A202020202020627265616B3B0D0A202020206361736520323A0D0A2020202020202F2F203138302064656772656520726F746174696F6E2C20696E76657274207820616E642079202D207468656E20736869667420792061726F756E6420666F72206865696768742E0D0A20202020202078203D205749445448202D2078202D20313B0D0A20202020202079203D20484549474854202D2079202D20313B0D0A20202020202078202D3D2028772D31293B0D0A202020202020627265616B3B0D0A202020206361736520333A0D0A2020202020202F2F203237302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420792020616E642061646A757374207920666F72207720286E6F7420746F206265636F6D652068290D0A2020202020206253776170203D20747275653B0D0A202020202020737364313330365F7377617028782C2079293B0D0A20202020202079203D20484549474854202D2079202D20313B0D0A20202020202079202D3D2028772D31293B0D0A202020202020627265616B3B0D0A20207D0D0A0D0A2020696628625377617029207B0D0A202020206472617746617374564C696E65496E7465726E616C28782C20792C20772C20636F6C6F72293B0D0A20207D20656C7365207B0D0A202020206472617746617374484C696E65496E7465726E616C28782C20792C20772C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A6472617746617374484C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F20446F20626F756E64732F6C696D697420636865636B730D0A202069662879203C2030207C7C2079203E3D2048454947485429207B2072657475726E3B207D0D0A0D0A20202F2F206D616B65207375726520776520646F6E27742074727920746F20647261772062656C6F7720300D0A202069662878203C203029207B0D0A2020202077202B3D20783B0D0A2020202078203D20303B0D0A20207D0D0A0D0A20202F2F206D616B65207375726520776520646F6E277420676F206F6666207468652065646765206F662074686520646973706C61790D0A2020696628202878202B207729203E20574944544829207B0D0A2020202077203D20285749445448202D2078293B0D0A20207D0D0A0D0A20202F2F206966206F7572207769647468206973206E6F77206E656761746976652C2070756E740D0A202069662877203C3D203029207B2072657475726E3B207D0D0A0D0A20202F2F207365742075702074686520706F696E74657220666F7220206D6F76656D656E74207468726F75676820746865206275666665720D0A202072656769737465722075696E74385F74202A70427566203D206275666665723B0D0A20202F2F2061646A757374207468652062756666657220706F696E74657220666F72207468652063757272656E7420726F770D0A202070427566202B3D202828792F3829202A20535344313330365F4C43445749445448293B0D0A20202F2F20616E64206F6666736574207820636F6C756D6E7320696E0D0A202070427566202B3D20783B0D0A0D0A202072656769737465722075696E74385F74206D61736B203D2031203C3C2028792637293B0D0A0D0A20207377697463682028636F6C6F72290D0A20207B0D0A2020636173652057484954453A2020202020202020207768696C6528772D2D29207B202A704275662B2B207C3D206D61736B3B207D3B20627265616B3B0D0A202020206361736520424C41434B3A206D61736B203D207E6D61736B3B2020207768696C6528772D2D29207B202A704275662B2B20263D206D61736B3B207D3B20627265616B3B0D0A20206361736520494E56455253453A2020202020202020207768696C6528772D2D29207B202A704275662B2B205E3D206D61736B3B207D3B20627265616B3B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F535344313330363A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0D0A2020626F6F6C206253776170203D2066616C73653B0D0A202073776974636828726F746174696F6E29207B0D0A202020206361736520303A0D0A202020202020627265616B3B0D0A202020206361736520313A0D0A2020202020202F2F2039302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E76657274207820616E642061646A757374207820666F72206820286E6F7720746F206265636F6D652077290D0A2020202020206253776170203D20747275653B0D0A202020202020737364313330365F7377617028782C2079293B0D0A20202020202078203D205749445448202D2078202D20313B0D0A20202020202078202D3D2028682D31293B0D0A202020202020627265616B3B0D0A202020206361736520323A0D0A2020202020202F2F203138302064656772656520726F746174696F6E2C20696E76657274207820616E642079202D207468656E20736869667420792061726F756E6420666F72206865696768742E0D0A20202020202078203D205749445448202D2078202D20313B0D0A20202020202079203D20484549474854202D2079202D20313B0D0A20202020202079202D3D2028682D31293B0D0A202020202020627265616B3B0D0A202020206361736520333A0D0A2020202020202F2F203237302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420790D0A2020202020206253776170203D20747275653B0D0A202020202020737364313330365F7377617028782C2079293B0D0A20202020202079203D20484549474854202D2079202D20313B0D0A202020202020627265616B3B0D0A20207D0D0A0D0A2020696628625377617029207B0D0A202020206472617746617374484C696E65496E7465726E616C28782C20792C20682C20636F6C6F72293B0D0A20207D20656C7365207B0D0A202020206472617746617374564C696E65496E7465726E616C28782C20792C20682C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A0D0A766F69642041646166727569745F535344313330363A3A6472617746617374564C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F74205F5F792C20696E7431365F74205F5F682C2075696E7431365F7420636F6C6F7229207B0D0A0D0A20202F2F20646F206E6F7468696E67206966207765277265206F666620746865206C656674206F722072696768742073696465206F66207468652073637265656E0D0A202069662878203C2030207C7C2078203E3D20574944544829207B2072657475726E3B207D0D0A0D0A20202F2F206D616B65207375726520776520646F6E27742074727920746F20647261772062656C6F7720300D0A20206966285F5F79203C203029207B0D0A202020202F2F205F5F79206973206E656761746976652C20746869732077696C6C20737562747261637420656E6F7567682066726F6D205F5F6820746F206163636F756E7420666F72205F5F79206265696E6720300D0A202020205F5F68202B3D205F5F793B0D0A202020205F5F79203D20303B0D0A0D0A20207D0D0A0D0A20202F2F206D616B65207375726520776520646F6E277420676F20706173742074686520686569676874206F662074686520646973706C61790D0A202069662820285F5F79202B205F5F6829203E2048454947485429207B0D0A202020205F5F68203D2028484549474854202D205F5F79293B0D0A20207D0D0A0D0A20202F2F206966206F757220686569676874206973206E6F77206E656761746976652C2070756E740D0A20206966285F5F68203C3D203029207B0D0A2020202072657475726E3B0D0A20207D0D0A0D0A20202F2F207468697320646973706C617920646F65736E2774206E65656420696E747320666F7220636F6F7264696E617465732C20757365206C6F63616C20627974652072656769737465727320666F7220666173746572206A7567676C696E670D0A202072656769737465722075696E74385F742079203D205F5F793B0D0A202072656769737465722075696E74385F742068203D205F5F683B0D0A0D0A0D0A20202F2F207365742075702074686520706F696E74657220666F722066617374206D6F76656D656E74207468726F75676820746865206275666665720D0A202072656769737465722075696E74385F74202A70427566203D206275666665723B0D0A20202F2F2061646A757374207468652062756666657220706F696E74657220666F72207468652063757272656E7420726F770D0A202070427566202B3D202828792F3829202A20535344313330365F4C43445749445448293B0D0A20202F2F20616E64206F6666736574207820636F6C756D6E7320696E0D0A202070427566202B3D20783B0D0A0D0A20202F2F20646F20746865206669727374207061727469616C20627974652C206966206E6563657373617279202D207468697320726571756972657320736F6D65206D61736B696E670D0A202072656769737465722075696E74385F74206D6F64203D2028792637293B0D0A20206966286D6F6429207B0D0A202020202F2F206D61736B206F6666207468652068696768206E20626974732077652077616E7420746F207365740D0A202020206D6F64203D20382D6D6F643B0D0A0D0A202020202F2F206E6F7465202D206C6F6F6B7570207461626C6520726573756C747320696E2061206E6561726C792031302520706572666F726D616E636520696D70726F76656D656E7420696E2066696C6C2A2066756E6374696F6E730D0A202020202F2F2072656769737465722075696E74385F74206D61736B203D207E2830784646203E3E20286D6F6429293B0D0A202020207374617469632075696E74385F74207072656D61736B5B385D203D207B307830302C20307838302C20307843302C20307845302C20307846302C20307846382C20307846432C2030784645207D3B0D0A2020202072656769737465722075696E74385F74206D61736B203D207072656D61736B5B6D6F645D3B0D0A0D0A202020202F2F2061646A75737420746865206D61736B206966207765277265206E6F7420676F696E6720746F2072656163682074686520656E64206F66207468697320627974650D0A202020206966282068203C206D6F6429207B0D0A2020202020206D61736B20263D202830584646203E3E20286D6F642D6829293B0D0A202020207D0D0A0D0A20207377697463682028636F6C6F72290D0A202020207B0D0A20202020636173652057484954453A2020202A70427566207C3D20206D61736B3B2020627265616B3B0D0A202020206361736520424C41434B3A2020202A7042756620263D207E6D61736B3B2020627265616B3B0D0A202020206361736520494E56455253453A202A70427566205E3D20206D61736B3B2020627265616B3B0D0A202020207D0D0A0D0A202020202F2F2066617374206578697420696620776527726520646F6E652068657265210D0A20202020696628683C6D6F6429207B2072657475726E3B207D0D0A0D0A2020202068202D3D206D6F643B0D0A0D0A2020202070427566202B3D20535344313330365F4C434457494454483B0D0A20207D0D0A0D0A0D0A20202F2F20777269746520736F6C6964206279746573207768696C652077652063616E202D206566666563746976656C7920646F696E67203820726F777320617420612074696D650D0A202069662868203E3D203829207B0D0A2020202069662028636F6C6F72203D3D20494E56455253452920207B202020202020202020202F2F20736570617261746520636F7079206F662074686520636F646520736F20776520646F6E277420696D7061637420706572666F726D616E6365206F662074686520626C61636B2F77686974652077726974652076657273696F6E207769746820616E20657874726120636F6D70617269736F6E20706572206C6F6F700D0A202020202020646F20207B0D0A2020202020202A704275663D7E282A70427566293B0D0A0D0A20202020202020202F2F2061646A757374207468652062756666657220666F7277617264203820726F777320776F727468206F6620646174610D0A202020202020202070427566202B3D20535344313330365F4C434457494454483B0D0A0D0A20202020202020202F2F2061646A75737420682026207920287468657265277320676F7420746F2062652061206661737465722077617920666F72206D6520746F20646F20746869732C2062757420746869732073686F756C64207374696C6C2068656C70206120666169722062697420666F72206E6F77290D0A202020202020202068202D3D20383B0D0A2020202020207D207768696C652868203E3D2038293B0D0A2020202020207D0D0A20202020656C7365207B0D0A2020202020202F2F2073746F72652061206C6F63616C2076616C756520746F20776F726B20776974680D0A20202020202072656769737465722075696E74385F742076616C203D2028636F6C6F72203D3D20574849544529203F20323535203A20303B0D0A0D0A202020202020646F20207B0D0A20202020202020202F2F207772697465206F75722076616C756520696E0D0A2020202020202A70427566203D2076616C3B0D0A0D0A20202020202020202F2F2061646A757374207468652062756666657220666F7277617264203820726F777320776F727468206F6620646174610D0A202020202020202070427566202B3D20535344313330365F4C434457494454483B0D0A0D0A20202020202020202F2F2061646A75737420682026207920287468657265277320676F7420746F2062652061206661737465722077617920666F72206D6520746F20646F20746869732C2062757420746869732073686F756C64207374696C6C2068656C70206120666169722062697420666F72206E6F77290D0A202020202020202068202D3D20383B0D0A2020202020207D207768696C652868203E3D2038293B0D0A2020202020207D0D0A202020207D0D0A0D0A20202F2F206E6F7720646F207468652066696E616C207061727469616C20627974652C206966206E65636573736172790D0A20206966286829207B0D0A202020206D6F64203D2068202620373B0D0A202020202F2F20746869732074696D652077652077616E7420746F206D61736B20746865206C6F772062697473206F662074686520627974652C2076732074686520686967682062697473207765206469642061626F76650D0A202020202F2F2072656769737465722075696E74385F74206D61736B203D202831203C3C206D6F6429202D20313B0D0A202020202F2F206E6F7465202D206C6F6F6B7570207461626C6520726573756C747320696E2061206E6561726C792031302520706572666F726D616E636520696D70726F76656D656E7420696E2066696C6C2A2066756E6374696F6E730D0A202020207374617469632075696E74385F7420706F73746D61736B5B385D203D207B307830302C20307830312C20307830332C20307830372C20307830462C20307831462C20307833462C2030783746207D3B0D0A2020202072656769737465722075696E74385F74206D61736B203D20706F73746D61736B5B6D6F645D3B0D0A202020207377697463682028636F6C6F72290D0A202020207B0D0A202020202020636173652057484954453A2020202A70427566207C3D20206D61736B3B2020627265616B3B0D0A2020202020206361736520424C41434B3A2020202A7042756620263D207E6D61736B3B2020627265616B3B0D0A2020202020206361736520494E56455253453A202A70427566205E3D20206D61736B3B2020627265616B3B0D0A202020207D0D0A20207D0D0A7D .cpp Adafruit_SSD1306 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730D0A0D0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210D0A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380D0A0D0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0D0A696E746572666163650D0A0D0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0D0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670D0A70726F64756374732066726F6D204164616672756974210D0A0D0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0D0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0D0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0D0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0D0A2369666E646566205F41646166727569745F535344313330365F485F0D0A23646566696E65205F41646166727569745F535344313330365F485F0D0A0D0A2369662041524455494E4F203E3D203130300D0A2023696E636C756465202241726475696E6F2E68220D0A2023646566696E6520574952455F575249544520576972652E77726974650D0A23656C73650D0A2023696E636C75646520225750726F6772616D2E68220D0A202023646566696E6520574952455F575249544520576972652E73656E640D0A23656E6469660D0A0D0A23696620646566696E6564285F5F53414D335838455F5F290D0A207479706564656620766F6C6174696C6520527752656720506F72745265673B0D0A20747970656465662075696E7433325F7420506F72744D61736B3B0D0A2023646566696E6520484156455F504F52545245470D0A23656C696620646566696E65642841524455494E4F5F415243485F53414D44290D0A2F2F206E6F7420737570706F727465640D0A23656C696620646566696E6564284553503832363629207C7C20646566696E656428455350333229207C7C20646566696E65642841524455494E4F5F53544D33325F4645415448455229207C7C20646566696E6564285F5F6172635F5F290D0A20207479706564656620766F6C6174696C652075696E7433325F7420506F72745265673B0D0A2020747970656465662075696E7433325F7420506F72744D61736B3B0D0A23656C696620646566696E6564285F5F4156525F5F290D0A20207479706564656620766F6C6174696C652075696E74385F7420506F72745265673B0D0A2020747970656465662075696E74385F7420506F72744D61736B3B0D0A202023646566696E6520484156455F504F52545245470D0A23656C73650D0A20202F2F206368616E63657320617265206974732033322062697420736F20617373756D6520746861740D0A20207479706564656620766F6C6174696C652075696E7433325F7420506F72745265673B0D0A2020747970656465662075696E7433325F7420506F72744D61736B3B0D0A23656E6469660D0A0D0A23696E636C756465203C5350492E683E0D0A23696E636C756465203C41646166727569745F4746582E683E0D0A0D0A23646566696E6520424C41434B20300D0A23646566696E6520574849544520310D0A23646566696E6520494E564552534520320D0A0D0A23646566696E6520535344313330365F4932435F414444524553532020203078334320202F2F203031313131302B5341302B5257202D2030783343206F7220307833440D0A2F2F204164647265737320666F722031323878333220697320307833430D0A2F2F204164647265737320666F72203132387836342069732030783344202864656661756C7429206F72203078334320286966205341302069732067726F756E646564290D0A0D0A2F2A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0D0A202020205353443133303620446973706C6179730D0A202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0D0A2020202054686520647269766572206973207573656420696E206D756C7469706C6520646973706C61797320283132387836342C203132387833322C206574632E292E0D0A2020202053656C6563742074686520617070726F70726961746520646973706C61792062656C6F7720746F2063726561746520616E20617070726F7072696174656C790D0A2020202073697A6564206672616D656275666665722C206574632E0D0A0D0A20202020535344313330365F3132385F3634202031323878363420706978656C20646973706C61790D0A0D0A20202020535344313330365F3132385F3332202031323878333220706978656C20646973706C61790D0A0D0A20202020535344313330365F39365F31360D0A0D0A202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2A2F0D0A20202023646566696E6520535344313330365F3132385F36340D0A20202F2F2023646566696E6520535344313330365F3132385F3332200D0A20202F2F23646566696E6520535344313330365F39365F31360D0A2F2A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2A2F0D0A0D0A23696620646566696E656420535344313330365F3132385F363420262620646566696E656420535344313330365F3132385F33320D0A2020236572726F7220224F6E6C79206F6E65205353443133303620646973706C61792063616E20626520737065636966696564206174206F6E636520696E20535344313330362E68220D0A23656E6469660D0A2369662021646566696E656420535344313330365F3132385F36342026262021646566696E656420535344313330365F3132385F33322026262021646566696E656420535344313330365F39365F31360D0A2020236572726F7220224174206C65617374206F6E65205353443133303620646973706C6179206D7573742062652073706563696669656420696E20535344313330362E68220D0A23656E6469660D0A0D0A23696620646566696E656420535344313330365F3132385F36340D0A202023646566696E6520535344313330365F4C434457494454482020202020202020202020202020202020203132380D0A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202036340D0A23656E6469660D0A23696620646566696E656420535344313330365F3132385F33320D0A202023646566696E6520535344313330365F4C434457494454482020202020202020202020202020202020203132380D0A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202033320D0A23656E6469660D0A23696620646566696E656420535344313330365F39365F31360D0A202023646566696E6520535344313330365F4C4344574944544820202020202020202020202020202020202039360D0A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202031360D0A23656E6469660D0A0D0A23646566696E6520535344313330365F534554434F4E545241535420307838310D0A23646566696E6520535344313330365F444953504C4159414C4C4F4E5F524553554D4520307841340D0A23646566696E6520535344313330365F444953504C4159414C4C4F4E20307841350D0A23646566696E6520535344313330365F4E4F524D414C444953504C415920307841360D0A23646566696E6520535344313330365F494E56455254444953504C415920307841370D0A23646566696E6520535344313330365F444953504C41594F464620307841450D0A23646566696E6520535344313330365F444953504C41594F4E20307841460D0A0D0A23646566696E6520535344313330365F534554444953504C41594F464653455420307844330D0A23646566696E6520535344313330365F534554434F4D50494E5320307844410D0A0D0A23646566696E6520535344313330365F53455456434F4D44455445435420307844420D0A0D0A23646566696E6520535344313330365F534554444953504C4159434C4F434B44495620307844350D0A23646566696E6520535344313330365F53455450524543484152474520307844390D0A0D0A23646566696E6520535344313330365F5345544D554C5449504C455820307841380D0A0D0A23646566696E6520535344313330365F5345544C4F57434F4C554D4E20307830300D0A23646566696E6520535344313330365F53455448494748434F4C554D4E20307831300D0A0D0A23646566696E6520535344313330365F53455453544152544C494E4520307834300D0A0D0A23646566696E6520535344313330365F4D454D4F52594D4F444520307832300D0A23646566696E6520535344313330365F434F4C554D4E4144445220307832310D0A23646566696E6520535344313330365F5041474541444452202020307832320D0A0D0A23646566696E6520535344313330365F434F4D5343414E494E4320307843300D0A23646566696E6520535344313330365F434F4D5343414E44454320307843380D0A0D0A23646566696E6520535344313330365F53454752454D415020307841300D0A0D0A23646566696E6520535344313330365F43484152474550554D5020307838440D0A0D0A23646566696E6520535344313330365F45585445524E414C564343203078310D0A23646566696E6520535344313330365F535749544348434150564343203078320D0A0D0A2F2F205363726F6C6C696E672023646566696E65730D0A23646566696E6520535344313330365F41435449564154455F5343524F4C4C20307832460D0A23646566696E6520535344313330365F444541435449564154455F5343524F4C4C20307832450D0A23646566696E6520535344313330365F5345545F564552544943414C5F5343524F4C4C5F4152454120307841330D0A23646566696E6520535344313330365F52494748545F484F52495A4F4E54414C5F5343524F4C4C20307832360D0A23646566696E6520535344313330365F4C4546545F484F52495A4F4E54414C5F5343524F4C4C20307832370D0A23646566696E6520535344313330365F564552544943414C5F414E445F52494748545F484F52495A4F4E54414C5F5343524F4C4C20307832390D0A23646566696E6520535344313330365F564552544943414C5F414E445F4C4546545F484F52495A4F4E54414C5F5343524F4C4C20307832410D0A0D0A636C6173732041646166727569745F53534431333036203A207075626C69632041646166727569745F474658207B0D0A207075626C69633A0D0A202041646166727569745F5353443133303628696E74385F74205349442C20696E74385F742053434C4B2C20696E74385F742044432C20696E74385F74205253542C20696E74385F74204353293B0D0A202041646166727569745F5353443133303628696E74385F742044432C20696E74385F74205253542C20696E74385F74204353293B0D0A202041646166727569745F5353443133303628696E74385F7420525354203D202D31293B0D0A0D0A2020766F696420626567696E2875696E74385F7420737769746368766363203D20535344313330365F5357495443484341505643432C2075696E74385F742069326361646472203D20535344313330365F4932435F414444524553532C20626F6F6C2072657365743D74727565293B0D0A2020766F696420737364313330365F636F6D6D616E642875696E74385F742063293B0D0A0D0A2020766F696420636C656172446973706C617928766F6964293B0D0A2020766F696420696E76657274446973706C61792875696E74385F742069293B0D0A2020766F696420646973706C617928293B0D0A0D0A2020766F69642073746172747363726F6C6C72696768742875696E74385F742073746172742C2075696E74385F742073746F70293B0D0A2020766F69642073746172747363726F6C6C6C6566742875696E74385F742073746172742C2075696E74385F742073746F70293B0D0A0D0A2020766F69642073746172747363726F6C6C6469616772696768742875696E74385F742073746172742C2075696E74385F742073746F70293B0D0A2020766F69642073746172747363726F6C6C646961676C6566742875696E74385F742073746172742C2075696E74385F742073746F70293B0D0A2020766F69642073746F707363726F6C6C28766F6964293B0D0A0D0A2020766F69642064696D28626F6F6C65616E2064696D293B0D0A0D0A2020766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F72293B0D0A0D0A20207669727475616C20766F6964206472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F72293B0D0A20207669727475616C20766F6964206472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F72293B0D0A0D0A20707269766174653A0D0A2020696E74385F74205F693263616464722C205F76636373746174652C207369642C2073636C6B2C2064632C207273742C2063733B0D0A2020766F6964206661737453504977726974652875696E74385F742063293B0D0A0D0A2020626F6F6C65616E2068775350493B0D0A23696664656620484156455F504F52545245470D0A2020506F7274526567202A6D6F7369706F72742C202A636C6B706F72742C202A6373706F72742C202A6463706F72743B0D0A2020506F72744D61736B206D6F736970696E6D61736B2C20636C6B70696E6D61736B2C20637370696E6D61736B2C20646370696E6D61736B3B0D0A23656E6469660D0A0D0A2020696E6C696E6520766F6964206472617746617374564C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F7229205F5F6174747269627574655F5F2828616C776179735F696E6C696E6529293B0D0A2020696E6C696E6520766F6964206472617746617374484C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229205F5F6174747269627574655F5F2828616C776179735F696E6C696E6529293B0D0A0D0A7D3B0D0A0D0A23656E646966202F2A205F41646166727569745F535344313330365F485F202A2F0D0A .h library 6E616D653D416461667275697420535344313330360A76657273696F6E3D312E312E320A617574686F723D41646166727569740A6D61696E7461696E65723D4164616672756974203C696E666F4061646166727569742E636F6D3E0A73656E74656E63653D53534431333036206F6C656420647269766572206C69627261727920666F7220276D6F6E6F6368726F6D65272031323878363420616E6420313238783332204F4C454473210A7061726167726170683D53534431333036206F6C656420647269766572206C69627261727920666F7220276D6F6E6F6368726F6D65272031323878363420616E6420313238783332204F4C454473210A63617465676F72793D446973706C61790A75726C3D68747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569745F535344313330360A617263686974656374757265733D2A0A .properties license 536F667477617265204C6963656E73652041677265656D656E742028425344204C6963656E7365290A0A436F707972696768742028632920323031322C20416461667275697420496E64757374726965730A416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0A312E205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A322E205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E207468650A646F63756D656E746174696F6E20616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A332E204E65697468657220746865206E616D65206F662074686520636F7079726967687420686F6C64657273206E6F72207468650A6E616D6573206F662069747320636F6E7472696275746F7273206D6179206265207573656420746F20656E646F727365206F722070726F6D6F74652070726F64756374730A646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0A0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C444552532027274153204953272720414E4420414E590A45585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2054484520494D504C4945440A57415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F5345204152450A444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204245204C4941424C4520464F5220414E590A4449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745530A28494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345533B0A4C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645522043415553454420414E440A4F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52540A28494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F4620544849530A534F4654574152452C204556454E2049462041445649534544204F462054484520504F53534942494C495459204F4620535543482044414D4147452E0A .txt README 232041646166727569745F535344313330360A3C212D2D20535441525420434F4D5041544942494C495459205441424C45202D2D3E0A0A232320436F6D7061746962696C6974790A0A4D4355202020202020202020202020202020207C2054657374656420576F726B73207C20446F65736E277420576F726B207C204E6F742054657374656420207C204E6F7465730A2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D207C203A2D2D2D2D2D2D2D2D2D2D3A207C203A2D2D2D2D2D2D2D2D2D2D3A207C203A2D2D2D2D2D2D2D2D2D3A207C202D2D2D2D2D0A41746D65676133323820402031364D487A20207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A41746D65676133323820402031324D487A20207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A41746D6567613332753420402031364D487A207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A41746D65676133327534204020384D487A20207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A455350383236362020202020202020202020207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C206368616E6765204F4C45445F524553455420746F20646966666572656E742070696E206966207573696E672064656661756C74204932432070696E732044342F44352E0A41746D6567613235363020402031364D487A207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A415453414D33583845202020202020202020207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A415453414D32314420202020202020202020207C20202020202058202020202020207C202020202020202020202020207C2020202020202020202020207C200A415474696E79383520402031364D487A2020207C202020202020202020202020207C20202020202058202020202020207C2020202020202020202020207C200A415474696E793835204020384D487A202020207C202020202020202020202020207C20202020202058202020202020207C2020202020202020202020207C200A496E74656C20437572696520402033324D487A207C202020202020202020202020207C202020202020202020202020207C202020202058202020202020207C200A53544D333246322020202020202020202020207C202020202020202020202020207C202020202020202020202020207C202020202058202020202020207C200A0A20202A2041546D65676133323820402031364D487A203A2041726475696E6F20554E4F2C2041646166727569742050726F205472696E6B65742035562C204164616672756974204D6574726F203332382C204164616672756974204D6574726F204D696E690A20202A2041546D65676133323820402031324D487A203A2041646166727569742050726F205472696E6B65742033560A20202A2041546D6567613332753420402031364D487A203A2041726475696E6F204C656F6E6172646F2C2041726475696E6F204D6963726F2C2041726475696E6F2059756E2C205465656E737920322E300A20202A2041546D65676133327534204020384D487A203A20416461667275697420466C6F72612C20426C75656672756974204D6963726F0A20202A2045535038323636203A2041646166727569742048757A7A61680A20202A2041546D6567613235363020402031364D487A203A2041726475696E6F204D6567610A20202A20415453414D33583845203A2041726475696E6F204475650A20202A20415453414D323144203A2041726475696E6F205A65726F2C204D302050726F0A20202A20415474696E79383520402031364D487A203A204164616672756974205472696E6B65742035560A20202A20415474696E793835204020384D487A203A2041646166727569742047656D6D612C2041726475696E6F2047656D6D612C204164616672756974205472696E6B65742033560A0A3C212D2D20454E4420434F4D5041544942494C495459205441424C45202D2D3E0A .md README 546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A5363726F6C6C696E6720636F646520636F6E7472696275746564206279204D69636861656C2047726567670A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F7665206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A0A546F20646F776E6C6F61642E20636C69636B2074686520444F574E4C4F41445320627574746F6E20696E2074686520746F7020726967687420636F726E65722C2072656E616D652074686520756E636F6D7072657373656420666F6C6465722041646166727569745F535344313330362E20436865636B2074686174207468652041646166727569745F5353443133303620666F6C64657220636F6E7461696E732041646166727569745F535344313330362E63707020616E642041646166727569745F535344313330362E680A0A506C616365207468652041646166727569745F53534431333036206C69627261727920666F6C64657220796F7572203C61726475696E6F736B65746368666F6C6465723E2F6C69627261726965732F20666F6C6465722E20596F75206D6179206E65656420746F2063726561746520746865206C696272617269657320737562666F6C6465722069662069747320796F7572206669727374206C6962726172792E205265737461727420746865204944452E0A0A596F752077696C6C20616C736F206861766520746F20646F776E6C6F6164207468652041646166727569742047465820477261706869637320636F726520776869636820646F657320616C6C2074686520636972636C65732C20746578742C2072656374616E676C65732C206574632E20596F752063616E206765742069742066726F6D0A68747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569742D4746582D4C6962726172790A616E6420646F776E6C6F61642F696E7374616C6C2074686174206C6962726172792061732077656C6C20 .txt .github ISSUE_TEMPLATE 5468616E6B20796F7520666F72206F70656E696E6720616E206973737565206F6E20616E2041646166727569742041726475696E6F206C696272617279207265706F7369746F72792E2020546F0A696D70726F766520746865207370656564206F66207265736F6C7574696F6E20706C65617365207265766965772074686520666F6C6C6F77696E672067756964656C696E657320616E640A636F6D6D6F6E2074726F75626C6573686F6F74696E672073746570732062656C6F77206265666F7265206372656174696E67207468652069737375653A0A0A2D202A2A446F206E6F7420757365204769744875622069737375657320666F722074726F75626C6573686F6F74696E672070726F6A6563747320616E64206973737565732E2A2A2020496E7374656164207573650A202074686520666F72756D7320617420687474703A2F2F666F72756D732E61646166727569742E636F6D20746F2061736B207175657374696F6E7320616E642074726F75626C6573686F6F74207768790A2020736F6D657468696E672069736E277420776F726B696E672061732065787065637465642E2020496E206D616E79206361736573207468652070726F626C656D206973206120636F6D6D6F6E2069737375650A20207468617420796F752077696C6C206D6F726520717569636B6C7920726563656976652068656C702066726F6D2074686520666F72756D20636F6D6D756E6974792E2020476974487562206973737565730A2020617265206D65616E7420666F72206B6E6F776E206465666563747320696E2074686520636F64652E2020496620796F7520646F6E2774206B6E6F772069662074686572652069732061206465666563740A2020696E2074686520636F6465207468656E20737461727420776974682074726F75626C6573686F6F74696E67206F6E2074686520666F72756D2066697273742E0A0A2D202A2A496620666F6C6C6F77696E672061207475746F7269616C206F72206775696465206265207375726520796F75206469646E2774206D697373206120737465702E2A2A204361726566756C6C790A2020636865636B20616C6C206F662074686520737465707320616E6420636F6D6D616E647320746F2072756E2068617665206265656E20666F6C6C6F7765642E2020436F6E73756C74207468650A2020666F72756D20696620796F7527726520756E73757265206F722068617665207175657374696F6E732061626F757420737465707320696E20612067756964652F7475746F7269616C2E0A0A2D202A2A466F722041726475696E6F2070726F6A6563747320636865636B207468657365207665727920636F6D6D6F6E2069737375657320746F20656E73757265207468657920646F6E2774206170706C792A2A3A0A0A20202D20466F722075706C6F6164696E6720736B657463686573206F7220636F6D6D756E69636174696E6720776974682074686520626F617264206D616B65207375726520796F75277265207573696E670A2020202061202A2A5553422064617461206361626C652A2A20616E64202A2A6E6F742A2A2061202A2A555342206368617267652D6F6E6C79206361626C652A2A2E2020497420697320736F6D6574696D65730A2020202076657279206861726420746F2074656C6C2074686520646966666572656E6365206265747765656E2061206461746120616E6420636861726765206361626C65212020547279207573696E67207468650A202020206361626C652077697468206F746865722064657669636573206F72207377617070696E6720746F20616E6F74686572206361626C6520746F20636F6E6669726D206974206973206E6F740A202020207468652070726F626C656D2E0A0A20202D202A2A4265207375726520796F752061726520737570706C79696E6720616465717561746520706F77657220746F2074686520626F6172642E2A2A2020436865636B20746865207370656373206F660A20202020796F757220626F61726420616E6420706C756720696E20616E2065787465726E616C20706F77657220737570706C792E2020496E206D616E79206361736573206A7573740A20202020706C756767696E67206120626F61726420696E746F20796F757220636F6D7075746572206973206E6F7420656E6F75676820746F20706F77657220697420616E64206F746865720A202020207065726970686572616C732E0A0A20202D202A2A446F75626C6520636865636B20616C6C20736F6C646572696E67206A6F696E747320616E6420636F6E6E656374696F6E732E2A2A2020466C616B657920636F6E6E656374696F6E730A202020206361757365206D616E79206D7973746572696F75732070726F626C656D732E202053656520746865205B677569646520746F20657863656C6C656E7420736F6C646572696E675D2868747470733A2F2F6C6561726E2E61646166727569742E636F6D2F61646166727569742D67756964652D657863656C6C656E742D736F6C646572696E672F746F6F6C732920666F72206578616D706C6573206F6620676F6F6420736F6C646572206A6F696E74732E0A0A20202D202A2A456E7375726520796F7520617265207573696E6720616E206F6666696369616C2041726475696E6F206F7220416461667275697420626F6172642E2A2A2057652063616E27740A2020202067756172616E746565206120636C6F6E6520626F6172642077696C6C2068617665207468652073616D652066756E6374696F6E616C69747920616E6420776F726B2061732065787065637465640A2020202077697468207468697320636F646520616E6420646F6E277420737570706F7274207468656D2E0A0A496620796F752772652073757265207468697320697373756520697320612064656665637420696E2074686520636F646520616E6420636865636B6564207468652073746570732061626F76650A706C656173652066696C6C20696E2074686520666F6C6C6F77696E67206669656C647320746F2070726F7669646520656E6F7567682074726F75626C6573686F6F74696E6720696E666F726D6174696F6E2E0A596F75206D61792064656C657465207468652067756964656C696E6520616E6420746578742061626F766520746F206A757374206C656176652074686520666F6C6C6F77696E672064657461696C733A0A0A2D2041726475696E6F20626F6172643A20202A2A494E534552542041524455494E4F20424F415244204E414D452F5459504520484552452A2A0A0A2D2041726475696E6F204944452076657273696F6E2028666F756E6420696E2041726475696E6F202D3E2041626F75742041726475696E6F206D656E75293A20202A2A494E534552542041524455494E4F0A202056455253494F4E20484552452A2A0A0A2D204C6973742074686520737465707320746F20726570726F64756365207468652070726F626C656D2062656C6F772028696620706F737369626C6520617474616368206120736B65746368206F720A2020636F70792074686520736B6574636820636F646520696E20746F6F293A202A2A4C49535420524550524F2053544550532042454C4F572A2A0A .md PULL_REQUEST_TEMPLATE 5468616E6B20796F7520666F72206372656174696E6720612070756C6C207265717565737420746F20636F6E7472696275746520746F20416461667275697427732047697448756220636F6465210A4265666F726520796F75206F70656E20746865207265717565737420706C65617365207265766965772074686520666F6C6C6F77696E672067756964656C696E657320616E64207469707320746F0A68656C70206974206265206D6F726520656173696C7920696E74656772617465643A0A0A2D202A2A4465736372696265207468652073636F7065206F6620796F7572206368616E67652D2D692E652E207768617420746865206368616E676520646F657320616E6420776861742070617274730A20206F662074686520636F64652077657265206D6F6469666965642E2A2A2020546869732077696C6C2068656C7020757320756E6465727374616E6420616E79207269736B73206F6620696E746567726174696E670A202074686520636F64652E0A0A2D202A2A446573637269626520616E79206B6E6F776E206C696D69746174696F6E73207769746820796F7572206368616E67652E2A2A2020466F72206578616D706C6520696620746865206368616E67650A2020646F65736E2774206170706C7920746F206120737570706F7274656420706C6174666F726D206F6620746865206C69627261727920706C65617365206D656E74696F6E2069742E0A0A2D202A2A506C656173652072756E20616E79207465737473206F72206578616D706C657320746861742063616E20657865726369736520796F7572206D6F64696669656420636F64652E2A2A202057650A202073747269766520746F206E6F7420627265616B207573657273206F662074686520636F646520616E642072756E6E696E672074657374732F6578616D706C65732068656C7073207769746820746869730A202070726F636573732E0A0A5468616E6B20796F7520616761696E20666F7220636F6E747269627574696E6721202057652077696C6C2074727920746F207465737420616E6420696E7465677261746520746865206368616E67650A617320736F6F6E2061732077652063616E2C206275742062652061776172652077652068617665206D616E7920476974487562207265706F7369746F7269657320746F206D616E61676520616E640A63616E277420696D6D6564696174656C7920726573706F6E6420746F20657665727920726571756573742E20205468657265206973206E6F206E65656420746F2062756D70206F7220636865636B20696E0A6F6E20612070756C6C2072657175657374202869742077696C6C20636C7574746572207468652064697363757373696F6E206F66207468652072657175657374292E0A0A416C736F20646F6E277420626520776F727269656420696620746865207265717565737420697320636C6F736564206F72206E6F7420696E74656772617465642D2D736F6D6574696D6573207468650A7072696F726974696573206F6620416461667275697427732047697448756220636F64652028656475636174696F6E2C2065617365206F662075736529206D69676874206E6F74206D61746368207468650A7072696F726974696573206F66207468652070756C6C20726571756573742E2020446F6E277420667265742C20746865206F70656E20736F7572636520636F6D6D756E6974792074687269766573206F6E0A666F726B7320616E6420476974487562206D616B6573206974206561737920746F206B65657020796F7572206368616E67657320696E206120666F726B6564207265706F2E0A0A416674657220726576696577696E67207468652067756964656C696E65732061626F766520796F752063616E2064656C657465207468697320746578742066726F6D207468652070756C6C20726571756573742E0A .md examples ssd1306_128x32_i2c ssd1306_128x32_i2c 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A54686973206578616D706C6520697320666F722061203132387833322073697A6520646973706C6179207573696E672049324320746F20636F6D6D756E69636174650A332070696E732061726520726571756972656420746F20696E746572666163652028322049324320616E64206F6E65207265736574290A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C5350492E683E0A23696E636C756465203C576972652E683E0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F535344313330362E683E0A0A23646566696E65204F4C45445F524553455420340A41646166727569745F5353443133303620646973706C6179284F4C45445F5245534554293B0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A0A23646566696E65204C4F474F31365F474C43445F484549474854203136200A23646566696E65204C4F474F31365F474C43445F574944544820203136200A73746174696320636F6E737420756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A2369662028535344313330365F4C434448454947485420213D203332290A236572726F72282248656967687420696E636F72726563742C20706C65617365206669782041646166727569745F535344313330362E682122293B0A23656E6469660A0A766F696420736574757028292020207B202020202020202020202020202020200A202053657269616C2E626567696E2839363030293B0A0A20202F2F2062792064656661756C742C207765276C6C2067656E657261746520746865206869676820766F6C746167652066726F6D2074686520332E3376206C696E6520696E7465726E616C6C792120286E65617421290A2020646973706C61792E626567696E28535344313330365F5357495443484341505643432C2030783343293B20202F2F20696E697469616C697A6520776974682074686520493243206164647220307833432028666F722074686520313238783332290A20202F2F20696E697420646F6E650A20200A20202F2F2053686F7720696D61676520627566666572206F6E2074686520646973706C61792068617264776172652E0A20202F2F2053696E6365207468652062756666657220697320696E7469616C697A6564207769746820616E2041646166727569742073706C61736873637265656E0A20202F2F20696E7465726E616C6C792C20746869732077696C6C20646973706C6179207468652073706C61736873637265656E2E0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F20436C65617220746865206275666665722E0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C205748495445293B0A20202F2F2053686F772074686520646973706C617920627566666572206F6E207468652068617264776172652E0A20202F2F204E4F54453A20596F75205F6D7573745F2063616C6C20646973706C6179206166746572206D616B696E6720616E792064726177696E6720636F6D6D616E64730A20202F2F20746F206D616B65207468656D2076697369626C65206F6E2074686520646973706C6179206861726477617265210A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120776869746520636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C205748495445293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177207363726F6C6C696E6720746578740A2020746573747363726F6C6C7465787428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B2C205748495445293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C205748495445293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C20424C41434B293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A202020202020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A202020202020202069636F6E735B665D5B59504F535D203D20303B0A202020202020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A20202020696620282869203E2030292026262028692025203231203D3D203029290A202020202020646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B200A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A7D0A0A766F696420746573747363726F6C6C7465787428766F696429207B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F722831302C30293B0A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E7072696E746C6E28227363726F6C6C22293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A200A2020646973706C61792E73746172747363726F6C6C726967687428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B0A2020646973706C61792E73746172747363726F6C6C6C65667428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B202020200A2020646973706C61792E73746172747363726F6C6C64696167726967687428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746172747363726F6C6C646961676C65667428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A7D0A .ino ssd1306_128x32_spi ssd1306_128x32_spi 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A54686973206578616D706C6520697320666F722061203132387833322073697A6520646973706C6179207573696E672053504920746F20636F6D6D756E69636174650A34206F7220352070696E732061726520726571756972656420746F20696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C5350492E683E0A23696E636C756465203C576972652E683E0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F535344313330362E683E0A0A2F2F204966207573696E6720736F6674776172652053504920287468652064656661756C742063617365293A0A23646566696E65204F4C45445F4D4F5349202020390A23646566696E65204F4C45445F434C4B20202031300A23646566696E65204F4C45445F44432020202031310A23646566696E65204F4C45445F43532020202031320A23646566696E65204F4C45445F52455345542031330A41646166727569745F5353443133303620646973706C6179284F4C45445F4D4F53492C204F4C45445F434C4B2C204F4C45445F44432C204F4C45445F52455345542C204F4C45445F4353293B0A0A2F2A20556E636F6D6D656E74207468697320626C6F636B20746F20757365206861726477617265205350490A23646566696E65204F4C45445F44432020202020360A23646566696E65204F4C45445F43532020202020370A23646566696E65204F4C45445F52455345542020380A41646166727569745F5353443133303620646973706C6179284F4C45445F44432C204F4C45445F52455345542C204F4C45445F4353293B0A2A2F0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A23646566696E65204C4F474F31365F474C43445F484549474854203136200A23646566696E65204C4F474F31365F474C43445F574944544820203136200A73746174696320636F6E737420756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A2369662028535344313330365F4C434448454947485420213D203332290A236572726F72282248656967687420696E636F72726563742C20706C65617365206669782041646166727569745F535344313330362E682122293B0A23656E6469660A0A766F696420736574757028292020207B202020202020202020202020202020200A202053657269616C2E626567696E2839363030293B0A20200A20202F2F2062792064656661756C742C207765276C6C2067656E657261746520746865206869676820766F6C746167652066726F6D2074686520332E3376206C696E6520696E7465726E616C6C792120286E65617421290A2020646973706C61792E626567696E28535344313330365F535749544348434150564343293B0A20202F2F20696E697420646F6E650A20200A20202F2F2053686F7720696D61676520627566666572206F6E2074686520646973706C61792068617264776172652E0A20202F2F2053696E6365207468652062756666657220697320696E7469616C697A6564207769746820616E2041646166727569742073706C61736873637265656E0A20202F2F20696E7465726E616C6C792C20746869732077696C6C20646973706C6179207468652073706C61736873637265656E2E0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F20436C65617220746865206275666665722E0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C205748495445293B0A20202F2F2053686F772074686520646973706C617920627566666572206F6E207468652068617264776172652E0A20202F2F204E4F54453A20596F75205F6D7573745F2063616C6C20646973706C6179206166746572206D616B696E6720616E792064726177696E6720636F6D6D616E64730A20202F2F20746F206D616B65207468656D2076697369626C65206F6E2074686520646973706C6179206861726477617265210A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120776869746520636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C205748495445293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177207363726F6C6C696E6720746578740A2020746573747363726F6C6C7465787428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B2C205748495445293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C205748495445293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C20424C41434B293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A202020202020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A202020202020202069636F6E735B665D5B59504F535D203D20303B0A202020202020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A20202020696620282869203E2030292026262028692025203231203D3D203029290A202020202020646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B200A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A7D0A0A766F696420746573747363726F6C6C7465787428766F696429207B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F722831302C30293B0A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E7072696E746C6E28227363726F6C6C22293B0A2020646973706C61792E646973706C617928293B0A200A2020646973706C61792E73746172747363726F6C6C726967687428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B0A2020646973706C61792E73746172747363726F6C6C6C65667428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B202020200A2020646973706C61792E73746172747363726F6C6C64696167726967687428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746172747363726F6C6C646961676C65667428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A7D0A .ino ssd1306_128x64_i2c ssd1306_128x64_i2c 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A54686973206578616D706C6520697320666F722061203132387836342073697A6520646973706C6179207573696E672049324320746F20636F6D6D756E69636174650A332070696E732061726520726571756972656420746F20696E746572666163652028322049324320616E64206F6E65207265736574290A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C5350492E683E0A23696E636C756465203C576972652E683E0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F535344313330362E683E0A0A23646566696E65204F4C45445F524553455420340A41646166727569745F5353443133303620646973706C6179284F4C45445F5245534554293B0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A0A23646566696E65204C4F474F31365F474C43445F484549474854203136200A23646566696E65204C4F474F31365F474C43445F574944544820203136200A73746174696320636F6E737420756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A2369662028535344313330365F4C434448454947485420213D203634290A236572726F72282248656967687420696E636F72726563742C20706C65617365206669782041646166727569745F535344313330362E682122293B0A23656E6469660A0A766F696420736574757028292020207B202020202020202020202020202020200A202053657269616C2E626567696E2839363030293B0A0A20202F2F2062792064656661756C742C207765276C6C2067656E657261746520746865206869676820766F6C746167652066726F6D2074686520332E3376206C696E6520696E7465726E616C6C792120286E65617421290A2020646973706C61792E626567696E28535344313330365F5357495443484341505643432C2030783343293B20202F2F20696E697469616C697A6520776974682074686520493243206164647220307833442028666F722074686520313238783634290A20202F2F20696E697420646F6E650A20200A20202F2F2053686F7720696D61676520627566666572206F6E2074686520646973706C61792068617264776172652E0A20202F2F2053696E6365207468652062756666657220697320696E7469616C697A6564207769746820616E2041646166727569742073706C61736873637265656E0A20202F2F20696E7465726E616C6C792C20746869732077696C6C20646973706C6179207468652073706C61736873637265656E2E0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F20436C65617220746865206275666665722E0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C205748495445293B0A20202F2F2053686F772074686520646973706C617920627566666572206F6E207468652068617264776172652E0A20202F2F204E4F54453A20596F75205F6D7573745F2063616C6C20646973706C6179206166746572206D616B696E6720616E792064726177696E6720636F6D6D616E64730A20202F2F20746F206D616B65207468656D2076697369626C65206F6E2074686520646973706C6179206861726477617265210A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120776869746520636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C205748495445293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177207363726F6C6C696E6720746578740A2020746573747363726F6C6C7465787428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B2C205748495445293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C205748495445293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C20424C41434B293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A202020202020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A202020202020202069636F6E735B665D5B59504F535D203D20303B0A202020202020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A20202020696620282869203E2030292026262028692025203231203D3D203029290A202020202020646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B200A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A7D0A0A766F696420746573747363726F6C6C7465787428766F696429207B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F722831302C30293B0A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E7072696E746C6E28227363726F6C6C22293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A200A2020646973706C61792E73746172747363726F6C6C726967687428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B0A2020646973706C61792E73746172747363726F6C6C6C65667428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B202020200A2020646973706C61792E73746172747363726F6C6C64696167726967687428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746172747363726F6C6C646961676C65667428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A7D0D0A .ino ssd1306_128x64_i2c.ino4324922736677184779 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A54686973206578616D706C6520697320666F722061203132387836342073697A6520646973706C6179207573696E672049324320746F20636F6D6D756E69636174650A332070696E732061726520726571756972656420746F20696E746572666163652028322049324320616E64206F6E65207265736574290A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C5350492E683E0A23696E636C756465203C576972652E683E0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F535344313330362E683E0A0A23646566696E65204F4C45445F524553455420340A41646166727569745F5353443133303620646973706C6179284F4C45445F5245534554293B0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A0A23646566696E65204C4F474F31365F474C43445F484549474854203136200A23646566696E65204C4F474F31365F474C43445F574944544820203136200A73746174696320636F6E737420756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A2369662028535344313330365F4C434448454947485420213D203634290A2F2F236572726F72282248656967687420696E636F72726563742C20706C65617365206669782041646166727569745F535344313330362E682122293B0A23656E6469660A0A766F696420736574757028292020207B202020202020202020202020202020200A2F2F202053657269616C2E626567696E2839363030293B0A0A20202F2F2062792064656661756C742C207765276C6C2067656E657261746520746865206869676820766F6C746167652066726F6D2074686520332E3376206C696E6520696E7465726E616C6C792120286E65617421290A2020646973706C61792E626567696E28535344313330365F5357495443484341505643432C2030783343293B20202F2F20696E697469616C697A6520776974682074686520493243206164647220307833442028666F722074686520313238783634290A20202F2F20696E697420646F6E650A20200A20202F2F2053686F7720696D61676520627566666572206F6E2074686520646973706C61792068617264776172652E0A20202F2F2053696E6365207468652062756666657220697320696E7469616C697A6564207769746820616E2041646166727569742073706C61736873637265656E0A20202F2F20696E7465726E616C6C792C20746869732077696C6C20646973706C6179207468652073706C61736873637265656E2E0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F20436C65617220746865206275666665722E0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C205748495445293B0A20202F2F2053686F772074686520646973706C617920627566666572206F6E207468652068617264776172652E0A20202F2F204E4F54453A20596F75205F6D7573745F2063616C6C20646973706C6179206166746572206D616B696E6720616E792064726177696E6720636F6D6D616E64730A20202F2F20746F206D616B65207468656D2076697369626C65206F6E2074686520646973706C6179206861726477617265210A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120776869746520636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C205748495445293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177207363726F6C6C696E6720746578740A2020746573747363726F6C6C7465787428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B2C205748495445293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A2F2A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C205748495445293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C20424C41434B293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A202020202020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A202020202020202069636F6E735B665D5B59504F535D203D20303B0A202020202020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A20202020696620282869203E2030292026262028692025203231203D3D203029290A202020202020646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B200A20202020646973706C61792E646973706C617928293B0A2020202064656C61792831293B0A20207D0A202064656C617928323530293B0A7D0A0A766F696420746573747363726F6C6C7465787428766F696429207B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F722831302C30293B0A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E7072696E746C6E28227363726F6C6C22293B0A2020646973706C61792E646973706C617928293B0A202064656C61792831293B0A200A2020646973706C61792E73746172747363726F6C6C726967687428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B0A2020646973706C61792E73746172747363726F6C6C6C65667428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B202020200A2020646973706C61792E73746172747363726F6C6C64696167726967687428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746172747363726F6C6C646961676C65667428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A20202A2F0A7D0D0A .tmp ssd1306_128x64_spi ssd1306_128x64_spi 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A54686973206578616D706C6520697320666F722061203132387836342073697A6520646973706C6179207573696E672053504920746F20636F6D6D756E69636174650A34206F7220352070696E732061726520726571756972656420746F20696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C5350492E683E0A23696E636C756465203C576972652E683E0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F535344313330362E683E0A0A2F2F204966207573696E6720736F6674776172652053504920287468652064656661756C742063617365293A0A23646566696E65204F4C45445F4D4F5349202020390A23646566696E65204F4C45445F434C4B20202031300A23646566696E65204F4C45445F44432020202031310A23646566696E65204F4C45445F43532020202031320A23646566696E65204F4C45445F52455345542031330A41646166727569745F5353443133303620646973706C6179284F4C45445F4D4F53492C204F4C45445F434C4B2C204F4C45445F44432C204F4C45445F52455345542C204F4C45445F4353293B0A0A2F2A20556E636F6D6D656E74207468697320626C6F636B20746F20757365206861726477617265205350490A23646566696E65204F4C45445F44432020202020360A23646566696E65204F4C45445F43532020202020370A23646566696E65204F4C45445F52455345542020380A41646166727569745F5353443133303620646973706C6179284F4C45445F44432C204F4C45445F52455345542C204F4C45445F4353293B0A2A2F0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A23646566696E65204C4F474F31365F474C43445F484549474854203136200A23646566696E65204C4F474F31365F474C43445F574944544820203136200A73746174696320636F6E737420756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A2369662028535344313330365F4C434448454947485420213D203634290A236572726F72282248656967687420696E636F72726563742C20706C65617365206669782041646166727569745F535344313330362E682122293B0A23656E6469660A0A766F696420736574757028292020207B202020202020202020202020202020200A202053657269616C2E626567696E2839363030293B0A0A20202F2F2062792064656661756C742C207765276C6C2067656E657261746520746865206869676820766F6C746167652066726F6D2074686520332E3376206C696E6520696E7465726E616C6C792120286E65617421290A2020646973706C61792E626567696E28535344313330365F535749544348434150564343293B0A20202F2F20696E697420646F6E650A20200A20202F2F2053686F7720696D61676520627566666572206F6E2074686520646973706C61792068617264776172652E0A20202F2F2053696E6365207468652062756666657220697320696E7469616C697A6564207769746820616E2041646166727569742073706C61736873637265656E0A20202F2F20696E7465726E616C6C792C20746869732077696C6C20646973706C6179207468652073706C61736873637265656E2E0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F20436C65617220746865206275666665722E0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C205748495445293B0A20202F2F2053686F772074686520646973706C617920627566666572206F6E207468652068617264776172652E0A20202F2F204E4F54453A20596F75205F6D7573745F2063616C6C20646973706C6179206166746572206D616B696E6720616E792064726177696E6720636F6D6D616E64730A20202F2F20746F206D616B65207468656D2076697369626C65206F6E2074686520646973706C6179206861726477617265210A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120776869746520636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C205748495445293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177207363726F6C6C696E6720746578740A2020746573747363726F6C6C7465787428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B2C205748495445293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C205748495445293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206269746D61702C20772C20682C20424C41434B293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A202020202020202069636F6E735B665D5B58504F535D203D2072616E646F6D28646973706C61792E77696474682829293B0A202020202020202069636F6E735B665D5B59504F535D203D20303B0A202020202020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D283529202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A20202020696620282869203E2030292026262028692025203231203D3D203029290A202020202020646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C205748495445293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D2057484954453B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C205748495445293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C205748495445293B200A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A7D0A0A766F696420746573747363726F6C6C7465787428766F696429207B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F72285748495445293B0A2020646973706C61792E736574437572736F722831302C30293B0A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E7072696E746C6E28227363726F6C6C22293B0A2020646973706C61792E646973706C617928293B0A200A2020646973706C61792E73746172747363726F6C6C726967687428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B0A2020646973706C61792E73746172747363726F6C6C6C65667428307830302C2030783046293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A202064656C61792831303030293B202020200A2020646973706C61792E73746172747363726F6C6C64696167726967687428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746172747363726F6C6C646961676C65667428307830302C2030783037293B0A202064656C61792832303030293B0A2020646973706C61792E73746F707363726F6C6C28293B0A7D0A .ino -Adafruit_SSD1306 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E2062656C6F77206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A236966646566205F5F4156525F5F0A202023696E636C756465203C6176722F70676D73706163652E683E0A23656C696620646566696E6564284553503832363629207C7C20646566696E6564284553503332290A2023696E636C756465203C70676D73706163652E683E0A23656C73650A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290A23656E6469660A0A2369662021646566696E6564285F5F41524D5F41524348292026262021646566696E656428454E4552474941292026262021646566696E65642845535038323636292026262021646566696E6564284553503332292026262021646566696E6564285F5F6172635F5F290A2023696E636C756465203C7574696C2F64656C61792E683E0A23656E6469660A0A23696E636C756465203C7374646C69622E683E0A0A23696E636C756465203C576972652E683E0A23696E636C756465203C5350492E683E0A23696E636C756465202241646166727569745F4746582E68220A23696E636C756465202241646166727569745F535344313330362E68220A0A2F2F20746865206D656D6F72792062756666657220666F7220746865204C43440A0A7374617469632075696E74385F74206275666665725B535344313330365F4C4344484549474854202A20535344313330365F4C43445749445448202F20385D203D207B0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307838302C0A307838302C20307838302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307838302C20307838302C20307843302C20307843302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307838302C20307843302C20307845302C20307846302C20307846382C20307846432C20307846382C20307845302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C0A307838302C20307838302C20307830302C20307838302C20307838302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C20307838302C20307838302C20307830302C20307846462C0A2369662028535344313330365F4C4344484549474854202A20535344313330365F4C43445749445448203E2039362A3136290A307846462C20307846462C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307838302C20307838302C20307830302C20307830302C20307838302C20307838302C20307830302C20307830302C0A307838302C20307846462C20307846462C20307838302C20307838302C20307830302C20307838302C20307838302C20307830302C20307838302C20307838302C20307838302C20307838302C20307830302C20307838302C20307838302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307838302C20307838302C20307830302C20307830302C20307838432C20307838452C20307838342C20307830302C20307830302C20307838302C20307846382C0A307846382C20307846382C20307838302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307846302C20307845302C20307845302C20307843302C20307838302C0A307830302C20307845302C20307846432C20307846452C20307846462C20307846462C20307846462C20307837462C20307846462C20307846462C20307846462C20307846462C20307846462C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307846452C20307846462C20307843372C20307830312C20307830312C0A307830312C20307830312C20307838332C20307846462C20307846462C20307830302C20307830302C20307837432C20307846452C20307843372C20307830312C20307830312C20307830312C20307830312C20307838332C20307846462C0A307846462C20307846462C20307830302C20307833382C20307846452C20307843372C20307838332C20307830312C20307830312C20307830312C20307838332C20307843372C20307846462C20307846462C20307830302C20307830302C0A307830312C20307846462C20307846462C20307830312C20307830312C20307830302C20307846462C20307846462C20307830372C20307830312C20307830312C20307830312C20307830302C20307830302C20307837462C20307846462C0A307838302C20307830302C20307830302C20307830302C20307846462C20307846462C20307837462C20307830302C20307830302C20307846462C20307846462C20307846462C20307830302C20307830302C20307830312C20307846462C0A307846462C20307846462C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830332C20307830462C20307833462C20307837462C20307837462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307845372C20307843372C20307843372C20307838462C0A307838462C20307839462C20307842462C20307846462C20307846462C20307843332C20307843302C20307846302C20307846462C20307846462C20307846462C20307846462C20307846462C20307846432C20307846432C20307846432C0A307846432C20307846432C20307846432C20307846432C20307846432C20307846382C20307846382C20307846302C20307846302C20307845302C20307843302C20307830302C20307830312C20307830332C20307830332C20307830332C0A307830332C20307830332C20307830312C20307830332C20307830332C20307830302C20307830302C20307830302C20307830302C20307830312C20307830332C20307830332C20307830332C20307830332C20307830312C20307830312C0A307830332C20307830312C20307830302C20307830302C20307830302C20307830312C20307830332C20307830332C20307830332C20307830332C20307830312C20307830312C20307830332C20307830332C20307830302C20307830302C0A307830302C20307830332C20307830332C20307830302C20307830302C20307830302C20307830332C20307830332C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830312C0A307830332C20307830332C20307830332C20307830332C20307830332C20307830312C20307830302C20307830302C20307830302C20307830312C20307830332C20307830312C20307830302C20307830302C20307830302C20307830332C0A307830332C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A2369662028535344313330365F4C4344484549474854203D3D203634290A307830302C20307830302C20307830302C20307838302C20307843302C20307845302C20307846302C20307846392C20307846462C20307846462C20307846462C20307846462C20307846462C20307833462C20307831462C20307830462C0A307838372C20307843372C20307846372C20307846462C20307846462C20307831462C20307831462C20307833442C20307846432C20307846382C20307846382C20307846382C20307846382C20307837432C20307837442C20307846462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307830462C20307830372C20307830302C20307833302C20307833302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307846452C20307846452C20307846432C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307845302C20307843302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307833302C20307833302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307843302C20307846452C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307837462C20307833462C20307831462C0A307830462C20307830372C20307831462C20307837462C20307846462C20307846462C20307846382C20307846382C20307846462C20307846462C20307846462C20307846462C20307846462C20307846452C20307846382C20307845302C0A307830302C20307830302C20307830302C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C0A307830302C20307846432C20307846452C20307846432C20307830432C20307830362C20307830362C20307830452C20307846432C20307846382C20307830302C20307830302C20307846302C20307846382C20307831432C20307830452C0A307830362C20307830362C20307830362C20307830432C20307846462C20307846462C20307846462C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C20307830302C20307830302C20307846432C0A307846452C20307846432C20307830302C20307831382C20307833432C20307837452C20307836362C20307845362C20307843452C20307838342C20307830302C20307830302C20307830362C20307846462C20307846462C20307830362C0A307830362C20307846432C20307846452C20307846432C20307830432C20307830362C20307830362C20307830362C20307830302C20307830302C20307846452C20307846452C20307830302C20307830302C20307843302C20307846382C0A307846432C20307834452C20307834362C20307834362C20307834362C20307834452C20307837432C20307837382C20307834302C20307831382C20307833432C20307837362C20307845362C20307843452C20307843432C20307838302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830312C20307830372C20307830462C20307831462C20307831462C20307833462C20307833462C20307833462C20307833462C20307831462C20307830462C20307830332C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C0A307830302C20307830462C20307830462C20307830462C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C20307830332C20307830372C20307830452C20307830432C0A307831382C20307831382C20307830432C20307830362C20307830462C20307830462C20307830462C20307830302C20307830302C20307830312C20307830462C20307830452C20307830432C20307831382C20307830432C20307830462C0A307830372C20307830312C20307830302C20307830342C20307830452C20307830432C20307831382C20307830432C20307830462C20307830372C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C0A307830302C20307830462C20307830462C20307830462C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307830462C20307830302C20307830302C20307830302C20307830372C0A307830372C20307830432C20307830432C20307831382C20307831432C20307830432C20307830362C20307830362C20307830302C20307830342C20307830452C20307830432C20307831382C20307830432C20307830462C20307830372C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830300A23656E6469660A23656E6469660A7D3B0A0A23646566696E6520737364313330365F7377617028612C206229207B20696E7431365F742074203D20613B2061203D20623B2062203D20743B207D0A0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2073657420612073696E676C6520706978656C0A766F69642041646166727569745F535344313330363A3A64726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229207B0A2020696620282878203C203029207C7C202878203E3D207769647468282929207C7C202879203C203029207C7C202879203E3D20686569676874282929290A2020202072657475726E3B0A0A20202F2F20636865636B20726F746174696F6E2C206D6F766520706978656C2061726F756E64206966206E65636573736172790A20207377697463682028676574526F746174696F6E282929207B0A20206361736520313A0A20202020737364313330365F7377617028782C2079293B0A2020202078203D205749445448202D2078202D20313B0A20202020627265616B3B0A20206361736520323A0A2020202078203D205749445448202D2078202D20313B0A2020202079203D20484549474854202D2079202D20313B0A20202020627265616B3B0A20206361736520333A0A20202020737364313330365F7377617028782C2079293B0A2020202079203D20484549474854202D2079202D20313B0A20202020627265616B3B0A20207D0A0A20202F2F207820697320776869636820636F6C756D6E0A202020207377697463682028636F6C6F72290A202020207B0A202020202020636173652057484954453A2020206275666665725B782B2028792F38292A535344313330365F4C434457494454485D207C3D20202831203C3C202879263729293B20627265616B3B0A2020202020206361736520424C41434B3A2020206275666665725B782B2028792F38292A535344313330365F4C434457494454485D20263D207E2831203C3C202879263729293B20627265616B3B0A2020202020206361736520494E56455253453A206275666665725B782B2028792F38292A535344313330365F4C434457494454485D205E3D20202831203C3C202879263729293B20627265616B3B0A202020207D0A0A7D0A0A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F74205349442C20696E74385F742053434C4B2C20696E74385F742044432C20696E74385F74205253542C20696E74385F7420435329203A2041646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0A20206373203D2043533B0A2020727374203D205253543B0A20206463203D2044433B0A202073636C6B203D2053434C4B3B0A2020736964203D205349443B0A20206877535049203D2066616C73653B0A7D0A0A2F2F20636F6E7374727563746F7220666F7220686172647761726520535049202D20776520696E6469636174652044617461436F6D6D616E642C204368697053656C6563742C2052657365740A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F742044432C20696E74385F74205253542C20696E74385F7420435329203A2041646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0A20206463203D2044433B0A2020727374203D205253543B0A20206373203D2043533B0A20206877535049203D20747275653B0A7D0A0A2F2F20696E697469616C697A657220666F7220493243202D207765206F6E6C7920696E646963617465207468652072657365742070696E210A41646166727569745F535344313330363A3A41646166727569745F5353443133303628696E74385F7420726573657429203A0A41646166727569745F47465828535344313330365F4C434457494454482C20535344313330365F4C434448454947485429207B0A202073636C6B203D206463203D206373203D20736964203D202D313B0A2020727374203D2072657365743B0A7D0A0A0A766F69642041646166727569745F535344313330363A3A626567696E2875696E74385F742076636373746174652C2075696E74385F7420693263616464722C20626F6F6C20726573657429207B0A20205F7663637374617465203D2076636373746174653B0A20205F69326361646472203D20693263616464723B0A0A20202F2F207365742070696E20646972656374696F6E730A20206966202873696420213D202D31297B0A2020202070696E4D6F64652864632C204F5554505554293B0A2020202070696E4D6F64652863732C204F5554505554293B0A23696664656620484156455F504F52545245470A202020206373706F72742020202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F727428637329293B0A20202020637370696E6D61736B2020203D206469676974616C50696E546F4269744D61736B286373293B0A202020206463706F72742020202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F727428646329293B0A20202020646370696E6D61736B2020203D206469676974616C50696E546F4269744D61736B286463293B0A23656E6469660A2020202069662028216877535049297B0A2020202020202F2F207365742070696E7320666F7220736F6674776172652D5350490A20202020202070696E4D6F6465287369642C204F5554505554293B0A20202020202070696E4D6F64652873636C6B2C204F5554505554293B0A23696664656620484156455F504F52545245470A202020202020636C6B706F727420202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F72742873636C6B29293B0A202020202020636C6B70696E6D61736B20203D206469676974616C50696E546F4269744D61736B2873636C6B293B0A2020202020206D6F7369706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F72742873696429293B0A2020202020206D6F736970696E6D61736B203D206469676974616C50696E546F4269744D61736B28736964293B0A23656E6469660A2020202020207D0A20202020696620286877535049297B0A2020202020205350492E626567696E28293B0A236966646566205350495F4841535F5452414E53414354494F4E0A2020202020205350492E626567696E5472616E73616374696F6E2853504953657474696E677328383030303030302C204D534246495253542C205350495F4D4F44453029293B0A23656C73650A2020202020205350492E736574436C6F636B44697669646572202834293B0A23656E6469660A202020207D0A20207D0A2020656C73650A20207B0A202020202F2F2049324320496E69740A20202020576972652E626567696E28293B0A236966646566205F5F53414D335838455F5F0A202020202F2F20466F72636520343030204B487A204932432C2072617772212028557365732070696E732032302C20323120666F72205344412C2053434C290A20202020545749312D3E5457495F43574752203D20303B0A20202020545749312D3E5457495F43574752203D20282856415249414E545F4D434B202F202832202A203430303030302929202D203429202A2030783130313B0A23656E6469660A20207D0A202069662028287265736574292026262028727374203E3D20302929207B0A202020202F2F2053657475702072657365742070696E20646972656374696F6E20287573656420627920626F74682053504920616E6420493243290A2020202070696E4D6F6465287273742C204F5554505554293B0A202020206469676974616C5772697465287273742C2048494748293B0A202020202F2F205644442028332E33562920676F657320686967682061742073746172742C206C657473206A757374206368696C6C20666F722061206D730A2020202064656C61792831293B0A202020202F2F206272696E67207265736574206C6F770A202020206469676974616C5772697465287273742C204C4F57293B0A202020202F2F20776169742031306D730A2020202064656C6179283130293B0A202020202F2F206272696E67206F7574206F662072657365740A202020206469676974616C5772697465287273742C2048494748293B0A202020202F2F207475726E206F6E20564343202839563F290A20207D0A0A20202F2F20496E69742073657175656E63650A2020737364313330365F636F6D6D616E6428535344313330365F444953504C41594F4646293B20202020202020202020202020202020202020202F2F20307841450A2020737364313330365F636F6D6D616E6428535344313330365F534554444953504C4159434C4F434B444956293B2020202020202020202020202F2F20307844350A2020737364313330365F636F6D6D616E642830783830293B202020202020202020202020202020202020202020202020202020202020202020202F2F207468652073756767657374656420726174696F20307838300A0A2020737364313330365F636F6D6D616E6428535344313330365F5345544D554C5449504C4558293B2020202020202020202020202020202020202F2F20307841380A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854202D2031293B0A0A2020737364313330365F636F6D6D616E6428535344313330365F534554444953504C41594F4646534554293B20202020202020202020202020202F2F20307844330A2020737364313330365F636F6D6D616E6428307830293B20202020202020202020202020202020202020202020202020202020202020202020202F2F206E6F206F66667365740A2020737364313330365F636F6D6D616E6428535344313330365F53455453544152544C494E45207C20307830293B2020202020202020202020202F2F206C696E652023300A2020737364313330365F636F6D6D616E6428535344313330365F43484152474550554D50293B20202020202020202020202020202020202020202F2F20307838440A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290A202020207B20737364313330365F636F6D6D616E642830783130293B207D0A2020656C73650A202020207B20737364313330365F636F6D6D616E642830783134293B207D0A2020737364313330365F636F6D6D616E6428535344313330365F4D454D4F52594D4F4445293B20202020202020202020202020202020202020202F2F20307832300A2020737364313330365F636F6D6D616E642830783030293B202020202020202020202020202020202020202020202020202020202020202020202F2F2030783020616374206C696B65206B73303130380A2020737364313330365F636F6D6D616E6428535344313330365F53454752454D4150207C20307831293B0A2020737364313330365F636F6D6D616E6428535344313330365F434F4D5343414E444543293B0A0A2023696620646566696E656420535344313330365F3132385F33320A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410A2020737364313330365F636F6D6D616E642830783032293B0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310A2020737364313330365F636F6D6D616E642830783846293B0A0A23656C696620646566696E656420535344313330365F3132385F36340A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410A2020737364313330365F636F6D6D616E642830783132293B0A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290A202020207B20737364313330365F636F6D6D616E642830783946293B207D0A2020656C73650A202020207B20737364313330365F636F6D6D616E642830784346293B207D0A0A23656C696620646566696E656420535344313330365F39365F31360A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4D50494E53293B20202020202020202020202020202020202020202F2F20307844410A2020737364313330365F636F6D6D616E6428307832293B2020202F2F616461207831320A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B202020202020202020202020202020202020202F2F20307838310A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290A202020207B20737364313330365F636F6D6D616E642830783130293B207D0A2020656C73650A202020207B20737364313330365F636F6D6D616E642830784146293B207D0A0A23656E6469660A0A2020737364313330365F636F6D6D616E6428535344313330365F534554505245434841524745293B2020202020202020202020202020202020202F2F20307864390A2020696620287663637374617465203D3D20535344313330365F45585445524E414C564343290A202020207B20737364313330365F636F6D6D616E642830783232293B207D0A2020656C73650A202020207B20737364313330365F636F6D6D616E642830784631293B207D0A2020737364313330365F636F6D6D616E6428535344313330365F53455456434F4D444554454354293B20202020202020202020202020202020202F2F20307844420A2020737364313330365F636F6D6D616E642830783430293B0A2020737364313330365F636F6D6D616E6428535344313330365F444953504C4159414C4C4F4E5F524553554D45293B20202020202020202020202F2F20307841340A2020737364313330365F636F6D6D616E6428535344313330365F4E4F524D414C444953504C4159293B20202020202020202020202020202020202F2F20307841360A0A2020737364313330365F636F6D6D616E6428535344313330365F444541435449564154455F5343524F4C4C293B0A0A2020737364313330365F636F6D6D616E6428535344313330365F444953504C41594F4E293B2F2F2D2D7475726E206F6E206F6C65642070616E656C0A7D0A0A0A766F69642041646166727569745F535344313330363A3A696E76657274446973706C61792875696E74385F74206929207B0A2020696620286929207B0A20202020737364313330365F636F6D6D616E6428535344313330365F494E56455254444953504C4159293B0A20207D20656C7365207B0A20202020737364313330365F636F6D6D616E6428535344313330365F4E4F524D414C444953504C4159293B0A20207D0A7D0A0A766F69642041646166727569745F535344313330363A3A737364313330365F636F6D6D616E642875696E74385F74206329207B0A20206966202873696420213D202D31290A20207B0A202020202F2F205350490A23696664656620484156455F504F52545245470A202020202A6373706F7274207C3D20637370696E6D61736B3B0A202020202A6463706F727420263D207E646370696E6D61736B3B0A202020202A6373706F727420263D207E637370696E6D61736B3B0A23656C73650A202020206469676974616C57726974652863732C2048494748293B0A202020206469676974616C57726974652864632C204C4F57293B0A202020206469676974616C57726974652863732C204C4F57293B0A23656E6469660A202020206661737453504977726974652863293B0A23696664656620484156455F504F52545245470A202020202A6373706F7274207C3D20637370696E6D61736B3B0A23656C73650A202020206469676974616C57726974652863732C2048494748293B0A23656E6469660A20207D0A2020656C73650A20207B0A202020202F2F204932430A2020202075696E74385F7420636F6E74726F6C203D20307830303B2020202F2F20436F203D20302C20442F43203D20300A20202020576972652E626567696E5472616E736D697373696F6E285F69326361646472293B0A20202020576972652E777269746528636F6E74726F6C293B0A20202020576972652E77726974652863293B0A20202020576972652E656E645472616E736D697373696F6E28293B0A20207D0A7D0A0A2F2F2073746172747363726F6C6C72696768740A2F2F20416374697661746520612072696768742068616E646564207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C72696768742875696E74385F742073746172742C2075696E74385F742073746F70297B0A2020737364313330365F636F6D6D616E6428535344313330365F52494748545F484F52495A4F4E54414C5F5343524F4C4C293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E64287374617274293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642873746F70293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642830584646293B0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0A7D0A0A2F2F2073746172747363726F6C6C6C6566740A2F2F20416374697661746520612072696768742068616E646564207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C6C6566742875696E74385F742073746172742C2075696E74385F742073746F70297B0A2020737364313330365F636F6D6D616E6428535344313330365F4C4546545F484F52495A4F4E54414C5F5343524F4C4C293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E64287374617274293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642873746F70293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642830584646293B0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0A7D0A0A2F2F2073746172747363726F6C6C6469616772696768740A2F2F204163746976617465206120646961676F6E616C207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C6469616772696768742875696E74385F742073746172742C2075696E74385F742073746F70297B0A2020737364313330365F636F6D6D616E6428535344313330365F5345545F564552544943414C5F5343524F4C4C5F41524541293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854293B0A2020737364313330365F636F6D6D616E6428535344313330365F564552544943414C5F414E445F52494748545F484F52495A4F4E54414C5F5343524F4C4C293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E64287374617274293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642873746F70293B0A2020737364313330365F636F6D6D616E642830583031293B0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0A7D0A0A2F2F2073746172747363726F6C6C646961676C6566740A2F2F204163746976617465206120646961676F6E616C207363726F6C6C20666F7220726F7773207374617274207468726F7567682073746F700A2F2F2048696E742C2074686520646973706C617920697320313620726F77732074616C6C2E20546F207363726F6C6C207468652077686F6C6520646973706C61792C2072756E3A0A2F2F20646973706C61792E7363726F6C6C726967687428307830302C2030783046290A766F69642041646166727569745F535344313330363A3A73746172747363726F6C6C646961676C6566742875696E74385F742073746172742C2075696E74385F742073746F70297B0A2020737364313330365F636F6D6D616E6428535344313330365F5345545F564552544943414C5F5343524F4C4C5F41524541293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E6428535344313330365F4C4344484549474854293B0A2020737364313330365F636F6D6D616E6428535344313330365F564552544943414C5F414E445F4C4546545F484F52495A4F4E54414C5F5343524F4C4C293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E64287374617274293B0A2020737364313330365F636F6D6D616E642830583030293B0A2020737364313330365F636F6D6D616E642873746F70293B0A2020737364313330365F636F6D6D616E642830583031293B0A2020737364313330365F636F6D6D616E6428535344313330365F41435449564154455F5343524F4C4C293B0A7D0A0A766F69642041646166727569745F535344313330363A3A73746F707363726F6C6C28766F6964297B0A2020737364313330365F636F6D6D616E6428535344313330365F444541435449564154455F5343524F4C4C293B0A7D0A0A2F2F2044696D2074686520646973706C61790A2F2F2064696D203D20747275653A20646973706C61792069732064696D6D65640A2F2F2064696D203D2066616C73653A20646973706C6179206973206E6F726D616C0A766F69642041646166727569745F535344313330363A3A64696D28626F6F6C65616E2064696D29207B0A202075696E74385F7420636F6E74726173743B0A0A20206966202864696D29207B0A20202020636F6E7472617374203D20303B202F2F2044696D6D656420646973706C61790A20207D20656C7365207B0A20202020696620285F7663637374617465203D3D20535344313330365F45585445524E414C56434329207B0A202020202020636F6E7472617374203D20307839463B0A202020207D20656C7365207B0A202020202020636F6E7472617374203D20307843463B0A202020207D0A20207D0A20202F2F207468652072616E6765206F6620636F6E747261737420746F20746F6F20736D616C6C20746F206265207265616C6C792075736566756C0A20202F2F2069742069732075736566756C20746F2064696D2074686520646973706C61790A2020737364313330365F636F6D6D616E6428535344313330365F534554434F4E5452415354293B0A2020737364313330365F636F6D6D616E6428636F6E7472617374293B0A7D0A0A766F69642041646166727569745F535344313330363A3A646973706C617928766F696429207B0A2020737364313330365F636F6D6D616E6428535344313330365F434F4C554D4E41444452293B0A2020737364313330365F636F6D6D616E642830293B2020202F2F20436F6C756D6E2073746172742061646472657373202830203D207265736574290A2020737364313330365F636F6D6D616E6428535344313330365F4C434457494454482D31293B202F2F20436F6C756D6E20656E6420616464726573732028313237203D207265736574290A0A2020737364313330365F636F6D6D616E6428535344313330365F5041474541444452293B0A2020737364313330365F636F6D6D616E642830293B202F2F20506167652073746172742061646472657373202830203D207265736574290A202023696620535344313330365F4C4344484549474854203D3D2036340A20202020737364313330365F636F6D6D616E642837293B202F2F205061676520656E6420616464726573730A202023656E6469660A202023696620535344313330365F4C4344484549474854203D3D2033320A20202020737364313330365F636F6D6D616E642833293B202F2F205061676520656E6420616464726573730A202023656E6469660A202023696620535344313330365F4C4344484549474854203D3D2031360A20202020737364313330365F636F6D6D616E642831293B202F2F205061676520656E6420616464726573730A202023656E6469660A0A20206966202873696420213D202D31290A20207B0A202020202F2F205350490A23696664656620484156455F504F52545245470A202020202A6373706F7274207C3D20637370696E6D61736B3B0A202020202A6463706F7274207C3D20646370696E6D61736B3B0A202020202A6373706F727420263D207E637370696E6D61736B3B0A23656C73650A202020206469676974616C57726974652863732C2048494748293B0A202020206469676974616C57726974652864632C2048494748293B0A202020206469676974616C57726974652863732C204C4F57293B0A23656E6469660A0A20202020666F72202875696E7431365F7420693D303B20693C28535344313330365F4C434457494454482A535344313330365F4C43444845494748542F38293B20692B2B29207B0A202020202020666173745350497772697465286275666665725B695D293B0A202020207D0A23696664656620484156455F504F52545245470A202020202A6373706F7274207C3D20637370696E6D61736B3B0A23656C73650A202020206469676974616C57726974652863732C2048494748293B0A23656E6469660A20207D0A2020656C73650A20207B0A202020202F2F20736176652049324320626974726174650A23696664656620545742520A2020202075696E74385F7420747762726261636B7570203D20545742523B0A2020202054574252203D2031323B202F2F207570677261646520746F203430304B487A210A23656E6469660A0A202020202F2F53657269616C2E7072696E746C6E28545742522C20444543293B0A202020202F2F53657269616C2E7072696E746C6E28545753522026203078332C20444543293B0A0A202020202F2F204932430A20202020666F72202875696E7431365F7420693D303B20693C28535344313330365F4C434457494454482A535344313330365F4C43444845494748542F38293B20692B2B29207B0A2020202020202F2F2073656E6420612062756E6368206F66206461746120696E206F6E6520786D697373696F6E0A202020202020576972652E626567696E5472616E736D697373696F6E285F69326361646472293B0A202020202020574952455F57524954452830783430293B0A202020202020666F72202875696E74385F7420783D303B20783C31363B20782B2B29207B0A2020202020202020574952455F5752495445286275666665725B695D293B0A2020202020202020692B2B3B0A2020202020207D0A202020202020692D2D3B0A202020202020576972652E656E645472616E736D697373696F6E28293B0A202020207D0A23696664656620545742520A2020202054574252203D20747762726261636B75703B0A23656E6469660A20207D0A7D0A0A2F2F20636C6561722065766572797468696E670A766F69642041646166727569745F535344313330363A3A636C656172446973706C617928766F696429207B0A20206D656D736574286275666665722C20302C2028535344313330365F4C434457494454482A535344313330365F4C43444845494748542F3829293B0A7D0A0A0A696E6C696E6520766F69642041646166727569745F535344313330363A3A6661737453504977726974652875696E74385F74206429207B0A0A2020696628687753504929207B0A2020202028766F6964295350492E7472616E736665722864293B0A20207D20656C7365207B0A20202020666F722875696E74385F7420626974203D20307838303B206269743B20626974203E3E3D203129207B0A23696664656620484156455F504F52545245470A2020202020202A636C6B706F727420263D207E636C6B70696E6D61736B3B0A2020202020206966286420262062697429202A6D6F7369706F7274207C3D20206D6F736970696E6D61736B3B0A202020202020656C736520202020202020202A6D6F7369706F727420263D207E6D6F736970696E6D61736B3B0A2020202020202A636C6B706F7274207C3D2020636C6B70696E6D61736B3B0A23656C73650A2020202020206469676974616C57726974652873636C6B2C204C4F57293B0A2020202020206966286420262062697429206469676974616C5772697465287369642C2048494748293B0A202020202020656C736520202020202020206469676974616C5772697465287369642C204C4F57293B0A2020202020206469676974616C57726974652873636C6B2C2048494748293B0A23656E6469660A202020207D0A20207D0A7D0A0A766F69642041646166727569745F535344313330363A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0A2020626F6F6C65616E206253776170203D2066616C73653B0A202073776974636828726F746174696F6E29207B0A202020206361736520303A0A2020202020202F2F20302064656772656520726F746174696F6E2C20646F206E6F7468696E670A202020202020627265616B3B0A202020206361736520313A0A2020202020202F2F2039302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420780A2020202020206253776170203D20747275653B0A202020202020737364313330365F7377617028782C2079293B0A20202020202078203D205749445448202D2078202D20313B0A202020202020627265616B3B0A202020206361736520323A0A2020202020202F2F203138302064656772656520726F746174696F6E2C20696E76657274207820616E642079202D207468656E20736869667420792061726F756E6420666F72206865696768742E0A20202020202078203D205749445448202D2078202D20313B0A20202020202079203D20484549474854202D2079202D20313B0A20202020202078202D3D2028772D31293B0A202020202020627265616B3B0A202020206361736520333A0A2020202020202F2F203237302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420792020616E642061646A757374207920666F72207720286E6F7420746F206265636F6D652068290A2020202020206253776170203D20747275653B0A202020202020737364313330365F7377617028782C2079293B0A20202020202079203D20484549474854202D2079202D20313B0A20202020202079202D3D2028772D31293B0A202020202020627265616B3B0A20207D0A0A2020696628625377617029207B0A202020206472617746617374564C696E65496E7465726E616C28782C20792C20772C20636F6C6F72293B0A20207D20656C7365207B0A202020206472617746617374484C696E65496E7465726E616C28782C20792C20772C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F535344313330363A3A6472617746617374484C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0A20202F2F20446F20626F756E64732F6C696D697420636865636B730A202069662879203C2030207C7C2079203E3D2048454947485429207B2072657475726E3B207D0A0A20202F2F206D616B65207375726520776520646F6E27742074727920746F20647261772062656C6F7720300A202069662878203C203029207B0A2020202077202B3D20783B0A2020202078203D20303B0A20207D0A0A20202F2F206D616B65207375726520776520646F6E277420676F206F6666207468652065646765206F662074686520646973706C61790A2020696628202878202B207729203E20574944544829207B0A2020202077203D20285749445448202D2078293B0A20207D0A0A20202F2F206966206F7572207769647468206973206E6F77206E656761746976652C2070756E740A202069662877203C3D203029207B2072657475726E3B207D0A0A20202F2F207365742075702074686520706F696E74657220666F7220206D6F76656D656E74207468726F75676820746865206275666665720A202072656769737465722075696E74385F74202A70427566203D206275666665723B0A20202F2F2061646A757374207468652062756666657220706F696E74657220666F72207468652063757272656E7420726F770A202070427566202B3D202828792F3829202A20535344313330365F4C43445749445448293B0A20202F2F20616E64206F6666736574207820636F6C756D6E7320696E0A202070427566202B3D20783B0A0A202072656769737465722075696E74385F74206D61736B203D2031203C3C2028792637293B0A0A20207377697463682028636F6C6F72290A20207B0A2020636173652057484954453A2020202020202020207768696C6528772D2D29207B202A704275662B2B207C3D206D61736B3B207D3B20627265616B3B0A202020206361736520424C41434B3A206D61736B203D207E6D61736B3B2020207768696C6528772D2D29207B202A704275662B2B20263D206D61736B3B207D3B20627265616B3B0A20206361736520494E56455253453A2020202020202020207768696C6528772D2D29207B202A704275662B2B205E3D206D61736B3B207D3B20627265616B3B0A20207D0A7D0A0A766F69642041646166727569745F535344313330363A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0A2020626F6F6C206253776170203D2066616C73653B0A202073776974636828726F746174696F6E29207B0A202020206361736520303A0A202020202020627265616B3B0A202020206361736520313A0A2020202020202F2F2039302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E76657274207820616E642061646A757374207820666F72206820286E6F7720746F206265636F6D652077290A2020202020206253776170203D20747275653B0A202020202020737364313330365F7377617028782C2079293B0A20202020202078203D205749445448202D2078202D20313B0A20202020202078202D3D2028682D31293B0A202020202020627265616B3B0A202020206361736520323A0A2020202020202F2F203138302064656772656520726F746174696F6E2C20696E76657274207820616E642079202D207468656E20736869667420792061726F756E6420666F72206865696768742E0A20202020202078203D205749445448202D2078202D20313B0A20202020202079203D20484549474854202D2079202D20313B0A20202020202079202D3D2028682D31293B0A202020202020627265616B3B0A202020206361736520333A0A2020202020202F2F203237302064656772656520726F746174696F6E2C207377617020782026207920666F7220726F746174696F6E2C207468656E20696E7665727420790A2020202020206253776170203D20747275653B0A202020202020737364313330365F7377617028782C2079293B0A20202020202079203D20484549474854202D2079202D20313B0A202020202020627265616B3B0A20207D0A0A2020696628625377617029207B0A202020206472617746617374484C696E65496E7465726E616C28782C20792C20682C20636F6C6F72293B0A20207D20656C7365207B0A202020206472617746617374564C696E65496E7465726E616C28782C20792C20682C20636F6C6F72293B0A20207D0A7D0A0A0A766F69642041646166727569745F535344313330363A3A6472617746617374564C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F74205F5F792C20696E7431365F74205F5F682C2075696E7431365F7420636F6C6F7229207B0A0A20202F2F20646F206E6F7468696E67206966207765277265206F666620746865206C656674206F722072696768742073696465206F66207468652073637265656E0A202069662878203C2030207C7C2078203E3D20574944544829207B2072657475726E3B207D0A0A20202F2F206D616B65207375726520776520646F6E27742074727920746F20647261772062656C6F7720300A20206966285F5F79203C203029207B0A202020202F2F205F5F79206973206E656761746976652C20746869732077696C6C20737562747261637420656E6F7567682066726F6D205F5F6820746F206163636F756E7420666F72205F5F79206265696E6720300A202020205F5F68202B3D205F5F793B0A202020205F5F79203D20303B0A0A20207D0A0A20202F2F206D616B65207375726520776520646F6E277420676F20706173742074686520686569676874206F662074686520646973706C61790A202069662820285F5F79202B205F5F6829203E2048454947485429207B0A202020205F5F68203D2028484549474854202D205F5F79293B0A20207D0A0A20202F2F206966206F757220686569676874206973206E6F77206E656761746976652C2070756E740A20206966285F5F68203C3D203029207B0A2020202072657475726E3B0A20207D0A0A20202F2F207468697320646973706C617920646F65736E2774206E65656420696E747320666F7220636F6F7264696E617465732C20757365206C6F63616C20627974652072656769737465727320666F7220666173746572206A7567676C696E670A202072656769737465722075696E74385F742079203D205F5F793B0A202072656769737465722075696E74385F742068203D205F5F683B0A0A0A20202F2F207365742075702074686520706F696E74657220666F722066617374206D6F76656D656E74207468726F75676820746865206275666665720A202072656769737465722075696E74385F74202A70427566203D206275666665723B0A20202F2F2061646A757374207468652062756666657220706F696E74657220666F72207468652063757272656E7420726F770A202070427566202B3D202828792F3829202A20535344313330365F4C43445749445448293B0A20202F2F20616E64206F6666736574207820636F6C756D6E7320696E0A202070427566202B3D20783B0A0A20202F2F20646F20746865206669727374207061727469616C20627974652C206966206E6563657373617279202D207468697320726571756972657320736F6D65206D61736B696E670A202072656769737465722075696E74385F74206D6F64203D2028792637293B0A20206966286D6F6429207B0A202020202F2F206D61736B206F6666207468652068696768206E20626974732077652077616E7420746F207365740A202020206D6F64203D20382D6D6F643B0A0A202020202F2F206E6F7465202D206C6F6F6B7570207461626C6520726573756C747320696E2061206E6561726C792031302520706572666F726D616E636520696D70726F76656D656E7420696E2066696C6C2A2066756E6374696F6E730A202020202F2F2072656769737465722075696E74385F74206D61736B203D207E2830784646203E3E20286D6F6429293B0A202020207374617469632075696E74385F74207072656D61736B5B385D203D207B307830302C20307838302C20307843302C20307845302C20307846302C20307846382C20307846432C2030784645207D3B0A2020202072656769737465722075696E74385F74206D61736B203D207072656D61736B5B6D6F645D3B0A0A202020202F2F2061646A75737420746865206D61736B206966207765277265206E6F7420676F696E6720746F2072656163682074686520656E64206F66207468697320627974650A202020206966282068203C206D6F6429207B0A2020202020206D61736B20263D202830584646203E3E20286D6F642D6829293B0A202020207D0A0A20207377697463682028636F6C6F72290A202020207B0A20202020636173652057484954453A2020202A70427566207C3D20206D61736B3B2020627265616B3B0A202020206361736520424C41434B3A2020202A7042756620263D207E6D61736B3B2020627265616B3B0A202020206361736520494E56455253453A202A70427566205E3D20206D61736B3B2020627265616B3B0A202020207D0A0A202020202F2F2066617374206578697420696620776527726520646F6E652068657265210A20202020696628683C6D6F6429207B2072657475726E3B207D0A0A2020202068202D3D206D6F643B0A0A2020202070427566202B3D20535344313330365F4C434457494454483B0A20207D0A0A0A20202F2F20777269746520736F6C6964206279746573207768696C652077652063616E202D206566666563746976656C7920646F696E67203820726F777320617420612074696D650A202069662868203E3D203829207B0A2020202069662028636F6C6F72203D3D20494E56455253452920207B202020202020202020202F2F20736570617261746520636F7079206F662074686520636F646520736F20776520646F6E277420696D7061637420706572666F726D616E6365206F662074686520626C61636B2F77686974652077726974652076657273696F6E207769746820616E20657874726120636F6D70617269736F6E20706572206C6F6F700A202020202020646F20207B0A2020202020202A704275663D7E282A70427566293B0A0A20202020202020202F2F2061646A757374207468652062756666657220666F7277617264203820726F777320776F727468206F6620646174610A202020202020202070427566202B3D20535344313330365F4C434457494454483B0A0A20202020202020202F2F2061646A75737420682026207920287468657265277320676F7420746F2062652061206661737465722077617920666F72206D6520746F20646F20746869732C2062757420746869732073686F756C64207374696C6C2068656C70206120666169722062697420666F72206E6F77290A202020202020202068202D3D20383B0A2020202020207D207768696C652868203E3D2038293B0A2020202020207D0A20202020656C7365207B0A2020202020202F2F2073746F72652061206C6F63616C2076616C756520746F20776F726B20776974680A20202020202072656769737465722075696E74385F742076616C203D2028636F6C6F72203D3D20574849544529203F20323535203A20303B0A0A202020202020646F20207B0A20202020202020202F2F207772697465206F75722076616C756520696E0A2020202020202A70427566203D2076616C3B0A0A20202020202020202F2F2061646A757374207468652062756666657220666F7277617264203820726F777320776F727468206F6620646174610A202020202020202070427566202B3D20535344313330365F4C434457494454483B0A0A20202020202020202F2F2061646A75737420682026207920287468657265277320676F7420746F2062652061206661737465722077617920666F72206D6520746F20646F20746869732C2062757420746869732073686F756C64207374696C6C2068656C70206120666169722062697420666F72206E6F77290A202020202020202068202D3D20383B0A2020202020207D207768696C652868203E3D2038293B0A2020202020207D0A202020207D0A0A20202F2F206E6F7720646F207468652066696E616C207061727469616C20627974652C206966206E65636573736172790A20206966286829207B0A202020206D6F64203D2068202620373B0A202020202F2F20746869732074696D652077652077616E7420746F206D61736B20746865206C6F772062697473206F662074686520627974652C2076732074686520686967682062697473207765206469642061626F76650A202020202F2F2072656769737465722075696E74385F74206D61736B203D202831203C3C206D6F6429202D20313B0A202020202F2F206E6F7465202D206C6F6F6B7570207461626C6520726573756C747320696E2061206E6561726C792031302520706572666F726D616E636520696D70726F76656D656E7420696E2066696C6C2A2066756E6374696F6E730A202020207374617469632075696E74385F7420706F73746D61736B5B385D203D207B307830302C20307830312C20307830332C20307830372C20307830462C20307831462C20307833462C2030783746207D3B0A2020202072656769737465722075696E74385F74206D61736B203D20706F73746D61736B5B6D6F645D3B0A202020207377697463682028636F6C6F72290A202020207B0A202020202020636173652057484954453A2020202A70427566207C3D20206D61736B3B2020627265616B3B0A2020202020206361736520424C41434B3A2020202A7042756620263D207E6D61736B3B2020627265616B3B0A2020202020206361736520494E56455253453A202A70427566205E3D20206D61736B3B2020627265616B3B0A202020207D0A20207D0A7D0A .#cpp -Adafruit_SSD1306 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204F4C454473206261736564206F6E205353443133303620647269766572730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F63617465676F72792F36335F39380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A2369666E646566205F41646166727569745F535344313330365F485F0A23646566696E65205F41646166727569745F535344313330365F485F0A0A2369662041524455494E4F203E3D203130300A2023696E636C756465202241726475696E6F2E68220A2023646566696E6520574952455F575249544520576972652E77726974650A23656C73650A2023696E636C75646520225750726F6772616D2E68220A202023646566696E6520574952455F575249544520576972652E73656E640A23656E6469660A0A23696620646566696E6564285F5F53414D335838455F5F290A207479706564656620766F6C6174696C6520527752656720506F72745265673B0A20747970656465662075696E7433325F7420506F72744D61736B3B0A2023646566696E6520484156455F504F52545245470A23656C696620646566696E65642841524455494E4F5F415243485F53414D44290A2F2F206E6F7420737570706F727465640A23656C696620646566696E6564284553503832363629207C7C20646566696E656428455350333229207C7C20646566696E65642841524455494E4F5F53544D33325F4645415448455229207C7C20646566696E6564285F5F6172635F5F290A20207479706564656620766F6C6174696C652075696E7433325F7420506F72745265673B0A2020747970656465662075696E7433325F7420506F72744D61736B3B0A23656C696620646566696E6564285F5F4156525F5F290A20207479706564656620766F6C6174696C652075696E74385F7420506F72745265673B0A2020747970656465662075696E74385F7420506F72744D61736B3B0A202023646566696E6520484156455F504F52545245470A23656C73650A20202F2F206368616E63657320617265206974732033322062697420736F20617373756D6520746861740A20207479706564656620766F6C6174696C652075696E7433325F7420506F72745265673B0A2020747970656465662075696E7433325F7420506F72744D61736B3B0A23656E6469660A0A23696E636C756465203C5350492E683E0A23696E636C756465203C41646166727569745F4746582E683E0A0A23646566696E6520424C41434B20300A23646566696E6520574849544520310A23646566696E6520494E564552534520320A0A23646566696E6520535344313330365F4932435F414444524553532020203078334320202F2F203031313131302B5341302B5257202D2030783343206F7220307833440A2F2F204164647265737320666F722031323878333220697320307833430A2F2F204164647265737320666F72203132387836342069732030783344202864656661756C7429206F72203078334320286966205341302069732067726F756E646564290A0A2F2A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A202020205353443133303620446973706C6179730A202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A2020202054686520647269766572206973207573656420696E206D756C7469706C6520646973706C61797320283132387836342C203132387833322C206574632E292E0A2020202053656C6563742074686520617070726F70726961746520646973706C61792062656C6F7720746F2063726561746520616E20617070726F7072696174656C790A2020202073697A6564206672616D656275666665722C206574632E0A0A20202020535344313330365F3132385F3634202031323878363420706978656C20646973706C61790A0A20202020535344313330365F3132385F3332202031323878333220706978656C20646973706C61790A0A20202020535344313330365F39365F31360A0A202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2A2F0A2F2F20202023646566696E6520535344313330365F3132385F36340A20202023646566696E6520535344313330365F3132385F33320A2F2F20202023646566696E6520535344313330365F39365F31360A2F2A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2A2F0A0A23696620646566696E656420535344313330365F3132385F363420262620646566696E656420535344313330365F3132385F33320A2020236572726F7220224F6E6C79206F6E65205353443133303620646973706C61792063616E20626520737065636966696564206174206F6E636520696E20535344313330362E68220A23656E6469660A2369662021646566696E656420535344313330365F3132385F36342026262021646566696E656420535344313330365F3132385F33322026262021646566696E656420535344313330365F39365F31360A2020236572726F7220224174206C65617374206F6E65205353443133303620646973706C6179206D7573742062652073706563696669656420696E20535344313330362E68220A23656E6469660A0A23696620646566696E656420535344313330365F3132385F36340A202023646566696E6520535344313330365F4C434457494454482020202020202020202020202020202020203132380A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202036340A23656E6469660A23696620646566696E656420535344313330365F3132385F33320A202023646566696E6520535344313330365F4C434457494454482020202020202020202020202020202020203132380A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202033320A23656E6469660A23696620646566696E656420535344313330365F39365F31360A202023646566696E6520535344313330365F4C4344574944544820202020202020202020202020202020202039360A202023646566696E6520535344313330365F4C4344484549474854202020202020202020202020202020202031360A23656E6469660A0A23646566696E6520535344313330365F534554434F4E545241535420307838310A23646566696E6520535344313330365F444953504C4159414C4C4F4E5F524553554D4520307841340A23646566696E6520535344313330365F444953504C4159414C4C4F4E20307841350A23646566696E6520535344313330365F4E4F524D414C444953504C415920307841360A23646566696E6520535344313330365F494E56455254444953504C415920307841370A23646566696E6520535344313330365F444953504C41594F464620307841450A23646566696E6520535344313330365F444953504C41594F4E20307841460A0A23646566696E6520535344313330365F534554444953504C41594F464653455420307844330A23646566696E6520535344313330365F534554434F4D50494E5320307844410A0A23646566696E6520535344313330365F53455456434F4D44455445435420307844420A0A23646566696E6520535344313330365F534554444953504C4159434C4F434B44495620307844350A23646566696E6520535344313330365F53455450524543484152474520307844390A0A23646566696E6520535344313330365F5345544D554C5449504C455820307841380A0A23646566696E6520535344313330365F5345544C4F57434F4C554D4E20307830300A23646566696E6520535344313330365F53455448494748434F4C554D4E20307831300A0A23646566696E6520535344313330365F53455453544152544C494E4520307834300A0A23646566696E6520535344313330365F4D454D4F52594D4F444520307832300A23646566696E6520535344313330365F434F4C554D4E4144445220307832310A23646566696E6520535344313330365F5041474541444452202020307832320A0A23646566696E6520535344313330365F434F4D5343414E494E4320307843300A23646566696E6520535344313330365F434F4D5343414E44454320307843380A0A23646566696E6520535344313330365F53454752454D415020307841300A0A23646566696E6520535344313330365F43484152474550554D5020307838440A0A23646566696E6520535344313330365F45585445524E414C564343203078310A23646566696E6520535344313330365F535749544348434150564343203078320A0A2F2F205363726F6C6C696E672023646566696E65730A23646566696E6520535344313330365F41435449564154455F5343524F4C4C20307832460A23646566696E6520535344313330365F444541435449564154455F5343524F4C4C20307832450A23646566696E6520535344313330365F5345545F564552544943414C5F5343524F4C4C5F4152454120307841330A23646566696E6520535344313330365F52494748545F484F52495A4F4E54414C5F5343524F4C4C20307832360A23646566696E6520535344313330365F4C4546545F484F52495A4F4E54414C5F5343524F4C4C20307832370A23646566696E6520535344313330365F564552544943414C5F414E445F52494748545F484F52495A4F4E54414C5F5343524F4C4C20307832390A23646566696E6520535344313330365F564552544943414C5F414E445F4C4546545F484F52495A4F4E54414C5F5343524F4C4C20307832410A0A636C6173732041646166727569745F53534431333036203A207075626C69632041646166727569745F474658207B0A207075626C69633A0A202041646166727569745F5353443133303628696E74385F74205349442C20696E74385F742053434C4B2C20696E74385F742044432C20696E74385F74205253542C20696E74385F74204353293B0A202041646166727569745F5353443133303628696E74385F742044432C20696E74385F74205253542C20696E74385F74204353293B0A202041646166727569745F5353443133303628696E74385F7420525354203D202D31293B0A0A2020766F696420626567696E2875696E74385F7420737769746368766363203D20535344313330365F5357495443484341505643432C2075696E74385F742069326361646472203D20535344313330365F4932435F414444524553532C20626F6F6C2072657365743D74727565293B0A2020766F696420737364313330365F636F6D6D616E642875696E74385F742063293B0A0A2020766F696420636C656172446973706C617928766F6964293B0A2020766F696420696E76657274446973706C61792875696E74385F742069293B0A2020766F696420646973706C617928293B0A0A2020766F69642073746172747363726F6C6C72696768742875696E74385F742073746172742C2075696E74385F742073746F70293B0A2020766F69642073746172747363726F6C6C6C6566742875696E74385F742073746172742C2075696E74385F742073746F70293B0A0A2020766F69642073746172747363726F6C6C6469616772696768742875696E74385F742073746172742C2075696E74385F742073746F70293B0A2020766F69642073746172747363726F6C6C646961676C6566742875696E74385F742073746172742C2075696E74385F742073746F70293B0A2020766F69642073746F707363726F6C6C28766F6964293B0A0A2020766F69642064696D28626F6F6C65616E2064696D293B0A0A2020766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F72293B0A0A20207669727475616C20766F6964206472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F72293B0A20207669727475616C20766F6964206472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F72293B0A0A20707269766174653A0A2020696E74385F74205F693263616464722C205F76636373746174652C207369642C2073636C6B2C2064632C207273742C2063733B0A2020766F6964206661737453504977726974652875696E74385F742063293B0A0A2020626F6F6C65616E2068775350493B0A23696664656620484156455F504F52545245470A2020506F7274526567202A6D6F7369706F72742C202A636C6B706F72742C202A6373706F72742C202A6463706F72743B0A2020506F72744D61736B206D6F736970696E6D61736B2C20636C6B70696E6D61736B2C20637370696E6D61736B2C20646370696E6D61736B3B0A23656E6469660A0A2020696E6C696E6520766F6964206472617746617374564C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F7229205F5F6174747269627574655F5F2828616C776179735F696E6C696E6529293B0A2020696E6C696E6520766F6964206472617746617374484C696E65496E7465726E616C28696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F7229205F5F6174747269627574655F5F2828616C776179735F696E6C696E6529293B0A0A7D3B0A0A23656E646966202F2A205F41646166727569745F535344313330365F485F202A2F0A .#h display() 7b858ce4-55a1-4326-af31-5e31750cfb48 display() Блок завершения вывода, должен располагаться после блоков текста и графики (можно на последней плате). 102 display.display(); 19 rnd str lcd3310 EN d7c764c6-4fd5-4c3a-ae97-43be866fc955 f27ec640-0c53-491f-9256-0f06665a0c8a 02359255-a719-4fd4-a829-636ee39c63a6 nokia lcd3310 stroka 0 5 номер строки на экране 75dd228d-892f-4f37-b813-da51a1a6f300 b06d9f2c-5183-4b79-9d17-a31ef5837568 mesto 11 знакоместо в строке 6c81c5eb-50e0-4550-9053-16c161922f6f 5e177239-cf83-4554-92f2-6a7f39ac29bf if (EN = true) NokiaLCD.setCursor(mesto,stroka); NokiaLCD.print("Hello World!"); else NokiaLCD.print("H"); 109 Serial.begin(9600); NokiaLCD.init(); // Init screen. NokiaLCD.clear(); // Clear screen. 98 #include <ASCII.h> #include <NokiaLCD.h> (SCK, MOSI, DC, RST, CS) NokiaLCD (3,4,5,6,7); NokiaLCD Adafruit_GFX_Library Adafruit_PCD8544 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300A202023696E636C756465202241726475696E6F2E68220A23656C73650A202023696E636C75646520225750726F6772616D2E68220A202023696E636C756465202270696E735F61726475696E6F2E68220A23656E6469660A0A23646566696E6520424C41434B20310A23646566696E6520574849544520300A0A23646566696E65204C434457494454482038340A23646566696E65204C43444845494748542034380A0A23646566696E6520504344383534345F504F574552444F574E20307830340A23646566696E6520504344383534345F454E5452594D4F444520307830320A23646566696E6520504344383534345F455854454E444544494E535452554354494F4E20307830310A0A23646566696E6520504344383534345F444953504C4159424C414E4B203078300A23646566696E6520504344383534345F444953504C41594E4F524D414C203078340A23646566696E6520504344383534345F444953504C4159414C4C4F4E203078310A23646566696E6520504344383534345F444953504C4159494E564552544544203078350A0A2F2F2048203D20300A23646566696E6520504344383534345F46554E4354494F4E53455420307832300A23646566696E6520504344383534345F444953504C4159434F4E54524F4C20307830380A23646566696E6520504344383534345F534554594144445220307834300A23646566696E6520504344383534345F534554584144445220307838300A0A2F2F2048203D20310A23646566696E6520504344383534345F53455454454D5020307830340A23646566696E6520504344383534345F5345544249415320307831300A23646566696E6520504344383534345F534554564F5020307838300A0A636C6173732041646166727569745F50434438353434203A207075626C69632041646166727569745F474658207B0A207075626C69633A0A202041646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C20696E74385F742043532C20696E74385F7420525354293B0A202041646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C20696E74385F7420525354293B0A0A2020766F696420626567696E2875696E74385F7420636F6E7472617374203D203430293B0A20200A2020766F696420636F6D6D616E642875696E74385F742063293B0A2020766F696420646174612875696E74385F742063293B0A20200A2020766F696420736574436F6E74726173742875696E74385F742076616C293B0A2020766F696420636C656172446973706C617928766F6964293B0A2020766F696420646973706C617928293B0A20200A2020766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F72293B0A202075696E74385F7420676574506978656C28696E74385F7420782C20696E74385F742079293B0A0A20707269766174653A0A2020696E74385F74205F64696E2C205F73636C6B2C205F64632C205F7273742C205F63733B0A2020766F6C6174696C652075696E74385F74202A6D6F7369706F72742C202A636C6B706F72742C202A6373706F72742C202A6463706F72743B0A202075696E74385F74206D6F736970696E6D61736B2C20636C6B70696E6D61736B2C20637370696E6D61736B2C20646370696E6D61736B3B0A0A2020766F696420736C6F7753504977726974652875696E74385F742063293B0A2020766F6964206661737453504977726974652875696E74385F742063293B0A7D3B0A .h glcdfont 2369666E64656620464F4E543558375F480A23646566696E6520464F4E543558375F480A0A236966646566205F5F4156525F5F0A2023696E636C756465203C6176722F696F2E683E0A2023696E636C756465203C6176722F70676D73706163652E683E0A23656C73650A2023646566696E652050524F474D454D0A23656E6469660A200A2F2F205374616E646172642041534349492035783720666F6E740A0A73746174696320636F6E737420756E7369676E6564206368617220666F6E745B5D2050524F474D454D203D207B0A2020202020202020307830302C20307830302C20307830302C20307830302C20307830302C0A09307833452C20307835422C20307834462C20307835422C20307833452C0A09307833452C20307836422C20307834462C20307836422C20307833452C0A09307831432C20307833452C20307837432C20307833452C20307831432C0A09307831382C20307833432C20307837452C20307833432C20307831382C0A09307831432C20307835372C20307837442C20307835372C20307831432C0A09307831432C20307835452C20307837462C20307835452C20307831432C0A09307830302C20307831382C20307833432C20307831382C20307830302C0A09307846462C20307845372C20307843332C20307845372C20307846462C0A09307830302C20307831382C20307832342C20307831382C20307830302C0A09307846462C20307845372C20307844422C20307845372C20307846462C0A09307833302C20307834382C20307833412C20307830362C20307830452C0A09307832362C20307832392C20307837392C20307832392C20307832362C0A09307834302C20307837462C20307830352C20307830352C20307830372C0A09307834302C20307837462C20307830352C20307832352C20307833462C0A09307835412C20307833432C20307845372C20307833432C20307835412C0A09307837462C20307833452C20307831432C20307831432C20307830382C0A09307830382C20307831432C20307831432C20307833452C20307837462C0A09307831342C20307832322C20307837462C20307832322C20307831342C0A09307835462C20307835462C20307830302C20307835462C20307835462C0A09307830362C20307830392C20307837462C20307830312C20307837462C0A09307830302C20307836362C20307838392C20307839352C20307836412C0A09307836302C20307836302C20307836302C20307836302C20307836302C0A09307839342C20307841322C20307846462C20307841322C20307839342C0A09307830382C20307830342C20307837452C20307830342C20307830382C0A09307831302C20307832302C20307837452C20307832302C20307831302C0A09307830382C20307830382C20307832412C20307831432C20307830382C0A09307830382C20307831432C20307832412C20307830382C20307830382C0A09307831452C20307831302C20307831302C20307831302C20307831302C0A09307830432C20307831452C20307830432C20307831452C20307830432C0A09307833302C20307833382C20307833452C20307833382C20307833302C0A09307830362C20307830452C20307833452C20307830452C20307830362C0A09307830302C20307830302C20307830302C20307830302C20307830302C0A09307830302C20307830302C20307835462C20307830302C20307830302C0A09307830302C20307830372C20307830302C20307830372C20307830302C0A09307831342C20307837462C20307831342C20307837462C20307831342C0A09307832342C20307832412C20307837462C20307832412C20307831322C0A09307832332C20307831332C20307830382C20307836342C20307836322C0A09307833362C20307834392C20307835362C20307832302C20307835302C0A09307830302C20307830382C20307830372C20307830332C20307830302C0A09307830302C20307831432C20307832322C20307834312C20307830302C0A09307830302C20307834312C20307832322C20307831432C20307830302C0A09307832412C20307831432C20307837462C20307831432C20307832412C0A09307830382C20307830382C20307833452C20307830382C20307830382C0A09307830302C20307838302C20307837302C20307833302C20307830302C0A09307830382C20307830382C20307830382C20307830382C20307830382C0A09307830302C20307830302C20307836302C20307836302C20307830302C0A09307832302C20307831302C20307830382C20307830342C20307830322C0A09307833452C20307835312C20307834392C20307834352C20307833452C0A09307830302C20307834322C20307837462C20307834302C20307830302C0A09307837322C20307834392C20307834392C20307834392C20307834362C0A09307832312C20307834312C20307834392C20307834442C20307833332C0A09307831382C20307831342C20307831322C20307837462C20307831302C0A09307832372C20307834352C20307834352C20307834352C20307833392C0A09307833432C20307834412C20307834392C20307834392C20307833312C0A09307834312C20307832312C20307831312C20307830392C20307830372C0A09307833362C20307834392C20307834392C20307834392C20307833362C0A09307834362C20307834392C20307834392C20307832392C20307831452C0A09307830302C20307830302C20307831342C20307830302C20307830302C0A09307830302C20307834302C20307833342C20307830302C20307830302C0A09307830302C20307830382C20307831342C20307832322C20307834312C0A09307831342C20307831342C20307831342C20307831342C20307831342C0A09307830302C20307834312C20307832322C20307831342C20307830382C0A09307830322C20307830312C20307835392C20307830392C20307830362C0A09307833452C20307834312C20307835442C20307835392C20307834452C0A09307837432C20307831322C20307831312C20307831322C20307837432C0A09307837462C20307834392C20307834392C20307834392C20307833362C0A09307833452C20307834312C20307834312C20307834312C20307832322C0A09307837462C20307834312C20307834312C20307834312C20307833452C0A09307837462C20307834392C20307834392C20307834392C20307834312C0A09307837462C20307830392C20307830392C20307830392C20307830312C0A09307833452C20307834312C20307834312C20307835312C20307837332C0A09307837462C20307830382C20307830382C20307830382C20307837462C0A09307830302C20307834312C20307837462C20307834312C20307830302C0A09307832302C20307834302C20307834312C20307833462C20307830312C0A09307837462C20307830382C20307831342C20307832322C20307834312C0A09307837462C20307834302C20307834302C20307834302C20307834302C0A09307837462C20307830322C20307831432C20307830322C20307837462C0A09307837462C20307830342C20307830382C20307831302C20307837462C0A09307833452C20307834312C20307834312C20307834312C20307833452C0A09307837462C20307830392C20307830392C20307830392C20307830362C0A09307833452C20307834312C20307835312C20307832312C20307835452C0A09307837462C20307830392C20307831392C20307832392C20307834362C0A09307832362C20307834392C20307834392C20307834392C20307833322C0A09307830332C20307830312C20307837462C20307830312C20307830332C0A09307833462C20307834302C20307834302C20307834302C20307833462C0A09307831462C20307832302C20307834302C20307832302C20307831462C0A09307833462C20307834302C20307833382C20307834302C20307833462C0A09307836332C20307831342C20307830382C20307831342C20307836332C0A09307830332C20307830342C20307837382C20307830342C20307830332C0A09307836312C20307835392C20307834392C20307834442C20307834332C0A09307830302C20307837462C20307834312C20307834312C20307834312C0A09307830322C20307830342C20307830382C20307831302C20307832302C0A09307830302C20307834312C20307834312C20307834312C20307837462C0A09307830342C20307830322C20307830312C20307830322C20307830342C0A09307834302C20307834302C20307834302C20307834302C20307834302C0A09307830302C20307830332C20307830372C20307830382C20307830302C0A09307832302C20307835342C20307835342C20307837382C20307834302C0A09307837462C20307832382C20307834342C20307834342C20307833382C0A09307833382C20307834342C20307834342C20307834342C20307832382C0A09307833382C20307834342C20307834342C20307832382C20307837462C0A09307833382C20307835342C20307835342C20307835342C20307831382C0A09307830302C20307830382C20307837452C20307830392C20307830322C0A09307831382C20307841342C20307841342C20307839432C20307837382C0A09307837462C20307830382C20307830342C20307830342C20307837382C0A09307830302C20307834342C20307837442C20307834302C20307830302C0A09307832302C20307834302C20307834302C20307833442C20307830302C0A09307837462C20307831302C20307832382C20307834342C20307830302C0A09307830302C20307834312C20307837462C20307834302C20307830302C0A09307837432C20307830342C20307837382C20307830342C20307837382C0A09307837432C20307830382C20307830342C20307830342C20307837382C0A09307833382C20307834342C20307834342C20307834342C20307833382C0A09307846432C20307831382C20307832342C20307832342C20307831382C0A09307831382C20307832342C20307832342C20307831382C20307846432C0A09307837432C20307830382C20307830342C20307830342C20307830382C0A09307834382C20307835342C20307835342C20307835342C20307832342C0A09307830342C20307830342C20307833462C20307834342C20307832342C0A09307833432C20307834302C20307834302C20307832302C20307837432C0A09307831432C20307832302C20307834302C20307832302C20307831432C0A09307833432C20307834302C20307833302C20307834302C20307833432C0A09307834342C20307832382C20307831302C20307832382C20307834342C0A09307834432C20307839302C20307839302C20307839302C20307837432C0A09307834342C20307836342C20307835342C20307834432C20307834342C0A09307830302C20307830382C20307833362C20307834312C20307830302C0A09307830302C20307830302C20307837372C20307830302C20307830302C0A09307830302C20307834312C20307833362C20307830382C20307830302C0A09307830322C20307830312C20307830322C20307830342C20307830322C0A09307833432C20307832362C20307832332C20307832362C20307833432C0A09307831452C20307841312C20307841312C20307836312C20307831322C0A09307833412C20307834302C20307834302C20307832302C20307837412C0A09307833382C20307835342C20307835342C20307835352C20307835392C0A09307832312C20307835352C20307835352C20307837392C20307834312C0A09307832312C20307835342C20307835342C20307837382C20307834312C0A09307832312C20307835352C20307835342C20307837382C20307834302C0A09307832302C20307835342C20307835352C20307837392C20307834302C0A09307830432C20307831452C20307835322C20307837322C20307831322C0A09307833392C20307835352C20307835352C20307835352C20307835392C0A09307833392C20307835342C20307835342C20307835342C20307835392C0A09307833392C20307835352C20307835342C20307835342C20307835382C0A09307830302C20307830302C20307834352C20307837432C20307834312C0A09307830302C20307830322C20307834352C20307837442C20307834322C0A09307830302C20307830312C20307834352C20307837432C20307834302C0A09307846302C20307832392C20307832342C20307832392C20307846302C0A09307846302C20307832382C20307832352C20307832382C20307846302C0A09307837432C20307835342C20307835352C20307834352C20307830302C0A09307832302C20307835342C20307835342C20307837432C20307835342C0A09307837432C20307830412C20307830392C20307837462C20307834392C0A09307833322C20307834392C20307834392C20307834392C20307833322C0A09307833322C20307834382C20307834382C20307834382C20307833322C0A09307833322C20307834412C20307834382C20307834382C20307833302C0A09307833412C20307834312C20307834312C20307832312C20307837412C0A09307833412C20307834322C20307834302C20307832302C20307837382C0A09307830302C20307839442C20307841302C20307841302C20307837442C0A09307833392C20307834342C20307834342C20307834342C20307833392C0A09307833442C20307834302C20307834302C20307834302C20307833442C0A09307833432C20307832342C20307846462C20307832342C20307832342C0A09307834382C20307837452C20307834392C20307834332C20307836362C0A09307832422C20307832462C20307846432C20307832462C20307832422C0A09307846462C20307830392C20307832392C20307846362C20307832302C0A09307843302C20307838382C20307837452C20307830392C20307830332C0A09307832302C20307835342C20307835342C20307837392C20307834312C0A09307830302C20307830302C20307834342C20307837442C20307834312C0A09307833302C20307834382C20307834382C20307834412C20307833322C0A09307833382C20307834302C20307834302C20307832322C20307837412C0A09307830302C20307837412C20307830412C20307830412C20307837322C0A09307837442C20307830442C20307831392C20307833312C20307837442C0A09307832362C20307832392C20307832392C20307832462C20307832382C0A09307832362C20307832392C20307832392C20307832392C20307832362C0A09307833302C20307834382C20307834442C20307834302C20307832302C0A09307833382C20307830382C20307830382C20307830382C20307830382C0A09307830382C20307830382C20307830382C20307830382C20307833382C0A09307832462C20307831302C20307843382C20307841432C20307842412C0A09307832462C20307831302C20307832382C20307833342C20307846412C0A09307830302C20307830302C20307837422C20307830302C20307830302C0A09307830382C20307831342C20307832412C20307831342C20307832322C0A09307832322C20307831342C20307832412C20307831342C20307830382C0A09307841412C20307830302C20307835352C20307830302C20307841412C0A09307841412C20307835352C20307841412C20307835352C20307841412C0A09307830302C20307830302C20307830302C20307846462C20307830302C0A09307831302C20307831302C20307831302C20307846462C20307830302C0A09307831342C20307831342C20307831342C20307846462C20307830302C0A09307831302C20307831302C20307846462C20307830302C20307846462C0A09307831302C20307831302C20307846302C20307831302C20307846302C0A09307831342C20307831342C20307831342C20307846432C20307830302C0A09307831342C20307831342C20307846372C20307830302C20307846462C0A09307830302C20307830302C20307846462C20307830302C20307846462C0A09307831342C20307831342C20307846342C20307830342C20307846432C0A09307831342C20307831342C20307831372C20307831302C20307831462C0A09307831302C20307831302C20307831462C20307831302C20307831462C0A09307831342C20307831342C20307831342C20307831462C20307830302C0A09307831302C20307831302C20307831302C20307846302C20307830302C0A09307830302C20307830302C20307830302C20307831462C20307831302C0A09307831302C20307831302C20307831302C20307831462C20307831302C0A09307831302C20307831302C20307831302C20307846302C20307831302C0A09307830302C20307830302C20307830302C20307846462C20307831302C0A09307831302C20307831302C20307831302C20307831302C20307831302C0A09307831302C20307831302C20307831302C20307846462C20307831302C0A09307830302C20307830302C20307830302C20307846462C20307831342C0A09307830302C20307830302C20307846462C20307830302C20307846462C0A09307830302C20307830302C20307831462C20307831302C20307831372C0A09307830302C20307830302C20307846432C20307830342C20307846342C0A09307831342C20307831342C20307831372C20307831302C20307831372C0A09307831342C20307831342C20307846342C20307830342C20307846342C0A09307830302C20307830302C20307846462C20307830302C20307846372C0A09307831342C20307831342C20307831342C20307831342C20307831342C0A09307831342C20307831342C20307846372C20307830302C20307846372C0A09307831342C20307831342C20307831342C20307831372C20307831342C0A09307831302C20307831302C20307831462C20307831302C20307831462C0A09307831342C20307831342C20307831342C20307846342C20307831342C0A09307831302C20307831302C20307846302C20307831302C20307846302C0A09307830302C20307830302C20307831462C20307831302C20307831462C0A09307830302C20307830302C20307830302C20307831462C20307831342C0A09307830302C20307830302C20307830302C20307846432C20307831342C0A09307830302C20307830302C20307846302C20307831302C20307846302C0A09307831302C20307831302C20307846462C20307831302C20307846462C0A09307831342C20307831342C20307831342C20307846462C20307831342C0A09307831302C20307831302C20307831302C20307831462C20307830302C0A09307830302C20307830302C20307830302C20307846302C20307831302C0A09307846462C20307846462C20307846462C20307846462C20307846462C0A09307846302C20307846302C20307846302C20307846302C20307846302C0A09307846462C20307846462C20307846462C20307830302C20307830302C0A09307830302C20307830302C20307830302C20307846462C20307846462C0A09307830462C20307830462C20307830462C20307830462C20307830462C0A09307833382C20307834342C20307834342C20307833382C20307834342C0A09307837432C20307832412C20307832412C20307833452C20307831342C0A09307837452C20307830322C20307830322C20307830362C20307830362C0A09307830322C20307837452C20307830322C20307837452C20307830322C0A09307836332C20307835352C20307834392C20307834312C20307836332C0A09307833382C20307834342C20307834342C20307833432C20307830342C0A09307834302C20307837452C20307832302C20307831452C20307832302C0A09307830362C20307830322C20307837452C20307830322C20307830322C0A09307839392C20307841352C20307845372C20307841352C20307839392C0A09307831432C20307832412C20307834392C20307832412C20307831432C0A09307834432C20307837322C20307830312C20307837322C20307834432C0A09307833302C20307834412C20307834442C20307834442C20307833302C0A09307833302C20307834382C20307837382C20307834382C20307833302C0A09307842432C20307836322C20307835412C20307834362C20307833442C0A09307833452C20307834392C20307834392C20307834392C20307830302C0A09307837452C20307830312C20307830312C20307830312C20307837452C0A09307832412C20307832412C20307832412C20307832412C20307832412C0A09307834342C20307834342C20307835462C20307834342C20307834342C0A09307834302C20307835312C20307834412C20307834342C20307834302C0A09307834302C20307834342C20307834412C20307835312C20307834302C0A09307830302C20307830302C20307846462C20307830312C20307830332C0A09307845302C20307838302C20307846462C20307830302C20307830302C0A09307830382C20307830382C20307836422C20307836422C20307830382C0A09307833362C20307831322C20307833362C20307832342C20307833362C0A09307830362C20307830462C20307830392C20307830462C20307830362C0A09307830302C20307830302C20307831382C20307831382C20307830302C0A09307830302C20307830302C20307831302C20307831302C20307830302C0A09307833302C20307834302C20307846462C20307830312C20307830312C0A09307830302C20307831462C20307830312C20307830312C20307831452C0A09307830302C20307831392C20307831442C20307831372C20307831322C0A09307830302C20307833432C20307833432C20307833432C20307833432C0A09307830302C20307830302C20307830302C20307830302C20307830300A7D3B0A23656E646966202F2F20464F4E543558375F480A .c glcdfont-rus 2369666E64656620464F4E543558375F480D0A23646566696E6520464F4E543558375F480D0A0D0A236966646566205F5F4156525F5F0D0A2023696E636C756465203C6176722F696F2E683E0D0A2023696E636C756465203C6176722F70676D73706163652E683E0D0A23656C73650D0A2023646566696E652050524F474D454D0D0A23656E6469660D0A200D0A2F2F205374616E646172642041534349492035783720666F6E740D0A0D0A73746174696320636F6E737420756E7369676E6564206368617220666F6E745B5D2050524F474D454D203D207B0D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303009300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303109310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303209320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303309330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303409340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303509350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303609360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303709370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303809380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F303909390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30410931300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30420931310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30430931320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30440931330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30450931340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F30460931350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31300931360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31310931370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31320931380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31330931390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31340932300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31350932310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31360932320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31370932330D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31380932340D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31390932350D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31410932360D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31420932370D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31430932380D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31440932390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31450933300D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F31460933310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F32300933320D0A09307830302C20307830302C20307835462C20307830302C20307830302C092F2F32310933330D0A09307830302C20307830372C20307830302C20307830372C20307830302C092F2F32320933340D0A09307831342C20307837462C20307831342C20307837462C20307831342C092F2F32330933350D0A09307832342C20307832412C20307836422C20307832412C20307831322C092F2F32340933360D0A09307832332C20307831332C20307830382C20307836342C20307836322C092F2F32350933370D0A09307833362C20307834392C20307835362C20307832302C20307835302C092F2F32360933380D0A09307830302C20307830302C20307830372C20307830302C20307830302C092F2F32370933390D0A09307830302C20307831432C20307832322C20307834312C20307830302C092F2F32380934300D0A09307830302C20307834312C20307832322C20307831432C20307830302C092F2F32390934310D0A09307830412C20307830342C20307830452C20307830342C20307830412C092F2F32410934320D0A09307830382C20307830382C20307833452C20307830382C20307830382C092F2F32420934330D0A09307830302C20307834302C20307833302C20307830302C20307830302C092F2F32430934340D0A09307830382C20307830382C20307830382C20307830382C20307830382C092F2F32440934350D0A09307830302C20307836302C20307836302C20307830302C20307830302C092F2F32450934360D0A09307834302C20307833302C20307830382C20307830362C20307830312C092F2F32460934370D0A09307833452C20307835312C20307834392C20307834352C20307833452C092F2F33300934380D0A09307830302C20307834322C20307837462C20307834302C20307830302C092F2F33310934390D0A09307837322C20307834392C20307834392C20307834392C20307834362C092F2F33320935300D0A09307832312C20307834312C20307834392C20307834442C20307833332C092F2F33330935310D0A09307831382C20307831342C20307831322C20307837462C20307831302C092F2F33340935320D0A09307832372C20307834352C20307834352C20307834352C20307833392C092F2F33350935330D0A09307833452C20307834392C20307834392C20307834392C20307833322C092F2F33360935340D0A09307834312C20307832312C20307831312C20307830392C20307830372C092F2F33370935350D0A09307833362C20307834392C20307834392C20307834392C20307833362C092F2F33380935360D0A09307832362C20307834392C20307834392C20307834392C20307833452C092F2F33390935370D0A09307830302C20307830302C20307831342C20307830302C20307830302C092F2F33410935380D0A09307830302C20307834302C20307833342C20307830302C20307830302C092F2F33420935390D0A09307830382C20307831342C20307832322C20307834312C20307830302C092F2F33430936300D0A09307831342C20307831342C20307831342C20307831342C20307831342C092F2F33440936310D0A09307830302C20307834312C20307832322C20307831342C20307830382C092F2F33450936320D0A09307830322C20307830312C20307835392C20307830392C20307830362C092F2F33460936330D0A09307833452C20307834312C20307835442C20307834392C20307832362C092F2F34300936340D0A09307837432C20307831322C20307831312C20307831322C20307837432C092F2F34310936350D0A09307837462C20307834392C20307834392C20307834392C20307833362C092F2F34320936360D0A09307833452C20307834312C20307834312C20307834312C20307832322C092F2F34330936370D0A09307837462C20307834312C20307834312C20307834312C20307833452C092F2F34340936380D0A09307837462C20307834392C20307834392C20307834392C20307834312C092F2F34350936390D0A09307837462C20307830392C20307830392C20307830312C20307830332C092F2F34360937300D0A09307833452C20307834312C20307834312C20307835312C20307837332C092F2F34370937310D0A09307837462C20307830382C20307830382C20307830382C20307837462C092F2F34380937320D0A09307830302C20307834312C20307837462C20307834312C20307830302C092F2F34390937330D0A09307832302C20307834302C20307834312C20307833462C20307830312C092F2F34410937340D0A09307837462C20307830382C20307831342C20307832322C20307834312C092F2F34420937350D0A09307837462C20307834302C20307834302C20307834302C20307836302C092F2F34430937360D0A09307837462C20307830322C20307831432C20307830322C20307837462C092F2F34440937370D0A09307837462C20307830342C20307830382C20307831302C20307837462C092F2F34450937380D0A09307833452C20307834312C20307834312C20307834312C20307833452C092F2F34460937390D0A09307837462C20307830392C20307830392C20307830392C20307830362C092F2F35300938300D0A09307833452C20307834312C20307835312C20307832312C20307835452C092F2F35310938310D0A09307837462C20307830392C20307831392C20307832392C20307834362C092F2F35320938320D0A09307832362C20307834392C20307834392C20307834392C20307833322C092F2F35330938330D0A09307830332C20307830312C20307837462C20307830312C20307830332C092F2F35340938340D0A09307833462C20307834302C20307834302C20307834302C20307833462C092F2F35350938350D0A09307831462C20307832302C20307834302C20307832302C20307831462C092F2F35360938360D0A09307833462C20307834302C20307833382C20307834302C20307833462C092F2F35370938370D0A09307836332C20307831342C20307830382C20307831342C20307836332C092F2F35380938380D0A09307830332C20307830342C20307837382C20307830342C20307830332C092F2F35390938390D0A09307836332C20307835312C20307834392C20307834352C20307836332C092F2F35410939300D0A09307830302C20307837462C20307834312C20307834312C20307830302C092F2F35420939310D0A09307830312C20307830362C20307830382C20307833302C20307834302C092F2F35430939320D0A09307830302C20307834312C20307834312C20307837462C20307830302C092F2F35440939330D0A09307830342C20307830322C20307830312C20307830322C20307830342C092F2F35450939340D0A09307834302C20307834302C20307834302C20307834302C20307834302C092F2F35460939350D0A09307830302C20307830312C20307830322C20307830342C20307830302C092F2F36300939360D0A09307832302C20307835342C20307835342C20307837382C20307834302C092F2F36310939370D0A09307837462C20307832382C20307834342C20307834342C20307833382C092F2F36320939380D0A09307833382C20307834342C20307834342C20307834342C20307832382C092F2F36330939390D0A09307833382C20307834342C20307834342C20307832382C20307837462C092F2F3634093130300D0A09307833382C20307835342C20307835342C20307835342C20307831382C092F2F3635093130310D0A09307830302C20307830382C20307837452C20307830392C20307830322C092F2F3636093130320D0A09307831382C20307841342C20307841342C20307839432C20307837382C092F2F3637093130330D0A09307837462C20307830382C20307830342C20307830342C20307837382C092F2F3638093130340D0A09307830302C20307834342C20307837442C20307834302C20307830302C092F2F3639093130350D0A09307832302C20307834302C20307834302C20307833442C20307830302C092F2F3641093130360D0A09307837462C20307831302C20307832382C20307834342C20307830302C092F2F3642093130370D0A09307830302C20307834312C20307837462C20307834302C20307830302C092F2F3643093130380D0A09307837432C20307830342C20307837382C20307830342C20307837382C092F2F3644093130390D0A09307837432C20307830382C20307830342C20307830342C20307837382C092F2F3645093131300D0A09307833382C20307834342C20307834342C20307834342C20307833382C092F2F3646093131310D0A09307846432C20307831382C20307832342C20307832342C20307831382C092F2F3730093131320D0A09307831382C20307832342C20307832342C20307831382C20307846432C092F2F3731093131330D0A09307837432C20307830382C20307830342C20307830342C20307830382C092F2F3732093131340D0A09307834382C20307835342C20307835342C20307835342C20307832342C092F2F3733093131350D0A09307830342C20307830342C20307833462C20307834342C20307832342C092F2F3734093131360D0A09307833432C20307834302C20307834302C20307832302C20307837432C092F2F3735093131370D0A09307831432C20307832302C20307834302C20307832302C20307831432C092F2F3736093131380D0A09307833432C20307834302C20307833302C20307834302C20307833432C092F2F3737093131390D0A09307834342C20307832382C20307831302C20307832382C20307834342C092F2F3738093132300D0A09307834432C20307839302C20307839302C20307839302C20307837432C092F2F3739093132310D0A09307834342C20307836342C20307835342C20307834432C20307834342C092F2F3741093132320D0A09307830302C20307830382C20307833362C20307834312C20307830302C092F2F3742093132330D0A09307830302C20307830302C20307837372C20307830302C20307830302C092F2F3743093132340D0A09307830302C20307834312C20307833362C20307830382C20307830302C092F2F3744093132350D0A09307830382C20307830342C20307830382C20307831302C20307830382C092F2F3745093132360D0A09307833432C20307832362C20307832332C20307832362C20307833432C092F2F3746093132370D0A09307837462C20307831312C20307830392C20307834382C20307833302C092F2F3830093132380D0A09307837432C20307830342C20307830352C20307830342C20307830302C092F2F3831093132390D0A09307830302C20307834302C20307833302C20307830302C20307830302C092F2F3832093133300D0A09307830302C20307837382C20307830412C20307830392C20307830302C092F2F3833093133310D0A09307834302C20307833302C20307830302C20307834302C20307833302C092F2F3834093133320D0A09307834302C20307830302C20307834302C20307830302C20307834302C092F2F3835093133330D0A09307830302C20307830322C20307837462C20307830322C20307830302C092F2F3836093133340D0A09307830302C20307832322C20307837462C20307832322C20307830302C092F2F3837093133350D0A09307833452C20307835352C20307835352C20307834312C20307832322C092F2F3838093133360D0A09307831332C20307830382C20307836342C20307830322C20307836302C092F2F3839093133370D0A09307837432C20307830322C20307837462C20307834382C20307833302C092F2F3841093133380D0A09307830302C20307830382C20307831342C20307830302C20307830302C092F2F3842093133390D0A09307837462C20307830382C20307837462C20307834382C20307833302C092F2F3843093134300D0A09307837452C20307831382C20307831392C20307832342C20307834322C092F2F3844093134310D0A09307837462C20307831312C20307830392C20307830382C20307837302C092F2F3845093134320D0A09307837462C20307834302C20307843302C20307834302C20307837462C092F2F3846093134330D0A09307837462C20307831322C20307838412C20307837302C20307830302C092F2F3930093134340D0A09307830302C20307830302C20307830362C20307830312C20307830302C092F2F3931093134350D0A09307830302C20307830342C20307830332C20307830302C20307830302C092F2F3932093134360D0A09307830362C20307830312C20307830302C20307830362C20307830312C092F2F3933093134370D0A09307830342C20307830332C20307830302C20307830342C20307830332C092F2F3934093134380D0A09307830302C20307830432C20307830432C20307830302C20307830302C092F2F3935093134390D0A09307830302C20307830382C20307830382C20307830382C20307830302C092F2F3936093135300D0A09307830382C20307830382C20307830382C20307830382C20307830382C092F2F3937093135310D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F3938093135320D0A09307837382C20307831312C20307832372C20307831312C20307837382C092F2F3939093135330D0A09307837302C20307830382C20307837432C20307835302C20307832302C092F2F3941093135340D0A09307830302C20307830302C20307831342C20307830382C20307830302C092F2F3942093135350D0A09307837432C20307831302C20307837432C20307835302C20307832302C092F2F3943093135360D0A09307837432C20307831302C20307831322C20307832392C20307834342C092F2F3944093135370D0A09307837462C20307831322C20307830412C20307837302C20307830302C092F2F3945093135380D0A09307837432C20307834302C20307843302C20307834302C20307837432C092F2F3946093135390D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F4130093136300D0A09307832332C20307834342C20307833392C20307830342C20307830332C092F2F4131093136310D0A09307832342C20307834392C20307833322C20307830392C20307830342C092F2F4132093136320D0A09307832302C20307834312C20307833462C20307830312C20307830302C092F2F4133093136330D0A09307835442C20307832322C20307832322C20307832322C20307835442C092F2F4134093136340D0A09307837452C20307830322C20307830322C20307830322C20307830312C092F2F4135093136350D0A09307830302C20307830302C20307837372C20307830302C20307830302C092F2F4136093136360D0A09307830302C20307834412C20307835352C20307832392C20307830302C092F2F4137093136370D0A09307837432C20307835352C20307835342C20307834352C20307830302C092F2F4138093136380D0A09307833452C20307837462C20307836332C20307837372C20307833452C092F2F4139093136390D0A09307833452C20307834392C20307834392C20307834312C20307832322C092F2F4141093137300D0A09307830382C20307831342C20307830302C20307830382C20307831342C092F2F4142093137310D0A09307830382C20307830382C20307830382C20307830382C20307831382C092F2F4143093137320D0A09307830302C20307830302C20307830302C20307830302C20307830302C092F2F4144093137330D0A09307833452C20307835462C20307834422C20307835352C20307833452C092F2F4145093137340D0A09307830302C20307834352C20307837432C20307834352C20307830302C092F2F4146093137350D0A09307830302C20307830342C20307830412C20307830342C20307830302C092F2F4230093137360D0A09307834342C20307834342C20307835462C20307834342C20307834342C092F2F4231093137370D0A09307830302C20307834312C20307837462C20307834312C20307830302C092F2F4232093137380D0A09307830302C20307834342C20307837442C20307834302C20307830302C092F2F4233093137390D0A09307837432C20307830342C20307830342C20307830322C20307830302C092F2F4234093138300D0A09307837432C20307831302C20307831302C20307833432C20307834302C092F2F4235093138310D0A09307830362C20307830462C20307837462C20307830312C20307837462C092F2F4236093138320D0A09307830302C20307830302C20307830382C20307830302C20307830302C092F2F4237093138330D0A09307833382C20307835352C20307835342C20307835352C20307831382C092F2F4238093138340D0A09307837432C20307831302C20307832302C20307837432C20307830312C092F2F4239093138350D0A09307833382C20307835342C20307835342C20307834342C20307832382C092F2F4241093138360D0A09307831342C20307830382C20307830302C20307831342C20307830382C092F2F4242093138370D0A09307832302C20307834302C20307833442C20307830302C20307830302C092F2F4243093138380D0A09307836362C20307834392C20307834392C20307834392C20307833332C092F2F4244093138390D0A09307830382C20307835342C20307835342C20307835342C20307832302C092F2F4245093139300D0A09307830302C20307834352C20307837432C20307834312C20307830302C092F2F4246093139310D0A09307837432C20307831322C20307831312C20307831322C20307837432C092F2F4330093139320D0A09307837462C20307834392C20307834392C20307834392C20307833302C092F2F4331093139330D0A09307837462C20307834392C20307834392C20307834392C20307833362C092F2F4332093139340D0A09307837462C20307830312C20307830312C20307830312C20307830312C092F2F4333093139350D0A09307843302C20307837452C20307834312C20307837462C20307843302C092F2F4334093139360D0A09307837462C20307834392C20307834392C20307834392C20307834312C092F2F4335093139370D0A09307837372C20307830382C20307837462C20307830382C20307837372C092F2F4336093139380D0A09307830302C20307834392C20307834392C20307834392C20307833362C092F2F4337093139390D0A09307837462C20307831302C20307830382C20307830342C20307837462C092F2F4338093230300D0A09307837462C20307831302C20307830392C20307830342C20307837462C092F2F4339093230310D0A09307837462C20307830382C20307831342C20307832322C20307834312C092F2F4341093230320D0A09307837432C20307830322C20307830312C20307830312C20307837462C092F2F4342093230330D0A09307837462C20307830322C20307830432C20307830322C20307837462C092F2F4343093230340D0A09307837462C20307830382C20307830382C20307830382C20307837462C092F2F4344093230350D0A09307833452C20307834312C20307834312C20307834312C20307833452C092F2F4345093230360D0A09307837462C20307830312C20307830312C20307830312C20307837462C092F2F4346093230370D0A09307837462C20307830392C20307830392C20307830392C20307830362C092F2F4430093230380D0A09307833452C20307834312C20307834312C20307834312C20307832322C092F2F4431093230390D0A09307830312C20307830312C20307837462C20307830312C20307830312C092F2F4432093231300D0A09307830372C20307834382C20307834382C20307834382C20307833462C092F2F4433093231310D0A09307830452C20307831312C20307837462C20307831312C20307830452C092F2F4434093231320D0A09307836332C20307831342C20307830382C20307831342C20307836332C092F2F4435093231330D0A09307837462C20307834302C20307834302C20307837462C20307843302C092F2F4436093231340D0A09307830372C20307830382C20307830382C20307830382C20307837462C092F2F4437093231350D0A09307837462C20307834302C20307837462C20307834302C20307837462C092F2F4438093231360D0A09307837462C20307834302C20307837462C20307834302C20307846462C092F2F4439093231370D0A09307830312C20307837462C20307834382C20307834382C20307833302C092F2F4441093231380D0A09307837462C20307834382C20307833302C20307830302C20307837462C092F2F4442093231390D0A09307837462C20307834382C20307834382C20307834382C20307833302C092F2F4443093232300D0A09307832322C20307834312C20307834392C20307834392C20307833452C092F2F4444093232310D0A09307837462C20307830382C20307833452C20307834312C20307833452C092F2F4445093232320D0A09307834362C20307832392C20307831392C20307830392C20307837462C092F2F4446093232330D0A09307832302C20307835342C20307835342C20307835342C20307837382C092F2F4530093232340D0A09307837432C20307835342C20307835342C20307835342C20307832302C092F2F4531093232350D0A09307837432C20307835342C20307835342C20307835342C20307832382C092F2F4532093232360D0A09307837432C20307830342C20307830342C20307830342C20307830302C092F2F4533093232370D0A09307843302C20307837382C20307834342C20307837432C20307843302C092F2F4534093232380D0A09307833382C20307835342C20307835342C20307835342C20307831382C092F2F4535093232390D0A09307836432C20307831302C20307837432C20307831302C20307836432C092F2F4536093233300D0A09307830302C20307835342C20307835342C20307835342C20307832382C092F2F4537093233310D0A09307837432C20307832302C20307831302C20307830382C20307837432C092F2F4538093233320D0A09307837432C20307832302C20307831322C20307830382C20307837432C092F2F4539093233330D0A09307837432C20307831302C20307831302C20307832382C20307834342C092F2F4541093233340D0A09307837302C20307830382C20307830342C20307830342C20307837432C092F2F4542093233350D0A09307837432C20307830382C20307831302C20307830382C20307837432C092F2F4543093233360D0A09307837432C20307831302C20307831302C20307831302C20307837432C092F2F4544093233370D0A09307833382C20307834342C20307834342C20307834342C20307833382C092F2F4545093233380D0A09307837432C20307830342C20307830342C20307830342C20307837432C092F2F4546093233390D0A09307837432C20307831342C20307831342C20307831342C20307830382C092F2F4630093234300D0A09307833382C20307834342C20307834342C20307834342C20307832382C092F2F4631093234310D0A09307830342C20307830342C20307837432C20307830342C20307830342C092F2F4632093234320D0A09307830432C20307835302C20307835302C20307835302C20307833432C092F2F4633093234330D0A09307833382C20307834342C20307846432C20307834342C20307833382C092F2F4634093234340D0A09307834342C20307832382C20307831302C20307832382C20307834342C092F2F4635093234350D0A09307837432C20307834302C20307834302C20307837432C20307843302C092F2F4636093234360D0A09307830432C20307831302C20307831302C20307831302C20307837432C092F2F4637093234370D0A09307837432C20307834302C20307837432C20307834302C20307837432C092F2F4638093234380D0A09307837432C20307834302C20307837432C20307834302C20307846432C092F2F4639093234390D0A09307830342C20307837432C20307835302C20307835302C20307832302C092F2F4641093235300D0A09307837432C20307835302C20307832302C20307830302C20307837432C092F2F4642093235310D0A09307837432C20307835302C20307835302C20307832302C20307830302C092F2F4643093235320D0A09307832382C20307834342C20307835342C20307835342C20307833382C092F2F4644093235330D0A09307837432C20307831302C20307833382C20307834342C20307833382C092F2F4645093235340D0A09307834382C20307833342C20307831342C20307831342C2030783743092F2F4646093235350D0A7D3B0D0A23656E646966202F2F20464F4E543558375F48 .c license 536F667477617265204C6963656E73652041677265656D656E742028425344204C6963656E7365290A0A436F707972696768742028632920323031322C20416461667275697420496E64757374726965730A416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0A312E205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A322E205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F707972696768740A6E6F746963652C2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E207468650A646F63756D656E746174696F6E20616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A332E204E65697468657220746865206E616D65206F662074686520636F7079726967687420686F6C64657273206E6F72207468650A6E616D6573206F662069747320636F6E7472696275746F7273206D6179206265207573656420746F20656E646F727365206F722070726F6D6F74652070726F64756374730A646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0A0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C444552532027274153204953272720414E4420414E590A45585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2054484520494D504C4945440A57415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F5345204152450A444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204245204C4941424C4520464F5220414E590A4449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745530A28494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345533B0A4C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645522043415553454420414E440A4F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52540A28494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F4620544849530A534F4654574152452C204556454E2049462041445649534544204F462054484520504F53534942494C495459204F4620535543482044414D4147452E0A .txt README 546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F7665206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A0A546F20646F776E6C6F61642E20636C69636B2074686520444F574E4C4F41445320627574746F6E20696E2074686520746F7020726967687420636F726E65722C2072656E616D652074686520756E636F6D7072657373656420666F6C6465722041646166727569745F504344383534342E20436865636B2074686174207468652041646166727569745F5043443835343420666F6C64657220636F6E7461696E732041646166727569745F504344383534342E63707020616E642041646166727569745F504344383534342E680A0A506C616365207468652041646166727569745F50434438353434206C69627261727920666F6C64657220796F7572203C61726475696E6F736B65746368666F6C6465723E2F6C69627261726965732F20666F6C6465722E20596F75206D6179206E65656420746F2063726561746520746865206C696272617269657320737562666F6C6465722069662069747320796F7572206669727374206C6962726172792E205265737461727420746865204944452E0A0A596F752077696C6C20616C736F206861766520746F20646F776E6C6F6164207468652041646166727569742047465820477261706869637320636F726520776869636820646F657320616C6C2074686520636972636C65732C20746578742C2072656374616E676C65732C206574632E20596F752063616E206765742069742066726F6D0A68747470733A2F2F6769746875622E636F6D2F61646166727569742F41646166727569742D4746582D4C6962726172790A616E6420646F776E6C6F61642F696E7374616C6C2074686174206C6962726172792061732077656C6C20 .txt examples pcdtest pcdtest 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A5468697320697320616E206578616D706C6520736B6574636820666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F0A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C0A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E670A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E0A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465203C41646166727569745F504344383534342E683E0A0A2F2F2070696E2037202D2053657269616C20636C6F636B206F7574202853434C4B290A2F2F2070696E2036202D2053657269616C2064617461206F7574202844494E290A2F2F2070696E2035202D20446174612F436F6D6D616E642073656C6563742028442F43290A2F2F2070696E2034202D204C434420636869702073656C65637420284353290A2F2F2070696E2033202D204C43442072657365742028525354290A41646166727569745F5043443835343420646973706C6179203D2041646166727569745F5043443835343428372C20362C20352C20342C2033293B0A0A23646566696E65204E554D464C414B45532031300A23646566696E652058504F5320300A23646566696E652059504F5320310A23646566696E652044454C54415920320A0A0A23646566696E65204C4F474F31365F474C43445F4845494748542031360A23646566696E65204C4F474F31365F474C43445F5749445448202031360A0A73746174696320756E7369676E656420636861722050524F474D454D206C6F676F31365F676C63645F626D705B5D203D0A7B204230303030303030302C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303030312C204231313030303030302C0A20204230303030303031312C204231313130303030302C0A20204231313131303031312C204231313130303030302C0A20204231313131313131302C204231313131313030302C0A20204230313131313131302C204231313131313131312C0A20204230303131303031312C204231303031313131312C0A20204230303031313131312C204231313131313130302C0A20204230303030313130312C204230313131303030302C0A20204230303031313031312C204231303130303030302C0A20204230303131313131312C204231313130303030302C0A20204230303131313131312C204231313131303030302C0A20204230313131313130302C204231313131303030302C0A20204230313131303030302C204230313131303030302C0A20204230303030303030302C20423030313130303030207D3B0A0A766F696420736574757028292020207B0A202053657269616C2E626567696E2839363030293B0A0A2020646973706C61792E626567696E28293B0A20202F2F20696E697420646F6E650A0A20202F2F20796F752063616E206368616E67652074686520636F6E74726173742061726F756E6420746F2061646170742074686520646973706C61790A20202F2F20666F722074686520626573742076696577696E67210A2020646973706C61792E736574436F6E7472617374283530293B0A0A2020646973706C61792E646973706C617928293B202F2F2073686F772073706C61736873637265656E0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B2020202F2F20636C65617273207468652073637265656E20616E64206275666665720A0A20202F2F206472617720612073696E676C6520706978656C0A2020646973706C61792E64726177506978656C2831302C2031302C20424C41434B293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D616E79206C696E65730A202074657374647261776C696E6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F20647261772072656374616E676C65730A202074657374647261777265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C7469706C652072656374616E676C65730A20207465737466696C6C7265637428293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206D756C6974706C6520636972636C65730A20207465737464726177636972636C6528293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F2064726177206120636972636C652C20313020706978656C207261646975730A2020646973706C61792E66696C6C436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C2031302C20424C41434B293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737466696C6C726F756E647265637428293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20207465737464726177747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A2020200A20207465737466696C6C747269616E676C6528293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F206472617720746865206669727374207E3132206368617261637465727320696E2074686520666F6E740A202074657374647261776368617228293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A2020646973706C61792E636C656172446973706C617928293B0A0A20202F2F207465787420646973706C61792074657374730A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E736574437572736F7228302C30293B0A2020646973706C61792E7072696E746C6E282248656C6C6F2C20776F726C642122293B0A2020646973706C61792E73657454657874436F6C6F722857484954452C20424C41434B293B202F2F2027696E7665727465642720746578740A2020646973706C61792E7072696E746C6E28332E313431353932293B0A2020646973706C61792E7365745465787453697A652832293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E7072696E742822307822293B20646973706C61792E7072696E746C6E28307844454144424545462C20484558293B0A2020646973706C61792E646973706C617928293B0A202064656C61792832303030293B0A0A20202F2F206D696E696174757265206269746D617020646973706C61790A2020646973706C61792E636C656172446973706C617928293B0A2020646973706C61792E647261774269746D61702833302C2031362C20206C6F676F31365F676C63645F626D702C2031362C2031362C2031293B0A2020646973706C61792E646973706C617928293B0A0A20202F2F20696E766572742074686520646973706C61790A2020646973706C61792E696E76657274446973706C61792874727565293B0A202064656C61792831303030293B200A2020646973706C61792E696E76657274446973706C61792866616C7365293B0A202064656C61792831303030293B200A0A20202F2F20647261772061206269746D61702069636F6E20616E642027616E696D61746527206D6F76656D656E740A202074657374647261776269746D6170286C6F676F31365F676C63645F626D702C204C4F474F31365F474C43445F4845494748542C204C4F474F31365F474C43445F5749445448293B0A7D0A0A0A766F6964206C6F6F702829207B0A20200A7D0A0A0A766F69642074657374647261776269746D617028636F6E73742075696E74385F74202A6269746D61702C2075696E74385F7420772C2075696E74385F74206829207B0A202075696E74385F742069636F6E735B4E554D464C414B45535D5B335D3B0A20207372616E646F6D28363636293B20202020202F2F20776861746576657220736565640A200A20202F2F20696E697469616C697A650A2020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A2020202069636F6E735B665D5B58504F535D203D2072616E646F6D2829202520646973706C61792E776964746828293B0A2020202069636F6E735B665D5B59504F535D203D20303B0A2020202069636F6E735B665D5B44454C5441595D203D2072616E646F6D282920252035202B20313B0A202020200A2020202053657269616C2E7072696E742822783A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B58504F535D2C20444543293B0A2020202053657269616C2E7072696E74282220793A2022293B0A2020202053657269616C2E7072696E742869636F6E735B665D5B59504F535D2C20444543293B0A2020202053657269616C2E7072696E7428222064793A2022293B0A2020202053657269616C2E7072696E746C6E2869636F6E735B665D5B44454C5441595D2C20444543293B0A20207D0A0A20207768696C6520283129207B0A202020202F2F206472617720656163682069636F6E0A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C206C6F676F31365F676C63645F626D702C20772C20682C20424C41434B293B0A202020207D0A20202020646973706C61792E646973706C617928293B0A2020202064656C617928323030293B0A202020200A202020202F2F207468656E206572617365206974202B206D6F76652069740A20202020666F72202875696E74385F7420663D303B20663C204E554D464C414B45533B20662B2B29207B0A202020202020646973706C61792E647261774269746D61702869636F6E735B665D5B58504F535D2C2069636F6E735B665D5B59504F535D2C20206C6F676F31365F676C63645F626D702C20772C20682C205748495445293B0A2020202020202F2F206D6F76652069740A20202020202069636F6E735B665D5B59504F535D202B3D2069636F6E735B665D5B44454C5441595D3B0A2020202020202F2F2069662069747320676F6E652C207265696E69740A2020202020206966202869636F6E735B665D5B59504F535D203E20646973706C61792E686569676874282929207B0A0969636F6E735B665D5B58504F535D203D2072616E646F6D2829202520646973706C61792E776964746828293B0A0969636F6E735B665D5B59504F535D203D20303B0A0969636F6E735B665D5B44454C5441595D203D2072616E646F6D282920252035202B20313B0A2020202020207D0A202020207D0A2020207D0A7D0A0A0A766F69642074657374647261776368617228766F696429207B0A2020646973706C61792E7365745465787453697A652831293B0A2020646973706C61792E73657454657874436F6C6F7228424C41434B293B0A2020646973706C61792E736574437572736F7228302C30293B0A0A2020666F72202875696E74385F7420693D303B2069203C203136383B20692B2B29207B0A202020206966202869203D3D20275C6E272920636F6E74696E75653B0A20202020646973706C61792E77726974652869293B0A202020202F2F696620282869203E2030292026262028692025203134203D3D203029290A2020202020202F2F646973706C61792E7072696E746C6E28293B0A20207D202020200A2020646973706C61792E646973706C617928293B0A7D0A0A766F6964207465737464726177636972636C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3229207B0A20202020646973706C61792E64726177436972636C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C7265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20313B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3329207B0A202020202F2F20616C7465726E61746520636F6C6F72730A20202020646973706C61792E66696C6C5265637428692C20692C20646973706C61792E776964746828292D692A322C20646973706C61792E68656967687428292D692A322C20636F6C6F722532293B0A20202020646973706C61792E646973706C617928293B0A20202020636F6C6F722B2B3B0A20207D0A7D0A0A766F6964207465737464726177747269616E676C6528766F696429207B0A2020666F722028696E7431365F7420693D303B20693C6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20692B3D3529207B0A20202020646973706C61792E64726177547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C747269616E676C6528766F696429207B0A202075696E74385F7420636F6C6F72203D20424C41434B3B0A2020666F722028696E7431365F7420693D6D696E28646973706C61792E776964746828292C646973706C61792E6865696768742829292F323B20693E303B20692D3D3529207B0A20202020646973706C61792E66696C6C547269616E676C6528646973706C61792E776964746828292F322C20646973706C61792E68656967687428292F322D692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322D692C20646973706C61792E68656967687428292F322B692C0A202020202020202020202020202020202020202020646973706C61792E776964746828292F322B692C20646973706C61792E68656967687428292F322B692C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737464726177726F756E647265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E64726177526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F6964207465737466696C6C726F756E647265637428766F696429207B0A202075696E74385F7420636F6C6F72203D20424C41434B3B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F322D323B20692B3D3229207B0A20202020646973706C61792E66696C6C526F756E645265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20646973706C61792E68656967687428292F342C20636F6C6F72293B0A2020202069662028636F6C6F72203D3D2057484954452920636F6C6F72203D20424C41434B3B0A20202020656C736520636F6C6F72203D2057484954453B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A2020200A766F69642074657374647261777265637428766F696429207B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428292F323B20692B3D3229207B0A20202020646973706C61792E647261775265637428692C20692C20646973706C61792E776964746828292D322A692C20646973706C61792E68656967687428292D322A692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A7D0A0A766F69642074657374647261776C696E652829207B20200A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20692C20646973706C61792E68656967687428292D312C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20302C20646973706C61792E776964746828292D312C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20692C20302C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E74385F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528302C20646973706C61792E68656967687428292D312C20646973706C61792E776964746828292D312C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A20200A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D646973706C61792E776964746828292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20692C20302C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D646973706C61792E68656967687428292D313B20693E3D303B20692D3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20646973706C61792E68656967687428292D312C20302C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A0A2020646973706C61792E636C656172446973706C617928293B0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E68656967687428293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20302C20692C20424C41434B293B0A20202020646973706C61792E646973706C617928293B0A20207D0A2020666F722028696E7431365F7420693D303B20693C646973706C61792E776964746828293B20692B3D3429207B0A20202020646973706C61792E647261774C696E6528646973706C61792E776964746828292D312C20302C20692C20646973706C61792E68656967687428292D312C20424C41434B293B200A20202020646973706C61792E646973706C617928293B0A20207D0A202064656C617928323530293B0A7D0A .pde Adafruit_GFX 2F2A0A546869732069732074686520636F7265206772617068696373206C69627261727920666F7220616C6C206F757220646973706C6179732C2070726F766964696E67206120636F6D6D6F6E0A736574206F66206772617068696373207072696D6974697665732028706F696E74732C206C696E65732C20636972636C65732C206574632E292E20204974206E6565647320746F2062650A706169726564207769746820612068617264776172652D7370656369666963206C69627261727920666F72206561636820646973706C6179206465766963652077652063617272790A28746F2068616E646C6520746865206C6F7765722D6C6576656C2066756E6374696F6E73292E0A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C20706C656173650A737570706F72742041646166727569742026206F70656E2D736F757263652068617264776172652062792070757263686173696E672070726F64756374732066726F6D204164616672756974210A200A436F7079726967687420286329203230313320416461667275697420496E64757374726965732E2020416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0A0A2D205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A2D205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0A2020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220A414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F53450A41524520444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204F5220434F4E5452494255544F52532042450A4C4941424C4520464F5220414E59204449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F520A434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F460A5355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E4553530A494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E0A434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345290A41524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C204556454E2049462041445649534544204F46205448450A504F53534942494C495459204F4620535543482044414D4147452E0A2A2F0A0A23696E636C756465202241646166727569745F4746582E68220A23696E636C7564652022676C6364666F6E742E63220A236966646566205F5F4156525F5F0A2023696E636C756465203C6176722F70676D73706163652E683E0A23656C73650A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290A23656E6469660A0A41646166727569745F4746583A3A41646166727569745F47465828696E7431365F7420772C20696E7431365F742068293A0A202057494454482877292C204845494748542868290A7B0A20205F7769647468202020203D2057494454483B0A20205F6865696768742020203D204845494748543B0A2020726F746174696F6E20203D20303B0A2020637572736F725F7920203D20637572736F725F78202020203D20303B0A20207465787473697A6520203D20313B0A202074657874636F6C6F72203D20746578746267636F6C6F72203D203078464646463B0A2020777261702020202020203D20747275653B0A7D0A0A2F2F2044726177206120636972636C65206F75746C696E650A766F69642041646166727569745F4746583A3A64726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A2020202075696E7431365F7420636F6C6F7229207B0A2020696E7431365F742066203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F742078203D20303B0A2020696E7431365F742079203D20723B0A0A202064726177506978656C28783020202C2079302B722C20636F6C6F72293B0A202064726177506978656C28783020202C2079302D722C20636F6C6F72293B0A202064726177506978656C2878302B722C20793020202C20636F6C6F72293B0A202064726177506978656C2878302D722C20793020202C20636F6C6F72293B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A20202020202066202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A2020202066202B3D206464465F783B0A20200A2020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0A2020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0A2020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0A2020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0A2020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0A2020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0A2020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0A2020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A64726177436972636C6548656C7065722820696E7431365F742078302C20696E7431365F742079302C0A202020202020202020202020202020696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C2075696E7431365F7420636F6C6F7229207B0A2020696E7431365F74206620202020203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F74207820202020203D20303B0A2020696E7431365F74207920202020203D20723B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A2020202020206620202020202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A202020206620202020202B3D206464465F783B0A2020202069662028636F726E65726E616D6520262030783429207B0A20202020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0A20202020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0A202020207D200A2020202069662028636F726E65726E616D6520262030783229207B0A20202020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0A20202020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783829207B0A20202020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0A20202020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783129207B0A20202020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0A20202020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0A202020207D0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A09090920202020202075696E7431365F7420636F6C6F7229207B0A20206472617746617374564C696E652878302C2079302D722C20322A722B312C20636F6C6F72293B0A202066696C6C436972636C6548656C7065722878302C2079302C20722C20332C20302C20636F6C6F72293B0A7D0A0A2F2F205573656420746F20646F20636972636C657320616E6420726F756E6472656374730A766F69642041646166727569745F4746583A3A66696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0A2020202075696E74385F7420636F726E65726E616D652C20696E7431365F742064656C74612C2075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F74206620202020203D2031202D20723B0A2020696E7431365F74206464465F78203D20313B0A2020696E7431365F74206464465F79203D202D32202A20723B0A2020696E7431365F74207820202020203D20303B0A2020696E7431365F74207920202020203D20723B0A0A20207768696C652028783C7929207B0A202020206966202866203E3D203029207B0A202020202020792D2D3B0A2020202020206464465F79202B3D20323B0A2020202020206620202020202B3D206464465F793B0A202020207D0A20202020782B2B3B0A202020206464465F78202B3D20323B0A202020206620202020202B3D206464465F783B0A0A2020202069662028636F726E65726E616D6520262030783129207B0A2020202020206472617746617374564C696E652878302B782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0A2020202020206472617746617374564C696E652878302B792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0A202020207D0A2020202069662028636F726E65726E616D6520262030783229207B0A2020202020206472617746617374564C696E652878302D782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0A2020202020206472617746617374564C696E652878302D792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0A202020207D0A20207D0A7D0A0A2F2F2042726573656E68616D277320616C676F726974686D202D207468782077696B70656469610A766F69642041646166727569745F4746583A3A647261774C696E6528696E7431365F742078302C20696E7431365F742079302C0A09090920202020696E7431365F742078312C20696E7431365F742079312C0A0909092020202075696E7431365F7420636F6C6F7229207B0A2020696E7431365F74207374656570203D20616273287931202D20793029203E20616273287831202D207830293B0A202069662028737465657029207B0A20202020737761702878302C207930293B0A20202020737761702878312C207931293B0A20207D0A0A2020696620287830203E20783129207B0A20202020737761702878302C207831293B0A20202020737761702879302C207931293B0A20207D0A0A2020696E7431365F742064782C2064793B0A20206478203D207831202D2078303B0A20206479203D20616273287931202D207930293B0A0A2020696E7431365F7420657272203D206478202F20323B0A2020696E7431365F742079737465703B0A0A2020696620287930203C20793129207B0A202020207973746570203D20313B0A20207D20656C7365207B0A202020207973746570203D202D313B0A20207D0A0A2020666F7220283B2078303C3D78313B2078302B2B29207B0A2020202069662028737465657029207B0A20202020202064726177506978656C2879302C2078302C20636F6C6F72293B0A202020207D20656C7365207B0A20202020202064726177506978656C2878302C2079302C20636F6C6F72293B0A202020207D0A20202020657272202D3D2064793B0A2020202069662028657272203C203029207B0A2020202020207930202B3D2079737465703B0A202020202020657272202B3D2064783B0A202020207D0A20207D0A7D0A0A2F2F204472617720612072656374616E676C650A766F69642041646166727569745F4746583A3A647261775265637428696E7431365F7420782C20696E7431365F7420792C0A09090920202020696E7431365F7420772C20696E7431365F7420682C0A0909092020202075696E7431365F7420636F6C6F7229207B0A20206472617746617374484C696E6528782C20792C20772C20636F6C6F72293B0A20206472617746617374484C696E6528782C20792B682D312C20772C20636F6C6F72293B0A20206472617746617374564C696E6528782C20792C20682C20636F6C6F72293B0A20206472617746617374564C696E6528782B772D312C20792C20682C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C0A0909090920696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020647261774C696E6528782C20792C20782C20792B682D312C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C0A0909090920696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020647261774C696E6528782C20792C20782B772D312C20792C20636F6C6F72293B0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C0A0909092020202075696E7431365F7420636F6C6F7229207B0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210A2020666F722028696E7431365F7420693D783B20693C782B773B20692B2B29207B0A202020206472617746617374564C696E6528692C20792C20682C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A66696C6C53637265656E2875696E7431365F7420636F6C6F7229207B0A202066696C6C5265637428302C20302C205F77696474682C205F6865696768742C20636F6C6F72293B0A7D0A0A2F2F2044726177206120726F756E6465642072656374616E676C650A766F69642041646166727569745F4746583A3A64726177526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0A2020696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0A20202F2F20736D61727465722076657273696F6E0A20206472617746617374484C696E6528782B7220202C2079202020202C20772D322A722C20636F6C6F72293B202F2F20546F700A20206472617746617374484C696E6528782B7220202C20792B682D312C20772D322A722C20636F6C6F72293B202F2F20426F74746F6D0A20206472617746617374564C696E652878202020202C20792B7220202C20682D322A722C20636F6C6F72293B202F2F204C6566740A20206472617746617374564C696E6528782B772D312C20792B7220202C20682D322A722C20636F6C6F72293B202F2F2052696768740A20202F2F206472617720666F757220636F726E6572730A202064726177436972636C6548656C70657228782B72202020202C20792B72202020202C20722C20312C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B772D722D312C20792B72202020202C20722C20322C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B772D722D312C20792B682D722D312C20722C20342C20636F6C6F72293B0A202064726177436972636C6548656C70657228782B72202020202C20792B682D722D312C20722C20382C20636F6C6F72293B0A7D0A0A2F2F2046696C6C206120726F756E6465642072656374616E676C650A766F69642041646166727569745F4746583A3A66696C6C526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0A0909090920696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0A20202F2F20736D61727465722076657273696F6E0A202066696C6C5265637428782B722C20792C20772D322A722C20682C20636F6C6F72293B0A0A20202F2F206472617720666F757220636F726E6572730A202066696C6C436972636C6548656C70657228782B772D722D312C20792B722C20722C20312C20682D322A722D312C20636F6C6F72293B0A202066696C6C436972636C6548656C70657228782B72202020202C20792B722C20722C20322C20682D322A722D312C20636F6C6F72293B0A7D0A0A2F2F2044726177206120747269616E676C650A766F69642041646166727569745F4746583A3A64726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C0A09090909696E7431365F742078312C20696E7431365F742079312C0A09090909696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0A2020647261774C696E652878302C2079302C2078312C2079312C20636F6C6F72293B0A2020647261774C696E652878312C2079312C2078322C2079322C20636F6C6F72293B0A2020647261774C696E652878322C2079322C2078302C2079302C20636F6C6F72293B0A7D0A0A2F2F2046696C6C206120747269616E676C650A766F69642041646166727569745F4746583A3A66696C6C547269616E676C65202820696E7431365F742078302C20696E7431365F742079302C0A090909092020696E7431365F742078312C20696E7431365F742079312C0A090909092020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F7420612C20622C20792C206C6173743B0A0A20202F2F20536F727420636F6F7264696E617465732062792059206F7264657220287932203E3D207931203E3D207930290A2020696620287930203E20793129207B0A20202020737761702879302C207931293B20737761702878302C207831293B0A20207D0A2020696620287931203E20793229207B0A20202020737761702879322C207931293B20737761702878322C207831293B0A20207D0A2020696620287930203E20793129207B0A20202020737761702879302C207931293B20737761702878302C207831293B0A20207D0A0A20206966287930203D3D20793229207B202F2F2048616E646C652061776B7761726420616C6C2D6F6E2D73616D652D6C696E65206361736520617320697473206F776E207468696E670A2020202061203D2062203D2078303B0A202020206966287831203C20612920202020202061203D2078313B0A20202020656C7365206966287831203E2062292062203D2078313B0A202020206966287832203C20612920202020202061203D2078323B0A20202020656C7365206966287832203E2062292062203D2078323B0A202020206472617746617374484C696E6528612C2079302C20622D612B312C20636F6C6F72293B0A2020202072657475726E3B0A20207D0A0A2020696E7431365F740A2020202064783031203D207831202D2078302C0A2020202064793031203D207931202D2079302C0A2020202064783032203D207832202D2078302C0A2020202064793032203D207932202D2079302C0A2020202064783132203D207832202D2078312C0A2020202064793132203D207932202D2079312C0A2020202073612020203D20302C0A2020202073622020203D20303B0A0A20202F2F20466F722075707065722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730A20202F2F20302D3120616E6420302D322E202049662079313D79322028666C61742D626F74746F6D656420747269616E676C65292C20746865207363616E6C696E652079310A20202F2F20697320696E636C7564656420686572652028616E64207365636F6E64206C6F6F702077696C6C20626520736B69707065642C2061766F6964696E672061202F300A20202F2F206572726F72207468657265292C206F7468657277697365207363616E6C696E6520793120697320736B6970706564206865726520616E642068616E646C65640A20202F2F20696E20746865207365636F6E64206C6F6F702E2E2E776869636820616C736F2061766F6964732061202F30206572726F7220686572652069662079303D79310A20202F2F2028666C61742D746F7070656420747269616E676C65292E0A20206966287931203D3D20793229206C617374203D2079313B2020202F2F20496E636C756465207931207363616E6C696E650A2020656C73652020202020202020206C617374203D2079312D313B202F2F20536B69702069740A0A2020666F7228793D79303B20793C3D6C6173743B20792B2B29207B0A20202020612020203D207830202B207361202F20647930313B0A20202020622020203D207830202B207362202F20647930323B0A202020207361202B3D20647830313B0A202020207362202B3D20647830323B0A202020202F2A206C6F6E6768616E643A0A2020202061203D207830202B20287831202D20783029202A202879202D20793029202F20287931202D207930293B0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0A202020202A2F0A2020202069662861203E206229207377617028612C62293B0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0A20207D0A0A20202F2F20466F72206C6F7765722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730A20202F2F20302D3220616E6420312D322E202054686973206C6F6F7020697320736B69707065642069662079313D79322E0A20207361203D2064783132202A202879202D207931293B0A20207362203D2064783032202A202879202D207930293B0A2020666F72283B20793C3D79323B20792B2B29207B0A20202020612020203D207831202B207361202F20647931323B0A20202020622020203D207830202B207362202F20647930323B0A202020207361202B3D20647831323B0A202020207362202B3D20647830323B0A202020202F2A206C6F6E6768616E643A0A2020202061203D207831202B20287832202D20783129202A202879202D20793129202F20287932202D207931293B0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0A202020202A2F0A2020202069662861203E206229207377617028612C62293B0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A647261774269746D617028696E7431365F7420782C20696E7431365F7420792C0A090909202020202020636F6E73742075696E74385F74202A6269746D61702C20696E7431365F7420772C20696E7431365F7420682C0A09090920202020202075696E7431365F7420636F6C6F7229207B0A0A2020696E7431365F7420692C206A2C20627974655769647468203D202877202B203729202F20383B0A0A2020666F72286A3D303B206A3C683B206A2B2B29207B0A20202020666F7228693D303B20693C773B20692B2B2029207B0A20202020202069662870676D5F726561645F62797465286269746D6170202B206A202A20627974655769647468202B2069202F20382920262028313238203E3E20286920262037292929207B0A0964726177506978656C28782B692C20792B6A2C20636F6C6F72293B0A2020202020207D0A202020207D0A20207D0A7D0A0A2369662041524455494E4F203E3D203130300A73697A655F742041646166727569745F4746583A3A77726974652875696E74385F74206329207B0A23656C73650A766F69642041646166727569745F4746583A3A77726974652875696E74385F74206329207B0A23656E6469660A20206966202863203D3D20275C6E2729207B0A20202020637572736F725F79202B3D207465787473697A652A383B0A20202020637572736F725F7820203D20303B0A20207D20656C7365206966202863203D3D20275C722729207B0A202020202F2F20736B697020656D0A20207D20656C7365207B0A20202020647261774368617228637572736F725F782C20637572736F725F792C20632C2074657874636F6C6F722C20746578746267636F6C6F722C207465787473697A65293B0A20202020637572736F725F78202B3D207465787473697A652A363B0A2020202069662028777261702026262028637572736F725F78203E20285F7769647468202D207465787473697A652A36292929207B0A202020202020637572736F725F79202B3D207465787473697A652A383B0A202020202020637572736F725F78203D20303B0A202020207D0A20207D0A2369662041524455494E4F203E3D203130300A202072657475726E20313B0A23656E6469660A7D0A0A2F2F20447261772061206368617261637465720A766F69642041646166727569745F4746583A3A647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C0A0909092020202075696E7431365F7420636F6C6F722C2075696E7431365F742062672C2075696E74385F742073697A6529207B0A0A20206966282878203E3D205F7769647468292020202020202020202020207C7C202F2F20436C69702072696768740A20202020202879203E3D205F6865696768742920202020202020202020207C7C202F2F20436C697020626F74746F6D0A2020202020282878202B2036202A2073697A65202D203129203C203029207C7C202F2F20436C6970206C6566740A2020202020282879202B2038202A2073697A65202D203129203C203029292020202F2F20436C697020746F700A2020202072657475726E3B0A0A2020666F722028696E74385F7420693D303B20693C363B20692B2B2029207B0A2020202075696E74385F74206C696E653B0A202020206966202869203D3D203529200A2020202020206C696E65203D203078303B0A20202020656C7365200A2020202020206C696E65203D2070676D5F726561645F6279746528666F6E742B28632A35292B69293B0A20202020666F722028696E74385F74206A203D20303B206A3C383B206A2B2B29207B0A202020202020696620286C696E6520262030783129207B0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650A2020202020202020202064726177506978656C28782B692C20792B6A2C20636F6C6F72293B0A2020202020202020656C7365207B20202F2F206269672073697A650A2020202020202020202066696C6C5265637428782B28692A73697A65292C20792B286A2A73697A65292C2073697A652C2073697A652C20636F6C6F72293B0A20202020202020207D200A2020202020207D20656C73652069662028626720213D20636F6C6F7229207B0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650A2020202020202020202064726177506978656C28782B692C20792B6A2C206267293B0A2020202020202020656C7365207B20202F2F206269672073697A650A2020202020202020202066696C6C5265637428782B692A73697A652C20792B6A2A73697A652C2073697A652C2073697A652C206267293B0A20202020202020207D0A2020202020207D0A2020202020206C696E65203E3E3D20313B0A202020207D0A20207D0A7D0A0A766F69642041646166727569745F4746583A3A736574437572736F7228696E7431365F7420782C20696E7431365F74207929207B0A2020637572736F725F78203D20783B0A2020637572736F725F79203D20793B0A7D0A0A766F69642041646166727569745F4746583A3A7365745465787453697A652875696E74385F74207329207B0A20207465787473697A65203D202873203E203029203F2073203A20313B0A7D0A0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F74206329207B0A20202F2F20466F7220277472616E73706172656E7427206261636B67726F756E642C207765276C6C2073657420746865206267200A20202F2F20746F207468652073616D6520617320666720696E7374656164206F66207573696E67206120666C61670A202074657874636F6C6F72203D20746578746267636F6C6F72203D20633B0A7D0A0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206229207B0A202074657874636F6C6F722020203D20633B0A2020746578746267636F6C6F72203D20623B200A7D0A0A766F69642041646166727569745F4746583A3A736574546578745772617028626F6F6C65616E207729207B0A202077726170203D20773B0A7D0A0A75696E74385F742041646166727569745F4746583A3A676574526F746174696F6E28766F696429207B0A202072657475726E20726F746174696F6E3B0A7D0A0A766F69642041646166727569745F4746583A3A736574526F746174696F6E2875696E74385F74207829207B0A2020726F746174696F6E203D20287820262033293B0A202073776974636828726F746174696F6E29207B0A2020206361736520303A0A2020206361736520323A0A202020205F776964746820203D2057494454483B0A202020205F686569676874203D204845494748543B0A20202020627265616B3B0A2020206361736520313A0A2020206361736520333A0A202020205F776964746820203D204845494748543B0A202020205F686569676874203D2057494454483B0A20202020627265616B3B0A20207D0A7D0A0A2F2F2052657475726E207468652073697A65206F662074686520646973706C617920287065722063757272656E7420726F746174696F6E290A696E7431365F742041646166727569745F4746583A3A776964746828766F696429207B0A202072657475726E205F77696474683B0A7D0A200A696E7431365F742041646166727569745F4746583A3A68656967687428766F696429207B0A202072657475726E205F6865696768743B0A7D0A0A766F69642041646166727569745F4746583A3A696E76657274446973706C617928626F6F6C65616E206929207B0A20202F2F20446F206E6F7468696E672C206D75737420626520737562636C617373656420696620737570706F727465640A7D0A0A .#cpp Adafruit_GFX 2F2A0D0A546869732069732074686520636F7265206772617068696373206C69627261727920666F7220616C6C206F757220646973706C6179732C2070726F766964696E67206120636F6D6D6F6E0D0A736574206F66206772617068696373207072696D6974697665732028706F696E74732C206C696E65732C20636972636C65732C206574632E292E20204974206E6565647320746F2062650D0A706169726564207769746820612068617264776172652D7370656369666963206C69627261727920666F72206561636820646973706C6179206465766963652077652063617272790D0A28746F2068616E646C6520746865206C6F7765722D6C6576656C2066756E6374696F6E73292E0D0A0D0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C20706C656173650D0A737570706F72742041646166727569742026206F70656E2D736F757263652068617264776172652062792070757263686173696E672070726F64756374732066726F6D204164616672756974210D0A200D0A436F7079726967687420286329203230313320416461667275697420496E64757374726965732E2020416C6C207269676874732072657365727665642E0D0A0D0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F7220776974686F75740D0A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0D0A0D0A2D205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C0D0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0D0A2D205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0D0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0D0A2020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A5448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220D0A414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F53450D0A41524520444953434C41494D45442E20494E204E4F204556454E54205348414C4C2054484520434F5059524947485420484F4C444552204F5220434F4E5452494255544F52532042450D0A4C4941424C4520464F5220414E59204449524543542C20494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F520D0A434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F460D0A5355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C20444154412C204F522050524F464954533B204F5220425553494E4553530D0A494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F5259204F46204C494142494C4954592C205748455448455220494E0D0A434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47204E45474C4947454E4345204F52204F5448455257495345290D0A41524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C204556454E2049462041445649534544204F46205448450D0A504F53534942494C495459204F4620535543482044414D4147452E0D0A2A2F0D0A0D0A23696E636C756465202241646166727569745F4746582E68220D0A23696E636C7564652022676C6364666F6E742D7275732E63220D0A236966646566205F5F4156525F5F0D0A2023696E636C756465203C6176722F70676D73706163652E683E0D0A23656C73650D0A2023646566696E652070676D5F726561645F6279746528616464722920282A28636F6E737420756E7369676E65642063686172202A29286164647229290D0A23656E6469660D0A0D0A41646166727569745F4746583A3A41646166727569745F47465828696E7431365F7420772C20696E7431365F742068293A0D0A202057494454482877292C204845494748542868290D0A7B0D0A20205F7769647468202020203D2057494454483B0D0A20205F6865696768742020203D204845494748543B0D0A2020726F746174696F6E20203D20303B0D0A2020637572736F725F7920203D20637572736F725F78202020203D20303B0D0A20207465787473697A6520203D20313B0D0A202074657874636F6C6F72203D20746578746267636F6C6F72203D203078464646463B0D0A2020777261702020202020203D20747275653B0D0A7D0D0A0D0A2F2F2044726177206120636972636C65206F75746C696E650D0A766F69642041646166727569745F4746583A3A64726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A2020202075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F742066203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F742078203D20303B0D0A2020696E7431365F742079203D20723B0D0A0D0A202064726177506978656C28783020202C2079302B722C20636F6C6F72293B0D0A202064726177506978656C28783020202C2079302D722C20636F6C6F72293B0D0A202064726177506978656C2878302B722C20793020202C20636F6C6F72293B0D0A202064726177506978656C2878302D722C20793020202C20636F6C6F72293B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A20202020202066202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A2020202066202B3D206464465F783B0D0A20200D0A2020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0D0A2020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A64726177436972636C6548656C7065722820696E7431365F742078302C20696E7431365F742079302C0D0A202020202020202020202020202020696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C2075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F74206620202020203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F74207820202020203D20303B0D0A2020696E7431365F74207920202020203D20723B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A2020202020206620202020202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A202020206620202020202B3D206464465F783B0D0A2020202069662028636F726E65726E616D6520262030783429207B0D0A20202020202064726177506978656C287830202B20782C207930202B20792C20636F6C6F72293B0D0A20202020202064726177506978656C287830202B20792C207930202B20782C20636F6C6F72293B0D0A202020207D200D0A2020202069662028636F726E65726E616D6520262030783229207B0D0A20202020202064726177506978656C287830202B20782C207930202D20792C20636F6C6F72293B0D0A20202020202064726177506978656C287830202B20792C207930202D20782C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783829207B0D0A20202020202064726177506978656C287830202D20792C207930202B20782C20636F6C6F72293B0D0A20202020202064726177506978656C287830202D20782C207930202B20792C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783129207B0D0A20202020202064726177506978656C287830202D20792C207930202D20782C20636F6C6F72293B0D0A20202020202064726177506978656C287830202D20782C207930202D20792C20636F6C6F72293B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A09090920202020202075696E7431365F7420636F6C6F7229207B0D0A20206472617746617374564C696E652878302C2079302D722C20322A722B312C20636F6C6F72293B0D0A202066696C6C436972636C6548656C7065722878302C2079302C20722C20332C20302C20636F6C6F72293B0D0A7D0D0A0D0A2F2F205573656420746F20646F20636972636C657320616E6420726F756E6472656374730D0A766F69642041646166727569745F4746583A3A66696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C0D0A2020202075696E74385F7420636F726E65726E616D652C20696E7431365F742064656C74612C2075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F74206620202020203D2031202D20723B0D0A2020696E7431365F74206464465F78203D20313B0D0A2020696E7431365F74206464465F79203D202D32202A20723B0D0A2020696E7431365F74207820202020203D20303B0D0A2020696E7431365F74207920202020203D20723B0D0A0D0A20207768696C652028783C7929207B0D0A202020206966202866203E3D203029207B0D0A202020202020792D2D3B0D0A2020202020206464465F79202B3D20323B0D0A2020202020206620202020202B3D206464465F793B0D0A202020207D0D0A20202020782B2B3B0D0A202020206464465F78202B3D20323B0D0A202020206620202020202B3D206464465F783B0D0A0D0A2020202069662028636F726E65726E616D6520262030783129207B0D0A2020202020206472617746617374564C696E652878302B782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0D0A2020202020206472617746617374564C696E652878302B792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0D0A202020207D0D0A2020202069662028636F726E65726E616D6520262030783229207B0D0A2020202020206472617746617374564C696E652878302D782C2079302D792C20322A792B312B64656C74612C20636F6C6F72293B0D0A2020202020206472617746617374564C696E652878302D792C2079302D782C20322A782B312B64656C74612C20636F6C6F72293B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2F2F2042726573656E68616D277320616C676F726974686D202D207468782077696B70656469610D0A766F69642041646166727569745F4746583A3A647261774C696E6528696E7431365F742078302C20696E7431365F742079302C0D0A09090920202020696E7431365F742078312C20696E7431365F742079312C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A2020696E7431365F74207374656570203D20616273287931202D20793029203E20616273287831202D207830293B0D0A202069662028737465657029207B0D0A20202020737761702878302C207930293B0D0A20202020737761702878312C207931293B0D0A20207D0D0A0D0A2020696620287830203E20783129207B0D0A20202020737761702878302C207831293B0D0A20202020737761702879302C207931293B0D0A20207D0D0A0D0A2020696E7431365F742064782C2064793B0D0A20206478203D207831202D2078303B0D0A20206479203D20616273287931202D207930293B0D0A0D0A2020696E7431365F7420657272203D206478202F20323B0D0A2020696E7431365F742079737465703B0D0A0D0A2020696620287930203C20793129207B0D0A202020207973746570203D20313B0D0A20207D20656C7365207B0D0A202020207973746570203D202D313B0D0A20207D0D0A0D0A2020666F7220283B2078303C3D78313B2078302B2B29207B0D0A2020202069662028737465657029207B0D0A20202020202064726177506978656C2879302C2078302C20636F6C6F72293B0D0A202020207D20656C7365207B0D0A20202020202064726177506978656C2878302C2079302C20636F6C6F72293B0D0A202020207D0D0A20202020657272202D3D2064793B0D0A2020202069662028657272203C203029207B0D0A2020202020207930202B3D2079737465703B0D0A202020202020657272202B3D2064783B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2F2F204472617720612072656374616E676C650D0A766F69642041646166727569745F4746583A3A647261775265637428696E7431365F7420782C20696E7431365F7420792C0D0A09090920202020696E7431365F7420772C20696E7431365F7420682C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A20206472617746617374484C696E6528782C20792C20772C20636F6C6F72293B0D0A20206472617746617374484C696E6528782C20792B682D312C20772C20636F6C6F72293B0D0A20206472617746617374564C696E6528782C20792C20682C20636F6C6F72293B0D0A20206472617746617374564C696E6528782B772D312C20792C20682C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A6472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C0D0A0909090920696E7431365F7420682C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020647261774C696E6528782C20792C20782C20792B682D312C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A6472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C0D0A0909090920696E7431365F7420772C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020647261774C696E6528782C20792C20782B772D312C20792C20636F6C6F72293B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C0D0A0909092020202075696E7431365F7420636F6C6F7229207B0D0A20202F2F2055706461746520696E20737562636C61737365732069662064657369726564210D0A2020666F722028696E7431365F7420693D783B20693C782B773B20692B2B29207B0D0A202020206472617746617374564C696E6528692C20792C20682C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A66696C6C53637265656E2875696E7431365F7420636F6C6F7229207B0D0A202066696C6C5265637428302C20302C205F77696474682C205F6865696768742C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2044726177206120726F756E6465642072656374616E676C650D0A766F69642041646166727569745F4746583A3A64726177526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0D0A2020696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F20736D61727465722076657273696F6E0D0A20206472617746617374484C696E6528782B7220202C2079202020202C20772D322A722C20636F6C6F72293B202F2F20546F700D0A20206472617746617374484C696E6528782B7220202C20792B682D312C20772D322A722C20636F6C6F72293B202F2F20426F74746F6D0D0A20206472617746617374564C696E652878202020202C20792B7220202C20682D322A722C20636F6C6F72293B202F2F204C6566740D0A20206472617746617374564C696E6528782B772D312C20792B7220202C20682D322A722C20636F6C6F72293B202F2F2052696768740D0A20202F2F206472617720666F757220636F726E6572730D0A202064726177436972636C6548656C70657228782B72202020202C20792B72202020202C20722C20312C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B772D722D312C20792B72202020202C20722C20322C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B772D722D312C20792B682D722D312C20722C20342C20636F6C6F72293B0D0A202064726177436972636C6548656C70657228782B72202020202C20792B682D722D312C20722C20382C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2046696C6C206120726F756E6465642072656374616E676C650D0A766F69642041646166727569745F4746583A3A66696C6C526F756E645265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C0D0A0909090920696E7431365F7420682C20696E7431365F7420722C2075696E7431365F7420636F6C6F7229207B0D0A20202F2F20736D61727465722076657273696F6E0D0A202066696C6C5265637428782B722C20792C20772D322A722C20682C20636F6C6F72293B0D0A0D0A20202F2F206472617720666F757220636F726E6572730D0A202066696C6C436972636C6548656C70657228782B772D722D312C20792B722C20722C20312C20682D322A722D312C20636F6C6F72293B0D0A202066696C6C436972636C6548656C70657228782B72202020202C20792B722C20722C20322C20682D322A722D312C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2044726177206120747269616E676C650D0A766F69642041646166727569745F4746583A3A64726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C0D0A09090909696E7431365F742078312C20696E7431365F742079312C0D0A09090909696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0D0A2020647261774C696E652878302C2079302C2078312C2079312C20636F6C6F72293B0D0A2020647261774C696E652878312C2079312C2078322C2079322C20636F6C6F72293B0D0A2020647261774C696E652878322C2079322C2078302C2079302C20636F6C6F72293B0D0A7D0D0A0D0A2F2F2046696C6C206120747269616E676C650D0A766F69642041646166727569745F4746583A3A66696C6C547269616E676C65202820696E7431365F742078302C20696E7431365F742079302C0D0A090909092020696E7431365F742078312C20696E7431365F742079312C0D0A090909092020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F7420612C20622C20792C206C6173743B0D0A0D0A20202F2F20536F727420636F6F7264696E617465732062792059206F7264657220287932203E3D207931203E3D207930290D0A2020696620287930203E20793129207B0D0A20202020737761702879302C207931293B20737761702878302C207831293B0D0A20207D0D0A2020696620287931203E20793229207B0D0A20202020737761702879322C207931293B20737761702878322C207831293B0D0A20207D0D0A2020696620287930203E20793129207B0D0A20202020737761702879302C207931293B20737761702878302C207831293B0D0A20207D0D0A0D0A20206966287930203D3D20793229207B202F2F2048616E646C652061776B7761726420616C6C2D6F6E2D73616D652D6C696E65206361736520617320697473206F776E207468696E670D0A2020202061203D2062203D2078303B0D0A202020206966287831203C20612920202020202061203D2078313B0D0A20202020656C7365206966287831203E2062292062203D2078313B0D0A202020206966287832203C20612920202020202061203D2078323B0D0A20202020656C7365206966287832203E2062292062203D2078323B0D0A202020206472617746617374484C696E6528612C2079302C20622D612B312C20636F6C6F72293B0D0A2020202072657475726E3B0D0A20207D0D0A0D0A2020696E7431365F740D0A2020202064783031203D207831202D2078302C0D0A2020202064793031203D207931202D2079302C0D0A2020202064783032203D207832202D2078302C0D0A2020202064793032203D207932202D2079302C0D0A2020202064783132203D207832202D2078312C0D0A2020202064793132203D207932202D2079312C0D0A2020202073612020203D20302C0D0A2020202073622020203D20303B0D0A0D0A20202F2F20466F722075707065722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730D0A20202F2F20302D3120616E6420302D322E202049662079313D79322028666C61742D626F74746F6D656420747269616E676C65292C20746865207363616E6C696E652079310D0A20202F2F20697320696E636C7564656420686572652028616E64207365636F6E64206C6F6F702077696C6C20626520736B69707065642C2061766F6964696E672061202F300D0A20202F2F206572726F72207468657265292C206F7468657277697365207363616E6C696E6520793120697320736B6970706564206865726520616E642068616E646C65640D0A20202F2F20696E20746865207365636F6E64206C6F6F702E2E2E776869636820616C736F2061766F6964732061202F30206572726F7220686572652069662079303D79310D0A20202F2F2028666C61742D746F7070656420747269616E676C65292E0D0A20206966287931203D3D20793229206C617374203D2079313B2020202F2F20496E636C756465207931207363616E6C696E650D0A2020656C73652020202020202020206C617374203D2079312D313B202F2F20536B69702069740D0A0D0A2020666F7228793D79303B20793C3D6C6173743B20792B2B29207B0D0A20202020612020203D207830202B207361202F20647930313B0D0A20202020622020203D207830202B207362202F20647930323B0D0A202020207361202B3D20647830313B0D0A202020207362202B3D20647830323B0D0A202020202F2A206C6F6E6768616E643A0D0A2020202061203D207830202B20287831202D20783029202A202879202D20793029202F20287931202D207930293B0D0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0D0A202020202A2F0D0A2020202069662861203E206229207377617028612C62293B0D0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0D0A20207D0D0A0D0A20202F2F20466F72206C6F7765722070617274206F6620747269616E676C652C2066696E64207363616E6C696E652063726F7373696E677320666F72207365676D656E74730D0A20202F2F20302D3220616E6420312D322E202054686973206C6F6F7020697320736B69707065642069662079313D79322E0D0A20207361203D2064783132202A202879202D207931293B0D0A20207362203D2064783032202A202879202D207930293B0D0A2020666F72283B20793C3D79323B20792B2B29207B0D0A20202020612020203D207831202B207361202F20647931323B0D0A20202020622020203D207830202B207362202F20647930323B0D0A202020207361202B3D20647831323B0D0A202020207362202B3D20647830323B0D0A202020202F2A206C6F6E6768616E643A0D0A2020202061203D207831202B20287832202D20783129202A202879202D20793129202F20287932202D207931293B0D0A2020202062203D207830202B20287832202D20783029202A202879202D20793029202F20287932202D207930293B0D0A202020202A2F0D0A2020202069662861203E206229207377617028612C62293B0D0A202020206472617746617374484C696E6528612C20792C20622D612B312C20636F6C6F72293B0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A647261774269746D617028696E7431365F7420782C20696E7431365F7420792C0D0A090909202020202020636F6E73742075696E74385F74202A6269746D61702C20696E7431365F7420772C20696E7431365F7420682C0D0A09090920202020202075696E7431365F7420636F6C6F7229207B0D0A0D0A2020696E7431365F7420692C206A2C20627974655769647468203D202877202B203729202F20383B0D0A0D0A2020666F72286A3D303B206A3C683B206A2B2B29207B0D0A20202020666F7228693D303B20693C773B20692B2B2029207B0D0A20202020202069662870676D5F726561645F62797465286269746D6170202B206A202A20627974655769647468202B2069202F20382920262028313238203E3E20286920262037292929207B0D0A0964726177506978656C28782B692C20792B6A2C20636F6C6F72293B0D0A2020202020207D0D0A202020207D0D0A20207D0D0A7D0D0A0D0A2369662041524455494E4F203E3D203130300D0A73697A655F742041646166727569745F4746583A3A77726974652875696E74385F74206329207B0D0A23656C73650D0A766F69642041646166727569745F4746583A3A77726974652875696E74385F74206329207B0D0A23656E6469660D0A20206966202863203D3D20275C6E2729207B0D0A20202020637572736F725F79202B3D207465787473697A652A383B0D0A20202020637572736F725F7820203D20303B0D0A20207D20656C7365206966202863203D3D20275C722729207B0D0A202020202F2F20736B697020656D0D0A20207D20656C7365207B0D0A20202020647261774368617228637572736F725F782C20637572736F725F792C20632C2074657874636F6C6F722C20746578746267636F6C6F722C207465787473697A65293B0D0A20202020637572736F725F78202B3D207465787473697A652A363B0D0A2020202069662028777261702026262028637572736F725F78203E20285F7769647468202D207465787473697A652A36292929207B0D0A202020202020637572736F725F79202B3D207465787473697A652A383B0D0A202020202020637572736F725F78203D20303B0D0A202020207D0D0A20207D0D0A2369662041524455494E4F203E3D203130300D0A202072657475726E20313B0D0A23656E6469660D0A7D0D0A0D0A2F2F20447261772061206368617261637465720D0A766F69642041646166727569745F4746583A3A647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C0D0A0909092020202075696E7431365F7420636F6C6F722C2075696E7431365F742062672C2075696E74385F742073697A6529207B0D0A0D0A20206966282878203E3D205F7769647468292020202020202020202020207C7C202F2F20436C69702072696768740D0A20202020202879203E3D205F6865696768742920202020202020202020207C7C202F2F20436C697020626F74746F6D0D0A2020202020282878202B2036202A2073697A65202D203129203C203029207C7C202F2F20436C6970206C6566740D0A2020202020282879202B2038202A2073697A65202D203129203C203029292020202F2F20436C697020746F700D0A2020202072657475726E3B0D0A0D0A2020666F722028696E74385F7420693D303B20693C363B20692B2B2029207B0D0A2020202075696E74385F74206C696E653B0D0A202020206966202869203D3D203529200D0A2020202020206C696E65203D203078303B0D0A20202020656C7365200D0A2020202020206C696E65203D2070676D5F726561645F6279746528666F6E742B28632A35292B69293B0D0A20202020666F722028696E74385F74206A203D20303B206A3C383B206A2B2B29207B0D0A202020202020696620286C696E6520262030783129207B0D0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650D0A2020202020202020202064726177506978656C28782B692C20792B6A2C20636F6C6F72293B0D0A2020202020202020656C7365207B20202F2F206269672073697A650D0A2020202020202020202066696C6C5265637428782B28692A73697A65292C20792B286A2A73697A65292C2073697A652C2073697A652C20636F6C6F72293B0D0A20202020202020207D200D0A2020202020207D20656C73652069662028626720213D20636F6C6F7229207B0D0A20202020202020206966202873697A65203D3D203129202F2F2064656661756C742073697A650D0A2020202020202020202064726177506978656C28782B692C20792B6A2C206267293B0D0A2020202020202020656C7365207B20202F2F206269672073697A650D0A2020202020202020202066696C6C5265637428782B692A73697A652C20792B6A2A73697A652C2073697A652C2073697A652C206267293B0D0A20202020202020207D0D0A2020202020207D0D0A2020202020206C696E65203E3E3D20313B0D0A202020207D0D0A20207D0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574437572736F7228696E7431365F7420782C20696E7431365F74207929207B0D0A2020637572736F725F78203D20783B0D0A2020637572736F725F79203D20793B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A7365745465787453697A652875696E74385F74207329207B0D0A20207465787473697A65203D202873203E203029203F2073203A20313B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F74206329207B0D0A20202F2F20466F7220277472616E73706172656E7427206261636B67726F756E642C207765276C6C2073657420746865206267200D0A20202F2F20746F207468652073616D6520617320666720696E7374656164206F66207573696E67206120666C61670D0A202074657874636F6C6F72203D20746578746267636F6C6F72203D20633B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A73657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206229207B0D0A202074657874636F6C6F722020203D20633B0D0A2020746578746267636F6C6F72203D20623B200D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574546578745772617028626F6F6C65616E207729207B0D0A202077726170203D20773B0D0A7D0D0A0D0A75696E74385F742041646166727569745F4746583A3A676574526F746174696F6E28766F696429207B0D0A202072657475726E20726F746174696F6E3B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A736574526F746174696F6E2875696E74385F74207829207B0D0A2020726F746174696F6E203D20287820262033293B0D0A202073776974636828726F746174696F6E29207B0D0A2020206361736520303A0D0A2020206361736520323A0D0A202020205F776964746820203D2057494454483B0D0A202020205F686569676874203D204845494748543B0D0A20202020627265616B3B0D0A2020206361736520313A0D0A2020206361736520333A0D0A202020205F776964746820203D204845494748543B0D0A202020205F686569676874203D2057494454483B0D0A20202020627265616B3B0D0A20207D0D0A7D0D0A0D0A2F2F2052657475726E207468652073697A65206F662074686520646973706C617920287065722063757272656E7420726F746174696F6E290D0A696E7431365F742041646166727569745F4746583A3A776964746828766F696429207B0D0A202072657475726E205F77696474683B0D0A7D0D0A200D0A696E7431365F742041646166727569745F4746583A3A68656967687428766F696429207B0D0A202072657475726E205F6865696768743B0D0A7D0D0A0D0A766F69642041646166727569745F4746583A3A696E76657274446973706C617928626F6F6C65616E206929207B0D0A20202F2F20446F206E6F7468696E672C206D75737420626520737562636C617373656420696620737570706F727465640D0A7D0D0A0D0A .cpp Adafruit_GFX 2369666E646566205F41444146525549545F4746585F480A23646566696E65205F41444146525549545F4746585F480A0A2369662041524455494E4F203E3D203130300A2023696E636C756465202241726475696E6F2E68220A2023696E636C75646520225072696E742E68220A23656C73650A2023696E636C75646520225750726F6772616D2E68220A23656E6469660A0A23646566696E65207377617028612C206229207B20696E7431365F742074203D20613B2061203D20623B2062203D20743B207D0A0A636C6173732041646166727569745F474658203A207075626C6963205072696E74207B0A0A207075626C69633A0A0A202041646166727569745F47465828696E7431365F7420772C20696E7431365F742068293B202F2F20436F6E7374727563746F720A0A20202F2F2054686973204D55535420626520646566696E65642062792074686520737562636C6173733A0A20207669727475616C20766F69642064726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229203D20303B0A0A20202F2F205468657365204D4159206265206F76657272696464656E2062792074686520737562636C61737320746F2070726F76696465206465766963652D73706563696669630A20202F2F206F7074696D697A656420636F64652E20204F7468657277697365202767656E65726963272076657273696F6E732061726520757365642E0A20207669727475616C20766F69640A20202020647261774C696E6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C2075696E7431365F7420636F6C6F72292C0A202020206472617746617374564C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A202020206472617746617374484C696E6528696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C2075696E7431365F7420636F6C6F72292C0A20202020647261775265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C5265637428696E7431365F7420782C20696E7431365F7420792C20696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C53637265656E2875696E7431365F7420636F6C6F72292C0A20202020696E76657274446973706C617928626F6F6C65616E2069293B0A0A20202F2F205468657365206578697374206F6E6C7920776974682041646166727569745F47465820286E6F20737562636C617373206F7665727269646573290A2020766F69640A2020202064726177436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E7431365F7420636F6C6F72292C0A2020202064726177436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C0A20202020202075696E7431365F7420636F6C6F72292C0A2020202066696C6C436972636C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C436972636C6548656C70657228696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420722C2075696E74385F7420636F726E65726E616D652C0A202020202020696E7431365F742064656C74612C2075696E7431365F7420636F6C6F72292C0A2020202064726177547269616E676C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C0A202020202020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C547269616E676C6528696E7431365F742078302C20696E7431365F742079302C20696E7431365F742078312C20696E7431365F742079312C0A202020202020696E7431365F742078322C20696E7431365F742079322C2075696E7431365F7420636F6C6F72292C0A2020202064726177526F756E645265637428696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420772C20696E7431365F7420682C0A202020202020696E7431365F74207261646975732C2075696E7431365F7420636F6C6F72292C0A2020202066696C6C526F756E645265637428696E7431365F742078302C20696E7431365F742079302C20696E7431365F7420772C20696E7431365F7420682C0A202020202020696E7431365F74207261646975732C2075696E7431365F7420636F6C6F72292C0A20202020647261774269746D617028696E7431365F7420782C20696E7431365F7420792C20636F6E73742075696E74385F74202A6269746D61702C0A202020202020696E7431365F7420772C20696E7431365F7420682C2075696E7431365F7420636F6C6F72292C0A20202020647261774368617228696E7431365F7420782C20696E7431365F7420792C20756E7369676E6564206368617220632C2075696E7431365F7420636F6C6F722C0A20202020202075696E7431365F742062672C2075696E74385F742073697A65292C0A20202020736574437572736F7228696E7431365F7420782C20696E7431365F742079292C0A2020202073657454657874436F6C6F722875696E7431365F742063292C0A2020202073657454657874436F6C6F722875696E7431365F7420632C2075696E7431365F74206267292C0A202020207365745465787453697A652875696E74385F742073292C0A20202020736574546578745772617028626F6F6C65616E2077292C0A20202020736574526F746174696F6E2875696E74385F742072293B0A0A2369662041524455494E4F203E3D203130300A20207669727475616C2073697A655F742077726974652875696E74385F74293B0A23656C73650A20207669727475616C20766F696420202077726974652875696E74385F74293B0A23656E6469660A0A2020696E7431365F740A2020202068656967687428766F6964292C0A20202020776964746828766F6964293B0A0A202075696E74385F7420676574526F746174696F6E28766F6964293B0A0A2070726F7465637465643A0A2020636F6E737420696E7431365F740A2020202057494454482C204845494748543B2020202F2F20546869732069732074686520277261772720646973706C617920772F68202D206E65766572206368616E6765730A2020696E7431365F740A202020205F77696474682C205F6865696768742C202F2F20446973706C617920772F68206173206D6F6469666965642062792063757272656E7420726F746174696F6E0A20202020637572736F725F782C20637572736F725F793B0A202075696E7431365F740A2020202074657874636F6C6F722C20746578746267636F6C6F723B0A202075696E74385F740A202020207465787473697A652C0A20202020726F746174696F6E3B0A2020626F6F6C65616E0A20202020777261703B202F2F204966207365742C2027777261702720746578742061742072696768742065646765206F6620646973706C61790A7D3B0A0A23656E646966202F2F205F41444146525549545F4746585F480A .h Adafruit_PCD8544 2F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0A546869732069732061206C69627261727920666F72206F7572204D6F6E6F6368726F6D65204E6F6B69612035313130204C434420446973706C6179730A0A20205069636B206F6E6520757020746F64617920696E207468652061646166727569742073686F70210A20202D2D2D2D2D2D3E20687474703A2F2F7777772E61646166727569742E636F6D2F70726F64756374732F3333380A0A546865736520646973706C617973207573652053504920746F20636F6D6D756E69636174652C2034206F7220352070696E732061726520726571756972656420746F20200A696E746572666163650A0A416461667275697420696E76657374732074696D6520616E64207265736F75726365732070726F766964696E672074686973206F70656E20736F7572636520636F64652C200A706C6561736520737570706F727420416461667275697420616E64206F70656E2D736F757263652068617264776172652062792070757263686173696E67200A70726F64756374732066726F6D204164616672756974210A0A5772697474656E206279204C696D6F722046726965642F4C6164796164612020666F7220416461667275697420496E64757374726965732E20200A425344206C6963656E73652C20636865636B206C6963656E73652E74787420666F72206D6F726520696E666F726D6174696F6E0A416C6C20746578742061626F76652C20616E64207468652073706C6173682073637265656E2062656C6F77206D75737420626520696E636C7564656420696E20616E79207265646973747269627574696F6E0A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0A0A2F2F23696E636C756465203C576972652E683E0A23696E636C756465203C6176722F70676D73706163652E683E0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300A202023696E636C756465202241726475696E6F2E68220A23656C73650A202023696E636C75646520225750726F6772616D2E68220A23656E6469660A23696E636C756465203C7574696C2F64656C61792E683E0A23696E636C756465203C7374646C69622E683E0A0A23696E636C756465203C41646166727569745F4746582E683E0A23696E636C756465202241646166727569745F504344383534342E68220A0A2F2F20746865206D656D6F72792062756666657220666F7220746865204C43440A75696E74385F7420706364383534345F6275666665725B4C43445749445448202A204C4344484549474854202F20385D203D207B0A20202F2A0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307843302C20307845302C20307846302C20307846382C20307846432C20307846432C20307846452C20307846462C20307846432C20307845302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C0A307846382C20307846302C20307846302C20307845302C20307845302C20307843302C20307838302C20307843302C20307846432C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307837462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830462C20307831462C20307833462C20307837462C20307846462C20307846462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307845372C20307843372C20307843372C20307838372C20307838462C20307839462C20307839462C20307846462C20307846462C20307846462C0A307843312C20307843302C20307845302C20307846432C20307846462C20307846462C20307846462C20307846462C20307846462C20307846432C20307846432C20307846432C20307846432C20307846452C20307846452C20307846452C0A307846432C20307846432C20307846382C20307846382C20307846302C20307845302C20307843302C20307843302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307838302C20307843302C20307845302C20307846312C20307846422C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307831462C20307830462C20307830462C20307838372C0A307845372C20307846462C20307846462C20307846462C20307831462C20307831462C20307833462C20307846392C20307846382C20307846382C20307846382C20307846382C20307846382C20307846382C20307846442C20307846462C0A307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307837462C20307833462C20307830462C20307830372C20307830312C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307846302C20307846452C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846462C20307846452C0A307837452C20307833462C20307833462C20307830462C20307831462C20307846462C20307846462C20307846462C20307846432C20307846302C20307845302C20307846312C20307846462C20307846462C20307846462C20307846462C0A307846462C20307846432C20307846302C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830332C20307830312C0A307830312C20307830312C20307830312C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830332C20307830462C20307831462C20307833462C20307837462C20307837462C0A307846462C20307846462C20307846462C20307846462C20307837462C20307837462C20307831462C20307830332C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C0A307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C20307830302C200A2A2F0A7D3B0A0A0A2F2F207265647563657320686F77206D756368206973207265667265736865642C20776869636820737065656473206974207570210A2F2F206F726967696E616C6C7920646572697665642066726F6D205374657665204576616E732F4A43572773206D6F642062757420636C65616E656420757020616E640A2F2F206F7074696D697A65640A2F2F23646566696E6520656E61626C655061727469616C5570646174650A0A23696664656620656E61626C655061727469616C5570646174650A7374617469632075696E74385F7420785570646174654D696E2C20785570646174654D61782C20795570646174654D696E2C20795570646174654D61783B0A23656E6469660A0A0A0A73746174696320766F696420757064617465426F756E64696E67426F782875696E74385F7420786D696E2C2075696E74385F7420796D696E2C2075696E74385F7420786D61782C2075696E74385F7420796D617829207B0A23696664656620656E61626C655061727469616C5570646174650A202069662028786D696E203C20785570646174654D696E2920785570646174654D696E203D20786D696E3B0A202069662028786D6178203E20785570646174654D61782920785570646174654D6178203D20786D61783B0A202069662028796D696E203C20795570646174654D696E2920795570646174654D696E203D20796D696E3B0A202069662028796D6178203E20795570646174654D61782920795570646174654D6178203D20796D61783B0A23656E6469660A7D0A0A41646166727569745F504344383534343A3A41646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C0A20202020696E74385F742043532C20696E74385F742052535429203A2041646166727569745F474658284C434457494454482C204C434448454947485429207B0A20205F64696E203D2044494E3B0A20205F73636C6B203D2053434C4B3B0A20205F6463203D2044433B0A20205F727374203D205253543B0A20205F6373203D2043533B0A7D0A0A41646166727569745F504344383534343A3A41646166727569745F5043443835343428696E74385F742053434C4B2C20696E74385F742044494E2C20696E74385F742044432C0A20202020696E74385F742052535429203A2041646166727569745F474658284C434457494454482C204C434448454947485429207B0A20205F64696E203D2044494E3B0A20205F73636C6B203D2053434C4B3B0A20205F6463203D2044433B0A20205F727374203D205253543B0A20205F6373203D202D313B0A7D0A0A0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2073657420612073696E676C6520706978656C0A766F69642041646166727569745F504344383534343A3A64726177506978656C28696E7431365F7420782C20696E7431365F7420792C2075696E7431365F7420636F6C6F7229207B0A2020696620282878203C203029207C7C202878203E3D204C4344574944544829207C7C202879203C203029207C7C202879203E3D204C434448454947485429290A2020202072657475726E3B0A0A20202F2F207820697320776869636820636F6C756D6E0A202069662028636F6C6F7229200A20202020706364383534345F6275666665725B782B2028792F38292A4C434457494454485D207C3D205F425628792538293B20200A2020656C73650A20202020706364383534345F6275666665725B782B2028792F38292A4C434457494454485D20263D207E5F425628792538293B200A0A2020757064617465426F756E64696E67426F7828782C792C782C79293B0A7D0A0A0A2F2F20746865206D6F73742062617369632066756E6374696F6E2C2067657420612073696E676C6520706978656C0A75696E74385F742041646166727569745F504344383534343A3A676574506978656C28696E74385F7420782C20696E74385F74207929207B0A2020696620282878203C203029207C7C202878203E3D204C4344574944544829207C7C202879203C203029207C7C202879203E3D204C434448454947485429290A2020202072657475726E20303B0A0A202072657475726E2028706364383534345F6275666665725B782B2028792F38292A4C434457494454485D203E3E202879253829292026203078313B20200A7D0A0A0A766F69642041646166727569745F504344383534343A3A626567696E2875696E74385F7420636F6E747261737429207B0A20202F2F207365742070696E20646972656374696F6E730A202070696E4D6F6465285F64696E2C204F5554505554293B0A202070696E4D6F6465285F73636C6B2C204F5554505554293B0A202070696E4D6F6465285F64632C204F5554505554293B0A2020696620285F727374203E2030290A2020202070696E4D6F6465285F7273742C204F5554505554293B0A2020696620285F6373203E2030290A2020202070696E4D6F6465285F63732C204F5554505554293B0A0A20202F2F20746F67676C6520525354206C6F7720746F2072657365740A2020696620285F727374203E203029207B0A202020206469676974616C5772697465285F7273742C204C4F57293B0A202020205F64656C61795F6D7328353030293B0A202020206469676974616C5772697465285F7273742C2048494748293B0A20207D0A0A2020636C6B706F727420202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F73636C6B29293B0A2020636C6B70696E6D61736B20203D206469676974616C50696E546F4269744D61736B285F73636C6B293B0A20206D6F7369706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F64696E29293B0A20206D6F736970696E6D61736B203D206469676974616C50696E546F4269744D61736B285F64696E293B0A20206373706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F637329293B0A2020637370696E6D61736B203D206469676974616C50696E546F4269744D61736B285F6373293B0A20206463706F7274202020203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274285F646329293B0A2020646370696E6D61736B203D206469676974616C50696E546F4269744D61736B285F6463293B0A0A20202F2F2067657420696E746F2074686520455854454E444544206D6F6465210A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554207C20504344383534345F455854454E444544494E535452554354494F4E20293B0A0A20202F2F204C434420626961732073656C656374202834206973206F7074696D616C3F290A2020636F6D6D616E6428504344383534345F53455442494153207C20307834293B0A0A20202F2F2073657420564F500A202069662028636F6E7472617374203E2030783766290A20202020636F6E7472617374203D20307837663B0A0A2020636F6D6D616E642820504344383534345F534554564F50207C20636F6E7472617374293B202F2F204578706572696D656E74616C6C792064657465726D696E65640A0A0A20202F2F206E6F726D616C206D6F64650A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554293B0A0A20202F2F2053657420646973706C617920746F204E6F726D616C0A2020636F6D6D616E6428504344383534345F444953504C4159434F4E54524F4C207C20504344383534345F444953504C41594E4F524D414C293B0A0A20202F2F20696E697469616C20646973706C6179206C696E650A20202F2F20736574207061676520616464726573730A20202F2F2073657420636F6C756D6E20616464726573730A20202F2F20777269746520646973706C617920646174610A0A20202F2F20736574207570206120626F756E64696E6720626F7820666F722073637265656E20757064617465730A0A2020757064617465426F756E64696E67426F7828302C20302C204C434457494454482D312C204C43444845494748542D31293B0A20202F2F2050757368206F757420706364383534345F62756666657220746F2074686520446973706C6179202877696C6C2073686F772074686520414649206C6F676F290A2020646973706C617928293B0A7D0A0A0A696E6C696E6520766F69642041646166727569745F504344383534343A3A6661737453504977726974652875696E74385F74206429207B0A20200A2020666F722875696E74385F7420626974203D20307838303B206269743B20626974203E3E3D203129207B0A202020202A636C6B706F727420263D207E636C6B70696E6D61736B3B0A202020206966286420262062697429202A6D6F7369706F7274207C3D20206D6F736970696E6D61736B3B0A20202020656C736520202020202020202A6D6F7369706F727420263D207E6D6F736970696E6D61736B3B0A202020202A636C6B706F7274207C3D2020636C6B70696E6D61736B3B0A20207D0A7D0A0A696E6C696E6520766F69642041646166727569745F504344383534343A3A736C6F7753504977726974652875696E74385F74206329207B0A202073686966744F7574285F64696E2C205F73636C6B2C204D534246495253542C2063293B0A7D0A0A766F69642041646166727569745F504344383534343A3A636F6D6D616E642875696E74385F74206329207B0A20206469676974616C5772697465285F64632C204C4F57293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C204C4F57293B0A20206661737453504977726974652863293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C2048494748293B0A7D0A0A766F69642041646166727569745F504344383534343A3A646174612875696E74385F74206329207B0A20206469676974616C5772697465285F64632C2048494748293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C204C4F57293B0A20206661737453504977726974652863293B0A2020696620285F6373203E2030290A202020206469676974616C5772697465285F63732C2048494748293B0A7D0A0A766F69642041646166727569745F504344383534343A3A736574436F6E74726173742875696E74385F742076616C29207B0A20206966202876616C203E203078376629207B0A2020202076616C203D20307837663B0A20207D0A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554207C20504344383534345F455854454E444544494E535452554354494F4E20293B0A2020636F6D6D616E642820504344383534345F534554564F50207C2076616C293B200A2020636F6D6D616E6428504344383534345F46554E4354494F4E534554293B0A20200A207D0A0A0A0A766F69642041646166727569745F504344383534343A3A646973706C617928766F696429207B0A202075696E74385F7420636F6C2C206D6178636F6C2C20703B0A20200A2020666F722870203D20303B2070203C20363B20702B2B29207B0A23696664656620656E61626C655061727469616C5570646174650A202020202F2F20636865636B206966207468697320706167652069732070617274206F66207570646174650A202020206966202820795570646174654D696E203E3D202828702B31292A38292029207B0A202020202020636F6E74696E75653B2020202F2F206E6F70652C20736B6970206974210A202020207D0A2020202069662028795570646174654D6178203C20702A3829207B0A202020202020627265616B3B0A202020207D640A23656E6469660A0A20202020636F6D6D616E6428504344383534345F5345545941444452207C2070293B0A0A0A23696664656620656E61626C655061727469616C5570646174650A20202020636F6C203D20785570646174654D696E3B0A202020206D6178636F6C203D20785570646174654D61783B0A23656C73650A202020202F2F2073746172742061742074686520626567696E6E696E67206F662074686520726F770A20202020636F6C203D20303B0A202020206D6178636F6C203D204C434457494454482D313B0A23656E6469660A0A20202020636F6D6D616E6428504344383534345F5345545841444452207C20636F6C293B0A0A202020206469676974616C5772697465285F64632C2048494748293B0A20202020696620285F6373203E2030290A2020202020206469676974616C5772697465285F63732C204C4F57293B0A20202020666F72283B20636F6C203C3D206D6178636F6C3B20636F6C2B2B29207B0A2020202020202F2F756172745F707574775F64656328636F6C293B0A2020202020202F2F756172745F7075746368617228272027293B0A20202020202066617374535049777269746528706364383534345F6275666665725B284C434457494454482A70292B636F6C5D293B0A202020207D0A20202020696620285F6373203E2030290A2020202020206469676974616C5772697465285F63732C2048494748293B0A0A20207D0A0A2020636F6D6D616E6428504344383534345F534554594144445220293B20202F2F206E6F2069646561207768792074686973206973206E65636573736172792062757420697420697320746F2066696E69736820746865206C61737420627974653F0A23696664656620656E61626C655061727469616C5570646174650A2020785570646174654D696E203D204C43445749445448202D20313B0A2020785570646174654D6178203D20303B0A2020795570646174654D696E203D204C43444845494748542D313B0A2020795570646174654D6178203D20303B0A23656E6469660A0A7D0A0A2F2F20636C6561722065766572797468696E670A766F69642041646166727569745F504344383534343A3A636C656172446973706C617928766F696429207B0A20206D656D73657428706364383534345F6275666665722C20302C204C434457494454482A4C43444845494748542F38293B0A2020757064617465426F756E64696E67426F7828302C20302C204C434457494454482D312C204C43444845494748542D31293B0A2020637572736F725F79203D20637572736F725F78203D20303B0A7D0A0A2F2A0A2F2F207468697320646F65736E7420746F75636820746865206275666665722C206A75737420636C656172732074686520646973706C61792052414D202D206D696768742062652068616E64790A766F69642041646166727569745F504344383534343A3A636C656172446973706C617928766F696429207B0A20200A202075696E74385F7420702C20633B0A20200A2020666F722870203D20303B2070203C20383B20702B2B29207B0A0A202020207374373536355F636F6D6D616E6428434D445F5345545F50414745207C2070293B0A20202020666F722863203D20303B2063203C203132393B20632B2B29207B0A2020202020202F2F756172745F707574775F6465632863293B0A2020202020202F2F756172745F7075746368617228272027293B0A2020202020207374373536355F636F6D6D616E6428434D445F5345545F434F4C554D4E5F4C4F574552207C20286320262030786629293B0A2020202020207374373536355F636F6D6D616E6428434D445F5345545F434F4C554D4E5F5550504552207C20282863203E3E20342920262030786629293B0A2020202020207374373536355F6461746128307830293B0A202020207D20202020200A202020207D0A0A7D0A0A2A2F0D0A .cpp in 2a3439d9-a3b6-47a6-a6b5-afc82b4fd150 51405e78-a89e-4696-95a8-3b40150e9c16 7fffb5df-7b62-4b5c-9b6b-38bf60036801 nokia lcd3310EN1 блок служит для подключения жк. экрана nokia 3310 65419451-e768-448a-a768-b3b17eaaffdc 82081451-e844-4c83-aa88-9e3661612778 if (EN==1) { display.setCursor(mesto,stroka); display.print(in""); display.display(); } 91 Serial.begin(9600); display.begin(); // Инициализация дисплея display.setContrast(60); // Устанавливаем контраст display.setTextColor(BLACK); // Устанавливаем цвет текста display.setTextSize(1); // Устанавливаем размер текста display.clearDisplay(); // Очищаем дисплей display.display(); 330 #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> pin 3 - Serial clock out (SCLK) pin 4 - Serial data out (DIN) pin 5 - Data/Command select (D/C) pin 6 - LCD chip select (CS) pin 7 - LCD reset (RST) display = Adafruit_PCD8544(3, 4, 5, 6, 7); Adafruit_PCD8544 in 6301f50f-b731-46a7-9782-062d48107bde lcd5110 str1 in1 size1 7530b890-d9e7-4c80-85cc-672c5bfed778 8a3a91ae-918c-4a45-824e-74ce31714ca2 7cabe027-128f-4b56-93b8-03e36abdec2c lcd5110 srt1 блок служит для подключения жк. экрана nokia 5110 if (EN==1) { display.clearDisplay(); // Очищаем дисплей display.setCursor(0,1); display.setTextSize(size1); // Устанавливаем размер текста display.print(in1); } else { display.clearDisplay(); display.display(); } 230 size lcd5110 rnd str X 06784b62-300a-4b01-9657-e751e98687fe c1e9b18a-ad67-4f87-b0d9-302f913d30a3 Y 92a83571-8c97-44bb-88e1-b90051d9a883 a377797c-f191-4730-bc76-552624ac77ed 3b7ccc44-5090-482e-8284-258f40f24528 lcd5110 random srt if (EN==1) { display.setCursor(X,Y); display.setTextSize(size); // Устанавливаем размер текста display.print(in); } 125 invert 888795ac-f9cd-48a1-881f-942ce2d34e81 bb422953-801e-4669-bd91-028a71eda210 260659ef-b3c2-4500-ad88-789b38dd9e24 random str if (EN==1) { if (invert==1) {display.setTextColor(WHITE, BLACK); } else {display.setTextColor(BLACK, WHITE); } display.setCursor(X,Y); display.setTextSize(size); //display.setTextColor(WHITE); display.print(in); } 223 776b59b8-a583-4ffe-9eba-b2ea5a82ecc6 Вывод строки в произвольном месте экрана . Строка показана если на входе EN высокий уровень. Входы: In – ввод текста Size – размер текста (1-й 5х8 пикселей, 2-й в два раза больше и.т.д.) X и Y – координаты начала строки Invert – инвертирование текста, если на входе высокий уровень (для OLED наоборот) Блок должен использоваться только совместно с блоками 5110 main (OLED main) и display(). Система координат дисплея 0 * * * * * * * * * * * * * * * *X 83 * * * * * Y 47 492 lcd OLED 0.96 4ddc018e-9d09-4432-bd00-ae565ed2d26a