From 38ee9df40d5cc2608880dec524df7d5754a36273 Mon Sep 17 00:00:00 2001 From: Barb Date: Mon, 19 Feb 2024 18:50:53 +0100 Subject: [PATCH] general bugfixes to temperature controller --- PyCoffeeESP8266/PyCoffeeESP8266.ino | 118 ++- .../PyCoffeeESP8266.ino.d1_mini.bin | Bin 379296 -> 378880 bytes PyCoffeeNano/PyCoffeeNano.ino | 90 +- .../PyCoffeeNano.ino.eightanaloginputs.hex | 947 +++++++++--------- ....ino.with_bootloader.eightanaloginputs.hex | 946 ++++++++--------- 5 files changed, 1068 insertions(+), 1033 deletions(-) diff --git a/PyCoffeeESP8266/PyCoffeeESP8266.ino b/PyCoffeeESP8266/PyCoffeeESP8266.ino index 7dfe895..eb68d6b 100644 --- a/PyCoffeeESP8266/PyCoffeeESP8266.ino +++ b/PyCoffeeESP8266/PyCoffeeESP8266.ino @@ -9,6 +9,17 @@ AsyncWebServer server(80); +// coffee times (in seconds) and temperature (in C) settings: +//int rist = 15; +//int espr = 20; +//int lung = 25; +//int amer = 60; +int desiredTemp = 70; + +// support variables used by checktraywater() to interact with EEPROM +int mem0 = 0; +int mem1 = 0; + // This next variable is used to get current "time" in ms and break out of while cycles that need a time limit safeguard unsigned long startTime; @@ -63,10 +74,10 @@ const char index_html[] PROGMEM = R"rawliteral( - - - - + + + +

@@ -103,7 +114,7 @@ String type = "Espresso"; int coffeesDone = 0; int pumpedS = 0; const int MaxCoffees = 10; -const int MaxPumped = 205; +const int MaxPumped = 500; // Support string to store stuff to be sent over serial String serialOUTbuffer = "none"; @@ -144,8 +155,20 @@ void notFound(AsyncWebServerRequest *request) { void setup(void) { // check how many coffees were done and seconds of pumped water from EEPROM - coffeesDone = (EEPROM.read(0)); - pumpedS = (EEPROM.read(1)); + mem0 = (EEPROM.read(0)); + mem1 = (EEPROM.read(1)); + + // protect against under/over-flow due to errors or memory location never having been used + if (mem0 < 0 or mem0 > MaxCoffees + 1) { + EEPROM.write(0, 0); + mem0 = 0; + } + if (mem1 < 0 or mem1 > MaxPumped + 50) { + EEPROM.write(1, 0); + mem1 = 0; + } + coffeesDone = mem0; + pumpedS = mem1; // Set buttons as inputs with internal pull-ups pinMode(enter, INPUT_PULLUP); @@ -215,13 +238,18 @@ void setup(void) { serialOUTbuffer = "read"; delay(100); writeSerial(); + + type = "Espresso"; + line1 = "Selection"; + line2 = type; + LCDprint(); + delay(500); } //_____________________________________________________________________________ void loop() { // the loop function runs over and over again forever -checkTrayWater(); delay(10); serialFromHTTP(); @@ -306,7 +334,7 @@ void bootAnimation() { delay(1000); line1 = "ESP_Coffee"; - line2 = "Release 1.1"; + line2 = "Release 1.1e"; LCDprint(); delay(1000); line1 = "JIMBO"; @@ -465,60 +493,40 @@ void serialFromHTTP() { void checkTrayWater() { // section dedicated to empty tray and refill water messages - if ((EEPROM.read(0)) < 0 or (EEPROM.read(0)) > MaxCoffees + 1) { - EEPROM.write(0, 0); - EEPROM.commit(); - } - else if ((EEPROM.read(0)) < coffeesDone) { - EEPROM.write(0, coffeesDone); - EEPROM.commit(); - } - - if ((EEPROM.read(1)) < 0 or (EEPROM.read(1)) > MaxPumped + 1) { - EEPROM.write(1, 0); - EEPROM.commit(); - } - else if ((EEPROM.read(1)) < pumpedS) { - EEPROM.write(1, pumpedS); - EEPROM.commit(); - } - - if (coffeesDone > (MaxCoffees - 1)) { + if (coffeesDone == MaxCoffees) { lcd.clear(); while (digitalRead(enter) == HIGH) { - lcd.setCursor(0, 0); // move cursor to (0, 0) - lcd.print("Empty Tray"); // print line1 - delay(10); - lcd.setCursor(0, 1); // move cursor to (0, 1) - lcd.print("Then hold Make"); // print line2 - delay(10); + line1 = "Empty Tray"; + line2 = "Then hold Make"; + delay(500); + LCDprint(); } coffeesDone = 0; - EEPROM.write(0, coffeesDone); - EEPROM.commit(); - delay(500); + EEPROM.write(0, 0); + line1 = "Tray emptied"; + line2 = "continuing..."; + delay(1000); LCDprint(); - delay(500); - printed = 1; } - if (pumpedS > (MaxPumped + 1)) { + + if (pumpedS > MaxPumped) { lcd.clear(); while (digitalRead(enter) == HIGH) { - lcd.setCursor(0, 0); // move cursor to (0, 0) - lcd.print("Refill Water"); // print line1 - delay(10); - lcd.setCursor(0, 1); // move cursor to (0, 1) - lcd.print("Then hold Make"); // print line2 - delay(10); + line1 = "Refill Water"; + line1 = "Then hold Make"; + delay(500); + LCDprint(); } pumpedS = 0; - EEPROM.write(1, pumpedS); - EEPROM.commit(); - delay(500); + EEPROM.write(1, 0); + line1 = "Water Refilled"; + line2 = "continuing..."; + delay(1000); LCDprint(); - delay(500); - printed = 1; } + delay(500); + printed = 1; + EEPROM.commit(); line1 = "Selection"; line2 = type; } @@ -530,19 +538,19 @@ void serialCoffeeCommandLCDInterface() { httpCoffee = 0; if (type == "Espresso") { serialOUTbuffer = "espr"; - pumpedS = pumpedS + 15; + pumpedS = pumpedS + 20; } else if (type == "Lungo") { serialOUTbuffer = "long"; - pumpedS = pumpedS + 20; + pumpedS = pumpedS + 25; } else if (type == "Ristretto") { serialOUTbuffer = "rist"; - pumpedS = pumpedS + 10; + pumpedS = pumpedS + 15; } else if (type == "Americano") { serialOUTbuffer = "amer"; - pumpedS = pumpedS + 50; + pumpedS = pumpedS + 60; } writeSerial(); delay(500); diff --git a/PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin b/PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin index c76ae97bf51a3659053580c55b9489ec9e0a68d5..edce365abd45548d17c5e8926baa61f35d1a223b 100644 GIT binary patch delta 25344 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 bMBQ5`#~?0NAioWHN{bC>FV#f<9dG{w)`H7M delta 25760 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 HQMvsO4yu3_ diff --git a/PyCoffeeNano/PyCoffeeNano.ino b/PyCoffeeNano/PyCoffeeNano.ino index d088869..71e6e08 100644 --- a/PyCoffeeNano/PyCoffeeNano.ino +++ b/PyCoffeeNano/PyCoffeeNano.ino @@ -9,9 +9,8 @@ String readString; // Code must be adjusted accordingly if a PTC resistor is used once more! int Vo; float R1 = 10000; // <-- change this value to the resistance of the fixed resistor (so don't change PLS!) -float logR2, R2, T, Tc, Told; +float logR2, R2, T, Tc, Tp, Tstart, Told; float c1 = 8.5e-04, c2 = 1.85e-04, c3 = 2e-07; // Here's where you can perform actual calibration - // Variable to store desired Max boiler Temp int desiredTemp = 70; @@ -19,7 +18,6 @@ int desiredTemp = 70; int unrecoverableErr = 0; int warning = 0; int warned = 0; // support variable needed to prevent arduino from making second coffee after refill. this is a shitty hack and resets the board. - // Variables for cleaning and other maintenance int dry = 0; int noCoffee = 0; @@ -31,13 +29,11 @@ int timeratio = 1; int pumpRatio = 15; // warning: there is usually ~5s dead time from pump startup to water flowing out of nozzle // This next variable is used to get current "time" in ms and break out of while cycles that need a time limit safeguard unsigned long startTime; +unsigned long pMillis; //_____________________________________________________________________________ - void(* resetFunc) (void) = 0; // declare reset fuction at address 0 - //_____________________________________________________________________________ - void setup() { // put your setup code here, to run once: // first we set pins as I/O and initialize outputs LOW @@ -53,7 +49,6 @@ void setup() { } //_____________________________________________________________________________ - void loop() { // put your main code here, to run repeatedly: digitalWrite(greenLED, HIGH); @@ -86,33 +81,32 @@ void loop() { //if (incomingData == "read") { //digitalWrite(greenLED, HIGH); //} - if (incomingData == "rist") { // set parameters for ristretto: delay(100); Serial.write("Ristretto\n"); - pumpRatio = 10; + pumpRatio = 15; } if (incomingData == "espr") { // set parameters for espresso: delay(100); Serial.write("Espresso\n"); - pumpRatio = 15; + pumpRatio = 20; } if (incomingData == "long") { // set parameters for lungo: delay(100); Serial.write("Lungo\n"); - pumpRatio = 20; + pumpRatio = 25; } if (incomingData == "amer") { // set parameters for lungo: delay(100); Serial.write("Americano\n"); - pumpRatio = 50; + pumpRatio = 60; } // check if the incoming data is "make": @@ -187,7 +181,7 @@ void loop() { // making steam: while (digitalRead(vaporSensorPin) == HIGH) { - desiredTemp = 90; + desiredTemp = 100; Serial.write("Vapor heating\n"); delay(500); Heat(); // Heat the boiler to vapor temperature @@ -201,7 +195,6 @@ void loop() { } //_____________________________________________________________________________ - // this is how we read the input void serialRead() { while (Serial.available()) { @@ -213,7 +206,6 @@ void serialRead() { } //_____________________________________________________________________________ - void Grind() { digitalWrite(greenLED, LOW); delay(100); @@ -242,7 +234,6 @@ void Grind() { } //_____________________________________________________________________________ - void Drop() { digitalWrite(greenLED, LOW); delay(100); @@ -256,18 +247,19 @@ void Drop() { } //_____________________________________________________________________________ - void Heat() { digitalWrite(greenLED, LOW); digitalWrite(redLED, HIGH); startTime = millis(); + pMillis = startTime; // value to store delay(100); Serial.write("Heating to "); delay(100); Serial.print(desiredTemp); delay(100); - Tc = 0; - Told = - 100; + Tc = 0; // current temperature + Tp = -10; // temperature at previous cycle + Tstart = - 100; // temperature at start of Heat() function // monitor temperature and adjust boilerPin as needed: while (true) { @@ -280,56 +272,76 @@ void Heat() { Tc = (T - 273.15); if (millis() - startTime == 1000) { - Told = Tc; // support variable to store temp at beginning, so that we can be sure it's increasing + Tstart = Tc; // support variable to store temp at beginning, so that we can be sure it's increasing } // check if temperature is within the acceptable range and break out of the loop without error if done heating: if (Tc > desiredTemp) { // temperature is within range, so break out of the loop: - digitalWrite(boilerPin, LOW); delay(100); Serial.write("reached desired temp\n"); delay(100); Serial.print(Tc); - delay(100); - digitalWrite(redLED, LOW); break; } if (Tc < -100) { delay(100); Serial.write("u-Thermocouple: unplugged or failed\n"); - digitalWrite(boilerPin, LOW); unrecoverableErr = 1; break; } - if (millis() - startTime > 20000 && Tc - Told < 1) { + if (millis() - startTime > 20000 && Tc - Tstart < 1) { delay(100); Serial.write("p-Thermocouple: positioning or relay fault\n"); - digitalWrite(boilerPin, LOW); unrecoverableErr = 1; break; } - if (millis() - startTime > 30000) { + if (millis() - startTime > 60000) { delay(100); Serial.write("h-taking too long, continuing...\n"); - digitalWrite(boilerPin, LOW); - digitalWrite(redLED, LOW); break; } - - // We do this at the end so that the relay is not uselessly cycled - digitalWrite(boilerPin, HIGH); + + // actual heater logic follows: + // check aprox. derivative every second and shut off heater if temperature is increasing too quickly! + // conversely, heater is turned on if temperature is not incresing quickly enough + if (millis() > (pMillis + 1000)){ + + if (Tc < (desiredTemp - 20)) { + digitalWrite(boilerPin, HIGH); + } + + else if ((Tc - Tp) < 0.5) { + digitalWrite(boilerPin, HIGH); + } + + //else if ((Tc - Tp) > 1) { + // digitalWrite(boilerPin, LOW); + //} + + else { + digitalWrite(boilerPin, LOW); + } + + Tp = Tc; + pMillis = millis(); + + } + delay(milliseconds); } + + digitalWrite(boilerPin, LOW); + digitalWrite(redLED, LOW); digitalWrite(greenLED, HIGH); + } //_____________________________________________________________________________ - void Press() { digitalWrite(greenLED, LOW); delay(100); @@ -364,7 +376,6 @@ void Press() { } //_____________________________________________________________________________ - void unPress() { digitalWrite(greenLED, LOW); delay(100); @@ -399,7 +410,6 @@ void unPress() { } //_____________________________________________________________________________ - void Pump() { digitalWrite(greenLED, LOW); delay(100); @@ -416,17 +426,15 @@ void Pump() { } //_____________________________________________________________________________ - void makeCoffee() { // code to make coffee goes here... // It would be much smarter to break down complicated functions into subroutines: press/unpress etc... // Hence that's what we'll have done by the time the first release goes public ;) // makeCoffee() can still run all the same, but clean() can use the same press/unpress code! // care must be taken to place these functions earlier in the code, or the compiler will rightfully freak out - while (true) { - desiredTemp = 75; + desiredTemp = 85; Heat(); // First we pre-heat the boiler if (unrecoverableErr == 1) { break; @@ -479,19 +487,18 @@ void makeCoffee() { delay(1000); Press(); // Self explainatory - if (unrecoverableErr == 1) { break; } - desiredTemp = 85; + desiredTemp = 95; Heat(); // First we pre-heat the boiler if (unrecoverableErr == 1) { break; } if (dry == 0) { - digitalWrite(boilerPin, HIGH); + //digitalWrite(boilerPin, HIGH); delay(100); Pump(); // Pump ratio (in seconds) will be read from serial input in final release digitalWrite(boilerPin, LOW); @@ -499,7 +506,6 @@ void makeCoffee() { delay(3000); // Allow pressure to wane unPress(); // unpressing the press to reset the machine - if (unrecoverableErr == 1) { break; } diff --git a/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex index b554080..bf16026 100644 --- a/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex +++ b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex @@ -2,7 +2,7 @@ :100010000C94B8000C94B8000C94B8000C94B80080 :100020000C94B8000C94B8000C94B8000C94B80070 :100030000C94B8000C94B8000C94B8000C94B80060 -:100040000C947E090C94B8000C944C090C9426096D +:100040000C94D3090C94B8000C94A1090C947B096E :100050000C94B8000C94B8000C94B8000C94B80040 :100060000C94B8000C94B80008000000BE9224491B :10007000123EABAAAA2ABECDCCCC4C3E00000080DA @@ -15,12 +15,12 @@ :1000E00004040404040404040202020202020303DE :1000F00003030303010204081020408001020408E6 :100100001020010204081020000000080002010075 -:10011000000304070000000000000000C809A40C50 +:100110000003040700000000000000001D0AF90CA5 :1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296 -:10013000B4E001C01D92A83EB207E1F714E0A0E0D0 -:10014000B1E0E0EAF3E202C005900D92A232B107FD +:10013000B4E001C01D92A03FB207E1F714E0A0E0D7 +:10014000B1E0EAE4F4E202C005900D92A232B107F8 :10015000D9F710E0CFE8D0E004C02197FE010E945B -:10016000C20FCE38D107C9F70E94030A0C94C311FD +:100160001710CE38D107C9F70E94580A0C941812FC :100170000C940000AF92BF92CF92DF92EF92FF9269 :100180000F931F93CF93DF936C017B018B01040FBF :10019000151FEB015E01AE18BF08C017D10759F05B @@ -34,7 +34,7 @@ :100210009FEF0895FC01918D828D981731F0828DAA :10022000E80FF11D858D90E008958FEF9FEF089501 :10023000FC01918D228D892F90E0805C9F4F821B65 -:1002400091098F739927089581E494E00E94180121 +:1002400091098F739927089589E494E00E94180119 :1002500021E0892B09F420E0822F089580E090E0CE :10026000892B29F00E94240181110C94000008952B :10027000FC01A48DA80FB92FB11DA35ABF4F2C911B @@ -77,8 +77,8 @@ :1004C000D49161110EC09FB7F8948C91E22FE09502 :1004D0008E238C932881E223E8839FBFDF91CF9105 :1004E00008958FB7F894EC91E22BEC938FBFF6CF81 -:1004F0003FB7F8948091330490913404A09135046F -:10050000B091360426B5A89B05C02F3F19F001967F +:1004F0003FB7F89480913B0490913C04A0913D0457 +:10050000B0913E0426B5A89B05C02F3F19F0019677 :10051000A11DB11D3FBFBA2FA92F982F8827BC015D :10052000CD01620F711D811D911D42E0660F771F85 :10053000881F991F4A95D1F708958F929F92AF9285 @@ -88,14 +88,14 @@ :100570009108A108B10888EEC80E83E0D81EE11CDE :10058000F11C81149104A104B10429F7FF90EF90AC :10059000DF90CF90BF90AF909F908F9008952FB72E -:1005A000F89460912F0470913004809131049091FF -:1005B00032042FBF0895FC0101900020E9F7319724 -:1005C000AF01481B590BBC0181E494E00C94BA00C4 +:1005A000F8946091370470913804809139049091E7 +:1005B0003A042FBF0895FC0101900020E9F731971C +:1005C000AF01481B590BBC0189E494E00C94BA00BC :1005D000009711F00C94DB0290E080E008958F9278 :1005E0009F92AF92BF920F931F93CF93DF93CDB79C :1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C :10060000423008F44AE08E010F5D1F4F842E912C7A -:10061000B12CA12CA50194010E94A00FE62FB901D5 +:10061000B12CA12CA50194010E94F50FE62FB90180 :10062000CA01EA30D4F4E05DD801EE938D01232BAA :10063000242B252B79F7CD010E94E802A1960FB655 :10064000F894DEBF0FBECDBFDF91CF911F910F9108 @@ -111,8 +111,8 @@ :1006E00080E090E00E949D0282E491E00E94E80296 :1006F00061E08AE00E9419026CED75E080E090E014 :100700000E949D0260E08AE00E94190261E08BE095 -:100710000E9419020E94CF026B017C01C0923B042F -:10072000D0923C04E0923D04F0923E046AE070E016 +:100710000E9419020E94CF026B017C01C092430427 +:10072000D0924404E0924504F09246046AE070E0FE :1007300080E090E00E949D0284E00E94F001019719 :10074000E1F46CED75E080E090E00E949D0260E0D5 :100750008BE00E94190264E670E080E090E00E9465 @@ -121,13 +121,13 @@ :100780007D098E099F0969397A438105910570F2C7 :1007900064E670E080E090E00E949D028CE591E0CC :1007A0000E94E80260E08BE00E94190281E090E084 -:1007B0009093400480933F04D8CFCF92DF92EF9282 +:1007B0009093480480934704D8CFCF92DF92EF9272 :1007C000FF9260E08CE00E94190264E670E080E035 :1007D00090E00E949D028EE791E00E94E80261E0B5 :1007E0008BE00E94190268EE73E080E090E00E94C6 :1007F0009D0260E08BE00E94190261E08AE00E94A5 -:1008000019020E94CF026B017C01C0923B04D0927E -:100810003C04E0923D04F0923E046AE070E080E027 +:1008000019020E94CF026B017C01C0924304D09276 +:100810004404E0924504F09246046AE070E080E00F :1008200090E00E949D0283E00E94F0010197E1F4B4 :1008300064E873E080E090E00E949D0260E08AE05E :100840000E94190264E670E080E090E00E949D0240 @@ -136,7 +136,7 @@ :100870008E099F0969397A438105910570F264E612 :1008800070E080E090E00E949D028BE891E00E9481 :10089000E80260E08AE00E94190281E090E0909313 -:1008A000400480933F04D8CF60E08CE00E9419029E +:1008A000480480934704D8CF60E08CE00E9419028E :1008B00064E670E080E090E00E949D028BEA91E0A7 :1008C0000E94E80261E087E00E94190268EE73E08E :1008D00080E090E00E949D0260E087E00E941902A3 @@ -145,7 +145,7 @@ :10090000EF92FF9260E08CE00E94190264E670E0D2 :1009100080E090E00E949D0281EC91E00E94E8025C :1009200061E089E00E9419020E94CF026B017C0104 -:10093000C0923B04D0923C04E0923D04F0923E040D +:10093000C0924304D0924404E0924504F0924604ED :100940006AE070E080E090E00E949D0282E00E94F8 :10095000F0010197B1F460E089E00E94190264E6B9 :1009600070E080E090E00E949D028EEC91E00E9499 @@ -154,469 +154,480 @@ :100990007A4381059105A0F28DED91E00E94E80275 :1009A00060E089E00E94190264E670E080E090E077 :1009B0000E949D028FEF91E00E94E80281E090E0AA -:1009C00090932D0480932C0490932B0480932A04FD -:1009D000D0CFFC0180819181009711F00C946410BC +:1009C00090933504809334049093330480933204DD +:1009D000D0CFFC0180819181009711F00C94B91067 :1009E0000895FC0124813581232B39F421E0FB019A :1009F0008081882349F020E007C0808191810E9496 -:100A0000B31121E0892BB9F7822F08950F931F931B +:100A0000081221E0892BB9F7822F08950F931F93C5 :100A1000CF93DF93EC0188819981009759F02A8167 :100A20003B812617370730F081E0DF91CF911F918E -:100A30000F9108958B016F5F7F4F0E94ED1000971B +:100A30000F9108958B016F5F7F4F0E9442110097C5 :100A400059F0998388831B830A832C813D81232B52 :100A500059F7FC011082E8CF80E0E7CFEF92FF92D8 :100A60000F931F93CF93DF93EC017B018A01BA01AF :100A70000E94060528813981811114C02115310594 -:100A800019F0C9010E946410198218821D821C820B +:100A800019F0C9010E94B910198218821D821C82B6 :100A90001B821A82CE01DF91CF911F910F91FF909F -:100AA000EF9008951D830C83B701C9010E94BC110A +:100AA000EF9008951D830C83B701C9010E941112B4 :100AB000F1CFFB0101900020E9F73197AF01461B10 :100AC000570B0C942E05FF920F931F93CF93DF9338 :100AD000EC01198218821B821A821D821C8250E04E -:100AE00040E06BEB73E00E942E050091E204109150 -:100AF000E30401151105F9F00430110510F004E0CC -:100B000010E0E091DE04F091DF04E00FF11FF080CF -:100B100010826091DE047091DF046115710591F01F -:100B2000CE010E9459058091DE049091DF04080FE8 +:100AE00040E06BEB73E00E942E050091EA04109148 +:100AF000EB0401151105F9F00430110510F004E0C4 +:100B000010E0E091E604F091E704E00FF11FF080BF +:100B100010826091E6047091E7046115710591F00F +:100B2000CE010E9459058091E6049091E704080FD8 :100B3000191FF801F082CE01DF91CF911F910F9123 -:100B4000FF90089588819981009711F00E946410A8 +:100B4000FF90089588819981009711F00E94B91053 :100B5000198218821D821C821B821A82E4CF0F9395 -:100B60001F93CF93DF9300D0CDB7DEB781E494E03D +:100B60001F93CF93DF9300D0CDB7DEB789E494E035 :100B70000E941801892BA1F16AE070E080E090E00A -:100B80000E949D0281E494E00E9418011816190643 -:100B90006CF781E494E00E94F60089831A82009148 -:100BA000E2041091E3040F5F1F4FB8018EED94E053 -:100BB0000E9406058823D1F22091DE043091DF04E3 -:100BC0008091E2049091E304BE016F5F7F4F820F3A -:100BD000931F0E94BC111093E3040093E204C6CF5C +:100B80000E949D0289E494E00E941801181619063B +:100B90006CF789E494E00E94F60089831A82009140 +:100BA000EA041091EB040F5F1F4FB80186EE94E04A +:100BB0000E9406058823D1F22091E6043091E704D3 +:100BC0008091EA049091EB04BE016F5F7F4F820F2A +:100BD000931F0E9411121093EB040093EA04C6CFF6 :100BE0000F900F90DF91CF911F910F9108958F92E9 -:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC -:100C000060E08CE00E94190261E08DE00E94190210 -:100C10000E94CF0260933B0470933C0480933D0498 -:100C200090933E0464E670E080E090E00E949D02B4 -:100C30008FE092E00E94E80264E670E080E090E0DD -:100C40000E949D02C0900001D09001010D2C000C6B -:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD -:100C600081E494E00E945A0166277727CB016C1932 -:100C70007D098E099F094AE00E94EF0264E670E058 -:100C800080E090E00E949D021092260410922704BA -:100C9000109228041092290480E090E0A8ECB2ECB5 -:100CA0008093220490932304A0932404B0932504FA -:100CB000C7E4C0937C0080917A00806480937A00BE -:100CC00080917A0086FDFCCF809178006091790058 -:100CD000762F682F072E000C880B990B0E94AF0C03 -:100CE0009B01AC0160E070EC8FE794E40E94700E11 -:100CF00020E030E040E85FE30E94030E20E030E4B3 -:100D00004CE156E40E940E0D0E941E0F6B017C0107 -:100D100025E93FEB46E554E30E940E0DA70196013D -:100D20000E940E0DA70196010E940E0D4B015C0161 -:100D30002FE83CEF41E459E3C701B6010E940E0DD4 -:100D400029E832ED4EE55AE30E94040E9B01AC0106 -:100D5000C501B4010E94040E9B01AC0160E070E08B -:100D600080E89FE30E94700E23E333E948E853E4F0 -:100D70000E94030E6B017C01C0922604D0922704CE -:100D8000E0922804F09229040E94CF0280903B0454 -:100D900090903C04A0903D04B0903E0468197909FD -:100DA0008A099B09683E73408105910541F4C09210 -:100DB0002204D0922304E0922404F092250460914E -:100DC000000170910101072E000C880B990B0E9405 -:100DD000AF0C9B01AC01C701B6010E94110F1816A0 -:100DE0000CF0C5C060E086E00E94190264E670E085 -:100DF00080E090E00E949D028BE192E00E94E80278 -:100E000064E670E080E090E00E949D02C0902604BD -:100E1000D0902704E0902804F0902904A7019601BF -:100E2000C701B6010E94660F882379F081E392E042 -:100E30000E94DB0264E670E080E090E00E949D0288 -:100E400060E08DE00E941902B0C046015701E894AD -:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE -:100E6000660F81110DC02FEF3FEF4FE75FE7C50120 -:100E7000B4010E94A80C18161CF485E392E0D8CFA8 -:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C -:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A -:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC -:100EB00030E0A901C701B6010E94A80C87FF09C054 -:100EC0006DE281E494E00E945A01F7FAF094F7F899 -:100ED000F0942AE037ED43EA5BE3C701B6010E94D4 -:100EE000040E4B015C010E94E20E6B017C010E942A -:100EF000AD0C9B01AC01C501B4010E94030E4B0176 -:100F00005C014AE0C701B6010E94EF026EE281E493 -:100F100094E00E945A0120E030E040E251E4C50133 -:100F2000B4010E940E0D4B015C010E94E20E6B01A8 -:100F3000F12CE12C4AE0C701B6010E94EF02C70183 -:100F4000B6010E94AD0C9B01AC01C501B4010E9429 -:100F5000030E20E030E040E251E40E940E0D0E94BA -:100F6000E20E90E080E04AE00E94EF0263CF20E0D2 -:100F700030E048EC52ECC701B6010E94A80C87FF94 -:100F800021C064E670E080E090E00E949D028DE365 -:100F900092E00E94E80260E086E00E94190281E08F -:100FA00090E09093400480933F0461E08CE0CF9107 -:100FB000FF90EF90DF90CF90BF90AF909F908F9079 -:100FC0000C9419020E94CF02681979098A099B09B9 -:100FD00061327E4481059105E8F020912204309130 -:100FE00023044091240450912504C701B6010E94B6 -:100FF000030E20E030E040E85FE30E94A80C87FF8A -:1010000009C064E670E080E090E00E949D0282E604 -:1010100092E0BFCF0E94CF02681979098A099B0923 -:10102000613375478105910578F064E670E080E0F2 -:1010300090E00E949D028EE892E00E94E80260E04B -:1010400086E00E941902FCCE61E086E00E9419024F -:101050006AE070E080E090E00E949D022ACECF938B -:10106000DF9300D000D000D0CDB7DEB78BE490E0A6 -:1010700090930101809300010E94F70580913F0445 -:1010800090914004019709F4D3C080913904909164 -:101090003A04892B41F48091370490913804892BCC -:1010A00011F40E947E0480912C0490912D040197EC -:1010B00009F043C064E670E080E090E00E949D0289 -:1010C00080EB92E00E94E80281E494E00E94180123 -:1010D00018161906CCF76BEB73E08EED94E00E94C6 -:1010E00059050E94AF05CE0101960E94630565ED8A -:1010F00072E0CE0101960E94F104882309F4A1C098 -:101100008AED92E00E94E80210922D0410922C04C5 -:101110000E947E0480912C0490912D0481309105D1 -:1011200041F49093400480933F0484EE92E00E9447 -:10113000E802CE0101960E94E90480913F0490915B -:101140004004019709F474C068EE73E080E090E019 -:101150000E949D020E94660380913F04909140048A -:10116000019709F465C00E94540468EE73E080E0C2 -:1011700090E00E949D020E94DD0380913F049091C7 -:101180004004019709F454C085E590E09093010173 -:10119000809300010E94F70580913F0490914004E4 -:1011A000019709F445C08091390490913A04892B44 -:1011B00081F461E086E00E94190264E670E080E05C -:1011C00090E00E949D020E942F0360E086E00E9452 -:1011D000190268EB7BE080E090E00E949D020E9493 -:1011E000660380913F0490914004019709F164E601 -:1011F00070E080E090E00E949D0288E193E00E9410 -:10120000E80268EE73E080E090E00E949D02109298 -:101210003A041092390410923804109237048091E5 -:101220002A0490912B04019719F4F0E0E0E009956D -:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB -:101240000895CE0101960E94E9043ECF1F920F92AD -:101250000FB60F9211242F933F934F935F936F9389 -:101260007F938F939F93AF93BF93EF93FF9381E40B -:1012700094E00E943801FF91EF91BF91AF919F914F -:101280008F917F916F915F914F913F912F910F902F -:101290000FBE0F901F9018951F920F920FB60F92CE -:1012A00011242F938F939F93EF93FF93E091510419 -:1012B000F09152048081E0915704F091580482FD2E -:1012C0001BC0908180915A048F5F8F7320915B04C3 -:1012D000821741F0E0915A04F0E0EF5BFB4F958FED -:1012E00080935A04FF91EF919F918F912F910F90CE -:1012F0000FBE0F901F9018958081F4CF1F920F9210 -:101300000FB60F9211242F933F938F939F93AF9318 -:10131000BF9380912F0490913004A0913104B0913B -:10132000320430912E0423E0230F2D3758F5019617 -:10133000A11DB11D20932E0480932F04909330049F -:10134000A0933104B093320480913304909134041B -:10135000A0913504B09136040196A11DB11D809372 -:10136000330490933404A0933504B0933604BF91B2 -:10137000AF919F918F913F912F910F900FBE0F9042 -:101380001F90189526E8230F0296A11DB11DD2CFFC -:10139000E1E4F4E01382128288EE93E0A0E0B0E092 -:1013A00084839583A683B7838EE091E091838083C5 -:1013B00085EC90E09587848784EC90E0978786871A -:1013C00080EC90E0918B808B81EC90E0938B828B12 -:1013D00082EC90E0958B848B86EC90E0978B868BEB -:1013E000118E128E138E148EEEEDF4E011821082A7 -:1013F000138212821582148250E040E06BEB73E09E -:10140000CF010C942E05CF93DF9300D000D000D0F5 -:10141000CDB7DEB7789484B5826084BD84B5816031 -:1014200084BD85B5826085BD85B5816085BD8091AF -:101430006E00816080936E00109281008091810027 -:10144000826080938100809181008160809381001F -:10145000809180008160809380008091B1008460E1 -:101460008093B1008091B00081608093B000809142 -:101470007A00846080937A0080917A008260809301 -:101480007A0080917A00816080937A0080917A005E -:10149000806880937A001092C10061E086E00E942B -:1014A000470261E088E00E94470261E089E00E9413 -:1014B000470261E087E00E94470261E08AE00E9403 -:1014C000470261E08BE00E94470261E08DE00E94EC -:1014D000470261E08CE00E94470260E082E00E94E7 -:1014E000470260E085E00E94470260E085E10E94DB -:1014F000470260E084E00E94470260E083E00E94CF -:10150000470260E089E00E94190260E088E00E94E2 -:10151000190260E086E00E94190260E087E00E9404 -:10152000190260E08AE00E94190260E08BE00E94EC -:10153000190260E08DE00E94190260E08CE00E94D8 -:101540001902E0915104F091520482E08083E0910D -:101550004D04F0914E041082E0914F04F09150043C -:101560008FEC808310925904E0915504F091560459 -:1015700086E08083E0915304F0915404808180617F -:101580008083E0915304F0915404808188608083CB -:10159000E0915304F0915404808180688083E0914D -:1015A0005304F091540480818F7D808364E670E061 -:1015B00080E090E00E949D0283E293E00E94E802B6 -:1015C00001E010E040E5242E312C5FE0E52EF12C07 -:1015D0006AE5462E512C82E3C82ED12C94E1A92E27 -:1015E000B12C2AE0822E912C30E0632E30E0732E55 -:1015F00061E08CE00E94190280913F0490914004C8 -:10160000019709F04CC00E94CF0260933B04709395 -:101610003C0480933D0490933E0464E670E080E0D7 -:1016200090E00E949D0287E393E00E94E80264E656 -:1016300070E080E090E00E949D028CE493E00E94C4 -:10164000E80260E08CE00E94190261E08DE00E94F7 -:10165000190268EE73E080E090E00E949D0260E075 -:101660008DE00E94190268EE73E080E090E00E9435 -:101670009D020E94CF0220913B0430913C04409196 -:101680003D0450913E04621B730B840B950B603339 -:10169000754781059105C9F6F0E0E0E0099581E420 -:1016A00094E00E941801181619060CF01AC16BEB91 -:1016B00073E08EED94E00E9459050E94AF05CE01C3 -:1016C00001960E94630567E673E0CE0101960E94D1 -:1016D000F104882371F064E670E080E090E00E94FD -:1016E0009D028CE693E00E94E802909203018092B2 -:1016F000020167E773E0CE0101960E94F10488239E -:1017000071F064E670E080E090E00E949D028CE75A -:1017100093E00E94E802F0920301E092020166E881 -:1017200073E0CE0101960E94F104882371F064E613 -:1017300070E080E090E00E949D028BE893E00E94C0 -:10174000E802B0920301A092020162E973E0CE01C7 -:1017500001960E94F104882371F064E670E080E055 -:1017600090E00E949D0287E993E00E94E802D092F7 -:101770000301C092020162EA73E0CE0101960E9469 -:10178000F104882361F064E670E080E090E00E945C -:101790009D0287EA93E00E94E8020E942F086CEB0A -:1017A00073E0CE0101960E94F104882381F064E683 -:1017B00070E080E090E00E949D0281EC93E00E9446 -:1017C000E80210933A04009339040E942F0869EC50 -:1017D00073E0CE0101960E94F1048823B1F064E623 -:1017E00070E080E090E00E949D028EEC93E00E9409 -:1017F000E8028CE090E09093030180930201109343 -:101800003804009337040E942F0864ED73E0CE0182 -:1018100001960E94F10481110E947E0469ED73E03B -:10182000CE0101960E94F104882331F0F092030169 -:10183000E09202010E942F036EED73E0CE0101964B -:101840000E94F10481110E94DD0363EE73E0CE017A -:1018500001960E94F10481110E94660368EE73E014 -:10186000CE0101960E94F104882331F030920101EB -:10187000209200010E94F7056DEE73E0CE01019603 -:101880000E94F10481110E94540462EF73E0CE01C2 -:1018900001960E94F104882301F164E670E080E083 -:1018A00090E00E949D0287EF93E00E94E80210936F -:1018B0003A04009339040E942F08109338040093CF -:1018C00037040E942F0864E670E080E090E00E94F8 -:1018D0009D0280E094E00E94E802CE0101960E9401 -:1018E000E90485E00E94F0010197E1F450920101C2 -:1018F0004092000182E194E00E94E80264EF71E00E -:1019000080E090E00E949D020E94F70560E27EE484 -:1019100080E090E00E949D0280913F0490914004FD -:101920000197F9F66AE070E080E090E00E949D0285 -:101930006114710409F45CCE0E942401882309F427 -:101940004ACE0E94000047CE8EED94E00C94E9044C -:101950000E94EA0C08F481E00895E89409C097FB1E -:101960003EF490958095709561957F4F8F4F9F4F76 -:101970009923A9F0F92F96E9BB279395F6958795BA -:1019800077956795B795F111F8CFFAF4BB0F11F47D -:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324 -:1019A00011F096E911C0772321F09EE8872F762F5A -:1019B00005C0662371F096E8862F70E060E02AF09B -:1019C0009A95660F771F881FDAF7880F9695879587 -:1019D00097F90895990F0008550FAA0BE0E8FEEF5C -:1019E00016161706E807F907C0F012161306E407E3 -:1019F000F50798F0621B730B840B950B39F40A26DC -:101A000061F0232B242B252B21F408950A2609F4B9 -:101A1000A140A6958FEF811D811D08950E94210D83 -:101A20000C94920D0E94840D38F00E948B0D20F0D2 -:101A3000952311F00C947B0D0C94810D11240C94C2 -:101A4000C60D0E94A30D70F3959FC1F3950F50E052 -:101A5000551F629FF001729FBB27F00DB11D639F60 -:101A6000AA27F00DB11DAA1F649F6627B00DA11D06 -:101A7000661F829F2227B00DA11D621F739FB00DAC -:101A8000A11D621F839FA00D611D221F749F33271C -:101A9000A00D611D231F849F600D211D822F762FB5 -:101AA0006A2F11249F5750409AF0F1F088234AF092 -:101AB000EE0FFF1FBB1F661F771F881F91505040FE -:101AC000A9F79E3F510580F00C947B0D0C94C60D38 -:101AD0005F3FE4F3983ED4F3869577956795B79585 -:101AE000F795E7959F5FC1F7FE2B880F911D96959F -:101AF000879597F9089597F99F6780E870E060E00F -:101B000008959FEF80EC089500240A941616170696 -:101B100018060906089500240A94121613061406DE -:101B200005060895092E0394000C11F4882352F041 -:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9 -:101B40008F4F9F4F089557FD9058440F551F59F0E0 -:101B50005F3F71F04795880F97FB991F61F09F3F9A -:101B600079F087950895121613061406551FF2CFC3 -:101B70004695F1DF08C0161617061806991FF1CF13 -:101B800086957105610508940895E894BB2766273A -:101B90007727CB0197F908952F923F924F925F924A -:101BA0006F927F928F929F92AF92BF92CF92DF926D -:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2 -:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466 -:101BD0002A88398848885F846E847D848C849B84BD -:101BE000AA84B984C884DF80EE80FD800C811B81CB -:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA -:101C0000CDBFED0108955058BB27AA270E941B0E97 -:101C10000C94920D0E94840D38F00E948B0D20F0E0 -:101C200039F49F3F19F426F40C94810D0EF4E095DD -:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714 -:101C4000620773078407950720F079F4A6F50C94D2 -:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186 -:101C600090010C01CA01A0011124FF27591B99F012 -:101C7000593F50F4503E68F11A16F040A22F232F1E -:101C8000342F4427585FF3CF469537952795A7956E -:101C9000F0405395C9F77EF41F16BA0B620B730B15 -:101CA000840BBAF09150A1F0FF0FBB1F661F771F86 -:101CB000881FC2F70EC0BA0F621F731F841F48F43B -:101CC000879577956795B795F7959E3F08F0B0CFC4 -:101CD0009395880F08F09927EE0F979587950895AB -:101CE0000E94840E0C94920D0E948B0D58F00E945D -:101CF000840D40F029F45F3F29F00C947B0D5111C5 -:101D00000C94C60D0C94810D0E94A30D68F39923C9 -:101D1000B1F3552391F3951B550BBB27AA276217E7 -:101D20007307840738F09F5F5F4F220F331F441FF4 -:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028 -:101D40005040E695001CCAF72BD0FE2F29D0660F15 -:101D5000771F881FBB1F261737074807AB07B0E858 -:101D600009F0BB0B802DBF01FF2793585F4F3AF05E -:101D70009E3F510578F00C947B0D0C94C60D5F3F8F -:101D8000E4F3983ED4F3869577956795B795F795E4 -:101D90009F5FC9F7880F911D9695879597F90895CC -:101DA000E1E0660F771F881FBB1F62177307840768 -:101DB000BA0720F0621B730B840BBA0BEE1F88F777 -:101DC000E09508950E94AB0D88F09F5798F0B92FC9 -:101DD0009927B751B0F0E1F0660F771F881F991F60 -:101DE0001AF0BA95C9F714C0B13091F00E94C50D30 -:101DF000B1E008950C94C50D672F782F8827B85F40 -:101E000039F0B93FCCF3869577956795B395D9F7B7 -:101E10003EF490958095709561957F4F8F4F9F4FC1 -:101E200008950E94EA0C08F48FEF089516F00C94C0 -:101E30006B0F0C94810D68940C947B0D0E94AB0D7C -:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE -:101E5000FF92C92FDD2788232AF02197660F771F6D -:101E6000881FDAF720E030E040E85FEB9FE3883935 -:101E700020F0803E38F021968F770E94040EE8E62D -:101E8000F0E004C00E94040EE5E9F0E00E94790F42 -:101E90008B01BE01EC01FB2E6F5771097595771F01 -:101EA000880B990B0E94AF0C28E132E741E35FE316 -:101EB0000E94210DAF2D9801AE01FF900F911F914F -:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0 -:101ED000880B990B08959F3F31F0915020F487951E -:101EE00077956795B795880F911D9695879597F982 -:101EF0000895DF93CF931F930F93FF92EF92DF929A -:101F00007B018C01689406C0DA2EEF010E94210D3E -:101F1000FE01E894A5912591359145915591A6F33F -:101F2000EF010E941B0EFE019701A801DA9469F7E8 -:101F3000DF90EF90FF900F911F91CF91DF91089567 -:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD -:101F5000EE1FFF1FA217B307E407F50720F0A21B2F -:101F6000B30BE40BF50B661F771F881F991F1A949C -:101F700069F760957095809590959B01AC01BD01C6 -:101F8000CF010895EE0FFF1F0590F491E02D099405 -:101F90000F931F93CF93DF938230910510F482E06B -:101FA00090E0E091E604F091E70430E020E0B0E05A -:101FB000A0E0309799F42115310509F44AC0281B97 -:101FC000390B24303105D8F58A819B816115710563 -:101FD00089F1FB0193838283FE0111C0408151810D -:101FE0000281138148175907E0F04817590799F4FF -:101FF000109761F012960C93129713961C933296D9 -:10200000CF01DF91CF911F910F9108950093E604C6 -:102010001093E704F4CF2115310551F0421753070F -:1020200038F0A901DB019A01BD01DF01F801C1CF40 -:10203000EF01F9CF9093E7048093E604CDCFFE0142 -:10204000E20FF31F81939193225031093983288342 -:10205000D7CF2091E4043091E504232B41F4209163 -:102060000601309107013093E5042093E4042091A8 -:102070000401309105012115310541F42DB73EB71A -:102080004091080150910901241B350BE091E404B3 -:10209000F091E504E217F307A0F42E1B3F0B28177D -:1020A000390778F0AC014E5F5F4F2417350748F0D1 -:1020B0004E0F5F1F5093E5044093E4048193919386 -:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063 -:1020D000FC01329713821282A091E604B091E704CA -:1020E000ED0130E020E01097A1F420813181820FD2 -:1020F000931F2091E4043091E5042817390709F073 -:1021000061C0F093E504E093E404DF91CF9108957A -:10211000EA01CE17DF07E8F54A815B819E01411590 -:102120005105B1F7E901FB83EA8349915991C40F45 -:10213000D51FEC17FD0761F4808191810296840F11 -:10214000951FE90199838883828193819B838A8388 -:10215000F0E0E0E012968D919C9113970097B9F50D -:102160002D913C911197CD010296820F931F2091E2 -:10217000E4043091E5042817390739F6309751F512 -:102180001092E7041092E604B093E504A093E404EF -:10219000BCCFD383C28340815181840F951FC81760 -:1021A000D90761F44E5F5F4F88819981480F591FAD -:1021B000518340838A819B819383828321153105DA -:1021C00009F0B0CFF093E704E093E6049ECFFD0161 -:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2 -:1021E000F0E10C94CE0D8C01009751F4CB010E94CC -:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41 -:10220000FC01E60FF71F9C0122503109E217F3078A -:1022100008F49DC0D901CD91DC911197C617D7075D -:1022200098F0C530D10530F3CE0104978617970793 -:1022300008F3C61BD70B2297C193D1936D937C9360 -:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD -:102250008C0E9D1EA091E604B091E704512C412CF8 -:10226000F12CE12C109731F58091E4049091E50474 -:102270008815990509F05CC04616570608F058C045 -:102280008091040190910501009741F48DB79EB7AC -:102290004091080150910901841B950BE817F9073B -:1022A00008F055C0F093E504E093E404F90171836C -:1022B0006083A0CF8D919C91119712966C9012978C -:1022C00013967C901397A815B90559F56C0142E057 -:1022D000C40ED11CCA14DB0420F1AC014A195B09FD -:1022E000DA011296159780F06282738251834083DF -:1022F000D9016D937C93E114F10471F0D701139629 -:10230000FC93EE93129776CF22968C0F9D1FF901C6 -:1023100091838083F301EFCFF093E704E093E60429 -:1023200069CF4816590608F42C017D01D3019ACFD4 -:10233000CB010E94C80F7C01009749F0AE01B801A3 -:102340000E94AA11C8010E946410870153CF10E0B7 -:1023500000E050CFFB01DC0102C001900D92415022 -:102360005040D8F70895FB01DC018D910190801950 -:102370000110D9F3990B0895FB01DC0101900D9236 -:102380000020E1F7089510E0CFE8D0E004C0FE019E -:102390000E94C20F2196C039D107C9F7F894FFCF28 -:1023A00046000F000000E8048000000000005A0111 -:1023B000BA00E700A7011801F6000A0170756D70F8 -:1023C000696E672057617465722E2E2E0A00507553 -:1023D0006D70696E6720776174657220646F6E65D9 -:1023E0000A00756E5072657373696E672E2E2E0A21 -:1023F00000556E507265737365640A00752D656EC5 -:1024000064206F6620756E5072657373696E672005 -:102410006E6F742064657465637465640A0070721D -:10242000657373696E672E2E2E0A00702D656E64BB -:10243000206F66207072657373696E67206E6F74AB -:102440002064657465637465640A0064726F7070FB -:10245000696E672E2E2E0A0044726F707065640AD2 -:10246000006772696E64696E672E2E2E0A004772CD -:10247000696E64696E6720446F6E650A0057617209 -:102480006E696E672C206772696E64696E6720746E -:102490006F6F6B20746F6F206C6F6E67210A004F37 -:1024A0007574206F6620436F666665653F0A004855 -:1024B000656174696E6720746F200072656163687E -:1024C000656420646573697265642074656D700A63 -:1024D000006E616E00696E66006F766600752D5441 -:1024E0006865726D6F636F75706C653A20756E709C -:1024F0006C7567676564206F72206661696C6564DE -:102500000A00702D546865726D6F636F75706C652D -:102510003A20706F736974696F6E696E67206F72AD -:102520002072656C6179206661756C740A00682D93 -:1025300074616B696E6720746F6F206C6F6E672CAF -:1025400020636F6E74696E75696E672E2E2E0A0099 -:10255000726566696C6C20636F6666656520616E86 -:10256000642073656E6420636F6E7420636F6D6D9D -:10257000616E640A00636F6E7400526566696C6C0C -:1025800065640A00672D6661696C7572653A20732F -:1025900065636F6E64206772696E64696E6720663A -:1025A00061696C7572652C20636865636B20677266 -:1025B000696E646572210A00436F6D706C657465A5 -:1025C000210A0041726475696E6F2072756E6E69C2 -:1025D0006E67203A290A004572726F722068617333 -:1025E000206F636375727265642E0A0043686563C9 -:1025F0006B206D616368696E6520616E6420726531 -:1026000073746172740A007269737400526973742E -:10261000726574746F0A006573707200457370722E -:102620006573736F0A006C6F6E67004C756E676F31 -:102630000A00616D657200416D65726963616E6F5C -:102640000A006D616B65004D616B696E6720736F89 -:102650006D6520636F66666565210A006472797234 -:102660000044727952756E0A006E6F636F004E6F90 -:10267000436F0A006772696E0070756D700070724A -:10268000657300756E707200686561740064726FC6 -:102690007000636C656100732D636C65616E0A0088 -:1026A000532D636C65616E696E6720646F6E652E75 -:1026B0000A005661706F722068656174696E670AFE -:0226C000000018 +:100BF0009F92AF92BF92CF92DF92EF92FF921F939C +:100C0000CF93DF9360E08CE00E94190261E08DE0F9 +:100C10000E9419020E94CF0260934304709344041F +:100C2000809345049093460460932E0470932F04A0 +:100C3000809330049093310464E670E080E090E0AB +:100C40000E949D028FE092E00E94E80264E670E05C +:100C500080E090E00E949D02C0900001D0900101D0 +:100C60000D2C000CEE08FF084AE0C701B601F7FEA4 +:100C70000DC06DE289E494E00E945A01662777274F +:100C8000CB016C197D098E099F094AE00E94EF0291 +:100C900064E670E080E090E00E949D0210922A04D9 +:100CA00010922B0410922C0410922D0480E090E0FE +:100CB000A0E2B1EC8093260490932704A09328042B +:100CC000B093290480E090E0A8ECB2EC8093220479 +:100CD00090932304A0932404B093250417E4109365 +:100CE0007C0080917A00806480937A0080917A0001 +:100CF00086FDFCCF8091780060917900762F682F77 +:100D0000072E000C880B990B0E94040D9B01AC016F +:100D100060E070EC8FE794E40E94C50E20E030E0C4 +:100D200040E85FE30E94580E20E030E44CE156E4D6 +:100D30000E94630D0E94730F6B017C0125E93FEB5C +:100D400046E554E30E94630DA70196010E94630DDE +:100D5000A70196010E94630D4B015C012FE83CEF57 +:100D600041E459E3C701B6010E94630D29E832ED61 +:100D70004EE55AE30E94590E9B01AC01C501B40136 +:100D80000E94590E9B01AC0160E070E080E89FE397 +:100D90000E94C50E23E333E948E853E40E94580E4D +:100DA0006B017C01C0922A04D0922B04E0922C04A7 +:100DB000F0922D040E94CF0280904304909044044E +:100DC000A0904504B0904604681979098A099B09E6 +:100DD000683E73408105910541F4C0922204D0928F +:100DE0002304E0922404F0922504C0910001D091E4 +:100DF0000101BE010D2E000C880B990B0E94040D01 +:100E00009B01AC01C701B6010E94660F18160CF0D9 +:100E1000CDC064E670E080E090E00E949D028BE12E +:100E200092E00E94E80264E670E080E090E00E94B8 +:100E30009D02C0902A04D0902B04E0902C04F090E6 +:100E40002D04A7019601C701B6010E94BB0F88239C +:100E5000D9F081E392E00E94DB0260E086E00E942C +:100E6000190260E08DE00E94190261E08CE0DF91E0 +:100E7000CF911F91FF90EF90DF90CF90BF90AF90F8 +:100E80009F908F900C94190246015701E894B7F88F +:100E90002FEF3FEF4FE75FE7C501B4010E94BB0FA3 +:100EA00081110DC02FEF3FEF4FE75FE7C501B401A0 +:100EB0000E94FD0C18161CF485E392E0CCCF2FEFB6 +:100EC0003FEF4FE75FE4C701B6010E94660F1816B7 +:100ED0001CF489E392E0BFCF2FEF3FEF4FE75FECC9 +:100EE000C701B6010E94FD0C87FDF3CF20E030E082 +:100EF000A901C701B6010E94FD0C87FF09C06DE280 +:100F000089E494E00E945A01F7FAF094F7F8F0941B +:100F10002AE037ED43EA5BE3C701B6010E94590EB0 +:100F20004B015C010E94370F6B017C010E94020D96 +:100F30009B01AC01C501B4010E94580E4B015C013C +:100F40004AE0C701B6010E94EF026EE289E494E034 +:100F50000E945A0120E030E040E251E4C501B401B2 +:100F60000E94630D4B015C010E94370F6B01F12C55 +:100F7000E12C4AE0C701B6010E94EF02C701B601A9 +:100F80000E94020D9B01AC01C501B4010E94580EE4 +:100F900020E030E040E251E40E94630D0E94370FF0 +:100FA00090E080E04AE00E94EF0257CF20E030E07E +:100FB00048EC52ECC701B6010E94FD0C87FF11C03E +:100FC00064E670E080E090E00E949D028DE392E094 +:100FD0000E94E80281E090E09093480480934704E7 +:100FE0003CCF0E94CF02681979098A099B096132B6 +:100FF0007E4481059105E8F020912204309123047C +:101000004091240450912504C701B6010E94580E56 +:1010100020E030E040E85FE30E94FD0C87FF09C05C +:1010200064E670E080E090E00E949D0282E692E03B +:10103000CFCF0E94CF02681979098A099B096136CE +:101040007A4E8105910558F064E670E080E090E00A +:101050000E949D028EE892E00E94E802FECE0E946D +:10106000CF02AB01BC0180912E0490912F04A0917E +:101070003004B091310488519C4FAF4FBF4F84175B +:101080009507A607B70738F5BE0164517109072E09 +:10109000000C880B990B0E94040D9B01AC01C70149 +:1010A000B6010E94FD0C87FF1DC061E086E00E9432 +:1010B0001902C0922604D0922704E0922804F092EC +:1010C00029040E94CF0260932E0470932F04809312 +:1010D0003004909331046AE070E080E090E00E9478 +:1010E0009D02FDCD209126043091270440912804D3 +:1010F00050912904C701B6010E94580E20E030E04B +:1011000040E05FE30E94FD0C87FDCFCF60E0CECFD3 +:10111000CF93DF9300D000D000D0CDB7DEB785E508 +:1011200090E090930101809300010E94F705809167 +:10113000470490914804019709F4CFC0809141047D +:1011400090914204892B41F480913F049091400496 +:10115000892B11F40E947E0480913404909135040F +:10116000019709F043C064E670E080E090E00E94DF +:101170009D0280EB92E00E94E80289E494E00E94E4 +:10118000180118161906CCF76BEB73E086EE94E0A5 +:101190000E9459050E94AF05CE0101960E94630589 +:1011A00065ED72E0CE0101960E94F104882309F4F6 +:1011B0009DC08AED92E00E94E802109235041092E0 +:1011C00034040E947E04809134049091350481306F +:1011D000910541F4909348048093470484EE92E093 +:1011E0000E94E802CE0101960E94E9048091470422 +:1011F00090914804019709F470C068EE73E080E0B4 +:1012000090E00E949D020E946603809147049091A5 +:101210004804019709F461C00E94540468EE73E029 +:1012200080E090E00E949D020E94DD0380914704CF +:1012300090914804019709F450C08FE590E0909395 +:101240000101809300010E94F7058091470490916D +:101250004804019709F441C08091410490914204EF +:10126000892B61F464E670E080E090E00E949D02CA +:101270000E942F0360E086E00E94190268EB7BE089 +:1012800080E090E00E949D020E94660380914704E6 +:1012900090914804019709F164E670E080E090E0E5 +:1012A0000E949D0288E193E00E94E80268EE73E0EC +:1012B00080E090E00E949D0210924204109241044E +:1012C0001092400410923F048091320490913304B4 +:1012D000019719F4F0E0E0E0099526960FB6F8942E +:1012E000DEBF0FBECDBFDF91CF910895CE01019635 +:1012F0000E94E90442CF1F920F920FB60F92112461 +:101300002F933F934F935F936F937F938F939F930D +:10131000AF93BF93EF93FF9389E494E00E94380169 +:10132000FF91EF91BF91AF919F918F917F916F91BD +:101330005F914F913F912F910F900FBE0F901F9093 +:1013400018951F920F920FB60F9211242F938F931F +:101350009F93EF93FF93E0915904F0915A04808199 +:10136000E0915F04F091600482FD1BC09081809148 +:1013700062048F5F8F7320916304821741F0E091C4 +:101380006204F0E0E75BFB4F958F80936204FF916E +:10139000EF919F918F912F910F900FBE0F901F9003 +:1013A00018958081F4CF1F920F920FB60F921124DF +:1013B0002F933F938F939F93AF93BF938091370465 +:1013C00090913804A0913904B0913A0430913604D8 +:1013D00023E0230F2D3758F50196A11DB11D209351 +:1013E00036048093370490933804A0933904B09363 +:1013F0003A0480913B0490913C04A0913D04B0914B +:101400003E040196A11DB11D80933B0490933C04C2 +:10141000A0933D04B0933E04BF91AF919F918F91F3 +:101420003F912F910F900FBE0F901F90189526E8B7 +:10143000230F0296A11DB11DD2CFE9E4F4E013827F +:10144000128288EE93E0A0E0B0E084839583A683C7 +:10145000B7838EE091E09183808385EC90E095875F +:10146000848784EC90E09787868780EC90E0918B6E +:10147000808B81EC90E0938B828B82EC90E0958B5B +:10148000848B86EC90E0978B868B118E128E138E58 +:10149000148EE6EEF4E0118210821382128215821D +:1014A000148250E040E06BEB73E0CF010C942E050A +:1014B000CF93DF9300D000D000D0CDB7DEB77894C3 +:1014C00084B5826084BD84B5816084BD85B5826049 +:1014D00085BD85B5816085BD80916E0081608093FA +:1014E0006E00109281008091810082608093810063 +:1014F0008091810081608093810080918000816073 +:10150000809380008091B10084608093B1008091CD +:10151000B00081608093B00080917A0084608093F5 +:101520007A0080917A00826080937A0080917A00BC +:10153000816080937A0080917A00806880937A003D +:101540001092C10061E086E00E94470261E088E0FD +:101550000E94470261E089E00E94470261E087E063 +:101560000E94470261E08AE00E94470261E08BE04E +:101570000E94470261E08DE00E94470261E08CE03A +:101580000E94470260E082E00E94470260E085E03E +:101590000E94470260E085E10E94470260E084E02B +:1015A0000E94470260E083E00E94470260E089E019 +:1015B0000E94190260E088E00E94190260E086E063 +:1015C0000E94190260E087E00E94190260E08AE050 +:1015D0000E94190260E08BE00E94190260E08DE039 +:1015E0000E94190260E08CE00E941902E091590407 +:1015F000F0915A0482E08083E0915504F091560402 +:101600001082E0915704F09158048FEC808310927F +:101610006104E0915D04F0915E0486E08083E091D6 +:101620005B04F0915C04808180618083E0915B04C5 +:10163000F0915C04808188608083E0915B04F0918C +:101640005C04808180688083E0915B04F0915C049D +:1016500080818F7D808364E670E080E090E00E946E +:101660009D0283E293E00E94E80201E010E040E581 +:10167000242E312C5FE0E52EF12C64E6462E512C11 +:101680008CE3C82ED12C99E1A92EB12C24E1822E15 +:10169000912C30E0632E30E0732E61E08CE00E94EC +:1016A00019028091470490914804019709F04CC0B9 +:1016B0000E94CF02609343047093440480934504D6 +:1016C0009093460464E670E080E090E00E949D0202 +:1016D00087E393E00E94E80264E670E080E090E037 +:1016E0000E949D028CE493E00E94E80260E08CE09E +:1016F0000E94190261E08DE00E94190268EE73E019 +:1017000080E090E00E949D0260E08DE00E9419025E +:1017100068EE73E080E090E00E949D020E94CF029C +:101720002091430430914404409145045091460473 +:10173000621B730B840B950B603375478105910514 +:10174000C9F6F0E0E0E0099589E494E00E94180110 +:10175000181619060CF01AC16BEB73E086EE94E0D4 +:101760000E9459050E94AF05CE0101960E946305B3 +:1017700067E673E0CE0101960E94F104882371F0C0 +:1017800064E670E080E090E00E949D028CE693E0C9 +:101790000E94E802F0920301E092020167E773E021 +:1017A000CE0101960E94F104882371F064E670E096 +:1017B00080E090E00E949D028CE793E00E94E802A6 +:1017C000909203018092020166E873E0CE010196D7 +:1017D0000E94F104882371F064E670E080E090E0FC +:1017E0000E949D028BE893E00E94E802B092030100 +:1017F000A092020162E973E0CE0101960E94F10419 +:10180000882371F064E670E080E090E00E949D0221 +:1018100087E993E00E94E802D0920301C09202019E +:1018200062EA73E0CE0101960E94F104882361F020 +:1018300064E670E080E090E00E949D0287EA93E019 +:101840000E94E8020E9488086CEB73E0CE010196CA +:101850000E94F104882381F064E670E080E090E06B +:101860000E949D0281EC93E00E94E80210934204E2 +:10187000009341040E94880869EC73E0CE01019650 +:101880000E94F1048823B1F064E670E080E090E00B +:101890000E949D028EEC93E00E94E8028CE090E0B2 +:1018A00090930301809302011093400400933F043E +:1018B0000E94880864ED73E0CE0101960E94F10455 +:1018C00081110E947E0469ED73E0CE0101960E94B1 +:1018D000F104882331F0F0920301E09202010E94AA +:1018E0002F036EED73E0CE0101960E94F104811189 +:1018F0000E94DD0363EE73E0CE0101960E94F104C5 +:1019000081110E94660368EE73E0CE0101960E9489 +:10191000F104882331F030920101209200010E94ED +:10192000F7056DEE73E0CE0101960E94F10481117E +:101930000E94540462EF73E0CE0101960E94F1040C +:10194000882301F164E670E080E090E00E949D024F +:1019500087EF93E00E94E802109342040093410451 +:101960000E9488081093400400933F040E94880856 +:1019700064E670E080E090E00E949D0280E094E0E8 +:101980000E94E802CE0101960E94E90485E00E94CF +:10199000F0010197E1F4509201014092000182E1CF +:1019A00094E00E94E80264EF71E080E090E00E9421 +:1019B0009D020E94F70560E27EE480E090E00E94D4 +:1019C0009D0280914704909148040197F9F66AE0DE +:1019D00070E080E090E00E949D026114710409F4BF +:1019E0005CCE0E942401882309F44ACE0E940000A4 +:1019F00047CE86EE94E00C94E9040E943F0D08F473 +:101A000081E00895E89409C097FB3EF49095809595 +:101A1000709561957F4F8F4F9F4F9923A9F0F92FB4 +:101A200096E9BB279395F695879577956795B79532 +:101A3000F111F8CFFAF4BB0F11F460FF1BC06F5F18 +:101A40007F4F8F4F9F4F16C0882311F096E911C02A +:101A5000772321F09EE8872F762F05C0662371F04B +:101A600096E8862F70E060E02AF09A95660F771F5F +:101A7000881FDAF7880F9695879597F90895990F3B +:101A80000008550FAA0BE0E8FEEF16161706E80748 +:101A9000F907C0F012161306E407F50798F0621B69 +:101AA000730B840B950B39F40A2661F0232B242B3E +:101AB000252B21F408950A2609F4A140A6958FEF5D +:101AC000811D811D08950E94760D0C94E70D0E94E2 +:101AD000D90D38F00E94E00D20F0952311F00C9400 +:101AE000D00D0C94D60D11240C941B0E0E94F80DF1 +:101AF00070F3959FC1F3950F50E0551F629FF00161 +:101B0000729FBB27F00DB11D639FAA27F00DB11D79 +:101B1000AA1F649F6627B00DA11D661F829F222702 +:101B2000B00DA11D621F739FB00DA11D621F839F89 +:101B3000A00D611D221F749F3327A00D611D231F5F +:101B4000849F600D211D822F762F6A2F11249F57AD +:101B500050409AF0F1F088234AF0EE0FFF1FBB1FB0 +:101B6000661F771F881F91505040A9F79E3F51056F +:101B700080F00C94D00D0C941B0E5F3FE4F3983E64 +:101B8000D4F3869577956795B795F795E7959F5F19 +:101B9000C1F7FE2B880F911D9695879597F90895AB +:101BA00097F99F6780E870E060E008959FEF80EC10 +:101BB000089500240A9416161706180609060895B3 +:101BC00000240A9412161306140605060895092E19 +:101BD0000394000C11F4882352F0BB0F40F4BF2B88 +:101BE00011F460FF04C06F5F7F4F8F4F9F4F0895C8 +:101BF00057FD9058440F551F59F05F3F71F04795BE +:101C0000880F97FB991F61F09F3F79F087950895A2 +:101C1000121613061406551FF2CF4695F1DF08C0C1 +:101C2000161617061806991FF1CF869571056105DE +:101C300008940895E894BB2766277727CB0197F986 +:101C400008952F923F924F925F926F927F928F9260 +:101C50009F92AF92BF92CF92DF92EF92FF920F933B +:101C60001F93CF93DF93CDB7DEB7CA1BDB0B0FB645 +:101C7000F894DEBF0FBECDBF09942A883988488802 +:101C80005F846E847D848C849B84AA84B984C88498 +:101C9000DF80EE80FD800C811B81AA81B981CE0F8F +:101CA000D11D0FB6F894DEBF0FBECDBFED01089574 +:101CB0005058BB27AA270E94700E0C94E70D0E9473 +:101CC000D90D38F00E94E00D20F039F49F3F19F44F +:101CD00026F40C94D60D0EF4E095E7FB0C94D00D91 +:101CE000E92F0E94F80D58F3BA17620773078407AB +:101CF000950720F079F4A6F50C941A0E0EF4E095F1 +:101D00000B2EBA2FA02D0B01B90190010C01CA01B5 +:101D1000A0011124FF27591B99F0593F50F4503E60 +:101D200068F11A16F040A22F232F342F4427585F52 +:101D3000F3CF469537952795A795F0405395C9F76A +:101D40007EF41F16BA0B620B730B840BBAF0915022 +:101D5000A1F0FF0FBB1F661F771F881FC2F70EC0C1 +:101D6000BA0F621F731F841F48F487957795679594 +:101D7000B795F7959E3F08F0B0CF9395880F08F080 +:101D80009927EE0F9795879508950E94D90E0C9488 +:101D9000E70D0E94E00D58F00E94D90D40F029F4A3 +:101DA0005F3F29F00C94D00D51110C941B0E0C9434 +:101DB000D60D0E94F80D68F39923B1F3552391F3E2 +:101DC000951B550BBB27AA2762177307840738F0AA +:101DD0009F5F5F4F220F331F441FAA1FA9F335D007 +:101DE0000E2E3AF0E0E832D091505040E695001CBB +:101DF000CAF72BD0FE2F29D0660F771F881FBB1F75 +:101E0000261737074807AB07B0E809F0BB0B802D52 +:101E1000BF01FF2793585F4F3AF09E3F510578F07E +:101E20000C94D00D0C941B0E5F3FE4F3983ED4F35A +:101E3000869577956795B795F7959F5FC9F7880F52 +:101E4000911D9695879597F90895E1E0660F771FA4 +:101E5000881FBB1F621773078407BA0720F0621B35 +:101E6000730B840BBA0BEE1F88F7E09508950E9460 +:101E7000000E88F09F5798F0B92F9927B751B0F00E +:101E8000E1F0660F771F881F991F1AF0BA95C9F7FE +:101E900014C0B13091F00E941A0EB1E008950C9474 +:101EA0001A0E672F782F8827B85F39F0B93FCCF327 +:101EB000869577956795B395D9F73EF4909580957B +:101EC000709561957F4F8F4F9F4F08950E943F0DF2 +:101ED00008F48FEF089516F00C94C00F0C94D60DF3 +:101EE00068940C94D00D0E94000EA8F39923C1F3BE +:101EF000AEF3DF93CF931F930F93FF92C92FDD278C +:101F000088232AF02197660F771F881FDAF720E0D1 +:101F100030E040E85FEB9FE3883920F0803E38F006 +:101F200021968F770E94590EE8E6F0E004C00E94E7 +:101F3000590EE5E9F0E00E94CE0F8B01BE01EC01E5 +:101F4000FB2E6F5771097595771F880B990B0E94AF +:101F5000040D28E132E741E35FE30E94760DAF2DE7 +:101F60009801AE01FF900F911F91CF91DF910E94D8 +:101F7000700E0C94E70D0E943F0D880B990B08958D +:101F80009F3F31F0915020F4879577956795B795ED +:101F9000880F911D9695879597F90895DF93CF93B4 +:101FA0001F930F93FF92EF92DF927B018C01689455 +:101FB00006C0DA2EEF010E94760DFE01E894A5918D +:101FC0002591359145915591A6F3EF010E94700E30 +:101FD000FE019701A801DA9469F7DF90EF90FF9076 +:101FE0000F911F91CF91DF910895A1E21A2EAA1BA4 +:101FF000BB1BFD010DC0AA1FBB1FEE1FFF1FA217B9 +:10200000B307E407F50720F0A21BB30BE40BF50BB5 +:10201000661F771F881F991F1A9469F7609570953E +:10202000809590959B01AC01BD01CF010895EE0F05 +:10203000FF1F0590F491E02D09940F931F93CF9308 +:10204000DF938230910510F482E090E0E091EE049D +:10205000F091EF0430E020E0B0E0A0E0309799F498 +:102060002115310509F44AC0281B390B24303105EC +:10207000D8F58A819B816115710589F1FB019383F4 +:102080008283FE0111C04081518102811381481772 +:102090005907E0F04817590799F4109761F0129624 +:1020A0000C93129713961C933296CF01DF91CF9128 +:1020B0001F910F9108950093EE041093EF04F4CF55 +:1020C0002115310551F04217530738F0A901DB0102 +:1020D0009A01BD01DF01F801C1CFEF01F9CF909363 +:1020E000EF048093EE04CDCFFE01E20FF31F819346 +:1020F00091932250310939832883D7CF2091EC0462 +:102100003091ED04232B41F4209106013091070119 +:102110003093ED042093EC042091040130910501EB +:102120002115310541F42DB73EB74091080150917A +:102130000901241B350BE091EC04F091ED04E2174A +:10214000F307A0F42E1B3F0B2817390778F0AC01DA +:102150004E5F5F4F2417350748F04E0F5F1F5093B7 +:10216000ED044093EC04819391939FCFF0E0E0E085 +:102170009CCFCF93DF930097E9F0FC013297138255 +:102180001282A091EE04B091EF04ED0130E020E066 +:102190001097A1F420813181820F931F2091EC04CC +:1021A0003091ED042817390709F061C0F093ED0470 +:1021B000E093EC04DF91CF910895EA01CE17DF0799 +:1021C000E8F54A815B819E0141155105B1F7E901AE +:1021D000FB83EA8349915991C40FD51FEC17FD0782 +:1021E00061F4808191810296840F951FE9019983A2 +:1021F0008883828193819B838A83F0E0E0E012965A +:102200008D919C9113970097B9F52D913C91119761 +:10221000CD010296820F931F2091EC043091ED04C2 +:102220002817390739F6309751F51092EF041092BC +:10223000EE04B093ED04A093EC04BCCFD383C2832F +:1022400040815181840F951FC817D90761F44E5FF3 +:102250005F4F88819981480F591F518340838A813C +:102260009B81938382832115310509F0B0CFF093D0 +:10227000EF04E093EE049ECFFD01DC01C0CF13829A +:102280001282D7CFB0E0A0E0E8E4F1E10C94230E95 +:102290008C01009751F4CB010E941D108C01C801E4 +:1022A000CDB7DEB7E0E10C943F0EFC01E60FF71F5F +:1022B0009C0122503109E217F30708F49DC0D901AF +:1022C000CD91DC911197C617D70798F0C530D1058D +:1022D00030F3CE0104978617970708F3C61BD70B78 +:1022E0002297C193D1936D937C93CF010E94B91033 +:1022F000D6CF5B01AC1ABD0A4C018C0E9D1EA0917D +:10230000EE04B091EF04512C412CF12CE12C1097EC +:1023100031F58091EC049091ED048815990509F050 +:102320005CC04616570608F058C080910401909191 +:102330000501009741F48DB79EB740910801509177 +:102340000901841B950BE817F90708F055C0F093B5 +:10235000ED04E093EC04F90171836083A0CF8D91CB +:102360009C91119712966C90129713967C901397EC +:10237000A815B90559F56C0142E0C40ED11CCA1468 +:10238000DB0420F1AC014A195B09DA0112961597BA +:1023900080F06282738251834083D9016D937C9374 +:1023A000E114F10471F0D7011396FC93EE931297A8 +:1023B00076CF22968C0F9D1FF90191838083F301C4 +:1023C000EFCFF093EF04E093EE0469CF481659067F +:1023D00008F42C017D01D3019ACFCB010E941D107E +:1023E0007C01009749F0AE01B8010E94FF11C801BD +:1023F0000E94B910870153CF10E000E050CFFB01DD +:10240000DC0102C001900D9241505040D8F7089570 +:10241000FB01DC018D91019080190110D9F3990B1A +:102420000895FB01DC0101900D920020E1F7089571 +:1024300010E0CFE8D0E004C0FE010E941710219602 +:0A244000C039D107C9F7F894FFCFA7 +:10244A0046000F000000F0048000000000005A015E +:10245A00BA00E700A7011801F6000A0170756D704D +:10246A00696E672057617465722E2E2E0A005075A8 +:10247A006D70696E6720776174657220646F6E652E +:10248A000A00756E5072657373696E672E2E2E0A76 +:10249A0000556E507265737365640A00752D656E1A +:1024AA0064206F6620756E5072657373696E67205B +:1024BA006E6F742064657465637465640A00707273 +:1024CA00657373696E672E2E2E0A00702D656E6411 +:1024DA00206F66207072657373696E67206E6F7401 +:1024EA002064657465637465640A0064726F707051 +:1024FA00696E672E2E2E0A0044726F707065640A28 +:10250A00006772696E64696E672E2E2E0A00477222 +:10251A00696E64696E6720446F6E650A005761725E +:10252A006E696E672C206772696E64696E672074C3 +:10253A006F6F6B20746F6F206C6F6E67210A004F8C +:10254A007574206F6620436F666665653F0A0048AA +:10255A00656174696E6720746F20007265616368D3 +:10256A00656420646573697265642074656D700AB8 +:10257A00006E616E00696E66006F766600752D5496 +:10258A006865726D6F636F75706C653A20756E70F1 +:10259A006C7567676564206F72206661696C656433 +:1025AA000A00702D546865726D6F636F75706C6583 +:1025BA003A20706F736974696F6E696E67206F7203 +:1025CA002072656C6179206661756C740A00682DE9 +:1025DA0074616B696E6720746F6F206C6F6E672C05 +:1025EA0020636F6E74696E75696E672E2E2E0A00EF +:1025FA00726566696C6C20636F6666656520616EDC +:10260A00642073656E6420636F6E7420636F6D6DF2 +:10261A00616E640A00636F6E7400526566696C6C61 +:10262A0065640A00672D6661696C7572653A207384 +:10263A0065636F6E64206772696E64696E6720668F +:10264A0061696C7572652C20636865636B206772BB +:10265A00696E646572210A00436F6D706C657465FA +:10266A00210A0041726475696E6F2072756E6E6917 +:10267A006E67203A290A004572726F722068617388 +:10268A00206F636375727265642E0A00436865631E +:10269A006B206D616368696E6520616E6420726586 +:1026AA0073746172740A0072697374005269737484 +:1026BA00726574746F0A0065737072004573707284 +:1026CA006573736F0A006C6F6E67004C756E676F87 +:1026DA000A00616D657200416D65726963616E6FB2 +:1026EA000A006D616B65004D616B696E6720736FDF +:1026FA006D6520636F66666565210A00647279728A +:10270A000044727952756E0A006E6F636F004E6FE5 +:10271A00436F0A006772696E0070756D700070729F +:10272A00657300756E707200686561740064726F1B +:10273A007000636C656100732D636C65616E0A00DD +:10274A00532D636C65616E696E6720646F6E652ECA +:10275A000A005661706F722068656174696E670A53 +:02276A0000006D :00000001FF diff --git a/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex index ae71ffd..07e2b42 100644 --- a/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex +++ b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex @@ -3,7 +3,7 @@ :100010000C94B8000C94B8000C94B8000C94B80080 :100020000C94B8000C94B8000C94B8000C94B80070 :100030000C94B8000C94B8000C94B8000C94B80060 -:100040000C947E090C94B8000C944C090C9426096D +:100040000C94D3090C94B8000C94A1090C947B096E :100050000C94B8000C94B8000C94B8000C94B80040 :100060000C94B8000C94B80008000000BE9224491B :10007000123EABAAAA2ABECDCCCC4C3E00000080DA @@ -16,12 +16,12 @@ :1000E00004040404040404040202020202020303DE :1000F00003030303010204081020408001020408E6 :100100001020010204081020000000080002010075 -:10011000000304070000000000000000C809A40C50 +:100110000003040700000000000000001D0AF90CA5 :1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296 -:10013000B4E001C01D92A83EB207E1F714E0A0E0D0 -:10014000B1E0E0EAF3E202C005900D92A232B107FD +:10013000B4E001C01D92A03FB207E1F714E0A0E0D7 +:10014000B1E0EAE4F4E202C005900D92A232B107F8 :10015000D9F710E0CFE8D0E004C02197FE010E945B -:10016000C20FCE38D107C9F70E94030A0C94C311FD +:100160001710CE38D107C9F70E94580A0C941812FC :100170000C940000AF92BF92CF92DF92EF92FF9269 :100180000F931F93CF93DF936C017B018B01040FBF :10019000151FEB015E01AE18BF08C017D10759F05B @@ -35,7 +35,7 @@ :100210009FEF0895FC01918D828D981731F0828DAA :10022000E80FF11D858D90E008958FEF9FEF089501 :10023000FC01918D228D892F90E0805C9F4F821B65 -:1002400091098F739927089581E494E00E94180121 +:1002400091098F739927089589E494E00E94180119 :1002500021E0892B09F420E0822F089580E090E0CE :10026000892B29F00E94240181110C94000008952B :10027000FC01A48DA80FB92FB11DA35ABF4F2C911B @@ -78,8 +78,8 @@ :1004C000D49161110EC09FB7F8948C91E22FE09502 :1004D0008E238C932881E223E8839FBFDF91CF9105 :1004E00008958FB7F894EC91E22BEC938FBFF6CF81 -:1004F0003FB7F8948091330490913404A09135046F -:10050000B091360426B5A89B05C02F3F19F001967F +:1004F0003FB7F89480913B0490913C04A0913D0457 +:10050000B0913E0426B5A89B05C02F3F19F0019677 :10051000A11DB11D3FBFBA2FA92F982F8827BC015D :10052000CD01620F711D811D911D42E0660F771F85 :10053000881F991F4A95D1F708958F929F92AF9285 @@ -89,14 +89,14 @@ :100570009108A108B10888EEC80E83E0D81EE11CDE :10058000F11C81149104A104B10429F7FF90EF90AC :10059000DF90CF90BF90AF909F908F9008952FB72E -:1005A000F89460912F0470913004809131049091FF -:1005B00032042FBF0895FC0101900020E9F7319724 -:1005C000AF01481B590BBC0181E494E00C94BA00C4 +:1005A000F8946091370470913804809139049091E7 +:1005B0003A042FBF0895FC0101900020E9F731971C +:1005C000AF01481B590BBC0189E494E00C94BA00BC :1005D000009711F00C94DB0290E080E008958F9278 :1005E0009F92AF92BF920F931F93CF93DF93CDB79C :1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C :10060000423008F44AE08E010F5D1F4F842E912C7A -:10061000B12CA12CA50194010E94A00FE62FB901D5 +:10061000B12CA12CA50194010E94F50FE62FB90180 :10062000CA01EA30D4F4E05DD801EE938D01232BAA :10063000242B252B79F7CD010E94E802A1960FB655 :10064000F894DEBF0FBECDBFDF91CF911F910F9108 @@ -112,8 +112,8 @@ :1006E00080E090E00E949D0282E491E00E94E80296 :1006F00061E08AE00E9419026CED75E080E090E014 :100700000E949D0260E08AE00E94190261E08BE095 -:100710000E9419020E94CF026B017C01C0923B042F -:10072000D0923C04E0923D04F0923E046AE070E016 +:100710000E9419020E94CF026B017C01C092430427 +:10072000D0924404E0924504F09246046AE070E0FE :1007300080E090E00E949D0284E00E94F001019719 :10074000E1F46CED75E080E090E00E949D0260E0D5 :100750008BE00E94190264E670E080E090E00E9465 @@ -122,13 +122,13 @@ :100780007D098E099F0969397A438105910570F2C7 :1007900064E670E080E090E00E949D028CE591E0CC :1007A0000E94E80260E08BE00E94190281E090E084 -:1007B0009093400480933F04D8CFCF92DF92EF9282 +:1007B0009093480480934704D8CFCF92DF92EF9272 :1007C000FF9260E08CE00E94190264E670E080E035 :1007D00090E00E949D028EE791E00E94E80261E0B5 :1007E0008BE00E94190268EE73E080E090E00E94C6 :1007F0009D0260E08BE00E94190261E08AE00E94A5 -:1008000019020E94CF026B017C01C0923B04D0927E -:100810003C04E0923D04F0923E046AE070E080E027 +:1008000019020E94CF026B017C01C0924304D09276 +:100810004404E0924504F09246046AE070E080E00F :1008200090E00E949D0283E00E94F0010197E1F4B4 :1008300064E873E080E090E00E949D0260E08AE05E :100840000E94190264E670E080E090E00E949D0240 @@ -137,7 +137,7 @@ :100870008E099F0969397A438105910570F264E612 :1008800070E080E090E00E949D028BE891E00E9481 :10089000E80260E08AE00E94190281E090E0909313 -:1008A000400480933F04D8CF60E08CE00E9419029E +:1008A000480480934704D8CF60E08CE00E9419028E :1008B00064E670E080E090E00E949D028BEA91E0A7 :1008C0000E94E80261E087E00E94190268EE73E08E :1008D00080E090E00E949D0260E087E00E941902A3 @@ -146,7 +146,7 @@ :10090000EF92FF9260E08CE00E94190264E670E0D2 :1009100080E090E00E949D0281EC91E00E94E8025C :1009200061E089E00E9419020E94CF026B017C0104 -:10093000C0923B04D0923C04E0923D04F0923E040D +:10093000C0924304D0924404E0924504F0924604ED :100940006AE070E080E090E00E949D0282E00E94F8 :10095000F0010197B1F460E089E00E94190264E6B9 :1009600070E080E090E00E949D028EEC91E00E9499 @@ -155,471 +155,481 @@ :100990007A4381059105A0F28DED91E00E94E80275 :1009A00060E089E00E94190264E670E080E090E077 :1009B0000E949D028FEF91E00E94E80281E090E0AA -:1009C00090932D0480932C0490932B0480932A04FD -:1009D000D0CFFC0180819181009711F00C946410BC +:1009C00090933504809334049093330480933204DD +:1009D000D0CFFC0180819181009711F00C94B91067 :1009E0000895FC0124813581232B39F421E0FB019A :1009F0008081882349F020E007C0808191810E9496 -:100A0000B31121E0892BB9F7822F08950F931F931B +:100A0000081221E0892BB9F7822F08950F931F93C5 :100A1000CF93DF93EC0188819981009759F02A8167 :100A20003B812617370730F081E0DF91CF911F918E -:100A30000F9108958B016F5F7F4F0E94ED1000971B +:100A30000F9108958B016F5F7F4F0E9442110097C5 :100A400059F0998388831B830A832C813D81232B52 :100A500059F7FC011082E8CF80E0E7CFEF92FF92D8 :100A60000F931F93CF93DF93EC017B018A01BA01AF :100A70000E94060528813981811114C02115310594 -:100A800019F0C9010E946410198218821D821C820B +:100A800019F0C9010E94B910198218821D821C82B6 :100A90001B821A82CE01DF91CF911F910F91FF909F -:100AA000EF9008951D830C83B701C9010E94BC110A +:100AA000EF9008951D830C83B701C9010E941112B4 :100AB000F1CFFB0101900020E9F73197AF01461B10 :100AC000570B0C942E05FF920F931F93CF93DF9338 :100AD000EC01198218821B821A821D821C8250E04E -:100AE00040E06BEB73E00E942E050091E204109150 -:100AF000E30401151105F9F00430110510F004E0CC -:100B000010E0E091DE04F091DF04E00FF11FF080CF -:100B100010826091DE047091DF046115710591F01F -:100B2000CE010E9459058091DE049091DF04080FE8 +:100AE00040E06BEB73E00E942E050091EA04109148 +:100AF000EB0401151105F9F00430110510F004E0C4 +:100B000010E0E091E604F091E704E00FF11FF080BF +:100B100010826091E6047091E7046115710591F00F +:100B2000CE010E9459058091E6049091E704080FD8 :100B3000191FF801F082CE01DF91CF911F910F9123 -:100B4000FF90089588819981009711F00E946410A8 +:100B4000FF90089588819981009711F00E94B91053 :100B5000198218821D821C821B821A82E4CF0F9395 -:100B60001F93CF93DF9300D0CDB7DEB781E494E03D +:100B60001F93CF93DF9300D0CDB7DEB789E494E035 :100B70000E941801892BA1F16AE070E080E090E00A -:100B80000E949D0281E494E00E9418011816190643 -:100B90006CF781E494E00E94F60089831A82009148 -:100BA000E2041091E3040F5F1F4FB8018EED94E053 -:100BB0000E9406058823D1F22091DE043091DF04E3 -:100BC0008091E2049091E304BE016F5F7F4F820F3A -:100BD000931F0E94BC111093E3040093E204C6CF5C +:100B80000E949D0289E494E00E941801181619063B +:100B90006CF789E494E00E94F60089831A82009140 +:100BA000EA041091EB040F5F1F4FB80186EE94E04A +:100BB0000E9406058823D1F22091E6043091E704D3 +:100BC0008091EA049091EB04BE016F5F7F4F820F2A +:100BD000931F0E9411121093EB040093EA04C6CFF6 :100BE0000F900F90DF91CF911F910F9108958F92E9 -:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC -:100C000060E08CE00E94190261E08DE00E94190210 -:100C10000E94CF0260933B0470933C0480933D0498 -:100C200090933E0464E670E080E090E00E949D02B4 -:100C30008FE092E00E94E80264E670E080E090E0DD -:100C40000E949D02C0900001D09001010D2C000C6B -:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD -:100C600081E494E00E945A0166277727CB016C1932 -:100C70007D098E099F094AE00E94EF0264E670E058 -:100C800080E090E00E949D021092260410922704BA -:100C9000109228041092290480E090E0A8ECB2ECB5 -:100CA0008093220490932304A0932404B0932504FA -:100CB000C7E4C0937C0080917A00806480937A00BE -:100CC00080917A0086FDFCCF809178006091790058 -:100CD000762F682F072E000C880B990B0E94AF0C03 -:100CE0009B01AC0160E070EC8FE794E40E94700E11 -:100CF00020E030E040E85FE30E94030E20E030E4B3 -:100D00004CE156E40E940E0D0E941E0F6B017C0107 -:100D100025E93FEB46E554E30E940E0DA70196013D -:100D20000E940E0DA70196010E940E0D4B015C0161 -:100D30002FE83CEF41E459E3C701B6010E940E0DD4 -:100D400029E832ED4EE55AE30E94040E9B01AC0106 -:100D5000C501B4010E94040E9B01AC0160E070E08B -:100D600080E89FE30E94700E23E333E948E853E4F0 -:100D70000E94030E6B017C01C0922604D0922704CE -:100D8000E0922804F09229040E94CF0280903B0454 -:100D900090903C04A0903D04B0903E0468197909FD -:100DA0008A099B09683E73408105910541F4C09210 -:100DB0002204D0922304E0922404F092250460914E -:100DC000000170910101072E000C880B990B0E9405 -:100DD000AF0C9B01AC01C701B6010E94110F1816A0 -:100DE0000CF0C5C060E086E00E94190264E670E085 -:100DF00080E090E00E949D028BE192E00E94E80278 -:100E000064E670E080E090E00E949D02C0902604BD -:100E1000D0902704E0902804F0902904A7019601BF -:100E2000C701B6010E94660F882379F081E392E042 -:100E30000E94DB0264E670E080E090E00E949D0288 -:100E400060E08DE00E941902B0C046015701E894AD -:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE -:100E6000660F81110DC02FEF3FEF4FE75FE7C50120 -:100E7000B4010E94A80C18161CF485E392E0D8CFA8 -:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C -:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A -:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC -:100EB00030E0A901C701B6010E94A80C87FF09C054 -:100EC0006DE281E494E00E945A01F7FAF094F7F899 -:100ED000F0942AE037ED43EA5BE3C701B6010E94D4 -:100EE000040E4B015C010E94E20E6B017C010E942A -:100EF000AD0C9B01AC01C501B4010E94030E4B0176 -:100F00005C014AE0C701B6010E94EF026EE281E493 -:100F100094E00E945A0120E030E040E251E4C50133 -:100F2000B4010E940E0D4B015C010E94E20E6B01A8 -:100F3000F12CE12C4AE0C701B6010E94EF02C70183 -:100F4000B6010E94AD0C9B01AC01C501B4010E9429 -:100F5000030E20E030E040E251E40E940E0D0E94BA -:100F6000E20E90E080E04AE00E94EF0263CF20E0D2 -:100F700030E048EC52ECC701B6010E94A80C87FF94 -:100F800021C064E670E080E090E00E949D028DE365 -:100F900092E00E94E80260E086E00E94190281E08F -:100FA00090E09093400480933F0461E08CE0CF9107 -:100FB000FF90EF90DF90CF90BF90AF909F908F9079 -:100FC0000C9419020E94CF02681979098A099B09B9 -:100FD00061327E4481059105E8F020912204309130 -:100FE00023044091240450912504C701B6010E94B6 -:100FF000030E20E030E040E85FE30E94A80C87FF8A -:1010000009C064E670E080E090E00E949D0282E604 -:1010100092E0BFCF0E94CF02681979098A099B0923 -:10102000613375478105910578F064E670E080E0F2 -:1010300090E00E949D028EE892E00E94E80260E04B -:1010400086E00E941902FCCE61E086E00E9419024F -:101050006AE070E080E090E00E949D022ACECF938B -:10106000DF9300D000D000D0CDB7DEB78BE490E0A6 -:1010700090930101809300010E94F70580913F0445 -:1010800090914004019709F4D3C080913904909164 -:101090003A04892B41F48091370490913804892BCC -:1010A00011F40E947E0480912C0490912D040197EC -:1010B00009F043C064E670E080E090E00E949D0289 -:1010C00080EB92E00E94E80281E494E00E94180123 -:1010D00018161906CCF76BEB73E08EED94E00E94C6 -:1010E00059050E94AF05CE0101960E94630565ED8A -:1010F00072E0CE0101960E94F104882309F4A1C098 -:101100008AED92E00E94E80210922D0410922C04C5 -:101110000E947E0480912C0490912D0481309105D1 -:1011200041F49093400480933F0484EE92E00E9447 -:10113000E802CE0101960E94E90480913F0490915B -:101140004004019709F474C068EE73E080E090E019 -:101150000E949D020E94660380913F04909140048A -:10116000019709F465C00E94540468EE73E080E0C2 -:1011700090E00E949D020E94DD0380913F049091C7 -:101180004004019709F454C085E590E09093010173 -:10119000809300010E94F70580913F0490914004E4 -:1011A000019709F445C08091390490913A04892B44 -:1011B00081F461E086E00E94190264E670E080E05C -:1011C00090E00E949D020E942F0360E086E00E9452 -:1011D000190268EB7BE080E090E00E949D020E9493 -:1011E000660380913F0490914004019709F164E601 -:1011F00070E080E090E00E949D0288E193E00E9410 -:10120000E80268EE73E080E090E00E949D02109298 -:101210003A041092390410923804109237048091E5 -:101220002A0490912B04019719F4F0E0E0E009956D -:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB -:101240000895CE0101960E94E9043ECF1F920F92AD -:101250000FB60F9211242F933F934F935F936F9389 -:101260007F938F939F93AF93BF93EF93FF9381E40B -:1012700094E00E943801FF91EF91BF91AF919F914F -:101280008F917F916F915F914F913F912F910F902F -:101290000FBE0F901F9018951F920F920FB60F92CE -:1012A00011242F938F939F93EF93FF93E091510419 -:1012B000F09152048081E0915704F091580482FD2E -:1012C0001BC0908180915A048F5F8F7320915B04C3 -:1012D000821741F0E0915A04F0E0EF5BFB4F958FED -:1012E00080935A04FF91EF919F918F912F910F90CE -:1012F0000FBE0F901F9018958081F4CF1F920F9210 -:101300000FB60F9211242F933F938F939F93AF9318 -:10131000BF9380912F0490913004A0913104B0913B -:10132000320430912E0423E0230F2D3758F5019617 -:10133000A11DB11D20932E0480932F04909330049F -:10134000A0933104B093320480913304909134041B -:10135000A0913504B09136040196A11DB11D809372 -:10136000330490933404A0933504B0933604BF91B2 -:10137000AF919F918F913F912F910F900FBE0F9042 -:101380001F90189526E8230F0296A11DB11DD2CFFC -:10139000E1E4F4E01382128288EE93E0A0E0B0E092 -:1013A00084839583A683B7838EE091E091838083C5 -:1013B00085EC90E09587848784EC90E0978786871A -:1013C00080EC90E0918B808B81EC90E0938B828B12 -:1013D00082EC90E0958B848B86EC90E0978B868BEB -:1013E000118E128E138E148EEEEDF4E011821082A7 -:1013F000138212821582148250E040E06BEB73E09E -:10140000CF010C942E05CF93DF9300D000D000D0F5 -:10141000CDB7DEB7789484B5826084BD84B5816031 -:1014200084BD85B5826085BD85B5816085BD8091AF -:101430006E00816080936E00109281008091810027 -:10144000826080938100809181008160809381001F -:10145000809180008160809380008091B1008460E1 -:101460008093B1008091B00081608093B000809142 -:101470007A00846080937A0080917A008260809301 -:101480007A0080917A00816080937A0080917A005E -:10149000806880937A001092C10061E086E00E942B -:1014A000470261E088E00E94470261E089E00E9413 -:1014B000470261E087E00E94470261E08AE00E9403 -:1014C000470261E08BE00E94470261E08DE00E94EC -:1014D000470261E08CE00E94470260E082E00E94E7 -:1014E000470260E085E00E94470260E085E10E94DB -:1014F000470260E084E00E94470260E083E00E94CF -:10150000470260E089E00E94190260E088E00E94E2 -:10151000190260E086E00E94190260E087E00E9404 -:10152000190260E08AE00E94190260E08BE00E94EC -:10153000190260E08DE00E94190260E08CE00E94D8 -:101540001902E0915104F091520482E08083E0910D -:101550004D04F0914E041082E0914F04F09150043C -:101560008FEC808310925904E0915504F091560459 -:1015700086E08083E0915304F0915404808180617F -:101580008083E0915304F0915404808188608083CB -:10159000E0915304F0915404808180688083E0914D -:1015A0005304F091540480818F7D808364E670E061 -:1015B00080E090E00E949D0283E293E00E94E802B6 -:1015C00001E010E040E5242E312C5FE0E52EF12C07 -:1015D0006AE5462E512C82E3C82ED12C94E1A92E27 -:1015E000B12C2AE0822E912C30E0632E30E0732E55 -:1015F00061E08CE00E94190280913F0490914004C8 -:10160000019709F04CC00E94CF0260933B04709395 -:101610003C0480933D0490933E0464E670E080E0D7 -:1016200090E00E949D0287E393E00E94E80264E656 -:1016300070E080E090E00E949D028CE493E00E94C4 -:10164000E80260E08CE00E94190261E08DE00E94F7 -:10165000190268EE73E080E090E00E949D0260E075 -:101660008DE00E94190268EE73E080E090E00E9435 -:101670009D020E94CF0220913B0430913C04409196 -:101680003D0450913E04621B730B840B950B603339 -:10169000754781059105C9F6F0E0E0E0099581E420 -:1016A00094E00E941801181619060CF01AC16BEB91 -:1016B00073E08EED94E00E9459050E94AF05CE01C3 -:1016C00001960E94630567E673E0CE0101960E94D1 -:1016D000F104882371F064E670E080E090E00E94FD -:1016E0009D028CE693E00E94E802909203018092B2 -:1016F000020167E773E0CE0101960E94F10488239E -:1017000071F064E670E080E090E00E949D028CE75A -:1017100093E00E94E802F0920301E092020166E881 -:1017200073E0CE0101960E94F104882371F064E613 -:1017300070E080E090E00E949D028BE893E00E94C0 -:10174000E802B0920301A092020162E973E0CE01C7 -:1017500001960E94F104882371F064E670E080E055 -:1017600090E00E949D0287E993E00E94E802D092F7 -:101770000301C092020162EA73E0CE0101960E9469 -:10178000F104882361F064E670E080E090E00E945C -:101790009D0287EA93E00E94E8020E942F086CEB0A -:1017A00073E0CE0101960E94F104882381F064E683 -:1017B00070E080E090E00E949D0281EC93E00E9446 -:1017C000E80210933A04009339040E942F0869EC50 -:1017D00073E0CE0101960E94F1048823B1F064E623 -:1017E00070E080E090E00E949D028EEC93E00E9409 -:1017F000E8028CE090E09093030180930201109343 -:101800003804009337040E942F0864ED73E0CE0182 -:1018100001960E94F10481110E947E0469ED73E03B -:10182000CE0101960E94F104882331F0F092030169 -:10183000E09202010E942F036EED73E0CE0101964B -:101840000E94F10481110E94DD0363EE73E0CE017A -:1018500001960E94F10481110E94660368EE73E014 -:10186000CE0101960E94F104882331F030920101EB -:10187000209200010E94F7056DEE73E0CE01019603 -:101880000E94F10481110E94540462EF73E0CE01C2 -:1018900001960E94F104882301F164E670E080E083 -:1018A00090E00E949D0287EF93E00E94E80210936F -:1018B0003A04009339040E942F08109338040093CF -:1018C00037040E942F0864E670E080E090E00E94F8 -:1018D0009D0280E094E00E94E802CE0101960E9401 -:1018E000E90485E00E94F0010197E1F450920101C2 -:1018F0004092000182E194E00E94E80264EF71E00E -:1019000080E090E00E949D020E94F70560E27EE484 -:1019100080E090E00E949D0280913F0490914004FD -:101920000197F9F66AE070E080E090E00E949D0285 -:101930006114710409F45CCE0E942401882309F427 -:101940004ACE0E94000047CE8EED94E00C94E9044C -:101950000E94EA0C08F481E00895E89409C097FB1E -:101960003EF490958095709561957F4F8F4F9F4F76 -:101970009923A9F0F92F96E9BB279395F6958795BA -:1019800077956795B795F111F8CFFAF4BB0F11F47D -:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324 -:1019A00011F096E911C0772321F09EE8872F762F5A -:1019B00005C0662371F096E8862F70E060E02AF09B -:1019C0009A95660F771F881FDAF7880F9695879587 -:1019D00097F90895990F0008550FAA0BE0E8FEEF5C -:1019E00016161706E807F907C0F012161306E407E3 -:1019F000F50798F0621B730B840B950B39F40A26DC -:101A000061F0232B242B252B21F408950A2609F4B9 -:101A1000A140A6958FEF811D811D08950E94210D83 -:101A20000C94920D0E94840D38F00E948B0D20F0D2 -:101A3000952311F00C947B0D0C94810D11240C94C2 -:101A4000C60D0E94A30D70F3959FC1F3950F50E052 -:101A5000551F629FF001729FBB27F00DB11D639F60 -:101A6000AA27F00DB11DAA1F649F6627B00DA11D06 -:101A7000661F829F2227B00DA11D621F739FB00DAC -:101A8000A11D621F839FA00D611D221F749F33271C -:101A9000A00D611D231F849F600D211D822F762FB5 -:101AA0006A2F11249F5750409AF0F1F088234AF092 -:101AB000EE0FFF1FBB1F661F771F881F91505040FE -:101AC000A9F79E3F510580F00C947B0D0C94C60D38 -:101AD0005F3FE4F3983ED4F3869577956795B79585 -:101AE000F795E7959F5FC1F7FE2B880F911D96959F -:101AF000879597F9089597F99F6780E870E060E00F -:101B000008959FEF80EC089500240A941616170696 -:101B100018060906089500240A94121613061406DE -:101B200005060895092E0394000C11F4882352F041 -:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9 -:101B40008F4F9F4F089557FD9058440F551F59F0E0 -:101B50005F3F71F04795880F97FB991F61F09F3F9A -:101B600079F087950895121613061406551FF2CFC3 -:101B70004695F1DF08C0161617061806991FF1CF13 -:101B800086957105610508940895E894BB2766273A -:101B90007727CB0197F908952F923F924F925F924A -:101BA0006F927F928F929F92AF92BF92CF92DF926D -:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2 -:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466 -:101BD0002A88398848885F846E847D848C849B84BD -:101BE000AA84B984C884DF80EE80FD800C811B81CB -:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA -:101C0000CDBFED0108955058BB27AA270E941B0E97 -:101C10000C94920D0E94840D38F00E948B0D20F0E0 -:101C200039F49F3F19F426F40C94810D0EF4E095DD -:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714 -:101C4000620773078407950720F079F4A6F50C94D2 -:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186 -:101C600090010C01CA01A0011124FF27591B99F012 -:101C7000593F50F4503E68F11A16F040A22F232F1E -:101C8000342F4427585FF3CF469537952795A7956E -:101C9000F0405395C9F77EF41F16BA0B620B730B15 -:101CA000840BBAF09150A1F0FF0FBB1F661F771F86 -:101CB000881FC2F70EC0BA0F621F731F841F48F43B -:101CC000879577956795B795F7959E3F08F0B0CFC4 -:101CD0009395880F08F09927EE0F979587950895AB -:101CE0000E94840E0C94920D0E948B0D58F00E945D -:101CF000840D40F029F45F3F29F00C947B0D5111C5 -:101D00000C94C60D0C94810D0E94A30D68F39923C9 -:101D1000B1F3552391F3951B550BBB27AA276217E7 -:101D20007307840738F09F5F5F4F220F331F441FF4 -:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028 -:101D40005040E695001CCAF72BD0FE2F29D0660F15 -:101D5000771F881FBB1F261737074807AB07B0E858 -:101D600009F0BB0B802DBF01FF2793585F4F3AF05E -:101D70009E3F510578F00C947B0D0C94C60D5F3F8F -:101D8000E4F3983ED4F3869577956795B795F795E4 -:101D90009F5FC9F7880F911D9695879597F90895CC -:101DA000E1E0660F771F881FBB1F62177307840768 -:101DB000BA0720F0621B730B840BBA0BEE1F88F777 -:101DC000E09508950E94AB0D88F09F5798F0B92FC9 -:101DD0009927B751B0F0E1F0660F771F881F991F60 -:101DE0001AF0BA95C9F714C0B13091F00E94C50D30 -:101DF000B1E008950C94C50D672F782F8827B85F40 -:101E000039F0B93FCCF3869577956795B395D9F7B7 -:101E10003EF490958095709561957F4F8F4F9F4FC1 -:101E200008950E94EA0C08F48FEF089516F00C94C0 -:101E30006B0F0C94810D68940C947B0D0E94AB0D7C -:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE -:101E5000FF92C92FDD2788232AF02197660F771F6D -:101E6000881FDAF720E030E040E85FEB9FE3883935 -:101E700020F0803E38F021968F770E94040EE8E62D -:101E8000F0E004C00E94040EE5E9F0E00E94790F42 -:101E90008B01BE01EC01FB2E6F5771097595771F01 -:101EA000880B990B0E94AF0C28E132E741E35FE316 -:101EB0000E94210DAF2D9801AE01FF900F911F914F -:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0 -:101ED000880B990B08959F3F31F0915020F487951E -:101EE00077956795B795880F911D9695879597F982 -:101EF0000895DF93CF931F930F93FF92EF92DF929A -:101F00007B018C01689406C0DA2EEF010E94210D3E -:101F1000FE01E894A5912591359145915591A6F33F -:101F2000EF010E941B0EFE019701A801DA9469F7E8 -:101F3000DF90EF90FF900F911F91CF91DF91089567 -:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD -:101F5000EE1FFF1FA217B307E407F50720F0A21B2F -:101F6000B30BE40BF50B661F771F881F991F1A949C -:101F700069F760957095809590959B01AC01BD01C6 -:101F8000CF010895EE0FFF1F0590F491E02D099405 -:101F90000F931F93CF93DF938230910510F482E06B -:101FA00090E0E091E604F091E70430E020E0B0E05A -:101FB000A0E0309799F42115310509F44AC0281B97 -:101FC000390B24303105D8F58A819B816115710563 -:101FD00089F1FB0193838283FE0111C0408151810D -:101FE0000281138148175907E0F04817590799F4FF -:101FF000109761F012960C93129713961C933296D9 -:10200000CF01DF91CF911F910F9108950093E604C6 -:102010001093E704F4CF2115310551F0421753070F -:1020200038F0A901DB019A01BD01DF01F801C1CF40 -:10203000EF01F9CF9093E7048093E604CDCFFE0142 -:10204000E20FF31F81939193225031093983288342 -:10205000D7CF2091E4043091E504232B41F4209163 -:102060000601309107013093E5042093E4042091A8 -:102070000401309105012115310541F42DB73EB71A -:102080004091080150910901241B350BE091E404B3 -:10209000F091E504E217F307A0F42E1B3F0B28177D -:1020A000390778F0AC014E5F5F4F2417350748F0D1 -:1020B0004E0F5F1F5093E5044093E4048193919386 -:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063 -:1020D000FC01329713821282A091E604B091E704CA -:1020E000ED0130E020E01097A1F420813181820FD2 -:1020F000931F2091E4043091E5042817390709F073 -:1021000061C0F093E504E093E404DF91CF9108957A -:10211000EA01CE17DF07E8F54A815B819E01411590 -:102120005105B1F7E901FB83EA8349915991C40F45 -:10213000D51FEC17FD0761F4808191810296840F11 -:10214000951FE90199838883828193819B838A8388 -:10215000F0E0E0E012968D919C9113970097B9F50D -:102160002D913C911197CD010296820F931F2091E2 -:10217000E4043091E5042817390739F6309751F512 -:102180001092E7041092E604B093E504A093E404EF -:10219000BCCFD383C28340815181840F951FC81760 -:1021A000D90761F44E5F5F4F88819981480F591FAD -:1021B000518340838A819B819383828321153105DA -:1021C00009F0B0CFF093E704E093E6049ECFFD0161 -:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2 -:1021E000F0E10C94CE0D8C01009751F4CB010E94CC -:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41 -:10220000FC01E60FF71F9C0122503109E217F3078A -:1022100008F49DC0D901CD91DC911197C617D7075D -:1022200098F0C530D10530F3CE0104978617970793 -:1022300008F3C61BD70B2297C193D1936D937C9360 -:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD -:102250008C0E9D1EA091E604B091E704512C412CF8 -:10226000F12CE12C109731F58091E4049091E50474 -:102270008815990509F05CC04616570608F058C045 -:102280008091040190910501009741F48DB79EB7AC -:102290004091080150910901841B950BE817F9073B -:1022A00008F055C0F093E504E093E404F90171836C -:1022B0006083A0CF8D919C91119712966C9012978C -:1022C00013967C901397A815B90559F56C0142E057 -:1022D000C40ED11CCA14DB0420F1AC014A195B09FD -:1022E000DA011296159780F06282738251834083DF -:1022F000D9016D937C93E114F10471F0D701139629 -:10230000FC93EE93129776CF22968C0F9D1FF901C6 -:1023100091838083F301EFCFF093E704E093E60429 -:1023200069CF4816590608F42C017D01D3019ACFD4 -:10233000CB010E94C80F7C01009749F0AE01B801A3 -:102340000E94AA11C8010E946410870153CF10E0B7 -:1023500000E050CFFB01DC0102C001900D92415022 -:102360005040D8F70895FB01DC018D910190801950 -:102370000110D9F3990B0895FB01DC0101900D9236 -:102380000020E1F7089510E0CFE8D0E004C0FE019E -:102390000E94C20F2196C039D107C9F7F894FFCF28 -:1023A00046000F000000E8048000000000005A0111 -:1023B000BA00E700A7011801F6000A0170756D70F8 -:1023C000696E672057617465722E2E2E0A00507553 -:1023D0006D70696E6720776174657220646F6E65D9 -:1023E0000A00756E5072657373696E672E2E2E0A21 -:1023F00000556E507265737365640A00752D656EC5 -:1024000064206F6620756E5072657373696E672005 -:102410006E6F742064657465637465640A0070721D -:10242000657373696E672E2E2E0A00702D656E64BB -:10243000206F66207072657373696E67206E6F74AB -:102440002064657465637465640A0064726F7070FB -:10245000696E672E2E2E0A0044726F707065640AD2 -:10246000006772696E64696E672E2E2E0A004772CD -:10247000696E64696E6720446F6E650A0057617209 -:102480006E696E672C206772696E64696E6720746E -:102490006F6F6B20746F6F206C6F6E67210A004F37 -:1024A0007574206F6620436F666665653F0A004855 -:1024B000656174696E6720746F200072656163687E -:1024C000656420646573697265642074656D700A63 -:1024D000006E616E00696E66006F766600752D5441 -:1024E0006865726D6F636F75706C653A20756E709C -:1024F0006C7567676564206F72206661696C6564DE -:102500000A00702D546865726D6F636F75706C652D -:102510003A20706F736974696F6E696E67206F72AD -:102520002072656C6179206661756C740A00682D93 -:1025300074616B696E6720746F6F206C6F6E672CAF -:1025400020636F6E74696E75696E672E2E2E0A0099 -:10255000726566696C6C20636F6666656520616E86 -:10256000642073656E6420636F6E7420636F6D6D9D -:10257000616E640A00636F6E7400526566696C6C0C -:1025800065640A00672D6661696C7572653A20732F -:1025900065636F6E64206772696E64696E6720663A -:1025A00061696C7572652C20636865636B20677266 -:1025B000696E646572210A00436F6D706C657465A5 -:1025C000210A0041726475696E6F2072756E6E69C2 -:1025D0006E67203A290A004572726F722068617333 -:1025E000206F636375727265642E0A0043686563C9 -:1025F0006B206D616368696E6520616E6420726531 -:1026000073746172740A007269737400526973742E -:10261000726574746F0A006573707200457370722E -:102620006573736F0A006C6F6E67004C756E676F31 -:102630000A00616D657200416D65726963616E6F5C -:102640000A006D616B65004D616B696E6720736F89 -:102650006D6520636F66666565210A006472797234 -:102660000044727952756E0A006E6F636F004E6F90 -:10267000436F0A006772696E0070756D700070724A -:10268000657300756E707200686561740064726FC6 -:102690007000636C656100732D636C65616E0A0088 -:1026A000532D636C65616E696E6720646F6E652E75 -:1026B0000A005661706F722068656174696E670AFE -:0226C000000018 +:100BF0009F92AF92BF92CF92DF92EF92FF921F939C +:100C0000CF93DF9360E08CE00E94190261E08DE0F9 +:100C10000E9419020E94CF0260934304709344041F +:100C2000809345049093460460932E0470932F04A0 +:100C3000809330049093310464E670E080E090E0AB +:100C40000E949D028FE092E00E94E80264E670E05C +:100C500080E090E00E949D02C0900001D0900101D0 +:100C60000D2C000CEE08FF084AE0C701B601F7FEA4 +:100C70000DC06DE289E494E00E945A01662777274F +:100C8000CB016C197D098E099F094AE00E94EF0291 +:100C900064E670E080E090E00E949D0210922A04D9 +:100CA00010922B0410922C0410922D0480E090E0FE +:100CB000A0E2B1EC8093260490932704A09328042B +:100CC000B093290480E090E0A8ECB2EC8093220479 +:100CD00090932304A0932404B093250417E4109365 +:100CE0007C0080917A00806480937A0080917A0001 +:100CF00086FDFCCF8091780060917900762F682F77 +:100D0000072E000C880B990B0E94040D9B01AC016F +:100D100060E070EC8FE794E40E94C50E20E030E0C4 +:100D200040E85FE30E94580E20E030E44CE156E4D6 +:100D30000E94630D0E94730F6B017C0125E93FEB5C +:100D400046E554E30E94630DA70196010E94630DDE +:100D5000A70196010E94630D4B015C012FE83CEF57 +:100D600041E459E3C701B6010E94630D29E832ED61 +:100D70004EE55AE30E94590E9B01AC01C501B40136 +:100D80000E94590E9B01AC0160E070E080E89FE397 +:100D90000E94C50E23E333E948E853E40E94580E4D +:100DA0006B017C01C0922A04D0922B04E0922C04A7 +:100DB000F0922D040E94CF0280904304909044044E +:100DC000A0904504B0904604681979098A099B09E6 +:100DD000683E73408105910541F4C0922204D0928F +:100DE0002304E0922404F0922504C0910001D091E4 +:100DF0000101BE010D2E000C880B990B0E94040D01 +:100E00009B01AC01C701B6010E94660F18160CF0D9 +:100E1000CDC064E670E080E090E00E949D028BE12E +:100E200092E00E94E80264E670E080E090E00E94B8 +:100E30009D02C0902A04D0902B04E0902C04F090E6 +:100E40002D04A7019601C701B6010E94BB0F88239C +:100E5000D9F081E392E00E94DB0260E086E00E942C +:100E6000190260E08DE00E94190261E08CE0DF91E0 +:100E7000CF911F91FF90EF90DF90CF90BF90AF90F8 +:100E80009F908F900C94190246015701E894B7F88F +:100E90002FEF3FEF4FE75FE7C501B4010E94BB0FA3 +:100EA00081110DC02FEF3FEF4FE75FE7C501B401A0 +:100EB0000E94FD0C18161CF485E392E0CCCF2FEFB6 +:100EC0003FEF4FE75FE4C701B6010E94660F1816B7 +:100ED0001CF489E392E0BFCF2FEF3FEF4FE75FECC9 +:100EE000C701B6010E94FD0C87FDF3CF20E030E082 +:100EF000A901C701B6010E94FD0C87FF09C06DE280 +:100F000089E494E00E945A01F7FAF094F7F8F0941B +:100F10002AE037ED43EA5BE3C701B6010E94590EB0 +:100F20004B015C010E94370F6B017C010E94020D96 +:100F30009B01AC01C501B4010E94580E4B015C013C +:100F40004AE0C701B6010E94EF026EE289E494E034 +:100F50000E945A0120E030E040E251E4C501B401B2 +:100F60000E94630D4B015C010E94370F6B01F12C55 +:100F7000E12C4AE0C701B6010E94EF02C701B601A9 +:100F80000E94020D9B01AC01C501B4010E94580EE4 +:100F900020E030E040E251E40E94630D0E94370FF0 +:100FA00090E080E04AE00E94EF0257CF20E030E07E +:100FB00048EC52ECC701B6010E94FD0C87FF11C03E +:100FC00064E670E080E090E00E949D028DE392E094 +:100FD0000E94E80281E090E09093480480934704E7 +:100FE0003CCF0E94CF02681979098A099B096132B6 +:100FF0007E4481059105E8F020912204309123047C +:101000004091240450912504C701B6010E94580E56 +:1010100020E030E040E85FE30E94FD0C87FF09C05C +:1010200064E670E080E090E00E949D0282E692E03B +:10103000CFCF0E94CF02681979098A099B096136CE +:101040007A4E8105910558F064E670E080E090E00A +:101050000E949D028EE892E00E94E802FECE0E946D +:10106000CF02AB01BC0180912E0490912F04A0917E +:101070003004B091310488519C4FAF4FBF4F84175B +:101080009507A607B70738F5BE0164517109072E09 +:10109000000C880B990B0E94040D9B01AC01C70149 +:1010A000B6010E94FD0C87FF1DC061E086E00E9432 +:1010B0001902C0922604D0922704E0922804F092EC +:1010C00029040E94CF0260932E0470932F04809312 +:1010D0003004909331046AE070E080E090E00E9478 +:1010E0009D02FDCD209126043091270440912804D3 +:1010F00050912904C701B6010E94580E20E030E04B +:1011000040E05FE30E94FD0C87FDCFCF60E0CECFD3 +:10111000CF93DF9300D000D000D0CDB7DEB785E508 +:1011200090E090930101809300010E94F705809167 +:10113000470490914804019709F4CFC0809141047D +:1011400090914204892B41F480913F049091400496 +:10115000892B11F40E947E0480913404909135040F +:10116000019709F043C064E670E080E090E00E94DF +:101170009D0280EB92E00E94E80289E494E00E94E4 +:10118000180118161906CCF76BEB73E086EE94E0A5 +:101190000E9459050E94AF05CE0101960E94630589 +:1011A00065ED72E0CE0101960E94F104882309F4F6 +:1011B0009DC08AED92E00E94E802109235041092E0 +:1011C00034040E947E04809134049091350481306F +:1011D000910541F4909348048093470484EE92E093 +:1011E0000E94E802CE0101960E94E9048091470422 +:1011F00090914804019709F470C068EE73E080E0B4 +:1012000090E00E949D020E946603809147049091A5 +:101210004804019709F461C00E94540468EE73E029 +:1012200080E090E00E949D020E94DD0380914704CF +:1012300090914804019709F450C08FE590E0909395 +:101240000101809300010E94F7058091470490916D +:101250004804019709F441C08091410490914204EF +:10126000892B61F464E670E080E090E00E949D02CA +:101270000E942F0360E086E00E94190268EB7BE089 +:1012800080E090E00E949D020E94660380914704E6 +:1012900090914804019709F164E670E080E090E0E5 +:1012A0000E949D0288E193E00E94E80268EE73E0EC +:1012B00080E090E00E949D0210924204109241044E +:1012C0001092400410923F048091320490913304B4 +:1012D000019719F4F0E0E0E0099526960FB6F8942E +:1012E000DEBF0FBECDBFDF91CF910895CE01019635 +:1012F0000E94E90442CF1F920F920FB60F92112461 +:101300002F933F934F935F936F937F938F939F930D +:10131000AF93BF93EF93FF9389E494E00E94380169 +:10132000FF91EF91BF91AF919F918F917F916F91BD +:101330005F914F913F912F910F900FBE0F901F9093 +:1013400018951F920F920FB60F9211242F938F931F +:101350009F93EF93FF93E0915904F0915A04808199 +:10136000E0915F04F091600482FD1BC09081809148 +:1013700062048F5F8F7320916304821741F0E091C4 +:101380006204F0E0E75BFB4F958F80936204FF916E +:10139000EF919F918F912F910F900FBE0F901F9003 +:1013A00018958081F4CF1F920F920FB60F921124DF +:1013B0002F933F938F939F93AF93BF938091370465 +:1013C00090913804A0913904B0913A0430913604D8 +:1013D00023E0230F2D3758F50196A11DB11D209351 +:1013E00036048093370490933804A0933904B09363 +:1013F0003A0480913B0490913C04A0913D04B0914B +:101400003E040196A11DB11D80933B0490933C04C2 +:10141000A0933D04B0933E04BF91AF919F918F91F3 +:101420003F912F910F900FBE0F901F90189526E8B7 +:10143000230F0296A11DB11DD2CFE9E4F4E013827F +:10144000128288EE93E0A0E0B0E084839583A683C7 +:10145000B7838EE091E09183808385EC90E095875F +:10146000848784EC90E09787868780EC90E0918B6E +:10147000808B81EC90E0938B828B82EC90E0958B5B +:10148000848B86EC90E0978B868B118E128E138E58 +:10149000148EE6EEF4E0118210821382128215821D +:1014A000148250E040E06BEB73E0CF010C942E050A +:1014B000CF93DF9300D000D000D0CDB7DEB77894C3 +:1014C00084B5826084BD84B5816084BD85B5826049 +:1014D00085BD85B5816085BD80916E0081608093FA +:1014E0006E00109281008091810082608093810063 +:1014F0008091810081608093810080918000816073 +:10150000809380008091B10084608093B1008091CD +:10151000B00081608093B00080917A0084608093F5 +:101520007A0080917A00826080937A0080917A00BC +:10153000816080937A0080917A00806880937A003D +:101540001092C10061E086E00E94470261E088E0FD +:101550000E94470261E089E00E94470261E087E063 +:101560000E94470261E08AE00E94470261E08BE04E +:101570000E94470261E08DE00E94470261E08CE03A +:101580000E94470260E082E00E94470260E085E03E +:101590000E94470260E085E10E94470260E084E02B +:1015A0000E94470260E083E00E94470260E089E019 +:1015B0000E94190260E088E00E94190260E086E063 +:1015C0000E94190260E087E00E94190260E08AE050 +:1015D0000E94190260E08BE00E94190260E08DE039 +:1015E0000E94190260E08CE00E941902E091590407 +:1015F000F0915A0482E08083E0915504F091560402 +:101600001082E0915704F09158048FEC808310927F +:101610006104E0915D04F0915E0486E08083E091D6 +:101620005B04F0915C04808180618083E0915B04C5 +:10163000F0915C04808188608083E0915B04F0918C +:101640005C04808180688083E0915B04F0915C049D +:1016500080818F7D808364E670E080E090E00E946E +:101660009D0283E293E00E94E80201E010E040E581 +:10167000242E312C5FE0E52EF12C64E6462E512C11 +:101680008CE3C82ED12C99E1A92EB12C24E1822E15 +:10169000912C30E0632E30E0732E61E08CE00E94EC +:1016A00019028091470490914804019709F04CC0B9 +:1016B0000E94CF02609343047093440480934504D6 +:1016C0009093460464E670E080E090E00E949D0202 +:1016D00087E393E00E94E80264E670E080E090E037 +:1016E0000E949D028CE493E00E94E80260E08CE09E +:1016F0000E94190261E08DE00E94190268EE73E019 +:1017000080E090E00E949D0260E08DE00E9419025E +:1017100068EE73E080E090E00E949D020E94CF029C +:101720002091430430914404409145045091460473 +:10173000621B730B840B950B603375478105910514 +:10174000C9F6F0E0E0E0099589E494E00E94180110 +:10175000181619060CF01AC16BEB73E086EE94E0D4 +:101760000E9459050E94AF05CE0101960E946305B3 +:1017700067E673E0CE0101960E94F104882371F0C0 +:1017800064E670E080E090E00E949D028CE693E0C9 +:101790000E94E802F0920301E092020167E773E021 +:1017A000CE0101960E94F104882371F064E670E096 +:1017B00080E090E00E949D028CE793E00E94E802A6 +:1017C000909203018092020166E873E0CE010196D7 +:1017D0000E94F104882371F064E670E080E090E0FC +:1017E0000E949D028BE893E00E94E802B092030100 +:1017F000A092020162E973E0CE0101960E94F10419 +:10180000882371F064E670E080E090E00E949D0221 +:1018100087E993E00E94E802D0920301C09202019E +:1018200062EA73E0CE0101960E94F104882361F020 +:1018300064E670E080E090E00E949D0287EA93E019 +:101840000E94E8020E9488086CEB73E0CE010196CA +:101850000E94F104882381F064E670E080E090E06B +:101860000E949D0281EC93E00E94E80210934204E2 +:10187000009341040E94880869EC73E0CE01019650 +:101880000E94F1048823B1F064E670E080E090E00B +:101890000E949D028EEC93E00E94E8028CE090E0B2 +:1018A00090930301809302011093400400933F043E +:1018B0000E94880864ED73E0CE0101960E94F10455 +:1018C00081110E947E0469ED73E0CE0101960E94B1 +:1018D000F104882331F0F0920301E09202010E94AA +:1018E0002F036EED73E0CE0101960E94F104811189 +:1018F0000E94DD0363EE73E0CE0101960E94F104C5 +:1019000081110E94660368EE73E0CE0101960E9489 +:10191000F104882331F030920101209200010E94ED +:10192000F7056DEE73E0CE0101960E94F10481117E +:101930000E94540462EF73E0CE0101960E94F1040C +:10194000882301F164E670E080E090E00E949D024F +:1019500087EF93E00E94E802109342040093410451 +:101960000E9488081093400400933F040E94880856 +:1019700064E670E080E090E00E949D0280E094E0E8 +:101980000E94E802CE0101960E94E90485E00E94CF +:10199000F0010197E1F4509201014092000182E1CF +:1019A00094E00E94E80264EF71E080E090E00E9421 +:1019B0009D020E94F70560E27EE480E090E00E94D4 +:1019C0009D0280914704909148040197F9F66AE0DE +:1019D00070E080E090E00E949D026114710409F4BF +:1019E0005CCE0E942401882309F44ACE0E940000A4 +:1019F00047CE86EE94E00C94E9040E943F0D08F473 +:101A000081E00895E89409C097FB3EF49095809595 +:101A1000709561957F4F8F4F9F4F9923A9F0F92FB4 +:101A200096E9BB279395F695879577956795B79532 +:101A3000F111F8CFFAF4BB0F11F460FF1BC06F5F18 +:101A40007F4F8F4F9F4F16C0882311F096E911C02A +:101A5000772321F09EE8872F762F05C0662371F04B +:101A600096E8862F70E060E02AF09A95660F771F5F +:101A7000881FDAF7880F9695879597F90895990F3B +:101A80000008550FAA0BE0E8FEEF16161706E80748 +:101A9000F907C0F012161306E407F50798F0621B69 +:101AA000730B840B950B39F40A2661F0232B242B3E +:101AB000252B21F408950A2609F4A140A6958FEF5D +:101AC000811D811D08950E94760D0C94E70D0E94E2 +:101AD000D90D38F00E94E00D20F0952311F00C9400 +:101AE000D00D0C94D60D11240C941B0E0E94F80DF1 +:101AF00070F3959FC1F3950F50E0551F629FF00161 +:101B0000729FBB27F00DB11D639FAA27F00DB11D79 +:101B1000AA1F649F6627B00DA11D661F829F222702 +:101B2000B00DA11D621F739FB00DA11D621F839F89 +:101B3000A00D611D221F749F3327A00D611D231F5F +:101B4000849F600D211D822F762F6A2F11249F57AD +:101B500050409AF0F1F088234AF0EE0FFF1FBB1FB0 +:101B6000661F771F881F91505040A9F79E3F51056F +:101B700080F00C94D00D0C941B0E5F3FE4F3983E64 +:101B8000D4F3869577956795B795F795E7959F5F19 +:101B9000C1F7FE2B880F911D9695879597F90895AB +:101BA00097F99F6780E870E060E008959FEF80EC10 +:101BB000089500240A9416161706180609060895B3 +:101BC00000240A9412161306140605060895092E19 +:101BD0000394000C11F4882352F0BB0F40F4BF2B88 +:101BE00011F460FF04C06F5F7F4F8F4F9F4F0895C8 +:101BF00057FD9058440F551F59F05F3F71F04795BE +:101C0000880F97FB991F61F09F3F79F087950895A2 +:101C1000121613061406551FF2CF4695F1DF08C0C1 +:101C2000161617061806991FF1CF869571056105DE +:101C300008940895E894BB2766277727CB0197F986 +:101C400008952F923F924F925F926F927F928F9260 +:101C50009F92AF92BF92CF92DF92EF92FF920F933B +:101C60001F93CF93DF93CDB7DEB7CA1BDB0B0FB645 +:101C7000F894DEBF0FBECDBF09942A883988488802 +:101C80005F846E847D848C849B84AA84B984C88498 +:101C9000DF80EE80FD800C811B81AA81B981CE0F8F +:101CA000D11D0FB6F894DEBF0FBECDBFED01089574 +:101CB0005058BB27AA270E94700E0C94E70D0E9473 +:101CC000D90D38F00E94E00D20F039F49F3F19F44F +:101CD00026F40C94D60D0EF4E095E7FB0C94D00D91 +:101CE000E92F0E94F80D58F3BA17620773078407AB +:101CF000950720F079F4A6F50C941A0E0EF4E095F1 +:101D00000B2EBA2FA02D0B01B90190010C01CA01B5 +:101D1000A0011124FF27591B99F0593F50F4503E60 +:101D200068F11A16F040A22F232F342F4427585F52 +:101D3000F3CF469537952795A795F0405395C9F76A +:101D40007EF41F16BA0B620B730B840BBAF0915022 +:101D5000A1F0FF0FBB1F661F771F881FC2F70EC0C1 +:101D6000BA0F621F731F841F48F487957795679594 +:101D7000B795F7959E3F08F0B0CF9395880F08F080 +:101D80009927EE0F9795879508950E94D90E0C9488 +:101D9000E70D0E94E00D58F00E94D90D40F029F4A3 +:101DA0005F3F29F00C94D00D51110C941B0E0C9434 +:101DB000D60D0E94F80D68F39923B1F3552391F3E2 +:101DC000951B550BBB27AA2762177307840738F0AA +:101DD0009F5F5F4F220F331F441FAA1FA9F335D007 +:101DE0000E2E3AF0E0E832D091505040E695001CBB +:101DF000CAF72BD0FE2F29D0660F771F881FBB1F75 +:101E0000261737074807AB07B0E809F0BB0B802D52 +:101E1000BF01FF2793585F4F3AF09E3F510578F07E +:101E20000C94D00D0C941B0E5F3FE4F3983ED4F35A +:101E3000869577956795B795F7959F5FC9F7880F52 +:101E4000911D9695879597F90895E1E0660F771FA4 +:101E5000881FBB1F621773078407BA0720F0621B35 +:101E6000730B840BBA0BEE1F88F7E09508950E9460 +:101E7000000E88F09F5798F0B92F9927B751B0F00E +:101E8000E1F0660F771F881F991F1AF0BA95C9F7FE +:101E900014C0B13091F00E941A0EB1E008950C9474 +:101EA0001A0E672F782F8827B85F39F0B93FCCF327 +:101EB000869577956795B395D9F73EF4909580957B +:101EC000709561957F4F8F4F9F4F08950E943F0DF2 +:101ED00008F48FEF089516F00C94C00F0C94D60DF3 +:101EE00068940C94D00D0E94000EA8F39923C1F3BE +:101EF000AEF3DF93CF931F930F93FF92C92FDD278C +:101F000088232AF02197660F771F881FDAF720E0D1 +:101F100030E040E85FEB9FE3883920F0803E38F006 +:101F200021968F770E94590EE8E6F0E004C00E94E7 +:101F3000590EE5E9F0E00E94CE0F8B01BE01EC01E5 +:101F4000FB2E6F5771097595771F880B990B0E94AF +:101F5000040D28E132E741E35FE30E94760DAF2DE7 +:101F60009801AE01FF900F911F91CF91DF910E94D8 +:101F7000700E0C94E70D0E943F0D880B990B08958D +:101F80009F3F31F0915020F4879577956795B795ED +:101F9000880F911D9695879597F90895DF93CF93B4 +:101FA0001F930F93FF92EF92DF927B018C01689455 +:101FB00006C0DA2EEF010E94760DFE01E894A5918D +:101FC0002591359145915591A6F3EF010E94700E30 +:101FD000FE019701A801DA9469F7DF90EF90FF9076 +:101FE0000F911F91CF91DF910895A1E21A2EAA1BA4 +:101FF000BB1BFD010DC0AA1FBB1FEE1FFF1FA217B9 +:10200000B307E407F50720F0A21BB30BE40BF50BB5 +:10201000661F771F881F991F1A9469F7609570953E +:10202000809590959B01AC01BD01CF010895EE0F05 +:10203000FF1F0590F491E02D09940F931F93CF9308 +:10204000DF938230910510F482E090E0E091EE049D +:10205000F091EF0430E020E0B0E0A0E0309799F498 +:102060002115310509F44AC0281B390B24303105EC +:10207000D8F58A819B816115710589F1FB019383F4 +:102080008283FE0111C04081518102811381481772 +:102090005907E0F04817590799F4109761F0129624 +:1020A0000C93129713961C933296CF01DF91CF9128 +:1020B0001F910F9108950093EE041093EF04F4CF55 +:1020C0002115310551F04217530738F0A901DB0102 +:1020D0009A01BD01DF01F801C1CFEF01F9CF909363 +:1020E000EF048093EE04CDCFFE01E20FF31F819346 +:1020F00091932250310939832883D7CF2091EC0462 +:102100003091ED04232B41F4209106013091070119 +:102110003093ED042093EC042091040130910501EB +:102120002115310541F42DB73EB74091080150917A +:102130000901241B350BE091EC04F091ED04E2174A +:10214000F307A0F42E1B3F0B2817390778F0AC01DA +:102150004E5F5F4F2417350748F04E0F5F1F5093B7 +:10216000ED044093EC04819391939FCFF0E0E0E085 +:102170009CCFCF93DF930097E9F0FC013297138255 +:102180001282A091EE04B091EF04ED0130E020E066 +:102190001097A1F420813181820F931F2091EC04CC +:1021A0003091ED042817390709F061C0F093ED0470 +:1021B000E093EC04DF91CF910895EA01CE17DF0799 +:1021C000E8F54A815B819E0141155105B1F7E901AE +:1021D000FB83EA8349915991C40FD51FEC17FD0782 +:1021E00061F4808191810296840F951FE9019983A2 +:1021F0008883828193819B838A83F0E0E0E012965A +:102200008D919C9113970097B9F52D913C91119761 +:10221000CD010296820F931F2091EC043091ED04C2 +:102220002817390739F6309751F51092EF041092BC +:10223000EE04B093ED04A093EC04BCCFD383C2832F +:1022400040815181840F951FC817D90761F44E5FF3 +:102250005F4F88819981480F591F518340838A813C +:102260009B81938382832115310509F0B0CFF093D0 +:10227000EF04E093EE049ECFFD01DC01C0CF13829A +:102280001282D7CFB0E0A0E0E8E4F1E10C94230E95 +:102290008C01009751F4CB010E941D108C01C801E4 +:1022A000CDB7DEB7E0E10C943F0EFC01E60FF71F5F +:1022B0009C0122503109E217F30708F49DC0D901AF +:1022C000CD91DC911197C617D70798F0C530D1058D +:1022D00030F3CE0104978617970708F3C61BD70B78 +:1022E0002297C193D1936D937C93CF010E94B91033 +:1022F000D6CF5B01AC1ABD0A4C018C0E9D1EA0917D +:10230000EE04B091EF04512C412CF12CE12C1097EC +:1023100031F58091EC049091ED048815990509F050 +:102320005CC04616570608F058C080910401909191 +:102330000501009741F48DB79EB740910801509177 +:102340000901841B950BE817F90708F055C0F093B5 +:10235000ED04E093EC04F90171836083A0CF8D91CB +:102360009C91119712966C90129713967C901397EC +:10237000A815B90559F56C0142E0C40ED11CCA1468 +:10238000DB0420F1AC014A195B09DA0112961597BA +:1023900080F06282738251834083D9016D937C9374 +:1023A000E114F10471F0D7011396FC93EE931297A8 +:1023B00076CF22968C0F9D1FF90191838083F301C4 +:1023C000EFCFF093EF04E093EE0469CF481659067F +:1023D00008F42C017D01D3019ACFCB010E941D107E +:1023E0007C01009749F0AE01B8010E94FF11C801BD +:1023F0000E94B910870153CF10E000E050CFFB01DD +:10240000DC0102C001900D9241505040D8F7089570 +:10241000FB01DC018D91019080190110D9F3990B1A +:102420000895FB01DC0101900D920020E1F7089571 +:1024300010E0CFE8D0E004C0FE010E941710219602 +:10244000C039D107C9F7F894FFCF46000F0000004C +:10245000F0048000000000005A01BA00E700A70164 +:102460001801F6000A0170756D70696E672057617A +:102470007465722E2E2E0A0050756D70696E67207D +:10248000776174657220646F6E650A00756E5072B4 +:10249000657373696E672E2E2E0A00556E50726535 +:1024A000737365640A00752D656E64206F66207510 +:1024B0006E5072657373696E67206E6F7420646509 +:1024C0007465637465640A007072657373696E671E +:1024D0002E2E2E0A00702D656E64206F662070729D +:1024E000657373696E67206E6F74206465746563CD +:1024F0007465640A0064726F7070696E672E2E2EA8 +:102500000A0044726F707065640A006772696E64D5 +:10251000696E672E2E2E0A004772696E64696E67B7 +:1025200020446F6E650A005761726E696E672C20D9 +:102530006772696E64696E6720746F6F6B20746F69 +:102540006F206C6F6E67210A004F7574206F6620D4 +:10255000436F666665653F0A0048656174696E672A +:1025600020746F2000726561636865642064657320 +:10257000697265642074656D700A006E616E006931 +:102580006E66006F766600752D546865726D6F63B8 +:102590006F75706C653A20756E706C7567676564F1 +:1025A000206F72206661696C65640A00702D546842 +:1025B00065726D6F636F75706C653A20706F7369CB +:1025C00074696F6E696E67206F722072656C6179D5 +:1025D000206661756C740A00682D74616B696E67A2 +:1025E00020746F6F206C6F6E672C20636F6E746940 +:1025F0006E75696E672E2E2E0A00726566696C6CA8 +:1026000020636F6666656520616E642073656E6425 +:1026100020636F6E7420636F6D6D616E640A00637A +:102620006F6E7400526566696C6C65640A00672D94 +:102630006661696C7572653A207365636F6E6420BC +:102640006772696E64696E67206661696C75726530 +:102650002C20636865636B206772696E6465722104 +:102660000A00436F6D706C657465210A00417264E5 +:1026700075696E6F2072756E6E696E67203A290AF1 +:10268000004572726F7220686173206F63637572A8 +:102690007265642E0A00436865636B206D61636830 +:1026A000696E6520616E6420726573746172740A6C +:1026B00000726973740052697374726574746F0A7E +:1026C000006573707200457370726573736F0A00F2 +:1026D0006C6F6E67004C756E676F0A00616D657296 +:1026E00000416D65726963616E6F0A006D616B65B3 +:1026F000004D616B696E6720736F6D6520636F6657 +:10270000666565210A0064727972004472795275B7 +:102710006E0A006E6F636F004E6F436F0A00677240 +:10272000696E0070756D70007072657300756E7003 +:102730007200686561740064726F7000636C65613B +:1027400000732D636C65616E0A00532D636C6561C7 +:102750006E696E6720646F6E652E0A005661706F39 +:0C276000722068656174696E670A0000F1 :107E0000112484B714BE81FFF0D085E080938100F7 :107E100082E08093C00088E18093C10086E0809377 :107E2000C20080E18093C4008EE0C9D0259A86E02C