/tags/V2.14a/FlightCtrl.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/tags/V2.14a/GPS.c |
---|
0,0 → 1,16 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
signed int GPS_Nick = 0; |
signed int GPS_Roll = 0; |
unsigned char GPS_Aid_StickMultiplikator = 0; // 64 = 100% |
/tags/V2.14a/Hex-Files/Flight-Ctrl_MEGA1284p_V2_14a_SVN1022.hex |
---|
0,0 → 1,6105 |
:100000000C94980E0C94F20E0C94F20E0C94F20ECA |
:100010000C94F20E0C94F20E0C94F20E0C94F20E60 |
:100020000C94F20E0C94E4250C94F20E0C94F20E47 |
:100030000C94F1430C94F20E0C94F20E0C94F20E0C |
:100040000C94F20E0C94F20E0C94FE210C94F20E11 |
:100050000C9435180C94F20E0C94F7170C94F20EC5 |
:100060000C9413280C94F20E0C94083F0C94F20E8E |
:100070000C943DBA0C94F20E0C945BAF0C94F20EFF |
:100080000C94F20E0C94F20E0C94F20E3C284128C3 |
:1000900046284F2866287D288D289D280B29632B0C |
:1000A0007D28272A382A4D2A6C2A892AD42A202BEF |
:1000B000F02DE62E8F2F09304230DF306F311633AE |
:1000C0009333D63352348034AD3412357035D6354F |
:1000D0007A362737F037513858926C96179BFD9D2A |
:1000E000989F14A108A372A576A767923193D49321 |
:1000F000389496942E9527AAC3954696469646968A |
:100100004696469646964696469646967B96089717 |
:10011000A797E0973D98B3984599649AE79AE79A2C |
:10012000E79AE79AE79AE79AE79AE79AE79A269B87 |
:10013000469B709BF69B4C9CB09CEA9C7E9D27AA9C |
:10014000CD9DCD9DCD9DCD9DCD9DCD9DCD9DCD9D5F |
:1001500085A79AA7BBA7DBA7FDA712A827A878A801 |
:1001600078A893A8AEA8AEA8AEA8AEA8AEA8AEA830 |
:10017000AEA81AB81DB81DB81DB826B829B82CB835 |
:100180003EB841B83BB80A0D3D3D3D3D3D3D3D3D8E |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000A0D4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000A0D4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000A0DF5 |
:10023000466F756E6420424C2D4374726C3A2000F8 |
:100240002564000A0D0A0D2121204D495353494EC2 |
:100250004720424C2D4354524C3A20256420212102 |
:10026000000A0D424C2D4669726D7761726520253A |
:10027000642E25303264003C2D2D207761726E692A |
:100280006E67206F6C642056657273696F6E210013 |
:100290000A0D43616C6962726174696E67207072E5 |
:1002A0006573737572652073656E736F722E2E00A1 |
:1002B0004F4B0A0D000A0D466C696768742D74690E |
:1002C0006D65202575206D696E20546F74616C3AE0 |
:1002D0002575206D696E000A0D45455F506172619C |
:1002E0006D657465722073697A653A256900416E9F |
:1002F000676C654E69636B20202020202020416EB2 |
:10030000676C65526F6C6C20202020202020416398 |
:10031000634E69636B202020202020202020416331 |
:1003200063526F6C6C2020202020202020205961F7 |
:10033000774779726F202020202020202020416CD8 |
:10034000746974756465205B302E316D5D20416386 |
:10035000635A2020202020202020202020204761B8 |
:100360007320202020202020202020202020436FC8 |
:100370006D706173732056616C7565202020566F17 |
:100380006C74616765205B302E31565D20205265AC |
:10039000636569766572204C6576656C20204779C7 |
:1003A000726F20436F6D70617373202020204D6F3A |
:1003B000746F7220312020202020202020204D6FBB |
:1003C000746F7220322020202020202020204D6FAA |
:1003D000746F7220332020202020202020204D6F99 |
:1003E000746F7220342020202020202020203136DD |
:1003F00020202020202020202020202020203137D5 |
:1004000020202020202020202020202020203138C3 |
:1004100020202020202020202020202020203139B2 |
:100420002020202020202020202020202020536554 |
:1004300072766F2020202020202020202020486F4E |
:10044000766572676173202020202020202043756C |
:100450007272656E74205B302E31415D20204361E5 |
:10046000706163697479205B6D41685D2020486527 |
:100470006967687420536574706F696E74203235D3 |
:100480002020202020202020202020202020323644 |
:1004900020202020202020202020202020205350F9 |
:1004A000492D4572726F7220202020202020493271 |
:1004B000432D4572726F7220202020202020424C54 |
:1004C000204C696D69742020202020202020475076 |
:1004D000535F4E69636B202020202020202047504E |
:1004E000535F526F6C6C202020202020202021217F |
:1004F0002120494E434F4D50415449424C45202103 |
:100500002121002E005B25695D005B25695D002BC4 |
:10051000204D696B726F4B6F70746572202B0048B1 |
:10052000573A5625642E25642053573A25642E25C4 |
:10053000303264256320005365743A2564202573A6 |
:1005400000424F4154004D69786572204572726FC8 |
:100550007221004552522532643A00486172647734 |
:10056000617265204572726F7220313A25642021D4 |
:1005700021004D697373696E6720424C2D4374727C |
:100580006C3A256420212100493243204552524FC4 |
:100590005221212100424C2D53656C6674657374A1 |
:1005A000204572723A253264004865696768743A7A |
:1005B000202025356900536574706F696E743A2583 |
:1005C00035690050726573737572653A2535690037 |
:1005D0004F66667365743A202025356900284129E5 |
:1005E000002569006163742E2062656172696E671F |
:1005F000004E69636B3A20202020202025356900B9 |
:10060000526F6C6C3A202020202020253569004351 |
:100610006F6D706173733A202020253569004B257A |
:10062000693A25346920204B25693A253469200030 |
:100630004E693A2534692020526F3A2534692000EA |
:1006400047733A253469202047693A2534692000E8 |
:1006500050313A253469202050323A25346920003F |
:1006600050333A253469202050343A25346920002B |
:100670004779726F202D2053656E736F72004E693B |
:10068000636B2025346920282534692900526F6C5A |
:100690006C20253469202825346929005961772088 |
:1006A0002025346920282534692900414343202D21 |
:1006B0002053656E736F72004E69636B2025346939 |
:1006C00020282533692900526F6C6C20253469205D |
:1006D0002825336929005A20202020253469202824 |
:1006E000253369292863616C290043616C69627252 |
:1006F0006174696F6E3A004143433A2020204E3ABC |
:1007000025336920523A2533692000537469636B9D |
:100710003A202825692F25692920212120006F6E84 |
:1007200020006C616E6420746F20736176652020F8 |
:10073000202000757365206B65797320746F2074B9 |
:1007400072696D20414343006F66660053617665B0 |
:100750003F20202020202879657329286E6F2900EA |
:10076000466C79207769746820475053206F66661D |
:1007700000566F6C746167653A2020202533692E1E |
:10078000253169560043757272656E743A202020D7 |
:100790002533692E2531694100506F7765723A2003 |
:1007A00020202020253469570044697363686172F2 |
:1007B00067653A202535696D416800526563656952 |
:1007C0007665720052432D5175616C6974793A20D7 |
:1007D0002534690052432D4368616E6E656C733A2F |
:1007E00025346900556E646572766F6C7461676557 |
:1007F000732020005761726E3A202532642E2564E2 |
:100800005600486F6D653A202532642E25645600E7 |
:100810004C616E643A202532642E25645600506F78 |
:10082000746925693A202025336900506F74692561 |
:10083000693A202025336900466C696768742D5435 |
:10084000696D65202000546F74616C3A2535756DB3 |
:10085000696E004163743A20202535756D696E001C |
:100860002872657365742900436F6D70617373003E |
:100870004D61676E65743A202020253569004779FF |
:10088000726F3A202020202025356900547275654A |
:100890003A202020202025356900536572766F208C |
:1008A0002000536574706F696E74202025336900D1 |
:1008B000506F736974696F6E3A2025336900526115 |
:1008C0006E67653A2533692D25336900424C2D4307 |
:1008D00074726C204572726F72732000253364202D |
:1008E00025336420253364202533642000253364B8 |
:1008F0002025336420253364202533642000424CB6 |
:100900002D004572722E00424C2D2054656D70658D |
:100910007261747572650025336420253364202567 |
:10092000336420253364200025336420253364207C |
:10093000253364202533642000424C2D0054656D1E |
:1009400070004300424C2043757272656E7400283B |
:10095000696E20302E31412900253364202533640F |
:10096000202533642025336420002533642025337B |
:100970006420253364202533642000424C2D004937 |
:1009800000424C2D4374726C20666F756E642000BB |
:10099000202000202532690020202D00424C2056C6 |
:1009A000657273696F6E73002531642E2530326471 |
:1009B000202531642E25303264202531642E2530E7 |
:1009C0003264202531642E253032640020253164C4 |
:1009D0002E25303264202531642E253032642025C6 |
:1009E00031642E25303264202531642E2530326466 |
:1009F000000A0D2D2D3E20486172647761726520DA |
:100A000056657273696F6E20427974652043686120 |
:100A10006E676564203C2D2D000A0D52657374616C |
:100A200072742E2E2E000A0D2D2D3E506172616DB6 |
:100A300065746572206368616E67656420286F6CF9 |
:100A4000643A2564206E65773A2564290020626146 |
:100A5000636B7761726473002D2D3E206275742084 |
:100A6000636F6D70617469626C65000A0D47656E35 |
:100A700065726174696E672064656661756C742067 |
:100A8000506172616D6574657220536574202564D0 |
:100A9000000A0D5573696E6720506172616D65744F |
:100AA000657220536574202564000A0D47656E65E4 |
:100AB000726174696E672064656661756C74204D3F |
:100AC00069786572205461626C65000A0D4D697821 |
:100AD00065722D436F6E6669673A2027257327205C |
:100AE000282575204D6F746F727329000A0D4143DC |
:100AF00043206E6F742063616C6962726174656417 |
:100B0000210D0A000A0D4779726F2063616C6962DA |
:100B1000726174696F6E2064617461206E6F7420FD |
:100B200076616C69640D0A0000008F001E01AD0142 |
:100B30003B02CA025803E603740402058F051B0634 |
:100B4000A7063307BE074808D2085B09E3096B0A0A |
:100B5000F20A780BFD0B810C040D860D070E870E33 |
:100B6000060F840F00107B10F5106E11E5115B125B |
:100B7000CF124213B31323149214FE146A15D31523 |
:100B80003B16A11605176717C81727188318DE1814 |
:100B900037198E19E319361A871AD61A231B6E1BBA |
:100BA000B61BFD1B411C831CC31C001D3C1D751D79 |
:100BB000AB1DE01D121E421E6F1E9A1EC31EE91EB3 |
:100BC0000D1F2E1F4D1F691F841F9B1FB01FC31FAA |
:100BD000D31FE11FEC1FF51FFB1FFF1F00200801A3 |
:100BE0000000288100020101638301030202E78300 |
:100BF00002040303388A0305040A8F840406050BE4 |
:100C0000BA840507060CE5840608070DFA8407096F |
:100C1000080844840800090E0F85040A0A0A778828 |
:100C2000050B0B0B4F89060C0C0C5687070D0D0D91 |
:100C30003E860E0E0E0E24852532692E253169560C |
:100C40000020253364256325632534646D25630006 |
:100C5000202533642563256320253464256300251E |
:100C6000336425632534646D2563005374617475A2 |
:100C70007320202020004552524F523A20253264E2 |
:100C800020004D412D4552523A2532642000534CEC |
:100C90002D4552523A253264200053494D554C415E |
:100CA00054494F4E0053657425643A257300284219 |
:100CB0006F61742D4D6F64652900253469202532DC |
:100CC000693A25303269002534696D256300520088 |
:100CD00025336920253369202533692025336900B0 |
:100CE00025336920253369202533692025336900A0 |
:100CF00054656D7065726174757265732020202073 |
:100D0000002563432020202020002532692E253134 |
:100D10006956202533692E253169410025346957EC |
:100D2000202536696D4168004D61676E65743A250E |
:100D30003369252520253369256300496E636C6975 |
:100D40002E3A2533692563202825692920004C6F18 |
:100D5000616420576179706F696E74730028466909 |
:100D600078656429202020202020004C6F616420B9 |
:100D7000576179706F696E7473002852656C617485 |
:100D800069766529202020004C6F61642073696EAC |
:100D9000676C2E506F696E740053617665207369BD |
:100DA0006E676C2E506F696E74004143432063611F |
:100DB0006C6962726174696F6E00414343206361C4 |
:100DC0006C6962726174696F6E0041434320204E0A |
:100DD0003D25336920523D25336900537469636BA7 |
:100DE00021202825692F256929006C616E642074F3 |
:100DF0006F20736176652020202000757365206B5D |
:100E0000657973206E6F772020202000466C792052 |
:100E10007769746820475053206F66660020202051 |
:100E20002020202073617665202D2D3E00207661E4 |
:100E30006C7565732073746F72656420200073771E |
:100E40006974636820475053206F66662020005302 |
:100E500061766520506F696E743A006E6F2053445E |
:100E60002D43617264006E6F204750532D466978A0 |
:100E700000253264002D2D004469723A2533642028 |
:100E8000416C743A2533646D002D3E002020004CE7 |
:100E90006F616420506F696E74006E6F2053442D33 |
:100EA0004361726400253264002D2D00446973741F |
:100EB0003A25336420416C743A25336420002020A5 |
:100EC0002020202020202020202020202020002D35 |
:100ED0003E0020200046495820576179706F696EA6 |
:100EE0007473004649583A2573006E6F2053442DA1 |
:100EF0004361726400232532642057503A00253242 |
:100F0000642F256420002D2D2F2D2D002D3E002037 |
:100F1000200052656C61746976652057507320001B |
:100F200052656C3A2573006E6F2053442D436172F5 |
:100F300064006E6F204750532D4669780023253298 |
:100F400064205750733A002532642F256420002D09 |
:100F50002D2F2D2D002D3E002020002532756D2FC8 |
:100F600073205361743A2564200020203344004EDE |
:100F70006F4678004447505300486F6D653A2533FB |
:100F8000646D202533642563202563004E6F204E59 |
:100F90006176694374726C2100000005000500044D |
:100FA0000106010800060102000400040007000712 |
:100FB0000007000700070007000700030103010501 |
:100FC0000017010F01060009010A011901050105B9 |
:100FD0000119011A010F01010009000600060005B0 |
:100FE0000105000000080003002A00100007004E61 |
:100FF0006F204572726F7220202020202020200058 |
:101000004E6F7420636F6D70617469626C6520202F |
:10101000004D4B334D6167206E6F7420636F6D70B0 |
:1010200061004E6F20464320636F6D6D756E69637E |
:10103000617400436F6D7061737320636F6D6D75C4 |
:101040006E69630047505320636F6D6D756E696301 |
:101050006174696F00636F6D706173732076616C8A |
:101060007565202020005243205369676E616C2013 |
:101070006C6F73742020004643207370692072786F |
:10108000206572726F7220004E6F204E4320636F96 |
:101090006D6D756E69636174004643204E69636BC4 |
:1010A000204779726F2020202000464320526F6C29 |
:1010B0006C204779726F2020202000464320596120 |
:1010C00077204779726F2020202020004643204E51 |
:1010D00069636B20414343202020202000464320A9 |
:1010E000526F6C6C20414343202020202000464357 |
:1010F000205A2D4143432020202020202020005032 |
:10110000726573737572652073656E736F722000FC |
:101110004932432046432D3E424C2D4374726C208D |
:1011200000426C204D697373696E67202020202077 |
:1011300020004D69786572204572726F7220202000 |
:101140002020004361726566726565204572726F8A |
:101150007220200047505320466978206C6F7374CA |
:1011600020202020004D61676E6574204572726FEB |
:101170007220202020004D6F746F7220726573748E |
:1011800061727420202000424C204C696D697461AA |
:1011900074696F6E202020004750532052616E67A3 |
:1011A0006520202020202020004E6F2053442D4316 |
:1011B0006172642020202020200053442D4C6F6752 |
:1011C00067696E67206572726F7200466C79696E2E |
:1011D000672072616E676521202020004D617820B4 |
:1011E000416C74697475646521202020004E6F2065 |
:1011F0004750532066697820202020202000636F0C |
:101200006D70617373206E6F742063616C2E004289 |
:101210004C2D53656C66746573742020202020006B |
:101220006E6F206578742E20636F6D70617373200C |
:1012300000636F6D706173732073656E736F7220DE |
:1012400020004661696C7361666520706F73746914 |
:101250006F6E004E6F20526564756E64616E6379C7 |
:1012600021202000526564756E64616E637920747C |
:101270006573742000475053205570646174652075 |
:1012800052617465200043616E627573204572720D |
:101290006F72202020200035562052432D53757048 |
:1012A000706C792020202000506F7765722D537567 |
:1012B00070706C792020202000414343206E6F74B1 |
:1012C0002063616C6962722E200046696E697368E2 |
:1012D0006564202020202020202020202020004382 |
:1012E0006F6D706173732043616C696272617469C0 |
:1012F0006F6E2000313A526F74617465204E6963DD |
:101300006B202620526F6C6C00323A2069646C6549 |
:101310002020202020202020202020202000333AC0 |
:10132000526F74617465204E69636B202620526F82 |
:101330006C6C00343A53746F726564202020202056 |
:10134000202020202020200053657420203A0020F7 |
:101350004C6F616420506F736974696F6E205350D5 |
:1013600031202020002053746F726520506F736904 |
:1013700074696F6E20535031202000204D696B72CC |
:101380006F4B6F707465722028426F617429202042 |
:1013900000202053494D554C4154494F4E20616324 |
:1013A000746976652020002021212020204C414EA8 |
:1013B00044494E47202020202121202000202121A7 |
:1013C000204C69506F20766F6C7461676520212115 |
:1013D00020200020202020204D696B726F4B6F7001 |
:1013E0007465722020202020002020202020202032 |
:1013F000202020202020202020202020202000200D |
:10140000202532692E2531695620200020202532E2 |
:10141000692E25316956202000414C543A25346903 |
:101420006D20256300414C543A2534696D2020001D |
:10143000414C543A2D2D2D2D200020202532693A83 |
:101440002530326920200020202532693A253032AB |
:10145000692020004449523A202533642563004323 |
:101460000020002020253569202000202025356916 |
:10147000202000493A2532692E2531694120003A61 |
:10148000003A003A002D2D2D2D2D2D2D2D2D2B2DFB |
:101490002D2D2D2D2D2D2D2D2D2D002D2D2D2D2DA9 |
:1014A0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6C |
:1014B000003A005341543A253264200044495354C1 |
:1014C0003A2533646D004420003344002121004D4F |
:1014D00041473A25337525252000484D3A25336488 |
:1014E000256320256300696E636C3A2532642563A9 |
:1014F000282532692900202020202532756D2F7380 |
:101500003A2020484D3A2533642563202563004561 |
:1015100052523A202532642021004552523A20008E |
:101520002121204C69506F20766F6C7461676520B3 |
:10153000212100207777772E4D696B726F4B6F708A |
:101540007465722E6465202000202532693A2530AA |
:10155000326920202532692E2531695620253469CB |
:101560006D416800202532693A25303269202025F6 |
:1015700032692E25316956202534696D4168004451 |
:1015800049523A253364256300414C543A25346965 |
:101590006D00414C543A2534696D00414C543A2D4C |
:1015A0002D2D2D2000256300484D3A2533642563F9 |
:1015B0002020444953543A2533646D20256300505C |
:1015C00057523A2532692E2531694120282569571D |
:1015D0002920004346002020004750533A25327509 |
:1015E0006D2F73205341543A25642000202033444A |
:1015F00020004E4F464958004447505320002020B9 |
:10160000204E6F204E6176694374726C202020203A |
:10161000202020002532692E2569202532692E25BB |
:1016200069202532692E2569202532692E256941D8 |
:101630000025336920253369202533692025336946 |
:10164000256343002532692E2569202532692E2520 |
:101650006941002532692E2569202532692E2569C8 |
:10166000202532692E2569202532692E2569410001 |
:10167000253369202533692563432020202020203D |
:101680002020002533692025336920253369202552 |
:101690003369256343004552523A202532642021A4 |
:1016A000004552523A20002121204C69506F20768B |
:1016B0006F6C7461676520212100207777772E4D4C |
:1016C000696B726F4B6F707465722E6465202000B9 |
:1016D00053657474696E673A257520257320004D33 |
:1016E000696E3A2532692E2531695620257320000E |
:1016F000414C543A00504F54493A25337520002844 |
:101700004F4E29202000284F46462920004C494DA5 |
:10171000495400564152494F0044495341424C45B7 |
:10172000440043463A0044495341424C454400205A |
:10173000284F4E29200020284F4646290020544596 |
:10174000414348004750533A0044495341424C45B5 |
:1017500044002846524545290028484F4D45290058 |
:101760002841494429200028484F4C44290020465C |
:10177000533A257573656B2000484F4D4520414C09 |
:10178000543A0025756D00484F4C4420004E693A8C |
:1017900025346920526F3A25346920433A2533694C |
:1017A0000047733A2534692059613A25346920008D |
:1017B00050313A2534692050323A25346920333A81 |
:1017C0002533690050343A2534692050353A2534A0 |
:1017D0006920363A253369004C4F4F50494E472116 |
:1017E00020004848212000434F4D50415353204F83 |
:1017F00046462120004C6F616420576179706F6903 |
:101800006E7473002852656C617469766520506F40 |
:10181000736974696F6E732900416374697665201A |
:1018200057503A2532642F256420004E6F205750C0 |
:1018300073206163746976652020202020002532A2 |
:10184000692E2531695620002573002020200025AF |
:101850003269202020004C6F6164206C6973743AF7 |
:10186000004C6F6164206C6973743A202D2D200048 |
:101870004E6F2053442D4361726420202000285372 |
:101880006574202D3E204C6F6164290020202020AB |
:1018900020202020202020202000214E6F20475093 |
:1018A000532D4669782120004C6F6164205761797F |
:1018B000706F696E74730028466978656420506F94 |
:1018C000736974696F6E732900416374697665206A |
:1018D00057503A2532642F256420004E6F20575010 |
:1018E00073206163746976652020202000253269A9 |
:1018F0002E2531695620002573004C6F6164206CE1 |
:101900006973743A0020202000253264202846495B |
:10191000582900202D2D004E6F2053442D43617215 |
:10192000642020200028536574202D3E204C6F61D8 |
:10193000642900202020202020202020202020207A |
:101940000053746F72652073696E676C6520506F09 |
:10195000736974696F6E00202532692E25316956CE |
:101960002000202532693A253032692000414C544C |
:101970003A2534696D004449523A20253364256381 |
:101980000043616D3A202533690053746F726520FE |
:10199000706F696E743A00202020002532642000A8 |
:1019A0002D2D004E6F2053442D4361726420202062 |
:1019B0000028536574202D3E2053746F72652900F2 |
:1019C000214E6F204750532D4669782120004C6FDF |
:1019D00061642073696E676C6520506F7369746908 |
:1019E0006F6E00202532692E253169562000202592 |
:1019F00032693A25303269200057503A2532642F37 |
:101A0000256420446973743A2533646D2000414C89 |
:101A1000543A2534692F25696D2000414C543A25EC |
:101A200034696D20202020004449523A2025336437 |
:101A300025630043616D3A20253369006C6F616452 |
:101A400020706F696E743A002020200025326400F7 |
:101A50002D2D004E6F2053442D43617264202020B1 |
:101A60000028536574202D3E204C6F6164290025A9 |
:101A700073004D6F746F7274657374202F205365FB |
:101A800074706F696E7473004D25693D2532692548 |
:101A900032692E256941204D25693D25326925325F |
:101AA000692E256941004D25693D25326925326938 |
:101AB0002E256941204D25693D2532692532692E43 |
:101AC000256941002121214D6F746F727465737413 |
:101AD00020416B746976212121004D6F746F722053 |
:101AE0002569004143432063616C696272617469D6 |
:101AF0006F6E004143433A2020204E3A253369203F |
:101B0000523A2533692000537469636B3A202020D0 |
:101B10002825692F25692920202020200021210047 |
:101B20004F66660043616C6962726174650053615F |
:101B300076652020202020202020202000285345CA |
:101B4000542900537769636820475053206F6666B5 |
:101B500021003E002A00200020202020200020001C |
:101B600020002000206F6B6179200020004D6F74F1 |
:101B70006F72732072756E6E696E6721212100206D |
:101B800000004F5051525354535657480058590073 |
:101B90005A5545464748410049424A4A000000001C |
:101BA00000000000000000444C4D00530000004EB7 |
:101BB0000000004B00430A0D7777772E4D696B725A |
:101BC0006F4B6F707465722E6465202863292048FE |
:101BD0006953797374656D7320476D6248000A0D0F |
:101BE00074686520757365206F662074686973205A |
:101BF000736F667477617265206973206F6E6C799C |
:101C0000207065726D6974746564200A0D6F6E20B2 |
:101C10006F726967696E616C204D696B726F4B6F93 |
:101C2000707465722D4861726477617265005573D6 |
:101C3000657200486F545420563400414354204488 |
:101C4000534C004A657469005370656B7472756D0E |
:101C50000050504D000A0D52656365697665723A11 |
:101C60002000532E427573004D554C5449504C453D |
:101C70005800756E6B6E6F776E2E205573696E67A8 |
:101C80002050504D2E2E2E006E6F74207375707084 |
:101C90006F72746564206279206861726477617222 |
:101CA0006521000A0D202D204C4942204E4F542022 |
:101CB000434F4D50415449424C45202121212100A0 |
:101CC0000A0D0A0D212120426F6F746C6F616465EB |
:101CD00072206E6F7420636F6D70617469626C65E1 |
:101CE00020746F204861726477617265203E2032F3 |
:101CF0002E322021210A0D0A0D000A0D466C69675B |
:101D00006874436F6E74726F6C0A0D486172647709 |
:101D10006172653A25642E25640A0D536F667477E7 |
:101D20006172653A5625642E2530326425632000A1 |
:101D300011241FBECFEFD0E4DEBFCDBF12E0A0E084 |
:101D4000B1E0EAE6FBE701E00BBF02C007900D92AD |
:101D5000A83FB107D9F710E1A8EFB2E001C01D928A |
:101D6000A633B107E1F77AEAE2E0F0E081E280939E |
:101D70005700149120EF37EF41E050E0C2E4D5E086 |
:101D80006FE0DA01C9012F5F3F4F4F4F5F4FABBF8D |
:101D9000FC0187918993615067FFF3CF84EE8ABD80 |
:101DA00080914A0580931605893138F086E080934A |
:101DB000160187E0809315017BEAE2E4F5E06EE02E |
:101DC000819178277095615067FFFACF8091510516 |
:101DD000781721F0173911F40000FECF0E94AD11E1 |
:101DE0000C94B4BD0C94000086E891E09F938F930F |
:101DF00085ED9EE19F938F93E0915505F0915605F7 |
:101E000009950F900F900F900F9008950E9489559B |
:101E10008091810A9091820A2FEF8D3E920714F0F3 |
:101E2000109205018A5B9F4FCCF4809105018823B5 |
:101E3000A9F481E080930501809192058F5F8093E2 |
:101E40009205853038F088EE93E0909339038093C3 |
:101E5000380304C066E970E00E94014686E0809382 |
:101E6000E30408951F93CF93DF93182F882311F174 |
:101E70008CEA91E09F938F9385ED9EE19F938F93E2 |
:101E8000E0915505F09156050995809128019091B2 |
:101E900029016BE270E00E9427BDCB018F5F809328 |
:101EA00000010F900F900F900F90873018F086E090 |
:101EB0008093000180915708823318F590910001BA |
:101EC000989FE00111241123F1F068EC70E0892F54 |
:101ED0000E9401468091000199279F938F9384EB84 |
:101EE00091E09F938F9385ED9EE19F938F93E09177 |
:101EF0005505F091560509958DB79EB706968DBF8D |
:101F000002C0C82FDD27CF3FD10519F010F0CFEF69 |
:101F1000D0E0C09302019091AC08923330F48091EC |
:101F20000001899FE001112402C0C92FDD27CF3FA6 |
:101F3000D10519F010F0CFEFD0E0C093030330913A |
:101F4000AD08323330F480910001839FE001112409 |
:101F500002C0C32FDD27CF3FD10519F010F0CFEF1E |
:101F6000D0E0C0930203809103039091020198177F |
:101F700020F49150909303039F5FC91720F0915074 |
:101F8000909302039F5F80910303209102038217C5 |
:101F900028F0332319F0215020930303112309F46F |
:101FA00062C0892F6AE00E9407BD892F99279F93FD |
:101FB0008F93809102010E9407BD99279F938F9371 |
:101FC0008FEB91E09F938F93C5EDDEE1DF93CF938D |
:101FD000E0915505F091560509958DB79EB7089685 |
:101FE0008DBF809102038823E9F06AE00E9407BD5B |
:101FF000892F99279F938F93809102030E9407BD99 |
:1020000099279F938F9384ED91E09F938F93DF9314 |
:10201000CF93E0915505F091560509958DB79EB780 |
:1020200008968DBF809103038823E9F06AE00E943F |
:1020300007BD892F99279F938F93809103030E9457 |
:1020400007BD99279F938F9386EE91E09F938F937F |
:10205000DF93CF93E0915505F091560509958DB723 |
:102060009EB708968DBFDF91CF911F910895809103 |
:10207000B108E82FFF27EE0FFF1FED57F54F8081C6 |
:102080009181C3970CF456C080910403813011F004 |
:10209000833081F491E09093F00482E08093040314 |
:1020A0008DE08093B70185E08093EE049093ED047A |
:1020B000909306038091B208E82FFF27EE0FFF1FD1 |
:1020C000ED57F54F80819181C3977CF082E080933A |
:1020D000060180910703909108030E94EF22882354 |
:1020E00009F48AC01092060359C08081918197FF3C |
:1020F00083C084EC99E00E94E622909308038093C9 |
:10210000070380910601823009F070C090910603A8 |
:102110008091F104981708F069C0892F8F5F809330 |
:1021200006038093F00495E09093EE048093ED0411 |
:102130008DE05AC0808191818E5C9F4F0CF059C018 |
:10214000809104038150823080F491E09093EF04F9 |
:1021500083E08093040385E18093B70185E0809359 |
:10216000EC049093EB04909305038091B208E82F60 |
:10217000FF27EE0FFF1FED57F54F80819181C39729 |
:102180008CF082E080930601809107039091080310 |
:102190000E94EF22882381F11092050381E0809351 |
:1021A000060108958081918197FF26C084EC99E013 |
:1021B0000E94E62290930803809307038091060112 |
:1021C0008230A1F4909105038091F104981770F486 |
:1021D000892F8F5F809305038093EF0495E09093A0 |
:1021E000EC048093EB0485E18093B7011092060123 |
:1021F000089581E080930403089580910A03882361 |
:1022000009F0AAC0E0916008E83FF0F0E095FF27F0 |
:10221000ED5CF74FE5818E2F81518C30A8F48091D1 |
:10222000A408FF27882351F0EE0FFF1FED57F54F4D |
:1022300099278F5790409183808306C0EE0FFF1F30 |
:10224000ED57F54F11821082E0916408E83FF0F0FD |
:10225000E095FF27ED5CF74FE5818E2F81518C30A3 |
:10226000A8F48091A508FF27882351F0EE0FFF1FE7 |
:10227000ED57F54F99278F5790409183808306C083 |
:10228000EE0FFF1FED57F54F11821082E0916B08A2 |
:10229000E83FF0F0E095FF27ED5CF74FE5818E2FEA |
:1022A00081518C30A8F48091A608FF27882351F033 |
:1022B000EE0FFF1FED57F54F99278F5790409183F1 |
:1022C000808306C0EE0FFF1FED57F54F118210827D |
:1022D000E0916C08E83FF0F0E095FF27ED5CF74FE8 |
:1022E000E5818E2F81518C30A8F48091A708FF27BB |
:1022F000882351F0EE0FFF1FED57F54F99278F57A9 |
:1023000090409183808306C0EE0FFF1FED57F54F7D |
:1023100011821082E0916D08E83FF0F0E095FF2710 |
:10232000ED5CF74FE5818E2F81518C30A8F48091C0 |
:10233000A808FF27882351F0EE0FFF1FED57F54F38 |
:1023400099278F579040918380830895EE0FFF1F48 |
:10235000ED57F54F118210820895CFEFD0E4DEBF24 |
:10236000CDBF88249924C1E07C2E14B815B88AE02A |
:102370008AB98FE78BB9B7EECB2EB3E0DB2E2EEC0C |
:102380003FEFC20ED31ED7FEFACF6624199B0DC0B5 |
:102390004C9B04C085E18093030110C086E18093CB |
:1023A000030181E08093AE0309C089E10E949AB8DD |
:1023B0008093030181E08093AE035C9881E887B944 |
:1023C0003E9A8FEF88B98BE184B985E085B9469A4A |
:1023D00084B7877F84BF80916000886180936000AC |
:1023E0001092600084EC99E0909339038093380355 |
:1023F0001092FB031092FA031092FD031092FC035B |
:102400001092FF031092FE0320910301243128F063 |
:1024100084EC94E0A0E0B0E004C08BE095E0A0E0A4 |
:10242000B0E08093460190934701A0934801B09398 |
:1024300049012898293110F0299A01C029980E9451 |
:102440004A230E9420230E94DD1E0E94B8430E945E |
:10245000352781E00E94B53E0E942F760E943D8B79 |
:1024600088E00E94A5B880910301893110F0299A73 |
:1024700001C0299878940E94363D809103018431EF |
:10248000E8F488E190E02CE00FB6F894A8958093EA |
:1024900060000FBE209360008CEF91E09F938F93BC |
:1024A00085ED9EE19F938F93E0915505F091560540 |
:1024B00009950F900F900F900F90EECF809192039F |
:1024C00082608093920310929503C0E0D0E00E9456 |
:1024D000865185E090E00E94E6226C018091920393 |
:1024E00080FD05C0C6010E94EF228823B9F3219622 |
:1024F00031E0C43FD30758F38EE292E09F938F936D |
:10250000A5EDAA2EAEE1BA2EBF92AF92E09155058D |
:10251000F09156050995C0E0D0E00F900F900F9014 |
:102520000F900CE819E0F3EFEF2EF8E0FF2EF70123 |
:10253000808124E030E0E20EF31E181684F406C019 |
:102540008091920380FF02C00E948651C6010E94C2 |
:10255000EF22882321F4F801838188238CF7F80186 |
:10256000838187FF2CC0CE0101966AE070E00E9453 |
:1025700013BD9F938F9380E492E09F938F93BF92BC |
:10258000AF92E0915505F091560509958091FB02B7 |
:102590008F5F8093FB02F801948584E6989FC001C9 |
:1025A00011242585280F8DB79EB706968DBF22234F |
:1025B00031F080917A05281710F420937A0521963E |
:1025C000015F1F4FC031D10508F4B1CFC0E0D0E0AA |
:1025D0000CE819E0E3EFEE2EE8E0FE2EF80183812F |
:1025E00087FD1DC0F70180811816CCF42196DF937A |
:1025F000CF93219783E492E09F938F9385ED9EE1A3 |
:102600009F938F93E0915505F0915605099582E0CF |
:10261000809336032DB73EB72A5F3F4F2DBFF80199 |
:10262000838180788383219624E030E0E20EF31EDC |
:10263000015F1F4FC031D10588F280917A058F3F2D |
:1026400099F164E60E9407BD892F99279F938F9384 |
:1026500080917A050E9407BD99279F938F9381E609 |
:1026600092E09F938F93C5EDDEE1DF93CF93E091EE |
:102670005505F0915605099580917A058456EDB778 |
:10268000FEB73896EDBF833078F487E792E09F93EA |
:102690008F93DF93CF93E0915505F09156050995FF |
:1026A0000F900F900F900F900E94F40E90913208AF |
:1026B0008091FB02981728F48091780580618093BF |
:1026C0007805993020F088E08093400102C0909313 |
:1026D000400180E992E09F938F93C5EDDEE1DF93A7 |
:1026E000CF93E0915505F0915605099588EE93E05A |
:1026F0000E94E6226C010E9473270F900F900F90AA |
:102700000F90C6010E94EF228823D9F380EB92E05C |
:102710009F938F93DF93CF93E0915505F0915605EA |
:10272000099580E00E940747289880ED97E09093F4 |
:102730003903809338038EE090E00E94413B992753 |
:10274000182F00278FE090E00E94413B080F111DD9 |
:1027500010930103009300038AE090E00E94413B44 |
:102760009927182F00278BE090E00E94413B080F2B |
:10277000111D1093FF020093FE020F900F900F9017 |
:102780000F900F5F1F4F39F080910003909101036C |
:102790008F5F9F4F41F4109201031092000310923B |
:1027A000FF021092FE028091FE029091FF029F9321 |
:1027B0008F9380910003909101039F938F9385EBFA |
:1027C00092E09F938F93DF93CF93E0915505F09123 |
:1027D000560509950E94692D88E893E190933F0181 |
:1027E00080933E0181E0809393050E94320F809197 |
:1027F0005A080E94DEB70E94F40E80ED97E00E9416 |
:10280000E6226C018AEF90E00E94E6228DB79EB727 |
:1028100008968DBF93E090938C071092FA028091F6 |
:10282000D70884FD02C0109204019093410112BCAC |
:1028300011BC80910C03882311F04798FECF809142 |
:102840003C03882309F4A5C380911A01882309F465 |
:10285000A0C3F89480913C03815080933C0378940A |
:1028600080919205882319F00E94060F02C00E94F1 |
:1028700075560E94865128989091EE038091ED0341 |
:10288000891720F48091EE038093ED038091ED038E |
:10289000882321F081508093ED0315C01092820AA5 |
:1028A0001092810A10927F0A10927E0A10927D0A7D |
:1028B00010927C0A1092CA0A1092C90A8091780577 |
:1028C0008860809378058091EE03882331F08091B1 |
:1028D000EE0381508093EE033DC080916F008062D3 |
:1028E00080936F001092840A1092830A80913408BA |
:1028F000A82FBB27AA0FBB1FFD01E553F54F11827F |
:10290000108280913508E82FFF27EE0FFF1FCF01BF |
:102910008553954FEC0119821882AD57B54F11962A |
:102920001C921E92ED57F54F11821082809137084C |
:10293000E82FFF27EE0FFF1FED57F54F1182108292 |
:1029400080913608E82FFF27EE0FFF1FED57F54F58 |
:102950001182108280913E0190913F0101979093E6 |
:102960003F0180933E0180913E0190913F01892B70 |
:1029700021F0809193038823C9F180913E019091C9 |
:102980003F01892BD9F40E94E63E85E090E09093C8 |
:102990003F0180933E018091C6079091C707019641 |
:1029A0009093C7078093C6078091780581608093D4 |
:1029B000780580918D07826080938D0780910D014D |
:1029C00090910E018F5F9F4F91F48091EC038823CB |
:1029D00071F088EA91E6909339038093380380E898 |
:1029E00090E090930E0180930D0101C028980E9401 |
:1029F000A8B980913C03882309F0C9C280910E05D3 |
:102A0000882319F00E94A7AAC2C2C0911305CC2343 |
:102A100019F00E9401ADBBC280913703882311F4E5 |
:102A20000E94507680911301882319F08C2F0E9408 |
:102A3000A4230E942A1F0E948A1A1A9905C0809115 |
:102A40007805806280937805C6010E94EF22882372 |
:102A500009F499C224E130E0C20ED31E0E94622321 |
:102A60008091D8039091B503882311F4906101C03F |
:102A70009F7E9093B50320919201309193018FEF47 |
:102A80002F3F3807C9F18091D7038823A9F5E0913A |
:102A90000604F0910704E217F30731F18091BE03B9 |
:102AA000882321F48091A1048823F1F0CF01821BB7 |
:102AB000930B845E9D4F68E671E00E9427BD845BA6 |
:102AC0009040833091051CF082E090E006C0CFEF8B |
:102AD0008E3F9C0714F48EEF9FEFE81BF90BF093E9 |
:102AE0000704E093060408C08FEF9FEF90939301D3 |
:102AF000809392011092A10480915A08863019F4B3 |
:102B00000E94239204C0843011F40E9483AB809110 |
:102B1000AE03882331F18091D3079091D4078C5272 |
:102B2000914074F080919C0790919D078050924055 |
:102B3000C4F48091D3079091D407835593408CF0CF |
:102B4000639432E3361570F48091EC03882331F0FE |
:102B50008091770580628093770504C08093D803C5 |
:102B600001C0662480919303882329F48091420E4A |
:102B70008E3150F405C0809178058260809378058D |
:102B800080918D0782600FC0809138039091390346 |
:102B9000892B59F480913E0190913F01079728F0CD |
:102BA00080918D078D7F80938D078091040188230C |
:102BB00061F08091ED03873940F01092040188E8BC |
:102BC00093E190933903809338038091080188231F |
:102BD00021F081508093080120C08091ED0388236B |
:102BE000E1F480910D0190910E018F5F9F4FA9F448 |
:102BF00020910401223089F088E99AE39093390307 |
:102C00008093380380E09CE090930E0180930D0147 |
:102C1000222319F082E0809304018091A901893C6C |
:102C200070F081508093A901809178058B7F80930B |
:102C3000780580917B05816080937B0553C08091EE |
:102C40008B0B8823F9F08091780584608093780558 |
:102C500089E08093A70480910D0190910E018F5F10 |
:102C60009F4F81F48091EC03882361F088E99AE317 |
:102C7000909339038093380380E098EA90930E0193 |
:102C800080930D011092970410929604109295046F |
:102C9000109294041092930410927E0B8FEF809305 |
:102CA0006B0D1092870C1092860C1092890C10926A |
:102CB000880C8FEF9FEF9093850C8093840C10927B |
:102CC000DC031092DD031092DE031092DF031092FA |
:102CD000E00380917B058E7F80937B051092A20498 |
:102CE0001092A90180910201282F33278091280199 |
:102CF0009091290128173907F4F08091B703806279 |
:102D00008093B70380910D0190910E018F5F9F4FCB |
:102D100091F480912801909129010B9764F080E74C |
:102D200097E1909339038093380380E093E0909388 |
:102D30000E0180930D0180911503882369F0815065 |
:102D400080931503813041F410926E0580ED97E079 |
:102D500090933903809338038091B108882311F050 |
:102D60000E943710809109038F5F8093090381339C |
:102D700009F0C0C0109209038091E404882319F07F |
:102D800081508093E4048091EE04882319F08150EF |
:102D90008093EE048091EC04882319F08150809395 |
:102DA000EC048091E304882319F081508093E304BC |
:102DB0008091F802882321F081508093F80205C0A9 |
:102DC0008091B5038F7D8093B50380910A0388239A |
:102DD00039F0815080930A03882311F40E94FD107A |
:102DE0008091A20483FF02C08AE005C08091A703FE |
:102DF000882319F081508093A7038091B70381FF46 |
:102E00000AC08091FC029091FD0201969093FD0210 |
:102E10008093FC0204C05AEA852E55E0952E8091DD |
:102E2000B8039091B9038050944008F04EC02091AF |
:102E3000D5073091D6074091D7075091D807809198 |
:102E4000200190912101A0912201B0912301281726 |
:102E500039074A075B0764F48091D5079091D6073C |
:102E6000A091D707B091D8070596A11DB11D20C02C |
:102E70002091D5073091D6074091D7075091D807B8 |
:102E80008091200190912101A0912201B091230114 |
:102E900082179307A407B5079CF48091D5079091FA |
:102EA000D607A091D707B091D8070597A109B10916 |
:102EB0008093D5079093D607A093D707B093D807F0 |
:102EC0008091B5038B7F8093B50380910201992790 |
:102ED00001962091280130912901821793072CF443 |
:102EE0008091B7038F7D8093B703809170008260DB |
:102EF000809370000894811C911C32E783163BE09C |
:102F0000930609F040C08824992420910003309151 |
:102F100001032F5F3F4F3093010320930003809103 |
:102F2000FE029091FF0201969093FF028093FE02B1 |
:102F3000832F9927682F8EE090E00E94493B809173 |
:102F40000003909101039070682F8FE090E00E9441 |
:102F5000493B8091FE029091FF02892F9927682FAB |
:102F60008AE090E00E94493B8091FE029091FF022E |
:102F70009070682F8BE090E00E94493B84E190E0E4 |
:102F80000E94E6226C010E94497D0E94778B71109D |
:102F90007A94772091F48091EC03882339F480911E |
:102FA0009804882319F00E943A7704C00E94057D96 |
:102FB000882319F08CE0782E3ACC8091370388234F |
:102FC00009F035CC0E94507632CC40E020E030E071 |
:102FD000F901E251FD4F85919491480F2F5F3F4FCA |
:102FE00082E020303807A0F3842F992708951F929C |
:102FF0000F920FB60F9211248F939F93EF93FF932D |
:1030000080910A018823E1F480912703909128039D |
:1030100001969093280380932703FC01EE56F94F05 |
:10302000E081ED3019F08A3F910539F410922803C0 |
:103030001092270381E080930A01E093C6000CC040 |
:10304000109228031092270382E080930A01809156 |
:103050000B03813009F45C98FF91EF919F918F9160 |
:103060000F900FBE0F901F9018951F920F920FB6E2 |
:103070000F9211242F933F934F935F936F937F93FE |
:103080008F939F93AF93BF93CF93EF93FF9390E072 |
:1030900080910C03813029F48091C6008093CE008A |
:1030A000D1C080910C03823029F48091C6008093B6 |
:1030B0009605C8C08091C60080931F0350912D03D0 |
:1030C0005A3F10F090932E0380911F038D3009F02A |
:1030D0006AC080912E03823009F065C090932E0360 |
:1030E000852F99278A569A4FFC013297408120916B |
:1030F000290330912A03241B3109DC0111978C919B |
:10310000281B3109C9019F7090932A0380932903DA |
:1031100046E0969587954A95E1F7982F935C9093B2 |
:103120002B032F733070235C20932C03808198171E |
:1031300029F48C91281711F491E006C090E0809159 |
:103140001C038F5F80931C0380911E03882309F06A |
:1031500079C0992309F476C081E080931E03580F4B |
:1031600050931B035150E52FFF27EA56FA4F8DE08D |
:10317000808380919805823509F064C0C091EC038A |
:10318000CC2309F05FC00E94692D88E190E028E01F |
:103190000FB6F894A895809360000FBE209360004E |
:1031A000C09336034FC020912E03822F9927813080 |
:1031B0009105F9F0823091051CF4892B21F040C073 |
:1031C000029711F13DC080911F03833239F4809141 |
:1031D0001E03882319F481E080932E0380911F033E |
:1031E0008093960581E080932D0380911F0399279A |
:1031F00022C02F5F20932E03E52FFF27EA56FA4FB8 |
:1032000080911F03808309C0E52FFF27EA56FA4FFC |
:1032100080911F0380835A3F20F45F5F50932D03FA |
:1032200002C010922E0320911F03809129039091D8 |
:103230002A03820F911D90932A038093290302C0D1 |
:1032400010922E03FF91EF91CF91BF91AF919F917B |
:103250008F917F916F915F914F913F912F910F903F |
:103260000FBE0F901F901895AC01A0E0B0E09D013B |
:10327000A817B90748F4E2E9F6E08191280F311D5B |
:103280001196A417B507C8F33F70FD01EE56F94F2C |
:10329000C90156E0969587955A95E1F7835C80833E |
:1032A0001196FD01EE56F94F2F733070822F835C1B |
:1032B0008083AD56B94F8DE08C9310920A018091B6 |
:1032C00092068093C6000895A0E0B0E0EAE6F9E136 |
:1032D0000C9480BD2C859D850E85BB2483E2809354 |
:1032E00092069F59909393062093940633E0E32E21 |
:1032F000F12C002309F49EC0CF84D888BE016D5EF6 |
:103300007F4FA989BA890150109709F493C010978B |
:10331000B9F0F601EB0DF11DB3949081119791F482 |
:10332000002349F1FB016E5F7F4FDB01C080D1803C |
:103330006E5F7F4F0D90BC91A02DBB24015002C049 |
:1033400090E019C01097B9F0F601EB0DF11DB394A0 |
:103350004081119791F4002341F1FB016E5F7F4F93 |
:10336000DB01C080D1806E5F7F4F0D90BC91A02D9E |
:10337000BB24015002C040E018C01097B1F0F60124 |
:10338000EB0DF11DB3941081119781F4002371F0BE |
:10339000FB013296DB01CD90DC90BF016E5F7F4F69 |
:1033A000A081B181BB24015001C010E0F701EE56AD |
:1033B000F94F892F86958695835C80830894E11C5C |
:1033C000F11CF701EE56F94F892F99278370907001 |
:1033D00024E0880F991F2A95E1F755279A0194E078 |
:1033E000369527959A95E1F7822B835C8083089424 |
:1033F000E11CF11CF701EE56F94F4F705070440F6D |
:10340000551F440F551F812F992726E096958795C4 |
:103410002A95E1F7842B835C80830894E11CF11CDE |
:10342000F701EE56F94F1F73135C10830894E11CEB |
:10343000F11C6ACFC7010E943419E9E00C949CBDCD |
:10344000A3E07A2F40911B034650442309F458C04F |
:10345000E72FFF27EA56FA4F80818D537F5FE72FD2 |
:10346000FF27EA56FA4F20812D537F5FE72FFF2772 |
:10347000EA56FA4F30813D537F5FE72FFF27EA5628 |
:10348000FA4F60816D537F5F9927880F991F880FCE |
:10349000991F522F52955F70582B822F99278F704A |
:1034A0009070F4E0880F991FFA95E1F7232F269585 |
:1034B0002695282B832F992783709070E6E0880F3C |
:1034C000991FEA95E1F7682B41504F3FC9F0EA2F69 |
:1034D000FF27EA56FA4F5083AF5F41504F3F81F0CC |
:1034E000EA2FFF27EA56FA4F2083AF5F41504F3F44 |
:1034F00039F0EA2FFF27EA56FA4F6083AF5FA5CF76 |
:1035000089E995E090931A0380931903A350A0933F |
:1035100018030895A2E0B0E0E0E9FAE10C9486BD5A |
:1035200080911E03882309F43CC40E94201A8091D4 |
:103530009705823609F0E7C2809198059927803770 |
:10354000910509F4AFC081379105C4F48A3691051D |
:1035500009F444C28B36910544F48B34910571F122 |
:103560008636910509F46AC1CEC28D36910509F4FB |
:1035700069C08E36910509F44DC0C5C284379105E6 |
:1035800041F1853791054CF48137910509F491C0DB |
:103590008337910509F4EAC0B6C28737910509F46B |
:1035A000DFC1883791052CF48537910509F49BC15B |
:1035B000AAC28937910509F47DC1A5C2E09119031A |
:1035C000F0911A03808191819093950180939401E9 |
:1035D0009AC280911B03A0911903B0911A038531FF |
:1035E00040F080E1ECE7F5E00D9001928A95E1F77B |
:1035F0000DC08D919D910D90BC91A02D80937C0567 |
:1036000090937D05A0937E05B0937F0580EF809316 |
:1036100016034BC080910A018823E1F38DE490E00A |
:103620009F938F9386EE98E09F938F9381E08F9383 |
:103630008F938EE48F930E9464198DB79EB707967F |
:103640008DBF61C2A0911903B0911A031C91113072 |
:1036500081F48DE4E6EEF8E00D9001928A95E1F7B1 |
:103660000E94713C1983809178058F7E8093780544 |
:1036700001C0198280910A018823E1F381E090E082 |
:103680009F938F93CE0101969F938F9381E08F93A9 |
:103690008F938DE48F930E946419ADB7BEB71796D0 |
:1036A000ADBF31C281E0809321038FEF8093080189 |
:1036B0002AC28091EC038823E1F5E0911903F0918F |
:1036C0001A03E0818E2F8A508A3058F48983882328 |
:1036D00011F481E003C0863010F085E0898361E059 |
:1036E0000EC08E2F84518A3070F48983882311F4A0 |
:1036F00081E003C0863010F085E0898360E0898135 |
:103700000E94F33C12C0E983EF3F19F40E94D43CBD |
:1037100089838981882311F481E003C0863010F009 |
:1037200085E0898389810E945F3B80E00E94320F9F |
:1037300003C00E94D43C898380910A018823E1F36D |
:1037400082EB90E09F938F9383E398E09F938F9316 |
:1037500081E090E09F938F93CE0101969F938F938A |
:1037600082E08F9381E08F9381E530C1209119032E |
:1037700030911A03D9018C918150853008F045C0F1 |
:10378000F90181818C3609F040C08091EC038823D7 |
:10379000E1F52F5F3F4F82EBE3E3F8E0D9010D90B5 |
:1037A00001928A95E1F7F90182910E94DD3B8091B7 |
:1037B00074089927AA27BB27BC01CD0124EC39E066 |
:1037C00040E050E00E94E8BCDC01CB0180938A011C |
:1037D00090938B01A0938C01B0938D01809175081B |
:1037E0009927AA27BB27BC01CD010E94E8BCDC01B8 |
:1037F000CB018093860190938701A0938801B093B9 |
:1038000089010E94D43C898301C0198280910A01F8 |
:103810008823E1F381E090E09F938F93CE0101969E |
:103820009F938F9381E08F938F9383E58F930E9473 |
:1038300064198DB79EB707968DBF2BC08091EC039E |
:10384000882309F060C1E0911903F0911A03E08127 |
:103850008E2F8150853018F48E2F0E945F3B0E947E |
:10386000D43C898380910A018823E1F381E090E0D0 |
:103870009F938F93CE0101969F938F9381E08F93B7 |
:103880008F9386E48F930E946419ADB7BEB71796E5 |
:10389000ADBF1091EC03112341F46EE670E0898115 |
:1038A0000E940146812F0E94320F80915A080E9487 |
:1038B000DEB729C119822981A0911903B0911A0399 |
:1038C000E3E8FAE08D91992787FD909593A382A371 |
:1038D000822F8F5F8983282F32968C3098F38EE168 |
:1038E00080930A0310C1E0911903F0911A038081BB |
:1038F0000E9428438A83882319F481E0898301C0C8 |
:10390000198280910A018823E1F388E090E09F9377 |
:103910008F9384E899E09F938F9321E030E03F9369 |
:103920002F938091190390911A039F938F933F9344 |
:103930002F93CE0102969F938F933F932F93CE01A7 |
:10394000820F931F9F938F9384E08F9381E08F93D7 |
:1039500085E58F930E946419EDB7FEB773963CC05E |
:1039600080911803893008F4CEC02091190330915A |
:103970001A032F5F3F4F88E0A4E8B9E0F9010190F6 |
:103980000D928A95E1F7D9018E910E9482428A8335 |
:10399000882319F481E0898301C0198280910A018A |
:1039A0008823E1F321E030E03F932F93CE0102968C |
:1039B0009F938F933F932F93CE01820F931F9F93DB |
:1039C0008F9382E08F9381E08F9387E58F930E949E |
:1039D0006419EDB7FEB73B96EDBF95C08091EC033F |
:1039E000882309F090C00E9495B78983823019F02E |
:1039F000843009F088C020E430E0F8948091C10060 |
:103A00008F738093C1008091C9008F738093C90028 |
:103A10008091C100877E8093C1008091C900877E1C |
:103A20008093C9008091C80087FF03C08091CE00B9 |
:103A3000F9CF8091C00087FF03C08091C600F9CF05 |
:103A4000E0911903F0911A03E081E13021F482E062 |
:103A500080930C032EC0E43611F421E830E081E0BD |
:103A600080930C03832F99278093CD002093CC0063 |
:103A70008091CD008093C5008091CC008093C400DC |
:103A80008091CA008F7D8093CA008091CA008F7E8A |
:103A90008093CA008091C9008B7F8093C900809178 |
:103AA000CA0084608093CA008091CA0082608093BB |
:103AB000CA008091CA00877F8093CA008091C200AB |
:103AC000877F8093C2008091C9008E7F8093C90058 |
:103AD0008091C10088618093C1008091C900886194 |
:103AE0008093C9008091C10080688093C10080915B |
:103AF000C90080688093C90010926E0010926F0018 |
:103B000010927000789480919805992784369105D9 |
:103B100009F4CEC085369105ACF48136910509F4DF |
:103B20006FC0823691052CF48B34910509F45DC089 |
:103B300030C18236910509F473C08336910509F4CA |
:103B400092C027C18C36910509F400C18D369105CC |
:103B50004CF48736910509F419C18836910509F4AA |
:103B6000C5C017C18437910529F08637910509F43E |
:103B7000FBC00FC180911B03A0911903B0911A03E0 |
:103B8000803140F080E1ECE7F5E00D9001928A95FC |
:103B9000E1F70DC08D919D910D90BC91A02D80936A |
:103BA0007C0590937D05A0937E05B0937F05809161 |
:103BB0000A018823E1F31F92809107018F9384E526 |
:103BC0008F930E9464198AEF809316038FEF80937E |
:103BD000080180EA9FE00E94E62290930E03809302 |
:103BE0000D030F900F900F90D4C0E0911903F09146 |
:103BF0001A03808191819093950180939401C9C0AB |
:103C0000E0911903F0911A038081809309018032B9 |
:103C100018F08FE1809309018FEF80930801B9C0FC |
:103C200080911B03843108F0B4C0A0911903B091B6 |
:103C30001A0389E0E9E6F5E00D9001928A95E1F733 |
:103C400080916D058093CE078091790B87FF04C02A |
:103C500080916E05882319F410926E059AC084E64F |
:103C60008093150396C08091110390911203892BC4 |
:103C700089F4E0911903F0911A03E081EE2351F0E9 |
:103C80008AE0E89FC00111240E94E6229093660515 |
:103C900080936505E0911903F0911A0390818AE001 |
:103CA000989FC0011124909312038093110315C0B3 |
:103CB0008FEF80930801E0911903F0911A0390812E |
:103CC0008AE0989FC00111249093140380931303FA |
:103CD000892B19F081E08093230380EA9FE00E9402 |
:103CE000E62290930E0380930D0353C08FEF8093D1 |
:103CF0000801E0911903F0911A03908197FD08C023 |
:103D000082E0809320031092100310920F031AC0D8 |
:103D1000909580918803892B8093880391818AE014 |
:103D2000989FC00111249093100380930F0384E0A7 |
:103D30008093200380EA9FE00E94E62290930E0386 |
:103D400080930D0381E08093240323C08FEF809341 |
:103D50000801E0911903F0911A038081809389038F |
:103D600081E08093250315C080911803882351F0CA |
:103D7000E0911903F0911A03E081E23019F4E09325 |
:103D8000220307C081E08093220303C081E0809377 |
:103D9000260310921E0310921A0310921903109218 |
:103DA0001803E3E0CE5F0C94A2BD982F8091C00071 |
:103DB00085FFFCCF9093C60008950F931F9388E171 |
:103DC0008093C1008091C00082608093C000809188 |
:103DD000C10080688093C1008091C100806480939D |
:103DE000C10000E010E00093C5008AE290E08093FB |
:103DF000C40080911303909114030E94E6229093D3 |
:103E00006805809367058CED90E00E94E622909310 |
:103E100095058093940582E0809372058EE08093EF |
:103E20007305109276058BE0809374058FEF809375 |
:103E30007A0580910301809379050E94E5178093AC |
:103E4000750510931A0300931903109218031F911C |
:103E50000F910895AAE1B0E0E0E3FFE10C9485BD85 |
:103E600080910A01882309F4C5C280910D039091C5 |
:103E70000E030E94EF22882361F01092100310922B |
:103E80000F03109214031092130310921203109256 |
:103E9000110380910F0390911003892B41F08091C1 |
:103EA0009006909191060E94EF22882329F4809138 |
:103EB0002403882309F460C080910A01882309F44F |
:103EC0005BC08091200302EE17E08430A8F00E94CE |
:103ED0007F2D80E590E09F938F931F930F9381E058 |
:103EE0008F938F9388E48F930E9464192DB73EB708 |
:103EF000295F3F4F2DBF34C010928A038EEE94E0AD |
:103F00009F938F9382E79DE29F938F93E091550556 |
:103F1000F0915605099584E190E09F938F931F934C |
:103F20000F9381E090E09F938F9380E293E09F93C3 |
:103F30008F9382E08F9381E08F9388E48F930E9428 |
:103F4000641980912003982F8F5F809320032DB7F1 |
:103F50003EB7215F3F4F2DBF943010F010922003E9 |
:103F600080910F03909110030E94E6229093910696 |
:103F7000809390061092240380912503882351F1A9 |
:103F800080910A01882331F10E947F2D80E590E025 |
:103F90009F938F9382EE97E09F938F9321E030E081 |
:103FA0003F932F938AE291E09F938F933F932F93B8 |
:103FB00089E893E09F938F9383E08F9381E08F93C1 |
:103FC0008CE48F930E946419109225038DB79EB7DD |
:103FD0000F968DBF90912203992309F449C08091D7 |
:103FE0000A01882309F444C0923069F58091880B56 |
:103FF00089838091890B8A8380918A0B8D8380913C |
:104000008C0B88878FEF8E838F83809174058B83D1 |
:1040100080917A05898780917B058A878AE090E084 |
:104020009F938F93CE0101969F938F9381E08F93FF |
:104030008F9386E58F930E9464192DB73EB7295F51 |
:104040003F4F2DBF13C08AE090E09F938F9382E78C |
:1040500095E09F938F9381E08F938F9386E58F9365 |
:104060000E9464198DB79EB707968DBF10922203E8 |
:10407000809126038823E1F080910A018823C1F012 |
:1040800089E090E09F938F9389E695E09F938F93CB |
:1040900081E08F93809107018F9387E48F930E9433 |
:1040A0006419109226032DB73EB7295F3F4F2DBFED |
:1040B0008091130390911403892B41F0809167053F |
:1040C000909168050E94EF22882321F480912303B8 |
:1040D000882339F180910A01882319F10E94134540 |
:1040E00082E490E09F938F938CE897E09F938F9367 |
:1040F00081E08F938F9384E48F930E9464191092D0 |
:1041000023038DB79EB707968DBF809113039091BF |
:104110001403009731F00E94E62290936805809383 |
:1041200067058091110390911203892B09F4A0C0B7 |
:1041300080916505909166050E94EF22882309F41D |
:1041400097C080910A01882309F492C08091910B55 |
:104150009091920B90935805809357058091930B03 |
:104160009091940B90935A05809359052091720B6E |
:104170003091730B4091740B5091750BDA01C901AA |
:1041800063E0880F991FAA1FBB1F6A95D1F7820FA2 |
:10419000931FA41FB51F820F931FA41FB51F20914B |
:1041A0004601309147014091480150914901BC01BD |
:1041B000CD010E945CBD30935C0520935B0580912E |
:1041C000100490911104A0911204B091130449E0DD |
:1041D000B595A795979587954A95D1F780935D05F5 |
:1041E00080910C0490910D04A0910E04B0910F04E5 |
:1041F00039E0B595A795979587953A95D1F780932E |
:104200005E058091180490911904A0911A04B09150 |
:104210001B0429E0B595A795979587952A95D1F721 |
:1042200080935F058091D3079091D40790936105A7 |
:10423000809360058EE090E09F938F9387E595E0F3 |
:104240009F938F9381E08F938F9383E48F930E944A |
:10425000641980911103909112030E94E6229093B9 |
:104260006605809365052DB73EB7295F3F4F2DBF8B |
:10427000809109018F3F71F1992704E0880F991F00 |
:104280000A95E1F782519D4F8E01055F1F4F40E176 |
:1042900050E0BC01C8010E9432BB80E190E09F93D6 |
:1042A0008F931F930F9381E090E09F938F9389E00A |
:1042B00091E09F938F9382E08F9381E08F9381E4CD |
:1042C0008F930E9464198FEF809309018DB79EB779 |
:1042D0000B968DBF8091CE078823D1F080910A0183 |
:1042E0008823B1F081E090E09F938F938EEC97E06C |
:1042F0009F938F9381E08F938F9382E48F930E949B |
:1043000064191092CE072DB73EB7295F3F4F2DBFDE |
:10431000809121038823C9F080910A018823A9F0A4 |
:1043200086E490E09F938F9383E89AE09F938F9326 |
:1043300081E08F938F9380E58F930E946419109290 |
:1043400021038DB79EB707968DBF809194059091FC |
:1043500095050E94EF22882309F44CC080910A0140 |
:10436000882309F447C08091A901882369F58091C9 |
:10437000910B9091920B90938D0580938C05809179 |
:10438000930B9091940B90938F0580938E05809161 |
:10439000C603809390058091C5038093910588E0C2 |
:1043A00090E09F938F938CE895E09F938F9381E0AB |
:1043B0008F9383E08F938BE68F930E9464192DB7C0 |
:1043C0003EB7295F3F4F2DBF80919205853018F091 |
:1043D00086E08093920580913503882319F083E667 |
:1043E00090E002C087EE93E00E94E622909395054C |
:1043F00080939405E4E0C65E0C94A1BD1F920F92D9 |
:104400000FB60F9211242F933F935F936F937F9377 |
:104410008F939F93AF93BF93EF93FF938091370355 |
:10442000882329F08091370381508093370380914E |
:10443000C004882319F081508093C00480913F0309 |
:10444000815080933F038F3F09F051C089E08093F2 |
:104450003F0380913D0390913E03019690933E036C |
:1044600080933D03809114018F5F817080931401CC |
:10447000882349F480913C03843028F480913C03E4 |
:104480008F5F80933C03349903C081E080933503B0 |
:104490008091380390913903892B11F18091380371 |
:1044A000909139030B9750F0809138039091390324 |
:1044B0000A97909339038093380304C0109239030C |
:1044C00010923803809138039091390320910D01A7 |
:1044D00030910E0182239323892B41F0479A07C024 |
:1044E0008FEF9FEF90930E0180930D01479880917D |
:1044F0003503882309F45AC02091A901222309F029 |
:1045000055C08091600B83FF51C086B19927FC0193 |
:10451000E071F07084FF13C080913A0390913B03E7 |
:10452000019690933B0380933A0380913A039091D4 |
:104530003B03895E9340D0F12093350337C08091CF |
:104540003A0390913B03892B69F180913A03909152 |
:104550003B038A56914030F580913A0390913B039A |
:1045600069E270E00E9413BD80913A0390913B0391 |
:10457000860F971F90933B0380933A0380913A03F1 |
:1045800090913B030B9750F080913A0390913B033D |
:104590000A97909395018093940104C0F09395013C |
:1045A000E093940110923B0310923A03FF91EF9134 |
:1045B000BF91AF919F918F917F916F915F913F914B |
:1045C0002F910F900FBE0F901F90189520913D03D3 |
:1045D00030913E03280F391FC9010196089520919B |
:1045E0003D0330913E03821B930B892F99278695BB |
:1045F000807490700895CF93DF930E94E622EC01BF |
:10460000CE010E94EF228823D9F3DF91CF91089544 |
:10461000CF93DF930E94E622EC0109C080911A013A |
:10462000882329F090931A018FEC80937A00CE01B1 |
:104630000E94EF22982F882389F3DF91CF9108956C |
:104640009FB7F8945F983E9A469A8091B0008F7019 |
:104650008093B0008091B00083608093B00080911F |
:10466000B1008B738093B1008091B1008B60809317 |
:10467000B1001092B2008FEF8093B3008091B00030 |
:1046800080688093B000809170008A7F8093700072 |
:104690009FBF08958AE090E00E94E6229093D007A1 |
:1046A0008093CF0782E085BD83EB84BD8FEF88BD0B |
:1046B00084EB87BD86E086BD80916E00816080932B |
:1046C0006E0008958091D6082091710182FF30C05C |
:1046D000909163088CE3989FB00111249091620837 |
:1046E00080E5989FA0011124922F905897FD9D5F1F |
:1046F0009595959586E09802C001112420910B01B3 |
:1047000030910C01281B390B30930C0120930B01C5 |
:10471000421753072CF050930C0140930B0108955E |
:104720002617370784F070930C0160930B010895EE |
:10473000822F992736E0880F991F3A95E1F79093D9 |
:104740000C0180930B010895A0E0B0E0EAEAF3E2E7 |
:104750000C9482BDD82E80916A08E82FFF27E65B73 |
:10476000FE4F9681C081809113012091D80881303D |
:1047700009F021C127FF05C0C0E0D0E0E0E0F0E093 |
:1047800046C0892F992787FD9095A92FB92F209191 |
:104790002C0430912D0440912E0450912F04BC0123 |
:1047A000CD010E94E8BC97FF04C061587F4F8F4F36 |
:1047B0009F4F7B018C0187E015950795F794E7944F |
:1047C0008A95D1F78C2F992787FD9095A92FB92F1E |
:1047D000209128043091290440912A0450912B04FF |
:1047E000BC01CD010E94E8BC97FF04C061587F4F17 |
:1047F0008F4F9F4FC7E09595879577956795CA9599 |
:10480000D1F7F801E701C61BD70BE80BF90B209194 |
:104810009F043091A004C901B3E0880F991FBA9595 |
:10482000E1F7821B930BAA2797FDA095BA2FC81B0F |
:10483000D90BEA0BFB0B80916F019927AA27BB27A5 |
:10484000BC01CD019E01AF010E94E8BC97FF04C0EE |
:1048500061507E4F8F4F9F4FFC01EB01A9E0F59512 |
:10486000E795D795C795AA95D1F71091D60860918D |
:104870000B0170910C0112FF05C07093120160933F |
:10488000110118C0409111015091120180916908E5 |
:10489000282F3327CB01841B950BB9010E9427BD1C |
:1048A0008091110190911201860F971F9093120130 |
:1048B0008093110110FF14C0809111019091120199 |
:1048C00097FD0F9674E0959587957A95E1F7AA275D |
:1048D00097FDA095BA2FC80FD91FEA1FFB1F15C05F |
:1048E000809111019091120197FD0F9664E09595CA |
:1048F00087956A95E1F7AA2797FDA095BA2F8C1B9B |
:104900009D0BAE0BBF0BFD01EC0120919E082223F5 |
:1049100031F1DD2021F5332780913103909132036D |
:10492000829FA001839F500D929F500D1124CA01B8 |
:10493000AA2797FDA095BA2F8C0F9D1FAE1FBF1FF2 |
:104940002F5F3F4F442737FD4095542FBC01CD01C9 |
:104950000E945CBD309332032093310304C0D09396 |
:104960003203C093310380916208282F3327220F2E |
:10497000331F220F331F809131039091320382172E |
:1049800093077CF080916308282F3327220F331F71 |
:10499000220F331F8091310390913203281739077A |
:1049A00024F43093320320933103809113018F5FFD |
:1049B0008093130104C127FF05C0C0E0D0E0E0E010 |
:1049C000F0E046C0892F992787FD9095A92FB92F30 |
:1049D000209128043091290440912A0450912B04FD |
:1049E000BC01CD010E94E8BC97FF04C061587F4F15 |
:1049F0008F4F9F4F7B018C0197E015950795F7949A |
:104A0000E7949A95D1F78C2F992787FD9095A92F38 |
:104A1000B92F20912C0430912D0440912E045091F7 |
:104A20002F04BC01CD010E94E8BC97FF04C061586F |
:104A30007F4F8F4F9F4FFC01EB0187E0F595E79586 |
:104A4000D795C7958A95D1F7CE0DDF1DE01FF11FD1 |
:104A500080916E019927AA27BB27BC01CD019E0139 |
:104A6000AF010E94E8BC97FF04C061507E4F8F4F9A |
:104A70009F4FFC01EB01B9E0F595E795D795C795F8 |
:104A8000BA95D1F7809170019927A6E0880F991FF8 |
:104A9000AA95E1F740910F0150911001209169080A |
:104AA0003327841B950BB9010E9427BD80910F010C |
:104AB00090911001860F971F9093100180930F0122 |
:104AC0008091D60881FF14C080910F019091100150 |
:104AD00097FD0F9674E0959587957A95E1F7AA274B |
:104AE00097FDA095BA2FC80FD91FEA1FFB1F15C04D |
:104AF00080910F019091100197FD0F9664E09595BC |
:104B000087956A95E1F7AA2797FDA095BA2F8C1B88 |
:104B10009D0BAE0BBF0BFD01EC0120919F082223E2 |
:104B200031F1DD2021F5332780912F03909130035F |
:104B3000829FA001839F500D929F500D1124CA01A6 |
:104B4000AA2797FDA095BA2F8C0F9D1FAE1FBF1FE0 |
:104B50002F5F3F4F442737FD4095542FBC01CD01B7 |
:104B60000E945CBD3093300320932F0304C0D09388 |
:104B70003003C0932F0380916608282F3327220F1C |
:104B8000331F220F331F80912F0390913003821720 |
:104B900093077CF080916708282F3327220F331F5B |
:104BA000220F331F80912F0390913003281739076C |
:104BB00024F43093300320932F0310921301E7E085 |
:104BC000CDB7DEB70C949EBD1F920F920FB60F9219 |
:104BD00011242F933F934F935F938F939F93EF9362 |
:104BE000FF9380914003882309F0FEC08091B000BC |
:104BF00086FFC4C08091B0008F7B8093B00030915D |
:104C00004303209168083323D9F433278DED96E0D0 |
:104C1000289FA001299F500D389F500D1124CA01D3 |
:104C20002091410330914203821B930B90933403F4 |
:104C3000809333031092420310924103469AD1C0ED |
:104C4000231738F48AE090E0909334038093330381 |
:104C5000C8C089EA93E09093340380933303809132 |
:104C6000A703882389F0363078F4E32FFF27ED552A |
:104C7000F74F8081882341F09927880F991F880F6B |
:104C8000991F87559E4F4DC0832F992783309105DB |
:104C900029F18430910534F48130910549F002976F |
:104CA00081F02FC084309105E1F00597E9F029C02B |
:104CB000809133039091340320913103309132037A |
:104CC00008C0809133039091340320912F033091D9 |
:104CD0003003820F931F8050924023C08091340B89 |
:104CE00005C08091150B02C080913D0B282F332702 |
:104CF000220F331F220F331F80913303909134030F |
:104D0000E8CFE32FFF27EE0FFF1FED57F54F208170 |
:104D10003181220F331F8091330390913403820F2E |
:104D2000931F9093340380933303809133039091C6 |
:104D3000340355E08D3D950718F08CED95E005C0E6 |
:104D40008757914030F487E791E090933403809344 |
:104D5000330320913303309134032C5B3040309384 |
:104D60003403209333038091410390914203820FD7 |
:104D7000931F909342038093410333C08091B0000E |
:104D800080648093B0008CEB90E090933403809328 |
:104D90003303809141039091420384549F4F909339 |
:104DA00042038093410380913603882321F480914C |
:104DB0003603823011F4469801C0469A809143032D |
:104DC0008F5F80934303282F3327809168089927AA |
:104DD0000196821793072CF481E0809313011092BF |
:104DE000430381E0809340032091330330913403E7 |
:104DF00041E02F37340730F08FEF8093B3002F5FFF |
:104E000030400FC02F3F3105C9F0C0F0A9014F5FFE |
:104E100050404F37510550F480E88093B30020583C |
:104E20003040309334032093330312C08FEF8093CC |
:104E3000B30050933403409333030AC0809133038B |
:104E40008093B30010923403109233031092400306 |
:104E5000FF91EF919F918F915F914F913F912F9192 |
:104E60000F900FBE0F901F90189510927C008FEC42 |
:104E700080937A0008958091AE036091180170913B |
:104E8000190120915803882379F0CB01AA27BB2769 |
:104E9000332727FD3095432F532FBC01CD010E94AE |
:104EA000E8BCDC01CB0116C084E0660F771F8A9551 |
:104EB000E1F7CB01AA27BB27332727FD3095432FE6 |
:104EC000532FBC01CD010E94E8BCDC01CB0104974B |
:104ED000A109B1098093500390935103A093520309 |
:104EE000B09353030895CF93DF93109258030E9419 |
:104EF0003B2783E090E00E94413BC82FDD27C03F65 |
:104F0000D10508F42A96C7BD8C2F809588BD86E907 |
:104F100090E00E94082380911E0190911F01815210 |
:104F2000934010F0C0EFD0E0C630D10510F1C7BDFE |
:104F30008C2F809588BD84E690E00E94082383E052 |
:104F400095E09F938F9385ED9EE19F938F93E091E2 |
:104F50005505F0915605099580911E0190911F010C |
:104F60000F900F900F900F908152934010F4219763 |
:104F7000DBCFC093DF076C2F83E090E00E94493BBA |
:104F80008091400880FF0AC08091DF078A508C3DE5 |
:104F900028F0809177058064809377058FE0809377 |
:104FA00017018091AE038823E9F0809103018731D6 |
:104FB00050F4CC38D105B0F480EA90E08C1B9D0B06 |
:104FC0006AE170E009C0CA3AD10560F48CEB90E068 |
:104FD0008C1B9D0B6FE070E00E9413BDCB01815FC5 |
:104FE0008093170180911701282F332780911E018C |
:104FF00090911F01829FA001839F500D929F500DA1 |
:105000001124CA01AA27BB27809320019093210174 |
:10501000A0932201B09323018CE291E00E94082327 |
:10502000DF91CF9108951F920F920FB60F92112426 |
:10503000EF92FF920F931F932F933F934F935F93A2 |
:105040006F937F938F939F93AF93BF93CF93DF9390 |
:10505000EF93FF9380917003282F33274427552720 |
:105060008F5F80937003F9012231310508F00AC582 |
:10507000EA5BFF4F0C94AEBD80917800909179006F |
:1050800046C08091780090917900EBC180917800C2 |
:10509000909179009093740380937303FBC1809186 |
:1050A0003604909137042091780030917900821B6A |
:1050B000930B9093D2078093D1078091D107909161 |
:1050C000D20790937E0380937D0303C28091780082 |
:1050D000909179002091380430913904821B930B10 |
:1050E0009093DE078093DD078091DD079091DE07C6 |
:1050F0009093800380937F03C7C48091770390913E |
:1051000078032091780030917900820F931F90935B |
:1051100078038093770381E0B8C480917503909100 |
:1051200076032091780030917900820F931F90933D |
:1051300076038093750384E0A8C48091D70883FF29 |
:1051400026C080912801909129019C01220F331FD4 |
:10515000280F391F40917800509179008BE090E042 |
:10516000489FB001499F700D589F700D1124CB01CD |
:105170006EE170E00E9413BD260F371F369527950C |
:1051800036952795309329012093280142C08091BC |
:10519000860390918703892B91F4209178003091B8 |
:1051A0007900C90153E0880F991F5A95E1F7820FE2 |
:1051B000931F820F931F9093870380938603209100 |
:1051C000780030917900C90143E0880F991F4A9512 |
:1051D000E1F7820F931F820F931F20918603309176 |
:1051E00087038217930718F02E5F3F4F02C02250AB |
:1051F00030403093870320938603809186039091FB |
:1052000087036FE170E00E9413BD709329016093E2 |
:10521000280185E03AC480917800909179009093BC |
:10522000D4078093D3078091D3079091D4074091FE |
:10523000320450913304841B950B60913104262F66 |
:10524000332727FD3095821B930B90935E03809349 |
:105250005D038091AE03882309F071C080915D03E6 |
:1052600090915E0302977CF172E04E3E57070CF07E |
:10527000A7C020917103309172032B5F3F4F309391 |
:10528000720320937103255030408091B8039091B0 |
:10529000B903845F914030F4215F3F4F3093720334 |
:1052A000209371038091710390917203853691056B |
:1052B0000CF486C04F5F5F4F509333044093320429 |
:1052C0008456904037C080915D0390915E038F5F5C |
:1052D0009F4F0CF075C082E0473258070CF470C045 |
:1052E0002091710330917203255030403093720346 |
:1052F000209371032B5F3F4F8091B8039091B903C6 |
:10530000845F914030F42F503040309372032093EB |
:10531000710380917103909172037FEF8C3997072D |
:105320000CF04EC04150504050933304409332042F |
:105330008C599F4F909372038093710341C0809169 |
:10534000290B90912A0B8F5C9F41D4F180915D03D2 |
:1053500090915E030297ACF020917103309172033B |
:10536000C901019690937203809371038958934108 |
:105370003CF166301CF46F5F609331042758334171 |
:105380001BC080915D0390915E038F5F9F4FC4F4BB |
:105390002091710330917203C901019790937203B8 |
:1053A0008093710388579C4E5CF46B3F1CF06150F6 |
:1053B0006093310429573C4E30937203209371035C |
:1053C00080915D0390915E039C01442737FD4095D9 |
:1053D000542F8091080490910904A0910A04B0917F |
:1053E0000B04820F931FA41FB51F80930804909392 |
:1053F0000904A0930A04B0930B042091080430918F |
:10540000090440910A0450910B0457FF04C0215035 |
:105410003C4F4F4F5F4F9AE05595479537952795ED |
:105420009A95D1F78091080490910904A0910A04FB |
:10543000B0910B04821B930BA40BB50B8093080453 |
:1054400090930904A0930A04B0930B04F7C08091D1 |
:105450007503909176032091780030917900820F46 |
:10546000931F909376038093750310926F030FC37D |
:1054700020917800309179008091730390917403AA |
:10548000280F391F8FEF97E0821B930B90936403D3 |
:105490008093630380911601F8C280913604909145 |
:1054A00037042091780030917900821B930B909300 |
:1054B000D2078093D1078091D1079091D207209194 |
:1054C0007D0330917E03820F931F9093620380933C |
:1054D000610380911501D9C2809178009091790083 |
:1054E0002091380430913904821B930B9093DE078E |
:1054F0008093DD078091DD079091DE0720917F0387 |
:1055000030918003820F931F9093600380935F0319 |
:10551000BBC22091770330917803809178009091FD |
:105520007900280F391F220F331F220F331F3093AA |
:10553000780320937703C90137FD079603E095951B |
:1055400087950A95E1F790936803809367038091AC |
:10555000790390917A03820F931F97FD0196959599 |
:10556000879590937A038093790320914804309132 |
:105570004904821B930B909327018093260120916D |
:105580006D0330916E038091260190912701280FC1 |
:10559000391F37FF02C02F5F3F4F35952795309356 |
:1055A0006E0320936D03B7CD209175033091760380 |
:1055B0008091780090917900280F391F220F331FB6 |
:1055C000220F331F3093760320937503C90137FDF3 |
:1055D0000796A3E095958795AA95E1F790936603C2 |
:1055E0008093650380917B0390917C03820F931FCE |
:1055F00097FD01969595879590937C0380937B0307 |
:105600002091460430914704821B930B909325010F |
:105610008093240120916B0330916C0380912401CD |
:1056200090912501280F391F37FF02C02F5F3F4F90 |
:105630003595279530936C0320936B0383E025C247 |
:105640008091AE03882309F180E00E9416B69B0189 |
:10565000AC0120503F4F4F4F5F4F57FF06C09B019B |
:10566000AC0121503D4F4F4F5F4F79E05595479525 |
:10567000379527957A95D1F72093440330934503C6 |
:10568000409346035093470310C08091E7039091E5 |
:10569000E803A091E903B091EA0380934403909357 |
:1056A0004503A0934603B09347031092700381E033 |
:1056B00080931A0180915403909155030196909321 |
:1056C00055038093540380917800909179009093D2 |
:1056D0001F0180931E018091AE03882309F490C0BE |
:1056E00080911E0190911F017C010027112780915C |
:1056F000500390915103A0915203B0915303E81AC3 |
:10570000F90A0A0B1B0BE0928103F09282030093CB |
:1057100083031093840380914A0490914B04009773 |
:10572000C1F00A9708F0B0C180911701282F3327E4 |
:1057300044275527C801B7010E94E8BCDC01CB0112 |
:105740008093200190932101A0932201B093230123 |
:105750009BC180911701282F33274427552780911B |
:10576000200190912101A0912201B0912301BC015F |
:10577000CD010E945CBD8091200190912101A091FA |
:105780002201B0912301821B930BA40BB50B8093D4 |
:10579000200190932101A0932201B09323018091D5 |
:1057A000200190912101A0912201B09123018E0D41 |
:1057B0009F1DA01FB11F8093200190932101A093F2 |
:1057C0002201B09323018091D5079091D607A09133 |
:1057D000D707B091D8072091200130912101409145 |
:1057E000220150912301821B930BA40BB50B8093D4 |
:1057F000480390934903A0934A03B0934B0344C1D9 |
:1058000080911E0190911F01AA27BB27C09181039F |
:10581000D0918203E0918303F0918403C80FD91FD4 |
:10582000EA1FFB1FC0938103D0938203E09383039D |
:10583000F0938403809185038F5F8093850380318B |
:1058400008F422C18091200190912101A0912201B0 |
:10585000B09123019C01AD0163E0220F331F441F6F |
:10586000551F6A95D1F7281B390B4A0B5B0B2C0F80 |
:105870003D1F4E1F5F1F8091500390915103A091D7 |
:105880005203B0915303281B390B4A0B5B0B57FF94 |
:1058900004C0295F3F4F4F4F5F4F03E05595479539 |
:1058A000379527950A95D1F7209320013093210150 |
:1058B0004093220150932301C091D507D091D60780 |
:1058C000E091D707F091D8078091200190912101B4 |
:1058D000A0912201B0912301C81BD90BEA0BFB0B4D |
:1058E000C0934803D0934903E0934A03F0934B03DA |
:1058F0002091590330915A0340915B0350915C030E |
:1059000057FF04C0215F3F4F4F4F5F4F14E0559545 |
:105910004795379527951A95D1F78091590390911E |
:105920005A03A0915B03B0915C03821B930BA40B01 |
:10593000B50B8093590390935A03A0935B03B093E4 |
:105940005C038091590390915A03A0915B03B0913D |
:105950005C038C0F9D1FAE1FBF1F80935903909354 |
:105960005A03A0935B03B0935C0380915903909119 |
:105970005A03A0915B03B0915C03B7FF03C00F967D |
:10598000A11DB11DC4E0B595A79597958795CA95BA |
:10599000D1F72091480330914903281B390B64E06B |
:1059A000213036071CF020E034E006C07CEF2030C8 |
:1059B000370714F420E03CEF809156039091570391 |
:1059C000809156039091570397FF03C0909581955E |
:1059D0009F4FA901F3E0440F551FFA95E1F78D5B46 |
:1059E0009240C4F080915603909157039C01E4E0EB |
:1059F000220F331FEA95E1F7281B390B240F351FBF |
:105A000037FF02C0215F3F4F74E0359527957A95A7 |
:105A1000E1F717C080915603909157039C0165E010 |
:105A2000220F331F6A95E1F7281B390B240F351F0E |
:105A300037FF02C0215E3F4F45E0359527954A95D7 |
:105A4000E1F730935703209356038091810390919F |
:105A50008203A0918303B0918403B7FF03C0019632 |
:105A6000A11DB11DB595A795979587958093810345 |
:105A700090938203A0938303B093840388E0809380 |
:105A8000850302C01092700382E080936F038091BF |
:105A90006F0380937C0080917003882319F08FEC52 |
:105AA00080937A00FF91EF91DF91CF91BF91AF91F9 |
:105AB0009F918F917F916F915F914F913F912F9126 |
:105AC0001F910F91FF90EF900F900FBE0F901F90BE |
:105AD000189590E2E2EEF7E08FE49193815087FF12 |
:105AE000FCCF089590918A03903540F4E92FFF2769 |
:105AF000EE51F84F80839F5F90938A030895AF9291 |
:105B0000BF92CF92DF92FF920F931F93CF93DF93B9 |
:105B100080918B03882321F52091880320FF0AC000 |
:105B200080918903882311F0815002C080912A015D |
:105B30008093890321FF0CC09091890380912A01F1 |
:105B4000981719F41092890303C09F5F90938903FB |
:105B5000822F992780FF04C081FF02C01092890321 |
:105B60000E94692D80918903282F332742E75DE247 |
:105B7000E0915505F09156058A3090F481E18093CB |
:105B80008A033F932F9385E095E09F938F935F93D4 |
:105B90004F9309952DB73EB72A5F3F4F2DBF11C0D8 |
:105BA00080E180938A033F932F938AE095E09F934F |
:105BB0008F935F934F9309954DB75EB74A5F5F4FE1 |
:105BC0004DBF20918903822F9927AA27BB27FC016B |
:105BD000449710F00C94FB38E85AFF4F0C94AEBD7C |
:105BE00010928A038FE095E09F938F93C2E7DDE2E6 |
:105BF000DF93CF93E0915505F0915605099584E127 |
:105C000080938A030F900F900F900F9081E690E0A1 |
:105C10009F938F938EE090E09F938F9382E090E02C |
:105C20009F938F93809103016AE00E9407BD892FA3 |
:105C300099279F938F93809103010E9407BD992715 |
:105C40009F938F938FE195E09F938F93DF93CF93F3 |
:105C5000E0915505F0915605099588E280938A03F5 |
:105C60008DB79EB70E968DBF87EE98E09F938F936A |
:105C70008091010199279F938F9387E395E09F93EC |
:105C80008F93DF93CF93E0915505F09156050995D9 |
:105C90008091B503EDB7FEB73896EDBF81FF12C016 |
:105CA00088E380938A0381E495E09F938F93DF9349 |
:105CB000CF93E0915505F091560509950F900F90FF |
:105CC0000F900F908091780599278C0100711070CA |
:105CD00084FF06C08CE380938A0386E495E09EC42B |
:105CE0009091A704992351F18CE380938A03892F23 |
:105CF00099279F938F9383E595E09F938F93DF93ED |
:105D0000CF93E0915505F091560509951F930F9398 |
:105D10009091A70481E1989FC00111248151904F77 |
:105D20009F938F93DF93CF93E0915505F0915605A4 |
:105D300009952DB73EB7245F3F4F36C79091770541 |
:105D4000992371F08CE380938A03892F99279F937D |
:105D50008F938BE595E09F938F93DF93CF93B5C699 |
:105D6000909193039923B1F08CE380938A03892F58 |
:105D700099279F938F9382E795E09F938F93DF936B |
:105D8000CF93E0915505F091560509958DB79EB7D3 |
:105D9000069686C580913E0190913F01069730F4AA |
:105DA0008CE380938A0388E895E038C49091420E92 |
:105DB0009E3110F00C9404398CE380938A03892F70 |
:105DC00099279F938F9385E995E01EC110928A03CE |
:105DD0008091E7039091E803A091E903B091EA0371 |
:105DE000BC01CD0125E030E040E050E00E945CBD08 |
:105DF0003F932F9389EA95E09F938F93C2E7DDE26B |
:105E0000DF93CF93E0915505F0915605099584E114 |
:105E100080938A032DB73EB72A5F3F4F2DBF8091F5 |
:105E2000E3039091E403A091E503B091E603BC0184 |
:105E3000CD0125E030E040E050E00E945CBD3F93A2 |
:105E40002F9386EB95E09F938F93DF93CF93E09111 |
:105E50005505F0915605099588E280938A034DB760 |
:105E60005EB74A5F5F4F4DBF80911E0190911F0149 |
:105E70009F938F9383EC95E09F938F93DF93CF93C2 |
:105E8000E0915505F091560509958CE380938A03BE |
:105E90008DB79EB706968DBF87B599279F938F9331 |
:105EA00080ED95E09F938F93DF93CF93E09155051D |
:105EB000F09156050995EDB7FEB73696EDBF809186 |
:105EC000AE03882311F40C94043989E380938A0388 |
:105ED0008DED95E09F938F93DF93CF93E0915505E0 |
:105EE000F091560509958DE480938A030F900F90E9 |
:105EF0000F900F908091170199279F938F9381EEB8 |
:105F000095E09F938F93DF93CF93E0915505F091A8 |
:105F1000560509952DB73EB72A5F3F4F45C61092EB |
:105F20008A0384EE95E09F938F93C2E7DDE2DF93CF |
:105F3000CF93E0915505F0915605099584E1809342 |
:105F40008A030F900F900F900F9080912C049091E6 |
:105F50002D04A0912E04B0912F04B7FF04C08150EE |
:105F60009C4FAF4FBF4F1AE0B595A7959795879572 |
:105F70001A95D1F7BF93AF939F938F9381EF95E0DD |
:105F80009F938F93DF93CF93E0915505F091560542 |
:105F9000099588E280938A034DB75EB7485F5F4FEB |
:105FA0004DBF8091280490912904A0912A04B091BA |
:105FB0002B04B7FF04C081509C4FAF4FBF4FFAE096 |
:105FC000B595A79597958795FA95D1F7BF93AF9318 |
:105FD0009F938F9380E096E09F938F93DF93CF936F |
:105FE000E0915505F091560509958CE380938A035D |
:105FF0008DB79EB708968DBF8091690B90916A0B03 |
:106000009F938F938FE096E09F938F93DF93CF932F |
:10601000C3C3E1E0FE2EC1E0D0E005E81AE09F2D09 |
:10602000969584E1989FC001112480938A03F8011A |
:10603000828193819F938F932196DF93CF932197B2 |
:10604000808191819F938F93DF93CF938EE196E030 |
:106050009F938F9382E79DE29F938F93E0915505E5 |
:10606000F091560509952DB73EB7245F3F4F2DBFE0 |
:1060700032E0F30E22960C5F1F4F48E04F1578F682 |
:106080000C94043910928A0380917E0A90917F0AC1 |
:106090009F938F938091810A9091820A9F938F930F |
:1060A00080E396E09F938F9302E71DE21F930F9387 |
:1060B000E0915505F0915605099584E180938A0396 |
:1060C0008DB79EB708968DBF80917C0A90917D0A0E |
:1060D0009F938F938091C90A9091CA0A81589F4FCC |
:1060E0009F938F9380E496E09F938F931F930F93DA |
:1060F000E0915505F0915605099588E280938A0351 |
:10610000EDB7FEB73896EDBF80913908E82FFF272D |
:10611000EE0FFF1FED57F54F8081918181589F4F02 |
:106120009F938F9380913808E82FFF27EE0FFF1F72 |
:10613000ED57F54F8081918181589F4F9F938F93A9 |
:1061400080E596E09F938F931F930F93E091550501 |
:10615000F091560509958CE380938A032DB73EB7DD |
:10616000285F3F4F2DBF80913B08E82FFF27EE0FA0 |
:10617000FF1FED57F54F8081918181589F4F9F936D |
:106180008F9380913A08E82FFF27EE0FFF1FED57FE |
:10619000F54F8081918181589F4F9F938F9380E627 |
:1061A00096E09F938F931F930F93E0915505F09185 |
:1061B000560509954DB75EB7485F5F4F8FC4109283 |
:1061C0008A0380E796E09F938F93C2E7DDE2DF9337 |
:1061D000CF93E0915505F0915605099584E18093A0 |
:1061E0008A030F900F900F900F9080914804909128 |
:1061F00049049F938F93209148043091490437FFBD |
:1062000002C0295F3F4F73E0359527957A95E1F7F6 |
:106210008091670390916803821B930B9F938F93E8 |
:106220008EE796E09F938F93DF93CF93E091550590 |
:10623000F0915605099588E280938A038DB79EB741 |
:1062400008968DBF80914604909147049F938F9349 |
:10625000209146043091470437FF02C0295F3F4F29 |
:1062600063E0359527956A95E1F7809165039091F4 |
:106270006603821B930B9F938F938DE896E09F9309 |
:106280008F93DF93CF93E0915505F09156050995D3 |
:106290008CE380938A03EDB7FEB73896EDBF80910B |
:1062A0004404909145049F938F938091440490916E |
:1062B00045042091630330916403821B930B9F93E9 |
:1062C0008F938CE996E09F938F93DF93CF93E09128 |
:1062D0005505F0915605099510928C0361C4809183 |
:1062E0008C039927009721F0019709F479C09BC18D |
:1062F00010928A038BEA96E09F938F9302E71DE248 |
:106300001F930F93E0915505F0915605099584E18F |
:1063100080938A030F900F900F900F908091380414 |
:10632000909139049F938F9380915F0390916003C4 |
:106330009F938F9388EB96E09F938F931F930F9378 |
:10634000E0915505F0915605099588E280938A03FE |
:106350004DB75EB7485F5F4F4DBF80913604909157 |
:1063600037049F938F9380916103909162039F9371 |
:106370008F9387EC96E09F938F931F930F93E091F9 |
:106380005505F091560509958CE380938A038DB7E6 |
:106390009EB708968DBF80913204909133049F93ED |
:1063A0008F9380915D0390915E039F938F9386ED11 |
:1063B00096E09F938F931F930F93E0915505F09173 |
:1063C0005605099580918803EDB7FEB73896EDBF65 |
:1063D00083FF1CC180918C038F5F80938C0316C157 |
:1063E00010928A038AEE96E09F938F93C2E7DDE2D4 |
:1063F000DF93CF93E0915505F0915605099584E11F |
:1064000080938A030F900F900F900F908091380423 |
:10641000909139049F938F93809136049091370423 |
:106420009F938F9387EF96E09F938F93DF93CF9304 |
:10643000E0915505F091560509952DB73EB7285FB7 |
:106440003F4F2DBF8091810A9091820A892B31F4B0 |
:1064500080917E0A90917F0A892BF9F088E28093DF |
:106460008A0380917E0A90917F0A9F938F938091F7 |
:10647000810A9091820A9F938F938BE097E09F937C |
:106480008F93DF93CF93E0915505F09156050995D1 |
:106490004DB75EB7485F5F4F4DBF8091B70380FF38 |
:1064A0007BC080919B01803229F08F3219F08D32B0 |
:1064B00009F072C041E040938B03809177088823F4 |
:1064C00019F486E08093770880918803282F33277A |
:1064D00020FF0BC080913604909137040197909370 |
:1064E00037048093360440938D0321FF0BC08091C5 |
:1064F00036049091370401969093370480933604C4 |
:1065000040938D0322FF0BC0809138049091390491 |
:106510000197909339048093380440938D0323FFAF |
:106520000BC08091380490913904019690933904FE |
:106530008093380440938D038DE080938A038EE12D |
:1065400097E09F938F93DF93CF93E0915505F09160 |
:10655000560509950F900F900F900F9080918D0325 |
:10656000E0915505F0915605882351F08CE3809316 |
:106570008A0382E297E09F938F93DF93CF932AC59C |
:106580008CE380938A0383E397E09F938F9382E762 |
:106590009DE29F938F931EC58DE080938A0388E4CC |
:1065A00097E09F938F93DF93CF93E0915505F09100 |
:1065B0005605099510928B038091B7030F900F90A9 |
:1065C0000F900F9080FD25C080918D03882309F1E5 |
:1065D0008CE380938A038CE497E09F938F93DF93FF |
:1065E000CF93E0915505F091560509958091880368 |
:1065F0000F900F900F900F9082FF04C00E94C6462C |
:1066000010928C038091880383FFFEC510928D0346 |
:10661000FBC58CE380938A0380E697E09F938F937A |
:10662000DF93CF93D3C410928C03EEC510928A03EC |
:1066300080912801909129016AE070E00E9427BDB5 |
:106640009F938F9380912801909129016AE070E0D7 |
:106650000E9427BD7F936F9381E797E09F938F936D |
:1066600002E71DE21F930F93E0915505F091560547 |
:10667000099584E180938A038DB79EB708968DBFF4 |
:1066800080913C0E90913D0E6AE070E00E9413BD37 |
:106690009F938F9380913C0E90913D0E6AE070E045 |
:1066A0000E9413BD7F936F9385E897E09F938F932C |
:1066B0001F930F93E0915505F0915605099588E2D7 |
:1066C00080938A03EDB7FEB73896EDBF80913E0EFA |
:1066D00090913F0E9F938F9389E997E09F938F93BB |
:1066E0001F930F93E0915505F091560509958CE3A2 |
:1066F00080938A032DB73EB72A5F3F4F2DBF80910D |
:10670000400E9091410E9F938F9389EA97E09F935B |
:106710008F931F930F93E0915505F09156050995BE |
:1067200010928C03D7C110928A038BEB97E09F9352 |
:106730008F9302E71DE21F930F93E0915505F091AF |
:106740005605099588E280938A030F900F900F9069 |
:106750000F908091EE0399279F938F9384EC97E09D |
:106760009F938F931F930F93E0915505F0915605DA |
:1067700009958CE380938A038DB79EB706968DBFEB |
:106780008091800A992701979F938F9384ED97E0DA |
:106790009F938F931F930F93E0915505F0915605AA |
:1067A0000995EDB7FEB73696EDBF2EC510928A0358 |
:1067B00084EE97E09F938F9302E71DE21F930F9360 |
:1067C000E0915505F0915605099584E180938A037F |
:1067D0000F900F900F900F90809102016AE00E943D |
:1067E00007BD892F99279F938F93809102010E9463 |
:1067F00007BD99279F938F9384EF97E09F938F9383 |
:106800001F930F93E0915505F0915605099588E285 |
:1068100080938A032DB73EB7285F3F4F2DBF8091ED |
:1068200002036AE00E9407BD892F99279F938F93E7 |
:10683000809102030E9407BD99279F938F9382E066 |
:1068400098E09F938F931F930F93E0915505F091DC |
:10685000560509958CE380938A034DB75EB7485F70 |
:106860005F4F4DBF809103036AE00E9407BD892FEF |
:1068700099279F938F93809103030E9407BD9927C7 |
:106880009F938F9380E198E09F938F931F930F9333 |
:10689000E0915505F091560509958DB79EB708967C |
:1068A0008DBFB2C45FEEC52E53E0D52E20E030E0A0 |
:1068B000E90143E0F42EC0938A03F60181916F0150 |
:1068C00099279F938F9389010F5F1F4F1F930F93FA |
:1068D0008EE198E09F938F9382E79DE29F938F9341 |
:1068E000E0915505F091560509952DB73EB7285F03 |
:1068F0003F4F2DBFFA9464969801F7FEDCCF84C415 |
:1069000093EFC92E93E0D92EC0E0D0E08E0183E052 |
:10691000F82E00938A03F60181916F0199279F93C6 |
:106920008F932596DF93CF938BE298E09F938F937D |
:1069300082E79DE29F938F93E0915505F091560574 |
:1069400009952DB73EB7285F3F4F2DBFFA940C5ED7 |
:106950001F4F2497F7FEDDCF57C410928A0388E3B8 |
:1069600098E09F938F9302E71DE21F930F93E091AE |
:106970005505F0915605099584E180938A030F909F |
:106980000F900F900F908091FE029091FF029F93C5 |
:106990008F9386E498E09F938F931F930F93E091DA |
:1069A0005505F0915605099588E280938A034DB705 |
:1069B0005EB74A5F5F4F4DBF809100039091010326 |
:1069C0009F938F9383E598E09F938F931F930F93EB |
:1069D000E0915505F0915605099589E480938A0365 |
:1069E0008DB79EB706968DBF80E698E09F938F93F4 |
:1069F0001F930F93E0915505F091560509958091ED |
:106A000088030F900F900F900F9083FFFDC310929B |
:106A100001031092000360E070E08EE090E00E94BD |
:106A20005A3BF2C310928A0388E698E09F938F93B3 |
:106A300002E71DE21F930F93E0915505F091560573 |
:106A4000099584E180938A030F900F900F900F9027 |
:106A500080919401909195019F938F9380E798E0A6 |
:106A60009F938F931F930F93E0915505F0915605D7 |
:106A7000099588E280938A03EDB7FEB73696EDBF9D |
:106A800080911D0B90911E0B9F938F938EE798E042 |
:106A90009F938F931F930F93E0915505F0915605A7 |
:106AA00009958CE380938A032DB73EB72A5F3F4F49 |
:106AB0002DBF8091690B90916A0B9F938F938CE807 |
:106AC00098E09F938F931F930F93E0915505F0915A |
:106AD000560509954DB75EB74A5F5F4F4DBF94C3EA |
:106AE00010928A038AE998E09F938F93C2E7DDE2D0 |
:106AF000DF93CF93E0915505F0915605099584E118 |
:106B000080938A030F900F900F900F9080917101E6 |
:106B100099279F938F9382EA98E09F938F93DF93B7 |
:106B2000CF93E0915505F0915605099588E2809341 |
:106B30008A038DB79EB706968DBF809131039091E1 |
:106B4000320397FD039695958795959587959F9325 |
:106B50008F9380EB98E09F938F93DF93CF93E09197 |
:106B60005505F091560509958CE380938A03EDB79E |
:106B7000FEB73696EDBF8091630899279F938F9358 |
:106B80008091620899279F938F938EEB98E09F9353 |
:106B90008F93DF93CF93E0915505F09156050995BA |
:106BA0002DB73EB7285F3F4F2DBF2EC380913208CF |
:106BB0008D3008F04EC010928A038CEC98E09F93C1 |
:106BC0008F93A2E7CA2EADE2DA2EDF92CF92E09148 |
:106BD0005505F091560509950F900F900F900F9065 |
:106BE000CCE8D9E000E010E0F2E0FF2E802F8C5ED0 |
:106BF00080938A0388A999278F7790709F938F93AA |
:106C000089A199278F7790709F938F938A8999276D |
:106C10008F7790709F938F938B8199278F77907048 |
:106C20009F938F938CED98E09F938F93DF92CF92F9 |
:106C3000E0915505F091560509954DB75EB7445F53 |
:106C40005F4F4DBFFA940C5E1F4FEC96F7FECECF10 |
:106C5000DBC2CCE8D9E0CC24DD24E3E0FE2EC092F8 |
:106C60008A0388A999278F7790709F938F9389A122 |
:106C700099278F7790709F938F938A8999278F7721 |
:106C800090709F938F938B8199278F7790709F93AC |
:106C90008F938DEE98E09F938F9302E71DE21F93F1 |
:106CA0000F93E0915505F091560509958DB79EB764 |
:106CB0000C968DBFFA94E4E1F0E0CE0EDF1EEC9668 |
:106CC000F7FECDCF84E280938A038EEF98E09F9306 |
:106CD0008F931F930F93E0915505F09156050995F9 |
:106CE00088E380938A030F900F900F900F9082E0BB |
:106CF00099E068C1809132088D3008F046C010924A |
:106D00008A0387E099E09F938F9372E7C72E7DE215 |
:106D1000D72EDF92CF92E0915505F0915605099557 |
:106D20000F900F900F900F90CCE8D9E000E010E0AA |
:106D300062E0F62E802F8C5E80938A038CA99927BF |
:106D40009F938F938DA199279F938F938E899927D6 |
:106D50009F938F938F8199279F938F9387E199E0DA |
:106D60009F938F93DF92CF92E0915505F091560556 |
:106D700009952DB73EB7245F3F4F2DBFFA940C5EA7 |
:106D80001F4FEC96F7FED6CF56C0CCE8D9E0CC2406 |
:106D9000DD2453E0F52EC0928A038CA999279F9396 |
:106DA0008F938DA199279F938F938E8999279F9376 |
:106DB0008F938F8199279F938F9388E299E09F9378 |
:106DC0008F9302E71DE21F930F93E0915505F09119 |
:106DD000560509954DB75EB7445F5F4F4DBFFA94B6 |
:106DE00084E190E0C80ED91EEC96F7FED4CF84E281 |
:106DF00080938A0389E399E09F938F931F930F9366 |
:106E0000E0915505F0915605099588E380938A0332 |
:106E10000F900F900F900F908DE399E09F938F93B9 |
:106E20001F930F93E0915505F091560509950F902A |
:106E30000F900F900F908EE480938A0382E499E084 |
:106E40009F938F9382E79DE29F938F93BFC0809122 |
:106E500032088D3008F067C010928A0384E499E00C |
:106E60009F938F9342E7C42E4DE2D42EDF92CF92B0 |
:106E7000E0915505F0915605099587E480938A03C2 |
:106E80000F900F900F900F908FE499E09F938F9346 |
:106E9000DF92CF92E0915505F09156050995FF24B8 |
:106EA0000F900F900F900F90C0E0D0E08E01802FD8 |
:106EB0008C5E80938A038C2F8D5F0E94548B9F93EE |
:106EC0008F938C2F8E5F0E94548B9F938F938C2F68 |
:106ED0008F5F0E94548B9F938F938C2F0E94548BB3 |
:106EE0009F938F9389E599E09F938F93DF92CF9241 |
:106EF000E0915505F091560509959E012C5F3F4F95 |
:106F0000809132089927EDB7FEB73C96EDBF281760 |
:106F100039070CF079C1F3940C5E1F4FE901F2E0E0 |
:106F2000FF1528F671C1C0E0D0E06E0133E0F32E0A |
:106F3000C0928A038C2F8D5F0E94548B9F938F93F6 |
:106F40008C2F8E5F0E94548B9F938F938C2F8F5F1B |
:106F50000E94548B9F938F938C2F0E94548B9F93EE |
:106F60008F938AE699E09F938F9302E71DE21F9328 |
:106F70000F93E0915505F091560509952DB73EB751 |
:106F8000245F3F4F2DBFFA9444E150E0C40ED51E5C |
:106F90002496F7FECDCF88E380938A038BE799E0B0 |
:106FA0009F938F931F930F93E0915505F091560592 |
:106FB00009958CE480938A030F900F900F900F90A7 |
:106FC0008FE799E09F938F931F930F93E09155055F |
:106FD000F091560509950F900F900F900F9014C1E6 |
:106FE00010928A0381E899E09F938F9382E79DE254 |
:106FF0009F938F93E0915505F0915605099584E193 |
:1070000080938A03FF240F900F900F900F900FE84A |
:1070100019E0C0E0D0E056E0F51619F08CE0F81663 |
:1070200089F480E999E09F938F9382E79DE29F9393 |
:107030008F93E0915505F091560509950F900F90AB |
:107040000F900F90F801808142E75DE2E0915505D5 |
:10705000F091560587FF11C02196DF93CF932197BA |
:1070600083E999E09F938F935F934F9309952DB791 |
:107070003EB72A5F3F4F2DBF0BC088E999E09F9331 |
:107080008F935F934F9309950F900F900F900F90F0 |
:10709000F3942196015F1F4F3FE03F1508F0BBCFEF |
:1070A000B3C0809132088D3008F065C010928A0319 |
:1070B0008CE999E09F938F9322E7A22E2DE2B22EC6 |
:1070C000BF92AF92E0915505F09156050995FF24C6 |
:1070D0000F900F900F900F9094E0C92ED12CCCE818 |
:1070E000D9E000E010E0802F8C5E80938A038AADA7 |
:1070F00099279F938F9389AD99279F938F938BA502 |
:1071000099279F938F938AA599279F938F938C8D0F |
:1071100099279F938F938B8D99279F938F938D851D |
:1071200099279F938F938C8599279F938F9388EAB4 |
:1071300099E09F938F93BF92AF92E0915505F091A4 |
:10714000560509958091320899274DB75EB74C5E78 |
:107150005F4F4DBFC816D9060CF056C0F3940C5EB5 |
:107160001F4FEC9684E090E0C80ED91E92E09F1568 |
:1071700008F0B9CF49C0CCE8D9E000E010E083E0E6 |
:10718000F82E00938A038AAD99279F938F9389AD38 |
:1071900099279F938F938BA599279F938F938AA568 |
:1071A00099279F938F938C8D99279F938F938B8D86 |
:1071B00099279F938F938D8599279F938F938C8584 |
:1071C00099279F938F938CEC99E09F938F9382E7FD |
:1071D0009DE29F938F93E0915505F0915605099597 |
:1071E000EDB7FEB77496EDBFFA940C5E1F4FEC96A8 |
:1071F000F7FEC7CF09C080912A01281719F4215042 |
:1072000020932A011092890310928803DF91CF9175 |
:107210001F910F91FF90DF90CF90BF90AF90089596 |
:10722000F999FECF92BD81BDF89A80B5992708954E |
:10723000F999FECF1FBA92BD81BD60BD0FB6F8941B |
:10724000FA9AF99A0FBE08954AEA20E030E026172C |
:10725000370740F4FC018191480F2F5F3F4F2617FD |
:107260003707C8F3842F99270895EAEA40E050E0F1 |
:107270004617570778F49C01F999FECF32BD21BD1E |
:10728000F89A80B5E80F4F5F5F4F2F5F3F4F46176B |
:10729000570790F38E2F9927089581E08093360841 |
:1072A00082E08093350883E08093340884E0809303 |
:1072B000370885E08093380886E08093390887E0B6 |
:1072C00080933A0888E080933B0889E080933C08EB |
:1072D0008AE080933D088BE080933E088CE08093A9 |
:1072E0003F0808958CE68093330808958CE68093D8 |
:1072F00033088CE0E9EDF8E011928A95E9F78AE02D |
:1073000080935308109277088BE180934F088EE4A6 |
:10731000809374088093750880E2809376081092B9 |
:10732000D5088AE68093400882E78093D70881E5F4 |
:107330008093D80886E080935A081092980810929B |
:10734000950838E030934D0886EE80934E0880E42F |
:107350008093500885E0809343082EE120934108F4 |
:107360008EE6809348089091AE03992391F084E1D2 |
:107370008093440888E2809342082093460881E085 |
:10738000809347088FE7809349088CE380939B089C |
:107390000DC08FE0809344082093420890934608E4 |
:1073A000309347089093490890939B088FE080930F |
:1073B00045081092A9088CE08093AA0810925C08F6 |
:1073C00010925D0810925E0810925F081092790882 |
:1073D00010927A0810927B0810927C0890E89093A3 |
:1073E000600842E340936108E2E0E093D60888E158 |
:1073F0008093620886EE8093630883E08093680838 |
:107400005DE750936B0850936C0850936D08909310 |
:10741000640875E57093650866E4609366088CED12 |
:10742000809367088CE38093690810926A089AEA4F |
:1074300090937D088CEC80937F0810928108909344 |
:10744000820898E290937E089093800810928308B7 |
:107450001092AE084093AF0840936E082AE520933F |
:107460006F084093700836E03093840884E6809378 |
:107470008508809386082093870888E7809388088A |
:1074800090938C088BE48093890870938A0880938A |
:107490008B0830938D0888E080938E0840938F0886 |
:1074A0008AE28093900810929108109294089CE8C8 |
:1074B00090939208E0939308109296081092970880 |
:1074C00081E48093580820935908109299081092EB |
:1074D0009A0886E980939C085093710884E380930E |
:1074E000720810929D0810929E0810929F08909327 |
:1074F000A0086093A1089093A2086093A30810923B |
:10750000A4081092A5081092A6081092A70810923D |
:10751000A8081092AB0880E2809357089FE19093EF |
:10752000AD088EE18093AC0880EF8093B008109294 |
:10753000B1081092B208E5EBF8E01192915097FF74 |
:10754000FCCF08950E9476398AE080934A0880E152 |
:1075500080934B0826E020934C089AE590935108BD |
:1075600088E780935208909354088093550820939D |
:10757000560880E280935B088CE3809373088BE469 |
:107580008093780886E491E6A3E7B4E78093D9086E |
:107590009093DA08A093DB08B093DC0862EB70E00C |
:1075A00083E398E00E9424398093E5080895CF93FF |
:1075B000DF930E94763988E080934A0830E1309367 |
:1075C0004B0826E020934C0894E69093510888E7F6 |
:1075D000809352089093540880935508209356083E |
:1075E00030935B0886E48093730880937808A9ED54 |
:1075F000B8E085E0EBE2F1E0ED01019009928A95B7 |
:10760000E1F762EB70E0CD01865A90400E94243988 |
:107610008093E508DF91CF9108950E94763926E0A6 |
:1076200020934A088AE080934B0884E080934C08BA |
:1076300094E69093510888E78093520890935408F9 |
:10764000809355082093560880E180935B0886E478 |
:10765000809373088093780885E491E6A3E7B9E7FF |
:107660008093D9089093DA08A093DB08B093DC08E4 |
:1076700062EB70E083E398E00E9424398093E50890 |
:107680000895F999FECF92BD81BDF89A80B59927EA |
:107690000895F999FECF1FBA92BD81BD60BD0FB6A6 |
:1076A000F894FA9AF99A0FBE089560E179E30E947E |
:1076B00076BB089548E159E30E94B0BB0895FF925C |
:1076C0000F931F93CF93DF93F82E8150853010F0E6 |
:1076D00083E0F82E83EBF89E80011124E801CF545B |
:1076E000D04062EB70E0CE010E943539682F9801DE |
:1076F0002D593F4F8FB39927AC014270507081FDD7 |
:10770000F9CF32BD21BDF89A80B5861711F0CA01B4 |
:1077100037C08FB399279C012270307081FDF9CF5B |
:10772000D2BDC1BDF89A80B58C3621F08C3610F4EC |
:10773000C90126C083EBF89EC00111248F549040EC |
:1077400020E139E343EB50E0BC0183E398E00E9481 |
:1077500051BB809133088C3611F00E9472390E941F |
:107760003A7D0E94FD100E94B0B48091B0088E3B1B |
:1077700010F41092B00881E08093980481E090E0CA |
:10778000E5E0CDB7DEB70C94A0BD282F863010F011 |
:1077900025E003C0882309F421E020930101F99931 |
:1077A000FECF1FBA82E090E092BD81BD20BD0FB632 |
:1077B000F894FA9AF99A0FBE0895CF93C82F809142 |
:1077C00033088C3609F055C0C63010F0C5E003C050 |
:1077D000CC2309F44EC00E948DB98091D80882FF55 |
:1077E00007C080915808843618F080E580935808C7 |
:1077F00062EB70E083E398E00E9424398093E5080F |
:1078000083EBC89FC001112428E139E343EB50E02A |
:1078100063E378E08F5490400E948EBB28E139E307 |
:107820004CE050E064E378E080E590E00E948EBB9D |
:107830006CE070E084E398E00E942439282FF999E5 |
:10784000FECF1FBA8CE590E092BD81BD20BD0FB682 |
:10785000F894FA9AF99A0FBE8C2F0E94C53B81E0EA |
:10786000809398040E943A7D0E94B0B481E090E039 |
:1078700002C080E090E0CF9108956DE470E088EE62 |
:1078800093E00E943539482F8FB399279C012270CD |
:10789000307081FDF9CF85E394E092BD81BDF89A07 |
:1078A00080B5841779F48FB399279C0122703070CA |
:1078B00081FDF9CF88EE93E092BD81BDF89A80B545 |
:1078C000813011F0C901089520E139E34EE450E020 |
:1078D00068EE73E086EE98E00E9451BB81E090E094 |
:1078E00008958091E6088130A9F46DE470E086EE99 |
:1078F00098E00E9424398093330928E139E34EE46B |
:1079000050E066EE78E088EE93E00E948EBB81E066 |
:1079100090E0089580E090E00895CF93DF9381E0B8 |
:107920008093E608E6EEF8E08FE015861686178667 |
:10793000108A8150349687FFF8CF80E48093F30853 |
:107940008093F4081092F5088093F6088093F70866 |
:1079500090EC9093F8081092F9088093FA088093BD |
:10796000FB081092FC089093FD089093FE0880930A |
:10797000FF08109200098093010990930209A7EE75 |
:10798000B8E08CE0E1E3F1E0ED01019009928A9525 |
:10799000E1F76DE470E0CD0101970E9424398093F6 |
:1079A0003309DF91CF910895F999FECF82E090E0FD |
:1079B00092BD81BDF89A80B5282F863078F023E0FB |
:1079C000322FF999FECF1FBA82E090E092BD81BDBF |
:1079D00030BD0FB6F894FA9AF99A0FBE20930101C0 |
:1079E000822F992708951F93CF93C82F162F863083 |
:1079F00010F0C5E003C0882309F4C1E08C2F99275B |
:107A00008230910541F08330910544F4019731F4BF |
:107A10000E94A23A05C00E94D73A02C00E940D3BC4 |
:107A20001123E1F06CE070E080E590E00E943539D0 |
:107A3000282FF999FECF8CE590E092BD81BDF89A90 |
:107A400080B5821759F420E139E34CE050E060E55D |
:107A500070E084E398E00E9451BB02C00E944D395F |
:107A60008C2F0E94DD3BCF911F910895EF92FF92E2 |
:107A70000F931F93CF93DF9310E0E12EF12E81E15E |
:107A800090E00E94413B90910301981709F444C093 |
:107A900081EF99E09F938F9305ED1EE11F930F9364 |
:107AA000E0915505F091560509955C9A0F900F905D |
:107AB0000F900F9089E19AE09F938F931F930F93FC |
:107AC000E0915505F09156050995809103010F90BD |
:107AD0000F900F900F90863169F481E190E00E9441 |
:107AE000413B853139F44C9905C06E2D81E090E021 |
:107AF0000E94493B6091030181E190E00E94493B73 |
:107B000088E190E028E00FB6F894A8958093600093 |
:107B10000FBE20936000FFCF81E090E00E94413BC8 |
:107B2000082F8C3609F44EC08CE690E09F938F931B |
:107B3000802F99279F938F9386E29AE09F938F934C |
:107B4000C5EDDEE1DF93CF93E0915505F091560549 |
:107B500009952DB73EB7285F3F4F2DBF0D36B8F0C2 |
:107B600080E090E00E94413B813089F08DE49AE012 |
:107B70009F938F93DF93CF93E0915505F091560536 |
:107B8000099531E0F32E0F900F900F900F900C3667 |
:107B900018F421E0F22E16C0FF20A1F488E59AE047 |
:107BA0009F938F93DF93CF93E0915505F091560506 |
:107BB00009956CE681E090E00E94493B0F900F90A0 |
:107BC0000F900F906CE070E080E590E00E943539F6 |
:107BD000082FF999FECF8CE590E092BD81BDF89A0F |
:107BE00080B5801711F491E0E92E01E0C1E0D0E00A |
:107BF000FF2029F4802F0E945F3B8823A9F511E024 |
:107C0000DF93CF938BE69AE09F938F9385ED9EE170 |
:107C10009F938F93E0915505F091560509958DB787 |
:107C20009EB706968DBFC130D10521F0C230D10577 |
:107C300021F006C00E94A23A05C00E94D73A02C0B5 |
:107C40000E940D3BEE2059F020E139E34CE050E07A |
:107C500060E570E084E398E00E9451BB02C00E949E |
:107C60004D39802F0E94DD3B0F5F2196063008F4CE |
:107C7000BFCF112319F083E00E94C53B0E94D43C82 |
:107C8000082F0E945F3B802F99279F938F9381E954 |
:107C90009AE09F938F93C5EDDEE1DF93CF93E09160 |
:107CA0005505F0915605099581E090E00E94413B11 |
:107CB0002DB73EB72A5F3F4F2DBF8F3F21F00E9467 |
:107CC0003D3C882399F48AEA9AE09F938F93DF934F |
:107CD000CF93E0915505F091560509950E948D3C92 |
:107CE0000E94713C0F900F900F900F90FF2051F069 |
:107CF0006CE681E090E00E94493B61E088E190E021 |
:107D00000E94493B1092320890E0E6EEF8E00FE066 |
:107D10008585181614F49F5F04C01586168617868D |
:107D2000108A0150349607FFF3CF90933208892FC1 |
:107D300099279F938F9387EE98E09F938F938BEC77 |
:107D40009AE09F938F93DF93CF93E0915505F09145 |
:107D5000560509950E94F40E8DB79EB708968DBF03 |
:107D6000E6E0CDB7DEB70C949FBD982F2FB7F894FF |
:107D70003998389A88B1836088B98091B9008C7F2E |
:107D80008093B9008AE28093B80010929803109211 |
:107D90009603109295039923B1F0ECE8F9E08FE097 |
:107DA0001082118212821382148215821682178227 |
:107DB00016861086118612861386148615868150C3 |
:107DC0003F9687FFEDCF78942FBF089510929803C8 |
:107DD00084E98093BC0080E88093BC001092BD00D1 |
:107DE0001092BA001092BB001092B9001092B80025 |
:107DF0001092940380E00E94B53E1092BB0085E88B |
:107E00008093BC00809192038260809392030895D6 |
:107E10001F920F920FB60F9211242F933F938F93BF |
:107E20009F93EF93FF9380919803282F33278F5FC1 |
:107E3000809398032330310509F41CC124303105A7 |
:107E40005CF42130310509F452C0223031050CF0C8 |
:107E500097C0232B71F035C32530310509F470C16B |
:107E6000253031050CF41EC12630310509F436C227 |
:107E700028C381E08093940309C0809196038031E8 |
:107E800090F4809196038F5F809396038091960380 |
:107E9000E82FFF27EE0FFF1FEE0FFF1FEA51F74FEE |
:107EA0008585181654F7809196038F7080939603FA |
:107EB00080919E038F5F80939E039091400198175D |
:107EC00070F410929E03109291031092900385E03B |
:107ED0008093980380919503880F8D5A04C08091F8 |
:107EE0009603880F8E5A8093BB0085E826C1809147 |
:107EF00096039927FC0124E0EE0FFF1F2A95E1F776 |
:107F0000E81BF90BE457F64F81818093BB0085E8AD |
:107F10008093BC00809196039927FC01E295F2952D |
:107F2000F07FFE27E07FFE27E81BF90BE457F64FB2 |
:107F3000808180FF9DC0809196039927FC01E29586 |
:107F4000F295F07FFE27E07FFE27E81BF90BE45750 |
:107F5000F64F8281882329F080913208873008F417 |
:107F6000C6C28091900390919103892B09F0BFC202 |
:107F700080918E0390918F03892B09F0B8C278C04D |
:107F80008091960321E030E002C0220F331F8A95D2 |
:107F9000E2F780918E0390918F0328233923232BBE |
:107FA00089F0809196039927FC01E295F295F07F84 |
:107FB000FE27E07FFE27E81BF90BE457F64F80E130 |
:107FC00084830FC0809196039927FC01E295F29576 |
:107FD000F07FFE27E07FFE27E81BF90BE457F64F02 |
:107FE0001482809196039927FC01E295F295F07F27 |
:107FF000FE27E07FFE27E81BF90BE457F64F84814C |
:10800000282F3327220F331F220F331F220F331F36 |
:10801000809196039927FC0134E0EE0FFF1F3A95FB |
:10802000E1F7E81BF90BE457F64F82818770822B4A |
:108030008093BB0085E88093BC002091960381E08B |
:1080400090E002C0880F991F2A95E2F720919003D3 |
:108050003091910382239323892B51F084E899E096 |
:1080600090939C0380939B0388E080939D033FC281 |
:1080700084E024C2E0919B03F0919C038191809362 |
:10808000BB0085E88093BC00F0939C03E0939B03C6 |
:1080900080919D03815080939D03882309F427C21A |
:1080A00083E00CC28091B900803379F58091990307 |
:1080B000882329F4809196038F5F809399038091A0 |
:1080C00096039927FC01E295F295F07FFE27E07F69 |
:1080D000FE27E81BF90BE457F64F838199278F772A |
:1080E00090708F3791058CF4809196039927FC014D |
:1080F000E295F295F07FFE27E07FFE27E81BF90B63 |
:10810000E457F64F83818F5F83831092980384E94D |
:108110008093BC008AE090E090933F0180933E0101 |
:10812000809196038F5F80939603109298038091BD |
:1081300092038E7F8093920385EA8093BC00D7C11F |
:108140008091B9008034D9F1809195039927FC0181 |
:10815000E295F295F07FFE27E07FFE27E81BF90B02 |
:10816000E457F64F83818F778383809195038F5FE8 |
:1081700080939503809195038031A0F01092950330 |
:1081800010928F0310928E0380919A038F5F8093D9 |
:108190009A03803138F010929A03809192038D7F78 |
:1081A0008093920380919203816080939203109256 |
:1081B000980384E98093BC001092940388C0809156 |
:1081C00095039927FC01E295F295F07FFE27E07F69 |
:1081D000FE27E81BF90BE457F64F83818068838301 |
:1081E000809195039927FC01E295F295F07FFE2797 |
:1081F000E07FFE27E81BF90BE457F64F808180FFF4 |
:1082000042C0809195039927FC01E295F295F07F99 |
:10821000FE27E07FFE27E81BF90BE457F64F848129 |
:1082200099270097D9F0409709F048C084E899E071 |
:1082300090939C0380939B0388E080939D0380919F |
:1082400095039927FC0134E0EE0FFF1F3A95E1F703 |
:10825000E81BF90BE457F64F148230C09091950358 |
:108260008FE0989FC00111248F56964F90939C03E6 |
:1082700080939B039091950380919A039817D9F46A |
:108280008091410119C0909195038FE0989FC001A2 |
:1082900011248F56964F90939C0380939B0380915B |
:1082A000920381FD06C09091950380919A039817DF |
:1082B00011F482E001C081E080939D0380919D03D1 |
:1082C000813011F485E801C085EC8093BC00809179 |
:1082D0009903809393031092990309C1E0919B0342 |
:1082E000F0919C038091BB00808380919B039091CF |
:1082F0009C03019690939C0380939B0380919D0324 |
:10830000815080939D03823010F085ECD4C0813081 |
:1083100011F485E8D0C08091920381FF7DC08091E7 |
:10832000B70380FD79C0809195039927FC0124E073 |
:10833000EE0FFF1F2A95E1F7E81BF90BE457F64F04 |
:10834000868199278C7F9070883F910591F4809168 |
:1083500095039927FC01E295F295F07FFE27E07FD7 |
:10836000FE27E81BF90BE457F64F8081816080837C |
:108370000FC0809195039927FC01E295F295F07F5B |
:10838000FE27E07FFE27E81BF90BE457F64F10822B |
:10839000809195039927FC01E295F295F07FFE27E5 |
:1083A000E07FFE27E81BF90BE457F64F8681883FF4 |
:1083B00089F4809195039927FC01E295F295F07F6D |
:1083C000FE27E07FFE27E81BF90BE457F64F80817C |
:1083D000866021C0809195039927FC01E295F29572 |
:1083E000F07FFE27E07FFE27E81BF90BE457F64FEE |
:1083F0008681893F89F4809195039927FC01E29554 |
:10840000F295F07FFE27E07FFE27E81BF90BE4578B |
:10841000F64F8081846080838091B70381FF23C001 |
:10842000809195039927FC0134E0EE0FFF1F3A95E8 |
:10843000E1F7E81BF90BE457F64F86818E3F98F47D |
:10844000809195039927FC0124E0EE0FFF1F2A95E8 |
:10845000E1F7E81BF90BE457F64F86858F5F8687B7 |
:1084600089E08093B701809195038F5F8093950396 |
:10847000809195038031A0F01092950310928F03A4 |
:1084800010928E0380919A038F5F80939A038031BC |
:1084900038F010929A03809192038D7F809392031B |
:1084A0001092980384E98093BC00809192038160CC |
:1084B000809392031AC08093BC0086E08093980357 |
:1084C00016C01092980384E98093BC0080919203B7 |
:1084D0008160809392038AE090E090933F018093C3 |
:1084E0003E01109296031092950310929403FF910F |
:1084F000EF919F918F913F912F910F900FBE0F9011 |
:108500001F9018950F931F93CF93DF93182F80918F |
:10851000EC03882321F480911603882319F081E06D |
:1085200090E091C0113108F08CC01123C9F0812F67 |
:108530009927FC0144E0EE0FFF1F4A95E1F7E81B85 |
:10854000F90BE457F64F3C9780813C9688230CF05A |
:1085500078C03F97808180FD03C083E090E073C0C6 |
:108560008091840999278B709070029719F084E0AC |
:1085700090E069C067E070E084E899E00E942439E7 |
:1085800090918B09891719F085E090E05CC000910B |
:10859000400180E18093400184E690E090933F01A8 |
:1085A00080933E010E94E622EC018091920380FDBF |
:1085B00005C0CE010E94EF228823B9F3112319F4DC |
:1085C0008FEF9FE00BC0212F33272150304081E0F7 |
:1085D00090E002C0880F991F2A95E2F790939103CB |
:1085E00080939003109296031092950388EE93E087 |
:1085F0000E94E622EC0110929803809192038E7FF4 |
:108600008093920385EA8093BC008091920380FD61 |
:1086100005C0CE010E94EF228823B9F38091900318 |
:1086200090919103892B29F0CE010E94EF2288239B |
:1086300011F3009340018091900390919103009772 |
:1086400011F082E090E0DF91CF911F910F9108959A |
:108650000F931F93CF93DF93982F8091EC03882380 |
:1086600021F480911603882319F081E090E07BC00B |
:108670009131B0F4992319F486E090E074C0C92FC9 |
:10868000DD27FE0154E0EE0FFF1F5A95E1F7EC1BCA |
:10869000FD0BE457F64F3C9780813C9687FD03C065 |
:1086A00082E090E060C03F97808180FD03C083E05E |
:1086B00090E059C088EE93E00E94E6228C01809100 |
:1086C000920380FD05C0C8010E94EF228823B9F300 |
:1086D000219781E090E002C0880F991FCA95E2F7C8 |
:1086E00090938F0380938E031092960310929503BC |
:1086F0001092840910928B09109298038091920332 |
:108700008E7F8093920385EA8093BC0080919203D0 |
:1087100080FD05C0C8010E94EF228823B9F3809133 |
:108720008E0390918F03892B29F0C8010E94EF22BC |
:10873000882311F38091840999278B709070029798 |
:1087400019F084E090E00FC067E070E084E899E001 |
:108750000E94243990918B09891719F085E090E0E7 |
:1087600002C080E090E0DF91CF911F910F910895BA |
:10877000CF93DF9380E021E83FEFCBECDAE0E3E852 |
:10878000FAE0DF01853020F411961C921E9202C09F |
:10879000318320831982188222968F5F1296329637 |
:1087A000833280F38FE790E09093C20A8093C10AEE |
:1087B00081E89FEF9093C00A8093BF0A1092C40A89 |
:1087C0001092C30A10924504109244041092470478 |
:1087D000109246041092490410924804DF91CF9100 |
:1087E00008951F920F920FB60F9211240F931F93AB |
:1087F0002F933F934F935F936F937F938F939F93A9 |
:10880000AF93BF93CF93DF93EF93FF934091860095 |
:10881000509187008091A0039091A103481B590BB0 |
:1088200080918600909187009093A1038093A0038C |
:10883000CA018D549440A091A203B091A303835F19 |
:108840009A4158F48091A2038093800A149714F0FF |
:108850001092440181E090E0CDC0A131B1050CF04F |
:10886000CDC0CA018B5F9040845B914008F0BDC0D1 |
:108870008091420190914301481B590BE0919D0862 |
:10888000EE2351F0FF27EE0FFF1FED57F54F8081CC |
:10889000918184369105ECF4FD01EA0FFB1FED5741 |
:1088A000F54F80819181FA01E81BF90BCF01F7FFA9 |
:1088B00003C0909581959F4F06975CF48091EE03DD |
:1088C000883C20F48091EE03865F01C088EC8093A1 |
:1088D000EE03FD01EA0FFB1FED57F54F80819181FB |
:1088E0009C01220F331F280F391F240F351F37FF1C |
:1088F00002C02D5F3F4FE901D595C795D595C79526 |
:10890000CA0101968C179D0714F4219706C04150A7 |
:108910005040C417D5070CF421968091EE03833C98 |
:10892000D8F08D010A0F1B1FF801ED57F54F80811C |
:1089300091819E01281B390BC90163E070E00E9400 |
:1089400027BDCB01880F991F860F971F0553154F21 |
:10895000F8019183808307C0AA0FBB1FA553B54FB1 |
:1089600011961C921E92C038D1051CF0CFE7D0E0C2 |
:1089700006C0FFEFC138DF0714F4C1E8DFEFE09174 |
:10898000A203F091A303EE0FFF1FED57F54FD18324 |
:10899000C0838091EE03823340F580913408E82F44 |
:1089A000FF27EE0FFF1FED57F54F118210828091C8 |
:1089B0003508E82FFF27EE0FFF1FED57F54F118207 |
:1089C000108280913708E82FFF27EE0FFF1FED5729 |
:1089D000F54F1182108280913608E82FFF27EE0FA5 |
:1089E000FF1FED57F54F118210828091A2039091E5 |
:1089F000A30301969093A3038093A203FF91EF91A9 |
:108A0000DF91CF91BF91AF919F918F917F916F91A6 |
:108A10005F914F913F912F911F910F910F900FBE3A |
:108A20000F901F9018958091910B9091920B9093BD |
:108A30008F0780938E078091930B9091940B909366 |
:108A40009107809390078091640B9091650B97FD3F |
:108A50000396959587959595879590939307809321 |
:108A600092078091760B9091770B97FD03969595E1 |
:108A70008795959587959093950780939407809116 |
:108A80004404909145042091630330916403821B58 |
:108A9000930B90939707809396078091E7039091AB |
:108AA000E803A091E903B091EA03BC01CD012AE0FB |
:108AB00030E040E050E00E945CBD30939907209385 |
:108AC00098078091D3079091D40790939B07809348 |
:108AD0009A07809194019091950190939F078093BC |
:108AE0009E0780912801909129019093A10780937E |
:108AF000A0078091ED0399279093A3078093A20785 |
:108B000080911D0B90911E0B9093A5078093A40755 |
:108B100080918D0999279093A7078093A60780914C |
:108B20009C0999279093A9078093A8078091AB0986 |
:108B300099279093AB078093AA078091BA09992748 |
:108B40009093AD078093AC078091310390913203ED |
:108B50009093B7078093B6078091D1039091D20389 |
:108B60009093B9078093B80780913C0E90913D0E89 |
:108B70009093BB078093BA078091400E9091410E6D |
:108B80009093BD078093BC078091E3039091E40329 |
:108B9000A091E503B091E603BC01CD012AE030E0ED |
:108BA00040E050E00E945CBD3093BF072093BE07B9 |
:108BB0008091420E99279093C9078093C8078091AE |
:108BC0009604909197049093CB078093CA07809165 |
:108BD0009404909195049093CD078093CC07809155 |
:108BE0007705882321F480917805882321F08091EE |
:108BF0008D07816003C080918D078E7F80938D07E4 |
:108C00000895EF92FF920F931F93CF93DF93182F46 |
:108C10007B010CE08091EC038823E9F5809103014E |
:108C2000893110F0299801C0299A11501F3F61F134 |
:108C3000F0923903E0923803E70180913803909174 |
:108C40003903892B11F4209781F380913C03882309 |
:108C500061F010923C038091380390913903892B85 |
:108C600009F421970E94A8B90150002331F40E9411 |
:108C7000057D882311F00CE0E0CF80913703882335 |
:108C8000E1F60E945076D9CF80910301893110F02E |
:108C9000299A01C02998E6E0CDB7DEB70C949FBDB4 |
:108CA000EF92FF920F931F9310927A0080916703C7 |
:108CB000909168039093240B8093230B809165031C |
:108CC000909166039093190B8093180B8091630326 |
:108CD0009091640390936C0B80936B0B20915F03D6 |
:108CE00030916003C901880F991F880F991F820F67 |
:108CF000931F820F931F9093650B8093640B2091B9 |
:108D0000610330916203C901880F991F880F991F71 |
:108D1000820F931F820F931F9093770B8093760B94 |
:108D20008FEC80937A00809174089927AA27BB273B |
:108D300044ECE42E49E0F42E012D112DBC01CD01AF |
:108D4000A80197010E94E8BCDC01CB0180938A0155 |
:108D500090938B01A0938C01B0938D018091750845 |
:108D60009927AA27BB27BC01CD010E94E8BCDC01E2 |
:108D7000CB018093860190938701A0938801B093E3 |
:108D800089011F910F91FF90EF9008958091480401 |
:108D90009091490490933F0480933E04809146044F |
:108DA0009091470490933D0480933C048091440447 |
:108DB0009091450490933B0480933A046091380469 |
:108DC0007091390484E090E00E945A3B609136042F |
:108DD0007091370486E090E00E945A3B60913E0417 |
:108DE00070913F0482E190E00E945A3B60913C0404 |
:108DF00070913D0484E190E00E945A3B60913A04F6 |
:108E000070913B0486E190E00E945A3B0895A0E0F7 |
:108E1000B0E0EDE0F7E40C947BBD782E91E0692E94 |
:108E2000EE24FF2457014701E70110927705F092E5 |
:108E30003904E0923804F0923704E0923604F0925C |
:108E40003304E092320410923104F0924904E0922B |
:108E50004804F0924704E0924604F0924504E09200 |
:108E6000440410926C0110926B011092580323E09D |
:108E7000821729F48091B50382608093B5030E9424 |
:108E8000504684E690E00E9408230E94504680915C |
:108E9000400880FF14C080911E0190911F01875BE4 |
:108EA000934058F480911E0190911F018E5E924074 |
:108EB00020F080915803882311F00E9473270091BD |
:108EC0001E0110911F0187B58B5F87BD87B5809507 |
:108ED00088BD8FE1C82E8AE090E00E94082380912F |
:108EE000630390916403E80EF91E809167039091EB |
:108EF0006803A80EB91E8091650390916603880EE1 |
:108F0000991E8091D3079091D407C80FD91FCA9496 |
:108F1000C7FEE1CF80911E0190911F01825F9340B7 |
:108F200080F480911E0190911F01459750F080912F |
:108F30001E0190911F01081B190B1093190100933A |
:108F4000180187B5855087BD87B5809588BD950187 |
:108F5000205F3F4F369527953695279530934904E6 |
:108F600020934804C40140969695879596958795D9 |
:108F7000909347048093460440E150E0E40EF51ED0 |
:108F8000B5E0F694E794BA95E1F7F0924504E092E3 |
:108F90004404C40FD51FA5E0D695C795AA95E1F75F |
:108FA000D0933304C09332049093430480934204DB |
:108FB0003093410420934004809178058F7B809307 |
:108FC000780552E0751629F58091640B9091650B38 |
:108FD00097FF03C0909581959F4F6CE070E00E94D1 |
:108FE00027BD70933904609338048091760B90917B |
:108FF000770B97FF03C0909581959F4F6CE070E0D1 |
:109000000E9427BD70933704609336040E94C646C1 |
:10901000B3C084E090E00E94553B90933904809364 |
:10902000380486E090E00E94553B9C019093370401 |
:10903000809336048091380490913904815098408F |
:1090400018F421503840C8F18CEE9AE09F938F932A |
:1090500085ED9EE19F938F93E0915505F091560524 |
:1090600009958091640B9091650B97FF03C09095D3 |
:1090700081959F4F6CE070E00E9427BD709339048A |
:10908000609338048091760B9091770B97FF03C023 |
:10909000909581959F4F6CE070E00E9427BD709382 |
:1090A0003704609336048091780580648093780556 |
:1090B00066240F900F900F900F9082E190E00E9435 |
:1090C000553B90933F0480933E0484E190E00E94DE |
:1090D000553B90933D0480933C0486E190E00E94D0 |
:1090E000553B9C0190933B0480933A048091B503D7 |
:1090F00081FF42C040913E0450913F04CA0180501C |
:10910000994181589C40A0F480913C0490913D0489 |
:1091100065E28138960760F469E18030960740F097 |
:1091200064E0213B360720F463E020323607C0F4C8 |
:1091300084E09BE09F938F9385ED9EE19F938F93B7 |
:10914000E0915505F0915605099566248091B50387 |
:109150008D7F8093B5030F900F900F900F900CC0F0 |
:1091600050934904409348049093470480934604E5 |
:10917000309345042093440412BC11BC1092240B7C |
:109180001092230B1092190B1092180B10926C0B6B |
:1091900010926B0B88EC90E00E94082380915F0393 |
:1091A000909160039C01220F331F220F331F280F61 |
:1091B000391F280F391F3093650B2093640B809162 |
:1091C0006103909162038C01000F111F000F111FAA |
:1091D000080F191F080F191F1093770B0093760BB8 |
:1091E00080914F08C82EDD24EE24FF24442737FD4C |
:1091F0004095542FC701B6010E94E8BC4B015C01A9 |
:1092000060932C0470932D0480932E0490932F046C |
:109210009801442737FD4095542FC701B6010E949D |
:10922000E8BCDC01CB018093280490932904A0932F |
:109230002A04B0932B048092200490922104A092DF |
:109240002204B092230480931C0490931D04A093E5 |
:109250001E04B0931F041092180410921904109267 |
:109260001A0410921B04009194011091950110931F |
:109270000704009306048FEF9FEF90939301809370 |
:10928000920184E690E090938F0180938E0180910B |
:1092900074089927AA27BB27BC01CD0124EC39E02B |
:1092A00040E050E00E94E8BCDC01CB018856954CC0 |
:1092B000AF4FBF4F80938A0190938B01A0938C0195 |
:1092C000B0938D01809175089927AA27BB27BC010F |
:1092D000CD010E94E8BCDC01CB018856954CAF4F14 |
:1092E000BF4F8093860190938701A0938801B0932C |
:1092F0008901C801AA2797FDA095BA2F20914601A0 |
:10930000309147014091480150914901BC01CD0184 |
:109310000E94E8BCDC01CB018093720B9093730B2D |
:10932000A093740BB093750B109203041092020477 |
:109330000E943A7D772029F08091B7038460809362 |
:10934000B7038FEF80936B0D10926C0D80E28093CA |
:109350006D0D84E68093EE0380913603882311F02F |
:10936000579A0BC011E0109313010E946223812FC2 |
:109370000E94A423812F0E94A42380912C04909109 |
:109380002D04A0912E04B0912F04E0904601F0909E |
:1093900047010091480110914901BC01CD01A8018C |
:1093A00097010E945CBD59016A0180912804909147 |
:1093B0002904A0912A04B0912B04BC01CD01A8017D |
:1093C00097010E945CBDB901C5010E9408BB8C01D8 |
:1093D0000E94D9809C0190932A0B8093290B809145 |
:1093E000320490913304AA2797FDA095BA2F7DE00F |
:1093F000880F991FAA1FBB1F7A95D1F78050904FF5 |
:10940000AF43B040442737FD4095542FBC01CD01F8 |
:109410000E945CBDC90180509E4F9093330480939D |
:109420003204053111050CF06624772081F080911B |
:10943000AE03882361F0C9018C58904082349105B5 |
:1094400030F0809177058062809377056624809163 |
:1094500048049091490480569940815C9B4228F0D1 |
:109460008091770581608093770580914604909183 |
:10947000470480569940815C9B4228F08091770593 |
:1094800082608093770580914404909145048C52CA |
:1094900091408957954028F08091770584608093AA |
:1094A000770580913804909139048C529140835C07 |
:1094B000914028F0809177058860809377058091AE |
:1094C0003604909137048C529140835C914028F08F |
:1094D0008091770580618093770580913204909127 |
:1094E0003304805092408355914028F08091770555 |
:1094F000806280937705809177058111662486E4E8 |
:10950000809381010E94B0B482E00E9416B68091DF |
:10951000200190912101A0912201B091230180931B |
:10952000D5079093D607A093D707B093D80710928A |
:109530005703109256031092590310925A03109237 |
:109540005B0310925C0310920804109209041092BD |
:109550000A0410920B041092C7071092C6070E94CB |
:109560003B278091B50381FF07C08091770888234E |
:1095700019F484E0809377081092B1041092B0043B |
:10958000862D9927EEE0CDB7DEB70C9497BDA3E109 |
:10959000B0E0EDECFAE40C9477BD80914404909136 |
:1095A00045042091630330916403821B930B9093D5 |
:1095B0006C0B80936B0B80916D0390916E0397FD04 |
:1095C00007969C0183E0359527958A95E1F73093BE |
:1095D000240B2093230B80916B0390916C0397FDD8 |
:1095E000079603E0959587950A95E1F79093190BF7 |
:1095F0008093180B30932C0B20932B0B9093270BFD |
:109600008093260B8091640B9091650BAC01440F05 |
:10961000551F480F591F20915F0330916003C90106 |
:10962000880F991F880F991F820F931F820F931F16 |
:10963000480F591F57FF02C04D5F5F4F5595479523 |
:10964000559547955093650B4093640B8091760B2D |
:109650009091770BAC01440F551F480F591F209173 |
:10966000610330916203C901880F991F880F991F08 |
:10967000820F931F820F931F480F591F57FF02C07D |
:109680004D5F5F4F55954795559547955093770B8F |
:109690004093760B8091350B9091360B20915F03B0 |
:1096A00030916003820F931F9093360B8093350B9C |
:1096B00080916E0B90916F0B20916103309162034A |
:1096C000820F931F90936F0B80936E0B80913404E5 |
:1096D00090913504019690933504809334048091E1 |
:1096E000480390914903A0914A03B0914B038093A2 |
:1096F000E7039093E803A093E903B093EA03809112 |
:10970000440390914503A0914603B0914703809391 |
:109710004C0390934D03A0934E03B0934F038FECF3 |
:1097200080937A0010921A0120911C0430911D043C |
:1097300040911E0450911F0429873A874B875C870C |
:1097400029543B46414050402CF028E43BE641E0A0 |
:1097500050E00DC089859A85AB85BC85885B9449AE |
:10976000AE4FBF4F4CF428EB34E94EEF5FEF2D8343 |
:109770003E834F83588708C089859A85AB85BC8511 |
:109780008D839E83AF83B88720912004309121047C |
:1097900040912204509123042D873E874F87588B98 |
:1097A00029543B46414050402CF028E43BE641E040 |
:1097B00050E00DC08D859E85AF85B889885B944942 |
:1097C000AE4FBF4F4CF428EB34E94EEF5FEF2983E7 |
:1097D0003A834B835C8308C08D859E85AF85B889AD |
:1097E00089839A83AB83BC83A0916B0BB0916C0B84 |
:1097F000BB8BAA8BFD01CF01AA2797FDA095BA2F9D |
:10980000A0901804B0901904C0901A04D0901B04C2 |
:10981000A80EB91ECA1EDB1EA0921804B09219042D |
:10982000C0921A04D0921B04E090720BF090730B5C |
:109830000091740B1091750BE80EF91E0A1F1B1F87 |
:10984000E092720BF092730B0093740B1093750BF4 |
:10985000F091D003F98BFF2309F094C18091CF03DD |
:10986000882309F08FC18091180B9091190BAA27BA |
:1098700097FDA095BA2FBC01CD0129813A814B817A |
:109880005C810E94E8BC9B01AC0197FF04C02150A1 |
:10989000384F4F4F5F4F6BE055954795379527955C |
:1098A0006A95D1F780916B01682E772488249924DA |
:1098B000CA01B901A40193010E94E8BCDC01CB01FB |
:1098C0008093540490935504A0935604B093570486 |
:1098D000B7FF04C08150904FAF4FBF4F1C012D0107 |
:1098E0003CE055944794379427943A95D1F72092C9 |
:1098F000540430925504409256045092570480917B |
:10990000230B9091240BAA2797FDA095BA2FBC0199 |
:10991000CD012D813E814F8158850E94E8BC97FF83 |
:1099200004C06150784F8F4F9F4F2BE095958795DE |
:10993000779567952A95D1F7A40193010E94E8BC19 |
:10994000DC01CB018093580490935904A0935A04EE |
:10995000B0935B04B7FF04C08150904FAF4FBF4F2F |
:109960009C01AD018CE055954795379527958A95D3 |
:10997000D1F7209358043093590440935A045093DC |
:109980005B0480915404909155049093120B809342 |
:10999000110B80915804909159049093140B80936B |
:1099A000130B2219330944095509209358043093A5 |
:1099B000590440935A0450935B04E20EF31E041FB3 |
:1099C000151FE092720BF092730B0093740B1093BF |
:1099D000750B80916A018823B1F457FF04C02F5F93 |
:1099E0003F4F4F4F5F4F5595479537952795A21A93 |
:1099F000B30AC40AD50AA0921804B0921904C092FE |
:109A00001A04D0921B042A893B8979010027F7FCAC |
:109A10000095102F8091580490915904A0915A04F8 |
:109A2000B0915B04E80EF91E0A1F1B1FC801B701A5 |
:109A300029813A814B815C810E94E8BC9B01AC0189 |
:109A400097FF04C02150384F4F4F5F4FBBE05595F3 |
:109A5000479537952795BA95D1F780916C01A82E37 |
:109A6000BB24CC24DD24CA01B901A60195010E94C2 |
:109A7000E8BCDC01CB0180934C0490934D04A0938F |
:109A80004E04B0934F04B7FF04C08150904FAF4FC6 |
:109A9000BF4F3C014D01ACE0959487947794679457 |
:109AA000AA95D1F760924C0470924D0480924E04B6 |
:109AB00090924F04C801B7012D813E814F81588596 |
:109AC0000E94E8BC97FF04C06150784F8F4F9F4FB2 |
:109AD000FBE09595879577956795FA95D1F7A6015F |
:109AE00095010E94E8BCDC01CB0180935004909367 |
:109AF0005104A0935204B0935304B7FF04C08150A3 |
:109B0000904FAF4FBF4FAC01BD01ECE0759567952D |
:109B100057954795EA95D1F74093500450935104D7 |
:109B200060935204709353042A893B8937FF03C022 |
:109B3000309521953F4F21343105E4F1D401C30123 |
:109B400097FE07C0B095A095909581959F4FAF4F18 |
:109B5000BF4F81389105A105B10584F4DB01CA012D |
:109B600077FF07C0B095A095909581959F4FAF4F17 |
:109B7000BF4F81389105A105B105E4F081E08093E4 |
:109B8000040418C01092140B1092130B1092120BB5 |
:109B90001092110B10925004109251041092520422 |
:109BA0001092530410924C0410924D0410924E04E3 |
:109BB00010924F048091500490915104A09152044E |
:109BC000B0915304BC01CD0124E630E040E050E008 |
:109BD0000E945CBDE0904C04F0904D04E21AF30A40 |
:109BE000F092220BE092210B80914C0490914D0455 |
:109BF000A0914E04B0914F04BC01CD0124E630E0A9 |
:109C000040E050E00E945CBDDA01C901209150049F |
:109C1000309151048C01021B130B10931B0B00930A |
:109C20001A0B8091460190914701A0914801B09193 |
:109C30004901BC01CD0128E631E040E050E00E943E |
:109C4000E8BC2091720B3091730B4091740B5091D2 |
:109C5000750B261737074807590764F0261B370B83 |
:109C6000480B590B2093720B3093730B4093740B7A |
:109C70005093750B2091720B3091730B4091740BC4 |
:109C80005091750B57FF0CC0260F371F481F591FE7 |
:109C90002093720B3093730B4093740B5093750B9E |
:109CA0008091180B9091190B8E0D9F1D2091D5035B |
:109CB0003091D603821B930BAA2797FDA095BA2F4C |
:109CC00029853A854B855C85820F931FA41FB51F9C |
:109CD00080931C0490931D04A0931E04B0931F0452 |
:109CE000C0908601D0908701E0908801F0908901B2 |
:109CF000C816D906EA06FB0684F488EA91E6A0E0D5 |
:109D0000B0E08C199D09AE09BF0980931C049093A3 |
:109D10001D04A0931E04B0931F0422273327A9011A |
:109D20002C193D094E095F0980911C0490911D0476 |
:109D3000A0911E04B0911F0482179307A407B507D2 |
:109D400084F488E59EE9AFEFBFEFC80ED91EEA1E86 |
:109D5000FB1EC0921C04D0921D04E0921E04F092DF |
:109D60001F048091230B9091240B800F911F209151 |
:109D7000D3033091D403821B930BAA2797FDA095A0 |
:109D8000BA2F2D853E854F855889820F931FA41FBA |
:109D9000B51F8093200490932104A0932204B093D4 |
:109DA0002304E0908A01F0908B0100918C011091C6 |
:109DB0008D01E816F9060A071B0784F488EA91E684 |
:109DC000A0E0B0E08E199F09A00BB10B8093200496 |
:109DD00090932104A0932204B093230422273327D5 |
:109DE000A9012E193F09400B510B8091200490913D |
:109DF0002104A0912204B091230482179307A407A1 |
:109E0000B50784F488E59EE9AFEFBFEFE80EF91ED1 |
:109E10000A1F1B1FE0922004F092210400932204E9 |
:109E2000109323048091180490911904A0911A04AE |
:109E3000B0911B048093240490932504A0932604DE |
:109E4000B09327048091200490912104A0912204D2 |
:109E5000B091230480932C0490932D04A0932E049E |
:109E6000B0932F0480911C0490911D04A0911E04B6 |
:109E7000B0911F048093280490932904A0932A048E |
:109E8000B0932B04809126019091270197FD0796AE |
:109E900033E0959587953A95E1F79093240B80935D |
:109EA000230B809124019091250197FD079623E0D3 |
:109EB000959587952A95E1F79093190B8093180B48 |
:109EC00080916703909168030F9734F488E19CEFC9 |
:109ED0009093240B8093230B8091670390916803E8 |
:109EE000079734F480E398EF9093240B8093230B2F |
:109EF0008091670390916803815D974034F088EE0C |
:109F000093E09093240B8093230B809167039091AF |
:109F10006803805E974034F080ED97E09093240BC7 |
:109F20008093230B80916503909166030F9734F41F |
:109F300088E19CEF9093190B8093180B8091650337 |
:109F400090916603079734F480E398EF9093190B90 |
:109F50008093180B8091650390916603815D974013 |
:109F600034F088EE93E09093190B8093180B809156 |
:109F7000650390916603805E974034F080ED97E032 |
:109F80009093190B8093180B60917901662309F463 |
:109F9000AFC0409126015091270180915C049091BF |
:109FA0005D04481B590B5093630440936204209155 |
:109FB000260130912701280F391F37FF02C02F5F7C |
:109FC0003F4F3595279530935D0420935C044138CD |
:109FD00051051CF080E890E005C040585F4F34F414 |
:109FE00080E89FEF90936304809362044091240182 |
:109FF0005091250180915E0490915F04481B590B9C |
:10A000005093610440936004209124013091250114 |
:10A01000280F391F37FF02C02F5F3F4F3595279517 |
:10A0200030935F0420935E04413851051CF080E8B2 |
:10A0300090E005C040585F4F34F480E89FEF909364 |
:10A04000610480936004462F5527809162049091AB |
:10A050006304849FB001859F700D949F700D11243F |
:10A060009B0177FF02C0215F3F4FB4E035952795F4 |
:10A07000BA95E1F78091230B9091240B820F931FE7 |
:10A080009093240B8093230B809160049091610442 |
:10A09000849FD001859FB00D949FB00D1124AD0118 |
:10A0A0009D01B7FF02C0215F3F4FA4E03595279582 |
:10A0B000AA95E1F78091180B9091190B820F931FCD |
:10A0C0009093190B8093180B809126019091270192 |
:10A0D000860F971F9093270180932601809124017A |
:10A0E00090912501840F951F909325018093240161 |
:10A0F0000091260B1091270B8091110B9091120B60 |
:10A10000101611065CF59C0197FF04C02227332727 |
:10A11000281B390BC901AA2797FDA095BA2F2091BA |
:10A120006A01332744275527BC01CD010E94E8BCB2 |
:10A130009B01AC0197FF04C0215C3F4F4F4F5F4F25 |
:10A14000F6E05595479537952795FA95D1F7809183 |
:10A15000210B9091220B820F931F27C097FF03C002 |
:10A16000909581959F4FAA2797FDA095BA2F209192 |
:10A170006A01332744275527BC01CD010E94E8BC62 |
:10A180009B01AC0197FF04C0215C3F4F4F4F5F4FD5 |
:10A19000E6E05595479537952795EA95D1F7809153 |
:10A1A000210B9091220B821B930B9093220B809397 |
:10A1B000210BE0902B0BF0902C0B8091130B9091C6 |
:10A1C000140B1E141F045CF59C0197FF04C022278A |
:10A1D0003327281B390BC901AA2797FDA095BA2F51 |
:10A1E00020916A01332744275527BC01CD010E94E5 |
:10A1F000E8BC9B01AC0197FF04C0215C3F4F4F4F6F |
:10A200005F4F76E055954795379527957A95D1F725 |
:10A2100080911A0B90911B0B820F931F27C097FF01 |
:10A2200003C0909581959F4FAA2797FDA095BA2FBF |
:10A2300020916A01332744275527BC01CD010E9494 |
:10A24000E8BC9B01AC0197FF04C0215C3F4F4F4F1E |
:10A250005F4F66E055954795379527956A95D1F7F5 |
:10A2600080911A0B90911B0B821B930B90931B0BED |
:10A2700080931A0B8091600B87FF44C0B989BB2380 |
:10A2800009F040C08091CF038823E1F5E1E0EE16AC |
:10A29000E1E0FE064CF08091230B9091240B8E0D93 |
:10A2A0009F1D805091400DC0F0E0EF16FFEFFF06BC |
:10A2B00064F48091230B9091240B8E0D9F1D805090 |
:10A2C0009F4F9093240B8093230B21E001301207C2 |
:10A2D0004CF08091180B9091190B800F911F8050BA |
:10A2E00091400CC03FEF0030130764F48091180BCD |
:10A2F0009091190B800F911F80509F4F9093190BD5 |
:10A300008093180BE2E1CD5E0C9493BD8091EC0339 |
:10A31000882329F58091B7038C7F8093B7038091C0 |
:10A32000B6038F7D8093B603ACE7B5E0ECE8F9E0C7 |
:10A330009FE080911603882309F48C938D9181838B |
:10A34000128291503F9697FFF4CF80911603882395 |
:10A3500059F08091160381508093160305C08091B7 |
:10A36000B70381608093B70380919403882319F029 |
:10A3700010929403089580939803809192038E7FA6 |
:10A380008093920385EA8093BC000895882319F492 |
:10A3900080E090E00895E82FFF27EE0FFF1FED57B4 |
:10A3A000F54F8081918181589F4F8F3F910521F01A |
:10A3B0001CF08FEF90E004C097FF02C080E090E0B7 |
:10A3C00099270895CF93DF93AFEEB3E0C8E3D8E0C9 |
:10A3D00057E08991E82FFF27EE0FFF1FED57F54F4C |
:10A3E0000190F081E02DE158FF4FEF3FF10521F0A2 |
:10A3F0001CF0EFEFF0E004C0F7FF02C0E0E0F0E097 |
:10A400008D3111F4EC931BC04C91242F3327E217AC |
:10A41000F307A9F0CF01821B930B97FD0396959547 |
:10A42000879595958795242F280F2C93822F992710 |
:10A43000E817F90714F4215001C02F5F2C935150F5 |
:10A44000119657FFC6CF80914208883F38F0EFEF52 |
:10A45000F0E0E81BF109E151FC4F808180937E011F |
:10A4600080917E01882329F0843618F084E6809359 |
:10A470007E0180914408883F38F0EFEFF0E0E81B60 |
:10A48000F109E151FC4F808180937D0180917D0134 |
:10A49000882329F0843618F084E680937D0180912A |
:10A4A0005108883F38F0EFEFF0E0E81BF109E15187 |
:10A4B000FC4F808180937801809178018B3010F47B |
:10A4C0008AE002C08F3F11F48093780180917E086A |
:10A4D000883F38F0EFEFF0E0E81BF109E151FC4F65 |
:10A4E00080818093370B8091370B863010F485E0A4 |
:10A4F00002C08F3F11F48093370B80918008883F12 |
:10A5000038F0EFEFF0E0E81BF109E151FC4F8081FA |
:10A510008093670B8091670B863010F485E002C052 |
:10A520008F3F11F48093670B80916B08873F19F47C |
:10A53000429905C007C0863F41F4439B03C0809108 |
:10A54000A00816C08091A10813C0883F38F0EFEF33 |
:10A55000F0E0E81BF109E151FC4F80818093340B5E |
:10A560008091340B893110F488E102C08F3F11F4DF |
:10A570008093340B80916C08873F19F4429905C091 |
:10A5800007C0863F41F4439B03C08091A20816C0D8 |
:10A590008091A30813C0883F38F0EFEFF0E0E81B8C |
:10A5A000F109E151FC4F80818093150B8091150BCF |
:10A5B000893110F488E102C08F3F11F48093150BAC |
:10A5C00080916D08883F38F0EFEFF0E0E81BF1096B |
:10A5D000E151FC4F808180933D0B80913D0B89318F |
:10A5E00010F488E102C08F3F11F480933D0B8091FD |
:10A5F0004608883F38F0EFEFF0E0E81BF109E15141 |
:10A60000FC4F808180937C0180914808883F38F01E |
:10A61000EFEFF0E0E81BF109E151FC4F80818093FE |
:10A620007A0180915008883F38F0EFEFF0E0E81BA6 |
:10A63000F109E151FC4F808180937B0180915208A8 |
:10A64000883F38F0EFEFF0E0E81BF109E151FC4FF3 |
:10A6500080818093770180915308883F38F0EFEF35 |
:10A66000F0E0E81BF109E151FC4F80818093790112 |
:10A6700080915408883F38F0EFEFF0E0E81BF109D3 |
:10A68000E151FC4F80818093760180915508883F8D |
:10A6900038F0EFEFF0E0E81BF109E151FC4F808169 |
:10A6A0008093750180915B08883F38F0EFEFF0E010 |
:10A6B000E81BF109E151FC4F808180937301809187 |
:10A6C0005C08883F38F0EFEFF0E0E81BF109E1515A |
:10A6D000FC4F80818093C60380915D08883F38F0ED |
:10A6E000EFEFF0E0E81BF109E151FC4F808180932E |
:10A6F000C50380915E08883F38F0EFEFF0E0E81B7B |
:10A70000F109E151FC4F80818093C40380915F087F |
:10A71000883F38F0EFEFF0E0E81BF109E151FC4F22 |
:10A7200080818093C30380917908883F38F0EFEFF0 |
:10A73000F0E0E81BF109E151FC4F80818093C203F6 |
:10A7400080917A08883F38F0EFEFF0E0E81BF109DC |
:10A75000E151FC4F80818093C10380917B08883F49 |
:10A7600038F0EFEFF0E0E81BF109E151FC4F808198 |
:10A770008093C00380917C08883F38F0EFEFF0E0D1 |
:10A78000E81BF109E151FC4F80818093BF03809168 |
:10A790006008883F38F0EFEFF0E0E81BF109E15185 |
:10A7A000FC4F80818093710180916408883F38F06C |
:10A7B000EFEFF0E0E81BF109E151FC4F808180935D |
:10A7C000700180916108883F38F0EFEFF0E0E81BFE |
:10A7D000F109E151FC4F808180936F018091650800 |
:10A7E000883F38F0EFEFF0E0E81BF109E151FC4F52 |
:10A7F000808180936E0180916E08883F38F0EFEF82 |
:10A80000F0E0E81BF109E151FC4F808180936D017C |
:10A8100080917108883F38F0EFEFF0E0E81BF10914 |
:10A82000E151FC4F808180936C0180917208883FD8 |
:10A8300038F0EFEFF0E0E81BF109E151FC4F8081C7 |
:10A8400080936B0180917308883F38F0EFEFF0E060 |
:10A85000E81BF109E151FC4F808180936A018091EE |
:10A860009C08883F38F0EFEFF0E0E81BF109E15178 |
:10A87000FC4F80818093200B809140088093600B77 |
:10A880008091D70880933C0B80917808883F38F0FE |
:10A89000EFEFF0E0E81BF109E151FC4F808180937C |
:10A8A000690180919508883F38F0EFEFF0E0E81BF0 |
:10A8B000F109E151FC4F80818093790B8091730104 |
:10A8C000282F33272F5F3F4F8CE398E2B9010E9476 |
:10A8D00027BD7093800160937F0180914E08809323 |
:10A8E000680B80914D088093280B809143080E944B |
:10A8F000C6518093CA03809184080E94C6518093F8 |
:10A90000C903809197080E94C6518093C803809123 |
:10A91000A9080E94C6518093C70340916E05242F59 |
:10A92000332720FF34C047FF03C08CED8093ED0335 |
:10A9300025FF2DC020916F0527FF02C081E003C0D5 |
:10A9400026FF04C08AEF8093C70303C080E880938A |
:10A95000C903822F992780FF02C080E803C081FFCE |
:10A9600004C08AEF8093C90302C01092C90324FF78 |
:10A9700004C08AEF8093C80302C01092C80325FF69 |
:10A9800004C08AEF8093CA0302C01092CA03809168 |
:10A990009708882311F445FF43C081E08093BE03EC |
:10A9A0008091C803803410F41092BE03809181011D |
:10A9B0002091BE03821721F18330F8F43091B70162 |
:10A9C000222351F08CED95E0909339038093380366 |
:10A9D000332369F48EE209C088EC90E09093390348 |
:10A9E00080933803332319F487E18093B70185E01E |
:10A9F0008093D7032093810103C08150809381010C |
:10AA00008091840C9091850C97FF0FC08091BE03BC |
:10AA1000882359F08091770580688093770505C079 |
:10AA20008093BE038AE0809381018091840C909191 |
:10AA3000850C97FF1DC08091EC038823C9F080919D |
:10AA4000BE038823A9F080910D0190910E018F5FC4 |
:10AA50009F4F61F488E99AE3909339038093380318 |
:10AA600080E094EA90930E0180930D011092BE0352 |
:10AA70008091BE03882321F08091B603816003C0DA |
:10AA80008091B6038E7F8093B603DF91CF910895B6 |
:10AA900080914908882301F56091D1037091D20318 |
:10AAA00077FF02C06D5F7F4F7595679575956795C8 |
:10AAB000409128015091290180910201282F3327CC |
:10AAC000649FC001659F900D749F900D1124B90182 |
:10AAD0000E9413BDCB0101C09927909385018093FB |
:10AAE000840180918401909185018734910538F427 |
:10AAF00086E490E0909385018093840108958F3AD5 |
:10AB0000910530F08FEA90E0909385018093840165 |
:10AB100008951F93CF93F89480913408E82FFF276E |
:10AB2000EE0FFF1FED57F54FA081B181B093820A60 |
:10AB3000A093810A80913508E82FFF27EE0FFF1FB1 |
:10AB4000ED57F54F6081718170937F0A60937E0AA3 |
:10AB500080913708E82FFF27EE0FFF1FED57F54FC5 |
:10AB60004081518150937D0A40937C0A8091360840 |
:10AB7000E82FFF27EE0FFF1FED57F54F0190F081F3 |
:10AB8000E02DF093CA0AE093C90A80916E05282F40 |
:10AB9000332720FF5AC080916905C0916A05109142 |
:10ABA0006B0526FF1DC0992787FD90959093820A1B |
:10ABB0008093810A8C2F992787FD909590937F0A27 |
:10ABC00080937E0A812F992787FD909590937D0A27 |
:10ABD00080937C0A80916C05992787FD909531C000 |
:10ABE000992787FD9095A80FB91FB093820AA0936B |
:10ABF000810A8C2F992787FD9095680F791F709394 |
:10AC00007F0A60937E0A812F992787FD9095480FD0 |
:10AC1000591F50937D0A40937C0A80916C0521FF57 |
:10AC20000AC0992787FD9095E80FF91FF093CA0A8B |
:10AC3000E093C90A0AC0992787FD90958E179F0750 |
:10AC400024F49093CA0A8093C90A78948091810A67 |
:10AC50009091820A803891051CF08FE790E005C042 |
:10AC600081589F4F34F481E89FEF9093820A80933C |
:10AC7000810A80917E0A90917F0A803891051CF0AC |
:10AC80008FE790E005C081589F4F34F481E89FEF33 |
:10AC900090937F0A80937E0A80917C0A90917D0A2E |
:10ACA000803891051CF08FE790E005C081589F4FD8 |
:10ACB00034F481E89FEF90937D0A80937C0A809121 |
:10ACC000C90A9091CA0A803891051CF08FE790E07C |
:10ACD00005C081589F4F34F481E89FEF9093CA0AD2 |
:10ACE0008093C90ACF911F910895ABE0B0E0EBE7E4 |
:10ACF000F6E50C9477BD0E94C74A8091B703992767 |
:10AD000084719070892B91F58091D80882FF27C0BB |
:10AD10008091D1039091D2030097F1F022E0883521 |
:10AD20009207D4F49C0197FF02C02D5F3F4F3595E9 |
:10AD3000279535952795809158089927289FA00138 |
:10AD4000299F500D389F500D1124CA0164E670E010 |
:10AD50000E9427BDCB0106C08DE290E003C0809128 |
:10AD6000580899279093B4038093B3032091B103BB |
:10AD70003091B20355E72033350759F41092F903A7 |
:10AD80001092F8038091280B99279093B403809335 |
:10AD9000B3036091F8037091F9037A83698380911A |
:10ADA000280B99270A966817790714F49A838983E0 |
:10ADB0009091ED039436C8F58091B60382FD35C0BD |
:10ADC0008AE08093A70380917004909171040097AA |
:10ADD00031F0019790937104809370040BC010922E |
:10ADE000EC039093B9038093B8038091B7038D7EF1 |
:10ADF0008093B703289A8091B8039091B903895E34 |
:10AE0000934080F08091420E853660F08091B303CC |
:10AE10009091B4039A8389838091B7038061809372 |
:10AE2000B70384C51092EC0381C59D3808F454C55E |
:10AE30008091A908882321F480916E0585FF3BC08D |
:10AE40008091AA088823B9F18091C703853BB8F0A7 |
:10AE500080919801823361F48091B60385FF08C028 |
:10AE60008091B60380648093B60380E38093B7013A |
:10AE70008091B6038F778093B60386E914C080343F |
:10AE8000A8F480919801863941F48091B6038068D6 |
:10AE90008093B6038FE28093B7018091B6038F7BD6 |
:10AEA0008093B60382E38093980105C08091B60336 |
:10AEB0008F738093B6038091B7038F7E8093B7031F |
:10AEC0009091590882E3989FC001112490937104D6 |
:10AED00080937004A981BA8199978CF08091EC03DA |
:10AEE000882369F08091B8039091B903BFEF8F3F39 |
:10AEF0009B0729F001969093B9038093B803409182 |
:10AF0000B8035091B9034F3F510509F048F510922D |
:10AF10001004109211041092120410921304109253 |
:10AF20000C0410920D0410920E0410920F04109253 |
:10AF300064041092650410926604109267041092E3 |
:10AF400018041092190410921A0410921B04809194 |
:10AF5000B60380628093B60384E68093980151C162 |
:10AF60008091B70382608093B7038091B60385FF19 |
:10AF700098C08091A20499279C012470307082FDB2 |
:10AF800004C08091B60386FF2AC0809145018D33AD |
:10AF900031F58091AE03882311F180E58093DC03C5 |
:10AFA00084EF91E0A0E0B0E08093DD039093DE03B6 |
:10AFB000A093DF03B093E0038093E3039093E40353 |
:10AFC000A093E503B093E60388EE93E09093970196 |
:10AFD00080939601232B19F08DE08093B701809127 |
:10AFE0004C0390914D03A0914E03B0914F038739CC |
:10AFF0009105A105B1058CF48091E7039091E803D8 |
:10B00000A091E903B091EA03825A9E4FAF4FBF4F20 |
:10B0100024F08091600B80FD21C088EE93E0909336 |
:10B020009701809396018091B60386FF0FC010921E |
:10B03000DC038CE291E0A0E0B0E08093E303909326 |
:10B04000E403A093E503B093E60303C080E3809399 |
:10B05000B7018091B6038F718093B60310921004EC |
:10B0600010921104109212041092130410920C0406 |
:10B0700010920D0410920E0410920F0410921804F6 |
:10B080001092190410921A0410921B04495E534046 |
:10B0900008F4B7C088EE93E09093B9038093B803A7 |
:10B0A000B0C08091B60387FF1AC0809145018637F2 |
:10B0B00011F08D33A1F48091AE03882381F080914B |
:10B0C000AA088093DC0380EE91EBAFEFBFEF809393 |
:10B0D000DD039093DE03A093DF03B093E0032091A0 |
:10B0E00096013091970143E0283E340708F04AC0AA |
:10B0F0002F5F3F4F309397012093960110921004D9 |
:10B1000010921104109212041092130410920C0465 |
:10B1100010920D0410920E0410920F041092180455 |
:10B120001092190410921A0410921B0480914C037F |
:10B1300090914D03A0914E03B0914F038C529140DA |
:10B14000A040B0408093E3039093E403A093E50311 |
:10B15000B093E603285E334009F053C08091B603F4 |
:10B1600087FF4FC0809145018B3209F44AC080911E |
:10B17000B6038F778093B6038091B6038062809385 |
:10B18000B6033FC08091AE038823D9F18091450179 |
:10B19000863711F08D32A9F58091E7039091E8038D |
:10B1A000A091E903B091EA03885E9340A040B040CB |
:10B1B00044F52091D3073091D40737FF02C02D5FAB |
:10B1C0003F4F35952795359527958091B00899275C |
:10B1D00082179307B4F4209132043091330437FF7F |
:10B1E00002C02D5F3F4F35952795359527958217DE |
:10B1F00093073CF410929701109296018EE0809391 |
:10B20000B7018091C90A9091CA0A813591050CF461 |
:10B210001DC14091EC03442309F018C18091A204A0 |
:10B2200099279C012071307084FD10C180917C0AA7 |
:10B2300090917D0A8C3491050CF4C6C08091740401 |
:10B240008F5F80937404893C08F400C1142F4093ED |
:10B2500074043093B9032093B8032091810A30918C |
:10B26000820A273431056CF480917E0A90917F0A1E |
:10B2700097FF03C0909581959F4F873491050CF4FB |
:10B2800044C040917E0A50917F0A473451053CF0FA |
:10B290002634310524F42B5B3F4F0CF011E047348A |
:10B2A000510544F08091810A9091820A873491057A |
:10B2B0000CF012E04634510544F48091810A9091DB |
:10B2C000820A873491050CF013E08FEF4A3B580750 |
:10B2D00044F48091810A9091820A873491050CF0A0 |
:10B2E00014E04A5B5F4F64F48091810A9091820A76 |
:10B2F000863491052CF48B5B9F4F14F015E002C04F |
:10B30000112319F0812F0E94C53B80917E0A9091F4 |
:10B310007F0A4D96CB9798F48091810A9091820A8A |
:10B320008A5B9F4F64F481E0809392051092D8036A |
:10B3300088EE93E0909339038093380387C080911F |
:10B3400001010E945F3B80E00E94320F80915A0809 |
:10B350000E94DEB78091600B80FF10C080911E01BB |
:10B3600090911F01875B934038F480911E0190916A |
:10B370001F018E5E924010F40E947327112381F406 |
:10B3800080917E0A90917F0A8A5B9F4F4CF4809156 |
:10B39000810A9091820A8634910514F483E001C0F9 |
:10B3A00081E00E9407478093D80391E09093360391 |
:10B3B000579A80917705882379F58091D80388235F |
:10B3C00091F59093B70132C0855B9F4FCCF580918A |
:10B3D0007E0A90917F0A0F964F9790F580917204A4 |
:10B3E0009091730401969093730480937204855C2A |
:10B3F000994060F1309373042093720482E00E94BC |
:10B400000747982F8093D80321E020933603579A5B |
:10B4100080917705882311F087E006C0992319F4FD |
:10B420002093B70103C088E18093B70185E0809342 |
:10B43000E40468E770E0809101010E94014606C0C3 |
:10B440001092740410927304109272048091C90ACD |
:10B450009091CA0A8C599F4F0CF037C2E09198081E |
:10B46000AE2FBB27AF77B070AA0FBB1FA553B54F48 |
:10B470008D919C911197069714F084E606C08D91EA |
:10B480009C918B5F9F4F1CF48CE980937704809193 |
:10B49000EC0320917C0A30917D0A882309F06EC16B |
:10B4A0002C593F4F94F48091D80883FD0AC0FF27A0 |
:10B4B000EE0FFF1FED57F54F80819181855B9F4F08 |
:10B4C000DCF0809198088823B9F08091D80883FF38 |
:10B4D00052C180919808E82FFF27EE0FFF1FED570C |
:10B4E000F54F80819181875F9F4F0CF444C180911B |
:10B4F0007704843609F03FC18091A20484FD3BC1EA |
:10B500008091D803882329F08091B70388608093C5 |
:10B51000B7038091200190912101A0912201B09167 |
:10B5200023018093D5079093D607A093D707B093B4 |
:10B53000D8071092E7031092E8031092E9031092E3 |
:10B54000EA03109248031092490310924A031092A2 |
:10B550004B0388E592E09093B2038093B10310927D |
:10B560004403109245031092460310924703109231 |
:10B57000590310925A0310925B0310925C0380915E |
:10B58000810A9091820A8D599F4F4CF480917E0AD6 |
:10B5900090917F0A8D599F4F873C910530F480919F |
:10B5A0009808882311F480937504809175048F5F47 |
:10B5B000809375048E3F08F46BC18091B503209190 |
:10B5C0006B0B30916C0B81FF21C0C90137FF04C0A8 |
:10B5D00088279927821B930B81349105ACF58091C4 |
:10B5E000230B9091240B97FF03C0909581959F4F5B |
:10B5F000CD9754F58091180B9091190B97FF03C0CC |
:10B60000909581959F4FCD970CF11EC0C90137FFD2 |
:10B6100003C0909581959F4F8197B4F48091230B3F |
:10B620009091240B97FF03C0909581959F4F45976C |
:10B630005CF48091180B9091190B97FF03C09095C3 |
:10B6400081959F4F459714F01092D803109275047E |
:10B6500080917705882309F081C08091D8038823E1 |
:10B6600009F47CC08091A704882309F077C0D090AA |
:10B67000A604DD2009F072C081E090E09093B90348 |
:10B680008093B80381E08093EC03109264041092DD |
:10B6900065041092660410926704109218041092C8 |
:10B6A000190410921A0410921B04109214041092A0 |
:10B6B0001504109216041092170480914F08E82E7A |
:10B6C000FF24002711278091640B9091650B9C014A |
:10B6D000442737FD4095542FC801B7010E94E8BCAC |
:10B6E000DC01CB018093200490932104A0932204D9 |
:10B6F000B09323048091760B9091770B9C014427A3 |
:10B7000037FD4095542FC801B7010E94E8BCDC0109 |
:10B71000CB0180931C0490931D04A0931E04B0934E |
:10B720001F0410921004109211041092120410922F |
:10B73000130410920C0410920D0410920E04109237 |
:10B740000F0484E68093D7038FEF9FEF90939301CC |
:10B7500080939201D092A10484E38CC08CED95E09B |
:10B7600090933903809338038091D803882309F09C |
:10B770008FC081E07FC0109275048AC025363105E4 |
:10B7800094F08091D80883FD0AC0FF27EE0FFF1FB9 |
:10B79000ED57F54F80819181855B9F4FDCF0809163 |
:10B7A00098088823B9F08091D80883FF6FC08091F2 |
:10B7B0009808E82FFF27EE0FFF1FED57F54F808108 |
:10B7C00091818E5C9F4F0CF061C0809177048C3921 |
:10B7D00009F05CC08091810A9091820A8D599F4F37 |
:10B7E0004CF480917E0A90917F0A8D599F4F873C3F |
:10B7F000910538F480919808882319F48093760491 |
:10B8000018C0109210041092110410921204109299 |
:10B81000130410920C0410920D0410920E04109256 |
:10B820000F041092FF031092FE031092FD0310927A |
:10B83000FC03909176049F5F909376049B3F20F4E5 |
:10B840008091A40385FF19C08091B5038062809325 |
:10B85000B50382E08093F8021092EC031092760414 |
:10B860001092B9031092B8038091B6038F71809340 |
:10B87000B60386E28093B7010BC0943649F48CEA94 |
:10B880009DE0909339038093380302C010927604B0 |
:10B890002091B1033091B20343E0283E340708F011 |
:10B8A00045C080915603909157038B569F4F1CF0D3 |
:10B8B0002F5F3F4F05C021153105C1F121503040A8 |
:10B8C0003093B2032093B10331C0109277041092E9 |
:10B8D000B2031092B1032AC02E5E324038F180913B |
:10B8E000820B9091830B8059914000F58091E70382 |
:10B8F0009091E803A091E903B091EA038C5D954033 |
:10B90000A040B0409CF480E395E79093B20380930D |
:10B91000B1038091B8039091B9038A5E934030F0EF |
:10B9200089EE93E09093B9038093B803809144012A |
:10B93000815080934401809144018F3F21F0809198 |
:10B94000B70384FF83C38FE0809344010E94E251D8 |
:10B950000E94895520914A08809178049091790439 |
:10B96000AC01440F551F480F591F33278091810A9E |
:10B970009091820A829FB001839F700D929F700DFB |
:10B980001124460F571F57FF02C04D5F5F4F55955B |
:10B990004795559547955093790440937804809145 |
:10B9A0007A0490917B04AC01440F551F480F591F36 |
:10B9B00080917E0A90917F0A829FD001839FB00D73 |
:10B9C000929FB00D11244A0F5B1F57FF02C04D5FBD |
:10B9D0005F4F559547955595479550937B044093F8 |
:10B9E0007A04F89400913408E02FFF27EE0FFF1F30 |
:10B9F000E553F54F80914B08482F55278081918161 |
:10BA0000849F9001859F300D949F300D112480916B |
:10BA1000780490917904820F931F90937904809316 |
:10BA2000780410913508E12FFF27EE0FFF1FE55333 |
:10BA3000F54F80819181849F9001859F300D949F67 |
:10BA4000300D112480917A0490917B04820F931F12 |
:10BA500090937B0480937A0478948091C90A9091A2 |
:10BA6000CA0A81589F4F9093F9038093F8038091FD |
:10BA7000BE034091780450917904882309F44BC0A7 |
:10BA8000CA0157FD0396DC01B595A795B595A79515 |
:10BA900080917A0490917B0497FD0396FC01F595C3 |
:10BAA000E795F595E7958091AA01682F772767FDBF |
:10BAB00070956A9F90016B9F300D7A9F300D112415 |
:10BAC0008091AA04482F552747FD50954E9FC001ED |
:10BAD0004F9F900D5E9F900D1124280F391F37FF47 |
:10BAE00002C0295F3F4F93E0359527959A95E1F77E |
:10BAF0003093FF032093FE036E9F90016F9F300DE4 |
:10BB00007E9F300D11244A9FC0014B9F900D5A9F7C |
:10BB1000900D112443C080919608E82FFF27E65B23 |
:10BB2000FE4F86818093AA0190819093AA04A82F4A |
:10BB3000BB27A7FDB095A49F9001A59F300DB49F92 |
:10BB4000300D1124E92FFF27E7FDF09560917A046D |
:10BB500070917B04E69FC001E79F900DF69F900DCA |
:10BB60001124280F391F37FF02C0295F3F4F83E0A0 |
:10BB7000359527958A95E1F73093FF032093FE03CF |
:10BB8000A69F9001A79F300DB69F300D1124E49F12 |
:10BB9000C001E59F900DF49F900D1124281B390BD7 |
:10BBA00037FF02C0295F3F4FF3E035952795FA959F |
:10BBB000E1F73093FD032093FC0380917C0A909180 |
:10BBC0007D0A909581959F4F9093FB038093FA0394 |
:10BBD0008530910514F0049705C0BFEF8C3F9B079B |
:10BBE00034F404969093FB038093FA0304C01092FC |
:10BBF000FB031092FA038091B1039091B20381503C |
:10BC0000924078F18091FE039091FF0397FD079693 |
:10BC1000E3E095958795EA95E1F79093FF0380938C |
:10BC2000FE038091FC039091FD0397FD079673E05E |
:10BC3000959587957A95E1F79093FD038093FC03A2 |
:10BC40001092100410921104109212041092130416 |
:10BC500010920C0410920D0410920E0410920F0416 |
:10BC600043C080919304882309F43EC0282F3327D2 |
:10BC70008091FE039091FF0397FD079663E09595F1 |
:10BC800087956A95E1F7289FA001299F500D389F5D |
:10BC9000500D1124CA0157FD0F9654E095958795D4 |
:10BCA0005A95E1F79093FF038093FE038091FC0384 |
:10BCB0009091FD0397FD079643E0959587954A95EA |
:10BCC000E1F7289FB001299F700D389F700D112456 |
:10BCD000CB0177FD0F96B4E095958795BA95E1F77E |
:10BCE0009093FD038093FC03C090FE03D090FF036C |
:10BCF0008091960490919704C81AD90AD092FF03B4 |
:10BD0000C092FE038091FC039091FD032091940466 |
:10BD100030919504821B930B9093FD038093FC0359 |
:10BD2000809178019927AA2797FDA095BA2FBC0189 |
:10BD3000CD010E945CBCDC01CB0120E030E040E2A0 |
:10BD400051E4BC01CD010E94CABBDC01CB01BC01A6 |
:10BD5000CD010E942EBCDC01CB018093700B809141 |
:10BD6000770180933E0B809176019927AA2797FD52 |
:10BD7000A095BA2FBC01CD010E945CBCDC01CB01B7 |
:10BD800020E030E040E251E4BC01CD010E94CABB9A |
:10BD9000DC01CB01BC01CD010E942EBCDC01CB013A |
:10BDA00080931F0B8091750180932D0B8091600B08 |
:10BDB00082FF02C010923E0BC601D7FC03969C0185 |
:10BDC000359527953595279537FF03C030952195F3 |
:10BDD0003F4F8091BC039091BD0382179307B4F449 |
:10BDE000C601D7FE03C0909581959F4F97FD03969E |
:10BDF00095958795959587959093BD038093BC0302 |
:10BE00008536910544F084E690E001C00197909357 |
:10BE1000BD038093BC034091FC035091FD03CA0114 |
:10BE200057FD03969C01359527953595279537FF46 |
:10BE300003C0309521953F4F8091BA039091BB0389 |
:10BE400082179307B4F4CA0157FF03C090958195F8 |
:10BE50009F4F97FD03969595879595958795909318 |
:10BE6000BB038093BA038536910544F084E690E0E5 |
:10BE700001C001979093BB038093BA038091B703ED |
:10BE800084FF08C01092BD031092BC031092BB0344 |
:10BE90001092BA03E12FFF27EE0FFF1FED57F54F6A |
:10BEA00040916F08242F332780819181281739070B |
:10BEB00044F48091D50882FF04C081E08093CE03D2 |
:10BEC00013C0E12FFF27EE0FFF1FED57F54F842F13 |
:10BED000992720917008821B9109208131812817B0 |
:10BEE000390714F41092CE0340913508E42FFF2750 |
:10BEF000EE0FFF1FED57F54F50916F08852F9927D3 |
:10BF000022273327281B390B8081918182179307C1 |
:10BF100044F48091D50883FF04C081E08093CD0371 |
:10BF200016C08091CD03882391F0E42FFF27EE0FF8 |
:10BF3000FF1FED57F54F809170089927851B9109D8 |
:10BF4000208131818217930714F41092CD03E02FE2 |
:10BF5000FF27EE0FFF1FED57F54F40916F08242F7D |
:10BF60003327808191812817390744F48091D508BF |
:10BF700080FF04C081E08093CB0317C08091CB0386 |
:10BF8000882399F0E02FFF27EE0FFF1FED57F54FA5 |
:10BF9000842F992720917008821B9109208131817B |
:10BFA0002817390714F41092CB0340913408E42F7A |
:10BFB000FF27EE0FFF1FED57F54F50916F08852FAC |
:10BFC000992722273327281B390B808191818217DB |
:10BFD000930744F48091D50881FF04C081E08093E9 |
:10BFE000CC0316C08091CC03882391F0E42FFF2767 |
:10BFF000EE0FFF1FED57F54F809170089927851BB5 |
:10C000009109208131818217930714F41092CC0397 |
:10C010008091CE03882319F48091CD03811181E0B2 |
:10C020008093CF038091CB03882321F48091CC03AC |
:10C03000882351F081E08093D0031092CF031092B7 |
:10C04000CE031092CD0302C08093D0038091CF0322 |
:10C05000882321F48091D003882369F080916E08B1 |
:10C060009927A981BA818A179B0714F49A83898337 |
:10C0700081E0809304048091B60399279C01247089 |
:10C08000307082FF31C08091960490919704909512 |
:10C0900081959F4F9093FF038093FE0380919404BA |
:10C0A00090919504909581959F4F9093FD03809377 |
:10C0B000FC0380918401909185019093F903809312 |
:10C0C000F8031092FB031092FA038091600B8B77B8 |
:10C0D0008B668093600B80913C0B8C7B80933C0B38 |
:10C0E00088EC8093CA031EC08091B70384FF1AC0F6 |
:10C0F0003093FB032093FA033093FF032093FE0356 |
:10C100003093FD032093FC039AE59093700B88E72E |
:10C1100080933E0B90931F0B80932D0B1092CF03B7 |
:10C120001092D0038091300B9091310BA091320B83 |
:10C13000B091330B20912C0430912D0440912E04AA |
:10C1400050912F04820F931FA41FB51F8093300BB3 |
:10C150009093310BA093320BB093330B8091380B3B |
:10C160009091390BA0913A0BB0913B0B2090280491 |
:10C170003090290440902A0450902B04820D931D86 |
:10C18000A41DB51D8093380B9093390BA0933A0BE7 |
:10C19000B0933B0BB091D003BB83BB2321F48091C0 |
:10C1A000CF03882301F11092300B1092310B1092C3 |
:10C1B000320B1092330B1092380B1092390B1092F5 |
:10C1C0003A0B10923B0B10925503109254031092AD |
:10C1D000D4031092D3031092D6031092D503EB81AF |
:10C1E000EE2309F0E4C18091CF03882309F0DFC179 |
:10C1F0008091D3079091D407815092402CF4809184 |
:10C20000EC03882309F4D3C190906B0DA0904F08E4 |
:10C210006091640B7091650B7B876A878091760BC8 |
:10C220009091770B9987888719140CF0BEC0BB24B6 |
:10C23000CC24DD24CA01B901A60195010E945CBD90 |
:10C2400079018A018091860C9091870CAA85BB8523 |
:10C25000A81BB90BFD01CF01AA2797FDA095BA2F06 |
:10C26000E81AF90A0A0B1B0BC201B101A6019501DC |
:10C270000E945CBD59016A018091880C9091890CE3 |
:10C2800028853985281B390BC901AA2797FDA09558 |
:10C29000BA2FA81AB90ACA0ADB0A292C332427FCA8 |
:10C2A0003094432C532CC801B701A20191010E9484 |
:10C2B000E8BC97FF04C061507E4F8F4F9F4F3B01FA |
:10C2C0004C0169E095948794779467946A95D1F7C7 |
:10C2D000C601B501A20191010E94E8BC97FF04C00C |
:10C2E00061507E4F8F4F9F4F5B016C0159E0D59499 |
:10C2F000C794B794A7945A95D1F78091BC039091B5 |
:10C30000BD03813491053CF48091BA039091BB0345 |
:10C3100081349105D4F0D401C30197FE03C0019686 |
:10C32000A11DB11D3C014D019594879477946794AC |
:10C33000D601C501D7FE03C00196A11DB11D5C0148 |
:10C340006D01D594C794B794A79480916D0D282F53 |
:10C35000332727FD3095432F532F261537054805E2 |
:10C36000590514F439014A01992787FD9095909554 |
:10C3700081959F4FAA2797FDA095BA2F6816790639 |
:10C380008A069B0614F43C014D012A153B054C0519 |
:10C390005D0514F459016A01A816B906CA06DB0640 |
:10C3A0000CF0C9C05C016D01C6C0EA2CFF24002757 |
:10C3B0001127CA01B901A80197010E945CBD39018A |
:10C3C0004A014A855B85CA01AA2797FDA095BA2F25 |
:10C3D000681A790A8A0A9B0AC201B101A801970169 |
:10C3E0000E945CBD59016A0168857985CB01AA2745 |
:10C3F00097FDA095BA2FA81AB90ACA0ADB0AD40178 |
:10C40000C30197FE03C00F96A11DB11D3C014D0154 |
:10C4100024E095948794779467942A95D1F7D60170 |
:10C42000C501D7FE03C00F96A11DB11D5C016D01B2 |
:10C4300094E0D594C794B794A7949A95D1F7809136 |
:10C44000BC039091BD03813491053CF48091BA0303 |
:10C450009091BB0381349105A4F0C401B30123E0A2 |
:10C4600030E040E050E00E945CBD39014A01C60165 |
:10C47000B50123E030E040E050E00E945CBD59018E |
:10C480006A0180917C0A90917D0A97FF03C0909584 |
:10C4900081959F4F4A97A4F0C401B30123E030E097 |
:10C4A00040E050E00E945CBD39014A01C601B5017F |
:10C4B00023E030E040E050E00E945CBD59016A0199 |
:10C4C00089E18093900171E26716710481049104FF |
:10C4D0002CF080E2682E712C812C912C80EE681655 |
:10C4E0008FEF78068FEF88068FEF980644F400EE02 |
:10C4F000602E0FEF702E0FEF802E0FEF902E91E237 |
:10C50000A916B104C104D1042CF010E2A12EB12C63 |
:10C51000C12CD12CA0EEAA16AFEFBA06AFEFCA0617 |
:10C52000AFEFDA0644F4B0EEAB2EBFEFBB2EBFEF99 |
:10C53000CB2EBFEFDB2E8091200490912104A0919F |
:10C540002204B091230486199709A809B909809398 |
:10C55000200490932104A0932204B093230480919B |
:10C560001C0490911D04A0911E04B0911F048A190F |
:10C570009B09AC09BD0980931C0490931D04A093F2 |
:10C580001E04B0931F048091AA039091AB03860D03 |
:10C59000971D9093AB038093AA038091A803909179 |
:10C5A000A9038A0D9B1D9093A9038093A8038091F2 |
:10C5B0005403909155038F3F910509F008F452C13F |
:10C5C000E0917708EE2309F4FFC08091640B90910D |
:10C5D000650B815E9C4F8F53964008F0F5C08091AB |
:10C5E000760B9091770B815E9C4F8F53964008F0AD |
:10C5F000EBC080910404882309F0E6C080916B0BA6 |
:10C6000090916C0B4F96CF9708F0DEC0FF27A6E005 |
:10C61000EE0FFF1FAA95E1F72091AA033091AB031B |
:10C62000C901BF010E9413BD261B370B3093AB031A |
:10C630002093AA032091A8033091A903C901BF0147 |
:10C640000E9413BD261B370B3093A9032093A80328 |
:10C650002091020430910304C901BF010E9413BD5F |
:10C66000261B370B30930304209302048091BC03F4 |
:10C670009091BD038134910594F48091BA03909117 |
:10C68000BB03813491055CF480917C0A90917D0A12 |
:10C6900097FF03C0909581959F4F4A97E4F0809152 |
:10C6A000AA039091AB0397FD01969595879590937A |
:10C6B000AB038093AA038091A8039091A90397FDEF |
:10C6C0000196959587959093A9038093A80310925E |
:10C6D0000304109202048091AA039091AB03895B3A |
:10C6E0009B406CF01092AB031092AA038091480417 |
:10C6F0009091490401969093490480934804809155 |
:10C70000AA039091AB038854944F6CF41092AB033E |
:10C710001092AA0380914804909149040197909344 |
:10C720004904809348048091A8039091A903895BF0 |
:10C730009B406CF01092A9031092A80380914604CC |
:10C74000909147040196909347048093460480910A |
:10C75000A8039091A9038854944F6CF41092A903F4 |
:10C760001092A803809146049091470401979093FA |
:10C7700047048093460480910204909103048D5AEB |
:10C780009D406CF0109203041092020480914404C6 |
:10C7900090914504019690934504809344048091C0 |
:10C7A0000204909103048455924FD4F41092030430 |
:10C7B0001092020480914404909145040197909353 |
:10C7C0004504809344040CC01092AB031092AA035A |
:10C7D0001092A9031092A80310920304109202046D |
:10C7E0001092040480913E0B882341F41092D603EA |
:10C7F0001092D5031092D4031092D3038091300B82 |
:10C800009091310BA091320BB091330B80937C044B |
:10C8100090937D04A0937E04B0937F048091380BA5 |
:10C820009091390BA0913A0BB0913B0B809380040F |
:10C8300090938104A0938204B09383041092300BF0 |
:10C840001092310B1092320B1092330B1092380B66 |
:10C850001092390B10923A0B10923B0B1092550329 |
:10C86000109254038090FA039090FB03C40197FE4A |
:10C8700004C0882799278819990904973CF080916A |
:10C88000600B84FD03C082E38093D70310914C08B2 |
:10C89000A12EBB24CC24DD24B401882777FD80950C |
:10C8A000982F940197FE04C02227332728193909AD |
:10C8B000442737FD4095542F0E94E8BC9B01AC01F2 |
:10C8C000C601B5010E94E8BC97FF04C061507E4FCD |
:10C8D0008F4F9F4F59E095958795779567955A9516 |
:10C8E000D1F79B01812F9927889DD001899DB00D9B |
:10C8F000989DB00D1124CD01B7FD039695958795B0 |
:10C9000095958795280F391F8091B1039091B203B7 |
:10C910008150924010F020E030E08091D903909156 |
:10C92000DA03820F931F9C01442737FD4095542F53 |
:10C930002093640430936504409366045093670425 |
:10C940008091180490911904A0911A04B0911B04CD |
:10C95000821B930BA40BB50B8093180490931904BE |
:10C96000A0931A04B0931B048155934CA040B0408F |
:10C9700064F080E593ECA0E0B0E08093180490931D |
:10C980001904A0931A04B0931B0480911804909189 |
:10C990001904A0911A04B0911B04805B9C43AF4F13 |
:10C9A000BF4F64F480EB9CE3AFEFBFEF80931804BC |
:10C9B00090931904A0931A04B0931B0480909401DF |
:10C9C0009090950197FCFAC08091600B83FFF6C0B0 |
:10C9D00080919101815080939101882309F0F2C0E8 |
:10C9E0008DE08093910180912C0490912D04A09171 |
:10C9F0002E04B0912F04B7FF04C081509E4FAF4F5B |
:10CA0000BF4F39E0B595A795979587953A95D1F79A |
:10CA10008C0197FF03C0109501951F4F809128044A |
:10CA200090912904A0912A04B0912B04B7FF04C06F |
:10CA300081509E4FAF4FBF4F29E0B595A795979571 |
:10CA400087952A95D1F79C0197FF03C030952195D2 |
:10CA50003F4F021713070CF48901B80117FF02C0FA |
:10CA6000695F7F4F3B01A3E075946794AA95E1F756 |
:10CA700022E030E0620E731EA090720BB090730B38 |
:10CA8000C090740BD090750B2091460130914701F6 |
:10CA90004091480150914901C601B5010E945CBD19 |
:10CAA00019012A0130931E0B20931D0B821A930A41 |
:10CAB000C401845E9D4F68E671E00E9427BDAC0111 |
:10CAC000445B50402091D703222321F03092070489 |
:10CAD0002092060480918E0190918F01009731F091 |
:10CAE000019790938F0180938E0112C00931110537 |
:10CAF0007CF48091020490910304840F951F90931D |
:10CB0000030480930204222319F021502093D703B9 |
:10CB100080918E0190918F01892BF9F48091900181 |
:10CB20009927489FB001499F700D589F700D11249F |
:10CB3000CB01B3010E9427BDCB01AA2797FDA09589 |
:10CB4000BA2FA80EB91ECA1EDB1EA092720BB0929D |
:10CB5000730BC092740BD092750B8091D70388230E |
:10CB600069F5809106049091070420911D0B309186 |
:10CB70001E0B821B930B845E9D4F68E671E00E9442 |
:10CB800027BD9C01245B304080917B0186959927CD |
:10CB9000289FD001299FB00D389FB00D11249D0111 |
:10CBA000B7FF02C0215F3F4FF4E035952795FA9516 |
:10CBB000E1F73093DA032093D90304C01092DA032B |
:10CBC0001092D90380910404882381F010920C0400 |
:10CBD00010920D0410920E0410920F041092100483 |
:10CBE000109211041092120410921304BB81BB2303 |
:10CBF000F1F480913E0B282F33274427552780914D |
:10CC00002C0490912D04A0912E04B0912F04BC010E |
:10CC1000CD010E94E8BCDC01CB01BC01CD0128EFB5 |
:10CC20003AE240E050E00E945CBD290102C0442489 |
:10CC300055248091CF038823F1F480913E0B282F57 |
:10CC40003327442755278091280490912904A091E7 |
:10CC50002A04B0912B04BC01CD010E94E8BCDC0188 |
:10CC6000CB01BC01CD0128EF3AE240E050E00E9448 |
:10CC70005CBD190102C02224332480911A0B9091CB |
:10CC80001B0B893C91051CF088EC90E005C0885393 |
:10CC90009F4F34F488E39FEF90931B0B80931A0B04 |
:10CCA0008091210B9091220B893C91051CF088EC1E |
:10CCB00090E005C088539F4F34F488E39FEF909332 |
:10CCC000220B8093210B8091230B9091240BAA2798 |
:10CCD00097FDA095BA2F2091700BA22EBB24CC24D7 |
:10CCE000DD24BC01CD01A60195010E94E8BC9B0199 |
:10CCF000AC0180911A0B90911B0BAA2797FDA09570 |
:10CD0000BA2FE7E0880F991FAA1FBB1FEA95D1F73A |
:10CD1000280F391F4A1F5B1F57FF04C0215C3F4F7C |
:10CD20004F4F5F4F76E055954795379527957A9504 |
:10CD3000D1F78201020F131F1093240B0093230BD2 |
:10CD40008091180B9091190BAA2797FDA095BA2FE7 |
:10CD5000BC01CD01A60195010E94E8BC9B01AC017C |
:10CD60008091210B9091220BAA2797FDA095BA2FB5 |
:10CD700067E0880F991FAA1FBB1F6A95D1F7280F7C |
:10CD8000391F4A1F5B1F57FF04C0215C3F4F4F4FA5 |
:10CD90005F4FA6E05595479537952795AA95D1F70A |
:10CDA0004101820E931E9092190B8092180B809174 |
:10CDB0006B0B90916C0B880F991FAA2797FDA0957C |
:10CDC000BA2F20911F0B332744275527BC01CD01D3 |
:10CDD0000E94E8BC5B016C0197FF08C02FE330E0C4 |
:10CDE00040E050E0A20EB31EC41ED51EF6E0D5945E |
:10CDF000C794B794A794FA95D1F780912D0B282F5B |
:10CE00003327442755278091240490912504A0912D |
:10CE10002604B0912704BC01CD010E94E8BCDC01CE |
:10CE2000CB01BC01CD0120EF35E540E050E00E9490 |
:10CE30005CBDB501620F731F70936C0B60936B0B3D |
:10CE40000150104134F080E090E19093240B8093E6 |
:10CE5000230B8091230B9091240B8050904F34F43E |
:10CE600080E090EF9093240B8093230B51E0851684 |
:10CE700050E1950634F080E090E19093190B809397 |
:10CE8000180B8091180B9091190B8050904F34F42F |
:10CE900080E090EF9093190B8093180B61507041D4 |
:10CEA00034F080E090E190936C0B80936B0B809159 |
:10CEB0006B0B90916C0B8050904F34F480E090EFAE |
:10CEC00090936C0B80936B0B8091B70385FD16C01C |
:10CED00080910201992720912801309129016981CF |
:10CEE0007A81689FA001699F500D789F500D112491 |
:10CEF000CA01B9010E9413BD7A83698380918404B9 |
:10CF00008150809384048F3F09F062C08091850432 |
:10CF100090918604892B41F48091280190912901F8 |
:10CF20009093860480938504809128019091290133 |
:10CF300020918504309186042817390718F42F5F53 |
:10CF40003F4F09C0809128019091290182179307D2 |
:10CF500030F421503040309386042093850484E6D9 |
:10CF60008093840480910303282F33274091850404 |
:10CF7000509186044217530730F48AE08093AD0342 |
:10CF80008093A7030EC080910001280F311D241744 |
:10CF9000350738F48091AD03882319F081508093D0 |
:10CFA000AD0380910203282F33274217530710F453 |
:10CFB00089E10CC080910001280F311D241735072D |
:10CFC00038F48091AC03882319F081508093AC032E |
:10CFD0008091AD03882369F18091DD039091DE0398 |
:10CFE000A091DF03B091E003B7FD23C02091AA0810 |
:10CFF0002093DC038091E7039091E803A091E9037B |
:10D00000B091EA038D5D9540A040B04034F0822F8E |
:10D010009927880F991F8093DC0380EE91EBAFEF87 |
:10D02000BFEF8093DD039093DE03A093DF03B09303 |
:10D03000E00380913703882311F40E9450768981A0 |
:10D040009A81880F991F880F991F9A8389838091ED |
:10D05000600B80FD02C00C9425728091CF03882361 |
:10D0600011F00C9425722091D003222311F00C941E |
:10D0700025728091770599278F779070009711F02E |
:10D080000C9425723C0180914A0490914B04892BA9 |
:10D0900009F04BC080911E0190911F018959934066 |
:10D0A00058F087B58A3F20F480915803815011C011 |
:10D0B00081E08093920467C080911E0190911F01CE |
:10D0C0008436910568F587B5863030F18091580334 |
:10D0D0008F5F8093580395E089029001112480911D |
:10D0E000DF07821B87BD87B5809588BD8CE291E004 |
:10D0F00090933903809338038091AE03882319F00D |
:10D1000082E390E002C08EE591E090934B0480931F |
:10D110004A040E943B2737C081E08093910433C0CA |
:10D1200020939104209392042EC070925703609232 |
:10D130005603F8948091AE03882321F081E00E9489 |
:10D1400016B617C08091E7039091E803A091E90318 |
:10D15000B091EA0374E0880F991FAA1FBB1F7A954C |
:10D16000D1F78093590390935A03A0935B03B09334 |
:10D170005C03789480914A0490914B0401979093BA |
:10D180004B0480934A048091600B9091CA0381FF05 |
:10D190003CC0923348F58091990181508093990168 |
:10D1A0008F3F09F046C08091B701882339F4809100 |
:10D1B0000504882319F088E28093B70110920504D2 |
:10D1C0008091E7039091E803A091E903B091EA030D |
:10D1D0008093E3039093E403A093E503B093E60305 |
:10D1E00081E08093990125C0973418F18091B701AF |
:10D1F000882339F480910504882319F487E2809309 |
:10D20000B70188EC8093990111C080914508989FDF |
:10D21000C0011124AA2797FDA095BA2F8093E3039C |
:10D220009093E403A093E503B093E60381E0809339 |
:10D23000050480912C0490912D04A0912E04B091AE |
:10D240002F04E0904601F0904701009148011091B1 |
:10D250004901BC01CD01A80197010E945CBD5901A3 |
:10D260006A018091280490912904A0912A04B09128 |
:10D270002B04BC01CD01A80197010E945CBDB9013E |
:10D28000C5010E9408BB20917A013327829FF001DB |
:10D29000839FF00D929FF00D1124CF0164E670E0A2 |
:10D2A0000E9427BD9B016C33710514F02CE330E024 |
:10D2B000C9010E94D98090932A0B8093290B80E2A8 |
:10D2C000809345011092E2031092E10380910504DE |
:10D2D000882309F461C78091B70399279C012071C5 |
:10D2E000307084FD59C78091B60382608093B60385 |
:10D2F00070913C0B872F992761E0862E912C882214 |
:10D30000992280FD04C08091600B81FD10C00981CD |
:10D310001A8130938804209387043093E20320938A |
:10D32000E1038091B703806C8093B703F4C28091CE |
:10D33000B70381FFC0C20091840110918501C8012B |
:10D340000F962091F8033091F9033B872A878217C3 |
:10D35000930708F096C080919104882309F091C04A |
:10D360008091B70387FF15C08091B7038F778093B3 |
:10D37000B70380914C0390914D03A0914E03B0915F |
:10D380004F038093E3039093E403A093E503B093EA |
:10D39000E603E090200BEE20D9F18091E303909119 |
:10D3A000E403A091E503B091E603BC01CD0124E6BE |
:10D3B00030E040E050E00E945CBDAE2CBB24CC24A9 |
:10D3C000DD24A216B306C406D50614F59092E20336 |
:10D3D0008092E1038091B7018823C1F48091E70333 |
:10D3E0009091E803A091E903B091EA03BC01CD015B |
:10D3F0002FE530E040E050E00E945CBDA216B3068D |
:10D40000C406D5061CF48AE18093B7018DE37CC085 |
:10D410008091890490918A04459784F080914C030F |
:10D4200090914D03A0914E03B0914F038093E3037D |
:10D430009093E403A093E503B093E6038091B703D0 |
:10D4400080648093B7032A853B85201B310B2F50C6 |
:10D45000304037FF03C0309521953F4F3093E203B2 |
:10D460002093E1038091AD03882349F0C90163E073 |
:10D4700070E00E9427BD7093E2036093E1038BE2AA |
:10D4800043C0C8010F974A855B854817590708F0C4 |
:10D4900040C0809192048823E1F58091B70386FD16 |
:10D4A00007C08091890490918A04845D9E4FACF4FA |
:10D4B0008091B7038F7B8093B70380914C03909149 |
:10D4C0004D03A0914E03B0914F038093E3039093DB |
:10D4D000E403A093E503B093E6038091B70380686B |
:10D4E0008093B7038A859B85801B910B0F9697FFCE |
:10D4F00003C0909581959F4F909581959F4F9093F4 |
:10D50000E2038093E1038DE2809345011092DB03F7 |
:10D51000D9C08DE3809345016091DC03662371F1EE |
:10D520002091DD033091DE034091DF035091E00351 |
:10D530008091E3039091E403A091E503B091E603A9 |
:10D5400082179307A407B507CCF48091B7038064D2 |
:10D550008093B703862F99279093E2038093E1038A |
:10D560008AE08093DB038EE5809345018091B703C9 |
:10D5700087FFA8C08091B7038F7733C0662309F473 |
:10D5800043C02091DD033091DE034091DF035091D1 |
:10D59000E0038091E3039091E403A091E503B0914F |
:10D5A000E603281739074A075B0774F58091B7032C |
:10D5B00080688093B703862F9927909581959F4F18 |
:10D5C0009093E2038093E10386EF8093DB0386E789 |
:10D5D000809345018091B70386FF74C08091B703A3 |
:10D5E0008F7B8093B70380914C0390914D03A09162 |
:10D5F0004E03B0914F038093E3039093E403A09311 |
:10D60000E503B093E6035EC08091B703807C09F424 |
:10D6100059C08091DB03882379F5A0904C03B0902A |
:10D620004D03C0904E03D0904F03D601C501885CD6 |
:10D630009040A040B0402091E3033091E40340913A |
:10D64000E5035091E60382179307A407B5075CF43E |
:10D65000D601C50188539F4FAF4FBF4F28173907D9 |
:10D660004A075B075CF08093E3039093E403A09385 |
:10D67000E503B093E60302C01092DB038091B70389 |
:10D680008F738093B703109288041092870471FF00 |
:10D6900006C084EF91E09093390380933803809122 |
:10D6A000EB03882379F48091E7039091E803A0913C |
:10D6B000E903B091EA03C397A105B1051CF081E02D |
:10D6C0008093EB0360918704709188048091E1035B |
:10D6D0009091E203680F791F709388046093870428 |
:10D6E000CB0177FF04C088279927861B970B855F9E |
:10D6F00091400CF4C9C04091DB03442389F180912F |
:10D70000DD039091DE032091E3033091E403821B5B |
:10D71000930B0996439748F48091DD039091DE03C3 |
:10D72000A091DF03B091E00312C0242F332727FD1F |
:10D730003095432F532F8091E3039091E403A09100 |
:10D74000E503B091E603820F931FA41FB51F8093DA |
:10D75000E3039093E403A093E503B093E60324C0AE |
:10D760002091E3033091E4034091E5035091E603F7 |
:10D77000809145081616170644F463E00E9407BD21 |
:10D78000280F311D411D511D07C063E00E9407BDD8 |
:10D79000281B3109410951092093E3033093E40325 |
:10D7A0004093E5035093E603109288041092870497 |
:10D7B000A090E703B090E803C090E903D090EA039B |
:10D7C000D601C50180509440A040B04020914C0348 |
:10D7D00030914D0340914E0350914F0382179307B0 |
:10D7E000A407B5075CF4D601C50180509C4FAF4F2C |
:10D7F000BF4F281739074A075B0744F080934C0353 |
:10D8000090934D03A0934E03B0934F03A0904C030D |
:10D81000B0904D03C0904E03D0904F03D601C50188 |
:10D8200080509440A040B0402091E3033091E40345 |
:10D830004091E5035091E60382179307A407B507CB |
:10D840005CF4D601C50184529A4FAF4FBF4F2817E1 |
:10D8500039074A075B0744F08093E3039093E4039E |
:10D86000A093E503B093E60380913C0B81FF06C0D3 |
:10D8700084E690E090933903809338038091DC0331 |
:10D88000882311F40E94485580914A0490914B04DA |
:10D89000892BE9F180914C0390914D03A0914E03A7 |
:10D8A000B0914F038093E3039093E403A093E503C7 |
:10D8B000B093E6032CC081E00E9416B680914C0321 |
:10D8C00090914D03A0914E03B0914F03805D97401E |
:10D8D000A040B0408093E3039093E403A093E5035A |
:10D8E000B093E60380914908882311F0992702C07C |
:10D8F0008FE790E09093850180938401E981FA811C |
:10D90000F093D203E093D1038EE28093450100911E |
:10D91000D1031091D203A0904C03B0904D03C0905E |
:10D920004E03D0904F032091E3033091E4034091E4 |
:10D93000E5035091E6032A153B054C055D0524F0EF |
:10D9400080913C0B80FD3AC48091AE0360914A0403 |
:10D9500070914B04882309F04FC2672B49F0009166 |
:10D96000D1031091D20310928A0410928904DCC072 |
:10D97000D601C501821B930BA40BB50B80936804E1 |
:10D9800090936904A0936A04B0936B048230F0E82A |
:10D990009F07FFEFAF07FFEFBF072CF481E090E890 |
:10D9A000AFEFBFEF09C08F5F9F47A040B04064F06A |
:10D9B0008FEF9FE7A0E0B0E0809368049093690444 |
:10D9C000A0936A04B0936B048091680490916904F9 |
:10D9D00090938A048093890480917D01282F3327B6 |
:10D9E000442755278091680490916904A0916A04A6 |
:10D9F000B0916B04BC01CD010E94E8BC97FF04C04C |
:10DA0000615E7F4F8F4F9F4F55E095958795779536 |
:10DA100067955A95D1F76093680470936904809371 |
:10DA20006A0490936B0465303EEF73073FEF830702 |
:10DA30003FEF93072CF484E09EEFAFEFBFEF09C0F8 |
:10DA4000605074408040904064F080E094E0A0E03A |
:10DA5000B0E08093680490936904A0936A04B09343 |
:10DA60006B04609068047090690460915603709133 |
:10DA7000570377FF02C0695F7F4F9B0143E03595F5 |
:10DA800027954A95E1F75FEF223835071CF421E826 |
:10DA90003FEF05C02038310514F020E830E0C9011F |
:10DAA000AA2797FDA095BA2F20917E0133274427FE |
:10DAB0005527BC01CD010E94E8BC97FF04C06D5FF3 |
:10DAC0007F4F8F4F9F4F22E095958795779567956C |
:10DAD0002A95D1F79B016FEF213036071CF420E027 |
:10DAE0003FEF06C02F3F310519F014F020E031E080 |
:10DAF0008091B703807C49F0C90137FD03969C01F2 |
:10DB000035952795359527950DC080913C0B80FF65 |
:10DB100009C0C90137FD07969C01A3E035952795FB |
:10DB2000AA95E1F7620E731E20917C01222309F46D |
:10DB300054C0609108047091090480910A04909186 |
:10DB40000B0497FF04C061587F4F8F4F9F4FF7E042 |
:10DB50009595879577956795FA95D1F7332744275B |
:10DB600055270E94E8BC97FF04C0615E7F4F8F4F2E |
:10DB70009F4FE5E09595879577956795EA95D1F75D |
:10DB8000609368047093690480936A0490936B04B3 |
:10DB90006138AFEF7A07AFEF8A07AFEF9A072CF43F |
:10DBA00080E89FEFAFEFBFEF0AC06F3F71058105BF |
:10DBB000910569F064F080E091E0A0E0B0E080932E |
:10DBC000680490936904A0936A04B0936B048091F5 |
:10DBD000680490916904680E791EC301AA2797FD15 |
:10DBE000A095BA2FC090D103D090D20396014427BC |
:10DBF00037FD4095542FBC01CD010E94E8BC97FF32 |
:10DC000004C061507E4F8F4F9F4F59E09595879587 |
:10DC1000779567955A95D1F7061B170B8091E1030D |
:10DC20009091E203892B09F064C01C141D040CF0D0 |
:10DC300060C02091890430918A04C90137FF03C074 |
:10DC4000309521953F4F2D33310540F480910004EC |
:10DC5000909101048017910774F526C02C53304031 |
:10DC600045E0369527954A95E1F72031310510F0CA |
:10DC70002FE030E04091000450910104181619067D |
:10DC8000E4F480E190E0821B930B489F9001499F50 |
:10DC9000300D589F300D112494E0369527959A95B4 |
:10DCA000E1F72017310720F58091820190918301DF |
:10DCB00008171907F4F08C011CC0205F3F4F8091BA |
:10DCC000820190918301829FF001839FF00D929FCA |
:10DCD000F00D11249F0184E0369527958A95E1F790 |
:10DCE0004017510714F08A0104C00217130708F007 |
:10DCF0008901C801AA2797FDA095BA2F1DE0880FBA |
:10DD0000991FAA1FBB1F1A95D1F72091290B30919B |
:10DD10002A0B442737FD4095542FBC01CD010E94AA |
:10DD20005CBD20936C0430936D0440936E0450935B |
:10DD30006F0400916C0410916D0480918B0490919C |
:10DD40008C049C01220F331F280F391F200F311F15 |
:10DD500037FF02C02D5F3F4FA90155954795559557 |
:10DD6000479550938C0440938B0480914108282F51 |
:10DD70003327220F331F220F331F241735076CF46C |
:10DD80008091680B282F3327220F331F220F331F58 |
:10DD9000205530404217530724F030938C042093D1 |
:10DDA0008B0480913C0B80FF14C080918B04909178 |
:10DDB0008C0429813A818217930724F030938C04D4 |
:10DDC00020938B0440918B0450918C045A83498397 |
:10DDD000F5C129813A812C193D0937FF02C02D5F19 |
:10DDE0003F4F359527953595279560918B04709118 |
:10DDF0008C04620F731FCAC1672B49F00091D103D5 |
:10DE00001091D20310928A041092890432C1D60173 |
:10DE1000C501821B930BA40BB50B809368049093F0 |
:10DE20006904A0936A04B0936B04823070E897078A |
:10DE30007FEFA7077FEFB7072CF481E090E8AFEF03 |
:10DE4000BFEF09C08F5F9F47A040B04064F08FEFE5 |
:10DE50009FE7A0E0B0E08093680490936904A093EA |
:10DE60006A04B0936B048091680490916904909364 |
:10DE70008A048093890480917D01282F33274427C9 |
:10DE800055278091680490916904A0916A04B0912B |
:10DE90006B04BC01CD010E94E8BC97FF04C0615E29 |
:10DEA0007F4F8F4F9F4F25E0959587957795679585 |
:10DEB0002A95D1F7609368047093690480936A048B |
:10DEC00090936B046530F8EF7F07FFEF8F07FFEF4C |
:10DED0009F072CF484E098EFAFEFBFEF09C06050CC |
:10DEE00078408040904064F080E098E0A0E0B0E0AE |
:10DEF0008093680490936904A0936A04B0936B04C0 |
:10DF0000609068047090690480917C01282F332709 |
:10DF100080915D0390915E03829FA001839F500DCD |
:10DF2000929F500D11249A0157FF02C021503F4F7C |
:10DF3000232F330F330B8091560390915703820F99 |
:10DF4000931FAA2797FDA095BA2F809368049093FA |
:10DF50006904A0936A04B0936B048091DB03209161 |
:10DF6000E1033091E203882331F0B3E0220F331F45 |
:10DF7000BA95E1F71BC0809145089927289FB00109 |
:10DF8000299F700D389F700D11249B01A3E0220F73 |
:10DF9000331FAA95E1F7260F371F37FF02C0215E16 |
:10DFA0003F4FF5E035952795FA95E1F73093B003AB |
:10DFB0002093AF038091AF039091B0039C0144275D |
:10DFC00037FD4095542F8091680490916904A09189 |
:10DFD0006A04B0916B04821B930BA40BB50B809366 |
:10DFE000680490936904A0936A04B0936B04209131 |
:10DFF0007E01332744275527BC01CD010E94E8BC90 |
:10E0000097FF04C0615E7F4F8F4F9F4FE5E095956E |
:10E01000879577956795EA95D1F760936804709333 |
:10E02000690480936A0490936B046530A8EF7A07C3 |
:10E03000AFEF8A07AFEF9A072CF484E098EFAFEFC9 |
:10E04000BFEF09C0605078408040904064F080E0AD |
:10E0500098E0A0E0B0E08093680490936904A093F6 |
:10E060006A04B0936B048091680490916904680E0F |
:10E07000791E0619170980910004909101048017F8 |
:10E0800091073CF480918201909183010817190750 |
:10E090000CF08C01C801AA2797FDA095BA2F6DE05E |
:10E0A000880F991FAA1FBB1F6A95D1F72091290BD2 |
:10E0B00030912A0B442737FD4095542FBC01CD01E8 |
:10E0C0000E945CBD20936C0430936D0440936E04F9 |
:10E0D00050936F0400916C0410916D0480918B0437 |
:10E0E00090918C049C01220F331F280F391F200FA1 |
:10E0F000311F37FF02C02D5F3F4F3595279535956E |
:10E10000279530938C0420938B048091B1039091D8 |
:10E11000B2038159914020F48091B60385FF03C07A |
:10E1200080914D0802C0809141089927880F991F5E |
:10E13000880F991F20918B0430918C0482179307CC |
:10E1400064F48091680B9927880F991F880F991F95 |
:10E15000805590402817390724F090938C048093C1 |
:10E160008B0480913C0B20918B0430918C0480FFB8 |
:10E1700010C049815A812417350724F050938C042C |
:10E1800040938B0460918B0470918C047A83698333 |
:10E1900015C03A83298312C00E94485589819A810B |
:10E1A00090938C0480938B048091B703806C809350 |
:10E1B000B7038091B6038D7F8093B6038091B70338 |
:10E1C00099279C012270307081FF30C180918D04AD |
:10E1D00090918E04A0918F04B09190040097A105B6 |
:10E1E000B10521F08091EB038130B9F48091D10326 |
:10E1F0009091D203AA2797FDA095BA2F1EE0880F11 |
:10E20000991FAA1FBB1F1A95D1F780938D04909375 |
:10E210008E04A0938F04B09390048091EB0381301F |
:10E2200019F482E08093EB03A981BA817D01002774 |
:10E23000F7FC0095102F8091290B90912A0B9C01DF |
:10E24000442737FD4095542FC801B7010E94E8BC10 |
:10E25000DC01CB0180936C0490936D04A0936E0459 |
:10E26000B0936F04B7FF04C08150904EAF4FBF4FC3 |
:10E270005C016D01FDE0D594C794B794A794FA951D |
:10E28000D1F7A0926C04B0926D04C0926E04D0924B |
:10E290006F046091B8037091B903BFE0603A7B07E7 |
:10E2A00050F580918D0490918E04A0918F04B091CF |
:10E2B00090049C01AD01EAE0569547953795279566 |
:10E2C000EA95D1F7821B930BA40BB50BA601950120 |
:10E2D00004E0220F331F441F551F0A95D1F7820F08 |
:10E2E000931FA41FB51F80938D0490938E04A09359 |
:10E2F0008F04B093900460547F4118F580918D0491 |
:10E3000090918E04A0918F04B09190049C01AD0176 |
:10E310001CE056954795379527951A95D1F7821B9E |
:10E32000930BA40BB50BA6019501F2E0220F331F4E |
:10E33000441F551FFA95D1F7820F931FA41FB51FD5 |
:10E3400038C0809156039091570380915603909165 |
:10E35000570397FF03C0909581959F4F8436910591 |
:10E3600084F580914C0390914D032091E30330910B |
:10E37000E403821B930B81509F4F8F5F914008F500 |
:10E3800080918D0490918E04A0918F04B09190049F |
:10E390009C01AD01EEE05695479537952795EA9596 |
:10E3A000D1F7821B930BA40BB50B8A0D9B1DAC1DE3 |
:10E3B000BD1D80938D0490938E04A0938F04B09321 |
:10E3C000900480918D0490918E04A0918F04B0915F |
:10E3D00090047EE0B695A795979587957A95D1F7A5 |
:10E3E0009093D2038093D10340914708442399F03E |
:10E3F00055279C01BA010E9427BDC901861B970BB6 |
:10E400009093010480930004260F371F30938301FB |
:10E41000209382011FC010920104109200048FEF1C |
:10E4200093E0909383018093820114C01092EB03D8 |
:10E4300010928D0410928E0410928F04109290040A |
:10E440003093D2032093D10305C08091B703806C31 |
:10E450008093B7038091A20481FF37C089819A819C |
:10E4600097FD039695958795959587952091B3038C |
:10E470003091B4032817390760F48091D10390914B |
:10E48000D203892B31F0220F331F220F331F3A831F |
:10E49000298380914C0390914D03A0914E03B0913C |
:10E4A0004F038093E3039093E403A093E503B093B9 |
:10E4B000E60388E99AE3909339038093380380E078 |
:10E4C0009EE090930E0180930D012091280B822FE6 |
:10E4D0009927880F991F880F991F889649815A811B |
:10E4E0008417950714F09A8389838091680B992784 |
:10E4F000880F991F880F991F8055904069817A81F4 |
:10E500008617970714F49A8389838091930388234D |
:10E5100041F48091420E8E3F20F08091A704882321 |
:10E5200011F18091B8039091B9030297C097D8F484 |
:10E5300089819A8118161906B4F481E090E09093CD |
:10E54000B9038093B803A22FBB27AA0FBB1FAA0F42 |
:10E55000BB1F9896BA83A9838091420E883218F423 |
:10E5600089E08093B70180913703882311F40E94DA |
:10E570005076E981FA81F0939D07E0939C078091A2 |
:10E58000640490916504A0916604B091670412E060 |
:10E59000880F991FAA1FBB1F1A95D1F700916B0B0B |
:10E5A00010916C0B081B190BE13AF1058CF0CF01AF |
:10E5B000F7FD019695958795801791070CF48C01CE |
:10E5C000909581959F4F081719076CF48C010BC02B |
:10E5D0000135110514F000E510E0FFEF003B1F07C7 |
:10E5E00014F400EB1FEF8091680B282F3327220FC4 |
:10E5F000331F220F331FC90149815A81841B950B98 |
:10E60000801791070CF48C0169817A81621B730B6E |
:10E61000061717070CF48B018091230B9091240BA4 |
:10E620006091FE037091FF03861B970B90932F0B55 |
:10E6300080932E0BD0903E0B20911004309111044A |
:10E640004091120450911304DD2041F0461A570AFC |
:10E65000C201AA2797FDA095BA2F04C0AA2797FD4B |
:10E66000A095BA2F280F391F4A1F5B1F2093100453 |
:10E6700030931104409312045093130480911004BA |
:10E6800090911104A0911204B091130481509A4FFB |
:10E69000A040B04064F080E09AEFA0E0B0E080934A |
:10E6A000100490931104A0931204B093130480916A |
:10E6B000100490911104A0911204B09113048050A1 |
:10E6C0009640AF4FBF4F64F480E096E0AFEFBFEFEE |
:10E6D0008093100490931104A0931204B093130438 |
:10E6E000C090560820912E0B30912F0B78E07C15AE |
:10E6F00098F08C2D9927829FD001839FB00D929F17 |
:10E70000B00D1124CD01B7FD07965C0163E0B5940F |
:10E71000A7946A95E1F712C08C2D86959927829F60 |
:10E72000F001839FF00D929FF00D1124CF01F7FDB2 |
:10E7300003965C01B594A794B594A79480907F014B |
:10E74000909080019401442737FD4095542F80918B |
:10E75000100490911104A0911204B0911304BC0113 |
:10E76000CD010E945CBDA20EB31EE09069016E2D2A |
:10E77000772788279927980117FF04C02227332776 |
:10E78000201B310B37FF02C02F5F3F4F3595279578 |
:10E7900049815A81240F351F442737FD4095542F56 |
:10E7A0000E94E8BC97FF04C0615C7F4F8F4F9F4F72 |
:10E7B00026E095958795779567952A95D1F79B01E2 |
:10E7C0006A157B050CF45B0166277727621B730BC8 |
:10E7D000A616B7060CF45B018091180B9091190BEB |
:10E7E0006091FC037091FD03861B970B9093170BB0 |
:10E7F0008093160B20910C0430910D0440910E046F |
:10E8000050910F04DD2041F0261A370AC101AA27D2 |
:10E8100097FDA095BA2F04C0AA2797FDA095BA2FFF |
:10E82000280F391F4A1F5B1F20930C0430930D04DF |
:10E8300040930E0450930F0480910C0490910D04AA |
:10E84000A0910E04B0910F0481509A4FA040B040A7 |
:10E8500064F080E09AEFA0E0B0E080930C04909325 |
:10E860000D04A0930E04B0930F0480910C049091BA |
:10E870000D04A0910E04B0910F0480509640AF4F4C |
:10E88000BF4F64F480E096E0AFEFBFEF80930C04DD |
:10E8900090930D04A0930E04B0930F042091160BD7 |
:10E8A0003091170B78E07C1598F08C2D9927829F7A |
:10E8B000D001839FB00D929FB00D1124CD01B7FD03 |
:10E8C00007966C01B3E0D594C794BA95E1F712C0EE |
:10E8D000C6948C2D9927829FF001839FF00D929F03 |
:10E8E000F00D1124CF01F7FD03966C01D594C79468 |
:10E8F000D594C7949401442737FD4095542F8091B7 |
:10E900000C0490910D04A0910E04B0910F04BC0171 |
:10E91000CD010E945CBDC20ED31E6E2D77278827C5 |
:10E920009927980117FF04C022273327201B310B9A |
:10E9300037FF02C02F5F3F4F3595279549815A8198 |
:10E94000240F351F442737FD4095542F0E94E8BC03 |
:10E9500097FF04C0615C7F4F8F4F9F4FE6E0959516 |
:10E96000879577956795EA95D1F79B016C157D059D |
:10E970000CF46B0166277727621B730BC616D7064C |
:10E980000CF46B0180913703882311F40E945076B8 |
:10E990008091280B682F77277D836C838091680B8B |
:10E9A000A82FBB27BF83AE83E09099086CE8862E22 |
:10E9B00069E0962E53EF652E58E0752E4FE0342E09 |
:10E9C0003FE3432E3BE0532EF301208112160CF05F |
:10E9D00030C1203429F429813A813B872A871FC01E |
:10E9E00049815A81CA01AA2797FDA095BA2F3327DA |
:10E9F00027FD3095432F532FBC01CD010E94E8BC69 |
:10EA000097FF04C0615C7F4F8F4F9F4F26E0959525 |
:10EA10008795779567952A95D1F77B876A87F30164 |
:10EA20002181203439F42A853B852A0D3B1D3B8703 |
:10EA30002A872AC0203C39F44A855B854A195B093C |
:10EA40005B874A8721C0C501AA2797FDA095BA2FE9 |
:10EA5000332727FD3095432F532FBC01CD010E9452 |
:10EA6000E8BC97FF04C0615C7F4F8F4F9F4FB6E0BB |
:10EA70009595879577956795BA95D1F7AA85BB85C2 |
:10EA8000A60FB71FBB87AA87F3012281203439F470 |
:10EA90002A853B852C0D3D1D3B872A872AC0203CBB |
:10EAA00039F44A855B854C195D095B874A8721C02B |
:10EAB000C601AA2797FDA095BA2F332727FD3095C9 |
:10EAC000432F532FBC01CD010E94E8BC97FF04C027 |
:10EAD000615C7F4F8F4F9F4FA6E095958795779507 |
:10EAE0006795AA95D1F7AA85BB85A60FB71FBB87E7 |
:10EAF000AA87F3012381203439F42A853B85200F2E |
:10EB0000311F3B872A872AC0203C39F44A855B8520 |
:10EB1000401B510B5B874A8721C0C801AA2797FD7C |
:10EB2000A095BA2F332727FD3095432F532FBC01D3 |
:10EB3000CD010E94E8BC97FF04C0615C7F4F8F4FFE |
:10EB40009F4FF6E09595879577956795FA95D1F75C |
:10EB5000AA85BB85A60FB71FBB87AA87F401808152 |
:10EB600081FD08C0D2018D919C91EA85FB858E17AD |
:10EB70009F0774F4D2018D919C91EA85FB858E0FDD |
:10EB80009F1F97FD0196959587959B878A871EC045 |
:10EB9000EE2049F42A853B85220F331F281B390BB1 |
:10EBA0003B872A8713C031E03E1580F42E2D332792 |
:10EBB0004A855B85841B950BB9010E9427BDCB015B |
:10EBC0006A857B85680F791F7B876A878C819D8129 |
:10EBD000880F991F880F991FAA85BB858A179B07E5 |
:10EBE0005CF48E819F81880F991F880F991FEA8599 |
:10EBF000FB85E817F90714F09B878A878A859B8530 |
:10EC000097FD03969595879595958795F401818352 |
:10EC1000880F991F880F991F2A853B85281B390B60 |
:10EC2000C901880F8283EA85FB85D201ED93FC93AD |
:10EC300003C0F401118212823A9422E030E0420EC5 |
:10EC4000531E44E050E0640E751E6FE070E0860EC7 |
:10EC5000971E37FEB9CEE2E1C55F0C9493BD84B137 |
:10EC6000806A84B93D9A82E58CBD1DBC459A81E0DD |
:10EC700080937D0B8AEA80938E0B85E880938F0BBF |
:10EC80008AE08093900B1092920B1092910B10924D |
:10EC9000940B1092930B10926E0D10927E0C0895AF |
:10ECA00030917D0B332309F09CC00DB407FE99C051 |
:10ECB00085E080933703459A2EB58091AB04992760 |
:10ECC00081309105A9F0823091051CF4892B39F02F |
:10ECD00069C082309105F1F00397C9F163C03093A8 |
:10ECE000B10B2093AC04223809F05CC081E00CC069 |
:10ECF0008091AC04820F8093AC04253511F482E03E |
:10ED000003C0253A21F483E08093AB044BC03093D9 |
:10ED1000AB0448C08091B10BE82FFF27E156F34FB9 |
:10ED200020838F5F8093B10B9091AC048032B8F157 |
:10ED3000291739F580E2AFE9BCE0EFE7FCE00D9080 |
:10ED400001928A95E1F781E080937E0C25C0809145 |
:10ED5000B10BE82FFF27E156F34F20838F5F80939D |
:10ED6000B10B9091AC048A3CD0F0291751F48AEC95 |
:10ED7000AFE9BCE0E2EBFBE00D9001928A95E1F790 |
:10ED80000BC030937E0C8091C4079091C50701960B |
:10ED90009093C5078093C4071092AB0403C0920FF1 |
:10EDA0009093AC0490918D0B80917C0B981788F414 |
:10EDB0004598E091860BF091870BE90FF11D90814A |
:10EDC0009EBDE0917C0CF0917D0C8081890F808349 |
:10EDD00003C081E080937D0B80918D0B8F5F8093CA |
:10EDE0008D0B08950F931F9380917D0B882339F429 |
:10EDF0000E94507684EF91E00197F1F7F5CF4598A6 |
:10EE000080E79DE09093870B8093860B85539F4FFF |
:10EE100090937D0C80937C0C10927D0B81E080930D |
:10EE20008D0B92EA9093700D88E48093710D90930E |
:10EE30003B0E8CEC80937C0B9EBD0E94507608EEBE |
:10EE400013E0C8010197F1F70E945076C8010197BD |
:10EE5000F1F780917D0B882351F480E991E00197CF |
:10EE6000F1F70E94507680917D0B8823B1F31F91BA |
:10EE70000F9108950F931F9381E08093720D05EE1B |
:10EE800018E062EB70E0C801825B90400E94243978 |
:10EE90008093E508025B104083EBE3E7FDE0D801D7 |
:10EEA0000D9001928A95E1F70E94F27610929804F3 |
:10EEB0001F910F910895EF92FF920F931F938091EE |
:10EEC0004F089927880F991F880F991F7C010027E9 |
:10EED000F7FC0095102F80912C0490912D04A091A7 |
:10EEE0002E04B0912F04BC01CD01A80197010E940E |
:10EEF0005CBD3093920B2093910B809128049091EC |
:10EF00002904A0912A04B0912B04BC01CD01A801D1 |
:10EF100097010E945CBD3093940B2093930B20913A |
:10EF2000720B3091730B4091740B5091750BDA0199 |
:10EF3000C90163E0880F991FAA1FBB1F6A95D1F70B |
:10EF4000820F931FA41FB51F820F931FA41FB51F0D |
:10EF5000209146013091470140914801509149016B |
:10EF6000BC01CD010E945CBD3093960B2093950BA4 |
:10EF7000409144045091450480916303909164034F |
:10EF80009A01281B390B3093980B2093970B109202 |
:10EF90003504109234041092360B1092350B1092F7 |
:10EFA0006F0B10926E0B8091900B99278031910519 |
:10EFB00009F45DC08131910574F48B30910509F439 |
:10EFC0003BC28C3091051CF40A97A1F038C30C9712 |
:10EFD00009F4D2C234C38331910509F4C8C0843125 |
:10EFE000910524F4419709F4D5C129C3459709F443 |
:10EFF00052C225C38091C60380939B0B8091C503A9 |
:10F0000080939C0B8091C40380939D0B8091C303DC |
:10F0100080939E0B8091C20380939F0B8091C103CC |
:10F020008093A00B8091C0038093A10B8091BF03BC |
:10F030008093A20B8091B7038093A30B8091B603BA |
:10F040008093A40B8091B703837F8093B703809153 |
:10F050002801909129019093A60B8093A50B4299CA |
:10F06000EEC28091B603877F8093B603E8C2809199 |
:10F070003C0E90913D0E90939C0B80939B0B2091A6 |
:10F08000AD048091AF04822B80939D0B8091420E42 |
:10F0900080939E0B8091C90380939F0B80914501C3 |
:10F0A0008093A00B822F9927FC0134E0EE0FFF1F05 |
:10F0B0003A95E1F7E81BF90BE457F64F8685809304 |
:10F0C000A10B80818093A20B86818093A30B838107 |
:10F0D0008093A40B87818093A50B85818093A60BD9 |
:10F0E0002F5F2093AD04E22FFF27EE0FFF1FEE0FDF |
:10F0F000FF1FEA51F74F85851816D4F02223C1F07F |
:10F10000822F992701966DE070E00E9427BDAC0127 |
:10F11000282FE82FFF27EE0FFF1FEE0FFF1FEA51EA |
:10F12000F74F8585181614F0442351F74093AD042A |
:10F130001092AF048091640B9091650B97FD03963C |
:10F1400095958795959587959093A80B8093A70B98 |
:10F150008091760B9091770B97FD03969595879507 |
:10F16000959587959093AA0B8093A90B68C22091DF |
:10F17000AE04822F99278130910509F440C0823076 |
:10F1800091051CF4892B49F0D3C08230910509F414 |
:10F1900068C0039709F499C0CBC09EE09093900B90 |
:10F1A00082E080939B0B90939C0B10929D0B81E5CA |
:10F1B00080939E0B8091030180939F0B8091AA08FE |
:10F1C0008093A00B80919A088093A10B8091AE0848 |
:10F1D0008093A20B80917A058093A30B809101010B |
:10F1E0008093A40B8091FE029091FF029093A60B56 |
:10F1F0008093A50B8091F9028093A70B95C08DE0B9 |
:10F200008093900B8091020180939B0B80918508E5 |
:10F2100080939C0B8091860880939D0B809187083A |
:10F2200080939E0B8091880880939F0B80918C081F |
:10F230008093A00B80918D088093A10B80918E0804 |
:10F240008093A20B809191088093A30B80918F08EB |
:10F250008093A40B809190088093A50B80919208D5 |
:10F2600031C084E18093900B80913E0490913F04E3 |
:10F2700090939C0B80939B0B80913C0490913D0458 |
:10F2800090939E0B80939D0B80913A0490913B0448 |
:10F290009093A00B80939F0B80916A088093A10BA1 |
:10F2A0008091AB088093A20B8091600B8093A30B9D |
:10F2B00080913C0B8093A40B809196088093A50BC2 |
:10F2C0008091D8088093A60B2FC08FE08093900B7D |
:10F2D0008091710180939B0B8091700180939C0BB6 |
:10F2E0008091940880939D0B8091200B80939E0BBE |
:10F2F0008091D60880939F0B809100018093A00B92 |
:10F300008091B0049091B1049093A20B8093A10BD3 |
:10F310008091AD038093A30B80919B088093A40BF5 |
:10F320001092A50B1092A60B2F5F2093AE0487C1FD |
:10F3300082E18093900B80914804909149049093CE |
:10F340009C0B80939B0B8091460490914704909373 |
:10F350009E0B80939D0B5093A00B40939F0B80912D |
:10F3600077088093A10B809193088093A20B8091E2 |
:10F370005A088093A30B809189088093A40B8091F5 |
:10F380008A088093A50B80918B088093A60B10921E |
:10F39000AE0455C18091830880939B0B80915A08DD |
:10F3A000863081F08091FA02823451F00E94BA8C4A |
:10F3B000E82FFF27EF57F44E84918093FA0202C0A2 |
:10F3C0000E94BA8C8091E50480939C0B8091400E42 |
:10F3D0009091410E90939E0B80939D0B8091AC0376 |
:10F3E00080939F0B8091F2048093A00B8091F00496 |
:10F3F0008093A10B8091EF048093A20B1092F204F2 |
:10F400001092F0041092EF0480917B01882329F080 |
:10F41000809106049091070404C080911D0B909187 |
:10F420001E0B9093A40B8093A30B8091B503809344 |
:10F43000A50B8091AF0801C18091C90A80939B0BF5 |
:10F4400080917C0A80939C0B80917E0A80939D0B17 |
:10F450008091810A80939E0B8091EF0380939F0B94 |
:10F460008091F0038093A00B8091F1038093A10B16 |
:10F470008091F2038093A20B8091F3038093A30BFE |
:10F480008091F4038093A40B8091F5038093A50BE6 |
:10F490008091F603D2C08091C90A80939B0B809122 |
:10F4A0007C0A80939C0B80917E0A80939D0B8091B7 |
:10F4B000810A80939E0B8091850A9091860A8093A1 |
:10F4C0009F0B8091870A9091880A8093A00B80916E |
:10F4D000890A90918A0A8093A10B80918B0A90915E |
:10F4E0008C0A8093A20B80918D0A90918E0A809352 |
:10F4F000A30B80918F0A9091900A8093A40B809126 |
:10F50000910A9091920A8093A50B8091930A909111 |
:10F51000940A8093A60B8091950A9091960A809305 |
:10F52000A70B8091970A9091980A8093A80B8091DD |
:10F53000990A90919A0A8093A90B80919B0A9091C5 |
:10F540009C0A8093AA0B80919D0A90919E0A8093B9 |
:10F55000AB0B80919F0A9091A00A8093AC0B809195 |
:10F56000A10A9091A20A8093AD0B8091A30A909179 |
:10F57000A40A8093AE0B63C080919205853018F089 |
:10F580001092920585E080939B0B8091D10390911E |
:10F59000D20397FD039695958795959587958093CA |
:10F5A0009C0B8091E7039091E803A091E903B0914F |
:10F5B000EA03BC01CD0125E030E040E050E00E94CC |
:10F5C0005CBD30939E0B20939D0B8091E303909143 |
:10F5D000E403A091E503B091E603BC01CD0125E071 |
:10F5E00030E040E050E00E945CBD3093A00B2093DF |
:10F5F0009F0B809177058093A10B90917805909354 |
:10F60000A20B8F7780937705907590937805809102 |
:10F61000C6078093A30B8091ED038093A40B809188 |
:10F62000B2048093A50B80919C0790919D0797FD54 |
:10F63000039695958795959587958093A60B8091D0 |
:10F640007E0C882309F4D4C160917F0C8091AB01BA |
:10F65000681719F08AEF8093A9016093AB0181E0EC |
:10F66000809391014091800C5091810CCA0181508E |
:10F670009E4F8F5F9340B0F42091820C3091830CA9 |
:10F68000C90181509E4F8F5F934060F48091400884 |
:10F6900085FF08C0509397044093960430939504D7 |
:10F6A000209394048091840C9091850C21E08936FC |
:10F6B000920724F49093950180939401862F9927C3 |
:10F6C0008936910509F4F4C08A36910544F48736E9 |
:10F6D000910591F08836910509F492C091C18B365D |
:10F6E000910509F43EC18B3691050CF46BC18C3643 |
:10F6F000910509F46AC184C180918A0C80936B0DD5 |
:10F7000080918B0C80936D0D80918C0C80936C0D8F |
:10F7100080918D0C8093900180918F0C8093AA0131 |
:10F720008091900C8093AA048091910C8093930413 |
:10F730008091920C9091930C97FD04C0909393014B |
:10F740008093920120919F043091A0048091940CA9 |
:10F750009091950C280F391F37FF02C02F5F3F4F44 |
:10F76000359527953093A00420939F042091960C03 |
:10F770002223A9F08091380390913903892B79F4E1 |
:10F7800080910401882359F4822F992774E0880F0F |
:10F79000991F7A95E1F790933903809338039091FC |
:10F7A0008E0C292F332720FF03C081E08093A10412 |
:10F7B00021FF09C080910A01823009F45C9881E040 |
:10F7C00080930B0303C05C9A10920B0394FF18C143 |
:10F7D00087E0A7E9BCE0E9E6F5E00D9001928A95A3 |
:10F7E000E1F78091790B87FF04C080916E05882333 |
:10F7F00019F410926E0504C184E68093150300C1CC |
:10F8000080918A0C8093880B80918B0C8093890B5C |
:10F8100080918C0C80938A0B80918D0C80938B0B44 |
:10F8200080918E0C80938C0B80918C0790918F0C23 |
:10F83000892B80938C0790918D0793708091900C09 |
:10F840008C70982B90938D078091910C8093A704D6 |
:10F850008091920C80939B018091930C80936E0D0C |
:10F860008091940C8093A2049091950C992349F077 |
:10F870008091B701882319F08151833010F490935F |
:10F88000B7018091960C882311F0809398048091A1 |
:10F89000970C8093A6048091980C8093A603809186 |
:10F8A000990C8093A50380919A0C8093A403A8C01F |
:10F8B00080918A0C80937E0B80918B0C80937F0BC0 |
:10F8C00080918C0C8093800B80918D0C8093810BA8 |
:10F8D00080918E0C90918F0C9093830B8093820B70 |
:10F8E0008091900C9091910C9093850B8093840B58 |
:10F8F0008091A904882329F48091920C81588093E7 |
:10F90000A9048091920C992787FD90959093BE0A47 |
:10F910008093BD0A8091930C8093DC038091940CBA |
:10F920009091950C9C01442737FD4095542FDA01A6 |
:10F93000C90163E0880F991FAA1FBB1F6A95D1F701 |
:10F94000820F931FA41FB51F820F931FA41FB51F03 |
:10F950008093DD039093DE03A093DF03B093E00375 |
:10F960004FC080918A0C8093A50480918B0C80936A |
:10F97000A40480918C0C8093A3048091900C9091AE |
:10F98000910C9093EA048093E90480918E0C80930B |
:10F99000F50480918F0C8093F4048091920C8093F5 |
:10F9A000F3048091930C8093F1048091940C9091D6 |
:10F9B000950C90936A0B8093690B8091960C8093C1 |
:10F9C0009A011EC00E94278D1BC0AAE8BCE02BE054 |
:10F9D000E3E8FAE08D91992787FD909593A382A3A0 |
:10F9E0002150329627FFF6CF8EE180930A0308C09C |
:10F9F0001092970410929604109295041092940419 |
:10FA00001F910F91FF90EF90089580917D0B8823B7 |
:10FA100019F480E090E0089545988EE89BE090937B |
:10FA2000870B8093860B819690937D0C80937C0C42 |
:10FA30009091A804E92FFF27E456FE4F9F5F909313 |
:10FA4000A80480818093900B9D3010F01092A80440 |
:10FA500010927D0B0E945B7781E080938D0B9091DB |
:10FA60008E0B9093AF0B82E280937C0B9EBD81E066 |
:10FA700090E0089587B18C6087B9429843981092BE |
:10FA8000B40480E88093AD011092B3048093AC017C |
:10FA900008958091B204882339F48091BD0A909131 |
:10FAA000BE0A81588093BF048091B904815080932D |
:10FAB000B9048F3F09F06DC180917D088093BB042C |
:10FAC00080917F088093BC0489E08093B904809181 |
:10FAD000B703992780739070892B41F48091780542 |
:10FAE00080FD04C08091ED038823E9F480918108B2 |
:10FAF000882351F08091BD04882319F484E0809319 |
:10FB0000B40481E08093BD0480918208882379F059 |
:10FB10008091BE04882319F484E08093B30481E0CB |
:10FB20008093BE0404C01092BD041092BE04809164 |
:10FB3000BD04882309F088C08091D508282F332779 |
:10FB400024FF07C08091EC03882319F425FD95C09C |
:10FB500096C090917E08983F48F08091370B8D3D7C |
:10FB600028F08091BB0488236CF00AC0983F78F09D |
:10FB70008091370B853059F48091BB0487FF02C018 |
:10FB8000429A01C0429881E08093AD015AC08091B1 |
:10FB9000B40481508093B4048F3F09F071C0809108 |
:10FBA000D80885FF35C09091BF04892F8695809332 |
:10FBB000B404992361F49093B2048091BB0487FF4D |
:10FBC00002C0429A01C042981092AD0159C081E032 |
:10FBD0008093B2048091AD019091BB04882359F4C5 |
:10FBE0008091A9048093BF0480E48093AD019923A0 |
:10FBF0000CF443C044C0982311F0429A01C04298CB |
:10FC000086958093AD018130D9F51092A90438C052 |
:10FC10008091370B86958093B4048091AD0181303B |
:10FC200021F41092BF0480E401C086958093AD0159 |
:10FC30008091AD019091BB04892311F0429A01C0DB |
:10FC400042981092B2041CC08091B40481508093F9 |
:10FC5000B4048F3FA9F489E08093B4048091AD018E |
:10FC6000813011F480E801C086958093AD018091C8 |
:10FC7000AD0190918108892311F0429A01C0429808 |
:10FC80008091BE04882309F043C09091D50897FF66 |
:10FC900007C08091EC03882319F496FD52C053C02D |
:10FCA00090918008983F48F08091670B8D3D28F037 |
:10FCB0008091BC0488236CF00AC0983F78F0809152 |
:10FCC000670B853059F48091BC0487FF02C0439ACA |
:10FCD00001C0439881E08093AC0136C08091B304A9 |
:10FCE00081508093B3048F3F79F58091670B86959F |
:10FCF0008093B3048091AC01813011F480E401C0A1 |
:10FD000086958093AC018091AC019091BC0417C0A2 |
:10FD10008091B30481508093B3048F3FA9F489E0AC |
:10FD20008093B3048091AC01813011F480E801C06C |
:10FD300086958093AC018091AC01909182088923D3 |
:10FD400011F0439A01C04398429B15C08091BA04B8 |
:10FD500082FD0CC080E88093AF048091B004909144 |
:10FD6000B10401969093B1048093B0048091B603DE |
:10FD700088608093B603439B04C08091B603806182 |
:10FD800003C08091B6038F7E8093B60388B18093C1 |
:10FD9000BA0408950F931F93CF93DF93482FEB017D |
:10FDA0008091EE03E42FFF27843BD8F08F010E0FE4 |
:10FDB0001F1FF801ED57F54F808191819B01281B92 |
:10FDC000390BC90163E070E00E9427BDCB01880FA9 |
:10FDD000991F860F971F0553154FF8019183808354 |
:10FDE00006C0EE0FFF1FE553F54F11821082C03899 |
:10FDF000D1051CF0CFE7D0E006C0FFEFC138DF0728 |
:10FE000014F4C1E8DFEFE42FFF27EE0FFF1FED57DB |
:10FE1000F54FD183C083DF91CF911F910F9108954A |
:10FE20004FB724E130E0F8948091C9008F77809338 |
:10FE3000C9008091C9008F7B8093C9008091C9005F |
:10FE40008F7D8093C900832F99278093CD002093C5 |
:10FE5000CC008091C80082608093C80080E18093CC |
:10FE6000C9008091CA008F778093CA008091CA0030 |
:10FE70008F7B8093CA008091CA008F7D8093CA00D7 |
:10FE80008091CA008F7E8093CA008091CA00877FCC |
:10FE90008093CA008091C9008B7F8093C9008091B4 |
:10FEA000CA0084608093CA008091CA0082608093F7 |
:10FEB000CA008091C80087FF03C08091CE00F9CFAF |
:10FEC0008091C90080688093C9004FBF0895EF9268 |
:10FED000FF920F931F93CF93DF93482FEE24FF24BD |
:10FEE0008091AE01813061F41092AE0184E4809380 |
:10FEF000C0041092C2041092C1041092C30454C1F1 |
:10FF00008091C004882319F421E030E001C09701FA |
:10FF10009091C104992371F4232B11F081E010C05A |
:10FF200084E48093C0049093C2049093C10490939E |
:10FF3000C30423C1913069F4232B09F014C182E07A |
:10FF40008093C1048091C2048F5F8093C20483E0D8 |
:10FF500012C19230D1F4232B09F005C183E08093C4 |
:10FF6000C0044093C3049091C204923039F41092BB |
:10FF7000C40447FF03C081E08093C40483E08093FE |
:10FF8000C1049F5F9093C204F8C0933009F0EBC0A6 |
:10FF9000232B09F0E8C09093C00482E08093C10451 |
:10FFA0008091C2048F5F8093C2042091C304822F8A |
:10FFB0009927782F6627842F9927682B792B809192 |
:10FFC0005A08813081F47370CB018050924063E015 |
:10FFD00070E00E9427BD26952695E22EFF242FE093 |
:10FFE000E222FF2423C0823089F47770CB01805055 |
:10FFF000944066E070E00E9427BD269526952695E0 |
:020000021000EC |
:10000000E22EFF243FE0E322FF2410C07370685605 |
:100010007140CB0177FD0196BC01759567952695DA |
:100020002695E22EFF248FE0E822FF240894E11CAD |
:10003000F11C9DE0E916F10408F08DC087010E0D5A |
:100040001F1DF801ED57F54F80819181FB01E81BE1 |
:10005000F90BCF01F7FF03C0909581959F4F06974D |
:1000600004F5E0919D08EE2351F0FF27EE0FFF1FEE |
:10007000ED57F54F808191818436910594F48091FC |
:10008000EE03883C30F48091EE03865F8093EE03AC |
:1000900008C088EC8093EE0380916F008F7D809381 |
:1000A0006F00F801ED57F54F808191819C01220F7F |
:1000B000331F280F391F260F371F37FF02C02D5F50 |
:1000C0003F4FE901D595C795D595C795CB010196C9 |
:1000D0008C179D0714F4219706C061507040C61715 |
:1000E000D7070CF421968091EE03843BC8F0F80109 |
:1000F000ED57F54F808191819E01281B390BC90175 |
:1001000063E070E00E9427BD9B01CB01880F991F1F |
:10011000820F931F0553154FF8019183808305C00B |
:100120000553154FF80111821082C038D1051CF01B |
:10013000CFE7D0E006C0FFEFC138DF0714F4C1E815 |
:10014000DFEFEE0CFF1C23E83AE0E20EF31EF701AE |
:10015000D183C08312C0F2E1EF16F10470F081E0A8 |
:100160008093AE010AC081E08093AE011092C20478 |
:100170001092C40484E48093C0048091C20480314E |
:1001800098F08091C404882331F48091AE018823D3 |
:1001900011F4809344011092C2041092C40410928E |
:1001A000C10484E48093C004E6E0CDB7DEB70C94CC |
:1001B0009FBDCF93EAE5F0E0E81BF90BF7FF05C020 |
:1001C000CFEFF095E195FF4F01C0C1E028E631E0A7 |
:1001D000CF01B9010E9427BDFC018B35910554F078 |
:1001E0008B5590408A35910538F484EB90E08E1B56 |
:1001F0009F0BFC0141E00DC0CF01855B90408A352B |
:10020000910518F4E45BF04003C02E1B3F0BF9018D |
:100210004FEFEE0FFF1FE85DF44F259134918C2FC7 |
:10022000992787FD9095289FB001299F700D389FD1 |
:10023000700D1124842F992787FD9095689FA00148 |
:10024000699F500D789F500D1124CA01CF910895D8 |
:10025000EF92FF921F93CF93DF9380E00E94DFAE77 |
:1002600080912801909129016AE070E00E9427BDE9 |
:100270009F938F9380912801909129016AE070E00B |
:100280000E9427BD7F936F9388E39CE09F938F9399 |
:1002900082EDE82E8EEAF82EFF92EF92E09155055E |
:1002A000F091560509952DB73EB7285F3F4F2DBFFA |
:1002B0008091A901882309F49AC080919A01803223 |
:1002C00009F469C08091820B9091830B8051974211 |
:1002D00080F584E00E94DFAE80919B0199279F9377 |
:1002E0008F938091820B9091830B6AE070E00E9463 |
:1002F00013BD7F936F9380919A0199279F938F935A |
:100300008FED90E09F938F938091690B90916A0B92 |
:100310009F938F9381E49CE09F938F93FF92EF9242 |
:10032000E0915505F091560509958DB79EB70E964B |
:100330005CC084E00E94DFAE80919B0199279F936F |
:100340008F938091820B9091830B6AE070E00E9402 |
:1003500013BD7F936F9380919A0199279F938F93F9 |
:100360008FED90E09F938F938091690B90916A0B32 |
:100370009F938F9380E59CE09F938F93FF92EF92E2 |
:10038000E0915505F091560509952DB73EB7225FCE |
:100390003F4F2DBF3EC086E00E94DFAE80919B01A3 |
:1003A00099279F938F938091820B9091830B6AE0A2 |
:1003B00070E00E9413BD7F936F938FED90E09F9349 |
:1003C0008F938091690B90916A0B9F938F938FE528 |
:1003D0009CE09F938F93FF92EF92E0915505F091EF |
:1003E000560509958DB79EB70C968DBF12C086E055 |
:1003F0000E94DFAE8BE69CE09F938F93FF92EF927B |
:10040000E0915505F091560509950F900F900F90CA |
:100410000F901091A704112389F18091C504909148 |
:10042000C6040E94EF22882391F08091B0018823B6 |
:1004300019F01092B00103C081E08093B0018CEDFF |
:1004400095E00E94E6229093C6048093C5048091B3 |
:10045000B001882341F080E00E94DFAE1F921F921E |
:100460009091A70435C086E00E94DFAE8091A7047A |
:1004700099279F938F9386E79CE03FC0C091A60485 |
:10048000CC2309F461C08091C7049091C8040E94F4 |
:10049000EF22882391F08091B101882319F0109305 |
:1004A000B10103C081E08093B1018CED95E00E9421 |
:1004B000E6229093C8048093C7048091B1018823F9 |
:1004C00071F080E00E94DFAE1F921F929091A6040F |
:1004D00081E1989FC00111248151904F26C08091E5 |
:1004E000F9028230C1F486E00E94DFAE8091A6045A |
:1004F00099279F938F9382E89CE09F938F93FF921D |
:10050000EF92E0915505F091560509958DB79EB78C |
:1005100006968DBF60C086E00E94DFAE8091A60483 |
:1005200099279F938F938EE89CE09F938F93FF92E0 |
:10053000EF92E0915505F091560509952DB73EB71C |
:100540002A5F3F4F2DBF47C08091A20484FF13C094 |
:1005500086E00E94DFAE8AE99CE09F938F93FF9232 |
:10056000EF92E0915505F091560509950F900F9087 |
:100570000F900F9030C08091E404882361F10E94B5 |
:10058000E5AE8C2F0E94DFAE89ED98E09F938F93AC |
:100590008091010199279F938F9385EA9CE09F9317 |
:1005A0008F93FF92EF92E0915505F09156050995D2 |
:1005B0008091B5032DB73EB7285F3F4F2DBF81FF18 |
:1005C0007CC080E10E94DFAE8EEA9CE09F938F9317 |
:1005D000FF92EF9269C080E10E94DFAE8091FC0241 |
:1005E0009091FD026CE370E00E9413BD9F938F9386 |
:1005F0008091FC029091FD026CE370E00E9413BDBB |
:100600007F936F938091400E9091410E9F938F93B3 |
:100610008AEB9CE09F938F93C2EDDEEADF93CF934A |
:10062000E0915505F091560509958091600B2DB725 |
:100630003EB7265F3F4F2DBF80FF29C08AE10E9451 |
:10064000DFAE8091450199279F938F938091E703B7 |
:100650009091E803A091E903B091EA03BC01CD01B8 |
:1006600024E630E040E050E00E945CBD3F932F93D1 |
:1006700087EC9CE09F938F93DF93CF93E091550598 |
:10068000F091560509958DB79EB708968DBF80915C |
:10069000B50380FF12C08AE10E94DFAE8EEC9CE0C1 |
:1006A0009F938F93DF93CF93E0915505F09156057B |
:1006B00009950F900F900F900F90DF91CF911F91A0 |
:1006C000FF90EF900895CF93DF9380E00E94DFAE1C |
:1006D0008091C00999279F938F938091B1099927A1 |
:1006E0009F938F938091A20999279F938F938091D5 |
:1006F000930999279F938F9380ED9CE09F938F930D |
:10070000C2EDDEEADF93CF93E0915505F0915605F7 |
:10071000099580E10E94DFAE2DB73EB7245F3F4FC1 |
:100720002DBF8091FC0999279F938F938091ED09AC |
:1007300099279F938F938091DE0999279F938F9399 |
:100740008091CF0999279F938F9380EE9CE09F9390 |
:100750008F93DF93CF93E0915505F091560509955E |
:10076000809132082DB73EB7245F3F4F2DBF8530B3 |
:1007700098F480E10E94DFAE80EF9CE09F938F931E |
:10078000DF93CF93E0915505F091560509950F90B1 |
:100790000F900F900F9018C08730B0F488E10E943E |
:1007A000DFAE8FED90E09F938F9381E09DE09F936C |
:1007B0008F93DF93CF93E0915505F09156050995FE |
:1007C0008DB79EB706968DBFDF91CF9108950F9399 |
:1007D0001F9380E00E94DFAE2AE030E080913C0E63 |
:1007E00090913D0EB9010E9413BD9F938F9380910C |
:1007F0003C0E90913D0EB9010E9413BD7F936F9303 |
:100800008091280190912901B9010E9427BD9F93F1 |
:100810008F938091280190912901B9010E9427BDF1 |
:100820007F936F938AE09DE09F938F9302ED1EEA82 |
:100830001F930F93E0915505F0915605099580E1BE |
:100840000E94DFAE8DB79EB70C968DBF8091400E93 |
:100850009091410E9F938F9380913E0E90913F0E09 |
:100860009F938F938CE19DE09F938F931F930F93A2 |
:10087000E0915505F091560509958DB79EB70896FC |
:100880008DBF1F910F910895EF92FF920F931F93C9 |
:1008900080E00E94DFAE9FEDE92EF12CFF92EF92F7 |
:1008A00080919401909195019F938F938091A504DD |
:1008B00099279F938F9388E29DE09F938F9302EDFA |
:1008C0001EEA1F930F93E0915505F0915605099587 |
:1008D00080E10E94DFAE8DB79EB70A968DBF8091F2 |
:1008E000A30499279F938F93FF92EF928091A40482 |
:1008F00099279F938F938BE39DE09F938F931F93F3 |
:100900000F93E0915505F091560509958DB79EB767 |
:100910000A968DBF1F910F91FF90EF9008950F934E |
:100920001F9380E00E94DFAE8EE49DE09F938F9343 |
:1009300002ED1EEA1F930F93E0915505F0915605C5 |
:10094000099580E10E94DFAE0F900F900F900F90FD |
:100950008DE59DE09F938F931F930F93E091550535 |
:10096000F091560509950F900F900F900F901F91E1 |
:100970000F9108950F931F9380E00E94DFAE8BE6E6 |
:100980009DE09F938F9302ED1EEA1F930F93E091DA |
:100990005505F0915605099580E10E94DFAE0F9054 |
:1009A0000F900F900F908AE79DE09F938F931F9376 |
:1009B0000F93E0915505F091560509950F900F9012 |
:1009C0000F900F901F910F91089580E00E94DFAE6D |
:1009D00088E89DE09F938F9382ED9EEA9F938F938B |
:1009E000E0915505F091560509950F900F900F90E5 |
:1009F0000F90089580E00E94DFAE89E99DE09F930B |
:100A00008F9382ED9EEA9F938F93E0915505F0912D |
:100A1000560509950F900F900F900F90089580E064 |
:100A20000E94DFAE8AEA9DE09F938F9382ED9EEA5B |
:100A30009F938F93E0915505F091560509950F907E |
:100A40000F900F900F900895FF920F931F93CF93E5 |
:100A5000DF93F82E80E00E94DFAE8AEB9DE09F934B |
:100A60008F9302ED1EEA1F930F93E0915505F091CD |
:100A7000560509958091B7030F900F900F900F9036 |
:100A800080FFAAC080919B01803229F08F3219F03B |
:100A90008D3209F0A1C080917708882319F486E08F |
:100AA0008093770880E00E94DFAE809136049091B9 |
:100AB00037049F938F9380913804909139049F93CA |
:100AC0008F938AEC9DE09F938F93C2EDDEEA1F9394 |
:100AD0000F93E0915505F091560509958DB79EB796 |
:100AE00008968DBF8091810A9091820A892B31F4FA |
:100AF00080917E0A90917F0A892BF9F080E10E9413 |
:100B0000DFAE80917E0A90917F0A9F938F938091B0 |
:100B1000810A9091820A9F938F938BED9DE09F9322 |
:100B20008F93DF93CF93E0915505F091560509958A |
:100B30008DB79EB708968DBF1CC08091C9048823CD |
:100B400031F080E10E94DFAE8AEE9DE005C080E1D9 |
:100B50000E94DFAE8BEF9DE09F938F93DF93CF9347 |
:100B6000E0915505F091560509950F900F900F9063 |
:100B70000F909FE2F91631F4809138049091390476 |
:100B8000019608C08FE4F81681F4809138049091A2 |
:100B900039040197909339048093380482E8809354 |
:100BA000FA0281E08093C90464C09FE1F91631F430 |
:100BB0008091360490913704019609C08FE8F816A9 |
:100BC00009F057C0809136049091370401979093B3 |
:100BD000370480933604E2CF8091B70380FD37C09D |
:100BE0009FE8F91621F41092AF011092C904809188 |
:100BF000C904882331F480E10E94DFAE8CE09EE0DE |
:100C00002BC08130E1F480E10E94DFAE8DE19EE0F7 |
:100C10009F938F931F930F93E0915505F091560585 |
:100C200009950F900F900F900F908FE1F81609F52E |
:100C30000E94C64682E88093FA0282E0B3CF8230F7 |
:100C4000C1F480E10E94DFAE8DE29EE005C080E14C |
:100C50000E94DFAE8EE39EE09F938F931F930F93CE |
:100C6000E0915505F091560509950F900F900F9062 |
:100C70000F90E5E0CDB7DEB70C94A0BD1F93CF93E6 |
:100C8000DF93182F80E00E94DFAE8FE49EE09F93F9 |
:100C90008F93C2EDDEEADF93CF93E0915505F0919B |
:100CA000560509950F900F900F900F908091F104C9 |
:100CB000882331F480E10E94DFAE8BE59EE009C01D |
:100CC0008091800B833099F080E10E94DFAE86E650 |
:100CD0009EE09F938F93DF93CF93E0915505F09122 |
:100CE000560509950F900F900F900F90DBC08091E3 |
:100CF000CA048823C1F08BE00E94DFAE8091CA0451 |
:100D000099279F938F9381E79EE09F938F93DF9323 |
:100D1000CF93E0915505F091560509958DB79EB793 |
:100D200006968DBF12C08BE00E94DFAE85E79EE085 |
:100D30009F938F93DF93CF93E0915505F0915605E4 |
:100D400009950F900F900F900F9080E10E94DFAEF9 |
:100D50008091E7039091E803A091E903B091EA0341 |
:100D6000BC01CD0124E630E040E050E00E945CBDD3 |
:100D70003F932F938091690B90916A0B9F938F9370 |
:100D800088E79EE09F938F93DF93CF93E091550583 |
:100D9000F091560509958DB79EB708968DBF809145 |
:100DA000CB04882351F08EE00E94DFAE89E89EE0FC |
:100DB0009F938F93DF93CF930BC08EE00E94DFAEA3 |
:100DC0008CE89EE09F938F9382ED9EEA9F938F9392 |
:100DD000E0915505F091560509950F900F900F90F1 |
:100DE0000F901F3251F49091CA048091F10498172A |
:100DF000D8F49F5F9093CA0409C01F3459F48091BE |
:100E0000CA04823088F081508093CA0481E08093C4 |
:100E1000CB040AC01F3141F48091CA04882321F019 |
:100E20008093EF041092CB048091B208E82FFF2743 |
:100E3000EE0FFF1FED57F54F80819181C3978CF026 |
:100E400082E08093B2018091CC049091CD040E9405 |
:100E5000EF22882339F11092CA0481E08093B20115 |
:100E600021C0808191818E5C9F4FE4F484EC99E0F5 |
:100E70000E94E6229093CD048093CC048091B2012D |
:100E8000823071F49091CA048091F104981740F473 |
:100E9000892F8F5F8093CA048093EF041092CB0454 |
:100EA0001092B201DF91CF911F9108951F93CF93BC |
:100EB000DF93182F80E00E94DFAE8FE89EE09F93C3 |
:100EC0008F93C2EDDEEADF93CF93E0915505F09169 |
:100ED000560509950F900F900F900F908091F10497 |
:100EE000882399F480E10E94DFAE8AE99EE09F9317 |
:100EF0008F93DF93CF93E0915505F09156050995B7 |
:100F00000F900F900F900F90EEC08091CE04882329 |
:100F1000C1F08BE00E94DFAE8091CE0499279F93B1 |
:100F20008F9385EA9EE09F938F93DF93CF93E09119 |
:100F30005505F091560509958DB79EB706968DBF5C |
:100F400012C08BE00E94DFAE89EA9EE09F938F93F0 |
:100F5000DF93CF93E0915505F091560509950F90D9 |
:100F60000F900F900F908091F404882359F180E145 |
:100F70000E94DFAE8091DD039091DE03A091DF033C |
:100F8000B091E003BC01CD0124E630E040E050E048 |
:100F90000E945CBD3F932F938091E9049091EA04F5 |
:100FA0009F938F938CEA9EE09F938F93DF93CF93D1 |
:100FB000E0915505F091560509958DB79EB70896B5 |
:100FC0008DBF12C088E10E94DFAE8EEB9EE09F9342 |
:100FD0008F93DF93CF93E0915505F09156050995D6 |
:100FE0000F900F900F900F908091CF04C2EDDEEA2A |
:100FF000882331F08EE00E94DFAE8FEC9EE005C0CA |
:101000008EE00E94DFAE82ED9EE09F938F93DF9390 |
:10101000CF93E0915505F091560509950F900F90EB |
:101020000F900F901F3251F49091CE048091F104F3 |
:101030009817D8F49F5F9093CE0409C01F3459F4D9 |
:101040008091CE04823088F081508093CE0481E07C |
:101050008093CF040AC01F3141F48091CE048823CD |
:1010600021F08093F0041092CF048091B208E82F11 |
:10107000FF27EE0FFF1FED57F54F80819181C3973A |
:101080008CF082E08093B3018091D0049091D104E0 |
:101090000E94EF22882339F11092CE0481E08093E0 |
:1010A000B30121C0808191818E5C9F4FE4F484EC78 |
:1010B00099E00E94E6229093D1048093D00480911D |
:1010C000B301823071F49091CE048091F1049817AD |
:1010D00040F4892F8F5F8093CE048093F0041092A8 |
:1010E000CF041092B301DF91CF911F9108951F9308 |
:1010F000CF93DF93182F80919B0EC2EDDEEA8823F9 |
:1011000091F40E94DFAE85ED9EE09F938F93DF9375 |
:10111000CF93E0915505F091560509950F900F90EA |
:101120000F900F9016C080E00E94DFAE8BE99EE02A |
:101130009F938F9383EE9EE09F938F93DF93CF9344 |
:10114000E0915505F091560509958DB79EB7069625 |
:101150008DBF8091F104C2EDDEEA882399F480E12D |
:101160000E94DFAE8AEE9EE09F938F93DF93CF9332 |
:10117000E0915505F091560509950F900F900F904D |
:101180000F9089C080E10E94DFAE8091B401992761 |
:101190009F938F9385EF9EE09F938F93DF93CF93E1 |
:1011A000E0915505F091560509958DB79EB70696C5 |
:1011B0008DBF8091F4048823E9F088E10E94DFAEBE |
:1011C0008091F40499279F938F938091F504992738 |
:1011D0009F938F938EEF9EE09F938F93DF93CF9398 |
:1011E000E0915505F091560509958DB79EB7089683 |
:1011F0008DBF12C088E10E94DFAE86E09FE09F9322 |
:101200008F93DF93CF93E0915505F09156050995A3 |
:101210000F900F900F900F908091D204882331F09F |
:101220008EE10E94DFAE8CE09FE005C08EE10E945F |
:10123000DFAE8FE09FE09F938F93DF93CF93E0919A |
:101240005505F091560509950F900F900F900F904E |
:101250001F3251F49091B4018091F1049817D8F4A1 |
:101260009F5F9093B40109C01F3459F48091B40179 |
:10127000823088F081508093B40181E08093D20461 |
:101280000AC01F3141F48091B401882321F080937A |
:10129000F2041092D204DF91CF911F9108951F9311 |
:1012A000CF93DF93182F80919B0EC2EDDEEA882347 |
:1012B00091F40E94DFAE82E19FE09F938F93DF93D2 |
:1012C000CF93E0915505F091560509950F900F9039 |
:1012D0000F900F9016C080E00E94DFAE8BE99EE079 |
:1012E0009F938F9380E29FE09F938F93DF93CF93A1 |
:1012F000E0915505F091560509958DB79EB7069674 |
:101300008DBF8091F104882361F480E10E94DFAEFB |
:1013100087E29FE09F938F9382ED9EEA9F938F9346 |
:101320000FC08091800BC2EDDEEA833099F080E13E |
:101330000E94DFAE82E39FE09F938F93DF93CF9372 |
:10134000E0915505F091560509950F900F900F907B |
:101350000F908AC080E10E94DFAE8091B50199278D |
:101360009F938F938DE39FE09F938F93DF93CF9312 |
:10137000E0915505F091560509958DB79EB70696F3 |
:101380008DBF8091F4048823E9F088E10E94DFAEEC |
:101390008091F40499279F938F938091F504992766 |
:1013A0009F938F9387E49FE09F938F93DF93CF93D7 |
:1013B000E0915505F091560509958DB79EB70896B1 |
:1013C0008DBF12C088E10E94DFAE8FE49FE09F9343 |
:1013D0008F93DF93CF93E0915505F09156050995D2 |
:1013E0000F900F900F900F908091D304882331F0CD |
:1013F0008EE10E94DFAE85E59FE005C08EE10E9490 |
:10140000DFAE88E59FE09F938F93DF93CF93E091CA |
:101410005505F091560509950F900F900F900F907C |
:101420001F3251F49091B5018091F1049817E0F4C6 |
:101430009F5F9093B50109C01F3459F48091B501A5 |
:10144000823090F081508093B50181E08093D30485 |
:101450000BC01F3149F48091B501882329F08068C1 |
:101460008093F2041092D304DF91CF911F910895DD |
:101470000F931F93CF93DF938091A901C2EDDEEA12 |
:10148000882309F47DC080E00E94DFAE80917F0B4D |
:1014900099279F938F938091810B99279F938F9387 |
:1014A0008BE59FE09F938F938E01DF93CF93E09125 |
:1014B0005505F091560509958DB79EB708968DBFD5 |
:1014C0008091800B833031F48CE00E94DFAE8AE69D |
:1014D0009FE005C08CE00E94DFAE8FE69FE09F9307 |
:1014E0008F93DF93CF93E0915505F09156050995C1 |
:1014F0000F900F900F900F9080917E0B81FF12C084 |
:101500008CE00E94DFAE84E79FE09F938F931F9350 |
:101510000F93E0915505F091560509950F900F90A6 |
:101520000F900F9080E10E94DFAE80919B01992780 |
:101530009F938F938FED90E09F938F938091840B77 |
:101540009091850B9F938F938091820B9091830B49 |
:101550006AE070E00E9413BD7F936F9389E79FE07C |
:101560009F938F9382ED9EEA9F938F93E091550511 |
:10157000F091560509958DB79EB70C968DBF12C098 |
:1015800082E00E94DFAE8CE89FE09F938F93DF9311 |
:10159000CF93E0915505F091560509950F900F9066 |
:1015A0000F900F90DF91CF911F910F910895CF93DE |
:1015B000C82F2091D4042093D50499278F32910508 |
:1015C000E1F0803391051CF44F9779F027C08F34F8 |
:1015D0009105D9F08F38910509F586E0289FF00133 |
:1015E0001124E252F44F849117C086E0289FF00145 |
:1015F0001124E152F44F84910FC086E0289FF0013E |
:101600001124E052F44F849107C086E0289FF00136 |
:101610001124EF51F44F84918093D4048091AF0151 |
:101620008F3F29F08093D4048FEF8093AF01909186 |
:10163000D4048091D5049813C0E08091B601282F7E |
:1016400033278F5F8093B60120FD02C0CF3089F031 |
:10165000C093D6040E94E5AE9091D40486E0989F92 |
:10166000F0011124EE51F44F259134918C2FF901A2 |
:10167000099580E090E0CF91089510923D0E109270 |
:101680003C0E1092410E1092400E10923F0E10929E |
:101690003E0E1092420E82E390E00E94E62290936A |
:1016A000D8048093D70408959927FC0124E0EE0F15 |
:1016B000FF1F2A95E1F7E81BF90BE457F64F9581D8 |
:1016C0009F3F19F480E090E00895993C18F4892F29 |
:1016D00099270895808182FF07C08AE0989FC00102 |
:1016E0001124885097400895892F99270895A0E0E4 |
:1016F000B0E0EDE7FBE80C9480BD8091D7049091B9 |
:10170000D8040E94EF22882309F4D6C08091D70420 |
:101710009091D804C2969093D8048093D704C0E0E7 |
:10172000D0E07E01BB247FEFC72E8091420E8E3F1A |
:1017300029F48091B50381608093B503DB2C0CE81C |
:1017400019E0F801838187FF1CC0B3948581893C2F |
:1017500030F08D2D0E94548BC80FD91F02C0C80FC6 |
:10176000D11DF8018181E80EF11C8681C81610F0A8 |
:10177000C82E07C08F3F29F48091B5038E7F8093D8 |
:10178000B503D394015F1F4FFFE0FD15D0F6C09263 |
:10179000420EEF2869F52091DD043091DE0440917E |
:1017A000DF045091E004BB27A52F942F832F909343 |
:1017B000DC048093DB04AA27BB27281B390B4A0BC8 |
:1017C0005B0BCE01AA27BB27280F391F4A1F5B1FBF |
:1017D0002093DD043093DE044093DF045093E00453 |
:1017E000C5E0D0E08091B5038E7F8093B50313C030 |
:1017F0008091DB049091DC048C179D0718F4C81BC2 |
:10180000D90B02C0C0E0D0E08B2D9927880F991F1B |
:10181000C80FD91F2596D0933D0EC0933C0ECF3FE5 |
:10182000D10578F480912801909129018C9F900135 |
:101830008D9F300D9C9F300D1124C90164E670E02E |
:1018400013C0CE019695879596958795209128018E |
:1018500030912901289FA001299F500D389F500DDC |
:101860001124CA0169E170E00E9413BD70933F0E1C |
:1018700060933E0E8091D9049091DA048C0F9D1FE5 |
:101880009093DA048093D90452E0813D9507A0F04B |
:101890002091400E3091410E2F5F3F4F805D92406E |
:1018A000E2E0813D9E07C0F79093DA048093D9046B |
:1018B0003093410E2093400EE9E0CDB7DEB70C9493 |
:1018C0009CBD2091F604822F9927FC0134E0EE0F95 |
:1018D000FF1F3A95E1F7E81BF90BE457F64F9781A4 |
:1018E0008091F704891728F49093F7042093F90462 |
:1018F00008C0992331F08091F804981710F4909360 |
:10190000F804822F8F5F8093F6048031D0F010921C |
:10191000F6048091F8048F3F19F08093E70402C029 |
:101920001092E7048091F7048093E8048091F90411 |
:101930008093E6048FEF8093F8041092F7041092DE |
:10194000F904089595E1899F802D11240E94ABB47C |
:1019500089EE93E19F938F938DE794EB9F938F9301 |
:10196000E0915505F091560509950F900F900F9055 |
:101970000F900895CF93C0E09091B7019093E50444 |
:101980008091B70385FF13C08091AD03882331F0A8 |
:1019900080915A08863011F4CEE001C0C0E199234D |
:1019A00001F18091FA048031E1F4C92F1AC09091BD |
:1019B000A704892F81508A32B0F48091EC038823E8 |
:1019C00049F4E92FFF27EE0FFF1FE656F04F8491F1 |
:1019D000882349F4E92FFF27EE0FFF1FE756F04F4A |
:1019E000C491CC2351F48091D80886FD03C0109295 |
:1019F000B70105C0C091B70102C0C093E504809152 |
:101A0000FA048C1771F48091FB049091FC040E94FD |
:101A1000EF22882319F480E090E017C080EA9FE06D |
:101A200002C080ED97E00E94E6229093FC04809330 |
:101A3000FB04CC2331F08091B701C81711F4109248 |
:101A4000B701C093FA048C2F9927CF91089520E015 |
:101A500030E050E08091950C992789389105E9F0A4 |
:101A60008A38910564F48230910539F1833091050B |
:101A70001CF40197F9F028C0039719F125C08D389F |
:101A80009105A1F08E38910524F48A38910541F032 |
:101A90001BC08E38910539F017C025EA3EE008C01A |
:101AA0002DE73FE005C023E43EE002C02FE63EE024 |
:101AB0005CE20AC025ED32E002C028EE32E054E0DC |
:101AC00003C02BE93EE059E090918A0C40E0809100 |
:101AD0008B0C481770F4951760F4D901A90FB11D4C |
:101AE000E42FFF27E158F34F85858C939F5F4F5F6D |
:101AF000EECF089520E335E7809145018B3211F058 |
:101B00008D32F9F480914508282F33278091E10325 |
:101B10009091E203829FA001839F500D929F500DF0 |
:101B20001124CA0163E070E00E9427BDCB019B0134 |
:101B3000205D3A48C196C19708F03FC02EEF34E7C8 |
:101B40003CC0803229F58091B70381FF36C02091D7 |
:101B5000E1043091E204205D3A4855E7213335072E |
:101B600048F085E72439380718F420E335E702C048 |
:101B70002456304045E720333407F8F454E72D3C31 |
:101B8000350718F020E335E718C02C593F4F15C032 |
:101B90008E3549F49091DC038AE0989F90011124DE |
:101BA000205D3A480AC0863741F49091DC038AE010 |
:101BB000989FC0011124281B390BC9010895CF93A8 |
:101BC000C0E099278A38910509F474C28B389105D1 |
:101BD00024F48938910551F031C48D38910509F408 |
:101BE00064C38E38910509F4BFC228C490917F0F59 |
:101BF0008091FD04981721F40E94BA8C8093FD0413 |
:101C00008091E7039091E803A091E903B091EA0382 |
:101C1000BC01CD0124E630E040E050E00E945CBD14 |
:101C2000DA01C9018C509E4F9093AB0E8093AA0E9F |
:101C30008091FD04882319F40E947A8D02C080E30C |
:101C400095E79093B10E8093B00E8091B00E909175 |
:101C5000B10E9093B30E8093B20E9093B50E809315 |
:101C6000B40E2091AA0E3091AB0E8091AE0E9091E1 |
:101C7000AF0E2817390724F43093AF0E2093AE0E21 |
:101C80008091AC0E9091AD0E8217930724F430939F |
:101C9000AD0E2093AC0E1092A70E85EA9EE09093B5 |
:101CA0001D0580931C05809145018093CB0E80918A |
:101CB000B60380FF02C083E401C080E28093CC0EB3 |
:101CC0002091A704222309F1822F6AE00E9407BD18 |
:101CD000805D8093B60E822F0E9407BD892F805DA4 |
:101CE0008093B70E8AE38093B80E81E1289FF001BC |
:101CF0001124A9EBBEE0E151F04FCFE084918D9328 |
:101D0000C1503196C7FFFACF83C12091A604222388 |
:101D100081F18091F902823029F48DE48093B60E2E |
:101D200081E404C083E58093B60E8CE48093B70E03 |
:101D3000822F6AE00E9407BD805D8093B80E822FDB |
:101D40000E9407BD892F805D8093B90E8AE380933E |
:101D5000BA0E81E1289FF0011124ABEBBEE0E15106 |
:101D6000F04FCFE084918D93C1503196C7FFFACFE9 |
:101D700062C38091E304882391F09091920585E1FC |
:101D8000989FF0011124A6EBBEE0E653FD4EC4E19E |
:101D900084918D93C1503196C7FFFACF4CC3809187 |
:101DA000AD03882361F0A6EBBEE0E7EAF3E1C4E10E |
:101DB00084918D93C1503196C7FFFACF3CC3809177 |
:101DC000B70385FF0CC0A6EBBEE0EDEBF3E1C4E189 |
:101DD00084918D93C1503196C7FFFACF2CC3809167 |
:101DE000E404882379F1A6EBBEE0E8E4F3E1C6E081 |
:101DF00084918D93C1503196C7FFFACF8091010134 |
:101E0000805D8093BA0EADEBBEE0E9EDF8E0CBE08B |
:101E100081918D93C150C7FFFBCF8091B50381FFA6 |
:101E20000BC082E48093C70E8FE48093C80E81E4D8 |
:101E30008093C90E84E51AC180E28093C80E809316 |
:101E4000C90E14C18091EC04882311F1A6EBBEE009 |
:101E5000E5E6F3E1C4E184918D93C1503196C7FF6B |
:101E6000FACF2091EB042A3020F4205D2093C80E95 |
:101E7000E2C2822F6AE00E9407BD805D8093C80E97 |
:101E8000822F0E9407BD892F805D8093C90ED3C227 |
:101E90008091EE04882311F1A6EBBEE0EFE4F3E1BC |
:101EA000C4E184918D93C1503196C7FFFACF209140 |
:101EB000ED042A3020F4205D2093C70EBCC2822F8F |
:101EC0006AE00E9407BD805D8093C70E822F0E944A |
:101ED00007BD892F805D8093C80EADC23091F40498 |
:101EE000332309F497C087E58093B60E80E580938D |
:101EF000B70E40E24093B80E2091F504822F6AE0BD |
:101F00000E9407BD805D8093B90E822F0E9407BD9D |
:101F1000892F805D8093BA0E8FE28093BB0E832F52 |
:101F20000E9407BD805D8093BC0E832F0E9407BD79 |
:101F3000892F805D8093BD0E4093BE0E2091E904F1 |
:101F40003091EA0483E0293E380780F0C90168EE49 |
:101F500073E00E9413BDCB01805D8093BF0EC90169 |
:101F600068EE73E00E9413BD9C0102C04093BF0E57 |
:101F70002536310580F0C90164E670E00E9413BD8A |
:101F8000CB01805D8093C00EC90164E670E00E94C1 |
:101F900013BD9C0103C080E28093C00EC9016AE0BA |
:101FA00070E00E9413BDCB01805D8093C10EC9011A |
:101FB0006AE070E00E9413BD805D8093C20E8DE6E2 |
:101FC0008093C30E80E28093C40E2091F3042536E3 |
:101FD00060F0822F64E60E9407BD805D8093C50E8D |
:101FE000822F0E9407BD292F02C08093C50E822F29 |
:101FF0006AE00E9407BD805D8093C60E822F0E941A |
:1020000007BD892F805D8093C70E83E78093C80E3C |
:1020100080E215CF8091A20484FF0CC0A6EBBEE045 |
:10202000E1E9F3E1C4E184918D93C1503196C7FF9A |
:10203000FACF01C28091D8038823D9F4A6EBBEE081 |
:10204000E5EDF3E1C0E184918D93C1503196C7FF76 |
:10205000FACF82E38093C60E8EE28093C70E81E3AF |
:102060008093C80E84E38093C90E81E68093CA0EE4 |
:10207000E2C19091B50391FF0CC0A6EBBEE0EBE787 |
:10208000F3E1C4E184918D93C1503196C7FFFACF3B |
:102090000BC0A6EBBEE0E3EDF3E1C4E184918D93C8 |
:1020A000C1503196C7FFFACF90FFC5C182E580933A |
:1020B000B60EC1C18091E7039091E803A091E903B6 |
:1020C000B091EA03BC01CD0124E630E040E050E0ED |
:1020D0000E945CBDDA01C9018C509E4F9093930F12 |
:1020E0008093920F8091FD0480937F0F882319F4D1 |
:1020F0000E947A8D02C080E395E79093950F8093BC |
:10210000940F88E78093960F80917F0B8093970FB1 |
:1021100080917E0B81FF02C084E407C08091800B18 |
:10212000833011F480E201C081E28093980F8DE743 |
:102130009FE090931D0580931C0580919B018093E7 |
:10214000A40F80919A018093A50F8091980F80939E |
:10215000A60F8091840B9091850B97FD0196959524 |
:1021600087958093990F67C10E94618C8091E703E6 |
:102170009091E803A091E903B091EA03BC01CD017D |
:1021800024E630E040E050E00E945CBDDA01C90185 |
:102190008C509E4F90935E0E80935D0E809128012F |
:1021A000909129019093580E8093570E80912801A9 |
:1021B0009091290190935A0E8093590E8091690B4A |
:1021C00090916A0B97FD0196959587958093490E9E |
:1021D0008093500E2091840B3091850B37FF02C005 |
:1021E0002F5F3F4F3595279520934E0E8091820BA0 |
:1021F0009091830B64E170E00E9413BD60934F0ED9 |
:102200002093550E6093560E8091FD04882319F497 |
:102210000E947A8D02C080E395E79093660E8093CA |
:10222000650E88E78093670E8091280190912901BF |
:102230009093620E8093610E8091E7048C5E809390 |
:102240005B0E8091E8048C5E80935C0E8091400E62 |
:102250009091410E6AE070E00E9413BD7093640E8D |
:102260006093630E1092450E80913C0E90913D0E4E |
:102270009093600E80935F0E83E49EE090931D0523 |
:1022800080931C052091FC023091FD02C9016CE392 |
:1022900070E00E9413BD60936A0EC9016CE370E0A8 |
:1022A0000E9413BD80936B0EC6C00E94618C80910A |
:1022B000820B9091830B64E670E00E9413BD7093D3 |
:1022C000850E6093840E8091690B90916A0B97FD47 |
:1022D0000196959587958093750E809194019091C4 |
:1022E000950197FD0196959587958093760E80913F |
:1022F000C6078093790E8091840B9091850B97FD92 |
:1023000001969595879580937A0E80910201482FCA |
:1023100055279A012E5F3F4F809128019091290106 |
:102320002817390784F48091280190912901841B92 |
:10233000950B9C01220F331F280F391F822F8650C7 |
:102340008093810E02C0C093810E8091810E8536EC |
:1023500018F084E68093810E8091A70499279093CA |
:10236000830E8093820E8091E7039091E803A09101 |
:10237000E903B091EA03BC01CD0124E630E040E07E |
:1023800050E00E945CBDDA01C9018C509E4F9093D1 |
:10239000870E8093860E8091280190912901909359 |
:1023A0007C0E80937B0E809128019091290190935F |
:1023B0007E0E80937D0E8091FD04882319F40E9487 |
:1023C0007A8D02C080E395E79093890E8093880E02 |
:1023D0008091FD04885880938A0E80912801909105 |
:1023E000290190938E0E80938D0E8091E7048C5E70 |
:1023F00080937F0E8091E8048C5E8093800E8091A4 |
:10240000400E9091410E6AE070E00E9413BD7093FF |
:10241000900E60938F0E1092710E80913C0E9091F1 |
:102420003D0E90938C0E80938B0E8FE69EE09093E2 |
:102430001D0580931C052CE230E002C020E030E056 |
:10244000C901CF910895EF92FF920F931F93CF93FD |
:10245000DF938091E1049091E2049C01F3E0220F6C |
:10246000331FFA95E1F7281B390B809156039091A1 |
:102470005703280F391F37FF02C0295F3F4FE3E0A2 |
:1024800035952795EA95E1F73093E2042093E1042E |
:102490008091FF049927AA27BB27FC01099710F018 |
:1024A0000C9425AAE459FF4F2091FE040C94AEBD74 |
:1024B000822F9927AA27BB272F5F2093FE04FC01B8 |
:1024C000419708F005C4EB58FF4F0C94AEBD8091C6 |
:1024D000B70385FF2AC080E00E94ABB48091280139 |
:1024E000909129016AE070E00E9427BD9F938F932D |
:1024F00080912801909129016AE070E00E9427BD37 |
:102500007F936F938FEF93E19F938F938EE994EB7B |
:102510009F938F93E0915505F091560509952DB73E |
:102520003EB7285F3F4F2DBF28C080E00E94ABB46C |
:1025300080912801909129016AE070E00E9427BDF6 |
:102540009F938F9380912801909129016AE070E018 |
:102550000E9427BD7F936F938CE094E19F938F93AC |
:102560008DE794EB9F938F93E0915505F09156057D |
:1025700009958DB79EB708968DBF8091600B80FF3F |
:102580005AC080910504882371F18AE00E94ABB49F |
:102590008091450199279F938F938091E7039091B4 |
:1025A000E803A091E903B091EA03BC01CD0124E660 |
:1025B00030E040E050E00E945CBD3F932F9389E102 |
:1025C00094E19F938F938DE894EB9F938F93E09189 |
:1025D0005505F091560509952DB73EB7285F3F4F39 |
:1025E0002DBF0C9427AA8AE00E94ABB48091E70328 |
:1025F0009091E803A091E903B091EA03BC01CD01F9 |
:1026000024E630E040E050E00E945CBD3F932F9311 |
:1026100085E294E19F938F938DE794EB9F938F9343 |
:10262000E0915505F091560509958DB79EB7069630 |
:102630008DBF0C9427AA8AE00E94ABB480E394E19A |
:102640009F938F938DE794EB9F938F93E091550524 |
:10265000F091560509950F900F900F900F900C94E4 |
:1026600027AA8091B70385FF2AC085E10E94ABB4F9 |
:102670008091FC029091FD026CE370E00E9413BD1A |
:102680009F938F938091FC029091FD026CE370E028 |
:102690000E9413BD7F936F938AE394E19F938F937E |
:1026A0008EE994EB9F938F93E0915505F091560539 |
:1026B00009952DB73EB7285F3F4F2DBF28C085E154 |
:1026C0000E94ABB48091FC029091FD026CE370E03B |
:1026D0000E9413BD9F938F938091FC029091FD0205 |
:1026E0006CE370E00E9413BD7F936F9387E494E1E5 |
:1026F0009F938F938DE794EB9F938F93E091550574 |
:10270000F091560509958DB79EB708968DBF8FE15C |
:102710000E94ABB480E690E09F938F938091690B09 |
:1027200090916A0B9F938F9384E594E19F938F938D |
:10273000CDE7D4EBDF93CF93E0915505F0915605AB |
:1027400009958091B6032DB73EB7285F3F4F2DBF47 |
:1027500080FF16C089E20E94ABB48FE594E19F939D |
:102760008F938DE894EB9F938F93E0915505F091B3 |
:10277000560509950F900F900F900F900C9427AA73 |
:1027800089E20E94ABB481E694E19F938F93DF933B |
:10279000CF93E0915505F091560509950F900F9054 |
:1027A0000F900F900C9427AA8091B70385FF1BC050 |
:1027B0008AE20E94ABB48091400E9091410E9F93AB |
:1027C0008F9383E694E19F938F938EE994EB9F938D |
:1027D0008F93E0915505F091560509958DB79EB7F9 |
:1027E00006968DBF1BC08AE20E94ABB48091400E5A |
:1027F0009091410E9F938F938BE694E19F938F93DB |
:102800008DE794EB9F938F93E0915505F0915605DA |
:1028100009952DB73EB72A5F3F4F2DBF86E30E9433 |
:10282000ABB480913C0E90913D0E6AE070E00E9446 |
:1028300013BD9F938F9380913C0E90913D0E6AE063 |
:1028400070E00E9413BD7F936F9383E794E19F93A1 |
:102850008F938DE794EB9F938F93E0915505F091C3 |
:10286000560509958DB79EB708968DBF0C9427AA7B |
:1028700089E00E94ABB48FE794E19F938F930DE7BB |
:1028800014EB1F930F93E0915505F09156050995B0 |
:102890008EE10E94ABB40F900F900F900F9081E8E3 |
:1028A00094E19F938F931F930F93E0915505F091BF |
:1028B0005605099583E30E94ABB40F900F900F90DB |
:1028C0000F9083E894E19F938F931F930F93E09170 |
:1028D0005505F091560509958FE30E94ABB40F9012 |
:1028E0000F900F900F9085E894E19F938F931F9323 |
:1028F0000F93E0915505F091560509958EE70E94DA |
:10290000ABB40F900F900F900F908BE994E19F93D1 |
:102910008F931F930F93E0915505F09156050995FC |
:102920000F900F900F900F900C9427AA8091A901FF |
:10293000882309F48EC08DE50E94ABB481EB94E14D |
:102940009F938F93CDE7D4EBDF93CF93E091550521 |
:10295000F0915605099584E50E94ABB40F900F9055 |
:102960000F900F9080917F0B99279F938F9383EB0C |
:1029700094E19F938F93DF93CF93E0915505F0916E |
:10298000560509958EE50E94ABB42DB73EB72A5F78 |
:102990003F4F2DBF8091820B9091830B6AE070E0D6 |
:1029A0000E9413BD7F936F938CEB94E19F938F9361 |
:1029B000DF93CF93E0915505F091560509958DB7BA |
:1029C0009EB706968DBF8091800B833061F5809114 |
:1029D0007E0B81FF14C08BE50E94ABB486EC94E1C2 |
:1029E0009F938F93DF93CF93E0915505F091560518 |
:1029F00009950F900F900F900F900C9427AA8BE5DC |
:102A00000E94ABB489EC94E19F938F93DF93CF93B3 |
:102A1000E0915505F091560509950F900F900F9094 |
:102A20000F900C9427AA8BE50E94ABB48CEC94E138 |
:102A30009F938F938EE994EB9F938F93E09155052D |
:102A4000F091560509950F900F900F900F900C94F0 |
:102A500027AA84E00E94A28C0C9427AA8091A90145 |
:102A6000882309F48BC0809101057DE7E72E74EB84 |
:102A7000F72E882309F45AC089E60E94ABB48091EE |
:102A8000A50499279F938F938FEC94E19F938F9345 |
:102A9000FF92EF92E0915505F0915605099585E773 |
:102AA0000E94ABB42DB73EB72A5F3F4F2DBF809138 |
:102AB0009B0199279F938F9300E610E01F930F933C |
:102AC0008091840B9091850B9F938F938AED94E175 |
:102AD0009F938F93FF92EF92E0915505F0915605E9 |
:102AE000099582E70E94ABB48DB79EB70A968DBF59 |
:102AF0008091A30499279F938F931F930F938091A5 |
:102B0000A40499279F938F9386EE94E19F938F93CC |
:102B1000FF92EF92E0915505F091560509952DB77A |
:102B20003EB7265F3F4F2DBF0C9427AA89E60E942F |
:102B3000ABB480919B0199279F938F9380E690E09F |
:102B40009F938F938091840B9091850B9F938F938C |
:102B50008091810B99279F938F9386EF94E19F93A8 |
:102B60008F93FF92EF92E0915505F09156050995EC |
:102B70008DB79EB70C968DBF0C9427AA85E00E9456 |
:102B8000A28C0C9427AA9091A704992309F44EC013 |
:102B900080911905882309F19B32F8F487E00E949F |
:102BA000A28C83E90E94ABB48091A70499279F93DC |
:102BB0008F938FE095E19F938F938DE894EB9F9394 |
:102BC0008F93E0915505F091560509952DB73EB7C5 |
:102BD0002A5F3F4F2DBF0C9427AA83E90E94ABB414 |
:102BE0008AE195E19F938F930DE714EB1F930F9369 |
:102BF000E0915505F091560509951F921F9290910D |
:102C0000A70481E1989FC00111248151904F9F93A7 |
:102C10008F931F930F93E0915505F09156050995F9 |
:102C20008DB79EB70A968DBF0C9427AA8091B703E3 |
:102C30006DE7E62E64EBF62E85FF14C084E90E9452 |
:102C4000ABB480E295E19F938F93FF92EF92E09176 |
:102C50005505F091560509950F900F900F900F9024 |
:102C60000C9427AA83E90E94ABB483E395E19F9378 |
:102C70008F93FF92EF92E0915505F09156050995DB |
:102C80000F900F900F900F900C9427AA8091061030 |
:102C9000823021F40E94B0B485E012C0863059F42D |
:102CA00080910105882319F0109201050DC081E083 |
:102CB0008093010509C0883039F40E94B0B481E0E6 |
:102CC0008093FF041092FE04109206100C9427AA21 |
:102CD0001092FE040C9427AA822F9927AA27BB27BB |
:102CE0002F5F2093FE04FC01419708F09CC4EA5733 |
:102CF000FF4F0C94AEBD8091B70385FF45C080E0C7 |
:102D00000E94ABB48091400E9091410E9F938F939F |
:102D100080912801909129016AE070E00E9427BD0E |
:102D20009F938F9380912801909129016AE070E030 |
:102D30000E9427BD7F936F938091FC029091FD02CA |
:102D40006CE370E00E9413BD9F938F938091FC020F |
:102D50009091FD026CE370E00E9413BD7F936F932E |
:102D600089E495E19F938F938EE994EB9F938F93E2 |
:102D7000E0915505F091560509952DB73EB7225FB4 |
:102D80003F4F2DBF0C9427AA80E00E94ABB48091E6 |
:102D9000400E9091410E9F938F93809128019091C6 |
:102DA00029016AE070E00E9427BD9F938F93809174 |
:102DB0002801909129016AE070E00E9427BD7F936D |
:102DC0006F938091FC029091FD026CE370E00E9491 |
:102DD00013BD9F938F938091FC029091FD026CE351 |
:102DE00070E00E9413BD7F936F9384E695E19F93FB |
:102DF0008F938DE794EB9F938F93E0915505F0911E |
:102E0000560509958DB79EB70E968DBF0C9427AACF |
:102E100085E10E94ABB480E690E09F938F93809110 |
:102E2000690B90916A0B9F938F938FE795E19F9326 |
:102E30008F93CDE7D4EBDF93CF93E0915505F091DD |
:102E4000560509958091600B2DB73EB7285F3F4F1F |
:102E50002DBF80FF51C080910504882339F18FE197 |
:102E60000E94ABB48091E7039091E803A091E9033D |
:102E7000B091EA03BC01CD0124E630E040E050E02F |
:102E80000E945CBD3F932F9389E895E19F938F93B8 |
:102E90008DE894EB9F938F93E0915505F091560543 |
:102EA00009958DB79EB706968DBF38C08FE10E94F9 |
:102EB000ABB48091E7039091E803A091E903B0914E |
:102EC000EA03BC01CD0124E630E040E050E00E947E |
:102ED0005CBD3F932F9382E995E19F938F93DF939E |
:102EE000CF93E0915505F091560509952DB73EB762 |
:102EF0002A5F3F4F2DBF12C08FE10E94ABB48BE918 |
:102F000095E19F938F93DF93CF93E0915505F091D7 |
:102F1000560509950F900F900F900F9089E20E942F |
:102F2000ABB48091450199279F938F9385EA95E1F2 |
:102F30009F938F93DF93CF93E0915505F0915605C2 |
:102F400009958DB79EB706968DBF0C9427AA8091E0 |
:102F5000A901882381F18BE20E94ABB480919B018F |
:102F600099279F938F938091820B9091830B6AE0B6 |
:102F700070E00E9413BD7F936F9380E690E09F9373 |
:102F80008F938091840B9091850B9F938F9388EA08 |
:102F900095E19F938F938DE794EB9F938F93E091AF |
:102FA0005505F091560509952DB73EB7245F3F4F63 |
:102FB0002DBF0C9427AA82E00E94A28C0C9427AA11 |
:102FC0008FE30E94ABB480913E0E90913F0E9F9391 |
:102FD0008F9380913C0E90913D0E6AE070E00E94CC |
:102FE00013BD9F938F9380913C0E90913D0E6AE0AC |
:102FF00070E00E9413BD7F936F938FEB95E19F93D9 |
:103000008F93CDE7D4EBDF93CF93E0915505F0910B |
:10301000560509958091B6032DB73EB7265F3F4F01 |
:103020002DBF80FF16C082E50E94ABB483ED95E111 |
:103030009F938F938DE894EB9F938F93E091550529 |
:10304000F091560509950F900F900F900F900C94EA |
:1030500027AA82E50E94ABB486ED95E19F938F93FA |
:10306000DF93CF93E0915505F091560509950F90A8 |
:103070000F900F900F900C9427AA8091A9015DE703 |
:10308000E52E54EBF52E882309F459C084E50E94FF |
:10309000ABB480917F0B99279F938F938091810B85 |
:1030A00099279F938F9389ED95E19F938F93E701E4 |
:1030B000FF92EF92E0915505F091560509958DB775 |
:1030C0009EB708968DBF8091800B833051F484E6C3 |
:1030D0000E94ABB48CEE95E19F938F93FF92EF9299 |
:1030E0000BC084E60E94ABB482EF95E19F938F936F |
:1030F0008EE994EB9F938F93E0915505F0915605DF |
:1031000009950F900F900F900F9080917E0B81FD8D |
:1031100002C00C9427AA84E60E94ABB488EF95E124 |
:103120009F938F93DF93CF93E0915505F0915605D0 |
:1031300009950F900F900F900F900C9427AA84E59B |
:103140000E94ABB48EEF95E19F938F93FF92EF9225 |
:10315000E0915505F091560509950F900F900F904D |
:103160000F900C9427AA809100054DE7E42E44EBC4 |
:10317000F42E882309F45DC089E60E94ABB483E095 |
:103180000E94548B6AE070E00E9413BD9F938F935E |
:1031900083E00E94548B6AE070E00E9413BD7F932D |
:1031A0006F9382E00E94548B6AE070E00E9413BD2E |
:1031B0009F938F9382E00E94548B6AE070E00E949C |
:1031C00013BD7F936F9381E00E94548B6AE070E09F |
:1031D0000E9413BD9F938F9381E00E94548B6AE0FD |
:1031E00070E00E9413BD7F936F9380E00E94548B28 |
:1031F0006AE070E00E9413BD9F938F9380E00E946D |
:10320000548B6AE070E00E9413BD7F936F9384E15A |
:1032100096E19F938F93FF92EF92E0915505F09185 |
:10322000560509952DB73EB72C5E3F4F2DBF0C9428 |
:1032300027AA89E60E94ABB480E690E09F938F9323 |
:103240008091C00999279F938F938091B109992705 |
:103250009F938F938091A20999279F938F93809139 |
:10326000930999279F938F9381E396E19F938F937F |
:10327000FF92EF92E0915505F091560509958DB7B3 |
:103280009EB70E968DBF0C9427AA80910005909151 |
:103290003208882309F4B8C0943029F486E00E94EB |
:1032A000A28C0C9427AA9630D9F58EE70E94ABB475 |
:1032B00085E00E94548B6AE070E00E9413BD9F93EA |
:1032C0008F9385E00E94548B6AE070E00E9413BDEA |
:1032D0007F936F9384E00E94548B6AE070E00E94B9 |
:1032E00013BD9F938F9384E00E94548B6AE070E03B |
:1032F0000E9413BD7F936F9384E496E19F938F9315 |
:103300008DE794EB9F938F93E0915505F0915605CF |
:1033100009952DB73EB7245F3F4F2DBF0C9427AAC8 |
:10332000973010F40C9427AA8EE70E94ABB488E083 |
:103330000E94548B6AE070E00E9413BD9F938F93AC |
:1033400088E00E94548B6AE070E00E9413BD7F9376 |
:103350006F9387E00E94548B6AE070E00E9413BD77 |
:103360009F938F9387E00E94548B6AE070E00E94E5 |
:1033700013BD7F936F9386E00E94548B6AE070E0E8 |
:103380000E9413BD9F938F9386E00E94548B6AE046 |
:1033900070E00E9413BD7F936F9385E00E94548B71 |
:1033A0006AE070E00E9413BD9F938F9385E00E94B6 |
:1033B000548B6AE070E00E9413BD7F936F9384E0AA |
:1033C0000E94548B6AE070E00E9413BD9F938F931C |
:1033D00084E00E94548B6AE070E00E9413BD7F93EA |
:1033E0006F9383E596E19F938F938DE794EB9F9383 |
:1033F0008F93E0915505F091560509958DB79EB7CD |
:1034000048968DBF0C9427AA943029F486E00E9438 |
:10341000A28C0C9427AA963029F58EE70E94ABB4B3 |
:1034200080E690E09F938F938091DE0999279F9388 |
:103430008F938091CF0999279F938F9380E796E18F |
:103440009F938F938DE794EB9F938F93E091550516 |
:10345000F091560509952DB73EB7265F3F4F2DBF1A |
:103460000C9427AA973010F40C9427AA8EE70E9498 |
:10347000ABB480E690E09F938F938091FC099927ED |
:103480009F938F938091ED0999279F938F938091BC |
:10349000DE0999279F938F938091CF0999279F9356 |
:1034A0008F9383E896E19F938F938DE794EB9F939F |
:1034B0008F93E0915505F091560509958DB79EB70C |
:1034C0000E968DBF0C9427AA9091A704992309F416 |
:1034D0004EC080911905882309F19B32F8F487E0EA |
:1034E0000E94A28C83E90E94ABB48091A704992723 |
:1034F0009F938F9386E996E19F938F938DE894EB4A |
:103500009F938F93E0915505F091560509952DB73E |
:103510003EB72A5F3F4F2DBF0C9427AA83E90E9434 |
:10352000ABB481EA96E19F938F930DE714EB1F9361 |
:103530000F93E0915505F091560509951F921F9242 |
:103540009091A70481E1989FC00111248151904F6F |
:103550009F938F931F930F93E0915505F09156051C |
:1035600009958DB79EB70A968DBF0C9427AA8091B6 |
:10357000B7033DE7E32E34EBF32E85FF14C084E957 |
:103580000E94ABB487EA96E19F938F93FF92EF92EC |
:10359000E0915505F091560509950F900F900F9009 |
:1035A0000F900C9427AA83E90E94ABB48AEB96E1B2 |
:1035B0009F938F93FF92EF92E0915505F0915605FE |
:1035C00009950F900F900F900F900C9427AA80915F |
:1035D0000610863089F480910005882319F0109236 |
:1035E000000503C081E08093000585E00E94A28C65 |
:1035F00086E00E94A28C13C0883031F40E94B0B4DF |
:103600008091FF048F5F07C0813049F40E94B0B4FD |
:103610008091FF0481508093FF041092FE04109269 |
:1036200006100C9427AA1092FE040C9427AA822F4D |
:103630009927AA27BB272F5F2093FE04FC014197FF |
:1036400008F0D7C2E956FF4F0C94AEBD80E00E944F |
:10365000ABB489ED98E09F938F93809101019927F6 |
:103660009F938F9380ED96E19F938F938DE894EBDA |
:103670009F938F93E0915505F091560509952DB7CD |
:103680003EB7285F3F4F2DBF0C9427AA85E10E94CB |
:10369000ABB487EE98E09F938F93809102016AE02C |
:1036A0000E9407BD892F99279F938F9380910201D4 |
:1036B0000E9407BD99279F938F938FED96E19F936B |
:1036C0008F938DE794EB9F938F93E0915505F09145 |
:1036D000560509958DB79EB70A968DBF0C9427AAFB |
:1036E0008AE20E94ABB480EF96E19F938F93CDE77F |
:1036F000D4EBDF93CF93E0915505F09156050995F2 |
:103700008091600B0F900F900F900F9080FF5DC025 |
:10371000809140089091CA0381FD16C0892F992796 |
:103720009F938F9385EF96E19F938F93DF93CF9332 |
:10373000E0915505F091560509952DB73EB72A5FE2 |
:103740003F4F2DBF0C9427AAE0915505F0915605E7 |
:10375000933318F08FEF96E102C086E097E19F93D4 |
:103760008F93DF93CF9309950F900F900F900F9049 |
:1037700080913C0BE0915505F09156059091CA035C |
:1037800080FF11C0892F99279F938F938DE097E138 |
:103790009F938F93DF93CF9309958DB79EB706962E |
:1037A0008DBF0C9427AA892F99279F938F9383E12C |
:1037B00097E19F938F93DF93CF9309952DB73EB7F2 |
:1037C0002A5F3F4F2DBF0C9427AA89E197E19F9371 |
:1037D0008F93DF93CF93E0915505F09156050995AE |
:1037E0000F900F900F900F900C9427AA8FE30E94D8 |
:1037F000ABB482E297E19F938F93CDE7D4EBDF9355 |
:10380000CF93E0915505F091560509950F900F90D3 |
:103810000F900F9080919708882389F486E297E1B2 |
:103820009F938F93DF93CF93E0915505F0915605C9 |
:1038300009950F900F900F900F900C9427AA8091EC |
:10384000BE03E0915505F0915605882319F08FE2EB |
:1038500097E102C086E397E19F938F93DF93CF9325 |
:1038600009950F900F900F900F908091D70886FDCB |
:1038700002C00C9427AA8DE397E19F938F93DF9367 |
:10388000CF93E0915505F091560509950F900F9053 |
:103890000F900F900C9427AA84E50E94ABB484E4A7 |
:1038A00097E19F938F93CDE7D4EBDF93CF93E09194 |
:1038B0005505F091560509958091600B0F900F907A |
:1038C0000F900F9085FD03C089E497E106C08091B9 |
:1038D000C903823358F482E597E19F938F93DF9376 |
:1038E000CF93E0915505F091560516C0843B18F032 |
:1038F00089E597E1F2CF8091D708E0915505F091E5 |
:10390000560585FF03C080E697E102C087E697E190 |
:103910009F938F93DF93CF9309950F900F900F9004 |
:103920000F9080919B08882311F40C9427AA8EE5B0 |
:103930000E94ABB480919B0899279F938F938EE64A |
:1039400097E19F938F93DF93CF93E0915505F0918B |
:10395000560509958DB79EB706968DBF0C9427AA7C |
:1039600089E60E94ABB489E797E19F938F93CDE7F7 |
:10397000D4EBDF93CF93E0915505F091560509956F |
:103980000F900F900F900F9080919A08E09155053D |
:10399000F0915605882389F099279F938F9383E8A8 |
:1039A00097E19F938F93DF93CF9309952DB73EB700 |
:1039B0002A5F3F4F2DBF0C9427AA87E897E19F937A |
:1039C0008F93DF93CF9309950F900F900F900F90E7 |
:1039D0000C9427AA809102052DE7E22E24EBF22E0B |
:1039E000882309F046C08EE70E94ABB48091710134 |
:1039F00099279F938F9380917E0A90917F0A9F933E |
:103A00008F938091810A9091820A9F938F938DE882 |
:103A100097E19F938F93FF92EF92E0915505F0917C |
:103A20005605099583E90E94ABB48DB79EB70A96F7 |
:103A30008DBF80917C0A90917D0A9F938F93809196 |
:103A4000C90A9091CA0A81589F4F9F938F9381EA28 |
:103A500097E19F938F93FF92EF92E0915505F0913C |
:103A6000560509952DB73EB7285F3F4F2DBF0C94E3 |
:103A700027AA8EE70E94ABB48091F10399279F9308 |
:103A80008F938091F00399279F938F938091EF03F9 |
:103A900099279F938F9380EB97E19F938F93FF924A |
:103AA000EF92E0915505F0915605099583E90E9442 |
:103AB000ABB48DB79EB70A968DBF8091F40399275A |
:103AC0009F938F938091F30399279F938F93809176 |
:103AD000F20399279F938F9384EC97E19F938F93A1 |
:103AE000FF92EF92E0915505F091560509952DB79B |
:103AF0003EB7265F3F4F2DBF0C9427AA8091190532 |
:103B0000882311F40C9427AA8EE70E94ABB480910D |
:103B1000D50899278F709070892B89F088ED97E1EF |
:103B20009F938F938EE994EB9F938F93E09155052C |
:103B3000F091560509950F900F900F900F9080917E |
:103B4000600B82FF11C082EE97E19F938F938EE905 |
:103B500094EB9F938F93E0915505F091560509954D |
:103B60000F900F900F900F908091600B83FF02C019 |
:103B70000C9427AA87EE97E19F938F938EE994EB9D |
:103B80009F938F93E0915505F091560509950F90FD |
:103B90000F900F900F900C9427AA809106108630FA |
:103BA00089F480910205882319F01092020503C060 |
:103BB00081E08093020586E00E94A28C87E00E944B |
:103BC000A28C13C0883031F40E94B0B48091FF04FD |
:103BD0008F5F07C0813049F40E94B0B48091FF0428 |
:103BE00081508093FF041092FE04109206100C94F2 |
:103BF00027AA1092FE040C9427AA822F99272F5FE0 |
:103C00002093FE048230910509F46EC08330910543 |
:103C10002CF4009739F0019769F186C106970CF0F2 |
:103C200083C1A1C080E00E94ABB485EF97E19F9370 |
:103C30008F930DE714EB1F930F93E0915505F091CF |
:103C40005605099585E10E94ABB40F900F900F9037 |
:103C50000F9084E098E19F938F931F930F93E091CF |
:103C60005505F091560509950F900F900F900F9004 |
:103C70000C9427AA8091F4049DE7E92E94EBF92E89 |
:103C80008823F1F08EE70E94ABB48091F404992769 |
:103C90009F938F938091F50499279F938F9389E148 |
:103CA00098E19F938F93FF92EF92E0915505F091E9 |
:103CB000560509958DB79EB708968DBF0C9427AA17 |
:103CC0008EE70E94ABB48BE298E19F938F93FF92B3 |
:103CD000EF92E0915505F091560509950F900F90E0 |
:103CE0000F900F900C9427AA83E90E94ABB48091A7 |
:103CF0002801909129016AE070E00E9427BD9F93FE |
:103D00008F9380912801909129016AE070E00E94D0 |
:103D100027BD7F936F938EE398E19F938F930DE779 |
:103D200014EB1F930F93E0915505F09156050995FB |
:103D30008EE90E94ABB42DB73EB7285F3F4F2DBF31 |
:103D40008BE99EE09F938F9388E498E19F938F93F4 |
:103D50001F930F93E0915505F091560509958DB786 |
:103D60009EB706968DBF8091B9018823E9F18091B5 |
:103D700005058823C9F0809119058823A9F089E4F5 |
:103D80000E94ABB48BE498E19F938F938DE794EB03 |
:103D90009F938F93E0915505F091560509950F90EB |
:103DA0000F900F900F901AC089E40E94ABB48091DD |
:103DB000B90199279F938F938FE498E19F938F93F5 |
:103DC0008DE794EB9F938F93E0915505F091560505 |
:103DD00009952DB73EB72A5F3F4F2DBF8FE30E9455 |
:103DE000ABB486E598E105C08FE30E94ABB481E6F1 |
:103DF00098E19F938F938DE794EB9F938F93E0913E |
:103E00005505F091560509950F900F900F900F9062 |
:103E10008091F104882331F484E50E94ABB480E7FB |
:103E200098E139C08091800B833081F58091050540 |
:103E3000882351F08091B901882331F084E50E94F4 |
:103E4000ABB48EE798E105C084E50E94ABB48CE882 |
:103E500098E19F938F938DE794EB9F938F93E091DD |
:103E60005505F091560509950F900F900F900F9002 |
:103E7000809106108630F1F48091B901882319F001 |
:103E800080688093F2041092050514C084E50E94B6 |
:103E9000ABB48AE998E19F938F938DE794EB9F935E |
:103EA0008F93E0915505F091560509950F900F906D |
:103EB0000F900F9080910610843059F49091B901C1 |
:103EC0008091F1049817F8F481E080930505980F2C |
:103ED0000AC0823069F49091B9019230A0F081E07B |
:103EE0008093050591509093B901109219050BC06C |
:103EF000883049F40E94B0B48091FF048F5F8093B2 |
:103F0000FF041092FE0480910610813049F40E9453 |
:103F1000B0B48091FF0481508093FF041092FE049E |
:103F2000109206100C9427AA1092FE040C9427AA53 |
:103F3000822F99272F5F2093FE048230910509F488 |
:103F40006EC0833091052CF4009739F0019769F128 |
:103F500067C106970CF064C1A1C080E00E94ABB4B9 |
:103F600088EA98E19F938F930DE714EB1F930F93CB |
:103F7000E0915505F0915605099585E10E94ABB495 |
:103F80000F900F900F900F9087EB98E19F938F9376 |
:103F90001F930F93E0915505F091560509950F90E9 |
:103FA0000F900F900F900C9427AA8091F4040DE7C6 |
:103FB000E02E04EBF02E8823F1F08EE70E94ABB4E4 |
:103FC0008091F40499279F938F938091F50499270A |
:103FD0009F938F9389EC98E19F938F93FF92EF9239 |
:103FE000E0915505F091560509958DB79EB7089655 |
:103FF0008DBF0C9427AA8EE70E94ABB48BED98E19D |
:104000009F938F93FF92EF92E0915505F0915605A3 |
:1040100009950F900F900F900F900C9427AA83E9A9 |
:104020000E94ABB480912801909129016AE070E070 |
:104030000E9427BD9F938F93809128019091290121 |
:104040006AE070E00E9427BD7F936F938DEE98E148 |
:104050009F938F930DE714EB1F930F93E0915505FA |
:10406000F091560509958EE90E94ABB42DB73EB785 |
:10407000285F3F4F2DBF8BE99EE09F938F9387EF83 |
:1040800098E19F938F931F930F93E0915505F091C3 |
:10409000560509958DB79EB706968DBF8FE30E9492 |
:1040A000ABB48AEF98E19F938F93CDE7D4EBDF9386 |
:1040B000CF93E0915505F091560509950F900F901B |
:1040C0000F900F908091BA01882339F180910605F5 |
:1040D000882351F080911905882331F089E40E94EA |
:1040E000ABB485E099E11EC089E40E94ABB4809135 |
:1040F000BA0199279F938F9389E099E19F938F93BA |
:10410000DF93CF93E0915505F091560509952DB7B2 |
:104110003EB72A5F3F4F2DBF12C089E40E94ABB467 |
:1041200083E199E19F938F93DF93CF93E0915505BE |
:10413000F091560509950F900F900F900F90809178 |
:10414000F104882331F484E50E94ABB487E199E15E |
:1041500013C080910605882351F08091BA0188230D |
:1041600031F084E50E94ABB485E299E105C084E5B5 |
:104170000E94ABB483E399E19F938F938DE794EB17 |
:104180009F938F93E0915505F091560509950F90F7 |
:104190000F900F900F9080910610843059F49091F9 |
:1041A000BA018091F104981750F581E080930605DB |
:1041B000980F0AC0823069F49091BA019230F8F0F9 |
:1041C00081E08093060591509093BA0110921905F1 |
:1041D00016C0863049F48091BA01882311F080938B |
:1041E000F204109206050BC0883049F40E94B0B466 |
:1041F0008091FF048F5F8093FF041092FE048091F2 |
:104200000610813049F40E94B0B48091FF048150BF |
:104210008093FF041092FE04109206100C9427AABB |
:104220001092FE040C9427AA822F99272F5F2093C7 |
:10423000FE048230910509F473C0833091052CF49B |
:10424000009739F00197D9F0E0C106970CF0DDC175 |
:10425000C3C080E00E94ABB481E499E19F938F9347 |
:104260008DE794EB9F938F93E0915505F091560560 |
:1042700009950F900F900F900F900C9427AA8AE247 |
:104280000E94ABB480912801909129016AE070E00E |
:104290000E9427BD9F938F938091280190912901BF |
:1042A0006AE070E00E9427BD7F936F9387E599E1F4 |
:1042B0009F938F930DE714EB1F930F93E091550598 |
:1042C000F091560509958FE30E94ABB48DB79EB768 |
:1042D00008968DBF8091FC029091FD026CE370E026 |
:1042E0000E9413BD9F938F938091FC029091FD02D9 |
:1042F0006CE370E00E9413BD7F936F9382E699E1B7 |
:104300009F938F931F930F93E0915505F09156055E |
:1043100009952DB73EB7285F3F4F2DBF0C9427AAB4 |
:1043200085E30E94ABB48091E7039091E803A091EC |
:10433000E903B091EA03BC01CD0124E630E040E09E |
:1043400050E00E945CBD3F932F938DE699E19F93CF |
:104350008F930DE714EB1F930F93E0915505F091A8 |
:10436000560509958AE40E94ABB48DB79EB70696B0 |
:104370008DBF80E690E09F938F938091690B909121 |
:104380006A0B9F938F9386E799E19F938F931F9377 |
:104390000F93E0915505F091560509958FE50E9420 |
:1043A000ABB42DB73EB7285F3F4F2DBF8091710151 |
:1043B00099279F938F9381E899E19F938F931F9300 |
:1043C0000F93E0915505F091560509958DB79EB76D |
:1043D00006968DBF0C9427AA8EE70E94ABB48AE89C |
:1043E00099E19F938F93CDE7D4EBDF93CF93E09147 |
:1043F0005505F091560509950F900F900F900F906D |
:1044000080910705882339F180910805882351F0B0 |
:1044100080911905882331F08BE80E94ABB487E9BD |
:1044200099E11EC08BE80E94ABB4809107059927E3 |
:104430009F938F938BE999E19F938F93DF93CF9312 |
:10444000E0915505F091560509952DB73EB72A5FC5 |
:104450003F4F2DBF12C08BE80E94ABB480EA99E1B8 |
:104460009F938F93DF93CF93E0915505F09156057D |
:1044700009950F900F900F900F908091800B8330D3 |
:10448000B9F58091F104882331F483E90E94ABB43B |
:1044900083EA99E10DC0809108058823C9F08091D5 |
:1044A00007058823A9F083E90E94ABB481EB99E169 |
:1044B0009F938F938DE794EB9F938F93E091550596 |
:1044C000F091560509950F900F900F900F9003C033 |
:1044D00087E00E94A28C809106108630E9F48091DA |
:1044E0000705882311F08093EF041092080514C08B |
:1044F00083E90E94ABB480EC99E19F938F938DE7A1 |
:1045000094EB9F938F93E0915505F0915605099593 |
:104510000F900F900F900F9080910610843059F4F7 |
:10452000909107058091F1049817F8F481E0809349 |
:104530000805980F0AC0823069F4909107059230FF |
:10454000A0F081E0809308059150909307051092A8 |
:1045500019050BC0883049F40E94B0B48091FF0463 |
:104560008F5F8093FF041092FE04809106108130CB |
:1045700049F40E94B0B48091FF0481508093FF04FD |
:104580001092FE04109206108091B208E82FFF27C7 |
:10459000EE0FFF1FED57F54F80819181C39794F087 |
:1045A00082E08093B80180910305909104050E94F8 |
:1045B000EF22882309F44BC71092070581E080930E |
:1045C000B80145C7808191818E5C9F4F0CF03FC739 |
:1045D00084EC99E00E94E622909304058093030501 |
:1045E0008091B801823071F4909107058091F104B7 |
:1045F000981740F4892F8F5F809307058093EF040D |
:10460000109208051092B80122C71092FE041FC72D |
:10461000822F99272F5F2093FE048230910509F4A1 |
:104620009BC0833091052CF4009739F00197D1F0AD |
:1046300056C206970CF053C22AC180E00E94ABB468 |
:104640008EEC99E19F938F938DE794EB9F938F93DB |
:10465000E0915505F091560509950F900F900F9038 |
:104660000F90F5C68AE20E94ABB480912801909128 |
:1046700029016AE070E00E9427BD9F938F9380918B |
:104680002801909129016AE070E00E9427BD7F9384 |
:104690006F9383EE99E19F938F93CDE7D4EBDF93F4 |
:1046A000CF93E0915505F091560509958FE30E944F |
:1046B000ABB48DB79EB708968DBF8091FC029091E8 |
:1046C000FD026CE370E00E9413BD9F938F93809175 |
:1046D000FC029091FD026CE370E00E9413BD7F9399 |
:1046E0006F938EEE99E19F938F93DF93CF93E09139 |
:1046F0005505F091560509952DB73EB7285F3F4FF8 |
:104700002DBF8091F404882319F189E60E94ABB48F |
:104710008091E9049091EA049F938F938091F4042F |
:1047200099279F938F938091F50499279F938F9357 |
:1047300089EF99E19F938F93DF93CF93E091550594 |
:10474000F091560509958DB79EB70A968DBF7FC625 |
:1047500085E00E94A28C7BC68091DC031DE7E12EE0 |
:1047600014EBF12E8823C1F182E30E94ABB4809157 |
:10477000DD039091DE03A091DF03B091E003BC0163 |
:10478000CD0124E630E040E050E00E945CBD3F9364 |
:104790002F938091E7039091E803A091E903B091F2 |
:1047A000EA03BC01CD0124E630E040E050E00E9485 |
:1047B0005CBD3F932F938EE09AE19F938F93FF927E |
:1047C000EF92E0915505F091560509952DB73EB74A |
:1047D000285F3F4F2DBF24C082E30E94ABB480917D |
:1047E000E7039091E803A091E903B091EA03BC01CB |
:1047F000CD0124E630E040E050E00E945CBD3F93F4 |
:104800002F938BE19AE19F938F93FF92EF92E09128 |
:104810005505F091560509958DB79EB706968DBF43 |
:1048200087E40E94ABB480E690E09F938F938091E1 |
:10483000690B90916A0B9F938F9388E29AE19F9303 |
:104840008F930DE714EB1F930F93E0915505F091B3 |
:10485000560509958CE50E94ABB42DB73EB7285F8D |
:104860003F4F2DBF8091710199279F938F9383E3D1 |
:104870009AE19F938F931F930F93E0915505F091C9 |
:10488000560509958DB79EB706968DBFE0C58091F8 |
:104890000610882349F08091B0079091B1070196E6 |
:1048A0009093B1078093B0078EE70E94ABB48CE37E |
:1048B0009AE19F938F93CDE7D4EBDF93CF93E09171 |
:1048C0005505F091560509950F900F900F900F9098 |
:1048D00080910905882339F180910A05882351F0D8 |
:1048E00080911905882331F089E80E94ABB488E4EF |
:1048F0009AE11EC089E80E94ABB48091090599270E |
:104900009F938F938CE49AE19F938F93DF93CF9340 |
:10491000E0915505F091560509952DB73EB72A5FF0 |
:104920003F4F2DBF12C089E80E94ABB480E59AE1E9 |
:104930009F938F93DF93CF93E0915505F0915605A8 |
:1049400009950F900F900F900F908091F10488239C |
:1049500031F483E90E94ABB483E59AE10DC0809104 |
:104960000A058823C9F0809109058823A9F083E905 |
:104970000E94ABB481E69AE19F938F938DE794EB0D |
:104980009F938F93E0915505F091560509950F90EF |
:104990000F900F900F901FC087E00E94A28C809113 |
:1049A000F4048823C1F083E90E94ABB48BE99EE054 |
:1049B0009F938F938FE69AE19F938F938DE794EB6C |
:1049C0009F938F93E0915505F091560509958DB70A |
:1049D0009EB706968DBF80910610843059F4909151 |
:1049E00009058091F104981750F581E080930A053C |
:1049F000980F0AC0823069F4909109059230F8F05E |
:104A000081E080930A059150909309051092190551 |
:104A100016C0863049F480910905882311F08093EF |
:104A2000F00410920A050BC0883049F40E94B0B41B |
:104A30008091FF048F5F8093FF041092FE048091A9 |
:104A40000610813049F40E94B0B48091FF04815077 |
:104A50008093FF041092FE04109206108091B20819 |
:104A6000E82FFF27EE0FFF1FED57F54F8081918153 |
:104A7000C39794F082E08093B801809103059091F0 |
:104A800004050E94EF22882309F4E1C4109209056D |
:104A900081E08093B801DBC4808191818E5C9F4F5F |
:104AA0000CF0D5C484EC99E00E94E62290930405B2 |
:104AB000809303058091B801823071F490910905CB |
:104AC0008091F104981740F4892F8F5F8093090536 |
:104AD0008093F00410920A051092B801B8C41092A5 |
:104AE000FE04B5C4822F99272F5F2093FE048530E2 |
:104AF000910509F44AC1863091051CF4892B49F0CF |
:104B00001DC08630910509F458C141970CF0EBC1E6 |
:104B10007DC180E00E94ABB482E79AE19F938F93BE |
:104B20008DE794EB9F938F93E0915505F091560597 |
:104B300009950F900F900F900F9089C49091FE04EB |
:104B4000892F880F835080930B058091EC03CDE76C |
:104B5000EC2EC4EBFC2E882309F492C085E1989FCB |
:104B6000802D11240E94ABB480910B059927FC0184 |
:104B7000B4E0EE0FFF1FBA95E1F7E81BF90BE4571D |
:104B8000F64F85816AE00E9407BD892F99279F9380 |
:104B90008F9380910B059927FC01A4E0EE0FFF1F76 |
:104BA000AA95E1F7E81BF90BE457F64F85810E94BF |
:104BB00007BD99279F938F9380910B059927FC013F |
:104BC00074E0EE0FFF1F7A95E1F7E81BF90BE4574D |
:104BD000F64F818199279F938F9380910B05992799 |
:104BE00001969F938F9380910B059927FC0154E0C8 |
:104BF000EE0FFF1F5A95E1F7E81BF90BEE57F64F42 |
:104C000080810E9407BD892F99279F938F93809160 |
:104C10000B059927FC0144E0EE0FFF1F4A95E1F7D1 |
:104C2000E81BF90BEE57F64F80810E9407BD9927CC |
:104C30009F938F9380910B059927FC0134E0EE0F31 |
:104C4000FF1F3A95E1F7E81BF90BE258F64F808118 |
:104C500099279F938F9380910B0599279F938F930B |
:104C600088E89AE19F938F93FF92EF92E091550528 |
:104C7000F091560509958DB79EB744968DBFE7C351 |
:104C800085E1989F802D11240E94ABB480910B0583 |
:104C90009927FC0124E0EE0FFF1F2A95E1F7E81B9E |
:104CA000F90BE457F64F85816AE00E9407BD892F12 |
:104CB00099279F938F9380910B059927FC0104E01E |
:104CC000EE0FFF1F0A95E1F7E81BF90BE457F64FCB |
:104CD00085810E9407BD99279F938F9380910B0533 |
:104CE000E82FFF27E458FA4F808199279F938F93ED |
:104CF00080910B05992701969F938F9380910B05C7 |
:104D00009927FC0114E0EE0FFF1F1A95E1F7E81B4D |
:104D1000F90BEE57F64F80810E9407BD892F992726 |
:104D20009F938F9380910B059927FC01C4E0EE0FB0 |
:104D3000FF1FCA95E1F7E81BF90BEE57F64F80818C |
:104D40000E9407BD99279F938F9380910B05E82FB1 |
:104D5000FF27E558FA4F808199279F938F93809181 |
:104D60000B0599279F938F9386EA9AE19F938F93E0 |
:104D7000FF92EF92E0915505F091560509952DB7F8 |
:104D80003EB72C5E3F4F2DBF62C380910C05882338 |
:104D9000A1F08EE70E94ABB484EC9AE19F938F93CD |
:104DA0008DE794EB9F938F93E0915505F091560515 |
:104DB00009950F900F900F900F9080910C0588230C |
:104DC00029F18EEF8093160383E90E94ABB48091A2 |
:104DD0000C0599279F938F938AED9AE19F938F9368 |
:104DE0008DE794EB9F938F93E0915505F0915605D5 |
:104DF000099580910C05E82FFF27E558FA4F80911F |
:104E00000D0580838DB79EB706968DBF80910610E5 |
:104E10008130B1F400910C05002361F010920D0572 |
:104E2000E02FFF27E558FA4F1082083008F058C0ED |
:104E30000F5F17C00E94B0B48091FF04815019C069 |
:104E40008830E1F400910C05002371F010920D05FB |
:104E5000E02FFF27E558FA4F1082023008F440C0D7 |
:104E6000015000930C053CC00E94B0B48091FF0437 |
:104E70008F5F8093FF040093FE0432C0843051F4AE |
:104E800090910D05923660F580910C05882341F1D3 |
:104E90009E5F0BC0823061F490910D05992301F162 |
:104EA00080910C058823E1F0925090930D0518C075 |
:104EB0008630B1F49091EC03992391F480910C0524 |
:104EC000882319F090930C0503C081E080930C05B2 |
:104ED00010920D0586E00E94A28C87E00E94A28CB1 |
:104EE00010920610B4C21092FE04B1C2822F99270C |
:104EF000AA27BB272F5F2093FE04FC01419708F0EF |
:104F0000A1C2E855FF4F0C94AEBD80E00E94ABB447 |
:104F100083EE9AE19F938F938DE794EB9F938F930A |
:104F2000E0915505F091560509950F900F900F905F |
:104F30000F908DC28AE20E94ABB4809136049091AA |
:104F400037049F938F9380913804909139049F93F5 |
:104F50008F9383EF9AE19F938F938DE794EB9F93C9 |
:104F60008F93E0915505F091560509952DB73EB701 |
:104F7000285F3F4F2DBF8FE30E94ABB480917E0A24 |
:104F800090917F0A9F938F938091810A9091820ADA |
:104F90009F938F9387E09BE19F938F938DE794EB93 |
:104FA0009F938F93E0915505F091560509958DB724 |
:104FB0009EB708968DBF8091810A9091820A892BB5 |
:104FC00039F480917E0A90917F0A892B09F43FC2BF |
:104FD00086E40E94ABB48DE19BE19F938F938DE7B4 |
:104FE00094EB9F938F93E0915505F09156050995A9 |
:104FF0000F900F900F900F902AC286E50E94ABB4DD |
:1050000080E29BE19F938F938DE794EB9F938F9327 |
:10501000E0915505F091560509950F900F900F906E |
:105020000F9015C28BE60E94ABB484E29BE19F9384 |
:105030008F938DE794EB9F938F93E0915505F091BB |
:10504000560509950F900F900F900F9000C280E8C1 |
:105050000E94ABB48EE29BE19F938F93CDE7D4EB9C |
:10506000DF93CF93E0915505F09156050995809116 |
:10507000BB010F900F900F900F908330C1F480917F |
:10508000BC01833009F0E3C185E80E94ABB48DE335 |
:105090009BE19F938F93DF93CF93E0915505F09120 |
:1050A000560509950F900F900F900F90D0C1823048 |
:1050B00009F0CDC180919B01803209F4C8C18F32C3 |
:1050C00009F4C5C18D3209F4C2C180E80E94ABB4B5 |
:1050D00083E49BE19F938F93DF93CF93E0915505FA |
:1050E000F091560509950F900F900F900F90AFC15A |
:1050F0009091BC0185E1989FC0011124815C0E94C0 |
:10510000ABB482E59BE19F938F938DE794EB9F93E4 |
:105110008F93E0915505F091560509950F900F90EA |
:105120000F900F9094C19091BB0185E1989FC001B1 |
:105130001124805C0E94ABB484E59BE19F938F9324 |
:105140008DE794EB9F938F93E0915505F091560571 |
:1051500009950F900F900F900F9079C1C091061094 |
:10516000C130C1F48091BB0199278230910561F073 |
:1051700083309105ECF4019709F05EC10E94B0B450 |
:105180008091FF0481501DC08091360490913704B6 |
:10519000019621C0C83021F58091BB01992782304A |
:1051A0009105A1F0833091051CF4019729F044C1C9 |
:1051B000039709F444C140C10E94B0B48091FF0438 |
:1051C0008F5F8093FF041092FE0439C180913604F2 |
:1051D00090913704019790933704809336042FC140 |
:1051E000C43009F047C08091BB01992782309105F6 |
:1051F00049F0833091051CF4019751F01DC10397CC |
:1052000039F01AC18091380490913904019648C050 |
:105210009091BC019230E8F085E1989FC001112483 |
:10522000815C0E94ABB486E59BE19F938F938DE7F1 |
:1052300094EB9F938F93E0915505F0915605099556 |
:105240008091BC0181508093BC010F900F900F9012 |
:105250000F9080E80E94ABB488E59BE19F938F9309 |
:105260008DE794EB9F938F93E0915505F091560550 |
:105270000995DDC0C230C1F58091BB01992782300C |
:10528000910549F0833091051CF4019771F0D4C069 |
:10529000039759F0D1C08091380490913904019757 |
:1052A0009093390480933804CAC09091BC01933024 |
:1052B00008F0C5C085E1989FC0011124815C0E945F |
:1052C000ABB48EE59BE19F938F938DE794EB9F9317 |
:1052D0008F93E0915505F091560509958091BC0199 |
:1052E0008F5F8093BC01A3C0C63009F0A8C0209195 |
:1052F000BB01822F99278230910581F1833091057E |
:105300001CF4019721F098C00397C1F195C085E185 |
:10531000289FC0011124805C0E94ABB480E69BE111 |
:105320009F938F938DE794EB9F938F93E091550517 |
:10533000F091560509958091BC018093BB010F90B7 |
:105340000F900F900F90823009F079C0809177080C |
:10535000882309F074C0C093770871C085E1289F45 |
:10536000C0011124805C0E94ABB482E69BE19F9354 |
:105370008F938DE794EB9F938F9332C087E00E94C9 |
:10538000A28C8091BC018330C1F58091EC03BDE714 |
:10539000EB2EB4EBFB2E882351F50E94C64685E820 |
:1053A0000E94ABB484E69BE19F938F93FF92EF92B0 |
:1053B000E0915505F091560509959091BB0185E165 |
:1053C000989FC0011124805C0E94ABB40F900F9095 |
:1053D0000F900F908BE69BE19F938F93FF92EF923C |
:1053E000E0915505F0915605099581E01EC083E9CD |
:1053F0000E94ABB48DE69BE1EFCF9091BB0185E1BC |
:10540000989FC0011124805C0E94ABB48FE79BE1A0 |
:105410009F938F938DE794EB9F938F93E091550526 |
:10542000F091560509958091BC018093BB010F90C6 |
:105430000F900F900F9003C081E08093BB011092FA |
:10544000061005C01092FE0402C01092FF04E6E0B0 |
:10545000CDB7DEB70C949FBD4FB728E130E0F8948C |
:105460008091C9008F778093C9008091C9008F7B9C |
:105470008093C9008091C9008F7D8093C900832FDC |
:1054800099278093CD002093CC008091C800826042 |
:105490008093C80080E18093C9008091CA008F7713 |
:1054A0008093CA008091CA008F7B8093CA0080914C |
:1054B000CA008091CA008F7E8093CA008091CA0082 |
:1054C00088608093CA008091C9008B7F8093C90057 |
:1054D0008091CA0084608093CA008091CA00826073 |
:1054E0008093CA008091C80087FF03C08091CE00DE |
:1054F000F9CF8091C90080688093C9008091C00F66 |
:1055000084608093C00F4FBF08959091C004992389 |
:1055100041F48F3031F490930F0580E58093C004FF |
:105520000895E0910F05EF5FE0930F05E83121F456 |
:1055300081E080930E050895E93120F089E18093A0 |
:105540000F050895FF27E755F04F80830895A0E0E9 |
:10555000B0E0EDEAFAEA0C947FBD91E0D92E82E04A |
:10556000A82EBD2CE12C01E0F02E8091C00F82FD11 |
:10557000C1C080916F008F7D80936F00E0919D0886 |
:10558000EE2351F0FF27EE0FFF1FED57F54F8081FF |
:105590009181843691055CF48091EE03883C20F47F |
:1055A0008091EE038C5E01C088EC8093EE038091C5 |
:1055B000AA0F682F772780911005815080931005DE |
:1055C0008F3F31F418EAC12E82E08093100502C0AB |
:1055D000C4E2CC2E40E04C1508F08AC0EA2DFF272B |
:1055E000E755F04F80818D2111F06E297F298D2D97 |
:1055F0009927880F991FD82E882319F4B1E0DB2E44 |
:10560000AD0CEE0CFF1C20E0E21628E0F20609F0DB |
:105610006DC0A1E0EA2EF12CCB018050944065E0F2 |
:1056200070E00E9427BDAB2DBB27FD01EA0FFB1FD9 |
:10563000ED57F54F808191819C01220F331F280F78 |
:10564000391F260F371F37FF02C02D5F3F4FE9017B |
:10565000D595C795D595C795CB0101968C179D0714 |
:1056600014F4219706C061507040C617D7070CF498 |
:1056700021968091EE03833CD8F08D010A0F1B1F09 |
:10568000F801ED57F54F80819181FE01E81BF90B80 |
:10569000CF0163E070E00E9427BDCB01880F991F06 |
:1056A000860F971F0553154FF8019183808307C01C |
:1056B000AA0FBB1FA553B54F11961C921E92C0385E |
:1056C000D1051CF0CFE7D0E006C0FFEFC138DF07FF |
:1056D00014F4C1E8DFEFEB2DFF27EE0FFF1FED57AE |
:1056E000F54FD183C08360E070E0B3944F5F73CF18 |
:1056F0001092440110920E05EAE0CDB7DEB70C948B |
:105700009BBD0895089540E050E08091110590916F |
:1057100012059C01220F331F280F391F8091560359 |
:1057200090915703280F391F37FF02C02D5F3F4F5D |
:1057300035952795359527953093120520931105BA |
:10574000809145018B32D9F480914508282F332769 |
:105750008091E1039091E203829FA001839F500D0D |
:10576000929F500D1124CA0157FD4F96AC0125E0C0 |
:10577000559547952A95E1F74B5F5F4F3DC08D32B8 |
:10578000D9F480914508282F33278091E103909127 |
:10579000E203829FA001839F500D929F500D112420 |
:1057A000CA0157FD4F96AC0195E0559547959A95DE |
:1057B000E1F74550504020C0803271F48091B7032A |
:1057C00081FF1AC0C90137FD4F96AC0185E05595A0 |
:1057D00047958A95E1F710C08E3529F48091DC0356 |
:1057E000482F552709C0863739F48091DC03992763 |
:1057F00044275527481B590BCA01AA2797FDA09596 |
:10580000BA2F8093AF029093B002A093B102B093ED |
:10581000B20208950F931F930E94618C809128011A |
:1058200090912901AA2797FDA095BA2F8093DE01B8 |
:105830009093DF01A093E001B093E10180913C0ED1 |
:1058400090913D0EAA27BB278093F1019093F2011E |
:10585000A093F301B093F4010AE010E08091400EB0 |
:105860009091410EB8010E9413BDCB01AA27BB271E |
:105870008093040290930502A0930602B09307025E |
:105880008091E7039091E803A091E903B091EA03C6 |
:10589000BC01CD0124E630E040E050E00E945CBD58 |
:1058A00020931702309318024093190250931A0262 |
:1058B0008091940190919501AA2797FDA095BA2F08 |
:1058C00080932A0290932B02A0932C02B0932D0276 |
:1058D00080917F0B9927AA27BB2780933D02909345 |
:1058E0003E02A0933F02B09340028091810B992722 |
:1058F000AA27BB278093500290935102A093520293 |
:10590000B09353028091820B9091830BB8010E9457 |
:1059100013BDCB01AA27BB27809363029093640237 |
:10592000A0936502B09366028091840B9091850BE1 |
:10593000AA2797FDA095BA2F8093760290937702BD |
:10594000A0937802B09379028091E8049927AA275E |
:10595000BB278093890290938A02A0938B02B09315 |
:105960008C028091A5049927AA27BB2780939C02CB |
:1059700090939D02A0939E02B0939F028091A704F2 |
:105980009927AA27BB278093C2029093C302A093B2 |
:10599000C402B093C5021F910F9108950E94107F19 |
:1059A00008959091C00420911405992391F42951F0 |
:1059B0002B3050F4813A11F48AE103C0823A21F489 |
:1059C00082E28093150502C090931505109214058C |
:1059D00014C0243290F4E22FFF27EE53F04F80835F |
:1059E000922F9F5F9093140580911505981729F4C5 |
:1059F0002150209313051092150584E68093C0046E |
:105A00000895CF93C0E080911305C817E0F4EC2F00 |
:105A1000FF27EE53F04F80819927982F8827218107 |
:105A2000820F911D6DE070E00E9413BDCB01CE5F2F |
:105A30008C599040BC018C2F86950E94CA7E8CEDBB |
:105A40008093EE03E0CFC695CF5FC093800A10929B |
:105A5000440110921305CF9108954FB720E430E030 |
:105A6000F8948091C9008F778093C9008091C90014 |
:105A70008F7B8093C9008091C9008F7D8093C9007E |
:105A8000832F99278093CD002093CC008091C8006C |
:105A900082608093C80088E18093C9008091CA0029 |
:105AA0008F778093CA008091CA008F7B8093CA0051 |
:105AB0008091CA008F7D8093CA008091CA008F7E3A |
:105AC0008093CA008091CA00877F8093CA0080912A |
:105AD000C9008B7F8093C9008091CA008460809345 |
:105AE000CA008091CA0082608093CA008091C80079 |
:105AF00087FF03C08091CE00F9CF8091C9008068F4 |
:105B00008093C9004FBF08950F931F93CF93DF93E6 |
:105B1000482F4F5F893108F08BC08091800A84172D |
:105B200020F44F5F4093800A4150CB0183539B4246 |
:105B300068E170E00E9427BDA42FBB27FD01EA0F9A |
:105B4000FB1FED57F54F808191819B01281B390B7D |
:105B5000C90137FF03C0909581959F4F069794F434 |
:105B60008091EE03883C30F48091EE03865F809351 |
:105B7000EE0308C088EC8093EE0380916F008F7D68 |
:105B800080936F00FD01EA0FFB1FED57F54F8081F9 |
:105B900091819C01220F331F280F391F260F371FB9 |
:105BA00037FF02C02D5F3F4FE901D595C795D595C9 |
:105BB000C795CB0101968C179D0714F4219706C059 |
:105BC00061507040C617D7070CF421968091EE0300 |
:105BD000843BD8F08D010A0F1B1FF801ED57F54FDC |
:105BE00080819181FE01E81BF90BCF0163E070E039 |
:105BF0000E9427BDCB01880F991F860F971F055361 |
:105C0000154FF8019183808307C0AA0FBB1FA553CE |
:105C1000B54F11961C921E92E42FFF27EE0FFF1F27 |
:105C2000ED57F54FD183C083443011F410924401F5 |
:105C3000DF91CF911F910F910895CF93DF93209122 |
:105C40000710822F9927807F9070409709F066C0D7 |
:105C50002F3109F040C08091081080932005909169 |
:105C60000A109093220580910B10809321059923AF |
:105C700009F054C080913408282F3327220F331F96 |
:105C8000F901E553F54F1182108280913508A82F54 |
:105C9000BB27AA0FBB1FFD01E553F54F11821082F0 |
:105CA00080913708E82FFF27EE0FFF1FCF018553A4 |
:105CB000954FEC01198218822D57354FE901198251 |
:105CC0001882AD57B54F11961C921E92ED57F54FA5 |
:105CD0001182108223C0C22FCF70CA30F8F4809195 |
:105CE00008108093331080910910809332108091B6 |
:105CF0000A108093351080910B10809334106091BE |
:105D00003210709133108C2F0E9484AD609134104A |
:105D1000709135108C2F8F5F0E9484ADDF91CF91F1 |
:105D20000895CF93C82F8F3F49F4809123058F3F6B |
:105D300029F4109225051092240532C020912505E2 |
:105D4000222339F4CF3111F485E001C084E080933F |
:105D5000260580912605909124058217A0F4892FAD |
:105D60008095809324058F3F19F48EEF809324054E |
:105D700080912405C81711F40E941DAE10922505CC |
:105D8000109224050BC0E22FFF27E95FFF4EC0836E |
:105D90002F5F209325059C0F90932405C093230526 |
:105DA000CF91089590911F05933240F4E92FFF277A |
:105DB000E15FFF4E80839F5F90931F0508958332BC |
:105DC00018F48D5F80931F05089590E2E2E1F0E101 |
:105DD0008FE19193815087FFFCCF0895CF93CFB788 |
:105DE00023E031E0F8948091C9008F778093C90057 |
:105DF0008091C9008F7B8093C9008091C9008F7DFD |
:105E00008093C900832F99278093CD002093CC00E5 |
:105E10008091C80082608093C80088E18093C900A7 |
:105E20008091CA008F778093CA008091CA008F7BCF |
:105E30008093CA008091CA0080628093CA008091DA |
:105E4000CA0080618093CA008091CA0088608093F4 |
:105E5000CA008091C90084608093C9008091CA0003 |
:105E600084608093CA008091CA0082608093CA00D7 |
:105E70008091C80087FF03C08091CE00F9CF809148 |
:105E8000C90080688093C9008091C90080648093B4 |
:105E9000C9000E94E5AECFBFCF910895282F992762 |
:105EA0008F709070892B31F4209580911E05822B84 |
:105EB00080931E0508951F920F920FB60F92112422 |
:105EC0008F93EF93FF938091F302882309F068C0CA |
:105ED000E0912805EE2389F480912705882369F451 |
:105EE00080910F10882321F081E08093290505C05F |
:105EF0008091C90081608093C90080912905882321 |
:105F000079F4EF5FE09328058091E60F8E1720F477 |
:105F100081E0809329051CC0FF27EA51F04F3CC067 |
:105F200080912705882361F480910F10882311F454 |
:105F300083E003C0813999F481E0809327050FC085 |
:105F4000833099F480910F10882349F010920F103C |
:105F50008091C9008E7F8093C9008EEF1EC0809112 |
:105F6000C90081608093C9000EC0833261F48091C2 |
:105F7000C9008E7F8093C9008FEF8093CE0081E0AF |
:105F80008093F30218C080912705E82FFF27E15F77 |
:105F9000FF4E8F5F8093270580818093CE000BC0DA |
:105FA0001092270510922805109229058091C900AA |
:105FB00080618093C900FF91EF918F910F900FBE88 |
:105FC0000F901F901895682727E0322F67FF06C0B3 |
:105FD000862F9927880F991F832702C0862F880F45 |
:105FE000682F215027FFF2CF992708950F931F9311 |
:105FF000CF93DF93062F60E0162F601740F4EC017B |
:1060000089910E94E3AF682F1F5F1017C8F3862F96 |
:106010009927DF91CF911F910F910895DC0190E0B6 |
:10602000961758F48C91803241F09F5F961728F4B0 |
:10603000FD01E90FF11D8081F6CF892F9927089581 |
:10604000A0E0B0E0E6E2F0EB0C9480BD8FE9809335 |
:10605000E70F80E18093E90F84EA8093EA0F85E5FA |
:106060008093EB0F8DE58093EC0F1092ED0F8091F4 |
:106070002B05882309F06AC080912A0513E1819FCE |
:10608000C001112463E089539E4F0E940EB0082F77 |
:1060900080912A05819FC00111246AE083549E4F9C |
:1060A0000E940EB0982F800F865F8093E60F2EEF30 |
:1060B000B22EB80EB092E80F20912A052093EE0F71 |
:1060C000E92EFF24C70113E0880F991F1A95E1F705 |
:1060D000802B8093EF0F822F9927C3E1CC2ED12CF8 |
:1060E0008C9D90018D9D300D9C9D300D1124C9011A |
:1060F00083549E4FA701BC0180EF9FE00E9448BBE4 |
:10610000112780912A0599278C9DE0018D9DD00D46 |
:106110009C9DD00D1124CE0189539E4FA801BC0136 |
:10612000C7018051904F0E9448BB0A51104F0E0D7D |
:106130001F1D6B2D88EE9FE00E94F6AFF80182874D |
:1061400080912B058F5F80932B0593C0C090ED0F3E |
:106150001C2D0E940AAC3091F402303108F058C076 |
:10616000B3E1EB2EF12C632F812F9927FC01EE0F69 |
:10617000FF1FE80FF91FEC0DF11DEA51F04F832FBF |
:1061800099278E9DD0018F9DB00D9E9DB00D11243D |
:10619000A354BE4FED012D8574E0880F991F7A95A9 |
:1061A000E1F7282B20873E3088F42E853F853F7904 |
:1061B0008A899927982F88279295990F907E282B66 |
:1061C000392B2187832F9927828716C0ED012E85D1 |
:1061D0003F85488959892187BB27A52F942F832F75 |
:1061E0008287CA01AA27BB278387852F9927AA27D9 |
:1061F000BB278487E2E0CE0E862F8F5F682F1F5F5C |
:10620000163020F4382F803108F4AECF8093F4029A |
:1062100083E0189FC00111242C2D280F285F2093A4 |
:10622000E60F225C2093E80F812F99278C01000F45 |
:10623000111F080F191F0C0D111D0A51104F20546A |
:10624000622F88EE9FE00E94F6AFE8018887809178 |
:10625000F402803170F081E08093F40210922B05FB |
:1062600080912A058F5F80932A05803110F010926B |
:106270002A05E9E0CDB7DEB70C949CBD8091F3020E |
:10628000882309F447C08091B70385FD04C080913D |
:10629000FA02882381F082E980930F1083E28093D1 |
:1062A00010108091FA02882309F485E5809311107B |
:1062B0001092FA0202C080930F108091F5028F3085 |
:1062C00071F480911E050E94D78A882341F081E9EC |
:1062D00080930F108093101081E38093111010921F |
:1062E000F3028091C80085FFFCCF8091C9008F7EAA |
:1062F0008093C9008091C9008E7F8093C9000E945D |
:1063000020B08EE78093CE0080911E058093F50229 |
:1063100010921E050895EF92FF920F931F93CF9353 |
:10632000DF937C018B01EA01452B39F0F801819163 |
:106330008F01F70109952197C9F7E6E0CDB7DEB7E0 |
:106340000C949FBDEF92FF920F931F93CF93DF9317 |
:106350007C018B01EA01452B41F0F8010F5F1F4FD3 |
:106360008491F70109952197C1F7E6E0CDB7DEB733 |
:106370000C949FBD0F931F93CF938C01C62F1616BD |
:1063800034F480E2F8010995C1501C16D4F3CF9182 |
:106390001F910F9108950F931F93CF938C01C62FD8 |
:1063A000161634F480E3F8010995C1501C16D4F395 |
:1063B000CF911F910F910895A5E3B0E0E2EEF1EBCC |
:1063C0000C9477BD2E96EEADFFAD2E9788249924C0 |
:1063D000540180911805882321F42C961FAE1EAE1F |
:1063E0002C97AEE44A2E512C4C0E5D1E6F01B60167 |
:1063F00005C0153239F00894C11CD11CF601149166 |
:106400001123B9F7A601461B570B31F02C968EAD20 |
:106410009FAD2C970E94A2B1112309F46AC208947F |
:10642000C11CD11CFF24FDA6FCA6EFEFEE2EF9A6A1 |
:10643000F6010894C11CD11C1491153721F0812F4D |
:1064400080628837B1F4F0FE0AC0F20124E030E047 |
:10645000420E531E80809180A280B3800AC0F20158 |
:1064600042E050E0440E551E808191814C01AA24E7 |
:10647000BB24103221F489A58823D1F61DC0133224 |
:1064800019F458E0F52AD4CF1A3211F01D3291F4E4 |
:106490001A3259F4F20182E090E0480E591EE08170 |
:1064A000ECA7EE232CF6E195ECA790E1F92AAFEDED |
:1064B000FA22BECF1B3211F419A7BACF1E32C1F592 |
:1064C000F6010894C11CD11C14911A3279F4F2011E |
:1064D00022E030E0420E531E408151813FEF4F3F9A |
:1064E000530714F44FEF5FEFE42EA2CF40E050E0EB |
:1064F000812F80538A30A0F4CA0173E0880F991F5E |
:106500007A95E1F7840F951F480F591F410F511DD0 |
:1065100040535040F6010894C11CD11C1491E8CF9F |
:106520008FEF4F3F580714F44FEF5FEFE42E85CF06 |
:10653000103329F4F4FC7CCF90E2F92A79CF812F33 |
:1065400081538930D8F440E050E0CA0163E0880FFD |
:10655000991F6A95E1F7840F951F480F591F410F46 |
:10656000511D40535040F6010894C11CD11C149198 |
:10657000812F80538A3048F34CA75FCF183619F427 |
:10658000A4E0FA2A55CF1C3619F4B1E0FB2A50CF0B |
:10659000133661F43E010894611C711CF20122E083 |
:1065A00030E0420E531E808189833CC1143421F0B7 |
:1065B000143611F0193651F5143411F431E0F32A80 |
:1065C000F0FE0AC0F20144E050E0440E551E808007 |
:1065D0009180A280B3800CC0F20182E090E0480E6E |
:1065E000591E808191814C01AA2497FCA094BA2C59 |
:1065F000B7FE0AC0B094A09490948094811C911C22 |
:10660000A11CB11C8DE289A70AE06FC01F3411F0F4 |
:106610001F3631F41F3411F491E0F92A08E064C008 |
:10662000103779F4F201A2E0B0E04A0E5B1E8081DF |
:1066300091814C01AA24BB2400E1B0E4FB2A18E7B5 |
:1066400053C01337C1F5F20122E030E0420E531E71 |
:10665000608071806114710489F43E010894611CAA |
:10666000711C88E289838EE6F301818385E78B8341 |
:106670008CE68C838D8389E28E831F82E7FC13C0B6 |
:106680008E2D992787FD9095AC0160E070E0C301E5 |
:106690000E943BBB009729F0382E3618E3140CF00B |
:1066A000C3C03E2CC1C0F30101900020E9F731972F |
:1066B0003E2E3618B9C0153511F0153731F41535A1 |
:1066C00011F4F1E0FF2A0AE00FC0183519F018376D |
:1066D00009F0A0C000E1F3FE07C081149104A104F9 |
:1066E000B10411F020E4F22A19A6EDA6E7FC02C0DD |
:1066F0003FEDF32249E2642E712C6C0E7D1E811455 |
:106700009104A104B10421F44DA5442309F47BC0F4 |
:10671000802F9927AA27BB278EA79FA7A8ABB9AB25 |
:10672000202E332490E0891690E0990691E0A90686 |
:1067300090E0B90648F0C501B4012EA53FA548A9CF |
:1067400059A90E943ABD17C0AFEF8A169104A1045F |
:10675000B10449F040F0C401B1010E9413BD9B0196 |
:106760004427552708C0882D602F0E9407BD282F79 |
:106770003327442755272AAB3BAB4CAB5DAB0A30E4 |
:1067800059F48AA9880F880F880F9AA9990F890F41 |
:10679000382D381B832F10C0003139F48AA9829517 |
:1067A000807F482D481B842F07C08AA9880F880F37 |
:1067B000880F582D581B852F90E02EA53FA548A97E |
:1067C00059A982169306A406B50608F091E08AA896 |
:1067D0009BA8ACA8BDA88A3010F4805D04C0895A7B |
:1067E000183509F48F7DD3018E933D01992309F06B |
:1067F00099CF083041F4F3FE06C0803321F080E3E6 |
:10680000FD0182933F01CE010196382E3618F8E241 |
:106810003F0E0BC0112309F46CC03E010894611CAB |
:10682000711C198331E0332E19A6032D2DA42318D2 |
:1068300027FC222489A5882311F00F5F02C0F6FCF3 |
:106840000E5F020DEF2CFF24C70180739070892B1F |
:1068500049F48CA5801B682F2C968EAD9FAD2C978C |
:106860000E94BAB189A5882331F041E050E0BE0111 |
:10687000675D7F4F0AC0E6FE0EC080E38AA71BA7B4 |
:1068800042E050E0BE01665D7F4F2C968EAD9FAD1D |
:106890002C970E948BB1C70180739070809749F448 |
:1068A0008CA5801B682F2C968EAD9FAD2C970E94D7 |
:1068B000CBB1622D2C968EAD9FAD2C970E94CBB1A3 |
:1068C000832D992787FD9095AC01B3012C968EAD51 |
:1068D0009FAD2C970E948BB1E4FE89CD2CA5201B87 |
:1068E0002CA7622F2C968EAD9FAD2C970E94BAB12B |
:1068F0007ECDE2E1CB5C0C9493BD982F80910E107D |
:10690000883A50F480910E10E82FFF27EF52F14F94 |
:1069100093838F5F80930E100895982F80910E10AF |
:10692000883A58F480910E10E82FFF27EF52F14F6C |
:10693000906893838F5F80930E100895982F8091B5 |
:106940001905882321F0892F0E948DB40895892F7D |
:106950000E947DB40895883A10F480930E10089533 |
:1069600080E090E2E4EDFEE091938F5F883AE0F3FF |
:1069700008954FB721E830E0F8948091C9008F77EF |
:106980008093C9008091C9008F7B8093C90080915A |
:10699000C9008F7D8093C900832F99278093CD00F4 |
:1069A0002093CC008091C80082608093C80088E169 |
:1069B0008093C9008091CA008F778093CA0080912C |
:1069C000CA008F7B8093CA008091CA008F7D80931C |
:1069D000CA008091CA008F7E8093CA008091CA004D |
:1069E000877F8093CA008091C90084608093C9002A |
:1069F0008091CA0084608093CA008091CA0082603E |
:106A00008093CA008091C90081608093C900809101 |
:106A1000C80087FF03C08091CE00F9CF8091C900E4 |
:106A200080688093C9004FBF3CE73093430E2DE749 |
:106A300020936E0E8EE88093440E1092600E10929A |
:106A40005F0E1092490E80EE8093460E3093A50E95 |
:106A50002093D00E1092B10E1092B00E1092B30E81 |
:106A60001092B20E1092B50E1092B40E84EF91E017 |
:106A70009093AF0E8093AE0E9093AD0E8093AC0EBC |
:106A80009093AB0E8093AA0E1092A70E89E8809384 |
:106A9000A60E1092CE0E1092CF0E80E98093A80E13 |
:106AA00030937D0F2093A80F10927F0F8AE8809378 |
:106AB0007E0F1092850F1092840F1092830F109208 |
:106AC000870F1092880F1092890F10928A0F1092E0 |
:106AD0008C0F10928D0F10928E0F10928F0F1092BC |
:106AE000930F1092920F1092910F1092900F80EAD4 |
:106AF0008093800F30936F0E20939A0E1092710E38 |
:106B00008DE88093700E1092990E80ED8093720E36 |
:106B10008BE78093D10E80E88093D20E1092D30E33 |
:106B20008091490E90E2E4EDFEE091938F5F883A08 |
:106B3000E0F38DE780937C0F0895CF93C82F809169 |
:106B40002C05803879F48C2F0E94DF8D80931B05F3 |
:106B500080911B05882331F1C0930D1080911B0596 |
:106B60008F5F16C08F37F1F480910610882329F4C7 |
:106B70008C2F80958F70809306100E94BA8C809322 |
:106B8000D30E81ED9EE090931D0580931C058DEA48 |
:106B900080931B058091C9008F7E8093C90082E09D |
:106BA00080931A05C0932C05CF91089530911A0552 |
:106BB000332331F080911A05815080931A0508958E |
:106BC00080911B05882361F140911B0590912D0553 |
:106BD000413069F4292F30932D05809119058823C0 |
:106BE00019F03093190510C0409319050DC0E091BC |
:106BF0001C05F0911D058191F0931D05E0931C0586 |
:106C0000282F980F90932D058091C80085FFFCCF09 |
:106C10002093CE0080911B05815080931B05089521 |
:106C20008091C90080618093C90008956F927F921E |
:106C30008F929F92AF92BF92CF92DF92EF92FF928C |
:106C40000F931F93882361F1823041F4109236052F |
:106C50001092370510923805109239052091E703FC |
:106C60003091E8034091E9035091EA03DA01C90148 |
:106C700019E0880F991FAA1FBB1F1A95D1F780939F |
:106C8000590390935A03A0935B03B0935C03209342 |
:106C90002E0530932F05409330055093310526C1C2 |
:106CA000A090E703B090E803C090E903D090EA0316 |
:106CB00080912E0590912F05A0913005B09131055E |
:106CC00035014601681A790A8A0A9B0A60923205E0 |
:106CD00070923305809234059092350580915D0362 |
:106CE00090915E0384559F4F7C010027F7FC00952F |
:106CF000102F8091290B90912A0B9C01442737FD7E |
:106D00004095542FC801B7010E94E8BC97FF04C00A |
:106D10006150704E8F4F9F4FAB01BC01FDE07595E8 |
:106D2000679557954795FA95D1F74C5A5040604072 |
:106D3000704040933A0550933B0560933C05709337 |
:106D40003D052091930B3091940B37FF02C0215FDA |
:106D50003F4FE4E035952795EA95E1F7809161038F |
:106D600090916203829FD001839FB00D929FB00DDE |
:106D70001124CD01B7FF02C081509F4FE92FFF279B |
:106D8000E7FDFA952091910B3091920B37FF02C0ED |
:106D9000215F3F4F84E0359527958A95E1F78091F3 |
:106DA0005F0390916003829FD001839FB00D929FFB |
:106DB000B00D1124CD01B7FF02C081509F4F892F24 |
:106DC000990F990BE80FF91FCF01AA2797FDA095FE |
:106DD000BA2F840F951FA61FB71F80933A05909373 |
:106DE0003B05A0933C05B0933D05BC01CD012DE0D2 |
:106DF00030E040E050E00E94E8BC7B018C01C4011F |
:106E0000B30124EF31E040E050E00E94E8BCDC0137 |
:106E1000CB01E80EF91E0A1F1B1F809136059091C9 |
:106E20003705A0913805B091390520913E05309184 |
:106E30003F054091400550914105821B930BA40BE7 |
:106E4000B50BE80EF91E0A1F1B1FE0923605F092E3 |
:106E500037050093380510933905D801C7018050D4 |
:106E60009E4FAF4FBF4FB7FF06C0D801C70181503B |
:106E70009A4FAF4FBF4F1AE0B595A7959795879555 |
:106E80001A95D1F780933E0590933F05A093400556 |
:106E9000B0934105A0922E05B0922F05C092300507 |
:106EA000D09231052091590330915A0340915B03F0 |
:106EB00050915C03E0904C03F0904D0300914E0321 |
:106EC00010914F032E193F09400B510B280F391F0A |
:106ED0004A1F5B1F2A0D3B1D4C1D5D1D209359034E |
:106EE00030935A0340935B0350935C0380913E05BB |
:106EF00090913F05909357038093560380915903D7 |
:106F000090915A03A0915B03B0915C03BC01CD0149 |
:106F10001F910F91FF90EF90DF90CF90BF90AF90B7 |
:106F20009F908F907F906F9008952FB740E0F894D6 |
:106F3000E0E0F0E081E2809357009491E2E0F0E03D |
:106F4000809357003491E4E0F0E0809357008491FF |
:106F50002FBF9E3199F4363941F4893011F441E064 |
:106F60000DC08A3059F442E009C0373939F486300F |
:106F700011F443E003C0853009F444E0842F9927DD |
:106F800008959FB7F8948091C900877F8093C900C6 |
:106F90008091C9008F7E8093C9008091C9008F774E |
:106FA0008093C9008091C9008F7B8093C900809134 |
:106FB000C9008F7D8093C9009FBF08951F93CF9311 |
:106FC000DF93182F80911805882309F4AFC08091B2 |
:106FD000F202181709F4AAC080911705882321F43A |
:106FE0000E9495B78093170582ED91E0909343013D |
:106FF0008093420185E59CE19F938F93C5EDDEE18F |
:10700000DF93CF93E0915505F091560509950F90C8 |
:107010000F900F900F90812F9927AA27BB27FC0173 |
:107020000A9790F5E754FF4F20915505309156058A |
:107030000C94AEBD81E59CE102C088E49CE19F9385 |
:107040008F93DF93CF93F90109952AC083E49CE1E4 |
:10705000F6CF8BE39CE1F3CF83E39CE19F938F9387 |
:10706000DF93CF93F901099588ED91E09093430167 |
:107070008093420115C08EE29CE1E1CF82E69CE163 |
:10708000DECF88E69CE1DBCF82E79CE19F938F9384 |
:10709000DF93CF93E0915505F0915605099510E0E7 |
:1070A0000F900F900F900F9080911705843011F082 |
:1070B000823039F50E94C1B7812F8150833018F496 |
:1070C0000E94107F31C0143019F40E94EEAE2CC023 |
:1070D000193019F40E9481AB27C0153019F40E94B1 |
:1070E0002DAD22C0163019F40E94B9B41DC017305E |
:1070F00019F40E942CAA18C01830B1F40E94CEAC2A |
:1071000013C0112389F088E89CE19F938F9385ED4C |
:107110009EE19F938F93E0915505F0915605099557 |
:107120000F900F900F900F901093F202DF91CF917C |
:107130001F910895982F809116058E3119F48EE1D4 |
:1071400090E00895892F992708950F931F93082F92 |
:1071500081E0809318054091F102EEEDFBE120E023 |
:1071600030E05FE4849199272F5F3F4F829FB00109 |
:10717000839F700D929F700D1124462751503196B8 |
:1071800057FFF0CF4093F102E6EBFBE120E030E067 |
:1071900057E2849199272F5F3F4F829FB001839FD1 |
:1071A000700D929F700D112446275150319657FF54 |
:1071B000F0CF4093F10280911705882321F40E94BB |
:1071C00095B7809317058CED91EB909356058093BE |
:1071D00055058091F102833459F088E190E029E26D |
:1071E0000FB6F894A895809360000FBE20936000BE |
:1071F000083091F083EA9CE19F938F9385ED9EE1A7 |
:107200009F938F93E0915505F091560509950F9046 |
:107210000F900F900F90EECF80910301893158F1BC |
:10722000809116058823A9F480EC9CE19F938F93AD |
:1072300085ED9EE19F938F93E0915505F091560562 |
:10724000099587E1809303010F900F900F900F90A5 |
:1072500012C015BC873119F48093030106C087E082 |
:107260008093160186E080931501E091EF02F09182 |
:10727000F0028DEF09950E94F40E81E690E09F9355 |
:107280008F938EE090E09F938F9382E090E09F93A6 |
:107290008F93809103016AE00E9407BD892F99278F |
:1072A0009F938F93809103010E9407BD99279F931D |
:1072B0008F938AEF9CE19F938F9305ED1EE11F93BF |
:1072C0000F93E0915505F091560509958EED9BE1E0 |
:1072D0009F938F931F930F93E0915505F09156055F |
:1072E000099586EB9BE19F938F931F930F93E091FA |
:1072F0005505F091560509950E94F40E83EC809394 |
:10730000810080916F00806280936F008DB79EB77F |
:1073100046968DBF1F910F9108958091400880641B |
:107320008093400880919B088D3338F080917E0BCC |
:1073300087FD03C08CE380939B08809149088823D4 |
:1073400031F08055853618F08FE78093490808950D |
:1073500080911805882309F48FC0809152058150CF |
:1073600080935205882309F071C089E1809352050A |
:1073700080919B088E3338F080917E0B87FD03C08F |
:107380008DE380939B088091EE038238E0F5809135 |
:10739000B8039091B903805D974020F08091420E30 |
:1073A000843660F48091A20499279C01207130708A |
:1073B00084FD04C030935405209353052091530558 |
:1073C0003091540521153105B1F1C9010197909310 |
:1073D000540580935305419798F180917E0B84FF6B |
:1073E0002FC08091B60384608093B60380918C0B8C |
:1073F00087FF26C08091F504882311F1309354054E |
:10740000209353051DC08091EE03853BC8F09091F9 |
:107410009B0884E1989FC001112440962091530558 |
:10742000309154052817390730F42F5F3F4F3093C0 |
:107430005405209353058091B6038B7F8093B60348 |
:107440008091F102833411F0109218059091F202AC |
:10745000963019F40E94D6B508958091F6028823DB |
:1074600021F081508093F60208958BE48093F60218 |
:10747000943011F40E943EB108951F920F920FB6FE |
:107480000F9211242F933F934F935F936F937F93AA |
:107490008F939F93AF93BF93EF93FF932091CE0071 |
:1074A00080910C038823C1F02093C60080910C03C7 |
:1074B000823009F046C02F3F09F043C08FEF94E3BC |
:1074C000ACE0B0E0C297A109B109B7FFFBCF809152 |
:1074D00096058093CE0035C09091F202892F81509D |
:1074E000833020F4822F0E94677F2BC0943021F4D8 |
:1074F000822F0E944EAF25C0993021F4822F0E9426 |
:1075000082AB1FC080910301893120F08091160564 |
:107510008823B9F0953021F4822F0E9491AE11C0DA |
:10752000963021F4822F0E949DB50BC0973021F434 |
:10753000822F0E9485AA05C0983019F4822F0E94DC |
:10754000D1ACFF91EF91BF91AF919F918F917F91BE |
:107550006F915F914F913F912F910F900FBE0F90C0 |
:107560001F901895002422273327442751E0BB277A |
:10757000EE27FF27A0E1660F771F881F991F001CC9 |
:10758000221F331F441F660F771F881F991F001C7F |
:10759000221F331F441F2AF4050E2B1F3E1F4F1FAF |
:1075A00004C0051A2B0B3E0B4F0B550FBB1FEE1FD4 |
:1075B000587F556047FD5250AA95E9F6E695B79574 |
:1075C0005795E695B7955795852F9B2F08952227B8 |
:1075D000332741E0552768E0880F991F221F331F8A |
:1075E000880F991F221F331F1AF4240F351F02C062 |
:1075F000241B350B440F551F487F456037FD425013 |
:107600006A9551F75695479556954795842F089555 |
:10761000AA2797FF04C0809590958A1F9A1F77FF2D |
:1076200004C0609570956A1F7A1F669F9001779FCE |
:10763000A001679F300D411D5A1F300D411D5A1F7B |
:10764000889FF001999F2E0F3F1F401D511D899F5C |
:10765000300D411D5A1F300D411D5A1FCA01B9017D |
:10766000112480CFFB01DC0102C005900D92415036 |
:107670005040D8F70895FC014150504030F001903F |
:107680000616D1F73197CF010895882799270895D5 |
:10769000FB01DC0102C001900D9241505040D8F72F |
:1076A0000895A0E0B0E0E7E5FBEB0C947FBD6C0132 |
:1076B0007B01EA01590121978FEFCF3FD80789F06D |
:1076C00086010894C11CD11CC7010894E11CF11C5F |
:1076D000F5010995F80180832197FFEFCF3FDF0780 |
:1076E00079F7EAE0CDB7DEB70C949BBDCF92DF927D |
:1076F000EF92FF920F931F937C016B01FB010995A1 |
:10770000082FC7010196F6010995182FC8011F918E |
:107710000F91FF90EF90DF90CF900895A0E0B0E040 |
:10772000E4E9FBEB0C9481BD8C017B01EA0169016A |
:1077300021978FEFCF3FD80771F0F70121917F019B |
:10774000C8010F5F1F4F622FF60109952197FFEFC8 |
:10775000CF3FDF0791F7E8E0CDB7DEB70C949DBDD2 |
:10776000CF92DF92EF92FF920F931F936C018B01E8 |
:107770007A01FA010995812F9927682FC601019690 |
:10778000F70109951F910F91FF90EF90DF90CF9037 |
:1077900008955058BB27AA270ED0E0C0D1D030F0B2 |
:1077A000D6D020F031F49F3F11F41EF4C6C00EF481 |
:1077B000E095E7FBBCC0E92FE2D080F3BA1762077F |
:1077C00073078407950718F071F49EF5FAC00EF45C |
:1077D000E0950B2EBA2FA02D0B01B90190010C01E1 |
:1077E000CA01A0011124FF27591B99F0593F50F4F9 |
:1077F000503E68F11A16F040A22F232F342F442751 |
:10780000585FF3CF469537952795A795F040539548 |
:10781000C9F77EF41F16BA0B620B730B840BBAF018 |
:107820009150A1F0FF0FBB1F661F771F881FC2F783 |
:107830000EC0BA0F621F731F841F48F48795779597 |
:107840006795B795F7959E3F08F0B3CF9395880F4E |
:1078500008F09927EE0F97958795089598D088F0AE |
:107860009F5790F0B92F9927B751A0F0D1F0660F2C |
:10787000771F881F991F1AF0BA95C9F712C0B13047 |
:1078800081F09FD0B1E008959CC0672F782F8827A2 |
:10789000B85F39F0B93FCCF3869577956795B39586 |
:1078A000D9F73EF490958095709561957F4F8F4FF5 |
:1078B0009F4F0895E89409C097FB3EF490958095FA |
:1078C000709561957F4F8F4F9F4F9923A9F0F92FA6 |
:1078D00096E9BB279395F695879577956795B79524 |
:1078E000F111F8CFFAF4BB0F11F460FF1BC06F5F0A |
:1078F0007F4F8F4F9F4F16C0882311F096E911C01C |
:10790000772321F09EE8872F762F05C0662371F03C |
:1079100096E8862F70E060E02AF09A95660F771F50 |
:10792000881FDAF7880F9695879597F9089597F944 |
:107930009F6780E870E060E008959FEF80EC089515 |
:1079400000240A941616170618060906089500243E |
:107950000A9412161306140605060895092E0394B8 |
:10796000000C11F4882352F0BB0F40F4BF2B11F42C |
:1079700060FF04C06F5F7F4F8F4F9F4F089557FD8B |
:107980009058440F551F59F05F3F71F04795880F8D |
:1079900097FB991F61F09F3F79F087950895121624 |
:1079A00013061406551FF2CF4695F1DF08C01616D0 |
:1079B00017061806991FF1CF869571056105089481 |
:1079C0000895E894BB2766277727CB0197F9089598 |
:1079D000629FD001739FF001829FE00DF11D649FB3 |
:1079E000E00DF11D929FF00D839FF00D749FF00D3F |
:1079F000659FF00D9927729FB00DE11DF91F639FE0 |
:107A0000B00DE11DF91FBD01CF0111240895991B8F |
:107A100079E004C0991F961708F0961B881F7A9585 |
:107A2000C9F780950895AA1BBB1B51E107C0AA1F87 |
:107A3000BB1FA617B70710F0A61BB70B881F991F0F |
:107A40005A95A9F780959095BC01CD01089597FBB3 |
:107A5000092E07260AD077FD04D0E5DF06D00020E6 |
:107A60001AF4709561957F4F0895F6F7909581957A |
:107A70009F4F0895A1E21A2EAA1BBB1BFD010DC04A |
:107A8000AA1FBB1FEE1FFF1FA217B307E407F507CE |
:107A900020F0A21BB30BE40BF50B661F771F881FAA |
:107AA000991F1A9469F760957095809590959B0140 |
:107AB000AC01BD01CF01089597FB092E05260ED01C |
:107AC00057FD04D0D7DF0AD0001C38F450954095FC |
:107AD000309521953F4F4F4F5F4F0895F6F79095A2 |
:107AE0008095709561957F4F8F4F9F4F08952F928E |
:107AF0003F924F925F926F927F928F929F92AF923E |
:107B0000BF92CF92DF92EF92FF920F931F93CF938A |
:107B1000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF21 |
:107B20000FBECDBF09942A88398848885F846E8447 |
:107B30007D848C849B84AA84B984C884DF80EE8091 |
:107B4000FD800C811B81AA81B981CE0FD11D0FB69A |
:107B5000F894DEBF0FBECDBFED010895EE0FFF1FFD |
:0A7B60000590F491E02D0994FFCF89 |
:107B6A0004035E0A0101010164FF010020FFFFC056 |
:107B7A001FC01F0101070610F40101737373FF038D |
:107B8A00007D0000C409C4099600134167696C6549 |
:107B9A000051756164726F0000000000000064000B |
:107BAA000C09D20101200B05000000020406070897 |
:107BBA0008080706040200FEFCFAF9F8F8F8F9FAD0 |
:107BCA00FCFE000204060708086440415A46553282 |
:107BDA006464640A02969696960864403A103038AD |
:107BEA000132FF037F0090D0030090D003003200DF |
:107BFA002064FFFFFFFFE803646420200B0A1310D0 |
:107C0A00150C100B0A10151110FA2068010101FF5A |
:107C1A00010101010101011501010101014D4B2081 |
:107C2A002020202020202020202001000000000009 |
:107C3A00566F6C7461676520202056202001000071 |
:107C4A0000000143757272656E7420202041202065 |
:107C5A0001000000000143617061636974792020AA |
:107C6A00416820010000000002416C746974756467 |
:107C7A006520206D2020010000000000436F6D7018 |
:107C8A00617373202020B0202001000000000053FF |
:107C9A006174732020202020202020200100000071 |
:107CAA000000537065656420202020206D2F730129 |
:107CBA00000000000044697374616E636520206DE2 |
:107CCA002020010000000000486F6D652D44697294 |
:107CDA002020B020200100000000006D61782E54A1 |
:107CEA00656D702E20B043200100000000004D6138 |
:107CFA00676E2E6669656C6425202001000000000D |
:107D0A0000566172696F2020202020202020010067 |
:107D1A00000000004572726F72436F646520202074 |
:107D2A00200100000000004C6174697475646520CC |
:107D3A00202020200900000000004C6F6E67697443 |
:107D4A0075646520202020090000000000F7FFFC70 |
:087D5A00FF70FF01010F64003E |
:00000001FF |
/tags/V2.14a/Hex-Files/License.txt |
---|
0,0 → 1,69 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.14a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_14a_REDUNDANT_MASTER.hex |
---|
0,0 → 1,6120 |
:100000000C94A80E0C94020F0C94020F0C94020F87 |
:100010000C94020F0C94020F0C94020F0C94020F1C |
:100020000C94020F0C940D260C94020F0C94020FEA |
:100030000C941A440C94020F0C94020F0C94020FAF |
:100040000C94020F0C94020F0C9427220C94020FB4 |
:100050000C945E180C94020F0C9420180C94020F50 |
:100060000C943C280C94020F0C94313F0C94020F1A |
:100070000C94B3BA0C94020F0C94D1AF0C94020FF1 |
:100080000C94020F0C94020F0C94020F65286A283E |
:100090006F2878288F28A628B628C62834298C2BC4 |
:1000A000A628502A612A762A952AB22AFD2A492BA7 |
:1000B000192E0F2FB82F32306B30083198313F3363 |
:1000C000BC33FF337B34A934D6343B359935FF3507 |
:1000D000A336503719387A38CE92E2968D9B739EAC |
:1000E0000EA08AA17EA3E8A5ECA7DD92A7934A946F |
:1000F000AE940C95A4959DAA3996BC96BC96BC96D8 |
:10010000BC96BC96BC96BC96BC96BC96F1967E9767 |
:100110001D985698B3982999BB99DA9A5D9B5D9B77 |
:100120005D9B5D9B5D9B5D9B5D9B5D9B5D9B9C9BD0 |
:10013000BC9BE69B6C9CC29C269D609DF49D9DAAE9 |
:10014000439E439E439E439E439E439E439E439EA7 |
:10015000FBA710A831A851A873A888A89DA8EEA84D |
:10016000EEA809A924A924A924A924A924A924A979 |
:1001700024A990B893B893B893B89CB89FB8A2B884 |
:10018000B4B8B7B8B1B80A0D3D3D3D3D3D3D3D3D2C |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000A0D4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000A0D4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000A0DF5 |
:10023000466F756E6420424C2D4374726C3A2000F8 |
:100240002564000A0D0A0D2121204D495353494EC2 |
:100250004720424C2D4354524C3A20256420212102 |
:10026000000A0D424C2D4669726D7761726520253A |
:10027000642E25303264003C2D2D207761726E692A |
:100280006E67206F6C642056657273696F6E210013 |
:100290000A0D0A0D2D2D3E20524544554E44414E27 |
:1002A00054204D4153544552203C2D2D2D0A0D0014 |
:1002B0000A0D43616C6962726174696E67207072C5 |
:1002C0006573737572652073656E736F722E2E0081 |
:1002D0004F4B0A0D000A0D466C696768742D7469EE |
:1002E0006D65202575206D696E20546F74616C3AC0 |
:1002F0002575206D696E000A0D45455F506172617C |
:100300006D657465722073697A653A256900416E7E |
:10031000676C654E69636B20202020202020416E91 |
:10032000676C65526F6C6C20202020202020416378 |
:10033000634E69636B202020202020202020416311 |
:1003400063526F6C6C2020202020202020205961D7 |
:10035000774779726F202020202020202020416CB8 |
:10036000746974756465205B302E316D5D20416366 |
:10037000635A202020202020202020202020476198 |
:100380007320202020202020202020202020436FA8 |
:100390006D706173732056616C7565202020566FF7 |
:1003A0006C74616765205B302E31565D202052658C |
:1003B000636569766572204C6576656C20204779A7 |
:1003C000726F20436F6D70617373202020204D6F1A |
:1003D000746F7220312020202020202020204D6F9B |
:1003E000746F7220322020202020202020204D6F8A |
:1003F000746F7220332020202020202020204D6F79 |
:10040000746F7220342020202020202020203136BC |
:1004100020202020202020202020202020203137B4 |
:1004200020202020202020202020202020203138A3 |
:100430002020202020202020202020202020313992 |
:100440002020202020202020202020202020536534 |
:1004500072766F2020202020202020202020486F2E |
:10046000766572676173202020202020202043754C |
:100470007272656E74205B302E31415D20204361C5 |
:10048000706163697479205B6D41685D2020486507 |
:100490006967687420536574706F696E74203235B3 |
:1004A0002020202020202020202020202020323624 |
:1004B00020202020202020202020202020205350D9 |
:1004C000492D4572726F7220202020202020493251 |
:1004D000432D4572726F7220202020202020424C34 |
:1004E000204C696D69742020202020202020475056 |
:1004F000535F4E69636B202020202020202047502E |
:10050000535F526F6C6C202020202020202021215E |
:100510002120494E434F4D50415449424C452021E2 |
:100520002121002E005B25695D005B25695D002BA4 |
:10053000204D696B726F4B6F70746572202B004891 |
:10054000573A5625642E25642053573A25642E25A4 |
:10055000303264256320005365743A256420257386 |
:1005600000424F4154004D69786572204572726FA8 |
:100570007221004552522532643A00486172647714 |
:10058000617265204572726F7220313A25642021B4 |
:1005900021004D697373696E6720424C2D4374725C |
:1005A0006C3A256420212100493243204552524FA4 |
:1005B0005221212100424C2D53656C667465737481 |
:1005C000204572723A253264004865696768743A5A |
:1005D000202025356900536574706F696E743A2563 |
:1005E00035690050726573737572653A2535690017 |
:1005F0004F66667365743A202025356900284129C5 |
:10060000002569006163742E2062656172696E67FE |
:10061000004E69636B3A2020202020202535690098 |
:10062000526F6C6C3A202020202020253569004331 |
:100630006F6D706173733A202020253569004B255A |
:10064000693A25346920204B25693A253469200010 |
:100650004E693A2534692020526F3A2534692000CA |
:1006600047733A253469202047693A2534692000C8 |
:1006700050313A253469202050323A25346920001F |
:1006800050333A253469202050343A25346920000B |
:100690004779726F202D2053656E736F72004E691B |
:1006A000636B2025346920282534692900526F6C3A |
:1006B0006C20253469202825346929005961772068 |
:1006C0002025346920282534692900414343202D01 |
:1006D0002053656E736F72004E69636B2025346919 |
:1006E00020282533692900526F6C6C20253469203D |
:1006F0002825336929005A20202020253469202804 |
:10070000253369292863616C290043616C69627231 |
:100710006174696F6E3A004143433A2020204E3A9B |
:1007200025336920523A2533692000537469636B7D |
:100730003A202825692F25692920212120006F6E64 |
:1007400020006C616E6420746F20736176652020D8 |
:10075000202000757365206B65797320746F207499 |
:1007600072696D20414343006F6666005361766590 |
:100770003F20202020202879657329286E6F2900CA |
:10078000466C79207769746820475053206F6666FD |
:1007900000566F6C746167653A2020202533692EFE |
:1007A000253169560043757272656E743A202020B7 |
:1007B0002533692E2531694100506F7765723A20E3 |
:1007C00020202020253469570044697363686172D2 |
:1007D00067653A202535696D416800526563656932 |
:1007E0007665720052432D5175616C6974793A20B7 |
:1007F0002534690052432D4368616E6E656C733A0F |
:1008000025346900556E646572766F6C7461676536 |
:10081000732020005761726E3A202532642E2564C1 |
:100820005600486F6D653A202532642E25645600C7 |
:100830004C616E643A202532642E25645600506F58 |
:10084000746925693A202025336900506F74692541 |
:10085000693A202025336900466C696768742D5415 |
:10086000696D65202000546F74616C3A2535756D93 |
:10087000696E004163743A20202535756D696E00FC |
:100880002872657365742900436F6D70617373001E |
:100890004D61676E65743A202020253569004779DF |
:1008A000726F3A202020202025356900547275652A |
:1008B0003A202020202025356900536572766F206C |
:1008C0002000536574706F696E74202025336900B1 |
:1008D000506F736974696F6E3A20253369005261F5 |
:1008E0006E67653A2533692D25336900424C2D43E7 |
:1008F00074726C204572726F72732000253364200D |
:100900002533642025336420253364200025336497 |
:100910002025336420253364202533642000424C95 |
:100920002D004572722E00424C2D2054656D70656D |
:100930007261747572650025336420253364202547 |
:10094000336420253364200025336420253364205C |
:10095000253364202533642000424C2D0054656DFE |
:1009600070004300424C2043757272656E7400281B |
:10097000696E20302E3141290025336420253364EF |
:10098000202533642025336420002533642025335B |
:100990006420253364202533642000424C2D004917 |
:1009A00000424C2D4374726C20666F756E6420009B |
:1009B000202000202532690020202D00424C2056A6 |
:1009C000657273696F6E73002531642E2530326451 |
:1009D000202531642E25303264202531642E2530C7 |
:1009E0003264202531642E253032640020253164A4 |
:1009F0002E25303264202531642E253032642025A6 |
:100A000031642E25303264202531642E2530326445 |
:100A1000000A0D2D2D3E20486172647761726520B9 |
:100A200056657273696F6E20427974652043686100 |
:100A30006E676564203C2D2D000A0D52657374614C |
:100A400072742E2E2E000A0D2D2D3E506172616D96 |
:100A500065746572206368616E67656420286F6CD9 |
:100A6000643A2564206E65773A2564290020626126 |
:100A7000636B7761726473002D2D3E206275742064 |
:100A8000636F6D70617469626C65000A0D47656E15 |
:100A900065726174696E672064656661756C742047 |
:100AA000506172616D6574657220536574202564B0 |
:100AB000000A0D5573696E6720506172616D65742F |
:100AC000657220536574202564000A0D47656E65C4 |
:100AD000726174696E672064656661756C74204D1F |
:100AE00069786572205461626C65000A0D4D697801 |
:100AF00065722D436F6E6669673A2027257327203C |
:100B0000282575204D6F746F727329000A0D4143BB |
:100B100043206E6F742063616C69627261746564F6 |
:100B2000210D0A000A0D4779726F2063616C6962BA |
:100B3000726174696F6E2064617461206E6F7420DD |
:100B400076616C69640D0A0000008F001E01AD0122 |
:100B50003B02CA025803E603740402058F051B0614 |
:100B6000A7063307BE074808D2085B09E3096B0AEA |
:100B7000F20A780BFD0B810C040D860D070E870E13 |
:100B8000060F840F00107B10F5106E11E5115B123B |
:100B9000CF124213B31323149214FE146A15D31503 |
:100BA0003B16A11605176717C81727188318DE18F4 |
:100BB00037198E19E319361A871AD61A231B6E1B9A |
:100BC000B61BFD1B411C831CC31C001D3C1D751D59 |
:100BD000AB1DE01D121E421E6F1E9A1EC31EE91E93 |
:100BE0000D1F2E1F4D1F691F841F9B1FB01FC31F8A |
:100BF000D31FE11FEC1FF51FFB1FFF1F0020080183 |
:100C000000009E8100020101D983010302025D847C |
:100C100002040303AE8A0305040A05850406050BD6 |
:100C200030850507060C5B850608070D70850709EA |
:100C30000808BA840800090E8585040A0A0AED88A6 |
:100C4000050B0B0BC589060C0C0CCC87070D0D0D85 |
:100C5000B4860E0E0E0E9A852532692E2531695600 |
:100C60000020253364256325632534646D256300E6 |
:100C700020253364256325632025346425630025FE |
:100C8000336425632534646D256300537461747582 |
:100C90007320202020004552524F523A20253264C2 |
:100CA00020004D412D4552523A2532642000534CCC |
:100CB0002D4552523A253264200053494D554C413E |
:100CC00054494F4E0053657425643A2573002842F9 |
:100CD0006F61742D4D6F64652900253469202532BC |
:100CE000693A25303269002534696D256300520068 |
:100CF0002533692025336920253369202533690090 |
:100D0000253369202533692025336920253369007F |
:100D100054656D7065726174757265732020202052 |
:100D2000002563432020202020002532692E253114 |
:100D30006956202533692E253169410025346957CC |
:100D4000202536696D4168004D61676E65743A25EE |
:100D50003369252520253369256300496E636C6955 |
:100D60002E3A2533692563202825692920004C6FF8 |
:100D7000616420576179706F696E747300284669E9 |
:100D800078656429202020202020004C6F61642099 |
:100D9000576179706F696E7473002852656C617465 |
:100DA00069766529202020004C6F61642073696E8C |
:100DB000676C2E506F696E7400536176652073699D |
:100DC0006E676C2E506F696E7400414343206361FF |
:100DD0006C6962726174696F6E00414343206361A4 |
:100DE0006C6962726174696F6E0041434320204EEA |
:100DF0003D25336920523D25336900537469636B87 |
:100E000021202825692F256929006C616E642074D2 |
:100E10006F20736176652020202000757365206B3C |
:100E2000657973206E6F772020202000466C792032 |
:100E30007769746820475053206F66660020202031 |
:100E40002020202073617665202D2D3E00207661C4 |
:100E50006C7565732073746F7265642020007377FE |
:100E60006974636820475053206F666620200053E2 |
:100E700061766520506F696E743A006E6F2053443E |
:100E80002D43617264006E6F204750532D46697880 |
:100E900000253264002D2D004469723A2533642008 |
:100EA000416C743A2533646D002D3E002020004CC7 |
:100EB0006F616420506F696E74006E6F2053442D13 |
:100EC0004361726400253264002D2D0044697374FF |
:100ED0003A25336420416C743A2533642000202085 |
:100EE0002020202020202020202020202020002D15 |
:100EF0003E0020200046495820576179706F696E86 |
:100F00007473004649583A2573006E6F2053442D80 |
:100F10004361726400232532642057503A00253221 |
:100F2000642F256420002D2D2F2D2D002D3E002017 |
:100F3000200052656C6174697665205750732000FB |
:100F400052656C3A2573006E6F2053442D436172D5 |
:100F500064006E6F204750532D4669780023253278 |
:100F600064205750733A002532642F256420002DE9 |
:100F70002D2F2D2D002D3E002020002532756D2FA8 |
:100F800073205361743A2564200020203344004EBE |
:100F90006F4678004447505300486F6D653A2533DB |
:100FA000646D202533642563202563004E6F204E39 |
:100FB0006176694374726C2100000005000500042D |
:100FC00001060108000601020004000400070007F2 |
:100FD00000070007000700070007000301030105E1 |
:100FE0000017010F01060009010A01190105010599 |
:100FF0000119011A010F0101000900060006000590 |
:101000000105000000080003002A00100007004E40 |
:101010006F204572726F7220202020202020200037 |
:101020004E6F7420636F6D70617469626C6520200F |
:10103000004D4B334D6167206E6F7420636F6D7090 |
:1010400061004E6F20464320636F6D6D756E69635E |
:10105000617400436F6D7061737320636F6D6D75A4 |
:101060006E69630047505320636F6D6D756E6963E1 |
:101070006174696F00636F6D706173732076616C6A |
:101080007565202020005243205369676E616C20F3 |
:101090006C6F73742020004643207370692072784F |
:1010A000206572726F7220004E6F204E4320636F76 |
:1010B0006D6D756E69636174004643204E69636BA4 |
:1010C000204779726F2020202000464320526F6C09 |
:1010D0006C204779726F2020202000464320596100 |
:1010E00077204779726F2020202020004643204E31 |
:1010F00069636B2041434320202020200046432089 |
:10110000526F6C6C20414343202020202000464336 |
:10111000205A2D4143432020202020202020005011 |
:10112000726573737572652073656E736F722000DC |
:101130004932432046432D3E424C2D4374726C206D |
:1011400000426C204D697373696E67202020202057 |
:1011500020004D69786572204572726F72202020E0 |
:101160002020004361726566726565204572726F6A |
:101170007220200047505320466978206C6F7374AA |
:1011800020202020004D61676E6574204572726FCB |
:101190007220202020004D6F746F7220726573746E |
:1011A00061727420202000424C204C696D6974618A |
:1011B00074696F6E202020004750532052616E6783 |
:1011C0006520202020202020004E6F2053442D43F6 |
:1011D0006172642020202020200053442D4C6F6732 |
:1011E00067696E67206572726F7200466C79696E0E |
:1011F000672072616E676521202020004D61782094 |
:10120000416C74697475646521202020004E6F2044 |
:101210004750532066697820202020202000636FEB |
:101220006D70617373206E6F742063616C2E004269 |
:101230004C2D53656C66746573742020202020004B |
:101240006E6F206578742E20636F6D7061737320EC |
:1012500000636F6D706173732073656E736F7220BE |
:1012600020004661696C7361666520706F737469F4 |
:101270006F6E004E6F20526564756E64616E6379A7 |
:1012800021202000526564756E64616E637920745C |
:101290006573742000475053205570646174652055 |
:1012A00052617465200043616E62757320457272ED |
:1012B0006F72202020200035562052432D53757028 |
:1012C000706C792020202000506F7765722D537547 |
:1012D00070706C792020202000414343206E6F7491 |
:1012E0002063616C6962722E200046696E697368C2 |
:1012F0006564202020202020202020202020004362 |
:101300006F6D706173732043616C6962726174699F |
:101310006F6E2000313A526F74617465204E6963BC |
:101320006B202620526F6C6C00323A2069646C6529 |
:101330002020202020202020202020202000333AA0 |
:10134000526F74617465204E69636B202620526F62 |
:101350006C6C00343A53746F726564202020202036 |
:10136000202020202020200053657420203A0020D7 |
:101370004C6F616420506F736974696F6E205350B5 |
:1013800031202020002053746F726520506F7369E4 |
:1013900074696F6E20535031202000204D696B72AC |
:1013A0006F4B6F707465722028426F617429202022 |
:1013B00000202053494D554C4154494F4E20616304 |
:1013C000746976652020002021212020204C414E88 |
:1013D00044494E4720202020212120200020212187 |
:1013E000204C69506F20766F6C74616765202121F5 |
:1013F00020200020202020204D696B726F4B6F70E1 |
:101400007465722020202020002020202020202011 |
:1014100020202020202020202020202020200020EC |
:10142000202532692E2531695620200020202532C2 |
:10143000692E25316956202000414C543A253469E3 |
:101440006D20256300414C543A2534696D202000FD |
:10145000414C543A2D2D2D2D200020202532693A63 |
:101460002530326920200020202532693A2530328B |
:10147000692020004449523A202533642563004303 |
:1014800000200020202535692020002020253569F6 |
:10149000202000493A2532692E2531694120003A41 |
:1014A000003A003A002D2D2D2D2D2D2D2D2D2B2DDB |
:1014B0002D2D2D2D2D2D2D2D2D2D002D2D2D2D2D89 |
:1014C0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D4C |
:1014D000003A005341543A253264200044495354A1 |
:1014E0003A2533646D004420003344002121004D2F |
:1014F00041473A25337525252000484D3A25336468 |
:10150000256320256300696E636C3A253264256388 |
:10151000282532692900202020202532756D2F735F |
:101520003A2020484D3A2533642563202563004541 |
:1015300052523A202532642021004552523A20006E |
:101540002121204C69506F20766F6C746167652093 |
:10155000212100207777772E4D696B726F4B6F706A |
:101560007465722E6465202000202532693A25308A |
:10157000326920202532692E2531695620253469AB |
:101580006D416800202532693A25303269202025D6 |
:1015900032692E25316956202534696D4168004431 |
:1015A00049523A253364256300414C543A25346945 |
:1015B0006D00414C543A2534696D00414C543A2D2C |
:1015C0002D2D2D2000256300484D3A2533642563D9 |
:1015D0002020444953543A2533646D20256300503C |
:1015E00057523A2532692E253169412028256957FD |
:1015F0002920004346002020004750533A253275E9 |
:101600006D2F73205341543A256420002020334429 |
:1016100020004E4F46495800444750532000202098 |
:10162000204E6F204E6176694374726C202020201A |
:10163000202020002532692E2569202532692E259B |
:1016400069202532692E2569202532692E256941B8 |
:101650000025336920253369202533692025336926 |
:10166000256343002532692E2569202532692E2500 |
:101670006941002532692E2569202532692E2569A8 |
:10168000202532692E2569202532692E25694100E1 |
:10169000253369202533692563432020202020201D |
:1016A0002020002533692025336920253369202532 |
:1016B0003369256343004552523A20253264202184 |
:1016C000004552523A20002121204C69506F20766B |
:1016D0006F6C7461676520212100207777772E4D2C |
:1016E000696B726F4B6F707465722E646520200099 |
:1016F00053657474696E673A257520257320004D13 |
:10170000696E3A2532692E253169562025732000ED |
:10171000414C543A00504F54493A25337520002823 |
:101720004F4E29202000284F46462920004C494D85 |
:10173000495400564152494F0044495341424C4597 |
:10174000440043463A0044495341424C454400203A |
:10175000284F4E29200020284F4646290020544576 |
:10176000414348004750533A0044495341424C4595 |
:1017700044002846524545290028484F4D45290038 |
:101780002841494429200028484F4C44290020463C |
:10179000533A257573656B2000484F4D4520414CE9 |
:1017A000543A0025756D00484F4C4420004E693A6C |
:1017B00025346920526F3A25346920433A2533692C |
:1017C0000047733A2534692059613A25346920006D |
:1017D00050313A2534692050323A25346920333A61 |
:1017E0002533690050343A2534692050353A253480 |
:1017F0006920363A253369004C4F4F50494E4721F6 |
:1018000020004848212000434F4D50415353204F62 |
:1018100046462120004C6F616420576179706F69E2 |
:101820006E7473002852656C617469766520506F20 |
:10183000736974696F6E73290041637469766520FA |
:1018400057503A2532642F256420004E6F205750A0 |
:101850007320616374697665202020202000253282 |
:10186000692E25316956200025730020202000258F |
:101870003269202020004C6F6164206C6973743AD7 |
:10188000004C6F6164206C6973743A202D2D200028 |
:101890004E6F2053442D4361726420202000285352 |
:1018A0006574202D3E204C6F61642900202020208B |
:1018B00020202020202020202000214E6F20475073 |
:1018C000532D4669782120004C6F6164205761795F |
:1018D000706F696E74730028466978656420506F74 |
:1018E000736974696F6E732900416374697665204A |
:1018F00057503A2532642F256420004E6F205750F0 |
:101900007320616374697665202020200025326988 |
:101910002E2531695620002573004C6F6164206CC0 |
:101920006973743A0020202000253264202846493B |
:10193000582900202D2D004E6F2053442D436172F5 |
:10194000642020200028536574202D3E204C6F61B8 |
:10195000642900202020202020202020202020205A |
:101960000053746F72652073696E676C6520506FE9 |
:10197000736974696F6E00202532692E25316956AE |
:101980002000202532693A253032692000414C542C |
:101990003A2534696D004449523A20253364256361 |
:1019A0000043616D3A202533690053746F726520DE |
:1019B000706F696E743A0020202000253264200088 |
:1019C0002D2D004E6F2053442D4361726420202042 |
:1019D0000028536574202D3E2053746F72652900D2 |
:1019E000214E6F204750532D4669782120004C6FBF |
:1019F00061642073696E676C6520506F73697469E8 |
:101A00006F6E00202532692E253169562000202571 |
:101A100032693A25303269200057503A2532642F16 |
:101A2000256420446973743A2533646D2000414C69 |
:101A3000543A2534692F25696D2000414C543A25CC |
:101A400034696D20202020004449523A2025336417 |
:101A500025630043616D3A20253369006C6F616432 |
:101A600020706F696E743A002020200025326400D7 |
:101A70002D2D004E6F2053442D4361726420202091 |
:101A80000028536574202D3E204C6F616429002589 |
:101A900073004D6F746F7274657374202F205365DB |
:101AA00074706F696E7473004D25693D2532692528 |
:101AB00032692E256941204D25693D25326925323F |
:101AC000692E256941004D25693D25326925326918 |
:101AD0002E256941204D25693D2532692532692E23 |
:101AE000256941002121214D6F746F7274657374F3 |
:101AF00020416B746976212121004D6F746F722033 |
:101B00002569004143432063616C696272617469B5 |
:101B10006F6E004143433A2020204E3A253369201E |
:101B2000523A2533692000537469636B3A202020B0 |
:101B30002825692F25692920202020200021210027 |
:101B40004F66660043616C6962726174650053613F |
:101B500076652020202020202020202000285345AA |
:101B6000542900537769636820475053206F666695 |
:101B700021003E002A0020002020202020002000FC |
:101B800020002000206F6B6179200020004D6F74D1 |
:101B90006F72732072756E6E696E6721212100204D |
:101BA00000004F5051525354535657480058590053 |
:101BB0005A5545464748410049424A4A00000000FC |
:101BC00000000000000000444C4D00530000004E97 |
:101BD0000000004B00430A0D7777772E4D696B723A |
:101BE0006F4B6F707465722E6465202863292048DE |
:101BF0006953797374656D7320476D6248000A0DEF |
:101C000074686520757365206F6620746869732039 |
:101C1000736F667477617265206973206F6E6C797B |
:101C2000207065726D6974746564200A0D6F6E2092 |
:101C30006F726967696E616C204D696B726F4B6F73 |
:101C4000707465722D4861726477617265005573B6 |
:101C5000657200486F545420563400414354204468 |
:101C6000534C004A657469005370656B7472756DEE |
:101C70000050504D000A0D52656365697665723AF1 |
:101C80002000532E427573004D554C5449504C451D |
:101C90005800756E6B6E6F776E2E205573696E6788 |
:101CA0002050504D2E2E2E006E6F74207375707064 |
:101CB0006F72746564206279206861726477617202 |
:101CC0006521000A0D202D204C4942204E4F542002 |
:101CD000434F4D50415449424C4520212121210080 |
:101CE0000A0D0A0D212120426F6F746C6F616465CB |
:101CF00072206E6F7420636F6D70617469626C65C1 |
:101D000020746F204861726477617265203E2032D2 |
:101D10002E322021210A0D0A0D000A0D466C69673A |
:101D20006874436F6E74726F6C0A0D4861726477E9 |
:101D30006172653A25642E25640A0D536F667477C7 |
:101D40006172653A5625642E253032642563200081 |
:101D500011241FBECFEFD0E4DEBFCDBF12E0A0E064 |
:101D6000B1E0E6E5FCE701E00BBF02C007900D9291 |
:101D7000A83FB107D9F710E1A8EFB2E001C01D926A |
:101D8000A633B107E1F77AEAE2E0F0E081E280937E |
:101D90005700149120EF37EF41E050E0C2E4D5E066 |
:101DA0006FE0DA01C9012F5F3F4F4F4F5F4FABBF6D |
:101DB000FC0187918993615067FFF3CF84EE8ABD60 |
:101DC00080914A0580931605893138F086E080932A |
:101DD000160187E0809315017BEAE2E4F5E06EE00E |
:101DE000819178277095615067FFFACF80915105F6 |
:101DF000781721F0173911F40000FECF0E94BD11B1 |
:101E00000C942ABE0C94000086E891E09F938F9377 |
:101E10008EEF9EE19F938F93E0915505F0915605CB |
:101E200009950F900F900F900F9008950E94EC5518 |
:101E30008091810A9091820A2FEF8D3E920714F0D3 |
:101E4000109205018A5B9F4FCCF480910501882395 |
:101E5000A9F481E080930501809192058F5F8093C2 |
:101E60009205853038F088EE93E0909339038093A3 |
:101E7000380304C066E970E00E942A4686E0809339 |
:101E8000E30408951F93CF93DF93182F882311F154 |
:101E90008CEA91E09F938F938EEF9EE19F938F93B7 |
:101EA000E0915505F0915605099580912801909192 |
:101EB00029016BE270E00E949DBDCB018F5F809392 |
:101EC00000010F900F900F900F90873018F086E070 |
:101ED0008093000180915708823318F5909100019A |
:101EE000989FE00111241123F1F068EC70E0892F34 |
:101EF0000E942A468091000199279F938F9384EB3B |
:101F000091E09F938F938EEF9EE19F938F93E0914B |
:101F10005505F091560509958DB79EB706968DBF6C |
:101F200002C0C82FDD27CF3FD10519F010F0CFEF49 |
:101F3000D0E0C09302019091AC08923330F48091CC |
:101F40000001899FE001112402C0C92FDD27CF3F86 |
:101F5000D10519F010F0CFEFD0E0C093030330911A |
:101F6000AD08323330F480910001839FE0011124E9 |
:101F700002C0C32FDD27CF3FD10519F010F0CFEFFE |
:101F8000D0E0C0930203809103039091020198175F |
:101F900020F49150909303039F5FC91720F0915054 |
:101FA000909302039F5F80910303209102038217A5 |
:101FB00028F0332319F0215020930303112309F44F |
:101FC00062C0892F6AE00E947DBD892F99279F9367 |
:101FD0008F93809102010E947DBD99279F938F93DB |
:101FE0008FEB91E09F938F93CEEFDEE1DF93CF9362 |
:101FF000E0915505F091560509958DB79EB7089665 |
:102000008DBF809102038823E9F06AE00E947DBDC4 |
:10201000892F99279F938F93809102030E947DBD02 |
:1020200099279F938F9384ED91E09F938F93DF93F4 |
:10203000CF93E0915505F091560509958DB79EB760 |
:1020400008968DBF809103038823E9F06AE00E941F |
:102050007DBD892F99279F938F93809103030E94C1 |
:102060007DBD99279F938F9386EE91E09F938F93E9 |
:10207000DF93CF93E0915505F091560509958DB703 |
:102080009EB708968DBFDF91CF911F9108958091E3 |
:10209000B108E82FFF27EE0FFF1FED57F54F8081A6 |
:1020A0009181C3970CF456C080910403813011F0E4 |
:1020B000833081F491E09093F00482E080930403F4 |
:1020C0008DE08093B70185E08093EE049093ED045A |
:1020D000909306038091B208E82FFF27EE0FFF1FB1 |
:1020E000ED57F54F80819181C3977CF082E080931A |
:1020F000060180910703909108030E94182388230A |
:1021000009F48AC01092060359C08081918197FF1B |
:1021100083C084EC99E00E940F239093080380937E |
:10212000070380910601823009F070C09091060388 |
:102130008091F104981708F069C0892F8F5F809310 |
:1021400006038093F00495E09093EE048093ED04F1 |
:102150008DE05AC0808191818E5C9F4F0CF059C0F8 |
:10216000809104038150823080F491E09093EF04D9 |
:1021700083E08093040385E18093B70185E0809339 |
:10218000EC049093EB04909305038091B208E82F40 |
:10219000FF27EE0FFF1FED57F54F80819181C39709 |
:1021A0008CF082E0809306018091070390910803F0 |
:1021B0000E941823882381F11092050381E0809307 |
:1021C000060108958081918197FF26C084EC99E0F3 |
:1021D0000E940F23909308038093070380910601C8 |
:1021E0008230A1F4909105038091F104981770F466 |
:1021F000892F8F5F809305038093EF0495E0909380 |
:10220000EC048093EB0485E18093B7011092060102 |
:10221000089581E080930403089580910A03882340 |
:1022200009F0AAC0E0916008E83FF0F0E095FF27D0 |
:10223000ED5CF74FE5818E2F81518C30A8F48091B1 |
:10224000A408FF27882351F0EE0FFF1FED57F54F2D |
:1022500099278F5790409183808306C0EE0FFF1F10 |
:10226000ED57F54F11821082E0916408E83FF0F0DD |
:10227000E095FF27ED5CF74FE5818E2F81518C3083 |
:10228000A8F48091A508FF27882351F0EE0FFF1FC7 |
:10229000ED57F54F99278F5790409183808306C063 |
:1022A000EE0FFF1FED57F54F11821082E0916B0882 |
:1022B000E83FF0F0E095FF27ED5CF74FE5818E2FCA |
:1022C00081518C30A8F48091A608FF27882351F013 |
:1022D000EE0FFF1FED57F54F99278F5790409183D1 |
:1022E000808306C0EE0FFF1FED57F54F118210825D |
:1022F000E0916C08E83FF0F0E095FF27ED5CF74FC8 |
:10230000E5818E2F81518C30A8F48091A708FF279A |
:10231000882351F0EE0FFF1FED57F54F99278F5788 |
:1023200090409183808306C0EE0FFF1FED57F54F5D |
:1023300011821082E0916D08E83FF0F0E095FF27F0 |
:10234000ED5CF74FE5818E2F81518C30A8F48091A0 |
:10235000A808FF27882351F0EE0FFF1FED57F54F18 |
:1023600099278F579040918380830895EE0FFF1F28 |
:10237000ED57F54F118210820895CFEFD0E4DEBF04 |
:10238000CDBF88249924C1E07C2E14B815B88AE00A |
:102390008AB98FE78BB9B7EECB2EB3E0DB2E2EECEC |
:1023A0003FEFC20ED31ED7FEFACF6624199B0DC095 |
:1023B0004C9B04C085E18093030110C086E18093AB |
:1023C000030181E08093AE0309C089E10E9410B946 |
:1023D0008093030181E08093AE035C9881E887B924 |
:1023E0003E9A8FEF88B98BE184B985E085B9469A2A |
:1023F00084B7877F84BF809160008861809360008C |
:102400001092600084EC99E0909339038093380334 |
:102410001092FB031092FA031092FD031092FC033A |
:102420001092FF031092FE0320910301243128F043 |
:1024300084EC94E0A0E0B0E004C08BE095E0A0E084 |
:10244000B0E08093460190934701A0934801B09378 |
:1024500049012898293110F0299A01C029980E9431 |
:1024600073230E9449230E94061F0E94E1430E9499 |
:102470005E2781E00E94DE3E0E94A5760E94B38B1B |
:1024800088E00E941BB980910301893110F0299ADC |
:1024900001C0299878940E945F3D809103018431A6 |
:1024A000E8F488E190E02CE00FB6F894A8958093CA |
:1024B00060000FBE209360008CEF91E09F938F939C |
:1024C0008EEF9EE19F938F93E0915505F091560515 |
:1024D00009950F900F900F900F90EECF809192037F |
:1024E00082608093920310929503C0E0D0E00E9436 |
:1024F000AF5185E090E00E940F236C018091920320 |
:1025000080FD05C0C6010E9418238823B9F32196D7 |
:1025100031E0C43FD30758F38EE292E09F938F934C |
:10252000AEEFAA2EAEE1BA2EBF92AF92E091550562 |
:10253000F09156050995C0E0D0E00F900F900F90F4 |
:102540000F900CE819E0F3EFEF2EF8E0FF2EF70103 |
:10255000808124E030E0E20EF31E181684F406C0F9 |
:102560008091920380FF02C00E94AF51C6010E9479 |
:102570001823882321F4F801838188238CF7F8013C |
:10258000838187FF2CC0CE0101966AE070E00E9433 |
:1025900089BD9F938F9380E492E09F938F93BF9226 |
:1025A000AF92E0915505F091560509958091FB0297 |
:1025B0008F5F8093FB02F801948584E6989FC001A9 |
:1025C00011242585280F8DB79EB706968DBF22232F |
:1025D00031F080917A05281710F420937A0521961E |
:1025E000015F1F4FC031D10508F4B1CFC0E0D0E08A |
:1025F0000CE819E0E3EFEE2EE8E0FE2EF80183810F |
:1026000087FD1DC0F70180811816CCF42196DF9359 |
:10261000CF93219783E492E09F938F938EEF9EE177 |
:102620009F938F93E0915505F0915605099582E0AF |
:10263000809336032DB73EB72A5F3F4F2DBFF80179 |
:10264000838180788383219624E030E0E20EF31EBC |
:10265000015F1F4FC031D10588F280917A058F3F0D |
:1026600099F164E60E947DBD892F99279F938F93EE |
:1026700080917A050E947DBD99279F938F9381E673 |
:1026800092E09F938F93CEEFDEE1DF93CF93E091C3 |
:102690005505F0915605099580917A058456EDB758 |
:1026A000FEB73896EDBF833078F487E792E09F93CA |
:1026B0008F93DF93CF93E0915505F09156050995DF |
:1026C0000F900F900F900F900E94040F909132087E |
:1026D0008091FB02981728F480917805806180939F |
:1026E0007805993020F088E08093400102C09093F3 |
:1026F000400180E992E09F938F93CEEFDEE1DF937C |
:10270000CF93E0915505F0915605099581E08093AE |
:10271000F9020F900F900F900F9080EB92E09F9333 |
:102720008F93DF93CF93E0915505F091560509956E |
:1027300088EE93E00E940F236C010E949C270F906B |
:102740000F900F900F90C6010E9418238823D9F391 |
:1027500080ED92E09F938F93DF93CF93E0915505A7 |
:10276000F0915605099580E00E943047289880ED49 |
:1027700097E090933903809338038EE090E00E94B5 |
:102780006A3B9927182F00278FE090E00E946A3B50 |
:10279000080F111D10930103009300038AE090E0DD |
:1027A0000E946A3B9927182F00278BE090E00E9437 |
:1027B0006A3B080F111D1093FF020093FE020F9059 |
:1027C0000F900F900F900F5F1F4F39F08091000313 |
:1027D000909101038F5F9F4F41F41092010310927B |
:1027E00000031092FF021092FE028091FE0290916F |
:1027F000FF029F938F9380910003909101039F9319 |
:102800008F9385ED92E09F938F93DF93CF93E09129 |
:102810005505F091560509950E94922D88E893E19F |
:1028200090933F0180933E0181E0809393050E9445 |
:10283000420F80915A080E9454B80E94040F80ED04 |
:1028400097E00E940F236C018AEF90E00E940F2313 |
:102850008DB79EB708968DBF93E090938C0710922A |
:10286000FA028091D70884FD02C01092040190936F |
:10287000410112BC11BC80910C03882311F04798D0 |
:10288000FECF80913C03882309F4ACC380911A01E8 |
:10289000882309F4A7C3F89480913C038150809366 |
:1028A0003C03789480919205882319F00E94160FBA |
:1028B00002C00E94D8560E94AF5128989091EE0312 |
:1028C0008091ED03891720F48091EE038093ED034E |
:1028D0008091ED03882321F081508093ED0315C092 |
:1028E0001092820A1092810A10927F0A10927E0A38 |
:1028F00010927D0A10927C0A1092CA0A1092C90A9C |
:10290000809178058860809378058091EE03882314 |
:1029100031F08091EE0381508093EE033DC08091B1 |
:102920006F00806280936F001092840A1092830A75 |
:1029300080913408A82FBB27AA0FBB1FFD01E553C8 |
:10294000F54F1182108280913508E82FFF27EE0F96 |
:10295000FF1FCF018553954FEC0119821882AD57A7 |
:10296000B54F11961C921E92ED57F54F11821082B1 |
:1029700080913708E82FFF27EE0FFF1FED57F54F27 |
:102980001182108280913608E82FFF27EE0FFF1F7B |
:10299000ED57F54F1182108280913E0190913F01D9 |
:1029A000019790933F0180933E0180913E01909169 |
:1029B0003F01892B21F0809193038823C9F18091F5 |
:1029C0003E0190913F01892BD9F40E940F3F85E091 |
:1029D00090E090933F0180933E018091C6079091D3 |
:1029E000C70701969093C7078093C6078091780523 |
:1029F00081608093780580918D07826080938D0738 |
:102A000080910D0190910E018F5F9F4F91F4809105 |
:102A1000EC03882371F088EA91E690933903809360 |
:102A2000380380E890E090930E0180930D0101C07F |
:102A300028980E941EBA80913C03882309F0D0C2D6 |
:102A400080910E05882319F00E941DABC9C2C09168 |
:102A50001305CC2319F00E9477ADC2C280913703D1 |
:102A6000882311F40E94C67680911301882319F0FF |
:102A70008C2F0E94CD230E94531F0E94B31A1A99D3 |
:102A800005C080917805806280937805C6010E9418 |
:102A90001823882309F4A0C224E130E0C20ED31E1B |
:102AA0000E948B238091D8039091B503882311F461 |
:102AB000906101C09F7E9093B50320919201309167 |
:102AC00093018FEF2F3F3807C9F18091D7038823F7 |
:102AD000A9F5E0910604F0910704E217F30731F13C |
:102AE0008091BE03882321F48091A1048823F1F012 |
:102AF000CF01821B930B845E9D4F68E671E00E94BC |
:102B00009DBD845B9040833091051CF082E090E095 |
:102B100006C0CFEF8E3F9C0714F48EEF9FEFE81BAB |
:102B2000F90BF0930704E093060408C08FEF9FEFC2 |
:102B300090939301809392011092A10480915A087E |
:102B4000863019F40E94999204C0843011F40E94D6 |
:102B5000F9AB8091AE03882331F18091D307909136 |
:102B6000D4078C52914074F080919C0790919D07FE |
:102B700080509240C4F48091D3079091D40783553C |
:102B800093408CF0639432E3361570F48091EC033B |
:102B9000882331F08091770580628093770504C0A7 |
:102BA0008093D80301C0662480919303882329F47D |
:102BB0008091420E8E3150F405C08091780582607C |
:102BC0008093780580918D0782600FC080913803D3 |
:102BD00090913903892B59F480913E0190913F01E6 |
:102BE000079728F080918D078D7F80938D078091C6 |
:102BF0000401882361F08091ED03873940F0109241 |
:102C0000040188E893E1909339038093380380911D |
:102C10000801882321F081508093080120C0809111 |
:102C2000ED038823E1F480910D0190910E018F5FF7 |
:102C30009F4FA9F420910401223089F088E99AE39A |
:102C4000909339038093380380E09CE090930E01C9 |
:102C500080930D01222319F082E08093040180917A |
:102C6000A901893C70F081508093A9018091780579 |
:102C70008B7F8093780580917B05816080937B05B5 |
:102C800053C080918B0B8823F9F080917805846084 |
:102C90008093780589E08093A70480910D0190913D |
:102CA0000E018F5F9F4F81F48091EC03882361F0C8 |
:102CB00088E99AE3909339038093380380E098EA97 |
:102CC00090930E0180930D01109297041092960438 |
:102CD00010929504109294041092930410927E0B1B |
:102CE0008FEF80936B0D1092870C1092860C1092D0 |
:102CF000890C1092880C8FEF9FEF9093850C809336 |
:102D0000840C1092DC031092DD031092DE0310920B |
:102D1000DF031092E00380917B058E7F80937B051B |
:102D20001092A2041092A90180910201282F33274A |
:102D3000809128019091290128173907F4F080919A |
:102D4000B70380628093B70380910D0190910E01CB |
:102D50008F5F9F4F91F480912801909129010B97EB |
:102D600064F080E797E1909339038093380380E023 |
:102D700093E090930E0180930D01809115038823B9 |
:102D800069F0815080931503813041F410926E05F3 |
:102D900080ED97E090933903809338038091B108D8 |
:102DA000882311F00E944710809109038F5F809360 |
:102DB0000903813309F0C7C0109209038091E4042C |
:102DC000882319F081508093E4048091EE048823D5 |
:102DD00019F081508093EE048091EC04882319F05F |
:102DE00081508093EC048091E304882319F0815092 |
:102DF0008093E3048091F802882321F0815080932E |
:102E0000F80205C08091B5038F7D8093B503809152 |
:102E10000A03882339F0815080930A03882311F430 |
:102E20000E940D118091A20483FF02C08AE005C0B8 |
:102E30008091A703882319F081508093A703809184 |
:102E4000B70381FF0AC08091FC029091FD020196B8 |
:102E50009093FD028093FC0204C05AEA852E55E04F |
:102E6000952E8091B8039091B9038050944008F05A |
:102E70004CC02091D5073091D6074091D70750918B |
:102E8000D8078091200190912101A0912201B09159 |
:102E90002301281739074A075B0764F48091D50797 |
:102EA0009091D607A091D707B091D8070596A11D9C |
:102EB000B11D20C02091D5073091D6074091D7078A |
:102EC0005091D8078091200190912101A091220179 |
:102ED000B091230182179307A407B5079CF4809152 |
:102EE000D5079091D607A091D707B091D80705973D |
:102EF000A109B1098093D5079093D607A093D7076E |
:102F0000B093D8078091B50306C08091B50380FDCA |
:102F100002C0846001C08B7F8093B5038091020161 |
:102F20009927019620912801309129018217930752 |
:102F30002CF48091B7038F7D8093B703809170004C |
:102F40008260809370000894811C911C32E7831684 |
:102F50003BE0930609F040C08824992420910003A7 |
:102F6000309101032F5F3F4F309301032093000303 |
:102F70008091FE029091FF0201969093FF02809350 |
:102F8000FE02832F9927682F8EE090E00E94723B0B |
:102F900080910003909101039070682F8FE090E082 |
:102FA0000E94723B8091FE029091FF02892F992727 |
:102FB000682F8AE090E00E94723B8091FE0290911F |
:102FC000FF029070682F8BE090E00E94723B84E1DA |
:102FD00090E00E940F236C010E94BF7D0E94ED8B48 |
:102FE00071107A94772091F48091EC03882339F45E |
:102FF00080919804882319F00E94B07704C00E9441 |
:103000007B7D882319F08CE0782E33CC80913703B8 |
:10301000882309F02ECC0E94C6762BCC40E020E01D |
:1030200030E0F901E25FFC4F85919491480F2F5FEA |
:103030003F4F82E020303807A0F3842F992708956E |
:103040001F920F920FB60F9211248F939F93EF93BD |
:10305000FF9380910A018823E1F4809127039091E6 |
:10306000280301969093280380932703FC01EE56D2 |
:10307000F94FE081ED3019F08A3F910539F4109253 |
:1030800028031092270381E080930A01E093C60091 |
:103090000CC0109228031092270382E080930A014B |
:1030A00080910B03813009F45C98FF91EF919F911F |
:1030B0008F910F900FBE0F901F9018951F920F9237 |
:1030C0000FB60F9211242F933F934F935F936F93FB |
:1030D0007F938F939F93AF93BF93CF93EF93FF9380 |
:1030E00090E080910C03813029F48091C600809398 |
:1030F000CE00D1C080910C03823029F48091C600AB |
:1031000080939605C8C08091C60080931F0350919C |
:103110002D035A3F10F090932E0380911F038D30A2 |
:1031200009F06AC080912E03823009F065C0909347 |
:103130002E03852F99278A569A4FFC01329740819A |
:103140002091290330912A03241B3109DC011197B6 |
:103150008C91281B3109C9019F7090932A03809399 |
:10316000290346E0969587954A95E1F7982F935C59 |
:1031700090932B032F733070235C20932C0380815A |
:10318000981729F48C91281711F491E006C090E06B |
:1031900080911C038F5F80931C0380911E03882302 |
:1031A00009F079C0992309F476C081E080931E0369 |
:1031B000580F50931B035150E52FFF27EA56FA4F43 |
:1031C0008DE0808380919805823509F064C0C091BC |
:1031D000EC03CC2309F05FC00E94922D88E190E0BF |
:1031E00028E00FB6F894A895809360000FBE209356 |
:1031F0006000C09336034FC020912E03822F992781 |
:1032000081309105F9F0823091051CF4892B21F071 |
:1032100040C0029711F13DC080911F03833239F401 |
:1032200080911E03882319F481E080932E038091FE |
:103230001F038093960581E080932D0380911F03E7 |
:10324000992722C02F5F20932E03E52FFF27EA56F0 |
:10325000FA4F80911F03808309C0E52FFF27EA56AC |
:10326000FA4F80911F0380835A3F20F45F5F509391 |
:103270002D0302C010922E0320911F038091290379 |
:1032800090912A03820F911D90932A038093290322 |
:1032900002C010922E03FF91EF91CF91BF91AF9199 |
:1032A0009F918F917F916F915F914F913F912F915E |
:1032B0000F900FBE0F901F901895AC01A0E0B0E0EA |
:1032C0009D01A817B90748F4E2E9F6E08191280FBB |
:1032D000311D1196A417B507C8F33F70FD01EE56D6 |
:1032E000F94FC90156E0969587955A95E1F7835CA9 |
:1032F00080831196FD01EE56F94F2F733070822FA7 |
:10330000835C8083AD56B94F8DE08C9310920A0197 |
:10331000809192068093C6000895A0E0B0E0E3E9B2 |
:10332000F9E10C94F6BD2C859D850E85BB2483E2C6 |
:10333000809392069F59909393062093940633E0CE |
:10334000E32EF12C002309F49EC0CF84D888BE015F |
:103350006D5E7F4FA989BA890150109709F493C017 |
:103360001097B9F0F601EB0DF11DB3949081119710 |
:1033700091F4002349F1FB016E5F7F4FDB01C080B8 |
:10338000D1806E5F7F4F0D90BC91A02DBB2401506A |
:1033900002C090E019C01097B9F0F601EB0DF11DD5 |
:1033A000B3944081119791F4002341F1FB016E5FCA |
:1033B0007F4FDB01C080D1806E5F7F4F0D90BC914D |
:1033C000A02DBB24015002C040E018C01097B1F0FE |
:1033D000F601EB0DF11DB3941081119781F40023D8 |
:1033E00071F0FB013296DB01CD90DC90BF016E5F86 |
:1033F0007F4FA081B181BB24015001C010E0F701D3 |
:10340000EE56F94F892F86958695835C80830894C4 |
:10341000E11CF11CF701EE56F94F892F99278370B3 |
:10342000907024E0880F991F2A95E1F755279A019B |
:1034300094E0369527959A95E1F7822B835C8083FB |
:103440000894E11CF11CF701EE56F94F4F705070D3 |
:10345000440F551F440F551F812F992726E096953D |
:1034600087952A95E1F7842B835C80830894E11C7F |
:10347000F11CF701EE56F94F1F73135C108308948B |
:10348000E11CF11C6ACFC7010E945D19E9E00C94B0 |
:1034900012BEA3E07A2F40911B034650442309F447 |
:1034A00058C0E72FFF27EA56FA4F80818D537F5F80 |
:1034B000E72FFF27EA56FA4F20812D537F5FE72F32 |
:1034C000FF27EA56FA4F30813D537F5FE72FFF27F2 |
:1034D000EA56FA4F60816D537F5F9927880F991FD5 |
:1034E000880F991F522F52955F70582B822F992762 |
:1034F0008F709070F4E0880F991FFA95E1F7232FF1 |
:1035000026952695282B832F992783709070E6E0C7 |
:10351000880F991FEA95E1F7682B41504F3FC9F09A |
:10352000EA2FFF27EA56FA4F5083AF5F41504F3FD3 |
:1035300081F0EA2FFF27EA56FA4F2083AF5F415010 |
:103540004F3F39F0EA2FFF27EA56FA4F6083AF5F0B |
:10355000A5CF89E995E090931A0380931903A350AE |
:10356000A09318030895A2E0B0E0E9EBFAE10C940F |
:10357000FCBD80911E03882309F43CC40E94491AB3 |
:1035800080919705823609F0E7C2809198059927C6 |
:103590008037910509F4AFC081379105C4F48A36AC |
:1035A000910509F444C28B36910544F48B3491059E |
:1035B00071F18636910509F46AC1CEC28D36910546 |
:1035C00009F469C08E36910509F44DC0C5C284372F |
:1035D000910541F1853791054CF48137910509F446 |
:1035E00091C08337910509F4EAC0B6C287379105C7 |
:1035F00009F4DFC1883791052CF48537910509F46A |
:103600009BC1AAC28937910509F47DC1A5C2E09189 |
:103610001903F0911A038081918190939501809311 |
:1036200094019AC280911B03A0911903B0911A03CF |
:10363000853140F080E1ECE7F5E00D9001928A954C |
:10364000E1F70DC08D919D910D90BC91A02D8093BF |
:103650007C0590937D05A0937E05B0937F0580EF58 |
:10366000809316034BC080910A018823E1F38DE417 |
:1036700090E09F938F9386EE98E09F938F9381E0E5 |
:103680008F938F938EE48F930E948D198DB79EB781 |
:1036900007968DBF61C2A0911903B0911A031C91C6 |
:1036A000113081F48DE4E6EEF8E00D9001928A95F8 |
:1036B000E1F70E949A3C1983809178058F7E809370 |
:1036C000780501C0198280910A018823E1F381E025 |
:1036D00090E09F938F93CE0101969F938F9381E00B |
:1036E0008F938F938DE48F930E948D19ADB7BEB7E2 |
:1036F0001796ADBF31C281E0809321038FEF809395 |
:1037000008012AC28091EC038823E1F5E0911903B6 |
:10371000F0911A03E0818E2F8A508A3058F4898301 |
:10372000882311F481E003C0863010F085E089839E |
:1037300061E00EC08E2F84518A3070F48983882313 |
:1037400011F481E003C0863010F085E0898360E0E9 |
:1037500089810E941C3D12C0E983EF3F19F40E9449 |
:10376000FD3C89838981882311F481E003C0863080 |
:1037700010F085E0898389810E94883B80E00E9467 |
:10378000420F03C00E94FD3C898380910A01882377 |
:10379000E1F382EB90E09F938F9383E398E09F9314 |
:1037A0008F9381E090E09F938F93CE0101969F933A |
:1037B0008F9382E08F9381E08F9381E530C12091D8 |
:1037C000190330911A03D9018C918150853008F08A |
:1037D00045C0F90181818C3609F040C08091EC032D |
:1037E0008823E1F52F5F3F4F82EBE3E3F8E0D90157 |
:1037F0000D9001928A95E1F7F90182910E94063CB1 |
:10380000809174089927AA27BB27BC01CD0124EC1D |
:1038100039E040E050E00E945EBDDC01CB018093C6 |
:103820008A0190938B01A0938C01B0938D018091BC |
:1038300075089927AA27BB27BC01CD010E945EBD50 |
:10384000DC01CB018093860190938701A0938801CE |
:10385000B09389010E94FD3C898301C01982809147 |
:103860000A018823E1F381E090E09F938F93CE01DA |
:1038700001969F938F9381E08F938F9383E58F932E |
:103880000E948D198DB79EB707968DBF2BC0809172 |
:10389000EC03882309F060C1E0911903F0911A0349 |
:1038A000E0818E2F8150853018F48E2F0E94883B46 |
:1038B0000E94FD3C898380910A018823E1F381E025 |
:1038C00090E09F938F93CE0101969F938F9381E019 |
:1038D0008F938F9386E48F930E948D19ADB7BEB7F7 |
:1038E0001796ADBF1091EC03112341F46EE670E022 |
:1038F00089810E942A46812F0E94420F80915A0896 |
:103900000E9454B829C119822981A0911903B0914C |
:103910001A03E3E8FAE08D91992787FD909593A328 |
:1039200082A3822F8F5F8983282F32968C3098F361 |
:103930008EE180930A0310C1E0911903F0911A03FC |
:1039400080810E9451438A83882319F481E089830E |
:1039500001C0198280910A018823E1F388E090E098 |
:103960009F938F9384E899E09F938F9321E030E0B9 |
:103970003F932F938091190390911A039F938F93F4 |
:103980003F932F93CE0102969F938F933F932F9354 |
:10399000CE01820F931F9F938F9384E08F9381E0DA |
:1039A0008F9385E58F930E948D19EDB7FEB77396BF |
:1039B0003CC080911803893008F4CEC020911903CF |
:1039C00030911A032F5F3F4F88E0A4E8B9E0F90176 |
:1039D00001900D928A95E1F7D9018E910E94AB4238 |
:1039E0008A83882319F481E0898301C01982809138 |
:1039F0000A018823E1F321E030E03F932F93CE01C9 |
:103A000002969F938F933F932F93CE01820F931F24 |
:103A10009F938F9382E08F9381E08F9387E58F93BD |
:103A20000E948D19EDB7FEB73B96EDBF95C0809112 |
:103A3000EC03882309F090C00E940BB88983823080 |
:103A400019F0843009F088C020E430E0F8948091C7 |
:103A5000C1008F738093C1008091C9008F738093E0 |
:103A6000C9008091C100877E8093C1008091C90008 |
:103A7000877E8093C9008091C80087FF03C0809132 |
:103A8000CE00F9CF8091C00087FF03C08091C600AF |
:103A9000F9CFE0911903F0911A03E081E13021F4AC |
:103AA00082E080930C032EC0E43611F421E830E06C |
:103AB00081E080930C03832F99278093CD0020937E |
:103AC000CC008091CD008093C5008091CC00809384 |
:103AD000C4008091CA008F7D8093CA008091CA0083 |
:103AE0008F7E8093CA008091C9008B7F8093C9002C |
:103AF0008091CA0084608093CA008091CA0082606D |
:103B00008093CA008091CA00877F8093CA00809109 |
:103B1000C200877F8093C2008091C9008E7F80930E |
:103B2000C9008091C10088618093C1008091C90063 |
:103B300088618093C9008091C10080688093C10032 |
:103B40008091C90080688093C90010926E00109225 |
:103B50006F001092700078948091980599278436B0 |
:103B6000910509F4CEC085369105ACF481369105F6 |
:103B700009F46FC0823691052CF48B34910509F459 |
:103B80005DC030C18236910509F473C0833691055A |
:103B900009F492C027C18C36910509F400C18D3615 |
:103BA00091054CF48736910509F419C188369105C1 |
:103BB00009F4C5C017C18437910529F086379105EE |
:103BC00009F4FBC00FC180911B03A0911903B091B0 |
:103BD0001A03803140F080E1ECE7F5E00D900192AE |
:103BE0008A95E1F70DC08D919D910D90BC91A02D0E |
:103BF00080937C0590937D05A0937E05B0937F050F |
:103C000080910A018823E1F31F92809107018F932D |
:103C100084E58F930E948D198AEF809316038FEFAE |
:103C20008093080180EA9FE00E940F2390930E0387 |
:103C300080930D030F900F900F90D4C0E091190363 |
:103C4000F0911A0380819181909395018093940162 |
:103C5000C9C0E0911903F0911A0380818093090192 |
:103C6000803218F08FE1809309018FEF8093080173 |
:103C7000B9C080911B03843108F0B4C0A09119032E |
:103C8000B0911A0389E0E9E6F5E00D9001928A957A |
:103C9000E1F780916D058093CE078091790B87FFC6 |
:103CA00004C080916E05882319F410926E059AC0A5 |
:103CB00084E68093150396C08091110390911203BE |
:103CC000892B89F4E0911903F0911A03E081EE2326 |
:103CD00051F08AE0E89FC00111240E940F239093C5 |
:103CE000660580936505E0911903F0911A039081B0 |
:103CF0008AE0989FC00111249093120380931103CE |
:103D000015C08FEF80930801E0911903F0911A0319 |
:103D100090818AE0989FC0011124909314038093AE |
:103D20001303892B19F081E08093230380EA9FE03D |
:103D30000E940F2390930E0380930D0353C08FEFC7 |
:103D400080930801E0911903F0911A03908197FD87 |
:103D500008C082E0809320031092100310920F039A |
:103D60001AC0909580918803892B80938803918154 |
:103D70008AE0989FC00111249093100380930F0351 |
:103D800084E08093200380EA9FE00E940F239093B9 |
:103D90000E0380930D0381E08093240323C08FEFF3 |
:103DA00080930801E0911903F0911A0380818093B8 |
:103DB000890381E08093250315C08091180388232F |
:103DC00051F0E0911903F0911A03E081E23019F407 |
:103DD000E093220307C081E08093220303C081E0C7 |
:103DE0008093260310921E0310921A031092190357 |
:103DF00010921803E3E0CE5F0C9418BE982F8091C8 |
:103E0000C00085FFFCCF9093C60008950F931F93C9 |
:103E100088E18093C1008091C00082608093C000DF |
:103E20008091C10080688093C1008091C10080644E |
:103E30008093C10000E010E00093C5008AE290E0AA |
:103E40008093C40080911303909114030E940F2368 |
:103E500090936805809367058CED90E00E940F2396 |
:103E6000909395058093940582E0809372058EE08F |
:103E700080937305109276058BE0809374058FEF25 |
:103E800080937A0580910301809379050E940E1832 |
:103E90008093750510931A03009319031092180369 |
:103EA0001F910F910895AAE1B0E0E9E5FFE10C94BC |
:103EB000FBBD80910A01882309F4C5C280910D03DE |
:103EC00090910E030E941823882361F01092100332 |
:103ED00010920F0310921403109213031092120306 |
:103EE0001092110380910F0390911003892B41F0E0 |
:103EF00080919006909191060E941823882329F4BE |
:103F000080912403882309F460C080910A018823EA |
:103F100009F45BC08091200302EE17E08430A8F022 |
:103F20000E94A82D80E590E09F938F931F930F939D |
:103F300081E08F938F9388E48F930E948D192DB722 |
:103F40003EB7295F3F4F2DBF34C010928A038EE0E9 |
:103F500095E09F938F938BE99DE29F938F93E091E0 |
:103F60005505F0915605099584E190E09F938F9354 |
:103F70001F930F9381E090E09F938F9380E293E0F3 |
:103F80009F938F9382E08F9381E08F9388E48F9348 |
:103F90000E948D1980912003982F8F5F80932003BA |
:103FA0002DB73EB7215F3F4F2DBF943010F01092D8 |
:103FB000200380910F03909110030E940F23909390 |
:103FC0009106809390061092240380912503882304 |
:103FD00051F180910A01882331F10E94A82D80E5DA |
:103FE00090E09F938F9382EE97E09F938F9321E0D1 |
:103FF00030E03F932F938AE291E09F938F933F931A |
:104000002F9389E893E09F938F9383E08F9381E0D0 |
:104010008F938CE48F930E948D19109225038DB796 |
:104020009EB70F968DBF90912203992309F449C042 |
:1040300080910A01882309F444C0923069F5809187 |
:10404000880B89838091890B8A8380918A0B8D8369 |
:1040500080918C0B88878FEF8E838F83809174057E |
:104060008B8380917A05898780917B058A878AE096 |
:1040700090E09F938F93CE0101969F938F9381E061 |
:104080008F938F9386E58F930E948D192DB73EB73E |
:10409000295F3F4F2DBF13C08AE090E09F938F931D |
:1040A00082E795E09F938F9381E08F938F9386E5CE |
:1040B0008F930E948D198DB79EB707968DBF109272 |
:1040C0002203809126038823E1F080910A0188234E |
:1040D000C1F089E090E09F938F9389E695E09F93EC |
:1040E0008F9381E08F93809107018F9387E48F9363 |
:1040F0000E948D19109226032DB73EB7295F3F4FBE |
:104100002DBF8091130390911403892B41F080916E |
:104110006705909168050E941823882321F48091F7 |
:104120002303882339F180910A01882319F10E9421 |
:104130003C4582E490E09F938F938CE897E09F93B7 |
:104140008F9381E08F938F9384E48F930E948D19D6 |
:10415000109223038DB79EB707968DBF80911303EE |
:1041600090911403009731F00E940F2390936805FB |
:10417000809367058091110390911203892B09F4B4 |
:10418000A0C080916505909166050E941823882340 |
:1041900009F497C080910A01882309F492C08091A4 |
:1041A000910B9091920B90935805809357058091B5 |
:1041B000930B9091940B90935A05809359052091FD |
:1041C000720B3091730B4091740B5091750BDA01A7 |
:1041D000C90163E0880F991FAA1FBB1F6A95D1F719 |
:1041E000820F931FA41FB51F820F931FA41FB51F1B |
:1041F0002091460130914701409148015091490179 |
:10420000BC01CD010E94D2BD30935C0520935B05BB |
:104210008091100490911104A0911204B0911304A4 |
:1042200049E0B595A795979587954A95D1F78093DD |
:104230005D0580910C0490910D04A0910E04B09145 |
:104240000F0439E0B595A795979587953A95D1F7DD |
:1042500080935E058091180490911904A0911A042E |
:10426000B0911B0429E0B595A795979587952A9558 |
:10427000D1F780935F058091D3079091D4079093F5 |
:104280006105809360058EE090E09F938F9387E5B2 |
:1042900095E09F938F9381E08F938F9383E48F9327 |
:1042A0000E948D1980911103909112030E940F2397 |
:1042B00090936605809365052DB73EB7295F3F4F04 |
:1042C0002DBF809109018F3F71F1992704E0880F7C |
:1042D000991F0A95E1F7825F9C4F8E01055F1F4F82 |
:1042E00040E150E0BC01C8010E94A8BB80E190E021 |
:1042F0009F938F931F930F9381E090E09F938F93F1 |
:1043000089E091E09F938F9382E08F9381E08F9378 |
:1043100081E48F930E948D198FEF809309018DB7EF |
:104320009EB70B968DBF8091CE078823D1F08091E8 |
:104330000A018823B1F081E090E09F938F938EEC87 |
:1043400097E09F938F9381E08F938F9382E48F9375 |
:104350000E948D191092CE072DB73EB7295F3F4FAF |
:104360002DBF809121038823C9F080910A01882301 |
:10437000A9F086E490E09F938F9383E89AE09F935F |
:104380008F9381E08F938F9380E58F930E948D1997 |
:10439000109221038DB79EB707968DBF809194052B |
:1043A000909195050E941823882309F44CC08091B0 |
:1043B0000A01882309F447C08091A901882369F57F |
:1043C0008091910B9091920B90938D0580938C0529 |
:1043D0008091930B9091940B90938F0580938E0511 |
:1043E0008091C603809390058091C50380939105C9 |
:1043F00088E090E09F938F938CE895E09F938F9354 |
:1044000081E08F9383E08F938BE68F930E948D19C9 |
:104410002DB73EB7295F3F4F2DBF80919205853064 |
:1044200018F086E08093920580913503882319F077 |
:1044300083E690E002C087EE93E00E940F23909302 |
:10444000950580939405E4E0C65E0C9417BE1F9218 |
:104450000F920FB60F9211242F933F935F936F9398 |
:104460007F938F939F93AF93BF93EF93FF9380912D |
:104470003703882329F080913703815080933703D5 |
:104480008091C004882319F081508093C0048091EA |
:104490003F03815080933F038F3F09F051C089E073 |
:1044A00080933F0380913D0390913E03019690934A |
:1044B0003E0380933D03809114018F5F8170809350 |
:1044C0001401882349F480913C03843028F48091BE |
:1044D0003C038F5F80933C03349903C081E0809359 |
:1044E00035038091380390913903892B11F1809124 |
:1044F0003803909139030B9750F0809138039091D5 |
:1045000039030A97909339038093380304C01092BB |
:104510003903109238038091380390913903209128 |
:104520000D0130910E0182239323892B41F0479A8C |
:1045300007C08FEF9FEF90930E0180930D01479876 |
:1045400080913503882309F45AC02091A9012223C0 |
:1045500009F055C08091600B83FF51C086B1992747 |
:10456000FC01E071F07084FF13C080913A039091D8 |
:104570003B03019690933B0380933A0380913A0367 |
:1045800090913B03895E9340D0F12093350337C06F |
:1045900080913A0390913B03892B69F180913A0312 |
:1045A00090913B038A56914030F580913A03909167 |
:1045B0003B0369E270E00E9489BD80913A039091CB |
:1045C0003B03860F971F90933B0380933A038091A0 |
:1045D0003A0390913B030B9750F080913A039091EE |
:1045E0003B030A97909395018093940104C0F09344 |
:1045F0009501E093940110923B0310923A03FF91CE |
:10460000EF91BF91AF919F918F917F916F915F914A |
:104610003F912F910F900FBE0F901F9018952091F2 |
:104620003D0330913E03280F391FC90101960895BB |
:1046300020913D0330913E03821B930B892F9927D4 |
:104640008695807490700895CF93DF930E940F2316 |
:10465000EC01CE010E9418238823D9F3DF91CF917A |
:104660000895CF93DF930E940F23EC0109C080913E |
:104670001A01882329F090931A018FEC80937A0015 |
:10468000CE010E941823982F882389F3DF91CF91C0 |
:1046900008959FB7F8945F983E9A469A8091B0002B |
:1046A0008F708093B0008091B00083608093B000E1 |
:1046B0008091B1008B738093B1008091B1008B60C9 |
:1046C0008093B1001092B2008FEF8093B30080917D |
:1046D000B00080688093B000809170008A7F8093E2 |
:1046E00070009FBF08958AE090E00E940F2390938E |
:1046F000D0078093CF0782E085BD83EB84BD8FEF29 |
:1047000088BD84EB87BD86E086BD80916E008160A8 |
:1047100080936E0008958091D6082091710182FFE8 |
:1047200030C0909163088CE3989FB0011124909160 |
:10473000620880E5989FA0011124922F905897FD60 |
:104740009D5F9595959586E09802C0011124209172 |
:104750000B0130910C01281B390B30930C01209375 |
:104760000B01421753072CF050930C0140930B019F |
:1047700008952617370784F070930C0160930B019E |
:104780000895822F992736E0880F991F3A95E1F70F |
:1047900090930C0180930B010895A0E0B0E0E3ED4D |
:1047A000F3E20C94F8BDD82E80916A08E82FFF2719 |
:1047B000E65BFE4F9681C081809113012091D8085D |
:1047C000813009F021C127FF05C0C0E0D0E0E0E062 |
:1047D000F0E046C0892F992787FD9095A92FB92F22 |
:1047E00020912C0430912D0440912E0450912F04DF |
:1047F000BC01CD010E945EBD97FF04C061587F4F90 |
:104800008F4F9F4F7B018C0187E015950795F7949B |
:10481000E7948A95D1F78C2F992787FD9095A92F3A |
:10482000B92F209128043091290440912A045091F5 |
:104830002B04BC01CD010E945EBD97FF04C06158EE |
:104840007F4F8F4F9F4FC7E09595879577956795D9 |
:10485000CA95D1F7F801E701C61BD70BE80BF90B96 |
:1048600020919F043091A004C901B3E0880F991FE3 |
:10487000BA95E1F7821B930BAA2797FDA095BA2F53 |
:10488000C81BD90BEA0BFB0B80916F019927AA2754 |
:10489000BB27BC01CD019E01AF010E945EBD97FF09 |
:1048A00004C061507E4F8F4F9F4FFC01EB01A9E088 |
:1048B000F595E795D795C795AA95D1F71091D608A4 |
:1048C00060910B0170910C0112FF05C070931201F1 |
:1048D0006093110118C04091110150911201809113 |
:1048E0006908282F3327CB01841B950BB9010E943F |
:1048F0009DBD8091110190911201860F971F909399 |
:1049000012018093110110FF14C080911101909148 |
:10491000120197FD0F9674E0959587957A95E1F7CA |
:10492000AA2797FDA095BA2FC80FD91FEA1FFB1F12 |
:1049300015C0809111019091120197FD0F9664E0CE |
:10494000959587956A95E1F7AA2797FDA095BA2FC7 |
:104950008C1B9D0BAE0BBF0BFD01EC0120919E0843 |
:10496000222331F1DD2021F533278091310390910D |
:104970003203829FA001839F500D929F500D1124FE |
:10498000CA01AA2797FDA095BA2F8C0F9D1FAE1FB5 |
:10499000BF1F2F5F3F4F442737FD4095542FBC0169 |
:1049A000CD010E94D2BD309332032093310304C065 |
:1049B000D0933203C093310380916208282F3327AC |
:1049C000220F331F220F331F809131039091320346 |
:1049D000821793077CF080916308282F3327220FDA |
:1049E000331F220F331F8091310390913203281718 |
:1049F000390724F43093320320933103809113015B |
:104A00008F5F8093130104C127FF05C0C0E0D0E091 |
:104A1000E0E0F0E046C0892F992787FD9095A92F07 |
:104A2000B92F209128043091290440912A045091F3 |
:104A30002B04BC01CD010E945EBD97FF04C06158EC |
:104A40007F4F8F4F9F4F7B018C0197E01595079506 |
:104A5000F794E7949A95D1F78C2F992787FD909535 |
:104A6000A92FB92F20912C0430912D0440912E04B0 |
:104A700050912F04BC01CD010E945EBD97FF04C080 |
:104A800061587F4F8F4F9F4FFC01EB0187E0F595F9 |
:104A9000E795D795C7958A95D1F7CE0DDF1DE01F15 |
:104AA000F11F80916E019927AA27BB27BC01CD0178 |
:104AB0009E01AF010E945EBD97FF04C061507E4F12 |
:104AC0008F4F9F4FFC01EB01B9E0F595E795D79526 |
:104AD000C795BA95D1F7809170019927A6E0880F04 |
:104AE000991FAA95E1F740910F0150911001209173 |
:104AF00069083327841B950BB9010E949DBD8091E5 |
:104B00000F0190911001860F971F909310018093D1 |
:104B10000F018091D60881FF14C080910F01909100 |
:104B2000100197FD0F9674E0959587957A95E1F7BA |
:104B3000AA2797FDA095BA2FC80FD91FEA1FFB1F00 |
:104B400015C080910F019091100197FD0F9664E0C0 |
:104B5000959587956A95E1F7AA2797FDA095BA2FB5 |
:104B60008C1B9D0BAE0BBF0BFD01EC0120919F0830 |
:104B7000222331F1DD2021F5332780912F039091FD |
:104B80003003829FA001839F500D929F500D1124EE |
:104B9000CA01AA2797FDA095BA2F8C0F9D1FAE1FA3 |
:104BA000BF1F2F5F3F4F442737FD4095542FBC0157 |
:104BB000CD010E94D2BD3093300320932F0304C057 |
:104BC000D0933003C0932F0380916608282F33279A |
:104BD000220F331F220F331F80912F039091300338 |
:104BE000821793077CF080916708282F3327220FC4 |
:104BF000331F220F331F80912F039091300328170A |
:104C0000390724F43093300320932F0310921301BB |
:104C1000E7E0CDB7DEB70C9414BE1F920F920FB62B |
:104C20000F9211242F933F934F935F938F939F93F2 |
:104C3000EF93FF9380914003882309F0FEC0809199 |
:104C4000B00086FFC4C08091B0008F7B8093B0001D |
:104C500030914303209168083323D9F433278DED35 |
:104C600096E0289FA001299F500D389F500D1124D8 |
:104C7000CA012091410330914203821B930B909310 |
:104C80003403809333031092420310924103469AF7 |
:104C9000D1C0231738F48AE090E0909334038093D6 |
:104CA0003303C8C089EA93E09093340380933303BD |
:104CB0008091A703882389F0363078F4E32FFF270B |
:104CC000ED55F74F8081882341F09927880F991F70 |
:104CD000880F991F87559E4F4DC0832F992783308A |
:104CE000910529F18430910534F48130910549F022 |
:104CF000029781F02FC084309105E1F00597E9F02B |
:104D000029C0809133039091340320913103309175 |
:104D1000320308C0809133039091340320912F0314 |
:104D200030913003820F931F8050924023C08091B6 |
:104D3000340B05C08091150B02C080913D0B282FCC |
:104D40003327220F331F220F331F8091330390919B |
:104D50003403E8CFE32FFF27EE0FFF1FED57F54F8A |
:104D600020813181220F331F8091330390913403CE |
:104D7000820F931F90933403809333038091330306 |
:104D80009091340355E08D3D950718F08CED95E03A |
:104D900005C08757914030F487E791E09093340342 |
:104DA0008093330320913303309134032C5B3040E4 |
:104DB0003093340320933303809141039091420355 |
:104DC000820F931F909342038093410333C08091DD |
:104DD000B00080648093B0008CEB90E0909334033B |
:104DE00080933303809141039091420384549F4FF9 |
:104DF000909342038093410380913603882321F4EA |
:104E000080913603823011F4469801C0469A809111 |
:104E100043038F5F80934303282F332780916808D3 |
:104E200099270196821793072CF481E08093130150 |
:104E30001092430381E0809340032091330330912B |
:104E4000340341E02F37340730F08FEF8093B30005 |
:104E50002F5F30400FC02F3F3105C9F0C0F0A901CE |
:104E60004F5F50404F37510550F480E88093B300B6 |
:104E700020583040309334032093330312C08FEF17 |
:104E80008093B30050933403409333030AC080915E |
:104E900033038093B30010923403109233031092C3 |
:104EA0004003FF91EF919F918F915F914F913F91BF |
:104EB0002F910F900FBE0F901F90189510927C00AD |
:104EC0008FEC80937A0008958091AE036091180171 |
:104ED0007091190120915803882379F0CB01AA27FA |
:104EE000BB27332727FD3095432F532FBC01CD011E |
:104EF0000E945EBDDC01CB0116C084E0660F771F07 |
:104F00008A95E1F7CB01AA27BB27332727FD3095E8 |
:104F1000432F532FBC01CD010E945EBDDC01CB01AC |
:104F20000497A109B1098093500390935103A09372 |
:104F30005203B09353030895CF93DF931092580315 |
:104F40000E94642783E090E00E946A3BC82FDD271F |
:104F5000C03FD10508F42A96C7BD8C2F809588BD27 |
:104F600086E990E00E94312380911E0190911F01FB |
:104F70008152934010F0C0EFD0E0C630D10510F15F |
:104F8000C7BD8C2F809588BD84E690E00E943123B8 |
:104F900083E295E09F938F938EEF9EE19F938F9393 |
:104FA000E0915505F0915605099580911E0190916B |
:104FB0001F010F900F900F900F908152934010F4AB |
:104FC0002197DBCFC093DF076C2F83E090E00E9436 |
:104FD000723B8091400880FF0AC08091DF078A50B1 |
:104FE0008C3D28F0809177058064809377058FE071 |
:104FF000809317018091AE038823E9F0809103012B |
:10500000873150F4CC38D105B0F480EA90E08C1BA5 |
:105010009D0B6AE170E009C0CA3AD10560F48CEBDF |
:1050200090E08C1B9D0B6FE070E00E9489BDCB016E |
:10503000815F8093170180911701282F332780917A |
:105040001E0190911F01829FA001839F500D929F8E |
:10505000500D1124CA01AA27BB27809320019093E9 |
:105060002101A0932201B09323018CE291E00E94E0 |
:105070003123DF91CF9108951F920F920FB60F92B7 |
:105080001124EF92FF920F931F932F933F934F930F |
:105090005F936F937F938F939F93AF93BF93CF93C0 |
:1050A000DF93EF93FF9380917003282F33274427DA |
:1050B00055278F5F80937003F9012231310508F085 |
:1050C0000AC5EA5BFF4F0C9424BE80917800909152 |
:1050D000790046C08091780090917900EBC1809171 |
:1050E0007800909179009093740380937303FBC1CF |
:1050F00080913604909137042091780030917900A6 |
:10510000821B930B9093D2078093D1078091D10794 |
:105110009091D20790937E0380937D0303C2809188 |
:105120007800909179002091380430913904821BE5 |
:10513000930B9093DE078093DD078091DD079091BC |
:10514000DE079093800380937F03C7C48091770329 |
:10515000909178032091780030917900820F931F0D |
:10516000909378038093770381E0B8C480917503AE |
:10517000909176032091780030917900820F931FEF |
:10518000909376038093750384E0A8C48091D70838 |
:1051900083FF26C080912801909129019C01220F54 |
:1051A000331F280F391F40917800509179008BE010 |
:1051B00090E0489FB001499F700D589F700D1124D9 |
:1051C000CB016EE170E00E9489BD260F371F369536 |
:1051D000279536952795309329012093280142C0C1 |
:1051E0008091860390918703892B91F42091780018 |
:1051F00030917900C90153E0880F991F5A95E1F762 |
:10520000820F931F820F931F9093870380938603CF |
:105210002091780030917900C90143E0880F991FEF |
:105220004A95E1F7820F931F820F931F2091860307 |
:10523000309187038217930718F02E5F3F4F02C00B |
:105240002250304030938703209386038091860359 |
:10525000909187036FE170E00E9489BD70932901EE |
:105260006093280185E03AC480917800909179009C |
:105270009093D4078093D3078091D3079091D4075C |
:105280004091320450913304841B950B609131049A |
:10529000262F332727FD3095821B930B90935E03B7 |
:1052A00080935D038091AE03882309F071C08091E3 |
:1052B0005D0390915E0302977CF172E04E3E5707CA |
:1052C0000CF0A7C020917103309172032B5F3F4F08 |
:1052D0003093720320937103255030408091B803BE |
:1052E0009091B903845F914030F4215F3F4F309338 |
:1052F000720320937103809171039091720385363C |
:1053000091050CF486C04F5F5F4F50933304409378 |
:1053100032048456904037C080915D0390915E03C3 |
:105320008F5F9F4F0CF075C082E0473258070CF436 |
:1053300070C020917103309172032550304030933A |
:105340007203209371032B5F3F4F8091B8039091BC |
:10535000B903845F914030F42F5030403093720392 |
:105360002093710380917103909172037FEF8C39C8 |
:1053700097070CF04EC04150504050933304409377 |
:1053800032048C599F4F909372038093710341C0F4 |
:105390008091290B90912A0B8F5C9F41D4F18091D1 |
:1053A0005D0390915E030297ACF020917103309100 |
:1053B0007203C90101969093720380937103895817 |
:1053C00093413CF166301CF46F5F609331042758C1 |
:1053D00033411BC080915D0390915E038F5F9F4FAF |
:1053E000C4F42091710330917203C9010197909325 |
:1053F00072038093710388579C4E5CF46B3F1CF0E2 |
:1054000061506093310429573C4E309372032093CE |
:10541000710380915D0390915E039C01442737FDE9 |
:105420004095542F8091080490910904A0910A049A |
:10543000B0910B04820F931FA41FB51F8093080423 |
:1054400090930904A0930A04B0930B0420910804DC |
:105450003091090440910A0450910B0457FF04C095 |
:1054600021503C4F4F4F5F4F9AE0559547953795E8 |
:1054700027959A95D1F78091080490910904A091FD |
:105480000A04B0910B04821B930BA40BB50B809301 |
:10549000080490930904A0930A04B0930B04F7C086 |
:1054A0008091750390917603209178003091790076 |
:1054B000820F931F909376038093750310926F036E |
:1054C0000FC32091780030917900809173039091FF |
:1054D0007403280F391F8FEF97E0821B930B909373 |
:1054E00064038093630380911601F8C280913604AF |
:1054F000909137042091780030917900821B930BB2 |
:105500009093D2078093D1078091D1079091D207D1 |
:1055100020917D0330917E03820F931F909362034D |
:105520008093610380911501D9C280917800909198 |
:1055300079002091380430913904821B930B9093A9 |
:10554000DE078093DD078091DD079091DE072091D3 |
:105550007F0330918003820F931F909360038093A9 |
:105560005F03BBC22091770330917803809178006C |
:1055700090917900280F391F220F331F220F331FFC |
:105580003093780320937703C90137FD079603E032 |
:10559000959587950A95E1F7909368038093670343 |
:1055A0008091790390917A03820F931F97FD019662 |
:1055B0009595879590937A03809379032091480479 |
:1055C00030914904821B930B90932701809326010D |
:1055D00020916D0330916E038091260190912701F7 |
:1055E000280F391F37FF02C02F5F3F4F3595279592 |
:1055F00030936E0320936D03B7CD209175033091E6 |
:1056000076038091780090917900280F391F220F3E |
:10561000331F220F331F3093760320937503C90184 |
:1056200037FD0796A3E095958795AA95E1F79093A6 |
:1056300066038093650380917B0390917C03820FC6 |
:10564000931F97FD01969595879590937C03809382 |
:105650007B032091460430914704821B930B909367 |
:1056600025018093240120916B0330916C0380917C |
:10567000240190912501280F391F37FF02C02F5FA9 |
:105680003F4F3595279530936C0320936B0383E050 |
:1056900025C28091AE03882309F180E00E948CB678 |
:1056A0009B01AC0120503F4F4F4F5F4F57FF06C04B |
:1056B0009B01AC0121503D4F4F4F5F4F79E0559515 |
:1056C0004795379527957A95D1F7209344033093E2 |
:1056D0004503409346035093470310C08091E7036E |
:1056E0009091E803A091E903B091EA038093440309 |
:1056F00090934503A0934603B09347031092700321 |
:1057000081E080931A018091540390915503019692 |
:105710009093550380935403809178009091790081 |
:1057200090931F0180931E018091AE03882309F49A |
:1057300090C080911E0190911F017C0100271127CC |
:105740008091500390915103A0915203B091530363 |
:10575000E81AF90A0A0B1B0BE0928103F09282030C |
:10576000009383031093840380914A0490914B0427 |
:105770000097C1F00A9708F0B0C180911701282F57 |
:10578000332744275527C801B7010E945EBDDC01BD |
:10579000CB018093200190932101A0932201B0932B |
:1057A00023019BC180911701282F332744275527B8 |
:1057B0008091200190912101A0912201B0912301BB |
:1057C000BC01CD010E94D2BD8091200190912101A8 |
:1057D000A0912201B0912301821B930BA40BB50B66 |
:1057E0008093200190932101A0932201B093230183 |
:1057F0008091200190912101A0912201B09123017B |
:105800008E0D9F1DA01FB11F809320019093210139 |
:10581000A0932201B09323018091D5079091D607E0 |
:10582000A091D707B091D807209120013091210194 |
:105830004091220150912301821B930BA40BB50BC5 |
:105840008093480390934903A0934A03B0934B037A |
:1058500044C180911E0190911F01AA27BB27C091CE |
:105860008103D0918203E0918303F0918403C80FF8 |
:10587000D91FEA1FFB1FC0938103D0938203E093DB |
:105880008303F0938403809185038F5F8093850366 |
:10589000803108F422C18091200190912101A091D2 |
:1058A0002201B09123019C01AD0163E0220F331F5F |
:1058B000441F551F6A95D1F7281B390B4A0B5B0B08 |
:1058C0002C0F3D1F4E1F5F1F80915003909151037D |
:1058D000A0915203B0915303281B390B4A0B5B0B69 |
:1058E00057FF04C0295F3F4F4F4F5F4F03E055956F |
:1058F0004795379527950A95D1F720932001309346 |
:1059000021014093220150932301C091D507D091EA |
:10591000D607E091D707F091D807809120019091A8 |
:105920002101A0912201B0912301C81BD90BEA0BE0 |
:10593000FB0BC0934803D0934903E0934A03F093D1 |
:105940004B032091590330915A0340915B035091CE |
:105950005C0357FF04C0215F3F4F4F4F5F4F14E080 |
:1059600055954795379527951A95D1F78091590305 |
:1059700090915A03A0915B03B0915C03821B930B3F |
:10598000A40BB50B8093590390935A03A0935B0328 |
:10599000B0935C038091590390915A03A0915B03EB |
:1059A000B0915C038C0F9D1FAE1FBF1F80935903E6 |
:1059B00090935A03A0935B03B0935C0380915903C7 |
:1059C00090915A03A0915B03B0915C03B7FF03C0B1 |
:1059D0000F96A11DB11DC4E0B595A7959795879524 |
:1059E000CA95D1F72091480330914903281B390B00 |
:1059F00064E0213036071CF020E034E006C07CEF84 |
:105A00002030370714F420E03CEF8091560390914A |
:105A10005703809156039091570397FF03C09095C9 |
:105A200081959F4FA901F3E0440F551FFA95E1F7C7 |
:105A30008D5B9240C4F080915603909157039C0176 |
:105A4000E4E0220F331FEA95E1F7281B390B240FFE |
:105A5000351F37FF02C0215F3F4F74E03595279512 |
:105A60007A95E1F717C080915603909157039C01F6 |
:105A700065E0220F331F6A95E1F7281B390B240FCD |
:105A8000351F37FF02C0215E3F4F45E03595279512 |
:105A90004A95E1F730935703209356038091810391 |
:105AA00090918203A0918303B0918403B7FF03C058 |
:105AB0000196A11DB11DB595A795979587958093E2 |
:105AC000810390938203A0938303B093840388E0BF |
:105AD0008093850302C01092700382E080936F036D |
:105AE00080916F0380937C0080917003882319F06C |
:105AF0008FEC80937A00FF91EF91DF91CF91BF916E |
:105B0000AF919F918F917F916F915F914F913F9155 |
:105B10002F911F910F91FF90EF900F900FBE0F905C |
:105B20001F90189590E2E2EEF7E08FE49193815098 |
:105B300087FFFCCF089590918A03903540F4E92FB8 |
:105B4000FF27EE51F84F80839F5F90938A0308955B |
:105B5000AF92BF92CF92DF92FF920F931F93CF939A |
:105B6000DF9380918B03882321F52091880320FF08 |
:105B70000AC080918903882311F0815002C080916E |
:105B80002A018093890321FF0CC0909189038091A1 |
:105B90002A01981719F41092890303C09F5F90930C |
:105BA0008903822F992780FF04C081FF02C01092D1 |
:105BB00089030E94922D80918903282F33274BE976 |
:105BC0005DE2E0915505F09156058A3090F481E14F |
:105BD00080938A033F932F9385E295E09F938F9361 |
:105BE0005F934F9309952DB73EB72A5F3F4F2DBF67 |
:105BF00011C080E180938A033F932F938AE295E05E |
:105C00009F938F935F934F9309954DB75EB74A5F0C |
:105C10005F4F4DBF20918903822F9927AA27BB2769 |
:105C2000FC01449710F00C942439E85AFF4F0C946F |
:105C300024BE10928A038FE295E09F938F93CBE965 |
:105C4000DDE2DF93CF93E0915505F091560509957C |
:105C500084E180938A030F900F900F900F9081E65C |
:105C600090E09F938F938EE090E09F938F9382E0DC |
:105C700090E09F938F93809103016AE00E947DBD25 |
:105C8000892F99279F938F93809103010E947DBD57 |
:105C900099279F938F938FE395E09F938F93DF9343 |
:105CA000CF93E0915505F0915605099588E28093D0 |
:105CB0008A038DB79EB70E968DBF87EE98E09F93AF |
:105CC0008F938091010199279F938F9387E595E0AA |
:105CD0009F938F93DF93CF93E0915505F0915605F5 |
:105CE00009958091B503EDB7FEB73896EDBF81FFFA |
:105CF00012C088E380938A0381E695E09F938F9397 |
:105D0000DF93CF93E0915505F091560509950F90DB |
:105D10000F900F900F908091780599278C0100715A |
:105D2000107084FF06C08CE380938A0386E695E0BA |
:105D30009EC49091A704992351F18CE380938A0328 |
:105D4000892F99279F938F9383E795E09F938F9354 |
:105D5000DF93CF93E0915505F091560509951F9378 |
:105D60000F939091A70481E1989FC0011124815F56 |
:105D70009F4E9F938F93DF93CF93E0915505F091C2 |
:105D8000560509952DB73EB7245F3F4F36C7909112 |
:105D90007705992371F08CE380938A03892F9927E3 |
:105DA0009F938F938BE795E09F938F93DF93CF9390 |
:105DB000B5C6909193039923B1F08CE380938A0345 |
:105DC000892F99279F938F9382E995E09F938F93D3 |
:105DD000DF93CF93E0915505F091560509958DB766 |
:105DE0009EB7069686C580913E0190913F01069729 |
:105DF00030F48CE380938A0388EA95E038C490916C |
:105E0000420E9E3110F00C942D398CE380938A035E |
:105E1000892F99279F938F9385EB95E01EC1109250 |
:105E20008A038091E7039091E803A091E903B09180 |
:105E3000EA03BC01CD0125E030E040E050E00E94E3 |
:105E4000D2BD3F932F9389EC95E09F938F93CBE93D |
:105E5000DDE2DF93CF93E0915505F091560509956A |
:105E600084E180938A032DB73EB72A5F3F4F2DBF51 |
:105E70008091E3039091E403A091E503B091E603E0 |
:105E8000BC01CD0125E030E040E050E00E94D2BDF1 |
:105E90003F932F9386ED95E09F938F93DF93CF935E |
:105EA000E0915505F0915605099588E280938A03A3 |
:105EB0004DB75EB74A5F5F4F4DBF80911E01909115 |
:105EC0001F019F938F9383EE95E09F938F93DF93B2 |
:105ED000CF93E0915505F091560509958CE3809399 |
:105EE0008A038DB79EB706968DBF87B599279F9376 |
:105EF0008F9380EF95E09F938F93DF93CF93E09103 |
:105F00005505F09156050995EDB7FEB73696EDBFEC |
:105F10008091AE03882311F40C942D3989E380938A |
:105F20008A038DEF95E09F938F93DF93CF93E0915A |
:105F30005505F091560509958DE480938A030F90DD |
:105F40000F900F900F908091170199279F938F9337 |
:105F500081E096E09F938F93DF93CF93E091550577 |
:105F6000F091560509952DB73EB72A5F3F4F45C6BC |
:105F700010928A0384E096E09F938F93CBE9DDE251 |
:105F8000DF93CF93E0915505F0915605099584E193 |
:105F900080938A030F900F900F900F9080912C04A4 |
:105FA00090912D04A0912E04B0912F04B7FF04C04E |
:105FB00081509C4FAF4FBF4F1AE0B595A79597956D |
:105FC00087951A95D1F7BF93AF939F938F9381E1F4 |
:105FD00096E09F938F93DF93CF93E0915505F091D7 |
:105FE0005605099588E280938A034DB75EB7485FEE |
:105FF0005F4F4DBF8091280490912904A0912A04FD |
:10600000B0912B04B7FF04C081509C4FAF4FBF4FDE |
:10601000FAE0B595A79597958795FA95D1F7BF932F |
:10602000AF939F938F9380E296E09F938F93DF933C |
:10603000CF93E0915505F091560509958CE3809337 |
:106040008A038DB79EB708968DBF8091690B90919A |
:106050006A0B9F938F938FE296E09F938F93DF93CA |
:10606000CF93C3C3E1E0FE2EC1E0D0E005E81AE023 |
:106070009F2D969584E1989FC001112480938A03F7 |
:10608000F801828193819F938F932196DF93CF9321 |
:106090002197808191819F938F93DF93CF938EE39C |
:1060A00096E09F938F938BE99DE29F938F93E0916E |
:1060B0005505F091560509952DB73EB7245F3F4F22 |
:1060C0002DBF32E0F30E22960C5F1F4F48E04F15B4 |
:1060D00078F60C942D3910928A0380917E0A909163 |
:1060E0007F0A9F938F938091810A9091820A9F9358 |
:1060F0008F9380E596E09F938F930BE91DE21F93AA |
:106100000F93E0915505F0915605099584E1809330 |
:106110008A038DB79EB708968DBF80917C0A9091B7 |
:106120007D0A9F938F938091C90A9091CA0A8158E2 |
:106130009F4F9F938F9380E696E09F938F931F933B |
:106140000F93E0915505F0915605099588E28093EB |
:106150008A03EDB7FEB73896EDBF80913908E82F76 |
:10616000FF27EE0FFF1FED57F54F8081918181587A |
:106170009F4F9F938F9380913808E82FFF27EE0F52 |
:10618000FF1FED57F54F8081918181589F4F9F935D |
:106190008F9380E796E09F938F931F930F93E091E7 |
:1061A0005505F091560509958CE380938A032DB728 |
:1061B0003EB7285F3F4F2DBF80913B08E82FFF2758 |
:1061C000EE0FFF1FED57F54F8081918181589F4F52 |
:1061D0009F938F9380913A08E82FFF27EE0FFF1FC0 |
:1061E000ED57F54F8081918181589F4F9F938F93F9 |
:1061F00080E896E09F938F931F930F93E09155054E |
:10620000F091560509954DB75EB7485F5F4F8FC453 |
:1062100010928A0380E996E09F938F93CBE9DDE2A9 |
:10622000DF93CF93E0915505F0915605099584E1F0 |
:1062300080938A030F900F900F900F9080914804E5 |
:10624000909149049F938F93209148043091490481 |
:1062500037FF02C0295F3F4F73E0359527957A9548 |
:10626000E1F78091670390916803821B930B9F93E2 |
:106270008F938EE996E09F938F93DF93CF93E09176 |
:106280005505F0915605099588E280938A038DB7EC |
:106290009EB708968DBF80914604909147049F93C6 |
:1062A0008F93209146043091470437FF02C0295F45 |
:1062B0003F4F63E0359527956A95E1F78091650337 |
:1062C00090916603821B930B9F938F938DEA96E0C8 |
:1062D0009F938F93DF93CF93E0915505F0915605EF |
:1062E00009958CE380938A03EDB7FEB73896EDBF2E |
:1062F00080914404909145049F938F93809144042E |
:10630000909145042091630330916403821B930BA9 |
:106310009F938F938CEB96E09F938F93DF93CF9314 |
:10632000E0915505F0915605099510928C0361C4D2 |
:1063300080918C039927009721F0019709F479C087 |
:106340009BC110928A038BEC96E09F938F930BE98D |
:106350001DE21F930F93E0915505F09156050995A5 |
:1063600084E180938A030F900F900F900F9080919B |
:106370003804909139049F938F9380915F0390919B |
:1063800060039F938F9388ED96E09F938F931F9365 |
:106390000F93E0915505F0915605099588E2809399 |
:1063A0008A034DB75EB7485F5F4F4DBF809136049B |
:1063B000909137049F938F93809161039091620332 |
:1063C0009F938F9387EE96E09F938F931F930F93E6 |
:1063D000E0915505F091560509958CE380938A0369 |
:1063E0008DB79EB708968DBF80913204909133048B |
:1063F0009F938F9380915D0390915E039F938F9302 |
:1064000086EF96E09F938F931F930F93E09155052E |
:10641000F0915605099580918803EDB7FEB738963F |
:10642000EDBF83FF1CC180918C038F5F80938C0331 |
:1064300016C110928A038AE097E09F938F93CBE96D |
:10644000DDE2DF93CF93E0915505F0915605099574 |
:1064500084E180938A030F900F900F900F908091AA |
:106460003804909139049F938F93809136049091D2 |
:1064700037049F938F9387E197E09F938F93DF93E8 |
:10648000CF93E0915505F091560509952DB73EB78C |
:10649000285F3F4F2DBF8091810A9091820A892BFE |
:1064A00031F480917E0A90917F0A892BF9F088E27D |
:1064B00080938A0380917E0A90917F0A9F938F93A5 |
:1064C0008091810A9091820A9F938F938BE297E04B |
:1064D0009F938F93DF93CF93E0915505F0915605ED |
:1064E00009954DB75EB7485F5F4F4DBF8091B703C9 |
:1064F00080FF7BC080919B01803229F08F3219F0A0 |
:106500008D3209F072C041E040938B03809177088F |
:10651000882319F486E08093770880918803282FD8 |
:10652000332720FF0BC080913604909137040197E8 |
:10653000909337048093360440938D0321FF0BC062 |
:10654000809136049091370401969093370480939C |
:10655000360440938D0322FF0BC080913804909144 |
:1065600039040197909339048093380440938D0344 |
:1065700023FF0BC0809138049091390401969093C9 |
:1065800039048093380440938D038DE080938A030F |
:106590008EE397E09F938F93DF93CF93E091550520 |
:1065A000F091560509950F900F900F900F908091E4 |
:1065B0008D03E0915505F0915605882351F08CE349 |
:1065C00080938A0382E497E09F938F93DF93CF9326 |
:1065D0002AC58CE380938A0383E597E09F938F938A |
:1065E0008BE99DE29F938F931EC58DE080938A0374 |
:1065F00088E697E09F938F93DF93CF93E0915505C3 |
:10660000F0915605099510928B038091B7030F9076 |
:106610000F900F900F9080FD25C080918D038823EF |
:1066200009F18CE380938A038CE697E09F938F9324 |
:10663000DF93CF93E0915505F09156050995809130 |
:1066400088030F900F900F900F9082FF04C00E945C |
:10665000EF4610928C038091880383FFFEC5109251 |
:106660008D03FBC58CE380938A0380E897E09F93BA |
:106670008F93DF93CF93D3C410928C03EEC5109207 |
:106680008A0380912801909129016AE070E00E94BC |
:106690009DBD9F938F9380912801909129016AE07D |
:1066A00070E00E949DBD7F936F9381E997E09F9377 |
:1066B0008F930BE91DE21F930F93E0915505F09125 |
:1066C0005605099584E180938A038DB79EB7089695 |
:1066D0008DBF80913C0E90913D0E6AE070E00E946B |
:1066E00089BD9F938F9380913C0E90913D0E6AE0FF |
:1066F00070E00E9489BD7F936F9385EA97E09F9336 |
:106700008F931F930F93E0915505F09156050995CE |
:1067100088E280938A03EDB7FEB73896EDBF80918B |
:106720003E0E90913F0E9F938F9389EB97E09F933E |
:106730008F931F930F93E0915505F091560509959E |
:106740008CE380938A032DB73EB72A5F3F4F2DBF5E |
:106750008091400E9091410E9F938F9389EC97E02A |
:106760009F938F931F930F93E0915505F0915605DA |
:10677000099510928C03D7C110928A038BED97E094 |
:106780009F938F930BE91DE21F930F93E0915505A3 |
:10679000F0915605099588E280938A030F900F9037 |
:1067A0000F900F908091EE0399279F938F9384EE23 |
:1067B00097E09F938F931F930F93E0915505F0916E |
:1067C000560509958CE380938A038DB79EB706968C |
:1067D0008DBF8091800A992701979F938F9384EFB3 |
:1067E00097E09F938F931F930F93E0915505F0913E |
:1067F00056050995EDB7FEB73696EDBF2EC510923A |
:106800008A0384E098E09F938F930BE91DE21F9326 |
:106810000F93E0915505F0915605099584E1809319 |
:106820008A030F900F900F900F90809102016AE001 |
:106830000E947DBD892F99279F938F93809102019C |
:106840000E947DBD99279F938F9384E198E09F9349 |
:106850008F931F930F93E0915505F091560509957D |
:1068600088E280938A032DB73EB7285F3F4F2DBF44 |
:10687000809102036AE00E947DBD892F99279F9332 |
:106880008F93809102030E947DBD99279F938F93E0 |
:1068900082E298E09F938F931F930F93E0915505A9 |
:1068A000F091560509958CE380938A034DB75EB746 |
:1068B000485F5F4F4DBF809103036AE00E947DBD3A |
:1068C000892F99279F938F93809103030E947DBD09 |
:1068D00099279F938F9380E398E09F938F931F93C3 |
:1068E0000F93E0915505F091560509958DB79EB728 |
:1068F00008968DBFB2C45FEEC52E53E0D52E20E0C2 |
:1069000030E0E90143E0F42EC0938A03F60181915F |
:106910006F0199279F938F9389010F5F1F4F1F93DB |
:106920000F938EE398E09F938F938BE99DE29F9363 |
:106930008F93E0915505F091560509952DB73EB717 |
:10694000285F3F4F2DBFFA9464969801F7FEDCCF85 |
:1069500084C493EFC92E93E0D92EC0E0D0E08E011D |
:1069600083E0F82E00938A03F60181916F01992745 |
:106970009F938F932596DF93CF938BE498E09F931B |
:106980008F938BE99DE29F938F93E0915505F09152 |
:10699000560509952DB73EB7285F3F4F2DBFFA9496 |
:1069A0000C5E1F4F2497F7FEDDCF57C410928A0369 |
:1069B00088E598E09F938F930BE91DE21F930F9357 |
:1069C000E0915505F0915605099584E180938A037D |
:1069D0000F900F900F900F908091FE029091FF0208 |
:1069E0009F938F9386E698E09F938F931F930F93C7 |
:1069F000E0915505F0915605099588E280938A0348 |
:106A00004DB75EB74A5F5F4F4DBF809100039091D5 |
:106A100001039F938F9383E798E09F938F931F9336 |
:106A20000F93E0915505F0915605099589E48093FF |
:106A30008A038DB79EB706968DBF80E898E09F9336 |
:106A40008F931F930F93E0915505F091560509958B |
:106A5000809188030F900F900F900F9083FFFDC3DC |
:106A6000109201031092000360E070E08EE090E06D |
:106A70000E94833BF2C310928A0388E898E09F93B8 |
:106A80008F930BE91DE21F930F93E0915505F09151 |
:106A90005605099584E180938A030F900F900F901B |
:106AA0000F9080919401909195019F938F9380E92D |
:106AB00098E09F938F931F930F93E0915505F0916A |
:106AC0005605099588E280938A03EDB7FEB736969E |
:106AD000EDBF80911D0B90911E0B9F938F938EE9BC |
:106AE00098E09F938F931F930F93E0915505F0913A |
:106AF000560509958CE380938A032DB73EB72A5F2C |
:106B00003F4F2DBF8091690B90916A0B9F938F939C |
:106B10008CEA98E09F938F931F930F93E091550514 |
:106B2000F091560509954DB75EB74A5F5F4F4DBF6F |
:106B300094C310928A038AEB98E09F938F93CBE9DA |
:106B4000DDE2DF93CF93E0915505F091560509956D |
:106B500084E180938A030F900F900F900F908091A3 |
:106B6000710199279F938F9382EC98E09F938F9365 |
:106B7000DF93CF93E0915505F0915605099588E292 |
:106B800080938A038DB79EB706968DBF809131039F |
:106B90009091320397FD03969595879595958795E6 |
:106BA0009F938F9380ED98E09F938F93DF93CF9384 |
:106BB000E0915505F091560509958CE380938A0381 |
:106BC000EDB7FEB73696EDBF8091630899279F9386 |
:106BD0008F938091620899279F938F938EED98E011 |
:106BE0009F938F93DF93CF93E0915505F0915605D6 |
:106BF00009952DB73EB7285F3F4F2DBF2EC380911B |
:106C000032088D3008F04EC010928A038CEE98E066 |
:106C10009F938F93ABE9CA2EADE2DA2EDF92CF922B |
:106C2000E0915505F091560509950F900F900F9042 |
:106C30000F90CCE8D9E000E010E0F2E0FF2E802FCA |
:106C40008C5E80938A0388A999278F7790709F9391 |
:106C50008F9389A199278F7790709F938F938A89BB |
:106C600099278F7790709F938F938B8199278F7738 |
:106C700090709F938F938CEF98E09F938F93DF9208 |
:106C8000CF92E0915505F091560509954DB75EB745 |
:106C9000445F5F4F4DBFFA940C5E1F4FEC96F7FEBA |
:106CA000CECFDBC2CCE8D9E0CC24DD24E3E0FE2E5D |
:106CB000C0928A0388A999278F7790709F938F93AA |
:106CC00089A199278F7790709F938F938A899927AD |
:106CD0008F7790709F938F938B8199278F77907088 |
:106CE0009F938F938DE099E09F938F930BE91DE223 |
:106CF0001F930F93E0915505F091560509958DB7B7 |
:106D00009EB70C968DBFFA94E4E1F0E0CE0EDF1E44 |
:106D1000EC96F7FECDCF84E280938A038EE199E072 |
:106D20009F938F931F930F93E0915505F091560514 |
:106D3000099588E380938A030F900F900F900F902E |
:106D400082E299E068C1809132088D3008F046C037 |
:106D500010928A0387E299E09F938F937BE9C72E75 |
:106D60007DE2D72EDF92CF92E0915505F091560546 |
:106D700009950F900F900F900F90CCE8D9E000E0AC |
:106D800010E062E0F62E802F8C5E80938A038CA93F |
:106D900099279F938F938DA199279F938F938E8986 |
:106DA00099279F938F938F8199279F938F9387E341 |
:106DB00099E09F938F93DF92CF92E0915505F091E8 |
:106DC000560509952DB73EB7245F3F4F2DBFFA9466 |
:106DD0000C5E1F4FEC96F7FED6CF56C0CCE8D9E03C |
:106DE000CC24DD2453E0F52EC0928A038CA9992788 |
:106DF0009F938F938DA199279F938F938E89992726 |
:106E00009F938F938F8199279F938F9388E499E025 |
:106E10009F938F930BE91DE21F930F93E09155050C |
:106E2000F091560509954DB75EB7445F5F4F4DBF72 |
:106E3000FA9484E190E0C80ED91EEC96F7FED4CF08 |
:106E400084E280938A0389E599E09F938F931F934F |
:106E50000F93E0915505F0915605099588E38093CD |
:106E60008A030F900F900F900F908DE599E09F93FC |
:106E70008F931F930F93E0915505F0915605099557 |
:106E80000F900F900F900F908EE480938A0382E60C |
:106E900099E09F938F938BE99DE29F938F93BFC05F |
:106EA000809132088D3008F067C010928A0384E622 |
:106EB00099E09F938F934BE9C42E4DE2D42EDF923D |
:106EC000CF92E0915505F0915605099587E480939E |
:106ED0008A030F900F900F900F908FE699E09F9389 |
:106EE0008F93DF92CF92E0915505F0915605099569 |
:106EF000FF240F900F900F900F90C0E0D0E08E0114 |
:106F0000802F8C5E80938A038C2F8D5F0E94CA8BAA |
:106F10009F938F938C2F8E5F0E94CA8B9F938F932A |
:106F20008C2F8F5F0E94CA8B9F938F938C2F0E9410 |
:106F3000CA8B9F938F9389E799E09F938F93DF92FA |
:106F4000CF92E0915505F091560509959E012C5F71 |
:106F50003F4F809132089927EDB7FEB73C96EDBFC1 |
:106F6000281739070CF079C1F3940C5E1F4FE90123 |
:106F7000F2E0FF1528F671C1C0E0D0E06E0133E009 |
:106F8000F32EC0928A038C2F8D5F0E94CA8B9F9331 |
:106F90008F938C2F8E5F0E94CA8B9F938F938C2F21 |
:106FA0008F5F0E94CA8B9F938F938C2F0E94CA8BF6 |
:106FB0009F938F938AE899E09F938F930BE91DE24B |
:106FC0001F930F93E0915505F091560509952DB744 |
:106FD0003EB7245F3F4F2DBFFA9444E150E0C40E0A |
:106FE000D51E2496F7FECDCF88E380938A038BE9E4 |
:106FF00099E09F938F931F930F93E0915505F09124 |
:10700000560509958CE480938A030F900F900F909A |
:107010000F908FE999E09F938F931F930F93E091C7 |
:107020005505F091560509950F900F900F900F9010 |
:1070300014C110928A0381EA99E09F938F938BE9A0 |
:107040009DE29F938F93E0915505F0915605099528 |
:1070500084E180938A03FF240F900F900F900F908C |
:107060000FE819E0C0E0D0E056E0F51619F08CE02A |
:10707000F81689F480EB99E09F938F938BE99DE25A |
:107080009F938F93E0915505F091560509950F90C8 |
:107090000F900F900F90F80180814BE95DE2E09135 |
:1070A0005505F091560587FF11C02196DF93CF93C8 |
:1070B000219783EB99E09F938F935F934F9309956B |
:1070C0002DB73EB72A5F3F4F2DBF0BC088EB99E02D |
:1070D0009F938F935F934F9309950F900F900F900D |
:1070E0000F90F3942196015F1F4F3FE03F1508F08A |
:1070F000BBCFB3C0809132088D3008F065C01092CC |
:107100008A038CEB99E09F938F932BE9A22E2DE2BB |
:10711000B22EBF92AF92E0915505F09156050995B8 |
:10712000FF240F900F900F900F9094E0C92ED12C58 |
:10713000CCE8D9E000E010E0802F8C5E80938A03D9 |
:107140008AAD99279F938F9389AD99279F938F93AA |
:107150008BA599279F938F938AA599279F938F93A8 |
:107160008C8D99279F938F938B8D99279F938F93C6 |
:107170008D8599279F938F938C8599279F938F93C4 |
:1071800088EC99E09F938F93BF92AF92E091550561 |
:10719000F091560509958091320899274DB75EB751 |
:1071A0004C5E5F4F4DBFC816D9060CF056C0F39425 |
:1071B0000C5E1F4FEC9684E090E0C80ED91E92E062 |
:1071C0009F1508F0B9CF49C0CCE8D9E000E010E045 |
:1071D00083E0F82E00938A038AAD99279F938F93BB |
:1071E00089AD99279F938F938BA599279F938F9311 |
:1071F0008AA599279F938F938C8D99279F938F931F |
:107200008B8D99279F938F938D8599279F938F932C |
:107210008C8599279F938F938CEE99E09F938F9302 |
:107220008BE99DE29F938F93E0915505F091560570 |
:107230000995EDB7FEB77496EDBFFA940C5E1F4F3B |
:10724000EC96F7FEC7CF09C080912A01281719F4E0 |
:10725000215020932A011092890310928803DF9114 |
:10726000CF911F910F91FF90DF90CF90BF90AF9083 |
:107270000895F999FECF92BD81BDF89A80B59927FE |
:107280000895F999FECF1FBA92BD81BD60BD0FB6BA |
:10729000F894FA9AF99A0FBE08954AEA20E030E08D |
:1072A0002617370740F4FC018191480F2F5F3F4FAD |
:1072B00026173707C8F3842F99270895EAEA40E094 |
:1072C00050E04617570778F49C01F999FECF32BD7C |
:1072D00021BDF89A80B5E80F4F5F5F4F2F5F3F4F9A |
:1072E0004617570790F38E2F9927089581E08093D2 |
:1072F000360882E08093350883E08093340884E088 |
:107300008093370885E08093380886E080933908B9 |
:1073100087E080933A0888E080933B0889E0809377 |
:107320003C088AE080933D088BE080933E088CE027 |
:1073300080933F0808958CE68093330808958CE687 |
:10734000809333088CE0E9EDF8E011928A95E9F733 |
:107350008AE080935308109277088BE180934F085E |
:107360008EE4809374088093750880E28093760899 |
:107370001092D5088AE68093400882E78093D70868 |
:1073800081E58093D80886E080935A081092980887 |
:107390001092950838E030934D0886EE80934E08A1 |
:1073A00080E48093500885E0809343082EE1209389 |
:1073B00041088EE6809348089091AE03992391F09E |
:1073C00084E18093440888E2809342082093460831 |
:1073D00081E0809347088FE7809349088CE380938E |
:1073E0009B080DC08FE0809344082093420890933F |
:1073F0004608309347089093490890939B088FE084 |
:10740000809345081092A9088CE08093AA081092F6 |
:107410005C0810925D0810925E0810925F0810924E |
:10742000790810927A0810927B0810927C0890E8F4 |
:107430009093600842E340936108E2E0E093D6084D |
:1074400088E18093620886EE8093630883E08093EE |
:1074500068085DE750936B0850936C0850936D0873 |
:107460009093640875E57093650866E46093660818 |
:107470008CED809367088CE38093690810926A080A |
:107480009AEA90937D088CEC80937F081092810893 |
:107490009093820898E290937E08909380081092CF |
:1074A00083081092AE084093AF0840936E082AE517 |
:1074B00020936F084093700836E03093840884E688 |
:1074C00080938508809386082093870888E78093B7 |
:1074D000880890938C088BE48093890870938A08BD |
:1074E00080938B0830938D0888E080938E084093BA |
:1074F0008F088AE280939008109291081092940865 |
:107500009CE890939208E09393081092960810924A |
:10751000970881E48093580820935908109299089D |
:1075200010929A0886E980939C085093710884E32E |
:107530008093720810929D0810929E0810929F08E6 |
:107540009093A0086093A1089093A2086093A30869 |
:107550001092A4081092A5081092A6081092A708ED |
:107560001092A8081092AB0880E2809357089FE120 |
:107570009093AD088EE18093AC0880EF8093B008C3 |
:107580001092B1081092B208E5EBF8E01192915018 |
:1075900097FFFCCF08950E949F398AE080934A08A4 |
:1075A00080E180934B0826E020934C089AE5909365 |
:1075B000510888E7809352089093540880935508A7 |
:1075C0002093560880E280935B088CE380937308D5 |
:1075D0008BE48093780886E491E6A3E7B4E7809390 |
:1075E000D9089093DA08A093DB08B093DC0862EB2B |
:1075F00070E083E398E00E944D398093E508089598 |
:10760000CF93DF930E949F3988E080934A0830E14E |
:1076100030934B0826E020934C0894E69093510851 |
:1076200088E78093520890935408809355082093DC |
:10763000560830935B0886E480937308809378083B |
:10764000A9EDB8E085E0EBE2F1E0ED0101900992EF |
:107650008A95E1F762EB70E0CD01865A90400E9476 |
:107660004D398093E508DF91CF9108950E949F39AD |
:1076700026E020934A088AE080934B0884E08093B8 |
:107680004C0894E69093510888E7809352089093B1 |
:107690005408809355082093560880E180935B0836 |
:1076A00086E4809373088093780885E491E6A3E7E5 |
:1076B000B9E78093D9089093DA08A093DB08B093D8 |
:1076C000DC0862EB70E083E398E00E944D39809320 |
:1076D000E5080895F999FECF92BD81BDF89A80B56D |
:1076E00099270895F999FECF1FBA92BD81BD60BD5B |
:1076F0000FB6F894FA9AF99A0FBE089569E379E300 |
:107700000E94ECBB089541E459E30E9426BC089511 |
:10771000FF920F931F93CF93DF93F82E8150853004 |
:1077200010F083E0F82E83EBF89E80011124E8012D |
:10773000CF54D04062EB70E0CE010E945E39682FDA |
:1077400098012D593F4F8FB39927AC01427050706B |
:1077500081FDF9CF32BD21BDF89A80B5861711F0B1 |
:10776000CA0137C08FB399279C012270307081FD08 |
:10777000F9CFD2BDC1BDF89A80B58C3621F08C36D8 |
:1077800010F4C90126C083EBF89EC00111248F5468 |
:10779000904029E339E343EB50E0BC0183E398E0F8 |
:1077A0000E94C7BB809133088C3611F00E949B3930 |
:1077B0000E94B07D0E940D110E9426B58091B008F4 |
:1077C0008E3B10F41092B00881E08093980481E021 |
:1077D00090E0E5E0CDB7DEB70C9416BE282F8630DA |
:1077E00010F025E003C0882309F421E02093010173 |
:1077F000F999FECF1FBA82E090E092BD81BD20BD15 |
:107800000FB6F894FA9AF99A0FBE0895CF93C82F3D |
:10781000809133088C3609F055C0C63010F0C5E0B1 |
:1078200003C0CC2309F44EC00E9403BA8091D8084B |
:1078300082FF07C080915808843618F080E5809355 |
:10784000580862EB70E083E398E00E944D39809322 |
:10785000E50883EBC89FC001112421E439E343EB21 |
:1078600050E063E378E08F5490400E9404BC21E430 |
:1078700039E34CE050E064E378E080E590E00E947A |
:1078800004BC6CE070E084E398E00E944D39282F3E |
:10789000F999FECF1FBA8CE590E092BD81BD20BD65 |
:1078A0000FB6F894FA9AF99A0FBE8C2F0E94EE3B0D |
:1078B00081E0809398040E94B07D0E9426B581E00B |
:1078C00090E002C080E090E0CF9108956DE470E018 |
:1078D00088EE93E00E945E39482F8FB399279C0170 |
:1078E0002270307081FDF9CF85E394E092BD81BDB7 |
:1078F000F89A80B5841779F48FB399279C01227088 |
:10790000307081FDF9CF88EE93E092BD81BDF89A89 |
:1079100080B5813011F0C901089529E339E34EE4BF |
:1079200050E068EE73E086EE98E00E94C7BB81E00D |
:1079300090E008958091E6088130A9F46DE470E04C |
:1079400086EE98E00E944D398093330921E439E3B3 |
:107950004EE450E066EE78E088EE93E00E9404BCCE |
:1079600081E090E0089580E090E00895CF93DF9368 |
:1079700081E08093E608E6EEF8E08FE01586168653 |
:107980001786108A8150349687FFF8CF80E4809361 |
:10799000F3088093F4081092F5088093F60880931A |
:1079A000F70890EC9093F8081092F9088093FA0881 |
:1079B0008093FB081092FC089093FD089093FE08BA |
:1079C0008093FF08109200098093010990930209A7 |
:1079D000A7EEB8E08CE0E1E3F1E0ED01019009925F |
:1079E0008A95E1F76DE470E0CD0101970E944D3971 |
:1079F00080933309DF91CF910895F999FECF82E00A |
:107A000090E092BD81BDF89A80B5282F863078F03D |
:107A100023E0322FF999FECF1FBA82E090E092BDA9 |
:107A200081BD30BD0FB6F894FA9AF99A0FBE209333 |
:107A30000101822F992708951F93CF93C82F162FE6 |
:107A4000863010F0C5E003C0882309F4C1E08C2F14 |
:107A500099278230910541F08330910544F40197D4 |
:107A600031F40E94CB3A05C00E94003B02C00E9444 |
:107A7000363B1123E1F06CE070E080E590E00E947D |
:107A80005E39282FF999FECF8CE590E092BD81BD3B |
:107A9000F89A80B5821759F429E339E34CE050E0B5 |
:107AA00060E570E084E398E00E94C7BB02C00E94DA |
:107AB00076398C2F0E94063CCF911F910895EF924A |
:107AC000FF920F931F93CF93DF9310E0E12EF12EDF |
:107AD00081E190E00E946A3B90910301981709F4BC |
:107AE00044C081E19AE09F938F930EEF1EE11F93B4 |
:107AF0000F93E0915505F091560509955C9A0F900A |
:107B00000F900F900F9089E39AE09F938F931F93AC |
:107B10000F93E0915505F091560509958091030169 |
:107B20000F900F900F900F90863169F481E190E0F3 |
:107B30000E946A3B853139F44C9905C06E2D81E075 |
:107B400090E00E94723B6091030181E190E00E940D |
:107B5000723B88E190E028E00FB6F894A8958093F6 |
:107B600060000FBE20936000FFCF81E090E00E9494 |
:107B70006A3B082F8C3609F44EC08CE690E09F9348 |
:107B80008F93802F99279F938F9386E49AE09F93FA |
:107B90008F93CEEFDEE1DF93CF93E0915505F09127 |
:107BA000560509952DB73EB7285F3F4F2DBF0D36BF |
:107BB000B8F080E090E00E946A3B813089F08DE669 |
:107BC0009AE09F938F93DF93CF93E0915505F091C7 |
:107BD0005605099531E0F32E0F900F900F900F90FE |
:107BE0000C3618F421E0F22E16C0FF20A1F488E72D |
:107BF0009AE09F938F93DF93CF93E0915505F09197 |
:107C0000560509956CE681E090E00E94723B0F906A |
:107C10000F900F900F906CE070E080E590E00E9474 |
:107C20005E39082FF999FECF8CE590E092BD81BDB9 |
:107C3000F89A80B5801711F491E0E92E01E0C1E0D7 |
:107C4000D0E0FF2029F4802F0E94883B8823A9F5EB |
:107C500011E0DF93CF938BE89AE09F938F938EEFA1 |
:107C60009EE19F938F93E0915505F09156050995FC |
:107C70008DB79EB706968DBFC130D10521F0C230B9 |
:107C8000D10521F006C00E94CB3A05C00E94003BFE |
:107C900002C00E94363BEE2059F029E339E34CE064 |
:107CA00050E060E570E084E398E00E94C7BB02C04A |
:107CB0000E947639802F0E94063C0F5F2196063085 |
:107CC00008F4BFCF112319F083E00E94EE3B0E941D |
:107CD000FD3C082F0E94883B802F99279F938F930C |
:107CE00081EB9AE09F938F93CEEFDEE1DF93CF930A |
:107CF000E0915505F0915605099581E090E00E94CC |
:107D00006A3B2DB73EB72A5F3F4F2DBF8F3F21F013 |
:107D10000E94663C882399F48AEC9AE09F938F93A3 |
:107D2000DF93CF93E0915505F091560509950E9498 |
:107D3000B63C0E949A3C0F900F900F900F90FF203E |
:107D400051F06CE681E090E00E94723B61E088E1D6 |
:107D500090E00E94723B1092320890E0E6EEF8E06C |
:107D60000FE08585181614F49F5F04C015861686EB |
:107D70001786108A0150349607FFF3CF909332088C |
:107D8000892F99279F938F9387EE98E09F938F93E6 |
:107D90008BEE9AE09F938F93DF93CF93E0915505FD |
:107DA000F091560509950E94040F8DB79EB708966D |
:107DB0008DBFE6E0CDB7DEB70C9415BE982F2FB778 |
:107DC000F8943998389A88B1836088B98091B9005D |
:107DD0008C7F8093B9008AE28093B8001092980358 |
:107DE00010929603109295039923B1F0ECE8F9E014 |
:107DF0008FE0108211821282138214821582168201 |
:107E000017821686108611861286138614861586AA |
:107E100081503F9687FFEDCF78942FBF0895109241 |
:107E2000980384E98093BC0080E88093BC001092A2 |
:107E3000BD001092BA001092BB001092B9001092CF |
:107E4000B8001092940380E00E94DE3E1092BB00C6 |
:107E500085E88093BC0080919203826080939203B6 |
:107E600008951F920F920FB60F9211242F933F93F4 |
:107E70008F939F93EF93FF9380919803282F33273D |
:107E80008F5F809398032330310509F41CC124309F |
:107E900031055CF42130310509F452C0223031053E |
:107EA0000CF097C0232B71F035C32530310509F450 |
:107EB00070C1253031050CF41EC12630310509F49E |
:107EC00036C228C381E08093940309C08091960351 |
:107ED000803190F4809196038F5F80939603809118 |
:107EE0009603E82FFF27EE0FFF1FEE0FFF1FEA514B |
:107EF000F74F8585181654F7809196038F708093FD |
:107F0000960380919E038F5F80939E039091400122 |
:107F1000981770F410929E031092910310929003A0 |
:107F200085E08093980380919503880F8D5A04C053 |
:107F300080919603880F8E5A8093BB0085E826C1F6 |
:107F4000809196039927FC0124E0EE0FFF1F2A95EC |
:107F5000E1F7E81BF90BE457F64F81818093BB00F2 |
:107F600085E88093BC00809196039927FC01E295F7 |
:107F7000F295F07FFE27E07FFE27E81BF90BE45720 |
:107F8000F64F808180FF9DC0809196039927FC0168 |
:107F9000E295F295F07FFE27E07FFE27E81BF90BC4 |
:107FA000E457F64F8281882329F080913208873088 |
:107FB00008F4C6C28091900390919103892B09F037 |
:107FC000BFC280918E0390918F03892B09F0B8C2B4 |
:107FD00078C08091960321E030E002C0220F331F69 |
:107FE0008A95E2F780918E0390918F03282339239D |
:107FF000232B89F0809196039927FC01E295F29555 |
:10800000F07FFE27E07FFE27E81BF90BE457F64FD1 |
:1080100080E184830FC0809196039927FC01E2954B |
:10802000F295F07FFE27E07FFE27E81BF90BE4576F |
:10803000F64F1482809196039927FC01E295F29500 |
:10804000F07FFE27E07FFE27E81BF90BE457F64F91 |
:108050008481282F3327220F331F220F331F220F33 |
:10806000331F809196039927FC0134E0EE0FFF1F28 |
:108070003A95E1F7E81BF90BE457F64F82818770D8 |
:10808000822B8093BB0085E88093BC0020919603EF |
:1080900081E090E002C0880F991F2A95E2F72091B5 |
:1080A00090033091910382239323892B51F084E82C |
:1080B00099E090939C0380939B0388E080939D03B9 |
:1080C0003FC284E024C2E0919B03F0919C03819124 |
:1080D0008093BB0085E88093BC00F0939C03E09301 |
:1080E0009B0380919D03815080939D03882309F415 |
:1080F00027C283E00CC28091B900803379F580916A |
:108100009903882329F4809196038F5F80939903C4 |
:10811000809196039927FC01E295F295F07FFE2766 |
:10812000E07FFE27E81BF90BE457F64F8381992780 |
:108130008F7790708F3791058CF4809196039927F3 |
:10814000FC01E295F295F07FFE27E07FFE27E81B19 |
:10815000F90BE457F64F83818F5F83831092980366 |
:1081600084E98093BC008AE090E090933F01809383 |
:108170003E01809196038F5F80939603109298033F |
:10818000809192038E7F8093920385EA8093BC0056 |
:10819000D7C18091B9008034D9F180919503992796 |
:1081A000FC01E295F295F07FFE27E07FFE27E81BB9 |
:1081B000F90BE457F64F83818F7783838091950382 |
:1081C0008F5F80939503809195038031A0F010928A |
:1081D000950310928F0310928E0380919A038F5F04 |
:1081E00080939A03803138F010929A038091920321 |
:1081F0008D7F80939203809192038160809392039C |
:108200001092980384E98093BC001092940388C074 |
:10821000809195039927FC01E295F295F07FFE2766 |
:10822000E07FFE27E81BF90BE457F64F8381806857 |
:108230008383809195039927FC01E295F295F07F65 |
:10824000FE27E07FFE27E81BF90BE457F64F8081FD |
:1082500080FF42C0809195039927FC01E295F29539 |
:10826000F07FFE27E07FFE27E81BF90BE457F64F6F |
:10827000848199270097D9F0409709F048C084E895 |
:1082800099E090939C0380939B0388E080939D03E7 |
:10829000809195039927FC0134E0EE0FFF1F3A957A |
:1082A000E1F7E81BF90BE457F64F148230C09091C8 |
:1082B00095038FE0989FC00111248F56964F90939D |
:1082C0009C0380939B039091950380919A03981748 |
:1082D000D9F48091410119C0909195038FE0989F46 |
:1082E000C00111248F56964F90939C0380939B035B |
:1082F0008091920381FD06C09091950380919A032D |
:10830000981711F482E001C081E080939D03809171 |
:108310009D03813011F485E801C085EC8093BC0099 |
:1083200080919903809393031092990309C1E0917E |
:108330009B03F0919C038091BB00808380919B0301 |
:1083400090919C03019690939C0380939B03809152 |
:108350009D03815080939D03823010F085ECD4C042 |
:10836000813011F485E8D0C08091920381FF7DC0F7 |
:108370008091B70380FD79C0809195039927FC0116 |
:1083800024E0EE0FFF1F2A95E1F7E81BF90BE457F5 |
:10839000F64F868199278C7F9070883F910591F4E4 |
:1083A000809195039927FC01E295F295F07FFE27D5 |
:1083B000E07FFE27E81BF90BE457F64F80818160D0 |
:1083C00080830FC0809195039927FC01E295F29577 |
:1083D000F07FFE27E07FFE27E81BF90BE457F64FFE |
:1083E0001082809195039927FC01E295F295F07F28 |
:1083F000FE27E07FFE27E81BF90BE457F64F868146 |
:10840000883F89F4809195039927FC01E295F295C4 |
:10841000F07FFE27E07FFE27E81BF90BE457F64FBD |
:108420008081866021C0809195039927FC01E295A7 |
:10843000F295F07FFE27E07FFE27E81BF90BE4575B |
:10844000F64F8681893F89F4809195039927FC0135 |
:10845000E295F295F07FFE27E07FFE27E81BF90BFF |
:10846000E457F64F8081846080838091B70381FF59 |
:1084700023C0809195039927FC0134E0EE0FFF1F84 |
:108480003A95E1F7E81BF90BE457F64F86818E3FEA |
:1084900098F4809195039927FC0124E0EE0FFF1FCB |
:1084A0002A95E1F7E81BF90BE457F64F86858F5FB5 |
:1084B000868789E08093B701809195038F5F8093D1 |
:1084C0009503809195038031A0F01092950310924E |
:1084D0008F0310928E0380919A038F5F80939A038B |
:1084E000803138F010929A03809192038D7F8093AF |
:1084F00092031092980384E98093BC0080919203C8 |
:108500008160809392031AC08093BC0086E08093C0 |
:10851000980316C01092980384E98093BC00809160 |
:1085200092038160809392038AE090E090933F01F0 |
:1085300080933E011092960310929503109294033B |
:10854000FF91EF919F918F913F912F910F900FBECF |
:108550000F901F9018950F931F93CF93DF93182FB1 |
:108560008091EC03882321F480911603882319F06D |
:1085700081E090E091C0113108F08CC01123C9F066 |
:10858000812F9927FC0144E0EE0FFF1F4A95E1F788 |
:10859000E81BF90BE457F64F3C9780813C96882303 |
:1085A0000CF078C03F97808180FD03C083E090E0AD |
:1085B00073C08091840999278B709070029719F08D |
:1085C00084E090E069C067E070E084E899E00E9490 |
:1085D0004D3990918B09891719F085E090E05CC0C6 |
:1085E0000091400180E18093400184E690E0909307 |
:1085F0003F0180933E010E940F23EC018091920382 |
:1086000080FD05C0CE010E9418238823B9F31123F1 |
:1086100019F48FEF9FE00BC0212F332721503040FA |
:1086200081E090E002C0880F991F2A95E2F79093AD |
:10863000910380939003109296031092950388EE15 |
:1086400093E00E940F23EC01109298038091920313 |
:108650008E7F8093920385EA8093BC008091920381 |
:1086600080FD05C0CE010E9418238823B9F38091B4 |
:10867000900390919103892B29F0CE010E94182339 |
:10868000882311F30093400180919003909191030E |
:10869000009711F082E090E0DF91CF911F910F9150 |
:1086A00008950F931F93CF93DF93982F8091EC033E |
:1086B000882321F480911603882319F081E090E04B |
:1086C0007BC09131B0F4992319F486E090E074C036 |
:1086D000C92FDD27FE0154E0EE0FFF1F5A95E1F789 |
:1086E000EC1BFD0BE457F64F3C9780813C9687FDD1 |
:1086F00003C082E090E060C03F97808180FD03C0AE |
:1087000083E090E059C088EE93E00E940F238C0133 |
:108710008091920380FD05C0C8010E941823882320 |
:10872000B9F3219781E090E002C0880F991FCA95A4 |
:10873000E2F790938F0380938E031092960310922A |
:1087400095031092840910928B09109298038091DE |
:1087500092038E7F8093920385EA8093BC00809180 |
:10876000920380FD05C0C8010E9418238823B9F335 |
:1087700080918E0390918F03892B29F0C8010E946C |
:108780001823882311F38091840999278B709070A6 |
:10879000029719F084E090E00FC067E070E084E891 |
:1087A00099E00E944D3990918B09891719F085E065 |
:1087B00090E002C080E090E0DF91CF911F910F9197 |
:1087C0000895CF93DF9380E021E83FEFCBECDAE030 |
:1087D000E3E8FAE0DF01853020F411961C921E9246 |
:1087E00002C0318320831982188222968F5F1296ED |
:1087F0003296833280F38FE790E09093C20A8093A1 |
:10880000C10A81E89FEF9093C00A8093BF0A10923B |
:10881000C40A1092C30A10924504109244041092A4 |
:108820004704109246041092490410924804DF91C4 |
:10883000CF9108951F920F920FB60F9211240F93AC |
:108840001F932F933F934F935F936F937F938F93D8 |
:108850009F93AF93BF93CF93DF93EF93FF93409199 |
:108860008600509187008091A0039091A103481B3E |
:10887000590B80918600909187009093A10380937B |
:10888000A003CA018D549440A091A203B091A30308 |
:10889000835F9A4158F48091A2038093800A1497D1 |
:1088A00014F01092440181E090E0CDC0A131B105F7 |
:1088B0000CF0CDC0CA018B5F9040845B914008F002 |
:1088C000BDC08091420190914301481B590BE0913A |
:1088D0009D08EE2351F0FF27EE0FFF1FED57F54FD8 |
:1088E0008081918184369105ECF4FD01EA0FFB1F34 |
:1088F000ED57F54F80819181FA01E81BF90BCF010B |
:10890000F7FF03C0909581959F4F06975CF4809187 |
:10891000EE03883C20F48091EE03865F01C088EC72 |
:108920008093EE03FD01EA0FFB1FED57F54F8081A9 |
:1089300091819C01220F331F280F391F240F351FEF |
:1089400037FF02C02D5F3F4FE901D595C795D595FB |
:10895000C795CA0101968C179D0714F4219706C08C |
:1089600041505040C417D5070CF421968091EE0376 |
:10897000833CD8F08D010A0F1B1FF801ED57F54F0E |
:10898000808191819E01281B390BC90163E070E051 |
:108990000E949DBDCB01880F991F860F971F05531D |
:1089A000154FF8019183808307C0AA0FBB1FA55301 |
:1089B000B54F11961C921E92C038D1051CF0CFE71E |
:1089C000D0E006C0FFEFC138DF0714F4C1E8DFEFE5 |
:1089D000E091A203F091A303EE0FFF1FED57F54FB7 |
:1089E000D183C0838091EE03823340F580913408B7 |
:1089F000E82FFF27EE0FFF1FED57F54F1182108272 |
:108A000080913508E82FFF27EE0FFF1FED57F54F38 |
:108A10001182108280913708E82FFF27EE0FFF1F89 |
:108A2000ED57F54F1182108280913608E82FFF270D |
:108A3000EE0FFF1FED57F54F118210828091A203B8 |
:108A40009091A30301969093A3038093A203FF91B7 |
:108A5000EF91DF91CF91BF91AF919F918F917F91D6 |
:108A60006F915F914F913F912F911F910F910F90B7 |
:108A70000FBE0F901F9018958091910B9091920BC3 |
:108A800090938F0780938E078091930B9091940B16 |
:108A900090939107809390078091640B9091650B60 |
:108AA00097FD039695958795959587959093930750 |
:108AB000809392078091760B9091770B97FD0396A8 |
:108AC00095958795959587959093950780939407AD |
:108AD0008091440490914504209163033091640394 |
:108AE000821B930B90939707809396078091E703DF |
:108AF0009091E803A091E903B091EA03BC01CD0194 |
:108B00002AE030E040E050E00E94D2BD3093990767 |
:108B1000209398078091D3079091D40790939B0757 |
:108B200080939A07809194019091950190939F076B |
:108B300080939E0780912801909129019093A1072D |
:108B40008093A0078091ED0399279093A3078093CA |
:108B5000A20780911D0B90911E0B9093A507809307 |
:108B6000A40780918D0999279093A7078093A60762 |
:108B700080919C0999279093A9078093A8078091D9 |
:108B8000AB0999279093AB078093AA078091BA0904 |
:108B900099279093AD078093AC0780913103909112 |
:108BA00032039093B7078093B6078091D1039091D9 |
:108BB000D2039093B9078093B80780913C0E9091AF |
:108BC0003D0E9093BB078093BA078091400E909121 |
:108BD000410E9093BD078093BC078091E303909171 |
:108BE000E403A091E503B091E603BC01CD012AE0C6 |
:108BF00030E040E050E00E94D2BD3093BF072093A8 |
:108C0000BE078091420E99279093C9078093C807A9 |
:108C100080919604909197049093CB078093CA0714 |
:108C200080919404909195049093CD078093CC0704 |
:108C300080917705882321F480917805882321F09D |
:108C400080918D07816003C080918D078E7F809316 |
:108C50008D070895EF92FF920F931F93CF93DF93A9 |
:108C6000182F7B010CE08091EC038823E9F58091BB |
:108C70000301893110F0299801C0299A11501F3F32 |
:108C800061F1F0923903E0923803E70180913803F3 |
:108C900090913903892B11F4209781F380913C0343 |
:108CA000882361F010923C0380913803909139033E |
:108CB000892B09F421970E941EBA0150002331F438 |
:108CC0000E947B7D882311F00CE0E0CF8091370378 |
:108CD0008823E1F60E94C676D9CF809103018931BD |
:108CE00010F0299A01C02998E6E0CDB7DEB70C94C0 |
:108CF00015BEEF92FF920F931F9310927A0080910E |
:108D00006703909168039093240B8093230B8091C9 |
:108D10006503909166039093190B8093180B8091D3 |
:108D200063039091640390936C0B80936B0B209181 |
:108D30005F0330916003C901880F991F880F991F45 |
:108D4000820F931F820F931F9093650B8093640B88 |
:108D50002091610330916203C901880F991F880F28 |
:108D6000991F820F931F820F931F9093770B80930D |
:108D7000760B8FEC80937A00809174089927AA274C |
:108D8000BB2744ECE42E49E0F42E012D112DBC014B |
:108D9000CD01A80197010E945EBDDC01CB0180934B |
:108DA0008A0190938B01A0938C01B0938D018091E7 |
:108DB00075089927AA27BB27BC01CD010E945EBD7B |
:108DC000DC01CB018093860190938701A0938801F9 |
:108DD000B09389011F910F91FF90EF9008958091BA |
:108DE00048049091490490933F0480933E048091FD |
:108DF00046049091470490933D0480933C048091F5 |
:108E000044049091450490933B0480933A0460910C |
:108E100038047091390484E090E00E94833B6091B3 |
:108E200036047091370486E090E00E94833B6091A5 |
:108E30003E0470913F0482E190E00E94833B609188 |
:108E40003C0470913D0484E190E00E94833B60917A |
:108E50003A0470913B0486E190E00E94833B0895C0 |
:108E6000A0E0B0E0E6E3F7E40C94F1BD782E91E0E9 |
:108E7000692EEE24FF2457014701E7011092770580 |
:108E8000F0923904E0923804F0923704E09236040C |
:108E9000F0923304E092320410923104F0924904CB |
:108EA000E0924804F0924704E0924604F0924504B0 |
:108EB000E092440410926C0110926B0110925803DE |
:108EC00023E0821729F48091B50382608093B50373 |
:108ED0000E94794684E690E00E9431230E94794600 |
:108EE0008091400880FF14C080911E0190911F0165 |
:108EF000875B934058F480911E0190911F018E5E14 |
:108F0000924020F080915803882311F00E949C2702 |
:108F100000911E0110911F0187B58B5F87BD87B53A |
:108F2000809588BD8FE1C82E8AE090E00E943123B1 |
:108F30008091630390916403E80EF91E80916703AA |
:108F400090916803A80EB91E809165039091660305 |
:108F5000880E991E8091D3079091D407C80FD91F0E |
:108F6000CA94C7FEE1CF80911E0190911F01825FDC |
:108F7000934080F480911E0190911F01459750F01D |
:108F800080911E0190911F01081B190B109319016C |
:108F90000093180187B5855087BD87B5809588BD3A |
:108FA0009501205F3F4F369527953695279530934D |
:108FB000490420934804C401409696958795969558 |
:108FC0008795909347048093460440E150E0E40E77 |
:108FD000F51EB5E0F694E794BA95E1F7F0924504F2 |
:108FE000E0924404C40FD51FA5E0D695C795AA9575 |
:108FF000E1F7D0933304C0933204909343048093F9 |
:1090000042043093410420934004809178058F7B83 |
:109010008093780552E0751629F58091640B909144 |
:10902000650B97FF03C0909581959F4F6CE070E0B2 |
:109030000E949DBD70933904609338048091760B33 |
:109040009091770B97FF03C0909581959F4F6CE0AF |
:1090500070E00E949DBD70933704609336040E94B7 |
:10906000EF46B3C084E090E00E947E3B90933904C9 |
:109070008093380486E090E00E947E3B9C019093B0 |
:1090800037048093360480913804909139048150DC |
:10909000984018F421503840C8F18CE09BE09F9331 |
:1090A0008F938EEF9EE19F938F93E0915505F09102 |
:1090B000560509958091640B9091650B97FF03C04D |
:1090C000909581959F4F6CE070E00E949DBD7093DC |
:1090D0003904609338048091760B9091770B97FF59 |
:1090E00003C0909581959F4F6CE070E00E949DBDFC |
:1090F0007093370460933604809178058064809380 |
:10910000780566240F900F900F900F9082E190E009 |
:109110000E947E3B90933F0480933E0484E190E064 |
:109120000E947E3B90933D0480933C0486E190E056 |
:109130000E947E3B9C0190933B0480933A04809173 |
:10914000B50381FF42C040913E0450913F04CA01E3 |
:109150008050994181589C40A0F480913C049091AA |
:109160003D0465E28138960760F469E18030960736 |
:1091700040F064E0213B360720F463E020323607FC |
:10918000C0F484E29BE09F938F938EEF9EE19F93C8 |
:109190008F93E0915505F0915605099566248091CD |
:1091A000B5038D7F8093B5030F900F900F900F90B4 |
:1091B0000CC0509349044093480490934704809313 |
:1091C0004604309345042093440412BC11BC109211 |
:1091D000240B1092230B1092190B1092180B109263 |
:1091E0006C0B10926B0B88EC90E00E943123809105 |
:1091F0005F03909160039C01220F331F220F331FE6 |
:10920000280F391F280F391F3093650B2093640BEB |
:1092100080916103909162038C01000F111F000F78 |
:10922000111F080F191F080F191F1093770B0093B8 |
:10923000760B80914F08C82EDD24EE24FF244427AE |
:1092400037FD4095542FC701B6010E945EBD4B010A |
:109250005C0160932C0470932D0480932E049093F2 |
:109260002F049801442737FD4095542FC701B601BC |
:109270000E945EBDDC01CB018093280490932904F9 |
:10928000A0932A04B0932B0480922004909221048E |
:10929000A0922204B092230480931C0490931D0496 |
:1092A000A0931E04B0931F04109218041092190486 |
:1092B00010921A0410921B040091940110919501D0 |
:1092C00010930704009306048FEF9FEF9093930190 |
:1092D0008093920184E690E090938F0180938E01B9 |
:1092E000809174089927AA27BB27BC01CD0124ECE3 |
:1092F00039E040E050E00E945EBDDC01CB018856C1 |
:10930000954CAF4FBF4F80938A0190938B01A093F0 |
:109310008C01B0938D01809175089927AA27BB27EE |
:10932000BC01CD010E945EBDDC01CB018856954C8D |
:10933000AF4FBF4F8093860190938701A093880120 |
:10934000B0938901C801AA2797FDA095BA2F209153 |
:109350004601309147014091480150914901BC01BB |
:10936000CD010E945EBDDC01CB018093720B909316 |
:10937000730BA093740BB093750B109203041092AF |
:1093800002040E94B07D772029F08091B7038460A9 |
:109390008093B7038FEF80936B0D10926C0D80E27A |
:1093A00080936D0D84E68093EE03809136038823CD |
:1093B00011F0579A0BC011E0109313010E948B23F8 |
:1093C000812F0E94CD23812F0E94CD2380912C04D8 |
:1093D00090912D04A0912E04B0912F04E0904601AD |
:1093E000F09047010091480110914901BC01CD0165 |
:1093F000A80197010E94D2BD59016A0180912804F9 |
:1094000090912904A0912A04B0912B04BC01CD01B4 |
:10941000A80197010E94D2BDB901C5010E947EBB7F |
:109420008C010E944F819C0190932A0B8093290B01 |
:109430008091320490913304AA2797FDA095BA2F0A |
:109440007DE0880F991FAA1FBB1F7A95D1F7805026 |
:10945000904FAF43B040442737FD4095542FBC0197 |
:10946000CD010E94D2BDC90180509E4F909333041C |
:1094700080933204053111050CF06624772081F0C9 |
:109480008091AE03882361F0C9018C5890408234EA |
:10949000910530F08091770580628093770566248E |
:1094A000809148049091490480569940815C9B4288 |
:1094B00028F080917705816080937705809146043C |
:1094C0009091470480569940815C9B4228F080919E |
:1094D00077058260809377058091440490914504DC |
:1094E0008C5291408957954028F08091770584608F |
:1094F0008093770580913804909139048C52914083 |
:10950000835C914028F0809177058860809377058F |
:1095100080913604909137048C529140835C914045 |
:1095200028F08091770580618093770580913204DF |
:1095300090913304805092408355914028F080915F |
:109540007705806280937705809177058111662485 |
:1095500086E4809381010E9426B582E00E948CB649 |
:109560008091200190912101A0912201B0912301CD |
:109570008093D5079093D607A093D707B093D807C9 |
:1095800010925703109256031092590310925A03E7 |
:1095900010925B0310925C0310920804109209046D |
:1095A00010920A0410920B041092C7071092C6077B |
:1095B0000E9464278091B50381FF07C080917708DE |
:1095C000882319F484E0809377081092B1041092F4 |
:1095D000B004862D9927EEE0CDB7DEB70C940DBE12 |
:1095E000A3E1B0E0E6EFFAE40C94EDBD8091440411 |
:1095F000909145042091630330916403821B930B87 |
:1096000090936C0B80936B0B80916D0390916E0324 |
:1096100097FD07969C0183E0359527958A95E1F79C |
:109620003093240B2093230B80916B0390916C0358 |
:1096300097FD079603E0959587950A95E1F7909336 |
:10964000190B8093180B30932C0B20932B0B9093BA |
:10965000270B8093260B8091640B9091650BAC01D6 |
:10966000440F551F480F591F20915F03309160032D |
:10967000C901880F991F880F991F820F931F820FAE |
:10968000931F480F591F57FF02C04D5F5F4F5595FD |
:109690004795559547955093650B4093640B809182 |
:1096A000760B9091770BAC01440F551F480F591F53 |
:1096B0002091610330916203C901880F991F880FBF |
:1096C000991F820F931F820F931F480F591F57FF37 |
:1096D00002C04D5F5F4F55954795559547955093FF |
:1096E000770B4093760B8091350B9091360B209140 |
:1096F0005F0330916003820F931F9093360B80932A |
:10970000350B80916E0B90916F0B2091610330911E |
:109710006203820F931F90936F0B80936E0B809167 |
:109720003404909135040196909335048093340469 |
:109730008091480390914903A0914A03B0914B0353 |
:109740008093E7039093E803A093E903B093EA03BF |
:109750008091440390914503A0914603B091470343 |
:1097600080934C0390934D03A0934E03B0934F030B |
:109770008FEC80937A0010921A0120911C04309192 |
:109780001D0440911E0450911F0429873A874B877E |
:109790005C8729543B46414050402CF028E43BE68E |
:1097A00041E050E00DC089859A85AB85BC85885B1A |
:1097B0009449AE4FBF4F4CF428EB34E94EEF5FEFC6 |
:1097C0002D833E834F83588708C089859A85AB8552 |
:1097D000BC858D839E83AF83B88720912004309110 |
:1097E000210440912204509123042D873E874F8706 |
:1097F000588B29543B46414050402CF028E43BE62E |
:1098000041E050E00DC08D859E85AF85B889885BAD |
:109810009449AE4FBF4F4CF428EB34E94EEF5FEF65 |
:1098200029833A834B835C8308C08D859E85AF85F1 |
:10983000B88989839A83AB83BC83A0916B0BB09169 |
:109840006C0BBB8BAA8BFD01CF01AA2797FDA095BE |
:10985000BA2FA0901804B0901904C0901A04D090A8 |
:109860001B04A80EB91ECA1EDB1EA0921804B092DB |
:109870001904C0921A04D0921B04E090720BF0906D |
:10988000730B0091740B1091750BE80EF91E0A1FF3 |
:109890001B1FE092720BF092730B0093740B1093EA |
:1098A000750BF091D003F98BFF2309F094C18091DF |
:1098B000CF03882309F08FC18091180B9091190B69 |
:1098C000AA2797FDA095BA2FBC01CD0129813A8125 |
:1098D0004B815C810E945EBD9B01AC0197FF04C07F |
:1098E0002150384F4F4F5F4F6BE055954795379557 |
:1098F00027956A95D1F780916B01682E772488248B |
:109900009924CA01B901A40193010E945EBDDC0142 |
:10991000CB018093540490935504A0935604B093C4 |
:109920005704B7FF04C08150904FAF4FBF4F1C0189 |
:109930002D013CE055944794379427943A95D1F7FC |
:109940002092540430925504409256045092570489 |
:109950008091230B9091240BAA2797FDA095BA2FF5 |
:10996000BC01CD012D813E814F8158850E945EBD95 |
:1099700097FF04C06150784F8F4F9F4F2BE0959514 |
:109980008795779567952A95D1F7A40193010E9451 |
:109990005EBDDC01CB018093580490935904A093E1 |
:1099A0005A04B0935B04B7FF04C08150904FAF4F8F |
:1099B000BF4F9C01AD018CE0559547953795279594 |
:1099C0008A95D1F7209358043093590440935A0450 |
:1099D00050935B0480915404909155049093120B22 |
:1099E0008093110B80915804909159049093140B1B |
:1099F0008093130B22193309440955092093580405 |
:109A00003093590440935A0450935B04E20EF31EC2 |
:109A1000041F151FE092720BF092730B0093740BEE |
:109A20001093750B80916A018823B1F457FF04C02D |
:109A30002F5F3F4F4F4F5F4F559547953795279570 |
:109A4000A21AB30AC40AD50AA0921804B092190443 |
:109A5000C0921A04D0921B042A893B8979010027FD |
:109A6000F7FC0095102F8091580490915904A09113 |
:109A70005A04B0915B04E80EF91E0A1F1B1FC801AF |
:109A8000B70129813A814B815C810E945EBD9B01B7 |
:109A9000AC0197FF04C02150384F4F4F5F4FBBE0E0 |
:109AA0005595479537952795BA95D1F780916C01D3 |
:109AB000A82EBB24CC24DD24CA01B901A60195013E |
:109AC0000E945EBDDC01CB0180934C0490934D0459 |
:109AD000A0934E04B0934F04B7FF04C08150904F41 |
:109AE000AF4FBF4F3C014D01ACE095948794779404 |
:109AF0006794AA95D1F760924C0470924D048092BD |
:109B00004E0490924F04C801B7012D813E814F81D0 |
:109B100058850E945EBD97FF04C06150784F8F4FFB |
:109B20009F4FFBE09595879577956795FA95D1F7C7 |
:109B3000A60195010E945EBDDC01CB01809350041B |
:109B400090935104A0935204B0935304B7FF04C000 |
:109B50008150904FAF4FBF4FAC01BD01ECE0759508 |
:109B6000679557954795EA95D1F7409350045093E0 |
:109B7000510460935204709353042A893B8937FF40 |
:109B800003C0309521953F4F21343105E4F1D401D4 |
:109B9000C30197FE07C0B095A095909581959F4F02 |
:109BA000AF4FBF4F81389105A105B10584F4DB01AA |
:109BB000CA0177FF07C0B095A095909581959F4FFA |
:109BC000AF4FBF4F81389105A105B105E4F081E0A9 |
:109BD0008093040418C01092140B1092130B10926F |
:109BE000120B1092110B109250041092510410920B |
:109BF00052041092530410924C0410924D0410928F |
:109C00004E0410924F048091500490915104A09101 |
:109C10005204B0915304BC01CD0124E630E040E091 |
:109C200050E00E94D2BDE0904C04F0904D04E21A46 |
:109C3000F30AF092220BE092210B80914C04909158 |
:109C40004D04A0914E04B0914F04BC01CD0124E617 |
:109C500030E040E050E00E94D2BDDA01C90120911D |
:109C60005004309151048C01021B130B10931B0BF9 |
:109C700000931A0B8091460190914701A0914801F1 |
:109C8000B0914901BC01CD0128E631E040E050E04F |
:109C90000E945EBD2091720B3091730B4091740B4A |
:109CA0005091750B261737074807590764F0261B94 |
:109CB000370B480B590B2093720B3093730B409367 |
:109CC000740B5093750B2091720B3091730B409174 |
:109CD000740B5091750B57FF0CC0260F371F481F90 |
:109CE000591F2093720B3093730B4093740B509356 |
:109CF000750B8091180B9091190B8E0D9F1D209163 |
:109D0000D5033091D603821B930BAA2797FDA0950C |
:109D1000BA2F29853A854B855C85820F931FA41F36 |
:109D2000B51F80931C0490931D04A0931E04B09350 |
:109D30001F04C0908601D0908701E0908801F090C8 |
:109D40008901C816D906EA06FB0684F488EA91E67A |
:109D5000A0E0B0E08C199D09AE09BF0980931C04F6 |
:109D600090931D04A0931E04B0931F042227332751 |
:109D7000A9012C193D094E095F0980911C0490919D |
:109D80001D04A0911E04B0911F0482179307A4071D |
:109D9000B50784F488E59EE9AFEFBFEFC80ED91E82 |
:109DA000EA1EFB1EC0921C04D0921D04E0921E0409 |
:109DB000F0921F048091230B9091240B800F911F30 |
:109DC0002091D3033091D403821B930BAA2797FDD4 |
:109DD000A095BA2F2D853E854F855889820F931FF8 |
:109DE000A41FB51F8093200490932104A093220404 |
:109DF000B0932304E0908A01F0908B0100918C01D4 |
:109E000010918D01E816F9060A071B0784F488EA09 |
:109E100091E6A0E0B0E08E199F09A00BB10B8093F2 |
:109E2000200490932104A0932204B09323042227BA |
:109E30003327A9012E193F09400B510B80912004B3 |
:109E400090912104A0912204B091230482179307DA |
:109E5000A407B50784F488E59EE9AFEFBFEFE80EED |
:109E6000F91E0A1F1B1FE0922004F09221040093A8 |
:109E70002204109323048091180490911904A09156 |
:109E80001A04B0911B048093240490932504A0939A |
:109E90002604B09327048091200490912104A0917E |
:109EA0002204B091230480932C0490932D04A0935A |
:109EB0002E04B0932F0480911C0490911D04A09156 |
:109EC0001E04B0911F048093280490932904A0934A |
:109ED0002A04B0932B04809126019091270197FDCD |
:109EE000079633E0959587953A95E1F79093240B83 |
:109EF0008093230B809124019091250197FD079673 |
:109F000023E0959587952A95E1F79093190B809317 |
:109F1000180B80916703909168030F9734F488E1E0 |
:109F20009CEF9093240B8093230B80916703909177 |
:109F30006803079734F480E398EF9093240B8093A1 |
:109F4000230B8091670390916803815D974034F003 |
:109F500088EE93E09093240B8093230B809167030A |
:109F600090916803805E974034F080ED97E0909385 |
:109F7000240B8093230B80916503909166030F97C8 |
:109F800034F488E19CEF9093190B8093180B809127 |
:109F9000650390916603079734F480E398EF9093FC |
:109FA000190B8093180B8091650390916603815D76 |
:109FB000974034F088EE93E09093190B8093180B40 |
:109FC0008091650390916603805E974034F080ED48 |
:109FD00097E09093190B8093180B60917901662399 |
:109FE00009F4AFC0409126015091270180915C0493 |
:109FF00090915D04481B590B509363044093620495 |
:10A000002091260130912701280F391F37FF02C008 |
:10A010002F5F3F4F3595279530935D0420935C0467 |
:10A02000413851051CF080E890E005C040585F4F72 |
:10A0300034F480E89FEF909363048093620440912E |
:10A0400024015091250180915E0490915F04481B8A |
:10A05000590B509361044093600420912401309186 |
:10A060002501280F391F37FF02C02F5F3F4F35955D |
:10A07000279530935F0420935E04413851051CF00E |
:10A0800080E890E005C040585F4F34F480E89FEFCF |
:10A090009093610480936004462F55278091620459 |
:10A0A00090916304849FB001859F700D949F700D03 |
:10A0B00011249B0177FF02C0215F3F4FB4E035952B |
:10A0C0002795BA95E1F78091230B9091240B820F8D |
:10A0D000931F9093240B8093230B809160049091A5 |
:10A0E0006104849FD001859FB00D949FB00D112411 |
:10A0F000AD019D01B7FF02C0215F3F4FA4E0359540 |
:10A100002795AA95E1F78091180B9091190B820F72 |
:10A11000931F9093190B8093180B809126019091B7 |
:10A120002701860F971F9093270180932601809126 |
:10A13000240190912501840F951F90932501809310 |
:10A1400024010091260B1091270B8091110B909107 |
:10A15000120B101611065CF59C0197FF04C0222714 |
:10A160003327281B390BC901AA2797FDA095BA2FC1 |
:10A1700020916A01332744275527BC01CD010E9455 |
:10A180005EBD9B01AC0197FF04C0215C3F4F4F4F68 |
:10A190005F4FF6E05595479537952795FA95D1F796 |
:10A1A0008091210B9091220B820F931F27C097FF64 |
:10A1B00003C0909581959F4FAA2797FDA095BA2F30 |
:10A1C00020916A01332744275527BC01CD010E9405 |
:10A1D0005EBD9B01AC0197FF04C0215C3F4F4F4F18 |
:10A1E0005F4FE6E05595479537952795EA95D1F766 |
:10A1F0008091210B9091220B821B930B9093220B49 |
:10A200008093210BE0902B0BF0902C0B8091130B83 |
:10A210009091140B1E141F045CF59C0197FF04C061 |
:10A2200022273327281B390BC901AA2797FDA095A0 |
:10A23000BA2F20916A01332744275527BC01CD014D |
:10A240000E945EBD9B01AC0197FF04C0215C3F4FA3 |
:10A250004F4F5F4F76E055954795379527957A95FF |
:10A26000D1F780911A0B90911B0B820F931F27C07F |
:10A2700097FF03C0909581959F4FAA2797FDA095C2 |
:10A28000BA2F20916A01332744275527BC01CD01FD |
:10A290000E945EBD9B01AC0197FF04C0215C3F4F53 |
:10A2A0004F4F5F4F66E055954795379527956A95CF |
:10A2B000D1F780911A0B90911B0B821B930B9093FB |
:10A2C0001B0B80931A0B8091600B87FF44C0B989E8 |
:10A2D000BB2309F040C08091CF038823E1F5E1E082 |
:10A2E000EE16E1E0FE064CF08091230B9091240BDA |
:10A2F0008E0D9F1D805091400DC0F0E0EF16FFEFD6 |
:10A30000FF0664F48091230B9091240B8E0D9F1D0A |
:10A3100080509F4F9093240B8093230B21E00130BA |
:10A3200012074CF08091180B9091190B800F911F20 |
:10A33000805091400CC03FEF0030130764F48091CF |
:10A34000180B9091190B800F911F80509F4F909385 |
:10A35000190B8093180BE2E1CD5E0C9409BE80913D |
:10A36000EC03882329F58091B7038C7F8093B70392 |
:10A370008091B6038F7D8093B603ACE7B5E0ECE83F |
:10A38000F9E09FE080911603882309F48C938D9166 |
:10A390008183128291503F9697FFF4CF80911603EC |
:10A3A000882359F08091160381508093160305C0CD |
:10A3B0008091B70381608093B7038091C003873990 |
:10A3C000B0F12091B50328602093B50380910D0171 |
:10A3D00090910E018F5F9F4F61F488EA91E6909310 |
:10A3E00039038093380380E890E090930E018093C6 |
:10A3F0000D0120FD09C08091B70381608093B703F0 |
:10A400008091B703882399F424E630E030933F012C |
:10A4100020933E018091B8039091B9030197833650 |
:10A420009105B0F43093B9032093B8030895809157 |
:10A430009403882319F0109294030895809398034D |
:10A44000809192038E7F8093920385EA8093BC0073 |
:10A450000895882319F480E090E00895E82FFF27FD |
:10A46000EE0FFF1FED57F54F8081918181589F4F6F |
:10A470008F3F910521F01CF08FEF90E004C097FF13 |
:10A4800002C080E090E099270895CF93DF93AFEE6C |
:10A49000B3E0C8E3D8E057E08991E82FFF27EE0F3B |
:10A4A000FF1FED57F54F0190F081E02DE158FF4F70 |
:10A4B000EF3FF10521F01CF0EFEFF0E004C0F7FFF3 |
:10A4C00002C0E0E0F0E08D3111F4EC931BC04C9140 |
:10A4D000242F3327E217F307A9F0CF01821B930B38 |
:10A4E00097FD03969595879595958795242F280F29 |
:10A4F0002C93822F9927E817F90714F4215001C0F3 |
:10A500002F5F2C935150119657FFC6CF8091420870 |
:10A51000883F38F0EFEFF0E0E81BF109E151FC4F24 |
:10A52000808180937E0180917E01882329F084368A |
:10A5300018F084E680937E0180914408883F38F0CB |
:10A54000EFEFF0E0E81BF109E151FC4F80818093CF |
:10A550007D0180917D01882329F0843618F084E6FE |
:10A5600080937D0180915108883F38F0EFEFF0E053 |
:10A57000E81BF109E151FC4F8081809378018091C3 |
:10A5800078018B3010F48AE002C08F3F11F4809381 |
:10A59000780180917E08883F38F0EFEFF0E0E81B0B |
:10A5A000F109E151FC4F80818093370B8091370B8B |
:10A5B000863010F485E002C08F3F11F48093370B92 |
:10A5C00080918008883F38F0EFEFF0E0E81BF10958 |
:10A5D000E151FC4F80818093670B8091670B86303F |
:10A5E00010F485E002C08F3F11F48093670B8091D7 |
:10A5F0006B08873F19F4429905C007C0863F41F4B4 |
:10A60000439B03C08091A00816C08091A10813C08D |
:10A61000883F38F0EFEFF0E0E81BF109E151FC4F23 |
:10A6200080818093340B8091340B893110F488E160 |
:10A6300002C08F3F11F48093340B80916C08873FE8 |
:10A6400019F4429905C007C0863F41F4439B03C0FB |
:10A650008091A20816C08091A30813C0883F38F0EB |
:10A66000EFEFF0E0E81BF109E151FC4F80818093AE |
:10A67000150B8091150B893110F488E102C08F3FD2 |
:10A6800011F48093150B80916D08883F38F0EFEF3F |
:10A69000F0E0E81BF109E151FC4F808180933D0B14 |
:10A6A00080913D0B893110F488E102C08F3F11F495 |
:10A6B00080933D0B80914608883F38F0EFEFF0E043 |
:10A6C000E81BF109E151FC4F808180937C0180916E |
:10A6D0004808883F38F0EFEFF0E0E81BF109E1515E |
:10A6E000FC4F808180937A0180915008883F38F038 |
:10A6F000EFEFF0E0E81BF109E151FC4F808180931E |
:10A700007B0180915208883F38F0EFEFF0E0E81BC2 |
:10A71000F109E151FC4F80818093770180915308CA |
:10A72000883F38F0EFEFF0E0E81BF109E151FC4F12 |
:10A7300080818093790180915408883F38F0EFEF51 |
:10A74000F0E0E81BF109E151FC4F80818093760134 |
:10A7500080915508883F38F0EFEFF0E0E81BF109F1 |
:10A76000E151FC4F80818093750180915B08883FA7 |
:10A7700038F0EFEFF0E0E81BF109E151FC4F808188 |
:10A780008093730180915C08883F38F0EFEFF0E030 |
:10A79000E81BF109E151FC4F80818093C603809151 |
:10A7A0005D08883F38F0EFEFF0E0E81BF109E15178 |
:10A7B000FC4F80818093C50380915E08883F38F00C |
:10A7C000EFEFF0E0E81BF109E151FC4F808180934D |
:10A7D000C40380915F08883F38F0EFEFF0E0E81B9A |
:10A7E000F109E151FC4F80818093C3038091790886 |
:10A7F000883F38F0EFEFF0E0E81BF109E151FC4F42 |
:10A8000080818093C20380917A08883F38F0EFEF0F |
:10A81000F0E0E81BF109E151FC4F80818093C10316 |
:10A8200080917B08883F38F0EFEFF0E0E81BF109FA |
:10A83000E151FC4F80818093C00380917C08883F68 |
:10A8400038F0EFEFF0E0E81BF109E151FC4F8081B7 |
:10A850008093BF0380916008883F38F0EFEFF0E00D |
:10A86000E81BF109E151FC4F8081809371018091D7 |
:10A870006408883F38F0EFEFF0E0E81BF109E151A0 |
:10A88000FC4F80818093700180916108883F38F08F |
:10A89000EFEFF0E0E81BF109E151FC4F808180937C |
:10A8A0006F0180916508883F38F0EFEFF0E0E81B1A |
:10A8B000F109E151FC4F808180936E0180916E0817 |
:10A8C000883F38F0EFEFF0E0E81BF109E151FC4F71 |
:10A8D000808180936D0180917108883F38F0EFEF9F |
:10A8E000F0E0E81BF109E151FC4F808180936C019D |
:10A8F00080917208883F38F0EFEFF0E0E81BF10933 |
:10A90000E151FC4F808180936B0180917308883FF7 |
:10A9100038F0EFEFF0E0E81BF109E151FC4F8081E6 |
:10A9200080936A0180919C08883F38F0EFEFF0E057 |
:10A93000E81BF109E151FC4F80818093200B80914D |
:10A9400040088093600B8091D70880933C0B8091E6 |
:10A950007808883F38F0EFEFF0E0E81BF109E151AB |
:10A96000FC4F80818093690180919508883F38F081 |
:10A97000EFEFF0E0E81BF109E151FC4F808180939B |
:10A98000790B80917301282F33272F5F3F4F8CE382 |
:10A9900098E2B9010E949DBD7093800160937F0190 |
:10A9A00080914E088093680B80914D088093280B0E |
:10A9B000809143080E9429528093CA0380918408A1 |
:10A9C0000E9429528093C903809197080E942952BE |
:10A9D0008093C8038091A9080E9429528093C703DD |
:10A9E00040916E05242F332720FF34C047FF03C05A |
:10A9F0008CED8093ED0325FF2DC020916F0527FF7F |
:10AA000002C081E003C026FF04C08AEF8093C70321 |
:10AA100003C080E88093C903822F992780FF02C07A |
:10AA200080E803C081FF04C08AEF8093C90302C09D |
:10AA30001092C90324FF04C08AEF8093C80302C0A8 |
:10AA40001092C80325FF04C08AEF8093CA0302C096 |
:10AA50001092CA0380919708882311F445FF43C0E0 |
:10AA600081E08093BE038091C803803410F410927B |
:10AA7000BE03809181012091BE03821721F18330B2 |
:10AA8000F8F43091B701222351F08CED95E09093CA |
:10AA9000390380933803332369F48EE209C088ECCC |
:10AAA00090E09093390380933803332319F487E1BE |
:10AAB0008093B70185E08093D7032093810103C081 |
:10AAC0008150809381018091840C9091850C97FF37 |
:10AAD0000FC08091BE03882359F08091770580686C |
:10AAE0008093770505C08093BE038AE0809381013F |
:10AAF0008091840C9091850C97FF1DC08091EC0390 |
:10AB00008823C9F08091BE038823A9F080910D01AC |
:10AB100090910E018F5F9F4F61F488E99AE39093C3 |
:10AB200039038093380380E094EA90930E01809378 |
:10AB30000D011092BE038091BE03882321F0809105 |
:10AB4000B603816003C08091B6038E7F8093B60305 |
:10AB5000DF91CF91089580914908882301F5609194 |
:10AB6000D1037091D20377FF02C06D5F7F4F75955F |
:10AB700067957595679540912801509129018091BD |
:10AB80000201282F3327649FC001659F900D749F99 |
:10AB9000900D1124B9010E9489BDCB0101C09927F4 |
:10ABA0009093850180938401809184019091850127 |
:10ABB0008734910538F486E490E090938501809382 |
:10ABC000840108958F3A910530F08FEA90E09093D8 |
:10ABD00085018093840108951F93CF93F894809109 |
:10ABE0003408E82FFF27EE0FFF1FED57F54FA08128 |
:10ABF000B181B093820AA093810A80913508E82F31 |
:10AC0000FF27EE0FFF1FED57F54F608171817093A5 |
:10AC10007F0A60937E0A80913708E82FFF27EE0FA6 |
:10AC2000FF1FED57F54F4081518150937D0A4093AE |
:10AC30007C0A80913608E82FFF27EE0FFF1FED57A3 |
:10AC4000F54F0190F081E02DF093CA0AE093C90A14 |
:10AC500080916E05282F332720FF5AC08091690507 |
:10AC6000C0916A0510916B0526FF1DC0992787FDCD |
:10AC700090959093820A8093810A8C2F992787FD63 |
:10AC8000909590937F0A80937E0A812F992787FD64 |
:10AC9000909590937D0A80937C0A80916C0599270A |
:10ACA00087FD909531C0992787FD9095A80FB91F12 |
:10ACB000B093820AA093810A8C2F992787FD9095E3 |
:10ACC000680F791F70937F0A60937E0A812F9927FE |
:10ACD00087FD9095480F591F50937D0A40937C0A39 |
:10ACE00080916C0521FF0AC0992787FD9095E80F98 |
:10ACF000F91FF093CA0AE093C90A0AC0992787FD91 |
:10AD000090958E179F0724F49093CA0A8093C90ADE |
:10AD100078948091810A9091820A803891051CF084 |
:10AD20008FE790E005C081589F4F34F481E89FEF92 |
:10AD30009093820A8093810A80917E0A90917F0A83 |
:10AD4000803891051CF08FE790E005C081589F4F37 |
:10AD500034F481E89FEF90937F0A80937E0A80917C |
:10AD60007C0A90917D0A803891051CF08FE790E075 |
:10AD700005C081589F4F34F481E89FEF90937D0A7E |
:10AD800080937C0A8091C90A9091CA0A8038910503 |
:10AD90001CF08FE790E005C081589F4F34F481E8A4 |
:10ADA0009FEF9093CA0A8093C90ACF911F9108958B |
:10ADB000ABE0B0E0EEEDF6E50C94EDBD0E94F04A9C |
:10ADC0008091B703992784719070892B91F58091B8 |
:10ADD000D80882FF27C08091D1039091D2030097B9 |
:10ADE000F1F022E088359207D4F49C0197FF02C06D |
:10ADF0002D5F3F4F359527953595279580915808BC |
:10AE00009927289FA001299F500D389F500D11248C |
:10AE1000CA0164E670E00E949DBDCB0106C08DE2D0 |
:10AE200090E003C08091580899279093B4038093D1 |
:10AE3000B3032091B1033091B20355E720333507B6 |
:10AE400059F41092F9031092F8038091280B992776 |
:10AE50009093B4038093B3036091F8037091F90366 |
:10AE60007A8369838091280B99270A966817790756 |
:10AE700014F49A8389839091ED039436C8F58091F8 |
:10AE8000B60382FD35C08AE08093A70380917004E9 |
:10AE900090917104009731F0019790937104809321 |
:10AEA00070040BC01092EC039093B9038093B80325 |
:10AEB0008091B7038D7E8093B703289A8091B80361 |
:10AEC0009091B903895E934080F08091420E85365F |
:10AED00060F08091B3039091B4039A838983809149 |
:10AEE000B70380618093B70384C51092EC0381C5DA |
:10AEF0009D3808F454C58091A908882321F48091D5 |
:10AF00006E0585FF3BC08091AA088823B9F1809126 |
:10AF1000C703853BB8F080919801823361F480913A |
:10AF2000B60385FF08C08091B60380648093B603A2 |
:10AF300080E38093B7018091B6038F778093B60347 |
:10AF400086E914C08034A8F480919801863941F4D0 |
:10AF50008091B60380688093B6038FE28093B70137 |
:10AF60008091B6038F7B8093B60382E38093980130 |
:10AF700005C08091B6038F738093B6038091B703A9 |
:10AF80008F7E8093B7039091590882E3989FC00108 |
:10AF900011249093710480937004A981BA819997C8 |
:10AFA0008CF08091EC03882369F08091B803909134 |
:10AFB000B903BFEF8F3F9B0729F001969093B90328 |
:10AFC0008093B8034091B8035091B9034F3F5105A6 |
:10AFD00009F048F510921004109211041092120416 |
:10AFE0001092130410920C0410920D0410920E048F |
:10AFF00010920F041092640410926504109266047B |
:10B0000010926704109218041092190410921A04F6 |
:10B0100010921B048091B60380628093B60384E68D |
:10B020008093980151C18091B70382608093B703E8 |
:10B030008091B60385FF98C08091A20499279C0156 |
:10B040002470307082FD04C08091B60386FF2AC050 |
:10B05000809145018D3331F58091AE03882311F144 |
:10B0600080E58093DC0384EF91E0A0E0B0E0809382 |
:10B07000DD039093DE03A093DF03B093E00380939E |
:10B08000E3039093E403A093E503B093E60388EE13 |
:10B0900093E09093970180939601232B19F08DE014 |
:10B0A0008093B70180914C0390914D03A0914E0382 |
:10B0B000B0914F0387399105A105B1058CF48091BA |
:10B0C000E7039091E803A091E903B091EA03825A63 |
:10B0D0009E4FAF4FBF4F24F08091600B80FD21C089 |
:10B0E00088EE93E090939701809396018091B60348 |
:10B0F00086FF0FC01092DC038CE291E0A0E0B0E08C |
:10B100008093E3039093E403A093E503B093E603F5 |
:10B1100003C080E38093B7018091B6038F71809361 |
:10B12000B60310921004109211041092120410929F |
:10B13000130410920C0410920D0410920E0410923D |
:10B140000F04109218041092190410921A0410920D |
:10B150001B04495E534008F4B7C088EE93E0909317 |
:10B16000B9038093B803B0C08091B60387FF1AC0BB |
:10B1700080914501863711F08D33A1F48091AE03A3 |
:10B18000882381F08091AA088093DC0380EE91EB04 |
:10B19000AFEFBFEF8093DD039093DE03A093DF0357 |
:10B1A000B093E003209196013091970143E0283E4F |
:10B1B000340708F04AC02F5F3F4F30939701209328 |
:10B1C0009601109210041092110410921204109221 |
:10B1D000130410920C0410920D0410920E0410929D |
:10B1E0000F04109218041092190410921A0410926D |
:10B1F0001B0480914C0390914D03A0914E03B0919C |
:10B200004F038C529140A040B0408093E303909351 |
:10B21000E403A093E503B093E603285E334009F00E |
:10B2200053C08091B60387FF4FC0809145018B3298 |
:10B2300009F44AC08091B6038F778093B60380915A |
:10B24000B60380628093B6033FC08091AE0388232B |
:10B25000D9F180914501863711F08D32A9F58091A1 |
:10B26000E7039091E803A091E903B091EA03885EB7 |
:10B270009340A040B04044F52091D3073091D407CB |
:10B2800037FF02C02D5F3F4F3595279535952795A0 |
:10B290008091B008992782179307B4F42091320463 |
:10B2A0003091330437FF02C02D5F3F4F359527950E |
:10B2B00035952795821793073CF4109297011092C9 |
:10B2C00096018EE08093B7018091C90A9091CA0AD5 |
:10B2D000813591050CF41DC14091EC03442309F024 |
:10B2E00018C18091A20499279C012071307084FDBF |
:10B2F00010C180917C0A90917D0A8C3491050CF4E8 |
:10B30000C6C0809174048F5F80937404893C08F4F4 |
:10B3100000C1142F409374043093B9032093B803F1 |
:10B320002091810A3091820A273431056CF4809192 |
:10B330007E0A90917F0A97FF03C0909581959F4F59 |
:10B34000873491050CF444C040917E0A50917F0AE5 |
:10B35000473451053CF02634310524F42B5B3F4F34 |
:10B360000CF011E04734510544F08091810A90912E |
:10B37000820A873491050CF012E04634510544F4FA |
:10B380008091810A9091820A873491050CF013E034 |
:10B390008FEF4A3B580744F48091810A9091820ACA |
:10B3A000873491050CF014E04A5B5F4F64F48091A0 |
:10B3B000810A9091820A863491052CF48B5B9F4F11 |
:10B3C00014F015E002C0112319F0812F0E94EE3B0A |
:10B3D00080917E0A90917F0A4D96CB9798F4809148 |
:10B3E000810A9091820A8A5B9F4F64F481E0809386 |
:10B3F00092051092D80388EE93E0909339038093DE |
:10B40000380387C0809101010E94883B80E00E9440 |
:10B41000420F80915A080E9454B88091600B80FFBF |
:10B4200010C080911E0190911F01875B934038F4FA |
:10B4300080911E0190911F018E5E924010F40E9437 |
:10B440009C27112381F480917E0A90917F0A8A5B68 |
:10B450009F4F4CF48091810A9091820A8634910525 |
:10B4600014F483E001C081E00E9430478093D80348 |
:10B4700091E090933603579A80917705882379F568 |
:10B480008091D803882391F59093B70132C0855BF2 |
:10B490009F4FCCF580917E0A90917F0A0F964F972F |
:10B4A00090F58091720490917304019690937304C7 |
:10B4B00080937204855C994060F13093730420930B |
:10B4C000720482E00E943047982F8093D80321E0D5 |
:10B4D00020933603579A80917705882311F087E0EF |
:10B4E00006C0992319F42093B70103C088E1809323 |
:10B4F000B70185E08093E40468E770E08091010182 |
:10B500000E942A4606C0109274041092730410928E |
:10B5100072048091C90A9091CA0A8C599F4F0CF00D |
:10B5200037C2E0919808AE2FBB27AF77B070AA0F53 |
:10B53000BB1FA553B54F8D919C911197069714F0A1 |
:10B5400084E606C08D919C918B5F9F4F1CF48CE923 |
:10B55000809377048091EC0320917C0A30917D0ADE |
:10B56000882309F06EC12C593F4F94F48091D8087C |
:10B5700083FD0AC0FF27EE0FFF1FED57F54F8081B7 |
:10B580009181855B9F4FDCF0809198088823B9F00A |
:10B590008091D80883FF52C180919808E82FFF2737 |
:10B5A000EE0FFF1FED57F54F80819181875F9F4F11 |
:10B5B0000CF444C180917704843609F03FC1809136 |
:10B5C000A20484FD3BC18091D803882329F0809197 |
:10B5D000B70388608093B703809120019091210187 |
:10B5E000A0912201B09123018093D5079093D607B3 |
:10B5F000A093D707B093D8071092E7031092E803FF |
:10B600001092E9031092EA03109248031092490342 |
:10B6100010924A0310924B0388E592E09093B20394 |
:10B620008093B10310924403109245031092460395 |
:10B63000109247031092590310925A0310925B0321 |
:10B6400010925C038091810A9091820A8D599F4FDC |
:10B650004CF480917E0A90917F0A8D599F4F873CD0 |
:10B66000910530F480919808882311F48093750433 |
:10B67000809175048F5F809375048E3F08F46BC1D1 |
:10B680008091B50320916B0B30916C0B81FF21C031 |
:10B69000C90137FF04C088279927821B930B813487 |
:10B6A0009105ACF58091230B9091240B97FF03C07B |
:10B6B000909581959F4FCD9754F58091180B90915F |
:10B6C000190B97FF03C0909581959F4FCD970CF173 |
:10B6D0001EC0C90137FF03C0909581959F4F819788 |
:10B6E000B4F48091230B9091240B97FF03C09095A5 |
:10B6F00081959F4F45975CF48091180B9091190BA1 |
:10B7000097FF03C0909581959F4F459714F0109235 |
:10B71000D8031092750480917705882309F081C0C1 |
:10B720008091D803882309F47CC08091A7048823E2 |
:10B7300009F077C0D090A604DD2009F072C081E046 |
:10B7400090E09093B9038093B80381E08093EC0379 |
:10B7500010926404109265041092660410926704BB |
:10B76000109218041092190410921A0410921B04DB |
:10B7700010921404109215041092160410921704DB |
:10B7800080914F08E82EFF24002711278091640B39 |
:10B790009091650B9C01442737FD4095542FC801BB |
:10B7A000B7010E945EBDDC01CB0180932004909321 |
:10B7B0002104A0932204B09323048091760B9091EE |
:10B7C000770B9C01442737FD4095542FC801B701E2 |
:10B7D0000E945EBDDC01CB0180931C0490931D048C |
:10B7E000A0931E04B0931F04109210041092110431 |
:10B7F000109212041092130410920C0410920D0473 |
:10B8000010920E0410920F0484E68093D7038FEFFA |
:10B810009FEF9093930180939201D092A10484E3CF |
:10B820008CC08CED95E09093390380933803809120 |
:10B83000D803882309F08FC081E07FC0109275047F |
:10B840008AC02536310594F08091D80883FD0AC05E |
:10B85000FF27EE0FFF1FED57F54F80819181855B2C |
:10B860009F4FDCF0809198088823B9F08091D80828 |
:10B8700083FF6FC080919808E82FFF27EE0FFF1F0E |
:10B88000ED57F54F808191818E5C9F4F0CF061C028 |
:10B89000809177048C3909F05CC08091810A909185 |
:10B8A000820A8D599F4F4CF480917E0A90917F0AB5 |
:10B8B0008D599F4F873C910538F4809198088823D3 |
:10B8C00019F48093760418C0109210041092110499 |
:10B8D000109212041092130410920C0410920D0492 |
:10B8E00010920E0410920F041092FF031092FE03A8 |
:10B8F0001092FD031092FC03909176049F5F909349 |
:10B9000076049B3F20F48091A40385FF19C08091A9 |
:10B91000B50380628093B50382E08093F8021092B1 |
:10B92000EC03109276041092B9031092B803809140 |
:10B93000B6038F718093B60386E28093B7010BC084 |
:10B94000943649F48CEA9DE0909339038093380350 |
:10B9500002C0109276042091B1033091B20343E00B |
:10B96000283E340708F045C0809156039091570354 |
:10B970008B569F4F1CF02F5F3F4F05C0211531059F |
:10B98000C1F1215030403093B2032093B10331C054 |
:10B99000109277041092B2031092B1032AC02E5E67 |
:10B9A000324038F18091820B9091830B8059914005 |
:10B9B00000F58091E7039091E803A091E903B0912D |
:10B9C000EA038C5D9540A040B0409CF480E395E78D |
:10B9D0009093B2038093B1038091B8039091B9031F |
:10B9E0008A5E934030F089EE93E09093B9038093A0 |
:10B9F000B8038091440181508093440180914401B7 |
:10BA00008F3F21F08091B70384FF83C38FE0809341 |
:10BA100044010E9445520E94EC5520914A088091B1 |
:10BA2000780490917904AC01440F551F480F591FB9 |
:10BA300033278091810A9091820A829FB001839F6F |
:10BA4000700D929F700D1124460F571F57FF02C0B3 |
:10BA50004D5F5F4F559547955595479550937904A0 |
:10BA60004093780480917A0490917B04AC01440F58 |
:10BA7000551F480F591F80917E0A90917F0A829F1F |
:10BA8000D001839FB00D929FB00D11244A0F5B1F10 |
:10BA900057FF02C04D5F5F4F5595479555954795A8 |
:10BAA00050937B0440937A04F89400913408E02F7B |
:10BAB000FF27EE0FFF1FE553F54F80914B08482FEE |
:10BAC000552780819181849F9001859F300D949F9F |
:10BAD000300D11248091780490917904820F931F86 |
:10BAE000909379048093780410913508E12FFF2713 |
:10BAF000EE0FFF1FE553F54F80819181849F9001E8 |
:10BB0000859F300D949F300D112480917A0490917F |
:10BB10007B04820F931F90937B0480937A04789424 |
:10BB20008091C90A9091CA0A81589F4F9093F90356 |
:10BB30008093F8038091BE0340917804509179047A |
:10BB4000882309F44BC0CA0157FD0396DC01B59563 |
:10BB5000A795B595A79580917A0490917B0497FD60 |
:10BB60000396FC01F595E795F595E7958091AA0177 |
:10BB7000682F772767FD70956A9F90016B9F300D46 |
:10BB80007A9F300D11248091AA04482F552747FD34 |
:10BB900050954E9FC0014F9F900D5E9F900D1124B8 |
:10BBA000280F391F37FF02C0295F3F4F93E03595BB |
:10BBB00027959A95E1F73093FF032093FE036E9F3C |
:10BBC00090016F9F300D7E9F300D11244A9FC00160 |
:10BBD0004B9F900D5A9F900D112443C08091960861 |
:10BBE000E82FFF27E65BFE4F86818093AA019081B4 |
:10BBF0009093AA04A82FBB27A7FDB095A49F9001FE |
:10BC0000A59F300DB49F300D1124E92FFF27E7FDCC |
:10BC1000F09560917A0470917B04E69FC001E79FE4 |
:10BC2000900DF69F900D1124280F391F37FF02C089 |
:10BC3000295F3F4F83E0359527958A95E1F730934B |
:10BC4000FF032093FE03A69F9001A79F300DB69F90 |
:10BC5000300D1124E49FC001E59F900DF49F900DDD |
:10BC60001124281B390B37FF02C0295F3F4FF3E037 |
:10BC700035952795FA95E1F73093FD032093FC0362 |
:10BC800080917C0A90917D0A909581959F4F909329 |
:10BC9000FB038093FA038530910514F0049705C0E7 |
:10BCA000BFEF8C3F9B0734F404969093FB03809383 |
:10BCB000FA0304C01092FB031092FA038091B103BF |
:10BCC0009091B2038150924078F18091FE0390915F |
:10BCD000FF0397FD0796E3E095958795EA95E1F7D1 |
:10BCE0009093FF038093FE038091FC039091FD03EA |
:10BCF00097FD079673E0959587957A95E1F7909370 |
:10BD0000FD038093FC031092100410921104109212 |
:10BD100012041092130410920C0410920D0410924D |
:10BD20000E0410920F0443C080919304882309F4F9 |
:10BD30003EC0282F33278091FE039091FF0397FD8B |
:10BD4000079663E0959587956A95E1F7289FA0018E |
:10BD5000299F500D389F500D1124CA0157FD0F9691 |
:10BD600054E0959587955A95E1F79093FF0380935A |
:10BD7000FE038091FC039091FD0397FD079643E03D |
:10BD8000959587954A95E1F7289FB001299F700DF9 |
:10BD9000389F700D1124CB0177FD0F96B4E0959577 |
:10BDA0008795BA95E1F79093FD038093FC03C090CB |
:10BDB000FE03D090FF038091960490919704C81AD7 |
:10BDC000D90AD092FF03C092FE038091FC039091A8 |
:10BDD000FD032091940430919504821B930B909362 |
:10BDE000FD038093FC03809178019927AA2797FD92 |
:10BDF000A095BA2FBC01CD010E94D2BCDC01CB01C1 |
:10BE000020E030E040E251E4BC01CD010E9440BCA2 |
:10BE1000DC01CB01BC01CD010E94A4BCDC01CB0143 |
:10BE20008093700B8091770180933E0B8091760117 |
:10BE30009927AA2797FDA095BA2FBC01CD010E9492 |
:10BE4000D2BCDC01CB0120E030E040E251E4BC0197 |
:10BE5000CD010E9440BCDC01CB01BC01CD010E94A0 |
:10BE6000A4BCDC01CB0180931F0B809175018093F2 |
:10BE70002D0B8091600B82FF02C010923E0BC60119 |
:10BE8000D7FC03969C01359527953595279537FF67 |
:10BE900003C0309521953F4F8091BC039091BD0325 |
:10BEA00082179307B4F4C601D7FE03C0909581951D |
:10BEB0009F4F97FD039695958795959587959093B8 |
:10BEC000BD038093BC038536910544F084E690E081 |
:10BED00001C001979093BD038093BC034091FC0384 |
:10BEE0005091FD03CA0157FD03969C013595279596 |
:10BEF0003595279537FF03C0309521953F4F8091A9 |
:10BF0000BA039091BB0382179307B4F4CA0157FF99 |
:10BF100003C0909581959F4F97FD039695958795C2 |
:10BF2000959587959093BB038093BA0385369105C9 |
:10BF300044F084E690E001C001979093BB038093A6 |
:10BF4000BA038091B70384FF08C01092BD0310921A |
:10BF5000BC031092BB031092BA03E12FFF27EE0F30 |
:10BF6000FF1FED57F54F40916F08242F3327808135 |
:10BF700091812817390744F48091D50882FF04C0C5 |
:10BF800081E08093CE0313C0E12FFF27EE0FFF1F48 |
:10BF9000ED57F54F842F992720917008821B910946 |
:10BFA000208131812817390714F41092CE03409173 |
:10BFB0003508E42FFF27EE0FFF1FED57F54F509187 |
:10BFC0006F08852F992722273327281B390B80815B |
:10BFD00091818217930744F48091D50883FF04C0B0 |
:10BFE00081E08093CD0316C08091CD03882391F02A |
:10BFF000E42FFF27EE0FFF1FED57F54F80917008DC |
:10C000009927851B9109208131818217930714F4A8 |
:10C010001092CD03E02FFF27EE0FFF1FED57F54FD6 |
:10C0200040916F08242F3327808191812817390789 |
:10C0300044F48091D50880FF04C081E08093CB0355 |
:10C0400017C08091CB03882399F0E02FFF27EE0FD4 |
:10C05000FF1FED57F54F842F992720917008821B01 |
:10C060009109208131812817390714F41092CB03EC |
:10C0700040913408E42FFF27EE0FFF1FED57F54FD7 |
:10C0800050916F08852F992722273327281B390BBA |
:10C09000808191818217930744F48091D50881FFB4 |
:10C0A00004C081E08093CC0316C08091CC03882328 |
:10C0B00091F0E42FFF27EE0FFF1FED57F54F809112 |
:10C0C00070089927851B9109208131818217930778 |
:10C0D00014F41092CC038091CE03882319F480913C |
:10C0E000CD03811181E08093CF038091CB0388231E |
:10C0F00021F48091CC03882351F081E08093D00318 |
:10C100001092CF031092CE031092CD0302C0809301 |
:10C11000D0038091CF03882321F48091D00388231A |
:10C1200069F080916E089927A981BA818A179B07C7 |
:10C1300014F49A83898381E0809304048091B60388 |
:10C1400099279C012470307082FF31C08091960441 |
:10C1500090919704909581959F4F9093FF038093C2 |
:10C16000FE038091940490919504909581959F4F42 |
:10C170009093FD038093FC0380918401909185014D |
:10C180009093F9038093F8031092FB031092FA0343 |
:10C190008091600B8B778B668093600B80913C0B5A |
:10C1A0008C7B80933C0B88EC8093CA031EC08091EB |
:10C1B000B70384FF1AC03093FB032093FA03309334 |
:10C1C000FF032093FE033093FD032093FC039AE5C5 |
:10C1D0009093700B88E780933E0B90931F0B809396 |
:10C1E0002D0B1092CF031092D0038091300B9091C1 |
:10C1F000310BA091320BB091330B20912C04309174 |
:10C200002D0440912E0450912F04820F931FA41FE0 |
:10C21000B51F8093300B9093310BA093320BB093EA |
:10C22000330B8091380B9091390BA0913A0BB09160 |
:10C230003B0B209028043090290440902A04509011 |
:10C240002B04820D931DA41DB51D8093380B909374 |
:10C25000390BA0933A0BB0933B0BB091D003BB8347 |
:10C26000BB2321F48091CF03882301F11092300B7E |
:10C270001092310B1092320B1092330B1092380B3C |
:10C280001092390B10923A0B10923B0B10925503FF |
:10C29000109254031092D4031092D3031092D60339 |
:10C2A0001092D503EB81EE2309F0E4C18091CF0316 |
:10C2B000882309F0DFC18091D3079091D407815082 |
:10C2C00092402CF48091EC03882309F4D3C1909020 |
:10C2D0006B0DA0904F086091640B7091650B7B878C |
:10C2E0006A878091760B9091770B998788871914CC |
:10C2F0000CF0BEC0BB24CC24DD24CA01B901A601C8 |
:10C3000095010E94D2BD79018A018091860C90919D |
:10C31000870CAA85BB85A81BB90BFD01CF01AA27F5 |
:10C3200097FDA095BA2FE81AF90A0A0B1B0BC20158 |
:10C33000B101A60195010E94D2BD59016A01809107 |
:10C34000880C9091890C28853985281B390BC901E7 |
:10C35000AA2797FDA095BA2FA81AB90ACA0ADB0A1C |
:10C36000292C332427FC3094432C532CC801B701CB |
:10C37000A20191010E945EBD97FF04C061507E4FF3 |
:10C380008F4F9F4F3B014C0169E0959487947794C0 |
:10C3900067946A95D1F7C601B501A20191010E9487 |
:10C3A0005EBD97FF04C061507E4F8F4F9F4F5B0172 |
:10C3B0006C0159E0D594C794B794A7945A95D1F7D6 |
:10C3C0008091BC039091BD03813491053CF4809130 |
:10C3D000BA039091BB0381349105D4F0D401C30119 |
:10C3E00097FE03C00196A11DB11D3C014D0195941E |
:10C3F000879477946794D601C501D7FE03C0019650 |
:10C40000A11DB11D5C016D01D594C794B794A7948B |
:10C4100080916D0D282F332727FD3095432F532F03 |
:10C42000261537054805590514F439014A0199279D |
:10C4300087FD9095909581959F4FAA2797FDA09590 |
:10C44000BA2F681679068A069B0614F43C014D0142 |
:10C450002A153B054C055D0514F459016A01A8161F |
:10C46000B906CA06DB060CF0C9C05C016D01C6C086 |
:10C47000EA2CFF2400271127CA01B901A80197015E |
:10C480000E94D2BD39014A014A855B85CA01AA27AB |
:10C4900097FDA095BA2F681A790A8A0A9B0AC201E9 |
:10C4A000B101A80197010E94D2BD59016A016885B6 |
:10C4B0007985CB01AA2797FDA095BA2FA81AB90AAA |
:10C4C000CA0ADB0AD401C30197FE03C00F96A11D5F |
:10C4D000B11D3C014D0124E09594879477946794B5 |
:10C4E0002A95D1F7D601C501D7FE03C00F96A11D2D |
:10C4F000B11D5C016D0194E0D594C794B794A794E5 |
:10C500009A95D1F78091BC039091BD038134910538 |
:10C510003CF48091BA039091BB0381349105A4F05F |
:10C52000C401B30123E030E040E050E00E94D2BDFE |
:10C5300039014A01C601B50123E030E040E050E096 |
:10C540000E94D2BD59016A0180917C0A90917D0AB6 |
:10C5500097FF03C0909581959F4F4A97A4F0C4011F |
:10C56000B30123E030E040E050E00E94D2BD390149 |
:10C570004A01C601B50123E030E040E050E00E94EE |
:10C58000D2BD59016A0189E18093900171E2671679 |
:10C590007104810491042CF080E2682E712C812CAE |
:10C5A000912C80EE68168FEF78068FEF88068FEF5C |
:10C5B000980644F400EE602E0FEF702E0FEF802EE1 |
:10C5C0000FEF902E91E2A916B104C104D1042CF012 |
:10C5D00010E2A12EB12CC12CD12CA0EEAA16AFEFE7 |
:10C5E000BA06AFEFCA06AFEFDA0644F4B0EEAB2EF0 |
:10C5F000BFEFBB2EBFEFCB2EBFEFDB2E8091200411 |
:10C6000090912104A0912204B091230486199709E6 |
:10C61000A809B9098093200490932104A0932204CF |
:10C62000B093230480911C0490911D04A0911E04DA |
:10C63000B0911F048A199B09AC09BD0980931C04A1 |
:10C6400090931D04A0931E04B0931F048091AA032D |
:10C650009091AB03860D971D9093AB038093AA0333 |
:10C660008091A8039091A9038A0D9B1D9093A90323 |
:10C670008093A80380915403909155038F3F9105B7 |
:10C6800009F008F452C1E0917708EE2309F4FFC0E5 |
:10C690008091640B9091650B815E9C4F8F53964007 |
:10C6A00008F0F5C08091760B9091770B815E9C4FDE |
:10C6B0008F53964008F0EBC080910404882309F062 |
:10C6C000E6C080916B0B90916C0B4F96CF9708F062 |
:10C6D000DEC0FF27A6E0EE0FFF1FAA95E1F720912D |
:10C6E000AA033091AB03C901BF010E9489BD261B7B |
:10C6F000370B3093AB032093AA032091A80330910A |
:10C70000A903C901BF010E9489BD261B370B3093C5 |
:10C71000A9032093A8032091020430910304C901C6 |
:10C72000BF010E9489BD261B370B30930304209361 |
:10C7300002048091BC039091BD038134910594F46F |
:10C740008091BA039091BB03813491055CF4809190 |
:10C750007C0A90917D0A97FF03C0909581959F4F29 |
:10C760004A97E4F08091AA039091AB0397FD01965C |
:10C77000959587959093AB038093AA038091A80326 |
:10C780009091A90397FD0196959587959093A9039C |
:10C790008093A80310920304109202048091AA03CC |
:10C7A0009091AB03895B9B406CF01092AB031092AD |
:10C7B000AA038091480490914904019690934904FA |
:10C7C000809348048091AA039091AB038854944FBE |
:10C7D0006CF41092AB031092AA03809148049091DC |
:10C7E0004904019790934904809348048091A803D9 |
:10C7F0009091A903895B9B406CF01092A903109261 |
:10C80000A8038091460490914704019690934704B1 |
:10C81000809346048091A8039091A9038854944F73 |
:10C820006CF41092A9031092A80380914604909191 |
:10C830004704019790934704809346048091020433 |
:10C84000909103048D5A9D406CF010920304109255 |
:10C85000020480914404909145040196909345040C |
:10C860008093440480910204909103048455924F74 |
:10C87000D4F4109203041092020480914404909125 |
:10C880004504019790934504809344040CC0109292 |
:10C89000AB031092AA031092A9031092A80310925E |
:10C8A0000304109202041092040480913E0B88232A |
:10C8B00041F41092D6031092D5031092D403109233 |
:10C8C000D3038091300B9091310BA091320BB0913A |
:10C8D000330B80937C0490937D04A0937E04B093EB |
:10C8E0007F048091380B9091390BA0913A0BB09155 |
:10C8F0003B0B8093800490938104A0938204B093B7 |
:10C9000083041092300B1092310B1092320B109264 |
:10C91000330B1092380B1092390B10923A0B109285 |
:10C920003B0B10925503109254038090FA039090A1 |
:10C93000FB03C40197FE04C0882799278819990929 |
:10C9400004973CF08091600B84FD03C082E38093E8 |
:10C95000D70310914C08A12EBB24CC24DD24B401B4 |
:10C96000882777FD8095982F940197FE04C0222791 |
:10C97000332728193909442737FD4095542F0E9441 |
:10C980005EBD9B01AC01C601B5010E945EBD97FF73 |
:10C9900004C061507E4F8F4F9F4F59E0959587950A |
:10C9A000779567955A95D1F79B01812F9927889D97 |
:10C9B000D001899DB00D989DB00D1124CD01B7FD1A |
:10C9C00003969595879595958795280F391F8091A2 |
:10C9D000B1039091B2038150924010F020E030E01A |
:10C9E0008091D9039091DA03820F931F9C01442711 |
:10C9F00037FD4095542F2093640430936504409391 |
:10CA00006604509367048091180490911904A091D2 |
:10CA10001A04B0911B04821B930BA40BB50B8093DB |
:10CA2000180490931904A0931A04B0931B04815521 |
:10CA3000934CA040B04064F080E593ECA0E0B0E0FF |
:10CA40008093180490931904A0931A04B0931B04C4 |
:10CA50008091180490911904A0911A04B0911B04BC |
:10CA6000805B9C43AF4FBF4F64F480EB9CE3AFEF20 |
:10CA7000BFEF8093180490931904A0931A04B09305 |
:10CA80001B04809094019090950197FCFAC08091CE |
:10CA9000600B83FFF6C080919101815080939101DA |
:10CAA000882309F0F2C08DE08093910180912C04DD |
:10CAB00090912D04A0912E04B0912F04B7FF04C0D3 |
:10CAC00081509E4FAF4FBF4F39E0B595A7959795D1 |
:10CAD00087953A95D1F78C0197FF03C01095019582 |
:10CAE0001F4F8091280490912904A0912A04B091AD |
:10CAF0002B04B7FF04C081509E4FAF4FBF4F29E0BA |
:10CB0000B595A795979587952A95D1F79C0197FF9D |
:10CB100003C0309521953F4F021713070CF489018C |
:10CB2000B80117FF02C0695F7F4F3B01A3E0759416 |
:10CB30006794AA95E1F722E030E0620E731EA090A0 |
:10CB4000720BB090730BC090740BD090750B20914A |
:10CB50004601309147014091480150914901C60179 |
:10CB6000B5010E94D2BD19012A0130931E0B2093FA |
:10CB70001D0B821A930AC401845E9D4F68E671E022 |
:10CB80000E949DBDAC01445B50402091D7032223FD |
:10CB900021F0309207042092060480918E0190913A |
:10CBA0008F01009731F0019790938F0180938E0150 |
:10CBB00012C0093111057CF48091020490910304A4 |
:10CBC000840F951F9093030480930204222319F08D |
:10CBD00021502093D70380918E0190918F01892B52 |
:10CBE000F9F4809190019927489FB001499F700DF9 |
:10CBF000589F700D1124CB01B3010E949DBDCB0144 |
:10CC0000AA2797FDA095BA2FA80EB91ECA1EDB1E33 |
:10CC1000A092720BB092730BC092740BD092750BF2 |
:10CC20008091D703882369F58091060490910704C9 |
:10CC300020911D0B30911E0B821B930B845E9D4F28 |
:10CC400068E671E00E949DBD9C01245B30408091AC |
:10CC50007B0186959927289FD001299FB00D389F89 |
:10CC6000B00D11249D01B7FF02C0215F3F4FF4E0DA |
:10CC700035952795FA95E1F73093DA032093D90398 |
:10CC800004C01092DA031092D9038091040488231F |
:10CC900081F010920C0410920D0410920E04109268 |
:10CCA0000F041092100410921104109212041092AA |
:10CCB0001304BB81BB23F1F480913E0B282F332753 |
:10CCC0004427552780912C0490912D04A0912E0487 |
:10CCD000B0912F04BC01CD010E945EBDDC01CB01EF |
:10CCE000BC01CD0128EF3AE240E050E00E94D2BD05 |
:10CCF000290102C0442455248091CF038823F1F4F4 |
:10CD000080913E0B282F33274427552780912804F4 |
:10CD100090912904A0912A04B0912B04BC01CD016B |
:10CD20000E945EBDDC01CB01BC01CD0128EF3AE2DF |
:10CD300040E050E00E94D2BD190102C022243324F9 |
:10CD400080911A0B90911B0B893C91051CF088EC8B |
:10CD500090E005C088539F4F34F488E39FEF909391 |
:10CD60001B0B80931A0B8091210B9091220B893C15 |
:10CD700091051CF088EC90E005C088539F4F34F477 |
:10CD800088E39FEF9093220B8093210B8091230BDC |
:10CD90009091240BAA2797FDA095BA2F2091700B94 |
:10CDA000A22EBB24CC24DD24BC01CD01A60195011B |
:10CDB0000E945EBD9B01AC0180911A0B90911B0BF0 |
:10CDC000AA2797FDA095BA2FE7E0880F991FAA1F01 |
:10CDD000BB1FEA95D1F7280F391F4A1F5B1F57FF6A |
:10CDE00004C0215C3F4F4F4F5F4F76E0559547950C |
:10CDF000379527957A95D1F78201020F131F10936B |
:10CE0000240B0093230B8091180B9091190BAA27E8 |
:10CE100097FDA095BA2FBC01CD01A60195010E94F6 |
:10CE20005EBD9B01AC018091210B9091220BAA2742 |
:10CE300097FDA095BA2F67E0880F991FAA1FBB1F07 |
:10CE40006A95D1F7280F391F4A1F5B1F57FF04C08F |
:10CE5000215C3F4F4F4F5F4FA6E055954795379563 |
:10CE60002795AA95D1F74101820E931E9092190B36 |
:10CE70008092180B80916B0B90916C0B880F991F0F |
:10CE8000AA2797FDA095BA2F20911F0B332744277F |
:10CE90005527BC01CD010E945EBD5B016C0197FF6F |
:10CEA00008C02FE330E040E050E0A20EB31EC41EE5 |
:10CEB000D51EF6E0D594C794B794A794FA95D1F708 |
:10CEC00080912D0B282F3327442755278091240448 |
:10CED00090912504A0912604B0912704BC01CD01B6 |
:10CEE0000E945EBDDC01CB01BC01CD0120EF35E528 |
:10CEF00040E050E00E94D2BDB501620F731F7093F5 |
:10CF00006C0B60936B0B0150104134F080E090E1AA |
:10CF10009093240B8093230B8091230B9091240BEF |
:10CF20008050904F34F480E090EF9093240B8093E6 |
:10CF3000230B51E0851650E1950634F080E090E136 |
:10CF40009093190B8093180B8091180B9091190BEB |
:10CF50008050904F34F480E090EF9093190B8093C1 |
:10CF6000180B6150704134F080E090E190936C0BAD |
:10CF700080936B0B80916B0B90916C0B8050904F5A |
:10CF800034F480E090EF90936C0B80936B0B809166 |
:10CF9000B70385FD16C080910201992720912801D1 |
:10CFA0003091290169817A81689FA001699F500DA4 |
:10CFB000789F500D1124CA01B9010E9489BD7A835E |
:10CFC0006983809184048150809384048F3F09F0A9 |
:10CFD00062C08091850490918604892B41F48091F0 |
:10CFE0002801909129019093860480938504809173 |
:10CFF00028019091290120918504309186042817F9 |
:10D00000390718F42F5F3F4F09C080912801909194 |
:10D0100029018217930730F4215030403093860461 |
:10D020002093850484E68093840480910303282F51 |
:10D03000332740918504509186044217530730F4FA |
:10D040008AE08093AD038093A7030EC08091000116 |
:10D05000280F311D2417350738F48091AD0388233C |
:10D0600019F081508093AD0380910203282F33275C |
:10D070004217530710F489E10CC080910001280F7A |
:10D08000311D2417350738F48091AC03882319F03B |
:10D0900081508093AC038091AD03882369F1809126 |
:10D0A000DD039091DE03A091DF03B091E003B7FDB3 |
:10D0B00023C02091AA082093DC038091E70390917C |
:10D0C000E803A091E903B091EA038D5D9540A0408B |
:10D0D000B04034F0822F9927880F991F8093DC038A |
:10D0E00080EE91EBAFEFBFEF8093DD039093DE0313 |
:10D0F000A093DF03B093E00380913703882311F4FA |
:10D100000E94C67689819A81880F991F880F991F7E |
:10D110009A8389838091600B80FD02C00C94887291 |
:10D120008091CF03882311F00C9488722091D00352 |
:10D13000222311F00C9488728091770599278F77BC |
:10D140009070009711F00C9488723C0180914A0411 |
:10D1500090914B04892B09F04BC080911E01909156 |
:10D160001F018959934058F087B58A3F20F4809178 |
:10D170005803815011C081E08093920467C0809170 |
:10D180001E0190911F018436910568F587B58630A0 |
:10D1900030F1809158038F5F8093580395E08902A6 |
:10D1A000900111248091DF07821B87BD87B5809590 |
:10D1B00088BD8CE291E0909339038093380380918D |
:10D1C000AE03882319F082E390E002C08EE591E07F |
:10D1D00090934B0480934A040E94642737C081E0F7 |
:10D1E0008093910433C020939104209392042EC025 |
:10D1F0007092570360925603F8948091AE0388238F |
:10D2000021F081E00E948CB617C08091E7039091D5 |
:10D21000E803A091E903B091EA0374E0880F991F35 |
:10D22000AA1FBB1F7A95D1F78093590390935A0395 |
:10D23000A0935B03B0935C03789480914A0490912F |
:10D240004B04019790934B0480934A048091600BA8 |
:10D250009091CA0381FF3CC0923348F580919901B7 |
:10D260008150809399018F3F09F046C08091B701AA |
:10D27000882339F480910504882319F088E280938B |
:10D28000B701109205048091E7039091E803A09103 |
:10D29000E903B091EA038093E3039093E403A0933E |
:10D2A000E503B093E60381E08093990125C09734AC |
:10D2B00018F18091B701882339F4809105048823FF |
:10D2C00019F487E28093B70188EC8093990111C02B |
:10D2D00080914508989FC0011124AA2797FDA09529 |
:10D2E000BA2F8093E3039093E403A093E503B093F4 |
:10D2F000E60381E08093050480912C0490912D0435 |
:10D30000A0912E04B0912F04E0904601F0904701C7 |
:10D310000091480110914901BC01CD01A80197017C |
:10D320000E94D2BD59016A0180912804909129047C |
:10D33000A0912A04B0912B04BC01CD01A801970152 |
:10D340000E94D2BDB901C5010E947EBB20917A0125 |
:10D350003327829FF001839FF00D929FF00D1124DF |
:10D36000CF0164E670E00E949DBD9B016C337105A6 |
:10D3700014F02CE330E0C9010E944F8190932A0BF6 |
:10D380008093290B80E2809345011092E203109272 |
:10D39000E10380910504882309F461C78091B703F4 |
:10D3A00099279C012071307084FD59C78091B60384 |
:10D3B00082608093B60370913C0B872F992761E0C0 |
:10D3C000862E912C8822992280FD04C08091600BCA |
:10D3D00081FD10C009811A8130938804209387044D |
:10D3E0003093E2032093E1038091B703806C809334 |
:10D3F000B703F4C28091B70381FFC0C200918401DA |
:10D4000010918501C8010F962091F8033091F9031E |
:10D410003B872A878217930708F096C08091910472 |
:10D42000882309F091C08091B70387FF15C08091D0 |
:10D43000B7038F778093B70380914C0390914D038E |
:10D44000A0914E03B0914F038093E3039093E403C4 |
:10D45000A093E503B093E603E090200BEE20D9F112 |
:10D460008091E3039091E403A091E503B091E6037A |
:10D47000BC01CD0124E630E040E050E00E94D2BD86 |
:10D48000AE2CBB24CC24DD24A216B306C406D506DC |
:10D4900014F59092E2038092E1038091B701882312 |
:10D4A000C1F48091E7039091E803A091E903B09162 |
:10D4B000EA03BC01CD012FE530E040E050E00E94DE |
:10D4C000D2BDA216B306C406D5061CF48AE1809329 |
:10D4D000B7018DE37CC08091890490918A044597BF |
:10D4E00084F080914C0390914D03A0914E03B09134 |
:10D4F0004F038093E3039093E403A093E503B09379 |
:10D50000E6038091B70380648093B7032A853B8547 |
:10D51000201B310B2F50304037FF03C03095219531 |
:10D520003F4F3093E2032093E1038091AD038823C2 |
:10D5300049F0C90163E070E00E949DBD7093E20371 |
:10D540006093E1038BE243C0C8010F974A855B8576 |
:10D550004817590708F040C0809192048823E1F5EC |
:10D560008091B70386FD07C08091890490918A0459 |
:10D57000845D9E4FACF48091B7038F7B8093B7039B |
:10D5800080914C0390914D03A0914E03B0914F03B5 |
:10D590008093E3039093E403A093E503B093E60341 |
:10D5A0008091B70380688093B7038A859B85801B31 |
:10D5B000910B0F9697FF03C0909581959F4F909583 |
:10D5C00081959F4F9093E2038093E1038DE28093D6 |
:10D5D00045011092DB03D9C08DE380934501609132 |
:10D5E000DC03662371F12091DD033091DE0340916D |
:10D5F000DF035091E0038091E3039091E403A09155 |
:10D60000E503B091E60382179307A407B507CCF4AE |
:10D610008091B70380648093B703862F99279093F6 |
:10D62000E2038093E1038AE08093DB038EE580933D |
:10D6300045018091B70387FFA8C08091B7038F771A |
:10D6400033C0662309F443C02091DD033091DE032B |
:10D650004091DF035091E0038091E3039091E40354 |
:10D66000A091E503B091E603281739074A075B0745 |
:10D6700074F58091B70380688093B703862F99274C |
:10D68000909581959F4F9093E2038093E10386EFFD |
:10D690008093DB0386E7809345018091B70386FF83 |
:10D6A00074C08091B7038F7B8093B70380914C0344 |
:10D6B00090914D03A0914E03B0914F038093E303EB |
:10D6C0009093E403A093E503B093E6035EC08091DA |
:10D6D000B703807C09F459C08091DB03882379F576 |
:10D6E000A0904C03B0904D03C0904E03D0904F03D8 |
:10D6F000D601C501885C9040A040B0402091E30372 |
:10D700003091E4034091E5035091E60382179307BB |
:10D71000A407B5075CF4D601C50188539F4FAF4FEE |
:10D72000BF4F281739074A075B075CF08093E30374 |
:10D730009093E403A093E503B093E60302C0109234 |
:10D74000DB038091B7038F738093B7031092880433 |
:10D750001092870471FF06C084EF91E09093390323 |
:10D76000809338038091EB03882379F48091E70359 |
:10D770009091E803A091E903B091EA03C397A10552 |
:10D78000B1051CF081E08093EB03609187047091F8 |
:10D7900088048091E1039091E203680F791F7093F0 |
:10D7A000880460938704CB0177FF04C088279927FA |
:10D7B000861B970B855F91400CF4C9C04091DB0339 |
:10D7C000442389F18091DD039091DE032091E303EE |
:10D7D0003091E403821B930B0996439748F48091A0 |
:10D7E000DD039091DE03A091DF03B091E00312C04E |
:10D7F000242F332727FD3095432F532F8091E303A8 |
:10D800009091E403A091E503B091E603820F931F8A |
:10D81000A41FB51F8093E3039093E403A093E50353 |
:10D82000B093E60324C02091E3033091E4034091D8 |
:10D83000E5035091E603809145081616170644F457 |
:10D8400063E00E947DBD280F311D411D511D07C0A1 |
:10D8500063E00E947DBD281B3109410951092093D5 |
:10D86000E3033093E4034093E5035093E6031092FF |
:10D87000880410928704A090E703B090E803C0905A |
:10D88000E903D090EA03D601C50180509440A0403E |
:10D89000B04020914C0330914D0340914E03509184 |
:10D8A0004F0382179307A407B5075CF4D601C5019F |
:10D8B00080509C4FAF4FBF4F281739074A075B076F |
:10D8C00044F080934C0390934D03A0934E03B09388 |
:10D8D0004F03A0904C03B0904D03C0904E03D090E6 |
:10D8E0004F03D601C50180509440A040B040209124 |
:10D8F000E3033091E4034091E5035091E60382177E |
:10D900009307A407B5075CF4D601C50184529A4F6A |
:10D91000AF4FBF4F281739074A075B0744F0809382 |
:10D92000E3039093E403A093E503B093E6038091AF |
:10D930003C0B81FF06C084E690E09093390380930E |
:10D9400038038091DC03882311F40E94AB55809149 |
:10D950004A0490914B04892BE9F180914C039091FA |
:10D960004D03A0914E03B0914F038093E303909336 |
:10D97000E403A093E503B093E6032CC081E00E948A |
:10D980008CB680914C0390914D03A0914E03B091C1 |
:10D990004F03805D9740A040B0408093E303909395 |
:10D9A000E403A093E503B093E6038091490888233C |
:10D9B00011F0992702C08FE790E090938501809342 |
:10D9C0008401E981FA81F093D203E093D1038EE2DE |
:10D9D000809345010091D1031091D203A0904C0394 |
:10D9E000B0904D03C0904E03D0904F032091E303BD |
:10D9F0003091E4034091E5035091E6032A153B057D |
:10DA00004C055D0524F080913C0B80FD3AC480916B |
:10DA1000AE0360914A0470914B04882309F04FC211 |
:10DA2000672B49F00091D1031091D20310928A0420 |
:10DA300010928904DCC0D601C501821B930BA40B94 |
:10DA4000B50B8093680490936904A0936A04B09323 |
:10DA50006B048230F0E89F07FFEFAF07FFEFBF07CF |
:10DA60002CF481E090E8AFEFBFEF09C08F5F9F47D4 |
:10DA7000A040B04064F08FEF9FE7A0E0B0E080935B |
:10DA8000680490936904A0936A04B0936B04809136 |
:10DA900068049091690490938A048093890480912A |
:10DAA0007D01282F332744275527809168049091C2 |
:10DAB0006904A0916A04B0916B04BC01CD010E947D |
:10DAC0005EBD97FF04C0615E7F4F8F4F9F4F55E053 |
:10DAD00095958795779567955A95D1F760936804E2 |
:10DAE0007093690480936A0490936B0465303EEFF1 |
:10DAF00073073FEF83073FEF93072CF484E09EEF1B |
:10DB0000AFEFBFEF09C0605074408040904064F0B8 |
:10DB100080E094E0A0E0B0E0809368049093690412 |
:10DB2000A0936A04B0936B046090680470906904D9 |
:10DB3000609156037091570377FF02C0695F7F4F72 |
:10DB40009B0143E0359527954A95E1F75FEF223831 |
:10DB500035071CF421E83FEF05C02038310514F0EB |
:10DB600020E830E0C901AA2797FDA095BA2F20919F |
:10DB70007E01332744275527BC01CD010E945EBD9D |
:10DB800097FF04C06D5F7F4F8F4F9F4F22E09595A9 |
:10DB90008795779567952A95D1F79B016FEF21308F |
:10DBA00036071CF420E03FEF06C02F3F310519F087 |
:10DBB00014F020E031E08091B703807C49F0C90186 |
:10DBC00037FD03969C0135952795359527950DC012 |
:10DBD00080913C0B80FF09C0C90137FD07969C016D |
:10DBE000A3E035952795AA95E1F7620E731E209163 |
:10DBF0007C01222309F454C0609108047091090447 |
:10DC000080910A0490910B0497FF04C061587F4FE4 |
:10DC10008F4F9F4FF7E09595879577956795FA9584 |
:10DC2000D1F73327442755270E945EBD97FF04C0D4 |
:10DC3000615E7F4F8F4F9F4FE5E095958795779574 |
:10DC40006795EA95D1F760936804709369048093AF |
:10DC50006A0490936B046138AFEF7A07AFEF8A07DD |
:10DC6000AFEF9A072CF480E89FEFAFEFBFEF0AC049 |
:10DC70006F3F71058105910569F064F080E091E0E6 |
:10DC8000A0E0B0E08093680490936904A0936A04D4 |
:10DC9000B0936B048091680490916904680E791EBA |
:10DCA000C301AA2797FDA095BA2FC090D103D090A9 |
:10DCB000D2039601442737FD4095542FBC01CD0176 |
:10DCC0000E945EBD97FF04C061507E4F8F4F9F4FF3 |
:10DCD00059E095958795779567955A95D1F7061BE5 |
:10DCE000170B8091E1039091E203892B09F064C046 |
:10DCF0001C141D040CF060C02091890430918A042A |
:10DD0000C90137FF03C0309521953F4F2D333105B1 |
:10DD100040F480910004909101048017910774F5FC |
:10DD200026C02C53304045E0369527954A95E1F7BB |
:10DD30002031310510F02FE030E040910004509187 |
:10DD4000010418161906E4F480E190E0821B930B9D |
:10DD5000489F9001499F300D589F300D112494E049 |
:10DD6000369527959A95E1F72017310720F5809190 |
:10DD700082019091830108171907F4F08C011CC0EF |
:10DD8000205F3F4F8091820190918301829FF0013B |
:10DD9000839FF00D929FF00D11249F0184E0369532 |
:10DDA00027958A95E1F74017510714F08A0104C0BE |
:10DDB0000217130708F08901C801AA2797FDA0954B |
:10DDC000BA2F1DE0880F991FAA1FBB1F1A95D1F704 |
:10DDD0002091290B30912A0B442737FD4095542F71 |
:10DDE000BC01CD010E94D2BD20936C0430936D0420 |
:10DDF00040936E0450936F0400916C0410916D0475 |
:10DE000080918B0490918C049C01220F331F280F6A |
:10DE1000391F200F311F37FF02C02D5F3F4FA9016F |
:10DE2000559547955595479550938C0440938B0491 |
:10DE300080914108282F3327220F331F220F331FD1 |
:10DE4000241735076CF48091680B282F3327220F95 |
:10DE5000331F220F331F205530404217530724F041 |
:10DE600030938C0420938B0480913C0B80FF14C072 |
:10DE700080918B0490918C0429813A8182179307B9 |
:10DE800024F030938C0420938B0440918B045091A8 |
:10DE90008C045A834983F5C129813A812C193D09A3 |
:10DEA00037FF02C02D5F3F4F359527953595279554 |
:10DEB00060918B0470918C04620F731FCAC1672B31 |
:10DEC00049F00091D1031091D20310928A0410926C |
:10DED000890432C1D601C501821B930BA40BB50B7B |
:10DEE0008093680490936904A0936A04B0936B04D0 |
:10DEF000823070E897077FEFA7077FEFB7072CF412 |
:10DF000081E090E8AFEFBFEF09C08F5F9F47A0406F |
:10DF1000B04064F08FEF9FE7A0E0B0E0809368042A |
:10DF200090936904A0936A04B0936B048091680491 |
:10DF30009091690490938A048093890480917D0173 |
:10DF4000282F33274427552780916804909169042E |
:10DF5000A0916A04B0916B04BC01CD010E945EBD2A |
:10DF600097FF04C0615E7F4F8F4F9F4F25E09595CF |
:10DF70008795779567952A95D1F760936804709394 |
:10DF8000690480936A0490936B046530F8EF7F070F |
:10DF9000FFEF8F07FFEF9F072CF484E098EFAFEFC0 |
:10DFA000BFEF09C0605078408040904064F080E04E |
:10DFB00098E0A0E0B0E08093680490936904A09397 |
:10DFC0006A04B0936B046090680470906904809157 |
:10DFD0007C01282F332780915D0390915E03829FFF |
:10DFE000A001839F500D929F500D11249A0157FF5D |
:10DFF00002C021503F4F232F330F330B8091560324 |
:10E0000090915703820F931FAA2797FDA095BA2FCF |
:10E010008093680490936904A0936A04B0936B049E |
:10E020008091DB032091E1033091E203882331F0FA |
:10E03000B3E0220F331FBA95E1F71BC0809145086A |
:10E040009927289FB001299F700D389F700D1124CA |
:10E050009B01A3E0220F331FAA95E1F7260F371F7C |
:10E0600037FF02C0215E3F4FF5E035952795FA95C1 |
:10E07000E1F73093B0032093AF038091AF03909109 |
:10E08000B0039C01442737FD4095542F80916804CC |
:10E0900090916904A0916A04B0916B04821B930B68 |
:10E0A000A40BB50B8093680490936904A0936A0451 |
:10E0B000B0936B0420917E01332744275527BC0180 |
:10E0C000CD010E945EBD97FF04C0615E7F4F8F4F00 |
:10E0D0009F4FE5E09595879577956795EA95D1F7F8 |
:10E0E000609368047093690480936A0490936B044E |
:10E0F0006530A8EF7A07AFEF8A07AFEF9A072CF4E5 |
:10E1000084E098EFAFEFBFEF09C0605078408040E7 |
:10E11000904064F080E098E0A0E0B0E08093680474 |
:10E1200090936904A0936A04B0936B04809168048F |
:10E1300090916904680E791E0619170980910004F0 |
:10E1400090910104801791073CF480918201909195 |
:10E150008301081719070CF08C01C801AA2797FD45 |
:10E16000A095BA2F6DE0880F991FAA1FBB1F6A9553 |
:10E17000D1F72091290B30912A0B442737FD409588 |
:10E18000542FBC01CD010E94D2BD20936C0430936A |
:10E190006D0440936E0450936F0400916C041091D1 |
:10E1A0006D0480918B0490918C049C01220F331F8D |
:10E1B000280F391F200F311F37FF02C02D5F3F4F3F |
:10E1C000359527953595279530938C0420938B04AE |
:10E1D0008091B1039091B2038159914020F48091D4 |
:10E1E000B60385FF03C080914D0802C080914108AD |
:10E1F0009927880F991F880F991F20918B043091C0 |
:10E200008C048217930764F48091680B9927880F18 |
:10E21000991F880F991F805590402817390724F0BF |
:10E2200090938C0480938B0480913C0B20918B0401 |
:10E2300030918C0480FF10C049815A812417350722 |
:10E2400024F050938C0440938B0460918B04709164 |
:10E250008C047A83698315C03A83298312C00E9493 |
:10E26000AB5589819A8190938C0480938B04809123 |
:10E27000B703806C8093B7038091B6038D7F809342 |
:10E28000B6038091B70399279C012270307081FFFB |
:10E2900030C180918D0490918E04A0918F04B09133 |
:10E2A00090040097A105B10521F08091EB03813026 |
:10E2B000B9F48091D1039091D203AA2797FDA0953C |
:10E2C000BA2F1EE0880F991FAA1FBB1F1A95D1F7FE |
:10E2D00080938D0490938E04A0938F04B093900448 |
:10E2E0008091EB03813019F482E08093EB03A981E4 |
:10E2F000BA817D010027F7FC0095102F8091290B32 |
:10E3000090912A0B9C01442737FD4095542FC8015A |
:10E31000B7010E945EBDDC01CB0180936C04909339 |
:10E320006D04A0936E04B0936F04B7FF04C08150D6 |
:10E33000904EAF4FBF4F5C016D01FDE0D594C79487 |
:10E34000B794A794FA95D1F7A0926C04B0926D049B |
:10E35000C0926E04D0926F046091B8037091B903BB |
:10E36000BFE0603A7B0750F580918D0490918E0458 |
:10E37000A0918F04B09190049C01AD01EAE0569504 |
:10E38000479537952795EA95D1F7821B930BA40BF8 |
:10E39000B50BA601950104E0220F331F441F551F42 |
:10E3A0000A95D1F7820F931FA41FB51F80938D0488 |
:10E3B00090938E04A0938F04B093900460547F4197 |
:10E3C00018F580918D0490918E04A0918F04B091E6 |
:10E3D00090049C01AD011CE0569547953795279513 |
:10E3E0001A95D1F7821B930BA40BB50BA6019501CF |
:10E3F000F2E0220F331F441F551FFA95D1F7820F09 |
:10E40000931FA41FB51F38C08091560390915703E6 |
:10E41000809156039091570397FF03C09095819583 |
:10E420009F4F8436910584F580914C0390914D0364 |
:10E430002091E3033091E403821B930B81509F4FA3 |
:10E440008F5F914008F580918D0490918E04A0918A |
:10E450008F04B09190049C01AD01EEE05695479574 |
:10E4600037952795EA95D1F7821B930BA40BB50B33 |
:10E470008A0D9B1DAC1DBD1D80938D0490938E0451 |
:10E48000A0938F04B093900480918D0490918E049A |
:10E49000A0918F04B09190047EE0B695A7959795D2 |
:10E4A00087957A95D1F79093D2038093D1034091C9 |
:10E4B0004708442399F055279C01BA010E949DBD4D |
:10E4C000C901861B970B9093010480930004260FCB |
:10E4D000371F30938301209382011FC010920104E3 |
:10E4E000109200048FEF93E0909383018093820158 |
:10E4F00014C01092EB0310928D0410928E041092AF |
:10E500008F04109290043093D2032093D10305C05E |
:10E510008091B703806C8093B7038091A20481FF40 |
:10E5200037C089819A8197FD039695958795959532 |
:10E5300087952091B3033091B4032817390760F40D |
:10E540008091D1039091D203892B31F0220F331F98 |
:10E55000220F331F3A83298380914C0390914D03FE |
:10E56000A0914E03B0914F038093E3039093E40393 |
:10E57000A093E503B093E60388E99AE39093390307 |
:10E580008093380380E09EE090930E0180930D010C |
:10E590002091280B822F9927880F991F880F991F88 |
:10E5A000889649815A818417950714F09A83898344 |
:10E5B0008091680B9927880F991F880F991F8055A4 |
:10E5C000904069817A818617970714F49A8389832A |
:10E5D00080919303882341F48091420E8E3F20F076 |
:10E5E0008091A704882311F18091B8039091B90319 |
:10E5F0000297C097D8F489819A8118161906B4F445 |
:10E6000081E090E09093B9038093B803A22FBB27D9 |
:10E61000AA0FBB1FAA0FBB1F9896BA83A98380912C |
:10E62000420E883218F489E08093B7018091370355 |
:10E63000882311F40E94C676E981FA81F0939D0740 |
:10E64000E0939C078091640490916504A091660416 |
:10E65000B091670412E0880F991FAA1FBB1F1A957B |
:10E66000D1F700916B0B10916C0B081B190BE13A61 |
:10E67000F1058CF0CF01F7FD0196959587958017F0 |
:10E6800091070CF48C01909581959F4F08171907FD |
:10E690006CF48C010BC00135110514F000E510E09D |
:10E6A000FFEF003B1F0714F400EB1FEF8091680B96 |
:10E6B000282F3327220F331F220F331FC90149810F |
:10E6C0005A81841B950B801791070CF48C0169818A |
:10E6D0007A81621B730B061717070CF48B0180916C |
:10E6E000230B9091240B6091FE037091FF03861B16 |
:10E6F000970B90932F0B80932E0BD0903E0B209175 |
:10E700001004309111044091120450911304DD2043 |
:10E7100041F0461A570AC201AA2797FDA095BA2FC1 |
:10E7200004C0AA2797FDA095BA2F280F391F4A1FAA |
:10E730005B1F2093100430931104409312045093F4 |
:10E7400013048091100490911104A0911204B091CF |
:10E75000130481509A4FA040B04064F080E09AEFDB |
:10E76000A0E0B0E08093100490931104A0931204F1 |
:10E77000B09313048091100490911104A09112049D |
:10E78000B091130480509640AF4FBF4F64F480E0C7 |
:10E7900096E0AFEFBFEF8093100490931104A09325 |
:10E7A0001204B0931304C090560820912E0B3091A0 |
:10E7B0002F0B78E07C1598F08C2D9927829FD00143 |
:10E7C000839FB00D929FB00D1124CD01B7FD079628 |
:10E7D0005C0163E0B594A7946A95E1F712C08C2DB3 |
:10E7E00086959927829FF001839FF00D929FF00DEF |
:10E7F0001124CF01F7FD03965C01B594A794B5945D |
:10E80000A79480907F01909080019401442737FD68 |
:10E810004095542F8091100490911104A0911204FE |
:10E82000B0911304BC01CD010E94D2BDA20EB31E53 |
:10E83000E09069016E2D772788279927980117FFA7 |
:10E8400004C022273327201B310B37FF02C02F5F64 |
:10E850003F4F3595279549815A81240F351F44270D |
:10E8600037FD4095542F0E945EBD97FF04C0615C48 |
:10E870007F4F8F4F9F4F26E09595879577956795AA |
:10E880002A95D1F79B016A157B050CF45B0166277D |
:10E890007727621B730BA616B7060CF45B018091F9 |
:10E8A000180B9091190B6091FC037091FD03861B6E |
:10E8B000970B9093170B8093160B20910C043091BB |
:10E8C0000D0440910E0450910F04DD2041F0261AF2 |
:10E8D000370AC101AA2797FDA095BA2F04C0AA271D |
:10E8E00097FDA095BA2F280F391F4A1F5B1F209351 |
:10E8F0000C0430930D0440930E0450930F04809148 |
:10E900000C0490910D04A0910E04B0910F0481505D |
:10E910009A4FA040B04064F080E09AEFA0E0B0E0F1 |
:10E9200080930C0490930D04A0930E04B0930F04F5 |
:10E9300080910C0490910D04A0910E04B0910F04ED |
:10E9400080509640AF4FBF4F64F480E096E0AFEF49 |
:10E95000BFEF80930C0490930D04A0930E04B0932A |
:10E960000F042091160B3091170B78E07C1598F06E |
:10E970008C2D9927829FD001839FB00D929FB00D5F |
:10E980001124CD01B7FD07966C01B3E0D594C7946F |
:10E99000BA95E1F712C0C6948C2D9927829FF00199 |
:10E9A000839FF00D929FF00D1124CF01F7FD039688 |
:10E9B0006C01D594C794D594C7949401442737FD2E |
:10E9C0004095542F80910C0490910D04A0910E0459 |
:10E9D000B0910F04BC01CD010E94D2BDC20ED31E66 |
:10E9E0006E2D772788279927980117FF04C02227C3 |
:10E9F0003327201B310B37FF02C02F5F3F4F359568 |
:10EA0000279549815A81240F351F442737FD4095AA |
:10EA1000542F0E945EBD97FF04C0615C7F4F8F4FF3 |
:10EA20009F4FE6E09595879577956795EA95D1F79D |
:10EA30009B016C157D050CF46B0166277727621B23 |
:10EA4000730BC616D7060CF46B018091370388232D |
:10EA500011F40E94C6768091280B682F77277D835A |
:10EA60006C838091680BA82FBB27BF83AE83E09097 |
:10EA700099086CE8862E69E0962E53EF652E58E0D3 |
:10EA8000752E4FE0342E3FE3432E3BE0532EF3012F |
:10EA9000208112160CF030C1203429F429813A81EA |
:10EAA0003B872A871FC049815A81CA01AA2797FD3F |
:10EAB000A095BA2F332727FD3095432F532FBC0144 |
:10EAC000CD010E945EBD97FF04C0615C7F4F8F4FF8 |
:10EAD0009F4F26E095958795779567952A95D1F76D |
:10EAE0007B876A87F3012181203439F42A853B85AD |
:10EAF0002A0D3B1D3B872A872AC0203C39F44A85D2 |
:10EB00005B854A195B095B874A8721C0C501AA2733 |
:10EB100097FDA095BA2F332727FD3095432F532F0C |
:10EB2000BC01CD010E945EBD97FF04C0615C7F4FB8 |
:10EB30008F4F9F4FB6E09595879577956795BA95D6 |
:10EB4000D1F7AA85BB85A60FB71FBB87AA87F3019C |
:10EB50002281203439F42A853B852C0D3D1D3B87CD |
:10EB60002A872AC0203C39F44A855B854C195D0907 |
:10EB70005B874A8721C0C601AA2797FDA095BA2FB7 |
:10EB8000332727FD3095432F532FBC01CD010E9421 |
:10EB90005EBD97FF04C0615C7F4F8F4F9F4FA6E023 |
:10EBA0009595879577956795AA95D1F7AA85BB85A1 |
:10EBB000A60FB71FBB87AA87F3012381203439F43E |
:10EBC0002A853B85200F311F3B872A872AC0203C9E |
:10EBD00039F44A855B85401B510B5B874A8721C00E |
:10EBE000C801AA2797FDA095BA2F332727FD309596 |
:10EBF000432F532FBC01CD010E945EBD97FF04C07F |
:10EC0000615C7F4F8F4F9F4FF6E095958795779585 |
:10EC10006795FA95D1F7AA85BB85A60FB71FBB8765 |
:10EC2000AA87F401808181FD08C0D2018D919C9159 |
:10EC3000EA85FB858E179F0774F4D2018D919C9114 |
:10EC4000EA85FB858E0F9F1F97FD01969595879509 |
:10EC50009B878A871EC0EE2049F42A853B85220FB8 |
:10EC6000331F281B390B3B872A8713C031E03E1521 |
:10EC700080F42E2D33274A855B85841B950BB901C3 |
:10EC80000E949DBDCB016A857B85680F791F7B87BC |
:10EC90006A878C819D81880F991F880F991FAA858B |
:10ECA000BB858A179B075CF48E819F81880F991F13 |
:10ECB000880F991FEA85FB85E817F90714F09B87F1 |
:10ECC0008A878A859B8597FD039695958795959567 |
:10ECD0008795F4018183880F991F880F991F2A85D2 |
:10ECE0003B85281B390BC901880F8283EA85FB8588 |
:10ECF000D201ED93FC9303C0F401118212823A9485 |
:10ED000022E030E0420E531E44E050E0640E751ED7 |
:10ED10006FE070E0860E971E37FEB9CE8091C1037A |
:10ED2000873E30F010928D098091B503886007C04E |
:10ED30008091C003873928F48091B503877F809341 |
:10ED4000B503E2E1C55F0C9409BE84B1806A84B961 |
:10ED50003D9A82E58CBD1DBC459A81E080937D0B78 |
:10ED60008AEA80938E0B85E880938F0B8AE08093EC |
:10ED7000900B1092920B1092910B1092940B109298 |
:10ED8000930B10926E0D10927E0C089530917D0BB6 |
:10ED9000332309F09CC00DB407FE99C085E0809331 |
:10EDA0003703459A2EB58091AB04992781309105A0 |
:10EDB000A9F0823091051CF4892B39F069C08230AA |
:10EDC0009105F1F00397C9F163C03093B10B209323 |
:10EDD000AC04223809F05CC081E00CC08091AC0426 |
:10EDE000820F8093AC04253511F482E003C0253AEC |
:10EDF00021F483E08093AB044BC03093AB0448C054 |
:10EE00008091B10BE82FFF27E156F34F20838F5FEE |
:10EE10008093B10B9091AC048032B8F1291739F589 |
:10EE200080E2AFE9BCE0EFE7FCE00D9001928A954B |
:10EE3000E1F781E080937E0C25C08091B10BE82F33 |
:10EE4000FF27E156F34F20838F5F8093B10B9091A2 |
:10EE5000AC048A3CD0F0291751F48AECAFE9BCE04D |
:10EE6000E2EBFBE00D9001928A95E1F70BC0309345 |
:10EE70007E0C8091C4079091C50701969093C507B9 |
:10EE80008093C4071092AB0403C0920F9093AC041C |
:10EE900090918D0B80917C0B981788F44598E091A8 |
:10EEA000860BF091870BE90FF11D90819EBDE091DB |
:10EEB0007C0CF0917D0C8081890F808303C081E000 |
:10EEC00080937D0B80918D0B8F5F80938D0B0895C8 |
:10EED0000F931F9380917D0B882339F40E94C6768F |
:10EEE00084EF91E00197F1F7F5CF459880E79DE039 |
:10EEF0009093870B8093860B85539F4F90937D0C47 |
:10EF000080937C0C10927D0B81E080938D0B92EAB4 |
:10EF10009093700D88E48093710D90933B0E8CEC70 |
:10EF200080937C0B9EBD0E94C67608EE13E0C8015C |
:10EF30000197F1F70E94C676C8010197F1F7809119 |
:10EF40007D0B882351F480E991E00197F1F70E944D |
:10EF5000C67680917D0B8823B1F31F910F910895A0 |
:10EF60000F931F9381E08093720D05EE18E062EB22 |
:10EF700070E0C801825B90400E944D398093E508A3 |
:10EF8000025B104083EBE3E7FDE0D8010D900192B6 |
:10EF90008A95E1F70E946877109298041F910F916B |
:10EFA0000895EF92FF920F931F9380914F08992736 |
:10EFB000880F991F880F991F7C010027F7FC009587 |
:10EFC000102F80912C0490912D04A0912E04B091CB |
:10EFD0002F04BC01CD01A80197010E94D2BD30933E |
:10EFE000920B2093910B8091280490912904A09179 |
:10EFF0002A04B0912B04BC01CD01A80197010E9405 |
:10F00000D2BD3093940B2093930B2091720B3091CF |
:10F01000730B4091740B5091750BDA01C90163E0D9 |
:10F02000880F991FAA1FBB1F6A95D1F7820F931FE4 |
:10F03000A41FB51F820F931FA41FB51F2091460167 |
:10F04000309147014091480150914901BC01CD01E7 |
:10F050000E94D2BD3093960B2093950B40914404AF |
:10F060005091450480916303909164039A01281B99 |
:10F07000390B3093980B2093970B10923504109214 |
:10F0800034041092360B1092350B10926F0B1092C5 |
:10F090006E0B8091900B99278031910509F45DC02A |
:10F0A0008131910574F48B30910509F43BC28C30A9 |
:10F0B00091051CF40A97A1F038C30C9709F4D2C249 |
:10F0C00034C38331910509F4C8C08431910524F417 |
:10F0D000419709F4D5C129C3459709F452C225C304 |
:10F0E0008091C60380939B0B8091C50380939C0BFA |
:10F0F0008091C40380939D0B8091C30380939E0BEA |
:10F100008091C20380939F0B8091C1038093A00BD9 |
:10F110008091C0038093A10B8091BF038093A20BC9 |
:10F120008091B7038093A30B8091B6038093A40BC7 |
:10F130008091B703837F8093B703809128019091DA |
:10F1400029019093A60B8093A50B4299EEC2809162 |
:10F15000B603877F8093B603E8C280913C0E9091FE |
:10F160003D0E90939C0B80939B0B2091AD0480915E |
:10F17000AF04822B80939D0B8091420E80939E0B57 |
:10F180008091C90380939F0B809145018093A00BD0 |
:10F19000822F9927FC0134E0EE0FFF1F3A95E1F72B |
:10F1A000E81BF90BE457F64F86858093A10B80810D |
:10F1B0008093A20B86818093A30B83818093A40B01 |
:10F1C00087818093A50B85818093A60B2F5F209369 |
:10F1D000AD04E22FFF27EE0FFF1FEE0FFF1FEA51D6 |
:10F1E000F74F85851816D4F02223C1F0822F992776 |
:10F1F00001966DE070E00E949DBDAC01282FE82FC4 |
:10F20000FF27EE0FFF1FEE0FFF1FEA51F74F858517 |
:10F21000181614F0442351F74093AD041092AF0434 |
:10F220008091640B9091650B97FD0396959587955A |
:10F23000959587959093A80B8093A70B8091760B5B |
:10F240009091770B97FD0396959587959595879562 |
:10F250009093AA0B8093A90B68C22091AE04822FD1 |
:10F2600099278130910509F440C0823091051CF442 |
:10F27000892B49F0D3C08230910509F468C0039707 |
:10F2800009F499C0CBC09EE09093900B82E08093EC |
:10F290009B0B90939C0B10929D0B81E580939E0B92 |
:10F2A0008091030180939F0B8091AA088093A00B0B |
:10F2B00080919A088093A10B8091AE088093A20B55 |
:10F2C00080917A058093A30B809101018093A40B18 |
:10F2D0008091FE029091FF029093A60B8093A50B64 |
:10F2E0008091F9028093A70B95C08DE08093900BDD |
:10F2F0008091020180939B0B8091850880939C0BE9 |
:10F300008091860880939D0B8091870880939E0B47 |
:10F310008091880880939F0B80918C088093A00B2C |
:10F3200080918D088093A10B80918E088093A20B11 |
:10F33000809191088093A30B80918F088093A40BF8 |
:10F34000809190088093A50B8091920831C084E150 |
:10F350008093900B80913E0490913F0490939C0B7E |
:10F3600080939B0B80913C0490913D0490939E0B65 |
:10F3700080939D0B80913A0490913B049093A00B55 |
:10F3800080939F0B80916A088093A10B8091AB08BA |
:10F390008093A20B8091600B8093A30B80913C0B18 |
:10F3A0008093A40B809196088093A50B8091D80838 |
:10F3B0008093A60B2FC08FE08093900B80917101FA |
:10F3C00080939B0B8091700180939C0B809194089B |
:10F3D00080939D0B8091200B80939E0B8091D6088B |
:10F3E00080939F0B809100018093A00B8091B004CB |
:10F3F0009091B1049093A20B8093A10B8091AD03E7 |
:10F400008093A30B80919B088093A40B1092A50B73 |
:10F410001092A60B2F5F2093AE0487C182E18093E8 |
:10F42000900B809148049091490490939C0B809399 |
:10F430009B0B809146049091470490939E0B809380 |
:10F440009D0B5093A00B40939F0B80917708809366 |
:10F45000A10B809193088093A20B80915A0880930E |
:10F46000A30B809189088093A40B80918A088093D4 |
:10F47000A50B80918B088093A60B1092AE0455C10A |
:10F480008091830880939B0B80915A08863081F08D |
:10F490008091FA02823451F00E94308DE82FFF27CC |
:10F4A000EF55F44E84918093FA0202C00E94308D91 |
:10F4B0008091E50480939C0B8091400E9091410EC9 |
:10F4C00090939E0B80939D0B8091AC0380939F0B38 |
:10F4D0008091F2048093A00B8091F0048093A10BA3 |
:10F4E0008091EF048093A20B1092F2041092F0042A |
:10F4F0001092EF0480917B01882329F0809106040B |
:10F500009091070404C080911D0B90911E0B909365 |
:10F51000A40B8093A30B8091B5038093A50B8091DE |
:10F52000AF0801C18091C90A80939B0B80917C0A2E |
:10F5300080939C0B80917E0A80939D0B8091810A21 |
:10F5400080939E0B8091EF0380939F0B8091F0033B |
:10F550008093A00B8091F1038093A10B8091F20323 |
:10F560008093A20B8091F3038093A30B8091F4030B |
:10F570008093A40B8091F5038093A50B8091F603F3 |
:10F58000D2C08091C90A80939B0B80917C0A8093A2 |
:10F590009C0B80917E0A80939D0B8091810A8093C1 |
:10F5A0009E0B8091850A9091860A80939F0B809193 |
:10F5B000870A9091880A8093A00B8091890A909184 |
:10F5C0008A0A8093A10B80918B0A90918C0A809378 |
:10F5D000A20B80918D0A90918E0A8093A30B80914B |
:10F5E0008F0A9091900A8093A40B8091910A909138 |
:10F5F000920A8093A50B8091930A9091940A80932C |
:10F60000A60B8091950A9091960A8093A70B809102 |
:10F61000970A9091980A8093A80B8091990A9091EB |
:10F620009A0A8093A90B80919B0A90919C0A8093DF |
:10F63000AA0B80919D0A90919E0A8093AB0B8091BA |
:10F640009F0A9091A00A8093AC0B8091A10A90919F |
:10F65000A20A8093AD0B8091A30A9091A40A809393 |
:10F66000AE0B63C080919205853018F01092920520 |
:10F6700085E080939B0B8091D1039091D20397FDFD |
:10F680000396959587959595879580939C0B80918A |
:10F69000E7039091E803A091E903B091EA03BC016C |
:10F6A000CD0125E030E040E050E00E94D2BD309333 |
:10F6B0009E0B20939D0B8091E3039091E403A09116 |
:10F6C000E503B091E603BC01CD0125E030E040E068 |
:10F6D00050E00E94D2BD3093A00B20939F0B8091ED |
:10F6E00077058093A10B909178059093A20B8F776B |
:10F6F000809377059075909378058091C6078093E5 |
:10F70000A30B8091ED038093A40B8091B2048093AE |
:10F71000A50B80919C0790919D0797FD0396959569 |
:10F720008795959587958093A60B80917E0C88236D |
:10F7300009F4D4C160917F0C8091AB01681719F076 |
:10F740008AEF8093A9016093AB0181E080939101DE |
:10F750004091800C5091810CCA0181509E4F8F5F67 |
:10F760009340B0F42091820C3091830CC9018150F8 |
:10F770009E4F8F5F934060F48091400885FF08C0E2 |
:10F7800050939704409396043093950420939404E7 |
:10F790008091840C9091850C21E08936920724F4A5 |
:10F7A0009093950180939401862F9927893691052E |
:10F7B00009F4F4C08A36910544F48736910591F036 |
:10F7C0008836910509F492C091C18B36910509F4F0 |
:10F7D0003EC18B3691050CF46BC18C36910509F452 |
:10F7E0006AC184C180918A0C80936B0D80918B0CCF |
:10F7F00080936D0D80918C0C80936C0D80918D0C9D |
:10F800008093900180918F0C8093AA018091900C3D |
:10F810008093AA048091910C809393048091920C20 |
:10F820009091930C97FD04C0909393018093920163 |
:10F8300020919F043091A0048091940C9091950C9C |
:10F84000280F391F37FF02C02F5F3F4F359527958F |
:10F850003093A00420939F042091960C2223A9F0BA |
:10F860008091380390913903892B79F480910401B8 |
:10F87000882359F4822F992774E0880F991F7A956D |
:10F88000E1F7909339038093380390918E0C292FE0 |
:10F89000332720FF03C081E08093A10421FF09C02A |
:10F8A00080910A01823009F45C9881E080930B0317 |
:10F8B00003C05C9A10920B0394FF18C187E0A7E97C |
:10F8C000BCE0E9E6F5E00D9001928A95E1F78091C0 |
:10F8D000790B87FF04C080916E05882319F410927C |
:10F8E0006E0504C184E68093150300C180918A0CE3 |
:10F8F0008093880B80918B0C8093890B80918C0C6A |
:10F9000080938A0B80918D0C80938B0B80918E0C51 |
:10F9100080938C0B80918C0790918F0C892B809316 |
:10F920008C0790918D0793708091900C8C70982B20 |
:10F9300090938D078091910C8093A7048091920CF5 |
:10F9400080939B018091930C80936E0D8091940C19 |
:10F950008093A2049091950C992349F08091B7016E |
:10F96000882319F08151833010F49093B70180916E |
:10F97000960C882311F0809398048091970C8093C3 |
:10F98000A6048091980C8093A6038091990C809393 |
:10F99000A50380919A0C8093A403A8C080918A0C3F |
:10F9A00080937E0B80918B0C80937F0B80918C0CCD |
:10F9B0008093800B80918D0C8093810B80918E0CB5 |
:10F9C00090918F0C9093830B8093820B8091900C7D |
:10F9D0009091910C9093850B8093840B8091A90456 |
:10F9E000882329F48091920C81588093A9048091F6 |
:10F9F000920C992787FD90959093BE0A8093BD0A3B |
:10FA00008091930C8093DC038091940C9091950CE1 |
:10FA10009C01442737FD4095542FDA01C90163E06A |
:10FA2000880F991FAA1FBB1F6A95D1F7820F931FDA |
:10FA3000A41FB51F820F931FA41FB51F8093DD0362 |
:10FA40009093DE03A093DF03B093E0034FC0809157 |
:10FA50008A0C8093A50480918B0C8093A4048091E0 |
:10FA60008C0C8093A3048091900C9091910C9093B6 |
:10FA7000EA048093E90480918E0C8093F5048091D0 |
:10FA80008F0C8093F4048091920C8093F304809106 |
:10FA9000930C8093F1048091940C9091950C909329 |
:10FAA0006A0B8093690B8091960C80939A011EC01B |
:10FAB0000E949D8D1BC0AAE8BCE02BE0E3E8FAE0C1 |
:10FAC0008D91992787FD909593A382A3215032961B |
:10FAD00027FFF6CF8EE180930A0308C010929704A7 |
:10FAE0001092960410929504109294041F910F9115 |
:10FAF000FF90EF90089580917D0B882319F480E0AA |
:10FB000090E0089545988EE89BE09093870B809352 |
:10FB1000860B819690937D0C80937C0C9091A80429 |
:10FB2000E92FFF27E456FE4F9F5F9093A804808142 |
:10FB30008093900B9D3010F01092A80410927D0BD2 |
:10FB40000E94D17781E080938D0B90918E0B9093E2 |
:10FB5000AF0B82E280937C0B9EBD81E090E0089524 |
:10FB600087B18C6087B9429843981092B40480E8BA |
:10FB70008093AD011092B3048093AC0108958091FD |
:10FB8000B204882339F48091BD0A9091BE0A81584D |
:10FB90008093BF048091B90481508093B9048F3F52 |
:10FBA00009F06DC180917D088093BB0480917F082E |
:10FBB0008093BC0489E08093B9048091B7039927AE |
:10FBC00080739070892B41F48091780580FD04C08A |
:10FBD0008091ED038823E9F480918108882351F016 |
:10FBE0008091BD04882319F484E08093B40481E0FB |
:10FBF0008093BD0480918208882379F08091BE04AF |
:10FC0000882319F484E08093B30481E08093BE04D8 |
:10FC100004C01092BD041092BE048091BD048823DC |
:10FC200009F088C08091D508282F332724FF07C00A |
:10FC30008091EC03882319F425FD95C096C090911E |
:10FC40007E08983F48F08091370B8D3D28F08091D9 |
:10FC5000BB0488236CF00AC0983F78F08091370B82 |
:10FC6000853059F48091BB0487FF02C0429A01C0DD |
:10FC7000429881E08093AD015AC08091B4048150D4 |
:10FC80008093B4048F3F09F071C08091D80885FF3C |
:10FC900035C09091BF04892F86958093B404992331 |
:10FCA00061F49093B2048091BB0487FF02C0429A32 |
:10FCB00001C042981092AD0159C081E08093B20416 |
:10FCC0008091AD019091BB04882359F48091A904DF |
:10FCD0008093BF0480E48093AD0199230CF443C06A |
:10FCE00044C0982311F0429A01C0429886958093AF |
:10FCF000AD018130D9F51092A90438C08091370B3D |
:10FD000086958093B4048091AD01813021F41092E6 |
:10FD1000BF0480E401C086958093AD018091AD0160 |
:10FD20009091BB04892311F0429A01C0429810922D |
:10FD3000B2041CC08091B40481508093B4048F3FFE |
:10FD4000A9F489E08093B4048091AD01813011F46D |
:10FD500080E801C086958093AD018091AD019091BE |
:10FD60008108892311F0429A01C042988091BE0413 |
:10FD7000882309F043C09091D50897FF07C0809170 |
:10FD8000EC03882319F496FD52C053C0909180086B |
:10FD9000983F48F08091670B8D3D28F08091BC041E |
:10FDA00088236CF00AC0983F78F08091670B85300B |
:10FDB00059F48091BC0487FF02C0439A01C0439864 |
:10FDC00081E08093AC0136C08091B3048150809370 |
:10FDD000B3048F3F79F58091670B86958093B304C8 |
:10FDE0008091AC01813011F480E401C0869580934C |
:10FDF000AC018091AC019091BC0417C08091B30418 |
:10FE000081508093B3048F3FA9F489E08093B304B9 |
:10FE10008091AC01813011F480E801C08695809317 |
:10FE2000AC018091AC0190918208892311F0439A32 |
:10FE300001C04398429B15C08091BA0482FD0CC05A |
:10FE400080E88093AF048091B0049091B104019652 |
:10FE50009093B1048093B0048091B603886080933E |
:10FE6000B603439B04C08091B603806103C08091B8 |
:10FE7000B6038F7E8093B60388B18093BA04089549 |
:10FE80000F931F93CF93DF93482FEB018091EE03E5 |
:10FE9000E42FFF27843BD8F08F010E0F1F1FF801BE |
:10FEA000ED57F54F808191819B01281B390BC901CA |
:10FEB00063E070E00E949DBDCB01880F991F860F03 |
:10FEC000971F0553154FF8019183808306C0EE0FED |
:10FED000FF1FE553F54F11821082C038D1051CF089 |
:10FEE000CFE7D0E006C0FFEFC138DF0714F4C1E868 |
:10FEF000DFEFE42FFF27EE0FFF1FED57F54FD18304 |
:10FF0000C083DF91CF911F910F9108954FB724E1E6 |
:10FF100030E0F8948091C9008F778093C900809178 |
:10FF2000C9008F7B8093C9008091C9008F7D809329 |
:10FF3000C900832F99278093CD002093CC00809116 |
:10FF4000C80082608093C80080E18093C9008091DE |
:10FF5000CA008F778093CA008091CA008F7B8093FC |
:10FF6000CA008091CA008F7D8093CA008091CA0028 |
:10FF70008F7E8093CA008091CA00877F8093CA00D9 |
:10FF80008091C9008B7F8093C9008091CA008460F2 |
:10FF90008093CA008091CA0082608093CA008091D9 |
:10FFA000C80087FF03C08091CE00F9CF8091C900BF |
:10FFB00080688093C9004FBF0895EF92FF920F931E |
:10FFC0001F93CF93DF93482FEE24FF248091AE013F |
:10FFD000813061F41092AE0184E48093C0041092E9 |
:10FFE000C2041092C1041092C30454C18091C00491 |
:10FFF000882319F421E030E001C097019091C104F9 |
:020000021000EC |
:10000000992371F4232B11F081E010C084E48093D4 |
:10001000C0049093C2049093C1049093C30423C17D |
:10002000913069F4232B09F014C182E08093C1045C |
:100030008091C2048F5F8093C20483E012C192302A |
:10004000D1F4232B09F005C183E08093C0044093D1 |
:10005000C3049091C204923039F41092C40447FF53 |
:1000600003C081E08093C40483E08093C1049F5F58 |
:100070009093C204F8C0933009F0EBC0232B09F031 |
:10008000E8C09093C00482E08093C1048091C204D0 |
:100090008F5F8093C2042091C304822F9927782F09 |
:1000A0006627842F9927682B792B80915A088130F5 |
:1000B00081F47370CB018050924063E070E00E9445 |
:1000C0009DBD26952695E22EFF242FE0E222FF24F7 |
:1000D00023C0823089F47770CB018050944066E071 |
:1000E00070E00E949DBD269526952695E22EFF2460 |
:1000F0003FE0E322FF2410C0737068567140CB01CB |
:1001000077FD0196BC017595679526952695E22E9B |
:10011000FF248FE0E822FF240894E11CF11C9DE0FD |
:10012000E916F10408F08DC087010E0D1F1DF801BE |
:10013000ED57F54F80819181FB01E81BF90BCF0151 |
:10014000F7FF03C0909581959F4F069704F5E091C6 |
:100150009D08EE2351F0FF27EE0FFF1FED57F54FDF |
:10016000808191818436910594F48091EE03883CDE |
:1001700030F48091EE03865F8093EE0308C088EC34 |
:100180008093EE0380916F008F7D80936F00F80164 |
:10019000ED57F54F808191819C01220F331F280F6D |
:1001A000391F260F371F37FF02C02D5F3F4FE90170 |
:1001B000D595C795D595C795CB0101968C179D0709 |
:1001C00014F4219706C061507040C617D7070CF48D |
:1001D00021968091EE03843BC8F0F801ED57F54F6E |
:1001E000808191819E01281B390BC90163E070E079 |
:1001F0000E949DBD9B01CB01880F991F820F931F09 |
:100200000553154FF8019183808305C00553154FA1 |
:10021000F80111821082C038D1051CF0CFE7D0E080 |
:1002200006C0FFEFC138DF0714F4C1E8DFEFEE0CC2 |
:10023000FF1C23E83AE0E20EF31EF701D183C083EE |
:1002400012C0F2E1EF16F10470F081E08093AE018C |
:100250000AC081E08093AE011092C2041092C404DF |
:1002600084E48093C0048091C204803198F080912E |
:10027000C404882331F48091AE01882311F4809363 |
:1002800044011092C2041092C4041092C10484E488 |
:100290008093C004E6E0CDB7DEB70C9415BECF93D3 |
:1002A000EAE5F0E0E81BF90BF7FF05C0CFEFF095AA |
:1002B000E195FF4F01C0C1E028E631E0CF01B9016F |
:1002C0000E949DBDFC018B35910554F08B559040EB |
:1002D0008A35910538F484EB90E08E1B9F0BFC016E |
:1002E00041E00DC0CF01855B90408A35910518F43F |
:1002F000E45BF04003C02E1B3F0BF9014FEFEE0F04 |
:10030000FF1FE85BF44F259134918C2F992787FDCF |
:100310009095289FB001299F700D389F700D112472 |
:10032000842F992787FD9095689FA001699F500DA4 |
:10033000789F500D1124CA01CF910895EF92FF923A |
:100340001F93CF93DF9380E00E9455AF80912801E7 |
:10035000909129016AE070E00E949DBD9F938F9368 |
:1003600080912801909129016AE070E00E949DBD72 |
:100370007F936F9388E59CE09F938F9388E4E82EAA |
:100380008FEAF82EFF92EF92E0915505F091560515 |
:1003900009952DB73EB7285F3F4F2DBF8091A9012A |
:1003A000882309F49AC080919A01803209F469C0C7 |
:1003B0008091820B9091830B8051974280F584E06D |
:1003C0000E9455AF80919B0199279F938F938091B5 |
:1003D000820B9091830B6AE070E00E9489BD7F934D |
:1003E0006F9380919A0199279F938F938FED90E05F |
:1003F0009F938F938091690B90916A0B9F938F933A |
:1004000081E69CE09F938F93FF92EF92E0915505D8 |
:10041000F091560509958DB79EB70E965CC084E0A5 |
:100420000E9455AF80919B0199279F938F93809154 |
:10043000820B9091830B6AE070E00E9489BD7F93EC |
:100440006F9380919A0199279F938F938FED90E0FE |
:100450009F938F938091690B90916A0B9F938F93D9 |
:1004600080E79CE09F938F93FF92EF92E091550578 |
:10047000F091560509952DB73EB7225F3F4F2DBF2E |
:100480003EC086E00E9455AF80919B0199279F93C3 |
:100490008F938091820B9091830B6AE070E00E94B1 |
:1004A00089BD7F936F938FED90E09F938F938091A1 |
:1004B000690B90916A0B9F938F938FE79CE09F93BA |
:1004C0008F93FF92EF92E0915505F09156050995B3 |
:1004D0008DB79EB70C968DBF12C086E00E9455AFB7 |
:1004E0008BE89CE09F938F93FF92EF92E0915505EC |
:1004F000F091560509950F900F900F900F90109165 |
:10050000A704112389F18091C5049091C6040E942B |
:100510001823882391F08091B001882319F010925C |
:10052000B00103C081E08093B0018CED95E00E94A2 |
:100530000F239093C6048093C5048091B001882353 |
:1005400041F080E00E9455AF1F921F929091A70446 |
:1005500035C086E00E9455AF8091A70499279F93EC |
:100560008F9386E99CE03FC0C091A604CC2309F498 |
:1005700061C08091C7049091C8040E941823882309 |
:1005800091F08091B101882319F01093B10103C05B |
:1005900081E08093B1018CED95E00E940F23909350 |
:1005A000C8048093C7048091B101882371F080E072 |
:1005B0000E9455AF1F921F929091A60481E1989FCF |
:1005C000C0011124815F9F4E26C08091F9028230C4 |
:1005D000C1F486E00E9455AF8091A60499279F93AD |
:1005E0008F9382EA9CE09F938F93FF92EF92E0912A |
:1005F0005505F091560509958DB79EB706968DBFA6 |
:1006000060C086E00E9455AF8091A60499279F9311 |
:100610008F938EEA9CE09F938F93FF92EF92E091ED |
:100620005505F091560509952DB73EB72A5F3F4F06 |
:100630002DBF47C08091A20484FF13C086E00E94B2 |
:1006400055AF8AEB9CE09F938F93FF92EF92E091DE |
:100650005505F091560509950F900F900F900F904A |
:1006600030C08091E404882361F10E945BAF8C2F3D |
:100670000E9455AF89ED98E09F938F93809101017F |
:1006800099279F938F9385EC9CE09F938F93FF9284 |
:10069000EF92E0915505F091560509958091B503CB |
:1006A0002DB73EB7285F3F4F2DBF81FF7CC080E153 |
:1006B0000E9455AF8EEC9CE09F938F93FF92EF9238 |
:1006C00069C080E10E9455AF8091FC029091FD02CB |
:1006D0006CE370E00E9489BD9F938F938091FC0230 |
:1006E0009091FD026CE370E00E9489BD7F936F934F |
:1006F0008091400E9091410E9F938F938AED9CE0E4 |
:100700009F938F93C8E4DFEADF93CF93E091550581 |
:10071000F091560509958091600B2DB73EB7265F85 |
:100720003F4F2DBF80FF29C08AE10E9455AF8091C5 |
:10073000450199279F938F938091E7039091E80358 |
:10074000A091E903B091EA03BC01CD0124E630E0B9 |
:1007500040E050E00E94D2BD3F932F9387EE9CE093 |
:100760009F938F93DF93CF93E0915505F0915605BA |
:1007700009958DB79EB708968DBF8091B50380FF10 |
:1007800012C08AE10E9455AF8EEE9CE09F938F933A |
:10079000DF93CF93E0915505F091560509950F90A1 |
:1007A0000F900F900F90DF91CF911F91FF90EF90DE |
:1007B0000895CF93DF9380E00E9455AF8091C009E8 |
:1007C00099279F938F938091B10999279F938F9336 |
:1007D0008091A20999279F938F93809193099927DC |
:1007E0009F938F9380EF9CE09F938F93C8E4DFEA01 |
:1007F000DF93CF93E0915505F0915605099580E17F |
:100800000E9455AF2DB73EB7245F3F4F2DBF80915B |
:10081000FC0999279F938F938091ED0999279F93C6 |
:100820008F938091DE0999279F938F938091CF09B1 |
:1008300099279F938F9380E09DE09F938F93DF9301 |
:10084000CF93E0915505F0915605099580913208B6 |
:100850002DB73EB7245F3F4F2DBF853098F480E120 |
:100860000E9455AF80E19DE09F938F93DF93CF93DC |
:10087000E0915505F091560509950F900F900F9056 |
:100880000F9018C08730B0F488E10E9455AF8FED0B |
:1008900090E09F938F9381E29DE09F938F93DF93EE |
:1008A000CF93E0915505F091560509958DB79EB708 |
:1008B00006968DBFDF91CF9108950F931F9380E02F |
:1008C0000E9455AF2AE030E080913C0E90913D0EA1 |
:1008D000B9010E9489BD9F938F9380913C0E9091A6 |
:1008E0003D0EB9010E9489BD7F936F9380912801CD |
:1008F00090912901B9010E949DBD9F938F93809192 |
:10090000280190912901B9010E949DBD7F936F93A9 |
:100910008AE29DE09F938F9308E41FEA1F930F9351 |
:10092000E0915505F0915605099580E10E9455AF7B |
:100930008DB79EB70C968DBF8091400E9091410E61 |
:100940009F938F9380913E0E90913F0E9F938F9334 |
:100950008CE39DE09F938F931F930F93E091550538 |
:10096000F091560509958DB79EB708968DBF1F91DA |
:100970000F910895EF92FF920F931F9380E00E94D2 |
:1009800055AF9FEDE92EF12CFF92EF9280919401EB |
:10099000909195019F938F938091A50499279F93A0 |
:1009A0008F9388E49DE09F938F9308E41FEA1F9341 |
:1009B0000F93E0915505F0915605099580E10E944D |
:1009C00055AF8DB79EB70A968DBF8091A304992726 |
:1009D0009F938F93FF92EF928091A40499279F9306 |
:1009E0008F938BE59DE09F938F931F930F93E091DF |
:1009F0005505F091560509958DB79EB70A968DBF9E |
:100A00001F910F91FF90EF9008950F931F9380E037 |
:100A10000E9455AF8EE69DE09F938F9308E41FEAF6 |
:100A20001F930F93E0915505F0915605099580E1CC |
:100A30000E9455AF0F900F900F900F908DE79DE0A3 |
:100A40009F938F931F930F93E0915505F091560557 |
:100A500009950F900F900F900F901F910F9108958F |
:100A60000F931F9380E00E9455AF8BE89DE09F930A |
:100A70008F9308E41FEA1F930F93E0915505F091BF |
:100A80005605099580E10E9455AF0F900F900F9089 |
:100A90000F908AE99DE09F938F931F930F93E091AE |
:100AA0005505F091560509950F900F900F900F90F6 |
:100AB0001F910F91089580E00E9455AF88EA9DE054 |
:100AC0009F938F9388E49FEA9F938F93E0915505BE |
:100AD000F091560509950F900F900F900F90089583 |
:100AE00080E00E9455AF89EB9DE09F938F9388E44F |
:100AF0009FEA9F938F93E0915505F09156050995D4 |
:100B00000F900F900F900F90089580E00E9455AFC6 |
:100B10008AEC9DE09F938F9388E49FEA9F938F9345 |
:100B2000E0915505F091560509950F900F900F90A3 |
:100B30000F900895FF920F931F93CF93DF93F82E9A |
:100B400080E00E9455AF8AED9DE09F938F9308E46B |
:100B50001FEA1F930F93E0915505F09156050995F3 |
:100B60008091B7030F900F900F900F9080FFAAC055 |
:100B700080919B01803229F08F3219F08D3209F07B |
:100B8000A1C080917708882319F486E080937708C4 |
:100B900080E00E9455AF80913604909137049F9376 |
:100BA0008F9380913804909139049F938F938AEEAC |
:100BB0009DE09F938F93C8E4DFEA1F930F93E0912A |
:100BC0005505F091560509958DB79EB708968DBFCE |
:100BD0008091810A9091820A892B31F480917E0A5A |
:100BE00090917F0A892BF9F080E10E9455AF8091A6 |
:100BF0007E0A90917F0A9F938F938091810A9091B2 |
:100C0000820A9F938F938BEF9DE09F938F93DF9347 |
:100C1000CF93E0915505F091560509958DB79EB794 |
:100C200008968DBF1CC08091C904882331F080E1F3 |
:100C30000E9455AF8AE09EE005C080E10E9455AF5A |
:100C40008BE19EE09F938F93DF93CF93E0915505C7 |
:100C5000F091560509950F900F900F900F909FE21D |
:100C6000F91631F48091380490913904019608C046 |
:100C70008FE4F81681F4809138049091390401973B |
:100C8000909339048093380482E88093FA0281E0DB |
:100C90008093C90464C09FE1F91631F48091360451 |
:100CA00090913704019609C08FE8F81609F057C0F3 |
:100CB0008091360490913704019790933704809384 |
:100CC0003604E2CF8091B70380FD37C09FE8F91664 |
:100CD00021F41092AF011092C9048091C9048823B5 |
:100CE00031F480E10E9455AF8CE29EE02BC0813050 |
:100CF000E1F480E10E9455AF8DE39EE09F938F93D6 |
:100D00001F930F93E0915505F091560509950F90AB |
:100D10000F900F900F908FE1F81609F50E94EF46A3 |
:100D200082E88093FA0282E0B3CF8230C1F480E19E |
:100D30000E9455AF8DE49EE005C080E10E9455AF52 |
:100D40008EE59EE09F938F931F930F93E09155053F |
:100D5000F091560509950F900F900F900F90E5E0D8 |
:100D6000CDB7DEB70C9416BE1F93CF93DF93182F29 |
:100D700080E00E9455AF8FE69EE09F938F93C8E47A |
:100D8000DFEADF93CF93E0915505F0915605099581 |
:100D90000F900F900F900F908091F104882331F401 |
:100DA00080E10E9455AF8BE79EE009C08091800BE7 |
:100DB000833099F080E10E9455AF86E89EE09F93D2 |
:100DC0008F93DF93CF93E0915505F09156050995E8 |
:100DD0000F900F900F900F90DBC08091CA04882372 |
:100DE000C1F08BE00E9455AF8091CA0499279F9370 |
:100DF0008F9381E99EE09F938F93DF93CF93E09150 |
:100E00005505F091560509958DB79EB706968DBF8D |
:100E100012C08BE00E9455AF85E99EE09F938F93AF |
:100E2000DF93CF93E0915505F091560509950F900A |
:100E30000F900F900F9080E10E9455AF8091E703D3 |
:100E40009091E803A091E903B091EA03BC01CD01C0 |
:100E500024E630E040E050E00E94D2BD3F932F9363 |
:100E60008091690B90916A0B9F938F9388E99EE024 |
:100E70009F938F93DF93CF93E0915505F0915605A3 |
:100E800009958DB79EB708968DBF8091CB048823B6 |
:100E900051F08EE00E9455AF89EA9EE09F938F93B8 |
:100EA000DF93CF930BC08EE00E9455AF8CEA9EE09B |
:100EB0009F938F9388E49FEA9F938F93E0915505CA |
:100EC000F091560509950F900F900F900F901F32DB |
:100ED00051F49091CA048091F1049817D8F49F5F5F |
:100EE0009093CA0409C01F3459F48091CA04823017 |
:100EF00088F081508093CA0481E08093CB040AC0BB |
:100F00001F3141F48091CA04882321F08093EF04BB |
:100F10001092CB048091B208E82FFF27EE0FFF1F3D |
:100F2000ED57F54F80819181C3978CF082E08093DB |
:100F3000B2018091CC049091CD040E9418238823A3 |
:100F400039F11092CA0481E08093B20121C08081FE |
:100F500091818E5C9F4FE4F484EC99E00E940F2312 |
:100F60009093CD048093CC048091B201823071F4CF |
:100F70009091CA048091F104981740F4892F8F5FF3 |
:100F80008093CA048093EF041092CB041092B201B4 |
:100F9000DF91CF911F9108951F93CF93DF93182F67 |
:100FA00080E00E9455AF8FEA9EE09F938F93C8E444 |
:100FB000DFEADF93CF93E0915505F091560509954F |
:100FC0000F900F900F900F908091F104882399F467 |
:100FD00080E10E9455AF8AEB9EE09F938F93DF9351 |
:100FE000CF93E0915505F091560509950F900F901C |
:100FF0000F900F90EEC08091CE048823C1F08BE05B |
:101000000E9455AF8091CE0499279F938F9385ECD2 |
:101010009EE09F938F93DF93CF93E0915505F091DE |
:10102000560509958DB79EB706968DBF12C08BE009 |
:101030000E9455AF89EC9EE09F938F93DF93CF93EF |
:10104000E0915505F091560509950F900F900F907E |
:101050000F908091F404882359F180E10E9455AFEC |
:101060008091DD039091DE03A091DF03B091E00356 |
:10107000BC01CD0124E630E040E050E00E94D2BD4A |
:101080003F932F938091E9049091EA049F938F936B |
:101090008CEC9EE09F938F93DF93CF93E091550567 |
:1010A000F091560509958DB79EB708968DBF12C071 |
:1010B00088E10E9455AF8EED9EE09F938F93DF9362 |
:1010C000CF93E0915505F091560509950F900F903B |
:1010D0000F900F908091CF04C8E4DFEA882331F0AD |
:1010E0008EE00E9455AF8FEE9EE005C08EE00E941C |
:1010F00055AF82EF9EE09F938F93DF93CF93E09164 |
:101100005505F091560509950F900F900F900F908F |
:101110001F3251F49091CE048091F1049817D8F4C5 |
:101120009F5F9093CE0409C01F3459F48091CE0480 |
:10113000823088F081508093CE0481E08093CF0488 |
:101140000AC01F3141F48091CE04882321F080939E |
:10115000F0041092CF048091B208E82FFF27EE0F21 |
:10116000FF1FED57F54F80819181C3978CF082E08E |
:101170008093B3018091D0049091D1040E941823F0 |
:10118000882339F11092CE0481E08093B30121C00D |
:10119000808191818E5C9F4FE4F484EC99E00E9401 |
:1011A0000F239093D1048093D0048091B3018230B7 |
:1011B00071F49091CE048091F104981740F4892F36 |
:1011C0008F5F8093CE048093F0041092CF0410922E |
:1011D000B301DF91CF911F9108951F93CF93DF93B8 |
:1011E000182F80919B0EC8E4DFEA882391F40E94B7 |
:1011F00055AF85EF9EE09F938F93DF93CF93E09160 |
:101200005505F091560509950F900F900F900F908E |
:1012100016C080E00E9455AF8BE99EE09F938F93AC |
:1012200083E09FE09F938F93DF93CF93E0915505E9 |
:10123000F091560509958DB79EB706968DBF8091A2 |
:10124000F104C8E4DFEA882399F480E10E9455AFF5 |
:101250008AE09FE09F938F93DF93CF93E0915505B2 |
:10126000F091560509950F900F900F900F9089C03F |
:1012700080E10E9455AF8091B40199279F938F938D |
:1012800085E19FE09F938F93DF93CF93E091550586 |
:10129000F091560509958DB79EB706968DBF809142 |
:1012A000F4048823E9F088E10E9455AF8091F404AA |
:1012B00099279F938F938091F50499279F938F93FC |
:1012C0008EE19FE09F938F93DF93CF93E09155053D |
:1012D000F091560509958DB79EB708968DBF12C03F |
:1012E00088E10E9455AF86E29FE09F938F93DF9342 |
:1012F000CF93E0915505F091560509950F900F9009 |
:101300000F900F908091D204882331F08EE10E94DB |
:1013100055AF8CE29FE005C08EE10E9455AF8FE291 |
:101320009FE09F938F93DF93CF93E0915505F091CA |
:10133000560509950F900F900F900F901F3251F4A2 |
:101340009091B4018091F1049817D8F49F5F909325 |
:10135000B40109C01F3459F48091B401823088F07F |
:1013600081508093B40181E08093D2040AC01F3180 |
:1013700041F48091B401882321F08093F20410920B |
:10138000D204DF91CF911F9108951F93CF93DF93E4 |
:10139000182F80919B0EC8E4DFEA882391F40E9405 |
:1013A00055AF82E39FE09F938F93DF93CF93E091BC |
:1013B0005505F091560509950F900F900F900F90DD |
:1013C00016C080E00E9455AF8BE99EE09F938F93FB |
:1013D00080E49FE09F938F93DF93CF93E091550537 |
:1013E000F091560509958DB79EB706968DBF8091F1 |
:1013F000F104882361F480E10E9455AF87E49FE007 |
:101400009F938F9388E49FEA9F938F930FC080915F |
:10141000800BC8E4DFEA833099F080E10E9455AF89 |
:1014200082E59FE09F938F93DF93CF93E0915505E3 |
:10143000F091560509950F900F900F900F908AC06C |
:1014400080E10E9455AF8091B50199279F938F93BA |
:101450008DE59FE09F938F93DF93CF93E0915505A8 |
:10146000F091560509958DB79EB706968DBF809170 |
:10147000F4048823E9F088E10E9455AF8091F404D8 |
:1014800099279F938F938091F50499279F938F932A |
:1014900087E69FE09F938F93DF93CF93E09155056D |
:1014A000F091560509958DB79EB708968DBF12C06D |
:1014B00088E10E9455AF8FE69FE09F938F93DF9363 |
:1014C000CF93E0915505F091560509950F900F9037 |
:1014D0000F900F908091D304882331F08EE10E9409 |
:1014E00055AF85E79FE005C08EE10E9455AF88E7C4 |
:1014F0009FE09F938F93DF93CF93E0915505F091F9 |
:10150000560509950F900F900F900F901F3251F4D0 |
:101510009091B5018091F1049817E0F49F5F90934A |
:10152000B50109C01F3459F48091B501823090F0A3 |
:1015300081508093B50181E08093D3040BC01F31AB |
:1015400049F48091B501882329F080688093F204E2 |
:101550001092D304DF91CF911F9108950F931F93A1 |
:10156000CF93DF938091A901C8E4DFEA882309F4CF |
:101570007DC080E00E9455AF80917F0B99279F939B |
:101580008F938091810B99279F938F938BE79FE097 |
:101590009F938F938E01DF93CF93E0915505F09148 |
:1015A000560509958DB79EB708968DBF8091800B23 |
:1015B000833031F48CE00E9455AF8AE89FE005C08B |
:1015C0008CE00E9455AF8FE89FE09F938F93DF934D |
:1015D000CF93E0915505F091560509950F900F9026 |
:1015E0000F900F9080917E0B81FF12C08CE00E94C3 |
:1015F00055AF84E99FE09F938F931F930F93E091E2 |
:101600005505F091560509950F900F900F900F908A |
:1016100080E10E9455AF80919B0199279F938F9302 |
:101620008FED90E09F938F938091840B9091850B29 |
:101630009F938F938091820B9091830B6AE070E06F |
:101640000E9489BD7F936F9389E99FE09F938F9359 |
:1016500088E49FEA9F938F93E0915505F09156059A |
:1016600009958DB79EB70C968DBF12C082E00E947F |
:1016700055AF8CEA9FE09F938F93DF93CF93E091D8 |
:101680005505F091560509950F900F900F900F900A |
:10169000DF91CF911F910F910895CF93C82F209183 |
:1016A000D4042093D50499278F329105E1F080333B |
:1016B00091051CF44F9779F027C08F349105D9F02C |
:1016C0008F38910509F586E0289FF0011124E2503A |
:1016D000F44F849117C086E0289FF0011124E15057 |
:1016E000F44F84910FC086E0289FF0011124E05050 |
:1016F000F44F849107C086E0289FF0011124EF5F2A |
:10170000F34F84918093D4048091AF018F3F29F0EF |
:101710008093D4048FEF8093AF019091D404809193 |
:10172000D5049813C0E08091B601282F33278F5F2E |
:101730008093B60120FD02C0CF3089F0C093D6045B |
:101740000E945BAF9091D40486E0989FF001112431 |
:10175000EE5FF34F259134918C2FF901099580E0CC |
:1017600090E0CF91089510923D0E10923C0E109291 |
:10177000410E1092400E10923F0E10923E0E1092AB |
:10178000420E82E390E00E940F239093D80480934E |
:10179000D70408959927FC0124E0EE0FFF1F2A9536 |
:1017A000E1F7E81BF90BE457F64F95819F3F19F4D9 |
:1017B00080E090E00895993C18F4892F99270895C6 |
:1017C000808182FF07C08AE0989FC0011124885061 |
:1017D00097400895892F99270895A0E0B0E0E3EF9E |
:1017E000FBE80C94F6BD8091D7049091D8040E9438 |
:1017F0001823882309F4D6C08091D7049091D80487 |
:10180000C2969093D8048093D704C0E0D0E07E01C4 |
:10181000BB247FEFC72E8091420E8E3F29F480912A |
:10182000B50381608093B503DB2C0CE819E0F80167 |
:10183000838187FF1CC0B3948581893C30F08D2D56 |
:101840000E94CA8BC80FD91F02C0C80FD11DF80152 |
:101850008181E80EF11C8681C81610F0C82E07C0E1 |
:101860008F3F29F48091B5038E7F8093B503D39485 |
:10187000015F1F4FFFE0FD15D0F6C092420EEF282A |
:1018800069F52091DD043091DE044091DF04509130 |
:10189000E004BB27A52F942F832F9093DC04809323 |
:1018A000DB04AA27BB27281B390B4A0B5B0BCE0195 |
:1018B000AA27BB27280F391F4A1F5B1F2093DD046F |
:1018C0003093DE044093DF045093E004C5E0D0E0A1 |
:1018D0008091B5038E7F8093B50313C08091DB04A4 |
:1018E0009091DC048C179D0718F4C81BD90B02C01B |
:1018F000C0E0D0E08B2D9927880F991FC80FD91F02 |
:101900002596D0933D0EC0933C0ECF3FD10578F481 |
:1019100080912801909129018C9F90018D9F300D1D |
:101920009C9F300D1124C90164E670E013C0CE0104 |
:101930009695879596958795209128013091290154 |
:10194000289FA001299F500D389F500D1124CA01D6 |
:1019500069E170E00E9489BD70933F0E60933E0E76 |
:101960008091D9049091DA048C0F9D1F9093DA0432 |
:101970008093D90452E0813D9507A0F02091400E5C |
:101980003091410E2F5F3F4F805D9240E2E0813DFC |
:101990009E07C0F79093DA048093D9043093410EE8 |
:1019A0002093400EE9E0CDB7DEB70C9412BE209133 |
:1019B000F604822F9927FC0134E0EE0FFF1F3A95C1 |
:1019C000E1F7E81BF90BE457F64F97818091F70494 |
:1019D000891728F49093F7042093F90408C09923F9 |
:1019E00031F08091F804981710F49093F804822F46 |
:1019F0008F5F8093F6048031D0F01092F6048091CE |
:101A0000F8048F3F19F08093E70402C01092E704B6 |
:101A10008091F7048093E8048091F9048093E604B0 |
:101A20008FEF8093F8041092F7041092F904089550 |
:101A300095E1899F802D11240E9421B589E094E1D0 |
:101A40009F938F9383EF94EB9F938F93E091550532 |
:101A5000F091560509950F900F900F900F900895F3 |
:101A6000CF93C0E09091B7019093E5048091B703C4 |
:101A700085FF13C08091AD03882331F080915A080F |
:101A8000863011F4CEE001C0C0E1992301F18091CC |
:101A9000FA048031E1F4C92F1AC09091A704892F6C |
:101AA00081508A32B0F48091EC03882349F4E92F05 |
:101AB000FF27EE0FFF1FE654F04F8491882349F46F |
:101AC000E92FFF27EE0FFF1FE754F04FC491CC23FF |
:101AD00051F48091D80886FD03C01092B70105C06B |
:101AE000C091B70102C0C093E5048091FA048C173D |
:101AF00071F48091FB049091FC040E9418238823C8 |
:101B000019F480E090E017C080EA9FE002C080ED09 |
:101B100097E00E940F239093FC048093FB04CC2356 |
:101B200031F08091B701C81711F41092B701C0933A |
:101B3000FA048C2F9927CF91089520E030E050E0EF |
:101B40008091950C992789389105E9F08A3891059B |
:101B500064F48230910539F1833091051CF40197CA |
:101B6000F9F028C0039719F125C08D389105A1F02F |
:101B70008E38910524F48A38910541F01BC08E38C7 |
:101B8000910539F017C025EA3EE008C02DE73FE097 |
:101B900005C023E43EE002C02FE63EE05CE20AC05E |
:101BA00025ED32E002C028EE32E054E003C02BE91C |
:101BB0003EE059E090918A0C40E080918B0C4817F0 |
:101BC00070F4951760F4D901A90FB11DE42FFF2718 |
:101BD000E158F34F85858C939F5F4F5FEECF08955B |
:101BE00020E335E7809145018B3211F08D32F9F415 |
:101BF00080914508282F33278091E1039091E203DB |
:101C0000829FA001839F500D929F500D1124CA0105 |
:101C100063E070E00E949DBDCB019B01205D3A48CE |
:101C2000C196C19708F03FC02EEF34E73CC0803228 |
:101C300029F58091B70381FF36C02091E1043091EE |
:101C4000E204205D3A4855E72133350748F085E73F |
:101C50002439380718F420E335E702C02456304011 |
:101C600045E720333407F8F454E72D3C350718F0E6 |
:101C700020E335E718C02C593F4F15C08E3549F485 |
:101C80009091DC038AE0989F90011124205D3A48EE |
:101C90000AC0863741F49091DC038AE0989FC00126 |
:101CA0001124281B390BC9010895CF93C0E099274F |
:101CB0008A38910509F474C28B38910524F4893867 |
:101CC000910551F031C48D38910509F464C38E3803 |
:101CD000910509F4BFC228C490917F0F8091FD0443 |
:101CE000981721F40E94308D8093FD048091E703C2 |
:101CF0009091E803A091E903B091EA03BC01CD0102 |
:101D000024E630E040E050E00E94D2BDDA01C90193 |
:101D10008C509E4F9093AB0E8093AA0E8091FD0441 |
:101D2000882319F40E94F08D02C080E395E7909318 |
:101D3000B10E8093B00E8091B00E9091B10E909341 |
:101D4000B30E8093B20E9093B50E8093B40E209193 |
:101D5000AA0E3091AB0E8091AE0E9091AF0E281767 |
:101D6000390724F43093AF0E2093AE0E8091AC0E61 |
:101D70009091AD0E8217930724F43093AD0E20930B |
:101D8000AC0E1092A70E85EA9EE090931D058093FD |
:101D90001C05809145018093CB0E8091B60380FF96 |
:101DA00002C083E401C080E28093CC0E2091A7049E |
:101DB000222309F1822F6AE00E947DBD805D80931D |
:101DC000B60E822F0E947DBD892F805D8093B70E55 |
:101DD0008AE38093B80E81E1289FF0011124A9EBDA |
:101DE000BEE0E15FFF4ECFE084918D93C15031960C |
:101DF000C7FFFACF83C12091A604222381F18091ED |
:101E0000F902823029F48DE48093B60E81E404C097 |
:101E100083E58093B60E8CE48093B70E822F6AE040 |
:101E20000E947DBD805D8093B80E822F0E947DBD93 |
:101E3000892F805D8093B90E8AE38093BA0E81E189 |
:101E4000289FF0011124ABEBBEE0E15FFF4ECFE035 |
:101E500084918D93C1503196C7FFFACF62C38091B0 |
:101E6000E304882391F09091920585E1989FF00119 |
:101E70001124A6EBBEE0E651FD4EC4E184918D93A2 |
:101E8000C1503196C7FFFACF4CC38091AD03882370 |
:101E900061F0A6EBBEE0E7ECF3E1C4E184918D9341 |
:101EA000C1503196C7FFFACF3CC38091B70385FF7D |
:101EB0000CC0A6EBBEE0EDEDF3E1C4E184918D939F |
:101EC000C1503196C7FFFACF2CC38091E404882318 |
:101ED00079F1A6EBBEE0E8E6F3E1C6E084918D93EC |
:101EE000C1503196C7FFFACF80910101805D809388 |
:101EF000BA0EADEBBEE0E9EDF8E0CBE081918D9359 |
:101F0000C150C7FFFBCF8091B50381FF0BC082E4B6 |
:101F10008093C70E8FE48093C80E81E48093C90E2E |
:101F200084E51AC180E28093C80E8093C90E14C163 |
:101F30008091EC04882311F1A6EBBEE0E5E8F3E123 |
:101F4000C4E184918D93C1503196C7FFFACF20919F |
:101F5000EB042A3020F4205D2093C80EE2C2822FC9 |
:101F60006AE00E947DBD805D8093C80E822F0E9432 |
:101F70007DBD892F805D8093C90ED3C28091EE0410 |
:101F8000882311F1A6EBBEE0EFE6F3E1C4E1849112 |
:101F90008D93C1503196C7FFFACF2091ED042A30BE |
:101FA00020F4205D2093C70EBCC2822F6AE00E94FD |
:101FB0007DBD805D8093C70E822F0E947DBD892FDD |
:101FC000805D8093C80EADC23091F404332309F4D0 |
:101FD00097C087E58093B60E80E58093B70E40E208 |
:101FE0004093B80E2091F504822F6AE00E947DBDD7 |
:101FF000805D8093B90E822F0E947DBD892F805D08 |
:102000008093BA0E8FE28093BB0E832F0E947DBD1A |
:10201000805D8093BC0E832F0E947DBD892F805DE3 |
:102020008093BD0E4093BE0E2091E9043091EA04E6 |
:1020300083E0293E380780F0C90168EE73E00E9412 |
:1020400089BDCB01805D8093BF0EC90168EE73E04E |
:102050000E9489BD9C0102C04093BF0E2536310508 |
:1020600080F0C90164E670E00E9489BDCB01805D0B |
:102070008093C00EC90164E670E00E9489BD9C0196 |
:1020800003C080E28093C00EC9016AE070E00E9444 |
:1020900089BDCB01805D8093C10EC9016AE070E00B |
:1020A0000E9489BD805D8093C20E8DE68093C30E31 |
:1020B00080E28093C40E2091F304253660F0822FD5 |
:1020C00064E60E947DBD805D8093C50E822F0E94D4 |
:1020D0007DBD292F02C08093C50E822F6AE00E9429 |
:1020E0007DBD805D8093C60E822F0E947DBD892FAD |
:1020F000805D8093C70E83E78093C80E80E215CF82 |
:102100008091A20484FF0CC0A6EBBEE0E1EBF3E1FA |
:10211000C4E184918D93C1503196C7FFFACF01C2BB |
:102120008091D8038823D9F4A6EBBEE0E5EFF3E174 |
:10213000C0E184918D93C1503196C7FFFACF82E3FD |
:102140008093C60E8EE28093C70E81E38093C80E03 |
:1021500084E38093C90E81E68093CA0EE2C1909118 |
:10216000B50391FF0CC0A6EBBEE0EBE9F3E1C4E1DF |
:1021700084918D93C1503196C7FFFACF0BC0A6EB67 |
:10218000BEE0E3EFF3E1C4E184918D93C150319659 |
:10219000C7FFFACF90FFC5C182E58093B60EC1C1DB |
:1021A0008091E7039091E803A091E903B091EA03DD |
:1021B000BC01CD0124E630E040E050E00E94D2BDF9 |
:1021C000DA01C9018C509E4F9093930F8093920F28 |
:1021D0008091FD0480937F0F882319F40E94F08D75 |
:1021E00002C080E395E79093950F8093940F88E762 |
:1021F0008093960F80917F0B8093970F80917E0B39 |
:1022000081FF02C084E407C08091800B833011F409 |
:1022100080E201C081E28093980F8DE79FE0909368 |
:102220001D0580931C0580919B018093A40F8091D4 |
:102230009A018093A50F8091980F8093A60F8091AB |
:10224000840B9091850B97FD0196959587958093CA |
:10225000990F67C10E94D78C8091E7039091E803A2 |
:10226000A091E903B091EA03BC01CD0124E630E07E |
:1022700040E050E00E94D2BDDA01C9018C509E4F6F |
:1022800090935E0E80935D0E8091280190912901BC |
:102290009093580E8093570E8091280190912901B8 |
:1022A00090935A0E8093590E8091690B90916A0B0E |
:1022B00097FD0196959587958093490E8093500ED2 |
:1022C0002091840B3091850B37FF02C02F5F3F4F69 |
:1022D0003595279520934E0E8091820B9091830B1C |
:1022E00064E170E00E9489BD60934F0E2093550E0B |
:1022F0006093560E8091FD04882319F40E94F08D9E |
:1023000002C080E395E79093660E8093650E88E7A0 |
:102310008093670E80912801909129019093620E1D |
:102320008093610E8091E7048C5E80935B0E8091B8 |
:10233000E8048C5E80935C0E8091400E9091410E7B |
:102340006AE070E00E9489BD7093640E6093630E32 |
:102350001092450E80913C0E90913D0E9093600E30 |
:1023600080935F0E83E49EE090931D0580931C058F |
:102370002091FC023091FD02C9016CE370E00E94E3 |
:1023800089BD60936A0EC9016CE370E00E9489BD4B |
:1023900080936B0EC6C00E94D78C8091820B909167 |
:1023A000830B64E670E00E9489BD7093850E609394 |
:1023B000840E8091690B90916A0B97FD019695951B |
:1023C00087958093750E809194019091950197FD6A |
:1023D0000196959587958093760E8091C607809398 |
:1023E000790E8091840B9091850B97FD01969595C0 |
:1023F000879580937A0E80910201482F55279A0184 |
:102400002E5F3F4F809128019091290128173907AD |
:1024100084F48091280190912901841B950B9C01E3 |
:10242000220F331F280F391F822F86508093810E71 |
:1024300002C0C093810E8091810E853618F084E62B |
:102440008093810E8091A70499279093830E8093A7 |
:10245000820E8091E7039091E803A091E903B09187 |
:10246000EA03BC01CD0124E630E040E050E00E94E8 |
:10247000D2BDDA01C9018C509E4F9093870E809394 |
:10248000860E809128019091290190937C0E809373 |
:102490007B0E809128019091290190937E0E80936C |
:1024A0007D0E8091FD04882319F40E94F08D02C0F6 |
:1024B00080E395E79093890E8093880E8091FD04C8 |
:1024C000885880938A0E80912801909129019093D9 |
:1024D0008E0E80938D0E8091E7048C5E80937F0E2C |
:1024E0008091E8048C5E8093800E8091400E9091E4 |
:1024F000410E6AE070E00E9489BD7093900E609377 |
:102500008F0E1092710E80913C0E90913D0E909323 |
:102510008C0E80938B0E8FE69EE090931D0580932A |
:102520001C052CE230E002C020E030E0C901CF9170 |
:102530000895EF92FF920F931F93CF93DF938091B3 |
:10254000E1049091E2049C01F3E0220F331FFA951D |
:10255000E1F7281B390B8091560390915703280F00 |
:10256000391F37FF02C0295F3F4FE3E035952795BC |
:10257000EA95E1F73093E2042093E1048091FF04AF |
:102580009927AA27BB27FC01099710F00C949BAA56 |
:10259000E459FF4F2091FE040C9424BE822F99270A |
:1025A000AA27BB272F5F2093FE04FC01419708F068 |
:1025B00005C4EB58FF4F0C9424BE8091B70385FFF0 |
:1025C0002AC080E00E9421B58091280190912901C4 |
:1025D0006AE070E00E949DBD9F938F9380912801D7 |
:1025E000909129016AE070E00E949DBD7F936F93F6 |
:1025F0008FE194E19F938F9384E195EB9F938F9369 |
:10260000E0915505F091560509952DB73EB7285F25 |
:102610003F4F2DBF28C080E00E9421B58091280146 |
:10262000909129016AE070E00E949DBD9F938F9375 |
:1026300080912801909129016AE070E00E949DBD7F |
:102640007F936F938CE294E19F938F9383EF94EB4E |
:102650009F938F93E0915505F091560509958DB79D |
:102660009EB708968DBF8091600B80FF5AC0809105 |
:102670000504882371F18AE00E9421B5809145010B |
:1026800099279F938F938091E7039091E803A091FE |
:10269000E903B091EA03BC01CD0124E630E040E05B |
:1026A00050E00E94D2BD3F932F9389E394E19F9322 |
:1026B0008F9383E095EB9F938F93E0915505F09175 |
:1026C000560509952DB73EB7285F3F4F2DBF0C9497 |
:1026D0009DAA8AE00E9421B58091E7039091E803CA |
:1026E000A091E903B091EA03BC01CD0124E630E0FA |
:1026F00040E050E00E94D2BD3F932F9385E494E1E7 |
:102700009F938F9383EF94EB9F938F93E091550565 |
:10271000F091560509958DB79EB706968DBF0C941E |
:102720009DAA8AE00E9421B580E594E19F938F9352 |
:1027300083EF94EB9F938F93E0915505F0915605AD |
:1027400009950F900F900F900F900C949DAA809177 |
:10275000B70385FF2AC085E10E9421B58091FC0264 |
:102760009091FD026CE370E00E9489BD9F938F936E |
:102770008091FC029091FD026CE370E00E9489BDA3 |
:102780007F936F938AE594E19F938F9384E195EB18 |
:102790009F938F93E0915505F091560509952DB7BC |
:1027A0003EB7285F3F4F2DBF28C085E10E9421B56D |
:1027B0008091FC029091FD026CE370E00E9489BD63 |
:1027C0009F938F938091FC029091FD026CE370E0E7 |
:1027D0000E9489BD7F936F9387E694E19F938F93C7 |
:1027E00083EF94EB9F938F93E0915505F0915605FD |
:1027F00009958DB79EB708968DBF8FE10E9421B5D0 |
:1028000080E690E09F938F938091690B90916A0B83 |
:102810009F938F9384E794E19F938F93C3EFD4EBBF |
:10282000DF93CF93E0915505F0915605099580917E |
:10283000B6032DB73EB7285F3F4F2DBF80FF16C0B0 |
:1028400089E20E9421B58FE794E19F938F9383E003 |
:1028500095EB9F938F93E0915505F091560509955F |
:102860000F900F900F900F900C949DAA89E20E94F8 |
:1028700021B581E894E19F938F93DF93CF93E0910B |
:102880005505F091560509950F900F900F900F90F8 |
:102890000C949DAA8091B70385FF1BC08AE20E9419 |
:1028A00021B58091400E9091410E9F938F9383E8C4 |
:1028B00094E19F938F9384E195EB9F938F93E091A5 |
:1028C0005505F091560509958DB79EB706968DBFB3 |
:1028D0001BC08AE20E9421B58091400E9091410E6A |
:1028E0009F938F938BE894E19F938F9383EF94EB67 |
:1028F0009F938F93E0915505F091560509952DB75B |
:102900003EB72A5F3F4F2DBF86E30E9421B58091DD |
:102910003C0E90913D0E6AE070E00E9489BD9F934D |
:102920008F9380913C0E90913D0E6AE070E00E9482 |
:1029300089BD7F936F9383E994E19F938F9383EF96 |
:1029400094EB9F938F93E0915505F091560509956F |
:102950008DB79EB708968DBF0C949DAA89E00E9402 |
:1029600021B58FE994E19F938F9303EF14EB1F93AD |
:102970000F93E0915505F091560509958EE10E945F |
:1029800021B50F900F900F900F9081EA94E19F93E3 |
:102990008F931F930F93E0915505F091560509957C |
:1029A00083E30E9421B50F900F900F900F9083EA60 |
:1029B00094E19F938F931F930F93E0915505F091AE |
:1029C000560509958FE30E9421B50F900F900F9047 |
:1029D0000F9085EA94E19F938F931F930F93E0915B |
:1029E0005505F091560509958EE70E9421B50F9087 |
:1029F0000F900F900F908BEB94E19F938F931F9309 |
:102A00000F93E0915505F091560509950F900F90A1 |
:102A10000F900F900C949DAA8091A901882309F42E |
:102A20008EC08DE50E9421B581ED94E19F938F9337 |
:102A3000C3EFD4EBDF93CF93E0915505F0915605AA |
:102A4000099584E50E9421B50F900F900F900F908B |
:102A500080917F0B99279F938F9383ED94E19F93B0 |
:102A60008F93DF93CF93E0915505F091560509952B |
:102A70008EE50E9421B52DB73EB72A5F3F4F2DBF8F |
:102A80008091820B9091830B6AE070E00E9489BD77 |
:102A90007F936F938CED94E19F938F93DF93CF930C |
:102AA000E0915505F091560509958DB79EB70696AC |
:102AB0008DBF8091800B833061F580917E0B81FF0B |
:102AC00014C08BE50E9421B586EE94E19F938F930D |
:102AD000DF93CF93E0915505F091560509950F903E |
:102AE0000F900F900F900C949DAA8BE50E9421B53A |
:102AF00089EE94E19F938F93DF93CF93E0915505F7 |
:102B0000F091560509950F900F900F900F900C942F |
:102B10009DAA8BE50E9421B58CEE94E19F938F9343 |
:102B200084E195EB9F938F93E0915505F0915605C5 |
:102B300009950F900F900F900F900C949DAA84E030 |
:102B40000E94188D0C949DAA8091A901882309F4F4 |
:102B50008BC08091010573EFE72E74EBF72E88236D |
:102B600009F45AC089E60E9421B58091A5049927ED |
:102B70009F938F938FEE94E19F938F93FF92EF92A9 |
:102B8000E0915505F0915605099585E70E9421B51C |
:102B90002DB73EB72A5F3F4F2DBF80919B019927EC |
:102BA0009F938F9300E610E01F930F938091840B07 |
:102BB0009091850B9F938F938AEF94E19F938F93CE |
:102BC000FF92EF92E0915505F0915605099582E745 |
:102BD0000E9421B58DB79EB70A968DBF8091A30440 |
:102BE00099279F938F931F930F938091A404992704 |
:102BF0009F938F9386E095E19F938F93FF92EF923F |
:102C0000E0915505F091560509952DB73EB7265F21 |
:102C10003F4F2DBF0C949DAA89E60E9421B580915B |
:102C20009B0199279F938F9380E690E09F938F93CA |
:102C30008091840B9091850B9F938F938091810B52 |
:102C400099279F938F9386E195E19F938F93FF92AE |
:102C5000EF92E0915505F091560509958DB79EB715 |
:102C60000C968DBF0C949DAA85E00E94188D0C9443 |
:102C70009DAA9091A704992309F44EC0809119054B |
:102C8000882309F19B32F8F487E00E94188D83E9CC |
:102C90000E9421B58091A70499279F938F938FE27B |
:102CA00095E19F938F9383E095EB9F938F93E091B2 |
:102CB0005505F091560509952DB73EB72A5F3F4F50 |
:102CC0002DBF0C949DAA83E90E9421B58AE395E16A |
:102CD0009F938F9303EF14EB1F930F93E091550590 |
:102CE000F091560509951F921F929091A70481E1DA |
:102CF000989FC0011124815F9F4E9F938F931F93D4 |
:102D00000F93E0915505F091560509958DB79EB743 |
:102D10000A968DBF0C949DAA8091B70363EFE62EAF |
:102D200064EBF62E85FF14C084E90E9421B580E48F |
:102D300095E19F938F93FF92EF92E0915505F0916B |
:102D4000560509950F900F900F900F900C949DAA27 |
:102D500083E90E9421B583E595E19F938F93FF92CC |
:102D6000EF92E0915505F091560509950F900F905F |
:102D70000F900F900C949DAA80910610823021F440 |
:102D80000E9426B585E012C0863059F48091010575 |
:102D9000882319F0109201050DC081E08093010590 |
:102DA00009C0883039F40E9426B581E08093FF0481 |
:102DB0001092FE04109206100C949DAA1092FE042C |
:102DC0000C949DAA822F9927AA27BB272F5F2093B7 |
:102DD000FE04FC01419708F09CC4EA57FF4F0C9495 |
:102DE00024BE8091B70385FF45C080E00E9421B5D5 |
:102DF0008091400E9091410E9F938F938091280176 |
:102E0000909129016AE070E00E949DBD9F938F938D |
:102E100080912801909129016AE070E00E949DBD97 |
:102E20007F936F938091FC029091FD026CE370E0C0 |
:102E30000E9489BD9F938F938091FC029091FD0227 |
:102E40006CE370E00E9489BD7F936F9389E695E102 |
:102E50009F938F9384E195EB9F938F93E09155051A |
:102E6000F091560509952DB73EB7225F3F4F2DBF14 |
:102E70000C949DAA80E00E9421B58091400E909113 |
:102E8000410E9F938F9380912801909129016AE0D0 |
:102E900070E00E949DBD9F938F9380912801909137 |
:102EA00029016AE070E00E949DBD7F936F9380913D |
:102EB000FC029091FD026CE370E00E9489BD9F933B |
:102EC0008F938091FC029091FD026CE370E00E9470 |
:102ED00089BD7F936F9384E895E19F938F9383EFF0 |
:102EE00094EB9F938F93E0915505F09156050995CA |
:102EF0008DB79EB70E968DBF0C949DAA85E10E945A |
:102F000021B580E690E09F938F938091690B90911B |
:102F10006A0B9F938F938FE995E19F938F93C3EFF4 |
:102F2000D4EBDF93CF93E0915505F09156050995C9 |
:102F30008091600B2DB73EB7285F3F4F2DBF80FFBC |
:102F400051C080910504882339F18FE10E9421B599 |
:102F50008091E7039091E803A091E903B091EA031F |
:102F6000BC01CD0124E630E040E050E00E94D2BD3B |
:102F70003F932F9389EA95E19F938F9383E095EB9D |
:102F80009F938F93E0915505F091560509958DB764 |
:102F90009EB706968DBF38C08FE10E9421B5809103 |
:102FA000E7039091E803A091E903B091EA03BC0123 |
:102FB000CD0124E630E040E050E00E94D2BD3F93D6 |
:102FC0002F9382EB95E19F938F93DF93CF93E091C3 |
:102FD0005505F091560509952DB73EB72A5F3F4F2D |
:102FE0002DBF12C08FE10E9421B58BEB95E19F931D |
:102FF0008F93DF93CF93E0915505F0915605099596 |
:103000000F900F900F900F9089E20E9421B5809150 |
:10301000450199279F938F9385EC95E19F938F931B |
:10302000DF93CF93E0915505F091560509958DB743 |
:103030009EB706968DBF0C949DAA8091A901882306 |
:1030400081F18BE20E9421B580919B0199279F938A |
:103050008F938091820B9091830B6AE070E00E94C5 |
:1030600089BD7F936F9380E690E09F938F938091CB |
:10307000840B9091850B9F938F9388EC95E19F93A0 |
:103080008F9383EF94EB9F938F93E0915505F0918D |
:10309000560509952DB73EB7245F3F4F2DBF0C94C1 |
:1030A0009DAA82E00E94188D0C949DAA8FE30E9435 |
:1030B00021B580913E0E90913F0E9F938F9380910A |
:1030C0003C0E90913D0E6AE070E00E9489BD9F9396 |
:1030D0008F9380913C0E90913D0E6AE070E00E94CB |
:1030E00089BD7F936F938FED95E19F938F93C3EF8E |
:1030F000D4EBDF93CF93E0915505F09156050995F8 |
:103100008091B6032DB73EB7265F3F4F2DBF80FF9E |
:1031100016C082E50E9421B583EF95E19F938F93BE |
:1031200083E095EB9F938F93E0915505F0915605C1 |
:1031300009950F900F900F900F900C949DAA82E527 |
:103140000E9421B586EF95E19F938F93DF93CF93F4 |
:10315000E0915505F091560509950F900F900F904D |
:103160000F900C949DAA8091A90153EFE52E54EB8A |
:10317000F52E882309F459C084E50E9421B5809179 |
:103180007F0B99279F938F938091810B99279F9312 |
:103190008F9389EF95E19F938F93E701FF92EF92D1 |
:1031A000E0915505F091560509958DB79EB70896A3 |
:1031B0008DBF8091800B833051F484E60E9421B54D |
:1031C0008CE096E19F938F93FF92EF920BC084E681 |
:1031D0000E9421B582E196E19F938F9384E195EB64 |
:1031E0009F938F93E0915505F091560509950F90A7 |
:1031F0000F900F900F9080917E0B81FD02C00C9478 |
:103200009DAA84E60E9421B588E196E19F938F9361 |
:10321000DF93CF93E0915505F091560509950F90F6 |
:103220000F900F900F900C949DAA84E50E9421B5F9 |
:103230008EE196E19F938F93FF92EF92E091550577 |
:10324000F091560509950F900F900F900F900C94E8 |
:103250009DAA8091000543EFE42E44EBF42E8823D1 |
:1032600009F45DC089E60E9421B583E00E94CA8B03 |
:103270006AE070E00E9489BD9F938F9383E00E9473 |
:10328000CA8B6AE070E00E9489BD7F936F9382E0F1 |
:103290000E94CA8B6AE070E00E9489BD9F938F9361 |
:1032A00082E00E94CA8B6AE070E00E9489BD7F9331 |
:1032B0006F9381E00E94CA8B6AE070E00E9489BD32 |
:1032C0009F938F9381E00E94CA8B6AE070E00E9416 |
:1032D00089BD7F936F9380E00E94CA8B6AE070E0A3 |
:1032E0000E9489BD9F938F9380E00E94CA8B6AE001 |
:1032F00070E00E9489BD7F936F9384E396E19F9372 |
:103300008F93FF92EF92E0915505F0915605099544 |
:103310002DB73EB72C5E3F4F2DBF0C949DAA89E67A |
:103320000E9421B580E690E09F938F938091C00921 |
:1033300099279F938F938091B10999279F938F939A |
:103340008091A20999279F938F9380919309992740 |
:103350009F938F9381E596E19F938F93FF92EF92D6 |
:10336000E0915505F091560509958DB79EB70E96DB |
:103370008DBF0C949DAA80910005909132088823FE |
:1033800009F4B8C0943029F486E00E94188D0C949A |
:103390009DAA9630D9F58EE70E9421B585E00E945E |
:1033A000CA8B6AE070E00E9489BD9F938F9385E08D |
:1033B0000E94CA8B6AE070E00E9489BD7F936F9380 |
:1033C00084E00E94CA8B6AE070E00E9489BD9F93EE |
:1033D0008F9384E00E94CA8B6AE070E00E9489BDEE |
:1033E0007F936F9384E696E19F938F9383EF94EBA3 |
:1033F0009F938F93E0915505F091560509952DB750 |
:103400003EB7245F3F4F2DBF0C949DAA973010F418 |
:103410000C949DAA8EE70E9421B588E00E94CA8B79 |
:103420006AE070E00E9489BD9F938F9388E00E94BC |
:10343000CA8B6AE070E00E9489BD7F936F9387E03A |
:103440000E94CA8B6AE070E00E9489BD9F938F93AF |
:1034500087E00E94CA8B6AE070E00E9489BD7F937A |
:103460006F9386E00E94CA8B6AE070E00E9489BD7B |
:103470009F938F9386E00E94CA8B6AE070E00E945F |
:1034800089BD7F936F9385E00E94CA8B6AE070E0EC |
:103490000E9489BD9F938F9385E00E94CA8B6AE04A |
:1034A00070E00E9489BD7F936F9384E00E94CA8B75 |
:1034B0006AE070E00E9489BD9F938F9384E00E9430 |
:1034C000CA8B6AE070E00E9489BD7F936F9383E7A7 |
:1034D00096E19F938F9383EF94EB9F938F93E0916B |
:1034E0005505F091560509958DB79EB748968DBF45 |
:1034F0000C949DAA943029F486E00E94188D0C94B7 |
:103500009DAA963029F58EE70E9421B580E690E0CD |
:103510009F938F938091DE0999279F938F9380913A |
:10352000CF0999279F938F9380E996E19F938F937B |
:1035300083EF94EB9F938F93E0915505F09156059F |
:1035400009952DB73EB7265F3F4F2DBF0C949DAA1E |
:10355000973010F40C949DAA8EE70E9421B580E666 |
:1035600090E09F938F938091FC0999279F938F936D |
:103570008091ED0999279F938F938091DE09992778 |
:103580009F938F938091CF0999279F938F9383EA7D |
:1035900096E19F938F9383EF94EB9F938F93E091AA |
:1035A0005505F091560509958DB79EB70E968DBFBE |
:1035B0000C949DAA9091A704992309F44EC0809180 |
:1035C0001905882309F19B32F8F487E00E94188DD1 |
:1035D00083E90E9421B58091A70499279F938F9337 |
:1035E00086EB96E19F938F9383E095EB9F938F9368 |
:1035F000E0915505F091560509952DB73EB72A5F24 |
:103600003F4F2DBF0C949DAA83E90E9421B581EC08 |
:1036100096E19F938F9303EF14EB1F930F93E09129 |
:103620005505F091560509951F921F929091A70498 |
:1036300081E1989FC0011124815F9F4E9F938F93DA |
:103640001F930F93E0915505F091560509958DB79D |
:103650009EB70A968DBF0C949DAA8091B70333EF55 |
:10366000E32E34EBF32E85FF14C084E90E9421B5CC |
:1036700087EC96E19F938F93FF92EF92E09155052F |
:10368000F091560509950F900F900F900F900C94A4 |
:103690009DAA83E90E9421B58AED96E19F938F93BD |
:1036A000FF92EF92E0915505F091560509950F9024 |
:1036B0000F900F900F900C949DAA80910610863069 |
:1036C00089F480910005882319F01092000503C049 |
:1036D00081E08093000585E00E94188D86E00E94BD |
:1036E000188D13C0883031F40E9426B58091FF04F4 |
:1036F0008F5F07C0813049F40E9426B58091FF0496 |
:1037000081508093FF041092FE04109206100C94D6 |
:103710009DAA1092FE040C949DAA822F9927AA2795 |
:10372000BB272F5F2093FE04FC01419708F0D7C20E |
:10373000E956FF4F0C9424BE80E00E9421B589ED2C |
:1037400098E09F938F938091010199279F938F9386 |
:1037500080EF96E19F938F9383E095EB9F938F93F8 |
:10376000E0915505F091560509952DB73EB7285FB4 |
:103770003F4F2DBF0C949DAA85E10E9421B587EE95 |
:1037800098E09F938F93809102016AE00E947DBD33 |
:10379000892F99279F938F93809102010E947DBD6D |
:1037A00099279F938F938FEF96E19F938F9383EF4A |
:1037B00094EB9F938F93E0915505F09156050995F1 |
:1037C0008DB79EB70A968DBF0C949DAA8AE20E947F |
:1037D00021B580E197E19F938F93C3EFD4EBDF9303 |
:1037E000CF93E0915505F091560509958091600BB6 |
:1037F0000F900F900F900F9080FF5DC08091400858 |
:103800009091CA0381FD16C0892F99279F938F93AA |
:1038100085E197E19F938F93DF93CF93E0915505D7 |
:10382000F091560509952DB73EB72A5F3F4F2DBF42 |
:103830000C949DAAE0915505F0915605933318F02C |
:103840008FE197E102C086E297E19F938F93DF9328 |
:10385000CF9309950F900F900F900F9080913C0B94 |
:10386000E0915505F09156059091CA0380FF11C073 |
:10387000892F99279F938F938DE297E19F938F9341 |
:10388000DF93CF9309958DB79EB706968DBF0C94A5 |
:103890009DAA892F99279F938F9383E397E19F9305 |
:1038A0008F93DF93CF9309952DB73EB72A5F3F4F94 |
:1038B0002DBF0C949DAA89E397E19F938F93DF938B |
:1038C000CF93E0915505F091560509950F900F9013 |
:1038D0000F900F900C949DAA8FE30E9421B582E473 |
:1038E00097E19F938F93C3EFD4EBDF93CF93E09156 |
:1038F0005505F091560509950F900F900F900F9078 |
:1039000080919708882389F486E497E19F938F93A9 |
:10391000DF93CF93E0915505F091560509950F90EF |
:103920000F900F900F900C949DAA8091BE03E09190 |
:103930005505F0915605882319F08FE497E102C0F0 |
:1039400086E597E19F938F93DF93CF9309950F902F |
:103950000F900F900F908091D70886FD02C00C94B5 |
:103960009DAA8DE597E19F938F93DF93CF93E0918D |
:103970005505F091560509950F900F900F900F90F7 |
:103980000C949DAA84E50E9421B584E697E19F935B |
:103990008F93C3EFD4EBDF93CF93E0915505F09174 |
:1039A000560509958091600B0F900F900F900F9026 |
:1039B00085FD03C089E697E106C08091C903823383 |
:1039C00058F482E797E19F938F93DF93CF93E09131 |
:1039D0005505F091560516C0843B18F089E797E12C |
:1039E000F2CF8091D708E0915505F091560585FFFB |
:1039F00003C080E897E102C087E897E19F938F9327 |
:103A0000DF93CF9309950F900F900F900F908091B7 |
:103A10009B08882311F40C949DAA8EE50E9421B581 |
:103A200080919B0899279F938F938EE897E19F93AE |
:103A30008F93DF93CF93E0915505F091560509954B |
:103A40008DB79EB706968DBF0C949DAA89E60E94FD |
:103A500021B589E997E19F938F93C3EFD4EBDF936F |
:103A6000CF93E0915505F091560509950F900F9071 |
:103A70000F900F9080919A08E0915505F0915605AE |
:103A8000882389F099279F938F9383EA97E19F93E7 |
:103A90008F93DF93CF9309952DB73EB72A5F3F4FA2 |
:103AA0002DBF0C949DAA87EA97E19F938F93DF9394 |
:103AB000CF9309950F900F900F900F900C949DAAA3 |
:103AC0008091020523EFE22E24EBF22E882309F0E9 |
:103AD00046C08EE70E9421B58091710199279F937E |
:103AE0008F9380917E0A90917F0A9F938F9380910C |
:103AF000810A9091820A9F938F938DEA97E19F9319 |
:103B00008F93FF92EF92E0915505F091560509953C |
:103B100083E90E9421B58DB79EB70A968DBF80912B |
:103B20007C0A90917D0A9F938F938091C90A90910E |
:103B3000CA0A81589F4F9F938F9381EC97E19F937F |
:103B40008F93FF92EF92E0915505F09156050995FC |
:103B50002DB73EB7285F3F4F2DBF0C949DAA8EE72F |
:103B60000E9421B58091F10399279F938F938091B3 |
:103B7000F00399279F938F938091EF0399279F9349 |
:103B80008F9380ED97E19F938F93FF92EF92E09157 |
:103B90005505F0915605099583E90E9421B58DB729 |
:103BA0009EB70A968DBF8091F40399279F938F93B8 |
:103BB0008091F30399279F938F938091F203992724 |
:103BC0009F938F9384EE97E19F938F93FF92EF9251 |
:103BD000E0915505F091560509952DB73EB7265F42 |
:103BE0003F4F2DBF0C949DAA80911905882311F495 |
:103BF0000C949DAA8EE70E9421B58091D508992743 |
:103C00008F709070892B89F088EF97E19F938F9345 |
:103C100084E195EB9F938F93E0915505F0915605C4 |
:103C200009950F900F900F900F908091600B82FF7D |
:103C300011C082E098E19F938F9384E195EB9F936D |
:103C40008F93E0915505F091560509950F900F90CF |
:103C50000F900F908091600B83FF02C00C949DAA7F |
:103C600087E098E19F938F9384E195EB9F938F93E7 |
:103C7000E0915505F091560509950F900F900F9022 |
:103C80000F900C949DAA80910610863089F4809143 |
:103C90000205882319F01092020503C081E0809389 |
:103CA000020586E00E94188D87E00E94188D13C0DF |
:103CB000883031F40E9426B58091FF048F5F07C0E1 |
:103CC000813049F40E9426B58091FF048150809391 |
:103CD000FF041092FE04109206100C949DAA1092FC |
:103CE000FE040C949DAA822F99272F5F2093FE0437 |
:103CF0008230910509F46EC0833091052CF4009751 |
:103D000039F0019769F186C106970CF083C1A1C013 |
:103D100080E00E9421B585E198E19F938F9303EFA6 |
:103D200014EB1F930F93E0915505F09156050995FB |
:103D300085E10E9421B50F900F900F900F9084E2C3 |
:103D400098E19F938F931F930F93E0915505F09106 |
:103D5000560509950F900F900F900F900C949DAA07 |
:103D60008091F40493EFE92E94EBF92E8823F1F07F |
:103D70008EE70E9421B58091F40499279F938F9339 |
:103D80008091F50499279F938F9389E398E19F93FE |
:103D90008F93FF92EF92E0915505F09156050995AA |
:103DA0008DB79EB708968DBF0C949DAA8EE70E9492 |
:103DB00021B58BE498E19F938F93FF92EF92E0916E |
:103DC0005505F091560509950F900F900F900F90A3 |
:103DD0000C949DAA83E90E9421B5809128019091BD |
:103DE00029016AE070E00E949DBD9F938F938091AE |
:103DF0002801909129016AE070E00E949DBD7F93A7 |
:103E00006F938EE598E19F938F9303EF14EB1F93CD |
:103E10000F93E0915505F091560509958EE90E94A2 |
:103E200021B52DB73EB7285F3F4F2DBF8BE99EE0F0 |
:103E30009F938F9388E698E19F938F931F930F939F |
:103E4000E0915505F091560509958DB79EB70696F8 |
:103E50008DBF8091B9018823E9F180910505882300 |
:103E6000C9F0809119058823A9F089E40E9421B541 |
:103E70008BE698E19F938F9383EF94EB9F938F93BF |
:103E8000E0915505F091560509950F900F900F9010 |
:103E90000F901AC089E40E9421B58091B901992739 |
:103EA0009F938F938FE698E19F938F9383EF94EB8B |
:103EB0009F938F93E0915505F091560509952DB785 |
:103EC0003EB72A5F3F4F2DBF8FE30E9421B586E7A3 |
:103ED00098E105C08FE30E9421B581E898E19F93A6 |
:103EE0008F9383EF94EB9F938F93E0915505F0911F |
:103EF000560509950F900F900F900F908091F10447 |
:103F0000882331F484E50E9421B580E998E139C025 |
:103F10008091800B833081F580910505882351F0D5 |
:103F20008091B901882331F084E50E9421B58EE9A2 |
:103F300098E105C084E50E9421B58CEA98E19F9341 |
:103F40008F9383EF94EB9F938F93E0915505F091BE |
:103F5000560509950F900F900F900F9080910610C5 |
:103F60008630F1F48091B901882319F0806880933C |
:103F7000F2041092050514C084E50E9421B58AEB75 |
:103F800098E19F938F9383EF94EB9F938F93E091AE |
:103F90005505F091560509950F900F900F900F90D1 |
:103FA00080910610843059F49091B9018091F10408 |
:103FB0009817F8F481E080930505980F0AC08230C5 |
:103FC00069F49091B9019230A0F081E080930505E9 |
:103FD00091509093B901109219050BC0883049F4A3 |
:103FE0000E9426B58091FF048F5F8093FF0410929A |
:103FF000FE0480910610813049F40E9426B580911C |
:10400000FF0481508093FF041092FE04109206106A |
:104010000C949DAA1092FE040C949DAA822F9927BD |
:104020002F5F2093FE048230910509F46EC0833027 |
:1040300091052CF4009739F0019769F167C1069753 |
:104040000CF064C1A1C080E00E9421B588EC98E129 |
:104050009F938F9303EF14EB1F930F93E0915505FC |
:10406000F0915605099585E10E9421B50F900F90BA |
:104070000F900F9087ED98E19F938F931F930F936D |
:10408000E0915505F091560509950F900F900F900E |
:104090000F900C949DAA8091F40403EFE02E04EBA2 |
:1040A000F02E8823F1F08EE70E9421B58091F40470 |
:1040B00099279F938F938091F50499279F938F93CE |
:1040C00089EE98E19F938F93FF92EF92E0915505CF |
:1040D000F091560509958DB79EB708968DBF0C9443 |
:1040E0009DAA8EE70E9421B58BEF98E19F938F9355 |
:1040F000FF92EF92E0915505F091560509950F90CA |
:104100000F900F900F900C949DAA83E90E9421B507 |
:1041100080912801909129016AE070E00E949DBD84 |
:104120009F938F9380912801909129016AE070E01C |
:104130000E949DBD7F936F938DE099E19F938F9334 |
:1041400003EF14EB1F930F93E0915505F091560583 |
:1041500009958EE90E9421B52DB73EB7285F3F4FE4 |
:104160002DBF8BE99EE09F938F9387E199E19F9309 |
:104170008F931F930F93E0915505F0915605099584 |
:104180008DB79EB706968DBF8FE30E9421B58AE159 |
:1041900099E19F938F93C3EFD4EBDF93CF93E0919B |
:1041A0005505F091560509950F900F900F900F90BF |
:1041B0008091BA01882339F180910605882351F056 |
:1041C00080911905882331F089E40E9421B585E2A8 |
:1041D00099E11EC089E40E9421B58091BA01992716 |
:1041E0009F938F9389E299E19F938F93DF93CF936E |
:1041F000E0915505F091560509952DB73EB72A5F18 |
:104200003F4F2DBF12C089E40E9421B583E399E19D |
:104210009F938F93DF93CF93E0915505F0915605CF |
:1042200009950F900F900F900F908091F1048823C3 |
:1042300031F484E50E9421B587E399E113C08091B0 |
:104240000605882351F08091BA01882331F084E576 |
:104250000E9421B585E499E105C084E50E9421B55D |
:1042600083E599E19F938F9383EF94EB9F938F93D3 |
:10427000E0915505F091560509950F900F900F901C |
:104280000F9080910610843059F49091BA0180917A |
:10429000F104981750F581E080930605980F0AC045 |
:1042A000823069F49091BA019230F8F081E0809305 |
:1042B000060591509093BA011092190516C08630E8 |
:1042C00049F48091BA01882311F08093F20410928E |
:1042D00006050BC0883049F40E9426B58091FF0482 |
:1042E0008F5F8093FF041092FE048091061081304E |
:1042F00049F40E9426B58091FF0481508093FF0409 |
:104300001092FE04109206100C949DAA1092FE04C6 |
:104310000C949DAA822F99272F5F2093FE04823050 |
:10432000910509F473C0833091052CF4009739F09E |
:104330000197D9F0E0C106970CF0DDC1C3C080E061 |
:104340000E9421B581E699E19F938F9383EF94EBCF |
:104350009F938F93E0915505F091560509950F9025 |
:104360000F900F900F900C949DAA8AE20E9421B5A5 |
:1043700080912801909129016AE070E00E949DBD22 |
:104380009F938F9380912801909129016AE070E0BA |
:104390000E949DBD7F936F9387E799E19F938F93D1 |
:1043A00003EF14EB1F930F93E0915505F091560521 |
:1043B00009958FE30E9421B58DB79EB708968DBFF2 |
:1043C0008091FC029091FD026CE370E00E9489BD37 |
:1043D0009F938F938091FC029091FD026CE370E0BB |
:1043E0000E9489BD7F936F9382E899E19F938F9399 |
:1043F0001F930F93E0915505F091560509952DB740 |
:104400003EB7285F3F4F2DBF0C949DAA85E30E94C5 |
:1044100021B58091E7039091E803A091E903B09161 |
:10442000EA03BC01CD0124E630E040E050E00E9408 |
:10443000D2BD3F932F938DE899E19F938F9303EF24 |
:1044400014EB1F930F93E0915505F09156050995D4 |
:104450008AE40E9421B58DB79EB706968DBF80E68F |
:1044600090E09F938F938091690B90916A0B9F933B |
:104470008F9386E999E19F938F931F930F93E09118 |
:104480005505F091560509958FE50E9421B52DB788 |
:104490003EB7285F3F4F2DBF8091710199279F93B1 |
:1044A0008F9381EA99E19F938F931F930F93E091EC |
:1044B0005505F091560509958DB79EB706968DBFA7 |
:1044C0000C949DAA8EE70E9421B58AEA99E19F93F8 |
:1044D0008F93C3EFD4EBDF93CF93E0915505F09129 |
:1044E000560509950F900F900F900F90809107053A |
:1044F000882339F180910805882351F080911905AE |
:10450000882331F08BE80E9421B587EB99E11EC02A |
:104510008BE80E9421B58091070599279F938F937F |
:104520008BEB99E19F938F93DF93CF93E0915505A8 |
:10453000F091560509952DB73EB72A5F3F4F2DBF25 |
:1045400012C08BE80E9421B580EC99E19F938F9374 |
:10455000DF93CF93E0915505F091560509950F90A3 |
:104560000F900F900F908091800B8330B9F5809160 |
:10457000F104882331F483E90E9421B583EC99E1A9 |
:104580000DC0809108058823C9F080910705882314 |
:10459000A9F083E90E9421B581ED99E19F938F9362 |
:1045A00083EF94EB9F938F93E0915505F09156051F |
:1045B00009950F900F900F900F9003C087E00E9415 |
:1045C000188D809106108630E9F4809107058823C4 |
:1045D00011F08093EF041092080514C083E90E9443 |
:1045E00021B580EE99E19F938F9383EF94EB9F9396 |
:1045F0008F93E0915505F091560509950F900F9016 |
:104600000F900F9080910610843059F49091070517 |
:104610008091F1049817F8F481E080930805980FD1 |
:104620000AC0823069F4909107059230A0F081E0D1 |
:1046300080930805915090930705109219050BC0BF |
:10464000883049F40E9426B58091FF048F5F8093E3 |
:10465000FF041092FE0480910610813049F40E94FC |
:1046600026B58091FF0481508093FF041092FE04D0 |
:10467000109206108091B208E82FFF27EE0FFF1F5F |
:10468000ED57F54F80819181C39794F082E080933C |
:10469000B80180910305909104050E941823882396 |
:1046A00009F44BC71092070581E08093B80145C714 |
:1046B000808191818E5C9F4F0CF03FC784EC99E024 |
:1046C0000E940F2390930405809303058091B80105 |
:1046D000823071F4909107058091F104981740F4AD |
:1046E000892F8F5F809307058093EF041092080550 |
:1046F0001092B80122C71092FE041FC7822F99277B |
:104700002F5F2093FE048230910509F49BC0833013 |
:1047100091052CF4009739F00197D1F056C2069715 |
:104720000CF053C22AC180E00E9421B58EEE99E1BF |
:104730009F938F9383EF94EB9F938F93E091550515 |
:10474000F091560509950F900F900F900F90F5C6B8 |
:104750008AE20E9421B580912801909129016AE0A6 |
:1047600070E00E949DBD9F938F938091280190914E |
:1047700029016AE070E00E949DBD7F936F9383E002 |
:104780009AE19F938F93C3EFD4EBDF93CF93E091A4 |
:104790005505F091560509958FE30E9421B58DB717 |
:1047A0009EB708968DBF8091FC029091FD026CE34C |
:1047B00070E00E9489BD9F938F938091FC0290913D |
:1047C000FD026CE370E00E9489BD7F936F938EE0E1 |
:1047D0009AE19F938F93DF93CF93E0915505F091EA |
:1047E000560509952DB73EB7285F3F4F2DBF8091E5 |
:1047F000F404882319F189E60E9421B58091E90427 |
:104800009091EA049F938F938091F40499279F934A |
:104810008F938091F50499279F938F9389E19AE173 |
:104820009F938F93DF93CF93E0915505F0915605B9 |
:1048300009958DB79EB70A968DBF7FC685E00E9409 |
:10484000188D7BC68091DC0313EFE12E14EBF12E63 |
:104850008823C1F182E30E9421B58091DD0390910C |
:10486000DE03A091DF03B091E003BC01CD0124E69B |
:1048700030E040E050E00E94D2BD3F932F93809102 |
:10488000E7039091E803A091E903B091EA03BC012A |
:10489000CD0124E630E040E050E00E94D2BD3F93DD |
:1048A0002F938EE29AE19F938F93FF92EF92E09184 |
:1048B0005505F091560509952DB73EB7285F3F4F36 |
:1048C0002DBF24C082E30E9421B58091E70390911F |
:1048D000E803A091E903B091EA03BC01CD0124E60D |
:1048E00030E040E050E00E94D2BD3F932F938BE335 |
:1048F0009AE19F938F93FF92EF92E0915505F0918B |
:10490000560509958DB79EB706968DBF87E40E9420 |
:1049100021B580E690E09F938F938091690B9091F1 |
:104920006A0B9F938F9388E49AE19F938F9303EF91 |
:1049300014EB1F930F93E0915505F09156050995DF |
:104940008CE50E9421B52DB73EB7285F3F4F2DBFA4 |
:104950008091710199279F938F9383E59AE19F93AB |
:104960008F931F930F93E0915505F091560509958C |
:104970008DB79EB706968DBFE0C58091061088233F |
:1049800049F08091B0079091B10701969093B107DB |
:104990008093B0078EE70E9421B58CE59AE19F9342 |
:1049A0008F93C3EFD4EBDF93CF93E0915505F09154 |
:1049B000560509950F900F900F900F908091090563 |
:1049C000882339F180910A05882351F080911905D7 |
:1049D000882331F089E80E9421B588E69AE11EC05B |
:1049E00089E80E9421B58091090599279F938F93AB |
:1049F0008CE69AE19F938F93DF93CF93E0915505D7 |
:104A0000F091560509952DB73EB72A5F3F4F2DBF50 |
:104A100012C089E80E9421B580E79AE19F938F93A5 |
:104A2000DF93CF93E0915505F091560509950F90CE |
:104A30000F900F900F908091F104882331F483E957 |
:104A40000E9421B583E79AE10DC080910A05882371 |
:104A5000C9F0809109058823A9F083E90E9421B556 |
:104A600081E89AE19F938F9383EF94EB9F938F93C9 |
:104A7000E0915505F091560509950F900F900F9014 |
:104A80000F901FC087E00E94188D8091F404882346 |
:104A9000C1F083E90E9421B58BE99EE09F938F933B |
:104AA0008FE89AE19F938F9383EF94EB9F938F937B |
:104AB000E0915505F091560509958DB79EB706967C |
:104AC0008DBF80910610843059F490910905809132 |
:104AD000F104981750F581E080930A05980F0AC0F9 |
:104AE000823069F4909109059230F8F081E080936A |
:104AF0000A059150909309051092190516C0863049 |
:104B000049F480910905882311F08093F0041092F4 |
:104B10000A050BC0883049F40E9426B58091FF0435 |
:104B20008F5F8093FF041092FE0480910610813005 |
:104B300049F40E9426B58091FF0481508093FF04C0 |
:104B40001092FE04109206108091B208E82FFF2701 |
:104B5000EE0FFF1FED57F54F80819181C39794F0C1 |
:104B600082E08093B80180910305909104050E9432 |
:104B70001823882309F4E1C41092090581E0809389 |
:104B8000B801DBC4808191818E5C9F4F0CF0D5C44D |
:104B900084EC99E00E940F23909304058093030511 |
:104BA0008091B801823071F4909109058091F104EF |
:104BB000981740F4892F8F5F809309058093F00444 |
:104BC00010920A051092B801B8C41092FE04B5C440 |
:104BD000822F99272F5F2093FE048530910509F4D9 |
:104BE0004AC1863091051CF4892B49F01DC08630DE |
:104BF000910509F458C141970CF0EBC17DC180E0EB |
:104C00000E9421B582E99AE19F938F9383EF94EB01 |
:104C10009F938F93E0915505F091560509950F905C |
:104C20000F900F900F9089C49091FE04892F880FE8 |
:104C3000835080930B058091EC03C3EFEC2EC4EB03 |
:104C4000FC2E882309F492C085E1989F802D1124C1 |
:104C50000E9421B580910B059927FC01B4E0EE0F6D |
:104C6000FF1FBA95E1F7E81BF90BE457F64F858172 |
:104C70006AE00E947DBD892F99279F938F93809131 |
:104C80000B059927FC01A4E0EE0FFF1FAA95E1F7A1 |
:104C9000E81BF90BE457F64F85810E947DBD9927EB |
:104CA0009F938F9380910B059927FC0174E0EE0F81 |
:104CB000FF1F7A95E1F7E81BF90BE457F64F818166 |
:104CC00099279F938F9380910B05992701969F9326 |
:104CD0008F9380910B059927FC0154E0EE0FFF1F85 |
:104CE0005A95E1F7E81BF90BEE57F64F80810E94C9 |
:104CF0007DBD892F99279F938F9380910B059927CD |
:104D0000FC0144E0EE0FFF1F4A95E1F7E81BF90BA9 |
:104D1000EE57F64F80810E947DBD99279F938F9318 |
:104D200080910B059927FC0134E0EE0FFF1F3A95A7 |
:104D3000E1F7E81BF90BE258F64F808199279F9322 |
:104D40008F9380910B0599279F938F9388EA9AE11F |
:104D50009F938F93FF92EF92E0915505F091560546 |
:104D600009958DB79EB744968DBFE7C385E1989F9F |
:104D7000802D11240E9421B580910B059927FC01FB |
:104D800024E0EE0FFF1F2A95E1F7E81BF90BE4572B |
:104D9000F64F85816AE00E947DBD892F99279F93F8 |
:104DA0008F9380910B059927FC0104E0EE0FFF1F04 |
:104DB0000A95E1F7E81BF90BE457F64F85810E944D |
:104DC0007DBD99279F938F9380910B05E82FFF2737 |
:104DD000E458FA4F808199279F938F9380910B0518 |
:104DE000992701969F938F9380910B059927FC013A |
:104DF00014E0EE0FFF1F1A95E1F7E81BF90BEE57D1 |
:104E0000F64F80810E947DBD892F99279F938F93B4 |
:104E100080910B059927FC01C4E0EE0FFF1FCA9596 |
:104E2000E1F7E81BF90BEE57F64F80810E947DBD3C |
:104E300099279F938F9380910B05E82FFF27E558C3 |
:104E4000FA4F808199279F938F9380910B05992723 |
:104E50009F938F9386EC9AE19F938F93FF92EF92AB |
:104E6000E0915505F091560509952DB73EB72C5E9A |
:104E70003F4F2DBF62C380910C058823A1F08EE7C0 |
:104E80000E9421B584EE9AE19F938F9383EF94EB78 |
:104E90009F938F93E0915505F091560509950F90DA |
:104EA0000F900F900F9080910C05882329F18EEFC1 |
:104EB0008093160383E90E9421B580910C05992700 |
:104EC0009F938F938AEF9AE19F938F9383EF94EB55 |
:104ED0009F938F93E0915505F09156050995809128 |
:104EE0000C05E82FFF27E558FA4F80910D058083C8 |
:104EF0008DB79EB706968DBF809106108130B1F4B4 |
:104F000000910C05002361F010920D05E02FFF27A2 |
:104F1000E558FA4F1082083008F058C00F5F17C0EC |
:104F20000E9426B58091FF04815019C08830E1F4B9 |
:104F300000910C05002371F010920D05E02FFF2762 |
:104F4000E558FA4F1082023008F440C00150009337 |
:104F50000C053CC00E9426B58091FF048F5F8093B2 |
:104F6000FF040093FE0432C0843051F490910D058B |
:104F7000923660F580910C05882341F19E5F0BC04D |
:104F8000823061F490910D05992301F180910C0517 |
:104F90008823E1F0925090930D0518C08630B1F44B |
:104FA0009091EC03992391F480910C05882319F0DA |
:104FB00090930C0503C081E080930C0510920D05C1 |
:104FC00086E00E94188D87E00E94188D10920610CE |
:104FD000B4C21092FE04B1C2822F9927AA27BB2720 |
:104FE0002F5F2093FE04FC01419708F0A1C2E85511 |
:104FF000FF4F0C9424BE80E00E9421B583E09BE12A |
:105000009F938F9383EF94EB9F938F93E09155053C |
:10501000F091560509950F900F900F900F908DC24B |
:105020008AE20E9421B580913604909137049F93C3 |
:105030008F9380913804909139049F938F9383E1EB |
:105040009BE19F938F9383EF94EB9F938F93E091DA |
:105050005505F091560509952DB73EB7285F3F4F8E |
:105060002DBF8FE30E9421B580917E0A90917F0A27 |
:105070009F938F938091810A9091820A9F938F933F |
:1050800087E29BE19F938F9383EF94EB9F938F93A2 |
:10509000E0915505F091560509958DB79EB7089694 |
:1050A0008DBF8091810A9091820A892B39F4809179 |
:1050B0007E0A90917F0A892B09F43FC286E40E9400 |
:1050C00021B58DE39BE19F938F9383EF94EB9F93A7 |
:1050D0008F93E0915505F091560509950F900F902B |
:1050E0000F900F902AC286E50E9421B580E49BE1D3 |
:1050F0009F938F9383EF94EB9F938F93E09155054C |
:10510000F091560509950F900F900F900F9015C2D2 |
:105110008BE60E9421B584E49BE19F938F9383EFFC |
:1051200094EB9F938F93E0915505F0915605099567 |
:105130000F900F900F900F9000C280E80E9421B551 |
:105140008EE49BE19F938F93C3EFD4EBDF93CF93D8 |
:10515000E0915505F091560509958091BB010F909E |
:105160000F900F900F908330C1F48091BC01833079 |
:1051700009F0E3C185E80E9421B58DE59BE19F938D |
:105180008F93DF93CF93E0915505F09156050995E4 |
:105190000F900F900F900F90D0C1823009F0CDC1C9 |
:1051A00080919B01803209F4C8C18F3209F4C5C1D6 |
:1051B0008D3209F4C2C180E80E9421B583E69BE1EB |
:1051C0009F938F93DF93CF93E0915505F091560510 |
:1051D00009950F900F900F900F90AFC19091BC0167 |
:1051E00085E1989FC0011124815C0E9421B582E76E |
:1051F0009BE19F938F9383EF94EB9F938F93E09129 |
:105200005505F091560509950F900F900F900F904E |
:1052100094C19091BB0185E1989FC0011124805CED |
:105220000E9421B584E79BE19F938F9383EF94EBDA |
:105230009F938F93E0915505F091560509950F9036 |
:105240000F900F900F9079C1C0910610C130C1F43A |
:105250008091BB0199278230910561F083309105DF |
:10526000ECF4019709F05EC10E9426B58091FF041D |
:1052700081501DC08091360490913704019621C061 |
:10528000C83021F58091BB01992782309105A1F0AA |
:10529000833091051CF4019729F044C1039709F468 |
:1052A00044C140C10E9426B58091FF048F5F809366 |
:1052B000FF041092FE0439C18091360490913704A6 |
:1052C000019790933704809336042FC1C43009F0BE |
:1052D00047C08091BB0199278230910549F0833006 |
:1052E00091051CF4019751F01DC1039739F01AC1C3 |
:1052F0008091380490913904019648C09091BC0186 |
:105300009230E8F085E1989FC0011124815C0E94F1 |
:1053100021B586E79BE19F938F9383EF94EB9F9357 |
:105320008F93E0915505F091560509958091BC0148 |
:1053300081508093BC010F900F900F900F9080E8E8 |
:105340000E9421B588E79BE19F938F9383EF94EBB5 |
:105350009F938F93E0915505F09156050995DDC017 |
:10536000C230C1F58091BB0199278230910549F087 |
:10537000833091051CF4019771F0D4C0039759F064 |
:10538000D1C08091380490913904019790933904E9 |
:1053900080933804CAC09091BC01933008F0C5C016 |
:1053A00085E1989FC0011124815C0E9421B58EE7A0 |
:1053B0009BE19F938F9383EF94EB9F938F93E09167 |
:1053C0005505F091560509958091BC018F5F80933A |
:1053D000BC01A3C0C63009F0A8C02091BB01822F38 |
:1053E00099278230910581F1833091051CF4019752 |
:1053F00021F098C00397C1F195C085E1289FC001B5 |
:105400001124805C0E9421B580E89BE19F938F93DB |
:1054100083EF94EB9F938F93E0915505F0915605A0 |
:1054200009958091BC018093BB010F900F900F9064 |
:105430000F90823009F079C080917708882309F0B5 |
:1054400074C0C093770871C085E1289FC001112402 |
:10545000805C0E9421B582E89BE19F938F9383EF4C |
:1054600094EB9F938F9332C087E00E94188D8091B8 |
:10547000BC018330C1F58091EC03B3EFEB2EB4EBAC |
:10548000FB2E882351F50E94EF4685E80E9421B546 |
:1054900084E89BE19F938F93FF92EF92E0915505F3 |
:1054A000F091560509959091BB0185E1989FC00147 |
:1054B0001124805C0E9421B50F900F900F900F90E7 |
:1054C0008BE89BE19F938F93FF92EF92E0915505BC |
:1054D000F0915605099581E01EC083E90E9421B52F |
:1054E0008DE89BE1EFCF9091BB0185E1989FC001D2 |
:1054F0001124805C0E9421B58FE99BE19F938F93DB |
:1055000083EF94EB9F938F93E0915505F0915605AF |
:1055100009958091BC018093BB010F900F900F9073 |
:105520000F9003C081E08093BB011092061005C06C |
:105530001092FE0402C01092FF04E6E0CDB7DEB781 |
:105540000C9415BE4FB728E130E0F8948091C90063 |
:105550008F778093C9008091C9008F7B8093C900A9 |
:105560008091C9008F7D8093C900832F99278093F4 |
:10557000CD002093CC008091C80082608093C80049 |
:1055800080E18093C9008091CA008F778093CA0020 |
:105590008091CA008F7B8093CA008091CA0080915D |
:1055A000CA008F7E8093CA008091CA008860809371 |
:1055B000CA008091C9008B7F8093C9008091CA0086 |
:1055C00084608093CA008091CA0082608093CA0080 |
:1055D0008091C80087FF03C08091CE00F9CF8091F1 |
:1055E000C90080688093C9008091C00F8460809357 |
:1055F000C00F4FBF08959091C004992341F48F309C |
:1056000031F490930F0580E58093C0040895E091F4 |
:105610000F05EF5FE0930F05E83121F481E08093FF |
:105620000E050895E93120F089E180930F05089572 |
:10563000FF27E755F04F80830895A0E0B0E0E3E254 |
:10564000FBEA0C94F5BD91E0D92E82E0A82EBD2C8A |
:10565000E12C01E0F02E8091C00F82FDC1C080914D |
:105660006F008F7D80936F00E0919D08EE2351F0D5 |
:10567000FF27EE0FFF1FED57F54F80819181843694 |
:1056800091055CF48091EE03883C20F48091EE0358 |
:105690008C5E01C088EC8093EE038091AA0F682F86 |
:1056A0007727809110058150809310058F3F31F44A |
:1056B00018EAC12E82E08093100502C0C4E2CC2E0D |
:1056C00040E04C1508F08AC0EA2DFF27E755F04F5F |
:1056D00080818D2111F06E297F298D2D9927880FCA |
:1056E000991FD82E882319F4B1E0DB2EAD0CEE0CF7 |
:1056F000FF1C20E0E21628E0F20609F06DC0A1E0F0 |
:10570000EA2EF12CCB018050944065E070E00E94BD |
:105710009DBDAB2DBB27FD01EA0FFB1FED57F54FDC |
:10572000808191819C01220F331F280F391F260F82 |
:10573000371F37FF02C02D5F3F4FE901D595C79551 |
:10574000D595C795CB0101968C179D0714F4219729 |
:1057500006C061507040C617D7070CF4219680919F |
:10576000EE03833CD8F08D010A0F1B1FF801ED57A3 |
:10577000F54F80819181FE01E81BF90BCF0163E0B9 |
:1057800070E00E949DBDCB01880F991F860F971F67 |
:105790000553154FF8019183808307C0AA0FBB1FE3 |
:1057A000A553B54F11961C921E92C038D1051CF01E |
:1057B000CFE7D0E006C0FFEFC138DF0714F4C1E83F |
:1057C000DFEFEB2DFF27EE0FFF1FED57F54FD183D6 |
:1057D000C08360E070E0B3944F5F73CF10924401D8 |
:1057E00010920E05EAE0CDB7DEB70C9411BE089515 |
:1057F000089540E050E080911105909112059C01C0 |
:10580000220F331F280F391F8091560390915703A1 |
:10581000280F391F37FF02C02D5F3F4F3595279561 |
:1058200035952795309312052093110580914501F8 |
:105830008B32D9F480914508282F33278091E103DA |
:105840009091E203829FA001839F500D929F500D83 |
:105850001124CA0157FD4F96AC0125E05595479597 |
:105860002A95E1F74B5F5F4F3DC08D32D9F48091AF |
:105870004508282F33278091E1039091E203829F0E |
:10588000A001839F500D929F500D1124CA0157FD16 |
:105890004F96AC0195E0559547959A95E1F745509F |
:1058A000504020C0803271F48091B70381FF1AC04C |
:1058B000C90137FD4F96AC0185E0559547958A950E |
:1058C000E1F710C08E3529F48091DC03482F55276D |
:1058D00009C0863739F48091DC039927442755277E |
:1058E000481B590BCA01AA2797FDA095BA2F809390 |
:1058F000AF029093B002A093B102B093B2020895A8 |
:105900000F931F930E94D78C8091280190912901B9 |
:10591000AA2797FDA095BA2F8093DE019093DF010F |
:10592000A093E001B093E10180913C0E90913D0E77 |
:10593000AA27BB278093F1019093F201A093F30172 |
:10594000B093F4010AE010E08091400E9091410E76 |
:10595000B8010E9489BDCB01AA27BB27809304020E |
:1059600090930502A0930602B09307028091E7038B |
:105970009091E803A091E903B091EA03BC01CD0145 |
:1059800024E630E040E050E00E94D2BD20931702B0 |
:10599000309318024093190250931A028091940197 |
:1059A00090919501AA2797FDA095BA2F80932A027E |
:1059B00090932B02A0932C02B0932D0280917F0B29 |
:1059C0009927AA27BB2780933D0290933E02A0937C |
:1059D0003F02B09340028091810B9927AA27BB27F1 |
:1059E0008093500290935102A0935202B0935302BD |
:1059F0008091820B9091830BB8010E9489BDCB01ED |
:105A0000AA27BB278093630290936402A093650248 |
:105A1000B09366028091840B9091850BAA2797FD25 |
:105A2000A095BA2F8093760290937702A093780284 |
:105A3000B09379028091E8049927AA27BB27809325 |
:105A4000890290938A02A0938B02B0938C0280917A |
:105A5000A5049927AA27BB2780939C0290939D02B7 |
:105A6000A0939E02B0939F028091A7049927AA2732 |
:105A7000BB278093C2029093C302A093C402B09349 |
:105A8000C5021F910F9108950E94867F08959091FD |
:105A9000C00420911405992391F429512B3050F41E |
:105AA000813A11F48AE103C0823A21F482E28093C0 |
:105AB000150502C0909315051092140514C02432E8 |
:105AC00090F4E22FFF27EE53F04F8083922F9F5FD9 |
:105AD0009093140580911505981729F4215020936F |
:105AE00013051092150584E68093C0040895CF93A2 |
:105AF000C0E080911305C817E0F4EC2FFF27EE53A8 |
:105B0000F04F80819927982F88272181820F911D3E |
:105B10006DE070E00E9489BDCB01CE5F8C59904052 |
:105B2000BC018C2F86950E94407F8CED8093EE0304 |
:105B3000E0CFC695CF5FC093800A109244011092C7 |
:105B40001305CF9108954FB720E430E0F894809189 |
:105B5000C9008F778093C9008091C9008F7B8093A3 |
:105B6000C9008091C9008F7D8093C900832F992738 |
:105B70008093CD002093CC008091C80082608093F8 |
:105B8000C80088E18093C9008091CA008F77809314 |
:105B9000CA008091CA008F7B8093CA008091CA009E |
:105BA0008F7D8093CA008091CA008F7E8093CA0047 |
:105BB0008091CA00877F8093CA008091C9008B7F43 |
:105BC0008093C9008091CA0084608093CA0080914C |
:105BD000CA0082608093CA008091C80087FF03C01A |
:105BE0008091CE00F9CF8091C90080688093C90070 |
:105BF0004FBF08950F931F93CF93DF93482F4F5FAD |
:105C0000893108F08BC08091800A841720F44F5F9F |
:105C10004093800A4150CB0183539B4268E170E07E |
:105C20000E949DBDA42FBB27FD01EA0FFB1FED576E |
:105C3000F54F808191819B01281B390BC90137FFEA |
:105C400003C0909581959F4F069794F48091EE0341 |
:105C5000883C30F48091EE03865F8093EE0308C0A9 |
:105C600088EC8093EE0380916F008F7D80936F00AE |
:105C7000FD01EA0FFB1FED57F54F808191819C01DB |
:105C8000220F331F280F391F260F371F37FF02C07F |
:105C90002D5F3F4FE901D595C795D595C795CB01A8 |
:105CA00001968C179D0714F4219706C0615070402F |
:105CB000C617D7070CF421968091EE03843BD8F0E9 |
:105CC0008D010A0F1B1FF801ED57F54F808191815F |
:105CD000FE01E81BF90BCF0163E070E00E949DBD5F |
:105CE000CB01880F991F860F971F0553154FF80199 |
:105CF0009183808307C0AA0FBB1FA553B54F119690 |
:105D00001C921E92E42FFF27EE0FFF1FED57F54F59 |
:105D1000D183C083443011F410924401DF91CF91BC |
:105D20001F910F910895CF93DF9320910710822F39 |
:105D30009927807F9070409709F066C02F3109F055 |
:105D400040C0809108108093200590910A10909394 |
:105D5000220580910B1080932105992309F054C0EE |
:105D600080913408282F3327220F331FF901E55380 |
:105D7000F54F1182108280913508A82FBB27AA0FFA |
:105D8000BB1FFD01E553F54F11821082809137084A |
:105D9000E82FFF27EE0FFF1FCF018553954FEC0132 |
:105DA000198218822D57354FE90119821882AD5793 |
:105DB000B54F11961C921E92ED57F54F118210822D |
:105DC00023C0C22FCF70CA30F8F48091081080939E |
:105DD0003310809109108093321080910A108093C3 |
:105DE000351080910B1080933410609132107091B7 |
:105DF00033108C2F0E94FAAD6091341070913510E1 |
:105E00008C2F8F5F0E94FAADDF91CF910895CF93D1 |
:105E1000C82F8F3F49F4809123058F3F29F41092BA |
:105E200025051092240532C020912505222339F43E |
:105E3000CF3111F485E001C084E080932605809184 |
:105E40002605909124058217A0F4892F80958093D0 |
:105E500024058F3F19F48EEF80932405809124054B |
:105E6000C81711F40E9493AE1092250510922405D4 |
:105E70000BC0E22FFF27E95FFF4EC0832F5F209307 |
:105E800025059C0F90932405C0932305CF91089579 |
:105E900090911F05933240F4E92FFF27E15FFF4EF9 |
:105EA00080839F5F90931F050895833218F48D5F60 |
:105EB00080931F05089590E2E2E1F0E18FE1919374 |
:105EC000815087FFFCCF0895CF93CFB723E031E017 |
:105ED000F8948091C9008F778093C9008091C900A0 |
:105EE0008F7B8093C9008091C9008F7D8093C9000A |
:105EF000832F99278093CD002093CC008091C800F8 |
:105F000082608093C80088E18093C9008091CA00B4 |
:105F10008F778093CA008091CA008F7B8093CA00DC |
:105F20008091CA0080628093CA008091CA0080611B |
:105F30008093CA008091CA0088608093CA008091D3 |
:105F4000C90084608093C9008091CA0084608093F6 |
:105F5000CA008091CA0082608093CA008091C80004 |
:105F600087FF03C08091CE00F9CF8091C90080687F |
:105F70008093C9008091C90080648093C9000E9409 |
:105F80005BAFCFBFCF910895282F99278F70907066 |
:105F9000892B31F4209580911E05822B80931E055C |
:105FA00008951F920F920FB60F9211248F93EF93C3 |
:105FB000FF938091F302882309F068C0E0912805DF |
:105FC000EE2389F480912705882369F480910F10CE |
:105FD000882321F081E08093290505C08091C900C4 |
:105FE00081608093C90080912905882379F4EF5F4F |
:105FF000E09328058091E60F8E1720F481E08093CE |
:1060000029051CC0FF27EA51F04F3CC080912705AD |
:10601000882361F480910F10882311F483E003C07A |
:10602000813999F481E0809327050FC0833099F47A |
:1060300080910F10882349F010920F108091C900B1 |
:106040008E7F8093C9008EEF1EC08091C900816051 |
:106050008093C9000EC0833261F48091C9008E7FA5 |
:106060008093C9008FEF8093CE0081E08093F3028C |
:1060700018C080912705E82FFF27E15FFF4E8F5F53 |
:106080008093270580818093CE000BC01092270556 |
:1060900010922805109229058091C9008061809393 |
:1060A000C900FF91EF918F910F900FBE0F901F903D |
:1060B0001895682727E0322F67FF06C0862F99279B |
:1060C000880F991F832702C0862F880F682F2150C1 |
:1060D00027FFF2CF992708950F931F93CF93DF9354 |
:1060E000062F60E0162F601740F4EC0189910E94A2 |
:1060F00059B0682F1F5F1017C8F3862F9927DF91BB |
:10610000CF911F910F910895DC0190E0961758F4FC |
:106110008C91803241F09F5F961728F4FD01E90FC2 |
:10612000F11D8081F6CF892F99270895A0E0B0E076 |
:10613000ECE9F0EB0C94F6BD8FE98093E70F80E17A |
:106140008093E90F84EA8093EA0F85E58093EB0F53 |
:106150008DE58093EC0F1092ED0F80912B05882335 |
:1061600009F06AC080912A0513E1819FC0011124C2 |
:1061700063E089539E4F0E9484B0082F80912A05C6 |
:10618000819FC00111246AE083549E4F0E9484B015 |
:10619000982F800F865F8093E60F2EEFB22EB80EF9 |
:1061A000B092E80F20912A052093EE0FE92EFF24EC |
:1061B000C70113E0880F991F1A95E1F7802B809390 |
:1061C000EF0F822F9927C3E1CC2ED12C8C9D90010B |
:1061D0008D9D300D9C9D300D1124C90183549E4F1F |
:1061E000A701BC0180EF9FE00E94BEBB11278091F8 |
:1061F0002A0599278C9DE0018D9DD00D9C9DD00D89 |
:106200001124CE0189539E4FA801BC01C7018051C2 |
:10621000904F0E94BEBB0A51104F0E0D1F1D6B2DDB |
:1062200088EE9FE00E946CB0F801828780912B0578 |
:106230008F5F80932B0593C0C090ED0F1C2D0E94A3 |
:1062400080AC3091F402303108F058C0B3E1EB2E4D |
:10625000F12C632F812F9927FC01EE0FFF1FE80F10 |
:10626000F91FEC0DF11DEA51F04F832F99278E9DF8 |
:10627000D0018F9DB00D9E9DB00D1124A354BE4F33 |
:10628000ED012D8574E0880F991F7A95E1F7282B91 |
:1062900020873E3088F42E853F853F798A8999276B |
:1062A000982F88279295990F907E282B392B21873C |
:1062B000832F9927828716C0ED012E853F85488957 |
:1062C00059892187BB27A52F942F832F8287CA0145 |
:1062D000AA27BB278387852F9927AA27BB278487CF |
:1062E000E2E0CE0E862F8F5F682F1F5F163020F4FE |
:1062F000382F803108F4AECF8093F40283E0189FEA |
:10630000C00111242C2D280F285F2093E60F225C5A |
:106310002093E80F812F99278C01000F111F080F80 |
:10632000191F0C0D111D0A51104F2054622F88EEB9 |
:106330009FE00E946CB0E80188878091F402803170 |
:1063400070F081E08093F40210922B0580912A0571 |
:106350008F5F80932A05803110F010922A05E9E0C2 |
:10636000CDB7DEB70C9412BE8091F302882309F4F6 |
:1063700047C08091B70385FD04C08091FA0288234D |
:1063800081F082E980930F1083E280931010809156 |
:10639000FA02882309F485E5809311101092FA021D |
:1063A00002C080930F108091F5028F3071F48091BC |
:1063B0001E050E944D8B882341F081E980930F10C8 |
:1063C0008093101081E3809311101092F30280915A |
:1063D000C80085FFFCCF8091C9008F7E8093C900E3 |
:1063E0008091C9008E7F8093C9000E9496B08EE78D |
:1063F0008093CE0080911E058093F50210921E05B9 |
:106400000895EF92FF920F931F93CF93DF937C0138 |
:106410008B01EA01452B39F0F80181918F01F701D9 |
:1064200009952197C9F7E6E0CDB7DEB70C9415BE04 |
:10643000EF92FF920F931F93CF93DF937C018B0119 |
:10644000EA01452B41F0F8010F5F1F4F8491F701DE |
:1064500009952197C1F7E6E0CDB7DEB70C9415BEDC |
:106460000F931F93CF938C01C62F161634F480E23E |
:10647000F8010995C1501C16D4F3CF911F910F91CB |
:1064800008950F931F93CF938C01C62F161634F4E3 |
:1064900080E3F8010995C1501C16D4F3CF911F91E8 |
:1064A0000F910895A5E3B0E0E8E5F2EB0C94EDBDA3 |
:1064B0002E96EEADFFAD2E9788249924540180913D |
:1064C0001805882321F42C961FAE1EAE2C97AEE43F |
:1064D0004A2E512C4C0E5D1E6F01B60105C01532BF |
:1064E00039F00894C11CD11CF60114911123B9F79D |
:1064F000A601461B570B31F02C968EAD9FAD2C9705 |
:106500000E9418B2112309F46AC20894C11CD11C5C |
:10651000FF24FDA6FCA6EFEFEE2EF9A6F6010894E7 |
:10652000C11CD11C1491153721F0812F806288374E |
:10653000B1F4F0FE0AC0F20124E030E0420E531E36 |
:1065400080809180A280B3800AC0F20142E050E0D6 |
:10655000440E551E808191814C01AA24BB24103227 |
:1065600021F489A58823D1F61DC0133219F458E00F |
:10657000F52AD4CF1A3211F01D3291F41A3259F49F |
:10658000F20182E090E0480E591EE081ECA7EE2374 |
:106590002CF6E195ECA790E1F92AAFEDFA22BECFF7 |
:1065A0001B3211F419A7BACF1E32C1F5F6010894B7 |
:1065B000C11CD11C14911A3279F4F20122E030E0AE |
:1065C000420E531E408151813FEF4F3F530714F459 |
:1065D0004FEF5FEFE42EA2CF40E050E0812F8053D9 |
:1065E0008A30A0F4CA0173E0880F991F7A95E1F709 |
:1065F000840F951F480F591F410F511D40535040A4 |
:10660000F6010894C11CD11C1491E8CF8FEF4F3FC5 |
:10661000580714F44FEF5FEFE42E85CF103329F4C1 |
:10662000F4FC7CCF90E2F92A79CF812F8153893015 |
:10663000D8F440E050E0CA0163E0880F991F6A95E2 |
:10664000E1F7840F951F480F591F410F511D40530B |
:106650005040F6010894C11CD11C1491812F805325 |
:106660008A3048F34CA75FCF183619F4A4E0FA2A11 |
:1066700055CF1C3619F4B1E0FB2A50CF133661F424 |
:106680003E010894611C711CF20122E030E0420ED0 |
:10669000531E808189833CC1143421F0143611F0DB |
:1066A000193651F5143411F431E0F32AF0FE0AC022 |
:1066B000F20144E050E0440E551E80809180A2809B |
:1066C000B3800CC0F20182E090E0480E591E808138 |
:1066D00091814C01AA2497FCA094BA2CB7FE0AC061 |
:1066E000B094A09490948094811C911CA11CB11C26 |
:1066F0008DE289A70AE06FC01F3411F01F3631F414 |
:106700001F3411F491E0F92A08E064C0103779F4DD |
:10671000F201A2E0B0E04A0E5B1E808191814C0143 |
:10672000AA24BB2400E1B0E4FB2A18E753C01337C6 |
:10673000C1F5F20122E030E0420E531E608071800C |
:106740006114710489F43E010894611C711C88E293 |
:1067500089838EE6F301818385E78B838CE68C83C6 |
:106760008D8389E28E831F82E7FC13C08E2D9927CB |
:1067700087FD9095AC0160E070E0C3010E94B1BB61 |
:10678000009729F0382E3618E3140CF0C3C03E2CC5 |
:10679000C1C0F30101900020E9F731973E2E361871 |
:1067A000B9C0153511F0153731F4153511F4F1E094 |
:1067B000FF2A0AE00FC0183519F0183709F0A0C0F9 |
:1067C00000E1F3FE07C081149104A104B10411F0AB |
:1067D00020E4F22A19A6EDA6E7FC02C03FEDF32261 |
:1067E00049E2642E712C6C0E7D1E81149104A1046B |
:1067F000B10421F44DA5442309F47BC0802F9927CF |
:10680000AA27BB278EA79FA7A8ABB9AB202E3324FE |
:1068100090E0891690E0990691E0A90690E0B9060B |
:1068200048F0C501B4012EA53FA548A959A90E9469 |
:10683000B0BD17C0AFEF8A169104A104B10449F0AE |
:1068400040F0C401B1010E9489BD9B014427552736 |
:1068500008C0882D602F0E947DBD282F3327442734 |
:1068600055272AAB3BAB4CAB5DAB0A3059F48AA938 |
:10687000880F880F880F9AA9990F890F382D381B18 |
:10688000832F10C0003139F48AA98295807F482D6A |
:10689000481B842F07C08AA9880F880F880F582D9E |
:1068A000581B852F90E02EA53FA548A959A982160F |
:1068B0009306A406B50608F091E08AA89BA8ACA8A8 |
:1068C000BDA88A3010F4805D04C0895A183509F4D7 |
:1068D0008F7DD3018E933D01992309F099CF083024 |
:1068E00041F4F3FE06C0803321F080E3FD01829382 |
:1068F0003F01CE010196382E3618F8E23F0E0BC04C |
:10690000112309F46CC03E010894611C711C1983A9 |
:1069100031E0332E19A6032D2DA4231827FC2224A1 |
:1069200089A5882311F00F5F02C0F6FC0E5F020DEF |
:10693000EF2CFF24C70180739070892B49F48CA53C |
:10694000801B682F2C968EAD9FAD2C970E9430B285 |
:1069500089A5882331F041E050E0BE01675D7F4F9B |
:106960000AC0E6FE0EC080E38AA71BA742E050E003 |
:10697000BE01665D7F4F2C968EAD9FAD2C970E9419 |
:1069800001B2C70180739070809749F48CA5801B79 |
:10699000682F2C968EAD9FAD2C970E9441B2622D30 |
:1069A0002C968EAD9FAD2C970E9441B2832D9927D6 |
:1069B00087FD9095AC01B3012C968EAD9FAD2C97C1 |
:1069C0000E9401B2E4FE89CD2CA5201B2CA7622FCA |
:1069D0002C968EAD9FAD2C970E9430B27ECDE2E119 |
:1069E000CB5C0C9409BE982F80910E10883A50F41D |
:1069F00080910E10E82FFF27EF52F14F93838F5FA6 |
:106A000080930E100895982F80910E10883A58F4B4 |
:106A100080910E10E82FFF27EF52F14F906893837B |
:106A20008F5F80930E100895982F80911905882309 |
:106A300021F0892F0E9403B50895892F0E94F3B495 |
:106A40000895883A10F480930E10089580E090E243 |
:106A5000E4EDFEE091938F5F883AE0F308954FB73D |
:106A600021E830E0F8948091C9008F778093C900C5 |
:106A70008091C9008F7B8093C9008091C9008F7D70 |
:106A80008093C900832F99278093CD002093CC0059 |
:106A90008091C80082608093C80088E18093C9001B |
:106AA0008091CA008F778093CA008091CA008F7B43 |
:106AB0008093CA008091CA008F7D8093CA00809124 |
:106AC000CA008F7E8093CA008091CA00877F80931E |
:106AD000CA008091C90084608093C9008091CA0077 |
:106AE00084608093CA008091CA0082608093CA004B |
:106AF0008091C90081608093C9008091C80087FFA0 |
:106B000003C08091CE00F9CF8091C9008068809346 |
:106B1000C9004FBF3CE73093430E2DE720936E0E24 |
:106B20008EE88093440E1092600E10925F0E1092C9 |
:106B3000490E80EE8093460E3093A50E2093D00E22 |
:106B40001092B10E1092B00E1092B30E1092B20EBF |
:106B50001092B50E1092B40E84EF91E09093AF0EA8 |
:106B60008093AE0E9093AD0E8093AC0E9093AB0ECF |
:106B70008093AA0E1092A70E89E88093A60E109219 |
:106B8000CE0E1092CF0E80E98093A80E30937D0F29 |
:106B90002093A80F10927F0F8AE880937E0F1092A7 |
:106BA000850F1092840F1092830F1092870F10920E |
:106BB000880F1092890F10928A0F10928C0F1092EA |
:106BC0008D0F10928E0F10928F0F1092930F1092C4 |
:106BD000920F1092910F1092900F80EA8093800F85 |
:106BE00030936F0E20939A0E1092710E8DE8809361 |
:106BF000700E1092990E80ED8093720E8BE7809349 |
:106C0000D10E80E88093D20E1092D30E8091490E5F |
:106C100090E2E4EDFEE091938F5F883AE0F38DE738 |
:106C200080937C0F0895CF93C82F80912C058038D6 |
:106C300079F48C2F0E94558E80931B0580911B0543 |
:106C4000882331F1C0930D1080911B058F5F16C012 |
:106C50008F37F1F480910610882329F48C2F8095CA |
:106C60008F70809306100E94308D8093D30E81ED3B |
:106C70009EE090931D0580931C058DEA80931B0573 |
:106C80008091C9008F7E8093C90082E080931A05AD |
:106C9000C0932C05CF91089530911A05332331F01C |
:106CA00080911A05815080931A05089580911B05E3 |
:106CB000882361F140911B0590912D05413069F4C5 |
:106CC000292F30932D0580911905882319F03093D1 |
:106CD000190510C0409319050DC0E0911C05F091F5 |
:106CE0001D058191F0931D05E0931C05282F980F39 |
:106CF00090932D058091C80085FFFCCF2093CE0096 |
:106D000080911B05815080931B0508958091C900D7 |
:106D100080618093C90008956F927F928F929F92B5 |
:106D2000AF92BF92CF92DF92EF92FF920F931F9399 |
:106D3000882361F1823041F41092360510923705B4 |
:106D400010923805109239052091E7033091E8033D |
:106D50004091E9035091EA03DA01C90119E0880F73 |
:106D6000991FAA1FBB1F1A95D1F7809359039093BF |
:106D70005A03A0935B03B0935C0320932E053093DA |
:106D80002F05409330055093310526C1A090E703AD |
:106D9000B090E803C090E903D090EA0380912E05FB |
:106DA00090912F05A0913005B09131053501460134 |
:106DB000681A790A8A0A9B0A609232057092330532 |
:106DC000809234059092350580915D0390915E0329 |
:106DD00084559F4F7C010027F7FC0095102F809170 |
:106DE000290B90912A0B9C01442737FD4095542F85 |
:106DF000C801B7010E945EBD97FF04C06150704E8C |
:106E00008F4F9F4FAB01BC01FDE07595679557957E |
:106E10004795FA95D1F74C5A5040604070404093E6 |
:106E20003A0550933B0560933C0570933D052091D6 |
:106E3000930B3091940B37FF02C0215F3F4FE4E08A |
:106E400035952795EA95E1F780916103909162036A |
:106E5000829FD001839FB00D929FB00D1124CD0170 |
:106E6000B7FF02C081509F4FE92FFF27E7FDFA953A |
:106E70002091910B3091920B37FF02C0215F3F4F61 |
:106E800084E0359527958A95E1F780915F0390918D |
:106E90006003829FD001839FB00D929FB00D11249B |
:106EA000CD01B7FF02C081509F4F892F990F990BD9 |
:106EB000E80FF91FCF01AA2797FDA095BA2F840FDD |
:106EC000951FA61FB71F80933A0590933B05A0938B |
:106ED0003C05B0933D05BC01CD012DE030E040E024 |
:106EE00050E00E945EBD7B018C01C401B30124EF20 |
:106EF00031E040E050E00E945EBDDC01CB01E80ED5 |
:106F0000F91E0A1F1B1F8091360590913705A0912D |
:106F10003805B091390520913E0530913F054091EB |
:106F2000400550914105821B930BA40BB50BE80E55 |
:106F3000F91E0A1F1B1FE0923605F09237050093D9 |
:106F4000380510933905D801C70180509E4FAF4FC7 |
:106F5000BF4FB7FF06C0D801C70181509A4FAF4F4E |
:106F6000BF4F1AE0B595A795979587951A95D1F7D4 |
:106F700080933E0590933F05A0934005B093410553 |
:106F8000A0922E05B0922F05C0923005D092310507 |
:106F90002091590330915A0340915B0350915C0357 |
:106FA000E0904C03F0904D0300914E0310914F037D |
:106FB0002E193F09400B510B280F391F4A1F5B1F29 |
:106FC0002A0D3B1D4C1D5D1D2093590330935A0320 |
:106FD00040935B0350935C0380913E0590913F0585 |
:106FE00090935703809356038091590390915A03CD |
:106FF000A0915B03B0915C03BC01CD011F910F9187 |
:10700000FF90EF90DF90CF90BF90AF909F908F90C8 |
:107010007F906F9008952FB740E0F894E0E0F0E0A3 |
:1070200081E2809357009491E2E0F0E08093570072 |
:107030003491E4E0F0E08093570084912FBF9E31BB |
:1070400099F4363941F4893011F441E00DC08A30A9 |
:1070500059F442E009C0373939F4863011F443E07D |
:1070600003C0853009F444E0842F992708959FB721 |
:10707000F8948091C900877F8093C9008091C900EE |
:107080008F7E8093C9008091C9008F778093C9005B |
:107090008091C9008F7B8093C9008091C9008F7D4A |
:1070A0008093C9009FBF08951F93CF93DF93182F3C |
:1070B00080911805882309F4AFC08091F202181757 |
:1070C00009F4AAC080911705882321F40E940BB807 |
:1070D0008093170582ED91E09093430180934201E4 |
:1070E00085E79CE19F938F93CEEFDEE1DF93CF9313 |
:1070F000E0915505F091560509950F900F900F906E |
:107100000F90812F9927AA27BB27FC010A9790F59A |
:10711000E754FF4F20915505309156050C9424BE3D |
:1071200081E79CE102C088E69CE19F938F93DF9307 |
:10713000CF93F90109952AC083E69CE1F6CF8BE550 |
:107140009CE1F3CF83E59CE19F938F93DF93CF93F3 |
:10715000F901099588ED91E09093430180934201F4 |
:1071600015C08EE49CE1E1CF82E89CE1DECF88E8A7 |
:107170009CE1DBCF82E99CE19F938F93DF93CF93D8 |
:10718000E0915505F0915605099510E00F900F908C |
:107190000F900F9080911705843011F0823039F5EF |
:1071A0000E9437B8812F8150833018F40E94867F67 |
:1071B00031C0143019F40E9464AF2CC0193019F496 |
:1071C0000E94F7AB27C0153019F40E94A3AD22C06E |
:1071D000163019F40E942FB51DC0173019F40E9403 |
:1071E000A2AA18C01830B1F40E9444AD13C01123F4 |
:1071F00089F088EA9CE19F938F938EEF9EE19F93A5 |
:107200008F93E0915505F091560509950F900F90D9 |
:107210000F900F901093F202DF91CF911F9108957C |
:10722000982F809116058E3119F48EE190E0089523 |
:10723000892F992708950F931F93082F81E080933A |
:1072400018054091F102EEEFFBE120E030E05FE451 |
:10725000849199272F5F3F4F829FB001839F700DCC |
:10726000929F700D112446275150319657FFF0CF51 |
:107270004093F102E6EDFBE120E030E057E284913B |
:1072800099272F5F3F4F829FB001839F700D929F80 |
:10729000700D112446275150319657FFF0CF40937F |
:1072A000F10280911705882321F40E940BB8809386 |
:1072B000170582E592EB90935605809355058091D2 |
:1072C000F102833459F088E190E029E20FB6F89496 |
:1072D000A895809360000FBE20936000083091F065 |
:1072E00083EC9CE19F938F938EEF9EE19F938F930E |
:1072F000E0915505F091560509950F900F900F906C |
:107300000F90EECF80910301893158F180911605DD |
:107310008823A9F480EE9CE19F938F938EEF9EE1EA |
:107320009F938F93E0915505F0915605099587E15C |
:10733000809303010F900F900F900F9012C015BC17 |
:10734000873119F48093030106C087E0809316010A |
:1073500086E080931501E091EF02F091F0028DEF4D |
:1073600009950E94040F81E690E09F938F938EE031 |
:1073700090E09F938F9382E090E09F938F93809112 |
:1073800003016AE00E947DBD892F99279F938F9307 |
:10739000809103010E947DBD99279F938F938AE17D |
:1073A0009DE19F938F930EEF1EE11F930F93E0914A |
:1073B0005505F091560509958EEF9BE19F938F93AC |
:1073C0001F930F93E0915505F0915605099586EDB1 |
:1073D0009BE19F938F931F930F93E0915505F0913D |
:1073E000560509950E94040F83EC809381008091DB |
:1073F0006F00806280936F008DB79EB746968DBFF9 |
:107400001F910F91089580914008806480934008F7 |
:1074100080919B088D3338F080917E0B87FD03C0EF |
:107420008CE380939B0880914908882331F0805534 |
:10743000853618F08FE780934908089580911805E4 |
:10744000882309F48FC080915205815080935205A2 |
:10745000882309F071C089E18093520580919B08CF |
:107460008E3338F080917E0B87FD03C08DE38093CF |
:107470009B088091EE038238E0F58091B8039091EB |
:10748000B903805D974020F08091420E843660F40D |
:107490008091A20499279C012071307084FD04C062 |
:1074A0003093540520935305209153053091540592 |
:1074B00021153105B1F1C9010197909354058093CD |
:1074C0005305419798F180917E0B84FF2FC08091E6 |
:1074D000B60384608093B60380918C0B87FF26C02F |
:1074E0008091F504882311F13093540520935305BE |
:1074F0001DC08091EE03853BC8F090919B0884E10C |
:10750000989FC00111244096209153053091540555 |
:107510002817390730F42F5F3F4F309354052093DD |
:1075200053058091B6038B7F8093B6038091F1025F |
:10753000833411F0109218059091F202963019F4EC |
:107540000E944CB608958091F602882321F0815064 |
:107550008093F60208958BE48093F602943011F440 |
:107560000E94B4B108951F920F920FB60F9211248A |
:107570002F933F934F935F936F937F938F939F933B |
:10758000AF93BF93EF93FF932091CE0080910C03B4 |
:107590008823C1F02093C60080910C03823009F04B |
:1075A00046C02F3F09F043C08FEF94E3ACE0B0E05A |
:1075B000C297A109B109B7FFFBCF809196058093CF |
:1075C000CE0035C09091F202892F8150833020F493 |
:1075D000822F0E94DD7F2BC0943021F4822F0E94E5 |
:1075E000C4AF25C0993021F4822F0E94F8AB1FC090 |
:1075F00080910301893120F0809116058823B9F02C |
:10760000953021F4822F0E9407AF11C0963021F4EB |
:10761000822F0E9413B60BC0973021F4822F0E9454 |
:10762000FBAA05C0983019F4822F0E9447ADFF9144 |
:10763000EF91BF91AF919F918F917F916F915F91EA |
:107640004F913F912F910F900FBE0F901F90189563 |
:10765000002422273327442751E0BB27EE27FF27AA |
:10766000A0E1660F771F881F991F001C221F331F80 |
:10767000441F660F771F881F991F001C221F331F8E |
:10768000441F2AF4050E2B1F3E1F4F1F04C0051A6E |
:107690002B0B3E0B4F0B550FBB1FEE1F587F55603A |
:1076A00047FD5250AA95E9F6E695B7955795E695A8 |
:1076B000B7955795852F9B2F08952227332741E0B3 |
:1076C000552768E0880F991F221F331F880F991FC5 |
:1076D000221F331F1AF4240F351F02C0241B350B41 |
:1076E000440F551F487F456037FD42506A9551F75A |
:1076F0005695479556954795842F0895AA2797FF45 |
:1077000004C0809590958A1F9A1F77FF04C06095EA |
:1077100070956A1F7A1F669F9001779FA001679FEF |
:10772000300D411D5A1F300D411D5A1F889FF00119 |
:10773000999F2E0F3F1F401D511D899F300D411DE8 |
:107740005A1F300D411D5A1FCA01B901112480CFA3 |
:10775000FB01DC0102C005900D9241505040D8F76A |
:107760000895FC014150504030F001900616D1F7C9 |
:107770003197CF010895882799270895FB01DC01EF |
:1077800002C001900D9241505040D8F70895A0E0FA |
:10779000B0E0EDECFBEB0C94F5BD6C017B01EA0174 |
:1077A000590121978FEFCF3FD80789F086010894C0 |
:1077B000C11CD11CC7010894E11CF11CF5010995FD |
:1077C000F80180832197FFEFCF3FDF0779F7EAE0E9 |
:1077D000CDB7DEB70C9411BECF92DF92EF92FF923D |
:1077E0000F931F937C016B01FB010995082FC701C3 |
:1077F0000196F6010995182FC8011F910F91FF906E |
:10780000EF90DF90CF900895A0E0B0E0EAE0FCEBCD |
:107810000C94F7BD8C017B01EA01690121978FEF80 |
:10782000CF3FD80771F0F70121917F01C8010F5FA9 |
:107830001F4F622FF60109952197FFEFCF3FDF071A |
:1078400091F7E8E0CDB7DEB70C9413BECF92DF928C |
:10785000EF92FF920F931F936C018B017A01FA0153 |
:107860000995812F9927682FC6010196F70109957F |
:107870001F910F91FF90EF90DF90CF900895505897 |
:10788000BB27AA270ED0E0C0D1D030F0D6D020F050 |
:1078900031F49F3F11F41EF4C6C00EF4E095E7FBEF |
:1078A000BCC0E92FE2D080F3BA17620773078407E0 |
:1078B000950718F071F49EF5FAC00EF4E0950B2EC2 |
:1078C000BA2FA02D0B01B90190010C01CA01A00132 |
:1078D0001124FF27591B99F0593F50F4503E68F18D |
:1078E0001A16F040A22F232F342F4427585FF3CFCE |
:1078F000469537952795A795F0405395C9F77EF49F |
:107900001F16BA0B620B730B840BBAF09150A1F0E7 |
:10791000FF0FBB1F661F771F881FC2F70EC0BA0F6D |
:10792000621F731F841F48F4879577956795B795F5 |
:10793000F7959E3F08F0B3CF9395880F08F09927ED |
:10794000EE0F97958795089598D088F09F5790F0FF |
:10795000B92F9927B751A0F0D1F0660F771F881F74 |
:10796000991F1AF0BA95C9F712C0B13081F09FD0B3 |
:10797000B1E008959CC0672F782F8827B85F39F051 |
:10798000B93FCCF3869577956795B395D9F73EF4D3 |
:1079900090958095709561957F4F8F4F9F4F08957B |
:1079A000E89409C097FB3EF4909580957095619599 |
:1079B0007F4F8F4F9F4F9923A9F0F92F96E9BB274F |
:1079C0009395F695879577956795B795F111F8CFCB |
:1079D000FAF4BB0F11F460FF1BC06F5F7F4F8F4F36 |
:1079E0009F4F16C0882311F096E911C0772321F02C |
:1079F0009EE8872F762F05C0662371F096E8862FC4 |
:107A000070E060E02AF09A95660F771F881FDAF71A |
:107A1000880F9695879597F9089597F99F6780E85D |
:107A200070E060E008959FEF80EC089500240A94D0 |
:107A30001616170618060906089500240A94121649 |
:107A40001306140605060895092E0394000C11F47C |
:107A5000882352F0BB0F40F4BF2B11F460FF04C029 |
:107A60006F5F7F4F8F4F9F4F089557FD9058440F82 |
:107A7000551F59F05F3F71F04795880F97FB991F8D |
:107A800061F09F3F79F0879508951216130614064A |
:107A9000551FF2CF4695F1DF08C0161617061806D7 |
:107AA000991FF1CF86957105610508940895E894B2 |
:107AB000BB2766277727CB0197F90895629FD001EE |
:107AC000739FF001829FE00DF11D649FE00DF11D99 |
:107AD000929FF00D839FF00D749FF00D659FF00D48 |
:107AE0009927729FB00DE11DF91F639FB00DE11D35 |
:107AF000F91FBD01CF0111240895991B79E004C03D |
:107B0000991F961708F0961B881F7A95C9F78095DC |
:107B10000895AA1BBB1B51E107C0AA1FBB1FA617D4 |
:107B2000B70710F0A61BB70B881F991F5A95A9F726 |
:107B300080959095BC01CD01089597FB092E0726ED |
:107B40000AD077FD04D0E5DF06D000201AF4709546 |
:107B500061957F4F0895F6F7909581959F4F089511 |
:107B6000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F41 |
:107B7000EE1FFF1FA217B307E407F50720F0A21BB3 |
:107B8000B30BE40BF50B661F771F881F991F1A9420 |
:107B900069F760957095809590959B01AC01BD014A |
:107BA000CF01089597FB092E05260ED057FD04D06E |
:107BB000D7DF0AD0001C38F45095409530952195B8 |
:107BC0003F4F4F4F5F4F0895F6F790958095709512 |
:107BD00061957F4F8F4F9F4F08952F923F924F9205 |
:107BE0005F926F927F928F929F92AF92BF92CF924D |
:107BF000DF92EF92FF920F931F93CF93DF93CDB756 |
:107C0000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFCD |
:107C100009942A88398848885F846E847D848C849E |
:107C20009B84AA84B984C884DF80EE80FD800C81A7 |
:107C30001B81AA81B981CE0FD11D0FB6F894DEBF8A |
:107C40000FBECDBFED010895EE0FFF1F0590F4911B |
:067C5000E02D0994FFCFB6 |
:107C560004035E0A0101010164FF010020FFFFC069 |
:107C66001FC01F0101070610F40101737373FF03A0 |
:107C7600007D0000C409C4099600134167696C655C |
:107C86000051756164726F0000000000000064001E |
:107C96000C09D20101200B050000000204060708AA |
:107CA60008080706040200FEFCFAF9F8F8F8F9FAE3 |
:107CB600FCFE000204060708086440415A46553295 |
:107CC6006464640A02969696960864403A103038C0 |
:107CD6000132FF037F0090D0030090D003003200F2 |
:107CE6002064FFFFFFFFE803646420200B0A1310E3 |
:107CF600150C100B0A10151110FA2068010101FF6E |
:107D0600010101010101011501010101014D4B2094 |
:107D1600202020202020202020200100000000001C |
:107D2600566F6C7461676520202056202001000084 |
:107D360000000143757272656E7420202041202078 |
:107D460001000000000143617061636974792020BD |
:107D5600416820010000000002416C74697475647A |
:107D66006520206D2020010000000000436F6D702B |
:107D7600617373202020B020200100000000005312 |
:107D86006174732020202020202020200100000084 |
:107D96000000537065656420202020206D2F73013C |
:107DA600000000000044697374616E636520206DF5 |
:107DB6002020010000000000486F6D652D446972A7 |
:107DC6002020B020200100000000006D61782E54B4 |
:107DD600656D702E20B043200100000000004D614B |
:107DE600676E2E6669656C64252020010000000020 |
:107DF60000566172696F202020202020202001007B |
:107E0600000000004572726F72436F646520202087 |
:107E1600200100000000004C6174697475646520DF |
:107E2600202020200900000000004C6F6E67697456 |
:107E360075646520202020090000000000F7FFFC83 |
:087E4600FF70FF01010F640051 |
:00000001FF |
/tags/V2.14a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_14a_REDUNDANT_SLAVE.hex |
---|
0,0 → 1,6087 |
:100000000C947C0E0C94D60E0C94D60E0C94D60E3A |
:100010000C94D60E0C94D60E0C94D60E0C94D60ED0 |
:100020000C94D60E0C94A2250C94D60E0C94D60EDD |
:100030000C94AF430C94D60E0C94D60E0C94D60EA2 |
:100040000C94D60E0C94D60E0C94BC210C94D60EA7 |
:100050000C943D170C94D60E0C94FF160C94D60EEF |
:100060000C94D1270C94D60E0C94C63E0C94D60E4C |
:100070000C94AFB90C94D60E0C94CDAE0C94D60E55 |
:100080000C94D60E0C94D60E0C94D60EFA27FF279D |
:1000900004280D2824283B284B285B28C928212B1D |
:1000A0003B28E529F6290B2A2A2A472A922ADE2A02 |
:1000B000AE2DA42E4D2FC72F00309D302D31D432C0 |
:1000C0005133943310343E346B34D0342E35943560 |
:1000D0003836E536AE370F38CA91DE95899A6F9D6E |
:1000E0000A9F86A07AA2E4A4E8A6D991A392469397 |
:1000F000AA930894A09499A93595B895B895B89500 |
:10010000B895B895B895B895B895B895ED957A968F |
:1001100019975297AF972598B798D699599A599A9F |
:10012000599A599A599A599A599A599A599A989AF8 |
:10013000B89AE29A689BBE9B229C5C9CF09C99A911 |
:100140003F9D3F9D3F9D3F9D3F9D3F9D3F9D3F9DCF |
:10015000F7A60CA72DA74DA76FA784A799A7EAA775 |
:10016000EAA705A820A820A820A820A820A820A8A1 |
:1001700020A88CB78FB78FB78FB798B79BB79EB7AC |
:10018000B0B7B3B7ADB70A0D3D3D3D3D3D3D3D3D3B |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000A0D4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000A0D4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000A0DF5 |
:100230000A0D2D2D3E20524544554E44414E54202A |
:10024000534C415645203C2D2D2D0A0D000A0D43DF |
:10025000616C6962726174696E6720707265737334 |
:100260007572652073656E736F722E2E004F4B0A88 |
:100270000D000A0D466C696768742D74696D652000 |
:100280002575206D696E20546F74616C3A25752058 |
:100290006D696E000A0D45455F506172616D657450 |
:1002A00065722073697A653A2569000A0D53746195 |
:1002B00072740A0D00416E676C654E69636B202095 |
:1002C0002020202020416E676C65526F6C6C2020CE |
:1002D00020202020204163634E69636B2020202072 |
:1002E0002020202020416363526F6C6C202020204E |
:1002F00020202020205961774779726F202020200C |
:100300002020202020416C746974756465205B3066 |
:100310002E316D5D204163635A2020202020202053 |
:100320002020202020476173202020202020202012 |
:100330002020202020436F6D706173732056616C04 |
:100340007565202020566F6C74616765205B302EC8 |
:1003500031565D20205265636569766572204C6573 |
:1003600076656C20204779726F20436F6D706173E2 |
:1003700073202020204D6F746F72203120202020A8 |
:1003800020202020204D6F746F72203220202020EA |
:1003900020202020204D6F746F72203320202020D9 |
:1003A00020202020204D6F746F72203420202020C8 |
:1003B0002020202020313620202020202020202016 |
:1003C0002020202020313720202020202020202005 |
:1003D00020202020203138202020202020202020F4 |
:1003E00020202020203139202020202020202020E3 |
:1003F0002020202020536572766F2020202020208E |
:100400002020202020486F766572676173202020AD |
:10041000202020202043757272656E74205B302E80 |
:1004200031415D20204361706163697479205B6DA7 |
:1004300041685D2020486569676874205365747061 |
:100440006F696E742032352020202020202020204B |
:100450002020202020323620202020202020202074 |
:1004600020202020205350492D4572726F72202089 |
:1004700020202020204932432D4572726F722020A7 |
:100480002020202020424C204C696D6974202020BF |
:1004900020202020204750535F4E69636B2020208E |
:1004A00020202020204750535F526F6C6C2020206A |
:1004B000202020202021212120494E434F4D504112 |
:1004C0005449424C4520212121002E005B25695DC5 |
:1004D000005B25695D002B204D696B726F4B6F705F |
:1004E000746572202B0048573A5625642E256420E7 |
:1004F00053573A25642E2530326425632000536516 |
:10050000743A256420257300424F4154004D6978A8 |
:100510006572204572726F72210045525225326415 |
:100520003A004861726477617265204572726F7239 |
:1005300020313A2564202121004D697373696E676B |
:1005400020424C2D4374726C3A25642021210049CD |
:100550003243204552524F5221212100424C2D530B |
:10056000656C6674657374204572723A2532640056 |
:100570004865696768743A202025356900536574B9 |
:10058000706F696E743A25356900507265737375C2 |
:1005900072653A253569004F66667365743A2020A6 |
:1005A00025356900284129002569006163742E20E2 |
:1005B00062656172696E67004E69636B3A20202044 |
:1005C00020202025356900526F6C6C3A20202020B5 |
:1005D000202025356900436F6D706173733A2020C8 |
:1005E00020253569004B25693A25346920204B25A3 |
:1005F000693A25346920004E693A25346920205231 |
:100600006F3A253469200047733A25346920204722 |
:10061000693A253469200050313A25346920205048 |
:10062000323A253469200050333A2534692020506D |
:10063000343A25346920004779726F202D205365A4 |
:100640006E736F72004E69636B2025346920282514 |
:1006500034692900526F6C6C2025346920282534B8 |
:1006600069290059617720202534692028253469BB |
:100670002900414343202D2053656E736F72004E55 |
:1006800069636B2025346920282533692900526F5E |
:100690006C6C20253469202825336929005A2020D4 |
:1006A00020202534692028253369292863616C2995 |
:1006B0000043616C6962726174696F6E3A00414314 |
:1006C000433A2020204E3A25336920523A25336997 |
:1006D0002000537469636B3A202825692F25692906 |
:1006E00020212120006F6E20006C616E6420746FE9 |
:1006F00020736176652020202000757365206B656E |
:10070000797320746F207472696D20414343006FC8 |
:10071000666600536176653F202020202028796599 |
:100720007329286E6F2900466C79207769746820D8 |
:10073000475053206F666600566F6C746167653A68 |
:100740002020202533692E253169560043757272A9 |
:10075000656E743A2020202533692E2531694100C9 |
:10076000506F7765723A2020202020253469570089 |
:100770004469736368617267653A202535696D4124 |
:10078000680052656365697665720052432D517544 |
:10079000616C6974793A202534690052432D4368AD |
:1007A000616E6E656C733A25346900556E646572CE |
:1007B000766F6C74616765732020005761726E3AC2 |
:1007C000202532642E25645600486F6D653A202539 |
:1007D00032642E256456004C616E643A20253264E2 |
:1007E0002E25645600506F746925693A2020253300 |
:1007F0006900506F746925693A20202533690046E5 |
:100800006C696768742D54696D65202000546F749D |
:10081000616C3A2535756D696E004163743A20202C |
:100820002535756D696E00287265736574290043FE |
:100830006F6D70617373004D61676E65743A20204F |
:1008400020253569004779726F3A20202020202525 |
:10085000356900547275653A2020202020253569BD |
:1008600000536572766F202000536574706F696E57 |
:1008700074202025336900506F736974696F6E3A74 |
:10088000202533690052616E67653A2533692D254D |
:10089000336900424C2D4374726C204572726F7242 |
:1008A00073200025336420253364202533642025FC |
:1008B00033642000253364202533642025336420ED |
:1008C0002533642000424C2D004572722E00424CAC |
:1008D0002D2054656D7065726174757265002533E5 |
:1008E00064202533642025336420253364200025CB |
:1008F00033642025336420253364202533642000AD |
:10090000424C2D0054656D70004300424C204375ED |
:100910007272656E740028696E20302E3141290094 |
:100920002533642025336420253364202533642057 |
:100930000025336420253364202533642025336467 |
:100940002000424C2D004900424C2D4374726C2013 |
:10095000666F756E6420002020002025326900201B |
:10096000202D00424C2056657273696F6E7300250E |
:1009700031642E25303264202531642E25303264D6 |
:10098000202531642E25303264202531642E253017 |
:10099000326400202531642E2530326420253164F4 |
:1009A0002E25303264202531642E253032642025F6 |
:1009B00031642E25303264000A0D2D2D3E20486111 |
:1009C0007264776172652056657273696F6E20423A |
:1009D000797465204368616E676564203C2D2D0045 |
:1009E0000A0D526573746172742E2E2E000A0D2D3D |
:1009F0002D3E506172616D65746572206368616E31 |
:100A000067656420286F6C643A2564206E65773AC8 |
:100A100025642900206261636B7761726473002D25 |
:100A20002D3E2062757420636F6D70617469626C15 |
:100A300065000A0D47656E65726174696E672064B2 |
:100A4000656661756C7420506172616D6574657264 |
:100A500020536574202564000A0D5573696E672064 |
:100A6000506172616D6574657220536574202564F0 |
:100A7000000A0D47656E65726174696E6720646572 |
:100A80006661756C74204D69786572205461626C82 |
:100A900065000A0D4D697865722D436F6E66696752 |
:100AA0003A202725732720282575204D6F746F72F3 |
:100AB0007329000A0D414343206E6F742063616CFB |
:100AC00069627261746564210D0A000A0D477972CA |
:100AD0006F2063616C6962726174696F6E2064611A |
:100AE0007461206E6F742076616C69640D0A000079 |
:100AF000008F001E01AD013B02CA025803E60374D9 |
:100B00000402058F051B06A7063307BE074808D257 |
:100B1000085B09E3096B0AF20A780BFD0B810C04F0 |
:100B20000D860D070E870E060F840F00107B10F543 |
:100B3000106E11E5115B12CF124213B313231492FE |
:100B400014FE146A15D3153B16A11605176717C8AE |
:100B50001727188318DE1837198E19E319361A87E4 |
:100B60001AD61A231B6E1BB61BFD1B411C831CC30C |
:100B70001C001D3C1D751DAB1DE01D121E421E6F8D |
:100B80001E9A1EC31EE91E0D1F2E1F4D1F691F84B6 |
:100B90001F9B1FB01FC31FD31FE11FEC1FF51FFBBF |
:100BA0001FFF1F0020080100009A8000020101D5EC |
:100BB0008201030202598302040303AA8903050484 |
:100BC0000A01840406050B2C840507060C578406CD |
:100BD00008070D6C8407090808B6830800090E8110 |
:100BE00084040A0A0AE987050B0B0BC188060C0C62 |
:100BF0000CC886070D0D0DB0850E0E0E0E968425C1 |
:100C000032692E253169560020253364256325631A |
:100C10002534646D25630020253364256325632016 |
:100C200025346425630025336425632534646D25EC |
:100C30006300537461747573202020200045525264 |
:100C40004F523A2025326420004D412D4552523AF0 |
:100C50002532642000534C2D4552523A25326420EF |
:100C60000053494D554C4154494F4E00536574252E |
:100C7000643A25730028426F61742D4D6F646529B5 |
:100C800000253469202532693A253032690025343F |
:100C9000696D2563005200253369202533692025BD |
:100CA00033692025336900253369202533692025E0 |
:100CB0003369202533690054656D70657261747500 |
:100CC00072657320202020002563432020202020EF |
:100CD000002532692E25316956202533692E2531AC |
:100CE00069410025346957202536696D4168004DFA |
:100CF00061676E65743A253369252520253369259A |
:100D00006300496E636C692E3A2533692563202898 |
:100D100025692920004C6F616420576179706F69E3 |
:100D20006E7473002846697865642920202020208D |
:100D300020004C6F616420576179706F696E747325 |
:100D4000002852656C617469766529202020004C6A |
:100D50006F61642073696E676C2E506F696E7400EA |
:100D6000536176652073696E676C2E506F696E747F |
:100D7000004143432063616C6962726174696F6E04 |
:100D8000004143432063616C6962726174696F6EF4 |
:100D90000041434320204E3D25336920523D2533F9 |
:100DA0006900537469636B21202825692F256929FF |
:100DB000006C616E6420746F207361766520202062 |
:100DC0002000757365206B657973206E6F77202026 |
:100DD000202000466C7920776974682047505320A2 |
:100DE0006F66660020202020202020736176652019 |
:100DF0002D2D3E002076616C7565732073746F72C3 |
:100E0000656420200073776974636820475053201D |
:100E10006F66662020005361766520506F696E749E |
:100E20003A006E6F2053442D43617264006E6F2050 |
:100E30004750532D46697800253264002D2D00441B |
:100E400069723A25336420416C743A2533646D002D |
:100E50002D3E002020004C6F616420506F696E743D |
:100E6000006E6F2053442D4361726400253264008C |
:100E70002D2D00446973743A25336420416C743A13 |
:100E80002533642000202020202020202020202026 |
:100E90002020202020002D3E002020004649582000 |
:100EA000576179706F696E7473004649583A2573BB |
:100EB000006E6F2053442D43617264002325326419 |
:100EC0002057503A002532642F256420002D2D2F05 |
:100ED0002D2D002D3E0020200052656C6174697636 |
:100EE0006520575073200052656C3A2573006E6F71 |
:100EF0002053442D43617264006E6F204750532D80 |
:100F00004669780023253264205750733A00253211 |
:100F1000642F256420002D2D2F2D2D002D3E002027 |
:100F200020002532756D2F73205361743A2564209B |
:100F30000020203344004E6F467800444750530051 |
:100F4000486F6D653A2533646D2025336425632031 |
:100F50002563004E6F204E6176694374726C2100E8 |
:100F6000000005000500040106010800060102005A |
:100F7000040004000700070007000700070007003F |
:100F8000070003010301050017010F010600090115 |
:100F90000A0119010501050119011A010F010100DA |
:100FA0000900060006000501050000000800030016 |
:100FB0002A00100007004E6F204572726F722020C9 |
:100FC000202020202020004E6F7420636F6D706100 |
:100FD0007469626C652020004D4B334D6167206E53 |
:100FE0006F7420636F6D7061004E6F204643206305 |
:100FF0006F6D6D756E6963617400436F6D706173C1 |
:101000007320636F6D6D756E696300475053206385 |
:101010006F6D6D756E69636174696F00636F6D707C |
:101020006173732076616C75652020200052432027 |
:101030005369676E616C206C6F73742020004643A7 |
:1010400020737069207278206572726F7220004E72 |
:101050006F204E4320636F6D6D756E696361740020 |
:101060004643204E69636B204779726F2020202011 |
:1010700000464320526F6C6C204779726F2020200D |
:101080002000464320596177204779726F20202045 |
:101090002020004643204E69636B204143432020BB |
:1010A00020202000464320526F6C6C204143432097 |
:1010B00020202020004643205A2D41434320202059 |
:1010C0002020202020005072657373757265207394 |
:1010D000656E736F7220004932432046432D3E42B5 |
:1010E0004C2D4374726C2000426C204D69737369FF |
:1010F0006E67202020202020004D697865722045F1 |
:1011000072726F7220202020200043617265667227 |
:101110006565204572726F7220200047505320464B |
:101120006978206C6F737420202020004D61676EF9 |
:101130006574204572726F7220202020004D6F74FC |
:101140006F72207265737461727420202000424CAB |
:10115000204C696D69746174696F6E2020200047AE |
:1011600050532052616E67652020202020202000EF |
:101170004E6F2053442D4361726420202020202094 |
:101180000053442D4C6F6767696E67206572726FFC |
:101190007200466C79696E672072616E6765212006 |
:1011A0002020004D617820416C746974756465215C |
:1011B000202020004E6F2047505320666978202061 |
:1011C0002020202000636F6D70617373206E6F7438 |
:1011D0002063616C2E00424C2D53656C6674657300 |
:1011E000742020202020006E6F206578742E2063EC |
:1011F0006F6D706173732000636F6D706173732026 |
:1012000073656E736F722020004661696C7361664E |
:101210006520706F7374696F6E004E6F2052656445 |
:10122000756E64616E637921202000526564756E6D |
:1012300064616E6379207465737420004750532095 |
:101240005570646174652052617465200043616E5D |
:10125000627573204572726F72202020200035560F |
:101260002052432D537570706C792020202000503F |
:101270006F7765722D537570706C79202020200077 |
:10128000414343206E6F742063616C6962722E204B |
:101290000046696E69736865642020202020202044 |
:1012A000202020202000436F6D7061737320436104 |
:1012B0006C6962726174696F6E2000313A526F74AA |
:1012C000617465204E69636B202620526F6C6C0040 |
:1012D000323A2069646C65202020202020202020C4 |
:1012E0002020202000333A526F74617465204E69CB |
:1012F000636B202620526F6C6C00343A53746F720B |
:101300006564202020202020202020202020005341 |
:10131000657420203A00204C6F616420506F73691F |
:1013200074696F6E20535031202020002053746F59 |
:10133000726520506F736974696F6E20535031204D |
:101340002000204D696B726F4B6F7074657220289E |
:10135000426F617429202000202053494D554C4193 |
:1013600054494F4E20616374697665202000202126 |
:10137000212020204C414E44494E4720202020214E |
:1013800021202000202121204C69506F20766F6C95 |
:101390007461676520212120200020202020204D1D |
:1013A000696B726F4B6F7074657220202020200073 |
:1013B000202020202020202020202020202020202D |
:1013C00020202020200020202532692E253169563A |
:1013D00020200020202532692E253169562020004A |
:1013E000414C543A2534696D20256300414C543AF0 |
:1013F0002534696D202000414C543A2D2D2D2D208F |
:101400000020202532693A25303269202000202032 |
:101410002532693A253032692020004449523A2069 |
:1014200025336425630043002000202025356920F2 |
:1014300020002020253569202000493A2532692ED8 |
:101440002531694120003A003A003A002D2D2D2D1A |
:101450002D2D2D2D2D2B2D2D2D2D2D2D2D2D2D2DBE |
:101460002D002D2D2D2D2D2D2D2D2D2D2D2D2D2DD9 |
:101470002D2D2D2D2D2D2D003A005341543A25327E |
:10148000642000444953543A2533646D00442000DD |
:101490003344002121004D41473A2533752525204D |
:1014A00000484D3A253364256320256300696E6347 |
:1014B0006C3A2532642563282532692900202020D2 |
:1014C000202532756D2F733A2020484D3A2533641C |
:1014D0002563202563004552523A2025326420219D |
:1014E000004552523A20002121204C69506F20764D |
:1014F0006F6C7461676520212100207777772E4D0E |
:10150000696B726F4B6F707465722E64652020007A |
:10151000202532693A2530326920202532692E256E |
:10152000316956202534696D416800202532693AB9 |
:101530002530326920202532692E25316956202533 |
:1015400034696D4168004449523A2533642563008B |
:10155000414C543A2534696D00414C543A25346964 |
:101560006D00414C543A2D2D2D2D2000256300484F |
:101570004D3A25336425632020444953543A25339A |
:10158000646D202563005057523A2532692E25316B |
:101590006941202825695729200043460020200062 |
:1015A0004750533A2532756D2F73205341543A25D5 |
:1015B0006420002020334420004E4F464958004408 |
:1015C00047505320002020204E6F204E6176694303 |
:1015D00074726C20202020202020002532692E25C6 |
:1015E00069202532692E2569202532692E2569203A |
:1015F0002532692E2569410025336920253369206C |
:1016000025336920253369256343002532692E255A |
:1016100069202532692E256941002532692E256908 |
:10162000202532692E2569202532692E256920253D |
:1016300032692E25694100253369202533692563E8 |
:10164000432020202020202020002533692025331E |
:1016500069202533692025336925634300455252AB |
:101660003A202532642021004552523A200021219F |
:10167000204C69506F20766F6C7461676520212162 |
:1016800000207777772E4D696B726F4B6F707465A2 |
:10169000722E646520200053657474696E673A2564 |
:1016A0007520257320004D696E3A2532692E25314B |
:1016B00069562025732000414C543A00504F54493C |
:1016C0003A2533752000284F4E29202000284F4608 |
:1016D000462920004C494D495400564152494F007B |
:1016E00044495341424C45440043463A004449531F |
:1016F00041424C45440020284F4E29200020284FCD |
:1017000046462900205445414348004750533A007B |
:1017100044495341424C454400284652454529001E |
:1017200028484F4D45290028414944292000284890 |
:101730004F4C4429002046533A257573656B2000B1 |
:10174000484F4D4520414C543A0025756D00484F97 |
:101750004C4420004E693A25346920526F3A2534B2 |
:101760006920433A2533690047733A253469205983 |
:10177000613A253469200050313A253469205032CD |
:101780003A25346920333A2533690050343A2534F8 |
:10179000692050353A25346920363A253369004CA2 |
:1017A0004F4F50494E472120004848212000434FC9 |
:1017B0004D50415353204F46462120004C6F6164E9 |
:1017C00020576179706F696E7473002852656C617F |
:1017D0007469766520506F736974696F6E73290040 |
:1017E0004163746976652057503A2532642F256429 |
:1017F00020004E6F20575073206163746976652016 |
:1018000020202020002532692E2531695620002510 |
:10181000730020202000253269202020004C6F61B9 |
:1018200064206C6973743A004C6F6164206C697356 |
:10183000743A202D2D20004E6F2053442D436172A9 |
:10184000642020200028536574202D3E204C6F61B9 |
:10185000642900202020202020202020202020205B |
:1018600000214E6F204750532D4669782120004CAF |
:101870006F616420576179706F696E7473002846D8 |
:101880006978656420506F736974696F6E7329009D |
:101890004163746976652057503A2532642F256478 |
:1018A00020004E6F20575073206163746976652065 |
:1018B000202020002532692E25316956200025730D |
:1018C000004C6F6164206C6973743A002020200022 |
:1018D00025326420284649582900202D2D004E6FBE |
:1018E0002053442D436172642020200028536574E6 |
:1018F000202D3E204C6F61642900202020202020D4 |
:10190000202020202020200053746F7265207369EE |
:101910006E676C6520506F736974696F6E00202567 |
:1019200032692E253169562000202532693A25304A |
:1019300032692000414C543A2534696D00444952C3 |
:101940003A2025336425630043616D3A20253369CD |
:101950000053746F726520706F696E743A002020B6 |
:10196000200025326420002D2D004E6F2053442D81 |
:10197000436172642020200028536574202D3E208E |
:1019800053746F72652900214E6F204750532D46C6 |
:1019900069782120004C6F61642073696E676C6503 |
:1019A00020506F736974696F6E00202532692E258F |
:1019B0003169562000202532693A253032692000ED |
:1019C00057503A2532642F256420446973743A25B0 |
:1019D00033646D2000414C543A2534692F25696DDC |
:1019E0002000414C543A2534696D202020200044C9 |
:1019F00049523A2025336425630043616D3A20251E |
:101A00003369006C6F616420706F696E743A0020F6 |
:101A1000202000253264002D2D004E6F2053442DD0 |
:101A2000436172642020200028536574202D3E20DD |
:101A30004C6F616429002573004D6F746F7274657B |
:101A40007374202F20536574706F696E7473004D2A |
:101A500025693D2532692532692E256941204D25AC |
:101A6000693D2532692532692E256941004D256978 |
:101A70003D2532692532692E256941204D25693D74 |
:101A80002532692532692E256941002121214D6FBA |
:101A9000746F727465737420416B746976212121AF |
:101AA000004D6F746F7220256900414343206361CC |
:101AB0006C6962726174696F6E004143433A202021 |
:101AC000204E3A25336920523A2533692000537459 |
:101AD00069636B3A2020202825692F256929202059 |
:101AE000202020002121004F66660043616C69625E |
:101AF00072617465005361766520202020202020CB |
:101B0000202020002853455429005377696368201A |
:101B1000475053206F666621003E002A00200020B7 |
:101B20002020202000200020002000206F6B617901 |
:101B3000200020004D6F746F72732072756E6E6995 |
:101B40006E67212121002000004F50515253545301 |
:101B5000565748005859005A55454647484100498C |
:101B6000424A4A0000000000000000000000444C0F |
:101B70004D00530000004E0000004B00430A0D775B |
:101B800077772E4D696B726F4B6F707465722E6430 |
:101B9000652028632920486953797374656D732023 |
:101BA000476D6248000A0D74686520757365206F83 |
:101BB00066207468697320736F667477617265203C |
:101BC0006973206F6E6C79207065726D69747465CD |
:101BD00064200A0D6F6E206F726967696E616C20F8 |
:101BE0004D696B726F4B6F707465722D48617264D2 |
:101BF00077617265005573657200486F54542056C2 |
:101C000034004143542044534C004A6574690053E6 |
:101C100070656B7472756D0050504D000A0D526501 |
:101C20006365697665723A2000532E427573004DE4 |
:101C3000554C5449504C455800756E6B6E6F776E1D |
:101C40002E205573696E672050504D2E2E2E006E3B |
:101C50006F7420737570706F727465642062792080 |
:101C6000686172647761726521000A0D202D204C35 |
:101C70004942204E4F5420434F4D50415449424C0D |
:101C8000452021212121000A0D0A0D212120426F2A |
:101C90006F746C6F61646572206E6F7420636F6D1A |
:101CA00070617469626C6520746F2048617264773A |
:101CB000617265203E20322E322021210A0D0A0D4C |
:101CC000000A0D466C69676874436F6E74726F6CBE |
:101CD0000A0D48617264776172653A25642E256445 |
:101CE0000A0D536F6674776172653A5625642E2526 |
:101CF000303264256320000011241FBECFEFD0E4F2 |
:101D0000DEBFCDBF12E0A0E0B1E0EEE4FAE701E013 |
:101D10000BBF02C007900D92A83FB107D9F710E1A1 |
:101D2000A8EFB2E001C01D92AA33B107E1F77AEA49 |
:101D3000E2E0F0E081E280935700149120EF37EF6A |
:101D400041E050E0C6E4D5E06FE0DA01C9012F5F61 |
:101D50003F4F4F4F5F4FABBFFC018791899361505D |
:101D600067FFF3CF84EE8ABD80914E0580931A05FC |
:101D7000893138F086E08093160187E08093150161 |
:101D80007BEAE6E4F5E06EE081917827709561509A |
:101D900067FFFACF80915505781721F0173911F4B4 |
:101DA0000000FECF0E9491110C9426BD0C940000FF |
:101DB00086E891E09F938F938BE79EE19F938F93AB |
:101DC000E0915905F0915A0509950F900F900F90E9 |
:101DD0000F9008950E942B558091850A9091860A54 |
:101DE0002FEF8D3E920714F0109205018A5B9F4FF2 |
:101DF000CCF4809105018823A9F481E0809305014A |
:101E0000809196058F5F80939605853038F088EE37 |
:101E100093E090933D0380933C0304C066E970E037 |
:101E20000E94BF4586E08093E70408951F93CF93F7 |
:101E3000DF93182F882311F18CEA91E09F938F9301 |
:101E40008BE79EE19F938F93E0915905F0915A059E |
:101E5000099580912801909129016BE270E00E9420 |
:101E600099BCCB018F5F809300010F900F900F9072 |
:101E70000F90873018F086E08093000180915B0816 |
:101E8000823318F590910001989FE00111241123ED |
:101E9000F1F068EC70E0892F0E94BF45809100014D |
:101EA00099279F938F9384EB91E09F938F938BE778 |
:101EB0009EE19F938F93E0915905F0915A05099502 |
:101EC0008DB79EB706968DBF02C0C82FDD27CF3FC6 |
:101ED000D10519F010F0CFEFD0E0C093020190913E |
:101EE000B008923330F480910001899FE001112401 |
:101EF00002C0C92FDD27CF3FD10519F010F0CFEF79 |
:101F0000D0E0C09303033091B108323330F48091B4 |
:101F10000001839FE001112402C0C32FDD27CF3FC2 |
:101F2000D10519F010F0CFEFD0E0C09302038091FB |
:101F3000030390910201981720F4915090930303AA |
:101F40009F5FC91720F09150909302039F5F80918B |
:101F5000030320910203821728F0332319F0215044 |
:101F600020930303112309F462C0892F6AE00E94C1 |
:101F700079BC892F99279F938F93809102010E94AA |
:101F800079BC99279F938F938FEB91E09F938F93C9 |
:101F9000CBE7DEE1DF93CF93E0915905F0915A054D |
:101FA00009958DB79EB708968DBF8091020388234F |
:101FB000E9F06AE00E9479BC892F99279F938F935B |
:101FC000809102030E9479BC99279F938F9384ED9F |
:101FD00091E09F938F93DF93CF93E0915905F09118 |
:101FE0005A0509958DB79EB708968DBF809103035A |
:101FF0008823E9F06AE00E9479BC892F99279F9392 |
:102000008F93809103030E9479BC99279F938F93AC |
:1020100086EE91E09F938F93DF93CF93E0915905E4 |
:10202000F0915A0509958DB79EB708968DBFDF913F |
:10203000CF911F9108958091B508E82FFF27EE0FEB |
:10204000FF1FE957F54F80819181C3970CF456C06B |
:1020500080910403813011F0833081F491E09093FA |
:10206000F40482E0809304038DE08093B70185E05F |
:102070008093F2049093F104909306038091B60844 |
:10208000E82FFF27EE0FFF1FE957F54F8081918161 |
:10209000C3977CF082E080930601809107039091C2 |
:1020A00008030E94AD22882309F48AC01092060317 |
:1020B00059C08081918197FF83C084EC99E00E9490 |
:1020C000A422909308038093070380910601823035 |
:1020D00009F070C0909106038091F504981708F0FC |
:1020E00069C0892F8F5F809306038093F40495E085 |
:1020F0009093F2048093F1048DE05AC08081918125 |
:102100008E5C9F4F0CF059C0809104038150823047 |
:1021100080F491E09093F30483E08093040385E1DD |
:102120008093B70185E08093F0049093EF0490933F |
:1021300005038091B608E82FFF27EE0FFF1FE95730 |
:10214000F54F80819181C3978CF082E080930601E6 |
:1021500080910703909108030E94AD22882381F1AA |
:102160001092050381E0809306010895808191819A |
:1021700097FF26C084EC99E00E94A4229093080364 |
:1021800080930703809106018230A1F490910503AA |
:102190008091F504981770F4892F8F5F8093050361 |
:1021A0008093F30495E09093F0048093EF0485E12D |
:1021B0008093B70110920601089581E08093040393 |
:1021C000089580910A03882309F0AAC0E091640869 |
:1021D000E83FF0F0E095FF27E95CF74FE5818E2FAF |
:1021E00081518C30A8F48091A808FF27882351F0F2 |
:1021F000EE0FFF1FE957F54F99278F5790409183B6 |
:10220000808306C0EE0FFF1FE957F54F1182108241 |
:10221000E0916808E83FF0F0E095FF27E95CF74FB0 |
:10222000E5818E2F81518C30A8F48091A908FF2779 |
:10223000882351F0EE0FFF1FE957F54F99278F576D |
:1022400090409183808306C0EE0FFF1FE957F54F42 |
:1022500011821082E0916F08E83FF0F0E095FF27CF |
:10226000E95CF74FE5818E2F81518C30A8F4809185 |
:10227000AA08FF27882351F0EE0FFF1FE957F54FFB |
:1022800099278F5790409183808306C0EE0FFF1FE0 |
:10229000E957F54F11821082E0917008E83FF0F0A5 |
:1022A000E095FF27E95CF74FE5818E2F81518C3057 |
:1022B000A8F48091AB08FF27882351F0EE0FFF1F91 |
:1022C000E957F54F99278F5790409183808306C037 |
:1022D000EE0FFF1FE957F54F11821082E091710850 |
:1022E000E83FF0F0E095FF27E95CF74FE5818E2F9E |
:1022F00081518C30A8F48091AC08FF27882351F0DD |
:10230000EE0FFF1FE957F54F99278F5790409183A4 |
:1023100080830895EE0FFF1FE957F54F1182108259 |
:102320000895CFEFD0E4DEBFCDBFCC24DD24F1E0B3 |
:10233000BF2E14B815B88AE08AB98FE78BB9E7EEDB |
:10234000EE2EE3E0FE2E8EEC9FEFE80EF91EF7FE78 |
:10235000FACFAA24199B0DC04C9B04C085E1809341 |
:10236000030110C086E18093030181E08093B203F2 |
:1023700009C089E10E940CB88093030181E0809339 |
:10238000B2035C9881E887B93E9A8FEF88B98BE1F8 |
:1023900084B985E085B9469A84B7877F84BF8091E8 |
:1023A00060008861809360001092600084EC99E086 |
:1023B00090933D0380933C031092FF031092FE0321 |
:1023C000109201041092000410920304109202046F |
:1023D00020910301243128F084EC94E0A0E0B0E0E7 |
:1023E00004C08BE095E0A0E0B0E0809346019093BC |
:1023F0004701A0934801B09349012898293110F072 |
:10240000299A01C029980E9408230E94DE220E9476 |
:10241000831E0E9476430E94F32681E00E94733E51 |
:102420000E949D750E94AF8A88E00E9417B8809133 |
:102430000301893110F0299A01C0299878940E94EB |
:10244000F43C809103018431E8F488E190E02CE0D1 |
:102450000FB6F894A895809360000FBE209360009B |
:102460008CEF91E09F938F938BE79EE19F938F93E7 |
:10247000E0915905F0915A0509950F900F900F9032 |
:102480000F90EECF8EE292E09F938F93CBE7DEE149 |
:10249000DF93CF93E0915905F0915A05099582E0B9 |
:1024A0008093F9020F900F900F900F908DE492E0BF |
:1024B0009F938F93DF93CF93E0915905F0915A0545 |
:1024C000099588EE93E00E94A4227C010E943127A6 |
:1024D0000F900F900F900F90C7010E94AD2288239C |
:1024E000D9F38DE692E09F938F93DF93CF93E091A2 |
:1024F0005905F0915A05099510927B0510927C05BB |
:1025000080917B050E94C546289880ED97E09093C6 |
:102510003D0380933C038EE090E00E94FF3A9927B0 |
:10252000182F00278FE090E00E94FF3A080F111D3E |
:1025300010930103009300038AE090E00E94FF3AA9 |
:102540009927182F00278BE090E00E94FF3A080F90 |
:10255000111D1093FF020093FE020F900F900F9039 |
:102560000F900F5F1F4F39F080910003909101038E |
:102570008F5F9F4F41F4109201031092000310925D |
:10258000FF021092FE028091FE029091FF029F9343 |
:102590008F9380910003909101039F938F9382E723 |
:1025A00092E09F938F93DF93CF93E0915905F09141 |
:1025B0005A0509950E94272D88E893E190933F01E1 |
:1025C00080933E0181E0809397050E94160F8091D1 |
:1025D0005E080E9450B70E94D80E80ED97E00E94DE |
:1025E000A4228AEF90E00E94A4228DB79EB708969D |
:1025F0008DBF93E0909390071092FA028091DB08D0 |
:1026000084FD02C0109204019093410184EC99E092 |
:102610000E94A4227C01C7010E94AD228823D9F325 |
:102620008BEA92E09F938F93DF93CF93E0915905CC |
:10263000F0915A0509950F900F900F900F9012BCD2 |
:1026400011BC80910C03882311F04798FECF809134 |
:102650004003882309F4A5C380911A01882309F453 |
:10266000A0C3F894809140038150809340037894F4 |
:1026700080919605882319F00E94EA0E02C00E94FC |
:1026800017560E94445128989091F2038091F103CB |
:10269000891720F48091F2038093F1038091F10374 |
:1026A000882321F081508093F10315C01092860A8F |
:1026B0001092850A1092830A1092820A1092810A5F |
:1026C0001092800A1092CE0A1092CD0A80917C0559 |
:1026D000886080937C058091F203882331F080919B |
:1026E000F20381508093F2033DC080916F008062BD |
:1026F00080936F001092880A1092870A80913808A0 |
:10270000A82FBB27AA0FBB1FFD01E153F54F118274 |
:10271000108280913908E82FFF27EE0FFF1FCF01AD |
:102720008153954FEC0119821882A957B54F119624 |
:102730001C921E92E957F54F1182108280913B083E |
:10274000E82FFF27EE0FFF1FE957F54F1182108288 |
:1027500080913A08E82FFF27EE0FFF1FE957F54F4A |
:102760001182108280913E0190913F0101979093D8 |
:102770003F0180933E0180913E0190913F01892B62 |
:1027800021F0809197038823C9F180913E019091B7 |
:102790003F01892BD9F40E94A43E85E090E09093FC |
:1027A0003F0180933E018091CA079091CB0701962B |
:1027B0009093CB078093CA0780917C0581608093BA |
:1027C0007C058091910782608093910780910D0133 |
:1027D00090910E018F5F9F4F91F48091F0038823B9 |
:1027E00071F088EA91E690933D0380933C0380E882 |
:1027F00090E090930E0180930D0101C028980E94F3 |
:102800001AB980914003882309F0C9C2809112054A |
:10281000882319F00E9419AAC2C20091170500234B |
:1028200019F00E9473ACBBC280913B03882311F462 |
:102830000E94BE7580911301882319F0802F0E9499 |
:1028400062230E94D01E0E9492191A9905C080919D |
:102850007C05806280937C05C7010E94AD2288239D |
:1028600009F499C284E190E0E80EF91E0E94202349 |
:102870008091DC039091B903882311F4906101C029 |
:102880009F7E9093B90320919201309193019FEF25 |
:102890002F3F3907C9F18091DB038823A9F5E09127 |
:1028A0000A04F0910B04E217F30731F18091C2039F |
:1028B000882321F48091A5048823F1F0CF01821BA5 |
:1028C000930B845E9D4F68E671E00E9499BC845B27 |
:1028D0009040833091051CF082E090E006C0CFEF7D |
:1028E0008E3F9C0714F48EEF9FEFE81BF90BF093DB |
:1028F0000B04E0930A0408C08FEF9FEF90939301BD |
:10290000809392011092A50480915E08863019F49C |
:102910000E94959104C0843011F40E94F5AA809120 |
:10292000B203882331F18091D7079091D8078C5258 |
:10293000914074F08091A0079091A107805092403F |
:10294000C4F48091D7079091D807835593408CF0B9 |
:10295000A39482E38A1570F48091F003882331F008 |
:1029600080917B05806280937B0504C08093DC03AB |
:1029700001C0AA2480919703882329F48091460EF0 |
:102980008E3150F405C080917C05826080937C0577 |
:102990008091910782600FC080913C0390913D032C |
:1029A000892B59F480913E0190913F01079728F0BF |
:1029B000809191078D7F80939107809104018823F6 |
:1029C00061F08091F103873940F01092040188E8AA |
:1029D00093E190933D0380933C0380910801882309 |
:1029E00021F081508093080120C08091F103882359 |
:1029F000E1F480910D0190910E018F5F9F4FA9F43A |
:102A000020910401223089F088E99AE390933D03F4 |
:102A100080933C0380E09CE090930E0180930D0135 |
:102A2000222319F082E0809304018091A901893C5E |
:102A300070F081508093A90180917C058B7F8093F9 |
:102A40007C0580917F05816080937F0553C08091D4 |
:102A50008F0B8823F9F080917C05846080937C053E |
:102A600089E08093AB0480910D0190910E018F5FFE |
:102A70009F4F81F48091F003882361F088E99AE305 |
:102A800090933D0380933C0380E098EA90930E017D |
:102A900080930D0110929B0410929A041092990455 |
:102AA00010929804109297041092820B8FEF8093EB |
:102AB0006F0D10928B0C10928A0C10928D0C10924C |
:102AC0008C0C8FEF9FEF9093890C8093880C109261 |
:102AD000E0031092E1031092E2031092E3031092DC |
:102AE000E40380917F058E7F80937F051092A6047A |
:102AF0001092A90180910201282F3327809128018B |
:102B00009091290128173907F4F08091BB03806266 |
:102B10008093BB0380910D0190910E018F5F9F4FB9 |
:102B200091F480912801909129010B9764F080E73E |
:102B300097E190933D0380933C0380E093E0909372 |
:102B40000E0180930D0180911503882369F0815057 |
:102B500080931503813041F41092720580ED97E067 |
:102B600090933D0380933C038091B508882311F036 |
:102B70000E941B10809109038F5F809309038133AA |
:102B800009F0C0C0109209038091E804882319F06D |
:102B900081508093E8048091F204882319F08150D9 |
:102BA0008093F2048091F004882319F0815080937F |
:102BB000F0048091E704882319F081508093E704A2 |
:102BC0008091F802882321F081508093F80205C09B |
:102BD0008091B9038F7D8093B90380910A03882384 |
:102BE00039F0815080930A03882311F40E94E11088 |
:102BF0008091A60483FF02C08AE005C08091AB03E8 |
:102C0000882319F081508093AB038091BB0381FF2F |
:102C10000AC08091FC029091FD0201969093FD0202 |
:102C20008093FC0204C05AEAC52E55E0D52E80914F |
:102C3000BC039091BD038050944008F04EC0209199 |
:102C4000D9073091DA074091DB075091DC0780917A |
:102C5000200190912101A0912201B0912301281718 |
:102C600039074A075B0764F48091D9079091DA0726 |
:102C7000A091DB07B091DC070596A11DB11D20C016 |
:102C80002091D9073091DA074091DB075091DC079A |
:102C90008091200190912101A0912201B091230106 |
:102CA00082179307A407B5079CF48091D9079091E8 |
:102CB000DA07A091DB07B091DC070597A109B109FC |
:102CC0008093D9079093DA07A093DB07B093DC07D2 |
:102CD0008091B9038B7F8093B9038091020199277A |
:102CE00001962091280130912901821793072CF435 |
:102CF0008091BB038F7D8093BB03809170008260C5 |
:102D0000809370000894C11CD11C82E7C8168BE028 |
:102D1000D80609F040C0CC24DD2420910003309176 |
:102D200001032F5F3F4F30930103209300038091F5 |
:102D3000FE029091FF0201969093FF028093FE02A3 |
:102D4000832F9927682F8EE090E00E94073B8091A7 |
:102D50000003909101039070682F8FE090E00E9433 |
:102D6000073B8091FE029091FF02892F9927682FDF |
:102D70008AE090E00E94073B8091FE029091FF0262 |
:102D80009070682F8BE090E00E94073B84E190E018 |
:102D90000E94A4227C010E94BB7C0E94E98AB1109F |
:102DA000BA94BB2091F48091F003882339F4809188 |
:102DB0009C04882319F00E94A87604C00E94777CA6 |
:102DC000882319F08CE0B82E3ACC80913B038823FD |
:102DD00009F035CC0E94BE7532CC40E020E030E0F6 |
:102DE000F901EB54FD4F85919491480F2F5F3F4FB0 |
:102DF00082E020303807A0F3842F992708951F928E |
:102E00000F920FB60F9211248F939F93EF93FF931E |
:102E100080910A018823E1F480912703909128038F |
:102E200001969093280380932703FC01EA56F94FFB |
:102E3000E081ED3019F08A3F910539F410922803B2 |
:102E40001092270381E080930A01E093C6000CC032 |
:102E5000109228031092270382E080930A01809148 |
:102E60000B03813009F45C98FF91EF919F918F9152 |
:102E70000F900FBE0F901F9018951F920F920FB6D4 |
:102E80000F9211242F933F934F935F936F937F93F0 |
:102E90008F939F93AF93BF93CF93EF93FF9390E064 |
:102EA00080910C03813029F48091C6008093CE007C |
:102EB000D1C080910C03823029F48091C6008093A8 |
:102EC0009A05C8C08091C60080931F0350912D03BE |
:102ED0005A3F10F090932E0380911F038D3009F01C |
:102EE0006AC080912E03823009F065C090932E0352 |
:102EF000852F992786569A4FFC0132974081209161 |
:102F0000290330912A03241B3109DC0111978C918C |
:102F1000281B3109C9019F7090932A0380932903CC |
:102F200046E0969587954A95E1F7982F935C9093A4 |
:102F30002B032F733070235C20932C038081981710 |
:102F400029F48C91281711F491E006C090E080914B |
:102F50001C038F5F80931C0380911E03882309F05C |
:102F600079C0992309F476C081E080931E03580F3D |
:102F700050931B035150E52FFF27E656FA4F8DE083 |
:102F8000808380919C05823509F064C0C091F00374 |
:102F9000CC2309F05FC00E94272D88E190E028E053 |
:102FA0000FB6F894A895809360000FBE2093600040 |
:102FB000C0933A034FC020912E03822F992781306E |
:102FC0009105F9F0823091051CF4892B21F040C065 |
:102FD000029711F13DC080911F03833239F4809133 |
:102FE0001E03882319F481E080932E0380911F0330 |
:102FF00080939A0581E080932D0380911F03992788 |
:1030000022C02F5F20932E03E52FFF27E656FA4FAD |
:1030100080911F03808309C0E52FFF27E656FA4FF2 |
:1030200080911F0380835A3F20F45F5F50932D03EC |
:1030300002C010922E0320911F03809129039091CA |
:103040002A03820F911D90932A038093290302C0C3 |
:1030500010922E03FF91EF91CF91BF91AF919F916D |
:103060008F917F916F915F914F913F912F910F9031 |
:103070000FBE0F901F901895AC01A0E0B0E09D012D |
:10308000A817B90748F4E6E9F6E08191280F311D49 |
:103090001196A417B507C8F33F70FD01EA56F94F22 |
:1030A000C90156E0969587955A95E1F7835C808330 |
:1030B0001196FD01EA56F94F2F733070822F835C11 |
:1030C0008083A956B94F8DE08C9310920A018091AC |
:1030D00096068093C6000895A0E0B0E0E2E7F8E12C |
:1030E0000C94F2BC2C859D850E85BB2483E28093D5 |
:1030F00096069F59909397062093980633E0E32E07 |
:10310000F12C002309F49EC0CF84D888BE016D5EE7 |
:103110007F4FA989BA890150109709F493C010977D |
:10312000B9F0F601EB0DF11DB3949081119791F474 |
:10313000002349F1FB016E5F7F4FDB01C080D1802E |
:103140006E5F7F4F0D90BC91A02DBB24015002C03B |
:1031500090E019C01097B9F0F601EB0DF11DB39492 |
:103160004081119791F4002341F1FB016E5F7F4F85 |
:10317000DB01C080D1806E5F7F4F0D90BC91A02D90 |
:10318000BB24015002C040E018C01097B1F0F60116 |
:10319000EB0DF11DB3941081119781F4002371F0B0 |
:1031A000FB013296DB01CD90DC90BF016E5F7F4F5B |
:1031B000A081B181BB24015001C010E0F701EA56A3 |
:1031C000F94F892F86958695835C80830894E11C4E |
:1031D000F11CF701EA56F94F892F992783709070F7 |
:1031E00024E0880F991F2A95E1F755279A0194E06A |
:1031F000369527959A95E1F7822B835C8083089416 |
:10320000E11CF11CF701EA56F94F4F705070440F62 |
:10321000551F440F551F812F992726E096958795B6 |
:103220002A95E1F7842B835C80830894E11CF11CD0 |
:10323000F701EA56F94F1F73135C10830894E11CE1 |
:10324000F11C6ACFC7010E943C18E9E00C940EBD46 |
:10325000A3E07A2F40911B034650442309F458C041 |
:10326000E72FFF27E656FA4F80818D537F5FE72FC8 |
:10327000FF27E656FA4F20812D537F5FE72FFF2768 |
:10328000E656FA4F30813D537F5FE72FFF27E65622 |
:10329000FA4F60816D537F5F9927880F991F880FC0 |
:1032A000991F522F52955F70582B822F99278F703C |
:1032B0009070F4E0880F991FFA95E1F7232F269577 |
:1032C0002695282B832F992783709070E6E0880F2E |
:1032D000991FEA95E1F7682B41504F3FC9F0EA2F5B |
:1032E000FF27E656FA4F5083AF5F41504F3F81F0C2 |
:1032F000EA2FFF27E656FA4F2083AF5F41504F3F3A |
:1033000039F0EA2FFF27E656FA4F6083AF5FA5CF6B |
:103310008DE995E090931A0380931903A350A0932D |
:1033200018030895A2E0B0E0E8E9F9E10C94F8BCD4 |
:1033300080911E03882309F4DAC40E942819809121 |
:103340009B05823609F0E7C280919C05992780375A |
:10335000910509F4AFC081379105C4F48A3691050F |
:1033600009F444C28B36910544F48B34910571F114 |
:103370008636910509F46AC1CEC28D36910509F4ED |
:1033800069C08E36910509F44DC0C5C284379105D8 |
:1033900041F1853791054CF48137910509F491C0CD |
:1033A0008337910509F4EAC0B6C28737910509F45D |
:1033B000DFC1883791052CF48537910509F49BC14D |
:1033C000AAC28937910509F47DC1A5C2E09119030C |
:1033D000F0911A03808191819093950180939401DB |
:1033E0009AC280911B03A0911903B0911A038531F1 |
:1033F00040F080E1E0E8F5E00D9001928A95E1F778 |
:103400000DC08D919D910D90BC91A02D8093800554 |
:1034100090938105A0938205B093830580EF8093FC |
:1034200016034BC080910A018823E1F38DE490E0FC |
:103430009F938F938AEE98E09F938F9381E08F9371 |
:103440008F938EE48F930E946C188DB79EB707966A |
:103450008DBF61C2A0911903B0911A031C91113064 |
:1034600081F48DE4EAEEF8E00D9001928A95E1F79F |
:103470000E942F3C198380917C058F7E80937C0570 |
:1034800001C0198280910A018823E1F381E090E074 |
:103490009F938F93CE0101969F938F9381E08F939B |
:1034A0008F938DE48F930E946C18ADB7BEB71796BB |
:1034B000ADBF31C281E0809321038FEF809308017B |
:1034C0002AC28091F0038823E1F5E0911903F0917D |
:1034D0001A03E0818E2F8A508A3058F4898388231A |
:1034E00011F481E003C0863010F085E0898361E04B |
:1034F0000EC08E2F84518A3070F48983882311F492 |
:1035000081E003C0863010F085E0898360E0898126 |
:103510000E94B13C12C0E983EF3F19F40E94923C33 |
:1035200089838981882311F481E003C0863010F0FB |
:1035300085E0898389810E941D3B80E00E94160FEF |
:1035400003C00E94923C898380910A018823E1F3A1 |
:1035500082EB90E09F938F9387E398E09F938F9304 |
:1035600081E090E09F938F93CE0101969F938F937C |
:1035700082E08F9381E08F9381E530C12091190320 |
:1035800030911A03D9018C918150853008F045C0E3 |
:10359000F90181818C3609F040C08091F0038823C5 |
:1035A000E1F52F5F3F4F82EBE7E3F8E0D9010D90A3 |
:1035B00001928A95E1F7F90182910E949B3B8091EB |
:1035C00078089927AA27BB27BC01CD0124EC39E054 |
:1035D00040E050E00E945ABCDC01CB0180938A019C |
:1035E00090938B01A0938C01B0938D018091790809 |
:1035F0009927AA27BB27BC01CD010E945ABCDC0138 |
:10360000CB018093860190938701A0938801B093AA |
:1036100089010E94923C898301C0198280910A012C |
:103620008823E1F381E090E09F938F93CE01019690 |
:103630009F938F9381E08F938F9383E58F930E9465 |
:103640006C188DB79EB707968DBF2BC08091F00385 |
:10365000882309F060C1E0911903F0911A03E08119 |
:103660008E2F8150853018F48E2F0E941D3B0E94B2 |
:10367000923C898380910A018823E1F381E090E004 |
:103680009F938F93CE0101969F938F9381E08F93A9 |
:103690008F9386E48F930E946C18ADB7BEB71796D0 |
:1036A000ADBF1091F003112341F46EE670E0898103 |
:1036B0000E94BF45812F0E94160F80915E080E94D4 |
:1036C00050B729C119822981A0911903B0911A0319 |
:1036D000E7E8FAE08D91992787FD909593A382A35F |
:1036E000822F8F5F8983282F32968C3098F38EE15A |
:1036F00080930A0310C1E0911903F0911A038081AD |
:103700000E94E6428A83882319F481E0898301C0FC |
:10371000198280910A018823E1F388E090E09F9369 |
:103720008F9388E899E09F938F9321E030E03F9357 |
:103730002F938091190390911A039F938F933F9336 |
:103740002F93CE0102969F938F933F932F93CE0199 |
:10375000820F931F9F938F9384E08F9381E08F93C9 |
:1037600085E58F930E946C18EDB7FEB773963CC049 |
:1037700080911803893008F4CEC02091190330914C |
:103780001A032F5F3F4F88E0A8E8B9E0F9010190E4 |
:103790000D928A95E1F7D9018E910E9440428A8369 |
:1037A000882319F481E0898301C0198280910A017C |
:1037B0008823E1F321E030E03F932F93CE0102967E |
:1037C0009F938F933F932F93CE01820F931F9F93CD |
:1037D0008F9382E08F9381E08F9387E58F930E9490 |
:1037E0006C18EDB7FEB73B96EDBF95C08091F00326 |
:1037F000882309F090C00E9407B78983823019F0AE |
:10380000843009F088C020E430E0F8948091C10051 |
:103810008F738093C1008091C9008F738093C9001A |
:103820008091C100877E8093C1008091C900877E0E |
:103830008093C9008091C80087FF03C08091CE00AB |
:10384000F9CF8091C00087FF03C08091C600F9CFF7 |
:10385000E0911903F0911A03E081E13021F482E054 |
:1038600080930C032EC0E43611F421E830E081E0AF |
:1038700080930C03832F99278093CD002093CC0055 |
:103880008091CD008093C5008091CC008093C400CE |
:103890008091CA008F7D8093CA008091CA008F7E7C |
:1038A0008093CA008091C9008B7F8093C90080916A |
:1038B000CA0084608093CA008091CA0082608093AD |
:1038C000CA008091CA00877F8093CA008091C2009D |
:1038D000877F8093C2008091C9008E7F8093C9004A |
:1038E0008091C10088618093C1008091C900886186 |
:1038F0008093C9008091C10080688093C10080914D |
:10390000C90080688093C90010926E0010926F0009 |
:1039100010927000789480919C05992784369105C7 |
:1039200009F46CC185369105C4F48136910509F41A |
:103930000DC18236910544F48F33910539F18B34F2 |
:10394000910509F4F8C0CBC18236910509F40EC186 |
:103950008336910509F42DC1C2C18C36910509F455 |
:103960009BC18D3691054CF48736910509F4B4C19D |
:103970008836910509F460C1B2C18437910509F414 |
:103980009FC08637910509F495C1A9C120919B0577 |
:103990002C562983203108F0A2C1822F9927BC011F |
:1039A000660F771F660F771F680F791F685C764F69 |
:1039B0004091190350911A0385E0DB01FA0101904F |
:1039C0000D928A95E1F7DB018C9180FF0BC080910D |
:1039D0002F0390913003009729F0019790933003C3 |
:1039E00080932F03822F9927FC01EE0FFF1FEE0F0C |
:1039F000FF1FE80FF91FE85CF64F808180FD04C0CF |
:103A000085B191E0892785B985B192E0892785B98B |
:103A100089819927FC01EE0FFF1FEE0FFF1FE80FB2 |
:103A2000F91FE85CF64F808182FF25C0289A8091BB |
:103A30002F0390913003892BC1F41092140410923B |
:103A4000150410921604109217041092100410928C |
:103A50001104109212041092130410921C0410927C |
:103A60001D0410921E0410921F0484EF91E09093A5 |
:103A7000300380932F0389819927DC0124E0AA0F6A |
:103A8000BB1F2A95E1F7A81BB90BA057B64F9C01A5 |
:103A9000220F331F220F331F280F391F285C364F88 |
:103AA000F9018181FD018583F9018281FD01868310 |
:103AB000F9018381FD0187838381806883830FC13E |
:103AC00080911B03A0911903B0911A03803140F03B |
:103AD00080E1E0E8F5E00D9001928A95E1F70DC0F4 |
:103AE0008D919D910D90BC91A02D80938005909318 |
:103AF0008105A0938205B093830580910A018823F4 |
:103B0000E1F31F92809107018F9384E58F930E94C8 |
:103B10006C188AEF809316038FEF8093080180EA78 |
:103B20009FE00E94A42290930E0380930D030F90B8 |
:103B30000F900F90D4C0E0911903F0911A03808187 |
:103B400091819093950180939401C9C0E0911903EC |
:103B5000F0911A03808180930901803218F08FE17F |
:103B6000809309018FEF80930801B9C080911B03F6 |
:103B7000843108F0B4C0A0911903B0911A0389E010 |
:103B8000EDE6F5E00D9001928A95E1F780917105DF |
:103B90008093D20780917D0B87FF04C080917205CE |
:103BA000882319F4109272059AC084E68093150355 |
:103BB00096C08091110390911203892B89F4E091B2 |
:103BC0001903F0911A03E081EE2351F08AE0E89F97 |
:103BD000C00111240E94A42290936A058093690574 |
:103BE000E0911903F0911A0390818AE0989FC00137 |
:103BF0001124909312038093110315C08FEF8093CB |
:103C00000801E0911903F0911A0390818AE0989FCE |
:103C1000C00111249093140380931303892B19F08E |
:103C200081E08093230380EA9FE00E94A422909386 |
:103C30000E0380930D0353C08FEF80930801E09132 |
:103C40001903F0911A03908197FD08C082E08093D8 |
:103C500020031092100310920F031AC090958091C8 |
:103C60008C03892B80938C0391818AE0989FC001FB |
:103C700011249093100380930F0384E0809320031A |
:103C800080EA9FE00E94A42290930E0380930D038C |
:103C900081E08093240323C08FEF80930801E0919B |
:103CA0001903F0911A03808180938D0381E0809342 |
:103CB000250315C080911803882351F0E091190362 |
:103CC000F0911A03E081E23019F4E093220307C077 |
:103CD00081E08093220303C081E080932603109249 |
:103CE0001E0310921A031092190310921803E3E0B6 |
:103CF000CE5F0C9414BD982F8091C00085FFFCCF3F |
:103D00009093C60008950F931F9388E18093C1009C |
:103D10008091C00082608093C0008091C100806863 |
:103D20008093C1008091C10080648093C10000E055 |
:103D300010E00093C5008AE290E08093C400809177 |
:103D40001303909114030E94A42290936C05809316 |
:103D50006B058CED90E00E94A422909399058093CE |
:103D6000980582E0809376058EE080937705109227 |
:103D70007A058BE0809378058FEF80937E058091A4 |
:103D8000030180937D050E94ED16809379051093C1 |
:103D90001A0300931903109218031F910F910895AD |
:103DA000AAE1B0E0E6EDFEE10C94F7BC80910A01D7 |
:103DB000882309F4DDC280910D0390910E030E94C7 |
:103DC000AD22882361F01092100310920F0310921D |
:103DD0001403109213031092120310921103809196 |
:103DE0000F0390911003892B41F0809194069091DC |
:103DF00095060E94AD22882329F48091240388230C |
:103E000009F460C080910A01882309F45BC08091A5 |
:103E1000200306EE17E08430A8F00E943D2D80E5D7 |
:103E200090E09F938F931F930F9381E08F938F93D5 |
:103E300088E48F930E946C182DB73EB7295F3F4FDF |
:103E40002DBF34C010928E0385EB94E09F938F9327 |
:103E500080E39DE29F938F93E0915905F0915A057D |
:103E6000099584E190E09F938F931F930F9381E0D6 |
:103E700090E09F938F9380E293E09F938F9382E0F3 |
:103E80008F9381E08F9388E48F930E946C188091C8 |
:103E90002003982F8F5F809320032DB73EB7215FBB |
:103EA0003F4F2DBF943010F01092200380910F03EC |
:103EB000909110030E94A4229093950680939406FB |
:103EC0001092240380912503882351F180910A01E7 |
:103ED000882331F10E943D2D80E590E09F938F93E0 |
:103EE00086EE97E09F938F9321E030E03F932F93EE |
:103EF0008AE291E09F938F933F932F938DE893E015 |
:103F00009F938F9383E08F9381E08F938CE48F93C3 |
:103F10000E946C18109225038DB79EB70F968DBF27 |
:103F200090912203992309F449C080910A018823C2 |
:103F300009F444C0923069F580918C0B898380919B |
:103F40008D0B8A8380918E0B8D838091900B888757 |
:103F50008FEF8E838F83809178058B8380917E0590 |
:103F6000898780917F058A878AE090E09F938F936D |
:103F7000CE0101969F938F9381E08F938F9386E577 |
:103F80008F930E946C182DB73EB7295F3F4F2DBF0E |
:103F900013C08AE090E09F938F9386E795E09F930C |
:103FA0008F9381E08F938F9386E58F930E946C1897 |
:103FB0008DB79EB707968DBF10922203809126037E |
:103FC0008823E1F080910A018823C1F089E090E024 |
:103FD0009F938F938DE695E09F938F9381E08F93CE |
:103FE000809107018F9387E48F930E946C18109241 |
:103FF00026032DB73EB7295F3F4F2DBF8091130396 |
:1040000090911403892B41F080916B0590916C0580 |
:104010000E94AD22882321F480912303882339F163 |
:1040200080910A01882319F10E94D14482E490E032 |
:104030009F938F9380E997E09F938F9381E08F9375 |
:104040008F9384E48F930E946C18109223038DB792 |
:104050009EB707968DBF809113039091140300972C |
:1040600031F00E94A42290936C0580936B0580919F |
:10407000110390911203892B09F4A0C08091690566 |
:1040800090916A050E94AD22882309F497C080911F |
:104090000A01882309F492C08091950B9091960BA8 |
:1040A00090935C0580935B058091970B9091980BA2 |
:1040B00090935E0580935D052091760B3091770B90 |
:1040C0004091780B5091790BDA01C90103E0880F18 |
:1040D000991FAA1FBB1F0A95D1F7820F931FA41F18 |
:1040E000B51F820F931FA41FB51F20914601309169 |
:1040F00047014091480150914901BC01CD010E9406 |
:10410000CEBC3093600520935F058091140490919C |
:104110001504A0911604B091170419E0B595A79560 |
:10412000979587951A95D1F7809361058091100432 |
:1041300090911104A0911204B0911304F9E0B59587 |
:10414000A79597958795FA95D1F780936205809109 |
:104150001C0490911D04A0911E04B0911F04E9E07D |
:10416000B595A79597958795EA95D1F780936305BF |
:104170008091D7079091D807909365058093640547 |
:104180008EE090E09F938F938BE595E09F938F93C4 |
:1041900081E08F938F9383E48F930E946C188091BA |
:1041A0001103909112030E94A42290936A058093B8 |
:1041B00069052DB73EB7295F3F4F2DBF809109019B |
:1041C0008F3F71F1992774E0880F991F7A95E1F775 |
:1041D0008B549D4F8E01055F1F4F40E150E0BC01A5 |
:1041E000C8010E94A4BA80E190E09F938F931F932F |
:1041F0000F9381E090E09F938F9389E091E09F93EC |
:104200008F9382E08F9381E08F9381E48F930E945C |
:104210006C188FEF809309018DB79EB70B968DBFF9 |
:104220008091D2078823D1F080910A018823B1F0D0 |
:1042300081E090E09F938F9382ED97E09F938F931F |
:1042400081E08F938F9382E48F930E946C18109279 |
:10425000D2072DB73EB7295F3F4F2DBF8091210375 |
:104260008823C9F080910A018823A9F086E490E0B0 |
:104270009F938F9387E89AE09F938F9381E08F932A |
:104280008F9380E58F930E946C18109221038DB755 |
:104290009EB707968DBF80910A01882309F468C0F4 |
:1042A00080919805909199050E94AD22882309F488 |
:1042B0005FC080913203882399F480913103482FA5 |
:1042C000552780913608282F3327CA010196B90156 |
:1042D0000E9499BC8093310381E08093320302C035 |
:1042E0001092320320E0409136082417D8F4309120 |
:1042F0003203909131039F5FDE011C96E1E9F9E002 |
:10430000332311F09B8701C03B87809116038823DC |
:1043100019F08B8580688B8780813F968D932F5F06 |
:10432000241770F38091F003882319F082E090E065 |
:1043300002C084E690E00E94A422909399058093A5 |
:1043400098055C9A80913608992701969F938F93E0 |
:10435000CE010B969F938F9381E08F938F9381E291 |
:104360008F930E946C182DB73EB7295F3F4F2DBF2A |
:10437000E4E0C65E0C9413BD1F920F920FB60F922D |
:1043800011242F933F935F936F937F938F939F930A |
:10439000AF93BF93EF93FF9380913B03882329F062 |
:1043A00080913B03815080933B038091C404882318 |
:1043B00019F081508093C40480914303815080930D |
:1043C00043038F3F09F051C089E0809343038091FC |
:1043D00041039091420301969093420380934103DD |
:1043E000809114018F5F817080931401882349F4B8 |
:1043F00080914003843028F4809140038F5F809344 |
:104400004003349903C081E08093390380913C03D9 |
:1044100090913D03892B11F180913C0390913D03D4 |
:104420000B9750F080913C0390913D030A97909335 |
:104430003D0380933C0304C010923D0310923C0363 |
:1044400080913C0390913D0320910D0130910E012C |
:1044500082239323892B41F0479A07C08FEF9FEF68 |
:1044600090930E0180930D01479880913903882322 |
:1044700009F45AC02091A901222309F055C0809166 |
:10448000640B83FF51C086B19927FC01E071F07085 |
:1044900084FF13C080913E0390913F030196909357 |
:1044A0003F0380933E0380913E0390913F03895EDA |
:1044B0009340D0F12093390337C080913E0390910F |
:1044C0003F03892B69F180913E0390913F038A5607 |
:1044D000914030F580913E0390913F0369E270E096 |
:1044E0000E9485BC80913E0390913F03860F971FE9 |
:1044F00090933F0380933E0380913E0390913F034E |
:104500000B9750F080913E0390913F030A97909350 |
:1045100095018093940104C0F0939501E093940178 |
:1045200010923F0310923E03FF91EF91BF91AF9124 |
:104530009F918F917F916F915F913F912F910F90FC |
:104540000FBE0F901F9018952091410330914203A8 |
:10455000280F391FC9010196089520914103309118 |
:104560004203821B930B892F992786958074907044 |
:104570000895CF93DF930E94A422EC01CE010E9404 |
:10458000AD228823D9F3DF91CF910895CF93DF93A4 |
:104590000E94A422EC0109C080911A01882329F00D |
:1045A00090931A018FEC80937A00CE010E94AD2285 |
:1045B000982F882389F3DF91CF9108959FB7F894BE |
:1045C0005F983E9A469A8091B0008F708093B000B9 |
:1045D0008091B00083608093B0008091B1008B73B4 |
:1045E0008093B1008091B1008B608093B1001092F4 |
:1045F000B2008FEF8093B3008091B0008068809309 |
:10460000B000809170008A7F809370009FBF0895F2 |
:104610008AE090E00E94A4229093D4078093D3076D |
:1046200082E085BD83EB84BD8FEF88BD84EB87BDC1 |
:1046300086E086BD80916E00816080936E00089553 |
:104640008091DA082091710182FF30C09091670853 |
:104650008CE3989FB00111249091660880E5989FA3 |
:10466000A0011124922F905897FD9D5F95959595E7 |
:1046700086E09802C001112420910B0130910C01B9 |
:10468000281B390B30930C0120930B014217530761 |
:104690002CF050930C0140930B0108952617370717 |
:1046A00084F070930C0160930B010895822F992779 |
:1046B00036E0880F991F3A95E1F790930C018093AB |
:1046C0000B010895A0E0B0E0E8E6F3E20C94F4BC3E |
:1046D000D82E80916E08E82FFF27E65BFE4F96816B |
:1046E000C081809113012091DC08813009F021C143 |
:1046F00027FF05C0C0E0D0E0E0E0F0E046C0892F31 |
:10470000992787FD9095A92FB92F209130043091DA |
:1047100031044091320450913304BC01CD010E9418 |
:104720005ABC97FF04C061587F4F8F4F9F4F7B014A |
:104730008C0187E015950795F794E7948A95D1F752 |
:104740008C2F992787FD9095A92FB92F20912C04A4 |
:1047500030912D0440912E0450912F04BC01CD01C5 |
:104760000E945ABC97FF04C061587F4F8F4F9F4FE4 |
:10477000C7E09595879577956795CA95D1F7F80124 |
:10478000E701C61BD70BE80BF90B2091A30430916E |
:10479000A404C901B3E0880F991FBA95E1F7821B01 |
:1047A000930BAA2797FDA095BA2FC81BD90BEA0B2C |
:1047B000FB0B80916F019927AA27BB27BC01CD0174 |
:1047C0009E01AF010E945ABC97FF04C061507E4F0A |
:1047D0008F4F9F4FFC01EB01A9E0F595E795D79529 |
:1047E000C795AA95D1F71091DA0860910B017091E5 |
:1047F0000C0112FF05C0709312016093110118C0E3 |
:10480000409111015091120180916D08282F33279A |
:10481000CB01841B950BB9010E9499BC80911101B9 |
:1048200090911201860F971F9093120180931101AE |
:1048300010FF14C0809111019091120197FD0F9605 |
:1048400074E0959587957A95E1F7AA2797FDA0954D |
:10485000BA2FC80FD91FEA1FFB1F15C08091110185 |
:104860009091120197FD0F9664E0959587956A9552 |
:10487000E1F7AA2797FDA095BA2F8C1B9D0BAE0BD5 |
:10488000BF0BFD01EC012091A208222331F1DD20B4 |
:1048900021F533278091350390913603829FA00143 |
:1048A000839F500D929F500D1124CA01AA2797FD96 |
:1048B000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4FBC |
:1048C000442737FD4095542FBC01CD010E94CEBC3A |
:1048D000309336032093350304C0D0933603C0933E |
:1048E000350380916608282F3327220F331F220FAC |
:1048F000331F8091350390913603821793077CF024 |
:1049000080916708282F3327220F331F220F331F70 |
:1049100080913503909136032817390724F430939A |
:10492000360320933503809113018F5F8093130129 |
:1049300004C127FF05C0C0E0D0E0E0E0F0E046C0E1 |
:10494000892F992787FD9095A92FB92F20912C04A5 |
:1049500030912D0440912E0450912F04BC01CD01C3 |
:104960000E945ABC97FF04C061587F4F8F4F9F4FE2 |
:104970007B018C0197E015950795F794E7949A953C |
:10498000D1F78C2F992787FD9095A92FB92F2091CA |
:104990003004309131044091320450913304BC0111 |
:1049A000CD010E945ABC97FF04C061587F4F8F4FC2 |
:1049B0009F4FFC01EB0187E0F595E795D795C795EB |
:1049C0008A95D1F7CE0DDF1DE01FF11F80916E019A |
:1049D0009927AA27BB27BC01CD019E01AF010E94E8 |
:1049E0005ABC97FF04C061507E4F8F4F9F4FFC0110 |
:1049F000EB01B9E0F595E795D795C795BA95D1F74D |
:104A0000809170019927A6E0880F991FAA95E1F778 |
:104A100040910F015091100120916D083327841BA4 |
:104A2000950BB9010E9499BC80910F0190911001E2 |
:104A3000860F971F9093100180930F018091DA08E1 |
:104A400081FF14C080910F019091100197FD0F9686 |
:104A500074E0959587957A95E1F7AA2797FDA0953B |
:104A6000BA2FC80FD91FEA1FFB1F15C080910F0175 |
:104A70009091100197FD0F9664E0959587956A9542 |
:104A8000E1F7AA2797FDA095BA2F8C1B9D0BAE0BC3 |
:104A9000BF0BFD01EC012091A308222331F1DD20A1 |
:104AA00021F533278091330390913403829FA00135 |
:104AB000839F500D929F500D1124CA01AA2797FD84 |
:104AC000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4FAA |
:104AD000442737FD4095542FBC01CD010E94CEBC28 |
:104AE000309334032093330304C0D0933403C09332 |
:104AF000330380916A08282F3327220F331F220F98 |
:104B0000331F8091330390913403821793077CF015 |
:104B100080916B08282F3327220F331F220F331F5A |
:104B200080913303909134032817390724F430938C |
:104B300034032093330310921301E7E0CDB7DEB7BF |
:104B40000C9410BD1F920F920FB60F9211242F9349 |
:104B50003F934F935F938F939F93EF93FF93809136 |
:104B60004403882309F0FEC08091B00086FFC4C0D2 |
:104B70008091B0008F7B8093B000309147032091EB |
:104B80006C083323D9F433278DED96E0289FA001DC |
:104B9000299F500D389F500D1124CA0120914503C3 |
:104BA00030914603821B930B909338038093370315 |
:104BB0001092460310924503469AD1C0231738F449 |
:104BC0008AE090E09093380380933703C8C089EA65 |
:104BD00093E090933803809337038091AB0388234D |
:104BE00089F0363078F4E32FFF27E955F74F8081BD |
:104BF000882341F09927880F991F880F991F87559F |
:104C00009E4F4DC0832F99278330910529F1843021 |
:104C1000910534F48130910549F0029781F02FC05D |
:104C200084309105E1F00597E9F029C080913703C0 |
:104C300090913803209135033091360308C080915C |
:104C40003703909138032091330330913403820F5E |
:104C5000931F8050924023C08091380B05C08091F3 |
:104C6000190B02C08091410B282F3327220F331FCD |
:104C7000220F331F8091370390913803E8CFE32F41 |
:104C8000FF27EE0FFF1FE957F54F20813181220FDB |
:104C9000331F8091370390913803820F931F9093B5 |
:104CA000380380933703809137039091380355E0A0 |
:104CB0008D3D950718F08CED95E005C08757914024 |
:104CC00030F487E791E09093380380933703209185 |
:104CD0003703309138032C5B3040309338032093F6 |
:104CE00037038091450390914603820F931F909361 |
:104CF00046038093450333C08091B0008064809365 |
:104D0000B0008CEB90E09093380380933703809150 |
:104D100045039091460384549F4F9093460380939C |
:104D2000450380913A03882321F480913A0382302D |
:104D300011F4469801C0469A809147038F5F809393 |
:104D40004703282F332780916C08992701968217F3 |
:104D500093072CF481E0809313011092470381E0C4 |
:104D600080934403209137033091380341E02F377B |
:104D7000340730F08FEF8093B3002F5F30400FC0C7 |
:104D80002F3F3105C9F0C0F0A9014F5F50404F37A8 |
:104D9000510550F480E88093B300205830403093A0 |
:104DA00038032093370312C08FEF8093B3005093E2 |
:104DB0003803409337030AC0809137038093B300D0 |
:104DC000109238031092370310924403FF91EF9131 |
:104DD0009F918F915F914F913F912F910F900FBEB7 |
:104DE0000F901F90189510927C008FEC80937A00A2 |
:104DF00008958091B203609118017091190120917A |
:104E00005C03882379F0CB01AA27BB27332727FD32 |
:104E10003095432F532FBC01CD010E945ABCDC01B9 |
:104E2000CB0116C084E0660F771F8A95E1F7CB01AE |
:104E3000AA27BB27332727FD3095432F532FBC01CB |
:104E4000CD010E945ABCDC01CB010497A109B10934 |
:104E50008093540390935503A0935603B093570344 |
:104E60000895CF93DF9310925C030E94F92683E0AC |
:104E700090E00E94FF3AC82FDD27C03FD10508F41B |
:104E80002A96C7BD8C2F809588BD86E990E00E9448 |
:104E9000C62280911E0190911F018152934010F013 |
:104EA000C0EFD0E0C630D10510F1C7BD8C2F809582 |
:104EB00088BD84E690E00E94C6228AEC94E09F932D |
:104EC0008F938BE79EE19F938F93E0915905F0912B |
:104ED0005A05099580911E0190911F010F900F9026 |
:104EE0000F900F908152934010F42197DBCFC09325 |
:104EF000E3076C2F83E090E00E94073B8091440819 |
:104F000080FF0AC08091E3078A508C3D28F0809191 |
:104F10007B05806480937B058FE0809317018091EF |
:104F2000B2038823E9F080910301873150F4CC3833 |
:104F3000D105B0F480EA90E08C1B9D0B6AE170E033 |
:104F400009C0CA3AD10560F48CEB90E08C1B9D0B34 |
:104F50006FE070E00E9485BCCB01815F80931701F8 |
:104F600080911701282F332780911E0190911F01F6 |
:104F7000829FA001839F500D929F500D1124CA0162 |
:104F8000AA27BB278093200190932101A09322019F |
:104F9000B09323018CE291E00E94C622DF91CF9171 |
:104FA00008951F920F920FB60F921124EF92FF9265 |
:104FB0000F931F932F933F934F935F936F937F9321 |
:104FC0008F939F93AF93BF93CF93DF93EF93FF9311 |
:104FD00080917403282F3327442755278F5F8093B0 |
:104FE0007403F9012231310508F00AC5EA5BFF4F6D |
:104FF0000C9420BD809178009091790046C08091FA |
:10500000780090917900EBC18091780090917900BF |
:105010009093780380937703FBC180913A04909139 |
:105020003B042091780030917900821B930B909380 |
:10503000D6078093D5078091D5079091D607909396 |
:1050400082038093810303C280917800909179005C |
:1050500020913C0430913D04821B930B9093E20716 |
:105060008093E1078091E1079091E2079093840398 |
:1050700080938303C7C480917B0390917C0320912C |
:10508000780030917900820F931F90937C03809376 |
:105090007B0381E0B8C48091790390917A032091D9 |
:1050A000780030917900820F931F90937A03809358 |
:1050B000790384E0A8C48091DB0883FF26C0809137 |
:1050C0002801909129019C01220F331F280F391FBD |
:1050D00040917800509179008BE090E0489FB001BA |
:1050E000499F700D589F700D1124CB016EE170E047 |
:1050F0000E9485BC260F371F369527953695279534 |
:10510000309329012093280142C080918A03909115 |
:105110008B03892B91F42091780030917900C9019B |
:1051200053E0880F991F5A95E1F7820F931F820F62 |
:10513000931F90938B0380938A0320917800309182 |
:105140007900C90143E0880F991F4A95E1F7820F62 |
:10515000931F820F931F20918A0330918B03821734 |
:10516000930718F02E5F3F4F02C02250304030931B |
:105170008B0320938A0380918A0390918B036FE1C4 |
:1051800070E00E9485BC709329016093280185E03E |
:105190003AC480917800909179009093D8078093D9 |
:1051A000D7078091D7079091D80740913604509146 |
:1051B0003704841B950B60913504262F332727FD78 |
:1051C0003095821B930B90936203809361038091CF |
:1051D000B203882309F071C080916103909162034A |
:1051E00002977CF172E04E3E57070CF0A7C0209169 |
:1051F0007503309176032B5F3F4F309376032093F6 |
:105200007503255030408091BC039091BD03845FAD |
:10521000914030F4215F3F4F309376032093750324 |
:105220008091750390917603853691050CF486C0C4 |
:105230004F5F5F4F5093370440933604845690403D |
:1052400037C080916103909162038F5F9F4F0CF094 |
:1052500075C082E0473258070CF470C02091750386 |
:1052600030917603255030403093760320937503B8 |
:105270002B5F3F4F8091BC039091BD03845F9140B1 |
:1052800030F42F5030403093760320937503809193 |
:105290007503909176037FEF8C3997070CF04EC021 |
:1052A0004150504050933704409336048C599F4FDF |
:1052B000909376038093750341C080912D0B90915C |
:1052C0002E0B8F5C9F41D4F180916103909162031A |
:1052D0000297ACF02091750330917603C9010196D5 |
:1052E0009093760380937503895893413CF166301F |
:1052F0001CF46F5F60933504275833411BC08091C5 |
:105300006103909162038F5F9F4FC4F420917503F6 |
:1053100030917603C90101979093760380937503CA |
:1053200088579C4E5CF46B3F1CF0615060933504D1 |
:1053300029573C4E30937603209375038091610387 |
:10534000909162039C01442737FD4095542F809132 |
:105350000C0490910D04A0910E04B0910F04820FE3 |
:10536000931FA41FB51F80930C0490930D04A0936A |
:105370000E04B0930F0420910C0430910D04409161 |
:105380000E0450910F0457FF04C021503C4F4F4F63 |
:105390005F4F9AE055954795379527959A95D1F7A0 |
:1053A00080910C0490910D04A0910E04B0910F0413 |
:1053B000821B930BA40BB50B80930C0490930D04EC |
:1053C000A0930E04B0930F04F7C0809179039091DD |
:1053D0007A032091780030917900820F931F909387 |
:1053E0007A0380937903109273030FC3209178009E |
:1053F000309179008091770390917803280F391FBD |
:105400008FEF97E0821B930B909368038093670361 |
:1054100080911601F8C280913A0490913B0420914A |
:10542000780030917900821B930B9093D60780937C |
:10543000D5078091D5079091D607209181033091AF |
:105440008203820F931F909366038093650380917C |
:105450001501D9C2809178009091790020913C0487 |
:1054600030913D04821B930B9093E2078093E107F8 |
:105470008091E1079091E2072091830330918403AA |
:10548000820F931F9093640380936303BBC22091A8 |
:105490007B0330917C038091780090917900280FF4 |
:1054A000391F220F331F220F331F30937C032093A9 |
:1054B0007B03C90137FD079603E0959587950A950B |
:1054C000E1F790936C0380936B0380917D0390913F |
:1054D0007E03820F931F97FD019695958795909374 |
:1054E0007E0380937D0320914C0430914D04821BF8 |
:1054F000930B9093270180932601209171033091A3 |
:1055000072038091260190912701280F391F37FFE0 |
:1055100002C02F5F3F4F359527953093720320933C |
:105520007103B7CD2091790330917A03809178008F |
:1055300090917900280F391F220F331F220F331F3C |
:1055400030937A0320937903C90137FD0796A3E0CE |
:1055500095958795AA95E1F790936A0380936903DF |
:1055600080917F0390918003820F931F97FD019696 |
:10557000959587959093800380937F0320914A04AB |
:1055800030914B04821B930B90932501809324014F |
:1055900020916F0330917003809124019091250137 |
:1055A000280F391F37FF02C02F5F3F4F35952795D2 |
:1055B0003093700320936F0383E025C28091B20380 |
:1055C000882309F180E00E9488B59B01AC0120503E |
:1055D0003F4F4F4F5F4F57FF06C09B01AC0121501B |
:1055E0003D4F4F4F5F4F79E055954795379527953C |
:1055F0007A95D1F7209348033093490340934A03A7 |
:1056000050934B0310C08091EB039091EC03A09159 |
:10561000ED03B091EE038093480390934903A09368 |
:105620004A03B0934B031092740381E080931A01F4 |
:105630008091580390915903019690935903809358 |
:105640005803809178009091790090931F01809386 |
:105650001E018091B203882309F490C080911E013D |
:1056600090911F017C010027112780915403909194 |
:105670005503A0915603B0915703E81AF90A0A0B93 |
:105680001B0BE0928503F09286030093870310932F |
:10569000880380914E0490914F040097C1F00A97BF |
:1056A00008F0B0C180911701282F332744275527D0 |
:1056B000C801B7010E945ABCDC01CB0180932001D4 |
:1056C00090932101A0932201B09323019BC180916B |
:1056D0001701282F332744275527809120019091C7 |
:1056E0002101A0912201B0912301BC01CD010E94B2 |
:1056F000CEBC8091200190912101A0912201B09116 |
:105700002301821B930BA40BB50B80932001909374 |
:105710002101A0932201B093230180912001909157 |
:105720002101A0912201B09123018E0D9F1DA01F88 |
:10573000B11F8093200190932101A0932201B09387 |
:1057400023018091D9079091DA07A091DB07B091EE |
:10575000DC072091200130912101409122015091DC |
:105760002301821B930BA40BB50B80934C039093E6 |
:105770004D03A0934E03B0934F0344C180911E018B |
:1057800090911F01AA27BB27C0918503D091860362 |
:10579000E0918703F0918803C80FD91FEA1FFB1F10 |
:1057A000C0938503D0938603E0938703F093880327 |
:1057B000809189038F5F80938903803108F422C12F |
:1057C0008091200190912101A0912201B0912301AB |
:1057D0009C01AD0163E0220F331F441F551F6A95E2 |
:1057E000D1F7281B390B4A0B5B0B2C0F3D1F4E1FAB |
:1057F0005F1F8091540390915503A0915603B0917F |
:105800005703281B390B4A0B5B0B57FF04C0295F5A |
:105810003F4F4F4F5F4F03E055954795379527957D |
:105820000A95D1F720932001309321014093220162 |
:1058300050932301C091D907D091DA07E091DB079B |
:10584000F091DC078091200190912101A09122012B |
:10585000B0912301C81BD90BEA0BFB0BC0934C037F |
:10586000D0934D03E0934E03F0934F0320915D03DB |
:1058700030915E0340915F035091600357FF04C075 |
:10588000215F3F4F4F4F5F4F14E055954795379538 |
:1058900027951A95D1F780915D0390915E03A091B1 |
:1058A0005F03B0916003821B930BA40BB50B809335 |
:1058B0005D0390935E03A0935F03B09360038091B8 |
:1058C0005D0390915E03A0915F03B09160038C0F24 |
:1058D0009D1FAE1FBF1F80935D0390935E03A09337 |
:1058E0005F03B093600380915D0390915E03A0918C |
:1058F0005F03B0916003B7FF03C00F96A11DB11DF8 |
:10590000C4E0B595A79597958795CA95D1F720914D |
:105910004C0330914D03281B390B64E021303607CE |
:105920001CF020E034E006C07CEF2030370714F490 |
:1059300020E03CEF80915A0390915B0380915A03E1 |
:1059400090915B0397FF03C0909581959F4FA901AC |
:10595000F3E0440F551FFA95E1F78D5B9240C4F0D8 |
:1059600080915A0390915B039C01E4E0220F331F66 |
:10597000EA95E1F7281B390B240F351F37FF02C0CA |
:10598000215F3F4F74E0359527957A95E1F717C071 |
:1059900080915A0390915B039C0165E0220F331FB5 |
:1059A0006A95E1F7281B390B240F351F37FF02C01A |
:1059B000215E3F4F45E0359527954A95E1F73093B5 |
:1059C0005B0320935A038091850390918603A091F5 |
:1059D0008703B0918803B7FF03C00196A11DB11DD5 |
:1059E000B595A795979587958093850390938603A2 |
:1059F000A0938703B093880388E08093890302C053 |
:105A00001092740382E080937303809173038093F8 |
:105A10007C0080917403882319F08FEC80937A00C6 |
:105A2000FF91EF91DF91CF91BF91AF919F918F91B6 |
:105A30007F916F915F914F913F912F911F910F91A6 |
:105A4000FF90EF900F900FBE0F901F90189590E26F |
:105A5000E6EEF7E08FE49193815087FFFCCF089545 |
:105A600090918E03903540F4E92FFF27EA51F84FCB |
:105A700080839F5F90938E030895AF92BF92CF92E1 |
:105A8000DF92FF920F931F93CF93DF9380918F0349 |
:105A9000882321F520918C0320FF0AC080918D037B |
:105AA000882311F0815002C080912A0180938D03D8 |
:105AB00021FF0CC090918D0380912A01981719F451 |
:105AC00010928D0303C09F5F90938D03822F9927BF |
:105AD00080FF04C081FF02C010928D030E94272D19 |
:105AE00080918D03282F332740E35DE2E091590533 |
:105AF000F0915A058A3090F481E180938E033F93B0 |
:105B00002F938CEC94E09F938F935F934F93099521 |
:105B10002DB73EB72A5F3F4F2DBF11C080E1809364 |
:105B20008E033F932F9381ED94E09F938F935F9328 |
:105B30004F9309954DB75EB74A5F5F4F4DBF2091B8 |
:105B40008D03822F9927AA27BB27FC01449710F0C9 |
:105B50000C94B938E85AFF4F0C9420BD10928E0374 |
:105B600086ED94E09F938F93C0E3DDE2DF93CF93C4 |
:105B7000E0915905F0915A05099584E180938E03CF |
:105B80000F900F900F900F9081E690E09F938F936E |
:105B90008EE090E09F938F9382E090E09F938F93AD |
:105BA000809103016AE00E9479BC892F99279F9315 |
:105BB0008F93809103010E9479BC99279F938F93C3 |
:105BC00086EE94E09F938F93DF93CF93E0915905F6 |
:105BD000F0915A05099588E280938E038DB79EB7A0 |
:105BE0000E968DBF8BEE98E09F938F93809101016D |
:105BF00099279F938F938EEF94E09F938F93DF93DA |
:105C0000CF93E0915905F0915A0509958091B90318 |
:105C1000EDB7FEB73896EDBF81FF12C088E38093E1 |
:105C20008E0388E095E09F938F93DF93CF93E0916D |
:105C30005905F0915A0509950F900F900F900F900C |
:105C400080917C0599278C010071107084FF06C03B |
:105C50008CE380938E038DE095E09EC49091AB041D |
:105C6000992351F18CE380938E03892F99279F9379 |
:105C70008F938AE195E09F938F93DF93CF93E09189 |
:105C80005905F0915A0509951F930F939091AB0414 |
:105C900081E1989FC00111248A54904F9F938F9364 |
:105CA000DF93CF93E0915905F0915A0509952DB7EF |
:105CB0003EB7245F3F4F36C790917B05992371F023 |
:105CC0008CE380938E03892F99279F938F9382E291 |
:105CD00095E09F938F93DF93CF93B5C690919703F1 |
:105CE0009923B1F08CE380938E03892F99279F939A |
:105CF0008F9389E395E09F938F93DF93CF93E09108 |
:105D00005905F0915A0509958DB79EB7069686C537 |
:105D100080913E0190913F01069730F48CE380938F |
:105D20008E038FE495E038C49091460E9E3110F0BA |
:105D30000C94C2388CE380938E03892F99279F930C |
:105D40008F938CE595E01EC110928E038091EB033A |
:105D50009091EC03A091ED03B091EE03BC01CD0155 |
:105D600025E030E040E050E00E94CEBC3F932F930E |
:105D700080E795E09F938F93C0E3DDE2DF93CF93BD |
:105D8000E0915905F0915A05099584E180938E03BD |
:105D90002DB73EB72A5F3F4F2DBF8091E70390910B |
:105DA000E803A091E903B091EA03BC01CD0125E02D |
:105DB00030E040E050E00E94CEBC3F932F938DE74F |
:105DC00095E09F938F93DF93CF93E0915905F091E6 |
:105DD0005A05099588E280938E034DB75EB74A5FF6 |
:105DE0005F4F4DBF80911E0190911F019F938F9334 |
:105DF0008AE895E09F938F93DF93CF93E0915905C5 |
:105E0000F0915A0509958CE380938E038DB79EB768 |
:105E100006968DBF87B599279F938F9387E995E065 |
:105E20009F938F93DF93CF93E0915905F0915A059B |
:105E30000995EDB7FEB73696EDBF8091B203882382 |
:105E400011F40C94C23889E380938E0384EA95E0C0 |
:105E50009F938F93DF93CF93E0915905F0915A056B |
:105E600009958DE480938E030F900F900F900F9003 |
:105E70008091170199279F938F9388EA95E09F93CC |
:105E80008F93DF93CF93E0915905F0915A050995CF |
:105E90002DB73EB72A5F3F4F45C610928E038BEA5F |
:105EA00095E09F938F93C0E3DDE2DF93CF93E09182 |
:105EB0005905F0915A05099584E180938E030F905E |
:105EC0000F900F900F908091300490913104A09129 |
:105ED0003204B0913304B7FF04C081509C4FAF4FE0 |
:105EE000BF4F1AE0B595A795979587951A95D1F765 |
:105EF000BF93AF939F938F9388EB95E09F938F937E |
:105F0000DF93CF93E0915905F0915A05099588E206 |
:105F100080938E034DB75EB7485F5F4F4DBF809152 |
:105F20002C0490912D04A0912E04B0912F04B7FF62 |
:105F300004C081509C4FAF4FBF4FFAE0B595A79575 |
:105F400097958795FA95D1F7BF93AF939F938F93CA |
:105F500087EC95E09F938F93DF93CF93E091590562 |
:105F6000F0915A0509958CE380938E038DB79EB707 |
:105F700008968DBF80916D0B90916E0B9F938F93C0 |
:105F800086ED95E09F938F93DF93CF93C3C3E1E0BA |
:105F9000FE2EC1E0D0E009E81AE09F2D969584E13D |
:105FA000989FC001112480938E03F8018281938110 |
:105FB0009F938F932196DF93CF9321978081918137 |
:105FC0009F938F93DF93CF9385EE95E09F938F936D |
:105FD00080E39DE29F938F93E0915905F0915A05DC |
:105FE00009952DB73EB7245F3F4F2DBF32E0F30E2A |
:105FF00022960C5F1F4F48E04F1578F60C94C2387C |
:1060000010928E038091820A9091830A9F938F93BE |
:106010008091850A9091860A9F938F9387EF95E0F0 |
:106020009F938F9300E31DE21F930F93E091590517 |
:10603000F0915A05099584E180938E038DB79EB740 |
:1060400008968DBF8091800A9091810A9F938F93CB |
:106050008091CD0A9091CE0A81589F4F9F938F9344 |
:1060600087E096E09F938F931F930F93E0915905DC |
:10607000F0915A05099588E280938E03EDB7FEB73B |
:106080003896EDBF80913D08E82FFF27EE0FFF1FE8 |
:10609000E957F54F8081918181589F4F9F938F934E |
:1060A00080913C08E82FFF27EE0FFF1FE957F54FBF |
:1060B0008081918181589F4F9F938F9387E196E0D4 |
:1060C0009F938F931F930F93E0915905F0915A0579 |
:1060D00009958CE380938E032DB73EB7285F3F4F21 |
:1060E0002DBF80913F08E82FFF27EE0FFF1FE957D4 |
:1060F000F54F8081918181589F4F9F938F9380911D |
:106100003E08E82FFF27EE0FFF1FE957F54F80816C |
:10611000918181589F4F9F938F9387E296E09F9341 |
:106120008F931F930F93E0915905F0915A050995AC |
:106130004DB75EB7485F5F4F8FC410928E0387E301 |
:1061400096E09F938F93C0E3DDE2DF93CF93E091DE |
:106150005905F0915A05099584E180938E030F90BB |
:106160000F900F900F9080914C0490914D049F934D |
:106170008F9320914C0430914D0437FF02C0295F6A |
:106180003F4F73E0359527957A95E1F780916B0342 |
:1061900090916C03821B930B9F938F9385E496E001 |
:1061A0009F938F93DF93CF93E0915905F0915A0518 |
:1061B000099588E280938E038DB79EB708968DBFB0 |
:1061C00080914A0490914B049F938F9320914A04AD |
:1061D00030914B0437FF02C0295F3F4F63E0359594 |
:1061E00027956A95E1F78091690390916A03821B74 |
:1061F000930B9F938F9384E596E09F938F93DF9308 |
:10620000CF93E0915905F0915A0509958CE380935D |
:106210008E03EDB7FEB73896EDBF8091480490919C |
:1062200049049F938F938091480490914904209151 |
:10623000670330916803821B930B9F938F9383E6D0 |
:1062400096E09F938F93DF93CF93E0915905F09160 |
:106250005A0509951092900361C480919003992783 |
:10626000009721F0019709F479C09BC110928E0329 |
:1062700082E796E09F938F9300E31DE21F930F93B5 |
:10628000E0915905F0915A05099584E180938E03B8 |
:106290000F900F900F900F9080913C0490913D04CF |
:1062A0009F938F9380916303909164039F938F9347 |
:1062B0008FE796E09F938F931F930F93E09159057B |
:1062C000F0915A05099588E280938E034DB75EB729 |
:1062D000485F5F4F4DBF80913A0490913B049F937C |
:1062E0008F9380916503909166039F938F938EE8BF |
:1062F00096E09F938F931F930F93E0915905F09130 |
:106300005A0509958CE380938E038DB79EB7089646 |
:106310008DBF80913604909137049F938F93809125 |
:106320006103909162039F938F938DE996E09F9311 |
:106330008F931F930F93E0915905F0915A0509959A |
:1063400080918C03EDB7FEB73896EDBF83FF1CC17B |
:10635000809190038F5F8093900316C110928E03FB |
:1063600081EB96E09F938F93C0E3DDE2DF93CF93C1 |
:10637000E0915905F0915A05099584E180938E03C7 |
:106380000F900F900F900F9080913C0490913D04DE |
:106390009F938F9380913A0490913B049F938F93A6 |
:1063A0008EEB96E09F938F93DF93CF93E091590507 |
:1063B000F0915A0509952DB73EB7285F3F4F2DBF85 |
:1063C0008091850A9091860A892B31F48091820A06 |
:1063D0009091830A892BF9F088E280938E03809153 |
:1063E000820A9091830A9F938F938091850A90915E |
:1063F000860A9F938F9382ED96E09F938F93DF930E |
:10640000CF93E0915905F0915A0509954DB75EB7C4 |
:10641000485F5F4F4DBF8091BB0380FF7BC0809181 |
:106420009B01803229F08F3219F08D3209F072C051 |
:1064300041E040938F0380917B08882319F486E024 |
:1064400080937B0880918C03282F332720FF0BC07B |
:1064500080913A0490913B04019790933B04809380 |
:106460003A044093910321FF0BC080913A0490912C |
:106470003B04019690933B0480933A04409391032C |
:1064800022FF0BC080913C0490913D0401979093B2 |
:106490003D0480933C044093910323FF0BC0809103 |
:1064A0003C0490913D04019690933D0480933C04FC |
:1064B000409391038DE080938E0385EE96E09F9349 |
:1064C0008F93DF93CF93E0915905F0915A05099589 |
:1064D0000F900F900F900F9080919103E0915905CC |
:1064E000F0915A05882351F08CE380938E0389EE56 |
:1064F00096E09F938F93DF93CF932AC58CE380938D |
:106500008E038AEF96E09F938F9380E39DE29F93A3 |
:106510008F931EC58DE080938E038FE097E09F934D |
:106520008F93DF93CF93E0915905F0915A05099528 |
:1065300010928F038091BB030F900F900F900F90DC |
:1065400080FD25C080919103882309F18CE380931D |
:106550008E0383E197E09F938F93DF93CF93E09136 |
:106560005905F0915A05099580918C030F900F9071 |
:106570000F900F9082FF04C00E94844610929003F7 |
:1065800080918C0383FFFEC510929103FBC58CE3C1 |
:1065900080938E0387E297E09F938F93DF93CF934F |
:1065A000D3C410929003EEC510928E0380912801FF |
:1065B000909129016AE070E00E9499BC9F938F93AB |
:1065C00080912801909129016AE070E00E9499BCB5 |
:1065D0007F936F9388E397E09F938F9300E31DE28F |
:1065E0001F930F93E0915905F0915A05099584E1A5 |
:1065F00080938E038DB79EB708968DBF8091400E15 |
:106600009091410E6AE070E00E9485BC9F938F9349 |
:106610008091400E9091410E6AE070E00E9485BC2E |
:106620007F936F938CE497E09F938F931F930F93C7 |
:10663000E0915905F0915A05099588E280938E03FF |
:10664000EDB7FEB73896EDBF8091420E9091430EA4 |
:106650009F938F9380E697E09F938F931F930F9361 |
:10666000E0915905F0915A0509958CE380938E03CA |
:106670002DB73EB72A5F3F4F2DBF8091440E9091BA |
:10668000450E9F938F9380E797E09F938F931F937F |
:106690000F93E0915905F0915A05099510929003D6 |
:1066A000D7C110928E0382E897E09F938F9300E307 |
:1066B0001DE21F930F93E0915905F0915A0509953A |
:1066C00088E280938E030F900F900F900F9080912F |
:1066D000F20399279F938F938BE897E09F938F9373 |
:1066E0001F930F93E0915905F0915A0509958CE39A |
:1066F00080938E038DB79EB706968DBF8091840AD6 |
:10670000992701979F938F938BE997E09F938F939E |
:106710001F930F93E0915905F0915A050995EDB734 |
:10672000FEB73696EDBF2EC510928E038BEA97E02A |
:106730009F938F9300E31DE21F930F93E091590500 |
:10674000F0915A05099584E180938E030F900F9084 |
:106750000F900F90809102016AE00E9479BC892F0E |
:1067600099279F938F93809102010E9479BC99276A |
:106770009F938F938BEB97E09F938F931F930F9330 |
:10678000E0915905F0915A05099588E280938E03AE |
:106790002DB73EB7285F3F4F2DBF809102036AE0BF |
:1067A0000E9479BC892F99279F938F938091020330 |
:1067B0000E9479BC99279F938F9389EC97E09F93D0 |
:1067C0008F931F930F93E0915905F0915A05099506 |
:1067D0008CE380938E034DB75EB7485F5F4F4DBF2C |
:1067E000809103036AE00E9479BC892F99279F93C7 |
:1067F0008F93809103030E9479BC99279F938F9375 |
:1068000087ED97E09F938F931F930F93E091590526 |
:10681000F0915A0509958DB79EB708968DBFB2C401 |
:1068200053EFC52E53E0D52E20E030E0E90143E0E0 |
:10683000F42EC0938E03F60181916F0199279F93E7 |
:106840008F9389010F5F1F4F1F930F9385EE97E082 |
:106850009F938F9380E39DE29F938F93E0915905DF |
:10686000F0915A0509952DB73EB7285F3F4F2DBFD0 |
:10687000FA9464969801F7FEDCCF84C497EFC92E92 |
:1068800093E0D92EC0E0D0E08E0183E0F82E009393 |
:106890008E03F60181916F0199279F938F9325961F |
:1068A000DF93CF9382EF97E09F938F9380E39DE2F6 |
:1068B0009F938F93E0915905F0915A0509952DB753 |
:1068C0003EB7285F3F4F2DBFFA940C5E1F4F2497B1 |
:1068D000F7FEDDCF57C410928E038FEF97E09F93A2 |
:1068E0008F9300E31DE21F930F93E0915905F09100 |
:1068F0005A05099584E180938E030F900F900F90B5 |
:106900000F908091FE029091FF029F938F938DE0F4 |
:1069100098E09F938F931F930F93E0915905F09107 |
:106920005A05099588E280938E034DB75EB74A5F9A |
:106930005F4F4DBF80910003909101039F938F9310 |
:106940008AE198E09F938F931F930F93E0915905ED |
:10695000F0915A05099589E480938E038DB79EB70F |
:1069600006968DBF87E298E09F938F931F930F93B6 |
:10697000E0915905F0915A05099580918C030F908B |
:106980000F900F900F9083FFFDC3109201031092A0 |
:10699000000360E070E08EE090E00E94183BF2C3DC |
:1069A00010928E038FE298E09F938F9300E31DE295 |
:1069B0001F930F93E0915905F0915A05099584E1D1 |
:1069C00080938E030F900F900F900F908091940101 |
:1069D000909195019F938F9387E398E09F938F9376 |
:1069E0001F930F93E0915905F0915A05099588E29C |
:1069F00080938E03EDB7FEB73696EDBF8091210BE5 |
:106A00009091220B9F938F9385E498E09F938F93AF |
:106A10001F930F93E0915905F0915A0509958CE366 |
:106A200080938E032DB73EB72A5F3F4F2DBF8091D5 |
:106A30006D0B90916E0B9F938F9383E598E09F93DE |
:106A40008F931F930F93E0915905F0915A05099583 |
:106A50004DB75EB74A5F5F4F4DBF94C310928E0330 |
:106A600081E698E09F938F93C0E3DDE2DF93CF93BD |
:106A7000E0915905F0915A05099584E180938E03C0 |
:106A80000F900F900F900F908091710199279F9315 |
:106A90008F9389E698E09F938F93DF93CF93E09154 |
:106AA0005905F0915A05099588E280938E038DB7B8 |
:106AB0009EB706968DBF809135039091360397FD62 |
:106AC000039695958795959587959F938F9387E7DF |
:106AD00098E09F938F93DF93CF93E0915905F091C6 |
:106AE0005A0509958CE380938E03EDB7FEB7369671 |
:106AF000EDBF8091670899279F938F9380916608D7 |
:106B000099279F938F9385E898E09F938F93DF93C6 |
:106B1000CF93E0915905F0915A0509952DB73EB7ED |
:106B2000285F3F4F2DBF2EC3809136088D3008F06F |
:106B30004EC010928E0383E998E09F938F93A0E359 |
:106B4000CA2EADE2DA2EDF92CF92E0915905F09194 |
:106B50005A0509950F900F900F900F90C0E9D9E05A |
:106B600000E010E0F2E0FF2E802F8C5E80938E0319 |
:106B700088A999278F7790709F938F9389A19927E0 |
:106B80008F7790709F938F938A8999278F779070D2 |
:106B90009F938F938B8199278F7790709F938F937B |
:106BA00083EA98E09F938F93DF92CF92E09159050B |
:106BB000F0915A0509954DB75EB7445F5F4F4DBFE1 |
:106BC000FA940C5E1F4FEC96F7FECECFDBC2C0E905 |
:106BD000D9E0CC24DD24E3E0FE2EC0928E0388A908 |
:106BE00099278F7790709F938F9389A199278F779B |
:106BF00090709F938F938A8999278F7790709F9336 |
:106C00008F938B8199278F7790709F938F9384EBCD |
:106C100098E09F938F9300E31DE21F930F93E09101 |
:106C20005905F0915A0509958DB79EB70C968DBF01 |
:106C3000FA94E4E1F0E0CE0EDF1EEC96F7FECDCF45 |
:106C400084E280938E0385EC98E09F938F931F934B |
:106C50000F93E0915905F0915A05099588E38093C7 |
:106C60008E030F900F900F900F9089EC98E068C101 |
:106C7000809136088D3008F046C010928E038EEC5D |
:106C800098E09F938F9370E3C72E7DE2D72EDF921B |
:106C9000CF92E0915905F0915A0509950F900F9008 |
:106CA0000F900F90C0E9D9E000E010E062E0F62E0E |
:106CB000802F8C5E80938E038CA999279F938F934E |
:106CC0008DA199279F938F938E8999279F938F9357 |
:106CD0008F8199279F938F938EED98E09F938F9349 |
:106CE000DF92CF92E0915905F0915A0509952DB7A1 |
:106CF0003EB7245F3F4F2DBFFA940C5E1F4FEC96BA |
:106D0000F7FED6CF56C0C0E9D9E0CC24DD2453E04D |
:106D1000F52EC0928E038CA999279F938F938DA1F6 |
:106D200099279F938F938E8999279F938F938F8114 |
:106D300099279F938F938FEE98E09F938F9300E313 |
:106D40001DE21F930F93E0915905F0915A050995A3 |
:106D50004DB75EB7445F5F4F4DBFFA9484E190E05A |
:106D6000C80ED91EEC96F7FED4CF84E280938E0332 |
:106D700080E099E09F938F931F930F93E0915905C3 |
:106D8000F0915A05099588E380938E030F900F9038 |
:106D90000F900F9084E099E09F938F931F930F9330 |
:106DA000E0915905F0915A0509950F900F900F90B9 |
:106DB0000F908EE480938E0389E099E09F938F93E8 |
:106DC00080E39DE29F938F93BFC0809136088D3002 |
:106DD00008F067C010928E038BE099E09F938F9329 |
:106DE00040E3C42E4DE2D42EDF92CF92E0915905BC |
:106DF000F0915A05099587E480938E030F900F90C8 |
:106E00000F900F9086E199E09F938F93DF92CF923E |
:106E1000E0915905F0915A050995FF240F900F90C4 |
:106E20000F900F90C0E0D0E08E01802F8C5E809399 |
:106E30008E038C2F8D5F0E94C68A9F938F938C2F19 |
:106E40008E5F0E94C68A9F938F938C2F8F5F0E94C4 |
:106E5000C68A9F938F938C2F0E94C68A9F938F938D |
:106E600080E299E09F938F93DF92CF92E091590552 |
:106E7000F0915A0509959E012C5F3F4F809136088D |
:106E80009927EDB7FEB73C96EDBF281739070CF0F0 |
:106E900079C1F3940C5E1F4FE901F2E0FF1528F66B |
:106EA00071C1C0E0D0E06E0133E0F32EC0928E03DA |
:106EB0008C2F8D5F0E94C68A9F938F938C2F8E5F3D |
:106EC0000E94C68A9F938F938C2F8F5F0E94C68AE1 |
:106ED0009F938F938C2F0E94C68A9F938F9381E3F9 |
:106EE00099E09F938F9300E31DE21F930F93E0912E |
:106EF0005905F0915A0509952DB73EB7245F3F4FCC |
:106F00002DBFFA9444E150E0C40ED51E2496F7FE3E |
:106F1000CDCF88E380938E0382E499E09F938F9393 |
:106F20001F930F93E0915905F0915A0509958CE450 |
:106F300080938E030F900F900F900F9086E499E04E |
:106F40009F938F931F930F93E0915905F0915A05EA |
:106F500009950F900F900F900F9014C110928E030F |
:106F600088E499E09F938F9380E39DE29F938F93B2 |
:106F7000E0915905F0915A05099584E180938E03BB |
:106F8000FF240F900F900F900F9003E919E0C0E0DD |
:106F9000D0E056E0F51619F08CE0F81689F487E594 |
:106FA00099E09F938F9380E39DE29F938F93E0916D |
:106FB0005905F0915A0509950F900F900F900F9079 |
:106FC000F801808140E35DE2E0915905F0915A05B6 |
:106FD00087FF11C02196DF93CF9321978AE599E02F |
:106FE0009F938F935F934F9309952DB73EB72A5F79 |
:106FF0003F4F2DBF0BC08FE599E09F938F935F9319 |
:107000004F9309950F900F900F900F90F394219646 |
:10701000015F1F4F3FE03F1508F0BBCFB3C0809129 |
:1070200036088D3008F065C010928E0383E699E033 |
:107030009F938F9320E3A22E2DE2B22EBF92AF92A8 |
:10704000E0915905F0915A050995FF240F900F9092 |
:107050000F900F9094E0C92ED12CC0E9D9E000E048 |
:1070600010E0802F8C5E80938E038AAD99279F93CA |
:107070008F9389AD99279F938F938BA599279F9382 |
:107080008F938AA599279F938F938C8D99279F9390 |
:107090008F938B8D99279F938F938D8599279F939E |
:1070A0008F938C8599279F938F938FE699E09F9379 |
:1070B0008F93BF92AF92E0915905F0915A050995CF |
:1070C0008091360899274DB75EB74C5E5F4F4DBF34 |
:1070D000C816D9060CF056C0F3940C5E1F4FEC9600 |
:1070E00084E090E0C80ED91E92E09F1508F0B9CF59 |
:1070F00049C0C0E9D9E000E010E083E0F82E009339 |
:107100008E038AAD99279F938F9389AD99279F937B |
:107110008F938BA599279F938F938AA599279F93E8 |
:107120008F938C8D99279F938F938B8D99279F9306 |
:107130008F938D8599279F938F938C8599279F9304 |
:107140008F9383E999E09F938F9380E39DE29F93D0 |
:107150008F93E0915905F0915A050995EDB7FEB767 |
:107160007496EDBFFA940C5E1F4FEC96F7FEC7CFF6 |
:1071700009C080912A01281719F4215020932A016F |
:1071800010928D0310928C03DF91CF911F910F917C |
:10719000FF90DF90CF90BF90AF900895F999FECF08 |
:1071A00092BD81BDF89A80B599270895F999FECFCF |
:1071B0001FBA92BD81BD60BD0FB6F894FA9AF99AD4 |
:1071C0000FBE08954AEA20E030E02617370740F462 |
:1071D000FC018191480F2F5F3F4F26173707C8F3F7 |
:1071E000842F99270895EAEA40E050E046175707B0 |
:1071F00078F49C01F999FECF32BD21BDF89A80B593 |
:10720000E80F4F5F5F4F2F5F3F4F4617570790F3D1 |
:107210008E2F9927089581E080933A0882E0809329 |
:10722000390883E08093380884E080933B0885E048 |
:1072300080933C0886E080933D0887E080933E0879 |
:1072400088E080933F0889E0809340088AE080933B |
:1072500041088BE0809342088CE0809343080895B6 |
:107260008CE68093370808958CE6809337088CE08D |
:10727000EDEDF8E011928A95E9F78AE080935708DE |
:1072800010927B088BE1809353088EE480937808FA |
:107290008093790880E280937A081092D9088AE670 |
:1072A0008093440882E78093DB0881E58093DC08C3 |
:1072B00086E080935E0810929C081092990838E04E |
:1072C0003093510886EE8093520880E480935408EE |
:1072D00085E0809347082EE1209345088EE6809351 |
:1072E0004C089091B203992391F084E1809348086F |
:1072F00088E28093460820934A0881E080934B08F7 |
:107300008FE780934D088CE380939F080DC08FE03A |
:10731000809348082093460890934A0830934B087E |
:1073200090934D0890939F088FE0809349081092A6 |
:10733000AD088CE08093AE0810926008109261084E |
:10734000109262081092630810927D0810927E08D5 |
:1073500010927F081092800890E89093640842E3AE |
:1073600040936508E2E0E093DA0888E180936608DC |
:1073700086EE8093670883E080936C085DE7509306 |
:107380006F0850937008509371089093680875E5E2 |
:107390007093690866E460936A088CED80936B08CB |
:1073A0008CE380936D0810926E089AEA909381089E |
:1073B0008CEC80938308109285089093860898E25D |
:1073C0009093820890938408109287081092B208D4 |
:1073D0004093B308409372082AE5209373084093C2 |
:1073E000740836E03093880884E680938908809397 |
:1073F0008A0820938B0888E780938C0890939008E4 |
:107400008BE480938D0870938E0880938F0830935F |
:10741000910888E080939208409393088AE28093D1 |
:10742000940810929508109298089CE890939608FA |
:10743000E093970810929A0810929B0881E4809339 |
:107440005C0820935D0810929D0810929E0886E9C2 |
:107450008093A0085093750884E380937608109277 |
:10746000A1081092A2081092A3089093A408609318 |
:10747000A5089093A6086093A7081092A8081092F8 |
:10748000A9081092AA081092AB081092AC081092AA |
:10749000AF0880E280935B089FE19093B1088EE192 |
:1074A0008093B00880EF8093B4081092B5081092D2 |
:1074B000B608E9EBF8E01192915097FFFCCF0895E0 |
:1074C0000E9434398AE080934E0880E180934F080F |
:1074D00026E0209350089AE59093550888E780931A |
:1074E0005608909358088093590820935A0880E2D0 |
:1074F00080935F088CE3809377088BE480937C080B |
:1075000086E491E6A3E7B4E78093DD089093DE0874 |
:10751000A093DF08B093E00862EB70E087E398E0A7 |
:107520000E94E2388093E9080895CF93DF930E9488 |
:10753000343988E080934E0830E130934F0826E0DC |
:107540002093500894E69093550888E78093560856 |
:10755000909358088093590820935A0830935F08F5 |
:1075600086E48093770880937C08ADEDB8E085E0F1 |
:10757000EBE2F1E0ED01019009928A95E1F762EB0F |
:1075800070E0CD01865A90400E94E2388093E9086D |
:10759000DF91CF9108950E94343926E020934E0860 |
:1075A0008AE080934F0884E08093500894E690939B |
:1075B000550888E780935608909358088093590897 |
:1075C00020935A0880E180935F0886E480937708CF |
:1075D00080937C0885E491E6A3E7B9E78093DD0812 |
:1075E0009093DE08A093DF08B093E00862EB70E0B0 |
:1075F00087E398E00E94E2388093E9080895F999BA |
:10760000FECF92BD81BDF89A80B599270895F9996A |
:10761000FECF1FBA92BD81BD60BD0FB6F894FA9A35 |
:10762000F99A0FBE08956EEC78E30E94E8BA0895C7 |
:1076300046ED58E30E9422BB0895FF920F931F93DB |
:10764000CF93DF93F82E8150853010F083E0F82E31 |
:1076500083EBF89E80011124E801CF54D04062EB07 |
:1076600070E0CE010E94F338682F98012D593F4FEA |
:107670008FB39927AC014270507081FDF9CF32BDB4 |
:1076800021BDF89A80B5861711F0CA0137C08FB3B3 |
:1076900099279C012270307081FDF9CFD2BDC1BD08 |
:1076A000F89A80B58C3621F08C3610F4C90126C0CA |
:1076B00083EBF89EC00111248F5490402EEC38E3E8 |
:1076C00043EB50E0BC0187E398E00E94C3BA80918D |
:1076D00037088C3611F00E9430390E94AC7C0E9431 |
:1076E000E1100E9422B48091B4088E3B10F41092F5 |
:1076F000B40881E080939C0481E090E0E5E0CDB7A0 |
:10770000DEB70C9412BD282F863010F025E003C0A0 |
:10771000882309F421E020930101F999FECF1FBAD3 |
:1077200082E090E092BD81BD20BD0FB6F894FA9A38 |
:10773000F99A0FBE0895CF93C82F809137088C36E1 |
:1077400009F055C0C63010F0C5E003C0CC2309F4E1 |
:107750004EC00E94FFB88091DC0882FF07C0809174 |
:107760005C08843618F080E580935C0862EB70E07A |
:1077700087E398E00E94E2388093E90883EBC89F92 |
:10778000C001112426ED38E343EB50E067E378E0D5 |
:107790008F5490400E9400BB26ED38E34CE050E04F |
:1077A00068E378E080E590E00E9400BB6CE070E068 |
:1077B00088E398E00E94E238282FF999FECF1FBA9B |
:1077C0008CE590E092BD81BD20BD0FB6F894FA9A89 |
:1077D000F99A0FBE8C2F0E94833B81E080939C041A |
:1077E0000E94AC7C0E9422B481E090E002C080E064 |
:1077F00090E0CF9108956DE470E088EE93E00E94F0 |
:10780000F338482F8FB399279C012270307081FD87 |
:10781000F9CF85E394E092BD81BDF89A80B58417D5 |
:1078200079F48FB399279C012270307081FDF9CFD4 |
:1078300088EE93E092BD81BDF89A80B5813011F059 |
:10784000C90108952EEC38E34EE450E068EE73E091 |
:107850008AEE98E00E94C3BA81E090E0089580919A |
:10786000EA088130A9F46DE470E08AEE98E00E94A5 |
:10787000E2388093370926ED38E34EE450E06AEEB3 |
:1078800078E088EE93E00E9400BB81E090E00895EC |
:1078900080E090E00895CF93DF9381E08093EA0841 |
:1078A000EAEEF8E08FE0158616861786108A81507A |
:1078B000349687FFF8CF80E48093F7088093F80828 |
:1078C0001092F9088093FA088093FB0890EC90934B |
:1078D000FC081092FD088093FE088093FF08109228 |
:1078E0000009909301099093020980930309109273 |
:1078F00004098093050990930609ABEEB8E08CE08B |
:10790000E1E3F1E0ED01019009928A95E1F76DE480 |
:1079100070E0CD0101970E94E23880933709DF9132 |
:10792000CF910895F999FECF82E090E092BD81BD9C |
:10793000F89A80B5282F863078F023E0322FF99915 |
:10794000FECF1FBA82E090E092BD81BD30BD0FB680 |
:10795000F894FA9AF99A0FBE20930101822F992781 |
:1079600008951F93CF93C82F162F863010F0C5E0CF |
:1079700003C0882309F4C1E08C2F99278230910538 |
:1079800041F08330910544F4019731F40E94603A4C |
:1079900005C00E94953A02C00E94CB3A1123E1F043 |
:1079A0006CE070E080E590E00E94F338282FF999B0 |
:1079B000FECF8CE590E092BD81BDF89A80B582172C |
:1079C00059F42EEC38E34CE050E060E570E088E3D9 |
:1079D00098E00E94C3BA02C00E940B398C2F0E940B |
:1079E0009B3BCF911F910895EF92FF920F931F93AE |
:1079F000CF93DF9310E0E12EF12E81E190E00E9421 |
:107A0000FF3A90910301981709F444C088EB99E07C |
:107A10009F938F930BE71EE11F930F93E0915905FE |
:107A2000F0915A0509955C9A0F900F900F900F9066 |
:107A300080EE99E09F938F931F930F93E0915905E8 |
:107A4000F0915A050995809103010F900F900F90C6 |
:107A50000F90863169F481E190E00E94FF3A853110 |
:107A600039F44C9905C06E2D81E090E00E94073BEF |
:107A70006091030181E190E00E94073B88E190E082 |
:107A800028E00FB6F894A895809360000FBE20936D |
:107A90006000FFCF81E090E00E94FF3A082F8C3613 |
:107AA00009F44EC08CE690E09F938F93802F992726 |
:107AB0009F938F938DEE99E09F938F93CBE7DEE1B9 |
:107AC000DF93CF93E0915905F0915A0509952DB7B1 |
:107AD0003EB7285F3F4F2DBF0D36B8F080E090E0F5 |
:107AE0000E94FF3A813089F084E19AE09F938F935E |
:107AF000DF93CF93E0915905F0915A05099531E054 |
:107B0000F32E0F900F900F900F900C3618F421E089 |
:107B1000F22E16C0FF20A1F48FE19AE09F938F937D |
:107B2000DF93CF93E0915905F0915A0509956CE6E2 |
:107B300081E090E00E94073B0F900F900F900F9014 |
:107B40006CE070E080E590E00E94F338082FF9992E |
:107B5000FECF8CE590E092BD81BDF89A80B580178C |
:107B600011F491E0E92E01E0C1E0D0E0FF2029F41A |
:107B7000802F0E941D3B8823A9F511E0DF93CF934E |
:107B800082E39AE09F938F938BE79EE19F938F937D |
:107B9000E0915905F0915A0509958DB79EB7069663 |
:107BA0008DBFC130D10521F0C230D10521F006C012 |
:107BB0000E94603A05C00E94953A02C00E94CB3AEA |
:107BC000EE2059F02EEC38E34CE050E060E570E038 |
:107BD00088E398E00E94C3BA02C00E940B39802F4C |
:107BE0000E949B3B0F5F2196063008F4BFCF112304 |
:107BF00019F083E00E94833B0E94923C082F0E9470 |
:107C00001D3B802F99279F938F9388E59AE09F9340 |
:107C10008F93CBE7DEE1DF93CF93E0915905F091AD |
:107C20005A05099581E090E00E94FF3A2DB73EB7D2 |
:107C30002A5F3F4F2DBF8F3F21F00E94FB3B8823DF |
:107C400099F481E79AE09F938F93DF93CF93E0912C |
:107C50005905F0915A0509950E944B3C0E942F3C12 |
:107C60000F900F900F900F90FF2051F06CE681E085 |
:107C700090E00E94073B61E088E190E00E94073BB2 |
:107C80001092360890E0EAEEF8E00FE085851816CD |
:107C900014F49F5F04C0158616861786108A01505B |
:107CA000349607FFF3CF90933608892F99279F9337 |
:107CB0008F938BEE98E09F938F9382E99AE09F9346 |
:107CC0008F93DF93CF93E0915905F0915A05099571 |
:107CD0000E94D80E8DB79EB708968DBFE6E0CDB74F |
:107CE000DEB70C9411BD982F2FB7F8943998389AB5 |
:107CF00088B1836088B98091B9008C7F8093B90086 |
:107D00008AE28093B80010929C0310929A0310921A |
:107D100099039923B1F0E0E9F9E08FE01082118234 |
:107D2000128213821482158216821782168610869A |
:107D30001186128613861486158681503F9687FF1A |
:107D4000EDCF78942FBF089510929C0384E980931F |
:107D5000BC0080E88093BC001092BD001092BA0075 |
:107D60001092BB001092B9001092B80010929803C4 |
:107D700080E00E94733E1092BB0085E88093BC00B7 |
:107D80008091960382608093960308951F920F92CC |
:107D90000FB60F9211242F933F938F939F93EF93DE |
:107DA000FF9380919C03282F33278F5F80939C0340 |
:107DB0002330310509F41CC1243031055CF4213035 |
:107DC000310509F452C0223031050CF097C0232B45 |
:107DD00071F035C32530310509F470C12530310506 |
:107DE0000CF41EC12630310509F436C228C381E0E7 |
:107DF0008093980309C080919A03803190F4809118 |
:107E00009A038F5F80939A0380919A03E82FFF274C |
:107E1000EE0FFF1FEE0FFF1FE651F74F8585181677 |
:107E200054F780919A038F7080939A038091A203F4 |
:107E30008F5F8093A20390914001981770F4109285 |
:107E4000A203109295031092940385E080939C0303 |
:107E500080919903880F8D5A04C080919A03880FEE |
:107E60008E5A8093BB0085E826C180919A0399279A |
:107E7000FC0124E0EE0FFF1F2A95E1F7E81BF90B48 |
:107E8000E057F64F81818093BB0085E88093BC006A |
:107E900080919A039927FC01E295F295F07FFE27E5 |
:107EA000E07FFE27E81BF90BE057F64F808180FF4B |
:107EB0009DC080919A039927FC01E295F295F07F8D |
:107EC000FE27E07FFE27E81BF90BE057F64F828183 |
:107ED000882329F080913608873008F4C6C2809143 |
:107EE000940390919503892B09F0BFC2809192036E |
:107EF00090919303892B09F0B8C278C080919A03BE |
:107F000021E030E002C0220F331F8A95E2F7809112 |
:107F100092039091930328233923232B89F0809196 |
:107F20009A039927FC01E295F295F07FFE27E07F06 |
:107F3000FE27E81BF90BE057F64F80E184830FC062 |
:107F400080919A039927FC01E295F295F07FFE2734 |
:107F5000E07FFE27E81BF90BE057F64F1482809173 |
:107F60009A039927FC01E295F295F07FFE27E07FC6 |
:107F7000FE27E81BF90BE057F64F8481282F3327A3 |
:107F8000220F331F220F331F220F331F80919A03BA |
:107F90009927FC0134E0EE0FFF1F3A95E1F7E81B4B |
:107FA000F90BE057F64F82818770822B8093BB00DC |
:107FB00085E88093BC0020919A0381E090E002C0A4 |
:107FC000880F991F2A95E2F7209194033091950329 |
:107FD00082239323892B51F088E899E09093A003A2 |
:107FE00080939F0388E08093A1033FC284E024C272 |
:107FF000E0919F03F091A00381918093BB0085E8FD |
:108000008093BC00F093A003E0939F038091A103B1 |
:1080100081508093A103882309F427C283E00CC216 |
:108020008091B900803379F580919D03882329F4EC |
:1080300080919A038F5F80939D0380919A03992783 |
:10804000FC01E295F295F07FFE27E07FFE27E81B1A |
:10805000F90BE057F64F838199278F7790708F3710 |
:1080600091058CF480919A039927FC01E295F29591 |
:10807000F07FFE27E07FFE27E81BF90BE057F64F65 |
:1080800083818F5F838310929C0384E98093BC007B |
:108090008AE090E090933F0180933E0180919A03A3 |
:1080A0008F5F80939A0310929C03809196038E7F3A |
:1080B0008093960385EA8093BC00D7C18091B90074 |
:1080C0008034D9F1809199039927FC01E295F295CA |
:1080D000F07FFE27E07FFE27E81BF90BE057F64F05 |
:1080E00083818F778383809199038F5F8093990336 |
:1080F000809199038031A0F010929903109293031C |
:108100001092920380919E038F5F80939E03803133 |
:1081100038F010929E03809196038D7F8093960392 |
:108120008091960381608093960310929C0384E96A |
:108130008093BC001092980388C08091990399277E |
:10814000FC01E295F295F07FFE27E07FFE27E81B19 |
:10815000F90BE057F64F8381806883838091990300 |
:108160009927FC01E295F295F07FFE27E07FFE273C |
:10817000E81BF90BE057F64F808180FF42C08091E9 |
:1081800099039927FC01E295F295F07FFE27E07FA5 |
:10819000FE27E81BF90BE057F64F848199270097DB |
:1081A000D9F0409709F048C088E899E09093A0037F |
:1081B00080939F0388E08093A1038091990399277E |
:1081C000FC0134E0EE0FFF1F3A95E1F7E81BF90BD5 |
:1081D000E057F64F148230C0909199038FE0989F3A |
:1081E000C00111248B56964F9093A00380939F0358 |
:1081F0009091990380919E039817D9F48091410141 |
:1082000019C0909199038FE0989FC00111248B565B |
:10821000964F9093A00380939F038091960381FDD6 |
:1082200006C09091990380919E03981711F482E003 |
:1082300001C081E08093A1038091A103813011F4FA |
:1082400085E801C085EC8093BC0080919D038093FC |
:10825000970310929D0309C1E0919F03F091A00341 |
:108260008091BB00808380919F039091A003019631 |
:108270009093A00380939F038091A10381508093EA |
:10828000A103823010F085ECD4C0813011F485E870 |
:10829000D0C08091960381FF7DC08091BB0380FD9B |
:1082A00079C0809199039927FC0124E0EE0FFF1F0C |
:1082B0002A95E1F7E81BF90BE057F64F86819927DD |
:1082C0008C7F9070883F910591F480919903992754 |
:1082D000FC01E295F295F07FFE27E07FFE27E81B88 |
:1082E000F90BE057F64F8081816080830FC0809149 |
:1082F00099039927FC01E295F295F07FFE27E07F34 |
:10830000FE27E81BF90BE057F64F10828091990386 |
:108310009927FC01E295F295F07FFE27E07FFE278A |
:10832000E81BF90BE057F64F8681883F89F480916E |
:1083300099039927FC01E295F295F07FFE27E07FF3 |
:10834000FE27E81BF90BE057F64F8081866021C0BD |
:10835000809199039927FC01E295F295F07FFE2721 |
:10836000E07FFE27E81BF90BE057F64F8681893F37 |
:1083700089F4809199039927FC01E295F295F07FA9 |
:10838000FE27E07FFE27E81BF90BE057F64F8081C0 |
:10839000846080838091BB0381FF23C08091990317 |
:1083A0009927FC0134E0EE0FFF1F3A95E1F7E81B37 |
:1083B000F90BE057F64F86818E3F98F48091990330 |
:1083C0009927FC0124E0EE0FFF1F2A95E1F7E81B37 |
:1083D000F90BE057F64F86858F5F868789E080939B |
:1083E000B701809199038F5F8093990380919903DE |
:1083F0008031A0F01092990310929303109292038F |
:1084000080919E038F5F80939E03803138F010929D |
:108410009E03809196038D7F8093960310929C0318 |
:1084200084E98093BC0080919603816080939603D9 |
:108430001AC08093BC0086E080939C0316C0109203 |
:108440009C0384E98093BC008091960381608093B3 |
:1084500096038AE090E090933F0180933E01109252 |
:108460009A031092990310929803FF91EF919F91B4 |
:108470008F913F912F910F900FBE0F901F901895E5 |
:108480000F931F93CF93DF93182F8091F0038823CE |
:1084900021F480911603882319F081E090E091C0C7 |
:1084A000113108F08CC01123C9F0812F9927FC01EC |
:1084B00044E0EE0FFF1F4A95E1F7E81BF90BE05788 |
:1084C000F64F3C9780813C9688230CF078C03F970C |
:1084D000808180FD03C083E090E073C080918809B3 |
:1084E00099278B709070029719F084E090E069C032 |
:1084F00067E070E088E899E00E94E23890918F0987 |
:10850000891719F085E090E05CC00091400180E19E |
:108510008093400184E690E090933F0180933E0178 |
:108520000E94A422EC018091960380FD05C0CE013B |
:108530000E94AD228823B9F3112319F48FEF9FE035 |
:108540000BC0212F33272150304081E090E002C042 |
:10855000880F991F2A95E2F79093950380939403CF |
:1085600010929A031092990388EE93E00E94A4223D |
:10857000EC0110929C03809196038E7F809396036A |
:1085800085EA8093BC008091960380FD05C0CE01F2 |
:108590000E94AD228823B9F38091940390919503B2 |
:1085A000892B29F0CE010E94AD22882311F300937C |
:1085B00040018091940390919503009711F082E01F |
:1085C00090E0DF91CF911F910F9108950F931F932A |
:1085D000CF93DF93982F8091F003882321F480912B |
:1085E0001603882319F081E090E07BC09131B0F44C |
:1085F000992319F486E090E074C0C92FDD27FE01AD |
:1086000054E0EE0FFF1F5A95E1F7EC1BFD0BE0570E |
:10861000F64F3C9780813C9687FD03C082E090E056 |
:1086200060C03F97808180FD03C083E090E059C027 |
:1086300088EE93E00E94A4228C018091960380FD35 |
:1086400005C0C8010E94AD228823B9F3219781E0BB |
:1086500090E002C0880F991FCA95E2F790939303A8 |
:108660008093920310929A031092990310928809B2 |
:1086700010928F0910929C03809196038E7F8093B5 |
:10868000960385EA8093BC008091960380FD05C027 |
:10869000C8010E94AD228823B9F380919203909182 |
:1086A0009303892B29F0C8010E94AD22882311F37E |
:1086B0008091880999278B709070029719F084E057 |
:1086C00090E00FC067E070E088E899E00E94E2382F |
:1086D00090918F09891719F085E090E002C080E041 |
:1086E00090E0DF91CF911F910F910895CF93DF9389 |
:1086F00080E021E83FEFCFECDAE0E7E8FAE0DF01E5 |
:10870000853020F411961C921E9202C03183208382 |
:108710001982188222968F5F12963296833280F3E6 |
:108720008FE790E09093C60A8093C50A81E89FEF97 |
:108730009093C40A8093C30A1092C80A1092C70A81 |
:10874000109249041092480410924B0410924A046B |
:1087500010924D0410924C04DF91CF9108951F9216 |
:108760000F920FB60F9211240F931F932F933F93E5 |
:108770004F935F936F937F938F939F93AF93BF9329 |
:10878000CF93DF93EF93FF93409186005091870042 |
:108790008091A4039091A503481B590B80918600FA |
:1087A000909187009093A5038093A403CA018D54F0 |
:1087B0009440A091A603B091A703835F9A4158F417 |
:1087C0008091A6038093840A149714F010924401B8 |
:1087D00081E090E0CDC0A131B1050CF0CDC0CA015F |
:1087E0008B5F9040845B914008F0BDC08091420156 |
:1087F00090914301481B590BE091A108EE2351F0E1 |
:10880000FF27EE0FFF1FE957F54F808191818436D6 |
:108810009105ECF4FD01EA0FFB1FE957F54F80814C |
:108820009181FA01E81BF90BCF01F7FF03C0909586 |
:1088300081959F4F06975CF48091F203883C20F469 |
:108840008091F203865F01C088EC8093F203FD0102 |
:10885000EA0FFB1FE957F54F808191819C01220FA0 |
:10886000331F280F391F240F351F37FF02C02D5F1C |
:108870003F4FE901D595C795D595C795CA01019692 |
:108880008C179D0714F4219706C041505040C4171F |
:10889000D5070CF421968091F203833CD8F08D012A |
:1088A0000A0F1B1FF801E957F54F808191819E0146 |
:1088B000281B390BC90163E070E00E9499BCCB0111 |
:1088C000880F991F860F971F0153154FF801918349 |
:1088D000808307C0AA0FBB1FA153B54F11961C92EE |
:1088E0001E92C038D1051CF0CFE7D0E006C0FFEFE4 |
:1088F000C138DF0714F4C1E8DFEFE091A603F0917F |
:10890000A703EE0FFF1FE957F54FD183C083809176 |
:10891000F203823340F580913808E82FFF27EE0FED |
:10892000FF1FE957F54F1182108280913908E82F17 |
:10893000FF27EE0FFF1FE957F54F1182108280913C |
:108940003B08E82FFF27EE0FFF1FE957F54F118275 |
:10895000108280913A08E82FFF27EE0FFF1FE9579A |
:10896000F54F118210828091A6039091A703019682 |
:108970009093A7038093A603FF91EF91DF91CF918E |
:10898000BF91AF919F918F917F916F915F914F9127 |
:108990003F912F911F910F910F900FBE0F901F903D |
:1089A00018958091950B9091960B909393078093D7 |
:1089B00092078091970B9091980B909395078093D5 |
:1089C00094078091680B9091690B97FD039695959C |
:1089D00087959595879590939707809396078091B3 |
:1089E0007A0B90917B0B97FD0396959587959595BE |
:1089F0008795909399078093980780914804909168 |
:108A000049042091670330916803821B930B909374 |
:108A10009B0780939A078091EB039091EC03A091C0 |
:108A2000ED03B091EE03BC01CD012AE030E040E05F |
:108A300050E00E94CEBC30939D0720939C0780910C |
:108A4000D7079091D80790939F0780939E078091B6 |
:108A50009401909195019093A3078093A207809130 |
:108A60002801909129019093A5078093A4078091F4 |
:108A7000F10399279093A7078093A6078091210B74 |
:108A80009091220B9093A9078093A8078091910958 |
:108A900099279093AB078093AA078091A009992703 |
:108AA0009093AD078093AC078091AF09992790937D |
:108AB000AF078093AE078091BE0999279093B107C5 |
:108AC0008093B00780913503909136039093BB0754 |
:108AD0008093BA078091D5039091D6039093BD07F8 |
:108AE0008093BC078091400E9091410E9093BF07F8 |
:108AF0008093BE078091440E9091450E9093C107DC |
:108B00008093C0078091E7039091E803A091E90367 |
:108B1000B091EA03BC01CD012AE030E040E050E032 |
:108B20000E94CEBC3093C3072093C2078091460EAB |
:108B300099279093CD078093CC0780919A049091C8 |
:108B40009B049093CF078093CE07809198049091D7 |
:108B500099049093D1078093D00780917B05882357 |
:108B600021F480917C05882321F080919107816018 |
:108B700003C0809191078E7F809391070895EF92B3 |
:108B8000FF920F931F93CF93DF93182F7B010CE07D |
:108B90008091F0038823E9F580910301893110F079 |
:108BA000299801C0299A11501F3F61F1F0923D03AD |
:108BB000E0923C03E70180913C0390913D03892BB7 |
:108BC00011F4209781F380914003882361F0109283 |
:108BD000400380913C0390913D03892B09F4219738 |
:108BE0000E941AB90150002331F40E94777C882337 |
:108BF00011F00CE0E0CF80913B038823E1F60E9466 |
:108C0000BE75D9CF80910301893110F0299A01C036 |
:108C10002998E6E0CDB7DEB70C9411BDEF92FF9234 |
:108C20000F931F9310927A0080916B0390916C03C5 |
:108C30009093280B8093270B8091690390916A038E |
:108C400090931D0B80931C0B809167039091680398 |
:108C50009093700B80936F0B2091630330916403AA |
:108C6000C901880F991F880F991F820F931F820FC8 |
:108C7000931F9093690B8093680B2091650330914B |
:108C80006603C901880F991F880F991F820F931FD0 |
:108C9000820F931F90937B0B80937A0B8FEC8093C2 |
:108CA0007A00809178089927AA27BB2744ECE42E04 |
:108CB00049E0F42E012D112DBC01CD01A801970131 |
:108CC0000E945ABCDC01CB0180938A0190938B01F6 |
:108CD000A0938C01B0938D01809179089927AA27E0 |
:108CE000BB27BC01CD010E945ABCDC01CB018093A3 |
:108CF000860190938701A0938801B09389011F9109 |
:108D00000F91FF90EF90089580914C0490914D0445 |
:108D1000909343048093420480914A0490914B04C1 |
:108D200090934104809340048091480490914904B9 |
:108D300090933F0480933E0460913C0470913D0405 |
:108D400084E090E00E94183B60913A0470913B04EB |
:108D500086E090E00E94183B6091420470914304C9 |
:108D600082E190E00E94183B6091400470914104C0 |
:108D700084E190E00E94183B60913E0470913F04B2 |
:108D800086E190E00E94183B0895A0E0B0E0EBEC93 |
:108D9000F6E40C94EDBC782E91E0692EEE24FF24CD |
:108DA00057014701E70110927B05F0923D04E092E4 |
:108DB0003C04F0923B04E0923A04F0923704E092D3 |
:108DC000360410923504F0924D04E0924C04F09277 |
:108DD0004B04E0924A04F0924904E0924804109255 |
:108DE0006C0110926B0110925C0323E0821729F44E |
:108DF0008091B90382608093B9030E940E4684E695 |
:108E000090E00E94C6220E940E468091440880FF96 |
:108E100014C080911E0190911F01875B934058F40C |
:108E200080911E0190911F018E5E924020F08091F2 |
:108E30005C03882311F00E94312700911E011091DC |
:108E40001F0187B58B5F87BD87B5809588BD8FE192 |
:108E5000C82E8AE090E00E94C6228091670390911C |
:108E60006803E80EF91E80916B0390916C03A80EC5 |
:108E7000B91E8091690390916A03880E991E8091B2 |
:108E8000D7079091D807C80FD91FCA94C7FEE1CF62 |
:108E900080911E0190911F01825F934080F4809128 |
:108EA0001E0190911F01459750F080911E019091F5 |
:108EB0001F01081B190B109319010093180187B5A6 |
:108EC000855087BD87B5809588BD9501205F3F4F50 |
:108ED000369527953695279530934D0420934C046D |
:108EE000C4014096969587959695879590934B04E7 |
:108EF00080934A0440E150E0E40EF51EB5E0F6949C |
:108F0000E794BA95E1F7F0924904E0924804C40F5F |
:108F1000D51FA5E0D695C795AA95E1F7D09337045C |
:108F2000C0933604909347048093460430934504DD |
:108F30002093440480917C058F7B80937C0552E0D4 |
:108F4000751629F58091680B9091690B97FF03C006 |
:108F5000909581959F4F6CE070E00E9499BC709352 |
:108F60003D0460933C0480917A0B90917B0B97FFBA |
:108F700003C0909581959F4F6CE070E00E9499BC72 |
:108F800070933B0460933A040E948446B3C084E02B |
:108F900090E00E94133B90933D0480933C0486E054 |
:108FA00090E00E94133B9C0190933B0480933A0411 |
:108FB00080913C0490913D048150984018F42150D8 |
:108FC0003840C8F183EB9AE09F938F938BE79EE143 |
:108FD0009F938F93E0915905F0915A0509958091DF |
:108FE000680B9091690B97FF03C0909581959F4FF7 |
:108FF0006CE070E00E9499BC70933D0460933C0467 |
:1090000080917A0B90917B0B97FF03C0909581958F |
:109010009F4F6CE070E00E9499BC70933B0460939A |
:109020003A0480917C05806480937C0566240F90CF |
:109030000F900F900F9082E190E00E94133B90936D |
:1090400043048093420484E190E00E94133B909398 |
:1090500041048093400486E190E00E94133B9C0110 |
:1090600090933F0480933E048091B90381FF42C0F6 |
:109070004091420450914304CA0180509941815863 |
:109080009C40A0F4809140049091410465E28138B5 |
:10909000960760F469E18030960740F064E0213B78 |
:1090A000360720F463E020323607C0F48BEC9AE0F8 |
:1090B0009F938F938BE79EE19F938F93E091590548 |
:1090C000F0915A05099566248091B9038D7F8093AC |
:1090D000B9030F900F900F900F900CC050934D0458 |
:1090E00040934C0490934B0480934A04309349047A |
:1090F0002093480412BC11BC1092280B1092270B2D |
:1091000010921D0B10921C0B1092700B10926F0B93 |
:1091100088EC90E00E94C6228091630390916403E2 |
:109120009C01220F331F220F331F280F391F280FD6 |
:10913000391F3093690B2093680B809165039091E0 |
:1091400066038C01000F111F000F111F080F191F5C |
:10915000080F191F10937B0B00937A0B8091530813 |
:10916000C82EDD24EE24FF24442737FD4095542FDC |
:10917000C701B6010E945ABC4B015C0160933004E8 |
:109180007093310480933204909333049801442700 |
:1091900037FD4095542FC701B6010E945ABCDC012F |
:1091A000CB0180932C0490932D04A0932E04B093B4 |
:1091B0002F048092240490922504A0922604B09259 |
:1091C00027048093200490932104A0932204B09359 |
:1091D000230410921C0410921D0410921E0410927D |
:1091E0001F04009194011091950110930B040093BA |
:1091F0000A048FEF9FEF909393018093920184E68E |
:1092000090E090938F0180938E0180917808992748 |
:10921000AA27BB27BC01CD0124EC39E040E050E097 |
:109220000E945ABCDC01CB018856954CAF4FBF4F12 |
:1092300080938A0190938B01A0938C01B0938D0150 |
:10924000809179089927AA27BB27BC01CD010E94EC |
:109250005ABCDC01CB018856954CAF4FBF4F809371 |
:10926000860190938701A0938801B0938901C8017A |
:10927000AA2797FDA095BA2F20914601309147016A |
:109280004091480150914901BC01CD010E945ABC56 |
:10929000DC01CB018093760B9093770BA093780B36 |
:1092A000B093790B10920704109206040E94AC7CD4 |
:1092B000772029F08091BB0384608093BB038FEFFC |
:1092C00080936F0D1092700D80E28093710D84E693 |
:1092D0008093F20380913A03882311F0579A0BC0D0 |
:1092E00011E0109313010E942023812F0E9462231A |
:1092F000812F0E9462238091300490913104A091CB |
:109300003204B0913304E0904601F090470100919F |
:10931000480110914901BC01CD01A80197010E94AB |
:10932000CEBC59016A0180912C0490912D04A0912A |
:109330002E04B0912F04BC01CD01A80197010E9419 |
:10934000CEBCB901C5010E947ABA8C010E944B8043 |
:109350009C0190932E0B80932D0B8091360490915D |
:109360003704AA2797FDA095BA2F7DE0880F991F93 |
:10937000AA1FBB1F7A95D1F78050904FAF43B040E2 |
:10938000442737FD4095542FBC01CD010E94CEBC2F |
:10939000C90180509E4F9093370480933604053165 |
:1093A00011050CF06624772081F08091B2038823A8 |
:1093B00061F0C9018C5890408234910530F0809161 |
:1093C0007B05806280937B05662480914C0490919C |
:1093D0004D0480569940815C9B4228F080917B052A |
:1093E000816080937B0580914A0490914B04805664 |
:1093F0009940815C9B4228F080917B05826080933C |
:109400007B0580914804909149048C529140895782 |
:10941000954028F080917B05846080937B05809146 |
:109420003C0490913D048C529140835C914028F023 |
:1094300080917B05886080937B0580913A049091B0 |
:109440003B048C529140835C914028F080917B05D5 |
:10945000806180937B058091360490913704805021 |
:1094600092408355914028F080917B0580628093E3 |
:109470007B0580917B058111662486E480938101C0 |
:109480000E9422B482E00E9488B5809120019091D0 |
:109490002101A0912201B09123018093D9079093DB |
:1094A000DA07A093DB07B093DC0710925B031092FE |
:1094B0005A0310925D0310925E0310925F031092A4 |
:1094C000600310920C0410920D0410920E0410927E |
:1094D0000F041092CB071092CA070E94F9268091C0 |
:1094E000B90381FF07C080917B08882319F484E0C9 |
:1094F00080937B081092B5041092B404862D9927AE |
:10950000EEE0CDB7DEB70C9409BDA3E1B0E0EBE827 |
:10951000FAE40C94E9BC80914804909149042091AC |
:10952000670330916803821B930B9093700B8093B9 |
:109530006F0B809171039091720397FD07969C01C8 |
:1095400083E0359527958A95E1F73093280B209392 |
:10955000270B80916F039091700397FD079603E0AE |
:10956000959587950A95E1F790931D0B80931C0BB9 |
:109570003093300B20932F0B90932B0B80932A0B5F |
:109580008091680B9091690BAC01440F551F480FF7 |
:10959000591F2091630330916403C901880F991FFB |
:1095A000880F991F820F931F820F931F480F591F17 |
:1095B00057FF02C04D5F5F4F5595479555954795AD |
:1095C0005093690B4093680B80917A0B90917B0BC1 |
:1095D000AC01440F551F480F591F2091650330916E |
:1095E0006603C901880F991F880F991F820F931F67 |
:1095F000820F931F480F591F57FF02C04D5F5F4FE7 |
:10960000559547955595479550937B0B40937A0B0D |
:109610008091390B90913A0B209163033091640350 |
:10962000820F931F90933A0B8093390B8091720BAA |
:109630009091730B2091650330916603820F931F05 |
:109640009093730B8093720B80913804909139043E |
:109650000196909339048093380480914C03909143 |
:109660004D03A0914E03B0914F038093EB03909371 |
:10967000EC03A093ED03B093EE0380914803909127 |
:109680004903A0914A03B0914B03809350039093F8 |
:109690005103A0935203B09353038FEC80937A004D |
:1096A00010921A012091200430912104409122044B |
:1096B0005091230429873A874B875C8729543B467E |
:1096C000414050402CF028E43BE641E050E00DC022 |
:1096D00089859A85AB85BC85885B9449AE4FBF4F21 |
:1096E0004CF428EB34E94EEF5FEF2D833E834F833C |
:1096F000588708C089859A85AB85BC858D839E83F4 |
:10970000AF83B8872091240430912504409126042A |
:10971000509127042D873E874F87588B29543B460D |
:10972000414050402CF028E43BE641E050E00DC0C1 |
:109730008D859E85AF85B889885B9449AE4FBF4FB4 |
:109740004CF428EB34E94EEF5FEF29833A834B83E7 |
:109750005C8308C08D859E85AF85B88989839A838F |
:10976000AB83BC83A0916F0BB091700BBB8BAA8BAA |
:10977000FD01CF01AA2797FDA095BA2FA0901C0448 |
:10978000B0901D04C0901E04D0901F04A80EB91EF6 |
:10979000CA1EDB1EA0921C04B0921D04C0921E04BF |
:1097A000D0921F04E090760BF090770B0091780B2D |
:1097B0001091790BE80EF91E0A1F1B1FE092760B21 |
:1097C000F092770B0093780B1093790BF091D40300 |
:1097D000F98BFF2309F094C18091D303882309F00A |
:1097E0008FC180911C0B90911D0BAA2797FDA0950E |
:1097F000BA2FBC01CD0129813A814B815C810E9445 |
:109800005ABC9B01AC0197FF04C02150384F4F4F09 |
:109810005F4F6BE055954795379527956A95D1F73A |
:1098200080916B01682E772488249924CA01B9019C |
:10983000A40193010E945ABCDC01CB01809358041F |
:1098400090935904A0935A04B0935B04B7FF04C0EB |
:109850008150904FAF4FBF4F1C012D013CE05594FC |
:109860004794379427943A95D1F720925804309230 |
:10987000590440925A0450925B048091270B9091B6 |
:10988000280BAA2797FDA095BA2FBC01CD012D81E9 |
:109890003E814F8158850E945ABC97FF04C0615099 |
:1098A000784F8F4F9F4F2BE09595879577956795CC |
:1098B0002A95D1F7A40193010E945ABCDC01CB0187 |
:1098C00080935C0490935D04A0935E04B0935F0466 |
:1098D000B7FF04C08150904FAF4FBF4F9C01AD0107 |
:1098E0008CE055954795379527958A95D1F7209324 |
:1098F0005C0430935D0440935E0450935F04809158 |
:109900005804909159049093160B8093150B8091F5 |
:109910005C0490915D049093180B8093170B2219AF |
:1099200033094409550920935C0430935D04409346 |
:109930005E0450935F04E20EF31E041F151FE092B5 |
:10994000760BF092770B0093780B1093790B809144 |
:109950006A018823B1F457FF04C02F5F3F4F4F4F78 |
:109960005F4F5595479537952795A21AB30AC40AB4 |
:10997000D50AA0921C04B0921D04C0921E04D0927D |
:109980001F042A893B8979010027F7FC0095102FD5 |
:1099900080915C0490915D04A0915E04B0915F049D |
:1099A000E80EF91E0A1F1B1FC801B70129813A8161 |
:1099B0004B815C810E945ABC9B01AC0197FF04C0A3 |
:1099C0002150384F4F4F5F4FBBE055954795379526 |
:1099D0002795BA95D1F780916C01A82EBB24CC2491 |
:1099E000DD24CA01B901A60195010E945ABCDC011F |
:1099F000CB018093500490935104A0935204B093F0 |
:109A00005304B7FF04C08150904FAF4FBF4F3C018C |
:109A10004D01ACE09594879477946794AA95D1F71B |
:109A200060925004709251048092520490925304B8 |
:109A3000C801B7012D813E814F8158850E945ABCD3 |
:109A400097FF04C06150784F8F4F9F4FFBE0959573 |
:109A5000879577956795FA95D1F7A60195010E94AC |
:109A60005ABCDC01CB018093540490935504A0931D |
:109A70005604B0935704B7FF04C08150904FAF4FC6 |
:109A8000BF4FAC01BD01ECE07595679557954795C3 |
:109A9000EA95D1F7409354045093550460935604CB |
:109AA000709357042A893B8937FF03C0309521956D |
:109AB0003F4F21343105E4F1D401C30197FE07C0C3 |
:109AC000B095A095909581959F4FAF4FBF4F81382E |
:109AD0009105A105B10584F4DB01CA0177FF07C038 |
:109AE000B095A095909581959F4FAF4FBF4F81380E |
:109AF0009105A105B105E4F081E08093080418C048 |
:109B00001092180B1092170B1092160B1092150B47 |
:109B10001092540410925504109256041092570457 |
:109B20001092500410925104109252041092530457 |
:109B30008091540490915504A0915604B09157041B |
:109B4000BC01CD0124E630E040E050E00E94CEBCF4 |
:109B5000E0905004F0905104E21AF30AF092260BC0 |
:109B6000E092250B8091500490915104A0915204F1 |
:109B7000B0915304BC01CD0124E630E040E050E058 |
:109B80000E94CEBCDA01C9012091540430915504E1 |
:109B90008C01021B130B10931F0B00931E0B809163 |
:109BA000460190914701A0914801B0914901BC0143 |
:109BB000CD0128E631E040E050E00E945ABC2091FF |
:109BC000760B3091770B4091780B5091790B2617DB |
:109BD00037074807590764F0261B370B480B590B0A |
:109BE0002093760B3093770B4093780B5093790B3F |
:109BF0002091760B3091770B4091780B5091790B37 |
:109C000057FF0CC0260F371F481F591F2093760B94 |
:109C10003093770B4093780B5093790B80911C0B0A |
:109C200090911D0B8E0D9F1D2091D9033091DA0369 |
:109C3000821B930BAA2797FDA095BA2F29853A85F9 |
:109C40004B855C85820F931FA41FB51F8093200452 |
:109C500090932104A0932204B0932304C090860122 |
:109C6000D0908701E0908801F0908901C816D9064C |
:109C7000EA06FB0684F488EA91E6A0E0B0E08C19DD |
:109C80009D09AE09BF098093200490932104A093FD |
:109C90002204B093230422273327A9012C193D095C |
:109CA0004E095F098091200490912104A091220423 |
:109CB000B091230482179307A407B50784F488E5BD |
:109CC0009EE9AFEFBFEFC80ED91EEA1EFB1EC09281 |
:109CD0002004D0922104E0922204F0922304809187 |
:109CE000270B9091280B800F911F2091D703309163 |
:109CF000D803821B930BAA2797FDA095BA2F2D8519 |
:109D00003E854F855889820F931FA41FB51F8093EE |
:109D1000240490932504A0932604B0932704E09094 |
:109D20008A01F0908B0100918C0110918D01E81651 |
:109D3000F9060A071B0784F488EA91E6A0E0B0E080 |
:109D40008E199F09A00BB10B8093240490932504D6 |
:109D5000A0932604B093270422273327A9012E19A4 |
:109D60003F09400B510B8091240490912504A09150 |
:109D70002604B091270482179307A407B50784F43B |
:109D800088E59EE9AFEFBFEFE80EF91E0A1F1B1F23 |
:109D9000E0922404F09225040093260410932704F3 |
:109DA00080911C0490911D04A0911E04B0911F0489 |
:109DB0008093280490932904A0932A04B0932B0441 |
:109DC0008091240490912504A0912604B091270449 |
:109DD0008093300490933104A0933204B093330401 |
:109DE0008091200490912104A0912204B091230439 |
:109DF00080932C0490932D04A0932E04B0932F04F1 |
:109E0000809126019091270197FD079633E0959563 |
:109E100087953A95E1F79093280B8093270B8091D3 |
:109E200024019091250197FD079623E0959587954C |
:109E30002A95E1F790931D0B80931C0B80916B0387 |
:109E400090916C030F9734F488E19CEF9093280B6A |
:109E50008093270B80916B0390916C03079734F4E8 |
:109E600080E398EF9093280B8093270B80916B03EE |
:109E700090916C03815D974034F088EE93E090936D |
:109E8000280B8093270B80916B0390916C03805E6D |
:109E9000974034F080ED97E09093280B8093270B48 |
:109EA0008091690390916A030F9734F488E19CEFE5 |
:109EB00090931D0B80931C0B8091690390916A0312 |
:109EC000079734F480E398EF90931D0B80931C0B5D |
:109ED0008091690390916A03815D974034F088EE28 |
:109EE00093E090931D0B80931C0B809169039091DC |
:109EF0006A03805E974034F080ED97E090931D0BED |
:109F000080931C0B60917901662309F4AFC04091E6 |
:109F10002601509127018091600490916104481BB3 |
:109F2000590B5093670440936604209126013091A9 |
:109F30002701280F391F37FF02C02F5F3F4F35958C |
:109F400027953093610420936004413851051CF03B |
:109F500080E890E005C040585F4F34F480E89FEF00 |
:109F600090936704809366044091240150912501E9 |
:109F70008091620490916304481B590B50936504CF |
:109F8000409364042091240130912501280F391F4A |
:109F900037FF02C02F5F3F4F3595279530936304FD |
:109FA00020936204413851051CF080E890E005C020 |
:109FB00040585F4F34F480E89FEF9093650480939E |
:109FC0006404462F55278091660490916704849F0E |
:109FD000B001859F700D949F700D11249B0177FF38 |
:109FE00002C0215F3F4FB4E035952795BA95E1F760 |
:109FF0008091270B9091280B820F931F9093280B31 |
:10A000008093270B8091640490916504849FD00114 |
:10A01000859FB00D949FB00D1124AD019D01B7FF38 |
:10A0200002C0215F3F4FA4E035952795AA95E1F73F |
:10A0300080911C0B90911D0B820F931F90931D0B11 |
:10A0400080931C0B8091260190912701860F971F0A |
:10A0500090932701809326018091240190912501FE |
:10A06000840F951F909325018093240100912A0B62 |
:10A0700010912B0B8091150B9091160B1016110659 |
:10A080005CF59C0197FF04C022273327281B390B5E |
:10A09000C901AA2797FDA095BA2F20916A013327FD |
:10A0A00044275527BC01CD010E945ABC9B01AC013D |
:10A0B00097FF04C0215C3F4F4F4F5F4FF6E055952F |
:10A0C000479537952795FA95D1F78091250B909173 |
:10A0D000260B820F931F27C097FF03C09095819591 |
:10A0E0009F4FAA2797FDA095BA2F20916A01332789 |
:10A0F00044275527BC01CD010E945ABC9B01AC01ED |
:10A1000097FF04C0215C3F4F4F4F5F4FE6E05595EE |
:10A11000479537952795EA95D1F78091250B909132 |
:10A12000260B821B930B9093260B8093250BE090BC |
:10A130002F0BF090300B8091170B9091180B1E1481 |
:10A140001F045CF59C0197FF04C022273327281BBE |
:10A15000390BC901AA2797FDA095BA2F20916A0152 |
:10A16000332744275527BC01CD010E945ABC9B01CF |
:10A17000AC0197FF04C0215C3F4F4F4F5F4F76E02B |
:10A1800055954795379527957A95D1F780911E0B70 |
:10A1900090911F0B820F931F27C097FF03C09095CC |
:10A1A00081959F4FAA2797FDA095BA2F20916A010C |
:10A1B000332744275527BC01CD010E945ABC9B017F |
:10A1C000AC0197FF04C0215C3F4F4F4F5F4F66E0EB |
:10A1D00055954795379527956A95D1F780911E0B30 |
:10A1E00090911F0B821B930B90931F0B80931E0B60 |
:10A1F0008091640B87FF44C0B989BB2309F040C03C |
:10A200008091D3038823E1F5E1E0EE16E1E0FE065C |
:10A210004CF08091270B9091280B8E0D9F1D805044 |
:10A2200091400DC0F0E0EF16FFEFFF0664F480915F |
:10A23000270B9091280B8E0D9F1D80509F4F909360 |
:10A24000280B8093270B21E0013012074CF08091FE |
:10A250001C0B90911D0B800F911F805091400CC0E2 |
:10A260003FEF0030130764F480911C0B90911D0B9D |
:10A27000800F911F80509F4F90931D0B80931C0B5C |
:10A28000E2E1CD5E0C9405BD8091F003882329F5B1 |
:10A290008091BB038C7F8093BB038091BA038F7D39 |
:10A2A0008093BA03A0E8B5E0E0E9F9E09FE080918F |
:10A2B0001603882309F48C938D9181831282915027 |
:10A2C0003F9697FFF4CF80911603882359F0809131 |
:10A2D000160381508093160305C08091BB038160F3 |
:10A2E0008093BB0384E690E090933F0180933E010E |
:10A2F0000895882319F480E090E00895E82FFF275F |
:10A30000EE0FFF1FE957F54F8081918181589F4FD4 |
:10A310008F3F910521F01CF08FEF90E004C097FF74 |
:10A3200002C080E090E099270895CF93DF93A3EFD8 |
:10A33000B3E0CCE3D8E057E08991E82FFF27EE0F98 |
:10A34000FF1FE957F54F0190F081E02DE158FF4FD5 |
:10A35000EF3FF10521F01CF0EFEFF0E004C0F7FF54 |
:10A3600002C0E0E0F0E08D3111F4EC931BC04C91A1 |
:10A37000242F3327E217F307A9F0CF01821B930B99 |
:10A3800097FD03969595879595958795242F280F8A |
:10A390002C93822F9927E817F90714F4215001C054 |
:10A3A0002F5F2C935150119657FFC6CF80914608CE |
:10A3B000883F38F0EFEFF0E0E81BF109ED50FC4F7B |
:10A3C000808180937E0180917E01882329F08436EC |
:10A3D00018F084E680937E0180914808883F38F029 |
:10A3E000EFEFF0E0E81BF109ED50FC4F8081809326 |
:10A3F0007D0180917D01882329F0843618F084E660 |
:10A4000080937D0180915508883F38F0EFEFF0E0B0 |
:10A41000E81BF109ED50FC4F808180937801809119 |
:10A4200078018B3010F48AE002C08F3F11F48093E2 |
:10A43000780180918208883F38F0EFEFF0E0E81B68 |
:10A44000F109ED50FC4F808180933B0B80913B0BD9 |
:10A45000863010F485E002C08F3F11F480933B0BEF |
:10A4600080918408883F38F0EFEFF0E0E81BF109B5 |
:10A47000ED50FC4F808180936B0B80916B0B86308D |
:10A4800010F485E002C08F3F11F480936B0B809134 |
:10A490006F08873F19F4429905C007C0863F41F411 |
:10A4A000439B03C08091A40816C08091A50813C0E7 |
:10A4B000883F38F0EFEFF0E0E81BF109ED50FC4F7A |
:10A4C00080818093380B8091380B893110F488E1BA |
:10A4D00002C08F3F11F48093380B80917008873F42 |
:10A4E00019F4429905C007C0863F41F4439B03C05D |
:10A4F0008091A60816C08091A70813C0883F38F045 |
:10A50000EFEFF0E0E81BF109ED50FC4F8081809304 |
:10A51000190B8091190B893110F488E102C08F3F2B |
:10A5200011F48093190B80917108883F38F0EFEF98 |
:10A53000F0E0E81BF109ED50FC4F80818093410B66 |
:10A540008091410B893110F488E102C08F3F11F4F2 |
:10A550008093410B80914A08883F38F0EFEFF0E09C |
:10A56000E81BF109ED50FC4F808180937C018091C4 |
:10A570004C08883F38F0EFEFF0E0E81BF109ED50B0 |
:10A58000FC4F808180937A0180915408883F38F095 |
:10A59000EFEFF0E0E81BF109ED50FC4F8081809374 |
:10A5A0007B0180915608883F38F0EFEFF0E0E81B20 |
:10A5B000F109ED50FC4F808180937701809157081D |
:10A5C000883F38F0EFEFF0E0E81BF109ED50FC4F69 |
:10A5D00080818093790180915808883F38F0EFEFAF |
:10A5E000F0E0E81BF109ED50FC4F8081809376018B |
:10A5F00080915908883F38F0EFEFF0E0E81BF1094F |
:10A60000ED50FC4F80818093750180915F08883FF9 |
:10A6100038F0EFEFF0E0E81BF109ED50FC4F8081DE |
:10A620008093730180916008883F38F0EFEFF0E08D |
:10A63000E81BF109ED50FC4F80818093CA038091A3 |
:10A640006108883F38F0EFEFF0E0E81BF109ED50CA |
:10A65000FC4F80818093C90380916208883F38F065 |
:10A66000EFEFF0E0E81BF109ED50FC4F80818093A3 |
:10A67000C80380916308883F38F0EFEFF0E0E81BF3 |
:10A68000F109ED50FC4F80818093C70380917D08D4 |
:10A69000883F38F0EFEFF0E0E81BF109ED50FC4F98 |
:10A6A00080818093C60380917E08883F38F0EFEF69 |
:10A6B000F0E0E81BF109ED50FC4F80818093C50369 |
:10A6C00080917F08883F38F0EFEFF0E0E81BF10958 |
:10A6D000ED50FC4F80818093C40380918008883FB7 |
:10A6E00038F0EFEFF0E0E81BF109ED50FC4F80810E |
:10A6F0008093C30380916408883F38F0EFEFF0E067 |
:10A70000E81BF109ED50FC4F80818093710180912D |
:10A710006808883F38F0EFEFF0E0E81BF109ED50F2 |
:10A72000FC4F80818093700180916508883F38F0EC |
:10A73000EFEFF0E0E81BF109ED50FC4F80818093D2 |
:10A740006F0180916908883F38F0EFEFF0E0E81B77 |
:10A75000F109ED50FC4F808180936E018091720869 |
:10A76000883F38F0EFEFF0E0E81BF109ED50FC4FC7 |
:10A77000808180936D0180917508883F38F0EFEFFC |
:10A78000F0E0E81BF109ED50FC4F808180936C01F3 |
:10A7900080917608883F38F0EFEFF0E0E81BF10990 |
:10A7A000ED50FC4F808180936B0180917708883F4A |
:10A7B00038F0EFEFF0E0E81BF109ED50FC4F80813D |
:10A7C00080936A018091A008883F38F0EFEFF0E0B5 |
:10A7D000E81BF109ED50FC4F80818093240B8091A0 |
:10A7E00044088093640B8091DB088093400B809138 |
:10A7F0007C08883F38F0EFEFF0E0E81BF109ED50FE |
:10A80000FC4F80818093690180919908883F38F0DE |
:10A81000EFEFF0E0E81BF109ED50FC4F80818093F1 |
:10A820007D0B80917301282F33272F5F3F4F8CE3DF |
:10A8300098E2B9010E9499BC7093800160937F01F6 |
:10A840008091520880936C0B8091510880932C0B5F |
:10A85000809147080E9479518093CE0380918808A7 |
:10A860000E9479518093CD0380919B080E94795179 |
:10A870008093CC038091AD080E9479518093CB03E3 |
:10A8800040917205242F332720FF34C047FF03C0B7 |
:10A890008CED8093F10325FF2DC02091730527FFD8 |
:10A8A00002C081E003C026FF04C08AEF8093CB037F |
:10A8B00003C080E88093CD03822F992780FF02C0D8 |
:10A8C00080E803C081FF04C08AEF8093CD0302C0FB |
:10A8D0001092CD0324FF04C08AEF8093CC0302C002 |
:10A8E0001092CC0325FF04C08AEF8093CE0302C0F0 |
:10A8F0001092CE0380919B08882311F445FF32C04B |
:10A9000081E08093C2038091CC03803410F41092D4 |
:10A91000C203809181012091C203821741F18330EB |
:10A92000F8F43091B701222351F08CED95E090932B |
:10A930003D0380933C03332369F48EE209C088EC25 |
:10A9400090E090933D0380933C03332319F487E117 |
:10A950008093B70185E08093DB032093810107C0DA |
:10A96000815003C08093C2038AE08093810180916B |
:10A97000880C9091890C97FF1DC08091F00388236B |
:10A98000C9F08091C2038823A9F080910D019091B4 |
:10A990000E018F5F9F4F61F488E99AE390933D0326 |
:10A9A00080933C0380E094EA90930E0180930D0124 |
:10A9B0001092C2038091C203882321F08091BA03D0 |
:10A9C000816003C08091BA038E7F8093BA03DF91C8 |
:10A9D000CF91089580914D08882301F56091D503AA |
:10A9E0007091D60377FF02C06D5F7F4F75956795B5 |
:10A9F0007595679540912801509129018091020138 |
:10AA0000282F3327649FC001659F900D749F900D80 |
:10AA10001124B9010E9485BCCB0101C099279093F4 |
:10AA20008501809384018091840190918501873410 |
:10AA3000910538F486E490E0909385018093840139 |
:10AA400008958F3A910530F08FEA90E09093850158 |
:10AA50008093840108951F93CF93F89480913808D0 |
:10AA6000E82FFF27EE0FFF1FE957F54FA081B181B7 |
:10AA7000B093860AA093850A80913908E82FFF27B2 |
:10AA8000EE0FFF1FE957F54F608171817093830AC4 |
:10AA90006093820A80913B08E82FFF27EE0FFF1F8B |
:10AAA000E957F54F408151815093810A4093800AC4 |
:10AAB00080913A08E82FFF27EE0FFF1FE957F54F67 |
:10AAC0000190F081E02DF093CE0AE093CD0A8091C1 |
:10AAD0007205282F332720FF5AC080916D05C09141 |
:10AAE0006E0510916F0526FF1DC0992787FD909573 |
:10AAF0009093860A8093850A8C2F992787FD9095DD |
:10AB00009093830A8093820A812F992787FD9095DD |
:10AB10009093810A8093800A80917005992787FD20 |
:10AB2000909531C0992787FD9095A80FB91FB093D4 |
:10AB3000860AA093850A8C2F992787FD9095680F28 |
:10AB4000791F7093830A6093820A812F992787FD6A |
:10AB50009095480F591F5093810A4093800A809125 |
:10AB6000700521FF0AC0992787FD9095E80FF91F0E |
:10AB7000F093CE0AE093CD0A0AC0992787FD9095FD |
:10AB80008E179F0724F49093CE0A8093CD0A789471 |
:10AB90008091850A9091860A803891051CF08FE794 |
:10ABA00090E005C081589F4F34F481E89FEF909367 |
:10ABB000860A8093850A8091820A9091830A803860 |
:10ABC00091051CF08FE790E005C081589F4F34F449 |
:10ABD00081E89FEF9093830A8093820A8091800A94 |
:10ABE0009091810A803891051CF08FE790E005C0B4 |
:10ABF00081589F4F34F481E89FEF9093810A8093AE |
:10AC0000800A8091CD0A9091CE0A803891051CF07F |
:10AC10008FE790E005C081589F4F34F481E89FEFA3 |
:10AC20009093CE0A8093CD0ACF911F910895A9E009 |
:10AC3000B0E0EDE1F6E50C94E9BC0E94854A809114 |
:10AC4000BB03992784719070892B91F58091DC0862 |
:10AC500082FF27C08091D5039091D6030097F1F031 |
:10AC600022E088359207D4F49C0197FF02C02D5F43 |
:10AC70003F4F359527953595279580915C08992705 |
:10AC8000289FA001299F500D389F500D1124CA0103 |
:10AC900064E670E00E9499BCCB0106C08DE290E0B2 |
:10ACA00003C080915C0899279093B8038093B70301 |
:10ACB0002091B5033091B60355E72033350759F499 |
:10ACC0001092FD031092FC0380912C0B9927909316 |
:10ACD000B8038093B7036091FC037091FD037A83FE |
:10ACE000698380912C0B99270A966817790714F4C9 |
:10ACF0009A8389839091F1039436C8F58091BA03C1 |
:10AD000082FD35C08AE08093AB03809174049091FA |
:10AD10007504009731F00197909375048093740443 |
:10AD20000BC01092F0039093BD038093BC038091FD |
:10AD3000BB038D7E8093BB03289A8091BC039091C6 |
:10AD4000BD03895E934080F08091460E853660F0A9 |
:10AD50008091B7039091B8039A8389838091BB0354 |
:10AD600080618093BB0384C51092F00381C59D3838 |
:10AD700008F454C58091AD08882321F480917205B0 |
:10AD800085FF3BC08091AE088823B9F18091CB0349 |
:10AD9000853BB8F080919801823361F48091BA03C9 |
:10ADA00085FF08C08091BA0380648093BA0380E372 |
:10ADB0008093B7018091BA038F778093BA0386E9B5 |
:10ADC00014C08034A8F480919801863941F48091B0 |
:10ADD000BA0380688093BA038FE28093B7018091B1 |
:10ADE000BA038F7B8093BA0382E38093980105C0F6 |
:10ADF0008091BA038F738093BA038091BB038F7ED7 |
:10AE00008093BB0390915D0882E3989FC001112459 |
:10AE10009093750480937404A981BA8199978CF0FA |
:10AE20008091F003882369F08091BC039091BD0369 |
:10AE3000BFEF8F3F9B0729F001969093BD0380934E |
:10AE4000BC034091BC035091BD034F3F510509F035 |
:10AE500048F51092140410921504109216041092E2 |
:10AE60001704109210041092110410921204109200 |
:10AE70001304109268041092690410926A041092EC |
:10AE80006B0410921C0410921D0410921E04109268 |
:10AE90001F048091BA0380628093BA0384E6809392 |
:10AEA000980151C18091BB0382608093BB03809164 |
:10AEB000BA0385FF98C08091A60499279C0124704D |
:10AEC000307082FD04C08091BA0386FF2AC0809151 |
:10AED00045018D3331F58091B203882311F180E56E |
:10AEE0008093E00384EF91E0A0E0B0E08093E10381 |
:10AEF0009093E203A093E303B093E4038093E7030A |
:10AF00009093E803A093E903B093EA0388EE93E0FB |
:10AF10009093970180939601232B19F08DE08093F5 |
:10AF2000B7018091500390915103A0915203B091C9 |
:10AF3000530387399105A105B1058CF48091EB038A |
:10AF40009091EC03A091ED03B091EE03825A9E4FD5 |
:10AF5000AF4FBF4F24F08091640B80FD21C088EE7D |
:10AF600093E090939701809396018091BA0386FFB6 |
:10AF70000FC01092E0038CE291E0A0E0B0E080937B |
:10AF8000E7039093E803A093E903B093EA0303C0B7 |
:10AF900080E38093B7018091BA038F718093BA03E5 |
:10AFA00010921404109215041092160410921704B3 |
:10AFB00010921004109211041092120410921304B3 |
:10AFC00010921C0410921D0410921E0410921F0473 |
:10AFD000495E534008F4B7C088EE93E09093BD03F8 |
:10AFE0008093BC03B0C08091BA0387FF1AC08091E0 |
:10AFF0004501863711F08D33A1F48091B203882387 |
:10B0000081F08091AE088093E00380EE91EBAFEF8A |
:10B01000BFEF8093E1039093E203A093E303B09327 |
:10B02000E403209196013091970143E0283E3407D4 |
:10B0300008F04AC02F5F3F4F30939701209396014D |
:10B040001092140410921504109216041092170412 |
:10B050001092100410921104109212041092130412 |
:10B0600010921C0410921D0410921E0410921F04D2 |
:10B070008091500390915103A0915203B0915303DA |
:10B080008C529140A040B0408093E7039093E80336 |
:10B09000A093E903B093EA03285E334009F053C05C |
:10B0A0008091BA0387FF4FC0809145018B3209F42C |
:10B0B0004AC08091BA038F778093BA038091BA0314 |
:10B0C00080628093BA033FC08091B2038823D9F194 |
:10B0D00080914501863711F08D32A9F58091EB03FF |
:10B0E0009091EC03A091ED03B091EE03885E934044 |
:10B0F000A040B04044F52091D7073091D80737FFE2 |
:10B1000002C02D5F3F4F3595279535952795809146 |
:10B11000B408992782179307B4F42091360430912C |
:10B12000370437FF02C02D5F3F4F35952795359582 |
:10B130002795821793073CF410929701109296017D |
:10B140008EE08093B7018091CD0A9091CE0A81352F |
:10B1500091050CF41DC14091F003442309F018C17E |
:10B160008091A60499279C012071307084FD10C144 |
:10B170008091800A9091810A8C3491050CF4C6C0AC |
:10B18000809178048F5F80937804893C08F400C133 |
:10B19000142F409378043093BD032093BC03209177 |
:10B1A000850A3091860A273431056CF48091820A31 |
:10B1B0009091830A97FF03C0909581959F4F8734A4 |
:10B1C00091050CF444C04091820A5091830A47349F |
:10B1D00051053CF02634310524F42B5B3F4F0CF035 |
:10B1E00011E04734510544F08091850A9091860A18 |
:10B1F000873491050CF012E04634510544F48091F7 |
:10B20000850A9091860A873491050CF013E08FEF40 |
:10B210004A3B580744F48091850A9091860A873406 |
:10B2200091050CF014E04A5B5F4F64F48091850A4D |
:10B230009091860A863491052CF48B5B9F4F14F015 |
:10B2400015E002C0112319F0812F0E94833B8091E9 |
:10B25000820A9091830A4D96CB9798F48091850A43 |
:10B260009091860A8A5B9F4F64F481E080939605F3 |
:10B270001092DC0388EE93E090933D0380933C03AF |
:10B2800087C0809101010E941D3B80E00E94160F43 |
:10B2900080915E080E9450B78091640B80FF10C0BF |
:10B2A00080911E0190911F01875B934038F480913B |
:10B2B0001E0190911F018E5E924010F40E94312772 |
:10B2C000112381F48091820A9091830A8A5B9F4FB7 |
:10B2D0004CF48091850A9091860A8634910514F485 |
:10B2E00083E001C081E00E94C5468093DC0391E0C9 |
:10B2F00090933A03579A80917B05882379F5809142 |
:10B30000DC03882391F59093B70132C0855B9F4F92 |
:10B31000CCF58091820A9091830A0F964F9790F511 |
:10B3200080917604909177040196909377048093AE |
:10B330007604855C994060F130937704209376041D |
:10B3400082E00E94C546982F8093DC0321E0209381 |
:10B350003A03579A80917B05882311F087E006C055 |
:10B36000992319F42093B70103C088E18093B701B2 |
:10B3700085E08093E80468E770E0809101010E9415 |
:10B38000BF4506C01092780410927704109276049C |
:10B390008091CD0A9091CE0A8C599F4F0CF037C204 |
:10B3A000E0919C08AE2FBB27AF77B070AA0FBB1FF0 |
:10B3B000A153B54F8D919C911197069714F084E697 |
:10B3C00006C08D919C918B5F9F4F1CF48CE98093FC |
:10B3D0007B048091F0032091800A3091810A8823B8 |
:10B3E00009F06EC12C593F4F94F48091DC0883FD25 |
:10B3F0000AC0FF27EE0FFF1FE957F54F80819181AB |
:10B40000855B9F4FDCF080919C088823B9F0809188 |
:10B41000DC0883FF52C180919C08E82FFF27EE0FC4 |
:10B42000FF1FE957F54F80819181875F9F4F0CF493 |
:10B4300044C180917B04843609F03FC18091A60409 |
:10B4400084FD3BC18091DC03882329F08091BB03FC |
:10B4500088608093BB038091200190912101A0918D |
:10B460002201B09123018093D9079093DA07A0932A |
:10B47000DB07B093DC071092EB031092EC03109201 |
:10B48000ED031092EE0310924C0310924D031092B4 |
:10B490004E0310924F0388E592E09093B603809399 |
:10B4A000B503109248031092490310924A03109278 |
:10B4B0004B0310925D0310925E0310925F03109293 |
:10B4C00060038091850A9091860A8D599F4F4CF4B4 |
:10B4D0008091820A9091830A8D599F4F873C9105F4 |
:10B4E00030F480919C08882311F480937904809132 |
:10B4F00079048F5F809379048E3F08F46BC180914B |
:10B50000B90320916F0B3091700B81FF21C0C901ED |
:10B5100037FF04C088279927821B930B813491053C |
:10B52000ACF58091270B9091280B97FF03C0909565 |
:10B5300081959F4FCD9754F580911C0B90911D0BD9 |
:10B5400097FF03C0909581959F4FCD970CF11EC03A |
:10B55000C90137FF03C0909581959F4F8197B4F43F |
:10B560008091270B9091280B97FF03C090958195B0 |
:10B570009F4F45975CF480911C0B90911D0B97FF9A |
:10B5800003C0909581959F4F459714F01092DC036E |
:10B590001092790480917B05882309F081C0809105 |
:10B5A000DC03882309F47CC08091AB04882309F074 |
:10B5B00077C0D090AA04DD2009F072C081E090E04D |
:10B5C0009093BD038093BC0381E08093F0031092BD |
:10B5D00068041092690410926A0410926B0410922D |
:10B5E0001C0410921D0410921E0410921F0410924D |
:10B5F00018041092190410921A0410921B048091DE |
:10B600005308E82EFF24002711278091680B9091A2 |
:10B61000690B9C01442737FD4095542FC801B701A1 |
:10B620000E945ABCDC01CB01809324049093250432 |
:10B63000A0932604B093270480917A0B90917B0B02 |
:10B640009C01442737FD4095542FC801B7010E9443 |
:10B650005ABCDC01CB018093200490932104A09379 |
:10B660002204B09323041092140410921504109233 |
:10B6700016041092170410921004109211041092E4 |
:10B6800012041092130484E68093DB038FEF9FEF84 |
:10B690009093930180939201D092A50484E38CC08F |
:10B6A0008CED95E090933D0380933C038091DC0307 |
:10B6B000882309F08FC081E07FC0109279048AC08E |
:10B6C0002536310594F08091DC0883FD0AC0FF2700 |
:10B6D000EE0FFF1FE957F54F80819181855B9F4FEA |
:10B6E000DCF080919C088823B9F08091DC0883FF0E |
:10B6F0006FC080919C08E82FFF27EE0FFF1FE957CE |
:10B70000F54F808191818E5C9F4F0CF061C08091DC |
:10B710007B048C3909F05CC08091850A9091860A7F |
:10B720008D599F4F4CF48091820A9091830A8D59D4 |
:10B730009F4F873C910538F480919C08882319F429 |
:10B7400080937A0418C01092140410921504109279 |
:10B750001604109217041092100410921104109203 |
:10B760001204109213041092030410920204109217 |
:10B7700001041092000490917A049F5F90937A04E0 |
:10B780009B3F20F48091A80385FF19C08091B903E5 |
:10B7900080628093B90382E08093F8021092F003F4 |
:10B7A00010927A041092BD031092BC038091BA03E8 |
:10B7B0008F718093BA0386E28093B7010BC09436F1 |
:10B7C00049F48CEA9DE090933D0380933C0302C0D2 |
:10B7D00010927A042091B5033091B60343E0283EDD |
:10B7E000340708F045C080915A0390915B038B5653 |
:10B7F0009F4F1CF02F5F3F4F05C021153105C1F150 |
:10B80000215030403093B6032093B50331C01092DD |
:10B810007B041092B6031092B5032AC02E5E32400C |
:10B8200038F18091860B9091870B8059914000F5FB |
:10B830008091EB039091EC03A091ED03B091EE03A6 |
:10B840008C5D9540A040B0409CF480E395E79093D8 |
:10B85000B6038093B5038091BC039091BD038A5ECB |
:10B86000934030F089EE93E09093BD038093BC0346 |
:10B8700080914401815080934401809144018F3F25 |
:10B8800021F08091BB0384FF83C38FE08093440148 |
:10B890000E9495510E942B5520914E0880917C0466 |
:10B8A00090917D04AC01440F551F480F591F332759 |
:10B8B0008091850A9091860A829FB001839F700DC6 |
:10B8C000929F700D1124460F571F57FF02C04D5F06 |
:10B8D0005F4F559547955595479550937D044093F7 |
:10B8E0007C0480917E0490917F04AC01440F551F2D |
:10B8F000480F591F8091820A9091830A829FD0013C |
:10B90000839FB00D929FB00D11244A0F5B1F57FF0C |
:10B9100002C04D5F5F4F559547955595479550939C |
:10B920007F0440937E04F89400913808E02FFF27AD |
:10B93000EE0FFF1FE153F54F80914F08482F552719 |
:10B9400080819181849F9001859F300D949F300D5F |
:10B95000112480917C0490917D04820F931F909319 |
:10B960007D0480937C0410913908E12FFF27EE0FAE |
:10B97000FF1FE153F54F80819181849F9001859F46 |
:10B98000300D949F300D112480917E0490917F049E |
:10B99000820F931F90937F0480937E04789480910C |
:10B9A000CD0A9091CE0A81589F4F9093FD038093CA |
:10B9B000FC038091C20340917C0450917D04882354 |
:10B9C00009F44BC0CA0157FD0396DC01B595A79554 |
:10B9D000B595A79580917E0490917F0497FD03967D |
:10B9E000FC01F595E795F595E7958091AA01682FFB |
:10B9F000772767FD70956A9F90016B9F300D7A9F46 |
:10BA0000300D11248091AE04482F552747FD5095E5 |
:10BA10004E9FC0014F9F900D5E9F900D1124280FE7 |
:10BA2000391F37FF02C0295F3F4F93E035952795B7 |
:10BA30009A95E1F730930304209302046E9F9001DE |
:10BA40006F9F300D7E9F300D11244A9FC0014B9F88 |
:10BA5000900D5A9F900D112443C080919A08E82FB1 |
:10BA6000FF27E65BFE4F86818093AA019081909329 |
:10BA7000AE04A82FBB27A7FDB095A49F9001A59F5A |
:10BA8000300DB49F300D1124E92FFF27E7FDF0950D |
:10BA900060917E0470917F04E69FC001E79F900D46 |
:10BAA000F69F900D1124280F391F37FF02C0295F20 |
:10BAB0003F4F83E0359527958A95E1F7309303044E |
:10BAC00020930204A69F9001A79F300DB69F300DD2 |
:10BAD0001124E49FC001E59F900DF49F900D112467 |
:10BAE000281B390B37FF02C0295F3F4FF3E0359524 |
:10BAF0002795FA95E1F73093010420930004809193 |
:10BB0000800A9091810A909581959F4F9093FF03B1 |
:10BB10008093FE038530910514F0049705C0BFEFB4 |
:10BB20008C3F9B0734F404969093FF038093FE03AD |
:10BB300004C01092FF031092FE038091B503909110 |
:10BB4000B6038150924078F18091020490910304F1 |
:10BB500097FD0796E3E095958795EA95E1F7909331 |
:10BB6000030480930204809100049091010497FDE6 |
:10BB7000079673E0959587957A95E1F79093010480 |
:10BB8000809300041092140410921504109216046D |
:10BB900010921704109210041092110410921204C3 |
:10BBA0001092130443C080919704882309F43EC087 |
:10BBB000282F3327809102049091030497FD079664 |
:10BBC00063E0959587956A95E1F7289FA001299FE5 |
:10BBD000500D389F500D1124CA0157FD0F9654E0A7 |
:10BBE000959587955A95E1F7909303048093020405 |
:10BBF000809100049091010497FD079643E095958C |
:10BC000087954A95E1F7289FB001299F700D389FCD |
:10BC1000700D1124CB0177FD0F96B4E095958795B3 |
:10BC2000BA95E1F79093010480930004C090020458 |
:10BC3000D090030480919A0490919B04C81AD90A69 |
:10BC4000D0920304C09202048091000490910104F8 |
:10BC50002091980430919904821B930B90930104D6 |
:10BC600080930004809178019927AA2797FDA095D9 |
:10BC7000BA2FBC01CD010E94CEBBDC01CB0120E07C |
:10BC800030E040E251E4BC01CD010E943CBBDC014C |
:10BC9000CB01BC01CD010E94A0BBDC01CB01809394 |
:10BCA000740B809177018093420B809176019927E4 |
:10BCB000AA2797FDA095BA2FBC01CD010E94CEBB4B |
:10BCC000DC01CB0120E030E040E251E4BC01CD01D9 |
:10BCD0000E943CBBDC01CB01BC01CD010E94A0BB9A |
:10BCE000DC01CB018093230B809175018093310B94 |
:10BCF0008091640B82FF02C01092420BC601D7FCF8 |
:10BD000003969C01359527953595279537FF03C0F8 |
:10BD1000309521953F4F8091C0039091C1038217C8 |
:10BD20009307B4F4C601D7FE03C0909581959F4F49 |
:10BD300097FD039695958795959587959093C10363 |
:10BD40008093C0038536910544F084E690E001C0FD |
:10BD500001979093C1038093C003409100045091D8 |
:10BD60000104CA0157FD03969C0135952795359529 |
:10BD7000279537FF03C0309521953F4F8091BE0333 |
:10BD80009091BF0382179307B4F4CA0157FF03C011 |
:10BD9000909581959F4F97FD0396959587959595DD |
:10BDA00087959093BF038093BE038536910544F039 |
:10BDB00084E690E001C001979093BF038093BE0397 |
:10BDC0008091BB0384FF08C01092C1031092C0038E |
:10BDD0001092BF031092BE03E12FFF27EE0FFF1F4B |
:10BDE000E957F54F40917308242F332780819181C3 |
:10BDF0002817390744F48091D90882FF04C081E0F4 |
:10BE00008093D20313C0E12FFF27EE0FFF1FE957E6 |
:10BE1000F54F842F992720917408821B9109208166 |
:10BE200031812817390714F41092D2034091390850 |
:10BE3000E42FFF27EE0FFF1FE957F54F50917308CE |
:10BE4000852F992722273327281B390B8081918141 |
:10BE50008217930744F48091D90883FF04C081E0DE |
:10BE60008093D10316C08091D103882391F0E42FF1 |
:10BE7000FF27EE0FFF1FE957F54F809174089927B0 |
:10BE8000851B9109208131818217930714F4109248 |
:10BE9000D103E02FFF27EE0FFF1FE957F54F409129 |
:10BEA0007308242F3327808191812817390744F4A0 |
:10BEB0008091D90880FF04C081E08093CF0317C030 |
:10BEC0008091CF03882399F0E02FFF27EE0FFF1F0B |
:10BED000E957F54F842F992720917408821B910907 |
:10BEE000208131812817390714F41092CF03409133 |
:10BEF0003808E42FFF27EE0FFF1FE957F54F509149 |
:10BF00007308852F992722273327281B390B808117 |
:10BF100091818217930744F48091D90881FF04C06E |
:10BF200081E08093D00316C08091D003882391F0E4 |
:10BF3000E42FFF27EE0FFF1FE957F54F809174089C |
:10BF40009927851B9109208131818217930714F469 |
:10BF50001092D0038091D203882319F48091D103E9 |
:10BF6000811181E08093D3038091CF03882321F452 |
:10BF70008091D003882351F081E08093D403109204 |
:10BF8000D3031092D2031092D10302C08093D40342 |
:10BF90008091D303882321F48091D403882369F00E |
:10BFA000809172089927A981BA818A179B0714F496 |
:10BFB0009A83898381E0809308048091BA0399274A |
:10BFC0009C012470307082FF31C080919A0490915E |
:10BFD0009B04909581959F4F909303048093020456 |
:10BFE0008091980490919904909581959F4F90939A |
:10BFF00001048093000480918401909185019093C5 |
:10C00000FD038093FC031092FF031092FE038091C6 |
:10C01000640B8B778B668093640B8091400B8C7BD9 |
:10C020008093400B88EC8093CE031EC08091BB03AD |
:10C0300084FF1AC03093FF032093FE033093030460 |
:10C040002093020430930104209300049AE5909316 |
:10C05000740B88E78093420B9093230B8093310BF2 |
:10C060001092D3031092D4038091340B9091350B2E |
:10C07000A091360BB091370B2091300430913104F0 |
:10C080004091320450913304820F931FA41FB51FB7 |
:10C090008093340B9093350BA093360BB093370BF2 |
:10C0A00080913C0B90913D0BA0913E0BB0913F0BCA |
:10C0B00020902C0430902D0440902E0450902F049A |
:10C0C000820D931DA41DB51D80933C0B90933D0BD9 |
:10C0D000A0933E0BB0933F0BB091D403BB83BB2323 |
:10C0E00021F48091D303882301F11092340B109234 |
:10C0F000350B1092360B1092370B10923C0B1092AE |
:10C100003D0B10923E0B10923F0B10925903109270 |
:10C1100058031092D8031092D7031092DA031092AA |
:10C12000D903EB81EE2309F0E4C18091D303882386 |
:10C1300009F0DFC18091D7079091D80781509240D4 |
:10C140002CF48091F003882309F4D3C190906F0DF3 |
:10C15000A09053086091680B7091690B798768878C |
:10C1600080917A0B90917B0B9F838E8319140CF036 |
:10C17000BEC0BB24CC24DD24CA01B901A6019501AF |
:10C180000E94CEBC79018A0180918A0C90918B0C1F |
:10C19000A885B985A81BB90BFD01CF01AA2797FD7A |
:10C1A000A095BA2FE81AF90A0A0B1B0BC201B101BC |
:10C1B000A60195010E94CEBC59016A0180918C0CA8 |
:10C1C00090918D0C2E813F81281B390BC901AA2724 |
:10C1D00097FDA095BA2FA81AB90ACA0ADB0A292C1A |
:10C1E000332427FC3094432C532CC801B701A201FF |
:10C1F00091010E945ABC97FF04C061507E4F8F4F3F |
:10C200009F4F3B014C0169E0959487947794679424 |
:10C210006A95D1F7C601B501A20191010E945ABCED |
:10C2200097FF04C061507E4F8F4F9F4F5B016C01A1 |
:10C2300059E0D594C794B794A7945A95D1F78091B3 |
:10C24000C0039091C103813491053CF48091BE03F9 |
:10C250009091BF0381349105D4F0D401C30197FEBE |
:10C2600003C00196A11DB11D3C014D019594879419 |
:10C2700077946794D601C501D7FE03C00196A11D2E |
:10C28000B11D5C016D01D594C794B794A7948091BA |
:10C29000710D282F332727FD3095432F532F261557 |
:10C2A00037054805590514F439014A01992787FDD6 |
:10C2B0009095909581959F4FAA2797FDA095BA2FAD |
:10C2C000681679068A069B0614F43C014D012A156E |
:10C2D0003B054C055D0514F459016A01A816B90621 |
:10C2E000CA06DB060CF0C9C05C016D01C6C0EA2CB1 |
:10C2F000FF2400271127CA01B901A80197010E9454 |
:10C30000CEBC39014A0148855985CA01AA2797FD43 |
:10C31000A095BA2F681A790A8A0A9B0AC201B1014C |
:10C32000A80197010E94CEBC59016A016E817F81EC |
:10C33000CB01AA2797FDA095BA2FA81AB90ACA0A55 |
:10C34000DB0AD401C30197FE03C00F96A11DB11DE6 |
:10C350003C014D0124E095948794779467942A9545 |
:10C36000D1F7D601C501D7FE03C00F96A11DB11D9F |
:10C370005C016D0194E0D594C794B794A7949A9505 |
:10C38000D1F78091C0039091C103813491053CF4B1 |
:10C390008091BE039091BF0381349105A4F0C40144 |
:10C3A000B30123E030E040E050E00E94CEBC390110 |
:10C3B0004A01C601B50123E030E040E050E00E94B0 |
:10C3C000CEBC59016A018091800A9091810A97FF41 |
:10C3D00003C0909581959F4F4A97A4F0C401B30183 |
:10C3E00023E030E040E050E00E94CEBC39014A0139 |
:10C3F000C601B50123E030E040E050E00E94CEBC31 |
:10C4000059016A0189E18093900171E26716710414 |
:10C41000810491042CF080E2682E712C812C912CE7 |
:10C4200080EE68168FEF78068FEF88068FEF9806FC |
:10C4300044F400EE602E0FEF702E0FEF802E0FEF02 |
:10C44000902E91E2A916B104C104D1042CF010E29F |
:10C45000A12EB12CC12CD12CA0EEAA16AFEFBA069A |
:10C46000AFEFCA06AFEFDA0644F4B0EEAB2EBFEF83 |
:10C47000BB2EBFEFCB2EBFEFDB2E8091240490911B |
:10C480002504A0912604B091270486199709A809CC |
:10C49000B9098093240490932504A0932604B093B3 |
:10C4A00027048091200490912104A0912204B0914E |
:10C4B00023048A199B09AC09BD0980932004909339 |
:10C4C0002104A0932204B09323048091AE039091A1 |
:10C4D000AF03860D971D9093AF038093AE038091B9 |
:10C4E000AC039091AD038A0D9B1D9093AD03809397 |
:10C4F000AC0380915803909159038F3F910509F047 |
:10C5000008F452C1E0917B08EE2309F4FFC080914A |
:10C51000680B9091690B815E9C4F8F53964008F099 |
:10C52000F5C080917A0B90917B0B815E9C4F8F536D |
:10C53000964008F0EBC080910804882309F0E6C01B |
:10C5400080916F0B9091700B4F96CF9708F0DEC0E3 |
:10C55000FF27A6E0EE0FFF1FAA95E1F72091AE039B |
:10C560003091AF03C901BF010E9485BC261B370B68 |
:10C570003093AF032093AE032091AC033091AD0311 |
:10C58000C901BF010E9485BC261B370B3093AD0348 |
:10C590002093AC032091060430910704C901BF0128 |
:10C5A0000E9485BC261B370B30930704209306049A |
:10C5B0008091C0039091C1038134910594F48091DE |
:10C5C000BE039091BF03813491055CF48091800A91 |
:10C5D0009091810A97FF03C0909581959F4F4A974C |
:10C5E000E4F08091AE039091AF0397FD019695958D |
:10C5F00087959093AF038093AE038091AC039091A5 |
:10C60000AD0397FD0196959587959093AD03809323 |
:10C61000AC0310920704109206048091AE0390912F |
:10C62000AF03895B9B406CF01092AF031092AE0396 |
:10C6300080914C0490914D04019690934D04809309 |
:10C640004C048091AE039091AF038854944F6CF4E6 |
:10C650001092AF031092AE0380914C0490914D0460 |
:10C66000019790934D0480934C048091AC0390917A |
:10C67000AD03895B9B406CF01092AD031092AC034C |
:10C6800080914A0490914B04019690934B048093BF |
:10C690004A048091AC039091AD038854944F6CF49C |
:10C6A0001092AD031092AC0380914A0490914B0418 |
:10C6B000019790934B0480934A04809106049091D3 |
:10C6C00007048D5A9D406CF01092070410920604E6 |
:10C6D0008091480490914904019690934904809375 |
:10C6E000480480910604909107048455924FD4F435 |
:10C6F0001092070410920604809148049091490416 |
:10C70000019790934904809348040CC01092AF03A2 |
:10C710001092AE031092AD031092AC031092070476 |
:10C7200010920604109208048091420B882341F471 |
:10C730001092DA031092D9031092D8031092D70303 |
:10C740008091340B9091350BA091360BB091370B43 |
:10C750008093800490938104A0938204B093830417 |
:10C7600080913C0B90913D0BA0913E0BB0913F0B03 |
:10C770008093840490938504A0938604B0938704E7 |
:10C780001092340B1092350B1092360B1092370B1F |
:10C7900010923C0B10923D0B10923E0B10923F0BEF |
:10C7A00010925903109258038090FE039090FF035B |
:10C7B000C40197FE04C0882799278819990904970E |
:10C7C0003CF08091640B84FD03C082E38093DB0323 |
:10C7D00010915008A12EBB24CC24DD24B40188275D |
:10C7E00077FD8095982F940197FE04C02227332768 |
:10C7F00028193909442737FD4095542F0E945ABC07 |
:10C800009B01AC01C601B5010E945ABC97FF04C050 |
:10C8100061507E4F8F4F9F4F59E095958795779543 |
:10C8200067955A95D1F79B01812F9927889DD00153 |
:10C83000899DB00D989DB00D1124CD01B7FD0396D3 |
:10C840009595879595958795280F391F8091B50304 |
:10C850009091B6038150924010F020E030E080913A |
:10C86000DD039091DE03820F931F9C01442737FD67 |
:10C870004095542F209368043093690440936A04D0 |
:10C8800050936B0480911C0490911D04A0911E0490 |
:10C89000B0911F04821B930BA40BB50B80931C0457 |
:10C8A00090931D04A0931E04B0931F048155934CD4 |
:10C8B000A040B04064F080E593ECA0E0B0E080934D |
:10C8C0001C0490931D04A0931E04B0931F04809138 |
:10C8D0001C0490911D04A0911E04B0911F04805B64 |
:10C8E0009C43AF4FBF4F64F480EB9CE3AFEFBFEFCF |
:10C8F00080931C0490931D04A0931E04B0931F0406 |
:10C90000009194011091950117FDFCC08091640B7A |
:10C9100083FFF8C080919101815080939101882319 |
:10C9200009F0F4C08DE080939101809130049091E2 |
:10C930003104A0913204B0913304B7FF04C0815098 |
:10C940009E4FAF4FBF4F39E0B595A7959795879507 |
:10C950003A95D1F71C0197FF04C030942194310817 |
:10C96000339480912C0490912D04A0912E04B091C9 |
:10C970002F04B7FF04C081509E4FAF4FBF4F29E037 |
:10C98000B595A795979587952A95D1F79C0197FF1F |
:10C9900003C0309521953F4F221633060CF4190140 |
:10C9A000B10137FE02C0695F7F4F2B01A3E05594B0 |
:10C9B0004794AA95E1F722E030E0420E531E6090C2 |
:10C9C000760B7090770B8090780B9090790B20917C |
:10C9D0004601309147014091480150914901C401FD |
:10C9E000B3010E94CEBC59016A013093220B2093FF |
:10C9F000210B021B130BC801845E9D4F68E671E09A |
:10CA00000E9499BCAC01445B50402091DB0322237F |
:10CA100021F0B0920B04A0920A0480918E019091B3 |
:10CA20008F01009731F0019790938F0180938E01D1 |
:10CA300013C039E1231631047CF4809106049091EF |
:10CA40000704840F951F9093070480930604222304 |
:10CA500019F021502093DB0380918E0190918F017A |
:10CA6000892BF9F4809190019927489FB001499F43 |
:10CA7000700D589F700D1124CB01B2010E9499BC1A |
:10CA8000CB01AA2797FDA095BA2F680E791E8A1EA2 |
:10CA90009B1E6092760B7092770B8092780B90922F |
:10CAA000790B8091DB03882369F580910A049091CA |
:10CAB0000B042091210B3091220B821B930B845E7F |
:10CAC0009D4F68E671E00E9499BC9C01245B304058 |
:10CAD00080917B0186959927289FD001299FB00DD1 |
:10CAE000389FB00D11249D01B7FF02C0215F3F4F59 |
:10CAF000F4E035952795FA95E1F73093DE0320931E |
:10CB0000DD0304C01092DE031092DD03809108045F |
:10CB1000882381F0109210041092110410921204D4 |
:10CB2000109213041092140410921504109216041B |
:10CB300010921704BB81BB23F1F48091420B282F84 |
:10CB40003327442755278091300490913104A091D8 |
:10CB50003204B0913304BC01CD010E945ABCDC0107 |
:10CB6000CB01BC01CD0128EF3AE240E050E00E9449 |
:10CB7000CEBC290102C0442455248091D3038823CC |
:10CB8000F1F48091420B282F3327442755278091B9 |
:10CB90002C0490912D04A0912E04B0912F04BC017F |
:10CBA000CD010E945ABCDC01CB01BC01CD0128EFB4 |
:10CBB0003AE240E050E00E94CEBC190102C02224BB |
:10CBC000332480911E0B90911F0B893C91051CF022 |
:10CBD00088EC90E005C088539F4F34F488E39FEFC2 |
:10CBE00090931F0B80931E0B8091250B9091260B29 |
:10CBF000893C91051CF088EC90E005C088539F4F5C |
:10CC000034F488E39FEF9093260B8093250B80915B |
:10CC1000270B9091280BAA2797FDA095BA2F20915A |
:10CC2000740BA22EBB24CC24DD24BC01CD01A601B3 |
:10CC300095010E945ABC9B01AC0180911E0B909102 |
:10CC40001F0BAA2797FDA095BA2FE7E0880F991F21 |
:10CC5000AA1FBB1FEA95D1F7280F391F4A1F5B1F78 |
:10CC600057FF04C0215C3F4F4F4F5F4F76E0559513 |
:10CC70004795379527957A95D1F78201020F131FB3 |
:10CC80001093280B0093270B80911C0B90911D0B88 |
:10CC9000AA2797FDA095BA2FBC01CD01A601950149 |
:10CCA0000E945ABC9B01AC018091250B9091260BF0 |
:10CCB000AA2797FDA095BA2F67E0880F991FAA1F92 |
:10CCC000BB1F6A95D1F7280F391F4A1F5B1F57FFFB |
:10CCD00004C0215C3F4F4F4F5F4FA6E055954795ED |
:10CCE00037952795AA95D1F74101820E931E909210 |
:10CCF0001D0B80921C0B80916F0B9091700B880F15 |
:10CD0000991FAA2797FDA095BA2F2091230B3327AF |
:10CD100044275527BC01CD010E945ABC5B016C0120 |
:10CD200097FF08C02FE330E040E050E0A20EB31EB2 |
:10CD3000C41ED51EF6E0D594C794B794A794FA956F |
:10CD4000D1F78091310B282F332744275527809125 |
:10CD5000280490912904A0912A04B0912B04BC01CD |
:10CD6000CD010E945ABCDC01CB01BC01CD0120EFFA |
:10CD700035E540E050E00E94CEBCB501620F731F64 |
:10CD80007093700B60936F0B0150104134F080E092 |
:10CD900090E19093280B8093270B8091270B909123 |
:10CDA000280B8050904F34F480E090EF9093280B44 |
:10CDB0008093270B51E0851650E1950634F080E012 |
:10CDC00090E190931D0B80931C0B80911C0B909114 |
:10CDD0001D0B8050904F34F480E090EF90931D0B2A |
:10CDE00080931C0B6150704134F080E090E190938F |
:10CDF000700B80936F0B80916F0B9091700B805034 |
:10CE0000904F34F480E090EF9093700B80936F0B11 |
:10CE10008091BB0385FD16C0809102019927209166 |
:10CE200028013091290169817A81689FA001699F59 |
:10CE3000500D789F500D1124CA01B9010E9485BC84 |
:10CE40007A836983809188048150809388048F3F1E |
:10CE500009F062C08091890490918A04892B41F481 |
:10CE6000809128019091290190938A0480938904EC |
:10CE700080912801909129012091890430918A04A0 |
:10CE80002817390718F42F5F3F4F09C080912801F8 |
:10CE9000909129018217930730F42150304030934C |
:10CEA0008A042093890484E6809388048091030394 |
:10CEB000282F33274091890450918A044217530741 |
:10CEC00030F48AE08093B1038093AB030EC080916D |
:10CED0000001280F311D2417350738F48091B10364 |
:10CEE000882319F081508093B10380910203282F89 |
:10CEF00033274217530710F489E10CC080910001D9 |
:10CF0000280F311D2417350738F48091B00388238A |
:10CF100019F081508093B0038091B103882369F1A7 |
:10CF20008091E1039091E203A091E303B091E403C7 |
:10CF3000B7FD23C02091AE082093E0038091EB035E |
:10CF40009091EC03A091ED03B091EE038D5D9540BF |
:10CF5000A040B04034F0822F9927880F991F80930A |
:10CF6000E00380EE91EBAFEFBFEF8093E10390938E |
:10CF7000E203A093E303B093E40380913B0388238F |
:10CF800011F40E94BE7589819A81880F991F880FBC |
:10CF9000991F9A8389838091640B80FD02C00C9451 |
:10CFA000C9718091D303882311F00C94C971209129 |
:10CFB000D403222311F00C94C97180917B05992729 |
:10CFC0008F779070009711F00C94C9713C0180919B |
:10CFD0004E0490914F04892B09F04BC080911E01A3 |
:10CFE00090911F018959934058F087B58A3F20F4EA |
:10CFF00080915C03815011C081E08093960467C0EA |
:10D0000080911E0190911F018436910568F587B5C6 |
:10D01000863030F180915C038F5F80935C0395E0F4 |
:10D020008902900111248091E307821B87BD87B597 |
:10D03000809588BD8CE291E090933D0380933C0302 |
:10D040008091B203882319F082E390E002C08EE55C |
:10D0500091E090934F0480934E040E94F92637C0CC |
:10D0600081E08093950433C0209395042093960427 |
:10D070002EC070925B0360925A03F8948091B203C1 |
:10D08000882321F081E00E9488B517C08091EB03CE |
:10D090009091EC03A091ED03B091EE0374E0880F42 |
:10D0A000991FAA1FBB1F7A95D1F780935D039093B8 |
:10D0B0005E03A0935F03B0936003789480914E0465 |
:10D0C00090914F04019790934F0480934E04809168 |
:10D0D000640B9091CE0381FF3CC0923348F5809160 |
:10D0E00099018150809399018F3F09F046C080914A |
:10D0F000B701882339F480910904882319F088E264 |
:10D100008093B701109209048091EB039091EC0396 |
:10D11000A091ED03B091EE038093E7039093E803B1 |
:10D12000A093E903B093EA0381E08093990125C0BD |
:10D13000973418F18091B701882339F4809109045C |
:10D14000882319F487E28093B70188EC80939901D2 |
:10D1500011C080914908989FC0011124AA2797FD0A |
:10D16000A095BA2F8093E7039093E803A093E90377 |
:10D17000B093EA0381E08093090480913004909198 |
:10D180003104A0913204B0913304E0904601F09054 |
:10D1900047010091480110914901BC01CD01A8014E |
:10D1A00097010E94CEBC59016A0180912C04909194 |
:10D1B0002D04A0912E04B0912F04BC01CD01A80133 |
:10D1C00097010E94CEBCB901C5010E947ABA209194 |
:10D1D0007A013327829FF001839FF00D929FF00D1B |
:10D1E0001124CF0164E670E00E9499BC9B016C336E |
:10D1F000710514F02CE330E0C9010E944B8090933C |
:10D200002E0B80932D0B80E2809345011092E60354 |
:10D210001092E50380910904882309F461C7809185 |
:10D22000BB0399279C012071307084FD59C7809100 |
:10D23000BA0382608093BA037091400B872F9927BD |
:10D2400061E0862E912C8822992280FD04C0809175 |
:10D25000640B81FD10C0C980DA8030938C04209368 |
:10D260008B043093E6032093E5038091BB03806C2D |
:10D270008093BB03F4C28091BB0381FFC0C20091C5 |
:10D28000840110918501C8010F962091FC03309113 |
:10D29000FD03398728878217930708F096C080918D |
:10D2A0009504882309F091C08091BB0387FF15C0C6 |
:10D2B0008091BB038F778093BB0380915003909143 |
:10D2C0005103A0915203B09153038093E7039093CD |
:10D2D000E803A093E903B093EA03E090240BEE2067 |
:10D2E000D9F18091E7039091E803A091E903B0910F |
:10D2F000EA03BC01CD0124E630E040E050E00E94AA |
:10D30000CEBCAE2CBB24CC24DD24A216B306C406AE |
:10D31000D50614F59092E6038092E5038091B7015B |
:10D320008823C1F48091EB039091EC03A091ED036D |
:10D33000B091EE03BC01CD012FE530E040E050E0BC |
:10D340000E94CEBCA216B306C406D5061CF48AE120 |
:10D350008093B7018DE37CC080918D0490918E0401 |
:10D36000459784F08091500390915103A09152030E |
:10D37000B09153038093E7039093E803A093E903EC |
:10D38000B093EA038091BB0380648093BB0328853C |
:10D390003985201B310B2F50304037FF03C03095AB |
:10D3A00021953F4F3093E6032093E5038091B1032D |
:10D3B000882349F0C90163E070E00E9499BC709332 |
:10D3C000E6036093E5038BE243C0C8010F974885ED |
:10D3D00059854817590708F040C080919604882362 |
:10D3E000E1F58091BB0386FD07C080918D0490918B |
:10D3F0008E04845D9E4FACF48091BB038F7B809341 |
:10D40000BB038091500390915103A0915203B091BE |
:10D4100053038093E7039093E803A093E903B09349 |
:10D42000EA038091BB0380688093BB03888599855C |
:10D43000801B910B0F9697FF03C0909581959F4F8E |
:10D44000909581959F4F9093E6038093E5038DE23D |
:10D45000809345011092DF03D9C08DE3809345018D |
:10D460006091E003662371F12091E1033091E203C2 |
:10D470004091E3035091E4038091E7039091E80326 |
:10D48000A091E903B091EA0382179307A407B507B7 |
:10D49000CCF48091BB0380648093BB03862F9927D3 |
:10D4A0009093E6038093E5038AE08093DF038EE5A3 |
:10D4B000809345018091BB0387FFA8C08091BB0387 |
:10D4C0008F7733C0662309F443C02091E103309184 |
:10D4D000E2034091E3035091E4038091E7039091CC |
:10D4E000E803A091E903B091EA03281739074A0736 |
:10D4F0005B0774F58091BB0380688093BB03862F24 |
:10D500009927909581959F4F9093E6038093E5032B |
:10D5100086EF8093DF0386E7809345018091BB030C |
:10D5200086FF74C08091BB038F7B8093BB03809187 |
:10D53000500390915103A0915203B09153038093F3 |
:10D54000E7039093E803A093E903B093EA035EC076 |
:10D550008091BB03807C09F459C08091DF0388234C |
:10D5600079F5A0905003B0905103C0905203D09031 |
:10D570005303D601C501885C9040A040B040209183 |
:10D58000E7033091E8034091E9035091EA038217E1 |
:10D590009307A407B5075CF4D601C50188539F4FD4 |
:10D5A000AF4FBF4F281739074A075B075CF08093DE |
:10D5B000E7039093E803A093E903B093EA0302C062 |
:10D5C0001092DF038091BB038F738093BB03109293 |
:10D5D0008C0410928B0471FF06C084EF91E090934D |
:10D5E0003D0380933C038091EF03882379F480917D |
:10D5F000EB039091EC03A091ED03B091EE03C39780 |
:10D60000A105B1051CF081E08093EF0360918B04CC |
:10D6100070918C048091E5039091E603680F791F67 |
:10D6200070938C0460938B04CB0177FF04C0882730 |
:10D630009927861B970B855F91400CF4C9C04091D8 |
:10D64000DF03442389F18091E1039091E20320916B |
:10D65000E7033091E803821B930B0996439748F444 |
:10D660008091E1039091E203A091E303B091E40380 |
:10D6700012C0242F332727FD3095432F532F80913D |
:10D68000E7039091E803A091E903B091EA03820FC8 |
:10D69000931FA41FB51F8093E7039093E803A09303 |
:10D6A000E903B093EA0324C02091E7033091E80333 |
:10D6B0004091E9035091EA03809149081616170634 |
:10D6C00044F463E00E9479BC280F311D411D511DB7 |
:10D6D00007C063E00E9479BC281B31094109510948 |
:10D6E0002093E7033093E8034093E9035093EA0360 |
:10D6F00010928C0410928B04A090EB03B090EC037A |
:10D70000C090ED03D090EE03D601C5018050944047 |
:10D71000A040B040209150033091510340915203FA |
:10D720005091530382179307A407B5075CF4D60101 |
:10D73000C50180509C4FAF4FBF4F281739074A078C |
:10D740005B0744F08093500390935103A0935203DE |
:10D75000B0935303A0905003B0905103C090520374 |
:10D76000D0905303D601C50180509440A040B040F2 |
:10D770002091E7033091E8034091E9035091EA03D7 |
:10D7800082179307A407B5075CF4D601C50184523C |
:10D790009A4FAF4FBF4F281739074A075B0744F02E |
:10D7A0008093E7039093E803A093E903B093EA031F |
:10D7B0008091400B81FF06C084E690E090933D038A |
:10D7C00080933C038091E003882311F40E94EA5483 |
:10D7D00080914E0490914F04892BE9F18091500380 |
:10D7E00090915103A0915203B09153038093E703AA |
:10D7F0009093E803A093E903B093EA032CC081E07F |
:10D800000E9488B58091500390915103A0915203DA |
:10D81000B0915303805D9740A040B0408093E703F0 |
:10D820009093E803A093E903B093EA0380914D0835 |
:10D83000882311F0992702C08FE790E0909385012B |
:10D8400080938401E981FA81F093D603E093D503B4 |
:10D850008EE280934501C090D503D090D60380908E |
:10D86000500390905103A0905203B0905303209125 |
:10D87000E7033091E8034091E9035091EA0328154A |
:10D8800039054A055B0524F08091400B80FD3AC4C0 |
:10D890008091B20360914E0470914F04882309F087 |
:10D8A0004FC2672B49F0C090D503D090D603109299 |
:10D8B0008E0410928D04DCC0D501C401821B930B31 |
:10D8C000A40BB50B80936C0490936D04A0936E042D |
:10D8D000B0936F048230F0E89F07FFEFAF07FFEFD0 |
:10D8E000BF072CF481E090E8AFEFBFEF09C08F5F76 |
:10D8F0009F47A040B04064F08FEF9FE7A0E0B0E00A |
:10D9000080936C0490936D04A0936E04B0936F04A5 |
:10D9100080916C0490916D0490938E0480938D049B |
:10D9200080917D01282F33274427552780916C044F |
:10D9300090916D04A0916E04B0916F04BC01CD0173 |
:10D940000E945ABC97FF04C0615E7F4F8F4F9F4F6C |
:10D9500055E095958795779567955A95D1F760939A |
:10D960006C0470936D0480936E0490936F04653023 |
:10D970003EEF73073FEF83073FEF93072CF484E0FC |
:10D980009EEFAFEFBFEF09C0605074408040904001 |
:10D9900064F080E094E0A0E0B0E080936C049093A9 |
:10D9A0006D04A0936E04B0936F0460906C0470904B |
:10D9B0006D0460915A0370915B0377FF02C0695F49 |
:10D9C0007F4F9B0143E0359527954A95E1F75FEF3F |
:10D9D000223835071CF421E83FEF05C02038310517 |
:10D9E00014F020E830E0C901AA2797FDA095BA2FCE |
:10D9F00020917E01332744275527BC01CD010E9489 |
:10DA00005ABC97FF04C06D5F7F4F8F4F9F4F22E03E |
:10DA100095958795779567952A95D1F79B016FEF37 |
:10DA2000213036071CF420E03FEF06C02F3F3105C0 |
:10DA300019F014F020E031E08091BB03807C49F0C4 |
:10DA4000C90137FD03969C01359527953595279596 |
:10DA50000DC08091400B80FF09C0C90137FD0796BA |
:10DA60009C0113E0359527951A95E1F7620E731E18 |
:10DA700020917C01222309F454C060910C04709120 |
:10DA80000D0480910E0490910F0497FF04C061581B |
:10DA90007F4F8F4F9F4FB7E0959587957795679507 |
:10DAA000BA95D1F73327442755270E945ABC97FFD0 |
:10DAB00004C0615E7F4F8F4F9F4FA5E0959587957E |
:10DAC00077956795AA95D1F760936C0470936D0470 |
:10DAD00080936E0490936F046138AFEF7A07AFEFD5 |
:10DAE0008A07AFEF9A072CF480E89FEFAFEFBFEF04 |
:10DAF0000AC06F3F71058105910569F064F080E00F |
:10DB000091E0A0E0B0E080936C0490936D04A0934A |
:10DB10006E04B0936F0480916C0490916D04680E54 |
:10DB2000791EC301AA2797FDA095BA2F0091D503AE |
:10DB30001091D6039801442737FD4095542FBC011E |
:10DB4000CD010E945ABC97FF04C061507E4F8F4F99 |
:10DB50009F4FF9E09595879577956795FA95D1F759 |
:10DB6000C61AD70A8091E5039091E603892B09F044 |
:10DB700064C0101611060CF060C020918D04309125 |
:10DB80008E04C90137FF03C0309521953F4F2D33D7 |
:10DB9000310540F480910404909105048C159D0595 |
:10DBA00074F526C02C533040E5E036952795EA956C |
:10DBB000E1F72031310510F02FE030E0409104040E |
:10DBC0005091050418161906E4F480E190E0821BD8 |
:10DBD000930B489F9001499F300D589F300D1124A1 |
:10DBE00074E0369527957A95E1F72C153D0520F5DB |
:10DBF0008091820190918301C816D906F4F06C01DE |
:10DC00001CC0205F3F4F8091820190918301829FD1 |
:10DC1000F001839FF00D929FF00D11249F0164E0AD |
:10DC2000369527956A95E1F74C155D0514F06A0164 |
:10DC300004C0C216D30608F06901C601AA2797FDE1 |
:10DC4000A095BA2F2DE0880F991FAA1FBB1F2A95F8 |
:10DC5000D1F720912D0B30912E0B442737FD4095A5 |
:10DC6000542FBC01CD010E94CEBC20937004309390 |
:10DC700071044093720450937304C0907004D09068 |
:10DC8000710480918F04909190049C01220F331FA6 |
:10DC9000280F391F2C0D3D1D37FF02C02D5F3F4F50 |
:10DCA000A9015595479555954795509390044093F4 |
:10DCB0008F0480914508282F3327220F331F220F0E |
:10DCC000331F241735076CF480916C0B282F3327F2 |
:10DCD000220F331F220F331F2055304042175307A6 |
:10DCE00024F03093900420938F048091400B80FFA8 |
:10DCF00014C080918F049091900429813A818217F9 |
:10DD0000930724F03093900420938F0440918F0464 |
:10DD1000509190045A834983F5C129813A81201B8F |
:10DD2000310B37FF02C02D5F3F4F35952795359555 |
:10DD3000279560918F0470919004620F731FCAC180 |
:10DD4000672B49F0C090D503D090D60310928E0473 |
:10DD500010928D0432C1D501C401821B930BA40B18 |
:10DD6000B50B80936C0490936D04A0936E04B093F4 |
:10DD70006F04823070E897077FEFA7077FEFB70740 |
:10DD80002CF481E090E8AFEFBFEF09C08F5F9F47B1 |
:10DD9000A040B04064F08FEF9FE7A0E0B0E0809338 |
:10DDA0006C0490936D04A0936E04B0936F04809103 |
:10DDB0006C0490916D0490938E0480938D048091F7 |
:10DDC0007D01282F33274427552780916C0490919B |
:10DDD0006D04A0916E04B0916F04BC01CD010E944E |
:10DDE0005ABC97FF04C0615E7F4F8F4F9F4F25E065 |
:10DDF00095958795779567952A95D1F760936C04EB |
:10DE000070936D0480936E0490936F046530F8EF07 |
:10DE10007F07FFEF8F07FFEF9F072CF484E098EF59 |
:10DE2000AFEFBFEF09C0605078408040904064F091 |
:10DE300080E098E0A0E0B0E080936C0490936D04E3 |
:10DE4000A0936E04B0936F0460906C0470906D04A6 |
:10DE500080917C01282F3327809161039091620388 |
:10DE6000829FA001839F500D929F500D11249A0113 |
:10DE700057FF02C021503F4F232F330F330B8091A8 |
:10DE80005A0390915B03820F931FAA2797FDA095D9 |
:10DE9000BA2F80936C0490936D04A0936E04B0939A |
:10DEA0006F048091DF032091E5033091E60388231E |
:10DEB00031F013E0220F331F1A95E1F71BC0809158 |
:10DEC00049089927289FB001299F700D389F700D30 |
:10DED00011249B01B3E0220F331FBA95E1F7260FFF |
:10DEE000371F37FF02C0215E3F4FA5E035952795CC |
:10DEF000AA95E1F73093B4032093B3038091B30361 |
:10DF00009091B4039C01442737FD4095542F809194 |
:10DF10006C0490916D04A0916E04B0916F04821B0B |
:10DF2000930BA40BB50B80936C0490936D04A0939A |
:10DF30006E04B0936F0420917E0133274427552748 |
:10DF4000BC01CD010E945ABC97FF04C0615E7F4FA7 |
:10DF50008F4F9F4FF5E09595879577956795FA9543 |
:10DF6000D1F760936C0470936D0480936E0490936A |
:10DF70006F046530A8EF7A07AFEF8A07AFEF9A0713 |
:10DF80002CF484E098EFAFEFBFEF09C06050784009 |
:10DF90008040904064F080E098E0A0E0B0E08093A2 |
:10DFA0006C0490936D04A0936E04B0936F04809101 |
:10DFB0006C0490916D04680E791EC618D708809184 |
:10DFC0000404909105048C159D053CF48091820118 |
:10DFD00090918301C816D9060CF06C01C601AA27DE |
:10DFE00097FDA095BA2FEDE0880F991FAA1FBB1FC0 |
:10DFF000EA95D1F720912D0B30912E0B442737FD58 |
:10E000004095542FBC01CD010E94CEBC20937004DA |
:10E01000309371044093720450937304C090700461 |
:10E02000D090710480918F04909190049C01220FF4 |
:10E03000331F280F391F2C0D3D1D37FF02C02D5FE8 |
:10E040003F4F35952795359527953093900420932C |
:10E050008F048091B5039091B6038159914020F4CB |
:10E060008091BA0385FF03C08091510802C080915E |
:10E0700045089927880F991F880F991F20918F04B1 |
:10E08000309190048217930764F480916C0B992768 |
:10E09000880F991F880F991F8055904028173907BE |
:10E0A00024F09093900480938F048091400B2091F2 |
:10E0B0008F043091900480FF10C049815A81241749 |
:10E0C000350724F05093900440938F0460918F049F |
:10E0D000709190047A83698315C03A83298312C0B2 |
:10E0E0000E94EA5489819A819093900480938F04CE |
:10E0F0008091BB03806C8093BB038091BA038D7FBA |
:10E100008093BA038091BB0399279C0122703070E1 |
:10E1100081FF30C18091910490919204A091930469 |
:10E12000B09194040097A105B10521F08091EF030F |
:10E130008130B9F48091D5039091D603AA2797FD39 |
:10E14000A095BA2F2EE0880F991FAA1FBB1F2A95F2 |
:10E15000D1F78093910490939204A0939304B09389 |
:10E1600094048091EF03813019F482E08093EF03EF |
:10E17000A981BA817D010027F7FC0095102F8091BD |
:10E180002D0B90912E0B9C01442737FD4095542F69 |
:10E19000C801B7010E945ABCDC01CB018093700416 |
:10E1A00090937104A0937204B0937304B7FF04C0FA |
:10E1B0008150904EAF4FBF4F5C016D010DE0D59483 |
:10E1C000C794B794A7940A95D1F7A0927004B0921F |
:10E1D0007104C0927204D09273046091BC03709178 |
:10E1E000BD03BFE0603A7B0750F5809191049091A8 |
:10E1F0009204A0919304B09194049C01AD011AE0A3 |
:10E2000056954795379527951A95D1F7821B930B0D |
:10E21000A40BB50BA6019501F4E0220F331F441F98 |
:10E22000551FFA95D1F7820F931FA41FB51F809336 |
:10E23000910490939204A0939304B0939404605437 |
:10E240007F4118F58091910490919204A0919304DC |
:10E25000B09194049C01AD01ECE05695479537953B |
:10E260002795EA95D1F7821B930BA40BB50BA6015A |
:10E27000950172E0220F331F441F551F7A95D1F785 |
:10E28000820F931FA41FB51F38C080915A0390912D |
:10E290005B0380915A0390915B0397FF03C09095B5 |
:10E2A00081959F4F8436910584F58091500390911C |
:10E2B00051032091E7033091E803821B930B8150B7 |
:10E2C0009F4F8F5F914008F5809191049091920447 |
:10E2D000A0919304B09194049C01AD016EE0569519 |
:10E2E0004795379527956A95D1F7821B930BA40B19 |
:10E2F000B50B8A0D9B1DAC1DBD1D809391049093A1 |
:10E300009204A0939304B09394048091910490910B |
:10E310009204A0919304B09194042EE0B695A79531 |
:10E32000979587952A95D1F79093D6038093D50337 |
:10E3300040914B08442399F055279C01BA010E9453 |
:10E3400099BCC901861B970B909305048093040424 |
:10E35000260F371F30938301209382011FC0109234 |
:10E360000504109204048FEF93E09093830180934F |
:10E37000820114C01092EF03109291041092920443 |
:10E3800010929304109294043093D6032093D503F3 |
:10E3900005C08091BB03806C8093BB038091A60471 |
:10E3A00081FF37C089819A8197FD0396959587955E |
:10E3B000959587952091B7033091B80328173907B1 |
:10E3C00060F48091D5039091D603892B31F0220F10 |
:10E3D000331F220F331F3A8329838091500390917A |
:10E3E0005103A0915203B09153038093E70390939C |
:10E3F000E803A093E903B093EA0388E99AE39093D2 |
:10E400003D0380933C0380E09EE090930E01809357 |
:10E410000D0180912C0B9927880F991F880F991F48 |
:10E42000889629813A818217930714F09A83898309 |
:10E4300080916C0B9927880F991F880F991F805521 |
:10E44000904049815A818417950714F49A838983EF |
:10E450008091F902823091F48091A80385FF0EC06B |
:10E460001092F0031092BD031092BC038091BB0385 |
:10E470008D7E8093BB0386E28093B70180913B033E |
:10E48000882311F40E94BE7569817A817093A10777 |
:10E490006093A0078091680490916904A0916A0438 |
:10E4A000B0916B04F2E0880F991FAA1FBB1FFA9569 |
:10E4B000D1F700916F0B1091700B081B190B613A8B |
:10E4C00071058CF0CB0177FD0196959587958017A6 |
:10E4D00091070CF48C01909581959F4F08171907AF |
:10E4E0006CF48C010BC00135110514F000E510E04F |
:10E4F0007FEF003B170714F400EB1FEF80916C0BCC |
:10E50000282F3327220F331F220F331FC901A98160 |
:10E51000BA818A1B9B0B801791070CF48C016981CF |
:10E520007A81621B730B061717070CF48B0180911D |
:10E53000270B9091280B6091020470910304861BB5 |
:10E54000970B9093330B8093320BD090420B20911A |
:10E550001404309115044091160450911704DD20E5 |
:10E5600041F0461A570AC201AA2797FDA095BA2F73 |
:10E5700004C0AA2797FDA095BA2F280F391F4A1F5C |
:10E580005B1F20931404309315044093160450939A |
:10E5900017048091140490911504A0911604B09171 |
:10E5A000170481509A4FA040B04064F080E09AEF89 |
:10E5B000A0E0B0E08093140490931504A093160497 |
:10E5C000B09317048091140490911504A09116043F |
:10E5D000B091170480509640AF4FBF4F64F480E075 |
:10E5E00096E0AFEFBFEF8093140490931504A093CF |
:10E5F0001604B0931704C0905A082091320B309142 |
:10E60000330B48E04C1598F08C2D9927829FB00170 |
:10E61000839F700D929F700D1124CB0177FD07969B |
:10E620005C0163E0B594A7946A95E1F712C08C2D64 |
:10E6300086959927829FD001839FB00D929FB00D40 |
:10E640001124CD01B7FD03965C01B594A794B59450 |
:10E65000A79480907F01909080019401442737FD1A |
:10E660004095542F8091140490911504A0911604A4 |
:10E67000B0911704BC01CD010E94CEBCA20EB31E06 |
:10E68000E09069016E2D772788279927980117FF59 |
:10E6900004C022273327201B310B37FF02C02F5F16 |
:10E6A0003F4F35952795E981FA812E0F3F1F44276B |
:10E6B00037FD4095542F0E945ABC97FF04C0615CFF |
:10E6C0007F4F8F4F9F4F26E095958795779567955C |
:10E6D0002A95D1F79B016A157B050CF45B0166272F |
:10E6E0007727621B730BA616B7060CF45B018091AB |
:10E6F0001C0B90911D0B6091000470910104861B0E |
:10E70000970B90931B0B80931A0B20911004309160 |
:10E7100011044091120450911304DD2041F0261A97 |
:10E72000370AC101AA2797FDA095BA2F04C0AA27CE |
:10E7300097FDA095BA2F280F391F4A1F5B1F209302 |
:10E7400010043093110440931204509313048091E9 |
:10E75000100490911104A0911204B09113048150FF |
:10E760009A4FA040B04064F080E09AEFA0E0B0E0A3 |
:10E770008093100490931104A0931204B093130497 |
:10E780008091100490911104A0911204B09113048F |
:10E7900080509640AF4FBF4F64F480E096E0AFEFFB |
:10E7A000BFEF8093100490931104A0931204B093D0 |
:10E7B000130420911A0B30911B0B48E04C1598F074 |
:10E7C0008C2D9927829FB001839F700D929F700DB1 |
:10E7D0001124CB0177FD07966C01B3E0D594C79463 |
:10E7E000BA95E1F712C0C6948C2D9927829FD0016B |
:10E7F000839FB00D929FB00D1124CD01B7FD0396FC |
:10E800006C01D594C794D594C7949401442737FDDF |
:10E810004095542F8091100490911104A0911204FE |
:10E82000B0911304BC01CD010E94CEBCC20ED31E18 |
:10E830006E2D772788279927980117FF04C0222774 |
:10E840003327201B310B37FF02C02F5F3F4F359519 |
:10E850002795E981FA812E0F3F1F442737FD409508 |
:10E86000542F0E945ABC97FF04C0615C7F4F8F4FAA |
:10E870009F4FE6E09595879577956795EA95D1F74F |
:10E880009B016C157D050CF46B0166277727621BD5 |
:10E89000730BC616D7060CF46B0180913B038823DB |
:10E8A00011F40E94BE7580912C0B282F33273D83D5 |
:10E8B0002C8380916C0B282E332460E9662E69E04E |
:10E8C000762E57EF852E58E0952E4FE0E42E33E458 |
:10E8D000432E3BE0532ED4012C9112160CF004C1B0 |
:10E8E000203429F4E981FA81F987E8871FC049813A |
:10E8F0005A81CA01AA2797FDA095BA2F332727FD71 |
:10E900003095432F532FBC01CD010E945ABC97FF75 |
:10E9100004C0615C7F4F8F4F9F4F26E09595879590 |
:10E92000779567952A95D1F779876887F4012181D2 |
:10E93000203439F4288539852A0D3B1D39872887ED |
:10E940002AC0203C39F4488559854A195B09598702 |
:10E95000488721C0C501AA2797FDA095BA2F332764 |
:10E9600027FD3095432F532FBC01CD010E945ABC87 |
:10E9700097FF04C0615C7F4F8F4F9F4FB6E0959526 |
:10E98000879577956795BA95D1F7A885B985A60F2C |
:10E99000B71FB987A887F4012281203439F428856C |
:10E9A00039852C0D3D1D398728872AC0203C39F434 |
:10E9B000488559854C195D095987488721C0C6018A |
:10E9C000AA2797FDA095BA2F332727FD3095432F0F |
:10E9D000532FBC01CD010E945ABC97FF04C0615C5B |
:10E9E0007F4F8F4F9F4FA6E09595879577956795B9 |
:10E9F000AA95D1F7A885B985A60FB71FB987A887AB |
:10EA0000F4012381203439F428853985200F311F02 |
:10EA1000398728872AC0203C39F448855985401B0E |
:10EA2000510B5987488721C0C801AA2797FDA09597 |
:10EA3000BA2F332727FD3095432F532FBC01CD012B |
:10EA40000E945ABC97FF04C0615C7F4F8F4F9F4F5D |
:10EA5000F6E09595879577956795FA95D1F7A8850E |
:10EA6000B985A60FB71FB987A887F2018081918168 |
:10EA700028853985820F931F97FD01969595879577 |
:10EA8000998788878C819D81880F991F880F991F8E |
:10EA9000488559858417950754F4C101880F991F3B |
:10EAA000880F991F688579856817790714F0998709 |
:10EAB00088878885998597FD03969595879595957F |
:10EAC0008795F3018183880F991F880F991F2885E7 |
:10EAD0003985281B390BC901880F8283E885F985A0 |
:10EAE000D201ED93FC9303C0F30111821282EA94E8 |
:10EAF00022E030E0420E531E44E050E0840E951EAA |
:10EB00006FE070E0660E771EE7FEE5CE8091C503EC |
:10EB1000873E30F0109291098091B903886007C058 |
:10EB20008091C403873928F48091B903877F80934B |
:10EB3000B903E2E1C75F0C9405BD84B1806A84B972 |
:10EB40003D9A82E58CBD1DBC459A81E08093810B86 |
:10EB50008AEA8093920B85E88093930B8AE08093F6 |
:10EB6000940B1092960B1092950B1092980B10929A |
:10EB7000970B1092720D1092820C08953091810BB8 |
:10EB8000332309F09CC00DB407FE99C085E0809343 |
:10EB90003B03459A2EB58091AF04992781309105AA |
:10EBA000A9F0823091051CF4892B39F069C08230BC |
:10EBB0009105F1F00397C9F163C03093B50B209331 |
:10EBC000B004223809F05CC081E00CC08091B00430 |
:10EBD000820F8093B004253511F482E003C0253AFA |
:10EBE00021F483E08093AF044BC03093AF0448C05E |
:10EBF0008091B50BE82FFF27ED55F34F20838F5FF2 |
:10EC00008093B50B9091B0048032B8F1291739F593 |
:10EC100080E2A3EABCE0E3E8FCE00D9001928A9573 |
:10EC2000E1F781E08093820C25C08091B50BE82F3D |
:10EC3000FF27ED55F34F20838F5F8093B50B9091A5 |
:10EC4000B0048A3CD0F0291751F48AECA3EABCE066 |
:10EC5000E6EBFBE00D9001928A95E1F70BC0309353 |
:10EC6000820C8091C8079091C90701969093C907BB |
:10EC70008093C8071092AF0403C0920F9093B00422 |
:10EC80009091910B8091800B981788F44598E091B2 |
:10EC90008A0BF0918B0BE90FF11D90819EBDE091E5 |
:10ECA000800CF091810C8081890F808303C081E00A |
:10ECB0008093810B8091910B8F5F8093910B0895CE |
:10ECC0000F931F938091810B882339F40E94BE75A6 |
:10ECD00084EF91E00197F1F7F5CF459884E79DE047 |
:10ECE00090938B0B80938A0B85539F4F9093810C4D |
:10ECF0008093800C1092810B81E08093910B92EABB |
:10ED00009093740D88E48093750D90933F0E8CEC76 |
:10ED10008093800B9EBD0E94BE7508EE13E0C80173 |
:10ED20000197F1F70E94BE75C8010197F1F7809134 |
:10ED3000810B882351F480E991E00197F1F70E945B |
:10ED4000BE758091810B8823B1F31F910F910895B7 |
:10ED50000F931F9381E08093760D09EE18E062EB2C |
:10ED600070E0C801825B90400E94E2388093E9081D |
:10ED7000025B104083EBE7E7FDE0D8010D900192C4 |
:10ED80008A95E1F70E94607610929C041F910F9182 |
:10ED90000895EF92FF920F931F9380915308992744 |
:10EDA000880F991F880F991F7C010027F7FC009599 |
:10EDB000102F8091300490913104A0913204B091D1 |
:10EDC0003304BC01CD01A80197010E94CEBC309351 |
:10EDD000960B2093950B80912C0490912D04A0917B |
:10EDE0002E04B0912F04BC01CD01A80197010E940F |
:10EDF000CEBC3093980B2093970B2091760B3091DB |
:10EE0000770B4091780B5091790BDA01C90163E0DF |
:10EE1000880F991FAA1FBB1F6A95D1F7820F931FF6 |
:10EE2000A41FB51F820F931FA41FB51F2091460179 |
:10EE3000309147014091480150914901BC01CD01F9 |
:10EE40000E94CEBC30939A0B2093990B40914804BA |
:10EE50005091490480916703909168039A01281B9F |
:10EE6000390B30939C0B20939B0B1092390410921A |
:10EE7000380410923A0B1092390B1092730B1092C7 |
:10EE8000720B8091940B99278031910509F45DC034 |
:10EE90008131910574F48B30910509F43BC28C30BB |
:10EEA00091051CF40A97A1F038C30C9709F4D2C25B |
:10EEB00034C38331910509F4C8C08431910524F429 |
:10EEC000419709F4D5C129C3459709F452C225C316 |
:10EED0008091CA0380939F0B8091C9038093A00BFC |
:10EEE0008091C8038093A10B8091C7038093A20BEC |
:10EEF0008091C6038093A30B8091C5038093A40BDC |
:10EF00008091C4038093A50B8091C3038093A60BCB |
:10EF10008091BB038093A70B8091BA038093A80BC9 |
:10EF20008091BB03837F8093BB03809128019091E4 |
:10EF300029019093AA0B8093A90B4299EEC280916C |
:10EF4000BA03877F8093BA03E8C28091400E909104 |
:10EF5000410E9093A00B80939F0B2091B104809160 |
:10EF6000B304822B8093A10B8091460E8093A20B59 |
:10EF70008091CD038093A30B809145018093A40BD6 |
:10EF8000822F9927FC0134E0EE0FFF1F3A95E1F73D |
:10EF9000E81BF90BE057F64F86858093A50B80811F |
:10EFA0008093A60B86818093A70B83818093A80B07 |
:10EFB00087818093A90B85818093AA0B2F5F209373 |
:10EFC000B104E22FFF27EE0FFF1FEE0FFF1FE651E8 |
:10EFD000F74F85851816D4F02223C1F0822F992788 |
:10EFE00001966DE070E00E9499BCAC01282FE82FDB |
:10EFF000FF27EE0FFF1FEE0FFF1FE651F74F85852E |
:10F00000181614F0442351F74093B1041092B3043E |
:10F010008091680B9091690B97FD03969595879564 |
:10F02000959587959093AC0B8093AB0B80917A0B61 |
:10F0300090917B0B97FD0396959587959595879570 |
:10F040009093AE0B8093AD0B68C22091B204822FD7 |
:10F0500099278130910509F440C0823091051CF454 |
:10F06000892B49F0D3C08230910509F468C0039719 |
:10F0700009F499C0CBC09EE09093940B82E08093FA |
:10F080009F0B9093A00B1092A10B81E58093A20B94 |
:10F09000809103018093A30B8091AE088093A40B11 |
:10F0A00080919E088093A50B8091B2088093A60B57 |
:10F0B00080917E058093A70B809101018093A80B1E |
:10F0C0008091FE029091FF029093AA0B8093A90B6E |
:10F0D0008091F9028093AB0B95C08DE08093940BE7 |
:10F0E0008091020180939F0B809189088093A00BEF |
:10F0F00080918A088093A10B80918B088093A20B4A |
:10F1000080918C088093A30B809190088093A40B2E |
:10F11000809191088093A50B809192088093A60B13 |
:10F12000809195088093A70B809193088093A80BFA |
:10F13000809194088093A90B8091960831C084E156 |
:10F140008093940B80914204909143049093A00B80 |
:10F1500080939F0B80914004909141049093A20B67 |
:10F160008093A10B80913E0490913F049093A40B57 |
:10F170008093A30B80916E088093A50B8091AF08BC |
:10F180008093A60B8091640B8093A70B8091400B1A |
:10F190008093A80B80919A088093A90B8091DC083A |
:10F1A0008093AA0B2FC08FE08093940B8091710104 |
:10F1B00080939F0B809170018093A00B80919808A1 |
:10F1C0008093A10B8091240B8093A20B8091DA088D |
:10F1D0008093A30B809100018093A40B8091B404D1 |
:10F1E0009091B5049093A60B8093A50B8091B103E9 |
:10F1F0008093A70B80919F088093A80B1092A90B76 |
:10F200001092AA0B2F5F2093B20487C182E18093F2 |
:10F21000940B80914C0490914D049093A00B80939B |
:10F220009F0B80914A0490914B049093A20B809382 |
:10F23000A10B5093A40B4093A30B80917B08809368 |
:10F24000A50B809197088093A60B80915E08809310 |
:10F25000A70B80918D088093A80B80918E088093D6 |
:10F26000A90B80918F088093AA0B1092B20455C10C |
:10F270008091870880939F0B80915E08863081F093 |
:10F280008091FA02823451F00E942C8CE82FFF27E3 |
:10F29000E85BF44E84918093FA0202C00E942C8CA9 |
:10F2A0008091E9048093A00B8091440E9091450ECB |
:10F2B0009093A20B8093A10B8091B0038093A30B3A |
:10F2C0008091F6048093A40B8091F4048093A50BA5 |
:10F2D0008091F3048093A60B1092F6041092F4042C |
:10F2E0001092F30480917B01882329F080910A0415 |
:10F2F00090910B0404C08091210B9091220B90936C |
:10F30000A80B8093A70B8091B9038093A90B8091E0 |
:10F31000B30801C18091CD0A80939F0B8091800A30 |
:10F320008093A00B8091820A8093A10B8091850A23 |
:10F330008093A20B8091F3038093A30B8091F4033D |
:10F340008093A40B8091F5038093A50B8091F60325 |
:10F350008093A60B8091F7038093A70B8091F8030D |
:10F360008093A80B8091F9038093A90B8091FA03F5 |
:10F37000D2C08091CD0A80939F0B8091800A8093A8 |
:10F38000A00B8091820A8093A10B8091850A8093C3 |
:10F39000A20B8091890A90918A0A8093A30B809195 |
:10F3A0008B0A90918C0A8093A40B80918D0A909186 |
:10F3B0008E0A8093A50B80918F0A9091900A80937A |
:10F3C000A60B8091910A9091920A8093A70B80914D |
:10F3D000930A9091940A8093A80B8091950A90913A |
:10F3E000960A8093A90B8091970A9091980A80932E |
:10F3F000AA0B8091990A90919A0A8093AB0B809105 |
:10F400009B0A90919C0A8093AC0B80919D0A9091ED |
:10F410009E0A8093AD0B80919F0A9091A00A8093E1 |
:10F42000AE0B8091A10A9091A20A8093AF0B8091BC |
:10F43000A30A9091A40A8093B00B8091A50A9091A1 |
:10F44000A60A8093B10B8091A70A9091A80A809395 |
:10F45000B20B63C080919605853018F01092960526 |
:10F4600085E080939F0B8091D5039091D60397FD03 |
:10F47000039695958795959587958093A00B809198 |
:10F48000EB039091EC03A091ED03B091EE03BC016E |
:10F49000CD0125E030E040E050E00E94CEBC30934A |
:10F4A000A20B2093A10B8091E7039091E803A09118 |
:10F4B000E903B091EA03BC01CD0125E030E040E072 |
:10F4C00050E00E94CEBC3093A40B2093A30B8091FC |
:10F4D0007B058093A50B90917C059093A60B8F776D |
:10F4E00080937B05907590937C058091CA078093EB |
:10F4F000A70B8091F1038093A80B8091B6048093B1 |
:10F50000A90B8091A0079091A10797FD039695956F |
:10F510008795959587958093AA0B8091820C882377 |
:10F5200009F4D8C16091830C8091AB01681719F080 |
:10F530008AEF8093A9016093AB0181E080939101F0 |
:10F540004091840C5091850CCA0181509E4F8F5F71 |
:10F550009340B0F42091860C3091870CC901815002 |
:10F560009E4F8F5F934060F48091440885FF08C0F0 |
:10F5700050939B0440939A043093990420939804E9 |
:10F580008091880C9091890C21E08936920724F4AF |
:10F590009093950180939401862F99278936910540 |
:10F5A00009F4F8C08A36910544F48736910591F044 |
:10F5B0008836910509F496C095C18B36910509F4FA |
:10F5C00042C18B3691050CF46FC18C36910509F45C |
:10F5D0006EC188C180918E0C80936F0D80918F0CCD |
:10F5E0008093710D8091900C8093700D8091910C9F |
:10F5F000809390018091930C8093AA018091940C48 |
:10F600008093AE048091950C809397048091960C22 |
:10F610009091970C97FD04C0909393018093920171 |
:10F620002091A3043091A4048091980C9091990C9E |
:10F63000280F391F37FF02C02F5F3F4F35952795A1 |
:10F640003093A4042093A30420919A0C2223A9F0C0 |
:10F6500080913C0390913D03892B79F480910401C2 |
:10F66000882359F4822F992774E0880F991F7A957F |
:10F67000E1F790933D0380933C039091920C292FE6 |
:10F68000332720FF03C081E08093A50421FF0DC034 |
:10F690008091F003882349F480910A01823009F4B3 |
:10F6A0005C9881E080930B0303C05C9A10920B037B |
:10F6B00094FF18C187E0ABE9BCE0EDE6F5E00D9002 |
:10F6C00001928A95E1F780917D0B87FF04C08091BC |
:10F6D0007205882319F41092720504C184E68093A0 |
:10F6E000150300C180918E0C80938C0B80918F0C40 |
:10F6F00080938D0B8091900C80938E0B8091910C58 |
:10F7000080938F0B8091920C8093900B8091900747 |
:10F710009091930C892B809390079091910793700F |
:10F720008091940C8C70982B909391078091950CFC |
:10F730008093AB048091960C80939B018091970CF1 |
:10F740008093720D8091980C8093A6049091990CEF |
:10F75000992349F08091B701882319F081518330B2 |
:10F7600010F49093B70180919A0C882311F0809344 |
:10F770009C0480919B0C8093AA0480919C0C8093A4 |
:10F78000AA0380919D0C8093A90380919E0C809385 |
:10F79000A803A8C080918E0C8093820B80918F0C5F |
:10F7A0008093830B8091900C8093840B8091910CBB |
:10F7B0008093850B8091920C9091930C9093870B82 |
:10F7C0008093860B8091940C9091950C9093890B6B |
:10F7D0008093880B8091AD04882329F48091960C46 |
:10F7E00081588093AD048091960C992787FD909560 |
:10F7F0009093C20A8093C10A8091970C8093E00392 |
:10F800008091980C9091990C9C01442737FD40956C |
:10F81000542FDA01C90163E0880F991FAA1FBB1F8B |
:10F820006A95D1F7820F931FA41FB51F820F931FF4 |
:10F83000A41FB51F8093E1039093E203A093E30319 |
:10F84000B093E4034FC080918E0C8093A904809103 |
:10F850008F0C8093A8048091900C8093A7048091D2 |
:10F86000940C9091950C9093EE048093ED0480910C |
:10F87000920C8093F9048091930C8093F80480910A |
:10F88000960C8093F7048091970C8093F5048091F7 |
:10F89000980C9091990C90936E0B80936D0B8091C6 |
:10F8A0009A0C80939A011EC00E94998C1BC0AEE8EE |
:10F8B000BCE02BE0E7E8FAE08D91992787FD909571 |
:10F8C00093A382A32150329627FFF6CF8EE1809337 |
:10F8D0000A0308C010929B0410929A041092990493 |
:10F8E000109298041F910F91FF90EF9008958091CE |
:10F8F000810B882319F480E090E00895459882E90F |
:10F900009BE090938B0B80938A0B81969093810C54 |
:10F910008093800C9091AC04E92FFF27E456FE4FB2 |
:10F920009F5F9093AC0480818093940B9D3010F086 |
:10F930001092AC041092810B0E94C97681E08093F2 |
:10F94000910B9091920B9093B30B82E28093800B7A |
:10F950009EBD81E090E0089587B18C6087B94298A0 |
:10F9600043981092B80480E88093AD011092B704D8 |
:10F970008093AC0108958091B604882339F4809176 |
:10F98000C10A9091C20A81588093C3048091BD043A |
:10F9900081508093BD048F3F09F06DC18091810833 |
:10F9A0008093BF04809183088093C00489E0809392 |
:10F9B000BD048091BB03992780739070892B41F41B |
:10F9C00080917C0580FD04C08091F1038823E9F4D7 |
:10F9D00080918508882351F08091C104882319F40F |
:10F9E00084E08093B80481E08093C104809186080C |
:10F9F000882379F08091C204882319F484E08093ED |
:10FA0000B70481E08093C20404C01092C104109234 |
:10FA1000C2048091C104882309F088C08091D9086C |
:10FA2000282F332724FF07C08091F003882319F47F |
:10FA300025FD95C096C090918208983F48F080912E |
:10FA40003B0B8D3D28F08091BF0488236CF00AC0E9 |
:10FA5000983F78F080913B0B853059F48091BF043A |
:10FA600087FF02C0429A01C0429881E08093AD01B5 |
:10FA70005AC08091B80481508093B8048F3F09F038 |
:10FA800071C08091DC0885FF35C09091C304892F37 |
:10FA900086958093B804992361F49093B60480917D |
:10FAA000BF0487FF02C0429A01C042981092AD0184 |
:10FAB00059C081E08093B6048091AD019091BF045C |
:10FAC000882359F48091AD048093C30480E480932B |
:10FAD000AD0199230CF443C044C0982311F0429A1D |
:10FAE00001C0429886958093AD018130D9F510927E |
:10FAF000AD0438C080913B0B86958093B80480910B |
:10FB0000AD01813021F41092C30480E401C08695D8 |
:10FB10008093AD018091AD019091BF04892311F0D4 |
:10FB2000429A01C042981092B6041CC08091B80459 |
:10FB300081508093B8048F3FA9F489E08093B80482 |
:10FB40008091AD01813011F480E801C086958093E9 |
:10FB5000AD018091AD0190918508892311F0429A01 |
:10FB600001C042988091C204882309F043C090915B |
:10FB7000D90897FF07C08091F003882319F496FDF8 |
:10FB800052C053C090918408983F48F080916B0B0D |
:10FB90008D3D28F08091C00488236CF00AC0983F06 |
:10FBA00078F080916B0B853059F48091C00487FF09 |
:10FBB00002C0439A01C0439881E08093AC0136C0F3 |
:10FBC0008091B70481508093B7048F3F79F580917D |
:10FBD0006B0B86958093B7048091AC01813011F452 |
:10FBE00080E401C086958093AC018091AC01909136 |
:10FBF000C00417C08091B70481508093B7048F3F31 |
:10FC0000A9F489E08093B7048091AC01813011F4AC |
:10FC100080E801C086958093AC018091AC01909101 |
:10FC20008608892311F0439A01C04398429B15C06E |
:10FC30008091BE0482FD0CC080E88093B304809163 |
:10FC4000B4049091B50401969093B5048093B404E4 |
:10FC50008091BA0388608093BA03439B04C080916B |
:10FC6000BA03806103C08091BA038F7E8093BA0388 |
:10FC700088B18093BE0408950F931F93CF93DF93B1 |
:10FC8000482FEB018091F203E42FFF27843BD8F04B |
:10FC90008F010E0F1F1FF801E957F54F80819181E9 |
:10FCA0009B01281B390BC90163E070E00E9499BCDD |
:10FCB000CB01880F991F860F971F0153154FF8012D |
:10FCC0009183808306C0EE0FFF1FE153F54F118231 |
:10FCD0001082C038D1051CF0CFE7D0E006C0FFEF9E |
:10FCE000C138DF0714F4C1E8DFEFE42FFF27EE0F80 |
:10FCF000FF1FE957F54FD183C083DF91CF911F914B |
:10FD00000F9108954FB724E130E0F8948091C90035 |
:10FD10008F778093C9008091C9008F7B8093C90041 |
:10FD20008091C9008F7D8093C900832F992780938C |
:10FD3000CD002093CC008091C80082608093C800E1 |
:10FD400080E18093C9008091CA008F778093CA00B8 |
:10FD50008091CA008F7B8093CA008091CA008F7DFA |
:10FD60008093CA008091CA008F7E8093CA008091E0 |
:10FD7000CA00877F8093CA008091C9008B7F8093DF |
:10FD8000C9008091CA0084608093CA008091CA0033 |
:10FD900082608093CA008091C80087FF03C0809171 |
:10FDA000CE00F9CF8091C90080688093C9004FBF11 |
:10FDB0000895EF92FF920F931F93CF93DF93482FF5 |
:10FDC000EE24FF248091AE01813061F41092AE01E7 |
:10FDD00084E48093C4041092C6041092C504109267 |
:10FDE000C70454C18091C404882319F421E030E091 |
:10FDF00001C097019091C504992371F4232B11F050 |
:10FE000081E010C084E48093C4049093C60490936E |
:10FE1000C5049093C70423C1913069F4232B09F0E2 |
:10FE200014C182E08093C5048091C6048F5F8093E3 |
:10FE3000C60483E012C19230D1F4232B09F005C12E |
:10FE400083E08093C4044093C7049091C604923029 |
:10FE500039F41092C80447FF03C081E08093C804BE |
:10FE600083E08093C5049F5F9093C604F8C09330ED |
:10FE700009F0EBC0232B09F0E8C09093C40482E0A2 |
:10FE80008093C5048091C6048F5F8093C60420913F |
:10FE9000C704822F9927782F6627842F9927682BEC |
:10FEA000792B80915E08813081F47370CB01805092 |
:10FEB000924063E070E00E9499BC26952695E22E60 |
:10FEC000FF242FE0E222FF2423C0823089F47770E0 |
:10FED000CB018050944066E070E00E9499BC26956A |
:10FEE00026952695E22EFF243FE0E322FF2410C052 |
:10FEF000737068567140CB0177FD0196BC01759512 |
:10FF0000679526952695E22EFF248FE0E822FF24B0 |
:10FF10000894E11CF11C9DE0E916F10408F08DC085 |
:10FF200087010E0D1F1DF801E957F54F8081918162 |
:10FF3000FB01E81BF90BCF01F7FF03C090958195FA |
:10FF40009F4F069704F5E091A108EE2351F0FF279B |
:10FF5000EE0FFF1FE957F54F80819181843691059F |
:10FF600094F48091F203883C30F48091F203865F30 |
:10FF70008093F20308C088EC8093F20380916F00B5 |
:10FF80008F7D80936F00F801E957F54F8081918153 |
:10FF90009C01220F331F280F391F260F371F37FFF1 |
:10FFA00002C02D5F3F4FE901D595C795D595C795FF |
:10FFB000CB0101968C179D0714F4219706C0615060 |
:10FFC0007040C617D7070CF421968091F203843B4A |
:10FFD000C8F0F801E957F54F808191819E01281BF7 |
:10FFE000390BC90163E070E00E9499BC9B01CB0111 |
:10FFF000880F991F820F931F0153154FF8019183AA |
:020000021000EC |
:10000000808305C00153154FF80111821082C0385A |
:10001000D1051CF0CFE7D0E006C0FFEFC138DF0705 |
:1000200014F4C1E8DFEFEE0CFF1C27E83AE0E20E23 |
:10003000F31EF701D183C08312C0F2E1EF16F10481 |
:1000400070F081E08093AE010AC081E08093AE0140 |
:100050001092C6041092C80484E48093C404809172 |
:10006000C604803198F08091C804882331F48091CF |
:10007000AE01882311F4809344011092C6041092BB |
:10008000C8041092C50484E48093C404E6E0CDB7AC |
:10009000DEB70C9411BDCF93EAE5F0E0E81BF90B55 |
:1000A000F7FF05C0CFEFF095E195FF4F01C0C1E02C |
:1000B00028E631E0CF01B9010E9499BCFC018B35E3 |
:1000C000910554F08B5590408A35910538F484EBB6 |
:1000D00090E08E1B9F0BFC0141E00DC0CF01855BC2 |
:1000E00090408A35910518F4E45BF04003C02E1B64 |
:1000F0003F0BF9014FEFEE0FFF1FE151F54F259137 |
:1001000034918C2F992787FD9095289FB001299FC6 |
:10011000700D389F700D1124842F992787FD9095BD |
:10012000689FA001699F500D789F500D1124CA014E |
:10013000CF910895EF92FF921F93CF93DF9380E0CA |
:100140000E9451AE80912801909129016AE070E0EF |
:100150000E9499BC9F938F938091280190912901CF |
:100160006AE070E00E9499BC7F936F938FEF9BE0F1 |
:100170009F938F9384E4E82E8EEAF82EFF92EF92FD |
:10018000E0915905F0915A0509952DB73EB7285FC2 |
:100190003F4F2DBF8091A901882309F49AC0809117 |
:1001A0009A01803209F469C08091860B9091870B87 |
:1001B0008051974280F584E00E9451AE80919B016E |
:1001C00099279F938F938091860B9091870B6AE07C |
:1001D00070E00E9485BC7F936F9380919A0199276C |
:1001E0009F938F938FED90E09F938F9380916D0BF2 |
:1001F00090916E0B9F938F9388E09CE09F938F93D9 |
:10020000FF92EF92E0915905F0915A0509958DB74B |
:100210009EB70E965CC084E00E9451AE80919B0117 |
:1002200099279F938F938091860B9091870B6AE01B |
:1002300070E00E9485BC7F936F9380919A0199270B |
:100240009F938F938FED90E09F938F9380916D0B91 |
:1002500090916E0B9F938F9387E19CE09F938F9378 |
:10026000FF92EF92E0915905F0915A0509952DB74B |
:100270003EB7225F3F4F2DBF3EC086E00E9451AE89 |
:1002800080919B0199279F938F938091860B9091EA |
:10029000870B6AE070E00E9485BC7F936F938FEDBF |
:1002A00090E09F938F9380916D0B90916E0B9F9335 |
:1002B0008F9386E29CE09F938F93FF92EF92E09161 |
:1002C0005905F0915A0509958DB79EB70C968DBFCB |
:1002D00012C086E00E9451AE82E39CE09F938F9310 |
:1002E000FF92EF92E0915905F0915A0509950F9010 |
:1002F0000F900F900F901091AB04112389F1809112 |
:10030000C9049091CA040E94AD22882391F0809183 |
:10031000B001882319F01092B00103C081E08093EE |
:10032000B0018CED95E00E94A4229093CA048093C2 |
:10033000C9048091B001882341F080E00E9451AE51 |
:100340001F921F929091AB0435C086E00E9451AE7F |
:100350008091AB0499279F938F938DE39CE03FC0DE |
:10036000C091AA04CC2309F461C08091CB04909180 |
:10037000CC040E94AD22882391F08091B1018823A2 |
:1003800019F01093B10103C081E08093B1018CEDAD |
:1003900095E00E94A4229093CC048093CB0480919A |
:1003A000B101882371F080E00E9451AE1F921F922C |
:1003B0009091AA0481E1989FC00111248A54904F22 |
:1003C00026C08091F9028230C1F486E00E9451AECD |
:1003D0008091AA0499279F938F9389E49CE09F932F |
:1003E0008F93FF92EF92E0915905F0915A0509958C |
:1003F0008DB79EB706968DBF60C086E00E9451AE55 |
:100400008091AA0499279F938F9385E59CE09F9301 |
:100410008F93FF92EF92E0915905F0915A0509955B |
:100420002DB73EB72A5F3F4F2DBF47C08091A6042E |
:1004300084FF13C086E00E9451AE81E69CE09F934A |
:100440008F93FF92EF92E0915905F0915A0509952B |
:100450000F900F900F900F9030C08091E804882388 |
:1004600061F10E9457AE8C2F0E9451AE8DED98E045 |
:100470009F938F938091010199279F938F938CE68F |
:100480009CE09F938F93FF92EF92E0915905F0913A |
:100490005A0509958091B9032DB73EB7285F3F4FA4 |
:1004A0002DBF81FF7CC080E10E9451AE85E79CE0BA |
:1004B0009F938F93FF92EF9269C080E10E9451AEAB |
:1004C0008091FC029091FD026CE370E00E9485BC7B |
:1004D0009F938F938091FC029091FD026CE370E0FA |
:1004E0000E9485BC7F936F938091440E9091450E3E |
:1004F0009F938F9381E89CE09F938F93C4E4DEEAFF |
:10050000DF93CF93E0915905F0915A0509958091B9 |
:10051000640B2DB73EB7265F3F4F2DBF80FF29C02C |
:100520008AE10E9451AE8091450199279F938F9354 |
:100530008091EB039091EC03A091ED03B091EE0359 |
:10054000BC01CD0124E630E040E050E00E94CEBC8A |
:100550003F932F938EE89CE09F938F93DF93CF93ED |
:10056000E0915905F0915A0509958DB79EB7089607 |
:100570008DBF8091B90380FF12C08AE10E9451AE05 |
:1005800085E99CE09F938F93DF93CF93E09159058A |
:10059000F0915A0509950F900F900F900F90DF91F1 |
:1005A000CF911F91FF90EF900895CF93DF9380E05C |
:1005B0000E9451AE8091C40999279F938F93809197 |
:1005C000B50999279F938F938091A60999279F93A7 |
:1005D0008F938091970999279F938F9387E99CE048 |
:1005E0009F938F93C4E4DEEADF93CF93E0915905A4 |
:1005F000F0915A05099580E10E9451AE2DB73EB7A2 |
:10060000245F3F4F2DBF8091000A99279F938F93BE |
:100610008091F10999279F938F938091E2099927FF |
:100620009F938F938091D30999279F938F9387EA04 |
:100630009CE09F938F93DF93CF93E0915905F091C6 |
:100640005A050995809136082DB73EB7245F3F4F74 |
:100650002DBF853098F480E10E9451AE87EB9CE07D |
:100660009F938F93DF93CF93E0915905F0915A05B3 |
:1006700009950F900F900F900F9018C08730B0F42D |
:1006800088E10E9451AE8FED90E09F938F9388ECAC |
:100690009CE09F938F93DF93CF93E0915905F09166 |
:1006A0005A0509958DB79EB706968DBFDF91CF91FC |
:1006B00008950F931F9380E00E9451AE2AE030E02E |
:1006C0008091400E9091410EB9010E9485BC9F938C |
:1006D0008F938091400E9091410EB9010E9485BC8C |
:1006E0007F936F938091280190912901B9010E9415 |
:1006F00099BC9F938F938091280190912901B90112 |
:100700000E9499BC7F936F9381ED9CE09F938F93A0 |
:1007100004E41EEA1F930F93E0915905F0915A05E6 |
:10072000099580E10E9451AE8DB79EB70C968DBFA2 |
:100730008091440E9091450E9F938F938091420E2D |
:100740009091430E9F938F9383EE9CE09F938F93A2 |
:100750001F930F93E0915905F0915A0509958DB7B4 |
:100760009EB708968DBF1F910F910895EF92FF924B |
:100770000F931F9380E00E9451AE9FEDE92EF12C64 |
:10078000FF92EF9280919401909195019F938F93A6 |
:100790008091A90499279F938F938FEE9CE09F935C |
:1007A0008F9304E41EEA1F930F93E0915905F09193 |
:1007B0005A05099580E10E9451AE8DB79EB70A9601 |
:1007C0008DBF8091A70499279F938F93FF92EF92FB |
:1007D0008091A80499279F938F9382E09DE09F9337 |
:1007E0008F931F930F93E0915905F0915A05099546 |
:1007F0008DB79EB70A968DBF1F910F91FF90EF9016 |
:1008000008950F931F9380E00E9451AE85E19DE013 |
:100810009F938F9304E41EEA1F930F93E091590571 |
:10082000F0915A05099580E10E9451AE0F900F900A |
:100830000F900F9084E29DE09F938F931F930F93EF |
:10084000E0915905F0915A0509950F900F900F907E |
:100850000F901F910F9108950F931F9380E00E94B6 |
:1008600051AE82E39DE09F938F9304E41EEA1F93B1 |
:100870000F93E0915905F0915A05099580E10E9486 |
:1008800051AE0F900F900F900F9081E49DE09F93D9 |
:100890008F931F930F93E0915905F0915A05099595 |
:1008A0000F900F900F900F901F910F91089580E07F |
:1008B0000E9451AE8FE49DE09F938F9384E49EEA63 |
:1008C0009F938F93E0915905F0915A0509950F90E8 |
:1008D0000F900F900F90089580E00E9451AE80E637 |
:1008E0009DE09F938F9384E49EEA9F938F93E09182 |
:1008F0005905F0915A0509950F900F900F900F90A0 |
:10090000089580E00E9451AE81E79DE09F938F9310 |
:1009100084E49EEA9F938F93E0915905F0915A05E4 |
:1009200009950F900F900F900F900895FF920F93DD |
:100930001F93CF93DF93F82E80E00E9451AE81E8A1 |
:100940009DE09F938F9304E41EEA1F930F93E09121 |
:100950005905F0915A0509958091BB030F900F90AE |
:100960000F900F9080FFAAC080919B01803229F0E8 |
:100970008F3219F08D3209F0A1C080917B08882355 |
:1009800019F486E080937B0880E00E9451AE80914C |
:100990003A0490913B049F938F9380913C049091F3 |
:1009A0003D049F938F9381E99DE09F938F93C4E4CF |
:1009B000DEEA1F930F93E0915905F0915A050995CE |
:1009C0008DB79EB708968DBF8091850A9091860A53 |
:1009D000892B31F48091820A9091830A892BF9F056 |
:1009E00080E10E9451AE8091820A9091830A9F9388 |
:1009F0008F938091850A9091860A9F938F9382EAC4 |
:100A00009DE09F938F93DF93CF93E0915905F091F1 |
:100A10005A0509958DB79EB708968DBF1CC0809169 |
:100A2000CD04882331F080E10E9451AE81EB9DE03E |
:100A300005C080E10E9451AE82EC9DE09F938F93B0 |
:100A4000DF93CF93E0915905F0915A0509950F90E6 |
:100A50000F900F900F909FE2F91631F480913C04B3 |
:100A600090913D04019608C08FE4F81681F48091BE |
:100A70003C0490913D04019790933D0480933C0485 |
:100A800082E88093FA0281E08093CD0464C09FE104 |
:100A9000F91631F480913A0490913B04019609C013 |
:100AA0008FE8F81609F057C080913A0490913B0402 |
:100AB000019790933B0480933A04E2CF8091BB036B |
:100AC00080FD37C09FE8F91621F41092AF01109213 |
:100AD000CD048091CD04882331F480E10E9451AE91 |
:100AE00083ED9DE02BC08130E1F480E10E9451AEA6 |
:100AF00084EE9DE09F938F931F930F93E091590590 |
:100B0000F0915A0509950F900F900F900F908FE17B |
:100B1000F81609F50E94844682E88093FA0282E082 |
:100B2000B3CF8230C1F480E10E9451AE84EF9DE0EA |
:100B300005C080E10E9451AE85E09EE09F938F93B7 |
:100B40001F930F93E0915905F0915A0509950F9065 |
:100B50000F900F900F90E5E0CDB7DEB70C9412BD6B |
:100B60001F93CF93DF93182F80E00E9451AE86E150 |
:100B70009EE09F938F93C4E4DEEADF93CF93E091EE |
:100B80005905F0915A0509950F900F900F900F900D |
:100B90008091F504882331F480E10E9451AE82E215 |
:100BA0009EE009C08091840B833099F080E10E941F |
:100BB00051AE8DE29EE09F938F93DF93CF93E091B0 |
:100BC0005905F0915A0509950F900F900F900F90CD |
:100BD000DBC08091CE048823C1F08BE00E9451AE2F |
:100BE0008091CE0499279F938F9388E39EE09F93F3 |
:100BF0008F93DF93CF93E0915905F0915A050995B2 |
:100C00008DB79EB706968DBF12C08BE00E9451AE85 |
:100C10008CE39EE09F938F93DF93CF93E0915905F0 |
:100C2000F0915A0509950F900F900F900F9080E169 |
:100C30000E9451AE8091EB039091EC03A091ED03E3 |
:100C4000B091EE03BC01CD0124E630E040E050E07D |
:100C50000E94CEBC3F932F9380916D0B90916E0BB1 |
:100C60009F938F938FE39EE09F938F93DF93CF9318 |
:100C7000E0915905F0915A0509958DB79EB70896F0 |
:100C80008DBF8091CF04882351F08EE00E9451AE39 |
:100C900080E59EE09F938F93DF93CF930BC08EE010 |
:100CA0000E9451AE83E59EE09F938F9384E49EEA79 |
:100CB0009F938F93E0915905F0915A0509950F90F4 |
:100CC0000F900F900F901F3251F49091CE048091AD |
:100CD000F5049817D8F49F5F9093CE0409C01F3491 |
:100CE00059F48091CE04823088F081508093CE04F4 |
:100CF00081E08093CF040AC01F3141F48091CE047B |
:100D0000882321F08093F3041092CF048091B608D9 |
:100D1000E82FFF27EE0FFF1FE957F54F80819181E4 |
:100D2000C3978CF082E08093B2018091D0049091BF |
:100D3000D1040E94AD22882339F11092CE0481E0C3 |
:100D40008093B20121C0808191818E5C9F4FE4F439 |
:100D500084EC99E00E94A4229093D1048093D00463 |
:100D60008091B201823071F49091CE048091F504AB |
:100D7000981740F4892F8F5F8093CE048093F304FB |
:100D80001092CF041092B201DF91CF911F9108957C |
:100D90001F93CF93DF93182F80E00E9451AE86E51A |
:100DA0009EE09F938F93C4E4DEEADF93CF93E091BC |
:100DB0005905F0915A0509950F900F900F900F90DB |
:100DC0008091F504882399F480E10E9451AE81E678 |
:100DD0009EE09F938F93DF93CF93E0915905F0911D |
:100DE0005A0509950F900F900F900F90EEC08091CB |
:100DF000D2048823C1F08BE00E9451AE8091D204CE |
:100E000099279F938F938CE69EE09F938F93DF9318 |
:100E1000CF93E0915905F0915A0509958DB79EB78A |
:100E200006968DBF12C08BE00E9451AE80E79EE017 |
:100E30009F938F93DF93CF93E0915905F0915A05DB |
:100E400009950F900F900F900F908091F8048823D0 |
:100E500059F180E10E9451AE8091E1039091E2034B |
:100E6000A091E303B091E403BC01CD0124E630E09E |
:100E700040E050E00E94CEBC3F932F938091ED0460 |
:100E80009091EE049F938F9383E79EE09F938F93BF |
:100E9000DF93CF93E0915905F0915A0509958DB7ED |
:100EA0009EB708968DBF12C088E10E9451AE85E8BA |
:100EB0009EE09F938F93DF93CF93E0915905F0913C |
:100EC0005A0509950F900F900F900F908091D304C1 |
:100ED000C4E4DEEA882331F08EE00E9451AE86E958 |
:100EE0009EE005C08EE00E9451AE89E99EE09F938E |
:100EF0008F93DF93CF93E0915905F0915A050995AF |
:100F00000F900F900F900F901F3251F49091D204D8 |
:100F10008091F5049817D8F49F5F9093D20409C08C |
:100F20001F3459F48091D204823088F0815080932C |
:100F3000D20481E08093D3040AC01F3141F4809130 |
:100F4000D204882321F08093F4041092D30480917A |
:100F5000B608E82FFF27EE0FFF1FE957F54F8081F6 |
:100F60009181C3978CF082E08093B3018091D40487 |
:100F70009091D5040E94AD22882339F11092D204B9 |
:100F800081E08093B30121C0808191818E5C9F4F6D |
:100F9000E4F484EC99E00E94A4229093D504809319 |
:100FA000D4048091B301823071F49091D204809185 |
:100FB000F504981740F4892F8F5F8093D2048093B3 |
:100FC000F4041092D3041092B301DF91CF911F91DA |
:100FD00008951F93CF93DF93182F80919F0EC4E441 |
:100FE000DEEA882391F40E9451AE8CE99EE09F9343 |
:100FF0008F93DF93CF93E0915905F0915A050995AE |
:101000000F900F900F900F9016C080E00E9451AE8D |
:101010008FE99EE09F938F938AEA9EE09F938F9340 |
:10102000DF93CF93E0915905F0915A0509958DB75B |
:101030009EB706968DBF8091F504C4E4DEEA88234E |
:1010400099F480E10E9451AE81EB9EE09F938F93D3 |
:10105000DF93CF93E0915905F0915A0509950F90D0 |
:101060000F900F900F9089C080E10E9451AE809147 |
:10107000B40199279F938F938CEB9EE09F938F935E |
:10108000DF93CF93E0915905F0915A0509958DB7FB |
:101090009EB706968DBF8091F8048823E9F088E119 |
:1010A0000E9451AE8091F80499279F938F9380916D |
:1010B000F90499279F938F9385EC9EE09F938F93DC |
:1010C000DF93CF93E0915905F0915A0509958DB7BB |
:1010D0009EB708968DBF12C088E10E9451AE8DEC7C |
:1010E0009EE09F938F93DF93CF93E0915905F0910A |
:1010F0005A0509950F900F900F900F908091D6048C |
:10110000882331F08EE10E9451AE83ED9EE005C050 |
:101110008EE10E9451AE86ED9EE09F938F93DF9308 |
:10112000CF93E0915905F0915A0509950F900F90D2 |
:101130000F900F901F3251F49091B4018091F504FB |
:101140009817D8F49F5F9093B40109C01F3459F4E5 |
:101150008091B401823088F081508093B40181E0A5 |
:101160008093D6040AC01F3141F48091B4018823D2 |
:1011700021F08093F6041092D604DF91CF911F9155 |
:1011800008951F93CF93DF93182F80919F0EC4E48F |
:10119000DEEA882391F40E9451AE89ED9EE09F9390 |
:1011A0008F93DF93CF93E0915905F0915A050995FC |
:1011B0000F900F900F900F9016C080E00E9451AEDC |
:1011C0008FE99EE09F938F9387EE9EE09F938F938E |
:1011D000DF93CF93E0915905F0915A0509958DB7AA |
:1011E0009EB706968DBF8091F504882361F480E157 |
:1011F0000E9451AE8EEE9EE09F938F9384E49EEA10 |
:101200009F938F930FC08091840BC4E4DEEA8330F8 |
:1012100099F080E10E9451AE89EF9EE09F938F93F9 |
:10122000DF93CF93E0915905F0915A0509950F90FE |
:101230000F900F900F908AC080E10E9451AE809174 |
:10124000B50199279F938F9384E09FE09F938F939D |
:10125000DF93CF93E0915905F0915A0509958DB729 |
:101260009EB706968DBF8091F8048823E9F088E147 |
:101270000E9451AE8091F80499279F938F9380919B |
:10128000F90499279F938F938EE09FE09F938F930C |
:10129000DF93CF93E0915905F0915A0509958DB7E9 |
:1012A0009EB708968DBF12C088E10E9451AE86E1BC |
:1012B0009FE09F938F93DF93CF93E0915905F09137 |
:1012C0005A0509950F900F900F900F908091D704B9 |
:1012D000882331F08EE10E9451AE8CE19FE005C081 |
:1012E0008EE10E9451AE8FE19FE09F938F93DF9339 |
:1012F000CF93E0915905F0915A0509950F900F9001 |
:101300000F900F901F3251F49091B5018091F50428 |
:101310009817E0F49F5F9093B50109C01F3459F40A |
:101320008091B501823090F081508093B50181E0C9 |
:101330008093D7040BC01F3149F48091B5018823F5 |
:1013400029F080688093F6041092D704DF91CF9142 |
:101350001F9108950F931F93CF93DF938091A9015D |
:10136000C4E4DEEA882309F47DC080E00E9451AE27 |
:101370008091830B99279F938F938091850B992759 |
:101380009F938F9382E29FE09F938F938E01DF93D1 |
:10139000CF93E0915905F0915A0509958DB79EB705 |
:1013A00008968DBF8091840B833031F48CE00E94CD |
:1013B00051AE81E39FE005C08CE00E9451AE86E310 |
:1013C0009FE09F938F93DF93CF93E0915905F09126 |
:1013D0005A0509950F900F900F900F908091820BF6 |
:1013E00081FF12C08CE00E9451AE8BE39FE09F937F |
:1013F0008F931F930F93E0915905F0915A0509952A |
:101400000F900F900F900F9080E10E9451AE80914D |
:101410009B0199279F938F938FED90E09F938F93DC |
:101420008091880B9091890B9F938F938091860B6D |
:101430009091870B6AE070E00E9485BC7F936F9368 |
:1014400080E49FE09F938F9384E49EEA9F938F9321 |
:10145000E0915905F0915A0509958DB79EB70C9604 |
:101460008DBF12C082E00E9451AE83E59FE09F9342 |
:101470008F93DF93CF93E0915905F0915A05099529 |
:101480000F900F900F900F90DF91CF911F910F91C0 |
:101490000895CF93C82F2091D8042093D904992779 |
:1014A0008F329105E1F0803391051CF44F9779F06C |
:1014B00027C08F349105D9F08F38910509F586E062 |
:1014C000289FF0011124EB55F44F849117C086E05A |
:1014D000289FF0011124EA55F44F84910FC086E053 |
:1014E000289FF0011124E955F44F849107C086E04C |
:1014F000289FF0011124E855F44F84918093D8047B |
:101500008091AF018F3F29F08093D8048FEF8093B3 |
:10151000AF019091D8048091D9049813C0E08091D4 |
:10152000B601282F33278F5F8093B60120FD02C0BC |
:10153000CF3089F0C093DA040E9457AE9091D8045E |
:1015400086E0989FF0011124E755F44F25913491DE |
:101550008C2FF901099580E090E0CF9108951092C9 |
:10156000410E1092400E1092450E1092440E1092B1 |
:10157000430E1092420E1092460E82E390E00E94BB |
:10158000A4229093DC048093DB0408959927FC0146 |
:1015900024E0EE0FFF1F2A95E1F7E81BF90BE05757 |
:1015A000F64F95819F3F19F480E090E00895993CB3 |
:1015B00018F4892F99270895808182FF07C08AE057 |
:1015C000989FC0011124885097400895892F99272A |
:1015D0000895A0E0B0E0EFEEFAE80C94F2BC809140 |
:1015E000DB049091DC040E94AD22882309F4D6C06C |
:1015F0008091DB049091DC04C2969093DC0480938C |
:10160000DB04C0E0D0E07E01BB247FEFC72E8091D9 |
:10161000460E8E3F29F48091B90381608093B9030F |
:10162000DB2C00E919E0F801838187FF1CC0B3942B |
:101630008581893C30F08D2D0E94C68AC80FD91F44 |
:1016400002C0C80FD11DF8018181E80EF11C86810E |
:10165000C81610F0C82E07C08F3F29F48091B90337 |
:101660008E7F8093B903D394015F1F4FFFE0FD1578 |
:10167000D0F6C092460EEF2869F52091E104309132 |
:10168000E2044091E3045091E404BB27A52F942F7A |
:10169000832F9093E0048093DF04AA27BB27281BA5 |
:1016A000390B4A0B5B0BCE01AA27BB27280F391F2A |
:1016B0004A1F5B1F2093E1043093E2044093E3044C |
:1016C0005093E404C5E0D0E08091B9038E7F80930D |
:1016D000B90313C08091DF049091E0048C179D073B |
:1016E00018F4C81BD90B02C0C0E0D0E08B2D99279D |
:1016F000880F991FC80FD91F2596D093410EC0930C |
:10170000400ECF3FD10578F48091280190912901B6 |
:101710008C9F90018D9F300D9C9F300D1124C9012D |
:1017200064E670E013C0CE019695879596958795EF |
:101730002091280130912901289FA001299F500D57 |
:10174000389F500D1124CA0169E170E00E9485BCE8 |
:101750007093430E6093420E8091DD049091DE04FD |
:101760008C0F9D1F9093DE048093DD0452E0813D39 |
:101770009507A0F02091440E3091450E2F5F3F4F0A |
:10178000805D9240E2E0813D9E07C0F79093DE04C9 |
:101790008093DD043093450E2093440EE9E0CDB7ED |
:1017A000DEB70C940EBD2091FA04822F9927FC011C |
:1017B00034E0EE0FFF1F3A95E1F7E81BF90BE05715 |
:1017C000F64F97818091FB04891728F49093FB04CE |
:1017D0002093FD0408C0992331F08091FC049817F0 |
:1017E00010F49093FC04822F8F5F8093FA04803171 |
:1017F000D0F01092FA048091FC048F3F19F080938E |
:10180000EB0402C01092EB048091FB048093EC0483 |
:101810008091FD048093EA048FEF8093FC04109282 |
:10182000FB041092FD04089595E1899F802D1124F9 |
:101830000E941DB480EB93E19F938F938FEE93EB07 |
:101840009F938F93E0915905F0915A0509950F9058 |
:101850000F900F900F900895CF93C0E09091B70133 |
:101860009093E9048091BB0385FF13C08091B1037D |
:10187000882331F080915E08863011F4CEE001C0FB |
:10188000C0E1992301F18091FE048031E1F4C92F78 |
:101890001AC09091AB04892F81508A32B0F48091A4 |
:1018A000F003882349F4E92FFF27EE0FFF1FEF59BC |
:1018B000F04F8491882349F4E92FFF27EE0FFF1F93 |
:1018C000E05AF04FC491CC2351F48091DC0886FD9E |
:1018D00003C01092B70105C0C091B70102C0C09308 |
:1018E000E9048091FE048C1771F48091FF049091BB |
:1018F00000050E94AD22882319F480E090E017C013 |
:1019000080EA9FE002C080ED97E00E94A4229093BD |
:1019100000058093FF04CC2331F08091B701C817F4 |
:1019200011F41092B701C093FE048C2F9927CF9128 |
:10193000089520E030E050E08091990C9927893893 |
:101940009105E9F08A38910564F48230910539F106 |
:10195000833091051CF40197F9F028C0039719F121 |
:1019600025C08D389105A1F08E38910524F48A3870 |
:10197000910541F01BC08E38910539F017C029EA56 |
:101980003EE008C021E83FE005C027E43EE002C099 |
:1019900023E73EE05CE20AC025ED32E002C028EE1B |
:1019A00032E054E003C02FE93EE059E090918E0C04 |
:1019B00040E080918F0C481770F4951760F4D901BE |
:1019C000A90FB11DE42FFF27ED57F34F85858C93A9 |
:1019D0009F5F4F5FEECF089520E335E7809145018B |
:1019E0008B3211F08D32F9F480914908282F33277A |
:1019F0008091E5039091E603829FA001839F500DA3 |
:101A0000929F500D1124CA0163E070E00E9499BCBE |
:101A1000CB019B01205D3A48C196C19708F03FC0B9 |
:101A20002EEF34E73CC0803229F58091BB0381FF63 |
:101A300036C02091E5043091E604205D3A4855E730 |
:101A40002133350748F085E72439380718F420E3B7 |
:101A500035E702C02456304045E720333407F8F418 |
:101A600054E72D3C350718F020E335E718C02C5912 |
:101A70003F4F15C08E3549F49091E0038AE0989F5E |
:101A800090011124205D3A480AC0863741F49091B4 |
:101A9000E0038AE0989FC0011124281B390BC9017B |
:101AA0000895CF93C0E099278A38910509F474C24C |
:101AB0008B38910524F48938910551F031C48D3863 |
:101AC000910509F464C38E38910509F4BFC228C496 |
:101AD0009091830F80910105981721F40E942C8C1E |
:101AE000809301058091EB039091EC03A091ED03AD |
:101AF000B091EE03BC01CD0124E630E040E050E0BF |
:101B00000E94CEBCDA01C9018C509E4F9093AF0E5B |
:101B10008093AE0E80910105882319F40E94EC8C0D |
:101B200002C080E395E79093B50E8093B40E809148 |
:101B3000B40E9091B50E9093B70E8093B60E90931D |
:101B4000B90E8093B80E2091AE0E3091AF0E8091F9 |
:101B5000B20E9091B30E2817390724F43093B30EC8 |
:101B60002093B20E8091B00E9091B10E8217930720 |
:101B700024F43093B10E2093B00E1092AB0E89EA8C |
:101B80009EE09093210580932005809145018093EC |
:101B9000CF0E8091BA0380FF02C083E401C080E2CF |
:101BA0008093D00E2091AB04222309F1822F6AE0AA |
:101BB0000E9479BC805D8093BA0E822F0E9479BC0E |
:101BC000892F805D8093BB0E8AE38093BC0E81E1F8 |
:101BD000289FF0011124ADEBBEE0EA54F04FCFE0B6 |
:101BE00084918D93C1503196C7FFFACF83C1209164 |
:101BF000AA04222381F18091F902823029F48DE434 |
:101C00008093BA0E81E404C083E58093BA0E8CE41D |
:101C10008093BB0E822F6AE00E9479BC805D809326 |
:101C2000BC0E822F0E9479BC892F805D8093BD0EEF |
:101C30008AE38093BE0E81E1289FF0011124AFEB6F |
:101C4000BEE0EA54F04FCFE084918D93C1503196BD |
:101C5000C7FFFACF62C38091E704882391F0909187 |
:101C6000960585E1989FF0011124AAEBBEE0EF569E |
:101C7000FD4EC4E184918D93C1503196C7FFFACFD8 |
:101C80004CC38091B103882361F0AAEBBEE0EEE67D |
:101C9000F3E1C4E184918D93C1503196C7FFFACF2F |
:101CA0003CC38091BB0385FF0CC0AAEBBEE0E4E817 |
:101CB000F3E1C4E184918D93C1503196C7FFFACF0F |
:101CC0002CC38091E804882379F1AAEBBEE0EFE011 |
:101CD000F3E1C6E084918D93C1503196C7FFFACFEE |
:101CE00080910101805D8093BE0EA1ECBEE0EDED20 |
:101CF000F8E0CBE081918D93C150C7FFFBCF80917D |
:101D0000B90381FF0BC082E48093CB0E8FE48093F4 |
:101D1000CC0E81E48093CD0E84E51AC180E28093DD |
:101D2000CC0E8093CD0E14C18091F004882311F164 |
:101D3000AAEBBEE0ECE2F3E1C4E184918D93C150E3 |
:101D40003196C7FFFACF2091EF042A3020F4205DAE |
:101D50002093CC0EE2C2822F6AE00E9479BC805DA3 |
:101D60008093CC0E822F0E9479BC892F805D809356 |
:101D7000CD0ED3C28091F204882311F1AAEBBEE00C |
:101D8000E6E1F3E1C4E184918D93C1503196C7FF40 |
:101D9000FACF2091F1042A3020F4205D2093CB0E5D |
:101DA000BCC2822F6AE00E9479BC805D8093CB0E1A |
:101DB000822F0E9479BC892F805D8093CC0EADC2AA |
:101DC0003091F804332309F497C087E58093BA0E65 |
:101DD00080E58093BB0E40E24093BC0E2091F90455 |
:101DE000822F6AE00E9479BC805D8093BD0E822FB5 |
:101DF0000E9479BC892F805D8093BE0E8FE2809314 |
:101E0000BF0E832F0E9479BC805D8093C00E832F0C |
:101E10000E9479BC892F805D8093C10E4093C20ED1 |
:101E20002091ED043091EE0483E0293E380780F0E4 |
:101E3000C90168EE73E00E9485BCCB01805D809390 |
:101E4000C30EC90168EE73E00E9485BC9C0102C00C |
:101E50004093C30E2536310580F0C90164E670E079 |
:101E60000E9485BCCB01805D8093C40EC90164E6ED |
:101E700070E00E9485BC9C0103C080E28093C40E88 |
:101E8000C9016AE070E00E9485BCCB01805D80934F |
:101E9000C50EC9016AE070E00E9485BC805D809338 |
:101EA000C60E8DE68093C70E80E28093C80E209107 |
:101EB000F704253660F0822F64E60E9479BC805DCD |
:101EC0008093C90E822F0E9479BC292F02C0809373 |
:101ED000C90E822F6AE00E9479BC805D8093CA0E91 |
:101EE000822F0E9479BC892F805D8093CB0E83E77F |
:101EF0008093CC0E80E215CF8091A60484FF0CC0A5 |
:101F0000AAEBBEE0E8E5F3E1C4E184918D93C15012 |
:101F10003196C7FFFACF01C28091DC038823D9F440 |
:101F2000AAEBBEE0ECE9F3E1C0E184918D93C150EE |
:101F30003196C7FFFACF82E38093CA0E8EE2809378 |
:101F4000CB0E81E38093CC0E84E38093CD0E81E6AB |
:101F50008093CE0EE2C19091B90391FF0CC0AAEB21 |
:101F6000BEE0E2E4F3E1C4E184918D93C150319687 |
:101F7000C7FFFACF0BC0AAEBBEE0EAE9F3E1C4E188 |
:101F800084918D93C1503196C7FFFACF90FFC5C1A0 |
:101F900082E58093BA0EC1C18091EB039091EC036E |
:101FA000A091ED03B091EE03BC01CD0124E630E039 |
:101FB00040E050E00E94CEBCDA01C9018C509E4F37 |
:101FC0009093970F8093960F809101058093830FD4 |
:101FD000882319F40E94EC8C02C080E395E790936B |
:101FE000990F8093980F88E780939A0F8091830BC5 |
:101FF00080939B0F8091820B81FF02C084E407C015 |
:102000008091840B833011F480E201C081E28093DF |
:102010009C0F81E89FE0909321058093200580919B |
:102020009B018093A80F80919A018093A90F8091C2 |
:102030009C0F8093AA0F8091880B9091890B97FD3C |
:1020400001969595879580939D0F67C10E94D38BCC |
:102050008091EB039091EC03A091ED03B091EE031E |
:10206000BC01CD0124E630E040E050E00E94CEBC4F |
:10207000DA01C9018C509E4F9093620E8093610EDD |
:10208000809128019091290190935C0E80935B0EC2 |
:10209000809128019091290190935E0E80935D0EAE |
:1020A00080916D0B90916E0B97FD0196959587959C |
:1020B00080934D0E8093540E2091880B3091890BA4 |
:1020C00037FF02C02F5F3F4F359527952093520E63 |
:1020D0008091860B9091870B64E170E00E9485BC33 |
:1020E0006093530E2093590E60935A0E8091010510 |
:1020F000882319F40E94EC8C02C080E395E790934A |
:102100006A0E8093690E88E780936B0E8091280198 |
:10211000909129019093660E8093650E8091EB0457 |
:102120008C5E80935F0E8091EC048C5E8093600ED9 |
:102130008091440E9091450E6AE070E00E9485BC4B |
:102140007093680E6093670E1092490E8091400E56 |
:102150009091410E9093640E8093630E87E49EE00D |
:1021600090932105809320052091FC023091FD027F |
:10217000C9016CE370E00E9485BC60936E0EC901DA |
:102180006CE370E00E9485BC80936F0EC6C00E9415 |
:10219000D38B8091860B9091870B64E670E00E9450 |
:1021A00085BC7093890E6093880E80916D0B909121 |
:1021B0006E0B97FD0196959587958093790E80918A |
:1021C00094019091950197FD01969595879580933F |
:1021D0007A0E8091CA0780937D0E8091880B909132 |
:1021E000890B97FD01969595879580937E0E80913A |
:1021F0000201482F55279A012E5F3F4F80912801F9 |
:10220000909129012817390784F480912801909131 |
:102210002901841B950B9C01220F331F280F391FA6 |
:10222000822F86508093850E02C0C093850E8091C8 |
:10223000850E853618F084E68093850E8091AB0478 |
:1022400099279093870E8093860E8091EB0390914F |
:10225000EC03A091ED03B091EE03BC01CD0124E6A7 |
:1022600030E040E050E00E94CEBCDA01C9018C5061 |
:102270009E4F90938B0E80938A0E809128019091AF |
:1022800029019093800E80937F0E80912801909178 |
:1022900029019093820E8093810E809101058823FD |
:1022A00019F40E94EC8C02C080E395E790938D0EA8 |
:1022B00080938C0E80910105885880938E0E8091BA |
:1022C0002801909129019093920E8093910E809114 |
:1022D000EB048C5E8093830E8091EC048C5E809383 |
:1022E000840E8091440E9091450E6AE070E00E9449 |
:1022F00085BC7093940E6093930E1092750E80912E |
:10230000400E9091410E9093900E80938F0E83E734 |
:102310009EE090932105809320052CE230E002C0DE |
:1023200020E030E0C901CF910895EF92FF920F9322 |
:102330001F93CF93DF938091E5049091E6049C0175 |
:10234000F3E0220F331FFA95E1F7281B390B809138 |
:102350005A0390915B03280F391F37FF02C0295F92 |
:102360003F4FE3E035952795EA95E1F73093E60492 |
:102370002093E504809103059927AA27BB27FC0138 |
:10238000099710F00C9497A9E459FF4F209102058A |
:102390000C9420BD822F9927AA27BB272F5F20935B |
:1023A0000205FC01419708F005C4EB58FF4F0C945F |
:1023B00020BD8091BB0385FF2AC080E00E941DB430 |
:1023C00080912801909129016AE070E00E9499BCF7 |
:1023D0009F938F9380912801909129016AE070E08A |
:1023E0000E9499BC7F936F9386EC93E19F938F93A8 |
:1023F00080E194EB9F938F93E0915905F0915A05FA |
:1024000009952DB73EB7285F3F4F2DBF28C080E00C |
:102410000E941DB480912801909129016AE070E02A |
:102420000E9499BC9F938F938091280190912901DC |
:102430006AE070E00E9499BC7F936F9383ED93E113 |
:102440009F938F938FEE93EB9F938F93E09159051A |
:10245000F0915A0509958DB79EB708968DBF80916A |
:10246000640B80FF5AC080910904882371F18AE0CF |
:102470000E941DB48091450199279F938F9380916D |
:10248000EB039091EC03A091ED03B091EE03BC013E |
:10249000CD0124E630E040E050E00E94CEBC3F9306 |
:1024A0002F9380EE93E19F938F938FEF93EB9F9306 |
:1024B0008F93E0915905F0915A0509952DB73EB7D4 |
:1024C000285F3F4F2DBF0C9499A98AE00E941DB44C |
:1024D0008091EB039091EC03A091ED03B091EE039A |
:1024E000BC01CD0124E630E040E050E00E94CEBCCB |
:1024F0003F932F938CEE93E19F938F938FEE93EB0B |
:102500009F938F93E0915905F0915A0509958DB7E6 |
:102510009EB706968DBF0C9499A98AE00E941DB4BF |
:1025200087EF93E19F938F938FEE93EB9F938F931E |
:10253000E0915905F0915A0509950F900F900F9071 |
:102540000F900C9499A98091BB0385FF2AC085E167 |
:102550000E941DB48091FC029091FD026CE370E03A |
:102560000E9485BC9F938F938091FC029091FD0205 |
:102570006CE370E00E9485BC7F936F9381E094E1EF |
:102580009F938F9380E194EB9F938F93E0915905F4 |
:10259000F0915A0509952DB73EB7285F3F4F2DBFE3 |
:1025A00028C085E10E941DB48091FC029091FD023B |
:1025B0006CE370E00E9485BC9F938F938091FC0236 |
:1025C0009091FD026CE370E00E9485BC7F936F9355 |
:1025D0008EE094E19F938F938FEE93EB9F938F9375 |
:1025E000E0915905F0915A0509958DB79EB7089667 |
:1025F0008DBF8FE10E941DB480E690E09F938F9382 |
:1026000080916D0B90916E0B9F938F938BE194E172 |
:102610009F938F93CFEED3EBDF93CF93E091590548 |
:10262000F0915A0509958091BA032DB73EB7285FFE |
:102630003F4F2DBF80FF16C089E20E941DB486E285 |
:1026400094E19F938F938FEF93EB9F938F93E09100 |
:102650005905F0915A0509950F900F900F900F9022 |
:102660000C9499A989E20E941DB488E294E19F9399 |
:102670008F93DF93CF93E0915905F0915A05099517 |
:102680000F900F900F900F900C9499A98091BB031D |
:1026900085FF1BC08AE20E941DB48091440E909178 |
:1026A000450E9F938F938AE294E19F938F9380E1ED |
:1026B00094EB9F938F93E0915905F0915A050995FA |
:1026C0008DB79EB706968DBF1BC08AE20E941DB4CF |
:1026D0008091440E9091450E9F938F9382E394E1F5 |
:1026E0009F938F938FEE93EB9F938F93E091590578 |
:1026F000F0915A0509952DB73EB72A5F3F4F2DBF80 |
:1027000086E30E941DB48091400E9091410E6AE0D4 |
:1027100070E00E9485BC9F938F938091400E9091B2 |
:10272000410E6AE070E00E9485BC7F936F938AE35C |
:1027300094E19F938F938FEE93EB9F938F93E09110 |
:102740005905F0915A0509958DB79EB708968DBF2A |
:102750000C9499A989E00E941DB486E494E19F93AA |
:102760008F930FEE13EB1F930F93E0915905F091A8 |
:102770005A0509958EE10E941DB40F900F900F909D |
:102780000F9088E494E19F938F931F930F93E091B0 |
:102790005905F0915A05099583E30E941DB40F90E5 |
:1027A0000F900F900F908AE494E19F938F931F9363 |
:1027B0000F93E0915905F0915A0509958FE30E9416 |
:1027C0001DB40F900F900F900F908CE494E19F93A5 |
:1027D0008F931F930F93E0915905F0915A05099536 |
:1027E0008EE70E941DB40F900F900F900F9082E61D |
:1027F00094E19F938F931F930F93E0915905F0916C |
:102800005A0509950F900F900F900F900C9499A96D |
:102810008091A901882309F48EC08DE50E941DB422 |
:1028200088E794E19F938F93CFEED3EBDF93CF9321 |
:10283000E0915905F0915A05099584E50E941DB46F |
:102840000F900F900F900F908091830B99279F937B |
:102850008F938AE794E19F938F93DF93CF93E091D7 |
:102860005905F0915A0509958EE50E941DB42DB7C2 |
:102870003EB72A5F3F4F2DBF8091860B9091870B0B |
:102880006AE070E00E9485BC7F936F9383E894E1D7 |
:102890009F938F93DF93CF93E0915905F0915A0561 |
:1028A00009958DB79EB706968DBF8091840B8330B6 |
:1028B00061F58091820B81FF14C08BE50E941DB4ED |
:1028C0008DE894E19F938F93DF93CF93E091590527 |
:1028D000F0915A0509950F900F900F900F900C945E |
:1028E00099A98BE50E941DB480E994E19F938F9391 |
:1028F000DF93CF93E0915905F0915A0509950F9018 |
:102900000F900F900F900C9499A98BE50E941DB425 |
:1029100083E994E19F938F9380E194EB9F938F934E |
:10292000E0915905F0915A0509950F900F900F907D |
:102930000F900C9499A984E00E94148C0C9499A98E |
:102940008091A901882309F48BC0809105057FEE51 |
:10295000E72E73EBF72E882309F45AC089E60E940C |
:102960001DB48091A90499279F938F9386E994E1E0 |
:102970009F938F93FF92EF92E0915905F0915A0542 |
:10298000099585E70E941DB42DB73EB72A5F3F4FDA |
:102990002DBF80919B0199279F938F9300E610E0B4 |
:1029A0001F930F938091880B9091890B9F938F9326 |
:1029B00081EA94E19F938F93FF92EF92E091590502 |
:1029C000F0915A05099582E70E941DB48DB79EB714 |
:1029D0000A968DBF8091A70499279F938F931F9389 |
:1029E0000F938091A80499279F938F938DEA94E188 |
:1029F0009F938F93FF92EF92E0915905F0915A05C2 |
:102A000009952DB73EB7265F3F4F2DBF0C9499A96E |
:102A100089E60E941DB480919B0199279F938F9313 |
:102A200080E690E09F938F938091880B9091890B23 |
:102A30009F938F938091850B99279F938F938DEB15 |
:102A400094E19F938F93FF92EF92E0915905F0915B |
:102A50005A0509958DB79EB70C968DBF0C9499A910 |
:102A600085E00E94148C0C9499A99091AB04992351 |
:102A700009F44EC080911D05882309F19B32F8F4BA |
:102A800087E00E94148C83E90E941DB48091AB04FE |
:102A900099279F938F9386ED94E19F938F938FEF68 |
:102AA00093EB9F938F93E0915905F0915A05099507 |
:102AB0002DB73EB72A5F3F4F2DBF0C9499A983E9EC |
:102AC0000E941DB481EE94E19F938F930FEE13EB60 |
:102AD0001F930F93E0915905F0915A0509951F92A4 |
:102AE0001F929091AB0481E1989FC00111248A54F8 |
:102AF000904F9F938F931F930F93E0915905F091FF |
:102B00005A0509958DB79EB70A968DBF0C9499A961 |
:102B10008091BB036FEEE62E63EBF62E85FF14C0AB |
:102B200084E90E941DB487EE94E19F938F93FF92F6 |
:102B3000EF92E0915905F0915A0509950F900F9089 |
:102B40000F900F900C9499A983E90E941DB48AEF0D |
:102B500094E19F938F93FF92EF92E0915905F0914A |
:102B60005A0509950F900F900F900F900C9499A90A |
:102B700080910A10823021F40E9422B485E012C0B4 |
:102B8000863059F480910505882319F010920505C7 |
:102B90000DC081E08093050509C0883039F40E949A |
:102BA00022B481E0809303051092020510920A106E |
:102BB0000C9499A9109202050C9499A9822F992737 |
:102BC000AA27BB272F5F20930205FC01419708F03D |
:102BD0009CC4EA57FF4F0C9420BD8091BB0385FF36 |
:102BE00045C080E00E941DB48091440E9091450E36 |
:102BF0009F938F9380912801909129016AE070E062 |
:102C00000E9499BC9F938F938091280190912901F4 |
:102C10006AE070E00E9499BC7F936F938091FC0200 |
:102C20009091FD026CE370E00E9485BC9F938F93AE |
:102C30008091FC029091FD026CE370E00E9485BCE3 |
:102C40007F936F9380E195E19F938F9380E194EB65 |
:102C50009F938F93E0915905F0915A0509952DB7EF |
:102C60003EB7225F3F4F2DBF0C9499A980E00E9490 |
:102C70001DB48091440E9091450E9F938F93809147 |
:102C80002801909129016AE070E00E9499BC9F930D |
:102C90008F9380912801909129016AE070E00E9451 |
:102CA00099BC7F936F938091FC029091FD026CE33D |
:102CB00070E00E9485BC9F938F938091FC0290915D |
:102CC000FD026CE370E00E9485BC7F936F938BE202 |
:102CD00095E19F938F938FEE93EB9F938F93E0916A |
:102CE0005905F0915A0509958DB79EB70E968DBF7F |
:102CF0000C9499A985E10E941DB480E690E09F9311 |
:102D00008F9380916D0B90916E0B9F938F9386E4C0 |
:102D100095E19F938F93CFEED3EBDF93CF93E09129 |
:102D20005905F0915A0509958091640B2DB73EB76E |
:102D3000285F3F4F2DBF80FF51C080910904882339 |
:102D400039F18FE10E941DB48091EB039091EC0367 |
:102D5000A091ED03B091EE03BC01CD0124E630E07B |
:102D600040E050E00E94CEBC3F932F9380E595E178 |
:102D70009F938F938FEF93EB9F938F93E0915905E0 |
:102D8000F0915A0509958DB79EB706968DBF38C04C |
:102D90008FE10E941DB48091EB039091EC03A09110 |
:102DA000ED03B091EE03BC01CD0124E630E040E03C |
:102DB00050E00E94CEBC3F932F9389E595E19F930D |
:102DC0008F93DF93CF93E0915905F0915A050995C0 |
:102DD0002DB73EB72A5F3F4F2DBF12C08FE10E9433 |
:102DE0001DB482E695E19F938F93DF93CF93E0919B |
:102DF0005905F0915A0509950F900F900F900F907B |
:102E000089E20E941DB48091450199279F938F9379 |
:102E10008CE695E19F938F93DF93CF93E0915905D3 |
:102E2000F0915A0509958DB79EB706968DBF0C9403 |
:102E300099A98091A901882381F18BE20E941DB498 |
:102E400080919B0199279F938F938091860B9091FE |
:102E5000870B6AE070E00E9485BC7F936F9380E6E9 |
:102E600090E09F938F938091880B9091890B9F9313 |
:102E70008F938FE695E19F938F938FEE93EB9F93C4 |
:102E80008F93E0915905F0915A0509952DB73EB7FA |
:102E9000245F3F4F2DBF0C9499A982E00E94148CAF |
:102EA0000C9499A98FE30E941DB48091420E9091D9 |
:102EB000430E9F938F938091400E9091410E6AE054 |
:102EC00070E00E9485BC9F938F938091400E9091FB |
:102ED000410E6AE070E00E9485BC7F936F9386E8A4 |
:102EE00095E19F938F93CFEED3EBDF93CF93E09158 |
:102EF0005905F0915A0509958091BA032DB73EB74F |
:102F0000265F3F4F2DBF80FF16C082E50E941DB493 |
:102F10008AE995E19F938F938FEF93EB9F938F9324 |
:102F2000E0915905F0915A0509950F900F900F9077 |
:102F30000F900C9499A982E50E941DB48DE995E14A |
:102F40009F938F93DF93CF93E0915905F0915A05AA |
:102F500009950F900F900F900F900C9499A9809164 |
:102F6000A9015FEEE52E53EBF52E882309F459C035 |
:102F700084E50E941DB48091830B99279F938F93C2 |
:102F80008091850B99279F938F9380EA95E19F937A |
:102F90008F93E701FF92EF92E0915905F0915A0566 |
:102FA00009958DB79EB708968DBF8091840B8330AD |
:102FB00051F484E60E941DB483EB95E19F938F93B7 |
:102FC000FF92EF920BC084E60E941DB489EB95E15D |
:102FD0009F938F9380E194EB9F938F93E09159059A |
:102FE000F0915A0509950F900F900F900F908091D6 |
:102FF000820B81FD02C00C9499A984E60E941DB445 |
:103000008FEB95E19F938F93DF93CF93E0915905D9 |
:10301000F0915A0509950F900F900F900F900C9416 |
:1030200099A984E50E941DB485EC95E19F938F9347 |
:10303000FF92EF92E0915905F0915A0509950F9092 |
:103040000F900F900F900C9499A9809104054FEE6A |
:10305000E42E43EBF42E882309F45DC089E60E9438 |
:103060001DB483E00E94C68A6AE070E00E9485BCBD |
:103070009F938F9383E00E94C68A6AE070E00E946B |
:1030800085BC7F936F9382E00E94C68A6AE070E0FD |
:103090000E9485BC9F938F9382E00E94C68A6AE05B |
:1030A00070E00E9485BC7F936F9381E00E94C68A86 |
:1030B0006AE070E00E9485BC9F938F9381E00E943C |
:1030C000C68A6AE070E00E9485BC7F936F9380E0BF |
:1030D0000E94C68A6AE070E00E9485BC9F938F932D |
:1030E00080E00E94C68A6AE070E00E9485BC7F93FF |
:1030F0006F938BED95E19F938F93FF92EF92E09109 |
:103100005905F0915A0509952DB73EB72C5E3F4FF2 |
:103110002DBF0C9499A989E60E941DB480E690E029 |
:103120009F938F938091C40999279F938F93809148 |
:10313000B50999279F938F938091A60999279F930B |
:103140008F938091970999279F938F9388EF95E1AB |
:103150009F938F93FF92EF92E0915905F0915A055A |
:1031600009958DB79EB70E968DBF0C9499A9809145 |
:10317000040590913608882309F4B8C0943029F4E6 |
:1031800086E00E94148C0C9499A99630D9F58EE7AC |
:103190000E941DB485E00E94C68A6AE070E00E9429 |
:1031A00085BC9F938F9385E00E94C68A6AE070E099 |
:1031B0000E9485BC7F936F9384E00E94C68A6AE078 |
:1031C00070E00E9485BC9F938F9384E00E94C68A22 |
:1031D0006AE070E00E9485BC7F936F938BE096E17C |
:1031E0009F938F938FEE93EB9F938F93E09159056D |
:1031F000F0915A0509952DB73EB7245F3F4F2DBF7B |
:103200000C9499A9973010F40C9499A98EE70E9418 |
:103210001DB488E00E94C68A6AE070E00E9485BC06 |
:103220009F938F9388E00E94C68A6AE070E00E94B4 |
:1032300085BC7F936F9387E00E94C68A6AE070E046 |
:103240000E9485BC9F938F9387E00E94C68A6AE0A4 |
:1032500070E00E9485BC7F936F9386E00E94C68ACF |
:103260006AE070E00E9485BC9F938F9386E00E9485 |
:10327000C68A6AE070E00E9485BC7F936F9385E008 |
:103280000E94C68A6AE070E00E9485BC9F938F937B |
:1032900085E00E94C68A6AE070E00E9485BC7F9348 |
:1032A0006F9384E00E94C68A6AE070E00E9485BC49 |
:1032B0009F938F9384E00E94C68A6AE070E00E9428 |
:1032C00085BC7F936F938AE196E19F938F938FEEF6 |
:1032D00093EB9F938F93E0915905F0915A050995CF |
:1032E0008DB79EB748968DBF0C9499A9943029F458 |
:1032F00086E00E94148C0C9499A9963029F58EE7EB |
:103300000E941DB480E690E09F938F938091E20924 |
:1033100099279F938F938091D30999279F938F9398 |
:1033200087E396E19F938F938FEE93EB9F938F9319 |
:10333000E0915905F0915A0509952DB73EB7265FE2 |
:103340003F4F2DBF0C9499A9973010F40C9499A974 |
:103350008EE70E941DB480E690E09F938F9380914A |
:10336000000A99279F938F938091F10999279F9342 |
:103370008F938091E20999279F938F938091D3092E |
:1033800099279F938F938AE496E19F938F938FEE73 |
:1033900093EB9F938F93E0915905F0915A0509950E |
:1033A0008DB79EB70E968DBF0C9499A99091AB04E2 |
:1033B000992309F44EC080911D05882309F19B32A1 |
:1033C000F8F487E00E94148C83E90E941DB4809178 |
:1033D000AB0499279F938F938DE596E19F938F93ED |
:1033E0008FEF93EB9F938F93E0915905F0915A05DE |
:1033F00009952DB73EB72A5F3F4F2DBF0C9499A971 |
:1034000083E90E941DB488E696E19F938F930FEEA7 |
:1034100013EB1F930F93E0915905F0915A0509950D |
:103420001F921F929091AB0481E1989FC0011124DB |
:103430008A54904F9F938F931F930F93E091590558 |
:10344000F0915A0509958DB79EB70A968DBF0C94D9 |
:1034500099A98091BB033FEEE32E33EBF32E85FF5A |
:1034600014C084E90E941DB48EE696E19F938F9369 |
:10347000FF92EF92E0915905F0915A0509950F904E |
:103480000F900F900F900C9499A983E90E941DB49E |
:1034900081E896E19F938F93FF92EF92E091590517 |
:1034A000F0915A0509950F900F900F900F900C9482 |
:1034B00099A980910A10863089F4809104058823A7 |
:1034C00019F01092040503C081E08093040585E0A3 |
:1034D0000E94148C86E00E94148C13C0883031F452 |
:1034E0000E9422B4809103058F5F07C0813049F4A8 |
:1034F0000E9422B4809103058150809303051092AD |
:10350000020510920A100C9499A9109202050C94CD |
:1035100099A9822F9927AA27BB272F5F20930205FD |
:10352000FC01419708F0D7C2E956FF4F0C9420BD2B |
:1035300080E00E941DB48DED98E09F938F93809161 |
:10354000010199279F938F9387E996E19F938F932A |
:103550008FEF93EB9F938F93E0915905F0915A056C |
:1035600009952DB73EB7285F3F4F2DBF0C9499A901 |
:1035700085E10E941DB48BEE98E09F938F9380911C |
:1035800002016AE00E9479BC892F99279F938F934B |
:10359000809102010E9479BC99279F938F9386EABC |
:1035A00096E19F938F938FEE93EB9F938F93E09190 |
:1035B0005905F0915A0509958DB79EB70A968DBFAA |
:1035C0000C9499A98AE20E941DB487EB96E19F931F |
:1035D0008F93CFEED3EBDF93CF93E0915905F0912A |
:1035E0005A0509958091640B0F900F900F900F90E2 |
:1035F00080FF5DC0809144089091CE0381FD16C08C |
:10360000892F99279F938F938CEB96E19F938F93AC |
:10361000DF93CF93E0915905F0915A0509952DB7A5 |
:103620003EB72A5F3F4F2DBF0C9499A9E0915905F1 |
:10363000F0915A05933318F086EC96E102C08DECB8 |
:1036400096E19F938F93DF93CF9309950F900F90FF |
:103650000F900F908091400BE0915905F0915A0521 |
:103660009091CE0380FF11C0892F99279F938F934C |
:1036700084ED96E19F938F93DF93CF9309958DB758 |
:103680009EB706968DBF0C9499A9892F99279F9371 |
:103690008F938AED96E19F938F93DF93CF93099554 |
:1036A0002DB73EB72A5F3F4F2DBF0C9499A980EEEE |
:1036B00096E19F938F93DF93CF93E0915905F0911B |
:1036C0005A0509950F900F900F900F900C9499A99F |
:1036D0008FE30E941DB489EE96E19F938F93CFEE06 |
:1036E000D3EBDF93CF93E0915905F0915A050995FB |
:1036F0000F900F900F900F9080919B08882389F472 |
:103700008DEE96E19F938F93DF93CF93E0915905D0 |
:10371000F0915A0509950F900F900F900F900C940F |
:1037200099A98091C203E0915905F0915A05882327 |
:1037300019F086EF96E102C08DEF96E19F938F938B |
:10374000DF93CF9309950F900F900F900F9080917A |
:10375000DB0886FD02C00C9499A984E097E19F9351 |
:103760008F93DF93CF93E0915905F0915A05099516 |
:103770000F900F900F900F900C9499A984E50E94E0 |
:103780001DB48BE097E19F938F93CFEED3EBDF9344 |
:10379000CF93E0915905F0915A0509958091640BFA |
:1037A0000F900F900F900F9085FD03C080E197E17F |
:1037B00006C08091CD03823358F489E197E19F934D |
:1037C0008F93DF93CF93E0915905F0915A0516C07E |
:1037D000843B18F080E297E1F2CF8091DB08E09122 |
:1037E0005905F0915A0585FF03C087E297E102C0B1 |
:1037F0008EE297E19F938F93DF93CF9309950F907C |
:103800000F900F900F9080919F08882311F40C94D3 |
:1038100099A98EE50E941DB480919F0899279F93D6 |
:103820008F9385E397E19F938F93DF93CF93E091FD |
:103830005905F0915A0509958DB79EB706968DBF2B |
:103840000C9499A989E60E941DB480E497E19F93A6 |
:103850008F93CFEED3EBDF93CF93E0915905F091A7 |
:103860005A0509950F900F900F900F9080919E0828 |
:10387000E0915905F0915A05882389F099279F9383 |
:103880008F938AE497E19F938F93DF93CF9309956A |
:103890002DB73EB72A5F3F4F2DBF0C9499A98EE4F8 |
:1038A00097E19F938F93DF93CF9309950F900F909C |
:1038B0000F900F900C9499A9809106052FEEE22E9F |
:1038C00023EBF22E882309F046C08EE70E941DB438 |
:1038D0008091710199279F938F938091820A909193 |
:1038E000830A9F938F938091850A9091860A9F9374 |
:1038F0008F9384E597E19F938F93FF92EF92E091EE |
:103900005905F0915A05099583E90E941DB48DB7B8 |
:103910009EB70A968DBF8091800A9091810A9F93ED |
:103920008F938091CD0A9091CE0A81589F4F9F939B |
:103930008F9388E697E19F938F93FF92EF92E091A8 |
:103940005905F0915A0509952DB73EB7285F3F4FAD |
:103950002DBF0C9499A98EE70E941DB48091F503A8 |
:1039600099279F938F938091F40399279F938F9327 |
:103970008091F30399279F938F9387E797E19F9314 |
:103980008F93FF92EF92E0915905F0915A050995B6 |
:1039900083E90E941DB48DB79EB70A968DBF8091B2 |
:1039A000F80399279F938F938091F70399279F930B |
:1039B0008F938091F60399279F938F938BE897E1DC |
:1039C0009F938F93FF92EF92E0915905F0915A05E2 |
:1039D00009952DB73EB7265F3F4F2DBF0C9499A98F |
:1039E00080911D05882311F40C9499A98EE70E94FB |
:1039F0001DB48091D90899278F709070892B89F018 |
:103A00008FE997E19F938F9380E194EB9F938F933E |
:103A1000E0915905F0915A0509950F900F900F907C |
:103A20000F908091640B82FF11C089EA97E19F9308 |
:103A30008F9380E194EB9F938F93E0915905F091E0 |
:103A40005A0509950F900F900F900F908091640B7D |
:103A500083FF02C00C9499A98EEA97E19F938F93FC |
:103A600080E194EB9F938F93E0915905F0915A0573 |
:103A700009950F900F900F900F900C9499A9809139 |
:103A80000A10863089F480910605882319F0109277 |
:103A9000060503C081E08093060586E00E94148C31 |
:103AA00087E00E94148C13C0883031F40E9422B445 |
:103AB000809103058F5F07C0813049F40E9422B4D2 |
:103AC00080910305815080930305109202051092A6 |
:103AD0000A100C9499A9109202050C9499A9822FAE |
:103AE00099272F5F209302058230910509F46EC05B |
:103AF000833091052CF4009739F0019769F186C164 |
:103B000006970CF083C1A1C080E00E941DB48CEB2D |
:103B100097E19F938F930FEE13EB1F930F93E09119 |
:103B20005905F0915A05099585E10E941DB40F9041 |
:103B30000F900F900F908BEC97E19F938F931F93B3 |
:103B40000F93E0915905F0915A0509950F900F9048 |
:103B50000F900F900C9499A98091F8049FEEE92E94 |
:103B600093EBF92E8823F1F08EE70E941DB480912B |
:103B7000F80499279F938F938091F90499279F9335 |
:103B80008F9380EE97E19F938F93FF92EF92E09156 |
:103B90005905F0915A0509958DB79EB708968DBFC6 |
:103BA0000C9499A98EE70E941DB482EF97E19F9330 |
:103BB0008F93FF92EF92E0915905F0915A05099584 |
:103BC0000F900F900F900F900C9499A983E90E9489 |
:103BD0001DB480912801909129016AE070E00E9453 |
:103BE00099BC9F938F9380912801909129016AE05D |
:103BF00070E00E9499BC7F936F9385E098E19F935A |
:103C00008F930FEE13EB1F930F93E0915905F091F3 |
:103C10005A0509958EE90E941DB42DB73EB7285F5D |
:103C20003F4F2DBF8FE99EE09F938F938FE098E1E8 |
:103C30009F938F931F930F93E0915905F0915A052D |
:103C400009958DB79EB706968DBF8091B9018823DF |
:103C5000E9F1809109058823C9F080911D05882329 |
:103C6000A9F089E40E941DB482E198E19F938F93AB |
:103C70008FEE93EB9F938F93E0915905F0915A0546 |
:103C800009950F900F900F900F901AC089E40E9431 |
:103C90001DB48091B90199279F938F9386E198E194 |
:103CA0009F938F938FEE93EB9F938F93E0915905A2 |
:103CB000F0915A0509952DB73EB72A5F3F4F2DBFAA |
:103CC0008FE30E941DB48DE198E105C08FE30E944F |
:103CD0001DB488E298E19F938F938FEE93EB9F93AF |
:103CE0008F93E0915905F0915A0509950F900F9027 |
:103CF0000F900F908091F504882331F484E50E94A1 |
:103D00001DB487E398E139C08091840B833081F53D |
:103D100080910905882351F08091B901882331F001 |
:103D200084E50E941DB485E498E105C084E50E9405 |
:103D30001DB483E598E19F938F938FEE93EB9F9350 |
:103D40008F93E0915905F0915A0509950F900F90C6 |
:103D50000F900F9080910A108630F1F48091B90194 |
:103D6000882319F080688093F6041092090514C026 |
:103D700084E50E941DB481E698E19F938F938FEEB6 |
:103D800093EB9F938F93E0915905F0915A05099514 |
:103D90000F900F900F900F9080910A10843059F47B |
:103DA0009091B9018091F5049817F8F481E080931F |
:103DB0000905980F0AC0823069F49091B9019230D8 |
:103DC000A0F081E08093090591509093B901109281 |
:103DD0001D050BC0883049F40E9422B48091030570 |
:103DE0008F5F809303051092020580910A10813045 |
:103DF00049F40E9422B48091030581508093030509 |
:103E00001092020510920A100C9499A910920205C2 |
:103E10000C9499A9822F99272F5F20930205823055 |
:103E2000910509F46EC0833091052CF4009739F0A8 |
:103E3000019769F167C106970CF064C1A1C080E0E9 |
:103E40000E941DB48FE698E19F938F930FEE13EBC2 |
:103E50001F930F93E0915905F0915A05099585E15B |
:103E60000E941DB40F900F900F900F908EE798E175 |
:103E70009F938F931F930F93E0915905F0915A05EB |
:103E800009950F900F900F900F900C9499A9809125 |
:103E9000F8040FEEE02E03EBF02E8823F1F08EE70E |
:103EA0000E941DB48091F80499279F938F9380916D |
:103EB000F90499279F938F9380E998E19F938F93BB |
:103EC000FF92EF92E0915905F0915A0509958DB74F |
:103ED0009EB708968DBF0C9499A98EE70E941DB4D9 |
:103EE00082EA98E19F938F93FF92EF92E0915905B8 |
:103EF000F0915A0509950F900F900F900F900C9428 |
:103F000099A983E90E941DB480912801909129010B |
:103F10006AE070E00E9499BC9F938F938091280182 |
:103F2000909129016AE070E00E9499BC7F936F93A1 |
:103F300084EB98E19F938F930FEE13EB1F930F93F6 |
:103F4000E0915905F0915A0509958EE90E941DB43A |
:103F50002DB73EB7285F3F4F2DBF8FE99EE09F935F |
:103F60008F938EEB98E19F938F931F930F93E09124 |
:103F70005905F0915A0509958DB79EB706968DBFE4 |
:103F80008FE30E941DB481EC98E19F938F93CFEE55 |
:103F9000D3EBDF93CF93E0915905F0915A05099542 |
:103FA0000F900F900F900F908091BA01882339F1F4 |
:103FB00080910A05882351F080911D05882331F0F6 |
:103FC00089E40E941DB48CEC98E11EC089E40E9433 |
:103FD0001DB48091BA0199279F938F9380ED98E14A |
:103FE0009F938F93DF93CF93E0915905F0915A05FA |
:103FF00009952DB73EB72A5F3F4F2DBF12C089E408 |
:104000000E941DB48AED98E19F938F93DF93CF9325 |
:10401000E0915905F0915A0509950F900F900F9076 |
:104020000F908091F504882331F484E50E941DB43B |
:104030008EED98E113C080910A05882351F080919C |
:10404000BA01882331F084E50E941DB48CEE98E11A |
:1040500005C084E50E941DB48AEF98E19F938F9379 |
:104060008FEE93EB9F938F93E0915905F0915A0552 |
:1040700009950F900F900F900F9080910A10843047 |
:1040800059F49091BA018091F504981750F581E0A8 |
:1040900080930A05980F0AC0823069F49091BA01A2 |
:1040A0009230F8F081E080930A0591509093BA0124 |
:1040B00010921D0516C0863049F48091BA018823FC |
:1040C00011F08093F60410920A050BC0883049F471 |
:1040D0000E9422B4809103058F5F809303051092A4 |
:1040E000020580910A10813049F40E9422B4809127 |
:1040F00003058150809303051092020510920A1067 |
:104100000C9499A9109202050C9499A9822F9927D1 |
:104110002F5F209302058230910509F473C083302C |
:1041200091052CF4009739F00197D9F0E0C106977A |
:104130000CF0DDC1C3C080E00E941DB488E099E1AD |
:104140009F938F938FEE93EB9F938F93E0915905FD |
:10415000F0915A0509950F900F900F900F900C94C5 |
:1041600099A98AE20E941DB48091280190912901A9 |
:104170006AE070E00E9499BC9F938F938091280120 |
:10418000909129016AE070E00E9499BC7F936F933F |
:104190008EE199E19F938F930FEE13EB1F930F9393 |
:1041A000E0915905F0915A0509958FE30E941DB4DD |
:1041B0008DB79EB708968DBF8091FC029091FD024D |
:1041C0006CE370E00E9485BC9F938F938091FC020A |
:1041D0009091FD026CE370E00E9485BC7F936F9329 |
:1041E00089E299E19F938F931F930F93E091590573 |
:1041F000F0915A0509952DB73EB7285F3F4F2DBF67 |
:104200000C9499A985E30E941DB48091EB039091D1 |
:10421000EC03A091ED03B091EE03BC01CD0124E6C7 |
:1042200030E040E050E00E94CEBC3F932F9384E307 |
:1042300099E19F938F930FEE13EB1F930F93E091F0 |
:104240005905F0915A0509958AE40E941DB48DB76D |
:104250009EB706968DBF80E690E09F938F938091E6 |
:104260006D0B90916E0B9F938F938DE399E19F93CC |
:104270008F931F930F93E0915905F0915A0509957B |
:104280008FE50E941DB42DB73EB7285F3F4F2DBF6D |
:104290008091710199279F938F9388E499E19F936F |
:1042A0008F931F930F93E0915905F0915A0509954B |
:1042B0008DB79EB706968DBF0C9499A98EE70E9484 |
:1042C0001DB481E599E19F938F93CFEED3EBDF93FC |
:1042D000CF93E0915905F0915A0509950F900F90F1 |
:1042E0000F900F9080910B05882339F180910C0578 |
:1042F000882351F080911D05882331F08BE80E94BE |
:104300001DB48EE599E11EC08BE80E941DB480911A |
:104310000B0599279F938F9382E699E19F938F9343 |
:10432000DF93CF93E0915905F0915A0509952DB788 |
:104330003EB72A5F3F4F2DBF12C08BE80E941DB4CD |
:1043400087E699E19F938F93DF93CF93E09159058F |
:10435000F0915A0509950F900F900F900F90809152 |
:10436000840B8330B9F58091F504882331F483E917 |
:104370000E941DB48AE699E10DC080910C05882346 |
:10438000C9F080910B058823A9F083E90E941DB430 |
:1043900088E799E19F938F938FEE93EB9F938F9391 |
:1043A000E0915905F0915A0509950F900F900F90E3 |
:1043B0000F9003C087E00E94148C80910A10863011 |
:1043C000E9F480910B05882311F08093F304109297 |
:1043D0000C0514C083E90E941DB487E899E19F93FE |
:1043E0008F938FEE93EB9F938F93E0915905F0910C |
:1043F0005A0509950F900F900F900F9080910A1019 |
:10440000843059F490910B058091F5049817F8F4D5 |
:1044100081E080930C05980F0AC0823069F4909176 |
:104420000B059230A0F081E080930C0591509093A1 |
:104430000B0510921D050BC0883049F40E9422B470 |
:10444000809103058F5F8093030510920205809190 |
:104450000A10813049F40E9422B4809103058150F2 |
:10446000809303051092020510920A108091B608FD |
:10447000E82FFF27EE0FFF1FE957F54F808191814D |
:10448000C39794F082E08093B801809107059091E2 |
:1044900008050E94AD22882309F44BC710920B0532 |
:1044A00081E08093B80145C7808191818E5C9F4FE8 |
:1044B0000CF03FC784EC99E00E94A4229093080579 |
:1044C000809307058091B801823071F490910B05BB |
:1044D0008091F504981740F4892F8F5F80930B0526 |
:1044E0008093F30410920C051092B80122C7109229 |
:1044F00002051FC7822F99272F5F20930205823064 |
:10450000910509F49BC0833091052CF4009739F094 |
:104510000197D1F056C206970CF053C22AC180E031 |
:104520000E941DB485E999E19F938F938FEE93EBE1 |
:104530009F938F93E0915905F0915A0509950F903B |
:104540000F900F900F90F5C68AE20E941DB48091E3 |
:104550002801909129016AE070E00E9499BC9F9324 |
:104560008F9380912801909129016AE070E00E9468 |
:1045700099BC7F936F938AEA99E19F938F93CFEED3 |
:10458000D3EBDF93CF93E0915905F0915A0509954C |
:104590008FE30E941DB48DB79EB708968DBF8091A2 |
:1045A000FC029091FD026CE370E00E9485BC9F9339 |
:1045B0008F938091FC029091FD026CE370E00E9469 |
:1045C00085BC7F936F9385EB99E19F938F93DF93E6 |
:1045D000CF93E0915905F0915A0509952DB73EB753 |
:1045E000285F3F4F2DBF8091F804882319F189E699 |
:1045F0000E941DB48091ED049091EE049F938F93DF |
:104600008091F80499279F938F938091F9049927BB |
:104610009F938F9380EC99E19F938F93DF93CF9338 |
:10462000E0915905F0915A0509958DB79EB70A9604 |
:104630008DBF7FC685E00E94148C7BC68091E0030D |
:104640001FEEE12E13EBF12E8823C1F182E30E94CD |
:104650001DB48091E1039091E203A091E303B09136 |
:10466000E403BC01CD0124E630E040E050E00E94CC |
:10467000CEBC3F932F938091EB039091EC03A091DC |
:10468000ED03B091EE03BC01CD0124E630E040E043 |
:1046900050E00E94CEBC3F932F9385ED99E19F930C |
:1046A0008F93FF92EF92E0915905F0915A05099589 |
:1046B0002DB73EB7285F3F4F2DBF24C082E30E9435 |
:1046C0001DB48091EB039091EC03A091ED03B091A8 |
:1046D000EE03BC01CD0124E630E040E050E00E9452 |
:1046E000CEBC3F932F9382EE99E19F938F93FF92DD |
:1046F000EF92E0915905F0915A0509958DB79EB753 |
:1047000006968DBF87E40E941DB480E690E09F93DB |
:104710008F9380916D0B90916E0B9F938F938FEE83 |
:1047200099E19F938F930FEE13EB1F930F93E091FB |
:104730005905F0915A0509958CE50E941DB42DB7D5 |
:104740003EB7285F3F4F2DBF8091710199279F93FE |
:104750008F938AEF99E19F938F931F930F93E0912B |
:104760005905F0915A0509958DB79EB706968DBFEC |
:10477000E0C580910A10882349F08091B407909198 |
:10478000B50701969093B5078093B4078EE70E9412 |
:104790001DB483E09AE19F938F93CFEED3EBDF9329 |
:1047A000CF93E0915905F0915A0509950F900F901C |
:1047B0000F900F9080910D05882339F180910E059F |
:1047C000882351F080911D05882331F089E80E94EB |
:1047D0001DB48FE09AE11EC089E80E941DB480914B |
:1047E0000D0599279F938F9383E19AE19F938F9370 |
:1047F000DF93CF93E0915905F0915A0509952DB7B4 |
:104800003EB72A5F3F4F2DBF12C089E80E941DB4FA |
:1048100087E19AE19F938F93DF93CF93E0915905BE |
:10482000F0915A0509950F900F900F900F9080917D |
:10483000F504882331F483E90E941DB48AE19AE1EA |
:104840000DC080910E058823C9F080910D05882345 |
:10485000A9F083E90E941DB488E29AE19F938F93A7 |
:104860008FEE93EB9F938F93E0915905F0915A054A |
:1048700009950F900F900F900F901FC087E00E9436 |
:10488000148C8091F8048823C1F083E90E941DB440 |
:104890008FE99EE09F938F9386E39AE19F938F9396 |
:1048A0008FEE93EB9F938F93E0915905F0915A050A |
:1048B00009958DB79EB706968DBF80910A108430FA |
:1048C00059F490910D058091F504981750F581E009 |
:1048D00080930E05980F0AC0823069F490910D05FF |
:1048E0009230F8F081E080930E05915090930D0581 |
:1048F00010921D0516C0863049F480910D0588235D |
:1049000011F08093F40410920E050BC0883049F426 |
:104910000E9422B4809103058F5F8093030510925B |
:10492000020580910A10813049F40E9422B48091DE |
:1049300003058150809303051092020510920A101E |
:104940008091B608E82FFF27EE0FFF1FE957F54FBC |
:1049500080819181C39794F082E08093B801809127 |
:104960000705909108050E94AD22882309F4E1C44F |
:1049700010920D0581E08093B801DBC480819181A4 |
:104980008E5C9F4F0CF0D5C484EC99E00E94A42269 |
:1049900090930805809307058091B801823071F4E7 |
:1049A00090910D058091F504981740F4892F8F5F41 |
:1049B00080930D058093F40410920E051092B801B7 |
:1049C000B8C410920205B5C4822F99272F5F209397 |
:1049D00002058530910509F44AC1863091051CF421 |
:1049E000892B49F01DC08630910509F458C14197C3 |
:1049F0000CF0EBC17DC180E00E941DB489E39AE117 |
:104A00009F938F938FEE93EB9F938F93E091590534 |
:104A1000F0915A0509950F900F900F900F9089C44F |
:104A200090910205892F880F835080930F05809104 |
:104A3000F003CFEEEC2EC3EBFC2E882309F492C0DA |
:104A400085E1989F802D11240E941DB480910F054F |
:104A50009927FC01B4E0EE0FFF1FBA95E1F7E81BC0 |
:104A6000F90BE057F64F85816AE00E9479BC892FE7 |
:104A700099279F938F9380910F059927FC01A4E0BC |
:104A8000EE0FFF1FAA95E1F7E81BF90BE057F64F71 |
:104A900085810E9479BC99279F938F9380910F0500 |
:104AA0009927FC0174E0EE0FFF1F7A95E1F7E81BF0 |
:104AB000F90BE057F64F818199279F938F9380914F |
:104AC0000F05992701969F938F9380910F05992742 |
:104AD000FC0154E0EE0FFF1F5A95E1F7E81BF90BBC |
:104AE000EA57F64F80810E9479BC892F99279F93BE |
:104AF0008F9380910F059927FC0144E0EE0FFF1F73 |
:104B00004A95E1F7E81BF90BEA57F64F80810E94BE |
:104B100079BC99279F938F9380910F059927FC016A |
:104B200034E0EE0FFF1F3A95E1F7E81BF90BEE5763 |
:104B3000F64F808199279F938F9380910F05992736 |
:104B40009F938F938FE49AE19F938F93FF92EF92BD |
:104B5000E0915905F0915A0509958DB79EB7449695 |
:104B60008DBFE7C385E1989F802D11240E941DB45D |
:104B700080910F059927FC0124E0EE0FFF1F2A9575 |
:104B8000E1F7E81BF90BE057F64F85816AE00E94D8 |
:104B900079BC892F99279F938F9380910F0599272F |
:104BA000FC0104E0EE0FFF1F0A95E1F7E81BF90B8B |
:104BB000E057F64F85810E9479BC99279F938F9388 |
:104BC00080910F05E82FFF27E058FA4F8081992741 |
:104BD0009F938F9380910F05992701969F938F93B1 |
:104BE00080910F059927FC0114E0EE0FFF1F1A9525 |
:104BF000E1F7E81BF90BEA57F64F80810E9479BC78 |
:104C0000892F99279F938F9380910F059927FC01F6 |
:104C1000C4E0EE0FFF1FCA95E1F7E81BF90BEA5756 |
:104C2000F64F80810E9479BC99279F938F93809142 |
:104C30000F05E82FFF27E158FA4F808199279F93AE |
:104C40008F9380910F0599279F938F938DE69AE11B |
:104C50009F938F93FF92EF92E0915905F0915A053F |
:104C600009952DB73EB72C5E3F4F2DBF62C3809193 |
:104C700010058823A1F08EE70E941DB48BE89AE10D |
:104C80009F938F938FEE93EB9F938F93E0915905B2 |
:104C9000F0915A0509950F900F900F900F90809109 |
:104CA0001005882329F18EEF8093160383E90E9473 |
:104CB0001DB48091100599279F938F9381EA9AE103 |
:104CC0009F938F938FEE93EB9F938F93E091590572 |
:104CD000F0915A05099580911005E82FFF27E158BA |
:104CE000FA4F8091110580838DB79EB706968DBFD0 |
:104CF00080910A108130B1F400911005002361F019 |
:104D000010921105E02FFF27E158FA4F108208306A |
:104D100008F058C00F5F17C00E9422B480910305AD |
:104D2000815019C08830E1F400911005002371F022 |
:104D300010921105E02FFF27E158FA4F1082023040 |
:104D400008F440C00150009310053CC00E9422B4FA |
:104D5000809103058F5F809303050093020532C0A5 |
:104D6000843051F490911105923660F580911005D0 |
:104D7000882341F19E5F0BC0823061F49091110550 |
:104D8000992301F1809110058823E1F092509093CE |
:104D9000110518C08630B1F49091F003992391F475 |
:104DA00080911005882319F09093100503C081E0CD |
:104DB000809310051092110586E00E94148C87E004 |
:104DC0000E94148C10920A10B4C210920205B1C253 |
:104DD000822F9927AA27BB272F5F20930205FC016A |
:104DE000419708F0A1C2E855FF4F0C9420BD80E028 |
:104DF0000E941DB48AEA9AE19F938F938FEE93EB02 |
:104E00009F938F93E0915905F0915A0509950F9062 |
:104E10000F900F900F908DC28AE20E941DB4809176 |
:104E20003A0490913B049F938F9380913C0490911E |
:104E30003D049F938F938AEB9AE19F938F938FEE1C |
:104E400093EB9F938F93E0915905F0915A05099543 |
:104E50002DB73EB7285F3F4F2DBF8FE30E941DB493 |
:104E60008091820A9091830A9F938F938091850A03 |
:104E70009091860A9F938F938EEC9AE19F938F93E4 |
:104E80008FEE93EB9F938F93E0915905F0915A0524 |
:104E900009958DB79EB708968DBF8091850A909130 |
:104EA000860A892B39F48091820A9091830A892B92 |
:104EB00009F43FC286E40E941DB484EE9AE19F93F8 |
:104EC0008F938FEE93EB9F938F93E0915905F09121 |
:104ED0005A0509950F900F900F900F902AC286E502 |
:104EE0000E941DB487EE9AE19F938F938FEE93EB10 |
:104EF0009F938F93E0915905F0915A0509950F9072 |
:104F00000F900F900F9015C28BE60E941DB48BEE90 |
:104F10009AE19F938F938FEE93EB9F938F93E09102 |
:104F20005905F0915A0509950F900F900F900F9029 |
:104F300000C280E80E941DB485EF9AE19F938F9391 |
:104F4000CFEED3EBDF93CF93E0915905F0915A0563 |
:104F500009958091BB010F900F900F900F908330B7 |
:104F6000C1F48091BC01833009F0E3C185E80E945F |
:104F70001DB484E09BE19F938F93DF93CF93E091E7 |
:104F80005905F0915A0509950F900F900F900F90C9 |
:104F9000D0C1823009F0CDC180919B01803209F4EB |
:104FA000C8C18F3209F4C5C18D3209F4C2C180E88D |
:104FB0000E941DB48AE09BE19F938F93DF93CF9370 |
:104FC000E0915905F0915A0509950F900F900F90B7 |
:104FD0000F90AFC19091BC0185E1989FC001112451 |
:104FE000815C0E941DB489E19BE19F938F938FEEBA |
:104FF00093EB9F938F93E0915905F0915A05099592 |
:105000000F900F900F900F9094C19091BB0185E18C |
:10501000989FC0011124805C0E941DB48BE19BE12C |
:105020009F938F938FEE93EB9F938F93E09159050E |
:10503000F0915A0509950F900F900F900F9079C13C |
:10504000C0910A10C130C1F48091BB019927823010 |
:10505000910561F083309105ECF4019709F05EC190 |
:105060000E9422B48091030581501DC080913A04B2 |
:1050700090913B04019621C0C83021F58091BB017D |
:10508000992782309105A1F0833091051CF4019796 |
:1050900029F044C1039709F444C140C10E9422B4DD |
:1050A000809103058F5F809303051092020539C13B |
:1050B00080913A0490913B04019790933B04809334 |
:1050C0003A042FC1C43009F047C08091BB01992731 |
:1050D0008230910549F0833091051CF4019751F01D |
:1050E0001DC1039739F01AC180913C0490913D0491 |
:1050F000019648C09091BC019230E8F085E1989FFC |
:10510000C0011124815C0E941DB48DE19BE19F933D |
:105110008F938FEE93EB9F938F93E0915905F091CE |
:105120005A0509958091BC0181508093BC010F9074 |
:105130000F900F900F9080E80E941DB48FE19BE1CB |
:105140009F938F938FEE93EB9F938F93E0915905ED |
:10515000F0915A050995DDC0C230C1F58091BB01BF |
:1051600099278230910549F0833091051CF401970D |
:1051700071F0D4C0039759F0D1C080913C04909154 |
:105180003D04019790933D0480933C04CAC09091E4 |
:10519000BC01933008F0C5C085E1989FC00111247F |
:1051A000815C0E941DB485E29BE19F938F938FEEFB |
:1051B00093EB9F938F93E0915905F0915A050995D0 |
:1051C0008091BC018F5F8093BC01A3C0C63009F001 |
:1051D000A8C02091BB01822F99278230910581F1CF |
:1051E000833091051CF4019721F098C00397C1F119 |
:1051F00095C085E1289FC0011124805C0E941DB4E8 |
:1052000087E29BE19F938F938FEE93EB9F938F9316 |
:10521000E0915905F0915A0509958091BC01809360 |
:10522000BB010F900F900F900F90823009F079C062 |
:1052300080917B08882309F074C0C0937B0871C0FB |
:1052400085E1289FC0011124805C0E941DB489E281 |
:105250009BE19F938F938FEE93EB9F938F9332C03D |
:1052600087E00E94148C8091BC018330C1F580914D |
:10527000F003BFEEEB2EB3EBFB2E882351F50E941B |
:10528000844685E80E941DB48BE29BE19F938F9337 |
:10529000FF92EF92E0915905F0915A05099590918E |
:1052A000BB0185E1989FC0011124805C0E941DB460 |
:1052B0000F900F900F900F9082E39BE19F938F933D |
:1052C000FF92EF92E0915905F0915A05099581E01E |
:1052D0001EC083E90E941DB484E39BE1EFCF90914F |
:1052E000BB0185E1989FC0011124805C0E941DB420 |
:1052F00086E49BE19F938F938FEE93EB9F938F9325 |
:10530000E0915905F0915A0509958091BC0180936F |
:10531000BB010F900F900F900F9003C081E080931E |
:10532000BB0110920A1005C01092020502C0109233 |
:105330000305E6E0CDB7DEB70C9411BD4FB728E109 |
:1053400030E0F8948091C9008F778093C9008091F4 |
:10535000C9008F7B8093C9008091C9008F7D8093A5 |
:10536000C900832F99278093CD002093CC00809192 |
:10537000C80082608093C80080E18093C90080915A |
:10538000CA008F778093CA008091CA008F7B809378 |
:10539000CA008091CA008091CA008F7E8093CA00A3 |
:1053A0008091CA0088608093CA008091C9008B7F79 |
:1053B0008093C9008091CA0084608093CA00809164 |
:1053C000CA0082608093CA008091C80087FF03C032 |
:1053D0008091CE00F9CF8091C90080688093C90088 |
:1053E0008091C40F84608093C40F4FBF0895909143 |
:1053F000C404992341F48F3031F49093130580E570 |
:105400008093C4040895E0911305EF5FE0931305C2 |
:10541000E83121F481E0809312050895E93120F00C |
:1054200089E1809313050895FF27E355F04F8083AA |
:105430000895A0E0B0E0EFE1FAEA0C94F1BC91E04D |
:10544000D92E82E0A82EBD2CE12C01E0F02E809117 |
:10545000C40F82FDC1C080916F008F7D80936F006B |
:10546000E091A108EE2351F0FF27EE0FFF1FE9574F |
:10547000F54F80819181843691055CF48091F2032F |
:10548000883C20F48091F2038C5E01C088EC80930C |
:10549000F2038091AE0F682F772780911405815019 |
:1054A000809314058F3F31F418EAC12E82E0809377 |
:1054B000140502C0C4E2CC2E40E04C1508F08AC0AE |
:1054C000EA2DFF27E355F04F80818D2111F06E29E1 |
:1054D0007F298D2D9927880F991FD82E882319F49D |
:1054E000B1E0DB2EAD0CEE0CFF1C20E0E21628E054 |
:1054F000F20609F06DC0A1E0EA2EF12CCB0180503C |
:10550000944065E070E00E9499BCAB2DBB27FD0183 |
:10551000EA0FFB1FE957F54F808191819C01220F13 |
:10552000331F280F391F260F371F37FF02C02D5F8B |
:105530003F4FE901D595C795D595C795CB01019604 |
:105540008C179D0714F4219706C061507040C61750 |
:10555000D7070CF421968091F203833CD8F08D019B |
:105560000A0F1B1FF801E957F54F80819181FE0159 |
:10557000E81BF90BCF0163E070E00E9499BCCB01FE |
:10558000880F991F860F971F0153154FF8019183BC |
:10559000808307C0AA0FBB1FA153B54F11961C9261 |
:1055A0001E92C038D1051CF0CFE7D0E006C0FFEF57 |
:1055B000C138DF0714F4C1E8DFEFEB2DFF27EE0F52 |
:1055C000FF1FE957F54FD183C08360E070E0B394CB |
:1055D0004F5F73CF1092440110921205EAE0CDB7ED |
:1055E000DEB70C940DBD0895089540E050E0809121 |
:1055F0001505909116059C01220F331F280F391FA6 |
:1056000080915A0390915B03280F391F37FF02C026 |
:105610002D5F3F4F35952795359527953093160586 |
:1056200020931505809145018B32D9F4809149086A |
:10563000282F33278091E5039091E603829FA001F4 |
:10564000839F500D929F500D1124CA0157FD4F9614 |
:10565000AC0125E0559547952A95E1F74B5F5F4FE3 |
:105660003DC08D32D9F480914908282F332780918D |
:10567000E5039091E603829FA001839F500D929FC6 |
:10568000500D1124CA0157FD4F96AC0195E0559578 |
:1056900047959A95E1F74550504020C0803271F40B |
:1056A0008091BB0381FF1AC0C90137FD4F96AC0141 |
:1056B00085E0559547958A95E1F710C08E3529F418 |
:1056C0008091E003482F552709C0863739F480912F |
:1056D000E003992744275527481B590BCA01AA27DD |
:1056E00097FDA095BA2F8093AF029093B002A0933C |
:1056F000B102B093B20208950F931F930E94D38B0F |
:105700008091280190912901AA2797FDA095BA2F91 |
:105710008093DE019093DF01A093E001B093E1015B |
:105720008091400E9091410EAA27BB278093F101F2 |
:105730009093F201A093F301B093F4010AE010E01A |
:105740008091440E9091450EB8010E9485BCCB011A |
:10575000AA27BB278093040290930502A093060218 |
:10576000B09307028091EB039091EC03A091ED03BD |
:10577000B091EE03BC01CD0124E630E040E050E002 |
:105780000E94CEBC20931702309318024093190256 |
:1057900050931A028091940190919501AA2797FD48 |
:1057A000A095BA2F80932A0290932B02A0932C02EB |
:1057B000B0932D028091830B9927AA27BB27809352 |
:1057C0003D0290933E02A0933F02B093400280912D |
:1057D000850B9927AA27BB278093500290935102EB |
:1057E000A0935202B09353028091860B9091870B45 |
:1057F000B8010E9485BCCB01AA27BB278093630216 |
:1058000090936402A0936502B09366028091880B26 |
:105810009091890BAA2797FDA095BA2F80937602C5 |
:1058200090937702A0937802B09379028091EC0470 |
:105830009927AA27BB278093890290938A02A09375 |
:105840008B02B0938C028091A9049927AA27BB27C9 |
:1058500080939C0290939D02A0939E02B0939F021E |
:105860008091AB049927AA27BB278093C20290930B |
:10587000C302A093C402B093C5021F910F91089573 |
:105880000E94827E08959091C40420911805992366 |
:1058900091F429512B3050F4813A11F48AE103C07C |
:1058A000823A21F482E28093190502C0909319058F |
:1058B0001092180514C0243290F4E22FFF27EA5307 |
:1058C000F04F8083922F9F5F909318058091190568 |
:1058D000981729F42150209317051092190584E692 |
:1058E0008093C4040895CF93C0E080911705C81732 |
:1058F000E0F4EC2FFF27EA53F04F80819927982F8F |
:1059000088272181820F911D6DE070E00E9485BC87 |
:10591000CB01CE5F8C599040BC018C2F86950E94A4 |
:105920003C7E8CED8093F203E0CFC695CF5FC093B1 |
:10593000840A1092440110921705CF9108954FB731 |
:1059400020E430E0F8948091C9008F778093C900FB |
:105950008091C9008F7B8093C9008091C9008F7DA1 |
:105960008093C900832F99278093CD002093CC008A |
:105970008091C80082608093C80088E18093C9004C |
:105980008091CA008F778093CA008091CA008F7B74 |
:105990008093CA008091CA008F7D8093CA00809155 |
:1059A000CA008F7E8093CA008091CA00877F80934F |
:1059B000CA008091C9008B7F8093C9008091CA0082 |
:1059C00084608093CA008091CA0082608093CA007C |
:1059D0008091C80087FF03C08091CE00F9CF8091ED |
:1059E000C90080688093C9004FBF08950F931F932B |
:1059F000CF93DF93482F4F5F893108F08BC08091A0 |
:105A0000840A841720F44F5F4093840A4150CB01ED |
:105A100083539B4268E170E00E9499BCA42FBB278E |
:105A2000FD01EA0FFB1FE957F54F808191819B0132 |
:105A3000281B390BC90137FF03C0909581959F4FF3 |
:105A4000069794F48091F203883C30F48091F2033D |
:105A5000865F8093F20308C088EC8093F203809104 |
:105A60006F008F7D80936F00FD01EA0FFB1FE957E8 |
:105A7000F54F808191819C01220F331F280F391F20 |
:105A8000260F371F37FF02C02D5F3F4FE901D59525 |
:105A9000C795D595C795CB0101968C179D0714F432 |
:105AA000219706C061507040C617D7070CF42196A5 |
:105AB0008091F203843BD8F08D010A0F1B1FF8017F |
:105AC000E957F54F80819181FE01E81BF90BCF0169 |
:105AD00063E070E00E9499BCCB01880F991F860F8C |
:105AE000971F0153154FF8019183808307C0AA0FB8 |
:105AF000BB1FA153B54F11961C921E92E42FFF2796 |
:105B0000EE0FFF1FE957F54FD183C083443011F4E6 |
:105B100010924401DF91CF911F910F910895CF937F |
:105B2000DF9320910B10822F9927807F90704097F0 |
:105B300009F066C02F3109F040C080910C108093AD |
:105B4000240590910E109093260580910F1080935C |
:105B50002505992309F054C080913808282F332750 |
:105B6000220F331FF901E153F54F1182108280910A |
:105B70003908A82FBB27AA0FBB1FFD01E153F54F22 |
:105B80001182108280913B08E82FFF27EE0FFF1F44 |
:105B9000CF018153954FEC01198218822957354F57 |
:105BA000E90119821882A957B54F11961C921E92CD |
:105BB000E957F54F1182108223C0C22FCF70CA302F |
:105BC000F8F480910C108093371080910D10809321 |
:105BD000361080910E108093391080910F108093B1 |
:105BE000381060913610709137108C2F0E94F6ACEF |
:105BF00060913810709139108C2F8F5F0E94F6AC35 |
:105C0000DF91CF910895CF93C82F8F3F49F48091B2 |
:105C100027058F3F29F4109229051092280532C0DC |
:105C200020912905222339F4CF3111F485E001C0F8 |
:105C300084E080932A0580912A0590912805821797 |
:105C4000A0F4892F8095809328058F3F19F48EEF5B |
:105C50008093280580912805C81711F40E948FAD04 |
:105C600010922905109228050BC0E22FFF27E55F4F |
:105C7000FF4EC0832F5F209329059C0F909328052A |
:105C8000C0932705CF91089590912305933240F456 |
:105C9000E92FFF27ED5EFF4E80839F5F90932305E2 |
:105CA0000895833218F48D5F80932305089590E260 |
:105CB000E6E1F0E18FE19193815087FFFCCF0895F9 |
:105CC000CF93CFB723E031E0F8948091C9008F776C |
:105CD0008093C9008091C9008F7B8093C900809117 |
:105CE000C9008F7D8093C900832F99278093CD00B1 |
:105CF0002093CC008091C80082608093C80088E126 |
:105D00008093C9008091CA008F778093CA008091E8 |
:105D1000CA008F7B8093CA008091CA008062809302 |
:105D2000CA008091CA0080618093CA008091CA0035 |
:105D300088608093CA008091C90084608093C90004 |
:105D40008091CA0084608093CA008091CA008260FA |
:105D50008093CA008091C80087FF03C08091CE0065 |
:105D6000F9CF8091C90080688093C9008091C900F3 |
:105D700080648093C9000E9457AECFBFCF91089531 |
:105D8000282F99278F709070892B31F4209580915E |
:105D90002205822B8093220508951F920F920FB641 |
:105DA0000F9211248F93EF93FF938091F302882336 |
:105DB00009F068C0E0912C05EE2389F480912B0551 |
:105DC000882369F480911310882321F081E0809367 |
:105DD0002D0505C08091C90081608093C900809124 |
:105DE0002D05882379F4EF5FE0932C058091EA0F6D |
:105DF0008E1720F481E080932D051CC0FF27E6510B |
:105E0000F04F3CC080912B05882361F480911310E2 |
:105E1000882311F483E003C0813999F481E08093F1 |
:105E20002B050FC0833099F480911310882349F01B |
:105E3000109213108091C9008E7F8093C9008EEF5D |
:105E40001EC08091C90081608093C9000EC083325A |
:105E500061F48091C9008E7F8093C9008FEF809399 |
:105E6000CE0081E08093F30218C080912B05E82FCB |
:105E7000FF27ED5EFF4E8F5F80932B05808180931F |
:105E8000CE000BC010922B0510922C0510922D0500 |
:105E90008091C90080618093C900FF91EF918F913B |
:105EA0000F900FBE0F901F901895682727E0322F94 |
:105EB00067FF06C0862F9927880F991F832702C086 |
:105EC000862F880F682F215027FFF2CF992708953A |
:105ED0000F931F93CF93DF93062F60E0162F601769 |
:105EE00040F4EC0189910E9455AF682F1F5F101795 |
:105EF000C8F3862F9927DF91CF911F910F910895B5 |
:105F0000DC0190E0961758F48C91803241F09F5F4D |
:105F1000961728F4FD01E90FF11D8081F6CF892F36 |
:105F200099270895A0E0B0E0E8E9FFEA0C94F2BCFC |
:105F30008FE98093EB0F80E18093ED0F84EA8093EB |
:105F4000EE0F85E58093EF0F8DE58093F00F1092B3 |
:105F5000F10F80912F05882309F06AC080912E05EA |
:105F600013E1819FC001112463E089539E4F0E9479 |
:105F700080AF082F80912E05819FC00111246AE017 |
:105F800083549E4F0E9480AF982F800F865F80932E |
:105F9000EA0F2EEFB22EB80EB092EC0F20912E0524 |
:105FA0002093F20FE92EFF24C70113E0880F991FF9 |
:105FB0001A95E1F7802B8093F30F822F9927C3E185 |
:105FC000CC2ED12C8C9D90018D9D300D9C9D300D43 |
:105FD0001124C90183549E4FA701BC0184EF9FE0A7 |
:105FE0000E94BABA112780912E0599278C9DE00155 |
:105FF0008D9DD00D9C9DD00D1124CE0189539E4FB7 |
:10600000A801BC01C7018C50904F0E94BABA06513A |
:10601000104F0E0D1F1D6B2D8CEE9FE00E9468AF80 |
:10602000F801828780912F058F5F80932F0593C0A1 |
:10603000C090F10F1C2D0E947CAB3091F4023031E6 |
:1060400008F058C0B3E1EB2EF12C632F812F992774 |
:10605000FC01EE0FFF1FE80FF91FEC0DF11DE651DB |
:10606000F04F832F99278E9DD0018F9DB00D9E9D5F |
:10607000B00D1124A354BE4FED012D8574E0880F9F |
:10608000991F7A95E1F7282B20873E3088F42E85DA |
:106090003F853F798A899927982F88279295990F6C |
:1060A000907E282B392B2187832F9927828716C032 |
:1060B000ED012E853F85488959892187BB27A52F6A |
:1060C000942F832F8287CA01AA27BB278387852F16 |
:1060D0009927AA27BB278487E2E0CE0E862F8F5F01 |
:1060E000682F1F5F163020F4382F803108F4AECFB0 |
:1060F0008093F40283E0189FC00111242C2D280FF7 |
:10610000285F2093EA0F225C2093EC0F812F9927C0 |
:106110008C01000F111F080F191F0C0D111D0651C6 |
:10612000104F2054622F8CEE9FE00E9468AFE80170 |
:1061300088878091F402803170F081E08093F402CE |
:1061400010922F0580912E058F5F80932E05803150 |
:1061500010F010922E05E9E0CDB7DEB70C940EBD1D |
:106160008091F302882309F447C08091BB0385FD29 |
:1061700004C08091FA02882381F082E98093131091 |
:1061800083E2809314108091FA02882309F485E554 |
:10619000809315101092FA0202C080931310809120 |
:1061A000F5028F3071F4809122050E94498A88237C |
:1061B00041F081E9809313108093141081E3809360 |
:1061C00015101092F3028091C80085FFFCCF8091DA |
:1061D000C9008F7E8093C9008091C9008E7F809313 |
:1061E000C9000E9492AF8EE78093CE008091220575 |
:1061F0008093F502109222050895EF92FF920F937B |
:106200001F93CF93DF937C018B01EA01452B39F07B |
:10621000F80181918F01F70109952197C9F7E6E00F |
:10622000CDB7DEB70C9411BDEF92FF920F931F9381 |
:10623000CF93DF937C018B01EA01452B41F0F801FC |
:106240000F5F1F4F8491F70109952197C1F7E6E091 |
:10625000CDB7DEB70C9411BD0F931F93CF938C0174 |
:10626000C62F161634F480E2F8010995C1501C16A9 |
:10627000D4F3CF911F910F9108950F931F93CF9354 |
:106280008C01C62F161634F480E3F8010995C1502D |
:106290001C16D4F3CF911F910F910895A5E3B0E0A0 |
:1062A000E4E5F1EB0C94E9BC2E96EEADFFAD2E9734 |
:1062B00088249924540180911C05882321F42C966C |
:1062C0001FAE1EAE2C97AEE44A2E512C4C0E5D1E16 |
:1062D0006F01B60105C0153239F00894C11CD11CFC |
:1062E000F60114911123B9F7A601461B570B31F0A3 |
:1062F0002C968EAD9FAD2C970E9414B1112309F4FA |
:106300006AC20894C11CD11CFF24FDA6FCA6EFEFB5 |
:10631000EE2EF9A6F6010894C11CD11C1491153774 |
:1063200021F0812F80628837B1F4F0FE0AC0F201BB |
:1063300024E030E0420E531E80809180A280B38022 |
:106340000AC0F20142E050E0440E551E8081918166 |
:106350004C01AA24BB24103221F489A58823D1F64C |
:106360001DC0133219F458E0F52AD4CF1A3211F0B7 |
:106370001D3291F41A3259F4F20182E090E0480E95 |
:10638000591EE081ECA7EE232CF6E195ECA790E1F5 |
:10639000F92AAFEDFA22BECF1B3211F419A7BACFFA |
:1063A0001E32C1F5F6010894C11CD11C14911A3299 |
:1063B00079F4F20122E030E0420E531E4081518117 |
:1063C0003FEF4F3F530714F44FEF5FEFE42EA2CFA0 |
:1063D00040E050E0812F80538A30A0F4CA0173E07E |
:1063E000880F991F7A95E1F7840F951F480F591F61 |
:1063F000410F511D40535040F6010894C11CD11C5F |
:106400001491E8CF8FEF4F3F580714F44FEF5FEF31 |
:10641000E42E85CF103329F4F4FC7CCF90E2F92AE6 |
:1064200079CF812F81538930D8F440E050E0CA0100 |
:1064300063E0880F991F6A95E1F7840F951F480F55 |
:10644000591F410F511D40535040F6010894C11C83 |
:10645000D11C1491812F80538A3048F34CA75FCF11 |
:10646000183619F4A4E0FA2A55CF1C3619F4B1E015 |
:10647000FB2A50CF133661F43E010894611C711C55 |
:10648000F20122E030E0420E531E808189833CC13C |
:10649000143421F0143611F0193651F5143411F476 |
:1064A00031E0F32AF0FE0AC0F20144E050E0440E6D |
:1064B000551E80809180A280B3800CC0F20182E0E2 |
:1064C00090E0480E591E808191814C01AA2497FCCE |
:1064D000A094BA2CB7FE0AC0B094A0949094809473 |
:1064E000811C911CA11CB11C8DE289A70AE06FC020 |
:1064F0001F3411F01F3631F41F3411F491E0F92AE2 |
:1065000008E064C0103779F4F201A2E0B0E04A0E6E |
:106510005B1E808191814C01AA24BB2400E1B0E480 |
:10652000FB2A18E753C01337C1F5F20122E030E02F |
:10653000420E531E608071806114710489F43E0123 |
:106540000894611C711C88E289838EE6F3018183C3 |
:1065500085E78B838CE68C838D8389E28E831F8213 |
:10656000E7FC13C08E2D992787FD9095AC0160E064 |
:1065700070E0C3010E94ADBA009729F0382E36189A |
:10658000E3140CF0C3C03E2CC1C0F3010190002005 |
:10659000E9F731973E2E3618B9C0153511F0153789 |
:1065A00031F4153511F4F1E0FF2A0AE00FC0183577 |
:1065B00019F0183709F0A0C000E1F3FE07C08114FC |
:1065C0009104A104B10411F020E4F22A19A6EDA669 |
:1065D000E7FC02C03FEDF32249E2642E712C6C0E01 |
:1065E0007D1E81149104A104B10421F44DA544231E |
:1065F00009F47BC0802F9927AA27BB278EA79FA7C6 |
:10660000A8ABB9AB202E332490E0891690E0990610 |
:1066100091E0A90690E0B90648F0C501B4012EA5A5 |
:106620003FA548A959A90E94ACBC17C0AFEF8A1674 |
:106630009104A104B10449F040F0C401B1010E94E9 |
:1066400085BC9B014427552708C0882D602F0E94D8 |
:1066500079BC282F3327442755272AAB3BAB4CABBB |
:106660005DAB0A3059F48AA9880F880F880F9AA960 |
:10667000990F890F382D381B832F10C0003139F442 |
:106680008AA98295807F482D481B842F07C08AA93C |
:10669000880F880F880F582D581B852F90E02EA546 |
:1066A0003FA548A959A982169306A406B50608F085 |
:1066B00091E08AA89BA8ACA8BDA88A3010F4805DA0 |
:1066C00004C0895A183509F48F7DD3018E933D019A |
:1066D000992309F099CF083041F4F3FE06C08033C6 |
:1066E00021F080E3FD0182933F01CE010196382E17 |
:1066F0003618F8E23F0E0BC0112309F46CC03E01BE |
:106700000894611C711C198331E0332E19A6032DE6 |
:106710002DA4231827FC222489A5882311F00F5FBC |
:1067200002C0F6FC0E5F020DEF2CFF24C701807340 |
:106730009070892B49F48CA5801B682F2C968EAD08 |
:106740009FAD2C970E942CB189A5882331F041E0A0 |
:1067500050E0BE01675D7F4F0AC0E6FE0EC080E3D9 |
:106760008AA71BA742E050E0BE01665D7F4F2C96D2 |
:106770008EAD9FAD2C970E94FDB0C70180739070C5 |
:10678000809749F48CA5801B682F2C968EAD9FAD09 |
:106790002C970E943DB1622D2C968EAD9FAD2C970B |
:1067A0000E943DB1832D992787FD9095AC01B301DF |
:1067B0002C968EAD9FAD2C970E94FDB0E4FE89CD46 |
:1067C0002CA5201B2CA7622F2C968EAD9FAD2C974D |
:1067D0000E942CB17ECDE2E1CB5C0C9405BD982FDC |
:1067E00080911210883A50F480911210E82FFF2700 |
:1067F000EB52F14F93838F5F809312100895982F7F |
:1068000080911210883A58F480911210E82FFF27D7 |
:10681000EB52F14F906893838F5F8093121008952D |
:10682000982F80911D05882321F0892F0E94FFB3A6 |
:106830000895892F0E94EFB30895883A10F4809349 |
:106840001210089580E090E2E8EDFEE091938F5FF2 |
:10685000883AE0F308954FB721E830E0F89480914A |
:10686000C9008F778093C9008091C9008F7B809386 |
:10687000C9008091C9008F7D8093C900832F99271B |
:106880008093CD002093CC008091C80082608093DB |
:10689000C80088E18093C9008091CA008F778093F7 |
:1068A000CA008091CA008F7B8093CA008091CA0081 |
:1068B0008F7D8093CA008091CA008F7E8093CA002A |
:1068C0008091CA00877F8093CA008091C90084604C |
:1068D0008093C9008091CA0084608093CA0080912F |
:1068E000CA0082608093CA008091C9008160809351 |
:1068F000C9008091C80087FF03C08091CE00F9CF06 |
:106900008091C90080688093C9004FBF3CE73093F5 |
:10691000470E2DE72093720E8EE88093480E10925A |
:10692000640E1092630E10924D0E80EE80934A0E0C |
:106930003093A90E2093D40E1092B50E1092B40E7F |
:106940001092B70E1092B60E1092B90E1092B80EA9 |
:1069500084EF91E09093B30E8093B20E9093B10EBA |
:106960008093B00E9093AF0E8093AE0E1092AB0E4C |
:1069700089E88093AA0E1092D20E1092D30E80E96D |
:106980008093AC0E3093810F2093AC0F1092830F45 |
:106990008AE88093820F1092890F1092880F1092CC |
:1069A000870F10928B0F10928C0F10928D0F1092F8 |
:1069B0008E0F1092900F1092910F1092920F1092D2 |
:1069C000930F1092970F1092960F1092950F1092AE |
:1069D000940F80EA8093840F3093730E20939E0E61 |
:1069E0001092750E8DE88093740E10929D0E80EDBE |
:1069F0008093760E8BE78093D50E80E88093D60E39 |
:106A00001092D70E80914D0E90E2E8EDFEE091934A |
:106A10008F5F883AE0F38DE78093800F0895CF93DE |
:106A2000C82F80913005803879F48C2F0E94518DC9 |
:106A300080931F0580911F05882331F1C0931110A9 |
:106A400080911F058F5F16C08F37F1F480910A1077 |
:106A5000882329F48C2F80958F7080930A100E94D0 |
:106A60002C8C8093D70E85ED9EE09093210580932A |
:106A700020058DEA80931F058091C9008F7E809349 |
:106A8000C90082E080931E05C0933005CF91089520 |
:106A900030911E05332331F080911E058150809383 |
:106AA0001E05089580911F05882361F140911F05FF |
:106AB00090913105413069F4292F3093310580914F |
:106AC0001D05882319F030931D0510C040931D0546 |
:106AD0000DC0E0912005F09121058191F0932105F1 |
:106AE000E0932005282F980F909331058091C800DE |
:106AF00085FFFCCF2093CE0080911F0581508093AD |
:106B00001F0508958091C90080618093C900089590 |
:106B10006F927F928F929F92AF92BF92CF92DF92AD |
:106B2000EF92FF920F931F93882361F1823041F41B |
:106B300010923A0510923B0510923C0510923D05CB |
:106B40002091EB033091EC034091ED035091EE0363 |
:106B5000DA01C90119E0880F991FAA1FBB1F1A95F6 |
:106B6000D1F780935D0390935E03A0935F03B0938E |
:106B700060032093320530933305409334055093DE |
:106B8000350526C1A090EB03B090EC03C090ED0357 |
:106B9000D090EE038091320590913305A091340599 |
:106BA000B091350535014601681A790A8A0A9B0AAF |
:106BB00060923605709237058092380590923905BB |
:106BC000809161039091620384559F4F7C0100275F |
:106BD000F7FC0095102F80912D0B90912E0B9C01AE |
:106BE000442737FD4095542FC801B7010E945ABC75 |
:106BF00097FF04C06150704E8F4F9F4FAB01BC0197 |
:106C0000FDE07595679557954795FA95D1F74C5ADC |
:106C100050406040704040933E0550933F05609364 |
:106C20004005709341052091970B3091980B37FFE9 |
:106C300002C0215F3F4FE4E035952795EA95E1F7E3 |
:106C40008091650390916603829FD001839FB00D70 |
:106C5000929FB00D1124CD01B7FF02C081509F4F0C |
:106C6000E92FFF27E7FDFA952091950B3091960BC0 |
:106C700037FF02C0215F3F4F84E0359527958A9505 |
:106C8000E1F78091630390916403829FD001839F19 |
:106C9000B00D929FB00D1124CD01B7FF02C08150FD |
:106CA0009F4F892F990F990BE80FF91FCF01AA2742 |
:106CB00097FDA095BA2F840F951FA61FB71F80932D |
:106CC0003E0590933F05A0934005B0934105BC015C |
:106CD000CD012DE030E040E050E00E945ABC7B0145 |
:106CE0008C01C401B30124EF31E040E050E00E9488 |
:106CF0005ABCDC01CB01E80EF91E0A1F1B1F809154 |
:106D00003A0590913B05A0913C05B0913D0520913D |
:106D10004205309143054091440550914505821B41 |
:106D2000930BA40BB50BE80EF91E0A1F1B1FE09274 |
:106D30003A05F0923B0500933C0510933D05D801C0 |
:106D4000C70180509E4FAF4FBF4FB7FF06C0D8015D |
:106D5000C70181509A4FAF4FBF4F1AE0B595A79525 |
:106D6000979587951A95D1F780934205909343059F |
:106D7000A0934405B0934505A0923205B092330527 |
:106D8000C0923405D092350520915D0330915E03A9 |
:106D900040915F0350916003E0905003F0905103E5 |
:106DA00000915203109153032E193F09400B510BD0 |
:106DB000280F391F4A1F5B1F2A0D3B1D4C1D5D1DEF |
:106DC00020935D0330935E0340935F035093600311 |
:106DD000809142059091430590935B0380935A0301 |
:106DE00080915D0390915E03A0915F03B091600379 |
:106DF000BC01CD011F910F91FF90EF90DF90CF90DC |
:106E0000BF90AF909F908F907F906F9008952FB715 |
:106E100040E0F894E0E0F0E081E280935700949144 |
:106E2000E2E0F0E0809357003491E4E0F0E08093FA |
:106E3000570084912FBF9E3199F4363941F489303F |
:106E400011F441E00DC08A3059F442E009C03739ED |
:106E500039F4863011F443E003C0853009F444E08E |
:106E6000842F992708959FB7F8948091C900877F50 |
:106E70008093C9008091C9008F7E8093C900809162 |
:106E8000C9008F778093C9008091C9008F7B809360 |
:106E9000C9008091C9008F7D8093C9009FBF08956C |
:106EA0001F93CF93DF93182F80911C05882309F43B |
:106EB000AFC08091F202181709F4AAC080911B0597 |
:106EC000882321F40E9407B780931B0582ED91E08F |
:106ED00090934301809342018CE19CE19F938F93B7 |
:106EE000CBE7DEE1DF93CF93E0915905F0915A05AE |
:106EF00009950F900F900F900F90812F9927AA2737 |
:106F0000BB27FC010A9790F5E754FF4F20915905E4 |
:106F100030915A050C9420BD88E19CE102C08FE0BD |
:106F20009CE19F938F93DF93CF93F90109952AC03A |
:106F30008AE09CE1F6CF82E09CE1F3CF8AEF9BE10F |
:106F40009F938F93DF93CF93F901099588ED91E09B |
:106F5000909343018093420115C085EF9BE1E1CFFF |
:106F600089E29CE1DECF8FE29CE1DBCF89E39CE10B |
:106F70009F938F93DF93CF93E0915905F0915A053A |
:106F8000099510E00F900F900F900F9080911B05C6 |
:106F9000843011F0823039F50E9433B7812F81504F |
:106FA000833018F40E94827E31C0143019F40E949C |
:106FB00060AE2CC0193019F40E94F3AA27C0153016 |
:106FC00019F40E949FAC22C0163019F40E942BB411 |
:106FD0001DC0173019F40E949EA918C01830B1F4D2 |
:106FE0000E9440AC13C0112389F08FE49CE19F9371 |
:106FF0008F938BE79EE19F938F93E0915905F091DA |
:107000005A0509950F900F900F900F901093F20270 |
:10701000DF91CF911F910895982F80911A058E319D |
:1070200019F48EE190E00895892F992708950F9320 |
:107030001F93082F81E080931C054091F102E5EA3F |
:10704000FBE120E030E05FE4849199272F5F3F4F20 |
:10705000829FB001839F700D929F700D112446276F |
:107060005150319657FFF0CF4093F102EDE7FBE12D |
:1070700020E030E057E2849199272F5F3F4F829FB5 |
:10708000B001839F700D929F700D112446275150BF |
:10709000319657FFF0CF4093F10280911B05882372 |
:1070A00021F40E9407B780931B058EE491EB909327 |
:1070B0005A05809359058091F102833459F088E193 |
:1070C00090E029E20FB6F894A895809360000FBE77 |
:1070D00020936000083091F08AE69CE19F938F93A3 |
:1070E0008BE79EE19F938F93E0915905F0915A05AC |
:1070F00009950F900F900F900F90EECF80910301A4 |
:10710000893158F180911A058823A9F487E89CE118 |
:107110009F938F938BE79EE19F938F93E091590507 |
:10712000F0915A05099587E1809303010F900F9024 |
:107130000F900F9012C015BC873119F48093030192 |
:1071400006C087E08093160186E080931501E091E8 |
:10715000EF02F091F0028DEF09950E94D80E81E6C2 |
:1071600090E09F938F938EE090E09F938F9382E0C7 |
:1071700090E09F938F93809103016AE00E9479BC15 |
:10718000892F99279F938F93809103010E9479BC47 |
:1071900099279F938F9381EC9CE19F938F930BE7AB |
:1071A0001EE11F930F93E0915905F0915A0509953F |
:1071B00085EA9BE19F938F931F930F93E09159056D |
:1071C000F0915A0509958DE79BE19F938F931F934B |
:1071D0000F93E0915905F0915A0509950E94D80E38 |
:1071E00083EC8093810080916F00806280936F00B8 |
:1071F0008DB79EB746968DBF1F910F9108958091D0 |
:10720000440880648093440880919F088D3338F04F |
:107210008091820B87FD03C08CE380939F0880914F |
:107220004D08882331F08055853618F08FE780931C |
:107230004D08089580911C05882309F48FC0809122 |
:107240005605815080935605882309F071C089E165 |
:107250008093560580919F088E3338F08091820B81 |
:1072600087FD03C08DE380939F088091F2038238ED |
:10727000E0F58091BC039091BD03805D974020F0C4 |
:107280008091460E843660F48091A60499279C0173 |
:107290002071307084FD04C0309358052093570549 |
:1072A000209157053091580521153105B1F1C901DB |
:1072B00001979093580580935705419798F18091D5 |
:1072C000820B84FF2FC08091BA0384608093BA033D |
:1072D0008091900B87FF26C08091F904882311F1DB |
:1072E00030935805209357051DC08091F203853BCC |
:1072F000C8F090919F0884E1989FC00111244096A6 |
:1073000020915705309158052817390730F42F5F21 |
:107310003F4F30935805209357058091BA038B7FD8 |
:107320008093BA038091F102833411F010921C050E |
:107330009091F202963019F40E9448B50895809118 |
:10734000F602882321F081508093F60208958BE4A1 |
:107350008093F602943011F40E94B0B008951F9209 |
:107360000F920FB60F9211242F933F934F935F9379 |
:107370006F937F938F939F93AF93BF93EF93FF93FD |
:107380002091CE0080910C038823C1F02093C60089 |
:1073900080910C03823009F046C02F3F09F043C0B2 |
:1073A0008FEF94E3ACE0B0E0C297A109B109B7FF59 |
:1073B000FBCF80919A058093CE0035C09091F20268 |
:1073C000892F8150833020F4822F0E94D97E2BC0D8 |
:1073D000943021F4822F0E94C0AE25C0993021F450 |
:1073E000822F0E94F4AA1FC080910301893120F0EE |
:1073F00080911A058823B9F0953021F4822F0E94DC |
:1074000003AE11C0963021F4822F0E940FB50BC03D |
:10741000973021F4822F0E94F7A905C0983019F403 |
:10742000822F0E9443ACFF91EF91BF91AF919F914A |
:107430008F917F916F915F914F913F912F910F901D |
:107440000FBE0F901F901895002422273327442742 |
:1074500051E0BB27EE27FF27A0E1660F771F881FAB |
:10746000991F001C221F331F441F660F771F881FA0 |
:10747000991F001C221F331F441F2AF4050E2B1FC7 |
:107480003E1F4F1F04C0051A2B0B3E0B4F0B550F11 |
:10749000BB1FEE1F587F556047FD5250AA95E9F675 |
:1074A000E695B7955795E695B7955795852F9B2FF8 |
:1074B00008952227332741E0552768E0880F991F58 |
:1074C000221F331F880F991F221F331F1AF4240F06 |
:1074D000351F02C0241B350B440F551F487F4560E4 |
:1074E00037FD42506A9551F7569547955695479501 |
:1074F000842F0895AA2797FF04C0809590958A1F2E |
:107500009A1F77FF04C0609570956A1F7A1F669F67 |
:107510009001779FA001679F300D411D5A1F300DCC |
:10752000411D5A1F889FF001999F2E0F3F1F401D3C |
:10753000511D899F300D411D5A1F300D411D5A1F8D |
:10754000CA01B901112480CFFB01DC0102C0059002 |
:107550000D9241505040D8F70895FC0141505040E1 |
:1075600030F001900616D1F73197CF0108958827A2 |
:1075700099270895FB01DC0102C001900D92415052 |
:107580005040D8F70895A0E0B0E0E9ECFAEB0C9495 |
:10759000F1BC6C017B01EA01590121978FEFCF3FCC |
:1075A000D80789F086010894C11CD11CC701089432 |
:1075B000E11CF11CF5010995F80180832197FFEF8B |
:1075C000CF3FDF0779F7EAE0CDB7DEB70C940DBD0A |
:1075D000CF92DF92EF92FF920F931F937C016B018A |
:1075E000FB010995082FC7010196F6010995182F8F |
:1075F000C8011F910F91FF90EF90DF90CF900895F9 |
:10760000A0E0B0E0E6E0FBEB0C94F3BC8C017B0166 |
:10761000EA01690121978FEFCF3FD80771F0F70199 |
:1076200021917F01C8010F5F1F4F622FF60109955D |
:107630002197FFEFCF3FDF0791F7E8E0CDB7DEB747 |
:107640000C940FBDCF92DF92EF92FF920F931F9396 |
:107650006C018B017A01FA010995812F9927682F16 |
:10766000C6010196F70109951F910F91FF90EF90C8 |
:10767000DF90CF9008955058BB27AA270ED0E0C0C6 |
:10768000D1D030F0D6D020F031F49F3F11F41EF469 |
:10769000C6C00EF4E095E7FBBCC0E92FE2D080F352 |
:1076A000BA17620773078407950718F071F49EF5FF |
:1076B000FAC00EF4E0950B2EBA2FA02D0B01B901E4 |
:1076C00090010C01CA01A0011124FF27591B99F058 |
:1076D000593F50F4503E68F11A16F040A22F232F64 |
:1076E000342F4427585FF3CF469537952795A795B4 |
:1076F000F0405395C9F77EF41F16BA0B620B730B5B |
:10770000840BBAF09150A1F0FF0FBB1F661F771FCB |
:10771000881FC2F70EC0BA0F621F731F841F48F480 |
:10772000879577956795B795F7959E3F08F0B3CF06 |
:107730009395880F08F09927EE0F979587950895F0 |
:1077400098D088F09F5790F0B92F9927B751A0F0A3 |
:10775000D1F0660F771F881F991F1AF0BA95C9F7E5 |
:1077600012C0B13081F09FD0B1E008959CC0672F66 |
:10777000782F8827B85F39F0B93FCCF38695779595 |
:107780006795B395D9F73EF490958095709561957E |
:107790007F4F8F4F9F4F0895E89409C097FB3EF4A9 |
:1077A00090958095709561957F4F8F4F9F4F99234E |
:1077B000A9F0F92F96E9BB279395F69587957795CC |
:1077C0006795B795F111F8CFFAF4BB0F11F460FF8C |
:1077D0001BC06F5F7F4F8F4F9F4F16C0882311F0E4 |
:1077E00096E911C0772321F09EE8872F762F05C0F8 |
:1077F000662371F096E8862F70E060E02AF09A9593 |
:10780000660F771F881FDAF7880F9695879597F987 |
:10781000089597F99F6780E870E060E008959FEF12 |
:1078200080EC089500240A94161617061806090617 |
:10783000089500240A9412161306140605060895E6 |
:10784000092E0394000C11F4882352F0BB0F40F46E |
:10785000BF2B11F460FF04C06F5F7F4F8F4F9F4FAE |
:10786000089557FD9058440F551F59F05F3F71F030 |
:107870004795880F97FB991F61F09F3F79F0879597 |
:107880000895121613061406551FF2CF4695F1DF20 |
:1078900008C0161617061806991FF1CF86957105B0 |
:1078A000610508940895E894BB2766277727CB01E4 |
:1078B00097F90895629FD001739FF001829FE00DB8 |
:1078C000F11D649FE00DF11D929FF00D839FF00D5F |
:1078D000749FF00D659FF00D9927729FB00DE11D0B |
:1078E000F91F639FB00DE11DF91FBD01CF011124E8 |
:1078F0000895991B79E004C0991F961708F0961B0C |
:10790000881F7A95C9F780950895AA1BBB1B51E182 |
:1079100007C0AA1FBB1FA617B70710F0A61BB70BFF |
:10792000881F991F5A95A9F780959095BC01CD01A4 |
:10793000089597FB092E07260AD077FD04D0E5DFCE |
:1079400006D000201AF4709561957F4F0895F6F7E0 |
:10795000909581959F4F0895A1E21A2EAA1BBB1BFB |
:10796000FD010DC0AA1FBB1FEE1FFF1FA217B3070B |
:10797000E407F50720F0A21BB30BE40BF50B661F21 |
:10798000771F881F991F1A9469F7609570958095E5 |
:1079900090959B01AC01BD01CF01089597FB092E85 |
:1079A00005260ED057FD04D0D7DF0AD0001C38F4CE |
:1079B00050954095309521953F4F4F4F5F4F08951B |
:1079C000F6F790958095709561957F4F8F4F9F4FFB |
:1079D00008952F923F924F925F926F927F928F9273 |
:1079E0009F92AF92BF92CF92DF92EF92FF920F934E |
:1079F0001F93CF93DF93CDB7DEB7CA1BDB0B0FB658 |
:107A0000F894DEBF0FBECDBF09942A883988488814 |
:107A10005F846E847D848C849B84AA84B984C884AA |
:107A2000DF80EE80FD800C811B81AA81B981CE0FA1 |
:107A3000D11D0FB6F894DEBF0FBECDBFED01089586 |
:0E7A4000EE0FFF1F0590F491E02D0994FFCF8B |
:107A4E0004035E0A0101010164FF010020FFFFC073 |
:107A5E001FC01F0101070610F40101737373FF03AA |
:107A6E00007D0000C409C4099600134167696C6566 |
:107A7E000051756164726F00000000000000640028 |
:107A8E000C09D20101200B050000000204060708B4 |
:107A9E0008080706040200FEFCFAF9F8F8F8F9FAED |
:107AAE00FCFE000204060708086440415A4655329F |
:107ABE006464640A02969696960864403A103038CA |
:107ACE000132FF037F0090D0030090D003003200FC |
:107ADE002064FFFFFFFFE803646420200B0A1310ED |
:107AEE00150C100B0A10151110FA2068010101FF78 |
:107AFE00010101010101011501010101014D4B209F |
:107B0E002020202020202020202001000000000026 |
:107B1E00566F6C746167652020205620200100008E |
:107B2E0000000143757272656E7420202041202082 |
:107B3E0001000000000143617061636974792020C7 |
:107B4E00416820010000000002416C746974756484 |
:107B5E006520206D2020010000000000436F6D7035 |
:107B6E00617373202020B02020010000000000531C |
:107B7E00617473202020202020202020010000008E |
:107B8E000000537065656420202020206D2F730146 |
:107B9E00000000000044697374616E636520206DFF |
:107BAE002020010000000000486F6D652D446972B1 |
:107BBE002020B020200100000000006D61782E54BE |
:107BCE00656D702E20B043200100000000004D6155 |
:107BDE00676E2E6669656C6425202001000000002A |
:107BEE0000566172696F2020202020202020010085 |
:107BFE00000000004572726F72436F646520202092 |
:107C0E00200100000000004C6174697475646520E9 |
:107C1E00202020200900000000004C6F6E67697460 |
:107C2E0075646520202020090000000000F7FFFC8D |
:087C3E00FF70FF01010F64005B |
:00000001FF |
/tags/V2.14a/Hex-Files/REDUNDANCE |
---|
Property changes: |
Added: bugtraq:number |
+true |
\ No newline at end of property |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |
/tags/V2.14a/Hex-Files/WasIstWas.txt |
---|
0,0 → 1,14 |
+++++++++++++++++++++++++ |
+ Flight-Ctrl: |
+++++++++++++++++++++++++ |
Flight-Ctrl_MEGA1284_Vx_yy.hex |
Flight-Ctrl_MEGA644_Vx_yy.hex |
Aktuelle Firmware |
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt |
Achtung: Die Programme für den ATMEGA1284 dürfen ausschliesslich per Bootloader, also seriell (MKUSB) eingespielt werden und NICHT per ISP |
Warning: do not program the ATMEGA1284 (FC2.1) via SPI. Only use the MKUSB and the Koptertool for update! |
/tags/V2.14a/License.txt |
---|
0,0 → 1,52 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.14a/M-Link.c |
---|
0,0 → 1,70 |
//############################################################################ |
// MULTIPLEX Servo protocol SRXL16 & SRXL12 |
//############################################################################ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#include "Spektrum.h" |
#include "M-Link.h" |
#include "main.h" |
unsigned char NewMlinkData = 0; |
unsigned char MlinkData[36]; |
//############################################################################ |
// Initializes the UART here |
//############################################################################ |
void MlinkUartInit(void) |
{ |
SpektrumUartInit(); // same like Spektrum |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void MlinkParser(unsigned char udr) |
{ |
static unsigned char state = 0, lenght = 0; |
if(!SpektrumTimer) // Timeout-> block finished |
{ |
if(state > 24 && state < 36) // udr = 0xA1 oder A2 |
{ |
if(udr == 0xA1) lenght = 12 * 2 + 2; // 12 channels plus CRC |
else |
if(udr == 0xA2) lenght = 16 * 2 + 2; // 16 channels plus CRC |
else lenght = 0; |
} else lenght = 0; |
state = 0; |
} |
else |
{ |
if(state < sizeof(MlinkData)) |
{ |
MlinkData[state++] = udr; |
if(state == lenght) // last Byte received |
{ |
NewMlinkData = lenght - 2; // without CRC |
lenght = 0; |
} |
} |
} |
SpektrumTimer = 100; // 10ms Timeout |
}; |
void ProcessMlinkData(void) |
{ |
unsigned char i = 0; |
unsigned int tmp; |
while(i < NewMlinkData) |
{ |
tmp = (unsigned int) MlinkData[i] * 256 + MlinkData[i + 1]; |
tmp /= 13; |
i += 2; |
s_update(i/2, (signed int) tmp - 156); // copies the values into the Channel-Data and calculates the PPM_Diff |
SenderOkay = 220; |
} |
Channels = i/2 + 1; |
NewPpmData = 0; // Null bedeutet: Neue Daten |
NewMlinkData = 0; |
} |
#endif |
/tags/V2.14a/M-Link.h |
---|
0,0 → 1,9 |
#ifndef _MLINK_H |
#define _MLINK_H |
extern unsigned char NewMlinkData; |
extern void MlinkParser(unsigned char); |
extern void MlinkUartInit(void); |
extern void ProcessMlinkData(void); |
#endif |
/tags/V2.14a/Settings.h |
---|
--- tags/V2.14a/Spektrum.c (nonexistent) |
+++ tags/V2.14a/Spektrum.c (revision 2633) |
@@ -0,0 +1,408 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Bitcounter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+ |
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
+{ |
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3; |
+ else PPM_diff[channel] = 0; |
+ if(value > 127) value = 127; else if(value < -127) value = -127; |
+ PPM_in[channel] = value; |
+} |
+ |
+//############################################################################ |
+// USART1 initialisation from killagreg |
+void SpektrumUartInit(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint8_t sreg = SREG; |
+ |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ |
+ // disable all interrupts before reconfiguration |
+ cli(); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+/* |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ // set TXD1 (PD3) as an output pin |
+ PORTD |= (1 << PORTD3); |
+ DDRD |= (1 << DDD3); |
+*/ |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ // restore global interrupt flags |
+ |
+ SREG = sreg; |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+ |
+//############################################################################ |
+// Wird im UART-Interrupt aufgerufen |
+//############################################################################ |
+void SpektrumParser(unsigned char c) |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index = 0; |
+ signed int signal = 0, tmp; |
+ int bCheckDelay; |
+// c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ else |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES) |
+ { |
+ signal = Channel & 0x7ff; |
+ signal -= 0x400; // Offset, range 0x000..0x7ff? |
+ signal = signal/6; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 3) & 0x0f; |
+ } |
+ else |
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 360; // Offset, range 0x000..0x3ff? |
+ signal = signal/2; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ |
+ index++; |
+ if(index < 13) |
+ { |
+ // Stabiles Signal |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4) |
+ else if (index == 4) index = 2; |
+#endif |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ s_update(6,s_exdata[3]); // Elevator (CH6) |
+ s_update(11,s_exdata[4]); // Aileron (CH11) |
+ s_update(12,s_exdata[5]); // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) s_update(8,PPM_in[8]+5); // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) s_update(8,PPM_in[8]-5); // Hover Pitch DN (CH8) |
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit |
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit |
+ s_update(10,s_exdata[6]); // AUX2 (CH10) |
+ } |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 5) s_update(7,signal); // Gear (CH7) |
+ else if (index == 7) s_update(9,signal); // Hover Throttle (CH9) |
+ |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) s_update(6,125); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) s_update(6,0); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) s_update(6,-125); // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) s_update(9,-125); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) s_update(9,0); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) s_update(9,125); // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ s_update(10,s_exdata[5]); // Gear (CH10) |
+ s_update(12,s_exdata[4]); // Mix (CH12) |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 7) s_update(7,signal); // R Trim (CH7) |
+ else if (index == 5) s_update(8,signal); // AUX2 (CH8) |
+ else if (index == 8) s_update(11,signal); // AUX3 (CH11) |
+ |
+#else |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
+ PPM_in[index] = tmp; |
+#endif |
+ } |
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
+ } |
+ else |
+ { |
+ // hier stimmt was nicht: neu synchronisieren |
+ ReSync = 1; |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ // new frame next, nach fruehestens 7ms erwartet |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ |
+ // 16 Bytes eingetroffen -> Komplett |
+ if(FrameCnt >= 16) |
+ { |
+ // Frame complete |
+ if(Frame2 == 0) |
+ { |
+ // Null bedeutet: Neue Daten |
+ // nur beim ersten Frame (CH 0-7) setzen |
+ if(!ReSync) NewPpmData = 0; |
+ } |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ Sync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ } |
+} |
+ |
+ |
/tags/V2.14a/Spektrum.h |
---|
0,0 → 1,13 |
/*####################################################################################### |
Dekodieren eines Spektrum Signals |
#######################################################################################*/ |
#ifndef _SPEKTRUM_H |
#define _SPEKTRUM_H |
void SpektrumUartInit(void); |
void SpektrumBinding(void); |
extern unsigned char SpektrumTimer; |
extern void SpektrumParser(unsigned char c); |
void s_update(unsigned char channel, signed int value); // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
#endif //_RC_H |
/tags/V2.14a/analog.c |
---|
0,0 → 1,397 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 150; |
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0; |
volatile int HiResNick = 2500, HiResRoll = 2500; |
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0; |
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0; |
volatile long Luftdruck = 32000; |
volatile long SummenHoehe = 0; |
volatile long StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
volatile unsigned char AdReady = 1; |
unsigned int BaroStep = 500; |
long ExpandBaroStep = 0; |
long HoehenWertF = 0; |
long HoehenWert_Mess = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
long HoehenWertF_Mess = 0; |
unsigned char CalAthmospheare = 16; |
unsigned char AD_ACC_Y = 6; |
unsigned char AD_ACC_X = 7; |
#endif |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void CalcExpandBaroStep(void) |
{ |
if(ACC_AltitudeControl) ExpandBaroStep = BaroStep * (long)ExpandBaro; |
else ExpandBaroStep = (16 * BaroStep) * (long)ExpandBaro - 4; |
} |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
CalcExpandBaroStep(); |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off < 240) off += 10; |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(150); |
if(MessLuftdruck > DESIRED_H_ADC) off = 240; |
for(; off > 5; off--) |
{ |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(100); |
printf("."); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 230)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + correction of the altitude error in higher altitudes |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
CalAthmospheare = 15; // re-claibrated from 16 to 15 at 2.09 -> the baro-Altimeter was about 7% too high |
if(ACC_AltitudeControl) |
{ |
if(PlatinenVersion < 23) { if(off < 140) CalAthmospheare += (160 - off) / 26; } |
// else { if(off < 170) CalAthmospheare += (188 - off) / 19; } |
else { if(off < 170) CalAthmospheare += (188 - off) / 15; } // rescaled at 2.09 |
} |
Luftdruck = MessLuftdruck * CalAthmospheare; |
#endif |
Delay_ms_Mess(300); |
} |
/* |
void SucheGyroOffset(void) |
{ |
unsigned char i, ready = 0; |
int timeout; |
timeout = SetDelay(2000); |
for(i=140; i != 0; i--) |
{ |
if(ready == 3 && i > 10) i = 9; |
ready = 0; |
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++; |
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++; |
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++; |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); |
if(AnalogOffsetNick < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 245;}; |
if(AnalogOffsetRoll < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 245;}; |
if(AnalogOffsetGier < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 245;}; |
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;} |
AdReady = 0; |
ANALOG_ON; |
while(!AdReady); |
if(i<10) Delay_ms_Mess(10); |
} |
Delay_ms_Mess(70); |
} |
*/ |
/* |
0 n |
1 r |
2 g |
3 y |
4 x |
5 n |
6 r |
7 u |
8 z |
9 L |
10 n |
11 r |
12 g |
13 y |
14 x |
15 n |
16 r |
17 L |
*/ |
//####################################################################################### |
// |
ISR(ADC_vect) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed int subcount = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.ExtraConfig & CFG_3_3V_REFERENCE) UBat = (3 * UBat + (11 * ADC) / 30) / 4; // there were some single FC2.1 with 3.3V reference |
else |
#endif |
{ |
static unsigned int tmpVoltage = 0; |
if(!tmpVoltage) tmpVoltage = (10 * ADC); |
if(tmpVoltage <= (10 * ADC)) tmpVoltage += 2; else tmpVoltage -= 2; |
UBat = tmpVoltage / 31; |
} |
kanal = AD_ACC_Z; |
break; |
case 8: |
Aktuell_az = ADC; |
AdWertAccHoch = Aktuell_az - NeutralAccZ - (int) NeutralAccZfine; |
if(!ACC_AltitudeControl) // The Offset must be corrected, because of the ACC-Drift from vibrations |
{ |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
subcount += 5; |
if(modell_fliegt < 500) subcount += 10; |
if(subcount > 100) { NeutralAccZ++; subcount -= 100;} |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
subcount -= 5; |
if(modell_fliegt < 500) subcount -= 10; |
if(subcount < -100) { NeutralAccZ--; subcount += 100;} |
} |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else |
if(CosAttitude > 8192 - 50) // horizontal leveled within 6° |
{ |
if(AdWertAccHoch > 1) |
{ |
if(++subcount > 5000) |
{ |
if(NeutralAccZfine < 6) NeutralAccZfine++; |
subcount -= 5000; |
} |
} |
else |
if(AdWertAccHoch < -1) |
{ |
if(--subcount < -5000) |
{ |
if(NeutralAccZfine > -6) NeutralAccZfine--; |
subcount += 5000; |
} |
} |
} |
#endif |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 9:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
/* if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
*/ |
AdWertGier = 2047 - (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
//if(PlatinenVersion == 10) nick1 *= 2; else |
nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
//if(PlatinenVersion == 10) roll1 *= 2; else |
roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
HoehenWertF_Mess = (ACC_AltitudeFusion(0) + SA_FILTER/2)/SA_FILTER; // cm |
} |
else HoehenWertF_Mess = HoehenWert; |
#endif |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
tmpLuftdruck = MessLuftdruck - ExpandBaroStep; // -523 counts per offset step |
if(BaroExpandActive) |
{ |
if(BaroExpandActive < 10) Luftdruck = tmpLuftdruck * CalAthmospheare; |
} |
else |
{ |
Luftdruck -= Luftdruck / CalAthmospheare; // 16 |
Luftdruck += tmpLuftdruck; |
HoehenWert_Mess = StartLuftdruck - Luftdruck; // cm |
} |
} |
else |
#endif |
{ // old version (until FC V2.1) |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - ExpandBaroStep) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert_Mess = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert_Mess; |
tmp = (HoehenWert_Mess - SummenHoehe/SM_FILTER); |
if(tmp > 1024) tmp = 1024; else if(tmp < -1024) tmp = -1024; |
if(abs(VarioMeter) > 700) VarioMeter = (15 * VarioMeter + 8 * tmp)/16; |
else VarioMeter = (31 * VarioMeter + 8 * tmp)/32; |
tmpLuftdruck /= 2; |
messanzahl_Druck = 16/2; |
} |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/tags/V2.14a/analog.h |
---|
0,0 → 1,60 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
#define SA_FILTER 512 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile long StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
extern unsigned int BaroStep; |
extern long HoehenWertF; |
extern long HoehenWert_Mess; |
extern long HoehenWertF_Mess; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
//void SucheGyroOffset(void); |
void CalcExpandBaroStep(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char CalAthmospheare; |
#endif |
#define AD_GIER 0 |
#define AD_ROLL 1 |
#define AD_NICK 2 |
#define AD_DRUCK 3 |
#define AD_UBAT 4 |
#define AD_ACC_Z 5 |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char AD_ACC_Y; |
extern unsigned char AD_ACC_X; |
#else |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#endif |
#define ANALOG_OFF ADCSRA=0 |
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE) |
//Signle trigger Mode, Interrupt on |
#endif //_ANALOG_H |
/tags/V2.14a/capacity.c |
---|
0,0 → 1,167 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "capacity.h" |
#include "twimaster.h" |
#include "main.h" |
#include "timer0.h" |
#include "analog.h" |
//#define CAPACITY_UPDATE_INTERVAL 10 // 10 ms |
#define CAPACITY_UPDATE_INTERVAL 50 // 50 ms = 20Hz |
#define FC_OFFSET_CURRENT 5 // calculate with a current of 0.5A |
#define BL_OFFSET_CURRENT 2 // calculate with a current of 0.2A |
// global varialbles |
unsigned short update_timer = 0; |
Capacity_t Capacity; |
// initialize capacity calculation |
void Capacity_Init(void) |
{ |
Capacity.ActualCurrent = 0; |
Capacity.UsedCapacity = 0; |
Capacity.ActualPower = 0; |
Capacity.MinOfMaxPWM = 0; |
update_timer = SetDelay(CAPACITY_UPDATE_INTERVAL); |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned int BL3_Current(unsigned char who) // in 0,1A |
{ |
if(Motor[who].Current == 255) return(0); // invalid |
if(Motor[who].Current <= 200) return(Motor[who].Current); |
else |
{ |
if(Motor[who].Version & MOTOR_STATE_BL30) return(200 + 10 * ((unsigned int)Motor[who].Current-200)); |
else return(Motor[who].Current); |
} |
} |
// called in main loop at a regular interval |
void Capacity_Update(void) |
{ |
unsigned short Current, SetSum; // max value will be 255 * 12 = 3060 |
static unsigned short SubCounter = 0; |
static unsigned short CurrentOffset = 0; |
static unsigned long SumCurrentOffset = 0; |
unsigned char i, NumOfMotors, MinOfMaxPWM; |
if(CheckDelay(update_timer)) |
{ |
update_timer += CAPACITY_UPDATE_INTERVAL; // do not use SetDelay to avoid timing leaks |
// determine sum of all present BL currents and setpoints |
Current = 0; |
SetSum = 0; |
NumOfMotors = 0; |
MinOfMaxPWM = 255; |
if(Capacity.MinOfMaxPWM == 254) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_AKTIVE; |
// else if(Capacity.MinOfMaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK/* && Mixer.Motor[i][MIX_GAS]*/) |
{ |
NumOfMotors++; |
if(Motor[i].Current > 200) |
{ |
Current += BL3_Current(i); // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
} |
else Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM <= MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
else |
if(Motor[i].MaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
} |
Capacity.MinOfMaxPWM = MinOfMaxPWM; |
if(SetSum == 0) // if all setpoints are 0 |
{ // determine offsets of motor currents |
#define CURRENT_AVERAGE 8 // 8bit = 256 * 10 ms = 2.56s average time |
CurrentOffset = (unsigned int)(SumCurrentOffset>>CURRENT_AVERAGE); |
SumCurrentOffset -= CurrentOffset; |
SumCurrentOffset += Current; |
// after averaging set current to static offset |
Current = FC_OFFSET_CURRENT; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
else // some motors are running, includes also motor test condition, where "MotorRunning" is false |
{ // subtract offset |
if(Current > CurrentOffset) Current -= CurrentOffset; |
else Current = 0; |
// add the FC and BL Offsets |
Current += FC_OFFSET_CURRENT + NumOfMotors * BL_OFFSET_CURRENT; |
} |
// update actual Current |
Capacity.ActualCurrent = Current; |
// update actual Power |
if(Current < 255) Capacity.ActualPower = (UBat * Current) / 100; // in W higher resolution |
else Capacity.ActualPower = (UBat * (Current/4)) / 25; // in W |
// update used capacity |
SubCounter += Current; |
// 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
// = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
// = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
#define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
while(SubCounter > SUB_COUNTER_LIMIT) |
{ |
Capacity.UsedCapacity++; // we have one mAh more |
SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
} |
} // EOF check delay update timer |
} |
/tags/V2.14a/capacity.h |
---|
0,0 → 1,18 |
#ifndef _CAPACITY_H |
#define _CAPACITY_H |
typedef struct |
{ |
unsigned short ActualCurrent; // in 0.1A Steps |
unsigned short ActualPower; // in 0.1W |
unsigned short UsedCapacity; // in mAh |
unsigned char MinOfMaxPWM; // BL Power Limit |
} __attribute__((packed)) Capacity_t; |
extern Capacity_t Capacity; |
void Capacity_Init(void); |
void Capacity_Update(void); |
#endif //_CAPACITY_H |
/tags/V2.14a/debug.c |
---|
0,0 → 1,48 |
#include "main.h" |
#include "debug.h" |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#warning : "### DEBUG-Funktion aktiv ###" |
unsigned char Debug_BufPtr = 0; |
struct str_Debug tDebug; |
unsigned char SendDebugOutput = 0; |
// function called from _printf_P to output character |
void Debug_Putchar(char c) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Text[Debug_BufPtr++] = c; // copy character to buffer |
if (Debug_BufPtr > 30) Debug_BufPtr = 30; // avoid buffer overflow |
} |
} |
void DebugSend(unsigned char cmd) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Cmd = cmd; |
tDebug.Text[Debug_BufPtr] = '\0'; // end of text marker |
Debug_BufPtr = 0; // set bufferindex to 0 |
SendDebugOutput = 1; // set flag to trasmit data the next time in serial transmit function |
} |
} |
#endif |
/* |
add the following code block to the serial transmit function |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
*/ |
/tags/V2.14a/debug.h |
---|
0,0 → 1,60 |
#ifndef _DEBUG_H |
#define _DEBUG_H |
// ---------------------------------------------- |
#define CMD_NONE 0x00 |
#define CMD_RAW_OUTPUT 0x01 |
#define CMD_ERROR_MSG 0x02 |
#define CMD_WARNING_MSG 0x04 |
#define CMD_GREEN_MSG 0x08 |
// debug console in MK-Tool can also handle ANSI ESC seq. |
#define ANSI_ATTRIBUTE_OFF "\033[0m" |
#define ANSI_BOLD "\033[1m" |
#define ANSI_UNDERSCORE "\033[4m" |
#define ANSI_BLINK "\033[5m" |
#define ANSI_INVERSE "\033[7m" |
#define ANSI_INVISIBLE "\033[8m" |
#define ANSI_COLOR_BLACK "\033[30m" |
#define ANSI_COLOR_RED "\033[31m" |
#define ANSI_COLOR_GREEN "\033[32m" |
#define ANSI_COLOR_YELLOW "\033[33m" |
#define ANSI_COLOR_BLUE "\033[34m" |
#define ANSI_COLOR_VIOLETT "\033[35m" |
#define ANSI_COLOR_KOBALTBLUE "\033[36m" |
#define ANSI_COLOR_WHITE "\033[37m" |
#define ANSI_CLEAR "\033[2J" |
#define ANSI_HOME "\033[H" |
// macros for easier use |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#define Debug(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_NONE); } |
#define Debug_Raw(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_RAW_OUTPUT); } |
#define Debug_Warning(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_WARNING_MSG); } |
#define Debug_Error(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_ERROR_MSG); } |
#define Debug_OK(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_GREEN_MSG); } |
struct str_Debug |
{ |
unsigned char Cmd; // bitcoded command |
char Text[32]; |
}; |
extern struct str_Debug tDebug; |
unsigned char SendDebugOutput; |
void Debug_Putchar(char c); |
void DebugSend(unsigned char cmd); |
#else // dummy macros (won't waste flash, if #DEBUG is disabled) |
#define Debug(format, args...) ; |
#define Debug_Raw(format, args...) ; |
#define Debug_Warning(format, args...) ; |
#define Debug_Error(format, args...) ; |
#define Debug_OK(format, args...) ; |
#endif |
// ---------------------------------------------- |
#endif |
/tags/V2.14a/eeprom.c |
---|
0,0 → 1,724 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef EEMEM |
#define EEMEM __attribute__ ((section (".eeprom"))) |
#endif |
#include <avr/eeprom.h> |
#include <string.h> |
#include "eeprom.h" |
#include "uart.h" |
#include "led.h" |
#include "main.h" |
#include "fc.h" |
#include "twimaster.h" |
paramset_t EE_Parameter; |
MixerTable_t Mixer; |
uint8_t RequiredMotors; |
uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t i; |
for(i=0; i<len; i++) |
{ |
crc += pBuffer[i]; |
} |
return crc; |
} |
uint8_t EEProm_Checksum(uint16_t EEAddr, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t off; |
for(off=0; off<len; off++) |
{ |
crc += eeprom_read_byte((uint8_t*)(EEAddr + off));; |
} |
return crc; |
} |
void ParamSet_DefaultStickMapping(void) |
{ |
EE_Parameter.Kanalbelegung[K_GAS] = 1; |
EE_Parameter.Kanalbelegung[K_ROLL] = 2; |
EE_Parameter.Kanalbelegung[K_NICK] = 3; |
EE_Parameter.Kanalbelegung[K_GIER] = 4; |
EE_Parameter.Kanalbelegung[K_POTI1] = 5; |
EE_Parameter.Kanalbelegung[K_POTI2] = 6; |
EE_Parameter.Kanalbelegung[K_POTI3] = 7; |
EE_Parameter.Kanalbelegung[K_POTI4] = 8; |
EE_Parameter.Kanalbelegung[K_POTI5] = 9; |
EE_Parameter.Kanalbelegung[K_POTI6] = 10; |
EE_Parameter.Kanalbelegung[K_POTI7] = 11; |
EE_Parameter.Kanalbelegung[K_POTI8] = 12; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ we have an update -> insert the default parameters here |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void InsertDefaultParameters(unsigned char old_version) |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
unsigned char i; |
EE_Parameter.Revision = EEPARAM_REVISION; |
memset(EE_Parameter.Name,0,12); // delete name |
// if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
/* else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
*/ |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.BitConfig = 0; // Looping usw. |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP | CFG_LEARNABLE_CAREFREE | CFG_NO_RCOFF_BEEPING; |
EE_Parameter.GlobalConfig3 = CFG3_NO_SDCARD_NO_START | CFG3_SPEAK_ALL | CFG3_NO_GPSFIX_NO_START;// |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
EE_Parameter.Receiver = RECEIVER_HOTT; |
#else |
EE_Parameter.Receiver = RECEIVER_JETI; |
#endif |
EE_Parameter.MotorSafetySwitch = 0; |
EE_Parameter.ExternalControl = 0; |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 64; // Wert : 0-247 |
EE_Parameter.HoeheChannel = 5; // Wert : 0-32 |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.Hoehe_TiltCompensation = 110; // in % |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
EE_Parameter.Hoehe_P = 20; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 40; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 1; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 127;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 60; // 0 = off |
} |
else |
#endif |
{ |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 0; // 0 = off |
} |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
EE_Parameter.StartLandChannel = 0; |
EE_Parameter.LandingSpeed = 12; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 50; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 2; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 24; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 3; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 85; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 70; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 220; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoManualControlSpeed = 60; |
EE_Parameter.CamOrientation = 0; // Wert : 0-24 -> 0-360 -> 15° steps |
EE_Parameter.J16Bitmask = 0xAA; |
EE_Parameter.J17Bitmask = 0xCC; |
EE_Parameter.WARN_J16_Bitmask = 0x00; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.AutoPhotoDistance = 0; // Photo release in meter |
EE_Parameter.AutoPhotoAtitudes = 0; // Photo release in meter |
EE_Parameter.SingleWpSpeed = 50; // Speed when flying the single points |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 100; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 120; |
EE_Parameter.NaviGpsA = 40; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 50; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviMaxFlyingRange = 0; |
EE_Parameter.NaviDescendRange = 0; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeChannel = 0; |
EE_Parameter.NotGas = 65; // Wert : 0-247 // Gaswert bei Empangsverlust (ggf. in Prozent) |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.MotorSmooth = 0; |
EE_Parameter.ComingHomeAltitude = 0; // 0 = don't change |
EE_Parameter.MaxAltitude = 150; // 0 = off |
EE_Parameter.AchsKopplung1 = 125; |
EE_Parameter.AchsKopplung2 = 52; |
EE_Parameter.FailsafeChannel = 0; |
EE_Parameter.ServoFilterNick = 0; |
EE_Parameter.ServoFilterRoll = 0; |
EE_Parameter.Servo3OnValue = 140; |
EE_Parameter.Servo3OffValue = 70; |
EE_Parameter.Servo4OnValue = 140; |
EE_Parameter.Servo4OffValue = 70; |
EE_Parameter.ServoFS_Pos[0] = 0; |
EE_Parameter.ServoFS_Pos[1] = 0; |
EE_Parameter.ServoFS_Pos[2] = 0; |
EE_Parameter.ServoFS_Pos[3] = 0; |
EE_Parameter.ServoFS_Pos[4] = 0; |
EE_Parameter.CompassOffset = 0; |
EE_Parameter.UnterspannungsWarnung = 32; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.ComingHomeVoltage = 31; |
EE_Parameter.AutoLandingVoltage = 30; |
EE_Parameter.LandingPulse = 960 / 4; |
EE_Parameter.SingleWpControlChannel = 0; |
EE_Parameter.MenuKeyChannel = 0; |
for(i=0; i < sizeof(EE_Parameter.reserved); i++) EE_Parameter.reserved[i] = 0; |
} |
/* |
void ParamSet_DefaultSet1(void) // sport |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 14; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 12; // Wert : 1-20 |
EE_Parameter.Gyro_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 1; |
EE_Parameter.GyroAccAbgleich = 16; // 1/k; |
EE_Parameter.DynamicStability = 100; |
memcpy(EE_Parameter.Name, "Sport\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
*/ |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void ParamSet_DefaultSet1(void) // normal |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 10; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 60; |
EE_Parameter.DynamicStability = 75; |
memcpy(EE_Parameter.Name, "Fast",4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // Agil |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 8; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Agile",5); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // Easy |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 6; // Wert : 1-20 |
EE_Parameter.Stick_D = 10; // Wert : 0-20 |
EE_Parameter.StickGier_P = 4; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Easy", 4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as byte */ |
/***************************************************/ |
uint8_t GetParamByte(uint16_t param_id) |
{ |
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as byte */ |
/***************************************************/ |
void SetParamByte(uint16_t param_id, uint8_t value) |
{ |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as word */ |
/***************************************************/ |
uint16_t GetParamWord(uint16_t param_id) |
{ |
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as word */ |
/***************************************************/ |
void SetParamWord(uint16_t param_id, uint16_t value) |
{ |
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter Set from EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber) |
{ |
uint8_t crc, rev; |
uint16_t eeaddr; |
// range the setnumber |
if((1 > setnumber) || (setnumber > 5)) setnumber = 3; |
// calculate eeprom addr |
eeaddr = EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1); |
// calculate checksum from eeprom |
crc = EEProm_Checksum(eeaddr, PARAMSET_STRUCT_LEN - 1); |
// check crc |
if(crc != eeprom_read_byte((uint8_t*)(eeaddr + PARAMSET_STRUCT_LEN - 1))) return 0; |
// check revision |
rev = eeprom_read_byte((uint8_t*)(eeaddr)); |
if(rev != EEPARAM_REVISION) |
{ |
if(rev < 108) return(0); // since 2.13 (02.2016), the eeprom parameters are backwards compatible |
} |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
if(EE_Parameter.Revision != EEPARAM_REVISION) // just in case we have a newer version now |
{ |
InsertDefaultParameters(EE_Parameter.Revision); |
} |
LED_Init(); |
InitSerialPoti(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
if(EE_Parameter.LandingPulse < 760 / 4) EE_Parameter.LandingPulse = 0; |
NC_RequestsConfig = 1; |
return 1; |
} |
/***************************************************/ |
/* Write Parameter Set to EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_WriteToEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
if(EE_Parameter.Revision == EEPARAM_REVISION) // write only the right revision to eeprom |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) return 0; |
LIBFC_CheckSettings(); |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) // check the Setting: Not more than 100% emergency gas |
{ |
if(EE_Parameter.NotGas > 99) EE_Parameter.NotGas = 80; // i.e. 80% of Hovergas |
} |
// update checksum |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
// write paramset to eeprom |
eeprom_write_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
// backup channel settings to separate block in eeprom |
eeprom_write_block( (void*)(EE_Parameter.Kanalbelegung), (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
// write crc of channel block to eeprom |
crc = RAM_Checksum((uint8_t*)(EE_Parameter.Kanalbelegung), sizeof(EE_Parameter.Kanalbelegung)); |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)), crc); |
// update active settings number |
SetActiveParamSet(setnumber); |
NC_RequestsConfig = 1; |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
return 1; |
} |
// wrong revision |
return 0; |
} |
/***************************************************/ |
/* Read MixerTable from EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_ReadFromEEProm(void) |
{ |
uint8_t crc; |
// calculate checksum in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_MIXERTABLE, sizeof(Mixer) - 1); |
// check crc |
if( crc != eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE + sizeof(Mixer) - 1)) ) return 0; |
// check revision |
if(eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE)) != EEMIXER_REVISION) return 0; |
// read mixer table |
eeprom_read_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
/***************************************************/ |
/* Write Mixer Table to EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_WriteToEEProm(void) |
{ |
if(Mixer.Revision == EEMIXER_REVISION) |
{ |
// update crc |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
// write to eeprom |
eeprom_write_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
else return 0; |
} |
/***************************************************/ |
/* Default Values for Mixer Table */ |
/***************************************************/ |
void MixerTable_Default(void) // Quadro |
{ |
uint8_t i; |
Mixer.Revision = EEMIXER_REVISION; |
// clear mixer table |
for(i = 0; i < 16; i++) |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
// default = Quadro |
Mixer.Motor[0][MIX_GAS] = 64; Mixer.Motor[0][MIX_NICK] = +64; Mixer.Motor[0][MIX_ROLL] = 0; Mixer.Motor[0][MIX_YAW] = +64; |
Mixer.Motor[1][MIX_GAS] = 64; Mixer.Motor[1][MIX_NICK] = -64; Mixer.Motor[1][MIX_ROLL] = 0; Mixer.Motor[1][MIX_YAW] = +64; |
Mixer.Motor[2][MIX_GAS] = 64; Mixer.Motor[2][MIX_NICK] = 0; Mixer.Motor[2][MIX_ROLL] = -64; Mixer.Motor[2][MIX_YAW] = -64; |
Mixer.Motor[3][MIX_GAS] = 64; Mixer.Motor[3][MIX_NICK] = 0; Mixer.Motor[3][MIX_ROLL] = +64; Mixer.Motor[3][MIX_YAW] = -64; |
memcpy(Mixer.Name, "Quadro\0\0\0\0\0\0", 12); |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
} |
/***************************************************/ |
/* Get active parameter set */ |
/***************************************************/ |
uint8_t GetActiveParamSet(void) |
{ |
uint8_t setnumber; |
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET)); |
if(setnumber > 5) |
{ |
setnumber = 3; |
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber); |
} |
ActiveParamSet = setnumber; |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
ActiveParamSet = setnumber; |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET), setnumber); |
} |
/***************************************************/ |
/* Set default parameter set */ |
/***************************************************/ |
void SetDefaultParameter(uint8_t set, uint8_t restore_channels) |
{ |
if(set > 5) set = 5; |
else if(set < 1) set = 1; |
switch(set) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Beginner |
break; |
} |
if(restore_channels) |
{ |
uint8_t crc; |
// 1st check for a valid channel backup in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(crc == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) ) |
{ |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else ParamSet_DefaultStickMapping(); |
} |
else ParamSet_DefaultStickMapping(); |
ParamSet_WriteToEEProm(set); |
} |
/***************************************************/ |
/* Initialize EEPROM Parameter Sets */ |
/***************************************************/ |
void ParamSet_Init(void) |
{ |
unsigned char rev_old; |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(PlatinenVersion != GetParamByte(PID_HARDWARE_VERSION)) |
{ |
printf("\n\r--> Hardware Version Byte Changed <--"); |
J4High; // switch pullup high |
printf("\n\rRestart..."); |
if(PlatinenVersion == 22 && GetParamByte(PID_HARDWARE_VERSION) == 21 && !(PIND & 0x10)) SetParamByte(PID_EE_REVISION,0); // reset the Settings if the Version changed to V2.2 |
SetParamByte(PID_HARDWARE_VERSION,PlatinenVersion); // Remember the Version number |
wdt_enable(WDTO_15MS); // Reset-Commando |
while(1); |
} |
#endif |
rev_old = GetParamByte(PID_EE_REVISION); |
if((EEPARAM_REVISION) != rev_old) |
{ |
printf("\n\r-->Parameter changed (old:%d new:%d)", rev_old, EEPARAM_REVISION); |
if((EEPARAM_REVISION < rev_old) && // we have a downgrade -> check if eeprom reset is nessecary |
(GetParamByte(ee_default) != EE_BACKWARD_COMP)) |
{ |
printf(" backwards"); |
ee_default = 1; |
} |
if(rev_old < 108) ee_default = 1; // we added forward cpmatiblity since rev 108 (2.14 - feb. 2016) |
if(!ee_default) |
{ |
printf("--> but compatible"); |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
} |
} |
// 1st check for a valid channel backup in eeprom |
i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)))) channel_backup = 1; |
// parameter check |
// check all 5 parameter settings |
for (i = 1;i < 6; i++) |
{ |
if(ee_default || !ParamSet_ReadFromEEProm(i)) // could not read paramset from eeprom |
{ |
bad_params = 1; |
printf("\n\rGenerating default Parameter Set %d",i); |
switch(i) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Normal |
break; |
default: |
ParamSet_DefaultSet3(); // Easy |
break; |
} |
if(channel_backup) // if we have an channel mapping backup in eeprom |
{ // restore it from eeprom |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else |
{ // use default mapping |
ParamSet_DefaultStickMapping(); |
} |
ParamSet_WriteToEEProm(i); |
} |
} |
if(bad_params) // at least one of the parameter settings were invalid |
{ |
// default-Setting is parameter set 3 |
SetActiveParamSet(3); |
} |
// read active parameter set to ParamSet stucture |
i = GetActiveParamSet(); |
ParamSet_ReadFromEEProm(i); |
printf("\n\rUsing Parameter Set %d", i); |
// load mixer table |
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\n\rGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
if(ee_default) |
{ |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
SetParamByte(PID_EE_REVISION_BACK, EE_BACKWARD_COMP); |
} |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
else |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
//printf("\n\r%2i:%i:%i:%i:%i",i,Mixer.Motor[i][0],Mixer.Motor[i][1],Mixer.Motor[i][2],Mixer.Motor[i][3]); |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\n\r==================================="); |
} |
/tags/V2.14a/eeprom.h |
---|
0,0 → 1,306 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 108 // !!!Update NC also!!! is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EE_BACKWARD_COMP 1 // change if the eepropm parameters are not backwards compatible |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#define EE_DUMMY 0 // Byte |
#define PID_EE_REVISION 1 // byte |
#define PID_ACTIVE_SET 2 // byte |
#define PID_PRESSURE_OFFSET 3 // byte |
#define PID_ACC_NICK 4 // word |
#define PID_ACC_ROLL 6 // word |
#define PID_ACC_TOP 8 // word |
#define PID_FLIGHT_MINUTES_TOTAL 10 // word |
#define PID_FLIGHT_MINUTES 14 // word |
#define PID_SPEAK_HOTT_CFG 16 // Byte |
#define PID_HARDWARE_VERSION 17 // Byte |
#define PID_GYRO_NICK 18 // word |
#define PID_GYRO_ROLL 20 // word |
#define PID_GYRO_YAW 22 // word |
#define PID_EE_REVISION_BACK 24 // Byte -> backward compatiblity: if firmware is downgraded form higher version |
#define EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 770, 5 * 134 bytes (V1.06) |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
//#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
#define MIX_GAS 0 |
#define MIX_NICK 1 |
#define MIX_ROLL 2 |
#define MIX_YAW 3 |
typedef struct |
{ |
uint8_t Revision; |
int8_t Name[12]; |
int8_t Motor[16][4]; |
uint8_t crc; |
} __attribute__((packed)) MixerTable_t; |
extern MixerTable_t Mixer; |
extern uint8_t RequiredMotors; |
//GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
//#define CFG3_DPH_MAX_RADIUS 0x02 |
#define CFG3_VARIO_FAILSAFE 0x04 |
#define CFG3_MOTOR_SWITCH_MODE 0x08 |
#define CFG3_NO_GPSFIX_NO_START 0x10 |
#define CFG3_USE_NC_FOR_OUT1 0x20 |
#define CFG3_SPEAK_ALL 0x40 |
#define CFG3_SERVO_NICK_COMP_OFF 0x80 |
//GlobalConfig |
#define CFG_HOEHENREGELUNG 0x01 |
#define CFG_HOEHEN_SCHALTER 0x02 |
#define CFG_HEADING_HOLD 0x04 |
#define CFG_KOMPASS_AKTIV 0x08 |
#define CFG_KOMPASS_FIX 0x10 |
#define CFG_GPS_AKTIV 0x20 |
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
//BitConfig |
#define CFG_LOOP_OBEN 0x01 |
#define CFG_LOOP_UNTEN 0x02 |
#define CFG_LOOP_LINKS 0x04 |
#define CFG_LOOP_RECHTS 0x08 |
#define CFG_MOTOR_BLINK1 0x10 |
#define CFG_MOTOR_OFF_LED1 0x20 |
#define CFG_MOTOR_OFF_LED2 0x40 |
#define CFG_MOTOR_BLINK2 0x80 |
// ExtraConfig |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
//#define CFG_SENSITIVE_RC 0x04 |
#define CFG_3_3V_REFERENCE 0x08 |
#define CFG_NO_RCOFF_BEEPING 0x10 |
#define CFG_GPS_AID 0x20 |
#define CFG_LEARNABLE_CAREFREE 0x40 |
#define CFG_IGNORE_MAG_ERR_AT_STARTUP 0x80 |
// bitcoding for EE_Parameter.ServoCompInvert |
#define SERVO_NICK_INV 0x01 |
#define SERVO_ROLL_INV 0x02 |
#define SERVO_RELATIVE 0x04 // direct poti control or relative moving of the servo value |
#define CH_DIRECTION_1 0x08 |
#define CH_DIRECTION_2 0x10 |
//CH Orientation ServoBits 0x08 0x10 |
// --> no change 0 0 |
// --> front to starting point 0 1 |
// --> rear to to starting point 1 0 |
//-> start orientation 1 1 |
// defines for the receiver selection |
#define RECEIVER_PPM 0 |
#define RECEIVER_SPEKTRUM 1 |
#define RECEIVER_SPEKTRUM_HI_RES 2 |
#define RECEIVER_SPEKTRUM_LOW_RES 3 |
#define RECEIVER_JETI 4 |
#define RECEIVER_ACT_DSL 5 |
#define RECEIVER_HOTT 6 |
#define RECEIVER_SBUS 7 |
#define RECEIVER_MLINK 8 |
#define RECEIVER_USER 9 |
#define RECEIVER_UNKNOWN 0xFF |
// defines for lookup ParamSet.ChannelAssignment |
#define K_NICK 0 |
#define K_ROLL 1 |
#define K_GAS 2 |
#define K_GIER 3 |
#define K_POTI1 4 |
#define K_POTI2 5 |
#define K_POTI3 6 |
#define K_POTI4 7 |
#define K_POTI5 8 |
#define K_POTI6 9 |
#define K_POTI7 10 |
#define K_POTI8 11 |
// values above 247 representing poti1 to poti8 |
// poti1 = 255 |
// poti2 = 254 |
// poti3 = 253 |
// poti4 = 252 |
// poti5 = 251 |
// poti6 = 250 |
// poti7 = 249 |
// poti8 = 248 |
typedef struct |
{ |
unsigned char Revision; |
unsigned char Kanalbelegung[12]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3 |
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv |
unsigned char Hoehe_MinGas; // Wert : 0-100 |
unsigned char Luftdruck_D; // Wert : 0-250 |
unsigned char HoeheChannel; // Wert : 0-32 |
unsigned char Hoehe_P; // Wert : 0-32 |
unsigned char Hoehe_Verstaerkung; // Wert : 0-50 |
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250 |
unsigned char Hoehe_HoverBand; // Wert : 0-250 |
unsigned char Hoehe_TiltCompensation; // Wert : 0-250 |
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250 |
unsigned char Stick_P; // Wert : 1-6 |
unsigned char Stick_D; // Wert : 0-64 |
unsigned char StickGier_P; // Wert : 1-20 |
unsigned char Gas_Min; // Wert : 0-32 |
unsigned char Gas_Max; // Wert : 33-250 |
unsigned char GyroAccFaktor; // Wert : 1-64 |
unsigned char KompassWirkung; // Wert : 0-32 |
unsigned char Gyro_P; // Wert : 10-250 |
unsigned char Gyro_I; // Wert : 0-250 |
unsigned char Gyro_D; // Wert : 0-250 |
unsigned char Gyro_Gier_P; // Wert : 10-250 |
unsigned char Gyro_Gier_I; // Wert : 0-250 |
unsigned char Gyro_Stability; // Wert : 0-16 |
unsigned char UnterspannungsWarnung; // Wert : 0-250 |
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen |
unsigned char Receiver; // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D |
unsigned char I_Faktor; // Wert : 0-250 |
unsigned char UserParam1; // Wert : 0-250 |
unsigned char UserParam2; // Wert : 0-250 |
unsigned char UserParam3; // Wert : 0-250 |
unsigned char UserParam4; // Wert : 0-250 |
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag |
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag |
//--- Seit V0.75 |
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoRollComp; // Wert : 0-250 |
unsigned char ServoRollMin; // Wert : 0-250 |
unsigned char ServoRollMax; // Wert : 0-250 |
//--- |
unsigned char ServoNickRefresh; // Speed of the Servo |
unsigned char ServoManualControlSpeed;// |
unsigned char CamOrientation; // |
unsigned char Servo3; // Value or mapping of the Servo Output |
unsigned char Servo4; // Value or mapping of the Servo Output |
unsigned char Servo5; // Value or mapping of the Servo Output |
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag |
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt |
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt |
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung) |
unsigned char Driftkomp; |
unsigned char DynamicStability; |
unsigned char UserParam5; // Wert : 0-250 |
unsigned char UserParam6; // Wert : 0-250 |
unsigned char UserParam7; // Wert : 0-250 |
unsigned char UserParam8; // Wert : 0-250 |
//---Output --------------------------------------------- |
unsigned char J16Bitmask; // for the J16 Output |
unsigned char J16Timing; // for the J16 Output |
unsigned char J17Bitmask; // for the J17 Output |
unsigned char J17Timing; // for the J17 Output |
// seit version V0.75c |
unsigned char WARN_J16_Bitmask; // for the J16 Output |
unsigned char WARN_J17_Bitmask; // for the J17 Output |
//---NaviCtrl--------------------------------------------- |
unsigned char AutoPhotoDistance; // Auto Photo |
unsigned char NaviGpsModeChannel; // Parameters for the Naviboard |
unsigned char NaviGpsGain; |
unsigned char NaviGpsP; |
unsigned char NaviGpsI; |
unsigned char NaviGpsD; |
unsigned char NaviGpsPLimit; |
unsigned char NaviGpsILimit; |
unsigned char NaviGpsDLimit; |
unsigned char NaviGpsA; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviMaxFlyingRange; // in 10m |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
unsigned char NaviDescendRange; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeChannel; // switch for CareFree |
unsigned char MotorSafetySwitch; |
unsigned char MotorSmooth; |
unsigned char ComingHomeAltitude; |
unsigned char FailSafeTime; |
unsigned char MaxAltitude; |
unsigned char FailsafeChannel; // if the value of this channel is > 100, the MK reports "RC-Lost" |
unsigned char ServoFilterNick; |
unsigned char ServoFilterRoll; |
unsigned char Servo3OnValue; |
unsigned char Servo3OffValue; |
unsigned char Servo4OnValue; |
unsigned char Servo4OffValue; |
unsigned char ServoFS_Pos[5]; |
unsigned char StartLandChannel; |
unsigned char LandingSpeed; |
unsigned char CompassOffset; |
unsigned char AutoLandingVoltage; // in 0,1V 0 -> disabled |
unsigned char ComingHomeVoltage; // in 0,1V 0 -> disabled |
unsigned char AutoPhotoAtitudes; |
unsigned char SingleWpSpeed; |
unsigned char LandingPulse; |
unsigned char SingleWpControlChannel; |
unsigned char MenuKeyChannel; |
unsigned char CamCtrlModeChannel; |
unsigned char CamCtrlZoomChannel; |
unsigned char reserved[32]; // for later use |
//------------------------------------------------ |
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll, 0x04 = relative moving // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
unsigned char GlobalConfig3; // bitcodiert |
char Name[12]; |
unsigned char crc; // must be the last byte! |
} paramset_t; // since 2.14 -> size is always 179 Bytes |
// -> if changed: update NC-Data structure also <- |
#define PARAMSET_STRUCT_LEN sizeof(paramset_t) |
extern paramset_t EE_Parameter; |
extern uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len); |
extern void ParamSet_Init(void); |
extern void SetDefaultParameter(uint8_t set, uint8_t restore_channels); |
extern uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber); |
extern uint8_t ParamSet_WriteToEEProm(uint8_t setnumber); |
extern uint8_t GetActiveParamSet(void); |
extern void SetActiveParamSet(uint8_t setnumber); |
extern uint8_t MixerTable_ReadFromEEProm(void); |
extern uint8_t MixerTable_WriteToEEProm(void); |
extern uint8_t GetParamByte(uint16_t param_id); |
extern void SetParamByte(uint16_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint16_t param_id); |
extern void SetParamWord(uint16_t param_id, uint16_t value); |
#endif //_EEPROM_H |
/tags/V2.14a/fc.c |
---|
0,0 → 1,2321 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "mymath.h" |
#include "isqrt.h" |
unsigned char h,m,s; |
unsigned int BaroExpandActive = 0; |
int MesswertNick,MesswertRoll,MesswertGier,RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int BoatNeutralNick = 0,BoatNeutralRoll = 0,BoatNeutralGier = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
signed char NeutralAccZfine = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0; |
long IntegralRoll = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0; |
long Mess_IntegralRoll = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
int NC_CompassSetpoint = -1; |
//int KompassRichtung = 0; |
char CalculateCompassTimer = 100; |
unsigned char KompassFusion = 32; |
unsigned int KompassSignalSchlecht = 50; |
unsigned char MAX_GAS,MIN_GAS; |
unsigned char HoehenReglerAktiv = 0; |
unsigned char TrichterFlug = 0; |
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L; |
long ErsatzKompass; |
int ErsatzKompassInGrad, CompassCorrected; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
unsigned int StickGasHover = 127; |
int HoverGasMin = 0, HoverGasMax = 1023; |
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0; |
//int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0, Poti5 = 0, Poti6 = 0, Poti7 = 0, Poti8 = 0; |
unsigned char Poti[9] = {0,0,0,0,0,0,0,0}; |
volatile unsigned char SenderOkay = 0; |
unsigned char ReceiverOkay = 0; // either RC or ExternalControl |
char MotorenEin = 0,StartTrigger = 0; |
long HoehenWert = 0; |
long SollHoehe = 0; |
signed int AltitudeSetpointTrimming = 0; |
long FromNC_AltitudeSetpoint = 0; |
unsigned char FromNC_AltitudeSpeed = 0; |
unsigned char carefree_old = 50; // to make the Beep when switching |
signed char WaypointTrimming = 0; |
int CompassGierSetpoint = 0; |
unsigned char CalibrationDone = 0; |
char NeueKompassRichtungMerken = 0; |
int LageKorrekturRoll = 0,LageKorrekturNick = 0, HoverGas = 0; |
//float Ki = FAKTOR_I; |
int Ki = 10300 / 33; |
unsigned char Looping_Nick = 0,Looping_Roll = 0; |
unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0; |
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
unsigned char Parameter_HoehenSchalter = 0; // Wert : 0-250 |
unsigned char Parameter_GPS_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_CareFree_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Autoland_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250 |
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250 |
unsigned char Parameter_Hoehe_TiltCompensation = 100; // Wert : 0-250 |
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250 |
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250 |
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250 |
unsigned char Parameter_Gier_P = 2; // Wert : 1-20 |
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20 |
unsigned char Parameter_UserParam1 = 0; |
unsigned char Parameter_UserParam2 = 0; |
unsigned char Parameter_UserParam3 = 0; |
unsigned char Parameter_UserParam4 = 0; |
unsigned char Parameter_UserParam5 = 0; |
unsigned char Parameter_UserParam6 = 0; |
unsigned char Parameter_UserParam7 = 0; |
unsigned char Parameter_UserParam8 = 0; |
unsigned char Parameter_NickControl = 100; |
unsigned char Parameter_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
unsigned char Parameter_ServoNickComp = 50; |
unsigned char Parameter_ServoRollComp = 85; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsA; |
//unsigned char Parameter_NaviOperatingRadius; |
unsigned char Parameter_NaviWindCorrection; |
unsigned char Parameter_NaviSpeedCompensation; |
unsigned char Parameter_ExternalControl; |
unsigned char Parameter_GlobalConfig; |
unsigned char Parameter_ExtraConfig; |
unsigned char Parameter_MaximumAltitude; |
unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
unsigned char CareFree = 0; |
const signed char sintab[31] = { 0, 2, 4, 6, 7, 8, 8, 8, 7, 6, 4, 2, 0, -2, -4, -6, -7, -8, -8, -8, -7, -6, -4, -2, 0, 2, 4, 6, 7, 8, 8}; // 15° steps |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 0; |
unsigned char FC_StatusFlags3 = 0; |
long GIER_GRAD_FAKTOR = 1291; |
signed int KopplungsteilNickRoll,KopplungsteilRollNick; |
signed int tmp_motorwert[MAX_MOTORS]; |
char VarioCharacter = ' '; |
unsigned int HooverGasEmergencyPercent = 0; // The gas value for Emergency landing |
unsigned int GasIsZeroCnt = 0; // to detect that the gas-stick is down for a while |
signed int Variance = 0; |
signed int CosAttitude; // for projection of hoover gas |
unsigned char ACC_AltitudeControl = 0; |
unsigned char LowVoltageLandingActive = 0; |
unsigned char LowVoltageHomeActive = 0; |
signed int DriftNick = 0, DriftRoll = 0; |
unsigned char ServoFailsafeActive = 0; // moves Servos into the FS-Position |
unsigned char Partner_StatusFlags = 0, Partner_StatusFlags2 = 0,Partner_StatusFlags3 = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 5 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = ToNaviCtrl.IntegralNick;//IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = ToNaviCtrl.IntegralRoll;//IntegralRoll / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[2] = Mittelwert_AccNick / 4; |
DebugOut.Analog[3] = Mittelwert_AccRoll / 4; |
DebugOut.Analog[4] = (signed int) AdNeutralGier - AdWertGier; |
DebugOut.Analog[5] = HoehenWert/10; |
DebugOut.Analog[6] = Aktuell_az;//AdWertAccHoch;//(Mess_Integral_Hoch / 512); |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = ReceiverOkay; |
DebugOut.Analog[11] = ErsatzKompassInGrad; |
DebugOut.Analog[12] = Motor[0].SetPoint; |
DebugOut.Analog[13] = Motor[1].SetPoint; |
DebugOut.Analog[14] = Motor[2].SetPoint; |
DebugOut.Analog[15] = Motor[3].SetPoint; |
DebugOut.Analog[20] = ServoNickValue; |
DebugOut.Analog[21] = HoverGas; |
DebugOut.Analog[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/10; |
// DebugOut.Analog[27] = KompassSollWert; |
DebugOut.Analog[29] = Capacity.MinOfMaxPWM; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe; |
//DebugOut.Analog[16] = MinBlTemperture; |
//DebugOut.Analog[17] = MaxBlTemperture; |
//DebugOut.Analog[16] = Variance; |
//DebugOut.Analog[17] = VarioMeter; |
//DebugOut.Analog[16] = GasIsZeroCnt; |
//DebugOut.Analog[18] = HoehenWertF; |
//DebugOut.Analog[25] = Parameter_Hoehe_P; |
//DebugOut.Analog[26] = Parameter_Luftdruck_D; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
unsigned int wait = 0; |
unsigned char update_spi = 12; |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
wait = dauer; |
while(beeptime || wait) |
{ |
if(UpdateMotor) |
{ |
UpdateMotor = 0; |
if(!beeptime) wait--; |
LIBFC_Polling(); |
update_spi--; |
}; |
if(update_spi == 0) // 41Hz |
{ |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
// if(PlatinenVersion == 13) SucheGyroOffset(); |
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern |
ANALOG_OFF; |
MesswertNick = AdWertNick; |
MesswertRoll = AdWertRoll; |
MesswertGier = AdWertGier; |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
// ADC einschalten |
ANALOG_ON; |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
void StoreNeutralToEeprom(void) |
{ |
BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
} |
//############################################################################ |
// Nullwerte ermitteln |
// Parameter: 0 -> after switch on (ignore ACC-Z fault) |
// Parameter: 1 -> before Start |
// Parameter: 2 -> calibrate and store ACC |
// Parameter: 3 -> use stored Gyro calibration Data from EEPROM (Boat-Mode) |
unsigned char SetNeutral(unsigned char AdjustmentMode) // retuns: "sucess" |
//############################################################################ |
{ |
unsigned char i, sucess = 1; |
unsigned int gier_neutral = 0, nick_neutral = 0, roll_neutral = 0, acc_z_neutral = 0, barotest; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
NeutralAccZfine = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
if(AdjustmentMode == 3) FC_StatusFlags3 |= FC_STATUS3_BOAT; |
// else FC_StatusFlags3 &= ~FC_STATUS3_BOAT; -> do not clear that |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750) || ExpandBaro) SucheLuftruckOffset(); |
} |
barotest = MessLuftdruck; |
#define NEUTRAL_FILTER 32 |
OCR0A += OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
acc_z_neutral += Aktuell_az; |
} |
if(MessLuftdruck < 1010 && MessLuftdruck > 20) BaroStep = barotest - MessLuftdruck; |
OCR0A -= OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
AdNeutralNick = (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll = (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier = (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
NeutralAccZ = (acc_z_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_ACC_NOT_CAL; |
if(AdjustmentMode == 2) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
// Save ACC neutral settings to eeprom |
StoreNeutralToEeprom(); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048)/* || ((unsigned int) NeutralAccZ > 1024)*/) |
{ |
printf("\n\rACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
VersionInfo.HardwareError[1] |= FC_ERROR1_ACC_NOT_CAL; |
sucess = 0; |
} |
// restore from eeprom |
BoatNeutralNick = (int16_t)GetParamWord(PID_GYRO_NICK); |
BoatNeutralRoll = (int16_t)GetParamWord(PID_GYRO_ROLL); |
BoatNeutralGier = (int16_t)GetParamWord(PID_GYRO_YAW); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) // Read Gyro Data from eeprom |
{ |
// strange settings? |
if(((unsigned int) BoatNeutralNick > (600 * 16)) || ((unsigned int) BoatNeutralNick < (400 * 16)) |
|| ((unsigned int) BoatNeutralRoll > (600 * 16)) || ((unsigned int) BoatNeutralRoll < (400 * 16)) |
|| ((unsigned int) BoatNeutralGier > (600 * 2)) || ((unsigned int) BoatNeutralGier < (400 * 2))) |
{ |
printf("\n\rGyro calibration data not valid\r\n"); |
sucess = 0; |
FC_StatusFlags3 &= ~FC_STATUS3_BOAT; |
} |
else |
{ |
AdNeutralNick = BoatNeutralNick; |
AdNeutralRoll = BoatNeutralRoll; |
AdNeutralGier = BoatNeutralGier; |
} |
} |
} |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(200); |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick = IntegralNick; |
Mess_IntegralRoll = IntegralRoll; |
Mess_Integral_Gier = 0; |
KompassSollWert = KompassValue; |
NC_CompassSetpoint = -1; |
KompassSignalSchlecht = 100; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
if(AdjustmentMode != 0) FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
SenderOkay = 100; |
if(ServoActive) DDRD |=0x80; // enable J7 -> Servo signal |
else |
{ |
CalculateServoSignals = 1; |
CalcNickServoValue(); |
CalculateServo(1); // nick |
CalculateServo(1); // roll |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
signed int tilt1, tilt2; |
tilt1 = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tilt2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tilt1 = (int16_t)ihypot(tilt1,tilt2); // tilt angle over all |
CosAttitude = c_cos_8192(tilt1); |
NeutralAccZ = (long)((long) (NeutralAccZ - 512) * 8192 + 4096) / CosAttitude + 512; |
if(tilt1 > 20) sucess = 0; // calibration must be within 20° Tilt angle |
if(AdjustmentMode != 0 && ACC_AltitudeControl) if((NeutralAccZ < 682 - 30) || (NeutralAccZ > 682 + 35)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; sucess = 0;}; |
#else |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
#endif |
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; }; |
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; }; |
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; }; |
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; }; |
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; }; |
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; }; |
if(VersionInfo.HardwareError[0]) sucess = 0; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
ACC_AltitudeFusion(2); // initalisation |
#endif |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
SummenHoehe = 0; Mess_Integral_Hoch = 0; |
DebugOut.Analog[28] = 0; // I2C-Counter |
CalcExpandBaroStep(); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 4; |
ShutterCounter = 0; |
/* |
//+++++++++++++++++++++++++++++++++++++++++++ |
//For testing the expandBaro at 30m |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
CalcExpandBaroStep(); |
//+++++++++++++++++++++++++++++++++++++++++++ |
*/ |
return(sucess); |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
HoehenWert = HoehenWert_Mess; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF = HoehenWertF_Mess; |
#else |
HoehenWertF = HoehenWert; |
#endif |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// ADC einschalten |
ANALOG_ON; |
AdReady = 0; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L; |
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L; |
else winkel_roll = Mess_IntegralRoll; |
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L; |
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L; |
else winkel_nick = Mess_IntegralNick; |
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_Integral_Gier += MesswertGier; |
ErsatzKompass += MesswertGier; |
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll)// && (Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
tmpl3 = (MesswertRoll * winkel_nick) / 2048L; |
tmpl3 *= Parameter_AchsKopplung2; //65 |
tmpl3 /= 4096L; |
tmpl4 = (MesswertNick * winkel_roll) / 2048L; |
tmpl4 *= Parameter_AchsKopplung2; //65 |
tmpl4 /= 4096L; |
KopplungsteilNickRoll = tmpl3; |
KopplungsteilRollNick = tmpl4; |
tmpl4 -= tmpl3; |
ErsatzKompass += tmpl4; |
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen |
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L; |
tmpl *= Parameter_AchsKopplung1; // 90 |
tmpl /= 4096L; |
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L; |
tmpl2 *= Parameter_AchsKopplung1; |
tmpl2 /= 4096L; |
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1; |
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256; |
} |
else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0; |
TrimRoll = tmpl - tmpl2 / 100L; |
TrimNick = -tmpl2 + tmpl / 100L; |
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag |
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
#define D_LIMIT 128 |
MesswertNick = HiResNick / 8; |
MesswertRoll = HiResRoll / 8; |
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000; |
// if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; } |
// else |
{ if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; } |
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000; |
// if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; } |
// else |
{ if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; } |
if(Parameter_Gyro_D) |
{ |
d2Nick = HiResNick - oldNick; |
oldNick = (oldNick + HiResNick)/2; |
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT; |
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT; |
d2Roll = HiResRoll - oldRoll; |
oldRoll = (oldRoll + HiResRoll)/2; |
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT; |
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT; |
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16; |
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16; |
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D); |
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D); |
} |
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
if(Parameter_GlobalConfig & CFG_DREHRATEN_BEGRENZER && !Looping_Nick && !Looping_Roll) |
{ |
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256); |
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256); |
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256); |
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256); |
} |
} |
//############################################################################ |
// Senden der Motorwerte per I2C-Bus |
void SendMotorData(void) |
//############################################################################ |
{ |
unsigned char i; |
if(!MotorenEin) |
{ |
FC_StatusFlags &= ~(FC_STATUS_MOTOR_RUN | FC_STATUS_FLY); |
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF; |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i].SetPoint = MotorTest[i]; |
Motor[i].SetPointLowerBits = 0; |
/* |
Motor[i].SetPoint = MotorTest[i] / 4; // testing the high resolution |
Motor[i].SetPointLowerBits = MotorTest[i] % 4; |
*/ |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else FC_StatusFlags |= FC_STATUS_MOTOR_RUN; |
// ++++++++++++++++++++++++++++++++++++++++++ |
// ++++++++++++++++++++++++++++++++++++++++++ |
#ifdef REDUNDANT_FC_SLAVE |
I2CTimeout = 100; |
return; // don't send I2C-Data |
#endif |
#ifdef REDUNDANT_FC_MASTER |
if(Parameter_UserParam7 > 150) |
{ |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
// Make noise |
if((BeepMuster == 0xffff)) { beeptime = 25000; BeepMuster = 0x0080; } |
// Do not send I2C-Data |
if((FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) || !(FC_StatusFlags |= FC_STATUS_MOTOR_RUN)) |
{ |
I2CTimeout = 100; |
if(modell_fliegt != 0 && modell_fliegt < 100) modell_fliegt = 100; // ansonsten kann es vorkommen, dass die Master-FC auf Standgas bleibt |
return; // don't send I2C-Data |
} |
} |
#endif |
if(I2C_TransferActive) |
{ |
I2C_TransferActive = 0; // enable for the next time |
} |
else |
{ |
// motor_write = 0; |
I2C_Start(TWI_STATE_MOTOR_TX); //Start I2C Interrupt Mode |
} |
} |
unsigned char GetChannelValue(unsigned char ch) // gives the unsigned value of the channel |
{ |
int tmp2; |
if(ch == 0) return(0); |
tmp2 = PPM_in[ch] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
return(tmp2); |
} |
//############################################################################ |
// Trägt ggf. das Poti als Parameter ein |
void ParameterZuordnung(void) |
//############################################################################ |
{ |
unsigned char tmp,i; |
for(i=0;i<8;i++) |
{ |
int tmp2; |
tmp = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
tmp2 = PPM_in[tmp] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
if(tmp == WP_EVENT_PPM_IN) Poti[i] = tmp2; // WaypointEvent channel -> no filter |
else |
if(tmp2 != Poti[i]) |
{ |
Poti[i] += (tmp2 - Poti[i]) / 4; |
if(Poti[i] > tmp2) Poti[i]--; |
else Poti[i]++; |
} |
} |
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255); |
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,5,255); |
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,5,255); |
if(EE_Parameter.Servo3 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} |
else CHK_POTI_MM(Parameter_Servo3,EE_Parameter.Servo3, 24, 255); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} // Out2 (J17) |
else CHK_POTI_MM(Parameter_Servo4,EE_Parameter.Servo4, 24, 255); |
CHK_POTI_MM(Parameter_Servo5,EE_Parameter.Servo5, 24, 255); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_TiltCompensation,EE_Parameter.Hoehe_TiltCompensation); |
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung); |
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I); |
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D); |
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P); |
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I); |
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor); |
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1); |
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2); |
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3); |
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4); |
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5); |
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6); |
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7); |
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8); |
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl); |
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl); |
CHK_POTI(Parameter_ServoNickComp,EE_Parameter.ServoNickComp); |
CHK_POTI(Parameter_ServoRollComp,EE_Parameter.ServoRollComp); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit); |
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1); |
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection); |
CHK_POTI(Parameter_MaximumAltitude,EE_Parameter.MaxAltitude); |
// if((NC_To_FC_MaxAltitude && NC_To_FC_MaxAltitude < Parameter_MaximumAltitude) || Parameter_MaximumAltitude == 0) Parameter_MaximumAltitude = NC_To_FC_MaxAltitude; |
Parameter_GlobalConfig = EE_Parameter.GlobalConfig; |
Parameter_ExtraConfig = EE_Parameter.ExtraConfig; |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Parameter_HoehenSchalter = GetChannelValue(EE_Parameter.HoeheChannel); |
Parameter_GPS_Switch = GetChannelValue(EE_Parameter.NaviGpsModeChannel); |
Parameter_CareFree_Switch = GetChannelValue(EE_Parameter.CareFreeChannel); |
Parameter_Autoland_Switch = GetChannelValue(EE_Parameter.StartLandChannel); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_LOST) ReceiverOkay = 220; |
if(ExternalControl.Config & EC_USE_SWITCH) |
{ |
if(ExternalControl.Switches & EC2_AUTOLAND) Parameter_Autoland_Switch = 1; |
else |
if(ExternalControl.Switches & EC2_AUTOSTART) Parameter_Autoland_Switch = 250; |
else Parameter_GPS_Switch = 128; |
if(ExternalControl.Switches & EC2_PH) Parameter_GPS_Switch = 128; |
else |
if(ExternalControl.Switches & EC2_CH) Parameter_GPS_Switch = 250; |
else Parameter_GPS_Switch = 0; |
if(ExternalControl.Switches & EC2_CAREFREE) Parameter_CareFree_Switch = 250; |
else Parameter_CareFree_Switch = 0; |
if(ExternalControl.Switches & EC2_ALTITUDE) Parameter_HoehenSchalter = 250; |
else Parameter_HoehenSchalter = 0; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.CareFreeChannel || (ExternalControl.Config & EC_USE_SWITCH)) |
{ |
CareFree = 1; |
if(Parameter_CareFree_Switch < 64) CareFree = 0; |
if(carefree_old != CareFree) |
{ |
if(carefree_old < 3) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CareFree) { beeptime = 1500; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_ON; } |
else { beeptime = 200; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_OFF; } |
#else |
if(CareFree) beeptime = 1500; |
else beeptime = 200; |
#endif |
NeueKompassRichtungMerken = 5; |
carefree_old = CareFree; |
} else carefree_old--; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
#endif |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree) // ungültiger Kompasswert |
{ |
if(BeepMuster == 0xffff) { beeptime = 15000; BeepMuster = 0xA400;}; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; } else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
void CalcStickGasHover(void) |
{ |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
} |
void ChannelAssingment(void) |
{ |
cli(); |
ChannelNick = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; |
ChannelRoll = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; |
ChannelYaw = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
ChannelGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_STICK) // do not add |
{ |
ChannelNick = ExternalControl.Nick; |
ChannelRoll = ExternalControl.Roll; |
ChannelYaw = ExternalControl.Gier; |
ChannelGas = ExternalControl.Gas; |
} |
else |
{ |
ChannelNick += ExternalControl.Nick; |
ChannelRoll += ExternalControl.Roll; |
ChannelYaw += ExternalControl.Gier; |
if(ExternalControl.Config & EC_GAS_ADD) ChannelGas += ExternalControl.Gas; |
else |
{ |
if(ExternalControl.Gas < ChannelGas) ChannelGas = ExternalControl.Gas; // the RC-Stick is the MAX value here |
} |
} |
} |
sei(); |
if(ChannelNick > 127) ChannelNick = 127; else if(ChannelNick < -127) ChannelNick = -127; |
if(ChannelRoll > 127) ChannelRoll = 127; else if(ChannelRoll < -127) ChannelRoll = -127; |
if(ChannelYaw > 127) ChannelYaw = 127; else if(ChannelYaw < -127) ChannelYaw = -127; |
if(ChannelGas > 127) ChannelGas = 127; else if(ChannelGas < -127) ChannelGas = -127; |
} |
//############################################################################ |
// |
void MotorRegler(void) |
//############################################################################ |
{ |
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2; |
int GierMischanteil,GasMischanteil; |
static long sollGier = 0,tmp_long,tmp_long2; |
static unsigned int RcLostTimer, delay_Acc_neutral; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & (FC_STATUS_EMERGENCY_LANDING | FC_STATUS2_RC_FAILSAVE_ACTIVE))) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) |
{ |
if(HoverGas && HoverGas < 150 * STICK_GAIN) |
{ |
HooverGasEmergencyPercent = (HoverGas/(STICK_GAIN) * EE_Parameter.NotGas) / 100; // i.e. 80% of Hovergas |
} |
else HooverGasEmergencyPercent = 45; // default if the Hoovergas was could not calculated yet |
} else HooverGasEmergencyPercent = EE_Parameter.NotGas; |
} |
if(GasIsZeroCnt == 30000) // in that case we have RC-Lost, but the MK is probably landed |
{ |
StickGas = 0; // Hold Gas down in that case |
// ExternalControl.Gas = 0; |
HooverGasEmergencyPercent = MIN_GAS; |
} |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
ServoFailsafeActive = SERVO_FS_TIME; |
if(RcLostTimer) RcLostTimer--; |
else |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
} |
ROT_ON; |
if(modell_fliegt > 1000 && Capacity.MinOfMaxPWM > 100) // wahrscheinlich in der Luft --> langsam absenken |
{ |
GasMischanteil = HooverGasEmergencyPercent; |
FC_StatusFlags |= FC_STATUS_EMERGENCY_LANDING; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay > 140)// && 0) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
static unsigned int trigger = 1000; |
static unsigned char old_switch = 100; |
if((EE_Parameter.StartLandChannel || (ExternalControl.Config & EC_USE_SWITCH)) && EE_Parameter.LandingSpeed) |
{ |
if(Parameter_Autoland_Switch > 180) |
{ |
if(old_switch == 50) if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) { FC_StatusFlags2 |= FC_STATUS2_AUTO_STARTING; SpeakHoTT = SPEAK_RISING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
old_switch = 150; |
} |
else |
if(Parameter_Autoland_Switch < 64) |
{ |
if(old_switch == 150) { FC_StatusFlags2 |= FC_STATUS2_AUTO_LANDING; SpeakHoTT = SPEAK_SINKING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_STARTING; |
old_switch = 50; |
} |
else // mittenstellung |
{ |
FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
} |
#endif |
FC_StatusFlags &= ~FC_STATUS_EMERGENCY_LANDING; |
RcLostTimer = EE_Parameter.NotGasZeit * 50; |
if(GasMischanteil > 40 && MotorenEin) |
{ |
if(modell_fliegt < 0xffff) modell_fliegt++; |
} |
if((modell_fliegt < 256)) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
old_switch = 100; |
#endif |
} |
else |
{ |
FC_StatusFlags |= FC_STATUS_FLY; |
if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((NC_To_FC_Flags & NC_TO_FC_AUTOSTART || FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) && (VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = 80; |
FromNC_AltitudeSetpoint = 500; |
SollHoehe = 500; |
trigger = 1000; |
if(NC_To_FC_Flags & NC_TO_FC_AUTOSTART) SpeakHoTT = SPEAK_NEXT_WP; |
/* if(StartTrigger != 2) |
{ |
StartTrigger = 1; |
if(HoverGas < STICK_GAIN * 35) HoverGas = STICK_GAIN * 35; |
} |
*/ |
} |
// else FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING); |
#endif |
if(HoehenWertF > 150 || HoehenWert < -350 || !(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
trigger = 1000; |
if(FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) { FromNC_AltitudeSpeed = 0; SollHoehe = 300;/*HoehenWertF + 100;*/} |
else SpeakHoTT = SPEAK_RISING; |
#endif |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
// sollGier = 0; |
if(modell_fliegt > 1000) modell_fliegt = 1000; // for the Hooverpoint-Estimation |
} |
else // Flying mode |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) && (VarioCharacter == 'v' || VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
FromNC_AltitudeSetpoint = -20000; |
} |
if(trigger < 1000) |
{ |
trigger++; |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
SollHoehe = HoehenWertF - 300; |
if(trigger == 1000 && FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING && VarioCharacter != '+') |
{ |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; // go back into starting state |
} |
} |
else |
if(ACC_AltitudeControl && (VarioCharacter == 'v' || VarioCharacter == '-') && HoehenWert < 1000 /*&& FromNC_AltitudeSetpoint < 0*/) |
{ |
if((Aktuell_az/4 > EE_Parameter.LandingPulse) && (NeutralAccZ/4 > EE_Parameter.LandingPulse)) |
{ |
trigger = 0; |
SpeakHoTT = SPEAK_LANDING; |
}; |
} |
#endif |
} |
} // end of: modell_fliegt > 256 |
if((ChannelGas > 80) && MotorenEin == 0 && !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelYaw > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
unsigned char setting = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
if(ChannelNick > 70 || abs(ChannelRoll) > 70) |
{ |
if(ChannelRoll > 70 && ChannelNick < 70 && ChannelNick > -70) setting = 1; |
if(ChannelRoll > 70 && ChannelNick > 70) setting = 2; |
if(ChannelRoll < 70 && ChannelNick > 70) setting = 3; |
if(ChannelRoll <-70 && ChannelNick > 70) setting = 4; |
if(ChannelRoll <-70 && ChannelNick < 70 && ChannelNick > -70) setting = 5; |
if(setting) SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(ChannelRoll) < 30 && ChannelNick < -70) |
{ |
WinkelOut.CalcState = 1; // Compass kalibrieren |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(ActiveParamSet); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
if(!setting && ChannelRoll < -70 && ChannelNick < 70) CalibrationDone = SetNeutral(3); // Boat-Mode |
// else |
// if(!setting && ChannelYaw < -75 && abs(ChannelNick) < 70) CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
else CalibrationDone = SetNeutral(1); |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
} |
else |
if(ChannelYaw < -75 && abs(ChannelRoll) < 16 && abs(ChannelRoll) < 16) // ACC calibrate |
{ |
if(++delay_Acc_neutral > 500 * 5) // 5 sekunden |
{ |
delay_Acc_neutral = 0; |
CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
else { delay_neutral = 0; delay_Acc_neutral = 0;}; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelGas < -100) |
{ |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] > 5) move_safety_switch = 100; |
else |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] < -5) move_safety_switch = -100; |
// Motoren Starten |
if(!MotorenEin) |
{ |
if(((((ChannelYaw < -100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] > -10 && move_safety_switch == 100))) |
&& !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
StartLuftdruck = Luftdruck; |
HoehenWert = 0; |
HoehenWert_Mess = 0; |
GasIsZeroCnt = 600; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF_Mess = 0; |
#endif |
SummenHoehe = 0; |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) delay_einschalten = 0; |
if(++delay_einschalten > 253) |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) { if((abs(MesswertGier) > 32*2 || abs(MesswertNick) > 20*3) || abs(MesswertRoll) > 20*3) CalibrationDone = 0; } // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
else |
if((abs(MesswertGier) > 32 || abs(MesswertNick) > 20) || abs(MesswertRoll) > 20) CalibrationDone = 0; // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_ErrorCode && !Partner_ErrorCode) |
{ |
modell_fliegt = 1; |
MotorenEin = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
Mess_Integral_Gier2 = 0; |
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_STARTING; |
#endif |
} |
else |
{ |
beeptime = 1500; // indicate missing calibration |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
#endif |
} |
} |
} |
else delay_einschalten = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
else // only if motors are running |
{ |
// if((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && (PPM_in[EE_Parameter.MotorSafetySwitch] < -75 || EE_Parameter.MotorSafetySwitch == 0)) |
if((((ChannelYaw > 100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -50 && move_safety_switch == -100))) |
{ |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) |
{ |
delay_ausschalten = 0; |
} |
else |
{ |
SummeNick = 0; |
SummeRoll = 0; |
StickNick = 0; |
StickRoll = 0; |
} |
if(++delay_ausschalten > 250 || Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) // nicht sofort oder wenn der Partner schon aus ist |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
else |
if(delay_ausschalten == 100) beeptime = 3500; |
} |
else delay_ausschalten = 0; |
} |
if(GasIsZeroCnt < 1000) |
{ |
if(VarioMeter > -150) GasIsZeroCnt++; |
else if(GasIsZeroCnt) GasIsZeroCnt--; |
} |
} |
else // gas not at minimum |
{ |
move_safety_switch = 0; |
GasIsZeroCnt = 0; |
} |
} |
else // Empfang zwischen 100 und 140 -> schlecht |
{ |
if(GasIsZeroCnt >= 750) // gas-stick was down for 1.5 seconds before RC-Lost |
{ |
if((GPSInfo.HomeDistance < 40 * 10) && (HoehenWert < 15 * 100)) // and we are at the starting point -> maybe landed? |
{ |
GasIsZeroCnt = 30000; |
if(modell_fliegt > 1001) modell_fliegt = 1001; |
} |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
NewPpmData = 15; // wait max 30ms or when a new PPM-Frame arrives |
ParameterZuordnung(); |
ChannelAssingment(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + ChannelNick * stick_p) / 4; |
stick_roll = (stick_roll * 3 + ChannelRoll * stick_p) / 4; |
cli(); |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
sei(); |
StickGas = ChannelGas + 127; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// CareFree und freie Wahl der vorderen Richtung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CareFree) |
{ |
signed int nick, roll; |
nick = stick_nick / 4; |
roll = stick_roll / 4; |
StickNick = ((FromNC_Rotate_C * nick) + (FromNC_Rotate_S * roll)) / (32 / 4); |
StickRoll = ((FromNC_Rotate_C * roll) - (FromNC_Rotate_S * nick)) / (32 / 4); |
} |
else |
{ |
FromNC_Rotate_C = sintab[EE_Parameter.OrientationAngle + 6]; |
FromNC_Rotate_S = sintab[EE_Parameter.OrientationAngle]; |
StickNick = ((FromNC_Rotate_C * stick_nick) + (FromNC_Rotate_S * stick_roll)) / 8; |
StickRoll = ((FromNC_Rotate_C * stick_roll) - (FromNC_Rotate_S * stick_nick)) / 8; |
} |
StickGier = -ChannelYaw; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
if(GasIsZeroCnt > 512) // About to switch - off |
{ |
StickNick = StickNick/8; |
StickRoll = StickRoll/8; |
SummeNick = 0; |
SummeRoll = 0; |
} |
else |
if(GPS_Aid_StickMultiplikator) // in that case the GPS controls stronger |
{ |
StickNick = (GPS_Aid_StickMultiplikator * (StickNick / 8)) / 16; |
StickRoll = (GPS_Aid_StickMultiplikator * (StickRoll / 8)) / 16; |
} |
StickNick -= GPS_Nick; |
StickRoll -= GPS_Roll; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
if(abs(StickNick/STICK_GAIN) > MaxStickNick) |
{ |
MaxStickNick = abs(StickNick)/STICK_GAIN; |
if(MaxStickNick > 100) MaxStickNick = 100; |
} |
else MaxStickNick--; |
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll) |
{ |
MaxStickRoll = abs(StickRoll)/STICK_GAIN; |
if(MaxStickRoll > 100) MaxStickRoll = 100; |
} |
else MaxStickRoll--; |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) {MaxStickNick = 0; MaxStickRoll = 0;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE) |
{ |
StickNick = -GPS_Nick; |
StickRoll = -GPS_Roll; |
StickGas = StickGasHover; |
StickGier = 0; |
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER); |
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER | CFG_GPS_AKTIV; |
Parameter_ExtraConfig &= ~(CFG2_HEIGHT_LIMIT | CFG_LEARNABLE_CAREFREE | CFG2_VARIO_BEEP); |
Parameter_HoehenSchalter = 200; // switch on |
} |
else |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) |
{ |
StickGier = 0; |
StickNick = 0; |
StickRoll = 0; |
GyroFaktor = 90; |
IntegralFaktor = 120; |
GyroFaktorGier = 90; |
IntegralFaktorGier = 120; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
if(Looping_Nick || Looping_Roll) |
{ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (Aktuell_az > 512 || MotorenEin)) |
{ |
long tmp_long, tmp_long2; |
if(FromNaviCtrl_Value.Kalman_K > 0 /*&& !TrichterFlug*/) |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccNick - FromNaviCtrl.AccErrorN)); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccRoll - FromNaviCtrl.AccErrorR)); |
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 2; |
tmp_long2 /= 2; |
} |
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
} |
else |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long /= 16; |
tmp_long2 /= 16; |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(abs(ChannelYaw) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
KompassFusion = 25; |
#define AUSGLEICH 32 |
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH; |
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH; |
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH; |
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH; |
} |
Mess_IntegralNick -= tmp_long; |
Mess_IntegralRoll -= tmp_long2; |
DriftNick += tmp_long; |
DriftRoll += tmp_long2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) //alle 512ms |
{ |
// static int cnt = 0; |
// static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.Driftkomp && abs(Mittelwert_AccNick) < 200*4 && abs(Mittelwert_AccRoll) < 200*4 && !TrichterFlug && abs(MesswertGier) < 32/* && (FC_StatusFlags & FC_STATUS_FLY)*/) |
{ |
DriftNick -= DriftNick / (64 * (unsigned int) EE_Parameter.Driftkomp); |
DriftRoll -= DriftRoll / (64 * (unsigned int) EE_Parameter.Driftkomp); |
GierGyroFehler -= GierGyroFehler / (64 * (unsigned int) EE_Parameter.Driftkomp); |
if((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(ChannelYaw) > 25)) |
{ |
DriftNick /= 2; |
DriftRoll /= 2; |
GierGyroFehler = 0; |
} |
if(DriftNick > 3000) { DriftNick = 0; AdNeutralNick++;} |
if(DriftNick <-3000) { DriftNick = 0; AdNeutralNick--;} |
if(DriftRoll > 3000) { DriftRoll = 0; AdNeutralRoll++;} |
if(DriftRoll <-3000) { DriftRoll = 0; AdNeutralRoll--;} |
if(GierGyroFehler > 3500) { GierGyroFehler = 0; AdNeutralGier++; } |
if(GierGyroFehler <-3500) { GierGyroFehler = 0; AdNeutralGier--; } |
} |
else |
{ |
DriftNick = 0; |
DriftRoll = 0; |
GierGyroFehler = 0; |
} |
TrichterFlug = 0; |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
} // ZaehlMessungen >= ABGLEICH_ANZAHL |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(abs(StickGier) > 3) // war 15 |
{ |
// KompassSignalSchlecht = 1000; |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_FIX)) |
{ |
NeueKompassRichtungMerken = 50; // eine Sekunde zum Einloggen |
}; |
} |
tmp_int = (long) EE_Parameter.StickGier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx² |
tmp_int += (EE_Parameter.StickGier_P * StickGier) / 4; |
if(GasIsZeroCnt > 512) tmp_int = 0; // disable Yawing when Gas-Stick is to Zero |
tmp_int += CompassGierSetpoint; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(KompassValue >= 0 && (Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
if(CalculateCompassTimer-- == 1) |
{ |
int w,v,r,fehler,korrektur; // wird von der SPI-Routine auf 1 gesetzt |
CalculateCompassTimer = 13; // falls keine Navi-Daten |
// max. Korrekturwert schätzen |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
// korrektur = w / 4 + 1; |
korrektur = w / 8 + 2; |
ErsatzKompassInGrad = ErsatzKompass/GIER_GRAD_FAKTOR; |
// Kompassfehlerwert bestimmen |
fehler = ((540 + KompassValue - ErsatzKompassInGrad) % 360) - 180; |
// GIER_GRAD_FAKTOR ist ca. 1200 |
// Kompasswert einloggen |
if(NeueKompassRichtungMerken) KompassSollWert = ErsatzKompassInGrad; |
if(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) NeueKompassRichtungMerken--; |
} |
// Kompass fusionieren |
if(!KompassSignalSchlecht) ErsatzKompass += (fehler * KompassFusion) / korrektur; |
// MK Gieren |
if(!NeueKompassRichtungMerken) |
{ |
r = ((540 + (KompassSollWert - ErsatzKompassInGrad)) % 360) - 180; |
v = r * (Parameter_KompassWirkung/2); // nach Kompass ausrichten |
CompassGierSetpoint = v / 16; |
} |
else CompassGierSetpoint = 0; |
} // CalculateCompassTimer |
} |
else CompassGierSetpoint = 0; |
//DebugOut.Analog[16] = KompassFusion; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#define TRIM_MAX 200 |
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX; |
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX; |
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
// Maximalwerte abfangen |
#define MAX_SENSOR (4096) |
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR; |
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR; |
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR; |
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR; |
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR; |
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Undervoltage |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & FC_STATUS_LOWBAT)) |
{ |
GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auto-Landing |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char slower; |
if(!slower--) |
{ |
static unsigned int u_filter = 0; |
if(!u_filter) u_filter = UBat; |
if(UBat > u_filter) u_filter++; else |
if(UBat < u_filter) u_filter--; |
slower = 100; // 5Hz |
if(u_filter < BattAutoLandingVoltage) |
{ |
LowVoltageLandingActive = 10; // 2 sek |
ServoFailsafeActive = SERVO_FS_TIME; |
} |
else if(u_filter > BattAutoLandingVoltage + LipoCells && LowVoltageLandingActive) LowVoltageLandingActive--; |
if(u_filter < BattComingHomeVoltage) |
{ |
LowVoltageHomeActive = 25; // min. 5 sek |
} |
else if(u_filter > BattComingHomeVoltage + LipoCells && LowVoltageHomeActive) LowVoltageHomeActive--; |
} |
if(LowVoltageLandingActive && FromNC_AltitudeSetpoint >= 0) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
if(HoehenWert > 15*100) FromNC_AltitudeSpeed *= 2; // faster above 15m |
FromNC_AltitudeSetpoint = -20000; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick) && !(VersionInfo.HardwareError[0] & 0x7F)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
int HCGas, GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int HeightDeviation = 0, FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
// Expand the measurement |
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs |
if(!BaroExpandActive) |
{ |
if(MessLuftdruck > 920) |
{ // increase offset |
if(OCR0A < (255 - OPA_OFFSET_STEP)) |
{ |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtLowerLimit = 1; |
} |
} |
// measurement of air pressure close to lower limit and |
else |
if(MessLuftdruck < 100) |
{ // decrease offset |
if(OCR0A > OPA_OFFSET_STEP) |
{ |
ExpandBaro += 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
VarioMeter = 0; |
cli(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) ACC_AltitudeFusion(1); // init |
else SummenHoehe = HoehenWert * SM_FILTER; |
#else |
SummenHoehe = HoehenWert * SM_FILTER; |
#endif |
sei(); |
BaroExpandActive--; |
} |
// if height control is activated by an rc channel |
if(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_HoehenSchalter < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_OFF; |
#endif |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
if(Parameter_HoehenSchalter > 70) |
{ //height control is activated |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && !HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
delay = 200; |
HoehenReglerAktiv = 1; // enable height control |
} |
} |
else // no switchable height control |
{ |
SollHoehe = (/*(int16_t) ExternHoehenValue + */(int16_t) Parameter_HoehenSchalter) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tmp_int = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
tmp_int = (tmp_int * Parameter_Hoehe_TiltCompensation) / 100; |
LIMIT_MAX(tmp_int, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(tmp_int); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
// Holger original version |
// start of height control algorithm |
// the height control is only an attenuation of the actual gas stick. |
// I.e. it will work only if the gas stick is higher than the hover gas |
// and the hover height will be allways larger than height setpoint. |
FC_StatusFlags2 |= FC_STATUS2_ALTITUDE_CONTROL; |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) || !(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert) |
{ // old version |
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control |
HeightTrimming = 0; |
AltitudeSetpointTrimming = 0; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} |
else |
{ |
// alternative height control |
// PD-Control with respect to hoover point |
// the thrust loss out of horizontal attitude is compensated |
// the setpoint will be fine adjusted with the gas stick position |
if(/*1 || */FC_StatusFlags & FC_STATUS_FLY) // trim setpoint only when flying |
{ // gas stick is above hoover point |
if(StickGas > (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) |
{ |
AltitudeSetpointTrimming = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenWert/95 > Parameter_MaximumAltitude) SpeakHoTT = SPEAK_MAX_ALTITUD; |
#endif |
VarioCharacter = '='; |
} |
else |
{ |
if(HeightDeviation > 20) SollHoehe = HoehenWertF; // update setpoint to current heigth |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
if(LowVoltageLandingActive) AltitudeSetpointTrimming /= 3; // only 33% rising |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) // Minus |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP || (HeightDeviation < -300)) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '-'; |
WaypointTrimming = 0; |
} |
else // Gas Stick in Hover Range |
{ |
VarioCharacter = '='; |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint > SollHoehe) // von NC gesteuert -> Steigen |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = FromNC_AltitudeSpeed; |
//HeightTrimming += FromNC_AltitudeSpeed; |
WaypointTrimming = 10; |
VarioCharacter = '^'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) // changed from sinking to rising |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint < SollHoehe) // von NC gesteuert -> sinken |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -FromNC_AltitudeSpeed; |
//HeightTrimming -= FromNC_AltitudeSpeed; |
WaypointTrimming = -10; |
VarioCharacter = 'v'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) // changed from rising to sinking |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) |
{ |
if(!WaypointTrimming) LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-200), (HoehenWertF+200)) // max. 2m Unterschied |
else WaypointTrimming = 0; |
FC_StatusFlags &= ~(FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
HeightTrimming = 0; |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
if(!StartTrigger && HoehenWert > 50) |
{ |
StartTrigger = 1; |
} |
} |
} |
// Trim height set point |
HeightTrimming += AltitudeSetpointTrimming; |
if(abs(HeightTrimming) > 500) // bei Waypoint-Flug ist das ca. die 500Hz |
{ |
if(WaypointTrimming) |
{ |
if(abs(FromNC_AltitudeSetpoint - SollHoehe) < 10) SollHoehe = FromNC_AltitudeSetpoint; |
else SollHoehe += WaypointTrimming; |
} |
else |
{ |
if(HeightTrimming > 0) SollHoehe += EE_Parameter.Hoehe_Verstaerkung / 3; |
else SollHoehe -= EE_Parameter.Hoehe_Verstaerkung / 3; |
} |
HeightTrimming = 0; |
LIMIT_MIN_MAX(HoehenWertF, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-1024), (HoehenWertF+1500)); // max. 15m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(FromNC_AltitudeSpeed == 0) CalcStickGasHover(); |
/* |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 175) StickGasHover = 175; |
} |
*/ |
} |
if(BaroExpandActive) SollHoehe = HoehenWertF; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ACC_AltitudeFusion(1); // init the ACC and Altitude fusion |
#endif |
SollHoehe = HoehenWertF - 2000; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 127; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWertF > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
if(!ACC_AltitudeControl) |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense |
GasReduction = tmp_long; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
LIMIT_MIN_MAX(tmp_int, -127, 128); |
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN); |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) tmp_int /= 4; // reduce d-part while trimming setpoint |
else |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode |
GasReduction += tmp_int; |
} // EOF no baro range expanding |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
if(Parameter_Hoehe_ACC_Wirkung) |
{ |
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_long; |
} |
/* // ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_int; |
*/ |
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value |
// ------------------------ ---------------------------------- |
HCGas -= GasReduction; |
// limit deviation from hoover point within the target region |
if(!AltitudeSetpointTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero |
{ |
unsigned int tmp; |
tmp = abs(HeightDeviation); |
if(tmp <= 60) |
{ |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (tmp - 60) / 32; |
if(tmp > 15) tmp = 15; |
if(HeightDeviation > 0) |
{ |
tmp = (HoverGasMin * (16 - tmp)) / 16; |
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (HoverGasMax * (tmp + 16)) / 16; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point |
} |
} |
} |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else // ACC-Altitude control |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -511 * STICK_GAIN, 512 * STICK_GAIN); // more than full range makes sense |
GasReduction = tmp_long; |
// ------------------------ D-Part: ACC-Z Integral ------------------------ |
tmp_long = VarioMeter + (AdWertAccHoch * Parameter_Hoehe_ACC_Wirkung)/256; |
// ------------------------- D-Part: Vario Meter ---------------------------- |
if(WaypointTrimming) { |
Variance = AltitudeSetpointTrimming * 8; |
} else { |
Variance = AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung*9/32; |
} |
tmp_long -= (long)Variance; |
tmp_long = (tmp_long * (long)Parameter_Luftdruck_D) / 32; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_long,-511 * STICK_GAIN, 512 * STICK_GAIN); |
GasReduction += tmp_long; |
} // EOF no baro range expanding |
HCGas -= GasReduction; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limits gas around hover point |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
int min; |
if(GasIsZeroCnt > 400 || (FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF)) min = EE_Parameter.Gas_Min; else min = EE_Parameter.Hoehe_MinGas; |
LIMIT_MIN_MAX(FilterHCGas, min * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN) |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas; |
} // end of ACC-Altitude control |
#endif |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
CalcStickGasHover(); |
/* if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
*/ |
FilterHCGas = GasMischanteil; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
FC_StatusFlags2 &= ~FC_STATUS2_ALTITUDE_CONTROL; |
} |
// Hover gas estimation by averaging gas control output on small z-velocities |
// this is done only if height contol option is selected in global config and aircraft is flying |
if((FC_StatusFlags & FC_STATUS_FLY))// && !(FC_SatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
//if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation |
if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(HoverGas); // 0.90f: geändert |
if(StartTrigger == 1) StartTrigger = 2; |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L); |
HoverGasFilter += 16L * tmp_long2; |
} |
if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L); |
HoverGasFilter += 4L * tmp_long2; |
} |
else //later |
if(abs(VarioMeter) < 100 && abs(HoehenWertF - SollHoehe) < 256) // only on small vertical speed & difference is small (only descending) |
{ |
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE; |
HoverGasFilter += tmp_long2; |
} |
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HoverGasMin = HoverGas - band; |
HoverGasMax = HoverGas + band; |
} |
else |
{ // no limit |
HoverGasMin = 0; |
HoverGasMax = 1023; |
} |
} |
else |
{ |
StartTrigger = 0; |
HoverGasFilter = 0; |
HoverGas = 0; |
} |
}// EOF Parameter_GlobalConfig & CFG_HEIGHT_CONTROL |
else |
{ |
// set undefined state to indicate vario off |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} // EOF no height control |
// Limits the maximum gas in case of "Out of Range emergency landing" |
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) |
{ |
if(GasMischanteil/STICK_GAIN > HooverGasEmergencyPercent && HoverGas) GasMischanteil = HooverGasEmergencyPercent * STICK_GAIN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
beeptime = 15000; |
BeepMuster = 0x0E00; |
} |
// limit gas to parameter setting |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef REDUNDANT_FC_SLAVE |
if(MissingMotor || Capacity.MinOfMaxPWM < 254 || NC_ErrorCode) // wait until all BL-Ctrls started and no Errors |
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) // only during start-phase |
{ |
modell_fliegt = 1; |
GasMischanteil = (MIN_GAS + 10) * STICK_GAIN; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(Capacity.MinOfMaxPWM < 40) SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
#else // ab hier : Slave |
if(IamMaster == SLAVE) |
{ |
if(Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; // achtung: Muss auf [7] bleiben wegen SPI.C |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gier-Anteil |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier |
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren |
if(GasMischanteil > MIN_GIERGAS) |
{ |
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2; |
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2); |
} |
else |
{ |
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2; |
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2); |
} |
tmp_int = MAX_GAS*STICK_GAIN; |
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil)); |
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil)); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Nick-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffNick = MesswertNick - StickNick; // Differenz bestimmen |
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung |
else SummeNick += DiffNick; // I-Anteil bei HH |
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L); |
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_nick = (EE_Parameter.Gyro_Stability * DiffNick) / 8; // PI-Regler für Nick |
else pd_ergebnis_nick = ((EE_Parameter.Gyro_Stability / 2) * DiffNick) / 4; // Überlauf verhindern |
pd_ergebnis_nick += SummeNick / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int; |
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Roll-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen |
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung |
else SummeRoll += DiffRoll; // I-Anteil bei HH |
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L); |
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_roll = (EE_Parameter.Gyro_Stability * DiffRoll) / 8; // PI-Regler für Roll |
else pd_ergebnis_roll = ((EE_Parameter.Gyro_Stability / 2) * DiffRoll) / 4; // Überlauf verhindern |
pd_ergebnis_roll += SummeRoll / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int; |
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Universal Mixer |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
for(i=0; i<MAX_MOTORS; i++) |
{ |
signed int tmp_int; |
if(Mixer.Motor[i][0] > 0) |
{ |
// Gas |
if(Mixer.Motor[i][0] == 64) tmp_int = GasMischanteil; else tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L; |
// Nick |
if(Mixer.Motor[i][1] == 64) tmp_int += pd_ergebnis_nick; |
else if(Mixer.Motor[i][1] == -64) tmp_int -= pd_ergebnis_nick; |
else tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L; |
// Roll |
if(Mixer.Motor[i][2] == 64) tmp_int += pd_ergebnis_roll; |
else if(Mixer.Motor[i][2] == -64) tmp_int -= pd_ergebnis_roll; |
else tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L; |
// Gier |
if(Mixer.Motor[i][3] == 64) tmp_int += GierMischanteil; |
else if(Mixer.Motor[i][3] == -64) tmp_int -= GierMischanteil; |
else tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L; |
#ifdef REDUNDANT_FC_SLAVE |
tmp_int = (tmp_motorwert[i] + tmp_int) / 2; |
#else |
if(Motor[i].Version & MOTOR_STATE_FAST_MODE || tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // Beschleunigen |
else |
{ // BL-Ctrl 1.0 or 2.0 |
if(EE_Parameter.MotorSmooth == 0) |
{ |
tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
} |
else // 1 means tmp_int = tmp_int; |
if(EE_Parameter.MotorSmooth > 1) |
{ |
// If >= 2 then allow >= 50% of the intended step down to rapidly reach the intended value. |
tmp_int = tmp_int + ((tmp_motorwert[i] - tmp_int) / EE_Parameter.MotorSmooth); |
} |
} |
#endif |
LIMIT_MIN_MAX(tmp_int,(int) MIN_GAS * 4,(int) MAX_GAS * 4); |
Motor[i].SetPoint = tmp_int / 4; |
Motor[i].SetPointLowerBits = (tmp_int % 4)<<1; // (3 bits total) |
tmp_motorwert[i] = tmp_int; |
} |
else |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
#if (defined(REDUNDANT_FC_MASTER) || defined(REDUNDANT_FC_SLAVE)) |
if(Parameter_UserParam6 > 230) // Motor1-Test |
{ |
Motor[0].SetPoint = 0; |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
} |
else |
if(Parameter_UserParam7 <= 150) // I2C-Test |
{ |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_TEST; |
} |
#endif |
} |
//DebugOut.Analog[] |
/tags/V2.14a/fc.h |
---|
0,0 → 1,178 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
#ifndef _FC_H |
#define _FC_H |
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel |
//#define GIER_GRAD_FAKTOR 1160L |
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel |
#define STICK_GAIN 4 |
#define ACC_AMPLIFY 6 |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
#define SERVO_FS_TIME 10 // in Seconds |
// FC_StatusFlags |
#define FC_STATUS_MOTOR_RUN 0x01 |
#define FC_STATUS_FLY 0x02 |
#define FC_STATUS_CALIBRATE 0x04 |
#define FC_STATUS_START 0x08 |
#define FC_STATUS_EMERGENCY_LANDING 0x10 |
#define FC_STATUS_LOWBAT 0x20 |
#define FC_STATUS_VARIO_TRIM_UP 0x40 |
#define FC_STATUS_VARIO_TRIM_DOWN 0x80 |
// FC_StatusFlags2 |
#define FC_STATUS2_CAREFREE 0x01 |
#define FC_STATUS2_ALTITUDE_CONTROL 0x02 |
#define FC_STATUS2_RC_FAILSAVE_ACTIVE 0x04 |
#define FC_STATUS2_OUT1_ACTIVE 0x08 |
#define FC_STATUS2_OUT2_ACTIVE 0x10 |
#define FC_STATUS2_WAIT_FOR_TAKEOFF 0x20 // Motor Running, but still on the ground |
#define FC_STATUS2_AUTO_STARTING 0x40 |
#define FC_STATUS2_AUTO_LANDING 0x80 |
// FC_StatusFlags3 |
#define FC_STATUS3_REDUNDANCE_AKTIVE 0x01 |
#define FC_STATUS3_BOAT 0x02 |
#define FC_STATUS3_REDUNDANCE_ERROR 0x04 |
#define FC_STATUS3_REDUNDANCE_TEST 0x08 |
#define FC_STATUS3_NOT_CALIBRATED 0x10 |
#define FC_STATUS3_MOTORS_STOPPED_BY_RC 0x20 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 // Forces a landing |
#define NC_TO_FC_AUTOSTART 0x04 |
#define NC_TO_FC_FAILSAFE_LANDING 0x08 // moves Servos into FS-Position |
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern unsigned char FC_StatusFlags3; |
extern unsigned char Partner_StatusFlags, Partner_StatusFlags2,Partner_StatusFlags3; |
extern void ParameterZuordnung(void); |
extern unsigned char GetChannelValue(unsigned char ch); // gives the unsigned value of the channel |
extern void ChannelAssingment(void); |
extern void StoreNeutralToEeprom(void); |
#define Poti1 Poti[0] |
#define Poti2 Poti[1] |
#define Poti3 Poti[2] |
#define Poti4 Poti[3] |
#define Poti5 Poti[4] |
#define Poti6 Poti[5] |
#define Poti7 Poti[6] |
#define Poti8 Poti[7] |
#define LIMIT_MIN(value, min) {if(value <= min) value = min;} |
#define LIMIT_MAX(value, max) {if(value >= max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;} |
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];} |
#define CHK_POTI_OFF(b,a,off) {if(a < 248) b = a; else b = Poti[255 - a] - off;} |
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);} |
#define CHK_POTI_MM_OFF(b,a,min,max,off) {CHK_POTI_OFF(b,a,off); LIMIT_MIN_MAX(b, min, max);} |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick;//,IntegralNick2; |
extern long IntegralRoll;//,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern unsigned char Poti[9]; |
extern long Mess_IntegralNick;//,Mess_IntegralNick2; |
extern long Mess_IntegralRoll;//,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern long SummeNick,SummeRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassSollWert,NC_CompassSetpoint; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad,CompassCorrected; // Kompasswert in Grad |
extern long HoehenWert; |
extern long SollHoehe; |
extern long FromNC_AltitudeSetpoint; |
extern unsigned char FromNC_AltitudeSpeed; |
extern unsigned char Parameter_HoehenSchalter; // Wert : 0-250 |
extern unsigned char CareFree; |
extern int MesswertNick,MesswertRoll,MesswertGier; |
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll; |
extern int BoatNeutralNick,BoatNeutralRoll,BoatNeutralGier; |
extern unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern signed char NeutralAccZfine; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8; |
extern int NaviAccNick,NaviAccRoll,NaviCntAcc; |
extern unsigned int modell_fliegt; |
extern void MotorRegler(void); |
extern void SendMotorData(void); |
//void CalibrierMittelwert(void); |
//void Mittelwert(void); |
extern unsigned char SetNeutral(unsigned char AccAdjustment); // retuns: "sucess" |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
extern unsigned char ACC_AltitudeControl; |
extern signed int CosAttitude; // for projection of hoover gas |
extern unsigned char h,m,s; |
extern int StickNick,StickRoll,StickGier,StickGas; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
//extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
unsigned char ReceiverOkay; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern unsigned char CalibrationDone; |
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
extern char VarioCharacter; |
extern signed int AltitudeSetpointTrimming; |
extern signed char WaypointTrimming; |
extern int HoverGas; |
extern unsigned char Parameter_Luftdruck_D; |
//extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_ServoNickComp; |
extern unsigned char Parameter_ServoRollComp; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
extern unsigned char Parameter_ExternalControl; |
//extern unsigned char Parameter_AchsGegenKopplung1; |
extern unsigned char Parameter_J16Bitmask; // for the J16 Output |
extern unsigned char Parameter_J16Timing; // for the J16 Output |
extern unsigned char Parameter_J17Bitmask; // for the J17 Output |
extern unsigned char Parameter_J17Timing; // for the J17 Output |
extern unsigned char Parameter_GlobalConfig; |
extern unsigned char Parameter_ExtraConfig; |
extern signed char MixerTable[MAX_MOTORS][4]; |
extern const signed char sintab[31]; |
extern unsigned char LowVoltageLandingActive; |
extern unsigned char LowVoltageHomeActive; |
extern unsigned char Parameter_MaximumAltitude; |
extern char NeueKompassRichtungMerken; |
extern unsigned char ServoFailsafeActive; |
extern unsigned char Parameter_HoehenSchalter; |
extern unsigned char Parameter_GPS_Switch; |
extern unsigned char Parameter_CareFree_Switch; |
extern unsigned char Parameter_Autoland_Switch; |
#endif //_FC_H |
/tags/V2.14a/flight.pnproj |
---|
0,0 → 1,0 |
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="jeti.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File><File path="Spektrum.c"></File><File path="Spektrum.h"></File><File path="eeprom.h"></File><File path="eeprom.c"></File><File path="libfc.h"></File><File path="debug.c"></File><File path="debug.h"></File><File path="hottmenu.c"></File><File path="hottmenu.h"></File></Project> |
/tags/V2.14a/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V2.14a/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V2.14a/hottmenu.c |
---|
0,0 → 1,1676 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
unsigned char NaviData_WaypointIndex = 0; |
unsigned char NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0, ToNC_Load_WP_List = 0, NaviData_MaxWpListIndex = 0; |
unsigned char ToNC_Load_SingePoint = 0, ToNC_Store_SingePoint = 0, Show_Load_Time = 0, Show_Load_Value = 0, Show_Store_Time = 0, Show_Store_Value = 0; |
char WPL_Name[10];// = {" \0"}; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define HoTT_printf(format, args...) { _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy_INV(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define HoTT_printfxy_BLINK(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_BLINK(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_INV(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define VOICE_MINIMALE_EINGANSSPANNUNG 16 |
#define VOICE_BEEP 5 |
#define HoTT_GRAD 96 |
#define HoTT_LINKS 123 |
#define HoTT_RECHTS 124 |
#define HoTT_OBEN 125 |
#define HoTT_UNTEN 126 |
#define HOTT_KEY_RIGHT 1 |
#define HOTT_KEY_DOWN 2 |
#define HOTT_KEY_UP 4 |
#define HOTT_KEY_SET 6 |
#define HOTT_KEY_LEFT 8 |
#define VARIO_ZERO 30000 |
unsigned int NaviData_TargetDistance = 0; |
unsigned char MaxBlTemperture = 0; |
unsigned char MinBlTemperture = 0; |
unsigned char HottestBl = 0; |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0, ShowCmpsCalibrateTime = 0; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
const char PROGMEM LANDING[] = {" !! LANDING !! "}; |
const char PROGMEM SIMULATION[] = {" SIMULATION active "}; |
const char PROGMEM BOAT_MODE[] = {" MikroKopter (Boat) "}; |
const char PROGMEM STORE[] = {" Store Position SP1 "}; |
const char PROGMEM LOAD[] = {" Load Position SP1 "}; |
const char PROGMEM SETTING[] = {"Set :"}; |
const char PROGMEM CALIBRATE_TEXT[6][21] = |
{ |
//0123456789123456 |
"Finished \0", // 0 |
"Compass Calibration \0", // 1 |
"1:Rotate Nick & Roll\0", // 2 |
"2: idle \0", // 3 |
"3:Rotate Nick & Roll\0", // 4 |
"4:Stored \0", // 5 |
}; |
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] = |
{ |
//0123456789123456 |
"No Error \0", // 0 |
"Not compatible \0", // 1 |
"MK3Mag not compa\0", // 2 |
"No FC communicat\0", // 3 |
"Compass communic\0", // 4 |
"GPS communicatio\0", // 5 |
"compass value \0", // 6 |
"RC Signal lost \0", // 7 |
"FC spi rx error \0", // 8 |
"No NC communicat\0", // 9 |
"FC Nick Gyro \0", // 10 |
"FC Roll Gyro \0", // 11 |
"FC Yaw Gyro \0", // 12 |
"FC Nick ACC \0", // 13 |
"FC Roll ACC \0", // 14 |
"FC Z-ACC \0", // 15 |
"Pressure sensor \0", // 16 |
"I2C FC->BL-Ctrl \0", // 17 |
"Bl Missing \0", // 18 |
"Mixer Error \0", // 19 |
"Carefree Error \0", // 20 |
"GPS Fix lost \0", // 21 |
"Magnet Error \0", // 22 |
"Motor restart \0", // 23 |
"BL Limitation \0", // 24 |
"GPS Range \0", // 25 |
"No SD-Card \0", // 26 |
"SD-Logging error\0", // 27 |
"Flying range! \0", // 28 |
"Max Altitude! \0", // 29 |
"No GPS fix \0", // 30 |
"compass not cal.\0", // 31 |
"BL-Selftest \0", // 32 |
"no ext. compass \0", // 33 |
"compass sensor \0", // 34 |
"Failsafe postion\0", // 35 |
"No Redundancy! \0", // 36 |
"Redundancy test \0", // 37 |
"GPS Update Rate \0", // 38 |
"Canbus Error \0", // 39 |
"5V RC-Supply \0", // 40 |
"Power-Supply \0", // 41 |
"ACC not calibr. \0", // 42 |
}; |
const char PROGMEM HOTT_ERROR[MAX_ERR_NUMBER][2] = |
{ // 1 -> only in flight 0 -> also on ground |
//0123456789123456 |
{0,0},// "No Error \0", // 0 |
{SPEAK_ERROR,0}, // "Not compatible \0", // 1 |
{SPEAK_ERROR,0}, // "MK3Mag not compa\0", // 2 |
{SPEAK_ERR_NAVI,1}, // "No FC communicat\0", // 3 |
{SPEAK_ERR_COMPASS,1}, // "MK3Mag communica\0", // 4 |
{SPEAK_ERR_GPS,0}, // "GPS communicatio\0", // 5 |
{SPEAK_ERR_COMPASS,1}, // "compass value \0", // 6 |
{SPEAK_ERR_RECEICER,0},// "RC Signal lost \0", // 7 |
{SPEAK_ERR_NAVI,0}, // "FC spi rx error \0", // 8 |
{SPEAK_ERR_NAVI,0}, // "No NC communicat\0", // 9 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick Gyro \0", // 10 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll Gyro \0", // 11 |
{SPEAK_ERR_SENSOR,0}, // "FC Yaw Gyro \0", // 12 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick ACC \0", // 13 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll ACC \0", // 14 |
{SPEAK_ERR_SENSOR,0}, // "FC Z-ACC \0", // 15 |
{SPEAK_ERR_SENSOR,0}, // "Pressure sensor \0", // 16 |
{SPEAK_ERR_DATABUS,1}, // "I2C FC->BL-Ctrl \0", // 17 |
{SPEAK_ERR_DATABUS,1}, // "Bl Missing \0", // 18 |
{SPEAK_ERROR,0}, // "Mixer Error \0", // 19 |
{SPEAK_CF_OFF,1}, // "Carefree Error \0", // 20 |
{SPEAK_GPS_FIX,1}, // "GPS Fix lost \0", // 21 |
{SPEAK_ERR_COMPASS,0}, // "Magnet Error \0", // 22 |
{SPEAK_ERR_MOTOR,1}, // "Motor restart \0", // 23 |
{SPEAK_MAX_TEMPERAT,1},// "BL Limitation \0", // 24 |
{SPEAK_MAX_RANGE,1}, // "GPS Range \0", // 25 |
{SPEAK_ERROR,1}, // "No SD-Card \0", // 26 |
{SPEAK_ERROR,1}, // "SD-Logging error\0", // 27 |
{SPEAK_MAX_RANGE,1}, // "Flying range! \0", // 28 |
{SPEAK_MAX_ALTITUD,1}, // "Max Altitude! \0" // 29 |
{SPEAK_GPS_FIX,1}, // "No GPS fix \0" // 30 |
{SPEAK_ERR_CALIBARTION,0},// "compass not cal." // 31 |
{SPEAK_ERR_MOTOR,0}, // "BL-Selftest \0" // 32 |
{SPEAK_ERR_COMPASS,0}, // "no ext. compass" // 33 |
{SPEAK_ERR_COMPASS,0}, // "compass sensor" // 34 |
{SPEAK_ERROR,1}, // "Failsafe postion0", // 35 |
{SPEAK_ERROR,0}, // "No Redundancy!", // 36 |
{0,0}, // "Redundancy test", // 37 |
{SPEAK_ERR_GPS,0}, // "GPS Update Rate", // 38 |
{SPEAK_ERR_DATABUS,0}, // "Canbus Error! // 39 |
{SPEAK_RECEIV_VOLT,0}, // "5V Supply" // 40 |
{SPEAK_UNDERVOLTAGE,0},// "Power Supply" // 41 |
{SPEAK_ERR_SENSOR,0}, // "ACC not calibr. ", // 42 |
}; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
char dummy=0; |
const Parameter_List_t Parameter_List[] = |
{ //offset,min,max,name,variable |
{127, 0, 247,"SP1", (unsigned char *) &PPM_in[13] }, |
{127, 0, 247,"SP2", (unsigned char *) &PPM_in[14] }, |
{127, 0, 247,"SP3", (unsigned char *) &PPM_in[15] }, |
{127, 0, 247,"SP4", (unsigned char *) &PPM_in[16] }, |
{ 0, 0, 247,"HD ", (unsigned char *) &EE_Parameter.Luftdruck_D }, |
{ 0, 0, 247,"HP ", (unsigned char *) &EE_Parameter.Hoehe_P }, |
{ 0, 0, 247,"HA ", (unsigned char *) &EE_Parameter.Hoehe_ACC_Wirkung }, |
{ 0, 0, 247,"HM ", (unsigned char *) &EE_Parameter.Hoehe_MinGas }, |
{ 0, 0, 247,"HV ", (unsigned char *) &EE_Parameter.Hoehe_HoverBand }, |
{ 0, 0, 247,"HG ", (unsigned char *) &EE_Parameter.Hoehe_Verstaerkung }, |
{ 0, 0, 247,"NG ", (unsigned char *) &EE_Parameter.NotGas }, |
{ 0, 0, 247,"StP", (unsigned char *) &EE_Parameter.Stick_P }, |
{ 0, 0, 247,"StD", (unsigned char *) &EE_Parameter.Stick_D }, |
{ 0, 0, 247,"SGP", (unsigned char *) &EE_Parameter.StickGier_P }, |
{ 0, 0, 247,"DrC", (unsigned char *) &EE_Parameter.Driftkomp }, |
{ 0, 0, 247,"GYP", (unsigned char *) &EE_Parameter.Gyro_P }, |
{ 0, 0, 247,"GYD", (unsigned char *) &EE_Parameter.Gyro_D }, |
{ 0, 0, 247,"GYI", (unsigned char *) &EE_Parameter.Gyro_I }, |
{ 0, 0, 247,"MaI", (unsigned char *) &EE_Parameter.I_Faktor }, |
{ 0, 0, 247,"GGP", (unsigned char *) &EE_Parameter.Gyro_Gier_P }, |
{ 0, 0, 247,"GGI", (unsigned char *) &EE_Parameter.Gyro_Gier_I }, |
{ 0, 0, 15,"GSt", (unsigned char *) &EE_Parameter.Gyro_Stability }, |
{ 0, 0, 247,"DSt", (unsigned char *) &EE_Parameter.DynamicStability }, |
{ 0, 0, 247,"NGG", (unsigned char *) &EE_Parameter.NaviGpsGain }, |
{ 0, 0, 247,"NWC", (unsigned char *) &EE_Parameter.NaviWindCorrection }, |
{ 0, 0, 247,"NSC", (unsigned char *) &EE_Parameter.NaviAccCompensation }, |
{ 0, 0, 247,"NAL", (unsigned char *) &EE_Parameter.NaviAngleLimitation }, |
{ 0, 0, 247,"NP ", (unsigned char *) &EE_Parameter.NaviGpsP }, |
{ 0, 0, 247,"ND ", (unsigned char *) &EE_Parameter.NaviGpsI }, |
{ 0, 0, 247,"NI ", (unsigned char *) &EE_Parameter.NaviGpsD }, |
{ 0, 0, 247,"LGL", (unsigned char *) &EE_Parameter.LoopGasLimit }, |
{ 0, 0, 247,"LHy", (unsigned char *) &EE_Parameter.LoopHysterese }, |
{ 0, 0, 247,"LTh", (unsigned char *) &EE_Parameter.LoopThreshold }, |
{ 0, 0, 0," ", (unsigned char *) &dummy }, |
{ 0, 0, 247,"FGP", (unsigned char *) &EE_Parameter.AchsKopplung1}, |
{ 0, 0, 247,"FNR", (unsigned char *) &EE_Parameter.AchsKopplung2}, |
{ 0, 0, 247,"CYC", (unsigned char *) &EE_Parameter.CouplingYawCorrection}, |
{ 0, 0, 247,"MSH", (unsigned char *) &EE_Parameter.MotorSmooth}, |
{ 0, 0, 247,"NCT", (unsigned char *) &EE_Parameter.ServoNickControl }, |
{ 0, 0, 247,"NCP", (unsigned char *) &EE_Parameter.ServoNickComp }, |
{ 0, 0, 247,"RCT", (unsigned char *) &EE_Parameter.ServoRollControl }, |
{ 0, 0, 247,"RCP", (unsigned char *) &EE_Parameter.ServoRollComp } |
}; |
unsigned char settingdest = 0; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
void GetHottestBl(void) |
{ |
static unsigned char search = 0,tmp_max,tmp_min,who; |
if(Motor[search].Temperature > tmp_max) { tmp_max = Motor[search].Temperature; who = search;} |
else |
if(Motor[search].Temperature) if(Motor[search].Temperature < tmp_min) tmp_min = Motor[search].Temperature; |
if(++search >= MAX_MOTORS) |
{ |
search = 0; |
if(tmp_min != 255) MinBlTemperture = tmp_min; else MinBlTemperture = 0; |
MaxBlTemperture = tmp_max; |
HottestBl = who; |
tmp_min = 255; |
tmp_max = 0; |
who = 0; |
} |
} |
//--------------------------------------------------------------- |
void Hott_ClearLine(unsigned char line) |
{ |
HoTT_printfxy(0,line," "); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Waring(void) |
{ |
unsigned char status = 0; |
static char old_status = 0; |
static int repeat; |
//if(Parameter_UserParam1) SpeakHoTT = Parameter_UserParam1; |
ToNC_SpeakHoTT = SpeakHoTT; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
{ |
if(LowVoltageLandingActive && (EE_Parameter.Receiver == RECEIVER_HOTT)) status = SPEAK_LANDING; |
else status = VOICE_MINIMALE_EINGANSSPANNUNG; // Jeti hat kein wort: "LANDEN" |
if(SpeakHoTT && old_status == VOICE_MINIMALE_EINGANSSPANNUNG) status = SpeakHoTT; // das soll auch noch durch kommen |
} |
else |
if(NC_ErrorCode && NC_ErrorCode < MAX_ERR_NUMBER) // Fehlercodes |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) // Sprachansagen |
{ |
// if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
if(!(EE_Parameter.GlobalConfig3 & CFG3_SPEAK_ALL)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
} |
else ToNC_SpeakHoTT = status; |
if(old_status == status) // Gleichen Fehler nur alle 4 sek bringen |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(4000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
return(status); |
} |
//--------------------------------------------------------------- |
void NC_Fills_HoTT_Telemety(void) |
{ |
unsigned char *ptr = NULL; |
unsigned char max = 0,i,z; |
switch(FromNaviCtrl.Param.Byte[11]) |
{ |
case HOTT_VARIO_PACKET_ID: |
ptr = (unsigned char *) &VarioPacket; |
max = sizeof(VarioPacket); |
break; |
case HOTT_GPS_PACKET_ID: |
ptr = (unsigned char *) &GPSPacket; |
max = sizeof(GPSPacket); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
ptr = (unsigned char *) &ElectricAirPacket; |
max = sizeof(ElectricAirPacket); |
break; |
case HOTT_GENERAL_PACKET_ID: |
ptr = (unsigned char *) &HoTTGeneral; |
max = sizeof(HoTTGeneral); |
break; |
case JETI_GPS_PACKET_ID1: |
ptr = (unsigned char *) &JetiExData[14].Value; |
max = sizeof(JetiExData[14].Value); |
break; |
case JETI_GPS_PACKET_ID2: |
ptr = (unsigned char *) &JetiExData[15].Value; |
max = sizeof(JetiExData[15].Value); |
break; |
case HOTT_WPL_NAME: |
ptr = (unsigned char *) WPL_Name; |
max = sizeof(WPL_Name)-1; |
break; |
} |
z = FromNaviCtrl.Param.Byte[0]; // Data allocation |
for(i=0; i < FromNaviCtrl.Param.Byte[1]; i++) |
{ |
if(z >= max) break; |
ptr[z] = FromNaviCtrl.Param.Byte[2+i]; |
z++; |
} |
} |
unsigned int BuildHoTT_Vario(void) |
{ |
unsigned int tmp = VARIO_ZERO; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = VARIO_ZERO + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < VARIO_ZERO && tmp > VARIO_ZERO - 50) tmp = VARIO_ZERO - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = VARIO_ZERO + HoTTVarioMeter; |
if(tmp > VARIO_ZERO) |
{ |
if(tmp < VARIO_ZERO + 100) tmp = VARIO_ZERO; |
else tmp -= 100; |
} |
if(tmp < VARIO_ZERO) |
{ |
if(tmp > VARIO_ZERO - 100) tmp = VARIO_ZERO; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = VARIO_ZERO + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = VARIO_ZERO - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
unsigned char i = 0; |
static unsigned char SpeechMessage = 0; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird |
VarioPacket.Altitude = HoehenWert/100 + 500; |
if(!SpeechMessage) VarioPacket.m_sec = BuildHoTT_Vario(); else VarioPacket.m_sec = VARIO_ZERO; |
VarioPacket.m_3sec = VarioPacket.m_sec; |
VarioPacket.m_10sec = VarioPacket.m_sec; |
if (VarioPacket.Altitude < VarioPacket.MinAltitude) VarioPacket.MinAltitude = VarioPacket.Altitude; |
if (VarioPacket.Altitude > VarioPacket.MaxAltitude) VarioPacket.MaxAltitude = VarioPacket.Altitude; |
VarioPacket.WarnBeep = 0;//HoTT_Waring(); |
HoTT_DataPointer = (unsigned char *) &VarioPacket; |
VarioPacket.FreeCharacters[0] = VarioCharacter; |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) VarioPacket.FreeCharacters[1] = 'C'; else VarioPacket.FreeCharacters[1] = ' '; |
// VarioPacket.FreeCharacters[2] = ' '; |
if(NC_ErrorCode) |
{ |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
else |
if(Partner_ErrorCode) |
{ |
if(IamMaster == SLAVE) |
{ |
VarioPacket.Text[0] = 'M'; |
VarioPacket.Text[1] = 'A'; |
} |
else |
{ |
VarioPacket.Text[0] = 'S'; |
VarioPacket.Text[1] = 'L'; |
} |
VarioPacket.Text[2] = Partner_ErrorCode/10 + '0'; |
VarioPacket.Text[3] = Partner_ErrorCode%10 + '0'; |
VarioPacket.Text[4] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+5] = pgm_read_byte(&NC_ERROR_TEXT[Partner_ErrorCode][i]); |
} |
else |
if(ShowCmpsCalibrateTime) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&CALIBRATE_TEXT[WinkelOut.CalcState][i]); |
} |
else |
if(LowVoltageLandingActive) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]); // no Error |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
if(ShowSettingNameTime) // no Error |
{ |
for(i=0; i<sizeof(SETTING);i++) VarioPacket.Text[i] = pgm_read_byte(&SETTING[i]); |
VarioPacket.Text[4] = '0' + ActiveParamSet; |
for(i=0; i<sizeof(EE_Parameter.Name);i++) VarioPacket.Text[i+7] = EE_Parameter.Name[i]; // no Error |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) |
{ |
VarioPacket.Text[17] = 'B'; |
VarioPacket.Text[18] = 'O'; |
VarioPacket.Text[19] = 'A'; |
VarioPacket.Text[20] = 'T'; |
} |
else |
{ |
VarioPacket.Text[18] = ' '; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
} |
else |
if(Show_Store_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&STORE[i]); // no Error and not calibrated |
if(Show_Store_Value < 10) VarioPacket.Text[18] = Show_Store_Value + '0'; |
else |
{ |
VarioPacket.Text[18] = Show_Store_Value/10 + '0'; |
VarioPacket.Text[19] = Show_Store_Value%10 + '0'; |
} |
} |
else |
if(Show_Load_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LOAD[i]); // no Error and not calibrated |
if(Show_Load_Value < 10) VarioPacket.Text[17] = Show_Load_Value + '0'; |
else |
{ |
VarioPacket.Text[17] = Show_Load_Value/10 + '0'; |
VarioPacket.Text[18] = Show_Load_Value%10 + '0'; |
} |
} |
else |
if(NaviData_WaypointNumber) |
{ |
unsigned int tmp_int; |
unsigned char tmp; |
VarioPacket.Text[0] = 'W'; VarioPacket.Text[1] = 'P'; |
VarioPacket.Text[2] = ' '; |
VarioPacket.Text[3] = '0'+(NaviData_WaypointIndex) / 10; |
VarioPacket.Text[4] = '0'+(NaviData_WaypointIndex) % 10; |
VarioPacket.Text[5] = '/'; |
VarioPacket.Text[6] = '0'+(NaviData_WaypointNumber) / 10; |
VarioPacket.Text[7] = '0'+(NaviData_WaypointNumber) % 10; |
VarioPacket.Text[8] = ' '; |
tmp_int = NaviData_TargetDistance; |
if(tmp_int > 1000) { VarioPacket.Text[9] = '0'+(tmp_int) / 1000; tmp_int %= 1000;} |
else VarioPacket.Text[9] = ' '; |
if(tmp_int > 100) { VarioPacket.Text[10] = '0'+(tmp_int) / 100; tmp_int %= 100;} |
else VarioPacket.Text[10] = ' '; |
VarioPacket.Text[11] = '0'+(tmp_int) / 10; |
VarioPacket.Text[12] = '0'+(tmp_int) % 10; |
VarioPacket.Text[13] = 'm'; |
VarioPacket.Text[14] = ' '; |
tmp = NaviData_TargetHoldTime; |
if(tmp > 100) { VarioPacket.Text[15] = '0'+(tmp) / 100; tmp %= 100;} else VarioPacket.Text[15] = ' '; |
VarioPacket.Text[16] = '0'+(tmp) / 10; |
VarioPacket.Text[17] = '0'+(tmp) % 10; |
VarioPacket.Text[18] = 's'; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]); |
} |
else |
if(!CalibrationDone) |
{ |
for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated |
VarioPacket.Text[16] = '0'+VERSION_MAJOR; |
VarioPacket.Text[17] = '.'; |
VarioPacket.Text[18] = '0'+VERSION_MINOR/10; |
VarioPacket.Text[19] = '0'+VERSION_MINOR%10; |
VarioPacket.Text[20] = 'a'+VERSION_PATCH; |
} |
else |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error |
else for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R'; |
} |
return(sizeof(VarioPacket)); |
break; |
case HOTT_GPS_PACKET_ID: |
GPSPacket.Altitude = HoehenWert/100 + 500; |
// GPSPacket.Distance = GPSInfo.HomeDistance/10; // macht die NC |
// GPSPacket.Heading = GPSInfo.HomeBearing/2; // macht die NC |
// GPSPacket.Speed = (GPSInfo.Speed * 36) / 10; // macht die NC |
GPSPacket.WarnBeep = SpeechMessage; |
if(!GPSPacket.WarnBeep) GPSPacket.m_sec = BuildHoTT_Vario(); else GPSPacket.m_sec = VARIO_ZERO; |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
if(GPSInfo.Flags & FLAG_DIFFSOLN) GPSPacket.SatFix = 'D'; |
else |
if(GPSInfo.SatFix == SATFIX_3D) GPSPacket.SatFix = ' '; |
else GPSPacket.SatFix = '!'; |
HoTT_DataPointer = (unsigned char *) &GPSPacket; |
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter; |
GPSPacket.FreeCharacters[1] = CamCtrlCharacter; |
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix; |
GPSPacket.HomeDirection = GPSInfo.HomeBearing / 2;//230; |
return(sizeof(GPSPacket)); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
GetHottestBl(); |
ElectricAirPacket.Altitude = HoehenWert/100 + 500; |
ElectricAirPacket.Battery1 = UBat; |
ElectricAirPacket.Battery2 = UBat; |
ElectricAirPacket.VoltageCell1 = CompassCorrected / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
if(!SpeechMessage) ElectricAirPacket.m_sec = BuildHoTT_Vario(); else ElectricAirPacket.m_sec = VARIO_ZERO; |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTemperture + 20; |
ElectricAirPacket.Temperature2 = MaxBlTemperture + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
//ElectricAirPacket.WarnBeep = SpeechMessage; |
ElectricAirPacket.Current = Capacity.ActualCurrent; |
HoTT_DataPointer = (unsigned char *) &ElectricAirPacket; |
ElectricAirPacket.FlightTimeMinutes = FlugSekunden / 60; |
ElectricAirPacket.FlightTimeSeconds = FlugSekunden % 60; |
return(sizeof(ElectricAirPacket)); |
break; |
case HOTT_GENERAL_PACKET_ID: |
GetHottestBl(); |
HoTTGeneral.Rpm = GPSInfo.HomeDistance/100; |
HoTTGeneral.VoltageCell1 = CompassCorrected / 2; |
HoTTGeneral.VoltageCell2 = KompassValue / 2; |
//HoTTGeneral.VoltageCell3 = Magnetstaerke -> macht NC |
//HoTTGeneral.VoltageCell4 = Inclinition -> macht NC |
HoTTGeneral.VoltageCell5 = DebugOut.Analog[28]; // I2C ErrorCounter |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 2) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 2)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
if(HoTTGeneral.FuelPercent > 100) HoTTGeneral.FuelPercent = 100; |
HoTTGeneral.FuelCapacity = NC_ErrorCode;//HoehenWert/100; // Oelpegel |
// if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
if(!SpeechMessage) HoTTGeneral.m_sec = BuildHoTT_Vario(); else HoTTGeneral.m_sec = VARIO_ZERO; |
HoTTGeneral.m_3sec = 120 + SpeechMessage; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTemperture + 20; |
HoTTGeneral.Temperature2 = MaxBlTemperture + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0; |
HoTTGeneral.Current = Capacity.ActualCurrent; |
//HoTTGeneral.ErrorNumber = HoTTErrorCode(); |
HoTT_DataPointer = (unsigned char *) &HoTTGeneral; |
return(sizeof(HoTTGeneral)); |
break; |
default: return(0); |
} |
} |
//--------------------------------------------------------------- |
void HoTT_Menu(void) |
{ |
static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
static int delay; |
// if(HottKeyboard) {beeptime = 1000;}; |
switch(page) |
{ |
case 0: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i.%1iV ",UBat/10, UBat%10) |
else |
HoTT_printfxy(0,0," %2i.%1iV ",UBat/10, UBat%10) |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,0,"ALT:%4im %c", (int16_t)(HoehenWert/100),VarioCharacter) |
else HoTT_printfxy(10,0,"ALT:%4im ", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,0,"ALT:---- "); |
break; |
case 1: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
HoTT_printfxy(10,1,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," "); |
break; |
case 2: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity) |
else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity); |
HoTT_printfxy(12,2,"I:%2i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
break; |
case 3: |
HoTT_printfxy(9,0,":"); |
HoTT_printfxy(9,1,":"); |
HoTT_printfxy(9,2,":"); |
HoTT_printfxy(0,3,"---------+-----------"); |
// HoTT_printfxy(0,3,"---------------------"); |
HoTT_printfxy(0,6,"---------------------"); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(9,4,":"); |
HoTT_printfxy(0,4,"SAT:%2d ",GPSInfo.NumOfSats); |
HoTT_printfxy(10,4,"DIST:%3dm",GPSInfo.HomeDistance/10); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
if(GPSInfo.Flags & FLAG_DIFFSOLN) HoTT_printfxy(7,4,"D ") |
else HoTT_printfxy(7,4,"3D"); |
break; |
default: |
HoTT_printfxy_BLINK(7,4,"!!"); |
break; |
} |
} |
else |
{ |
Hott_ClearLine(4); |
} |
break; |
case 5: |
if(NaviDataOkay) |
{ |
if(show_mag) |
{ |
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField); |
HoTT_printfxy(12,5,"HM:%3d%c %c", GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic); |
} |
else |
{ |
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
} |
} |
else Hott_ClearLine(5); |
break; |
case 6: |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_DOWN) { LIBFC_HoTT_Clear(); page = 5; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_SET) { if(show_mag) show_mag = 0; else show_mag = 1;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 1: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity) |
else HoTT_printfxy(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity); |
break; |
case 1: |
HoTT_printfxy(0,1,"DIR:%3d%c",CompassCorrected, HoTT_GRAD); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
else HoTT_printfxy(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,1,"ALT:---- "); |
HoTT_printfxy(20,1,"%c",VarioCharacter); |
break; |
case 2: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(1,2,"HM:%3d%c DIST:%3dm %c", GPSInfo.HomeBearing, HoTT_GRAD, GPSInfo.HomeDistance/10, NC_GPS_ModeCharacter); |
} |
else |
{ |
Hott_ClearLine(2); |
} |
break; |
case 3: |
HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(19,3,"CF") else HoTT_printfxy(19,3," "); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
HoTT_printfxy(16,4," 3D "); |
break; |
//case SATFIX_2D: |
//case SATFIX_NONE: |
default: |
HoTT_printfxy_BLINK(16,4,"NOFIX"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
HoTT_printfxy(16,4,"DGPS "); |
} |
} |
else |
{ //012345678901234567890 |
HoTT_printfxy(0,4," No NaviCtrl "); |
} |
break; |
case 5: |
if(show_current) |
{ |
// HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[0].Current/10,Motor[0].Current%10,Motor[1].Current/10,Motor[1].Current%10,Motor[2].Current/10,Motor[2].Current%10,Motor[3].Current/10,Motor[3].Current%10); |
HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(0)/10,BL3_Current(0)%10,BL3_Current(1)/10,BL3_Current(1)%10,BL3_Current(2)/10,BL3_Current(2)%10,BL3_Current(3)/10,BL3_Current(3)%10); |
} |
else |
{ |
HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD); |
} |
break; |
case 6: |
if(show_current) |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
// if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10) |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10, BL3_Current(5)/10,BL3_Current(5)%10) |
else |
// if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10,Motor[6].Current/10,Motor[6].Current%10,Motor[7].Current/10,Motor[7].Current%10); |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10,BL3_Current(5)/10,BL3_Current(5)%10,BL3_Current(6)/10,BL3_Current(6)%10,BL3_Current(7)/10,BL3_Current(7)%10,BL3_Current(8)/10,BL3_Current(8)%10); |
} |
else |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD) |
else |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD); |
} |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
break; |
case 8: // ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_current) show_current = 0; else show_current = 1; Hott_ClearLine(5); Hott_ClearLine(6);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 2: |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",ActiveParamSet,EE_Parameter.Name); |
break; |
case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name); |
break; |
case 2: HoTT_printfxy(0,2,"ALT:"); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter) |
else |
{ |
if(Parameter_HoehenSchalter > 50) HoTT_printf("(ON) ") else HoTT_printf("(OFF) "); |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) HoTT_printf("LIMIT", Parameter_HoehenSchalter) |
else HoTT_printf("VARIO", Parameter_HoehenSchalter); |
} |
} |
else |
HoTT_printf("DISABLED"); |
break; |
case 3: HoTT_printfxy(0,3,"CF:"); |
if(!EE_Parameter.CareFreeChannel) HoTT_printf("DISABLED") |
else |
{ |
if(CareFree) HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)"); |
if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH"); |
} |
break; |
case 4: HoTT_printfxy(0,4,"GPS:"); |
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED") |
else |
{ |
if(Parameter_GPS_Switch < 50) HoTT_printf("(FREE)") |
else |
if(Parameter_GPS_Switch >= 180) HoTT_printf("(HOME)") |
else |
if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ") |
else HoTT_printf("(HOLD)") |
} |
if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,4," FS:%usek ",EE_Parameter.FailSafeTime) |
break; |
case 5: HoTT_printfxy(0,5,"HOME ALT:"); |
if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD "); |
break; |
case 6: |
if(!show_poti) |
{ |
HoTT_printfxy(0,6,"Ni:%4i Ro:%4i C:%3i",ChannelNick,ChannelRoll, Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",ChannelGas+127,ChannelYaw); |
} |
else |
{ |
HoTT_printfxy(0,6,"P1:%4i P2:%4i 3:%3i",Poti1,Poti2, Poti3); |
HoTT_printfxy(0,7,"P4:%4i P5:%4i 6:%3i",Poti4,Poti5, Poti6); |
} |
break; |
case 7: //HoTT_printfxy(0,6,"WARNINGS:"); |
if(HoTTBlink) |
{ |
LIBFC_HoTT_SetPos(6 * 21); |
// if(!(Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) HoTT_printf_BLINK("COUPLING OFF! "); |
if(EE_Parameter.BitConfig & (CFG_LOOP_LINKS | CFG_LOOP_RECHTS | CFG_LOOP_UNTEN | CFG_LOOP_OBEN)) HoTT_printf_BLINK("LOOPING! "); |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) HoTT_printf_BLINK("HH! "); |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) HoTT_printf_BLINK("COMPASS OFF! "); |
} |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
break; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_poti) show_poti = 0; else show_poti = 1; Hott_ClearLine(6); Hott_ClearLine(7);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 3: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp2 = 1, changed2; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Relative Positions)"); |
// HoTT_printfxy(0,1,"(Absolute)"); |
break; |
case 1: |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
if(load_waypoint_tmp2) |
{ |
if(changed2 && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2i ",load_waypoint_tmp2); |
HoTT_printfxy(0,3,"Load list:") |
} |
else |
{ |
HoTT_printfxy(0,3,"Load list: -- "); |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(changed2 && load_waypoint_tmp2) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp2) ToNC_Load_WP_List = load_waypoint_tmp2 | 128; changed2 = 0;} |
} else HoTT_printfxy(0,4,"!No GPS-Fix! "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp2 < NaviData_MaxWpListIndex) { changed2 = 1; load_waypoint_tmp2++;HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp2 > 1) { changed2 = 1; load_waypoint_tmp2--;HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 4: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp = 1, changed; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,3,"Load list:") |
if(load_waypoint_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2d (FIX)",load_waypoint_tmp); |
} |
else |
{ |
HoTT_printfxy(10,3," --") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(changed && load_waypoint_tmp) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { changed = 1; load_waypoint_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp > 1) { changed = 1; load_waypoint_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp) ToNC_Load_WP_List = load_waypoint_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 5: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Store single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
break; |
case 2: |
HoTT_printfxy(11,2,"ALT:%4im", (int16_t)(HoehenWert/100)) |
HoTT_printfxy(11,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(11,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,6,"Store point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(13,6," ") |
else HoTT_printfxy(13,6,"%2d ",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(13,6,"--") |
} |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Store)") |
else Hott_ClearLine(7); |
} |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Store_SingePoint = wp_tmp; changed = 0;} |
} |
else HoTT_printfxy(0,7,"!No GPS-Fix! "); |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Store_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 6: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Load single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
if(NaviData_WaypointNumber) HoTT_printfxy(0,5,"WP:%2d/%d Dist:%3dm ",NaviData_WaypointIndex,NaviData_WaypointNumber,NaviData_TargetDistance) |
else Hott_ClearLine(5); |
break; |
case 2: |
if(FromNC_AltitudeSpeed) |
HoTT_printfxy(8,2,"ALT:%4i/%im ", (int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100)) |
else |
HoTT_printfxy(8,2,"ALT:%4im ",(int16_t)(HoehenWert/100)) |
HoTT_printfxy(8,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(8,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
// HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
if(HottKeyboard) DebugOut.Analog[17]++; |
HoTT_printfxy(0,6,"load point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(11,6," ") |
else HoTT_printfxy(11,6,"%2d",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(11,6,"--") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Load)") |
else |
{ |
Hott_ClearLine(7); |
if(NaviData_WaypointNumber) HoTT_printfxy(0,7,"%s",WPL_Name); |
} |
} |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Load_SingePoint = wp_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Load_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 7: |
switch(line++) |
{ |
static unsigned char i=0,test=0,set=0; |
case 0: HoTT_printfxy(0,0,"Motortest / Setpoints");break; |
case 1: //HoTT_printfxy(0,1,"Motor Setpoint Strom "); |
case 2: |
case 3: |
case 4: i=((line-2)*2)+1; |
if(MotorenEin) |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,Motor[i-1].SetPoint,Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,Motor[i].SetPoint,Motor[i].Current/10,Motor[i].Current%10); |
} |
else |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,MotorTest[i-1],Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,MotorTest[i],Motor[i].Current/10,Motor[i].Current%10); |
} |
break; |
case 5: if(test) |
{ |
HoTT_printfxy(0,6,"!!!Motortest Aktiv!!!"); |
} |
case 6: if(test) |
{ |
PC_MotortestActive = 254; |
HoTT_printfxy(0,7,"Motor %i",test); |
MotorTest[test-1]=set; |
} |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test<8) test++; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page--; |
line=0; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test>1) test--; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page++; |
line = 0; |
} |
} |
else |
if((HottKeyboard == HOTT_KEY_UP) && (set <98 ) && test) set+=2;//GESCHW |
else |
if((HottKeyboard == HOTT_KEY_DOWN) && (set >0 ) && test) set-=2; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
if(test) test = 0; else test = 1; |
set=0; |
Hott_ClearLine(6); Hott_ClearLine(7); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
case 8: |
switch(line++) |
{ |
#define MD_OFF 1 |
#define MD_CAL 2 |
#define MD_SAV 3 |
static unsigned char mode=MD_OFF,cursor=MD_OFF; |
case 0: HoTT_printfxy(0,0,"ACC calibration");break; |
case 1: HoTT_printfxy(0,2,"ACC: N:%3i R:%3i ",NeutralAccX,NeutralAccY); |
case 2: HoTT_printfxy(0,3,"Stick: (%i/%i) ",ChannelNick,ChannelRoll); |
case 3: if(ChannelNick || ChannelRoll) HoTT_printfxy(7,3,"!!"); |
break; |
case 4: HoTT_printfxy(2,4,"Off");break; |
case 5: HoTT_printfxy(2,5,"Calibrate");break; |
case 6: HoTT_printfxy(2,6,"Save "); |
if(mode == MD_SAV && cursor == MD_SAV) |
{ |
HoTT_printfxy(7,6,"(SET)"); |
} |
else if((mode == MD_CAL) && !((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
HoTT_printfxy(2,6,"Swich GPS off!"); |
} |
break; |
case 7: |
case 8: HoTT_printfxy(0,cursor+3,">");break; |
case 9: HoTT_printfxy(1,mode+3,"*");break; |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page--; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY++; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF;break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page++; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY--; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_UP) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX++; |
break; |
case MD_OFF: |
case MD_SAV: if(cursor>1) {HoTT_printfxy(0,cursor+3," ");cursor--;} |
HoTT_printfxy(2,6," "); |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX--; |
break; |
case MD_SAV: |
case MD_OFF: if(cursor<MD_SAV) {HoTT_printfxy(0,cursor+3," ");cursor++;} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
switch(mode) |
{ |
case MD_OFF: HoTT_printfxy(1,mode+3," "); |
mode = cursor; |
if(mode == MD_CAL && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
break; |
case MD_CAL: HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
break; |
case MD_SAV: |
Hott_ClearLine(7); |
if(cursor == MD_SAV) |
{ |
if(!MotorenEin) |
{ |
/* BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
*/ |
StoreNeutralToEeprom(); |
HoTT_printfxy(7,6," okay "); |
HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
} |
else |
{ |
HoTT_printfxy(0,7,"Motors running!!!"); |
mode = MD_OFF; |
} |
} |
else |
{ |
HoTT_printfxy(1,mode+3," "); |
mode=cursor; |
} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
case 9: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"I2C Schwerpunkt GAS"); |
break; |
case 1: HoTT_printfxy(0,1,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 2: HoTT_printfxy(0,2," %3i%3i%3i%3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 3: { //0123456789ABCDEF |
int r=0; |
int n=0; |
int g=0; |
n=SummeNick >> 9; |
r=SummeRoll >> 9; |
g=Mess_Integral_Gier >> 9; |
HoTT_printfxy(0,5,"%3iN %3iR %3iG",n ,r ,g); |
} |
break; |
case 4: { //0123456789ABCDEF |
HoTT_printfxy(0,4,"+ ^ + <"); |
} |
break; |
case 5: { //0123456789ABCDEF |
HoTT_printfxy(0,6,"- v - >"); |
} |
break; |
case 6: HoTT_printfxy(0,7,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas); |
break; |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//--------------------------------------------------------------------------------------------------- |
case 10: |
{ |
static signed char i=0,j=0,Changepos=0; |
if(line==9) |
{ |
line=0; |
if(HottKeyboard == HOTT_KEY_SET ) { if(Changepos) Changepos = 0; else Changepos = 1;} |
else |
if(Changepos) |
{ |
unsigned char temp=0; |
temp=(Changepos+j)-1; |
if((HottKeyboard == HOTT_KEY_RIGHT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) >= Parameter_List[temp].max )) {*Parameter_List[temp].Variable += 1;} |
else |
if((HottKeyboard == HOTT_KEY_LEFT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) <= Parameter_List[temp].min )) {*Parameter_List[temp].Variable -= 1;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
Changepos--; |
line = Changepos/2; |
if(Changepos< 1 ) {Changepos=16;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
Changepos++; |
line = Changepos/2; |
if(Changepos >= 17 ) {Changepos=1;} |
} |
} |
else |
{ |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
j-=16; |
line = 0; |
if(j< 0 ) {j=0;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
LIBFC_HoTT_Clear(); |
j+=16; |
line = 0; |
if(j+14> MAXPARAM ) {j=MAXPARAM-15;} |
} |
} |
Debug("line=%i Changepos=%i j=%i Key=%i",line,Changepos,j,HottKeyboard); |
HottKeyboard = 0; |
} |
HoTT_printfxy(10 ,line,"I"); |
i=(line*2)+(j); |
if(Changepos==(line*2)+1) |
{ |
HoTT_printfxy(0 ,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
else |
{ |
HoTT_printfxy(0 ,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
if(Changepos==(line*2)+2) |
{ |
HoTT_printfxy(11,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
else |
{ |
HoTT_printfxy(11,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
line++; |
} |
break; |
case 11: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"Setting speichern"); |
break; |
case 1: HoTT_printfxy(0,1,"Setting%1i= %-11.11s",GetActiveParamSet(),EE_Parameter.Name); |
break; //123456789012345678901 |
case 2: HoTT_printfxy(0,2,"Speichern nach Set %i",settingdest); |
break; |
case 3: HoTT_printfxy(0,4,"\"SET\" zum speichern"); |
break; |
case 4: HoTT_printfxy(0,5,"^ v zum auswaehlen"); |
break; |
case 5: |
case 6: |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if((HottKeyboard == HOTT_KEY_UP) & (settingdest <5 )) settingdest++; |
else |
if((HottKeyboard == HOTT_KEY_DOWN) & (settingdest >1 )) settingdest--; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
ParamSet_WriteToEEProm(settingdest); |
//JetiBeep = jetibeepcode[GetActiveParamSet()-1]; |
Piep(GetActiveParamSet(),120); |
HoTT_printfxy(0,7,"Gespeichert!"); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
default: page = 0; |
break; |
} |
} |
#endif |
/tags/V2.14a/hottmenu.h |
---|
0,0 → 1,317 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
extern unsigned char NaviData_WaypointIndex; |
extern unsigned char NaviData_WaypointNumber, NaviData_TargetHoldTime,ToNC_Load_WP_List,NaviData_MaxWpListIndex; |
extern unsigned char ToNC_Load_SingePoint, ToNC_Store_SingePoint, Show_Load_Time, Show_Store_Time, Show_Load_Value, Show_Store_Value; |
extern char WPL_Name[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define SPEAK_ERR_CALIBARTION 1 |
#define SPEAK_ERR_RECEICER 2 |
#define SPEAK_ERR_DATABUS 3 |
#define SPEAK_ERR_NAVI 4 |
#define SPEAK_ERROR 5 |
#define SPEAK_ERR_COMPASS 6 |
#define SPEAK_ERR_SENSOR 7 |
#define SPEAK_ERR_GPS 8 |
#define SPEAK_ERR_MOTOR 9 |
#define SPEAK_MAX_TEMPERAT 10 // ->Motor Überlastung |
#define SPEAK_ALTI_REACHED 11 // ? |
#define SPEAK_WP_REACHED 12 |
#define SPEAK_NEXT_WP 13 |
#define SPEAK_LANDING 14 |
#define SPEAK_GPS_FIX 15 |
#define SPEAK_UNDERVOLTAGE 16 |
#define SPEAK_GPS_HOLD 17 |
#define SPEAK_GPS_HOME 18 |
#define SPEAK_GPS_OFF 19 |
#define SPEAK_BEEP 20 |
#define SPEAK_MIKROKOPTER 21 |
#define SPEAK_CAPACITY 22 // ? |
#define SPEAK_CF_OFF 23 |
#define SPEAK_CALIBRATE 24 |
#define SPEAK_MAX_RANGE 25 |
#define SPEAK_MAX_ALTITUD 26 |
#define SPEAK_20M 37 // ? |
#define SPEAK_MK_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#define SPEAK_100M 41 |
#define SPEAK_RECEIV_VOLT 42 |
#define SPEAK_CF_ON 46 |
#define SPEAK_SINKING 47 // ? |
#define SPEAK_RISING 48 |
#define SPEAK_HOLDING 49 // ? |
#define SPEAK_GPS_ON 50 |
#define SPEAK_FOLLWING 51 // ? |
#define SPEAK_STARTING 52 |
// Achtung: wenn > 53 -> JETI_CODE[53] anpassen |
/* |
1 Fehler: Kalibration |
2 Fehler: Empfang |
3 Fehler: Datenbus |
4 Fehler: Navi |
5 Fehler |
6 Fehler: Kompass |
7 Fehler: Sensor |
8 Fehler: GPS |
9 Fehler: Motor |
10 Fehler: Überlastung |
11 Höhe erreicht |
12 Wegpunkt erreicht |
13 Nächster Wegpunkt |
14 Landen |
15 GPS Fix |
16 Unterspannung |
17 GPS Halten |
18 GPS Home |
19 GPS Aus |
20 * Beep |
21 MikroKopter |
22 Kapazität |
23 Carefree aus |
24 Kalibriere |
25 Maximale Entfernung |
26 Maximale Höhe |
27 * Warnung |
28 * Failsafe aktiv |
29 * Failsafe aus |
30 * Redundanz aktiv |
31 * Redundanz aus |
32 * Starte Wegpunkt |
33 * Fehler: Überstrom |
34 * Fehler: Übertemperatur |
35 * Fehler: Failsafe |
36 * Fehler: Redundanz |
37 Zwanzig Meter |
38 MikroKopter aus |
39 Höhe Ein |
40 Höhe Aus |
41 Einhundert meter |
42 * Verbindung hergestellt |
43 * Verbindung unterbrochen |
44 |
45 |
46 Carefree ein |
47 Sinken |
48 Steigen |
49 Halten |
50 GPS ein |
51 Folgen |
52 Starten |
//fehlt: |
//"Warnung" |
//"Failsafe" |
//"ERR:Redundanz ?" |
*/ |
#define MAX_ERR_NUMBER (42+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned int NaviData_TargetDistance; |
extern unsigned char MaxBlTemperture; |
extern unsigned char MinBlTemperture; |
extern unsigned char HottestBl; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char SpeakHoTT,ShowSettingNameTime, ShowCmpsCalibrateTime; |
extern unsigned char ToNC_SpeakHoTT; |
extern volatile unsigned char *HoTT_DataPointer; |
extern void CreateHoTT_Menu(void); |
extern void LIBFC_HoTT_Putchar(char); |
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers |
extern void LIBFC_HoTT_Putchar_BLINK(char); |
extern void LIBFC_HoTT_SetPos(unsigned char); |
extern void LIBFC_HoTT_Clear(void); |
extern void NC_Fills_HoTT_Telemety(void); |
extern void HoTT_Menu(void); |
extern unsigned char HoTT_Telemety(unsigned char); |
extern unsigned char HoTT_Waring(void); |
extern volatile unsigned char HoTTBlink; |
extern void GetHottestBl(void); |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_GENERAL_PACKET_ID |
unsigned char WarnBeep; // 3 Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xD0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 8 209 = 4,18V |
unsigned char VoltageCell3; // 9 |
unsigned char VoltageCell4; // 10 |
unsigned char VoltageCell5; // 11 |
unsigned char VoltageCell6; // 12 |
unsigned int Battery1; // 13+14 51 = 5,1V |
unsigned int Battery2; // 15+16 51 = 5,1V |
unsigned char Temperature1; // 17 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 18 44 = 24°C, 0 = -20°C |
unsigned char FuelPercent; // 19 |
signed int FuelCapacity; // 20+21 |
unsigned int Rpm; // 22+23 |
signed int Altitude; // 24+25 |
unsigned int m_sec; // 26+27 3000 = 0 |
unsigned char m_3sec; // 28 120 = 0 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int Speed; // 35+36 |
unsigned char LowestCellVoltage; // 37 |
unsigned char LowestCellNumber; // 38 |
unsigned int Rpm2; // 39+40 |
unsigned char ErrorNumber; // 41 |
unsigned char Pressure; // 42 in 0,1bar 20=2,0bar |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} HoTTGeneral_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_ELECTRIC_AIR_PACKET_ID |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xE0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 209 = 4,18V |
unsigned char VoltageCell3; // |
unsigned char VoltageCell4; // |
unsigned char VoltageCell5; // |
unsigned char VoltageCell6; // |
unsigned char VoltageCell7; // |
unsigned char VoltageCell8; // |
unsigned char VoltageCell9; // |
unsigned char VoltageCell10; // |
unsigned char VoltageCell11; // |
unsigned char VoltageCell12; // |
unsigned char VoltageCell13; // |
unsigned char VoltageCell14; // 20 |
unsigned int Battery1; // 21+22 51 = 5,1V |
unsigned int Battery2; // 23+24 51 = 5,1V |
unsigned char Temperature1; // 25 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 26 44 = 24°C, 0 = -20°C |
signed int Altitude; // 27+28 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int m_sec; // 35+36 30000 = 0 |
unsigned char m_3sec; // 37 120 = 0 |
unsigned int Rpm; // 38+39 |
unsigned char FlightTimeMinutes; // 40 |
unsigned char FlightTimeSeconds; // 41 |
unsigned char Speed; // 42 1=2km |
unsigned char Version; // 43 0x00 |
unsigned char EndByte; // 0x7D |
} ElectricAirPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // 0x89 - Vario ID |
unsigned char WarnBeep; //3 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 0x90 |
unsigned char InverseStatus; |
signed int Altitude; //6+7 // 500 = 0m |
signed int MaxAltitude; //8+9 // 500 = 0m |
signed int MinAltitude; //10+11 // 500 = 0m |
unsigned int m_sec; //12+13 // 3000 = 0 |
unsigned int m_3sec; //14+15 |
unsigned int m_10sec; //26+17 |
char Text[21]; //18-38 |
char FreeCharacters[3]; // 39-41 |
unsigned char NullByte; // 42 0x00 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} VarioPacket_t; |
typedef struct |
{ |
unsigned char StartByte; //0 // 0x7C |
unsigned char Packet_ID; //1 // 0x8A - GPS ID |
unsigned char WarnBeep; //2 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xA0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char Heading; //7 // 1 = 2° |
unsigned int Speed; //8+9 // in km/h |
unsigned char Lat_North; //10 |
unsigned char Lat_G; //11 |
unsigned char Lat_M; //12 |
unsigned char Lat_Sek1; //13 |
unsigned char Lat_Sek2; //14 |
unsigned char Lon_East; //15 |
unsigned char Lon_G; //16 |
unsigned char Lon_M; //17 |
unsigned char Lon_Sek1; //18 |
unsigned char Lon_Sek2; //19 |
unsigned int Distance; //20+21 // 9000 = 0m |
signed int Altitude; //22+23 // 500 = 0m |
unsigned int m_sec; //24+25 // 3000 = 0 |
unsigned char m_3sec; //26 120 = 0 |
unsigned char NumOfSats; //27 |
unsigned char SatFix; //28 |
unsigned char HomeDirection; // 29 |
unsigned char AngleX; // 30 |
unsigned char AngleY; // 31 |
unsigned char AngleZ; // 32 |
signed int GyroX; //33+34 |
signed int GyroY; //35+36 |
signed int GyroZ; //37+38 |
unsigned char Vibration; // 39 |
char FreeCharacters[3]; // 40-42 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} GPSPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7B |
unsigned char Packet_ID; // |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
char Text[8*21]; |
unsigned char EndByte; // 0x7D |
} ASCIIPacket_t; |
extern GPSPacket_t GPSPacket; |
extern VarioPacket_t VarioPacket; |
extern ASCIIPacket_t ASCIIPacket; |
extern ElectricAirPacket_t ElectricAirPacket; |
extern HoTTGeneral_t HoTTGeneral; |
#define HOTT_VARIO_PACKET_ID 0x89 |
#define HOTT_GPS_PACKET_ID 0x8A |
#define HOTT_ELECTRIC_AIR_PACKET_ID 0x8E |
#define HOTT_GENERAL_PACKET_ID 0x8D |
#define JETI_GPS_PACKET_ID1 0x01 |
#define JETI_GPS_PACKET_ID2 0x02 |
#define HOTT_WPL_NAME 0x03 |
//--------------------------------------------------------------------------------------------------- |
typedef struct{ |
char offset; |
unsigned char min; |
unsigned char max; |
char name[4]; |
unsigned char *Variable; |
} Parameter_List_t; |
#define MAXPARAM 41 //Muss eine ungerade Zahl sein |
extern const Parameter_List_t Parameter_List[]; |
//--------------------------------------------------------------------------------------------------- |
#endif |
#endif |
/tags/V2.14a/isqrt.S |
---|
0,0 → 1,203 |
;-----------------------------------------------------------------------------; |
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
; http://elm-chan.org/docs/avrlib/sqrt32.S |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 (uint32_t n); |
; uint8_t isqrt16 (uint16_t n); |
; uint16_t ihypot (int16_t x, int16_t y); |
;-----------------------------------------------------------------------------: |
; 32bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 ( |
; uint32_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 53 words |
; Clock = 532..548 cycles |
; Stack = 0 byte |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
clr r18 |
clr r19 |
clr r20 |
ldi r21, 1 |
clr r27 |
clr r30 |
clr r31 |
ldi r26, 16 |
1: lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
brpl 2f |
add r0, r21 |
adc r18, r27 |
adc r19, r30 |
adc r20, r31 |
rjmp 3f |
2: sub r0, r21 |
sbc r18, r27 |
sbc r19, r30 |
sbc r20, r31 |
3: lsl r21 |
rol r27 |
rol r30 |
andi r21, 0b11111000 |
ori r21, 0b00000101 |
sbrc r20, 7 |
subi r21, 2 |
dec r26 |
brne 1b |
lsr r30 |
ror r27 |
ror r21 |
lsr r30 |
ror r27 |
ror r21 |
mov r24, r21 |
mov r25, r27 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint8_t isqrt16 ( |
; uint16_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 33 words |
; Clock = 181..189 cycles |
; Stack = 0 byte |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
clr r19 |
ldi r20, 1 |
clr r21 |
ldi r22, 8 |
1: lsl r24 |
rol r25 |
rol r18 |
rol r19 |
lsl r24 |
rol r25 |
rol r18 |
rol r19 |
brpl 2f |
add r18, r20 |
adc r19, r21 |
rjmp 3f |
2: sub r18, r20 |
sbc r19, r21 |
3: lsl r20 |
rol r21 |
andi r20, 0b11111000 |
ori r20, 0b00000101 |
sbrc r19, 7 |
subi r20, 2 |
dec r22 |
brne 1b |
lsr r21 |
ror r20 |
lsr r21 |
ror r20 |
mov r24, r20 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer hypot (megaAVR is required) |
;-----------------------------------------------------------------------------; |
; uint16_t ihypot ( |
; int16_t x, |
; int16_t y |
; ); |
; |
; Return Value: |
; Squareroot of (x*x + y*y) |
; |
; Size = 42 words |
; Clock = 581..597 cycles |
; Stack = 0 byte |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
sbrs r25, 7 |
rjmp 1f |
com r24 |
com r25 |
adc r24, r26 |
adc r25, r26 |
1: sbrs r23, 7 |
rjmp 2f |
com r22 |
com r23 |
adc r22, r26 |
adc r23, r26 |
2: mul r22, r22 |
movw r18, r0 |
mul r23, r23 |
movw r20, r0 |
mul r22, r23 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
mul r24, r24 |
movw r30, r0 |
mul r25, r25 |
add r18, r30 |
adc r19, r31 |
adc r20, r0 |
adc r21, r1 |
mul r24, r25 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
movw r24, r20 |
movw r22, r18 |
clr r1 |
rjmp isqrt32 |
.endfunc |
/tags/V2.14a/isqrt.h |
---|
0,0 → 1,11 |
#ifndef _ISQRT_H |
#define _ISQRT_H |
#include <inttypes.h> |
// coded in assembler file |
extern uint16_t isqrt32(uint32_t n); |
extern uint8_t isqrt16(uint16_t n); |
extern uint16_t ihypot(int16_t x, int16_t y); |
#endif // _ISQRT_H |
/tags/V2.14a/jeti_ex.c |
---|
0,0 → 1,145 |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "jeti_ex.h" |
#include "hottmenu.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
const char PROGMEM JETI_CODE[53] = |
{ |
0, // 0 |
'O', // SPEAK_ERR_CALIBARTION 1 |
'P', // SPEAK_ERR_RECEICER 2 |
'Q', // SPEAK_ERR_DATABUS 3 |
'R', // SPEAK_ERR_NAVI 4 |
'S', // SPEAK_ERROR 5 |
'T', // SPEAK_ERR_COMPASS 6 |
'S', // SPEAK_ERR_SENSOR 7 |
'V', // SPEAK_ERR_GPS 8 |
'W', // SPEAK_ERR_MOTOR 9 |
'H', // SPEAK_MAX_TEMPERAT 10 |
0, // SPEAK_ALTI_REACHED 11 |
'X', // SPEAK_WP_REACHED 12 |
'Y', // SPEAK_NEXT_WP 13 |
0, // SPEAK_LANDING 14 |
'Z', // SPEAK_GPS_FIX 15 |
'U', // SPEAK_UNDERVOLTAGE 16 |
'E', // SPEAK_GPS_HOLD 17 |
'F', // SPEAK_GPS_HOME 18 |
'G', // SPEAK_GPS_OFF 19 |
'H', // SPEAK_BEEP 20 |
'A', // SPEAK_MIKROKOPTER 21 |
0, // SPEAK_CAPACITY 22 |
'I', // SPEAK_CF_OFF 23 |
'B', // SPEAK_CALIBRATE 24 |
'J', // SPEAK_MAX_RANGE 25 |
'J', // SPEAK_MAX_ALTITUD 26 |
0, // 27 |
0, // 28 |
0, // 29 |
0, // 30 |
0, // 31 |
0, // 32 |
0, // 33 |
0, // 34 |
0, // 35 |
0, // 36 |
0, // SPEAK_20M 37 |
'D', // SPEAK_MK_OFF 38 |
'L', // SPEAK_ALTITUDE_ON 39 |
'M', // SPEAK_ALTITUDE_OFF 40 |
0, // SPEAK_100M 41 |
'S', // SPEAK_RECEIV_VOLT 42 |
0, // 43 |
0, // 44 |
0, // 45 |
'N', // SPEAK_CF_ON 46 |
0, // SPEAK_SINKING 47 |
0, // SPEAK_RISING 48 |
0, // SPEAK_HOLDING 49 |
'K', // SPEAK_GPS_ON 50 // ? |
0, // SPEAK_FOLLWING 51 |
'C' // SPEAK_STARTING 52 |
}; |
JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] = // Parameter count + DeviceName (ID0) |
{ |
// Label[10] unit[3], data type, Data , position of decimal point |
// "1234567890", "123", |
// { "-=.M_K.=-" , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "MK " , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "Voltage " , "V ", 1, 0 , 1 }, // ID 1 |
{ "Current " , "A ", 1, 0 , 1 }, // ID 2 |
{ "Capacity " , "Ah ", 1, 0 , 2 }, // ID 3 |
{ "Altitude " , "m ", 1, 0 , 0 }, // ID 4 |
{ "Compass " , "° ", 1, 0 , 0 }, // ID 5 |
{ "Sats " , " ", 1, 0 , 0 }, // ID 6 |
{ "Speed " , "m/s", 1, 0 , 0 }, // ID 7 |
{ "Distance " , "m ", 1, 0 , 0 }, // ID 8 |
{ "Home-Dir " , "° ", 1, 0 , 0 }, // ID 9 |
{ "max.Temp. " , "°C ", 1, 0 , 0 }, // ID 10 |
{ "Magn.field" , "% ", 1, 0 , 0 }, // ID 11 |
{ "Vario " , " ", 1, 0 , 0 }, // ID 12 |
{ "ErrorCode " , " ", 1, 0 , 0 }, // ID 13 |
{ "Latitude " , " ", 9, 0 , 0 }, // ID 14 special data type for coordinates Import: fixed position in list ID 14 - DO NOT MOVE !!! |
{ "Longitude " , " ", 9, 0 , 0 }, // ID 15 special data type for coordinates Import: fixed position in list ID 15 - DO NOT MOVE !!! |
}; |
void BuildJeti_Vario(void) |
{ |
signed int tmp = 0; |
static signed int JetiVarioMeter = 0; |
JetiVarioMeter = (JetiVarioMeter * 3 + VarioMeter) / 4; |
if(VarioCharacter == '+') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 + 5; |
} |
else |
if(VarioCharacter == '-') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 - 5; |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = (JetiVarioMeter/32); |
} |
else |
if(VarioCharacter == '^') tmp = FromNC_AltitudeSpeed; |
else |
if(VarioCharacter == 'v') tmp = tmp - FromNC_AltitudeSpeed; |
JetiExData[12].Value = tmp; |
} |
// -------------------------------------------------------------------------------------------------- |
void JetiEX_Update(void) |
{ |
GetHottestBl(); |
JetiExData[1].Value = UBat; |
JetiExData[2].Value = Capacity.ActualCurrent; |
JetiExData[3].Value = Capacity.UsedCapacity / 10; |
JetiExData[4].Value = HoehenWert / 100; |
JetiExData[5].Value = KompassValue; |
JetiExData[6].Value = GPSInfo.NumOfSats; |
JetiExData[7].Value = GPSInfo.Speed; |
JetiExData[8].Value = GPSInfo.HomeDistance / 10; |
JetiExData[9].Value = GPSInfo.HomeBearing; |
JetiExData[10].Value = MaxBlTemperture; |
JetiExData[11].Value = EarthMagneticField; |
// JetiExData[12].Value = Vario; // wird in BuildJeti_Vario() gemacht |
JetiExData[13].Value = NC_ErrorCode; |
//JetiExData[14].Value = 53 * 0x10000 + 23467; // GPS-Latitude (macht NC_Fills_HoTT_Telemety() ) |
//JetiExData[15].Value = 7 * 0x10000 + 23467; // GPS-Longitude (macht NC_Fills_HoTT_Telemety() ) |
} |
#endif |
/tags/V2.14a/jeti_ex.h |
---|
0,0 → 1,37 |
#ifndef _JETI_EX_H |
#define _JETI_EX_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern void BuildJeti_Vario(void); |
// define here how many Jeti EX parameters should be transmitted (max. = 15) |
// |
#define JETI_EX_PARAMETER_COUNT 15 |
// |
// ------------------------------------------------------------------------- |
extern const char PROGMEM JETI_CODE[53]; |
typedef struct |
{ |
char Label[10]; |
char Unit[3]; |
unsigned char DataType; |
long Value; |
unsigned char DecimalPointPos; |
} JetiExPacket_t; |
extern JetiExPacket_t JetiExData[]; |
extern void JetiEX_Update(void); |
#if (JETI_EX_PARAMETER_COUNT > 15) |
#error "ERROR: Too many Jeti EX parameters (max. allowed 15)" |
#endif |
#endif |
#endif //_JETI_EX_H |
/tags/V2.14a/jetimenu.c |
---|
0,0 → 1,597 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "jetimenu.h" |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "hottmenu.h" |
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
unsigned char JumpToMenu = 0xff; |
// ----------------------------------------------------------- |
// the menu functions |
// ----------------------------------------------------------- |
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CamCtrlCharacter != ' ') |
{ |
if(GPSInfo.HomeDistance < 1000*10) |
JetiBox_printfxy(4,0," %3d%c%c%4dm%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter) // 'V' weg lassen |
else |
JetiBox_printfxy(4,0," %3d%c%c %4d%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); // 'V' und 'm' weg lassen |
} |
else |
#endif |
JetiBox_printfxy(6,0,"%3d%c%4dm%c",CompassCorrected, 0xDF, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
} |
else |
{ |
JetiBox_printfxy(6,0,"Status "); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
{ |
JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(Partner_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[Partner_ErrorCode] , 0); |
} |
else |
{ |
if(IamMaster == SLAVE) JetiBox_printfxy(6,0,"MA-ERR:%2d ",Partner_ErrorCode) |
else JetiBox_printfxy(6,0,"SL-ERR:%2d ",Partner_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
JetiBox_printfxy(6,0,"SIMULATION"); |
} |
else |
if(ShowSettingNameTime) |
{ |
LIBFC_JetiBox_Clear(); |
JetiBox_printfxy(0,0,"Set%d:%s",ActiveParamSet,EE_Parameter.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) JetiBox_printfxy(0,1,"(Boat-Mode)"); |
return; // nichts weiter ausgeben |
} |
#else |
if(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'S';}; |
#endif |
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter); |
} |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) JetiBox_printfxy(10,1,"R"); |
#endif |
} |
void Menu_Temperature(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Temperatures "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"\%cC ",0xdf); |
} |
#endif |
} |
void Menu_Battery(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV %3i.%1iA", UBat/10, UBat%10, Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
JetiBox_printfxy(0,1,"%4iW %6imAh",Capacity.ActualPower, Capacity.UsedCapacity); |
#endif |
} |
void Magnet_Values(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Magnet:%3i%% %3i%c",EarthMagneticField, KompassValue,0xDF); |
JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
#endif |
} |
void Menu_WPL_A1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Fixed) "); |
#endif |
} |
void Menu_WPL_R1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Relative) "); |
#endif |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Load singl.Point"); |
// JetiBox_printfxy(0,1,"(Fixed) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Save singl.Point"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal_Ask(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal(uint8_t key) |
{ |
static unsigned char changed = 0; |
//0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
JetiBox_printfxy(0,0,"ACC N=%3i R=%3i",NeutralAccX,NeutralAccY); |
if(ChannelNick || ChannelRoll) |
JetiBox_printfxy(0,1,"Stick! (%i/%i)",ChannelNick,ChannelRoll) |
else //0123456789ABCDEF |
if(changed) JetiBox_printfxy(0,1,"land to save ") |
else JetiBox_printfxy(0,1,"use keys now ") |
if(key== JETIBOX_KEY_UP ) {NeutralAccX++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_DOWN ) {NeutralAccX--;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_RIGHT ) {NeutralAccY++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_LEFT) {NeutralAccY--;JetiBeep=130; changed = 1;} |
} |
else |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) // motors are off |
{ |
if(key == JETIBOX_KEY_LEFT) { JumpToMenu = 0; changed = 0; }// Exit |
if(changed == 0) JetiBox_printfxy(0,1,"Fly with GPS off") |
else |
if(changed == 1) |
{ |
JetiBox_printfxy(0,1," save -->") |
if(key== JETIBOX_KEY_RIGHT) |
{ |
StoreNeutralToEeprom(); |
JetiBeep = 130; |
changed = 2; |
} |
} |
else |
if(changed == 2) |
{ |
JetiBox_printfxy(0,1," values stored "); |
} |
} //0123456789ABCDEF |
else JetiBox_printfxy(0,1,"switch GPS off ") |
} |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
// else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Save Point:"); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
// if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
// else JetiBox_printfxy(8,1,"--/--") |
JetiBox_printfxy(0,1,"Dir:%3d Alt:%3dm",CompassCorrected,(int16_t)(HoehenWert/100)) |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
// else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Load Point") |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
if(NaviData_WaypointNumber) JetiBox_printfxy(0,1,"Dist:%3d Alt:%3d ",NaviData_TargetDistance,(int16_t)(FromNC_AltitudeSetpoint/100)) |
else JetiBox_printfxy(8,1," "); |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
void Menu_WPL_A2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WP:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_WPL_R2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp | 0x80; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_PosInfo(uint8_t key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
if(NaviDataOkay) |
{ |
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
JetiBox_printfxy(12,0," 3D"); |
break; |
// case SATFIX_2D: |
// case SATFIX_NONE: |
default: |
JetiBox_printfxy(12,0,"NoFx"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
JetiBox_printfxy(12,0,"DGPS"); |
} |
JetiBox_printfxy(0,1,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF,NC_GPS_ModeCharacter); |
} |
else |
{ //0123456789ABCDEF |
JetiBox_printfxy(2,0,"No NaviCtrl!"); |
} |
#endif |
} |
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer |
typedef struct{ |
int8_t left; |
int8_t right; |
int8_t up; |
int8_t down; |
pFctMenu pHandler; |
} MENU_ENTRY; |
// the menu navigation structure |
/* | |
3 - 0 - 1 - 2 - 3 - 0 |
*/ |
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define ACC_CAL 13 |
{8, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 4,10, &Menu_WPL_A1 }, // 4 |
{4, 6, 5,11, &Menu_WPL_R1 }, // 5 |
{5, 7, 6,12, &Menu_POINT_LD}, // 6 |
{6, 8, 7,13, &Menu_POINT_SV}, // 7 |
{7, 9, 8, 8, &Magnet_Values }, // 8 |
{8, 0, 9,14, &Menu_AccCal_Ask},// 9 |
{4,10,10,10, &Menu_WPL_A2 }, // 10 |
{5,11,11,11, &Menu_WPL_R2 }, // 11 |
{6,12,12,12, &Menu_POINT_LD2}, // 12 |
{7,13,13,13, &Menu_POINT_SV2}, // 13 |
{14,14,14,14, &Menu_AccCal}, // 14 |
#else |
{6, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 7, 7, &Menu_WPL_A1 }, // 4 |
{4, 6, 8, 8, &Menu_WPL_R1 }, // 5 |
{5, 0, 6, 6, &Magnet_Values }, // 6 |
{4, 7, 7, 7, &Menu_WPL_A2 }, // 7 |
{5, 8, 8, 8, &Menu_WPL_R2 }, // 8 |
#endif |
#endif |
}; |
// ----------------------------------------------------------- |
// Update display buffer |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static uint8_t item = 0, last_item = 0; // the menu item |
static uint8_t updateDelay = 1 , last_key; |
// navigate within the menu by key action |
last_item = item; |
switch(key) |
{ |
case JETIBOX_KEY_LEFT: |
//if (item == 0) return (1); // switch back to jeti expander menu |
// else |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
break; |
case JETIBOX_KEY_RIGHT: |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
break; |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
default: |
break; |
} |
if(JumpToMenu != 0xff) { item = JumpToMenu; JumpToMenu = 0xff;}; |
// if the menu item has been changed, do not pass the key to the item handler |
// to avoid jumping over to items |
if(item != last_item) key = JETIBOX_KEY_UNDEF; |
// if((updateDelay++ & 0x01) || (key != last_key)) |
if((updateDelay++ & 0x01) || (key != JETIBOX_KEY_NONE)) |
{ |
last_key = key; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
} |
#endif |
return (0); |
} |
/tags/V2.14a/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V2.14a/led.c |
---|
0,0 → 1,144 |
#include <inttypes.h> |
#include "main.h" |
uint16_t LED1_Timing = 0; |
uint16_t LED2_Timing = 0; |
unsigned char J16Blinkcount = 0, J16Mask = 1; |
unsigned char J17Blinkcount = 0, J17Mask = 1; |
unsigned char NC_Wait_for_LED = 0; // signal to NC: Wait for the LAD PAtter before switching to the next WP |
unsigned int ShutterCounter = 0; |
unsigned char Out1ChangedFlag = 0; // can be 0 or 0x80 |
// initializes the LED control outputs J16, J17 |
void LED_Init(void) |
{ |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRC |= (1<<DDC2)|(1<<DDC3); |
J16_OFF; |
J17_OFF; |
J16Blinkcount = 0; J16Mask = 128; |
J17Blinkcount = 0; J17Mask = 128; |
} |
// called in UpdateMotors() every 2ms |
void LED_Update(void) |
{ |
static char delay = 0, last_portC = 0; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
static unsigned char from_nc = 0; // Copy for the timing |
if(!NC_Wait_for_LED) from_nc = (unsigned char) PPM_in[WP_EVENT_PPM_IN] + 127; |
if(!delay--) // 20ms Intervall |
{ |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
delay = 9; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C) || !ReceiverOkay) |
{ |
if(EE_Parameter.WARN_J16_Bitmask) |
{ |
if(!J16Warn) J16Blinkcount = 4; |
J16Warn = 1; |
} |
if(EE_Parameter.WARN_J17_Bitmask) |
{ |
if(!J17Warn) J17Blinkcount = 4; |
J17Warn = 1; |
} |
} |
else |
{ |
J16Warn = 0; |
J17Warn = 0; |
} |
//DebugOut.Analog[29] = EE_Parameter.GlobalConfig3; |
// Output 1 |
if(!J16Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK1) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if(!J16Blinkcount--) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1) |
{ |
J16Blinkcount = from_nc / 2; |
if(!from_nc) { NC_Wait_for_LED = 0; if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 0; } // Ausschalten |
else |
{ |
NC_Wait_for_LED = 1; |
if(J16Mask == 0) |
{ |
from_nc = FromNC_WP_EventChannel_New; |
J16Mask = 64; |
if(J16Bitmask & 128) J16_ON; else J16_OFF; // Ausschalten |
} |
else |
{ |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
J16Mask /= 2; |
if(J16Mask == 0x01) FromNC_WP_EventChannel_New = 0; // Last Bit -> Refresh the value by NC now |
} |
} |
} |
else |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) { from_nc = 0; J16Mask = 64; } else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
NC_Wait_for_LED = 0; |
} |
} |
} |
else // warning case |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = 10-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF; |
} |
// Output 2 |
if(!J17Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK2) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_ON; else J17_OFF; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 64; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else // warning case |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = 10-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF; |
} |
if(PORTC & (1<<PORTC2)) // output is on |
{ |
if(!(last_portC & (1<<PORTC2))) |
{ |
Out1ChangedFlag = 0x80;// this Flag marks a changed Out1; |
ShutterCounter++; // count if output swiched to high |
} |
FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; //else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) -> wird in der SPI zurück gesetzt |
} |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
last_portC = PORTC; |
} |
} |
/tags/V2.14a/led.h |
---|
0,0 → 1,14 |
#include <avr/io.h> |
#define J16_ON PORTC |= (1<<PORTC2) |
#define J16_OFF PORTC &= ~(1<<PORTC2) |
#define J16_TOGGLE PORTC ^= (1<<PORTC2) |
#define J17_ON PORTC |= (1<<PORTC3) |
#define J17_OFF PORTC &= ~(1<<PORTC3) |
#define J17_TOGGLE PORTC ^= (1<<PORTC3) |
extern void LED_Init(void); |
extern void LED_Update(void); |
extern unsigned char NC_Wait_for_LED; |
extern unsigned int ShutterCounter; |
extern unsigned char Out1ChangedFlag; // can be 0 or 0x80 |
/tags/V2.14a/libfc.h |
---|
0,0 → 1,25 |
#ifndef _LIBFC_H |
#define _LIBFC_H |
#define CPU_UNKNOWN 0 |
#define CPU_ATMEGA644 1 |
#define CPU_ATMEGA644P 2 |
#define CPU_ATMEGA1284 3 |
#define CPU_ATMEGA1284P 4 |
extern void LIBFC_Init(unsigned char); |
extern void LIBFC_Polling(void); |
extern void LIBFC_ReceiverInit(unsigned char rtype); |
extern void LIBFC_JetiBox_Putchar(char c); |
extern void LIBFC_JetiBox_SetPos(unsigned char index); |
extern void LIBFC_JetiBox_Clear(void); |
extern void LIBFC_CheckSettings(void); |
extern unsigned char LIBFC_GetCPUType(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern long ACC_AltitudeFusion(unsigned char init); |
unsigned char LIBFC_Get_HW_Version(unsigned char vers); |
#endif |
#endif //_LIBFC_H |
/tags/V2.14a/libfc1284.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.14a/libfc644.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.14a/main.c |
---|
0,0 → 1,772 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned char DisableRcOffBeeping = 1; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
unsigned char BattAutoLandingVoltage = 0, BattComingHomeVoltage = 0; |
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0; |
unsigned int FlugSekunden = 0; |
pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
unsigned char FoundMotors = 0; |
unsigned char JetiBeep = 0; // to allow any Morse-Beeping of the Jeti-Box |
unsigned char ActiveParamSet = 3; |
unsigned char LipoCells = 4; |
unsigned char IamMaster = 0; |
unsigned char Delete_Stoppflag_Timer = 0; |
void PrintLine(void) |
{ |
printf("\n\r==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
ChannelAssingment(); |
if(ChannelNick > -20) stick = 0; |
if((ChannelNick < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in SPI.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ShowCmpsCalibrateTime = 6; |
#endif |
} |
void LipoDetection(unsigned char print) |
{ |
unsigned int warning; |
#define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO |
if(print) |
{ |
printf("\n\rBatt:"); |
LipoCells = 1 + UBat / MAX_CELL_VOLTAGE; |
if(LipoCells > 6) LipoCells = 6; |
} |
if(EE_Parameter.UnterspannungsWarnung < 50) |
{ |
warning = LipoCells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(LipoCells, 200); |
printf(" %d Cells ", LipoCells); |
} |
} |
else warning = EE_Parameter.UnterspannungsWarnung; |
if(warning > 255) warning = 255; BattLowVoltageWarning = warning; |
// automatische Zellenerkennung |
if(EE_Parameter.AutoLandingVoltage < 50) warning = LipoCells * EE_Parameter.AutoLandingVoltage; else warning = EE_Parameter.AutoLandingVoltage; |
if(warning > 255) warning = 255; BattAutoLandingVoltage = warning; |
if(EE_Parameter.ComingHomeVoltage < 50) warning = LipoCells * EE_Parameter.ComingHomeVoltage; else warning = EE_Parameter.ComingHomeVoltage; |
if(warning > 255) warning = 255; BattComingHomeVoltage = warning; |
if(BattAutoLandingVoltage > BattLowVoltageWarning) BattAutoLandingVoltage = BattLowVoltageWarning - 1; |
if(BattComingHomeVoltage >= BattLowVoltageWarning) BattComingHomeVoltage = BattLowVoltageWarning - 1; |
if(BattAutoLandingVoltage >= BattComingHomeVoltage && EE_Parameter.ComingHomeVoltage) BattAutoLandingVoltage = BattComingHomeVoltage - 1; |
if(print) |
{ |
printf(" Low warning: %d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
if(BattComingHomeVoltage) printf(" Auto-CH: %d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
if(BattAutoLandingVoltage) printf(" Autolanding: %d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void LoadStoreSingleWP(void) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char switch_hyterese = 0, hyterese = 1, wp_tmp_s = 0, wp_tmp_l = 0; |
static int delay; |
if(PPM_in[EE_Parameter.SingleWpControlChannel] > 50) // Switch Up -> load |
{ |
if(switch_hyterese == 1 || switch_hyterese == 3) |
{ |
ToNC_Load_SingePoint = 1; |
switch_hyterese = 2; |
SpeakHoTT = SPEAK_NEXT_WP; |
Show_Load_Time = 5; |
Show_Load_Value = 1; |
wp_tmp_l = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_l = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_l < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_l++; |
ToNC_Load_SingePoint = wp_tmp_l; |
Show_Load_Time = 5; |
Show_Load_Value = wp_tmp_l; |
SpeakHoTT = SPEAK_NEXT_WP; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
else |
if(PPM_in[EE_Parameter.SingleWpControlChannel] < -50) // Switch Down -> store |
{ |
if(switch_hyterese == 1 || switch_hyterese == 2) |
{ |
ToNC_Store_SingePoint = 1; |
switch_hyterese = 3; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
Show_Store_Time = 5; |
Show_Store_Value = 1; |
wp_tmp_s = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_s = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_s < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_s++; |
ToNC_Store_SingePoint = wp_tmp_s; |
Show_Store_Time = 5; |
Show_Store_Value = wp_tmp_s; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
} |
hyterese = 0; |
} |
} |
else // Middle |
{ |
switch_hyterese = 1; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// check if ServoControl is serial Poti and if yes: check if there is valid data |
void InitSerialPoti(void) |
{ |
unsigned char i; |
if(!SerialChannelDataOkay) |
{ |
if(EE_Parameter.ServoNickControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoNickControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[0]) PPM_in[i] = EE_Parameter.ServoFS_Pos[0] - 127; // there is a failsafe position |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.ServoRollControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoRollControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[1]) PPM_in[i] = EE_Parameter.ServoFS_Pos[1] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo3 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo3; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[2]) PPM_in[i] = EE_Parameter.ServoFS_Pos[2] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo4 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo4; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[3]) PPM_in[i] = EE_Parameter.ServoFS_Pos[3] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo5 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo5; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[4]) PPM_in[i] = EE_Parameter.ServoFS_Pos[4] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
} |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
unsigned char update_spi = 1; |
DDRB = 0x00; |
PORTB = 0x00; |
DDRD = 0x0A; // UART & J3 J4 J5 |
PORTD = 0x7F; // PPM-Input & UART |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char AccZ_ErrorCnt = 0; |
if(PINB & 0x02) |
{ |
if(PIND & 0x10) PlatinenVersion = 21; // No Bridge from J4 to GND |
else { PlatinenVersion = 22; ACC_AltitudeControl = 1;}; |
} |
else |
{ |
PlatinenVersion = LIBFC_Get_HW_Version(25); |
ACC_AltitudeControl = 1; |
J4Low; |
} |
/* |
if(PlatinenVersion >= 30) -> wird noch der #define gemacht |
{ |
if(!(PIND & 0x20)) IamMaster = SLAVE; // Slave |
else IamMaster = MASTER; // Master |
} |
*/ |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else |
{ |
PlatinenVersion = 10; |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // |
} |
} |
#endif |
DDRC = 0x81; // I2C, Spaker |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x05; // LED_Rot & pullup on PB2 (RC-Voltage detection) |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; StickRoll = 0; StickNick = 0; |
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1220; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC |
ROT_OFF; |
GRN_ON; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(LIB_FC_COMPATIBLE); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PlatinenVersion < 20) |
{ |
wdt_enable(WDTO_250MS); // Reset-Commando |
while(1) printf("\n\rOld FC Hardware not supported by this Firmware!"); |
} |
#ifndef REDUNDANT_FC_SLAVE |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
for(i=0; i < 500; i++) |
{ |
SendMotorData(); |
timer = SetDelay(5); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
printf("\n\rFound BL-Ctrl: "); |
// timer = SetDelay(1000); |
for(i=0; i < MAX_MOTORS; i++) |
{ |
// SendMotorData(); |
// while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
if(Mixer.Motor[i][0] > 0) // wait max 4 sec for the BL-Ctrls to wake up |
{ |
while(!CheckDelay(timer) && !(Motor[i].State & MOTOR_STATE_PRESENT_MASK) ) |
{ |
if((BLFlags & BLFLAG_TX_COMPLETE)) SendMotorData(); |
//while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
unsigned char vers; |
printf("%d",(i+1)%10); |
FoundMotors++; |
vers = Motor[i].VersionMajor * 100 + Motor[i].VersionMinor; // creates 104 from 1.04 |
if(vers && VersionInfo.BL_Firmware > vers) VersionInfo.BL_Firmware = vers; |
//if(Motor[i].Version & MOTOR_STATE_FAST_MODE) printf("(fast)"); |
//if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new)"); |
//printf(":V%03d\n\r",vers); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\n\r\n\r!! MISSING BL-CTRL: %d !!",i+1); |
ServoActive = 2; // just in case the FC would be used as camera-stabilizer |
} |
Motor[i].State &= ~MOTOR_STATE_ERROR_MASK; // clear error counter |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.BL_Firmware != 255) |
{ |
printf("\n\rBL-Firmware %d.%02d",VersionInfo.BL_Firmware/100,VersionInfo.BL_Firmware%100); |
if(VersionInfo.BL_Firmware >= 100 && VersionInfo.BL_Firmware <= 102) printf("<-- warning old Version!"); |
} |
#endif |
PrintLine();// ("\n\r==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
if(RequiredMotors > 8) Max_I2C_Packets = 8; else Max_I2C_Packets = RequiredMotors; |
#else |
printf("\n\r\n\r--> REDUNDANT SLAVE <---\n\r"); |
IamMaster = SLAVE; |
#endif |
#ifdef REDUNDANT_FC_MASTER |
printf("\n\r\n\r--> REDUNDANT MASTER <---\n\r"); |
IamMaster = MASTER; |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Calibrating altitude sensor |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
#ifdef REDUNDANT_FC_SLAVE |
VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] = 0; |
#endif |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
FlugMinuten = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES + 1); |
FlugMinutenGesamt = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL + 1); |
if((FlugMinutenGesamt == 0xFFFF) || (FlugMinuten == 0xFFFF)) |
{ |
FlugMinuten = 0; |
FlugMinutenGesamt = 0; |
} |
printf("\n\rFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
PrintLine();// ("\n\r==================================="); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\n\rFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
if(PARAMSET_STRUCT_LEN != 179) while(1) printf("\n\rEE_Parameter size:%i", PARAMSET_STRUCT_LEN); |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(!(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING)) DisableRcOffBeeping = 0; |
ReadBlSize = 3; // don't read the version any more |
#ifdef REDUNDANT_FC_SLAVE |
timer = SetDelay(2500); |
while(!CheckDelay(timer)); |
printf("\n\rStart\n\r"); |
#endif |
// printf("\n\rSize %i\n\r", sizeof(HugeBlockToNavi)); |
while(1) |
{ |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
cli(); |
UpdateMotor--; |
sei(); |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
if(SenderOkay > ReceiverOkay) ReceiverOkay = SenderOkay; |
if(ReceiverOkay) ReceiverOkay--; |
else |
{ |
ChannelNick = 0; |
ChannelRoll = 0; |
ChannelYaw = 0; |
ChannelGas = 0; |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
if(SenderOkay) { SenderOkay--; /*VersionInfo.HardwareError[1] &= ~FC_ERROR1_PPM;*/ } |
else |
{ |
TIMSK1 |= _BV(ICIE1); // enable PPM-Input |
PPM_in[0] = 0; // set RSSI to zero on data timeout |
// Now clear the channel values - they would be wrong |
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160; |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!--I2CTimeout || MissingMotor) |
{ |
if(!I2CTimeout) |
{ |
I2C_Reset(); |
I2CTimeout = 5; |
DebugOut.Analog[28]++; // I2C-Error |
VersionInfo.HardwareError[1] |= FC_ERROR1_I2C; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
if((BeepMuster == 0xffff) && MotorenEin) |
{ |
beeptime = 25000; |
BeepMuster = 0x0080; |
} |
} |
else |
{ |
ROT_OFF; |
} |
LIBFC_Polling(); |
if(!UpdateMotor) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NewSBusData) ProcessSBus(); |
else |
if(NewMlinkData) ProcessMlinkData(); |
else |
#endif |
{ |
if(BytegapSPI == 0) SPI_TransmitByte(); |
if(CalculateServoSignals) CalculateServo(0); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(!(PINB & 0x04)) VersionInfo.HardwareError[1] |= FC_ERROR1_RC_VOLTAGE; |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
CalcNickServoValue(); |
if(!CalibrationDone) FC_StatusFlags3 |= FC_STATUS3_NOT_CALIBRATED; else FC_StatusFlags3 &= ~FC_STATUS3_NOT_CALIBRATED; |
// ++++++++++++++++++++++++++++ |
// + New direction setpoint from NC |
if((NC_CompassSetpoint != -1) && !NeueKompassRichtungMerken) |
{ |
int diff; |
if((KompassSollWert != NC_CompassSetpoint) && (CareFree || NCForcesNewDirection)) |
{ |
diff = ((540 + (KompassSollWert - NC_CompassSetpoint)) % 360) - 180; |
if(diff > 2) diff = 2; // max. 2° in 20ms = 100°/sec |
else |
if(diff < -2) diff = -2; |
KompassSollWert -= diff; |
} |
else |
{ |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
} |
} |
// ++++++++++++++++++++++++++++ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
else |
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario(); |
// ++++++++++++++++++++++++++++ |
// + check the ACC-Z range |
if(ACC_AltitudeControl && ((Aktuell_az < 300) || (DebugOut.Analog[7] < (128 * 4) && Aktuell_az > 850))) // DebugOut.Analog[7] = GasMischanteil |
{ |
if(++AccZ_ErrorCnt > 50) |
{ |
if(MotorenEin) VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; |
else CalibrationDone = 0; |
} |
} |
else AccZ_ErrorCnt = 0; |
// ++++++++++++++++++++++++++++ |
#endif |
if(MissingMotor || Capacity.MinOfMaxPWM < 30) |
{ |
if(MissingMotor) VersionInfo.HardwareError[1] |= FC_ERROR1_BL_MISSING; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
else |
{ |
if(!beeptime) |
{ |
if(I2CTimeout > 6) DebugOut.Status[1] &= ~0x02; // BL-Error-Status |
} |
} |
if(DisableRcOffBeeping) if(ReceiverOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
if(!ReceiverOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
VersionInfo.Flags |= FC_VERSION_FLAG_NC_PRESENT; |
} |
else |
{ |
if(NC_Version.Compatible) |
{ |
VersionInfo.HardwareError[1] |= FC_ERROR1_SPI_RX; |
NC_ErrorCode = 9; // "ERR: no NC communication" |
if(BeepMuster == 0xffff && MotorenEin) |
{ |
beeptime = 15000; |
BeepMuster = 0xA800; |
} |
} |
GPS_Nick = 0; |
GPS_Roll = 0; |
GPS_Aid_StickMultiplikator = 0; |
GPSInfo.Flags = 0; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
FromNC_AltitudeSpeed = 0; |
FromNC_AltitudeSetpoint = 0; |
VersionInfo.Flags &= ~FC_VERSION_FLAG_NC_PRESENT; |
NC_To_FC_Flags = 0; |
NaviDataOkay = 0; |
} |
if(UBat <= BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff && UBat > 10) // Do not beep, if the voltage reading is below 1V (Supplied via MKUSB) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
if(ExternalControlTimeout) |
{ |
ExternalControlTimeout--; |
if(ExternalControlTimeout == 1) |
{ |
ExternalControl.Config = 0; |
beeptime = 2000; |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.SingleWpControlChannel) LoadStoreSingleWP(); |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
#ifdef NO_RECEIVER |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
PPM_in[EE_Parameter.HoeheChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.NaviGpsModeChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.CareFreeChannel] = (unsigned char) 200; |
SenderOkay = 180; |
MotorenEin = 0; |
#endif |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
second = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ShowSettingNameTime) ShowSettingNameTime--; |
if(Show_Load_Time) Show_Load_Time--; |
if(Show_Store_Time) Show_Store_Time--; |
if(ShowCmpsCalibrateTime) ShowCmpsCalibrateTime--; |
if(Delete_Stoppflag_Timer) Delete_Stoppflag_Timer--; else FC_StatusFlags3 &= ~FC_STATUS3_MOTORS_STOPPED_BY_RC; |
#endif |
if(SerialChannelDataOkay) if(--SerialChannelDataOkay == 0) InitSerialPoti(); |
if(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) ServoFailsafeActive = SERVO_FS_TIME; |
else |
if(ServoFailsafeActive) ServoFailsafeActive--; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else timer2 = 1450; // 0,5 Minuten aufrunden |
if(modell_fliegt < 1024) |
{ |
if(StartLuftdruck < Luftdruck) StartLuftdruck += 5; |
else |
if(StartLuftdruck > Luftdruck) StartLuftdruck -= 5; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
} |
else |
{ |
#ifdef REDUNDANT_FC_MASTER |
if(!(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_ERROR; |
else FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
#endif |
} |
if(UBat > BattLowVoltageWarning + 1) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
TIMSK2 |= (1<<OCIE2A); // enable Servo-Interrupt now |
} |
// +++++++++++++++++++++++++++++++++ |
if(++timer2 == 2930) // eine Minute |
{ |
timer2 = 0; |
FlugMinuten++; |
FlugMinutenGesamt++; |
SetParamByte(PID_FLIGHT_MINUTES,FlugMinuten / 256); |
SetParamByte(PID_FLIGHT_MINUTES+1,FlugMinuten % 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL,FlugMinutenGesamt / 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL+1,FlugMinutenGesamt % 256); |
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht |
} |
} |
LED_Update(); |
Capacity_Update(); |
} |
} //else DebugOut.Analog[18]++; |
if(update_spi) update_spi--; |
} // 500Hz |
if(update_spi == 0) // 41Hz |
{ |
if(!MotorenEin && NC_RequestsConfig) { SendSettingToNC(); update_spi = 12;} |
else |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
//DebugOut.Analog[] |
/tags/V2.14a/main.h |
---|
0,0 → 1,106 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#define REDUNDANT_FC_SLAVE |
#define REDUNDANT_FC_MASTER |
//#define NO_RECEIVER |
//#define DEBUG // use to activate debug output to MK-Tool: use Debug(text); |
//#define ACT_S3D_SUMMENSIGNAL |
//#define UserParameter8_FAILSAFE |
//#define RECEIVER_SPEKTRUM_DX7EXP |
//#define RECEIVER_SPEKTRUM_DX8EXP |
// neue Hardware |
//#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB &=~0x01; else PORTB |= 0x01;} |
//#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB |= 0x01; else PORTB &=~0x01;} |
#define ROT_OFF {PORTB &=~0x01;} |
#define ROT_ON {PORTB |= 0x01;} |
#define ROT_FLASH PORTB ^= 0x01 |
//#define GRN_OFF {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB &=~0x02; else PORTB |= 0x02;} |
//#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_OFF {if(PlatinenVersion >= 25) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if(PlatinenVersion >= 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_FLASH PORTB ^= 0x02 |
#define SYSCLK F_CPU |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define J3High PORTD |= 0x20 |
#define J3Low PORTD &= ~0x20 |
#define J4High PORTD |= 0x10 |
#define J4Low PORTD &= ~0x10 |
#define J5High PORTD |= 0x08 |
#define J5Low PORTD &= ~0x08 |
#define UART_MUX_TO_BL PORTD |= 0x10 |
#define UART_MUX_TO_UPDATE PORTD &= ~0x10 |
extern unsigned char BattLowVoltageWarning; |
extern unsigned char BattAutoLandingVoltage, BattComingHomeVoltage; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern unsigned char PlatinenVersion; |
extern unsigned char FoundMotors,DisableRcOffBeeping; |
extern unsigned char JetiBeep; |
void LipoDetection(unsigned char print); |
extern unsigned int FlugMinuten,FlugMinutenGesamt,FlugSekunden; |
extern void PrintLine(void); // "=================================" |
extern unsigned char ActiveParamSet; |
extern unsigned int BL3_Current(unsigned char who); // in 0,1A |
extern unsigned char LipoCells; |
extern unsigned char Delete_Stoppflag_Timer; |
extern void InitSerialPoti(void); |
#define NOTHING 0 |
#define MASTER 1 |
#define SLAVE 2 |
extern unsigned char IamMaster; |
#include <avr/pgmspace.h> |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#endif |
#include <stdlib.h> |
#include <string.h> |
#include <avr/io.h> |
#include <avr/pgmspace.h> |
#include <avr/interrupt.h> |
#include <avr/eeprom.h> |
#include <avr/boot.h> |
#include <avr/wdt.h> |
#include "old_macros.h" |
#include "printf_P.h" |
#include "timer0.h" |
#include "uart.h" |
#include "analog.h" |
#include "twimaster.h" |
#include "menu.h" |
#include "rc.h" |
#include "fc.h" |
#include "gps.h" |
#include "spi.h" |
#include "led.h" |
#include "spektrum.h" |
#include "capacity.h" |
#include "eeprom.h" |
#include "libfc.h" |
#include "hottmenu.h" |
#include "debug.h" |
#include "sbus.h" |
#include "jeti_ex.h" |
#include "M-Link.h" |
#endif //_MAIN_H |
/tags/V2.14a/makefile |
---|
0,0 → 1,496 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 2 |
VERSION_MINOR = 14 |
VERSION_PATCH = 0 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol to KopterTool -> do not change! |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 81 # Navi-Kompatibilität |
LIB_FC_COMPATIBLE = 8 # Library |
#------------------------------------------------------------------- |
# ATMEGA644: 63487 is maximum |
#------------------------------------------------------------------- |
# 0 a |
# 1 b |
# 2 c |
# 3 d |
# 4 e |
# 5 f |
# 6 g |
# 7 h |
# 8 i |
# 9 j |
# 10 k |
# 11 L |
#------------------------------------------------------------------- |
# get SVN revision |
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'") |
ifeq ($(MCU), atmega1284p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA1284P |
LIBFC_EXT = 1284 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
LIBFC_EXT = 644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 3) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 6) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 17) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 18) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 19) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 20) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 21) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)v_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 22) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)w_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 23) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)x_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 24) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)y_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 25) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)z_SVN$(REV) |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
#OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
SRC += mymath.c jetimenu.c capacity.c debug.c |
SRC += hottmenu.c sbus.c user_receiver.c M-Link.c |
SRC += jeti_ex.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
# shrink code size |
CFLAGS += -mtiny-stack |
#CFLAGS += -fno-inline-functions |
CFLAGS += -mcall-prologues |
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DLIB_FC_COMPATIBLE=$(LIB_FC_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
LDFLAGS += libfc$(LIBFC_EXT).a |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -x -A $(TARGET).elf |
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) Flight-Ctrl_*.hex |
$(REMOVE) Flight-Ctrl_*.eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) Flight-Ctrl_*.elf |
$(REMOVE) Flight-Ctrl_*.map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) Flight-Ctrl_*.sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) $(SRC:.c=.o) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:%.c=%.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/tags/V2.14a/menu.c |
---|
0,0 → 1,358 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
char DisplayBuff[80]; |
unsigned char DispPtr = 0; |
unsigned char MaxMenue = 19; |
unsigned char MenuePunkt = 0; |
unsigned char RemoteKeys = 0; |
#define KEY1 0x01 |
#define KEY2 0x02 |
#define KEY3 0x04 |
#define KEY4 0x08 |
#define KEY5 0x10 |
void LcdClear(void) |
{ |
unsigned char i; |
for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
} |
void Menu_Putchar(char c) |
{ |
if(DispPtr < 80) DisplayBuff[DispPtr++] = c; |
} |
void Menu(void) |
{ |
unsigned char i; |
static char DisableMenu = 0, AccMenu = 0, changed = 0; |
if(!DisableMenu) |
{ |
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;} |
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;} |
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0; |
} |
LcdClear(); |
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);} |
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);}; |
switch(MenuePunkt) |
{ |
case 0: |
LCD_printfxy(0,0,"+ MikroKopter +"); |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%02d%c ",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Set:%d %s", ActiveParamSet,Mixer.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) LCD_printfxy(16,2,"BOAT"); |
if(VersionInfo.HardwareError[1] & FC_ERROR1_MIXER) LCD_printfxy(0,3,"Mixer Error!") |
else |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"ERR%2d:",NC_ErrorCode); |
_printf_P(&Menu_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
#endif |
if(VersionInfo.HardwareError[0]) LCD_printfxy(0,3,"Hardware Error 1:%d !!",VersionInfo.HardwareError[0]) |
else |
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d !!",MissingMotor) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#else |
else |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"! NC-ERR: %2d ! ",NC_ErrorCode); |
} |
#endif |
// if(VersionInfo.HardwareError[1]) LCD_printfxy(0,3,"Error 2:%d !!",VersionInfo.HardwareError[1]) |
else |
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!") |
else |
if(Capacity.MinOfMaxPWM < 30) LCD_printfxy(0,3,"BL-Selftest Err:%2d",Capacity.MinOfMaxPWM) |
break; |
case 1: |
LCD_printfxy(0,0,"Height: %5i",(int)(HoehenWert/5)); |
LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5)); |
LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck); |
LCD_printfxy(0,3,"Offset: %5i",OCR0A); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
LCD_printfxy(17,2,"(A)"); |
LCD_printfxy(17,3,"%i",CalAthmospheare); |
} |
#endif |
break; |
case 2: |
LCD_printfxy(0,0,"act. bearing"); |
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
LCD_printfxy(0,3,"Compass: %5i",CompassCorrected); |
break; |
case 3: |
for(i=1;i<9;i+=2) LCD_printfxy(0,i/2,"K%i:%4i K%i:%4i ",i,PPM_in[i],i+1,PPM_in[i+1]); |
break; |
case 4: |
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",ChannelNick,ChannelRoll); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",ChannelGas+127,ChannelYaw); |
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+127); |
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+127); |
break; |
case 5: |
LCD_printfxy(0,0,"Gyro - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%4i)",AdWertNick - AdNeutralNick/8, AdNeutralNick); |
LCD_printfxy(0,2,"Roll %4i (%4i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll); |
LCD_printfxy(0,3,"Yaw %4i (%4i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
AccMenu = 0; |
break; |
case 6: |
switch(AccMenu) |
{ |
case 0: |
LCD_printfxy(0,0,"ACC - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX); |
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY); |
LCD_printfxy(0,3,"Z %4i (%3i)(cal)",AdWertAccHoch,(int)NeutralAccZ); |
if(RemoteKeys & KEY4) AccMenu++; |
changed = 0; |
break; |
case 1: |
LCD_printfxy(0,0,"Calibration:"); |
LCD_printfxy(0,1,"ACC: N:%3i R:%3i ",NeutralAccY,NeutralAccX); |
if(ChannelNick || ChannelRoll) LCD_printfxy(0,2,"Stick: (%i/%i) !! ",ChannelNick,ChannelRoll); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
DisableMenu = 1; |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
if(RemoteKeys & KEY1) { NeutralAccY--; changed = 1;} |
if(RemoteKeys & KEY2) { NeutralAccY++; changed = 1;} |
if(RemoteKeys & KEY3) { NeutralAccX--; changed = 1;} |
if(RemoteKeys & KEY4) { NeutralAccX++; changed = 1;} |
LCD_printfxy(13,0,"on "); |
if(changed) LCD_printfxy(0,3,"land to save ") |
else LCD_printfxy(0,3,"use keys to trim ACC") |
} |
else |
{ |
LCD_printfxy(13,0,"off"); |
DisableMenu = 0; |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && changed) |
{ |
LCD_printfxy(0,3,"Save? (yes)(no)"); |
if(RemoteKeys & KEY3) { StoreNeutralToEeprom(); AccMenu = 0;} |
if(RemoteKeys & KEY4) { changed = 0;} |
} |
else LCD_printfxy(0,3,"Fly with GPS off"); |
} |
break; |
default: AccMenu = 0; break; |
} |
break; |
case 7: |
LCD_printfxy(0,0,"Voltage: %3i.%1iV",UBat/10, UBat%10); |
LCD_printfxy(0,1,"Current: %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
LCD_printfxy(0,2,"Power: %4iW",Capacity.ActualPower); |
LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity); |
AccMenu = 0; |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Undervoltages " ); |
LCD_printfxy(0,1,"Warn: %2d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
LCD_printfxy(0,2,"Home: %2d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
LCD_printfxy(0,3,"Land: %2d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
break; |
case 10: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+1,Poti[i]); |
break; |
case 11: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+5,Poti[i+4]); |
break; |
case 12: |
LCD_printfxy(0,0,"Flight-Time " ); |
LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt); |
LCD_printfxy(0,2,"Act: %5umin",FlugMinuten); |
LCD_printfxy(13,3,"(reset)"); |
if(RemoteKeys & KEY4) |
{ |
FlugMinuten = 0; |
SetParamWord(PID_FLIGHT_MINUTES, FlugMinuten); |
} |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case 13: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"True: %5i",CompassCorrected); |
break; |
case 14: |
LCD_printfxy(0,0,"Servo " ); |
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
LCD_printfxy(0,2,"Position: %3i",ServoNickValue/4); |
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
break; |
case 15: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL-Ctrl Errors " ); |
for(i=0;i<3;i++) |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Err."); |
} |
break; |
case 16: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL- Temperature" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Temp"); |
} |
LCD_printfxy(18,3,"C"); |
break; |
case 17: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Current" ); |
LCD_printfxy(11,3,"(in 0.1A)" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
} |
LCD_printfxy(16,2,"BL-"); |
LCD_printfxy(16,3,"I"); |
} |
break; |
case 18: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
DispPtr = 20; |
for(i=0; i<MAX_MOTORS; i++) |
{ |
if(i == 6 || i == 12) LCD_printf(" "); |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
LCD_printf(" %2i",i+1); |
} |
else LCD_printf(" -"); |
} |
break; |
case 19: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Versions" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i," %1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
} |
break; |
/* case 20: |
LCD_printfxy(0,0,"BL MaxPWM " ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].MaxPWM,Motor[i*4+1].MaxPWM,Motor[i*4+2].MaxPWM,Motor[i*4+3].MaxPWM); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
*/ |
#endif |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V2.14a/menu.h |
---|
0,0 → 1,17 |
#ifndef _MENU_H |
#define _MENU_H |
extern void Menu(void); |
extern void LcdClear(void); |
extern void Menu_Putchar(char c); |
extern char DisplayBuff[80]; |
extern unsigned char DispPtr; |
extern unsigned char MaxMenue; |
extern unsigned char MenuePunkt; |
extern unsigned char RemoteKeys; |
#define LCD_printfxy(x,y,format, args...) { DispPtr = (y) * 20 + (x); _printf_P(&Menu_Putchar,PSTR(format) , ## args);} |
#define LCD_printf(format, args...) { _printf_P(&Menu_Putchar, PSTR(format) , ## args);} |
#endif //_MENU_H |
/tags/V2.14a/mymath.c |
---|
0,0 → 1,42 |
#include <stdlib.h> |
#include <avr/pgmspace.h> |
#include "mymath.h" |
// discrete mathematics |
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192}; |
int16_t c_cos_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t sinus; |
angle = 90 - angle; // we need the cosinus and not the sinus |
// avoid negative angles |
if (angle < 0) |
{ |
m = -1; |
angle = abs(angle); |
} |
else m = +1; |
// fold angle to intervall 0 to 359 |
angle %= 360; |
// check quadrant |
if (angle <= 90) n=1; // first quadrant |
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant |
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant |
else {angle = 360 - angle; n = -1;} //fourth quadrant |
// get lookup value |
sinus = pgm_read_word(&pgm_sinlookup[angle]); |
// calculate sinus value |
return (sinus * m * n); |
} |
/* |
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
int16_t c_cos_8192(int16_t angle) |
{ |
return (c_sin_8192(90 - angle)); |
} |
*/ |
/tags/V2.14a/mymath.h |
---|
0,0 → 1,10 |
#ifndef _MYMATH_H |
#define _MYMATH_H |
#include <inttypes.h> |
//extern int16_t c_sin_8192(int16_t angle); |
extern int16_t c_cos_8192(int16_t angle); |
extern int16_t c_atan2(int16_t y, int16_t x); |
extern uint32_t c_sqrt(uint32_t a); |
#endif // _MYMATH_H |
/tags/V2.14a/old_macros.h |
---|
0,0 → 1,47 |
/* |
For backwards compatibility only. |
Ingo Busker ingo@mikrocontroller.com |
*/ |
#ifndef cbi |
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#endif |
#ifndef sbi |
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
#endif |
#ifndef inb |
#define inb(sfr) _SFR_BYTE(sfr) |
#endif |
#ifndef outb |
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val)) |
#endif |
#ifndef inw |
#define inw(sfr) _SFR_WORD(sfr) |
#endif |
#ifndef outw |
#define outw(sfr, val) (_SFR_WORD(sfr) = (val)) |
#endif |
#ifndef outp |
#define outp(val, sfr) outb(sfr, val) |
#endif |
#ifndef inp |
#define inp(sfr) inb(sfr) |
#endif |
#ifndef BV |
#define BV(bit) _BV(bit) |
#endif |
#ifndef PRG_RDB |
#define PRG_RDB pgm_read_byte |
#endif |
/tags/V2.14a/printf_P.h |
---|
0,0 → 1,69 |
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt |
/* |
Copyright (C) 1993 Free Software Foundation |
This file is part of the GNU IO Library. This library is free |
software; you can redistribute it and/or modify it under the |
terms of the GNU General Public License as published by the |
Free Software Foundation; either version 2, or (at your option) |
any later version. |
This library is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this library; see the file COPYING. If not, write to the Free |
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
As a special exception, if you link this library with files |
compiled with a GNU compiler to produce an executable, this does not cause |
the resulting executable to be covered by the GNU General Public License. |
This exception does not however invalidate any other reasons why |
the executable file might be covered by the GNU General Public License. */ |
/* |
* Copyright (c) 1990 Regents of the University of California. |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. [rescinded 22 July 1999] |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
*/ |
/******************************************************************************/ |
#ifndef _PRINTF_P_H_ |
#define _PRINTF_P_H_ |
#include <avr/pgmspace.h> |
// function pointer to external callback function |
typedef void (*pVoidFnctChar) (char ); |
typedef void (*pVoidFnct_pVoidFnctChar_const_fmt) (pVoidFnctChar, char const *fmt0, ...); |
extern pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
#endif //_PRINTF_P_H_ |
/tags/V2.14a/rc.c |
---|
0,0 → 1,183 |
/*####################################################################################### |
Decodieren eines RC Summen Signals |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "rc.h" |
#include "main.h" |
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
volatile int PPM_in[MAX_RC_IN]; |
volatile int PPM_diff[MAX_RC_IN]; // das differnzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
//############################################################################ |
// Clear the values |
void rc_sum_init(void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<MAX_RC_IN;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127; |
PPM_diff[i] = 0; |
} |
PPM_in[PPM_IN_MAX] = +127; |
PPM_in[PPM_IN_OFF] = -127; |
PPM_in[PPM_IN_MID] = 0; |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
Channels = index; |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13+4) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;} |
} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
PPM_in[index] = tmp; |
if(SenderOkay < 50) |
{ |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
} |
index++; |
} |
} |
} |
#else |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
signal /= 2; |
AltICR = ICR1; |
//Syncronisationspause? |
if((signal > 1100*2) && (signal < 8000*2)) |
{ |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687*2)) |
{ |
signal -= 962; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V2.14a/rc.h |
---|
0,0 → 1,44 |
/*####################################################################################### |
Dekodieren eines RC Summen Signals |
#######################################################################################*/ |
#ifndef _RC_H |
#define _RC_H |
#if defined (__AVR_ATmega644__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644P__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
extern void rc_sum_init (void); |
extern volatile int PPM_in[MAX_RC_IN]; |
extern volatile int PPM_diff[MAX_RC_IN]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
extern signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
// 0 -> frei bzw. ACT rssi |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 -> -127 |
// 31 -> 128 |
// 32 -> 0 |
#define SERIAL_POTI_START 17 |
#define SERIAL_POTI_END 28 |
#define WP_EVENT_PPM_IN 29 |
#define PPM_IN_OFF 30 |
#define PPM_IN_MAX 31 |
#define PPM_IN_MID 32 |
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value |
#endif //_RC_H |
/tags/V2.14a/sbus.c |
---|
0,0 → 1,200 |
/*####################################################################################### |
Decodes the sbus protocol |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "sbus.h" |
#include "main.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char NewSBusData = 0, sBusBuffer[25]; |
//############################################################################ |
// USART1 initialisation from killagreg |
void SbusUartInit(void) |
//############################################################################ |
{ |
// -- Start of USART1 initialisation for Spekturm seriell-mode |
// USART1 Control and Status Register A, B, C and baud rate register |
uint8_t sreg = SREG; |
uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 100000) - 1); |
// disable all interrupts before reconfiguration |
cli(); |
// disable RX-Interrupt |
UCSR1B &= ~(1 << RXCIE1); |
// disable TX-Interrupt |
UCSR1B &= ~(1 << TXCIE1); |
// disable DRE-Interrupt |
UCSR1B &= ~(1 << UDRIE1); |
/* |
// set direction of RXD1 and TXD1 pins |
// set RXD1 (PD2) as an input pin |
PORTD |= (1 << PORTD2); |
DDRD &= ~(1 << DDD2); |
// set TXD1 (PD3) as an output pin |
PORTD |= (1 << PORTD3); |
DDRD |= (1 << DDD3); |
*/ |
// USART0 Baud Rate Register |
// set clock divider |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
// enable double speed operation |
UCSR1A |= (1 << U2X1); |
// enable receiver and transmitter |
//UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
UCSR1B = (1<<RXEN1); |
// set asynchronous mode |
UCSR1C &= ~(1 << UMSEL11); |
UCSR1C &= ~(1 << UMSEL10); |
// parity |
UCSR1C <= (1 << UPM11); // even |
UCSR1C &= ~(1 << UPM10); |
// stop bit |
UCSR1C |= (1 << USBS1); // two |
// 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
// flush receive buffer explicit |
while(UCSR1A & (1<<RXC1)) UDR1; |
// enable RX-interrupts at the end |
UCSR1B |= (1 << RXCIE1); |
// -- End of USART1 initialisation |
// restore global interrupt flags |
sBusBuffer[23] |= 4; // This Bit contains the 'Signal loss' |
SREG = sreg; |
return; |
} |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define MIN_FRAMEGAP 68 // 7ms |
#define MAX_BYTEGAP 3 // 310us |
//############################################################################ |
// Is called by the uart RX interrupt |
//############################################################################ |
void SbusParser(unsigned char udr) |
{ |
static unsigned char ptr = 0; |
if(!SpektrumTimer && udr == 0x0f) // wait for the start |
{ |
ptr = 0; |
SpektrumTimer = 80; // 8ms gap |
} |
else |
{ |
if(++ptr == 24) // last byte |
{ |
NewSBusData = 1; |
} |
else |
if(ptr > 24) ptr = 25; |
else |
{ |
sBusBuffer[ptr] = udr; // collect all bytes |
} |
} |
} |
void ProcessSBus(void) |
{ |
static unsigned char load = 0; |
unsigned char bitmask8 = 1, sbyte = 2, i, index = 1, process; |
unsigned int bitmask11 = 256; |
signed int signal = 0,tmp; |
if(!(sBusBuffer[23] & 4)) // This Bit contains the 'Signal loss' |
{ |
TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(SenderOkay < 200) SenderOkay += 20; else SenderOkay = 200; |
} |
signal = sBusBuffer[1]; |
if(!load--) { process = (16*11 - 8); load = 2;} else process = (4*11 - 8); // lowers the processor load |
for(i = 0; i < process; i++) // collect the single bits |
{ |
if(sBusBuffer[sbyte] & bitmask8) signal |= bitmask11; |
bitmask8 *= 2; |
if(!bitmask8) |
{ |
bitmask8 = 1; |
sbyte++; |
} |
bitmask11 *= 2; |
if(bitmask11 == 2048) |
{ |
bitmask11 = 1; |
signal = (signal-1024) / 5; // the resolution is higher than required |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
PPM_in[index] = tmp; |
signal = 0; |
index++; // next channel |
} |
} |
NewPpmData = 0; // Null bedeutet: Neue Daten |
} |
NewSBusData = 0; |
} |
#endif |
/tags/V2.14a/sbus.h |
---|
0,0 → 1,11 |
#ifndef _SBUS_H |
#define _SBUS_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char NewSBusData, sBusBuffer[25]; |
extern void SbusParser(unsigned char); |
extern void SbusUartInit(void); |
extern void ProcessSBus(void); |
#endif |
#endif |
/tags/V2.14a/spi.c |
---|
0,0 → 1,610 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.h" |
#include "uart.h" |
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version; |
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version; |
struct str_ToNaviCtrl ToNaviCtrl; |
struct str_FromNaviCtrl FromNaviCtrl; |
struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
struct str_SPI_VersionInfo NC_Version; |
struct str_GPSInfo GPSInfo; |
struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi HugeBlockFromNavi; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
unsigned char SPI_Datasize; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
signed char FromNC_WP_EventChannel_New = 0; |
volatile unsigned char SPI_Buffer[sizeof(HugeBlockToNavi)]; |
unsigned char *SPI_TX_Buffer; |
unsigned char SPITransferCompleted, SPI_ChkSum; |
unsigned char SPI_RxDataValid,NaviDataOkay = 250; |
unsigned char SPI_CommandSequence[] = { SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_SLOW,SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_MISC, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_PARAMETER2, SPI_FCCMD_BL_ACCU |
}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_ErrorCode = 0, Partner_ErrorCode = 0; |
unsigned char NC_GPS_ModeCharacter = ' '; |
unsigned char EarthMagneticField = 0; |
unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0; |
unsigned char NC_To_FC_Flags = 0; |
unsigned char NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
//unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card |
signed int POI_KameraNick = 0; // in 0,1° |
vector16_t MagVec = {0,0,0}; |
unsigned char *PtrToChksum; |
unsigned char NC_RequestsConfig = 0; |
unsigned char CamCtrlCharacter = ' '; |
#ifdef USE_SPI_COMMUNICATION |
//------------------------------------------------------ |
void SPI_MasterInit(void) |
{ |
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input |
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT); |
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64 |
SPSR = 0;//(1<<SPI2X); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); |
SPITransferCompleted = 1; |
//SPDR = 0x00; // dummy write |
ToNaviCtrl.Sync1 = SPI_FCSYNCBYTE1; |
ToNaviCtrl.Sync2 = SPI_FCSYNCBYTE2; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
unsigned char SPI_StartTransmitPacket(void) |
{ |
if(!SPITransferCompleted) return(0); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
PtrToChksum = (unsigned char *) &ToNaviCtrl.Chksum; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPI_Datasize = sizeof(ToNaviCtrl); |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
return(1); |
} |
//------------------------------------------------------ |
//SIaNAL(SIG_SPI) |
void SPI_TransmitByte(void) |
{ |
static unsigned char SPI_RXState = 0; |
unsigned char rxdata; |
static unsigned char rxchksum; |
if (SPITransferCompleted) return; |
if (!(SPSR & (1 << SPIF))) return; |
BytegapSPI = SPI_BYTEGAP; |
// _delay_us(30); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
rxdata = SPDR; |
switch ( SPI_RXState) |
{ |
case 0: |
SPI_RxBufferIndex = 0; |
rxchksum = rxdata; |
if (rxdata == SPI_NCSYNCBYTE1 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
rxchksum += rxdata; |
if (rxdata == SPI_NCSYNCBYTE2) { SPI_RXState = 2; } // 2. Syncbyte ok |
else |
if (rxdata == SPI_NCSYNCBYTE_HB2) { SPI_RXState = 3; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: // get normal NC data packets |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
//DebugOut.Analog[19]++; |
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl)) |
{ |
if (rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&FromNaviCtrl; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(FromNaviCtrl)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
case 3: // get huge data packet |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
if(SPI_RxBufferIndex >= sizeof(HugeBlockFromNavi)) |
{ |
if(rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&HugeBlockFromNavi; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(HugeBlockFromNavi)); |
//DebugOut.Analog[26] = HugeBlockFromNavi.Data[239]; |
// SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < SPI_Datasize) |
{ |
unsigned char tmp; |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
tmp = SPI_TX_Buffer[SPI_BufferIndex]; |
SPDR = tmp; |
*PtrToChksum += tmp; |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
void TransmitHugeBlock(void) |
{ |
// if(!SPITransferCompleted) return(0); |
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &HugeBlockToNavi; // pointer to the huge Block |
PtrToChksum = (unsigned char *) &HugeBlockToNavi.Chksum; |
SPITransferCompleted = 0; |
SPI_BufferIndex = 1; |
HugeBlockToNavi.Sync1 = SPI_FCSYNCBYTE_HB1; |
HugeBlockToNavi.Sync2 = SPI_FCSYNCBYTE_HB2; |
HugeBlockToNavi.Chksum = SPI_FCSYNCBYTE_HB1; |
SPI_Datasize = sizeof(HugeBlockToNavi); |
SPDR = HugeBlockToNavi.Sync1; // Start transmission |
// +++++++++++++++++++++++++++++++ |
// finish I2CTransfer first |
// if(I2C_TransferActive)_delay_ms(2); |
// +++++++++++++++++++++++++++++++ |
SPI_TransmitByte();_delay_us(200); SPI_TransmitByte();_delay_us(200); // leave the NC a bit time to fill the FIFO |
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();}; |
} |
void SendSettingToNC(void) |
{ |
HugeBlockToNavi.WhoAmI = 1; // 1 means: EE-Data |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
memcpy(HugeBlockToNavi.Data, (unsigned char *) &EE_Parameter, sizeof(EE_Parameter)); |
TransmitHugeBlock(); |
NC_RequestsConfig = 0; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
// signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION, slow_command = 0; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_FCCMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = FC_StatusFlags; |
ToNaviCtrl.Param.Byte[9] = FC_StatusFlags2; |
//if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) ToNaviCtrl.Param.Byte[8] &= ~FC_STATUS_FLY; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Int[5] = UBat; // 10 & 11 |
if(!(PORTC & (1<<PORTC2))) FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_BL_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Byte[2] = motorindex | Out1ChangedFlag; // 0x80 this Flag marks a changed Out1 |
ToNaviCtrl.Param.Byte[3] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[4] = Parameter_GPS_Switch; // GPS-Mode control |
ToNaviCtrl.Param.Byte[5] = VarioCharacter; |
ToNaviCtrl.Param.Byte[6] = Motor[motorindex].NotReadyCnt; |
ToNaviCtrl.Param.Byte[7] = Motor[motorindex].Version; |
ToNaviCtrl.Param.Byte[8] = Motor[motorindex].MaxPWM; |
ToNaviCtrl.Param.Byte[9] = Motor[motorindex].State; |
ToNaviCtrl.Param.Byte[10] = Motor[motorindex].Temperature; |
ToNaviCtrl.Param.Byte[11] = Motor[motorindex].Current; |
if(Mixer.Motor[++motorindex][0] <= 0) // next motor is not used ? |
while(Mixer.Motor[motorindex][0] <= 0 && motorindex) motorindex = (motorindex + 1) % 13; |
Out1ChangedFlag = 0; |
ToNaviCtrl.Param.sInt[6] = Mittelwert_AccNick/4; // ToNaviCtrl.AccNick |
ToNaviCtrl.Param.sInt[7] = Mittelwert_AccRoll/4; // ToNaviCtrl.AccRoll |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_SLOW: |
switch(slow_command) |
{ |
case 0: |
ToNaviCtrl.Command = SPI_FCCMD_VERSION; |
ToNaviCtrl.Param.Byte[0] = VERSION_MAJOR; |
ToNaviCtrl.Param.Byte[1] = VERSION_MINOR; |
ToNaviCtrl.Param.Byte[2] = VERSION_PATCH; |
ToNaviCtrl.Param.Byte[3] = NC_SPI_COMPATIBLE; |
ToNaviCtrl.Param.Byte[4] = PlatinenVersion; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.LandingSpeed; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.AutoPhotoAtitudes; |
ToNaviCtrl.Param.Byte[8] = VersionInfo.BL_Firmware; |
ToNaviCtrl.Param.Byte[9] = ActiveParamSet; |
ToNaviCtrl.Param.Int[5] = FlugMinutenGesamt; // 10 & 11 |
ToNaviCtrl.Param.Byte[12] = IamMaster; |
slow_command++; |
break; |
case 1: |
ToNaviCtrl.Command = SPI_FCCMD_PARAMETER1; |
ToNaviCtrl.Param.Byte[0] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsA; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviMaxFlyingRange; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
slow_command++; |
break; |
case 2: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW2; |
ToNaviCtrl.Param.Int[0] = BoatNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = BoatNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = BoatNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.CamOrientation; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.CompassOffset; |
ToNaviCtrl.Param.Byte[8] = Parameter_GlobalConfig; |
ToNaviCtrl.Param.Byte[9] = Parameter_ExtraConfig; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.OrientationAngle; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.GlobalConfig3; |
slow_command++; |
break; |
case 3: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW3; |
ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m |
ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[5] = LipoCells; |
ToNaviCtrl.Param.Int[3] = ShutterCounter; // 6 & 7 |
ToNaviCtrl.Param.Byte[8] = LowVoltageLandingActive; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.FailSafeTime; |
ToNaviCtrl.Param.Byte[10] = 0; |
ToNaviCtrl.Param.Byte[11] = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
slow_command++; |
break; |
default: |
ToNaviCtrl.Command = SPI_FCCMD_NEUTRAL; |
ToNaviCtrl.Param.Int[0] = AdNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = AdNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = AdNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.Driftkomp; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.Receiver; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviGpsDLimit; |
slow_command = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
break; |
case SPI_FCCMD_PARAMETER2: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.AutoPhotoDistance; // Distance between Photo releases |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// create the ToNC_SpeakHoTT |
if(EE_Parameter.Receiver != RECEIVER_HOTT) |
{ |
if(JetiBeep != 'B') JetiBeep = pgm_read_byte(&JETI_CODE[HoTT_Waring()]); |
else HoTT_Waring(); |
} |
ToNaviCtrl.Param.Byte[1] = ToNC_SpeakHoTT; |
#else |
ToNaviCtrl.Param.Byte[1] = 0; |
#endif |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh // 2 & 3 |
ToNaviCtrl.Param.Byte[4] = LowVoltageHomeActive; |
ToNaviCtrl.Param.Byte[5] = ToNC_Load_WP_List; |
ToNaviCtrl.Param.Byte[6] = ToNC_Load_SingePoint; |
ToNaviCtrl.Param.Byte[7] = ToNC_Store_SingePoint; |
ToNC_Load_WP_List = 0; |
ToNC_Load_SingePoint = 0; |
ToNC_Store_SingePoint = 0; |
if(Parameter_KompassWirkung) ToNaviCtrl.Param.sInt[4] = KompassSollWert; // Pos. 8 & 9 |
else ToNaviCtrl.Param.sInt[4] = ErsatzKompassInGrad; // answer with the compass value if the Compass effect is zero |
ToNaviCtrl.Param.Byte[10] = FC_StatusFlags3; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.SingleWpSpeed; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti[0]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti[1]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti[2]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti[3]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) Poti[4]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) Poti[5]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) Poti[6]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) Poti[7]; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK2: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) PPM_in[1]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) PPM_in[2]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) PPM_in[3]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) PPM_in[4]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) PPM_in[5]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) PPM_in[6]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[7]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) PPM_in[8]; |
ToNaviCtrl.Param.Byte[12] = (unsigned char) PPM_in[9]; |
ToNaviCtrl.Param.Byte[13] = (unsigned char) PPM_in[10]; |
ToNaviCtrl.Param.Byte[14] = (unsigned char) PPM_in[11]; |
ToNaviCtrl.Param.Byte[15] = (unsigned char) PPM_in[12]; |
ToNaviCtrl.Param.Byte[16] = (unsigned char) PPM_in[13]; |
ToNaviCtrl.Param.Byte[17] = (unsigned char) PPM_in[14]; |
ToNaviCtrl.Param.Byte[18] = (unsigned char) PPM_in[15]; |
ToNaviCtrl.Param.Byte[19] = (unsigned char) PPM_in[16]; |
break; |
case SPI_FCCMD_MISC: |
if(WinkelOut.CalcState >= 5) |
{ |
WinkelOut.CalcState = 0; |
ToNaviCtrl.Param.Byte[0] = 5; |
} |
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState; |
ToNaviCtrl.Param.Byte[1] = HoverGas / 4; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); //2 & 3 |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); //4 & 5 |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; // VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= (FC_ERROR1_ACC_NOT_CAL | FC_ERROR1_MIXER); // delete the most error-flags now |
ToNaviCtrl.Param.Byte[8] = DebugOut.Analog[28]; // I2C-Error counter |
ToNaviCtrl.Param.Byte[9] = (unsigned char) ReceiverOkay; |
ToNaviCtrl.Param.Byte[10] = NC_Wait_for_LED; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
if(SPI_RxDataValid) |
{ |
if(FromNaviCtrl.Command != oldcommand) NaviDataOkay = 250; |
oldcommand = FromNaviCtrl.Command; |
CalculateCompassTimer = 1; |
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) |
{ |
GPS_Nick = FromNaviCtrl.GPS_Nick; |
GPS_Roll = FromNaviCtrl.GPS_Roll; |
} |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
switch (FromNaviCtrl.Command) |
{ |
case SPI_NCCMD_KALMAN: |
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
KompassFusion = FromNaviCtrl.Param.sByte[3]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
NC_CompassSetpoint = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[12] && !beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.Param.Byte[12] * 16; |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[4] & 0x01) NCForcesNewDirection = 1; |
if(FromNaviCtrl.Param.Byte[4] & 0x02) // controls the Uart-Multiplexer on the FC3.0 |
{ |
#ifdef REDUNDANT_FC_SLAVE |
if(MotorenEin) // otherwise we wouldn't read the answer of the BLs if debugging on FC is active |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
else |
#endif |
{ |
if(UebertragungAbgeschlossen == 2) UART_MUX_TO_UPDATE; |
SwitchMultiplexerToUpdate = 1; |
} |
} |
else |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
if(FromNaviCtrl.Param.Byte[4] & 0x10) // External Control |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)&FromNaviCtrl.Param.Byte[13], 7); // 7 Bytes ExternalControl |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
//++++++++++++++++++++++++++++++++++++++++++++ |
break; |
case SPI_NCCMD_VERSION: |
NC_Version.Major = FromNaviCtrl.Param.Byte[0]; |
NC_Version.Minor = FromNaviCtrl.Param.Byte[1]; |
NC_Version.Patch = FromNaviCtrl.Param.Byte[2]; |
NC_Version.Compatible = FromNaviCtrl.Param.Byte[3]; |
NC_Version.Hardware = FromNaviCtrl.Param.Byte[4]; |
DebugOut.Status[0] |= FromNaviCtrl.Param.Byte[5]; |
DebugOut.Status[1] = (DebugOut.Status[1] & (0x01|0x02)) | (FromNaviCtrl.Param.Byte[6] & (0x04 | 0x08)); |
NC_ErrorCode = FromNaviCtrl.Param.Byte[7]; |
NC_GPS_ModeCharacter = FromNaviCtrl.Param.Byte[8]; |
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[9]; |
NC_To_FC_Flags = FromNaviCtrl.Param.Byte[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(FromNaviCtrl.Param.Byte[11]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[11]; |
#endif |
if(FromNaviCtrl.Param.Byte[12]) NC_RequestsConfig = FromNaviCtrl.Param.Byte[12]; |
Partner_ErrorCode = FromNaviCtrl.Param.Byte[13]; |
Partner_StatusFlags = FromNaviCtrl.Param.Byte[14]; |
Partner_StatusFlags2 = FromNaviCtrl.Param.Byte[15]; |
Partner_StatusFlags3 = FromNaviCtrl.Param.Byte[16]; |
break; |
case SPI_NCCMD_GPSINFO: |
GPSInfo.Flags = FromNaviCtrl.Param.Byte[0]; |
GPSInfo.NumOfSats = FromNaviCtrl.Param.Byte[1]; |
GPSInfo.SatFix = FromNaviCtrl.Param.Byte[2]; |
GPSInfo.Speed = FromNaviCtrl.Param.Byte[3]; |
GPSInfo.HomeDistance = FromNaviCtrl.Param.Int[2]; |
GPSInfo.HomeBearing = FromNaviCtrl.Param.sInt[3]; |
if(!FromNC_WP_EventChannel_New) FromNC_WP_EventChannel_New = (unsigned char) FromNaviCtrl.Param.Byte[8] + 127; // zwischenspeichern, damit keiner verpasst wird |
PPM_in[WP_EVENT_PPM_IN] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value (FromNC_WP_EventChannel) |
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9]; |
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm |
break; |
case SPI_MISC: |
EarthMagneticField = FromNaviCtrl.Param.Byte[0]; |
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1]; |
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3]; |
#endif |
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[4]; |
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[5]; |
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8]; |
NaviData_MaxWpListIndex = FromNaviCtrl.Param.Byte[9]; |
CompassCorrected = FromNaviCtrl.Param.sInt[5]; // Bytes 10 & 11 |
CamCtrlCharacter = FromNaviCtrl.Param.Byte[12]; |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
//if(EE_Parameter.Receiver == RECEIVER_HOTT) |
NC_Fills_HoTT_Telemety(); |
break; |
case SPI_SERIAL_CH: // kommt nur, wenn NC den Datensatz empfangen hat |
{ |
unsigned char tempchar1; |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) FromNaviCtrl.Param.Byte[tempchar1]; |
SerialChannelDataOkay = 30; |
} |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
// 6 = 12,13 |
// 7 = 14,15 |
// 8 = 16,17 |
// 9 = 18,19 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V2.14a/spi.h |
---|
0,0 → 1,257 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
#define SPI_BYTEGAP 5 |
//----------------------------------------- |
#define DDR_SPI DDRB |
#define SLAVE_SELECT_DDR_PORT DDRC |
#define SLAVE_SELECT_PORT PORTC |
#if defined(__AVR_ATmega1284P__) |
#define DD_SS PORTB4 |
#define DD_SCK PORTB7 |
#define DD_MOSI PORTB5 |
#define DD_MISO PORTB6 |
#define SPI_SLAVE_SELECT PORTC5 |
#else |
#define DD_SS PB4 |
#define DD_SCK PB7 |
#define DD_MOSI PB5 |
#define DD_MISO PB6 |
#define SPI_SLAVE_SELECT PC5 |
#endif |
// for compatibility reasons gcc3.x <-> gcc4.x |
#ifndef SPCR |
#define SPCR SPCR0 |
#endif |
#ifndef SPE |
#define SPE SPE0 |
#endif |
#ifndef MSTR |
#define MSTR MSTR0 |
#endif |
#ifndef SPR1 |
#define SPR1 SPR01 |
#endif |
#ifndef SPR0 |
#define SPR0 SPR00 |
#endif |
#ifndef SPIE |
#define SPIE SPIE0 |
#endif |
#ifndef SPDR |
#define SPDR SPDR0 |
#endif |
#ifndef SPIF |
#define SPIF SPIF0 |
#endif |
#ifndef SPSR |
#define SPSR SPSR0 |
#endif |
// ------------------------- |
#define SPI_FCCMD_USER 10 |
#define SPI_FCCMD_STICK 11 |
#define SPI_FCCMD_MISC 12 |
#define SPI_FCCMD_PARAMETER1 13 |
#define SPI_FCCMD_VERSION 14 |
#define SPI_FCCMD_SLOW3 15 |
#define SPI_FCCMD_BL_ACCU 16 |
#define SPI_FCCMD_PARAMETER2 17 |
#define SPI_FCCMD_NEUTRAL 18 |
#define SPI_FCCMD_SLOW 19 |
#define SPI_FCCMD_SLOW2 20 |
#define SPI_FCCMD_STICK2 21 |
#define SPI_FCSYNCBYTE1 0xAA |
#define SPI_FCSYNCBYTE2 0x85 |
#define SPI_FCSYNCBYTE_HB1 0xA2 // for the huge Block |
#define SPI_FCSYNCBYTE_HB2 0x48 // for the huge Block |
#define SPI_NCSYNCBYTE1 0x82 |
#define SPI_NCSYNCBYTE2 0x55 |
#define SPI_NCSYNCBYTE_HB1 0xB2 // for the huge Block |
#define SPI_NCSYNCBYTE_HB2 0xA5 // for the huge Block |
/* |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int AccNick; |
signed int AccRoll; |
signed int GyroCompass; |
signed int GyroNick; |
signed int GyroRoll; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[12]; |
char sByte[12]; |
unsigned int Int[6]; |
int sInt[6]; |
unsigned long Long[3]; |
long sLong[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
*/ |
struct str_HugeBlockToNavi |
{ |
unsigned char Sync1,Sync2; |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi |
{ |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockFromNavi HugeBlockFromNavi; |
extern void TransmitHugeBlock(void); |
extern void SendSettingToNC(void); |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int GyroCompass; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
#define SPI_NCCMD_KALMAN 103 |
#define SPI_NCCMD_VERSION 104 |
#define SPI_NCCMD_GPSINFO 105 |
#define SPI_NCCMD_HOTT_DATA 106 |
#define SPI_MISC 107 |
#define SPI_SERIAL_CH 108 // kommt nur, wenn NC den Datensatz empfangen hat |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int CompassValue; |
signed int AccErrorN; |
signed int AccErrorR; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
struct str_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char reserve; |
}; |
struct str_SPI_VersionInfo |
{ |
unsigned char Major; |
unsigned char Minor; |
unsigned char Patch; |
unsigned char Compatible; |
unsigned char Hardware; |
}; |
// Satfix types for GPSData.SatFix |
#define SATFIX_NONE 0x00 |
#define SATFIX_DEADRECKOING 0x01 |
#define SATFIX_2D 0x02 |
#define SATFIX_3D 0x03 |
#define SATFIX_GPS_DEADRECKOING 0x04 |
#define SATFIX_TIMEONLY 0x05 |
// Flags for interpretation of the GPSData.Flags |
#define FLAG_GPSFIXOK 0x01 // (i.e. within DOP & ACC Masks) |
#define FLAG_DIFFSOLN 0x02 // (is DGPS used) |
#define FLAG_WKNSET 0x04 // (is Week Number valid) |
#define FLAG_TOWSET 0x08 // (is Time of Week valid) |
#define FLAG_GPS_NAVIGATION_ACTIVE 0x10 // NC to FC -> NC is ready to navigate |
struct str_GPSInfo |
{ |
unsigned char Flags; // Status Flags |
unsigned char NumOfSats; // number of satelites |
unsigned char SatFix; // type of satfix |
unsigned char Speed; // m/sek |
unsigned int HomeDistance; // distance to Home in dm |
int HomeBearing; // bearing to home in deg |
}; |
#ifdef USE_SPI_COMMUNICATION |
extern struct str_GPSInfo GPSInfo; |
extern struct str_SPI_VersionInfo NC_Version; |
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
extern struct str_ToNaviCtrl ToNaviCtrl; |
extern struct str_FromNaviCtrl FromNaviCtrl; |
extern unsigned char SPI_CommandCounter,NaviDataOkay; |
extern signed char FromNC_Rotate_C, FromNC_Rotate_S; |
extern unsigned char NC_ErrorCode,Partner_ErrorCode; |
extern void SPI_MasterInit(void); |
extern unsigned char SPI_StartTransmitPacket(void); |
extern void UpdateSPI_Buffer(void); |
extern void SPI_TransmitByte(void); |
extern signed int POI_KameraNick; |
extern unsigned char NC_GPS_ModeCharacter, NC_To_FC_Flags, NC_To_FC_MaxAltitude; |
extern vector16_t MagVec; |
extern unsigned char EarthMagneticField; |
extern unsigned char EarthMagneticInclination,EarthMagneticInclinationTheoretic; |
extern signed char FromNC_WP_EventChannel_New; |
extern unsigned char NCForcesNewDirection; // allows Yawing without CareFree (Yawing at Coming Home) |
extern unsigned char NC_RequestsConfig; |
extern unsigned char CamCtrlCharacter; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
//#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V2.14a/timer0.c |
---|
0,0 → 1,494 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#define MULTIPLYER 4 |
volatile unsigned int CountMilliseconds = 0; |
volatile unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char BytegapSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
unsigned char JustMK3MagConnected = 0; |
uint16_t RemainingPulse = 0; |
volatile int16_t ServoNickOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
volatile int16_t ServoRollOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
unsigned int BeepMuster = 0xffff; |
signed int NickServoValue = 128 * MULTIPLYER * 16; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
ISR(TIMER0_OVF_vect) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0; |
unsigned char pieper_ein = 0; |
if(BytegapSPI) BytegapSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) if(UpdateMotor < 4) UpdateMotor++; |
if(!(PINC & 0x10)) JustMK3MagConnected = 1; |
if(beeptime) |
{ |
if(beeptime > 10) beeptime -= 10; else beeptime = 0; |
if(beeptime & BeepMuster) |
{ |
pieper_ein = 1; |
} |
else pieper_ein = 0; |
} |
else |
{ |
pieper_ein = 0; |
BeepMuster = 0xffff; |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pieper_ein) PORTC |= (1<<7); // Speaker an PORTC.7 |
else PORTC &= ~(1<<7); |
#else |
if(pieper_ein) |
{ |
// if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
// else |
PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
// if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
// else |
PORTC &= ~(1<<7); |
} |
#endif |
} |
if(JustMK3MagConnected && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) JustMK3MagConnected = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
} |
cntKompass = 0; |
} |
} |
} |
// ----------------------------------------------------------------------- |
unsigned int SetDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(CountMilliseconds + t + 1); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
char CheckDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(((t - CountMilliseconds) & 0x8000) >> 9); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
void Delay_ms(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)); |
} |
void Delay_ms_Mess(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;} |
} |
/*****************************************************/ |
/* Initialize Timer 2 */ |
/*****************************************************/ |
// The timer 2 is used to generate the PWM at PD7 (J7) |
// to control a camera servo for nick compensation. |
void TIMER2_Init(void) |
{ |
uint8_t sreg = SREG; |
// disable all interrupts before reconfiguration |
cli(); |
PORTD &= ~(1<<PORTD7); // set PD7 to low |
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017) |
HEF4017Reset_ON; |
// Timer/Counter 2 Control Register A |
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1) |
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0) |
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0) |
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0)); |
TCCR2A |= (1<<WGM21)|(1<<WGM20); |
// Timer/Counter 2 Control Register B |
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz |
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us |
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms |
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1) |
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22)); |
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22); |
// Initialize the Timer/Counter 2 Register |
TCNT2 = 0; |
// Initialize the Output Compare Register A used for PWM generation on port PD7. |
OCR2A = 255; |
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0 |
// Timer/Counter 2 Interrupt Mask Register |
// Enable timer output compare match A Interrupt only |
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2)); |
// TIMSK2 |= (1<<OCIE2A); -> will be done in the main() |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
// TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|(1<<COM0B0)|3;//fast PWM |
OCR0B = 255; |
OCR0A = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
void CalcNickServoValue(void) |
{ |
signed int max, min; |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) // relative moving of the servo value |
{ |
max = ((unsigned int) EE_Parameter.ServoNickMax * MULTIPLYER * 15); |
min = ((unsigned int) EE_Parameter.ServoNickMin * MULTIPLYER * 20); |
NickServoValue -= ((signed char) (Parameter_ServoNickControl - 128) / 4) * 6; |
LIMIT_MIN_MAX(NickServoValue,min, max); |
} |
else NickServoValue = (int16_t)Parameter_ServoNickControl * (MULTIPLYER*16); // direct poti control |
} |
void CalculateServo(unsigned char init) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) nick = 0; |
else nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L; |
nick -= POI_KameraNick * 7; |
nick = ((long)Parameter_ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) ServoNickOffset = NickServoValue; |
else ServoNickOffset += (NickServoValue - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick && !init) ServoNickValue = ((ServoNickValue * EE_Parameter.ServoFilterNick) + nick) / (EE_Parameter.ServoFilterNick + 1); |
else ServoNickValue = nick; |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
// if(PlatinenVersion < 20) CalculateServoSignals = 0; else |
CalculateServoSignals++; |
} |
else |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) roll = 0; |
else roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L; |
roll = ((long)Parameter_ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_ROLL_INV) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll && !init) ServoRollValue = ((ServoRollValue * EE_Parameter.ServoFilterRoll) + roll) / (EE_Parameter.ServoFilterRoll + 1); |
else ServoRollValue = roll; |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
CalculateServoSignals = 0; |
} |
} |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
/* |
if(PlatinenVersion < 20) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
CalculateServoSignals = 1; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
*/ |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017Reset_ON; // enable HEF4017 reset |
} |
else // servo channels |
if(ServoIndex > EE_Parameter.ServoNickRefresh) |
{ |
RemainingPulse = 10; // end it here |
} |
else |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
if(ServoFailsafeActive && ServoIndex < 6 && EE_Parameter.ServoFS_Pos[ServoIndex-1]) RemainingPulse += ((int16_t)EE_Parameter.ServoFS_Pos[ServoIndex-1] * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
else |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; |
break; |
case 3: |
RemainingPulse += ((int16_t)Parameter_Servo3 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 4: |
RemainingPulse += ((int16_t)Parameter_Servo4 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 5: |
RemainingPulse += ((int16_t)Parameter_Servo5 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
default: // other servo channels |
RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs |
break; |
} |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// substract stop pulse width |
RemainingPulse -= PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
} |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
// set pulsewidth to stop pulse width |
RemainingPulse = PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
if((ServoActive) || ServoActive == 2) HEF4017Reset_OFF; // disable HEF4017 reset |
else HEF4017Reset_ON; |
ServoIndex++; |
if(ServoIndex > EE_Parameter.ServoNickRefresh+1) |
{ |
CalculateServoSignals = 1; |
ServoIndex = 0; // reset to the sync gap |
} |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/tags/V2.14a/timer0.h |
---|
0,0 → 1,25 |
#define TIMER_TEILER CK8 |
#define TIMER_RELOAD_VALUE 250 |
#define HEF4017Reset_ON PORTC |= (1<<PORTC6) |
#define HEF4017Reset_OFF PORTC &= ~(1<<PORTC6) |
void Timer_Init(void); |
void TIMER2_Init(void); |
void Delay_ms(unsigned int); |
void Delay_ms_Mess(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
void CalculateServo(unsigned char init); |
void CalcNickServoValue(void); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char BytegapSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
extern signed int NickServoValue; |
extern unsigned char JustMK3MagConnected; |
/tags/V2.14a/twimaster.c |
---|
0,0 → 1,487 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <util/twi.h> |
#include "eeprom.h" |
#include "twimaster.h" |
#include "fc.h" |
#include "analog.h" |
#include "uart.h" |
#include "timer0.h" |
#include "main.h" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX, ReadBlSize = 9; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
uint8_t Max_I2C_Packets = 12; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[MAX_MOTORS]; |
RedundantBl_t RedundantMotor[MAX_MOTORS]; |
// bit mask for witch BL the configuration should be sent |
volatile uint16_t BLConfig_WriteMask = 0; |
// bit mask for witch BL the configuration should be read |
volatile uint16_t BLConfig_ReadMask = 0; |
// buffer for BL Configuration |
BLConfig_t BLConfig; |
#define I2C_WriteByte(byte) {TWDR = byte; TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define I2C_ReceiveByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA);} |
#define I2C_ReceiveLastByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define SCL_CLOCK 200000L |
#define I2C_TIMEOUT 30000 |
#define TWI_BASE_ADDRESS 0x52 |
/**************************************************/ |
/* Initialize I2C (TWI) */ |
/**************************************************/ |
void I2C_Init(char clear) |
{ |
uint8_t i; |
uint8_t sreg = SREG; |
cli(); |
// SDA is INPUT |
DDRC &= ~(1<<DDC1); |
// SCL is output |
DDRC |= (1<<DDC0); |
// pull up SDA |
PORTC |= (1<<PORTC0)|(1<<PORTC1); |
// TWI Status Register |
// prescaler 1 (TWPS1 = 0, TWPS0 = 0) |
TWSR &= ~((1<<TWPS1)|(1<<TWPS0)); |
// set TWI Bit Rate Register |
TWBR = ((F_CPU/SCL_CLOCK)-16)/2; |
twi_state = TWI_STATE_MOTOR_TX; |
motor_write = 0; |
motor_read = 0; |
if(clear) for(i=0; i < MAX_MOTORS; i++) |
{ |
Motor[i].Version = 0; |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
Motor[i].State = 0; |
Motor[i].ReadMode = BL_READMODE_STATUS; |
Motor[i].Current = 0; |
Motor[i].MaxPWM = 0; |
Motor[i].Temperature = 0; |
Motor[i].NotReadyCnt = 0; |
Motor[i].RPM = 0; |
Motor[i].reserved1 = 0; |
Motor[i].Voltage = 0; |
Motor[i].SlaveI2cError = 0; |
Motor[i].VersionMajor = 0; |
Motor[i].VersionMinor = 0; |
} |
sei(); |
SREG = sreg; |
} |
void I2C_Reset(void) |
{ |
// stop i2c bus |
I2C_Stop(TWI_STATE_MOTOR_TX); |
TWCR = (1<<TWINT); // reset to original state incl. interrupt flag reset |
TWAMR = 0; |
TWAR = 0; |
TWDR = 0; |
TWSR = 0; |
TWBR = 0; |
I2C_TransferActive = 0; |
I2C_Init(0); |
I2C_WriteByte(0); |
BLFlags |= BLFLAG_READ_VERSION; |
} |
/****************************************/ |
/* I2C ISR */ |
/****************************************/ |
ISR (TWI_vect) |
{ |
static uint8_t missing_motor = 0, motor_read_temperature = 0; |
static uint8_t *pBuff = 0; |
static uint8_t BuffLen = 0; |
static uint8_t max_packets = 0; |
switch (twi_state++) |
{ |
// Master Transmit |
case 0: // TWI_STATE_MOTOR_TX |
I2C_TransferActive = 1; |
// skip motor if not used in mixer |
while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++; |
motor_write %= MAX_MOTORS; |
if(++max_packets > Max_I2C_Packets) // writing finished, read now |
{ |
max_packets = 0; |
BLConfig_WriteMask = 0; // reset configuration bitmask |
//motor_write = 0; // reset motor write counter for next cycle |
twi_state = TWI_STATE_MOTOR_RX; |
I2C_WriteByte(TWI_BASE_ADDRESS + TW_READ + (motor_read<<1) ); // select slave address in rx mode |
} |
else I2C_WriteByte(TWI_BASE_ADDRESS + TW_WRITE + (motor_write<<1) ); // select slave address in tx mode |
break; |
case 1: // Send Data to Slave |
I2C_WriteByte(Motor[motor_write].SetPoint); // transmit setpoint |
// if old version has been detected |
if(!(Motor[motor_write].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) |
{ |
twi_state = 4; //jump over sending more data |
} |
// the new version has been detected |
else if(!( (Motor[motor_write].SetPointLowerBits && (RequiredMotors < 7)) || BLConfig_WriteMask || BLConfig_ReadMask ) ) |
{ // or LowerBits are zero and no BlConfig should be sent (saves round trip time) |
twi_state = 4; //jump over sending more data |
} |
break; |
case 2: // lower bits of setpoint (higher resolution) |
if ((0x0001<<motor_write) & BLConfig_ReadMask) |
{ |
Motor[motor_write].ReadMode = BL_READMODE_CONFIG; // configuration request |
} |
else |
{ |
Motor[motor_write].ReadMode = BL_READMODE_STATUS; // normal status request |
} |
// send read mode and the lower bits of setpoint |
I2C_WriteByte((Motor[motor_write].ReadMode<<3)|(Motor[motor_write].SetPointLowerBits & 0x07)); |
// configuration tranmission request? |
if((0x0001<<motor_write) & BLConfig_WriteMask) |
{ // redirect tx pointer to configuration data |
pBuff = (uint8_t*)&BLConfig; // select config for motor |
BuffLen = sizeof(BLConfig_t); |
} |
else |
{ // jump to end of transmission for that motor |
twi_state = 4; |
} |
break; |
case 3: // send configuration |
I2C_WriteByte(*pBuff); |
pBuff++; |
if(--BuffLen > 0) twi_state = 3; // if there are some bytes left |
break; |
case 4: // repeat case 0-4 for all motors |
if(TWSR == TW_MT_DATA_NACK) // Data transmitted, NACK received |
{ |
if(!missing_motor) missing_motor = motor_write + 1; |
if((Motor[motor_write].State & MOTOR_STATE_ERROR_MASK) < MOTOR_STATE_ERROR_MASK) Motor[motor_write].State++; // increment error counter and handle overflow |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2CTimeout = 10; |
motor_write++; // next motor |
I2C_Start(TWI_STATE_MOTOR_TX); // Repeated start -> switch slave or switch Master Transmit -> Master Receive |
break; |
// Master Receive Data |
case 5: // TWI_STATE_MOTOR_RX |
if(TWSR != TW_MR_SLA_ACK) // SLA+R transmitted but no ACK received |
{ // no response from the addressed slave received |
Motor[motor_read].State &= ~MOTOR_STATE_PRESENT_MASK; // clear present bit |
if(++motor_read >= MAX_MOTORS) |
{ // all motors read |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
} |
else |
{ // motor successfully addressed |
Motor[motor_read].State |= MOTOR_STATE_PRESENT_MASK; // set present bit |
if(Motor[motor_read].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) |
{ |
// new BL found |
switch(Motor[motor_read].ReadMode) |
{ |
case BL_READMODE_CONFIG: |
pBuff = (uint8_t*)&BLConfig; |
BuffLen = sizeof(BLConfig_t); |
Motor[motor_read].ReadMode = BL_READMODE_STATUS; // only once |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = ReadBlSize; // read Current, MaxPwm & Temp (is 3 or 9) |
else BuffLen = 1;// read Current only |
break; |
} |
} |
else // old BL version |
{ |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if((BLFlags & BLFLAG_READ_VERSION) || (motor_read == motor_read_temperature)) BuffLen = 2; // Current & MaxPwm |
else BuffLen = 1; // read Current only |
} |
if(BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else |
{ |
I2C_ReceiveByte(); // read next byte |
} |
} |
MissingMotor = missing_motor; |
missing_motor = 0; |
break; |
case 6: // receive bytes |
*pBuff = TWDR; |
pBuff++; // set Pointer to next element : Motor[].Current,Motor[].Temperature |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left -> ready |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) |
{ |
if((Motor[motor_read].MaxPWM & 252) == 248) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
if(Motor[motor_read].MaxPWM == 248) Motor[motor_read].Version |= (MOTOR_STATE_FAST_MODE | MOTOR_STATE_BL30); |
else |
if(Motor[motor_read].MaxPWM == 249) Motor[motor_read].Version |= MOTOR_STATE_BL30; |
} |
} |
if(FC_StatusFlags & FC_STATUS_FLY) |
{ |
// Starting -> 40 |
// I2C-Setpoint is zero -> 250 |
// 255 -> Running and no Redundancy |
// 254 -> Running and active Redundancy |
if(Motor[motor_read].MaxPWM < 254) |
{ |
Motor[motor_read].NotReadyCnt++; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
} |
if(++motor_read >= MAX_MOTORS) |
{ |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_TransferActive = 0; |
return; |
} |
twi_state = 6; // if there are some bytes left |
break; |
/* |
// writing Gyro-Offsets |
case 18: |
I2C_WriteByte(0x98); // Address the DAC |
break; |
case 19: |
I2C_WriteByte(0x10 + (dac_channel * 2)); // Select DAC Channel (0x10 = A, 0x12 = B, 0x14 = C) |
break; |
case 20: |
switch(dac_channel) |
{ |
case 0: |
I2C_WriteByte(AnalogOffsetNick); // 1st byte for Channel A |
break; |
case 1: |
I2C_WriteByte(AnalogOffsetRoll); // 1st byte for Channel B |
break; |
case 2: |
I2C_WriteByte(AnalogOffsetGier); // 1st byte for Channel C |
break; |
} |
break; |
case 21: |
I2C_WriteByte(0x80); // 2nd byte for all channels is 0x80 |
break; |
case 22: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
I2CTimeout = 10; |
// repeat case 18...22 until all DAC Channels are updated |
if(dac_channel < 2) |
{ |
dac_channel ++; // jump to next channel |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); // start transmission for next channel |
} |
else |
{ |
dac_channel = 0; // reset dac channel counter |
BLFlags |= BLFLAG_TX_COMPLETE; |
} |
break; |
*/ |
default: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2CTimeout = 10; |
motor_write = 0; |
motor_read = 0; |
I2C_TransferActive = 0; |
break; |
} |
} |
uint8_t I2C_WriteBLConfig(uint8_t motor) |
{ |
uint8_t i, packets; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor) |
{ |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
} |
// check BL configuration to send |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
packets = Max_I2C_Packets; |
Max_I2C_Packets = MAX_MOTORS; |
I2CTimeout = 100; |
timer = SetDelay(100); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) BLConfig_WriteMask = 0x0FFF; // 0 means all -> all motors at once with the same configuration |
else BLConfig_WriteMask = 0x0001<<(motor-1); //only one specific motor |
motor_write = 0; |
motor_read = 0; |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
timer = SetDelay(1000); |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
Max_I2C_Packets = packets; |
if(BLConfig_WriteMask) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); |
return(BLCONFIG_SUCCESS); |
} |
uint8_t I2C_ReadBLConfig(uint8_t motor) |
{ |
uint8_t i; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor == 0) return (BLCONFIG_ERR_READ_NOT_POSSIBLE); |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
timer = SetDelay(1000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
motor_write = 0; |
motor_read = 0; |
BLConfig.Revision = 0; // bad revision |
BLConfig.crc = 0; // bad checksum |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_ReadMask && !CheckDelay(timer)); // repeat until the BL config has been received from all motors |
// validate result |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
return(BLCONFIG_SUCCESS); |
} |
/tags/V2.14a/twimaster.h |
---|
0,0 → 1,126 |
#ifndef _I2C_MASTER_H |
#define _I2C_MASTER_H |
+ |
+#include <inttypes.h> |
+ |
+#define TWI_STATE_MOTOR_TX 0 |
+#define TWI_STATE_MOTOR_RX 5 |
+//#define TWI_STATE_GYRO_OFFSET_TX 18 |
+ |
+extern volatile uint8_t twi_state, ReadBlSize; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+extern uint8_t Max_I2C_Packets; |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 16 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+//Motor[x].Version |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+#define MOTOR_STATE_FAST_MODE 0x02 |
+#define MOTOR_STATE_BL30 0x04 // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
+ |
+#define BLFLAG_TX_COMPLETE 0x01 |
+#define BLFLAG_READ_VERSION 0x02 |
+ |
+extern volatile uint8_t BLFlags; |
+ |
+#define BL_READMODE_STATUS 0 |
+#define BL_READMODE_CONFIG 16 |
+ |
+typedef struct |
+{ |
+ uint8_t Version; // the version of the BL (0 = old) |
+ uint8_t SetPoint; // written by attitude controller |
+ uint8_t SetPointLowerBits; // for higher Resolution of new BLs |
+ uint8_t State; // 7 bit for I2C error counter, highest bit indicates if motor is present |
+ uint8_t ReadMode; // select data to read |
+ // the following bytes must be exactly in that order! |
+ uint8_t Current; // in 0.1 A steps, read back from BL |
+ uint8_t MaxPWM; // read back from BL -> is less than 255 if BL is in current limit, not running (250) or starting (40) |
+ uint8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+ uint8_t RPM; // Raw value for RPM |
+ uint8_t reserved1; // Voltage (BL3) or mAh (BL2) |
+ uint8_t Voltage; // in 0.1V (BL3 is limited to 255, BL2 is only low-byte) |
+ uint8_t SlaveI2cError; // BL2 & BL3 |
+ uint8_t VersionMajor; // BL2 & BL3 |
+ uint8_t VersionMinor; // BL2 & BL3 |
+ uint8_t NotReadyCnt; // Counts up is the Motor is not ready during flight -> MotorRestart etc. |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[MAX_MOTORS]; |
+ |
+// BitSate |
+#define BL_BIT_STATE_I2C_OK 0x01 |
+#define BL_BIT_STATE_I2C_VALUE 0x02 |
+#define BL_BIT_STATE_I2C_BAD 0x04 |
+#define BL_BIT_STATE_PPM_OK 0x08 |
+#define BL_BIT_STATE_MOTOR_RUN 0x10 |
+ |
+typedef struct |
+{ |
+ unsigned char BitSate; |
+ unsigned char Current; |
+ unsigned char State; |
+ unsigned char TemperatureInDeg; |
+ unsigned char Voltage80; |
+} __attribute__((packed)) RedundantBl_t; |
+extern RedundantBl_t RedundantMotor[MAX_MOTORS]; |
+ |
+#define BLCONFIG_REVISION 2 |
+ |
+#define MASK_SET_PWM_SCALING 0x01 |
+#define MASK_SET_CURRENT_LIMIT 0x02 |
+#define MASK_SET_TEMP_LIMIT 0x04 |
+#define MASK_SET_CURRENT_SCALING 0x08 |
+#define MASK_SET_BITCONFIG 0x10 |
+#define MASK_SET_STARTPWM 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_STARTGAS1 0x02 |
+#define BITCONF_STARTGAS2 0x04 |
+#define BITCONF_STARTGAS3 0x08 |
+#define BITCONF_RES4 0x10 |
+#define BITCONF_RES5 0x20 |
+#define BITCONF_RES6 0x40 |
+#define BITCONF_RES7 0x80 |
+ |
+typedef struct |
+{ |
+ uint8_t Revision; // must be BL_REVISION |
+ uint8_t SetMask; // settings mask |
+ uint8_t PwmScaling; // maximum value of control pwm, acts like a thrust limit |
+ uint8_t CurrentLimit; // current limit in A |
+ uint8_t TempLimit; // in °C |
+ uint8_t CurrentScaling; // scaling factor for current measurement |
+ uint8_t BitConfig; // see defines above |
+ uint8_t crc; // checksum |
+} __attribute__((packed)) BLConfig_t; |
+ |
+extern BLConfig_t BLConfig; |
+ |
+extern volatile uint16_t I2CTimeout; |
+ |
+void I2C_Init(char); // Initialize I2C |
+#define I2C_Start(start_state) {twi_state = start_state; BLFlags &= ~BLFLAG_TX_COMPLETE; TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE);} |
+#define I2C_Stop(start_state) {twi_state = start_state; TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT);} |
+void I2C_Reset(void); // Reset I2C |
+ |
+#define BLCONFIG_SUCCESS 0 |
+#define BLCONFIG_ERR_MOTOR_RUNNING 1 |
+#define BLCONFIG_ERR_MOTOR_NOT_EXIST 2 |
+#define BLCONFIG_ERR_HW_NOT_COMPATIBLE 3 |
+#define BLCONFIG_ERR_SW_NOT_COMPATIBLE 4 |
+#define BLCONFIG_ERR_CHECKSUM 5 |
+#define BLCONFIG_ERR_READ_NOT_POSSIBLE 6 |
+ |
+uint8_t I2C_WriteBLConfig(uint8_t motor); |
+uint8_t I2C_ReadBLConfig(uint8_t motor); |
+ |
+#endif |
/tags/V2.14a/uart.c |
---|
0,0 → 1,949 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <stdarg.h> |
#include <string.h> |
#include <avr/pgmspace.h> |
#include "main.h" |
#include "uart.h" |
#include "libfc.h" |
#include "eeprom.h" |
#define FC_ADDRESS 1 |
#define NC_ADDRESS 2 |
#define MK3MAG_ADDRESS 3 |
#define BL_CTRL_ADDRESS 5 |
#define ABO_TIMEOUT 4000 // disable abo after 4 seconds |
#define MAX_SENDE_BUFF 250 // 180 setting need 246 bytes |
#define MAX_EMPFANGS_BUFF 250 |
#define BLPARAM_REVISION 1 |
#define MASK_SET_PWM_SCALING 0x01 |
#define MASK_SET_CURRENT_LIMIT 0x02 |
#define MASK_SET_TEMP_LIMIT 0x04 |
#define MASK_SET_CURRENT_SCALING 0x08 |
#define MASK_SET_BITCONFIG 0x10 |
#define MASK_RESET_CAPCOUNTER 0x20 |
#define MASK_SET_DEFAULT_PARAMS 0x40 |
#define MASK_SET_SAVE_EEPROM 0x80 |
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0; |
unsigned char DisplayLine = 0; |
unsigned volatile char SioTmp = 0; |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char NeueKoordinateEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned volatile char CntCrcError = 0; |
unsigned volatile char AnzahlEmpfangsBytes = 0; // achtung: das ist die AscII-Buffer länge, nicht die Nettodatenlänge |
unsigned volatile char TxdBuffer[MAX_SENDE_BUFF]; |
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
unsigned char *pRxData = 0; |
unsigned char RxDataLen = 0; |
unsigned volatile char PC_DebugTimeout = 0; |
unsigned volatile char PC_MotortestActive = 0; |
unsigned char DebugTextAnforderung = 255; |
unsigned char PcZugriff = 100; |
unsigned char MotorTest[16]; |
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
unsigned char ConfirmFrame; |
unsigned char ExternalControlTimeout = 0; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternalControl; |
struct str_VersionInfo VersionInfo; |
struct str_WinkelOut WinkelOut; |
struct str_Data3D Data3D; |
int Display_Timer, Debug_Timer,Kompass_Timer,Timer3D; |
unsigned int DebugDataIntervall = 0, Intervall3D = 0, Display_Interval = 0; |
unsigned int AboTimeOut = 0; |
unsigned volatile char ReceiverUpdateModeActive = 0; // 1 = Update 2 = JetiBox-Simulation |
unsigned char SwitchMultiplexerToUpdate = 0; // the Uart-Multiplexer on the FC V3.0 |
unsigned char SerialChannelDataOkay = 0; // timeout |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Altitude [0.1m] ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage [0.1V] ", |
"Receiver Level ", //10 |
"Gyro Compass ", |
"Motor 1 ", |
"Motor 2 ", |
"Motor 3 ", |
"Motor 4 ", //15 |
"16 ", |
"17 ", |
"18 ", |
"19 ", |
"Servo ", //20 |
"Hovergas ", |
"Current [0.1A] ", |
"Capacity [mAh] ", |
"Height Setpoint ", |
"25 ", //25 |
"26 ", //"26 CPU OverLoad ", |
"SPI-Error ", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Calculate checksum |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned char CalculateDebugLableCrc(void) |
{ |
unsigned int i; |
unsigned char crc = 0; |
for(i=0;i<sizeof(ANALOG_TEXT);i++) crc += pgm_read_word(&ANALOG_TEXT[0][i]); |
return(crc); |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Sende-Part der Datenübertragung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_TX_vect) |
{ |
static unsigned int ptr = 0; |
unsigned char tmp_tx; |
if(!UebertragungAbgeschlossen) |
{ |
ptr++; // die [0] wurde schon gesendet |
tmp_tx = TxdBuffer[ptr]; |
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF)) |
{ |
//if(DebugOut.Analog[] < ptr) DebugOut.Analog[] = ptr; |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 2; // last Byte was also transmitted |
if(SwitchMultiplexerToUpdate == 1) UART_MUX_TO_UPDATE; |
} |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_RX_vect) |
{ |
static unsigned int crc; |
static unsigned char crc1,crc2,buf_ptr; |
static unsigned char UartState = 0; |
unsigned char CrcOkay = 0; |
if (ReceiverUpdateModeActive == 1) { UDR1 = UDR0; return; } // 1 = Update |
if (ReceiverUpdateModeActive == 2) { RxdBuffer[0] = UDR0; return; } // 2 = JetiBox-Simulation |
SioTmp = UDR0; |
if(buf_ptr >= MAX_SENDE_BUFF) UartState = 0; |
if(SioTmp == '\r' && UartState == 2) |
{ |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
UartState = 0; |
crc -= RxdBuffer[buf_ptr-2]; |
crc -= RxdBuffer[buf_ptr-1]; |
crc %= 4096; |
crc1 = '=' + crc / 64; |
crc2 = '=' + crc % 64; |
CrcOkay = 0; |
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;}; |
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet |
{ |
NeuerDatensatzEmpfangen = 1; |
AnzahlEmpfangsBytes = buf_ptr + 1; |
RxdBuffer[buf_ptr] = '\r'; |
if(RxdBuffer[2] == 'R' && !MotorenEin) |
{ |
LcdClear(); |
wdt_enable(WDTO_15MS); // Reset-Commando |
ServoActive = 0; |
} |
} |
} |
else |
switch(UartState) |
{ |
case 0: |
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet |
buf_ptr = 0; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc = SioTmp; |
break; |
case 1: // Adresse auswerten |
UartState++; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc += SioTmp; |
break; |
case 2: // Eingangsdaten sammeln |
RxdBuffer[buf_ptr] = SioTmp; |
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++; |
else UartState = 0; |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
crc += SioTmp; |
break; |
default: |
UartState = 0; |
break; |
} |
} |
// -------------------------------------------------------------------------- |
void AddCRC(unsigned int wieviele) |
{ |
unsigned int tmpCRC = 0,i; |
for(i = 0; i < wieviele;i++) |
{ |
tmpCRC += TxdBuffer[i]; |
} |
// if(i > MAX_SENDE_BUFF - 3) tmpCRC += 11; |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
//if(DebugOut.Analog[] < i) DebugOut.Analog[] = i; |
} |
// -------------------------------------------------------------------------- |
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len) |
{ |
va_list ap; |
unsigned int pt = 0; |
unsigned char a,b,c; |
unsigned char ptr = 0; |
unsigned char *snd = 0; |
int len = 0; |
TxdBuffer[pt++] = '#'; // Startzeichen |
TxdBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...) |
TxdBuffer[pt++] = cmd; // Commando |
va_start(ap, BufferAnzahl); |
if(BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
while(len) |
{ |
if(len) |
{ |
a = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else a = 0; |
if(len) |
{ |
b = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else b = 0; |
if(len) |
{ |
c = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else c = 0; |
TxdBuffer[pt++] = '=' + (a >> 2); |
TxdBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)); |
TxdBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)); |
TxdBuffer[pt++] = '=' + ( c & 0x3f); |
} |
va_end(ap); |
AddCRC(pt); |
} |
// -------------------------------------------------------------------------- |
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden. |
{ |
unsigned char a,b,c,d; |
unsigned char x,y,z; |
unsigned char ptrIn = 3; // start at begin of data block |
unsigned char ptrOut = 3; |
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab. |
while(len) |
{ |
a = RxdBuffer[ptrIn++] - '='; |
b = RxdBuffer[ptrIn++] - '='; |
c = RxdBuffer[ptrIn++] - '='; |
d = RxdBuffer[ptrIn++] - '='; |
x = (a << 2) | (b >> 4); |
y = ((b & 0x0f) << 4) | (c >> 2); |
z = ((c & 0x03) << 6) | d; |
if(len--) RxdBuffer[ptrOut++] = x; else break; |
if(len--) RxdBuffer[ptrOut++] = y; else break; |
if(len--) RxdBuffer[ptrOut++] = z; else break; |
} |
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte |
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert? |
//if(DebugOut.Analog[] < AnzahlEmpfangsBytes) DebugOut.Analog[] = AnzahlEmpfangsBytes; |
} |
// -------------------------------------------------------------------------- |
void BearbeiteRxDaten(void) |
{ |
if(!NeuerDatensatzEmpfangen) return; |
unsigned char tempchar1, tempchar2; |
Decode64(); // dekodiere datenblock im Empfangsbuffer |
switch(RxdBuffer[1]-'a') // check for Slave Address |
{ |
case FC_ADDRESS: // FC special commands |
switch(RxdBuffer[2]) |
{ |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
PC_MotortestActive = 240; |
//while(!UebertragungAbgeschlossen); |
//SendOutData('T', MeineSlaveAdresse, 0); |
PcZugriff = 255; |
break; |
case 'n':// "Get Mixer |
while(!UebertragungAbgeschlossen); |
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
Debug("Mixer lesen"); |
break; |
case 'm':// "Write Mixer |
if(pRxData[0] == EEMIXER_REVISION) |
{ |
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer) - 1); |
MixerTable_WriteToEEProm(); |
tempchar1 = 1; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_MIXER; |
} |
else |
{ |
tempchar1 = 0; |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
case 'p': // get PPM Channels |
GetPPMChannelAnforderung = 1; |
PcZugriff = 255; |
break; |
case 'q':// "Get"-Anforderung für Settings |
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
if(!MotorenEin) |
{ |
if((10 <= pRxData[0]) && (pRxData[0] < 20)) |
{ |
tempchar1 = pRxData[0] - 10; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 1); |
} |
else if((20 <= pRxData[0]) && (pRxData[0] < 30)) |
{ |
tempchar1 = pRxData[0] - 20; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 0); |
} |
else |
{ |
tempchar1 = pRxData[0]; |
if(tempchar1 == 0xFF) |
{ |
tempchar1 = GetActiveParamSet(); |
} |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
// load requested parameter set |
ParamSet_ReadFromEEProm(tempchar1); |
} |
LipoDetection(0); |
} else tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
Debug("Lese Setting %d", tempchar1); |
break; |
case 's': // Parametersatz speichern |
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION) && MotorenEin == 0) // check for setting to be in range |
{ |
memcpy(&EE_Parameter, (uint8_t*)&pRxData[1], sizeof(EE_Parameter) - 1); |
ParamSet_WriteToEEProm(pRxData[0]); |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
tempchar1 = GetActiveParamSet(); |
} |
else |
{ |
tempchar1 = 0; // mark in response an invlid setting |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) |
{ |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
if(MotorenEin) break; |
if((1 <= pRxData[0]) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) |
{ |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'y':// serial Potis |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) pRxData[tempchar1]; |
SerialChannelDataOkay = 30; |
break; |
case 'u': // request BL parameter |
Debug("Reading BL %d", pRxData[0]); |
// try to read BL configuration |
tempchar2 = I2C_ReadBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('U', FC_ADDRESS, 4, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), &pRxData[0], 1, &BLConfig, sizeof(BLConfig_t)); |
break; |
case 'w': // write BL parameter |
Debug("Writing BL %d", pRxData[0]); |
if(RxDataLen >= 1+sizeof(BLConfig_t)) |
{ |
memcpy(&BLConfig, (uint8_t*)(&pRxData[1]), sizeof(BLConfig_t)); |
tempchar2 = I2C_WriteBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; // indicate error |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('W', FC_ADDRESS,2, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2)); |
} |
break; |
case 'j': |
if(MotorenEin) break; |
tempchar1 = LIBFC_GetCPUType(); |
if((tempchar1 == CPU_ATMEGA644P) || (tempchar1 == CPU_ATMEGA1284P)) |
{ |
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 38400L) - 1); |
cli(); |
// UART0 & UART1 disable RX and TX-Interrupt |
UCSR0B &= ~((1 << RXCIE0)|(1 << TXCIE0)); |
UCSR1B &= ~((1 << RXCIE1)|(1 << TXCIE1)); |
// UART0 & UART1 disable receiver and transmitter |
UCSR0B &= ~((1 << TXEN0) | (1 << RXEN0)); |
UCSR1B &= ~((1 << TXEN1) | (1 << RXEN1)); |
// UART0 & UART1 flush receive buffer explicit |
while ( UCSR1A & (1<<RXC1) ) UDR1; |
while ( UCSR0A & (1<<RXC0) ) UDR0; |
if(pRxData[0] == 1) ReceiverUpdateModeActive = 2; |
else |
{ // Jeti or HoTT update |
//#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pRxData[0] == 100) ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 19200L) - 1); // HoTT |
//#endif |
ReceiverUpdateModeActive = 1; |
// UART0 & UART1 set baudrate |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
UBRR0H = UBRR1H; |
UBRR0L = UBRR1L; |
// UART1 no parity |
UCSR1C &= ~(1 << UPM11); |
UCSR1C &= ~(1 << UPM10); |
// UART1 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
} |
// UART0 & UART1 1 stop bit |
UCSR1C &= ~(1 << USBS1); |
UCSR0C &= ~(1 << USBS0); |
// UART1 clear 9th bit |
UCSR1B &= ~(1<<TXB81); |
// enable receiver and transmitter for UART0 and UART1 |
UCSR0B |= (1 << TXEN0) | (1 << RXEN0); |
UCSR1B |= (1 << TXEN1) | (1 << RXEN1); |
// enable RX-Interrupt for UART0 and UART1 |
UCSR0B |= (1 << RXCIE0); |
UCSR1B |= (1 << RXCIE1); |
// disable other Interrupts |
TIMSK0 = 0; |
TIMSK1 = 0; |
TIMSK2 = 0; |
sei(); |
} |
break; |
} // case FC_ADDRESS: |
default: // any Slave Address |
switch(RxdBuffer[2]) |
{ |
#ifdef REDUNDANT_FC_SLAVE |
static unsigned int clear_I; |
case '?':// Serielle Antwort eines BL-Reglers |
tempchar1 = RxdBuffer[1] - ('a'+11); |
if(tempchar1 >= MAX_MOTORS) break; |
memcpy((unsigned char *)&RedundantMotor[tempchar1], (unsigned char *)pRxData, sizeof(RedundantBl_t)); |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK && clear_I) clear_I--; |
if(!(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK)) ROT_FLASH; |
GRN_FLASH; |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_BAD) |
{ |
ROT_ON; |
if(clear_I == 0) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
} |
clear_I = 500; |
} |
Motor[tempchar1].Current = RedundantMotor[tempchar1].Current; |
Motor[tempchar1].MaxPWM = RedundantMotor[tempchar1].State; |
Motor[tempchar1].Temperature = RedundantMotor[tempchar1].TemperatureInDeg; |
Motor[tempchar1].State |= MOTOR_STATE_PRESENT_MASK; |
//DebugOut.Analog[16] = RedundantMotor[tempchar1].BitSate; |
//DebugOut.Analog[17]++; |
//DebugOut.Analog[18] = tempchar1; |
break; |
#endif |
// 't' comand placed here only for compatibility to BL |
case 't':// Motortest |
if(AnzahlEmpfangsBytes >= sizeof(MotorTest)) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
while(!UebertragungAbgeschlossen); |
SendOutData('T', MeineSlaveAdresse, 0); |
PC_MotortestActive = 250; |
PcZugriff = 255; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
if(AnzahlEmpfangsBytes < 20) // prevents that the old frame is valid |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)pRxData, sizeof(ExternalControl)); |
ConfirmFrame = ExternalControl.Frame; |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
break; |
case 'c': // Poll the 3D-Data |
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);} |
Intervall3D = pRxData[0] * 10; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'd': // Poll the debug data |
PcZugriff = 255; |
DebugDataIntervall = (unsigned int)pRxData[0] * 10; |
if(DebugDataIntervall > 0) DebugDataAnforderung = 1; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'h':// x-1 Displayzeilen |
PcZugriff = 255; |
if((pRxData[0] & 0x80) == 0x00) // old format |
{ |
DisplayLine = 2; |
Display_Interval = 0; |
} |
else // new format |
{ |
RemoteKeys |= ~pRxData[0]; |
Display_Interval = (unsigned int)pRxData[1] * 10; |
DisplayLine = 4; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
} |
DebugDisplayAnforderung = 1; |
break; |
case 'l':// x-1 Displayzeilen |
PcZugriff = 255; |
MenuePunkt = pRxData[0]; |
DebugDisplayAnforderung1 = 1; |
break; |
case 'v': // Version-Anforderung und Ausbaustufe |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(RxDataLen > 0 && pRxData[0] == 2) GetVersionAnforderung = 2; |
else |
#endif |
GetVersionAnforderung = 1; |
break; |
case 'g':// |
GetExternalControl = 1; |
break; |
default: |
//unsupported command received |
break; |
} |
break; // default: |
} |
NeuerDatensatzEmpfangen = 0; |
pRxData = 0; |
RxDataLen = 0; |
} |
//############################################################################ |
//Routine für die Serielle Ausgabe |
void uart_putchar (char c) |
//############################################################################ |
{ |
//Warten solange bis Zeichen gesendet wurde |
loop_until_bit_is_set(UCSR0A, UDRE0); |
//Ausgabe des Zeichens |
UDR0 = c; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
unsigned int ubrr = (unsigned int) ((unsigned long) F_CPU/(8 * USART0_BAUD) - 1); |
//Enable TXEN im Register UCR TX-Data Enable & RX Enable |
UCSR0B = (1 << TXEN0) | (1 << RXEN0); |
// UART Double Speed (U2X) |
UCSR0A |= (1 << U2X0); |
// RX-Interrupt Freigabe |
UCSR0B |= (1 << RXCIE0); |
// TX-Interrupt Freigabe |
UCSR0B |= (1 << TXCIE0); |
// USART0 Baud Rate Register |
// set clock divider |
UBRR0H = (uint8_t)(ubrr >> 8); |
UBRR0L = (uint8_t)ubrr; |
Debug_Timer = SetDelay(DebugDataIntervall); |
Kompass_Timer = SetDelay(220); |
VersionInfo.SWMajor = VERSION_MAJOR; |
VersionInfo.SWMinor = VERSION_MINOR; |
VersionInfo.SWPatch = VERSION_PATCH; |
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR; |
VersionInfo.BL_Firmware = 255; |
VersionInfo.HWMajor = PlatinenVersion; |
VersionInfo.LabelTextCRC = CalculateDebugLableCrc(); |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) // PC disconnected |
{ |
Display_Interval = 0; |
DebugDataIntervall = 0; |
Intervall3D = 0; |
} |
if(((Display_Interval>0 && CheckDelay(Display_Timer)) || DebugDisplayAnforderung) && UebertragungAbgeschlossen) |
{ |
if(DisplayLine > 3)// new format |
{ |
Menu(); |
SendOutData('H', FC_ADDRESS, 1, (uint8_t *)DisplayBuff, 80); |
} |
else // old format |
{ |
LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!"); |
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20); |
if(DisplayLine++ > 3) DisplayLine = 0; |
} |
Display_Timer = SetDelay(Display_Interval); |
DebugDisplayAnforderung = 0; |
} |
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff)); |
DebugDisplayAnforderung1 = 0; |
} |
if(GetVersionAnforderung && UebertragungAbgeschlossen) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(GetVersionAnforderung == 2) // poll version of NC |
{ |
struct str_VersionInfo nc; |
nc.SWMajor = NC_Version.Major; |
nc.SWMinor = NC_Version.Minor; |
nc.SWPatch = NC_Version.Patch; |
nc.HWMajor = NC_Version.Hardware; |
nc.HardwareError[0] = 0xff; |
nc.HardwareError[1] = 0xff; |
nc.ProtoMajor = VersionInfo.ProtoMajor; |
nc.BL_Firmware = VersionInfo.BL_Firmware; |
nc.Flags = VersionInfo.Flags; |
//nc.reserved1 = 0; |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &nc, sizeof(nc)); |
} |
else |
#endif |
{ |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
} |
GetVersionAnforderung = 0; |
Debug_OK("Version gesendet"); |
} |
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
{ |
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternalControl, sizeof(ExternalControl)); |
GetExternalControl = 0; |
} |
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen) |
{ |
CopyDebugValues(); |
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut)); |
DebugDataAnforderung = 0; |
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall); |
} |
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen) |
{ |
Data3D.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR); |
Data3D.Centroid[0] = SummeNick >> 9; |
Data3D.Centroid[1] = SummeRoll >> 9; |
Data3D.Centroid[2] = Mess_Integral_Gier >> 9; |
Data3D.AccZ = Aktuell_az; |
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D)); |
Timer3D = SetDelay(Intervall3D); |
} |
if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
{ |
unsigned char label[16]; // local sram buffer |
memcpy_P(label, ANALOG_TEXT[DebugTextAnforderung], 16); // read lable from flash to sra |
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),label, 16); |
DebugTextAnforderung = 255; |
} |
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen |
{ |
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame)); |
ConfirmFrame = 0; |
} |
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
GetPPMChannelAnforderung = 0; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
if(!NaviDataOkay) // no external compass needed |
{ |
WinkelOut.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.UserParameter[0] = Parameter_UserParam1; |
WinkelOut.UserParameter[1] = Parameter_UserParam2; |
SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut)); |
} |
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt |
if(JustMK3MagConnected) Kompass_Timer = SetDelay(99); |
else Kompass_Timer = SetDelay(999); |
} |
/* |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
static struct str_ExternControl Test; |
Test.Nick = ChannelNick; |
Test.Roll = ChannelRoll; |
Test.Gier = ChannelYaw; |
Test.Gas = ChannelGas; |
Test.Frame++; |
if(PPM_in[16] > 64) Test.Config = EC_GAS_ADD | EC_USE_SWITCH | EC_VALID; |
else Test.Config = 0; |
if(PPM_in[13] > 64) Test.Config |= EC_IGNORE_RC | EC_IGNORE_RC_STICK; |
Test.Switches = 0; |
if(PPM_in[5] > 64) Test.Switches |= EC2_ALTITUDE; |
if(PPM_in[6] > 64) Test.Switches |= EC2_CH; |
else if(PPM_in[6] > -64) Test.Switches |= EC2_PH; |
if(PPM_in[8] > 64) Test.Switches |= EC2_CAREFREE; |
if(PPM_in[10] > 64) Test.Switches |= EC2_AUTOSTART; |
if(PPM_in[10] < -64) Test.Switches |= EC2_AUTOLAND; |
SendOutData('b', FC_ADDRESS, 1, (unsigned char *) &Test,sizeof(Test)); |
Kompass_Timer = SetDelay(50); |
} |
*/ |
#endif |
#ifdef REDUNDANT_FC_SLAVE |
//if(UebertragungAbgeschlossen || MotorenEin) |
if(UebertragungAbgeschlossen && (CheckDelay(Kompass_Timer))) |
{ |
static unsigned char who, request; |
unsigned char SendRedundantMotor[MAX_MOTORS], i; |
if(!request) { who = (who+1) % RequiredMotors; request = 1;} // nur in jedem 2. Zykus abfragen, weil die Antwort zu lang ist |
else request = 0; |
for(i=0; i<RequiredMotors; i++) |
{ |
if(request) SendRedundantMotor[0] = who+1; |
else SendRedundantMotor[0] = 0; |
if(PC_MotortestActive) SendRedundantMotor[0] |= 0x80; |
SendRedundantMotor[i+1] = Motor[i].SetPoint; |
} |
if(MotorenEin) Kompass_Timer = SetDelay(2); // fast if Motors are on |
else Kompass_Timer = SetDelay(100); |
UART_MUX_TO_BL; |
SendOutData('!', FC_ADDRESS, 1, (unsigned char *) &SendRedundantMotor, RequiredMotors+1); |
} |
#endif |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
} |
/tags/V2.14a/uart.h |
---|
0,0 → 1,152 |
#ifndef _UART_H |
#define _UART_H |
#define printf_P(format, args...) _printf_P(&uart_putchar, format , ## args) |
#define printf(format, args...) _printf_P(&uart_putchar, PSTR(format) , ## args) |
void BearbeiteRxDaten(void); |
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char ReceiverUpdateModeActive; |
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
extern unsigned volatile char PC_MotortestActive; |
extern unsigned char MeineSlaveAdresse; |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern unsigned volatile char RxdBuffer[]; |
extern int Debug_Timer,Kompass_Timer; |
extern void UART_Init (void); |
extern void uart_putchar (char c); |
//extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void Uart1Init(void); |
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[16]; |
extern unsigned char SwitchMultiplexerToUpdate; // the Uart-Multiplexer on the FC V3.0 |
extern unsigned char SerialChannelDataOkay; // timeout |
struct str_DebugOut |
{ |
unsigned char Status[2]; |
signed int Analog[32]; // Debugwerte |
}; |
extern struct str_DebugOut DebugOut; |
struct str_WinkelOut |
{ |
signed int Winkel[2]; |
unsigned char UserParameter[2]; |
unsigned char CalcState; |
unsigned char Orientation; |
}; |
extern struct str_WinkelOut WinkelOut; |
struct str_Data3D |
{ |
signed int Winkel[3]; // nick, roll, compass in 0,1° |
signed char Centroid[3]; |
// signed char reserve[5]; |
unsigned int AccZ; |
signed char reserve[3]; |
}; |
extern struct str_Data3D Data3D; |
/* |
struct str_ExternControl |
{ |
unsigned char Digital[2]; |
unsigned char RemoteTasten; |
signed char Nick; |
signed char Roll; |
signed char Gier; |
unsigned char Gas; |
signed char Hight; |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
extern struct str_ExternControl ExternControl; |
*/ |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC_LOST 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
struct str_ExternControl |
{ |
signed char Nick; |
signed char Roll; |
signed char Gier; |
signed char Gas; |
unsigned char Frame; // will return a confirm frame with this value |
unsigned char Config; |
unsigned char Switches; |
unsigned char Free1; // these two don't need capacity in the ASCII data string |
unsigned char Free2; |
}; |
extern struct str_ExternControl ExternalControl; |
extern unsigned char ExternalControlTimeout; |
// FC hardware errors |
// bitmask for VersionInfo.HardwareError[0] |
#define FC_ERROR0_GYRO_NICK 0x01 |
#define FC_ERROR0_GYRO_ROLL 0x02 |
#define FC_ERROR0_GYRO_YAW 0x04 |
#define FC_ERROR0_ACC_NICK 0x08 |
#define FC_ERROR0_ACC_ROLL 0x10 |
#define FC_ERROR0_ACC_TOP 0x20 |
#define FC_ERROR0_PRESSURE 0x40 |
#define FC_ERROR0_CAREFREE 0x80 |
// bitmask for VersionInfo.HardwareError[1] |
#define FC_ERROR1_I2C 0x01 |
#define FC_ERROR1_BL_MISSING 0x02 |
#define FC_ERROR1_SPI_RX 0x04 |
#define FC_ERROR1_PPM 0x08 |
#define FC_ERROR1_MIXER 0x10 |
#define FC_ERROR1_RC_VOLTAGE 0x20 |
#define FC_ERROR1_ACC_NOT_CAL 0x40 |
#define FC_ERROR1_RES3 0x80 |
// for FlightCtrl |
//VersionInfo.Flags |
#define FC_VERSION_FLAG_NC_PRESENT 0x01 |
// for NaviCtrl |
#define NC_VERSION_FLAG_MK3MAG_PRESENT 0x01 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char LabelTextCRC; |
unsigned char SWPatch; |
unsigned char HardwareError[2]; |
unsigned char HWMajor; |
unsigned char BL_Firmware; |
unsigned char Flags; |
}; |
extern struct str_VersionInfo VersionInfo; |
//#define USART0_BAUD 9600 |
//#define USART0_BAUD 14400 |
//#define USART0_BAUD 28800 |
//#define USART0_BAUD 38400 |
#define USART0_BAUD 57600 |
#endif //_UART_H |
/tags/V2.14a/user_receiver.c |
---|
0,0 → 1,24 |
#include "Spektrum.h" |
#include "main.h" |
//############################################################################ |
// Implement your own RC-decoding routines here |
//############################################################################ |
//############################################################################ |
// Initialize the UART here |
//############################################################################ |
void User_Receiver_Init(void) |
{ |
// SpektrumUartInit(); // or use an existing routine like this |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void User_RX_Parser(unsigned char udr) |
{ |
// place your code here |
}; |
/tags/V2.14a/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V2.14a/vector.h |
---|
0,0 → 1,19 |
#ifndef _VECTOR_H |
#define _VECTOR_H |
typedef struct |
{ |
int32_t x; |
int32_t y; |
int32_t z; |
} __attribute__((packed)) vector32_t; |
typedef struct |
{ |
int16_t x; |
int16_t y; |
int16_t z; |
} __attribute__((packed)) vector16_t; |
#endif //_VECTOR_H |
/tags/V2.14a/version.txt |
---|
0,0 → 1,853 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |
0.77a H.Buss 11.11.2009 |
- Erweiterung auf 12 Kanäle |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
0.77b H.Buss 09.12.2009 |
- JetiBox: Menü wird übertragen |
- neu: FCFlags |= FCFLAG_I2CERR; |
- LED-Warn-Blinken nun mit festem Timing und abschaltbar |
0.77c H.Buss 07.01.2010 |
- zwei weitere Spektrum-Varianten implementiert |
0.77d H.Buss 25.01.2010 |
- Strom-Messung eingebaut |
0.78a H.Buss 03.02.2010 |
- Bugfix: Settingsumschaltung im Flug |
0.78b H.Buss |
- veröffentlichte Version |
0.78c H.Buss + G.Stobrawa 22.2.2010 |
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0 |
- Theoretischer Variablenüberlauf bei Vario-Höhenregler |
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv |
- LED-Schwellwerte fürs Blinken waren unterschiedlich |
0.78c H.Buss + G.Stobrawa 04.3.2010 |
- Code cosmetics |
0.78f H.Buss + I.Busker 23.3.2010 |
- Unterstützung für Jeti-Expander |
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern |
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox |
- BL-Timeout beim Start erhöht |
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010 |
- Motoren Starten nicht ohne Kalibrierung |
- Unterstützung der BL2.0-Regler |
- statt 8 nun 10 Bit Auflösung der Lageregekung |
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool |
- Parametersätze werden per I2C an die BL-Regler durchgereicht |
- "Care-Free" implementiert |
- Freie Belegung der "Vorne"-Richtung |
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert |
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt |
- #define RECEIVER_SPEKTRUM_EXP eingeführt |
- #define SWITCH_LEARNS_CAREFREE eingeführt |
- Schwerpunktanzeige in den 3D-Daten |
- Checksummen gesicherte Datenablage im EEProm |
- Fehlerdiagnose implementiert (Wiki: ErrorCodes) |
- ErrorCode aufs Jeti-Display |
- JetiMenü: bis acht Temperaturen der BL-Regler |
- GPSInfo.Speed im Jeti-Display |
- Compass-Richtung nun im Jeti-menü |
- diverse Änderungen im Höhenregler |
- P wirkt schwächer |
- D wirkt stärker |
- Anpassung der Höhenregelung auf Level des Hoovergases |
- AccZ schneller nachführen |
Parameter modifiziert: |
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet |
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30 |
- EE_Parameter.Hoehe_HoverBand = 8; // war 5 |
- Notgas = 45 |
- NotgasZeit = 90 |
- Beginnersetting: EE_Parameter.DynamicStability = 70; |
- Neu: GyroStability = 6 |
- GPS-Login-Time auf 2 reduziert |
0.80e H.Buss 02.08.2010 |
- MK3Mag ohne NC ging nicht |
0.80f H.Buss 04.08.2010 |
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert |
0.80g H.Buss 11.08.2010 |
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert |
0.80h H.Buss 30.08.2010 |
- bei I2C-Fehlern wurden die Counter zurück gesetzt und für einige ms die Interrupts angehalten - das ist jetzt behoben |
- Nur I2C-Daten senden, wenn das alte Paket komplett raus ist |
0.82a H.Buss 08.11.2010 |
- MotorSafetySwitch - Verriegelt das Ein/Ausschalten |
- ServoManualControlSpeed - Verlangsamt das Cam-Servo |
- CamOrientation - für verdrehte Kamera-Servos |
- Position der Status-Bits verändert |
- "Zucken" der Servos bei kurzen Empfangsausfällen behoben |
- jeti update command 'j' added |
- Poti-Auswertung nach ParameterZuordnung() verschoben -> FC-Code schneller |
- Waypont-Events z.B. zum Triggern der Kamera |
- Gyro-Sytbility: Werte bis 16 möglich |
0.82b H.Buss 08.12.2010 |
- Unterstützung von 3,3V-Referenzspannung (nur ATMEGA128) |
0.84a H.Buss 21.03.2011 (Release: 30.03.2011) |
- nur starten, wenn NC_ErrorCode = 0 |
- Beeptime von NC auch beim Kalibrieren durchlassen |
- Varible "JetiBeep" eingeführt |
- Kompass-Winkelvorgabe von NaviControl -> POI |
- Piepen beim Umschalten von CareFree |
- Compass-Routinen überarbeitet |
- Dafaultvalues Servo-Min/MAx an MKDS18 angepasst |
- Defaultreceiver ist RECEIVER_JETI |
- GPS-Operation-Radius per default auf 245m bzw. 100% |
- Höhenvorgabe im Vario-Mode durch Waypoints |
- bei laufenden Motoren keine neuen Settings annehmen |
- immer einmal Carefree Beepen nach dem Kalibrieren |
- Kanaloffset für Potis von 110 auf 127 erhöht, damit es gleich ist mit allen anderen Kanälen |
- POI-Richtung (Soll-Himmelsrichtung) bezieht sich auf den Kamera-Winkel |
0.86a H.Buss 13.09.2011 |
- Variable "JetiBeep" wird gelöscht, wenn an den Empfänger gesendet wurde |
- wenn GPS deaktiviert ist, keinen Fehler bringen, wenn GPS fehlt. Auch dann nicht piepsen |
- GPS-Sollwertverschiebung |
- Empfangs-Piepen unterdrücken -> einstellbar |
- MotorSmooth einstellbar |
- Höhenregler: keine 'harte' IstWert-Übernahme bei Bewegen des Sticks in die Hoover-Position |
- Coming Home mit Höhenvorgabe |
- Coming Home als Failsafe |
- Einführung des GPS-Characters (- / W H D P) |
- Klartext bei den Jeti-Fehlermeldungen |
- Jeti-Beep "3*kurz" bei NC-Errors |
- Jeti-LCD-Aufruf nur noch alle 300ms, weil die Werte zu unruhig waren |
- Mixer-Settings werden nicht gelöscht, wenn sich die Parameter-Revision ändert |
- GPS-Angle limit von 100 auf 140 |
- GPS-I-Limit von 75 auf 85 |
- GAS-Offset von 120 auf 127 erhöht, damit es für alle Kanäle gleich ist |
- EE_Parameter.Hoehe_StickNeutralPoint auf Werte zwischen 80 und 180 begrenzt |
- PPM_Neutral eingeführt, um den Offset bei HoTT auszugleichen; |
- LED_Update() nun nur noch alle 20ms, weil die schnellste Ausgabe (bei Potivorgabe) ohnehin nur 40ms sind |
- Jeti & HoTT: Nur beim Fehler auch JetiBeep, wenn die Motoren laufen -> sonst nervt das bei der Fehlerbehebung (Compass-Kalibrieren usw.) |
- Error-Text auch im virtuellen Display des Koptertools |
- virtuelles LCD-Menü: |
- "ExternControl" aus Platzgründen aus dem virtuellen LCD-Menü entfernt. |
- keine BL-Temperaturen und I2C-Fehler anzeigen, wenn die BL-Regler nicht verwendet werden |
- nach dem Gieren nicht den Ersatzkompass auf den Kompasswert stellen, die Umschaltung war zu hart |
- ACC Correction eingeführt |
- I2C Fehler kamen nicht bei der NC an, weil die zu kurz waren - jetzt meldet die NC die Fehler mind. 8 Sekunden |
- Fehlermeldungen stehen jetzt mind. so lange an, bis sie an die Nc ge sendet wurden |
- neue Fehlermeldungen: |
"No NC communicat", // 9 |
"GPS Fix lost ", // 21 |
"Magnet Error ", // 22 |
"Motor restart ", // 23 |
"BL Limitation " // 24 |
- LED: Schaltfläche "nur bei Motor start" bei beiden getrennt |
- Ausbau der HoTT-Telemetrie |
- Variable "KompassRichtung" entfernt |
- ErsatzKompassInGrad sinvoll genutzt |
- HoTT-Update per Uart-Durchschleifen |
- AltitudeSetpointTrimming eingeführt |
- Vario-Anzeige für HoTT |
- Verhindern eines Überlaufs im Vario |
- echter Varioton auch ohne Vario-Höhenregler |
- Flugminuten laufen jetzt bei (FC_StatusFlags & FC_STATUS_FLY) los, weil sonst die Zeit zur NC verschieden war |
- KompassFusion wird jetzt getrennt von der NC berechnet |
- Sport-Setting entfernt und ein "Easy-Setting" eingeführt (leicht reduzierte Sticks); "Beginner" ist jetzt "Normal" |
- MagnetError kann man in der Startphase ignorieren |
- BL-Temperaturen, I2C-Fehler und BL-MaxPWM zum Loggen an NC |
- Einzelströme nun auch bei HoTT angezeigt |
0.86b H.Buss 20.09.2011 |
- Höhenbegrenzung bewirkt nur, dass im Vario-Mode der Sollwert nicht weiter nach oben geschoben werden kann |
- grüne LED ging aus - gefixt |
- K1-K8 wurden im LCD mit 0-7 bezeichnet |
0.86c H.Buss 22.09.2011 |
- Neue Anzeige: Magnetfeld und Inklination bei HoTT und Jeti |
- Neuer SPI-Block 'SPI_MISC' |
- Kompass-Fusions-Dämpfung bei Neigung leicht verringert |
- '.' im Vario-Höhenregler |
0.86d H.Buss 26.09.2011 |
- Analog.c: Vario Überlauf anders verhinden |
- Poti1-6 auch im HoTT-Display |
0.88 H.Buss 12.12.2011 - 26.03.2012 |
- Failsafe-Kanal |
- Failsafe: 5 Sekunden warten & Höhe ändern (macht die NC) |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- Stopp der Motoren wenn bei Failsafe ein Motor blockiert |
- von 30 auf 60 Sekunden Failsafe-Zeit verlängert |
- Höhenwert auf cm kalibriert (zeigte ca. 10% zu viel an) |
- Neue Error-Codes: "No SD-Card", "Flying range!" und "Error SD-Logging" |
- Wenn die Motoren aus sind, den Luftduckwert langsam nachführen |
- das sbus-protokoll implementiert (nur FC2.1) |
- Schaltkanal auf Servo-Ausgang |
- Filter auf den Ausgängen der Servos |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- "Max Altitude" als Parameter auf der SD-Karte im Navi -> Beeinflusst "Parameter_MaximumAltitude" (das niedrigste gilt) und es gibt eine Fehlermeldung "ERR:Max Altitude" |
- SPI-Protokoll: BL.Status eingefügt und Parameter.GlobalConfig & Parameter.ExtraConfig verschoben |
- Senden der Out1 & Out2-Zustände an die NC, damit es in der OSD-Darstellung angezeigt werden kann |
- Kompassrichtung neu merken, wenn CF geschaltet wird |
- "I" aus dem Hott-Menü entfernt und durch ":" ersetzt, weil das nur auf der mx-20 gut aussah |
- Höhenregler-Settings: GPS-Z von 64 auf 20 reduziert |
0.88M H.Buss 15.05.2012 |
- HoTT V4 |
- Kamera-Servo beim Kalibrieren weiter laufen lassen. |
- Error 30: no GPS fix bei Start |
- echter MotorSchalter |
0.88n H.Buss 06.07.2012 |
- Bugfix: Der letzte angesteuerte Servo-Puls war zu kurz |
0.90 H.Buss 04.03.2013 |
- Anzeige WP x/Y in der HoTT-Telemetrie |
- Schalter und WP-Event gleichzeitig |
- Photo-Auslösung als Entfernungsintervalle |
- Jeti + |
- Kamera-Neitung als Integral |
- RC-Lost am Startpunkt macht kein Failsafe, wenn GAS auf Null für 1,5sek war |
- Auswahl:Speak-All nun in der KopterTool-Config |
0.90e H.Buss 04.03.2013 |
- Parameter_ServoRollComp jetzt auf Poti /Kompatibilität auf 93 erhöht) |
0.90f (26.04.2013) |
- disable Yawing when Gas-Stick is to Zero |
- calibration must be within 20° Tilt angle |
- Hold I-Parts of the attitude control to zero when the MK is still on the ground |
- ACC-Altitude sensor data fusion implemented to the altitude controller (HW-Update from FC2.1 to 2.2 needed) |
- MK must be within 20° tilt angle when calibrating sensors |
- Parameter Reset, if the HW-Version changes (FC2.1 to 2.2) |
0.90g (29.04.2013) |
- No ACC-Z error if the MK is tilted after switching on |
- ATMEGA644 (until FC2.0): Sensitive RC-Signal validation removed -> that was only nessecary for old 35MHz receivers |
0.90h (14.05.2013) |
- Auto Start and landing for Waypoints |
- back to old eeprom-compatiblity to remain compatible to other Tools |
- HoTT-Bugfix: no speech while vario tone |
- Bugfix: Wrong error speech in JetiEX ("Error calibration") |
0.90j (27.05.2013) |
- Changes for better EEPROM-Safety |
- variable ActiveParamSet instead of the direct EEPROM-Reading (faster) |
- Checking the ACC-Z value in flight and report ACC-Z if out of range |
- disable Altitude hold in case of ACC-Z error |
2.00a (after public Beta test 0.91) |
- show SW-Version in Hot Display |
- GPS-Parameter changed (P = 90->100; I = 90->90; D = 90->120; A = 40) |
- Move NICK/Roll Sticks for switching on / off |
- Move the Stick > 100 instead > 75 for switch on / off |
- Failsafe active if ACC-Upgarde |
- AltitudeMode, GPS_Mode & Carefree_Mode are now direct channels instead of Poti-Values (NaviGpsModeChannel,CareFreeChannel,HoeheChannel) |
- NC-SPI communication from 25Hz to 41Hz |
- MotorTemperature and GPS-Mode-Switch more often to NC |
- Auto-Start/Landing |
- JetiEX: Name set to 'MK' |
- if(CareFree) Parameter_AchsKopplung1 += 30; removed |
- StickNeutral setting per default 127 |
- UART-Buffer increased from 175 to 220 Bytes |
- show name of active parameter set in the HoTT/Jeti display |
- fixed in 0.91L: if "ServoRelative" is used, it coud happen that the servo moves a wide range in the first second after the first calibration |
- Servo3-5 Limit to 24-255 |
- no. of channels increased from 12 to 16 |
// 0 -> frei bzw. ACT rssi (or zero if unsigned) |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 Fix -> -127 |
// 31 Fix -> 0 |
// 32 Fix -> 128 |
2.00b |
- default Camera-Position after calibration changed if Inverted |
- some changes in ACC-Altitude hold to reduce climbing in fast foreward fly |
- UserParameter1 > 100 disables camera nick control (for BL-Gimbals with self-alignments) |
- Beep at motor off (1sek) |
2.00d |
- Do not start if MK is moving |
- Full Range of altitude measure expansion (3000m flight instead of 950m) |
- compensation of the atmospheric altitude error |
- Measure the exact influence of the barometric range extender |
- Reduce Nick/Roll if Gas is Zero -> avoids MK to turn over during switch-off sequence |
- Tell NC to wait at the Waypoint until Out1 Pattern is over |
- virtual menu: single BL-Currents (FC2.1) |
- per default active: NO_GPSFIX_NO_START and CFG_NO_RCOFF_BEEPING |
- Servo-Nick-Refres reduced from 4 to 3 in default setting -> makes the camera servos faster |
- No undervoltage Beeping if the FC is only supplied by MKUSB (the Voltage measurement is zero) |
- Reset I2C-Error counter when calibrating the Sensors |
- HOTT & Jeti bugfix: The temperatures were sometimes wrong |
- HoTT: |
- GPS coordiante now in Degree + Minutes.Decimalminutes (like in original Graupner-Receivers) |
- added the MK Status in Transmitter Logfile -> General->Fuel |
- added the MK Speach in Transmitter Logfile -> General->Alt3Sek |
2.02a |
- code too big for MEGA644 -> only ATMEGA1284 supported |
- Jeti:GPS-Koordinate |
- Don't accept Reset-Command if Motor running |
- 'Idle' Bit in Output-Mask |
- Option: DisableServoNick |
- Bugfix Maximum Altitude -> New: SpeakHoTT Errormessage = "MaximumAltitude" and VarioCharacter goes to '=' |
- New Error code 32 "ERR:BL Selftest" |
- prepared for current measurements up to 75A per ESC |
- reduced speed of capacity-calculation() from 10ms to 50ms - that should be fast enough |
- Timing correction for NC-Data (41Hz) |
- Autolanding if undervoltage |
- Compass offset angle |
- 0.2V hysteresis in undervoltage warning |
- Fixed: Bug in LED-Output |
- Autolanding per default at 3,1V |
2.02b |
- Bugfix: Data reading for Dodecas (12 motors) |
2.04a (12.03.2014 after public betatest 2.03) |
- No support for FC 1.x |
- Bugfix: set ChannelYaw to zero in case of RC lost |
- Bugfix: Max 6 cells in lipo-detection instead of 7 |
- Bugfix: Compass-Calibration: At the second comdass calibration, the Calibration started in step 2 and not in step 1 |
- increase the allowed band for Auto-Middele-Point of the AltitudeStick to 70-175 |
- Dodeca: reduced I2C Packet lenght to 8 |
- Auto-ComingHome at Undervoltage |
- Voltage measurement was 3% too high |
- allowed band for ACC-Z increased to: 652 - 717 |
- send 'K' command only if JustMK3MagConnected |
- Redundant operation supported |
- Loading Waypoints from SD-Card: |
- menu by HoTT and Jeti added |
- Show the name of the WP-List |
- do not load points if no stafix |
- Version for FC 2.0 with ATMEGA644 |
Not Supported in FC 2.0: |
- ACC-Upgrade for better ACC-Altitude control |
- Hott |
- Jeti-EX |
- Auto-Start & Landing |
- WP-List Name |
2.04b |
- Bugfix: Poti Values were wrong after calibration |
- Redundant Slave: LED-Binking: Green: UART Data & Red:I2C error |
- CompassCorrected (True-Compass) in HoTT- and Jeti-Display |
- "True Compass" in virtual menu |
- Jeti: Indicator "R" for redundancy |
2.04c |
- S.Bus extended to 16 Channels |
2.06a (09.04.2013 after public beta 2.05) |
- Load/Store Single Point |
- Photo-Releases on Altitudes |
- Voltage warning set to 3,2V, because the Voltage measurement was lower than before |
- new Parameter: SinglePoint Speed |
- Counter for Motor-Restarts for each single motor |
- Servo-Signals can be configured if mapped to output |
- Speak "Error_Motor" as soon as one Motor reports a restart |
- EE_Parameter.NaviDescendRange now as Parameter in EEPROM |
- EE_Parameter.NaviMaxFlyingRange now as Parameter in EEPROM |
- Maximum Altitude is also used in the NC instead of "ABSOLUTE_FLYING_ALTITUDE" from SD-Card |
2.06b (05.05.2014) |
- Change for redundant slave: Now the Status of all 8 BLs can be read |
2.06c (10.05.2014) |
- send EE_Parameter.CamOrientation to NC |
- Bugfix: if the CamOrientation was not zero, the direction in load/store Singelpoints were not correct |
2.06d (16.06.2014) |
- Starting with activated Altitudecontrol: Keep setpoint -2m until Gas-Stick rises up |
- Bugfix: Redundant slave: wait at start until BLc are configured |
2.06e (24.06.2014) |
- Bugfix: BL-Config of motors 9-12 was deactivated |
- reading the SW-Version of the BLs |
- Bugfix: Motor 1 sometimes reported "software not compatible" in BL-Settings |
- Transmit all version numbers to KopterTool |
2.06f (21.7.2014) |
- Secure function: Avoid that the Altitude setpoint can be much higher than the actual altitude |
- Use MinGas setting before while "Waiting for takeoff" instead of "AltitudeMinGas". |
2.06g |
- don't start motors when NC is in simulation mode |
- correct behaviour if CompassEffect is zero |
2.08a (10.10.2014) |
- Redundance now In Flag3 |
- Boat-Mode implemented |
- New Gyro DriftCompensation implemented |
- sending Offset values to NC for Logging |
- Menu: Neutral Values of Gyro now in full resolution |
- camera releases via automatic distances faster than 1 sec |
- clamp Altitude setpoint at +15m instead of +10m to allow faster starting |
- set all channels to zero in case of RC-Lost |
- removed: GPS_Z |
- New Parameter: Parameter_Hoehe_TiltCompensation |
- Default Failsafe-Time is 60sec (was 30sek before) |
- Sensitive_RC removed |
- Bugfix: WP-Event was sometimes triggered two times |
- transmit HoverGas to NC for logging |
2.08b (09.02.2015) |
- reduced load on UART for redundant slave when motors are not running |
2.10a (10.11.2014 - 17.04.2015) |
- New data structure of ExternalControl |
- Internal Copies of the Channel values |
- NC-Yawing rate limited to 100°/sec |
- ExpandBaro faster -> 80ms instead of 700ms |
- Altitude measurement re-calibrated (the measured value was about 5% too high) |
- transmit receiver type to NC |
- transmit stored neutral values (BOAT) to NC |
- SPI communication optimized -> some Data are faster, some are slower |
- BL-State (Current, Temperature,...) are now faster transferred for Logging |
- ComingHome: automatic Direction change |
- allows Yawing without CareFree (Yawing at Coming Home) |
- Bugfix: Output LED Blinking when RC-Lost |
- bugfix: uBat in 16Bit |
- AnalogLable CRC implemented -> KopterTool doesn't need to read them every time |
- ShutterCounter -> counts up when the output switches from low to high |
- transmit LipoCount to NC |
- Config "Disable CameraCompensation" disables also Roll-Compensation now |
- AccZ in 3D-Datastructure (for Ben) |
- new Parameter: LandingAccZ |
- 16 Motors |
- in-flight HoTT: Motortest and ACC-Calibration |
- Error Message: No Redundancy |
- Error Message: Redundancy Test |
- Redundant Slave: copy the Current, State and Temperature from the UART Data |
- in-flight ACC-Calibration with Jeti and KopterTool |
- ACC-Calibration by stick: 5 seconds delay |
- Bugfix: LED pattern was not used more often if the Hold time was longer than the pattern time |
- Servo Failsafe Positions implemented |
-> That Position is used for RC-Lost and UnderVoltage-Autolanding |
-> minimum 10 seconds active |
- MULTIPLEX servo protocol implemented (12 & 16 Channels) |
2.10b (28.04.2014) |
- small changes for the case of "NC-Communication loss" |
2.10c (11.05.2015) |
- Redundancy Master: If the I2C-Bus was switched off before flight (motors idle runnung), the Master didn't go into 'Fly'-State |
- Auto-Safe by transmitter-switch: UserParameter5 can be used in Menu "Save single position" |
- Auto-Load by transmitter-switch: UserParameter5 in Menu "Load single position" |
2.10e (13.07.2015) |
- ERR38: "GPS Update Rate" if Update Rate is lower than 5Hz |
- Parameter.FailSafeTime now in Logfile |
- Continous SPI-Transmission during calibration -> avoids different error-messages like "No FC Communication" etc. |
- Axisdecoupling can't be deactivated |
2.12a (12.10.2015) |
- SingleWpControlChannel -> 3-stage switch for store/call single point |
- MenuKeyChannel -> Key for Jeti/HoTT-Menu: Single points |
- REDUNDANT Slave doesn't report 'CareFree-Error' |
- Load Points via Switch on transmitter without using a menu |
- AxisDecoupling can't be deactivated |
- ExternalControlTimeout activated (2 seconds) |
2.12b (05.11.2015) |
- NextWP-Channel: Hysteresis changed |
- small Bugfix: Yawing for Coming hone was disabled if yawing was already in progress |
2.14a (22.10.2015 - 15.02.2016) |
- Support for FC3.0 |
- NC-Lib: compatiblity increased; Version check in LIB |
- ExternalControl: |
- more features added (GPS-Switch, Altitude, CF,..) |
- can be sent to NC and NC will foreward through SPI |
- ReceiverOkay implemented -> either if Data from RC or External Control are valid |
- SPI transmission of big Blocks added (for config data etc.) |
- SPI Error-counter added in analog data |
- SPI transmission changed to 20bytes of payload |
- HoTT-Text: "Compass-Calibration" |
- Errors: |
40: RC-Voltage |
41: Power Supply |
42: ACC not calibratetd |
- show settings name: 5 seconds instead of 10 seconds |
- HoTT & Jeti: Show Slave Error Code in Telemetry (only FC 3.0) |
- Slave marks BLs as present if they answer via UART |
- FC3.0: Transmit Status to Master FC |
- prevents switch-on in case of error |
- switches off if Master says: Switched off by RC-Command |
- New Parameter: CamCtrlModeChannel & CamCtrlZoomChannel |
- CamCtrl Character in HoTT & Jeti display |
- HugeBlock: wait until the I2C data is finished -> avoid I2C errors |
- Servo Position from Serial Poti: check if there is valid data |
- 30 sek Timout on serial Data (only for Servo Position until now) |
- Small Bugfix: Beep sequence was sometimes disturbed during power on |
- SPEAK_RECEIVER_VOLTAGE implemented (FC3.0) |
- since 2.13h (02.2016), the eeprom parameters are backwards compatible |
- uart buffer increased to 250 bytes to hold the new eeporm parameter structure |
- Simulation: correct behaviour of Servo-Failsafe-Positions |
- by default: CFG3_NO_SDCARD_NO_START |
toDo: |
- CalAthmospheare nachführen |
/tags/V2.14a |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |