/tags/V0.88m/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/V0.88m/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/V0.88m/Hex-Files/Flight-Ctrl_MEGA1284p_V0_88m.hex |
---|
0,0 → 1,4652 |
:100000000C9474090C94C3090C94C3090C94C3098F |
:100010000C94C3090C94C3090C94C3090C94C30930 |
:100020000C94C3090C946A1C0C94C3090C94C30966 |
:100030000C946D360C94C3090C94C3090C94C30939 |
:100040000C94C3090C94C3090C94D4180C94C309E0 |
:100050000C94020F0C94C3090C94CC0E0C94C3099D |
:100060000C944D1F0C94C3090C94F3310C94C309E8 |
:100070000C94988D0C94C3090C9476860C94C30947 |
:100080000C94C3090C94C3090C94C309741F791F01 |
:100090007E1F871F9E1FB51FC51FD51F1020F9216A |
:1000A000B51FBB20CC20FB20192136219021EB214C |
:1000B0000624D3246225E2251A26BD26C4282E292B |
:1000C000A829F1293B2A692A962AF92A432B8D2B44 |
:1000D000862C123246328932F932113352330934C6 |
:1000E000D034D034D034D034D034D034D034D034F0 |
:1000F000D034D034D034853487348C34A434A6340E |
:100100009A783479BA791C7A707AD97A95825A7B3E |
:100110008C7B8C7B8C7B8C7B8C7B8C7B8C7B8C7BA7 |
:100120008C7BBA7B357CCA7CEF7C327D8A7D157EE8 |
:10013000FE7E657F657F657F657F657F657F657F07 |
:10014000657F657F9B7FB97FDE7F3A807280E1802B |
:100150000E81AE8195820382038203820382038231 |
:10016000038203820382EB8BEE8BEE8BEE8BF78B9D |
:10017000FA8BFD8B0F8C0C8C0A0D3D3D3D3D3D3DBA |
:100180003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9F |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D2F |
:1001A000426174743A002025642043656C6C7320AE |
:1001B00000204C6F77207761726E696E673A202558 |
:1001C000642E2564000A0D466F756E6420424C2D26 |
:1001D0004374726C3A20002564000A0D0A0D212137 |
:1001E000204D495353494E4720424C2D4354524CC5 |
:1001F0003A202564202121000A0D43616C69627256 |
:100200006174696E672070726573737572652073AF |
:10021000656E736F722E2E004F4B0A0D000A0D464D |
:100220006C696768742D74696D65202575206D692A |
:100230006E20546F74616C3A2575206D696E0041B3 |
:100240006E676C654E69636B202020202020204162 |
:100250006E676C65526F6C6C20202020202020413E |
:1002600063634E69636B20202020202020202041E2 |
:100270006363526F6C6C20202020202020202059A6 |
:1002800061774779726F202020202020202020488D |
:1002900065696768742056616C756520202020416F |
:1002A00063635A2020202020202020202020204767 |
:1002B0006173202020202020202020202020204387 |
:1002C0006F6D706173732056616C756520202056C8 |
:1002D0006F6C74616765205B302E31565D20205253 |
:1002E00065636569766572204C6576656C2020478C |
:1002F00079726F20436F6D70617373202020204DE1 |
:100300006F746F7220312020202020202020204D6B |
:100310006F746F7220322020202020202020204D5A |
:100320006F746F7220332020202020202020204D49 |
:100330006F746F7220342020202020202020203154 |
:100340003620202020202020202020202020203186 |
:100350003720202020202020202020202020203175 |
:100360003820202020202020202020202020203164 |
:100370003920202020202020202020202020205331 |
:100380006572766F20202020202020202020204809 |
:100390006F76657267617320202020202020204323 |
:1003A000757272656E74205B302E31415D20204382 |
:1003B00061706163697479205B6D41685D202048DC |
:1003C000656967687420536574706F696E74203254 |
:1003D00035202020202020202020202020202032F6 |
:1003E00036202020202020202020202020202043D4 |
:1003F0006F6D7061737320536574706F696E7449AB |
:1004000032432D4572726F7220202020202020421E |
:100410004C204C696D69742020202020202020472A |
:1004200050535F4E69636B202020202020202047FE |
:1004300050535F526F6C6C20202020202020202100 |
:10044000212120494E434F4D50415449424C4520B3 |
:10045000212121002A002E000A0D20444143206F53 |
:100460007220493243204552524F52212043686541 |
:10047000636B204932432C2033567265662C20442E |
:10048000414320616E6420424C2D4374726C005BCA |
:1004900025695D005B25695D002B204D696B726FDE |
:1004A0004B6F70746572202B0048573A5625642EA6 |
:1004B00025642053573A25642E256425632056343D |
:1004C0000053657474696E673A2564202573004D86 |
:1004D00069786572204572726F722100455252250B |
:1004E00032643A00486172647761726520457272C5 |
:1004F0006F7220313A2564202121004D69737369A0 |
:100500006E6720424C2D4374726C3A2564212100A1 |
:10051000493243204552524F5221212100486569FA |
:100520006768743A202025356900536574706F69D7 |
:100530006E743A2535690050726573737572653A49 |
:10054000253569004F66667365743A202025356944 |
:100550000048656967687420636F6E74726F6C0021 |
:1005600044495341424C4544006163742E20626506 |
:100570006172696E67004E69636B3A20202020200B |
:100580002025356900526F6C6C3A202020202020F5 |
:1005900025356900436F6D706173733A2020202503 |
:1005A0003569004B25693A25346920204B25693A85 |
:1005B00025346920004E693A2534692020526F3A6B |
:1005C000253469200047733A253469202047693A69 |
:1005D000253469200050313A253469202050323AC0 |
:1005E000253469200050333A253469202050343AAC |
:1005F00025346920004779726F202D2053656E7372 |
:100600006F72004E69636B25346920282533692E8B |
:1006100025692900526F6C6C2534692028253369BF |
:100620002E256929004769657225346920282533FC |
:100630006929004E69636B202534692028253369B8 |
:100640002E25782900526F6C6C20253469202825CE |
:1006500033692E25782900596177202025346920B7 |
:100660002825336929004E69636B202534692028C9 |
:1006700025336929282533692900526F6C6C2025A0 |
:1006800034692028253369292825336929005961CF |
:1006900077202025346920282533692928253369C6 |
:1006A0002900414343202D2053656E736F72004E25 |
:1006B00069636B2025346920282533692900526F2E |
:1006C0006C6C20253469202825336929005A2020A4 |
:1006D000202025346920282533692900566F6C7441 |
:1006E0006167653A2020202533692E25316956003F |
:1006F00043757272656E743A2020202533692E2569 |
:1007000031694100506F7765723A20202020202502 |
:10071000346957004469736368617267653A2025DC |
:1007200035696D416800526563656976657200528E |
:10073000432D525353493A2020202025346900523A |
:10074000432D5175616C6974793A202534690052E2 |
:10075000432D4368616E6E656C733A2534690043BE |
:100760006F6D70617373004D61676E65743A202020 |
:1007700020253569004779726F3A202020202025F6 |
:10078000356900536574706F696E743A2025356958 |
:1007900000506F746925693A202025336900506F35 |
:1007A000746925693A202025336900536572766F94 |
:1007B000202000536574706F696E742020253369A2 |
:1007C00000506F736974696F6E3A20253369005267 |
:1007D000616E67653A2533692D25336900424C2DDA |
:1007E0004374726C204572726F72732000253364FB |
:1007F0002025336420253364202533642000424CB7 |
:100800002054656D7065726174757265002533647E |
:100810002025336420253364202533642000424C96 |
:100820002D4374726C20666F756E64200020256302 |
:1008300020202025632020202563202020256320E0 |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202D2020202D0E |
:100860002020202D2000313000313100313200466F |
:100870006C696768742D54696D65202000546F742D |
:10088000616C3A2535756D696E004163743A2020BC |
:100890002535756D696E0028726573657429000AC7 |
:1008A0000D47656E65726174696E67206465666187 |
:1008B000756C7420506172616D657465722053654A |
:1008C00074202564000A0D5573696E6720506172AB |
:1008D000616D6574657220536574202564000A0D8E |
:1008E00047656E65726174696E67206465666175DF |
:1008F0006C74204D69786572205461626C65000AE1 |
:100900000D4D697865722D436F6E6669673A2027D1 |
:1009100025732720282575204D6F746F7273290069 |
:100920000A0D414343206E6F742063616C696272EB |
:1009300061746564210D0A0000008F001E01AD0185 |
:100940003B02CA025803E603740402058F051B0626 |
:10095000A7063307BE074808D2085B09E3096B0AFC |
:10096000F20A780BFD0B810C040D860D070E870E25 |
:10097000060F840F00107B10F5106E11E5115B124D |
:10098000CF124213B31323149214FE146A15D31515 |
:100990003B16A11605176717C81727188318DE1806 |
:1009A00037198E19E319361A871AD61A231B6E1BAC |
:1009B000B61BFD1B411C831CC31C001D3C1D751D6B |
:1009C000AB1DE01D121E421E6F1E9A1EC31EE91EA5 |
:1009D0000D1F2E1F4D1F691F841F9B1FB01FC31F9C |
:1009E000D31FE11FEC1FF51FFB1FFF1F0020040199 |
:1009F00000008D7000020101B671010302024A720B |
:100A000002040303F27203000404A7722532692E64 |
:100A10002531695600253364256320253033646D04 |
:100A2000256300537461747573004552524F523AF6 |
:100A3000202532642000253469202532693A25308A |
:100A40003269002534696D2563002533692025331B |
:100A50006920253369202533690025336920253332 |
:100A60006920253369202533690054656D706572EE |
:100A70006174757265732020202000256343202057 |
:100A8000202020002532692E253169562025336922 |
:100A90002E253169410025346957202536696D417D |
:100AA00068004D61676E65743A25336925252025F8 |
:100AB0003369256300496E636C692E3A25336925D5 |
:100AC00063202825692920002532756D2F73205356 |
:100AD00061743A2564200020203344004E6F46782C |
:100AE000004447505300486F6D653A2533646D20CC |
:100AF0002533642563202563004E6F204E6176699F |
:100B00004374726C21000000050005000401060119 |
:100B100008000601020004000400070007000700A7 |
:100B20000700070007000700030103010500170184 |
:100B30000F01060009010A0119010501050119014A |
:100B40001A010F014E6F204572726F722020202013 |
:100B500020202020004E6F7420636F6D70617469D7 |
:100B6000626C652020004D4B334D6167206E6F74C1 |
:100B700020636F6D7061004E6F20464320636F6D80 |
:100B80006D756E69636174004D4B334D6167206311 |
:100B90006F6D6D756E6963610047505320636F6DB3 |
:100BA0006D756E69636174696F00636F6D706173F9 |
:100BB000732076616C7565202020005243205369B4 |
:100BC000676E616C206C6F73742020004643207345 |
:100BD0007069207278206572726F7220004E6F20EB |
:100BE0004E4320636F6D6D756E696361740046439B |
:100BF000204E69636B204779726F202020200046C9 |
:100C00004320526F6C6C204779726F2020202000A7 |
:100C1000464320596177204779726F202020202099 |
:100C2000004643204E69636B20414343202020202F |
:100C30002000464320526F6C6C204143432020200B |
:100C40002020004643205A2D4143432020202020CD |
:100C50002020200050726573737572652073656E75 |
:100C6000736F7220004932432046432D3E424C2D83 |
:100C70004374726C2000426C204D697373696E6717 |
:100C8000202020202020004D697865722045727256 |
:100C90006F722020202020004361726566726565B6 |
:100CA000204572726F7220200047505320466978A9 |
:100CB000206C6F737420202020004D61676E657476 |
:100CC000204572726F7220202020004D6F746F7269 |
:100CD000207265737461727420202000424C204C95 |
:100CE000696D69746174696F6E20202000475053EC |
:100CF0002052616E676520202020202020004E6F4A |
:100D00002053442D43617264202020202020005372 |
:100D1000442D4C6F6767696E67206572726F720051 |
:100D2000466C79696E672072616E676521202020AC |
:100D3000004D617820416C746974756465212020D0 |
:100D400020004E6F204750532066697820202020D5 |
:100D5000202000202121204C69506F20766F6C7478 |
:100D600061676520212120200020202020204D695E |
:100D70006B726F4B6F7074657220202020200020F2 |
:100D80002020202020202020202020202020202063 |
:100D9000202020200020202532692E253169562070 |
:100DA000200020202532692E25316956202000415F |
:100DB0004C543A2534696D20256300414C543A2542 |
:100DC00034696D202000414C543A2D2D2D2D2000EA |
:100DD00020202532693A2530326920200020202544 |
:100DE00032693A253032692020004449523A2025A0 |
:100DF000336425630043002000202025356920202E |
:100E0000002020253569202000493A2532692E2509 |
:100E100031694120003A003A003A002D2D2D2D2D48 |
:100E20002D2D2D2D2B2D2D2D2D2D2D2D2D2D2D2DF4 |
:100E3000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0F |
:100E40002D2D2D2D2D2D003A005341543A2532647D |
:100E50002000444953543A2533646D004420003344 |
:100E600044002121004D41473A25337525252000B6 |
:100E7000484D3A253364256320256300696E636C11 |
:100E80003A25326425632825326929002020202054 |
:100E90002532756D2F733A2020484D3A253364254D |
:100EA00063202563004552523A20253264202100F8 |
:100EB0004552523A20002121204C69506F20766F14 |
:100EC0006C7461676520212100207777772E4D694A |
:100ED0006B726F4B6F707465722E646520200020FA |
:100EE0002532693A2530326920202532692E253194 |
:100EF0006956202534696D416800202532693A25FC |
:100F000030326920202532692E253169562025345A |
:100F1000696D4168004449523A25336425630041B4 |
:100F20004C543A2534696D00414C543A2534696D6E |
:100F300000414C543A2D2D2D2D2000256300484DA5 |
:100F40003A25336425632020444953543A253364B9 |
:100F50006D202563005057523A2532692E2531699C |
:100F600041202825695729200043460020200047BA |
:100F700050533A2532756D2F73205341543A2564EE |
:100F800020002020334420004E4F4649580044475B |
:100F9000505320002020204E6F204E61766943740C |
:100FA000726C20202020202020002532692E256907 |
:100FB000202532692E2569202532692E25692025B4 |
:100FC00032692E25694100253369202533692025A2 |
:100FD000336920253369256343002532692E25694D |
:100FE000202532692E256941002532692E25692088 |
:100FF0002532692E2569202532692E256920253262 |
:10100000692E25694100253369202533692563430D |
:10101000202020202020202000253369202533692E |
:101020002025336920253369256343004552523A10 |
:10103000202532642021004552523A2000212120EF |
:101040004C69506F20766F6C7461676520212100B8 |
:10105000207777772E4D696B726F4B6F7074657266 |
:101060002E646520200053657474696E673A257597 |
:1010700020257320004D696E3A2532692E2531698D |
:10108000562025732000414C543A00504F54493AA1 |
:101090002533752000284F4E29202000284F464632 |
:1010A0002920004C494D495400564152494F0044B3 |
:1010B000495341424C45440043463A004449534158 |
:1010C000424C45440020284F4E29200020284F46FE |
:1010D000462900205445414348004750533A0044B4 |
:1010E000495341424C454400284652454529002871 |
:1010F000484F4D4529002841494429200028484FA0 |
:101100004C4429002046533A257573656B200048EE |
:101110004F4D4520414C543A0025756D00484F4CC9 |
:101120004420004E693A25346920526F3A253469CB |
:1011300020433A2533690047733A253469205961C1 |
:101140003A253469200050313A2534692050323A2A |
:1011500025346920333A2533690050343A253469FF |
:101160002050353A25346920363A25336900434FFB |
:1011700055504C494E47204F46462120004C4F4F7A |
:1011800050494E472120004848212000434F4D50F0 |
:10119000415353204F4646212000537065616B3AFE |
:1011A00000416C6C204D6573736167657320005757 |
:1011B00061726E696E6773206F6E6C79005573652E |
:1011C00020287365742920746F2073656C656374BF |
:1011D000000A0D7777772E4D696B726F4B6F7074C5 |
:1011E00065722E64652028632920486953797374D9 |
:1011F000656D7320476D6248000A0D74686520753F |
:101200007365206F66207468697320736F667477E6 |
:10121000617265206973206F6E6C79207065726DE4 |
:101220006974746564200A0D6F6E206F7269676956 |
:101230006E616C204D696B726F4B6F707465722DAF |
:101240004861726477617265005573657200486F1A |
:101250005454205634004143542044534C004A65B2 |
:101260007469005370656B7472756D0050504D0059 |
:101270000A0D52656365697665723A2000532E4205 |
:10128000757300756E6B6E6F776E2E205573696E79 |
:10129000672050504D2E2E2E006E6F742073757087 |
:1012A000706F72746564206279206861726477611E |
:1012B000726521000A0D466C69676874436F6E742D |
:1012C000726F6C0A0D48617264776172653A2564C9 |
:1012D0002E25640A0D536F6674776172653A562540 |
:1012E000642E25642563200011241FBECFEFD0E4B7 |
:1012F000DEBFCDBF11E0A0E0B1E0EEEEF1E201E033 |
:101300000BBF02C007900D92A83AB107D9F71AE0B7 |
:10131000A8EAB1E001C01D92A737B107E1F77AEA68 |
:10132000E2E0F0E081E280935700D4907E010894DF |
:10133000E11CF11C20EF37EF41E050E087016FE046 |
:10134000DA01C9012F5F3F4F4F4F5F4FABBFFC0129 |
:101350008791F80181938F01615067FFF1CFF70109 |
:101360006EE0819178277095615067FFFACF888988 |
:10137000781729F0F7E9DF1611F40000FECF0E947C |
:10138000960A0C94F6900C94000088E791E09F93E5 |
:101390008F9388EB95E19F938F93E0910404F091F4 |
:1013A000050409950F900F900F900F90089580916C |
:1013B0004B06E82FFF27EE0FFF1FE358F84F808101 |
:1013C00091818D5E9F4F14F0109202018081918176 |
:1013D0008A5B9F4FCCF4809102018823A9F481E0BD |
:1013E00080930201809138048F5F809338048530A8 |
:1013F00038F088EE93E09093DD018093DC0104C027 |
:1014000066E970E00E94073A80913804992790932A |
:10141000D0058093CF0508951F93CF93DF93182FA6 |
:10142000882389F08EE991E09F938F9388EB95E173 |
:101430009F938F93E0910404F091050409950F9018 |
:101440000F900F900F9080916E06823308F044C089 |
:1014500084EF91E00E94C719EC01112329F0CE011D |
:101460000E94D0198823D9F3C2E0D0E026E530E00D |
:1014700080911D0190911E018217930730F02196F3 |
:10148000255D3F4FC730D10598F380916E069927AF |
:10149000C89F9001C99F300DD89F300D1124209313 |
:1014A00000011123D9F068EC70E08C2F0E94073AFC |
:1014B000DF93CF9386EA91E09F938F9388EB95E13A |
:1014C0009F938F93E0910404F091050409958DB7E3 |
:1014D0009EB706968DBF02C080930001112311F1C3 |
:1014E000809100016AE00E944990892F99279F937B |
:1014F0008F93809100010E94499099279F938F9329 |
:1015000081EB91E09F938F9388EB95E19F938F936D |
:10151000E0910404F091050409952DB73EB7285FCA |
:101520003F4F2DBFDF91CF911F910895CFEFD0E4B2 |
:10153000DEBFCDBF8824992414B815B8B7EEEB2EC2 |
:10154000B3E0FB2E2EEC3FEFE20EF31EF7FEFACFD8 |
:1015500085E18093010181E887B93E9A8FEF88B9D0 |
:101560008BE184B911E015B98EE38AB987E48BB9B0 |
:10157000469A84B7877F84BF80916000886180939A |
:1015800060001092600084EC99E09093DD018093FC |
:10159000DC011092E8021092E7021092820710928A |
:1015A00081071092EA021092E9021092EC02109266 |
:1015B000EB0284EC94E0A0E0B0E0809342019093D1 |
:1015C0004301A0934401B093450128980E94301A2A |
:1015D0000E94011A0E94C0150E9444360E94DE1D1E |
:1015E000812F0E94A7310E943F680E94E1730E94F0 |
:1015F000638C809101018C3010F4299A01C02998E4 |
:1016000078940E94C63080912302826080932302E6 |
:10161000109226020E94364584EF91E00E94C7197D |
:101620007C018091230280FD05C0C7010E94D01972 |
:101630008823B9F385EC91E09F938F93A8EBAA2EB2 |
:10164000A5E1BA2EBF92AF92E0910404F091050497 |
:10165000099580EA9FE00E94C7197C0100E010E034 |
:101660000F900F900F900F90CFE1D7E0F3EDCF2EBA |
:10167000F6E0DF2E0E9436458091230280FD05C0F2 |
:10168000C7010E94D0198823B9F3F601808118168A |
:10169000A4F40BC00E9436458091230280FD05C052 |
:1016A000C7010E94D0198823B9F3C7010E94D0193D |
:1016B000882319F4888188236CF7888187FF1BC0F1 |
:1016C0000F5F1F4F1F930F930150104087ED91E064 |
:1016D0009F938F93BF92AF92E0910404F091050421 |
:1016E00009958091A9018F5F8093A9012DB73EB71D |
:1016F0002A5F3F4F2DBF0F5F1F4F84E090E0C80E61 |
:10170000D91E28960C30110508F4B4CF00E010E083 |
:10171000CCE1D7E0E3EDEE2EE6E0FE2E8B8187FDF7 |
:101720001FC0F70180811816DCF40F5F1F4F1F9355 |
:101730000F93015010408AED91E09F938F9388EBB7 |
:1017400095E19F938F93E0910404F091050409952E |
:1017500082E08093DA012DB73EB72A5F3F4F2DBF5D |
:101760008B8180788B830F5F1F4F84E090E0E80EC1 |
:10177000F91E28960C30110588F20E94C509909137 |
:1017800049068091A901981728F480911E04806170 |
:1017900080931E0488EF91E09F938F93C8EBD5E16F |
:1017A000DF93CF93E0910404F0910504099588EE4E |
:1017B00093E00E94C7197C010E94E41D0F900F90D6 |
:1017C0000F900F90C7010E94D0198823D9F388E1A8 |
:1017D00092E09F938F93DF93CF93E0910404F09175 |
:1017E0000504099580E00E94D63A809101010F908E |
:1017F0000F900F900F908A3011F0843110F02898DC |
:1018000001C0289A80ED97E09093DD018093DC0180 |
:1018100085E580933A048EE090E00E94EA2E9927B5 |
:10182000182F00278FE090E00E94EA2E080F111D6C |
:101830001093AF010093AE018AE090E00E94EA2E7F |
:101840009927182F00278BE090E00E94EA2E080FBE |
:10185000111D1093AD010093AC010F5F1F4F39F0C4 |
:101860008091AE019091AF018F5F9F4F41F4109234 |
:10187000AF011092AE011092AD011092AC018091B7 |
:10188000AC019091AD019F938F938091AE019091A7 |
:10189000AF019F938F938DE192E09F938F93DF939E |
:1018A000CF93E0910404F091050409950E947823F8 |
:1018B00088E893E190933D0180933C01C1E0C0939F |
:1018C00039048C2F0E940C0A809171060E94AF8B04 |
:1018D0000E94C50980ED97E00E94C7197C018AEF3C |
:1018E00090E00E94C71983E08093A7051092A80199 |
:1018F0008091B7062DB73EB7285F3F4F2DBF84FFBD |
:1019000002C0C093B0018091B201882311F04798C2 |
:10191000FECF8091E001882309F436C280910F0147 |
:10192000882309F431C21092E001809138048823A1 |
:1019300019F00E94D70902C00E9475480E943645DE |
:10194000209101012A3011F0243110F0289801C0B3 |
:10195000289A8091DB02882331F08091DB0281504C |
:101960008093DB020EC080916F00806280936F00D5 |
:1019700010927E0710927D0780911E0488608093EC |
:101980001E0480913C0190913D01019790933D018F |
:1019900080933C0180913C0190913D01892B21F085 |
:1019A000809124028823C9F180913C0190913D01EE |
:1019B000892BD9F40E94D13185E090E090933D01CC |
:1019C00080933C018091E1059091E205019690930E |
:1019D000E2058093E10580911E04816080931E04DE |
:1019E0008091A80582608093A8058091070190915D |
:1019F00008018F5F9F4FC1F48091DA028823A1F024 |
:101A000088EA91E69093DD018093DC0180E890E024 |
:101A1000909308018093070107C02A3011F0243108 |
:101A200010F0289801C0289A0E941B8D8091E00137 |
:101A3000882309F0A9C18091EB03882319F00E9443 |
:101A40001983A2C180910D01882311F00E94471AC9 |
:101A50000E9404160E945211C7010E94D0198823C7 |
:101A600009F48EC184E190E0E80EF91E80917106C0 |
:101A7000863011F40E945E7880912402882349F018 |
:101A800080911E04826080931E048091A80582606C |
:101A90000FC08091DC019091DD01892B59F4809178 |
:101AA0003C0190913D01079728F08091A8058D7F1A |
:101AB0008093A8058091B001882361F08091DB02BA |
:101AC000873940F01092B00188E893E19093DD01EE |
:101AD0008093DC0180910401882321F08150809360 |
:101AE00004012EC0809344041092AF021092AE0203 |
:101AF0001092AD021092AC021092AB021092AA02A8 |
:101B00008091DB028823E1F4809107019091080124 |
:101B10008F5F9F4FA9F42091B001223089F088E9AE |
:101B20009AE39093DD018093DC0180E09CE0909348 |
:101B3000080180930701222319F082E08093B0010D |
:101B400080919B01893C48F0815080939B0180915A |
:101B50001E048B7F80931E043FC080915E08882303 |
:101B6000F9F080911E04846080931E0489E08093C4 |
:101B7000B60380910701909108018F5F9F4F81F418 |
:101B80008091DA02882361F088E99AE39093DD017D |
:101B90008093DC0180E098EA90930801809307012C |
:101BA0001092A8031092A7031092A6031092A50307 |
:101BB0001092A403109251081092900810928F086E |
:101BC00010929208109291088FEF9FEF90938E08D9 |
:101BD00080938D0810929B0180910001282F33275C |
:101BE00080911D0190911E0182179307CCF4809182 |
:101BF000A30280628093A302809107019091080163 |
:101C00008F5F9F4FC1F480E797E19093DD01809350 |
:101C1000DC0180E093E090930801809307010BC002 |
:101C20008091DC019091DD01892B29F48091A30240 |
:101C30008F7D8093A3020E94156D84E08093DB0169 |
:101C40008091B1018F5F8093B101813309F04FC062 |
:101C50001092B1018091A30281FF0AC08091AA0174 |
:101C60009091AB0101969093AB018093AA013FC084 |
:101C70005AEA852E55E0952E8091EE059091EF055C |
:101C80009C01442737FD4095542F80911501909178 |
:101C90001601A0911701B0911801281739074A07BA |
:101CA0005B0734F48091EE059091EF0501961BC01F |
:101CB0008091EE059091EF059C01442737FD4095FA |
:101CC000542F8091150190911601A0911701B091A8 |
:101CD000180182179307A407B5074CF48091EE050D |
:101CE0009091EF0501979093EF058093EE0508948E |
:101CF000811C911C32E783163BE0930609F040C03B |
:101D0000882499242091AE013091AF012F5F3F4F7D |
:101D10003093AF012093AE018091AC019091AD0161 |
:101D200001969093AD018093AC01832F9927682F82 |
:101D30008EE090E00E94F22E8091AE019091AF0172 |
:101D40009070682F8FE090E00E94F22E8091AC019D |
:101D50009091AD01892F9927682F8AE090E00E9429 |
:101D6000F22E8091AC019091AD019070682F8BE0C4 |
:101D700090E00E94F22E84E190E00E94C7197C015D |
:101D80000E94656D0E94F8738091DB01882309F041 |
:101D9000BACD0E946068B7CD1F920F920FB60F9216 |
:101DA00011248F939F93EF93FF93809106018823D3 |
:101DB000E1F48091CC019091CD0101969093CD01F9 |
:101DC0008093CC01FC01E850FB4FE081ED3019F02D |
:101DD0008F3A910539F41092CD011092CC0181E037 |
:101DE00080930601E093C60004C01092CD011092CA |
:101DF000CC01FF91EF919F918F910F900FBE0F90AB |
:101E00001F9018951F920F920FB60F9211242F93C7 |
:101E10003F934F935F936F937F938F939F93AF9372 |
:101E2000BF93CF93EF93FF9390E08091B201813005 |
:101E300029F48091C6008093CE00CCC08091B2017D |
:101E4000823029F48091C60080934704C3C08091FA |
:101E5000C6008093C4015091D2015F3A10F0909374 |
:101E6000D3018091C4018D3009F065C08091D30108 |
:101E7000823009F060C09093D301852F9927895B48 |
:101E80009B4FFC01329740812091CE013091CF01D0 |
:101E9000241B3109DC0111978C91281B3109C901E0 |
:101EA0009F709093CF018093CE0146E096958795E1 |
:101EB0004A95E1F7982F935C9093D0012F7330707F |
:101EC000235C2093D1018081981729F48C912817E5 |
:101ED00011F491E006C090E08091C1018F5F809382 |
:101EE000C101C091C301CC2309F074C0992309F446 |
:101EF00071C081E08093C301580F5093C0015150CD |
:101F0000E52FFF27E95BFB4F8DE08083809149043B |
:101F1000823509F05FC00E94782388E190E02CE0D0 |
:101F20000FB6F894A895809360000FBE20936000D0 |
:101F3000C093DA014FC02091D301822F99278130BD |
:101F40009105F9F0823091051CF4892B21F040C0F5 |
:101F5000029711F13DC08091C401833239F4809120 |
:101F6000C301882319F481E08093D3018091C401D7 |
:101F70008093470481E08093D2018091C401992726 |
:101F800022C02F5F2093D301E52FFF27E95BFB4F92 |
:101F90008091C401808309C0E52FFF27E95BFB4FD7 |
:101FA0008091C40180835F3A20F45F5F5093D20137 |
:101FB00002C01092D3012091C4018091CE01909172 |
:101FC000CF01820F911D9093CF018093CE0102C06B |
:101FD0001092D301FF91EF91CF91BF91AF919F915B |
:101FE0008F917F916F915F914F913F912F910F90C2 |
:101FF0000FBE0F901F901895AC01A0E0B0E09D01BE |
:10200000A817B90748F4E8EFF4E08191280F311DD3 |
:102010001196A417B507C8F33F70FD01E850FB4FB8 |
:10202000C90156E0969587955A95E1F7835C8083C0 |
:102030001196FD01E850FB4F2F733070822F835CA7 |
:102040008083A750BB4F8DE08C9310920601809146 |
:10205000F8048093C6000895A0E0B0E0E2E3F0E168 |
:102060000C94C2902C859D850E85BB2483E28093C1 |
:10207000F8049F599093F9042093FA0433E0E32E77 |
:10208000F12C002309F49EC0CF84D888BE016D5E78 |
:102090007F4FA989BA890150109709F493C010970E |
:1020A000B9F0F601EB0DF11DB3949081119791F405 |
:1020B000002349F1FB016E5F7F4FDB01C080D180BF |
:1020C0006E5F7F4F0D90BC91A02DBB24015002C0CC |
:1020D00090E019C01097B9F0F601EB0DF11DB39423 |
:1020E0004081119791F4002341F1FB016E5F7F4F16 |
:1020F000DB01C080D1806E5F7F4F0D90BC91A02D21 |
:10210000BB24015002C040E018C01097B1F0F601A6 |
:10211000EB0DF11DB3941081119781F4002371F040 |
:10212000FB013296DB01CD90DC90BF016E5F7F4FEB |
:10213000A081B181BB24015001C010E0F701E8503B |
:10214000FB4F892F86958695835C80830894E11CDC |
:10215000F11CF701E850FB4F892F9927837090708D |
:1021600024E0880F991F2A95E1F755279A0194E0FA |
:10217000369527959A95E1F7822B835C80830894A6 |
:10218000E11CF11CF701E850FB4F4F705070440FF9 |
:10219000551F440F551F812F992726E09695879547 |
:1021A0002A95E1F7842B835C80830894E11CF11C61 |
:1021B000F701E850FB4F1F73135C10830894E11C78 |
:1021C000F11C6ACFC7010E94FC0FE9E00C94DE907D |
:1021D000A3E07A2F4091C0014650442309F458C02F |
:1021E000E72FFF27E95BFB4F80818D537F5FE72F50 |
:1021F000FF27E95BFB4F20812D537F5FE72FFF27F0 |
:10220000E95BFB4F30813D537F5FE72FFF27E95BA1 |
:10221000FB4F60816D537F5F9927880F991F880F4F |
:10222000991F522F52955F70582B822F99278F70CC |
:102230009070F4E0880F991FFA95E1F7232F269507 |
:102240002695282B832F992783709070E6E0880FBE |
:10225000991FEA95E1F7682B41504F3FC9F0EA2FEB |
:10226000FF27E95BFB4F5083AF5F41504F3F81F049 |
:10227000EA2FFF27E95BFB4F2083AF5F41504F3FC1 |
:1022800039F0EA2FFF27E95BFB4F6083AF5FA5CFF3 |
:102290008AE494E09093BF018093BE01A350A09381 |
:1022A000BD010895A2E0B0E0E8E5F1E10C94C8902A |
:1022B0008091C301882309F457C40E94E8108091DB |
:1022C0004804823609F023C3809149049927803756 |
:1022D000910509F4AFC081379105C4F48A369105A0 |
:1022E00009F480C28B36910544F48B34910571F169 |
:1022F0008636910509F45FC10AC38D36910509F44C |
:1023000069C08E36910509F44DC001C3843791052B |
:1023100041F1853791054CF48137910509F491C05D |
:102320008337910509F4DFC0F2C28737910509F4BC |
:102330001BC2883791052CF48537910509F4D7C164 |
:10234000E6C28937910509F46DC1E1C2E091BE0191 |
:10235000F091BF018081918190938F0180938E01D4 |
:10236000D6C28091C001A091BE01B091BF0185315C |
:1023700040F080E1E2E2F4E00D9001928A95E1F70D |
:102380000DC08D919D910D90BC91A02D8093220444 |
:1023900090932304A0932404B093250480EF8093AA |
:1023A000BB014BC0809106018823E1F38DE490E0EE |
:1023B0009F938F9386EC96E09F938F9381E08F930A |
:1023C0008F938EE48F930E942C108DB79EB7079643 |
:1023D0008DBF9DC2A091BE01B091BF011C91113073 |
:1023E00081F48DE4E6ECF6E00D9001928A95E1F738 |
:1023F0000E940330198380911E048F7E80931E04F7 |
:1024000001C01982809106018823E1F381E090E008 |
:102410009F938F93CE0101969F938F9381E08F932B |
:102420008F938DE48F930E942C10ADB7BEB7179693 |
:10243000ADBF6DC281E08093C6018FEF8093040130 |
:1024400066C2E091BE01F091BF01E0818E2F8A50FB |
:102450008A3058F48983882311F481E003C08630E0 |
:1024600010F085E0898361E00EC08E2F84518A30A0 |
:1024700070F48983882311F481E003C0863010F062 |
:1024800085E0898360E089810E94833012C0E983FE |
:10249000EF3F19F40E94663089838981882311F403 |
:1024A00081E003C0863010F085E0898389810E9435 |
:1024B000082F809106018823E1F38BE790E09F933A |
:1024C0008F938AE496E09F938F9381E090E09F93AF |
:1024D0008F93CE0101969F938F9382E08F9381E03B |
:1024E0008F9381E577C12091BE013091BF01D90161 |
:1024F0008C918150853008F045C0F90181818B3580 |
:1025000009F040C08091DA028823E1F52F5F3F4F48 |
:102510008BE7EAE4F6E0D9010D9001928A95E1F7A4 |
:10252000F90182910E94732F80918B069927AA2727 |
:10253000BB27BC01CD0124EC39E040E050E00E9413 |
:102540002A90DC01CB018093860190938701A093B0 |
:102550008801B093890180918C069927AA27BB270F |
:10256000BC01CD010E942A90DC01CB018093820145 |
:1025700090938301A0938401B09385010E946630FB |
:10258000898301C01982809106018823E1F381E0EB |
:1025900090E09F938F93CE0101969F938F9381E05C |
:1025A0008F938F9383E58F930E942C108DB79EB7E6 |
:1025B00007968DBF26C0E091BE01F091BF01E0817A |
:1025C0008E2F8150853018F48E2F0E94082F0E9484 |
:1025D00066308983809106018823E1F381E090E0F1 |
:1025E0009F938F93CE0101969F938F9381E08F935A |
:1025F0008F9386E48F930E942C10ADB7BEB71796C9 |
:10260000ADBF8091DA02882329F46EE670E08981FB |
:102610000E94073A80E00E940C0A809171060E9495 |
:10262000AF8B75C1E091BE01F091BF018081992708 |
:1026300087FD9095909398078093970781819927BC |
:1026400087FD909590939A078093990782819927A7 |
:1026500087FD909590939C0780939B078381992792 |
:1026600087FD909590939E0780939D07848199277D |
:1026700087FD90959093A00780939F078581992768 |
:1026800087FD90959093A2078093A1078681992753 |
:1026900087FD90959093A4078093A307878199273E |
:1026A00087FD90959093A6078093A507808599272D |
:1026B00087FD90959093A8078093A7078185992718 |
:1026C00087FD90959093AA078093A9078285992703 |
:1026D00087FD90959093AC078093AB0783859927EE |
:1026E00087FD90959093AE078093AD0710C1E09160 |
:1026F000BE01F091BF0180810E949D358A838823AD |
:1027000019F481E0898301C0198280910601882330 |
:10271000E1F388E090E09F938F9384E197E09F93AB |
:102720008F9321E030E03F932F938091BE019091F1 |
:10273000BF019F938F933F932F93CE0102969F9358 |
:102740008F933F932F93CE01820F931F9F938F936D |
:1027500084E08F9381E08F9385E58F930E942C1006 |
:10276000EDB7FEB773963CC08091BD01893008F487 |
:10277000CEC02091BE013091BF012F5F3F4F88E056 |
:10278000A4E1B7E0F90101900D928A95E1F7D90132 |
:102790008E910E94F3348A83882319F481E089831F |
:1027A00001C01982809106018823E1F321E030E025 |
:1027B0003F932F93CE0102969F938F933F932F9336 |
:1027C000CE01820F931F9F938F9382E08F9381E0BE |
:1027D0008F9387E58F930E942C10EDB7FEB73B9641 |
:1027E000EDBF95C08091DA02882309F090C00E9465 |
:1027F000628B8983823019F0843009F088C020E42C |
:1028000030E0F8948091C1008F738093C100809173 |
:10281000C9008F738093C9008091C100877E809327 |
:10282000C1008091C900877E8093C9008091C80053 |
:1028300087FF03C08091CE00F9CF8091C00087FF51 |
:1028400003C08091C600F9CFE091BE01F091BF01B5 |
:10285000E081E13021F482E08093B2012EC0E436C1 |
:1028600011F421E830E081E08093B201832F9927B1 |
:102870008093CD002093CC008091CD008093C50043 |
:102880008091CC008093C4008091CA008F7D80939A |
:10289000CA008091CA008F7E8093CA008091C900CF |
:1028A0008B7F8093C9008091CA0084608093CA00A6 |
:1028B0008091CA0082608093CA008091CA00877F9D |
:1028C0008093CA008091C200877F8093C20080916C |
:1028D000C9008E7F8093C9008091C1008861809378 |
:1028E000C1008091C90088618093C9008091C100B6 |
:1028F00080688093C1008091C90080688093C9007E |
:1029000010926E0010926F00109270007894809177 |
:10291000490499278436910509F4BBC08536910591 |
:10292000ACF48136910509F46FC0823691052CF420 |
:102930008B34910509F45DC00FC18236910509F40D |
:1029400070C08336910509F47FC006C18C369105AD |
:1029500009F4EDC08D3691054CF48736910509F4E4 |
:10296000F8C08836910509F4B2C0F6C084379105E5 |
:1029700029F08637910509F4E8C0EEC08091C001C6 |
:10298000A091BE01B091BF01803140F080E1E2E250 |
:10299000F4E00D9001928A95E1F70DC08D919D9123 |
:1029A0000D90BC91A02D8093220490932304A093BA |
:1029B0002404B0932504809106018823E1F31F923B |
:1029C000809103018F9384E58F930E942C108AEFEE |
:1029D0008093BB018FEF8093040180EA9FE00E9407 |
:1029E000C7199093B4018093B3010F900F900F908B |
:1029F000B3C0E091BE01F091BF01808191819093BD |
:102A00008F0180938E01A8C0E091BE01F091BF01BB |
:102A1000808180930501803298F08FE180930501D9 |
:102A20000FC0A091BE01B091BF018BE0EAE3F4E0DA |
:102A30000D9001928A95E1F7809143048093E90516 |
:102A40008FEF8093040188C08091B7019091B80105 |
:102A5000892B89F4E091BE01F091BF01E081EE2362 |
:102A600051F08AE0E89FC00111240E94C719909399 |
:102A7000150480931404E091BE01F091BF01908190 |
:102A80008AE0989FC00111249093B8018093B70108 |
:102A900015C08FEF80930401E091BE01F091BF015A |
:102AA00090818AE0989FC00111249093BA0180938D |
:102AB000B901892B19F081E08093C80180EA9FE079 |
:102AC0000E94C7199093B4018093B30145C08FEF62 |
:102AD00080930401E091BE01F091BF01908197FDC8 |
:102AE00008C082E08093C5011092B6011092B50132 |
:102AF0001AC0909580911C02892B80931C029181B1 |
:102B00008AE0989FC00111249093B6018093B5018B |
:102B100084E08093C50180EA9FE00E94C7199093EA |
:102B2000B4018093B30181E08093C90115C08FEF98 |
:102B300080930401E091BE01F091BF0180818093F8 |
:102B40001D0281E08093CA0107C081E08093C70124 |
:102B500003C081E08093CB011092C3011092BF01AA |
:102B60001092BE011092BD01E3E0CE5F0C94E490A0 |
:102B7000982F8091C00085FFFCCF9093C6000895E8 |
:102B80000F931F9388E18093C1008091C000826001 |
:102B90008093C0008091C10080688093C1008091C3 |
:102BA000C10080648093C10000E010E00093C50084 |
:102BB0008AE290E08093C4008091B9019091BA01BB |
:102BC0000E94C71990931704809316048CED90E02F |
:102BD0000E94C719909346048093450410921804EC |
:102BE00088E5809319048CE080931C048BE080932B |
:102BF0001A0410921B041093BF010093BE0110929F |
:102C0000BD011F910F910895A0E1B0E0EAE0F6E167 |
:102C10000C94C59080910601882309F4C1C280916B |
:102C2000B3019091B4010E94D019882361F01092F1 |
:102C3000B6011092B5011092BA011092B90110922A |
:102C4000B8011092B7018091B5019091B601892B1E |
:102C500041F08091F6049091F7040E94D0198823E6 |
:102C600029F48091C901882309F460C0809106018C |
:102C7000882309F45BC08091C50109EF15E0843019 |
:102C8000A8F00E948E2380E590E09F938F931F937E |
:102C90000F9381E08F938F9388E48F930E942C1081 |
:102CA0002DB73EB7295F3F4F2DBF34C010921E0293 |
:102CB0008FE394E09F938F9381E893E29F938F93A8 |
:102CC000E0910404F0910504099584E190E09F935C |
:102CD0008F931F930F9381E090E09F938F9385ECE8 |
:102CE00091E09F938F9382E08F9381E08F9388E4AC |
:102CF0008F930E942C108091C501982F8F5F809335 |
:102D0000C5012DB73EB7215F3F4F2DBF943010F066 |
:102D10001092C5018091B5019091B6010E94C7192A |
:102D20009093F7048093F6041092C9018091CA0130 |
:102D3000882351F180910601882331F10E948E236E |
:102D400080E590E09F938F9389EF95E09F938F9319 |
:102D500021E030E03F932F938FE191E09F938F9399 |
:102D60003F932F938DE192E09F938F9383E08F9316 |
:102D700081E08F938CE48F930E942C101092CA01F3 |
:102D80008DB79EB70F968DBF8091C7018823D1F074 |
:102D9000809106018823B1F08AE090E09F938F93A1 |
:102DA00088E194E09F938F9381E08F938F9386E5E2 |
:102DB0008F930E942C101092C7012DB73EB7295F48 |
:102DC0003F4F2DBF8091CB018823D9F08091060120 |
:102DD0008823B9F08BE090E09F938F938AE394E08F |
:102DE0009F938F9381E08F93809103018F9387E46A |
:102DF0008F930E942C101092CB018DB79EB707962F |
:102E00008DBF80914504909146040E94D01988237B |
:102E100009F461C080910601882309F45CC08091A7 |
:102E200066069927880F991F880F991F7C01002734 |
:102E3000F7FC0095102F8091350390913603A091F7 |
:102E40003703B0913803BC01CD01A80197010E945E |
:102E50009E90309333042093320480912D039091FF |
:102E60002E03A0912F03B0913003BC01CD01A80126 |
:102E700097010E949E9030933504209334048091F2 |
:102E8000B802809336048091B7028093370488E0BB |
:102E900090E09F938F9382E394E09F938F9381E0E0 |
:102EA0008F9383E08F938BE68F930E942C108091F9 |
:102EB00038042DB73EB7295F3F4F2DBF853018F03E |
:102EC00086E08093380483E690E00E94C7199093CF |
:102ED0004604809345048091B9019091BA01892BF1 |
:102EE00041F080911604909117040E94D019882314 |
:102EF00021F48091C801882339F18091060188234B |
:102F000019F10E94F13882E490E09F938F9387EA51 |
:102F100095E09F938F9381E08F938F9384E48F93B9 |
:102F20000E942C101092C8018DB79EB707968DBFD6 |
:102F30008091B9019091BA01009731F00E94C719B0 |
:102F400090931704809316048091B7019091B80173 |
:102F5000892B09F4B8C080911404909115040E9443 |
:102F6000D019882309F4AFC080910601882309F4A1 |
:102F7000AAC0809166069927880F991F880F991F0C |
:102F80007C010027F7FC0095102F8091350390916C |
:102F90003603A0913703B0913803BC01CD01A801DD |
:102FA00097010E949E90309307042093060480911D |
:102FB0002D0390912E03A0912F03B0913003BC01FB |
:102FC000CD01A80197010E949E903093090420939F |
:102FD00008042091460830914708409148085091D4 |
:102FE0004908DA01C90163E0880F991FAA1FBB1FB6 |
:102FF0006A95D1F7820F931FA41FB51F820F931FED |
:10300000A41FB51F2091420130914301409144011A |
:1030100050914501BC01CD010E949E9030930B045C |
:1030200020930A048091FD029091FE02A091FF027C |
:10303000B091000349E0B595A795979587954A9576 |
:10304000D1F780930C048091F9029091FA02A0913B |
:10305000FB02B091FC0239E0B595A795979587954D |
:103060003A95D1F780930D04809105039091060362 |
:10307000A0910703B091080329E0B595A79597950E |
:1030800087952A95D1F780930E048EE090E09F9368 |
:103090008F9386E094E09F938F9381E08F938F933B |
:1030A00083E48F930E942C108091B7019091B80116 |
:1030B0000E94C71990931504809314042DB73EB74E |
:1030C000295F3F4F2DBF809105018F3F71F19927F7 |
:1030D00004E0880F991F0A95E1F7815C9D4F40E15C |
:1030E00050E0BC01CE0101960E947D8E80E190E00F |
:1030F0009F938F93CE0101969F938F9381E090E0F1 |
:103100009F938F9385E091E09F938F9382E08F93BD |
:1031100081E08F9381E48F930E942C108FEF809336 |
:1031200005018DB79EB70B968DBF8091E905882369 |
:10313000D1F0809106018823B1F081E090E09F9367 |
:103140008F9389EE95E09F938F9381E08F938F9378 |
:1031500082E48F930E942C101092E9052DB73EB7A0 |
:10316000295F3F4F2DBF8091C6018823C9F0809110 |
:1031700006018823A9F084E390E09F938F938DE765 |
:1031800097E09F938F9381E08F938F9380E58F9348 |
:103190000E942C101092C6018DB79EB707968DBF66 |
:1031A000E6E0C05F0C94E1901F920F920FB60F9271 |
:1031B00011242F933F935F936F937F938F939F93EC |
:1031C000AF93BF93EF93FF9320E08091DB018823BF |
:1031D00029F08091DB0181508093DB018091C7034E |
:1031E000882319F081508093C7038091E3018150B7 |
:1031F0008093E3018F3F09F05BC089E08093E30196 |
:103200008091E1019091E20101969093E201809317 |
:10321000E10180910E018F5F817080930E01882300 |
:1032200019F481E08093E001349903C081E0809338 |
:10323000E4018091DC019091DD01892B21F18091E5 |
:10324000DC019091DD010B9750F08091DC019091B1 |
:10325000DD010A979093DD018093DC0104C0109298 |
:10326000DD011092DC018091DC019091DD01209163 |
:1032700007013091080182239323892B11F021E06B |
:1032800008C020E006C08FEF9FEF90930801809365 |
:10329000070180910101222331F08A3011F45A9AFA |
:1032A00007C0479A05C08A3011F45A9801C0479860 |
:1032B0008091E401882309F45AC020919B012223C4 |
:1032C00009F055C08091360883FF51C086B1992717 |
:1032D000FC01E071F07084FF13C08091DE019091D9 |
:1032E000DF0101969093DF018093DE018091DE0182 |
:1032F0009091DF01895E9340D0F12093E40137C0C3 |
:103300008091DE019091DF01892B69F18091DE01CE |
:103310009091DF018A56914030F58091DE019091C5 |
:10332000DF0169E270E00E9455908091DE0190918A |
:10333000DF01860F971F9093DF018093DE0180915C |
:10334000DE019091DF010B9750F08091DE019091AA |
:10335000DF010A9790938F0180938E0104C0F09350 |
:103360008F01E0938E011092DF011092DE01FF9138 |
:10337000EF91BF91AF919F918F917F916F915F91ED |
:103380003F912F910F900FBE0F901F901895209195 |
:10339000E1013091E201280F391FC901019608951A |
:1033A0002091E1013091E201821B930B892F992733 |
:1033B0008695807490700895CF93DF930E94C7190B |
:1033C000EC01CE010E94D0198823D9F3DF91CF916F |
:1033D0000895CF93DF930E94C719EC0109C0809133 |
:1033E0000F01882329F090930F018FEC80937A00CE |
:1033F000CE010E94D019982F882389F3DF91CF91B5 |
:1034000008959FB7F8945F983E9A469A8091B000CD |
:103410008F708093B0008091B00083608093B00083 |
:103420008091B1008B738093B1008091B1008B606B |
:103430008093B1001092B2008FEF8093B30080911F |
:10344000B00080688093B000809170008A7F809384 |
:103450007000809170008260809370009FBF08951B |
:103460008AE090E00E94C7199093EA018093E901F5 |
:1034700082E085BD83EA84BD17BC84EB88BD86E00D |
:1034800086BD80916E00816080936E000895A0E0FB |
:10349000B0E0EDE4FAE10C94C49080918106E82F4D |
:1034A000FF27E85BFE4F9681D08080910D01A92F08 |
:1034B000BB27A7FDB095CB2FDB2F813009F012C1C0 |
:1034C00020913503309136034091370350913803F2 |
:1034D000BD01CE010E942A9097FF04C061587F4F22 |
:1034E0008F4F9F4F7B018C0187E015950795F794CF |
:1034F000E7948A95D1F78D2D992787FD9095A92F6F |
:10350000B92F20912D0330912E0340912F0350911C |
:103510003003BC01CD010E942A9097FF04C061587E |
:103520007F4F8F4F9F4FC7E095958795779567950C |
:10353000CA95D1F7F801E701C61BD70BE80BF90BC9 |
:103540002091AF033091B003C901B3E0880F991FF8 |
:10355000BA95E1F7821B930BAA2797FDA095BA2F86 |
:10356000C81BD90BEA0BFB0B809178069927AA2779 |
:10357000BB27BC01CD019E01AF010E942A9097FF9D |
:1035800004C061507E4F8F4F9F4FFC01EB01A9E0BB |
:10359000F595E795D795C795AA95D1F780916D01D7 |
:1035A000992776E0880F991F7A95E1F740910B01F2 |
:1035B00050910C01209180063327841B950BB90193 |
:1035C0000E94699080910B0190910C01860F971FCA |
:1035D00090930C0180930B018091B60680FF14C07C |
:1035E00080910B0190910C0197FD0F9664E09595E9 |
:1035F00087956A95E1F7AA2797FDA095BA2FC80F7E |
:10360000D91FEA1FFB1F15C080910B0190910C017F |
:1036100097FD0F9654E0959587955A95E1F7AA275F |
:1036200097FDA095BA2F8C1B9D0BAE0BBF0BFD0118 |
:10363000EC012091B306222321F133278091D6019A |
:103640009091D701829FA001839F500D929F500DB2 |
:103650001124CA01AA2797FDA095BA2F8C0F9D1F90 |
:10366000AE1FBF1F2F5F3F4F442737FD4095542F9C |
:10367000BC01CD010E949E903093D7012093D601CA |
:1036800004C0D093D701C093D60180917906282F2A |
:103690003327220F331F220F331F8091D6019091C1 |
:1036A000D701821793077CF080917A06282F332761 |
:1036B000220F331F220F331F8091D6019091D70123 |
:1036C0002817390724F43093D7012093D60180912D |
:1036D0000101843108F4F7C080910D018F5F809360 |
:1036E0000D01F3C020912D0330912E0340912F0343 |
:1036F00050913003BD01CE010E942A9097FF04C073 |
:1037000061587F4F8F4F9F4F7B018C0187E015954C |
:103710000795F794E7948A95D1F78D2D992787FD22 |
:103720009095A92FB92F2091350330913603409100 |
:10373000370350913803BC01CD010E942A909B01B0 |
:10374000AC0197FF04C021583F4F4F4F5F4FC7E078 |
:103750005595479537952795CA95D1F72E0D3F1D5D |
:10376000401F511F80917C069927AA27BB27BC01C7 |
:10377000CD010E942A9097FF04C061507E4F8F4F69 |
:103780009F4FFC01EB01B9E0F595E795D795C795FB |
:10379000BA95D1F780916C019927A6E0880F991FFF |
:1037A000AA95E1F74091090150910A012091800604 |
:1037B0003327841B950BB9010E9469908091090100 |
:1037C00090910A01860F971F90930A018093090137 |
:1037D0008091B60681FF14C08091090190910A0181 |
:1037E00097FD0F9674E0959587957A95E1F7AA274E |
:1037F00097FDA095BA2FC80FD91FEA1FFB1F15C050 |
:103800008091090190910A0197FD0F9664E09595CA |
:1038100087956A95E1F7AA2797FDA095BA2F8C1B8B |
:103820009D0BAE0BBF0BFD01EC012091B4062223D2 |
:1038300021F133278091D4019091D501829FA0017D |
:10384000839F500D929F500D1124CA01AA2797FD06 |
:10385000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F2C |
:10386000442737FD4095542FBC01CD010E949E9006 |
:103870003093D5012093D40104C0D093D501C093D7 |
:10388000D40180917D06282F3327220F331F220F6A |
:10389000331F8091D4019091D501821793077CF05A |
:1038A00080917E06282F3327220F331F220F331FCC |
:1038B0008091D4019091D5012817390724F43093D1 |
:1038C000D5012093D40110920D01E7E0CDB7DEB70A |
:1038D0000C94E0901F920F920FB60F9211242F9329 |
:1038E0003F934F935F938F939F93EF93FF938091B9 |
:1038F00001019091E501843108F04CC0992309F051 |
:103900001CC18091B00086FF24C08091B0008F7BE5 |
:103910008093B0008091D6019091D70187559E4F3A |
:103920009093D9018093D80125E08D3D920718F03E |
:103930008CED95E005C08757914030F487E791E022 |
:103940009093D9018093D8018091D8019091D901A9 |
:10395000BAC08091B00080648093B00080917F06EF |
:10396000282F33278DED96E0289FA001299F500D29 |
:10397000389F500D1124CA012091E6013091E701D2 |
:10398000821B930B9093D9018093D80181E080939F |
:103990000D01D0C0992309F0D0C08091B00086FFFE |
:1039A00097C08091B0008F7B8093B000E091E801D8 |
:1039B000EE23F1F480917F06282F33278DED96E0DA |
:1039C000289FA001299F500D389F500D1124CA0136 |
:1039D0002091E6013091E701821B930B9093D9016E |
:1039E0008093D8011092E7011092E601469AA2C096 |
:1039F00089EA93E09093D9018093D8018E2F99277B |
:103A000083309105D9F08430910534F481309105EB |
:103A100049F0029761F020C08430910591F005973C |
:103A200099F01AC08091D6019091D70104C080917D |
:103A3000D4019091D50187559E4F1DC080911208E9 |
:103A400005C08091EB0702C080911B089927880F61 |
:103A5000991F880F991FEFCFFF27EE0FFF1FE35825 |
:103A6000F84F20813181220F331F8091D80190912E |
:103A7000D901820F931F9093D9018093D80180912F |
:103A8000D8019091D90155E08D3D950718F08CED46 |
:103A900095E005C08757914030F487E791E0909317 |
:103AA000D9018093D8012091D8013091D9012C5BA4 |
:103AB00030403093D9012093D8018091E601909154 |
:103AC000E701820F931F9093E7018093E60132C0D4 |
:103AD0008091B00080648093B0008CEB90E0909374 |
:103AE000D9018093D8018091E6019091E701845437 |
:103AF0009F4F9093E7018093E6018091DA0188233C |
:103B000021F08091DB02882321F48091DA01823058 |
:103B100011F4469801C0469A8091E8018F5F809326 |
:103B2000E80190917F06981728F481E080930D01B9 |
:103B30001092E80181E08093E5012091D801309155 |
:103B4000D90141E02F37340730F08FEF8093B30075 |
:103B50002F5F30400FC02F3F3105C9F0C0F0A901E1 |
:103B60004F5F50404F37510550F480E88093B300C9 |
:103B7000205830403093D9012093D80112C08FEFE4 |
:103B80008093B3005093D9014093D8010AC080912B |
:103B9000D8018093B3001092D9011092D8011092ED |
:103BA000E501FF91EF919F918F915F914F913F912F |
:103BB0002F910F900FBE0F901F90189510927C00C0 |
:103BC0008FEC80937A000895CF93DF931092EF01EA |
:103BD00086E987BD83E090E00E94EA2EC82F863EEA |
:103BE00008F4C65FC8BD84E690E00E94E9198091A0 |
:103BF0001301909114018152934010F0C0EF02C064 |
:103C0000C530F8F0C8BD82E390E00E94E91984E570 |
:103C100094E09F938F9388EB95E19F938F93E0912E |
:103C20000404F09105040995809113019091140109 |
:103C30000F900F900F900F908152934010F4C55049 |
:103C4000DFCF6C2F83E090E00E94F22ECF3018F08F |
:103C5000CCE8D0E002C0C0E0D0E0CA3FD105F8F423 |
:103C6000C7BD82E390E00E94E91986E594E09F9346 |
:103C70008F9388EB95E19F938F93E0910404F091EB |
:103C80000504099580911301909114010F900F90F4 |
:103C90000F900F908052934010F02196DECFC0938A |
:103CA000F6058091570680FF09C08C2F8A508B3E05 |
:103CB00028F080911D04806480931D04C7BD8CE2B0 |
:103CC00091E00E94E919DF91CF910895EF92FF9260 |
:103CD0001F93CF9310E080ED97E00E94C7197C01FD |
:103CE000CCE8133019F4CB3008F0C9E010E0809133 |
:103CF000FE019091FF018C5F934024F480911201AA |
:103D000081500AC08091FE019091FF01875094403C |
:103D100034F0809112018F5F8093120101C011E095 |
:103D20008091FC019091FD018C5F934024F480917F |
:103D3000110181500AC08091FC019091FD018750D2 |
:103D4000944034F0809111018F5F8093110101C084 |
:103D50001F5F8091FA019091FB018C5F934024F4E6 |
:103D60008091100181500AC08091FA019091FB016D |
:103D700087509440C4F0809110018F5F80931001B0 |
:103D800013C088E594E09F938F9388EB95E19F9310 |
:103D90008F93E0910404F091050409950F900F9022 |
:103DA0000F900F905FC01F5F82E180932902809186 |
:103DB00023028E7F8093230285EA8093BC0080914A |
:103DC00012018A3040F480911D04816080931D04AB |
:103DD0008AE08093120180911201863F40F0809129 |
:103DE0001D04816080931D0485EF809312018091F2 |
:103DF00011018A3040F480911D04826080931D047B |
:103E00008AE08093110180911101863F40F08091FA |
:103E10001D04826080931D0485EF809311018091C1 |
:103E200010018A3040F480911D04846080931D0449 |
:103E30008AE08093100180911001863F40F08091CC |
:103E40001D04846080931D0485EF80931001809190 |
:103E50002902882339F0C7010E94D019882309F06C |
:103E600090CFF5CF10920F018FEC80937A00809164 |
:103E70000F018823E1F3CA3020F48AE090E00E9429 |
:103E8000E919C15009F02DCF86E490E00E94E919AC |
:103E9000CF911F91FF90EF9008951F920F920FB650 |
:103EA0000F921124EF92FF920F931F932F933F9342 |
:103EB0004F935F936F937F938F939F93AF93BF9332 |
:103EC000EF93FF9380910702282F3327442755272C |
:103ED0008F5F80930702F9012231310508F0E3C3B7 |
:103EE000EA5BFF4F0C94F0908091780090917900FC |
:103EF00046C0809178009091790047C18091780008 |
:103F00009091790090930A028093090272C1809186 |
:103F10003E0390913F032091780030917900821BFD |
:103F2000930B9093EB058093EA058091EA059091BD |
:103F3000EB05909314028093130279C1809178006D |
:103F4000909179002091400330914103821B930BA3 |
:103F50009093F5058093F4058091F4059091F50513 |
:103F60009093160280931502A0C380910D02909148 |
:103F70000E022091780030917900820F931F909368 |
:103F80000E0280930D0281E091C380910B0290910B |
:103F90000C022091780030917900820F931F90934A |
:103FA0000C0280930B0284E081C38091B70683FFEB |
:103FB0001AC080911D0190911E019C01220F331F98 |
:103FC000280F391F40917800509179008BE090E0E4 |
:103FD000489FB001499F700D589F700D1124CB016F |
:103FE0006EE170E00FC080911D0190911E019C0157 |
:103FF000220F331F280F391F80917800909179008C |
:1040000063E070E00E945590260F371F3695279584 |
:104010003695279530931E0120931D0185E046C3F8 |
:10402000809178009091790040913A0350913B0340 |
:10403000841B950B9093F5018093F4018091F4011A |
:104040009091F501029704F172E04E3E570784F417 |
:10405000209108022B5F2093080225508091A40232 |
:104060009091A502845F914018F4215F209308028B |
:1040700080910802853684F14F5F5F4F50933B0378 |
:1040800040933A03845626C08091F4019091F50143 |
:104090008F5F9F4F0CF572E047325707ECF020918D |
:1040A00008022550209308022B5F8091A402909172 |
:1040B000A502845F914018F42F502093080280914C |
:1040C00008028C394CF44150504050933B034093CC |
:1040D0003A038C598093080280917800909179007E |
:1040E0009093ED058093EC058091F4019091F5019A |
:1040F0009C01442737FD4095542F8091F502909103 |
:10410000F602A091F702B091F802820F931FA41F4C |
:10411000B51F8093F5029093F602A093F702B09337 |
:10412000F8022091F5023091F6024091F702509189 |
:10413000F80257FF04C021503C4F4F4F5F4F6AE0D9 |
:1041400055954795379527956A95D1F78091F50252 |
:104150009091F602A091F702B091F802821B930BA6 |
:10416000A40BB50B8093F5029093F602A093F7028F |
:10417000B093F8022EC180910B0290910C02209115 |
:10418000780030917900820F931F90930C028093F6 |
:104190000B02109206028CC2809101018A3071F4E8 |
:1041A00080917800909179002091090230910A0263 |
:1041B000820F931F01969695879517C0409109022B |
:1041C00050910A02843158F02091780030917900A2 |
:1041D000240F351F8FEF97E0821B930B06C0809151 |
:1041E000780090917900840F951F9093FB01809344 |
:1041F000FA0186E05BC280913E0390913F032091DB |
:10420000780030917900821B930B9093EB0580939B |
:10421000EA058091EA059091EB0520911302309117 |
:104220001402820F931F9093F9018093F80187E0A5 |
:104230003DC28091780090917900209140033091A7 |
:104240004103821B930B9093F5058093F4058091B5 |
:10425000F4059091F5052091150230911602820F18 |
:10426000931F9093F7018093F6011FC220910D02D6 |
:1042700030910E028091780090917900280F391FBB |
:1042800030930E0220930D02809101018A3019F4BF |
:10429000220F331F04C0220F331F220F331F30930E |
:1042A0000E0220930D0220910D0230910E02C901E1 |
:1042B00037FD079603E0959587950A95E1F790936A |
:1042C000FF018093FE0180910F0290911002820FF6 |
:1042D000931F97FD01969595879590931002809373 |
:1042E0000F0220914A0330914B03821B930B909352 |
:1042F0001C0180931B0120910402309105028091E2 |
:104300001B0190911C01280F391F37FF02C02F5F3E |
:104310003F4F35952795309305022093040233CE05 |
:1043200020910B0230910C028091780090917900DD |
:10433000280F391F30930C0220930B02809101014A |
:104340008A3019F4220F331F04C0220F331F220FAB |
:10435000331F30930C0220930B0220910B023091FB |
:104360000C02C90137FD0796F3E095958795FA95FC |
:10437000E1F79093FD018093FC01809111029091EF |
:104380001202820F931F97FD019695958795909342 |
:104390001202809311022091480330914903821B3D |
:1043A000930B90931A01809319012091020230918E |
:1043B00003028091190190911A01280F391F37FFCC |
:1043C00002C02F5F3F4F359527953093030220930E |
:1043D000020283E06BC11092070281E080930F011B |
:1043E0008091EB019091EC0101969093EC01809308 |
:1043F000EB01809178009091790090931401809363 |
:1044000013018091130190911401AA27BB272091D9 |
:104410001702309118024091190250911A02280F88 |
:10442000391F4A1F5B1F20931702309318024093D5 |
:10443000190250931A0280911B028F5F80931B0216 |
:10444000803108F432C18091150190911601A0913C |
:104450001701B09118017C018D0163E0EE0CFF1C87 |
:10446000001F111F6A95D1F7E81AF90A0A0B1B0BF6 |
:10447000E20EF31E041F151F8091EF01992787FD9F |
:104480009095A92FB92FBC01CD0120EB30E240E07F |
:1044900050E00E942A90DC01CB01E81AF90A0A0BCD |
:1044A0001B0BD801C7010496A11DB11DB7FF05C0A4 |
:1044B000D801C7010B96A11DB11D23E0B595A795A5 |
:1044C000979587952A95D1F78093150190931601BA |
:1044D000A0931701B09318018091EE059091EF051C |
:1044E0007C010027F7FC0095102F80911501909119 |
:1044F0001601A0911701B0911801E81AF90A0A0BE8 |
:104500001B0BE092D502F092D6020093D7021093D3 |
:10451000D8022091F0013091F1014091F2015091C7 |
:10452000F30157FF04C0215F3F4F4F4F5F4F84E0BF |
:1045300055954795379527958A95D1F78091F00144 |
:104540009091F101A091F201B091F301821B930BC4 |
:10455000A40BB50B8093F0019093F101A093F201AD |
:10456000B093F3018091F0019091F101A091F201DB |
:10457000B091F3018E0D9F1DA01FB11F8093F0011C |
:104580009093F101A093F201B093F3018091F001B7 |
:104590009091F101A091F201B091F301B7FF03C036 |
:1045A0000F96A11DB11D14E0B595A7959795879518 |
:1045B0001A95D1F72091D5023091D602281B390BDC |
:1045C00064E0213036071CF020E034E006C07CEFC8 |
:1045D0002030370714F420E03CEF8091ED019091FA |
:1045E000EE018091ED019091EE0197FF03C090954F |
:1045F00081959F4FA901F3E0440F551FFA95E1F70C |
:104600008D5B9240C4F08091ED019091EE019C0190 |
:10461000E4E0220F331FEA95E1F7281B390B240F42 |
:10462000351F37FF02C0215F3F4F74E03595279556 |
:104630007A95E1F717C08091ED019091EE019C0110 |
:1046400065E0220F331F6A95E1F7281B390B240F11 |
:10465000351F37FF02C0215E3F4F45E03595279556 |
:104660004A95E1F73093EE012093ED018091170216 |
:1046700090911802A0911902B0911A02B7FF03C0DD |
:104680000196A11DB11DB595A79597958795809326 |
:10469000170290931802A0931902B0931A0288E0AF |
:1046A00080931B0202C01092070282E080930602F0 |
:1046B0008091060280937C0080910702882319F084 |
:1046C0008FEC80937A00FF91EF91BF91AF919F9112 |
:1046D0008F917F916F915F914F913F912F911F919A |
:1046E0000F91FF90EF900F900FBE0F901F901895B5 |
:1046F00090E2E9EFF5E08FE49193815087FFFCCFE2 |
:10470000089590911E02903540F4E92FFF27E7505D |
:10471000FA4F80839F5F90931E020895AF92BF92DD |
:10472000CF92DF92FF920F931F93CF93DF9320914D |
:104730001C0220FF0AC080911D02882311F08150C5 |
:1047400002C080911F0180931D0221FF0CC0909137 |
:104750001D0280911F01981719F410921D0203C0C9 |
:104760009F5F90931D02822F992780FF04C081FFD5 |
:1047700002C010921D020E94782380911D02282FF2 |
:10478000332791E8C92E93E2D92EC0910404D09129 |
:1047900005048A3098F481E180931E023F932F93A1 |
:1047A0008FE894E09F938F93DF92CF92FE0109955B |
:1047B0002DB73EB72A5F3F4F2DBF11C080E18093D8 |
:1047C0001E023F932F9384E994E09F938F93DF928F |
:1047D000CF92FE0109958DB79EB706968DBF2091A9 |
:1047E0001D02822F9927AA27BB27FC01419710F0B1 |
:1047F0000C94E62CE85AFF4F01E8C02E03E2D02EBD |
:10480000C0910404D09105040C94F09010921E0203 |
:1048100089E994E09F938F9301E813E2DF92CF92AE |
:10482000FE01099584E180931E020F900F900F9076 |
:104830000F908DE690E09F938F9388E590E09F9393 |
:104840008F931F921F92809101016AE00E9449900C |
:10485000892F99279F938F93809101010E944990FE |
:1048600099279F938F9389EA94E09F938F93DF9288 |
:10487000CF92E0910404F0910504099588E28093B9 |
:104880001E02EDB7FEB73E96EDBF87EC96E09F9314 |
:104890008F930E94663099279F938F9381EC94E0C9 |
:1048A0009F938F93DF92CF92E0910404F0910504DF |
:1048B000099580911E0499272DB73EB7285F3F4F79 |
:1048C0002DBFEC01C071D07084FF06C08CE38093D3 |
:1048D0001E028FEC94E0F1C09091B603992349F148 |
:1048E0008CE380931E02892F99279F938F938CEDE1 |
:1048F00094E09F938F931F930F93E0910404F091A2 |
:1049000005040995DF93CF939091B60381E1989FB9 |
:10491000C00111248C5B944F9F938F931F930F932F |
:10492000E0910404F091050409958DB79EB70C96AB |
:1049300047C190911D049923B1F08CE380931E022E |
:10494000892F99279F938F9384EE94E09F938F9361 |
:104950001F930F93E0910404F09105040995EDB7BE |
:10496000FEB7369679C490912402992371F08CE3B6 |
:1049700080931E02892F99279F938F938BEF94E04A |
:104980009F938F931F930F93D9C480913C01909173 |
:104990003D01069710F00C94EF2C8CE380931E02DF |
:1049A00080E195E0A5C78091360811E8C12E13E299 |
:1049B000D12EC0910404D091050480FF6BC01092E9 |
:1049C0001E028091D5029091D602A091D702B0919B |
:1049D000D802BC01CD0125E030E040E050E00E946B |
:1049E0009E903F932F938DE195E09F938F93DF925D |
:1049F000CF92FE01099584E180931E028DB79EB788 |
:104A000006968DBF8091D1029091D202A091D302DF |
:104A1000B091D402BC01CD0125E030E040E050E08F |
:104A20000E949E903F932F938AE295E09F938F93ED |
:104A3000DF92CF92E0910404F0910504099588E299 |
:104A400080931E02EDB7FEB73696EDBF809113013D |
:104A5000909114019F938F9387E395E09F938F9399 |
:104A6000DF92CF92E0910404F091050409958CE364 |
:104A700080931E022DB73EB72A5F3F4F2DBF87B5EB |
:104A800099279F938F9384E495E09F938F93DF9270 |
:104A9000CF928EC010921E0281E595E09F938F9376 |
:104AA000DF92CF92FE01099584E180931E020F9060 |
:104AB0000F900F900F9080E695E09F938F93DF9279 |
:104AC000CF921AC710921E0289E695E09F938F93AA |
:104AD00001E813E2DF92CF92FE01099584E1809311 |
:104AE0001E020F900F900F900F90809135039091C0 |
:104AF0003603A0913703B0913803B7FF04C081504B |
:104B00009C4FAF4FBF4FCAE0B595A7959795879536 |
:104B1000CA95D1F7BF93AF939F938F9386E795E0A4 |
:104B20009F938F931F930F93E0910404F0910504DA |
:104B3000099588E280931E02EDB7FEB73896EDBF67 |
:104B400080912D0390912E03A0912F03B0913003FB |
:104B5000B7FF04C081509C4FAF4FBF4FFAE0B595EF |
:104B6000A79597958795FA95D1F7BF93AF939F93A4 |
:104B70008F9385E895E09F938F931F930F93E09118 |
:104B80000404F091050409958CE380931E022DB76F |
:104B90003EB7285F3F4F2DBF8091F3079091F407F8 |
:104BA0009F938F9384E995E09F938F931F930F9327 |
:104BB000E0910404F091050409958DB79EB706961F |
:104BC0008DBF0DC7E1E0FE2EC1E0D0E00FE717E09A |
:104BD0009F2D969584E1989FC001112480931E0219 |
:104BE000F801828193819F938F932196DF93CF93D6 |
:104BF0002197808191819F938F93DF93CF9383EA55 |
:104C000095E09F938F9381E893E29F938F93E09138 |
:104C10000404F091050409952DB73EB7245F3F4F7A |
:104C20002DBF32E0F30E22960C5F1F4F88E08F15E8 |
:104C300078F6D5C610921E0280914C06E82FFF2709 |
:104C4000EE0FFF1FE358F84F808191819F938F9360 |
:104C500080914B06E82FFF27EE0FFF1FE358F84F18 |
:104C6000808191819F938F9385EB95E09F938F93A4 |
:104C7000DF92CF92FE01099584E180931E02EDB789 |
:104C8000FEB73896EDBF80914E06E82FFF27EE0F56 |
:104C9000FF1FE358F84F808191819F938F938091FC |
:104CA0004D06E82FFF27EE0FFF1FE358F84F8081D6 |
:104CB000918181589F4F9F938F9385EC95E09F93AF |
:104CC0008F93DF92CF92E0910404F091050409954F |
:104CD00088E280931E022DB73EB7285F3F4F2DBF5D |
:104CE00080915006E82FFF27EE0FFF1FE358F84F83 |
:104CF0008081918181589F4F9F938F9380914F0620 |
:104D0000E82FFF27EE0FFF1FE358F84F80819181B6 |
:104D100081589F4F9F938F9385ED95E09F938F933D |
:104D2000DF92CF92E0910404F091050409958CE3A1 |
:104D300080931E028DB79EB708968DBF8091520654 |
:104D4000E82FFF27EE0FFF1FE358F84F8081918176 |
:104D500081589F4F9F938F9380915106E82FFF2793 |
:104D6000EE0FFF1FE358F84F8081918181589F4FCC |
:104D70009F938F9385EE95E063C210921E0285EF9C |
:104D800095E09F938F9301E813E2DF92CF92FE01AB |
:104D90000995809101010F900F900F900F908A302C |
:104DA00009F09DC084E180931E0280914A03909196 |
:104DB0004B039C0197FF02C0295F3F4F287F821B56 |
:104DC000930B9F938F9380914A0390914B0397FD90 |
:104DD000079673E0959587957A95E1F79F938F9362 |
:104DE00020914A0330914B0337FF02C0295F3F4FA8 |
:104DF00063E0359527956A95E1F78091FE019091E2 |
:104E0000FF01821B930B9F938F9383E096E09F9308 |
:104E10008F931F930F93E0910404F091050409957B |
:104E200088E280931E022DB73EB7265F3F4F2DBF0D |
:104E300080914803909149039C0197FF02C0295F2C |
:104E40003F4F287F821B930B9F938F938091480342 |
:104E50009091490397FD079653E0959587955A954C |
:104E6000E1F79F938F93209148033091490337FFD7 |
:104E700002C0295F3F4F43E0359527954A95E1F7FA |
:104E80008091FC019091FD01821B930B9F938F9366 |
:104E900084E196E09F938F931F930F93E091040416 |
:104EA000F091050409958CE380931E028DB79EB79F |
:104EB0000A968DBF80914603909147039F938F93ED |
:104EC00080914603909147032091FA013091FB01B4 |
:104ED000821B930B9F938F9385E296E0ADC08B303E |
:104EE00019F0843108F4ADC084E180931E028091F2 |
:104EF0004A0390914B039C0197FF02C0215F3F4FF3 |
:104F0000207F821B930B97FD0196959587959F9324 |
:104F10008F9380914A0390914B0397FD0F9624E065 |
:104F2000959587952A95E1F79F938F9320914A0352 |
:104F300030914B0337FF02C0295F3F4FC3E03595E7 |
:104F40002795CA95E1F78091FE019091FF01821BA0 |
:104F5000930B9F938F9383E396E09F938F931F937D |
:104F60000F93E0910404F0910504099588E2809381 |
:104F70001E022DB73EB7265F3F4F2DBF80914803DD |
:104F8000909149039C0197FF02C0215F3F4F207F12 |
:104F9000821B930B97FD0196959587959F938F9311 |
:104FA000809148039091490397FD0F96A4E0959551 |
:104FB0008795AA95E1F79F938F93209148033091AD |
:104FC000490337FF02C0295F3F4FF3E0359527952E |
:104FD000FA95E1F78091FC019091FD01821B930B02 |
:104FE0009F938F9385E496E09F938F931F930F93E6 |
:104FF000E0910404F091050409958CE380931E026E |
:105000008DB79EB70A968DBF809146039091470356 |
:1050100097FD0196959587959F938F938091460371 |
:10502000909147032091FA013091FB01821B930B71 |
:105030009F938F9387E596E09F938F931F930F9392 |
:1050400003C18D3009F0CBC484E180931E028091AE |
:10505000120199279F938F9380914A0390914B035C |
:1050600097FD0F9674E0959587957A95E1F79F9354 |
:105070008F9320914A0330914B0337FF02C0295F81 |
:105080003F4F63E0359527956A95E1F78091FE01E2 |
:105090009091FF01821B930B9F938F9386E696E07E |
:1050A0009F938F931F930F93E0910404F091050455 |
:1050B000099588E280931E022DB73EB7265F3F4FC9 |
:1050C0002DBF8091110199279F938F938091480361 |
:1050D0009091490397FD0F9654E0959587955A95C1 |
:1050E000E1F79F938F93209148033091490337FF55 |
:1050F00002C0295F3F4F43E0359527954A95E1F778 |
:105100008091FC019091FD01821B930B9F938F93E3 |
:105110008AE796E09F938F931F930F93E091040487 |
:10512000F091050409958CE380931E028DB79EB71C |
:105130000A968DBF8091100199279F938F9380913C |
:1051400046039091470397FD0196959587959F9308 |
:105150008F9380914603909147032091FA013091FB |
:10516000FB01821B930B9F938F938EE896E09F9396 |
:105170008F931F930F93E0910404F0910504099518 |
:10518000EDB7FEB73A9668C010921E0282EA96E02A |
:105190009F938F93DF92CF92FE01099584E18093D4 |
:1051A0001E020F900F900F900F90809140039091EE |
:1051B00041039F938F938091F6019091F7019F9304 |
:1051C0008F938FEA96E09F938F93DF92CF92E09137 |
:1051D0000404F0910504099588E280931E022DB71E |
:1051E0003EB7285F3F4F2DBF80913E0390913F0314 |
:1051F0009F938F938091F8019091F9019F938F93E2 |
:105200008EEB96E09F938F93DF92CF92E091040410 |
:10521000F091050409958CE380931E028DB79EB72B |
:1052200008968DBF80913A0390913B039F938F9393 |
:105230008091F4019091F5019F938F938DEC96E00E |
:105240009F938F93DF92CF92E0910404F091050435 |
:105250000995EDB7FEB73896EDBFC1C310921E0297 |
:1052600080911D0190911E016AE070E00E9469909A |
:105270009F938F9380911D0190911E016AE070E0D1 |
:105280000E9469907F936F938CED96E09F938F932C |
:10529000DF92CF92FE01099584E180931E022DB723 |
:1052A0003EB7285F3F4F2DBF8091CB089091CC082F |
:1052B0006AE070E00E9455909F938F938091CB0895 |
:1052C0009091CC086AE070E00E9455907F936F93B4 |
:1052D00080EF96E09F938F93DF92CF92E09104044A |
:1052E000F0910504099588E280931E028DB79EB760 |
:1052F00008968DBF8091CD089091CE089F938F9393 |
:1053000084E097E09F938F93DF92CF92E091040423 |
:10531000F091050409958CE380931E02EDB7FEB76A |
:105320003696EDBF8091CF089091D0089F938F93D0 |
:1053300084E197E09F938F93DF92CF92E0910404F2 |
:10534000F091050409952DB73EB72A5F3F4F4FC135 |
:1053500010921E0286E297E09F938F93DF92CF9286 |
:10536000FE01099584E180931E020F900F900F902B |
:105370000F9080917D0790917E079F938F938FE28E |
:1053800097E09F938F93DF92CF92E0910404F09186 |
:105390000504099588E280931E028DB79EB7069694 |
:1053A0008DBF8091DB0299279F938F938FE397E0C6 |
:1053B0009F938F93DF92CF92E0910404F0910504C4 |
:1053C00009958CE380931E02EDB7FEB73696EDBFCC |
:1053D00080917C07992701979F938F938FE497E0A3 |
:1053E000A9CF10921E028FE597E09F938F93DF92D3 |
:1053F000CF92FE01099584E180931E020F900F90D9 |
:105400000F900F9080918E0190918F019F938F93B9 |
:1054100087E697E09F938F93DF92CF92E091040409 |
:10542000F0910504099588E280931E028DB79EB71E |
:1054300006968DBF8091F3079091F4079F938F9309 |
:1054400085E797E09F938F93DF92CF92E0910404DA |
:10545000F091050409958CE380931E02EDB7FEB729 |
:105460003696EDBF8091F3029091F4029F938F9353 |
:1054700083E897E05FCFCCEDCC2EC2E0DC2E20E0BD |
:1054800030E0E901B3E0FB2EC0931E02F6018191EA |
:105490006F0199279F938F9389010F5F1F4F1F9370 |
:1054A0000F9381E997E09F938F9381E893E29F9315 |
:1054B0008F93E0910404F091050409952DB73EB750 |
:1054C000285F3F4F2DBFFA9464969801F7FEDCCF1A |
:1054D00086C2A0EECA2EA2E0DA2EC0E0D0E08E0195 |
:1054E000F3E0FF2E00931E02F60181916F019927D0 |
:1054F0009F938F932596DF93CF938EE997E09F93A9 |
:105500008F9381E893E29F938F93E0910404F0914D |
:10551000050409952DB73EB7285F3F4F2DBFFA947C |
:105520000C5E1F4F2497F7FEDDCF59C210921E026A |
:105530008BEA97E09F938F9301E813E2DF92CF927B |
:10554000FE01099584E180931E020F900F900F9049 |
:105550000F9080916D0199279F938F9383EB97E034 |
:105560009F938F93DF92CF92E0910404F091050412 |
:10557000099588E280931E028DB79EB706968DBF6F |
:105580008091D6019091D70197FD039695958795C7 |
:10559000959587959F938F9381EC97E09F938F9339 |
:1055A0001F930F93E0910404F091050409958CE397 |
:1055B00080931E02EDB7FEB73696EDBF80917A0656 |
:1055C00099279F938F938091790699279F938F9323 |
:1055D0008FEC97E09F938F931F930F93E0910404B8 |
:1055E000F091050409952DB73EB7285F3F4F2DBFB9 |
:1055F000F6C110921E028DED97E09F938F9371E894 |
:10560000A72E73E2B72EDF92CF92FE0109950F907D |
:105610000F900F900F90CCE1D7E000E010E062E037 |
:10562000F62E802F8C5E80931E028B8D99278F77AC |
:1056300090709F938F938B8999278F7790709F930A |
:105640008F938B8599278F7790709F938F938B8102 |
:1056500099278F7790709F938F938DEE97E09F930C |
:105660008F93BF92AF92E0910404F09105040995E5 |
:105670008DB79EB70C968DBFFA940C5E1F4FA09607 |
:10568000F7FECFCFACC110921E028EEF97E09F9332 |
:105690008F9351E8A52E53E2B52EDF92CF92FE01F3 |
:1056A00009950F900F900F900F90CCE1D7E000E09C |
:1056B00010E042E0F42E802F8C5E80931E028F8DCE |
:1056C000992787FD90959F938F938F89992787FDC1 |
:1056D00090959F938F938F85992787FD90959F93A2 |
:1056E0008F938F81992787FD90959F938F938DE05E |
:1056F00098E09F938F93BF92AF92E0910404F09152 |
:1057000005040995EDB7FEB73C96EDBFFA940C5E23 |
:105710001F4FA096F7FECFCF62C110921E028EE1FE |
:1057200098E09F938F9301E813E2DF92CF92FE01FE |
:10573000099584E180931E020F900F900F900F90B7 |
:1057400080913707881F8827881F97E0899FC001AD |
:1057500011248D969F938F9380912F07881F882700 |
:10576000881F96E0899FC00111248D969F938F9387 |
:1057700080912707881F8827881F95E0899FC0018F |
:1057800011248D969F938F9380911F07881F8827E0 |
:10579000881F9927880F991F880F991F8D969F93AF |
:1057A0008F938DE298E09F938F93DF92CF92E09159 |
:1057B0000404F0910504099588E280931E022DB738 |
:1057C0003EB7245F3F4F2DBF80915707881F882722 |
:1057D000881F9BE0899FC00111248D969F938F9312 |
:1057E00080914F07881F8827881F9AE0899FC001F2 |
:1057F00011248D969F938F9380914707881F882748 |
:10580000881F99E0899FC00111248D969F938F93E3 |
:1058100080913F07881F8827881F992723E0880FDA |
:10582000991F2A95E1F78D969F938F9381E498E0D5 |
:105830009F938F93DF92CF92E0910404F09105043F |
:1058400009958CE380931E028DB79EB70C968DBF91 |
:1058500080915F07881F8827881F9CE0899FC0016F |
:1058600011248D969F938F9385E598E09F938F9356 |
:10587000DF92CF92E0910404F091050409958091A4 |
:105880006707EDB7FEB73696EDBF87FF12C080E41D |
:1058900080931E0286E698E09F938F93DF92CF92CB |
:1058A000E0910404F091050409950F900F900F907A |
:1058B0000F9080916F0787FF12C084E480931E02CF |
:1058C00089E698E09F938F931F930F93E0910404D0 |
:1058D000F091050409950F900F900F900F90809113 |
:1058E000770787FF7CC088E480931E028CE698E0EF |
:1058F0009F938F931F930F93E0910404F0910504FD |
:1059000009950F900F900F900F9069C010921E0292 |
:105910008FE698E09F938F93DF92CF92FE010995D7 |
:1059200084E180931E020F900F900F900F90809152 |
:10593000AC019091AD019F938F938DE798E09F9379 |
:105940008F93DF92CF92E0910404F09105040995C2 |
:1059500088E280931E022DB73EB72A5F3F4F2DBFCE |
:105960008091AE019091AF019F938F938AE898E068 |
:105970009F938F93DF92CF92E0910404F0910504FE |
:10598000099589E480931E028DB79EB706968DBF58 |
:1059900087E998E09F938F93DF92CF92E091040480 |
:1059A000F0910504099580911C020F900F900F90C3 |
:1059B0000F9083FF14C01092AF011092AE0160E00F |
:1059C00070E08EE090E00E94032F09C080911F01DB |
:1059D000281719F4215020931F0110921D021092D4 |
:1059E0001C02DF91CF911F910F91FF90DF90CF901C |
:1059F000BF90AF900895F999FECF92BD81BDF89AFE |
:105A000080B599270895F999FECF1FBA92BD81BD3F |
:105A100060BD0FB6F894FA9AF99A0FBE08954AEA53 |
:105A200020E030E02617370740F4FC018191480F51 |
:105A30002F5F3F4F26173707C8F3842F9927089504 |
:105A4000EAEA40E050E04617570778F49C01F999DC |
:105A5000FECF32BD21BDF89A80B5E80F4F5F5F4F92 |
:105A60002F5F3F4F4617570790F38E2F99270895C2 |
:105A700081E080934D0682E080934C0683E0809322 |
:105A80004B0684E080934E0685E080934F0686E0C7 |
:105A90008093500687E08093510688E080935206F9 |
:105AA00089E0809353068AE0809354068BE08093CC |
:105AB00055068CE08093560608958BE580934A0640 |
:105AC00080910101843150F08AE080936A0610923F |
:105AD0008E068BE1809366068EE40AC083E0809395 |
:105AE0006A0680E280938E068EE18093660685E5E5 |
:105AF00080938B0680938C0680E280938D061092B3 |
:105B0000B5068AE68093570682E28093B706109224 |
:105B1000B80664E0609371061092AD061092AA0672 |
:105B200048E04093640656EE5093650680E4809307 |
:105B300067069EE1909358068FEF80935A062FE0F8 |
:105B400020935B069093590610925D0640935E0683 |
:105B500084E180935F061092600620935C061092A9 |
:105B600073061092740610927506109276061092C3 |
:105B7000900610929106109292061092930690E869 |
:105B80009093770632E33093780682E08093B606EE |
:105B90002093790650937A0660937F068DE7809371 |
:105BA0008206809383068093840690937B0625E586 |
:105BB00020937C0686E480937D068CED80937E06A0 |
:105BC0008CE380938006109281068FE58093940683 |
:105BD00083EF809396068AEA8093980680939906CD |
:105BE00088E28093950680939706309385069AE520 |
:105BF00090938606309387068EEF80939A0684E60C |
:105C000080939B0690939C0690939D0690939E068E |
:105C10008BE480939F062093A0068093A1061092A8 |
:105C2000A20686E08093A3064093A4069093A5065F |
:105C30008AE28093A60685EF8093A7068CE880937E |
:105C4000A80685E08093A9061092AB061092AC06D8 |
:105C500081E280936E0681E480936F0690937006D4 |
:105C60001092AE061092AF061092B00686E98093AD |
:105C7000B1069093880687E3809389061092B20656 |
:105C80001092B3061092B4060895CF93DF930E944A |
:105C90005D2D8AE08093610680E18093620626E0B4 |
:105CA000209363069AE59093680688E780936906D7 |
:105CB00090936B0680936C0620936D0680E2809330 |
:105CC00072068CE380938A068BE480938F06A9EB9F |
:105CD000B6E08CE0E0E2F1E0ED01019009928A95F6 |
:105CE000E1F76BE770E0CD018F5690400E940F2DD9 |
:105CF0008093C506DF91CF910895CF93DF930E94E3 |
:105D00005D2D88E08093610630E13093620626E0E5 |
:105D10002093630694E69093680688E7809369066B |
:105D200090936B0680936C0620936D0630937206F9 |
:105D300086E480938A0680938F06A9EBB6E08CE018 |
:105D4000E6E2F1E0ED01019009928A95E1F76BE757 |
:105D500070E0CD018F5690400E940F2D8093C506B4 |
:105D6000DF91CF910895CF93DF930E945D2D26E0C0 |
:105D7000209361068AE08093620684E08093630644 |
:105D800094E69093680688E78093690690936B0683 |
:105D900080936C0620936D0680E18093720686E402 |
:105DA00080938A0680938F06A9EBB6E08CE0EEE242 |
:105DB000F1E0ED01019009928A95E1F76BE770E05F |
:105DC000CD018F5690400E940F2D8093C506DF9124 |
:105DD000CF910895F999FECF92BD81BDF89A80B513 |
:105DE00099270895F999FECF1FBA92BD81BD60BD74 |
:105DF0000FB6F894FA9AF99A0FBE08956BEF7CE209 |
:105E00000E94B88E089543E05DE20E94F28E0895EC |
:105E1000EF92FF920F931F93CF93C82F815085303D |
:105E200008F0C3E08CE7C89F8001112488EEE82EBB |
:105E30008FEFF82EE00EF11E6BE770E0C7010E94B5 |
:105E4000202D682F98012D593F4F8FB39927AC0112 |
:105E50004270507081FDF9CF32BD21BDF89A80B5F6 |
:105E6000861711F0CA0123C08FB399279C012270B5 |
:105E7000307081FDF9CFF2BCE1BCF89A80B58B356A |
:105E800011F0C90114C08CE7C89FC00111244897C4 |
:105E90002BEF3CE24CE750E0BC018AE496E00E9424 |
:105EA000938E0E94566D0E94F98981E090E0CF9117 |
:105EB0001F910F91FF90EF900895282F863010F0DA |
:105EC00025E003C0882309F421E0F999FECF1FBA29 |
:105ED00082E090E092BD81BD20BD0FB6F894FA9AA1 |
:105EE000F99A0FBE0895CF93C82F80914A068B353B |
:105EF00009F051C0C63010F0C5E003C0CC2309F44E |
:105F00004AC00E94058D8091B80682FF07C080912B |
:105F10006F06843618F080E580936F066BE770E0BB |
:105F20008AE496E00E940F2D8093C5068CE7C89FF7 |
:105F3000C001112423E03DE24CE750E06AE476E042 |
:105F400048970E94D08E23E03DE24CE050E06BE4A5 |
:105F500076E080E590E00E94D08E6CE070E08BE40B |
:105F600096E00E940F2D282FF999FECF1FBA8CE5DD |
:105F700090E092BD81BD20BD0FB6F894FA9AF99ACF |
:105F80000FBE8C2F0E945D2F0E94566D0E94F989D2 |
:105F900081E090E002C080E090E0CF9108956DE450 |
:105FA00070E088EE93E00E94202D482F8FB3992750 |
:105FB0009C012270307081FDF9CF85E394E092BDA1 |
:105FC00081BDF89A80B5841779F48FB399279C0125 |
:105FD0002270307081FDF9CF88EE93E092BD81BDD3 |
:105FE000F89A80B5813011F0C90108952BEF3CE299 |
:105FF0004EE450E068EE73E086EC96E00E94938EEB |
:1060000081E090E008958091C6068130A9F46DE4A6 |
:1060100070E086EC96E00E940F2D8093130723E03A |
:106020003DE24EE450E066EC76E088EE93E00E94BC |
:10603000D08E81E090E0089580E090E00895CF93C5 |
:10604000DF9381E08093C606E6ECF6E08FE01586EC |
:1060500016861786108A8150349687FFF8CF80E421 |
:106060008093D3068093D4061092D5068093D606EB |
:106070008093D70690EC9093D8061092D90680931F |
:10608000DA068093DB061092DC069093DD0690938F |
:10609000DE068093DF061092E0068093E10690937F |
:1060A000E206A7ECB6E087E0E4E3F1E0ED01019061 |
:1060B00009928A95E1F76DE470E0CD0101970E94A5 |
:1060C0000F2D80931307DF91CF910895F999FECF9B |
:1060D00082E090E092BD81BDF89A80B5282F86308D |
:1060E00078F023E0322FF999FECF1FBA82E090E0DA |
:1060F00092BD81BD30BD0FB6F894FA9AF99A0FBEE1 |
:10610000822F992708951F93CF93C82F162F86307B |
:1061100010F0C5E003C0882309F4C1E08C2F992753 |
:106120008230910541F08330910544F4019731F4B8 |
:106130000E94452E05C00E947D2E02C00E94B32EF3 |
:106140001123E1F06CE070E080E590E00E94202DEA |
:10615000282FF999FECF8CE590E092BD81BDF89A89 |
:1061600080B5821759F42BEF3CE24CE050E060E53B |
:1061700070E08BE496E00E94938E02C00E94382D5E |
:106180008C2F0E94732FCF911F910895DF92EF9271 |
:10619000FF920F931F93CF93FF24DF2CEF2C81E00E |
:1061A00090E00E94EA2E8B3511F031E0E32E6CE096 |
:1061B00070E080E590E00E94202DC82FF999FECF75 |
:1061C0008CE590E092BD81BDF89A80B58C1711F4F2 |
:1061D00021E0D22EC1E001E010E0EE2029F48C2F66 |
:1061E0000E94082F8823C9F591E0F92E1F930F9381 |
:1061F0008FE998E09F938F9388EB95E19F938F931E |
:10620000E0910404F091050409952DB73EB72A5F8B |
:106210003F4F2DBF0230110549F0033011054CF4FA |
:106220000130110531F40E94452E05C00E947D2EDB |
:1062300002C00E94B32EDD2059F02BEF3CE24CE06F |
:1062400050E060E570E08BE496E00E94938E02C01F |
:106250000E94382D8C2F0E94732FCF5F0F5F1F4F2E |
:10626000C63008F4BACFFF2019F083E00E945D2FFA |
:106270000E946630C82F0E94082F8C2F99279F9369 |
:106280008F9385EC98E09F938F9308EB15E11F9314 |
:106290000F93E0910404F0910504099581E090E0EA |
:1062A0000E94EA2E2DB73EB72A5F3F4F2DBF8F3F8A |
:1062B00021F00E94CF2F882399F48EED98E09F93D0 |
:1062C0008F931F930F93E0910404F09105040995B7 |
:1062D0000E941F300E9403300F900F900F900F907C |
:1062E000EE2029F06BE581E090E00E94F22E109202 |
:1062F000490690E0E3EDF6E0CFE080813496181691 |
:106300000CF49F5FC150C7FFF8CF90934906892FC7 |
:1063100099279F938F9387EC96E09F938F938FEFAE |
:1063200098E09F938F931F930F93E0910404F09153 |
:10633000050409950E94C5098DB79EB708968DBFC3 |
:10634000CF911F910F91FF90EF90DF900895982FBC |
:106350002FB7F8943998389A88B1836088B98091BA |
:10636000B9008C7F8093B9008AE28093B8001092C4 |
:1063700029021092270210922602992379F0ECE16B |
:10638000F7E08BE010821182128213821482158250 |
:10639000168217828150389687FFF4CF78942FBFEA |
:1063A00008951092290284E98093BC0080E88093CC |
:1063B000BC001092BD001092BA001092BB00109267 |
:1063C000B9001092B8001092250280E00E94A73117 |
:1063D0001092BB0085E88093BC008091230282600C |
:1063E0008093230208951F920F920FB60F921124EB |
:1063F0002F933F934F935F938F939F93EF93FF93CD |
:1064000080912902282F3327442755278F5F8093B7 |
:106410002902F9012731310508F0C2C2E759FF4FBF |
:106420000C94F09081E08093250209C080912702AE |
:106430008C3090F4809127028F5F809327028091A7 |
:106440002702E82FFF27EE0FFF1FEE0FFF1FEA5373 |
:10645000F94F8585181654F7809127028C3070F01B |
:1064600010922202109221021092270285E080935E |
:10647000290280912602880F8D5A04C0809127023C |
:10648000880F8E5A8093BB0085E87FC280912702D7 |
:10649000E82FFF2783E0EE0FFF1F8A95E1F7E45E08 |
:1064A000F84F81818093BB0085E88093BC00809188 |
:1064B0002702E82FFF27EE0FFF1FEE0FFF1FEE0F43 |
:1064C000FF1FE45EF84F808180FF91C0809127021A |
:1064D000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F2E |
:1064E000E45EF84F8281882329F080914906873045 |
:1064F00008F46CC28091210290912202892B09F04C |
:1065000065C280911F0290912002892B09F05EC222 |
:106510006EC08091270221E030E002C0220F331FBD |
:106520008A95E2F780911F02909120022823392357 |
:10653000232B79F080912702E82FFF27EE0FFF1F12 |
:10654000EE0FFF1FEE0FFF1FE45EF84F80E1848324 |
:106550000DC080912702E82FFF27EE0FFF1FEE0FDF |
:10656000FF1FEE0FFF1FE45EF84F14828091270299 |
:10657000E82FFF2753E0EE0FFF1F5A95E1F7E45E87 |
:10658000F84F8481282F332743E0220F331F4A9589 |
:10659000E1F780912702E82FFF2793E0EE0FFF1F1E |
:1065A0009A95E1F7E45EF84F82818770822B8093A1 |
:1065B000BB0085E88093BC002091270281E090E039 |
:1065C00002C0880F991F2A95E2F72091210230918D |
:1065D000220282239323892B51F084E197E0909348 |
:1065E0002D0280932C0288E080932E02EFC184E07C |
:1065F00089C1E0912C02F0912D0281918093BB0022 |
:1066000085E88093BC00F0932D02E0932C028091EA |
:106610002E02815080932E02882309F4D7C183E093 |
:1066200071C18091B900803351F580912A0288238D |
:1066300029F4809127028F5F80932A02809127029C |
:10664000E82FFF2783E0EE0FFF1F8A95E1F7E45E56 |
:10665000F84F838199278F7790708F3791057CF45D |
:1066600080912702E82FFF27EE0FFF1FEE0FFF1F7D |
:10667000EE0FFF1FE45EF84F83818F5F83831092DC |
:10668000290284E98093BC008AE090E090933D0168 |
:1066900080933C01809127028F5F809327021092A4 |
:1066A00029026DC18091B9008034C9F18091260220 |
:1066B000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F4C |
:1066C000E45EF84F83818F778383809126028F5F0A |
:1066D00080932602809126028C30A0F01092260230 |
:1066E0001092200210921F0280912B028F5F8093E4 |
:1066F0002B028C3038F010922B02809123028D7F78 |
:106700008093230280912302816080932302109260 |
:10671000290284E98093BC001092250273C0809105 |
:106720002602E82FFF27EE0FFF1FEE0FFF1FEE0FD1 |
:10673000FF1FE45EF84F8381806883838091260287 |
:10674000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FBB |
:10675000E45EF84F808180FF2FC080912602E82FF1 |
:10676000FF2753E0EE0FFF1F5A95E1F7E45EF84F65 |
:1067700084819927009751F04097D9F584E197E0FB |
:1067800090932D0280932C0288E031C080912602E4 |
:10679000992743E0880F991F4A95E1F78F5D984F3D |
:1067A00090932D0280932C029091260280912B02CF |
:1067B0009817E1F483E01BC080912602992733E00B |
:1067C000880F991F3A95E1F78F5D984F90932D02AE |
:1067D00080932C028091230281FD06C090912602B5 |
:1067E00080912B02981711F482E001C081E0809320 |
:1067F0002E0280912E02813011F485E801C085ECD3 |
:106800008093BC0080912A028093240210922A0275 |
:10681000DDC0E0912C02F0912D028091BB008083BD |
:1068200080912C0290912D02019690932D028093DD |
:106830002C0280912E02815080932E02823010F023 |
:1068400085EC5DC0813011F485E859C08091230248 |
:1068500081FF2DC08091A30280FD1DC08091260282 |
:10686000E82FFF2723E0EE0FFF1F2A95E1F7E45EF4 |
:10687000F84F86818A3F79F480912602E82FFF271E |
:1068800093E0EE0FFF1F9A95E1F7E45EF84F8081E9 |
:10689000816080830CC080912602E82FFF2783E06F |
:1068A000EE0FFF1F8A95E1F7E45EF84F10828091AA |
:1068B00026028F5F80932602809126028C30A0F002 |
:1068C000109226021092200210921F0280912B0239 |
:1068D0008F5F80932B028C3038F010922B028091C6 |
:1068E00023028D7F809323021092290284E98093F2 |
:1068F000BC008091230281608093230265C0809355 |
:10690000BC0086E08093290261C088E9BBCD8091FC |
:106910002802880F805FB6CD8091280299278130A8 |
:10692000910561F0823091051CF4892B21F04EC055 |
:10693000029739F04BC080911201A4CD80911101D2 |
:10694000A1CD809110019ECD80E89CCD10922902AE |
:1069500084E98093BC00109225028AE090E0909335 |
:106960003D0180933C0180912802823088F480911F |
:1069700028028F5F8093280282E180932902809110 |
:1069800023028E7F8093230285EA8093BC001EC081 |
:10699000109228028091230281608093230216C006 |
:1069A0001092290284E98093BC00809123028160C7 |
:1069B000809323028AE090E090933D0180933C0114 |
:1069C000109227021092260210922502FF91EF9159 |
:1069D0009F918F915F914F913F912F910F900FBE9B |
:1069E0000F901F9018951F93CF93DF93182F8091CE |
:1069F000DA02882321F48091BB01882319F081E019 |
:106A000090E097C01D3008F092C01123B1F0E12F43 |
:106A1000FF2723E0EE0FFF1F2A95E1F7E45EF84F12 |
:106A200035978081359688230CF081C03897808116 |
:106A300080FD03C083E090E07CC080911407823029 |
:106A400019F084E090E075C067E070E084E197E0C1 |
:106A50000E940F2D90911B07891719F085E090E097 |
:106A600068C080ED97E00E94C719EC018091230275 |
:106A700080FD05C0CE010E94D0198823B9F31123EF |
:106A800019F48FEF90E00BC0212F332721503040B5 |
:106A900081E090E002C0880F991F2A95E2F7909359 |
:106AA000220280932102A1E0B0E0ECE1F7E040E0B7 |
:106AB00050E06BE0CD01042E02C0880F991F0A94AC |
:106AC000E2F7209121023091220282239323892B25 |
:106AD00011F01182128261504F5F5F4F389667FF4D |
:106AE000E9CF1092270210922902809123028E7F13 |
:106AF0008093230285EA8093BC008091230280FD6D |
:106B000005C0CE010E94D0198823B9F380912102DB |
:106B100090912202892B29F0CE010E94D01988235E |
:106B200011F38091210290912202009711F082E0EE |
:106B300090E0DF91CF911F9108950F931F93CF9312 |
:106B4000DF93982F8091DA02882321F48091BB0192 |
:106B5000882319F081E090E092C09D30A0F4992341 |
:106B600019F486E090E08BC0C92FDD27FE0133E0E9 |
:106B7000EE0FFF1F3A95E1F7E45EF84F35978081FD |
:106B8000359687FD03C082E090E079C03897808118 |
:106B900080FD03C083E090E072C080ED97E00E942A |
:106BA000C7198C018091230280FD05C0C8010E9495 |
:106BB000D0198823B9F3219721E030E0C90102C040 |
:106BC000880F991FCA95E2F79093200280931F02C5 |
:106BD000D901ECE1F7E040E050E06BE0CD01042E9C |
:106BE00002C0880F991F0A94E2F720911F0230918A |
:106BF000200282239323892B11F01182128261508B |
:106C00004F5F5F4F389667FFE9CF109226021092D0 |
:106C1000140710921B0710922902809123028E7F85 |
:106C20008093230285EA8093BC008091230280FD3B |
:106C300005C0C8010E94D0198823B9F380911F02B2 |
:106C400090912002892B29F0C8010E94D019882335 |
:106C500011F380911407823019F084E090E00FC0A6 |
:106C600067E070E084E197E00E940F2D90911B0790 |
:106C7000891719F085E090E002C080E090E0DF9194 |
:106C8000CF911F910F910895CF93DF9380E022E879 |
:106C90003FEFC1EBD7E0EDE7F7E0DF01853020F40F |
:106CA00011961C921E9202C0318320831982188291 |
:106CB00022968F5F129632968A3180F310924703A4 |
:106CC00010924603109249031092480310924B030E |
:106CD00010924A03DF91CF9108951F920F920FB641 |
:106CE0000F9211240F931F932F933F934F935F9312 |
:106CF0006F937F938F939F93AF93BF93CF93DF93C4 |
:106D0000EF93FF938091B70682FDE1C0409186002A |
:106D1000509187008091300290913102481B590BAD |
:106D20008091860090918700909331028093300289 |
:106D3000CA018D549440A0913202B0913302835F16 |
:106D40009A4178F48091320280937C07149714F072 |
:106D50001092400181E090E09093330280933202E0 |
:106D60002BC2AD30B1050CF027C2CA018B5F904039 |
:106D7000845B914008F086C080913E0190913F0174 |
:106D8000481B590BE091B206EE2351F0FF27EE0F9E |
:106D9000FF1FE358F84F8081918184369105ECF410 |
:106DA000FD01EA0FFB1FE358F84F80819181FA0142 |
:106DB000E81BF90BCF01F7FF03C0909581959F4F1A |
:106DC00006975CF48091DB02883C20F48091DB0222 |
:106DD000865F01C088EC8093DB02FD01EA0FFB1F98 |
:106DE000E358F84F808191819C01220F331F280FB7 |
:106DF000391F240F351F37FF02C02D5F3F4FE901B8 |
:106E0000D595C795D595C795CA0101968C179D074D |
:106E100014F4219706C041505040C417D5070CF414 |
:106E200021968091DB02833CE0F08D010A0F1B1F4D |
:106E3000F801E358F84F808191819E01281B390B9E |
:106E4000C90163E070E00E946990CB01880F991F2F |
:106E5000860F971F0F54184FD80111969C938E934D |
:106E600007C0AA0FBB1FAF54B84F11961C921E92B9 |
:106E7000E0913202F0913302EE0FFF1FE358F84F1A |
:106E8000D183C08320913202309133022F5F3F4F74 |
:106E9000309333022093320280910101843108F053 |
:106EA0008BC12530310511F45D9A01C05D98809148 |
:106EB0003202909133028630910511F45C9A01C040 |
:106EC0005C98079711F45B9A77C15B9875C1409104 |
:106ED0008600509187008091340290913502481BC2 |
:106EE000590B809186009091870090933502809392 |
:106EF0003402CA018D54944060919E02835F9A418E |
:106F000008F07AC060932F0280912F02843008F439 |
:106F100053C090917C0780912F02981709F04CC0C4 |
:106F200050919F025B3008F43FC0109240011092D4 |
:106F30009E0240E05F31C0F0E42FFF27EE0FFF1FFD |
:106F40009F0126593D4FDF01A358B84F8D919C9169 |
:106F5000D9018D939C93DF01AF54B84F8D919C91D3 |
:106F6000EC57FD4F91838083E42FFF27EE0FFF1F27 |
:106F70009F012358384FDF01AA5CBD4F8D919C9132 |
:106F8000D90111969C938E93DF01A05BBD4F8D912B |
:106F90009C91EF54F84F91838083842F8F5F482F0B |
:106FA0008D3040F280939E0280919F028F3FB9F016 |
:106FB0008F5F80939F0213C080919F02853620F0DF |
:106FC0008AE080939F0202C010929F02809101018B |
:106FD0008A3011F0843110F0289A01C0289881E09D |
:106FE00080939E028091DA02882309F0E5C08091A7 |
:106FF0002F0280937C07E0C06D3008F0B5C0CA0155 |
:107000008B5F9040845B914008F090C080913E017E |
:1070100090913F01481B590BE62FFF27EE0FFF1FF2 |
:10702000EA5CFD4F80819181FA01E81BF90BCF01E9 |
:1070300005960B9720F5E091B206EE2351F0FF275D |
:10704000EE0FFF1FE358F84F808191818436910540 |
:10705000B4F480919F028A3120F08091DB02865F38 |
:1070600005C08B3028F08091DB028E5F8093DB02BD |
:107070008091DB02893C18F088EC8093DB02E62FDC |
:10708000FF27EE0FFF1FEA5CFD4F808191819C017D |
:10709000220F331F280F391F240F351F37FF02C05F |
:1070A0002D5F3F4FE901D595C795D595C795CA0185 |
:1070B00001968C179D0714F4219706C0415050404B |
:1070C000C417D5070CF421968091DB028E3BD8F0D3 |
:1070D000E62FFF27EE0FFF1FDF01AA5CBD4F8D914A |
:1070E0009C919E01281B390BC90163E070E00E944E |
:1070F0006990CB01880F991F860F971FE05BFD4FAA |
:107100009183808308C0E62FFF27EE0FFF1FE05B0F |
:10711000FD4F1182108280919E02E82FFF27EE0F13 |
:10712000FF1FEA5CFD4FD183C08309C0809101013C |
:107130008A3011F0843110F0289A01C0289880918B |
:107140000101843188F480919E02853011F45D9AAA |
:1071500005C05D98863011F45C9A05C05C98873054 |
:1071600011F45B9A01C05B9880919E02843120F4F7 |
:107170008F5F80939E0220C08431F1F480910101E1 |
:107180008A3011F0843110F0289A01C028988EE1DD |
:1071900080939E022CE0C1EBD7E0AAE6B2E0EDE7D7 |
:1071A000F7E08D919D9191838083329619821882A8 |
:1071B0002296215027FFF5CFFF91EF91DF91CF91DC |
:1071C000BF91AF919F918F917F916F915F914F91FF |
:1071D0003F912F911F910F910F900FBE0F901F9015 |
:1071E0001895EF92FF920F931F938091660699274F |
:1071F000880F991F880F991F7C010027F7FC0095C5 |
:10720000102F8091350390913603A0913703B091F0 |
:107210003803BC01CD01A80197010E949E903093D4 |
:10722000AA052093A90580912D0390912E03A0918A |
:107230002F03B0913003BC01CD01A80197010E943A |
:107240009E903093AC052093AB0580913A089091C5 |
:107250003B0897FD0396959587959595879590930F |
:10726000AE058093AD0580914A0890914B0897FD3B |
:10727000039695958795959587959093B0058093FE |
:10728000AF0580914603909147032091FA01309118 |
:10729000FB01821B930B9093B2058093B105809103 |
:1072A000D5029091D602A091D702B091D802BC012C |
:1072B000CD0125E030E040E050E00E949E90309308 |
:1072C000B4052093B3058091F4019091F50190935A |
:1072D000B6058093B50580918E0190918F019093B2 |
:1072E000BA058093B90580911D0190911E0190937C |
:1072F000BC058093BB058091DB0299279093BE0566 |
:107300008093BD058091F3079091F4079093C00599 |
:107310008093BF0580911D0799279093C2058093A4 |
:10732000C1058091250799279093C4058093C305D3 |
:1073300080912D0799279093C6058093C50580916C |
:10734000350799279093C8058093C7058091D6018A |
:107350009091D7019093D2058093D1058091CB086D |
:107360009091CC089093D6058093D5058091CF0855 |
:107370009091D0089093D8058093D7058091D10241 |
:107380009091D202A091D302B091D402BC01CD0160 |
:1073900025E030E040E050E00E949E903093DA0516 |
:1073A0002093D9058091F3029091F4029093E00527 |
:1073B0008093DF058091D10899279093E40580930D |
:1073C000E3058091A7039091A8039093E60580932D |
:1073D000E5058091A5039091A6039093E80580931D |
:1073E000E70580911D04882321F480911E048823E1 |
:1073F00021F08091A805816003C08091A8058E7F4F |
:107400008093A8051F910F91FF90EF9008951F930F |
:10741000CF93DF93182FEB018091DA02882309F5CF |
:10742000809101018C3010F4299801C0299A1150E3 |
:107430001F3F81F0D093DD01C093DC018091DC011E |
:107440009091DD01892BD1F7CE018C0F9D1F0E94F9 |
:10745000DC19EDCF809101018C3010F4299A01C024 |
:107460002998DF91CF911F910895CF93DF93809159 |
:1074700001018D3011F40E94661E10927A008091F5 |
:10748000FE019091FF019093FF078093FE0780918A |
:10749000FC019091FD019093EF078093EE0780919E |
:1074A000FA019091FB019093400880933F0820914E |
:1074B000F6013091F701C901880F991F880F991FB4 |
:1074C000820F931F820F931F90933B0880933A087B |
:1074D0002091F8013091F901C901880F991F880F97 |
:1074E000991F820F931F820F931F90934B088093D5 |
:1074F0004A088FEC80937A00ACEDB2E0CFE4D6E09E |
:1075000097E08991E82FFF27EE0FFF1FE358F84F10 |
:107510000190F081E02DE158FF4F1E161F061CF070 |
:10752000E0E0F0E005C0EF3FF10514F0EFEFF0E030 |
:107530008C91282F3327E217F30714F4815004C0ED |
:107540002E173F0714F48F5F8C939150119697FF7D |
:10755000D8CF80918B069927AA27BB27BC01CD01E4 |
:1075600024EC39E040E050E00E942A90DC01CB019D |
:107570008093860190938701A0938801B09389013D |
:1075800080918C069927AA27BB27BC01CD010E94B8 |
:107590002A90DC01CB018093820190938301A09318 |
:1075A0008401B0938501DF91CF910895A0E0B0E010 |
:1075B000ECEDFAE30C94BF90882EC0E0D0E07E01A1 |
:1075C0006E0110921D04D0934103C0934003D093E9 |
:1075D0003F03C0933E03D0933B03C0933A03D09341 |
:1075E0004B03C0934A03D0934903C0934803D093FD |
:1075F0004703C093460310926A01109269011092EA |
:10760000EF010E94353A84E690E00E94E9190E9459 |
:10761000353A8091570680FF10C0809113019091F8 |
:107620001401875B934038F4809113019091140109 |
:107630008E5E924010F40E94E41D0FE18AE090E01B |
:107640000E94E9198091FA019091FB01C80FD91F9E |
:107650008091FE019091FF01E80EF91E8091FC01DE |
:107660009091FD01C80ED91E015007FFE7CF970189 |
:10767000205F3F4F369527953695279530934B03DE |
:1076800020934A03C60140969695879596958795CF |
:1076900090934903809348036096F5E0D695C7958B |
:1076A000FA95E1F7D0934703C093460390934503BF |
:1076B000809344033093430320934203882009F4CA |
:1076C00041C080913A0890913B0897FF03C0909584 |
:1076D00081959F4F6CE070E00E9469909B017093D0 |
:1076E00041036093400380914A0890914B0897FFB3 |
:1076F00003C0909581959F4F6CE070E00E94699067 |
:1077000070933F0360933E038091EC059091ED05EB |
:1077100090933B0380933A03B90184E090E00E9488 |
:10772000032F60913E0370913F0386E090E00E943A |
:10773000032F60913A0370913B0388E090E00E9430 |
:10774000032F65C084E090E00E94FE2E90934103D9 |
:107750008093400386E090E00E94FE2E90933F03CA |
:1077600080933E0388E090E00E94FE2E9C0190935F |
:107770003B0380933A0380914003909141038150F1 |
:10778000984050F480913E0390913F03815098407F |
:1077900018F421503440D8F180E299E09F938F9300 |
:1077A00088EB95E19F938F93E0910404F091050499 |
:1077B000099580913A0890913B0897FF03C09095F6 |
:1077C00081959F4F6CE070E00E9469907093410337 |
:1077D0006093400380914A0890914B0897FF03C043 |
:1077E000909581959F4F6CE070E00E946990709336 |
:1077F0003F0360933E038091EC059091ED059093DB |
:107800003B0380933A030F900F900F900F901092CC |
:10781000FF071092FE071092EF071092EE071092EA |
:10782000400810923F0884E690E00E94E919809198 |
:10783000F6019091F7019C01220F331F220F331F95 |
:10784000280F391F280F391F30933B0820933A081F |
:107850008091F8019091F9018C01000F111F000F28 |
:10786000111F080F191F080F191F10934B080093C1 |
:107870004A0880916606C82EDD24EE24FF244427A2 |
:1078800037FD4095542FC701B6010E942A904B0145 |
:107890005C016093350370933603809337039093B4 |
:1078A00038039801442737FD4095542FC701B6018E |
:1078B0000E942A90DC01CB0180932D0390932E032C |
:1078C000A0932F03B0933003809215039092160378 |
:1078D000A0921703B092180380930D0390930E03A8 |
:1078E000A0930F03B09310031092050310920603A8 |
:1078F00010920703109208038091150190911601D0 |
:10790000A0911701B09118019093EF058093EE05B7 |
:107910001092EE011092ED011092F5021092F60213 |
:107920001092F7021092F80200918E0110918F01CF |
:107930001093F4020093F30284E690E090938B019D |
:1079400080938A0182E390E09093DD018093DC01D3 |
:1079500080918B069927AA27BB27BC01CD0124EC77 |
:1079600039E040E050E00E942A90DC01CB018856CB |
:10797000954CAF4FBF4F8093860190938701A093A2 |
:107980008801B093890180918C069927AA27BB278B |
:10799000BC01CD010E942A90DC01CB018856954C98 |
:1079A000AF4FBF4F8093820190938301A0938401D6 |
:1079B000B09385011092470110924601C801AA2791 |
:1079C00097FDA095BA2F209142013091430140913B |
:1079D000440150914501BC01CD010E942A90DC0177 |
:1079E000CB018093460890934708A0934808B09332 |
:1079F00049081092F0021092EF020E94566D809199 |
:107A0000A30284608093A3028FEF8093C608109234 |
:107A1000C70880E28093C808CCEDD2E0AFE4B6E0BE |
:107A200007E08D91E82FFF27EE0FFF1FE358F84F77 |
:107A30008081918181588993015007FFF2CF84E6BC |
:107A40008093DB028091DA018111579A80914A0379 |
:107A500090914B0380569940815C9B4228F0809125 |
:107A60001D04816080931D04809148039091490317 |
:107A700080569940815C9B4228F080911D04826071 |
:107A800080931D0480914603909147038C5291404E |
:107A90008957954028F080911D04846080931D04CF |
:107AA00080914003909141038C529140835C9140BE |
:107AB00028F080911D04886080931D0480913E030E |
:107AC00090913F038C529140835C914028F08091CB |
:107AD0001D04806180931D0480913A0390913B03C3 |
:107AE000805092408355914028F080911D0480621F |
:107AF00080931D0486E480937D010E94F989ECE067 |
:107B0000CDB7DEB70C94DB90A3E1B0E0EAE8FDE38B |
:107B10000C94B99080914603909147032091FA010B |
:107B20003091FB01821B930B9093400880933F0898 |
:107B3000809104029091050297FD07969C0113E045 |
:107B4000359527951A95E1F73093FF072093FE07A7 |
:107B5000809102029091030297FD0796B3E09595FC |
:107B60008795BA95E1F79093EF078093EE073093EE |
:107B70000A082093090890930208809301088091D5 |
:107B80003A0890913B08AC01440F551F480F591F0C |
:107B90002091F6013091F701C901880F991F880FD4 |
:107BA000991F820F931F820F931F480F591F57FF72 |
:107BB00002C04D5F5F4F559547955595479550933A |
:107BC0003B0840933A0880914A0890914B08AC01D9 |
:107BD000440F551F480F591F2091F8013091F901AA |
:107BE000C901880F991F880F991F820F931F820F59 |
:107BF000931F480F591F57FF02C04D5F5F4F5595A8 |
:107C000047955595479550934B0840934A082091C6 |
:107C1000F6013091F701C901880F991F880F991F4C |
:107C2000820F931F820F931F9C01442737FD4095BD |
:107C3000542F8091250390912603A0912703B091A2 |
:107C40002803820F931FA41FB51F809325039093D1 |
:107C50002603A0932703B09328032091F8013091C5 |
:107C6000F901C901880F991F880F991F820F931F6F |
:107C7000820F931F9C01442737FD4095542F80911C |
:107C8000210390912203A0912303B0912403820F3A |
:107C9000931FA41FB51F8093210390932203A093E9 |
:107CA0002303B0932403809113089091140820912A |
:107CB000F6013091F701820F931F9093140880937F |
:107CC000130880914208909143082091F801309167 |
:107CD000F901820F931F909343088093420880918B |
:107CE0003C0390913D03019690933D0380933C03A8 |
:107CF0008091EC059091ED0520913A0330913B0382 |
:107D0000821B930B9C01442737FD4095542F809193 |
:107D10001D0390911E03A0911F03B0912003820FB9 |
:107D2000931FA41FB51F80931D0390931E03A09360 |
:107D30001F03B09320038FEC80937A0010920F0101 |
:107D400020910D0330910E0340910F0350911003C9 |
:107D500029873A874B875C8729543B4641405040EE |
:107D60002CF028E43BE641E050E00DC089859A857F |
:107D7000AB85BC85885B9449AE4FBF4F4CF428EB74 |
:107D800034E94EEF5FEF2D833E834F83588708C061 |
:107D900089859A85AB85BC858D839E83AF83B887A3 |
:107DA0002091150330911603409117035091180349 |
:107DB0002D873E874F87588B29543B464140504082 |
:107DC0002CF028E43BE641E050E00DC08D859E8517 |
:107DD000AF85B889885B9449AE4FBF4F4CF428EB10 |
:107DE00034E94EEF5FEF29833A834B835C8308C00D |
:107DF0008D859E85AF85B88989839A83AB83BC8343 |
:107E0000A0913F08B0914008BB8BAA8BFD01CF0128 |
:107E1000AA2797FDA095BA2FA0900503B09006035E |
:107E2000C0900703D0900803A80EB91ECA1EDB1E1F |
:107E3000A0920503B0920603C0920703D0920803F4 |
:107E4000E0904608F09047080091480810914908D2 |
:107E5000E80EF91E0A1F1B1FE0924608F092470821 |
:107E60000093480810934908F091BE02F98BFF2354 |
:107E700009F098C18091BD02882309F093C18091D7 |
:107E8000360886FF8FC18091EE079091EF07AA27F1 |
:107E900097FDA095BA2FBC01CD0129813A814B8174 |
:107EA0005C810E942A909B01AC0197FF04C0215085 |
:107EB000384F4F4F5F4FBBE0559547953795279506 |
:107EC000BA95D1F780916901682E77248824992486 |
:107ED000CA01B901A40193010E942A90DC01CB01DF |
:107EE0008093560390935703A0935803B09359037C |
:107EF000B7FF04C08150904FAF4FBF4F1C012D0101 |
:107F0000ACE05594479437942794AA95D1F72092E2 |
:107F10005603309257034092580350925903809170 |
:107F2000FE079091FF07AA2797FDA095BA2FBC01E5 |
:107F3000CD012D813E814F8158850E942A9097FF67 |
:107F400004C06150784F8F4F9F4FFBE09595879508 |
:107F500077956795FA95D1F7A40193010E942A902D |
:107F6000DC01CB0180935A0390935B03A0935C03E5 |
:107F7000B0935D03B7FF04C08150904FAF4FBF4F28 |
:107F80009C01AD01ECE05595479537952795EA950D |
:107F9000D1F720935A0330935B0340935C035093D3 |
:107FA0005D0380915603909157039093E607809369 |
:107FB000E50780915A0390915B039093EA078093C1 |
:107FC000E907221933094409550920935A033093CC |
:107FD0005B0340935C0350935D03E20EF31E041FAA |
:107FE000151FE0924608F092470800934808109346 |
:107FF0004908809168018823B1F457FF04C02F5FBE |
:108000003F4F4F4F5F4F5595479537952795A21A8C |
:10801000B30AC40AD50AA0920503B0920603C0921F |
:108020000703D09208032A893B8979010027F7FCCE |
:108030000095102F80915A0390915B03A0915C03EF |
:10804000B0915D03E80EF91E0A1F1B1FC801B7019E |
:1080500029813A814B815C810E942A909B01AC016D |
:1080600097FF04C02150384F4F4F5F4F6BE055953D |
:108070004795379527956A95D1F780916A01A82E83 |
:10808000BB24CC24DD24CA01B901A60195010E94BC |
:108090002A90DC01CB0180934E0390934F03A09371 |
:1080A0005003B0935103B7FF04C08150904FAF4FBE |
:1080B000BF4F3C014D013CE09594879477946794C1 |
:1080C0003A95D1F760924E0370924F03809250031D |
:1080D00090925103C801B7012D813E814F8158858F |
:1080E0000E942A9097FF04C06150784F8F4F9F4F96 |
:1080F0002BE095958795779567952A95D1F7A601F9 |
:1081000095010E942A90DC01CB0180935203909349 |
:108110005303A0935403B0935503B7FF04C0815099 |
:10812000904FAF4FBF4FAC01BD018CE07595679587 |
:10813000579547958A95D1F740935203509353032F |
:1081400060935403709355032A893B8937FF03C01A |
:10815000309521953F4F21343105E4F1D401C3011D |
:1081600097FE07C0B095A095909581959F4FAF4F12 |
:10817000BF4F81389105A105B10584F4DB01CA0127 |
:1081800077FF07C0B095A095909581959F4FAF4F11 |
:10819000BF4F81389105A105B105E4F081E08093DE |
:1081A000F10218C01092EA071092E9071092E60750 |
:1081B0001092E50710925203109253031092540349 |
:1081C0001092550310924E0310924F0310925003D9 |
:1081D000109251038091520390915303A091540344 |
:1081E000B0915503BC01CD0124E630E040E050E001 |
:1081F0000E949E90E0904E03F0904F03E21AF30A23 |
:10820000F092FD07E092FC0780914E0390914F039E |
:10821000A0915003B0915103BC01CD0124E630E0A0 |
:1082200040E050E00E949E90DA01C9012091520383 |
:10823000309153038C01021B130B1093F107009331 |
:10824000F0078091420190914301A0914401B091C7 |
:108250004501BC01CD0128E631E040E050E00E943C |
:108260002A90209146083091470840914808509143 |
:108270004908261737074807590764F0261B370BAC |
:10828000480B590B20934608309347084093480801 |
:10829000509349082091460830914708409148087A |
:1082A0005091490857FF0CC0260F371F481F591F10 |
:1082B0002093460830934708409348085093490854 |
:1082C0006091EE077091EF076E0D7F1D9B014427B3 |
:1082D00037FD4095542F8091090390910A03A09196 |
:1082E0000B03B0910C03820F931FA41FB51F809343 |
:1082F000090390930A03A0930B03B0930C0380919E |
:10830000C3029091C402681B790BCB01AA2797FD89 |
:10831000A095BA2F29853A854B855C85820F931FDE |
:10832000A41FB51F80930D0390930E03A0930F031A |
:10833000B0931003C0908201D0908301E09084013B |
:10834000F0908501C816D906EA06FB06C4F488EA4F |
:1083500091E6A0E0B0E08C199D09AE09BF098093B9 |
:108360000D0390930E03A0930F03B093100380931B |
:10837000090390930A03A0930B03B0930C032227E5 |
:108380003327A9012C193D094E095F0980910D037E |
:1083900090910E03A0910F03B091100382179307E1 |
:1083A000A407B507B4F4D701C601885A9146A04086 |
:1083B000B04080930D0390930E03A0930F03B093EE |
:1083C00010038093090390930A03A0930B03B093C7 |
:1083D0000C036091FE077091FF07600F711F9B01F6 |
:1083E000442737FD4095542F80911103909112033B |
:1083F000A0911303B0911403820F931FA41FB51F04 |
:108400008093110390931203A0931303B09314036A |
:108410008091C1029091C202681B790BCB01AA27FF |
:1084200097FDA095BA2F2D853E854F855889820FDF |
:10843000931FA41FB51F8093150390931603A09359 |
:108440001703B0931803E0908601F0908701009124 |
:10845000880110918901E816F9060A071B07C4F480 |
:1084600088EA91E6A0E0B0E08E199F09A00BB10B5D |
:108470008093150390931603A0931703B0931803EA |
:108480008093110390931203A0931303B0931403EA |
:1084900022273327A9012E193F09400B510B809148 |
:1084A000150390911603A0911703B091180382173A |
:1084B0009307A407B507B4F4D801C701885A9146B9 |
:1084C000A040B0408093150390931603A093170328 |
:1084D000B09318038093110390931203A093130396 |
:1084E000B09314038091050390910603A0910703B4 |
:1084F000B09108038093190390931A03A0931B0370 |
:10850000B0931C038091150390911603A09117035B |
:10851000B09118038093350390933603A0933703EB |
:10852000B093380380910D0390910E03A0910F0337 |
:10853000B091100380932D0390932E03A0932F03EB |
:10854000B09330038091110390911203A091130313 |
:10855000B09114038093310390933203A0933303BB |
:10856000B09334038091090390910A03A0910B0307 |
:10857000B0910C038093290390932A03A0932B03BB |
:10858000B0932C0380911B0190911C0197FD0796DD |
:1085900003E0959587950A95E1F79093FF078093FF |
:1085A000FE078091190190911A0197FD079613E03B |
:1085B000959587951A95E1F79093EF078093EE07CD |
:1085C0008091FE019091FF010F9734F488E19CEFB8 |
:1085D0009093FF078093FE078091FE019091FF0129 |
:1085E000079734F480E398EF9093FF078093FE079A |
:1085F000209101012A30A9F48091FE019091FF01A0 |
:10860000835F934034F088EE93E09093FF0780936C |
:10861000FE078091FE019091FF018A5F9340DCF09C |
:1086200014C08091FE019091FF01815D974034F06C |
:1086300088EE93E09093FF078093FE078091FE0100 |
:108640009091FF01805E974034F080ED97E0909329 |
:10865000FF078093FE078091FC019091FD010F9729 |
:1086600034F488E19CEF9093EF078093EE078091BC |
:10867000FC019091FD01079734F480E398EF90930B |
:10868000EF078093EE072A30A9F48091FC019091C6 |
:10869000FD01835F934034F088EE93E09093EF0701 |
:1086A0008093EE078091FC019091FD018A5F9340D9 |
:1086B000DCF014C08091FC019091FD01815D974038 |
:1086C00034F088EE93E09093EF078093EE0780916B |
:1086D000FC019091FD01805E974034F080ED97E0C1 |
:1086E0009093EF078093EE0760917401662309F47D |
:1086F000AFC040911B0150911C0180915E0390918D |
:108700005F03481B590B509365034093640320910A |
:108710001B0130911C01280F391F37FF02C02F5F4A |
:108720003F4F3595279530935F0320935E03413883 |
:1087300051051CF080E890E005C040585F4F34F4CC |
:1087400080E89FEF90936503809364034091190143 |
:1087500050911A018091600390916103481B590B5D |
:1087600050936303409362032091190130911A01E1 |
:10877000280F391F37FF02C02F5F3F4F35952795D0 |
:108780003093610320936003413851051CF080E869 |
:1087900090E005C040585F4F34F480E89FEF90931D |
:1087A000630380936203462F552780916403909161 |
:1087B0006503849FB001859F700D949F700D1124F7 |
:1087C0009B0177FF02C0215F3F4FF4E0359527956D |
:1087D000FA95E1F78091FE079091FF07820F931FB2 |
:1087E0009093FF078093FE0780916203909163034B |
:1087F000849FD001859FB00D949FB00D1124AD01D1 |
:108800009D01B7FF02C0215F3F4FE4E035952795FA |
:10881000EA95E1F78091EE079091EF07820F931FA1 |
:108820009093EF078093EE0780911B0190911C01BC |
:10883000860F971F90931C0180931B018091190153 |
:1088400090911A01840F951F90931A01809319013A |
:1088500000910108109102088091E5079091E607C8 |
:10886000101611065CF59C0197FF04C022273327E0 |
:10887000281B390BC901AA2797FDA095BA2F209173 |
:108880006801332744275527BC01CD010E942A9057 |
:108890009B01AC0197FF04C0215C3F4F4F4F5F4FDE |
:1088A00076E055954795379527957A95D1F780913C |
:1088B000FC079091FD07820F931F27C097FF03C00D |
:1088C000909581959F4FAA2797FDA095BA2F20914B |
:1088D0006801332744275527BC01CD010E942A9007 |
:1088E0009B01AC0197FF04C0215C3F4F4F4F5F4F8E |
:1088F00066E055954795379527956A95D1F780910C |
:10890000FC079091FD07821B930B9093FD078093CA |
:10891000FC07E0900908F0900A088091E90790911F |
:10892000EA071E141F045CF59C0197FF04C0222770 |
:108930003327281B390BC901AA2797FDA095BA2F09 |
:1089400020916801332744275527BC01CD010E949F |
:108950002A909B01AC0197FF04C0215C3F4F4F4F11 |
:108960005F4F96E055954795379527959A95D1F79E |
:108970008091F0079091F107820F931F27C097FF16 |
:1089800003C0909581959F4FAA2797FDA095BA2F78 |
:1089900020916801332744275527BC01CD010E944F |
:1089A0002A909B01AC0197FF04C0215C3F4F4F4FC1 |
:1089B0005F4F86E055954795379527958A95D1F76E |
:1089C0008091F0079091F107821B930B9093F10730 |
:1089D0008093F0078091360887FF44C0B989BB2394 |
:1089E00009F040C08091BD028823E1F5E1E0EE1678 |
:1089F000E1E0FE064CF08091FE079091FF078E0D9E |
:108A00009F1D805091400DC0F0E0EF16FFEFFF0674 |
:108A100064F48091FE079091FF078E0D9F1D80509A |
:108A20009F4F9093FF078093FE0721E001301207CC |
:108A30004CF08091EE079091EF07800F911F8050CE |
:108A400091400CC03FEF0030130764F48091EE07B3 |
:108A50009091EF07800F911F80509F4F9093EF07E9 |
:108A60008093EE07E2E1CD5E0C94D5908091DA021E |
:108A7000882301F58091A3028C7F8093A302A2E258 |
:108A8000B4E0ECE1F7E09BE08091BB01882309F4BE |
:108A90008C938D91818312829150389697FFF4CFF9 |
:108AA0008091BB01882359F08091BB018150809354 |
:108AB000BB0105C08091A30281608093A3028091D5 |
:108AC0002502882319F01092250208958093270229 |
:108AD00080932902809123028E7F8093230285EA6E |
:108AE0008093BC000895CF93DF93ACEDB2E0CFE468 |
:108AF000D6E057E09991E92FFF27EE0FFF1FE358CB |
:108B0000F84F0190F081E02DE158FF4FEF3FF10564 |
:108B100021F01CF0EFEFF0E004C0F7FF02C0E0E04E |
:108B2000F0E0993111F4EC931BC04C91242F3327C2 |
:108B3000E217F307A9F0CF01821B930B97FD039671 |
:108B40009595879595958795242F280F2C93822F9F |
:108B50009927E817F90714F4215001C02F5F2C93CF |
:108B60005150119657FFC6CF80915906883F38F073 |
:108B7000EFEFF0E0E81BF109E452FD4F80818093B4 |
:108B80007A0180917A01882329F0843618F084E6EE |
:108B900080937A0180915B06883F38F0EFEFF0E038 |
:108BA000E81BF109E452FD4F8081809378018091A8 |
:108BB0007801882329F0843618F084E680937801C0 |
:108BC00080916806883F38F0EFEFF0E0E81BF1098C |
:108BD000E452FD4F808180937301809173018B304B |
:108BE00010F48AE002C08F3F11F4809373018091EA |
:108BF0009506883F38F0EFEFF0E0E81BF109E4520A |
:108C0000FD4F80818093150880911508863010F4FF |
:108C100085E002C08F3F11F480931508809197067C |
:108C2000883F38F0EFEFF0E0E81BF109E452FD4F28 |
:108C3000808180933D0880913D08863010F485E066 |
:108C400002C08F3F11F480933D0880918206873FD8 |
:108C500019F4429905C006C0863F31F4439B02C017 |
:108C60008CE80BC086E409C0883F38F0EFEFF0E0F5 |
:108C7000E81BF109E452FD4F808180931208809136 |
:108C80008306873F19F4429905C006C0863F31F438 |
:108C9000439B02C08CE80BC086E409C0883F38F0D3 |
:108CA000EFEFF0E0E81BF109E452FD4F8081809383 |
:108CB000EB0780918406883F38F0EFEFF0E0E81B87 |
:108CC000F109E452FD4F808180931B0880915A0680 |
:108CD000883F38F0EFEFF0E0E81BF109E452FD4F78 |
:108CE00080818093790180915D06883F38F0EFEFB5 |
:108CF000F0E0E81BF109E452FD4F80818093770199 |
:108D000080915F06883F38F0EFEFF0E0E81BF10953 |
:108D1000E452FD4F80818093750180916706883F02 |
:108D200038F0EFEFF0E0E81BF109E452FD4F8081ED |
:108D30008093760180916906883F38F0EFEFF0E08C |
:108D4000E81BF109E452FD4F80818093720180910C |
:108D50006A06883F38F0EFEFF0E0E81BF109E452D3 |
:108D6000FD4F80818093740180916B06883F38F0BD |
:108D7000EFEFF0E0E81BF109E452FD4F80818093B2 |
:108D8000710180916C06883F38F0EFEFF0E0E81B4E |
:108D9000F109E452FD4F8081809370018091720649 |
:108DA000883F38F0EFEFF0E0E81BF109E452FD4FA7 |
:108DB000808180936E0180917306883F38F0EFEFD9 |
:108DC000F0E0E81BF109E452FD4F80818093B80286 |
:108DD00080917406883F38F0EFEFF0E0E81BF1096E |
:108DE000E452FD4F80818093B70280917506883FE1 |
:108DF00038F0EFEFF0E0E81BF109E452FD4F80811D |
:108E00008093B60280917606883F38F0EFEFF0E06D |
:108E1000E81BF109E452FD4F80818093B5028091F7 |
:108E20009006883F38F0EFEFF0E0E81BF109E452DC |
:108E3000FD4F80818093B40280919106883F38F085 |
:108E4000EFEFF0E0E81BF109E452FD4F80818093E1 |
:108E5000B30280919206883F38F0EFEFF0E0E81B14 |
:108E6000F109E452FD4F80818093B2028091930614 |
:108E7000883F38F0EFEFF0E0E81BF109E452FD4FD6 |
:108E800080818093B10280917706883F38F0EFEFC0 |
:108E9000F0E0E81BF109E452FD4F808180936D0101 |
:108EA00080917B06883F38F0EFEFF0E0E81BF10996 |
:108EB000E452FD4F808180936C0180918506883F4C |
:108EC00038F0EFEFF0E0E81BF109E452FD4F80814C |
:108ED00080936B0180918806883F38F0EFEFF0E0D7 |
:108EE000E81BF109E452FD4F808180936A01809173 |
:108EF0008906883F38F0EFEFF0E0E81BF109E45213 |
:108F0000FD4F80818093690180918A06883F38F007 |
:108F1000EFEFF0E0E81BF109E452FD4F8081809310 |
:108F200068018091B106883F38F0EFEFF0E0E81B70 |
:108F3000F109E452FD4F80818093FA079091B103CB |
:108F4000992321F08091FA07981720F08091FA0771 |
:108F5000882311F49093FA0780915706809336087E |
:108F60008091B70680931A0880918F06883F38F069 |
:108F7000EFEFF0E0E81BF109E452FD4F80818093B0 |
:108F800067018091AA06883F38F0EFEFF0E0E81B18 |
:108F9000F109E452FD4F808180934D0880916E016C |
:108FA000282F33272F5F3F4F8CE398E2B9010E94AF |
:108FB000699070937C0160937B018091650680933A |
:108FC0003E0880916406809303089091AC06933329 |
:108FD00008F44AC081E08093B002983F58F0EFEF68 |
:108FE000F0E0E91BF109E452FD4F8081823310F477 |
:108FF0001092B00280917D012091B002821721F180 |
:109000008330F8F43091A201222351F08CED95E0E9 |
:109010009093DD018093DC01332369F48EE209C073 |
:1090200088EC90E09093DD018093DC01332319F408 |
:1090300087E18093A20185E08093C50220937D01A2 |
:1090400003C0815080937D0180918D0890918E089E |
:1090500097FF0FC08091B002882359F080911D04C2 |
:10906000806880931D0405C01092B0028AE080934E |
:109070007D0180918D0890918E0897FF1DC0809191 |
:10908000DA028823C9F08091B0028823A9F0809188 |
:109090000701909108018F5F9F4F71F488E99AE36F |
:1090A0009093DD018093DC0180E094EA90930801C5 |
:1090B000809307011092B0028091B002882369F07A |
:1090C0008091A20281608093A20280916A01823D18 |
:1090D00048F4825E80936A0105C08091A2028E7F6F |
:1090E0008093A202DF91CF910895A7E1B0E0EBE772 |
:1090F000F8E40C94B9900E94843D8091B80682FFF8 |
:1091000027C08091BF029091C0020097F1F002E069 |
:1091100088359007D4F49C0197FF02C02D5F3F4F24 |
:10912000359527953595279580916F069927289F26 |
:10913000A001299F500D389F500D1124CA0164E6EB |
:1091400070E00E946990CB0106C08DE290E003C000 |
:1091500080916F0699279093A1028093A00260915D |
:10916000E5027091E6027A8369838091030899276A |
:109170000A966817790714F49A8389838091DB0231 |
:10918000843608F06AC08091A20282FD66C0809198 |
:109190007A0390917B03009731F0019790937B03C2 |
:1091A00080937A030BC01092DA029093A502809309 |
:1091B000A4028091A3028D7E8093A302809101017D |
:1091C0008A3011F0843110F0289A01C028988091DB |
:1091D000A4029091A502895E9340E0F18091D108AC |
:1091E0008536C0F18091A0029091A1029A83898373 |
:1091F0008091A30280618093A30280914B06A82FE7 |
:10920000BB27AA0FBB1FFD01EF54F84F118210823C |
:1092100080914C06282F3327220F331FC9018F540A |
:10922000984FFC0111821082A358B84F11961C92DE |
:109230001E922358384FD90111961C921E9280918C |
:109240004E06E82FFF27EE0FFF1FE358F84F11825D |
:10925000108203C31092DA0200C38091DB028D38C2 |
:1092600008F4FBC28091A3028F7E8093A3029091A9 |
:10927000700682E3989FC001112490937B03809332 |
:109280007A03E981FA81B9978CF08091DA02882318 |
:1092900069F08091A4029091A502FFEF8F3F9F0794 |
:1092A00029F001969093A5028093A4028091A402D4 |
:1092B0009091A5028F3F910509F008F51092FD02EB |
:1092C0001092FE021092FF02109200031092F90217 |
:1092D0001092FA021092FB021092FC0210926603A6 |
:1092E00010926703109268031092690310920503AD |
:1092F00010920603109207031092080305C0809194 |
:10930000A30282608093A30280914D06E82FFF277D |
:10931000EE0FFF1FE358F84F808191818135910551 |
:109320000CF438C12091DA02222309F033C1809174 |
:109330004E06E82FFF27EE0FFF1FE358F84F8081FE |
:1093400091818C3491050CF402C180917C038F5F74 |
:1093500080937C03893C08F41DC188E18093A201BD |
:1093600020937C031092A5021092A40230914B0628 |
:10937000E32FFF27EE0FFF1FE358F84F8081918105 |
:1093800087349105B4F480914C06E82FFF27EE0F47 |
:10939000FF1FE358F84F808191810190F081E02D0B |
:1093A000F7FF03C0F095E195FF4FE734F1050CF4AA |
:1093B00078C041E020914C06A22FBB27AA0FBB1F0B |
:1093C000A358B84F8D919C9111978734910544F023 |
:1093D000E32FFF27EE0FFF1FE358F84F80819181A5 |
:1093E0008D919C918734910574F080914B06E82F04 |
:1093F000FF27EE0FFF1FE358F84F808191818734DC |
:1094000091050CF042E0E22FFF27EE0FFF1FE3581B |
:10941000F84F808191818634910574F480914B06D8 |
:10942000E82FFF27EE0FFF1FE358F84F808191814F |
:10943000873491050CF043E0E22FFF27EE0FFF1F6A |
:10944000E358F84F808191818A5B9F4F74F480913B |
:109450004B06E82FFF27EE0FFF1FE358F84F8081E0 |
:109460009181873491050CF044E0E22FFF27EE0F45 |
:10947000FF1FE358F84F808191818A5B9F4F74F4FE |
:1094800080914B06E82FFF27EE0FFF1FE358F84FA0 |
:1094900080819181863491050CF445E0842F0E94EF |
:1094A0005D2F80914C06E82FFF27EE0FFF1FE3583A |
:1094B000F84F808191810190F081E02DF7FF03C08A |
:1094C000F095E195FF4F7E97CCF480914B06E82F05 |
:1094D000FF27EE0FFF1FE358F84F808191818A5BD1 |
:1094E0009F4F64F481E0809338041092C60288EEA6 |
:1094F00093E09093DD018093DC014CC00E946630C4 |
:109500000E94082F80E00E940C0A809171060E9440 |
:10951000AF8B8091360880FF10C08091130190912D |
:109520001401875B934038F48091130190911401EA |
:109530008E5E924010F40E94E41D80E00E94D63AB4 |
:1095400081E08093C6028093DA01579A1AC0808125 |
:109550009181855B9F4FE4F480917C038F5F8093C2 |
:109560007C03893CB8F02093DA0220937C031092AC |
:10957000A5021092A40281E00E94D63A81E0809375 |
:10958000C6020E94663068E770E00E94073A02C097 |
:1095900020937C0380914D06E82FFF27EE0FFF1FDD |
:1095A000E358F84F808191818B5A9F4F0CF053C143 |
:1095B0002091AD06E22FFF27EF77F070EE0FFF1F2F |
:1095C000EF54F84F80819181069714F084E606C02D |
:1095D000808191818B5F9F4F1CF48CE980937F0386 |
:1095E0008091DA02E0914E06882309F0ECC0FF2753 |
:1095F000EE0FFF1FE358F84F80819181855B9F4FED |
:109600009CF48091B80683FD0BC0E22FFF27EE0F7C |
:10961000FF1FE358F84F80819181855B9F4FDCF0FD |
:109620008091AD068823B9F08091B80683FFC8C049 |
:109630008091AD06E82FFF27EE0FFF1FE358F84F8C |
:1096400080819181875F9F4F0CF4BAC080917F0326 |
:10965000843609F0B5C02091C602222329F08091FA |
:10966000A30288608093A30280917D038F5F809323 |
:109670007D038E3F08F4F1C010927D0380911D049C |
:10968000882309F092C0222309F48FC08091B60389 |
:10969000882309F08AC081E090E09093A50280932E |
:1096A000A40281E08093DA021092660310926703AD |
:1096B000109268031092690310920503109206033A |
:1096C00010920703109208031092010310920203F4 |
:1096D000109203031092040380916606E82EFF2483 |
:1096E0000027112780913A0890913B089C0144275C |
:1096F00037FD4095542FC801B7010E942A90DC0124 |
:10970000CB018093150390931603A0931703B09396 |
:10971000180380914A0890914B089C01442737FD1B |
:109720004095542FC801B7010E942A90DC01CB015B |
:1097300080930D0390930E03A0930F03B093100337 |
:109740008091350390913603A0913703B09138038F |
:109750008093110390931203A0931303B093140307 |
:1097600080912D0390912E03A0912F03B09130038F |
:109770008093090390930A03A0930B03B0930C0307 |
:109780001092FD021092FE021092FF02109200034E |
:109790001092F9021092FA021092FB021092FC024F |
:1097A00084E68093C50284E350C08CED95E09093ED |
:1097B000DD018093DC01222309F04FC081E045C028 |
:1097C00010927D034AC0FF27EE0FFF1FE358F84FAA |
:1097D000808191818C3491059CF08091B80683FD45 |
:1097E0000BC0E22FFF27EE0FFF1FE358F84F8081D9 |
:1097F0009181855B9F4FCCF08091AD068823A9F0C5 |
:109800008091B80683FF24C08091AD06E82FFF2722 |
:10981000EE0FFF1FE358F84F808191818E5C9F4FC0 |
:10982000BCF480917F038C3999F480917E038F5F23 |
:1098300080937E038B3F88F01092DA0210927E03B1 |
:109840001092A5021092A40286E28093A20105C0A4 |
:1098500010927E0302C010927F03809140018150DC |
:1098600080934001809140018F3F21F08091A302BD |
:1098700084FFA9C30E947345B0906106809188035C |
:10988000909189039C01220F331F280F391FC0902C |
:109890004B06AC2DBB27AA0FBB1FFD01E358F84FA9 |
:1098A0004B2D552780819181849FB001859F700D3C |
:1098B000949F700D1124260F371F37FF02C02D5FB4 |
:1098C0003F4FB9017595679575956795AF54B84F3A |
:1098D00080916206082F11278D919C91809FD00165 |
:1098E000819FB00D909FB00D11246A0F7B1F709364 |
:1098F00089036093880380918A0390918B039C0174 |
:10990000220F331F280F391FD0904C06AD2DBB27D7 |
:10991000AA0FBB1FFD01E358F84F80819181849FFE |
:10992000F001859FF00D949FF00D11242E0F3F1F25 |
:1099300037FF02C02D5F3F4FA901559547955595BB |
:109940004795AF54B84F8D919C91809F7001819F36 |
:10995000F00C909FF00C11244E0D5F1D50938B0363 |
:1099600040938A038091B002882309F448C0CB0158 |
:1099700077FD0396DC01B595A795B595A795CA0126 |
:1099800057FD0396FC01F595E795F595E7958091D0 |
:109990009C01682F772767FD70956A9F90016B9FE8 |
:1099A000300D7A9F300D11248091B803482F552730 |
:1099B00047FD50954E9FC0014F9F900D5E9F900DAB |
:1099C0001124280F391F37FF02C0295F3F4F93E052 |
:1099D000359527959A95E1F73093EC022093EB02A9 |
:1099E0006E9F90016F9F300D7E9F300D11244A9F16 |
:1099F000C0014B9F900D5A9F900D11243FC0809144 |
:109A0000AB06E82FFF27E85BFE4F868180939C0121 |
:109A100090819093B803A82FBB27A7FDB095A69F70 |
:109A20009001A79F300DB69F300D1124E92FFF271D |
:109A3000E7FDF095E49FC001E59F900DF49F900D28 |
:109A40001124280F391F37FF02C0295F3F4F83E0E1 |
:109A5000359527958A95E1F73093EC022093EB0238 |
:109A6000A49F9001A59F300DB49F300D1124E69F57 |
:109A7000C001E79F900DF69F900D1124281B390B14 |
:109A800037FF02C0295F3F4F03E0359527950A95C0 |
:109A9000E1F73093EA022093E90280914E06E82F25 |
:109AA000FF27EE0FFF1FE358F84F808191819095BB |
:109AB00081959F4F9093E8028093E702853091054E |
:109AC00014F0049705C00FEF8C3F900734F4049610 |
:109AD0009093E8028093E70204C01092E80210928B |
:109AE000E7028091A403882309F43EC0282F33277E |
:109AF0008091EB029091EC0297FD079613E095950B |
:109B000087951A95E1F7289FA001299F500D389F4E |
:109B1000500D1124CA0157FD0F96B4E09595879515 |
:109B2000BA95E1F79093EC028093EB028091E90201 |
:109B30009091EA0297FD0796A3E095958795AA95DF |
:109B4000E1F7289FB001299F700D389F700D1124F7 |
:109B5000CB0177FD0F96F4E095958795FA95E1F79F |
:109B60009093EA028093E9028090EB029090EC02DD |
:109B70008091A7039091A803881A990A9092EC0209 |
:109B80008092EB020091E9021091EA028091A50314 |
:109B90009091A603081B190B1093EA020093E902A7 |
:109BA00080914D06E82FFF27EE0FFF1FE358F84F77 |
:109BB000E080F1808FE790E0E80EF91EF092E60277 |
:109BC000E092E502809173019927AA2797FDA0955D |
:109BD000BA2FBC01CD010E949E8FDC01CB0120E099 |
:109BE00030E040E251E4BC01CD010E940C8FDC0169 |
:109BF000CB01BC01CD010E94708FDC01CB018093B1 |
:109C000044088091720180931C088091710199270A |
:109C1000AA2797FDA095BA2FBC01CD010E949E8F67 |
:109C2000DC01CB0120E030E040E251E4BC01CD0199 |
:109C30000E940C8FDC01CB01BC01CD010E94708F12 |
:109C4000DC01CB018093F5078091700180930B08B4 |
:109C50008091440480FF59C080914D08813808F4F8 |
:109C600054C080913D04992787FD90952B2D332773 |
:109C7000829FD001839FB00D929FB00D11248A0E58 |
:109C80009B1E9092EC028092EB0280913E049927F9 |
:109C900087FD9095829FF001839FF00D929FF00DBC |
:109CA00011240E0F1F1F1093EA020093E902809106 |
:109CB0003F04282F332727FD30958091E7029091AC |
:109CC000E802820F931F9093E8028093E70280914D |
:109CD0004104282F332727FD309580915C06992772 |
:109CE000289F8001299F100D389F100D112410937B |
:109CF0004701009346018091400499278E159F05E6 |
:109D000024F49093E6028093E5028091E50290911D |
:109D1000E60297FF04C01092E6021092E5028091DD |
:109D2000360882FF02C010921C084091EB0250914D |
:109D3000EC02CA0157FD03969C0135952795359590 |
:109D4000279537FF03C0309521953F4F8091A8029A |
:109D50009091A90282179307B4F4CA0157FF03C078 |
:109D6000909581959F4F97FD03969595879595952D |
:109D700087959093A9028093A8028536910544F0B7 |
:109D800084E690E001C001979093A9028093A80215 |
:109D90004091E9025091EA02CA0157FD03969C01E5 |
:109DA000359527953595279537FF03C03095219533 |
:109DB0003F4F8091A6029091A70282179307B4F4B7 |
:109DC000CA0157FF03C0909581959F4F97FD039659 |
:109DD00095958795959587959093A7028093A60270 |
:109DE0008536910544F084E690E001C00197909398 |
:109DF000A7028093A6028091A30284FF08C010925C |
:109E0000A9021092A8021092A7021092A602ED2DAC |
:109E1000FF27EE0FFF1FE358F84F40918606242FCF |
:109E20003327808191812817390744F48091B50642 |
:109E300082FF04C081E08093BC0213C0ED2DFF2798 |
:109E4000EE0FFF1FE358F84F842F992720918706C4 |
:109E5000821B9109208131812817390714F410924F |
:109E6000BC0240914C06E42FFF27EE0FFF1FE35882 |
:109E7000F84F50918606852F992722273327281BD4 |
:109E8000390B808191818217930744F48091B50644 |
:109E900083FF04C081E08093BB0216C08091BB02A7 |
:109EA000882391F0E42FFF27EE0FFF1FE358F84FB0 |
:109EB000809187069927851B91092081318182171E |
:109EC000930714F41092BB02EC2DFF27EE0FFF1F37 |
:109ED000E358F84F40918606242F332780819181E3 |
:109EE0002817390744F48091B50680FF04C081E04B |
:109EF0008093B90217C08091B902882399F0EC2DA4 |
:109F0000FF27EE0FFF1FE358F84F842F992720916A |
:109F10008706821B9109208131812817390714F4A3 |
:109F20001092B90240914B06E42FFF27EE0FFF1F5E |
:109F3000E358F84F50918606852F9927222733271B |
:109F4000281B390B808191818217930744F48091FB |
:109F5000B50681FF04C081E08093BA0216C08091EB |
:109F6000BA02882391F0E42FFF27EE0FFF1FE3587A |
:109F7000F84F809187069927851B910920813181AF |
:109F80008217930714F41092BA028091BC028823BE |
:109F900019F48091BB02811181E08093BD02809110 |
:109FA000B902882321F48091BA02882351F081E01C |
:109FB0008093BE021092BD021092BC021092BB02AE |
:109FC00002C08093BE028091BD02882321F480915B |
:109FD000BE02882369F080918506992729813A81FC |
:109FE0008217930714F49A83898381E08093F102A6 |
:109FF0008091A20299279C012470307082FF2DC0AD |
:10A000008091A7039091A803909581959F4F90937D |
:10A01000EC028093EB028091A5039091A6039095AA |
:10A0200081959F4F9093EA028093E902809180018D |
:10A03000909181019093E6028093E5028091360829 |
:10A040008B778B668093360880911A088C7B80937F |
:10A050001A0888EC809379011EC08091A30284FFC6 |
:10A060001AC03093E8022093E7023093EC02209369 |
:10A07000EB023093EA022093E9029AE590934408B8 |
:10A0800088E780931C089093F50780930B08109243 |
:10A09000BD021092BE0280910E0890910F08A0910F |
:10A0A0001008B0911108209135033091360340918A |
:10A0B000370350913803820F931FA41FB51F80935D |
:10A0C0000E0890930F08A0931008B0931108809188 |
:10A0D000160890911708A0911808B0911908E090FF |
:10A0E0002D03F0902E0300912F0310913003EB828B |
:10A0F000FC820D831E838E0D9F1DA01FB11F8093B8 |
:10A10000160890931708A0931808B0931908809127 |
:10A11000050890910608A0910708B0910808E09002 |
:10A120003103F09032030091330310913403EF8236 |
:10A13000F88609871A878E0D9F1DA01FB11F809377 |
:10A14000050890930608A0930708B093080880912B |
:10A15000F6079091F707A091F807B091F907E09002 |
:10A160002903F0902A0300912B0310912C03EB8616 |
:10A17000FC860D871E878E0D9F1DA01FB11F80932B |
:10A18000F6079093F707A093F807B093F907F090BC |
:10A19000BE02FF86FF2029F48091BD02882309F4C6 |
:10A1A00060C010922503109226031092270310928C |
:10A1B000280310922103109222031092230310927D |
:10A1C000240310920E0810920F081092100810929B |
:10A1D0001108109216081092170810921808109281 |
:10A1E000190810920508109206081092070810929C |
:10A1F00008081092F6071092F7071092F8071092CD |
:10A20000F9078091150390911603A0911703B0915F |
:10A2100018038093110390931203A0931303B09338 |
:10A22000140380910D0390910E03A0910F03B09140 |
:10A2300010038093090390930A03A0930B03B09338 |
:10A240000C031092EC011092EB011092C2021092DA |
:10A25000C1021092C4021092C3020F85002309F0BC |
:10A26000F8C18091BD02882309F0F3C18091EC050B |
:10A270009091ED05815092402CF48091DA02882370 |
:10A2800009F4E7C19090C608A090660620903A08AD |
:10A2900030903B0840904A0850904B0819140CF03D |
:10A2A000E3C0BB24CC24DD24CA01B901A601950179 |
:10A2B0000E949E9079018A0180918F089091900868 |
:10A2C000281A390AC101AA2797FDA095BA2FE81AC2 |
:10A2D000F90A0A0B1B0B6B817C818D819E81A60183 |
:10A2E00095010E949E9059016A0180919108909178 |
:10A2F0009208481A590AC201AA2797FDA095BA2FB9 |
:10A30000A81AB90ACA0ADB0A292C332427FC30947C |
:10A31000432C532CC801B701A20191010E942A903D |
:10A3200097FF04C061507E4F8F4F9F4F3B014C0100 |
:10A3300009E095948794779467940A95D1F7C601BC |
:10A34000B501A20191010E942A9097FF04C06150BB |
:10A350007E4F8F4F9F4F5B016C0119E0D594C794DE |
:10A36000B794A7941A95D1F78091A8029091A90269 |
:10A37000813491053CF48091A6029091A70281342A |
:10A380009105D4F0D401C30197FE03C00196A11D2D |
:10A39000B11D3C014D019594879477946794D60143 |
:10A3A000C501D7FE03C00196A11DB11D5C016D0161 |
:10A3B000D594C794B794A79480914E06E82FFF27B1 |
:10A3C000EE0FFF1FE358F84F808191810190F081DB |
:10A3D000E02DF7FF03C0F095E195FF4F7A97A4F0C9 |
:10A3E000C401B30123E030E040E050E00E949E90C1 |
:10A3F00039014A01C601B50123E030E040E050E0F8 |
:10A400000E949E9059016A018091C808282F332725 |
:10A4100027FD3095432F532F26153705480559053D |
:10A4200014F439014A01992787FD909590958195FB |
:10A430009F4FAA2797FDA095BA2F681679068A061E |
:10A440009B0614F43C014D012A153B054C055D05A6 |
:10A4500014F459016A01A816B906CA06DB060CF005 |
:10A46000D0C05C016D01CDC0EA2CFF24002711276C |
:10A47000CA01B901A80197010E949E9039014A01C1 |
:10A48000C101AA2797FDA095BA2F681A790A8A0AEE |
:10A490009B0A6B817C818D819E81A80197010E941E |
:10A4A0009E9059016A01C201AA2797FDA095BA2F73 |
:10A4B000A81AB90ACA0ADB0AD401C30197FE03C06D |
:10A4C0000F96A11DB11D3C014D01F4E095948794B8 |
:10A4D00077946794FA95D1F7D601C501D7FE03C0EA |
:10A4E0000F96A11DB11D5C016D01E4E0D594C794E8 |
:10A4F000B794A794EA95D1F78091A8029091A90208 |
:10A50000813491053CF48091A6029091A702813498 |
:10A510009105A4F0C401B30123E030E040E050E035 |
:10A520000E949E9039014A01C601B50123E030E046 |
:10A5300040E050E00E949E9059016A0180914E06D1 |
:10A54000E82FFF27EE0FFF1FE358F84F808191811E |
:10A550000190F081E02DF7FF03C0F095E195FF4FEA |
:10A560007A97A4F0C401B30123E030E040E050E06A |
:10A570000E949E9039014A01C601B50123E030E0F6 |
:10A5800040E050E00E949E9059016A0189E1809369 |
:10A590008C0121E262167104810491042CF070E2B6 |
:10A5A000672E712C812C912C30EE63163FEF7306D1 |
:10A5B0003FEF83063FEF930644F460EE662E6FEFA5 |
:10A5C000762E6FEF862E6FEF962E41E2A416B10421 |
:10A5D000C104D1042CF050E2A52EB12CC12CD12CF9 |
:10A5E00050EEA5165FEFB5065FEFC5065FEFD50627 |
:10A5F00044F440EEA42E4FEFB42E4FEFC42E4FEF95 |
:10A60000D42E8091150390911603A0911703B09159 |
:10A61000180386199709A809B9098093150390931F |
:10A620001603A0931703B093180380910D03909124 |
:10A630000E03A0910F03B09110038A199B09AC0976 |
:10A64000BD0980930D0390930E03A0930F03B09365 |
:10A6500010038091EB019091EC018F3F910509F07F |
:10A6600008F4C4C56F85662309F04EC58091BD020C |
:10A67000882309F049C58091F102882309F044C577 |
:10A6800070918E06788B772309F43EC580910E0871 |
:10A6900090910F08A0911008B0911108B7FF04C065 |
:10A6A00081509F4FAF4FBF4FE92EFA2E0B2F11272E |
:10A6B00007FD1A95E0920E08F0920F08009310081B |
:10A6C000109311088091160890911708A09118080E |
:10A6D000B0911908B7FF04C081509F4FAF4FBF4FD3 |
:10A6E000892F9A2FAB2FBB27A7FDBA95898B9A8B01 |
:10A6F000AB8BBC8B8093160890931708A093180817 |
:10A70000B093190880916606A82EBB24CC24DD24C2 |
:10A71000209125033091260340912703509128036F |
:10A72000C601B5010E942A9097FF04C061507F4F77 |
:10A730008F4F9F4F672E782E892E992487FC9A94ED |
:10A74000609225037092260380922703909228033B |
:10A75000209121033091220340912303509124033F |
:10A76000C601B5010E942A9097FF04C061507F4F37 |
:10A770008F4F9F4F272E382E492E552447FC5A9431 |
:10A78000209221033092220340922303509224030B |
:10A7900080911D0390911E03A0911F03B09120038F |
:10A7A000B7FF04C081509F4FAF4FBF4F892F9A2FE3 |
:10A7B000AB2FBB27A7FDBA9580931D0390931E0373 |
:10A7C000A0931F03B0932003D801C70186199709EE |
:10A7D000A809B9098093720390937303A09374033B |
:10A7E000B093750320918D06E22EFF2400271127D8 |
:10A7F000BC01CD01A80197010E949E9059016A01F8 |
:10A80000209380033093810340938203509383030A |
:10A8100089899A89AB89BC8982199309A409B509E8 |
:10A820008093760390937703A0937803B093790392 |
:10A83000BC01CD01A80197010E949E902093840342 |
:10A84000309385034093860350938703D601C50157 |
:10A85000D7FE04C081509F4FAF4FBF4F892F9A2F13 |
:10A86000AB2FBB27A7FDBA959093C2028093C1027C |
:10A8700057FF04C021503F4F4F4F5F4FBB2757FD3D |
:10A88000BA95A52F942F832F9093C4028093C3026F |
:10A890008091A8029091A90281349105DCF4809105 |
:10A8A000A6029091A70281349105A4F480914E06EE |
:10A8B000E82FFF27EE0FFF1FE358F84F80819181AB |
:10A8C0000190F081E02DF7FF03C0F095E195FF4F77 |
:10A8D0007A97E4F08091C6088F3FC1F48091C1025D |
:10A8E0009091C20297FD0196959587959093C2022B |
:10A8F0008093C1028091C3029091C40297FD01969A |
:10A90000959587959093C4028093C3028091050822 |
:10A9100090910608A0910708B0910808B7FF04C0FD |
:10A9200081509F4FAF4FBF4F892F9A2FAB2FBB271F |
:10A93000A7FDBA958093050890930608A093070891 |
:10A94000B09308088091F6079091F707A091F80757 |
:10A95000B091F907B7FF04C081509F4FAF4FBF4F71 |
:10A96000892F9A2FAB2FBB27A7FDBA958093F607A7 |
:10A970009093F707A093F807B093F90780913503F8 |
:10A9800090913603A0913703B09138032F81388519 |
:10A9900049855A85281B390B4A0B5B0B20936A03A8 |
:10A9A00030936B0340936C0350936D0380912D03A0 |
:10A9B00090912E03A0912F03B0913003EB84FC847F |
:10A9C0000D851E85E81AF90A0A0B1B0BE0926E032F |
:10A9D000F0926F030093700310937103209372033E |
:10A9E000309373034093740350937503E09276039E |
:10A9F000F092770300937803109379038091110309 |
:10AA000090911203A0911303B0911403821B930B36 |
:10AA1000A40BB50B8093110390931203A09313031F |
:10AA2000B09314038091090390910A03A0910B0342 |
:10AA3000B0910C038E199F09A00BB10B80930903F1 |
:10AA400090930A03A0930B03B0930C038889882387 |
:10AA5000E1F02091EF023091F002213831054CF005 |
:10AA6000809146039091470301969093470380930A |
:10AA7000460320583F4F4CF4809146039091470382 |
:10AA8000019790934703809346031092F00210922F |
:10AA9000EF0281E090E090938D0380938C03E0902F |
:10AAA0007203F09073030091740310917503D80141 |
:10AAB000C70117FF07C088279927DC018E199F0956 |
:10AAC000A00BB10B81509240A040B04034F084E024 |
:10AAD00090E090938D0380938C03809192039091EA |
:10AAE0009303A0919403B091950320910E083091A7 |
:10AAF0000F084091100850911108821B930BA40B72 |
:10AB0000B50B815E914BAF4FBF4F8F539C49A04017 |
:10AB1000B04028F08091C70889310CF4FFC021E0D3 |
:10AB2000E21620E1F20620E0020720E012070CF412 |
:10AB300073C080918E03882309F46AC0D801C701CD |
:10AB400017FF07C088279927DC018E199F09A00BE2 |
:10AB5000B10B9C01AD01B7FF04C021503E4F4F4FD8 |
:10AB60005F4FF9E05595479537952795FA95D1F7B9 |
:10AB700080918C0390918D03820F931F90938D038E |
:10AB800080938C03D801C70117FF03C00796A11D4E |
:10AB9000B11DE3E0B595A79597958795EA95D1F70F |
:10ABA0008093800390938103A0938203B0938303E7 |
:10ABB00089589341A040B04064F088E893E1A0E058 |
:10ABC000B0E08093800390938103A0938203B093BD |
:10ABD000830320918003309181034091820350913F |
:10ABE000830357FF04C021503F4F4F4F5F4F232F28 |
:10ABF000342F452F552747FD5A958091C1029091DA |
:10AC0000C202820F931F9093C2028093C10206C0BA |
:10AC100081E080938E0302C010928E0340E0E41620 |
:10AC200040EFF4064FEF04074FEF14070CF073C02A |
:10AC300080918F03882309F46AC0D801C70117FFE8 |
:10AC400007C088279927DC018E199F09A00BB10B3B |
:10AC50009C01AD01B7FF04C021503E4F4F4F5F4FE5 |
:10AC600069E055954795379527956A95D1F7809175 |
:10AC70008C0390918D03820F931F90938D0380938B |
:10AC80008C03D801C70117FF03C00796A11DB11D92 |
:10AC900023E0B595A795979587952A95D1F7809349 |
:10ACA000800390938103A0938203B093830388571A |
:10ACB0009C4EAF4FBF4F64F488E79CEEAFEFBFEF01 |
:10ACC0008093800390938103A0938203B0938303C6 |
:10ACD000209180033091810340918203509183033E |
:10ACE00057FF04C021503F4F4F4F5F4F232F342F4A |
:10ACF000452F552747FD5A958091C1029091C20278 |
:10AD0000820F931F9093C2028093C10211C081E011 |
:10AD100080938F030DC010928F030AC010928D0391 |
:10AD200010928C0384E690E090938B0180938A01CB |
:10AD30006889262F332780918C0390918D032817E3 |
:10AD4000390724F430938D0320938C031091C708A6 |
:10AD5000112379F0212F332727FD309580918C0323 |
:10AD600090918D032817390724F430938D03209395 |
:10AD70008C0340917203509173036091740370913E |
:10AD80007503413851056105710574F080914A03DE |
:10AD900090914B0320918C0330918D03820F931F70 |
:10ADA00090934B0380934A0340585F4F6F4F7F4F00 |
:10ADB00074F480914A0390914B0320918C0330915D |
:10ADC0008D03821B930B90934B0380934A0381E086 |
:10ADD00090E090938D0380938C03C0907603D09085 |
:10ADE0007703E0907803F0907903D701C601F7FE6E |
:10ADF00007C088279927DC018C199D09AE09BF0976 |
:10AE000081509240A040B04034F084E090E09093B4 |
:10AE10008D0380938C038091960390919703A0916A |
:10AE20009803B0919903209116083091170840912A |
:10AE3000180850911908821B930BA40BB50B815E67 |
:10AE4000914BAF4FBF4F8F539C49A040B04018F07B |
:10AE500019310CF4FFC001E0C01600E1D00600E09B |
:10AE6000E00600E0F0060CF473C0809190038823A4 |
:10AE700009F46AC0D701C601F7FE07C088279927E1 |
:10AE8000DC018C199D09AE09BF099C01AD01B7FF1A |
:10AE900004C021503E4F4F4F5F4F09E055954795F5 |
:10AEA000379527950A95D1F780918C0390918D0362 |
:10AEB000820F931F90938D0380938C03D701C6015B |
:10AEC000F7FE03C00796A11DB11D13E0B595A79528 |
:10AED000979587951A95D1F780938403909385036E |
:10AEE000A0938603B093870389589341A040B04054 |
:10AEF00064F088E893E1A0E0B0E08093840390934D |
:10AF00008503A0938603B093870320918403309137 |
:10AF10008503409186035091870357FF04C0215059 |
:10AF20003F4F4F4F5F4F232F342F452F552747FD5E |
:10AF30005A958091C3029091C402820F931F9093FF |
:10AF4000C4028093C30206C081E08093900302C0D4 |
:10AF50001092900320E0C21620EFD2062FEFE206F7 |
:10AF60002FEFF2060CF073C080919103882309F44F |
:10AF70006AC0D701C601F7FE07C088279927DC0100 |
:10AF80008C199D09AE09BF099C01AD01B7FF04C032 |
:10AF900021503E4F4F4F5F4FE9E05595479537950C |
:10AFA0002795EA95D1F780918C0390918D03820FBC |
:10AFB000931F90938D0380938C03D701C601F7FEF6 |
:10AFC00003C00796A11DB11D73E0B595A795979590 |
:10AFD00087957A95D1F78093840390938503A09306 |
:10AFE0008603B093870388579C4EAF4FBF4F64F4DE |
:10AFF00088E79CEEAFEFBFEF8093840390938503C7 |
:10B00000A0938603B0938703209184033091850336 |
:10B01000409186035091870357FF04C021503F4F52 |
:10B020004F4F5F4F232F342F452F552747FD5A95FC |
:10B030008091C3029091C402820F931F9093C40227 |
:10B040008093C30211C081E0809391030DC01092E0 |
:10B0500091030AC010928D0310928C0384E690E055 |
:10B0600090938B0180938A014889242F3327809104 |
:10B070008C0390918D032817390724F430938D03A6 |
:10B0800020938C038091C708882379F0282F3327D9 |
:10B0900027FD309580918C0390918D0328173907F7 |
:10B0A00024F430938D0320938C03409176035091C8 |
:10B0B00077036091780370917903413851056105F8 |
:10B0C000710574F0809148039091490320918C039D |
:10B0D00030918D03820F931F90934903809348030F |
:10B0E00040585F4F6F4F7F4FCCF480914803909151 |
:10B0F000490320918C0330918D03821B930B909315 |
:10B100004903809348030AC01092C4021092C302FC |
:10B110001092C2021092C1021092F10280911C089A |
:10B12000882341F41092C4021092C3021092C2020A |
:10B130001092C10280910E0890910F08A091100802 |
:10B14000B09111088093920390939303A09394037A |
:10B15000B09395038091160890911708A091180854 |
:10B16000B09119088093960390939703A093980346 |
:10B17000B09399031092250310922603109227038F |
:10B18000109228031092210310922203109223039D |
:10B190001092240310921D0310921E0310921F039D |
:10B1A0001092200310920E0810920F0810921008AF |
:10B1B0001092110810921608109217081092180891 |
:10B1C00010921908109205081092060810920708AC |
:10B1D000109208081092F6071092F7071092F807DD |
:10B1E0001092F9071092EC011092EB01E090E70247 |
:10B1F000F090E802C701F7FE04C0882799278E194E |
:10B200009F0904973CF08091360884FD03C082E3D7 |
:10B210008093C50210916306A12EBB24CC24DD24AB |
:10B22000B701882777FD8095982F9701F7FE04C016 |
:10B23000222733272E193F09442737FD4095542FE5 |
:10B240000E942A909B01AC01C601B5010E942A9080 |
:10B2500097FF04C061507E4F8F4F9F4F59E09595E7 |
:10B260008795779567955A95D1F79B01812F9927F7 |
:10B270008E9DD0018F9DB00D9E9DB00D1124CD01EE |
:10B28000B7FD03969595879595958795280F391F56 |
:10B290008091C7029091C802280F391F442737FDBB |
:10B2A0004095542F209366033093670340936803BF |
:10B2B000509369038091050390910603A0910703C1 |
:10B2C000B0910803821B930BA40BB50B809305036D |
:10B2D00090930603A0930703B09308038155934C02 |
:10B2E000A040B04064F080E593ECA0E0B0E0809333 |
:10B2F000050390930603A0930703B093080380917E |
:10B30000050390910603A0910703B0910803805BA9 |
:10B310009C43AF4FBF4F64F480EB9CE3AFEFBFEFB4 |
:10B320008093050390930603A0930703B09308034B |
:10B3300000918E0110918F0117FDFCC0809136089D |
:10B3400083FFF8C080918D01815080938D01882307 |
:10B3500009F0F4C08DE080938D01809135039091C8 |
:10B360003603A0913703B0913803B7FF04C0815072 |
:10B370009E4FAF4FBF4F39E0B595A79597958795ED |
:10B380003A95D1F77C0197FF04C0F094E194F1085D |
:10B39000F39480912D0390912E03A0912F03B091EF |
:10B3A0003003B7FF04C081509E4FAF4FBF4F29E01D |
:10B3B000B595A795979587952A95D1F79C0197FF05 |
:10B3C00003C0309521953F4FE216F3060CF4790146 |
:10B3D000B701F7FE02C0695F7F4F2B01A3E05594D0 |
:10B3E0004794AA95E1F722E030E0420E531E6090A8 |
:10B3F000460870904708809048089090490820912E |
:10B400004201309143014091440150914501C401F2 |
:10B41000B3010E949E9059016A013093F407209372 |
:10B42000F307021B130BC801845E9D4F68E671E0B1 |
:10B430000E9469909C01245B304080918A01909128 |
:10B440008B01009731F0019790938B0180938A01D3 |
:10B450001BC049E1E416F104BCF48091EF02909125 |
:10B46000F002820F931F9093F0028093EF0280917D |
:10B47000C502882349F081508093C502882321F4B6 |
:10B48000B092F402A092F30280918A0190918B0114 |
:10B49000892BF9F480918C019927289FB001299F6D |
:10B4A000700D389F700D1124CB01B2010E9469907C |
:10B4B000CB01AA2797FDA095BA2F680E791E8A1E88 |
:10B4C0009B1E6092460870924708809248089092AE |
:10B4D00049088091C502882369F58091F302909113 |
:10B4E000F4022091F3073091F407821B930B845EE2 |
:10B4F0009D4F68E671E00E9469909C01245B30409A |
:10B500008091760186959927289FD001299FB00DBB |
:10B51000389FB00D11249D01B7FF02C0215F3F4F3E |
:10B52000F4E035952795FA95E1F73093C80220931A |
:10B53000C70204C01092C8021092C7028091F102A3 |
:10B54000882381F01092F9021092FA021092FB0205 |
:10B550001092FC021092FD021092FE021092FF0265 |
:10B5600010920003F090BE02FF20F1F480911C08BD |
:10B57000282F332744275527809135039091360390 |
:10B58000A0913703B0913803BC01CD010E942A90ED |
:10B59000DC01CB01BC01CD0128EF3AE240E050E0F4 |
:10B5A0000E949E90390102C066247724E090BD027B |
:10B5B000EE20F1F480911C08282F332744275527CB |
:10B5C00080912D0390912E03A0912F03B091300311 |
:10B5D000BC01CD010E942A90DC01CB01BC01CD0150 |
:10B5E00028EF3AE240E050E00E949E90290102C01C |
:10B5F000442455248091F0079091F107893C9105EE |
:10B600001CF088EC90E005C088539F4F34F488E329 |
:10B610009FEF9093F1078093F0078091FC07909142 |
:10B62000FD07893C91051CF088EC90E005C088532B |
:10B630009F4F34F488E39FEF9093FD078093FC07BE |
:10B640008091FE079091FF07AA2797FDA095BA2F3A |
:10B6500020914408A22EBB24CC24DD24BC01CD01C2 |
:10B66000A60195010E942A909B01AC018091F007F0 |
:10B670009091F107AA2797FDA095BA2FE7E0880FD0 |
:10B68000991FAA1FBB1FEA95D1F7280F391F4A1F20 |
:10B690005B1F57FF04C0215C3F4F4F4F5F4F76E069 |
:10B6A00055954795379527957A95D1F78301020FE0 |
:10B6B000131F1093FF070093FE078091EE079091F0 |
:10B6C000EF07AA2797FDA095BA2FBC01CD01A601CF |
:10B6D00095010E942A909B01AC018091FC079091FA |
:10B6E000FD07AA2797FDA095BA2F67E0880F991F3D |
:10B6F000AA1FBB1F6A95D1F7280F391F4A1F5B1F6E |
:10B7000057FF04C0215C3F4F4F4F5F4FF6E0559508 |
:10B71000479537952795FA95D1F74201820E931EEA |
:10B720009092EF078092EE0780913F089091400839 |
:10B73000880F991FAA2797FDA095BA2F2091F5078A |
:10B74000332744275527BC01CD010E942A905B0175 |
:10B750006C0197FF08C02FE330E040E050E0A20EFC |
:10B76000B31EC41ED51EE6E0D594C794B794A79423 |
:10B77000EA95D1F780910B08282F332744275527C6 |
:10B780008091190390911A03A0911B03B0911C039F |
:10B79000BC01CD010E942A90DC01CB01BC01CD018E |
:10B7A00020EF35E540E050E00E949E90B501620F29 |
:10B7B000731F7093400860933F080150104134F0AC |
:10B7C00080E090E19093FF078093FE078091FE0751 |
:10B7D0009091FF078050904F34F480E090EF909369 |
:10B7E000FF078093FE0751E0851650E1950634F07F |
:10B7F00080E090E19093EF078093EE078091EE0751 |
:10B800009091EF078050904F34F480E090EF909348 |
:10B81000EF078093EE076150704134F080E090E1D3 |
:10B820009093400880933F0880913F089091400892 |
:10B830008050904F34F480E090EF909340088093D4 |
:10B840003F0880910001482F552780911D0190915C |
:10B850001E014817590794F420911D0130911E01D3 |
:10B8600009811A81049FC001059F900D149F900DBE |
:10B870001124B9010E9455907A83698329813A8104 |
:10B88000220F331F220F331F3A832983409136083A |
:10B8900040FD02C00C945564EE2011F00C945564E8 |
:10B8A000FF2011F00C94556400E010E048018091F5 |
:10B8B000BF029091C0029093D4058093D30520914C |
:10B8C0004C0330914D032115310509F03FC08091A3 |
:10B8D0001301909114018959934058F087B5803F26 |
:10B8E00020F48091EF01815011C081E08093A30387 |
:10B8F0004EC080911301909114018436910508F592 |
:10B9000087B58031D0F08091EF018F5F8093EF0198 |
:10B910009FE08902900111248091F605821B87BD6A |
:10B920008CE291E09093DD018093DC018EE591E063 |
:10B9300090934D0380934C032AC081E08093A2032F |
:10B9400026C0F092A203F092A30321C08091D502F9 |
:10B950009091D602A091D702B091D80264E0880FEE |
:10B96000991FAA1FBB1F6A95D1F78093F00190938E |
:10B97000F101A093F201B093F3011093EE01009353 |
:10B98000ED012150304030934D0320934C03209122 |
:10B99000790141FF3DC0223338F5809190018150FB |
:10B9A000809390018F3F09F053C08091F202882369 |
:10B9B00039F08091A201882319F488E28093A201D2 |
:10B9C0001092F2028091D5029091D602A091D702F6 |
:10B9D000B091D8028093D1029093D202A093D30267 |
:10B9E000B093D40281E011C0273490F18091F2022B |
:10B9F000882339F48091A201882319F487E2809387 |
:10BA0000A20181E08093F20288EC8093900120C033 |
:10BA10008091460190914701820F911D20915C0613 |
:10BA20003327829FA001839F500D929F500D1124B8 |
:10BA3000CA01AA2797FDA095BA2F8093D1029093AF |
:10BA4000D202A093D302B093D40281E08093F20299 |
:10BA50008091350390913603A0913703B09138035C |
:10BA6000E0904201F09043010091440110914501A2 |
:10BA7000BC01CD01A80197010E949E9059016A0165 |
:10BA800080912D0390912E03A0912F03B09130034C |
:10BA9000BC01CD01A80197010E949E90B901C5018A |
:10BAA0000E94538E5C01CC971CF05CE3A52EB12C58 |
:10BAB000C5010E9485705C0180E280934101109273 |
:10BAC000D0021092CF028091F202882309F45FC560 |
:10BAD0008091A30299279C012071307084FD57C585 |
:10BAE0008091A20282608093A20270911A08872F2F |
:10BAF000992741E0C42ED12CC822D92280FD04C050 |
:10BB00008091360881FD10C0C980DA8030939B0394 |
:10BB100020939A033093D0022093CF028091A30206 |
:10BB2000806C8093A302ABC28091A30281FF7AC292 |
:10BB30000091800110918101C8010F962090E502CB |
:10BB40003090E602821593050CF058C08091A20354 |
:10BB5000882309F053C08091A30287FF15C080910C |
:10BB6000A3028F778093A3028091D5029091D60291 |
:10BB7000A091D702B091D8028093D1029093D202C3 |
:10BB8000A093D302B093D4028091A30280648093E7 |
:10BB9000A302E090FA07EE20F1F08091D10290919B |
:10BBA000D202A091D302B091D402BC01CD0124E60F |
:10BBB00030E040E050E00E949E908E2D9927AA2709 |
:10BBC000BB2782179307A407B5072CF4D092D002A5 |
:10BBD000C092CF0210C0C101801B910B0F9797FF3D |
:10BBE00003C0909581959F4F9093D0028093CF0290 |
:10BBF0008BE2809341011092C90216C1C8010F97D0 |
:10BC000028163906C4F52091A3032223A1F58091BB |
:10BC1000A30286FF15C08091A3028F7B8093A302AD |
:10BC20008091D5029091D602A091D702B091D8020E |
:10BC30008093D1029093D202A093D302B093D40206 |
:10BC40008091A30280688093A302C101801B910BA5 |
:10BC50000F9697FF03C0909581959F4F9095819582 |
:10BC60009F4F9093D0028093CF028DE28093410149 |
:10BC70002093C902D9C08DE3809341016091CA022B |
:10BC8000662371F12091CB023091CC024091CD021C |
:10BC90005091CE028091D1029091D202A091D30214 |
:10BCA000B091D40282179307A407B507CCF4809112 |
:10BCB000A30280648093A302862F99279093D002D9 |
:10BCC0008093CF028AE08093C9028EE58093410180 |
:10BCD0008091A30287FFA8C08091A3028F7733C011 |
:10BCE000662309F443C02091CB023091CC024091ED |
:10BCF000CD025091CE028091D1029091D202A091BA |
:10BD0000D302B091D402281739074A075B0774F5AC |
:10BD10008091A30280688093A302862F9927909533 |
:10BD200081959F4F9093D0028093CF0286EF8093AE |
:10BD3000C90286E7809341018091A30286FF74C007 |
:10BD40008091A3028F7B8093A3028091D502909172 |
:10BD5000D602A091D702B091D8028093D1029093DD |
:10BD6000D202A093D302B093D4025EC08091A3020A |
:10BD7000807C09F459C08091C902882379F5E0904C |
:10BD8000D502F090D6020091D7021091D802D801C6 |
:10BD9000C70180589040A040B0402091D10230911E |
:10BDA000D2024091D3025091D40282179307A40784 |
:10BDB000B5075CF4D801C70180589F4FAF4FBF4F04 |
:10BDC000281739074A075B075CF08093D1029093EC |
:10BDD000D202A093D302B093D40202C01092C9023F |
:10BDE0008091A3028F738093A30210929B03109201 |
:10BDF0009A0371FF06C084EF91E09093DD01809378 |
:10BE0000DC018091D902882379F48091D502909148 |
:10BE1000D602A091D702B091D802C397A105B1056F |
:10BE20001CF081E08093D90260919A0370919B038A |
:10BE30008091CF029091D002680F791F70939B037D |
:10BE400060939A03CB0177FF04C088279927861B4C |
:10BE5000970B855F91400CF4CEC04091C9024423FA |
:10BE600089F18091CB029091CC022091D102309146 |
:10BE7000D202821B930B0996439748F48091CB0220 |
:10BE80009091CC02A091CD02B091CE0212C0242F8D |
:10BE9000332727FD3095432F532F8091D102909166 |
:10BEA000D202A091D302B091D402820F931FA41F9B |
:10BEB000B51F8093D1029093D202A093D302B09386 |
:10BEC000D40224C080915C062091D1023091D2022C |
:10BED0004091D3025091D4021616170644F463E041 |
:10BEE0000E944990280F311D411D511D07C063E07C |
:10BEF0000E944990281B3109410951092093D10220 |
:10BF00003093D2024093D3025093D40210929B03F9 |
:10BF100010929A03E090D502F090D6020091D702D9 |
:10BF20001091D802D801C70180509440A040B04081 |
:10BF30002091D1023091D2024091D3025091D4028B |
:10BF400082179307A407B5075CF4D801C701805096 |
:10BF50009C4FAF4FBF4F281739074A075B0744F084 |
:10BF60008093D1029093D202A093D302B093D402D3 |
:10BF700080911A0881FF06C084E690E09093DD016D |
:10BF80008093DC01809160068823A9F58091CA0224 |
:10BF9000882389F54091BF025091C00257FF02C02B |
:10BFA0004D5F5F4F559547955595479580911D017C |
:10BFB00090911E01209100013327489FF001499F75 |
:10BFC000F00D589FF00D1124CF01B9010E94699026 |
:10BFD0007093810160938001663471051CF486E4DE |
:10BFE00090E005C06739710534F086E990E09093E0 |
:10BFF00081018093800180914C0390914D03892BA6 |
:10C00000D1F18091D5029091D602A091D702B09142 |
:10C01000D8028093D1029093D202A093D302B0931E |
:10C02000D40229C08091D5029091D602A091D70266 |
:10C03000B091D80280599140A040B0408093D10285 |
:10C040009093D202A093D302B093D4028091600661 |
:10C05000882311F0992702C088E790E0909381012E |
:10C0600080938001E980FA80F092C002E092BF02E2 |
:10C070008EE280934101C090BF02D090C002E09058 |
:10C08000D502F090D6020091D7021091D8022091EB |
:10C09000D1023091D2024091D3025091D4022E1598 |
:10C0A0003F054007510724F080911A0880FDBBC26C |
:10C0B00080914C0390914D03892B39F0C090BF02C1 |
:10C0C000D090C00200E010E0D7C0D801C701821BA9 |
:10C0D000930BA40BB50B80936A0390936B03A0930F |
:10C0E0006C03B0936D03823000E890070FEFA00758 |
:10C0F0000FEFB0072CF481E090E8AFEFBFEF09C07D |
:10C100008F5F9F47A040B04064F08FEF9FE7A0E0B3 |
:10C11000B0E080936A0390936B03A0936C03B09399 |
:10C120006D0300916A0310916B0380917801282FB1 |
:10C1300033274427552780916A0390916B03A09180 |
:10C140006C03B0916D03BC01CD010E942A9097FF52 |
:10C1500004C0615E7F4F8F4F9F4F25E09595879577 |
:10C16000779567952A95D1F760936A0370936B036F |
:10C1700080936C0390936D0365302EEF72072FEF61 |
:10C1800082072FEF92072CF484E09EEFAFEFBFEF12 |
:10C1900009C0605074408040904064F080E094E0BA |
:10C1A000A0E0B0E080936A0390936B03A0936C03CC |
:10C1B000B0936D0380906A0390906B032091ED0122 |
:10C1C0003091EE0137FF02C0295F3F4F83E0359584 |
:10C1D00027958A95E1F74FEF223834071CF421E8C0 |
:10C1E0003FEF05C02038310514F020E830E0C901E8 |
:10C1F000AA2797FDA095BA2F20917A0133274427CB |
:10C200005527BC01CD010E942A9097FF04C06D5FA5 |
:10C210007F4F8F4F9F4FB2E09595879577956795A4 |
:10C22000BA95D1F79B015FEF613075071CF420E0F0 |
:10C230003FEF06C06F3F710519F014F020E031E0C8 |
:10C240008091A302807C49F0C90137FD03969C01CF |
:10C2500035952795359527950DC080911A0880FF53 |
:10C2600009C0C90137FD07969C01F3E03595279574 |
:10C27000FA95E1F7820E931E20917701222309F4AB |
:10C2800054C06091F5027091F6028091F70290918E |
:10C29000F80297FF04C061587F4F8F4F9F4FE7E030 |
:10C2A0009595879577956795EA95D1F73327442734 |
:10C2B00055270E942A9097FF04C0615E7F4F8F4FE1 |
:10C2C0009F4F55E095958795779567955A95D1F746 |
:10C2D00060936A0370936B0380936C0390936D0378 |
:10C2E0006138AFEF7A07AFEF8A07AFEF9A072CF408 |
:10C2F00080E89FEFAFEFBFEF0AC06F3F7105810588 |
:10C30000910569F064F080E091E0A0E0B0E08093F6 |
:10C310006A0390936B03A0936C03B0936D038091B9 |
:10C320006A0390916B03880E991E80917501282FE6 |
:10C3300033278091CA08992787FD9095289FF0019F |
:10C34000299FF00D389FF00D11249F01F7FF02C0C7 |
:10C3500021583F4F220F232F221F330BFFEF21388D |
:10C360003F071CF420E83FEF06C02F3F310519F0CE |
:10C3700014F020E031E0820E931EC401AA2797FD3D |
:10C38000A095BA2FE090BF02F090C0029701442719 |
:10C3900037FD4095542FBC01CD010E942A9097FF94 |
:10C3A00004C061507E4F8F4F9F4F29E09595879530 |
:10C3B000779567952A95D1F7C61AD70A8091CF024B |
:10C3C0009091D002892B09F060C01E141F040CF05C |
:10C3D0005CC0980117FF03C0309521953F4F2D3366 |
:10C3E000310540F48091ED029091EE028C159D058F |
:10C3F00074F526C02C53304085E0369527958A95F4 |
:10C40000E1F72031310510F02FE030E04091ED02EE |
:10C410005091EE0210161106E4F480E190E0821BC8 |
:10C42000930B489F9001499F300D589F300D112468 |
:10C43000B4E036952795BA95E1F72C153D0520F522 |
:10C4400080917E0190917F01C816D906F4F06C01AD |
:10C450001CC0205F3F4F80917E0190917F01829FA1 |
:10C460008001839F100D929F100D11249801A4E06C |
:10C4700036952795AA95E1F74C155D0514F06A01EC |
:10C4800004C0C216D30608F06901C601AA2797FDA9 |
:10C49000A095BA2FFDE0880F991FAA1FBB1FFA9520 |
:10C4A000D1F79501442737FD4095542FBC01CD01AC |
:10C4B0000E949E9020936E0330936F03409370030D |
:10C4C00050937103C0906E03D0906F0380919C03D2 |
:10C4D00090919D039C01220F331F280F391F2C0DB3 |
:10C4E0003D1D37FF02C02D5F3F4FA9015595479570 |
:10C4F0005595479550939D0340939C038091580612 |
:10C50000282F3327220F331F220F331F24173507FD |
:10C510006CF480913E08282F3327220F331F220FFF |
:10C52000331F205530404217530724F030939D03AA |
:10C5300020939C0380911A0880FF14C080919C0373 |
:10C5400090919D0329813A818217930724F03093BB |
:10C550009D0320939C0340919C0350919D035A831B |
:10C56000498361C029813A812E193F0937FF02C0F2 |
:10C570002D5F3F4F359527953595279560919C0305 |
:10C5800070919D03620F731F7A8369834CC0809101 |
:10C590006006882301F56091BF027091C00277FFA9 |
:10C5A00002C06D5F7F4F7595679575956795409152 |
:10C5B0001D0150911E0180910001282F3327649F97 |
:10C5C000C001659F900D749F900D1124B9010E94C8 |
:10C5D0006990CB0101C099279093810180938001DC |
:10C5E0008091800190918101873491051CF486E44B |
:10C5F00090E005C08639910534F086E990E090938B |
:10C6000081018093800189819A8190939D03809319 |
:10C610009C038091A302806C8093A3028091A2026C |
:10C620008D7F8093A2028091A30299279C012270A2 |
:10C63000307081FF2BC180919E0390919F03A09148 |
:10C64000A003B091A1030097A105B10521F080914D |
:10C65000D9028130B1F4E981FA81CF01AA2797FD8F |
:10C66000A095BA2F1EE0880F991FAA1FBB1F1A950D |
:10C67000D1F780939E0390939F03A093A003B09360 |
:10C68000A1038091D902813019F482E08093D9020C |
:10C69000E980FA80C701AA2797FDA095BA2F9501D6 |
:10C6A000442737FD4095542FBC01CD010E942A90AC |
:10C6B000DC01CB0180936E0390936F03A093700312 |
:10C6C000B0937103B7FF04C08150904EAF4FBF4F7E |
:10C6D0007C018D01ADE015950795F794E794AA9537 |
:10C6E000D1F7E0926E03F0926F0300937003109302 |
:10C6F00071036091A4027091A5022FE0603A720765 |
:10C7000050F580919E0390919F03A091A003B0915A |
:10C71000A1039C01AD01FAE0569547953795279501 |
:10C72000FA95D1F7821B930BA40BB50BA8019701C7 |
:10C73000E4E0220F331F441F551FEA95D1F7820F03 |
:10C74000931FA41FB51F80939E0390939F03A093F4 |
:10C75000A003B093A10360547F4118F580919E031C |
:10C7600090919F03A091A003B091A1039C01AD0102 |
:10C770006CE056954795379527956A95D1F7821BBA |
:10C78000930BA40BB50BA8019701F2E0220F331F06 |
:10C79000441F551FFA95D1F7820F931FA41FB51F91 |
:10C7A00038C08091ED019091EE018091ED01909162 |
:10C7B000EE0197FF03C0909581959F4F84369105B8 |
:10C7C00084F58091D5029091D6022091D1023091CA |
:10C7D000D202821B930B81509F4F8F5F914008F5CF |
:10C7E00080919E0390919F03A091A003B091A1031B |
:10C7F0009C01AD01EEE05695479537952795EA9552 |
:10C80000D1F7821B930BA40BB50B8E0D9F1DA01FA0 |
:10C81000B11F80939E0390939F03A093A003B093B6 |
:10C82000A10380919E0390919F03A091A003B091DA |
:10C83000A1037EE0B695A795979587957A95D1F750 |
:10C840009093C0028093BF0240915E06442399F00A |
:10C8500055279C01BA010E946990C901861B970B5C |
:10C860009093EE028093ED02260F371F30937F01E5 |
:10C8700020937E011FC01092EE021092ED028FEF06 |
:10C8800093E090937F0180937E0114C01092D902AF |
:10C8900010929E0310929F031092A0031092A10386 |
:10C8A0003093C0022093BF0205C08091A302806C28 |
:10C8B0008093A3028091B20381FF37C089819A815E |
:10C8C00097FD039695958795959587952091A0025C |
:10C8D0003091A1022817390760F48091BF0290912E |
:10C8E000C002892B31F0220F331F220F331F3A83EE |
:10C8F00029838091D5029091D602A091D702B09160 |
:10C90000D8028093D1029093D202A093D302B09325 |
:10C91000D40288E99AE39093DD018093DC0180E002 |
:10C920009EE0909308018093070120910308822FD5 |
:10C930009927880F991F880F991F889669817A8196 |
:10C940008617970714F09A83898370913E087D8B30 |
:10C95000872F9927880F991F880F991F805590401E |
:10C96000A981BA818A179B0714F49A8389838091DD |
:10C970002402882341F48091D1088F3F21F48091D3 |
:10C98000B6038823E9F08091A4029091A502029752 |
:10C99000C097B0F4E981FA811E161F068CF481E07D |
:10C9A00090E09093A5028093A402E22EFF24EE0C67 |
:10C9B000FF1CEE0CFF1C8701085D1F4F1A830983C3 |
:10C9C00029813A813093B8052093B7058091660399 |
:10C9D00090916703A0916803B091690312E0880FFA |
:10C9E000991FAA1FBB1F1A95D1F700913F081091FC |
:10C9F0004008081B190B213A31058CF0C90137FD9D |
:10CA0000019695958795801791070CF48C01909568 |
:10CA100081959F4F081719076CF48C010BC00135E5 |
:10CA2000110514F000E510E03FEF003B130714F48C |
:10CA300000EB1FEF4D89242F3327220F331F220FC6 |
:10CA4000331FC90169817A81861B970B8017910773 |
:10CA50000CF48C0189819A81821B930B08171907AA |
:10CA60000CF48C018091FE079091FF076091EB021E |
:10CA70007091EC02861B970B90930D0880930C0825 |
:10CA8000D0901C082091FD023091FE024091FF02DF |
:10CA900050910003DD2041F0661A770AC301AA27EE |
:10CAA00097FDA095BA2F04C0AA2797FDA095BA2F8D |
:10CAB000280F391F4A1F5B1F2093FD023093FE028F |
:10CAC0004093FF02509300038091FD029091FE027B |
:10CAD000A091FF02B091000381509A4FA040B04056 |
:10CAE00064F080E09AEFA0E0B0E08093FD029093C4 |
:10CAF000FE02A093FF02B09300038091FD0290918B |
:10CB0000FE02A091FF02B091000380509640AF4F0B |
:10CB1000BF4F64F480E096E0AFEFBFEF8093FD027B |
:10CB20009093FE02A093FF02B0930003C0906D06A5 |
:10CB300020910C0830910D0878E0E72EEC1498F065 |
:10CB40008C2D9927829FA001839F500D929F500D9D |
:10CB50001124CA0157FD07967C0163E0F594E79420 |
:10CB60006A95E1F712C08C2D86959927829FB001B6 |
:10CB7000839F700D929F700D1124CB0177FD03965A |
:10CB80007C01F594E794F594E794A0907B01B09034 |
:10CB90007C019501442737FD4095542F8091FD027B |
:10CBA0009091FE02A091FF02B0910003BC01CD0163 |
:10CBB0000E949E90E20EF31E90906701692D7727E8 |
:10CBC00088279927980117FF04C022273327201BA5 |
:10CBD000310B37FF02C02F5F3F4F35952795A98155 |
:10CBE000BA812A0F3B1F442737FD4095542F0E94DE |
:10CBF0002A9097FF04C0615C7F4F8F4F9F4F26E0C4 |
:10CC000095958795779567952A95D1F79B016E1530 |
:10CC10007F050CF47B01309521953F4FE216F3061A |
:10CC20000CF479018091EE079091EF076091E90291 |
:10CC30007091EA02861B970B9093ED078093EC07A7 |
:10CC40002091F9023091FA024091FB025091FC02CE |
:10CC5000DD2041F0461A570AC201AA2797FDA09588 |
:10CC6000BA2F04C0AA2797FDA095BA2F280F391F05 |
:10CC70004A1F5B1F2093F9023093FA024093FB0294 |
:10CC80005093FC028091F9029091FA02A091FB026C |
:10CC9000B091FC0281509A4FA040B04064F080E017 |
:10CCA0009AEFA0E0B0E08093F9029093FA02A0938B |
:10CCB000FB02B093FC028091F9029091FA02A091DC |
:10CCC000FB02B091FC0280509640AF4FBF4F64F41E |
:10CCD00080E096E0AFEFBFEF8093F9029093FA0205 |
:10CCE000A093FB02B093FC022091EC073091ED077A |
:10CCF00048E04C1598F08C2D9927829FB001839FB6 |
:10CD0000700D929F700D1124CB0177FD07966C0179 |
:10CD1000B3E0D594C794BA95E1F712C0C6948C2DB0 |
:10CD20009927829FD001839FB00D929FB00D11244F |
:10CD3000CD01B7FD03966C01D594C794D594C794E3 |
:10CD40009501442737FD4095542F8091F902909129 |
:10CD5000FA02A091FB02B091FC02BC01CD010E943D |
:10CD60009E90C20ED31E692D772788279927980198 |
:10CD700017FF04C022273327201B310B37FF02C0C7 |
:10CD80002F5F3F4F35952795E981FA812E0F3F1F81 |
:10CD9000442737FD4095542F0E942A9097FF04C0E6 |
:10CDA000615C7F4F8F4F9F4FE6E095958795779514 |
:10CDB0006795EA95D1F79B016C157D050CF46B0125 |
:10CDC000309521953F4FC216D3060CF4690180912E |
:10CDD0000308282E33245090AE066CE1862E67E0BF |
:10CDE000962E53EDA52E56E0B52E4BE0442E3DE198 |
:10CDF000632E38E0732ED5012C9112160CF029C148 |
:10CE0000203429F4E981FA81FF8BEE8B1FC0498120 |
:10CE10005A81CA01AA2797FDA095BA2F332727FD6B |
:10CE20003095432F532FBC01CD010E942A9097FFCC |
:10CE300004C0615C7F4F8F4F9F4F26E0959587958B |
:10CE4000779567952A95D1F77F8B6E8BF5012181B8 |
:10CE5000203439F42E893F892E0D3F1D3F8B2E8BB8 |
:10CE60002AC0203C39F44E895F894E195F095F8BD7 |
:10CE70004E8B21C0C701AA2797FDA095BA2F332753 |
:10CE800027FD3095432F532FBC01CD010E942A90DE |
:10CE900097FF04C0615C7F4F8F4F9F4FB6E0959521 |
:10CEA000879577956795BA95D1F7AE89BF89A60F13 |
:10CEB000B71FBF8BAE8BF5012281203439F42E8948 |
:10CEC0003F892C0D3D1D3F8B2E8B2AC0203C39F411 |
:10CED0004E895F894C195D095F8B4E8B21C0C6015D |
:10CEE000AA2797FDA095BA2F332727FD3095432F0A |
:10CEF000532FBC01CD010E942A9097FF04C0615CB2 |
:10CF00007F4F8F4F9F4FA6E09595879577956795B3 |
:10CF1000AA95D1F7AE89BF89A60FB71FBF8BAE8B7D |
:10CF2000F5012381203439F42E893F89200F311FE8 |
:10CF30003F8B2E8B2AC0203C39F44E895F89401BE1 |
:10CF4000510B5F8B4E8B21C0C801AA2797FDA0957E |
:10CF5000BA2F332727FD3095432F532FBC01CD0126 |
:10CF60000E942A9097FF04C0615C7F4F8F4F9F4FB4 |
:10CF7000F6E09595879577956795FA95D1F7AE89FF |
:10CF8000BF89A60FB71FBF8BAE8BF3018081918144 |
:10CF90002E893F898217930764F4B901680F791FBE |
:10CFA00077FF02C06F5F7F4F759567957F8B6E8BA4 |
:10CFB0001DC0552049F44E895F89440F551F481BF9 |
:10CFC000590B5F8B4E8B12C051E0551578F4252D0F |
:10CFD00033276E897F89861B970BB9010E94699060 |
:10CFE000AE89BF89A60FB71FBF8BAE8BC101880F5B |
:10CFF000991F880F991FEE89FF898E179F0764F488 |
:10D00000FD898F2F9927880F991F880F991F2E89C7 |
:10D010003F892817390714F09F8B8E8B8E899F8943 |
:10D0200097FD03969595879595958795F40181834E |
:10D03000880F991F880F991F2E893F89281B390B4C |
:10D04000C901880F8283EE89FF89D301ED93FC9398 |
:10D0500003C0F401118212824A9422E030E0620E91 |
:10D06000731E44E050E0A40EB51E68E070E0860E2A |
:10D07000971E47FEC0CEE2E1C95E0C94D59084B104 |
:10D08000806A84B93D9A82E58CBD1DBC459A81E0D9 |
:10D09000809350088AEA8093610883E8809362084D |
:10D0A0008AE08093630810926508109264081092D9 |
:10D0B0006708109266081092C908109285080895B2 |
:10D0C00030915008332309F085C00DB407FE82C0AB |
:10D0D00084E08093DB01459A2EB58091B9039927AE |
:10D0E0008130910589F0823091051CF4892B21F063 |
:10D0F0003EC00297B9F03BC0309384082093BA0336 |
:10D100002138A9F581E008C0253549F48091BA039A |
:10D11000820F8093BA0382E08093B90328C03093D2 |
:10D12000B90325C080918408E82FFF27EA55F74FFF |
:10D1300020838F5F809384089091BA038032A0F09F |
:10D14000291769F480E2A6EAB8E0E6E8F8E00D9075 |
:10D1500001928A95E1F781E08093850802C03093BF |
:10D1600085081092B90303C0920F9093BA032091DF |
:10D170006008223208F028C0459800000000000036 |
:10D18000000000000000000000000000000000009F |
:10D19000000000000000000000000000000000008F |
:10D1A00000000000000000000000E0915908F0912C |
:10D1B0005A08E20FF11D80818EBD80918208908116 |
:10D1C000890F8093820803C081E0809350082F5F0D |
:10D1D000209360080895EF92FF920F931F93809120 |
:10D1E00066069927880F991F880F991F7C010027D1 |
:10D1F000F7FC0095102F8091350390913603A09194 |
:10D200003703B0913803BC01CD01A80197010E94FA |
:10D210009E90309365082093640880912D0390912F |
:10D220002E03A0912F03B0913003BC01CD01A801C2 |
:10D2300097010E949E903093670820936608209182 |
:10D240004608309147084091480850914908DA0152 |
:10D25000C90163E0880F991FAA1FBB1F6A95D1F708 |
:10D26000820F931FA41FB51F820F931FA41FB51F0A |
:10D270002091420130914301409144015091450178 |
:10D28000BC01CD010E949E9030936D0820936C08E4 |
:10D2900080914603909147032091FA013091FB0160 |
:10D2A000821B930B9093730880937208E0913C0368 |
:10D2B000F0913D038091130890911408BF010E94E2 |
:10D2C00069909B01220F331F220F331F260F371F38 |
:10D2D000260F371F37FF02C02D5F3F4F359527952B |
:10D2E0003595279530936908209368088091420806 |
:10D2F00090914308BF010E9469909B01220F331F48 |
:10D30000220F331F260F371F260F371F37FF02C08C |
:10D310002D5F3F4F359527953595279530936B08B1 |
:10D3200020936A0810923D0310923C031092140857 |
:10D3300010921308109243081092420880916308DB |
:10D3400099278D30910509F48CC08E3091055CF4DD |
:10D350008B30910509F4B4C08C3091050CF035C1C7 |
:10D360000A9761F0E7C18F30910509F4B3C18F309E |
:10D3700091050CF480C14097A9F1DCC18091B802FD |
:10D38000809376088091B702809377088091B602E7 |
:10D39000809378088091B502809379088091B402D7 |
:10D3A00080937A088091B30280937B088091B202C7 |
:10D3B00080937C088091B10280937D088091A302C4 |
:10D3C00080937E088091A302837F8093A3020E94B2 |
:10D3D000663080937F088091AF06809380088091AB |
:10D3E000A202A6C18091CB089091CC0890937708B7 |
:10D3F000809376088091CF089091D0089093790817 |
:10D400008093780880911D0190911E0180937A0885 |
:10D410008091000180937B088091410180937C087A |
:10D420009091BB0390937D08E92FFF27A3E0EE0FB7 |
:10D43000FF1FAA95E1F7E45EF84F868180937E088E |
:10D44000838180937F088781809380088581809382 |
:10D450008108892F8F5F6CE00E9449909093BB03F5 |
:10D4600069C180919A068093760880919B0680938B |
:10D47000770880919C068093780880919D06809320 |
:10D48000790880919E0680937A088091A206809305 |
:10D490007B088091A30680937C088091A4068093EA |
:10D4A0007D088091A70680937E088091A5068093D1 |
:10D4B0007F088091A606809380088091A80638C1D5 |
:10D4C000F89480914D06E82FFF27EE0FFF1FE358D9 |
:10D4D000F84F0190F081E02DE038F1051CF0EFE706 |
:10D4E000F0E006C02FEFE138F20714F4E1E8FFEFB7 |
:10D4F000E093760880914E06E82FFF27EE0FFF1F7E |
:10D50000E358F84F0190F081E02DE038F1051CF070 |
:10D51000EFE7F0E006C07FEFE138F70714F4E1E849 |
:10D52000FFEFE093770880914C06E82FFF27EE0F7E |
:10D53000FF1FE358F84F0190F081E02DE038F1052E |
:10D540001CF0EFE7F0E006C08FEFE138F80714F4C5 |
:10D55000E1E8FFEFE093780880914B06E82FFF2782 |
:10D56000EE0FFF1FE358F84F0190F081E02DE038F7 |
:10D57000F1051CF0EFE7F0E006C02FEFE138F2070D |
:10D5800014F4E1E8FFEF7894E09379088091DC02ED |
:10D5900080937A088091DD0280937B088091DE027F |
:10D5A00080937C088091DF0280937D088091E00267 |
:10D5B00080937E088091E10280937F088091E2024F |
:10D5C000809380088091E302B3C080913804863054 |
:10D5D00018F01092380485E0809376088091A906AF |
:10D5E000809377088091D5029091D602A091D702BE |
:10D5F000B091D802BC01CD0125E030E040E050E020 |
:10D600000E949E9030937908209378088091D102EF |
:10D610009091D202A091D302B091D402BC01CD016D |
:10D6200025E030E040E050E00E949E9030937B087F |
:10D6300020937A0880919F0680937C088091A006B1 |
:10D6400080937D088091A10680937E088091DB0203 |
:10D6500080937F0880917D0790917E07809380085A |
:10D660008091B7059091B80597FD0396959587959C |
:10D67000959587955DC01092760888E58093770828 |
:10D680008CE08093780883E380937908809101018E |
:10D6900080937A0880911D0480937B0880911E04FA |
:10D6A00080937C0810921D04807180931E048091E9 |
:10D6B0001F0480937D088091360880937E088091B6 |
:10D6C0001A0880937F088091AB0680938008809130 |
:10D6D000B8062EC080917F06809376088091B606AA |
:10D6E0008093770880916D01809378088091780607 |
:10D6F000809379088091790680937A0880917A06E0 |
:10D7000080937B0880916C0180937C0880917C06DB |
:10D7100080937D0880917D0680937E0880917E06AF |
:10D7200080937F088091D108809380088091E105E3 |
:10D730008093810880918508882309F469C16091EC |
:10D74000860880919D01681719F08AEF80939B01EC |
:10D7500060939D0181E080938D01409187085091F5 |
:10D760008808CA0181509E4F8F5F9340B0F420918A |
:10D77000890830918A08C90181509E4F8F5F93407C |
:10D7800060F48091570685FF08C05093A80340932A |
:10D79000A7033093A6032093A50380918D08909151 |
:10D7A0008E0821E08936920724F490938F018093AC |
:10D7B0008E0120919708309198088091DC0190911A |
:10D7C000DD018217930740F48091B001882321F492 |
:10D7D0003093DD012093DC01862F9927893691054E |
:10D7E00009F4A5C08A36910544F48736910571F095 |
:10D7F0008836910509F462C013C18A36910509F48F |
:10D8000000C18B36910509F4E2C00AC180919908E4 |
:10D810008093C60880919A088093C80880919B08DD |
:10D820008093C70880919C0880938C0180919D080B |
:10D830008093CA0880919E0880939C0180919F08E4 |
:10D840008093B8038091A0088093A4038091B002D4 |
:10D850008823F9F02091A1083091A20837FD19C062 |
:10D860003093F4022093F30290918106992389F07A |
:10D870008FE0989FC0011124281B390BC9018859DA |
:10D880009E4F68E671E00E9469909093F402809345 |
:10D89000F3022091AF033091B0038091A3089091DF |
:10D8A000A408280F391F37FF02C02F5F3F4F35955F |
:10D8B00027953093B0032093AF03B2C080919908AD |
:10D8C00080935B0880919A0880935C0880919B0804 |
:10D8D00080935D0880919C0880935E0880919D08EC |
:10D8E00080935F088091A70590919E08892B809373 |
:10D8F000A7059091A805937080919F088C70982B34 |
:10D900009093A8058091A0088093B6038091A10808 |
:10D91000809391018091A2088093C9088091A30807 |
:10D920008093B2038091A4088093B10379C0809161 |
:10D9300099088093510880919A08809352088091A9 |
:10D940009B088093530880919C0880935408809191 |
:10D950009D0890919E089093560880935508809159 |
:10D960009F089091A0089093580880935708809141 |
:10D97000A108992787FD90959093B0078093AF07F2 |
:10D980008091A2088093CA028091A3089091A40874 |
:10D990009C01442737FD4095542FDA01C90163E00B |
:10D9A000880F991FAA1FBB1F6A95D1F7820F931F7B |
:10D9B000A41FB51F820F931FA41FB51F8093CB0216 |
:10D9C0009093CC02A093CD02B093CE0229C0809157 |
:10D9D00099088093B50380919A088093B40380914D |
:10D9E0009B088093B30390919C089923C9F0809180 |
:10D9F000A201882319F08151833090F49093A20101 |
:10DA00000FC080917106863059F40E94687508C075 |
:10DA10001092A8031092A7031092A6031092A503D8 |
:10DA20001F910F91FF90EF900895809150088823E7 |
:10DA300009F43BC0459881E698E090935A0880939A |
:10DA400059089091B703E92FFF27EE56FE4F9F5FCD |
:10DA50009093B703808180936308993010F01092FF |
:10DA6000B703109250080E94EB6881E08093600831 |
:10DA700000000000000000000000000000000000A6 |
:10DA80000000000000000000000000000000000096 |
:10DA90000000000000000000000000000000000086 |
:10DAA00080916108809382088EBD089587B18C6053 |
:10DAB00087B9429843981092BD0380E880939F01F4 |
:10DAC0001092BC0380939E0108958091C2038150FF |
:10DAD0008093C2038F3F09F019C189E08093C2038C |
:10DAE0008091A302992780739070892B21F48091F3 |
:10DAF0001E0480FF1DC080919806882351F08091FC |
:10DB0000C503882319F484E08093BD0381E08093EA |
:10DB1000C503809199068823B9F08091C6038823B4 |
:10DB200019F484E08093BC0381E08093C6030CC0A9 |
:10DB30001092C5031092C603809194068093C3038C |
:10DB4000809196068093C4038091C503882309F0D1 |
:10DB500045C08091B506282F332724FF07C0809148 |
:10DB6000DA02882319F425FD52C053C0909195061E |
:10DB7000983F48F0809115088D3D28F08091C303AF |
:10DB800088236CF00AC0983F78F0809115088530A2 |
:10DB900059F48091C30387FF02C0429801C0429AA2 |
:10DBA00081E080939F0136C08091BD0381508093B6 |
:10DBB000BD038F3F79F58091150886958093BD034D |
:10DBC00080919F01813011F480E801C08695809397 |
:10DBD0009F0180919F019091C30317C08091BD0365 |
:10DBE00081508093BD038F3FA9F489E08093BD03EA |
:10DBF00080919F01813011F480E801C08695809367 |
:10DC00009F0180919F0190919806892311F0429A7B |
:10DC100001C042988091C603882309F043C09091C7 |
:10DC2000B50697FF07C08091DA02882319F496FDA4 |
:10DC300052C053C090919706983F48F080913D089C |
:10DC40008D3D28F08091C40388236CF00AC0983F72 |
:10DC500078F080913D08853059F48091C40387FFA6 |
:10DC600002C0439801C0439A81E080939E0136C070 |
:10DC70008091BC0381508093BC038F3F79F58091E4 |
:10DC80003D0886958093BC0380919E01813011F4FC |
:10DC900080E801C0869580939E0180919E019091BD |
:10DCA000C40317C08091BC0381508093BC038F3F95 |
:10DCB000A9F489E08093BC0380919E01813011F426 |
:10DCC00080E801C0869580939E0180919E0190918D |
:10DCD0009906892311F0439A01C04398429B04C0DE |
:10DCE0008091A202886003C08091A202877F809306 |
:10DCF000A202439B06C08091A20280618093A2028F |
:10DD000008958091A2028F7E8093A20208954FB75A |
:10DD100024E130E0F8948091C9008F778093C900A6 |
:10DD20008091C9008F7B8093C9008091C9008F7D4D |
:10DD30008093C9005A9A52985B9A539A832F9927D5 |
:10DD40008093CD002093CC008091C80082608093A6 |
:10DD5000C80080E18093C9008091CA008F778093CA |
:10DD6000CA008091CA008F7B8093CA008091CA004C |
:10DD70008F7D8093CA008091CA008F7E8093CA00F5 |
:10DD80008091CA00877F8093CA008091C9008B7FF1 |
:10DD90008093C9008091CA0084608093CA008091FA |
:10DDA000CA0082608093CA008091C80087FF03C0C8 |
:10DDB0008091CE00F9CF8091C90080688093C9001E |
:10DDC0004FBF0895EF92FF920F931F93CF93DF936E |
:10DDD000482F00E010E08091A001813061F41092A2 |
:10DDE000A00184E48093C7031092C9031092C80372 |
:10DDF0001092CA0339C18091C703882319F421E026 |
:10DE000030E001C098019091C803992371F4232B4D |
:10DE100011F081E010C084E48093C7039093C9039C |
:10DE20009093C8039093CA0308C1913069F4232BDF |
:10DE300009F0F9C082E08093C8038091C9038F5F25 |
:10DE40008093C90383E0F7C09230D1F4232B09F00B |
:10DE5000EAC083E08093C7034093CA039091C9034B |
:10DE6000923039F41092CB0347FF03C081E08093D6 |
:10DE7000CB0383E08093C8039F5F9093C903DDC009 |
:10DE8000933009F0D0C0232B09F0CDC09093C70385 |
:10DE900082E08093C8038091C9038F5F8093C90398 |
:10DEA0002091CA03822F9927782F6627842F9927DC |
:10DEB000682B792B80917106813049F47370CB0106 |
:10DEC0008050924063E070E00E94699017C08230F9 |
:10DED00061F47770CB018050944066E070E00E945E |
:10DEE00069902695269526950BC0737068567140EB |
:10DEF000CB0177FD0196BC01759567952695269512 |
:10DF0000022F11270F7010700F5F1F4F0D3011057A |
:10DF100008F082C07801E00EF11EF701E358F84FD7 |
:10DF2000808191819B01281B390BC90137FF03C0F8 |
:10DF3000909581959F4F069704F5E091B206EE23E8 |
:10DF400051F0FF27EE0FFF1FE358F84F80819181BA |
:10DF50008436910594F48091DB02883C30F4809102 |
:10DF6000DB02865F8093DB0208C088EC8093DB02D3 |
:10DF700080916F008F7D80936F00F701E358F84F19 |
:10DF8000808191819C01220F331F280F391F260F9A |
:10DF9000371F37FF02C02D5F3F4FE901D595C79569 |
:10DFA000D595C795CB0101968C179D0714F4219741 |
:10DFB00006C061507040C617D7070CF421968091B7 |
:10DFC000DB02843BD0F0F701E358F84F8081918168 |
:10DFD000FE01E81BF90BCF0163E070E00E9469903D |
:10DFE000CB01880F991F860F971F21EB37E0E20EB8 |
:10DFF000F31EF7019183808307C021EB37E0E20E27 |
:10E00000F31EF70111821082000F111F0358184FE1 |
:10E01000F801D183C08311C00231110570F081E095 |
:10E020008093A0010AC081E08093A0011092C903EF |
:10E030001092CB0384E48093C7038091C90380319D |
:10E0400098F08091CB03882331F48091A00188233C |
:10E0500011F4809340011092C9031092CB031092E7 |
:10E06000C80384E48093C703E6E0CDB7DEB70C9421 |
:10E07000E190CF93FC0197FF05C0CFEFF095E195BC |
:10E08000FF4F01C0C1E028E631E0CF01B9010E9495 |
:10E090006990FC018B35910554F08B5590408A3581 |
:10E0A000910538F484EB90E08E1B9F0BFC0141E05E |
:10E0B0000DC0CF01855B90408A35910518F4E45B73 |
:10E0C000F04003C02E1B3F0BF9014FEFEE0FFF1F77 |
:10E0D000E85CF64F259134918C2F992787FD909518 |
:10E0E000289FB001299F700D389F700D1124842F37 |
:10E0F000992787FD9095689FA001699F500D789F93 |
:10E10000500D1124CA01CF9108952AE530E0281B53 |
:10E11000390BC9010E9439700895CF93DF9380E0D5 |
:10E120000E94A58580911D0190911E016AE070E01A |
:10E130000E9469909F938F9380911D0190911E0181 |
:10E140006AE070E00E9469907F936F938CE09AE0A0 |
:10E150009F938F93C8E9D5E8DF93CF93E0910404B0 |
:10E16000F091050409952DB73EB7285F3F4F2DBFAD |
:10E1700080919B01882361F186E00E94A5858091B2 |
:10E18000910199279F938F938091550890915608FC |
:10E190006AE070E00E9455907F936F938FED90E05E |
:10E1A0009F938F938091F3079091F4079F938F93A0 |
:10E1B00085E19AE09F938F93DF93CF93E0910404DE |
:10E1C000F091050409958DB79EB70C968DBF12C0CE |
:10E1D00086E00E94A58583E29AE09F938F93DF9368 |
:10E1E000CF93E0910404F091050409950F900F90EE |
:10E1F0000F900F908091B603882309F458C0809146 |
:10E20000CC039091CD030E94D019882391F0809186 |
:10E21000A101882319F01092A10103C081E080932D |
:10E22000A1018CED95E00E94C7199093CD038093D6 |
:10E23000CC038091A1018823E1F080E00E94A585B4 |
:10E240001F921F929091B60381E1989FC001112403 |
:10E250008C5B944F9F938F93DF93CF93E091040453 |
:10E26000F091050409952DB73EB72A5F3F4F2DBFAA |
:10E270001EC086E00E94A5858091B60399279F93D2 |
:10E280008F938AE29AE09F938F93DF93CF93E091ED |
:10E290000404F091050409958DB79EB706968DBFCD |
:10E2A0008091DA02882319F08FE48093A80180E13D |
:10E2B0000E94A5858091AA019091AB016CE370E06A |
:10E2C0000E9455909F938F938091AA019091AB01EA |
:10E2D0006CE370E00E9455907F936F938091CF081C |
:10E2E0009091D0089F938F9386E39AE09F938F93AA |
:10E2F000C8E9D5E8DF93CF93E0910404F0910504D9 |
:10E300000995809136082DB73EB7265F3F4F2DBF48 |
:10E3100080FF29C08AE10E94A5858091410199274B |
:10E320009F938F938091D5029091D602A091D702AE |
:10E33000B091D802BC01CD0124E630E040E050E0CD |
:10E340000E949E903F932F9383E49AE09F938F9334 |
:10E35000DF93CF93E0910404F091050409958DB704 |
:10E360009EB708968DBFDF91CF910895CF93DF932D |
:10E3700080E00E94A58580913B07992787FD9095B5 |
:10E380009F938F9380913307992787FD90959F9353 |
:10E390008F9380912B07992787FD90959F938F935B |
:10E3A00080912307992787FD90959F938F938AE407 |
:10E3B0009AE09F938F93C8E9D5E8DF93CF93E091DC |
:10E3C0000404F0910504099580E10E94A5852DB70C |
:10E3D0003EB7245F3F4F2DBF80915B07992787FD94 |
:10E3E00090959F938F9380915307992787FD9095E0 |
:10E3F0009F938F9380914B07992787FD90959F93CB |
:10E400008F9380914307992787FD90959F938F93D2 |
:10E410008AE59AE09F938F93DF93CF93E091040472 |
:10E42000F09105040995809149062DB73EB7245F08 |
:10E430003F4F2DBF853098F480E10E94A5858AE684 |
:10E440009AE09F938F93DF93CF93E0910404F09130 |
:10E45000050409950F900F900F900F9018C087300A |
:10E46000B0F488E10E94A5858FED90E09F938F9393 |
:10E470008BE79AE09F938F93DF93CF93E09104040F |
:10E48000F091050409958DB79EB706968DBFDF9173 |
:10E49000CF9108950F931F9380E00E94A5852AE0F5 |
:10E4A00030E08091CB089091CC08B9010E94559042 |
:10E4B0009F938F938091CB089091CC08B9010E94D3 |
:10E4C00055907F936F9380911D0190911E01B9012A |
:10E4D0000E9469909F938F9380911D0190911E01DE |
:10E4E000B9010E9469907F936F9384E89AE09F93AB |
:10E4F0008F9308E915E81F930F93E0910404F091BE |
:10E500000504099580E10E94A5858DB79EB70C96FC |
:10E510008DBF8091CF089091D0089F938F93809169 |
:10E52000CD089091CE089F938F9386E99AE09F93B0 |
:10E530008F931F930F93E0910404F09105040995C4 |
:10E540008DB79EB708968DBF1F910F910895EF92DA |
:10E55000FF920F931F9380E00E94A5858FEDE82E18 |
:10E56000F12CFF92EF9280918E0190918F019F93F9 |
:10E570008F938091B50399279F938F9382EA9AE0B6 |
:10E580009F938F9308E915E81F930F93E09104047C |
:10E59000F0910504099580E10E94A5858DB79EB78D |
:10E5A0000A968DBF8091B30399279F938F93FF9213 |
:10E5B000EF928091B40399279F938F9385EB9AE014 |
:10E5C0009F938F931F930F93E0910404F0910504A0 |
:10E5D00009958DB79EB70A968DBF1F910F91FF9039 |
:10E5E000EF9008950F931F93CF93DF9380919B013A |
:10E5F000C8E9D5E8882309F47DC080E00E94A5859C |
:10E600008091520899279F938F938091540899275E |
:10E610009F938F9388EC9AE09F938F938E01DF9363 |
:10E62000CF93E0910404F091050409958DB79EB74E |
:10E6300008968DBF80915308833031F48CE00E949E |
:10E64000A58587ED9AE005C08CE00E94A5858CED3C |
:10E650009AE09F938F93DF93CF93E0910404F0911E |
:10E66000050409950F900F900F900F90809151081D |
:10E6700081FF12C08CE00E94A58581EE9AE09F93F5 |
:10E680008F931F930F93E0910404F0910504099573 |
:10E690000F900F900F900F9080E10E94A5858091C0 |
:10E6A000910199279F938F938FED90E09F938F9384 |
:10E6B00080915708909158089F938F9380915508A7 |
:10E6C000909156086AE070E00E9455907F936F9396 |
:10E6D00086EE9AE09F938F9388E995E89F938F93B6 |
:10E6E000E0910404F091050409958DB79EB70C964E |
:10E6F0008DBF12C082E00E94A58589EF9AE09F93AA |
:10E700008F93DF93CF93E0910404F0910504099572 |
:10E710000F900F900F900F90DF91CF911F910F915D |
:10E720000895CF93C82F2091CE032093CF0399272C |
:10E730008F329105E1F0803391051CF44F9779F009 |
:10E7400027C08F349105D9F08F38910509F586E0FF |
:10E75000289FF0011124E251F64F849117C086E002 |
:10E76000289FF0011124E151F64F84910FC086E0FB |
:10E77000289FF0011124E051F64F849107C086E0F4 |
:10E78000289FF0011124EF50F64F84918093CE031F |
:10E790009091CE038091CF039813C0E00E94AB8587 |
:10E7A0009091CE0386E0989FF0011124EE50F64F31 |
:10E7B000259134918C2FF901099580E090E0CF915B |
:10E7C00008951092CC081092CB081092D0081092A5 |
:10E7D000CF081092CE081092CD081092D1088AE08E |
:10E7E00090E00E94C7199093D1038093D0030895BD |
:10E7F000CF93DF938091D0039091D1030E94D019E1 |
:10E80000882309F4AFC08091D0039091D1030A9678 |
:10E810009093D1038093D003E0E0F0E09F0190E07B |
:10E820005FEFACE1B7E04BE0ED018B8187FF0BC000 |
:10E830009F5F8D81E80FF11D8981280F311D8E8129 |
:10E84000851708F4582F4150189647FFEDCF509385 |
:10E85000D108232B41F52091D6033091D703409165 |
:10E86000D8035091D903BB27A52F942F832F9093C2 |
:10E87000D5038093D403AA27BB27281B390B4A0B47 |
:10E880005B0BCF01AA27BB27280F391F4A1F5B1F2D |
:10E890002093D6033093D7034093D8035093D903E2 |
:10E8A000E5E0F0E013C02091D4033091D5032E179A |
:10E8B0003F0718F4E21BF30B02C0E0E0F0E0892F01 |
:10E8C0009927880F991FE80FF91F3596F093CC0808 |
:10E8D000E093CB08EF3FF10578F480911D01909112 |
:10E8E0001E018E9F90018F9F300D9E9F300D112431 |
:10E8F000C90164E670E013C0CF019695879596959F |
:10E90000879520911D0130911E01289FA001299F0C |
:10E91000500D389F500D1124CA0169E170E00E942A |
:10E9200055907093CE086093CD082091D20330911A |
:10E93000D3032E0F3F1F3093D3032093D2035EE007 |
:10E940002131350778F08091CF089091D008019659 |
:10E950009093D0088093CF0820513E403093D3034A |
:10E960002093D203DF91CF9108953091DF03E32FFD |
:10E97000FF2783E0EE0FFF1F8A95E1F7E45EF84F73 |
:10E980002781422F552747FD50958091E003992715 |
:10E99000841795072CF42093E0033093E2030AC018 |
:10E9A000222341F08091E10399274817590714F475 |
:10E9B0002093E103832F8F5F8093DF038D30D0F0AE |
:10E9C0001092DF038091E1038F3F19F08093DB0306 |
:10E9D00002C01092DB038091E0038093DC038091FE |
:10E9E000E2038093DA038FEF8093E1031092E00358 |
:10E9F0001092E203089595E1899F802D11240E94D1 |
:10EA0000F4898FE79DE09F938F9386EC99E89F931D |
:10EA10008F93E0910404F091050409950F900F90F5 |
:10EA20000F900F900895CF93C0E08091A30285FFCF |
:10EA300002C0C0E125C09091B6039923B1F0809146 |
:10EA4000DA02882349F4E92FFF27EE0FFF1FE95F61 |
:10EA5000F44F8491882349F4E92FFF27EE0FFF1F1D |
:10EA6000EA5FF44FC491CC2359F480E190E00E9416 |
:10EA7000EA2E80FD03C01092A20102C0C091A20143 |
:10EA80008091E3038C1771F48091E4039091E50386 |
:10EA90000E94D019882319F480E090E017C088E81C |
:10EAA00093E102C080ED97E00E94C7199093E503BF |
:10EAB0008093E403CC2331F08091A201C81711F4B4 |
:10EAC0001092A201C093E3038C2F9927CF91089550 |
:10EAD00040E050E030E08091A40899278A38910501 |
:10EAE00089F08B38910524F48938910541F013C0E1 |
:10EAF0008D38910569F08E38910539F00CC04AE2E5 |
:10EB000059E008C042E05AE005C042ED58E002C0BA |
:10EB10004EEF58E03CE29091990820E080919A08ED |
:10EB2000281770F4931760F4DA01A90FB11DE22FD2 |
:10EB3000FF27EA57F74F85898C939F5F2F5FEECFB2 |
:10EB4000089520E335E7809141018B3211F08D3239 |
:10EB5000F9F480915C06282F33278091CF029091A1 |
:10EB6000D002829FA001839F500D929F500D1124CF |
:10EB7000CA0163E070E00E946990CB019B01205DB7 |
:10EB80003A48C196C19708F03FC02EEF34E73CC029 |
:10EB9000803229F58091A30281FF36C02091DD03E8 |
:10EBA0003091DE03205D3A4855E72133350748F0C0 |
:10EBB00085E72439380718F420E335E702C02456E6 |
:10EBC000304045E720333407F8F454E72D3C35074F |
:10EBD00018F020E335E718C02C593F4F15C08E358B |
:10EBE00049F49091CA028AE0989F90011124205D17 |
:10EBF0003A480AC0863741F49091CA028AE0989F49 |
:10EC0000C0011124281B390BC9010895EF92FF920E |
:10EC10000F931F9399278A38910509F4A6C08B3862 |
:10EC2000910524F48938910551F040C28D38910541 |
:10EC300009F486C18E38910509F4E8C037C2809185 |
:10EC4000D5029091D602A091D702B091D802BC0112 |
:10EC5000CD0124E630E040E050E00E949E90DA01D1 |
:10EC6000C9018C509E4F9093300980932F090E94C8 |
:10EC7000A175909336098093350990933809809354 |
:10EC8000370990933A098093390920912F093091DF |
:10EC9000300980913309909134092817390724F4F9 |
:10ECA00030933409209333098091310990913209CE |
:10ECB0008217930724F4309332092093310910927C |
:10ECC0002C098AE299E09093F4038093F3038091F6 |
:10ECD0004101809350098091A20280FF02C083E429 |
:10ECE00001C080E2809351092091B603222309F1EB |
:10ECF00081E1289FF0011124AFE3B9E0EC5BF44F10 |
:10ED00009FE084918D939150319697FFFACF822F97 |
:10ED10006AE00E944990805D80933B09822F0E94A7 |
:10ED20004990892F805D80933C098AE380933D0957 |
:10ED3000BAC18091A30285FF0CC0ABE3B9E0E3E563 |
:10ED4000FDE094E184918D939150319697FFFACF35 |
:10ED5000AAC1ABE3B9E0E9E6FDE094E184918D93CB |
:10ED60009150319697FFFACF9EC18091D502909134 |
:10ED7000D602A091D702B091D802BC01CD0124E601 |
:10ED800030E040E050E00E949E90DA01C9018C50D2 |
:10ED90009E4F9093180A8093170A0E94A175909332 |
:10EDA0001A0A8093190A88E780931B0A80915208F7 |
:10EDB00080931C0A0E9413758093040A8091510865 |
:10EDC00081FF02C084E407C080915308833011F4AE |
:10EDD00080E201C081E280931D0A82E09AE0909374 |
:10EDE000F4038093F303809191018093290A809129 |
:10EDF0001D0A80932B0A809157089091580897FD1F |
:10EE000001969595879580931E0A4DC10E94B57411 |
:10EE10008091D5029091D602A091D702B091D802EC |
:10EE2000BC01CD0124E630E040E050E00E949E901D |
:10EE3000DA01C9018C509E4F9093ED088093EC0845 |
:10EE400080911D0190911E019093E7088093E60840 |
:10EE500080911D0190911E019093E9088093E8082C |
:10EE60008091F3079091F40797FD0196959587950A |
:10EE70008093D8088093DF08209157083091580874 |
:10EE800037FF02C02F5F3F4F359527952093DD0850 |
:10EE9000809155089091560864E170E00E94559069 |
:10EEA0006093DE082093E4086093E5080E94A17552 |
:10EEB0009093F5088093F40888E78093F608809192 |
:10EEC0001D0190911E019093F1088093F0088091AC |
:10EED000DB038C5E8093EA088091DC038C5E809378 |
:10EEE000EB088091CF089091D0086AE070E00E9412 |
:10EEF00055907093F3086093F2081092D4088091B3 |
:10EF0000CB089091CC089093EF088093EE0882EDA7 |
:10EF100098E09093F4038093F3032091AA01309139 |
:10EF2000AB01C9016CE370E00E9455906093F90851 |
:10EF3000C9016CE370E00E9455908093FA08B3C059 |
:10EF40000E94B574809155089091560864E670E06F |
:10EF50000E94559070931409609313098091F307F0 |
:10EF60009091F40797FD01969595879580930409F4 |
:10EF7000809157089091580897FD0196959587952F |
:10EF80008093090980910001482F55279A012B5F32 |
:10EF90003F4F80911D0190911E012817390784F47D |
:10EFA00080911D0190911E01841B950B9C01220FE5 |
:10EFB000331F280F391F822F82518093100902C0FE |
:10EFC00010921009E090D502F090D6020091D7027D |
:10EFD0001091D802C801B70124E630E040E050E0CB |
:10EFE0000E949E90309312092093110937FF04C0AC |
:10EFF0001092120910921109C801B70124E630E0FD |
:10F0000040E050E00E949E90DA01C9018C509E4F72 |
:10F01000909316098093150980911D0190911E010E |
:10F0200090930B0980930A0980911D0190911E0114 |
:10F0300090930D0980930C090E94A1759093180973 |
:10F040008093170988E78093190980911D01909199 |
:10F050001E0190931D0980931C098091DB038C5E37 |
:10F0600080930E098091DC038C5E80930F09809160 |
:10F07000CF089091D0086AE070E00E94559070939C |
:10F080001F0960931E09109200098091CB0890918E |
:10F09000CC0890931B0980931A098EEF98E0909307 |
:10F0A000F4038093F3032CE230E002C020E030E070 |
:10F0B000C9011F910F91FF90EF900895EF92FF9279 |
:10F0C0000F931F93CF93DF938091DD039091DE0325 |
:10F0D0009C0153E0220F331F5A95E1F7281B390B8F |
:10F0E0008091ED019091EE01280F391F37FF02C08A |
:10F0F000295F3F4F43E0359527954A95E1F73093D7 |
:10F10000DE032093DD039091E703992309F01DC3EB |
:10F110008091E603282F3327442755278F5F80935C |
:10F12000E603F9012131310508F00CC3E058FF4F27 |
:10F130000C94F0908091A30285FF2AC080E00E9489 |
:10F14000F48980911D0190911E016AE070E00E9497 |
:10F1500069909F938F9380911D0190911E016AE0A9 |
:10F1600070E00E9469907F936F9385E99DE09F9383 |
:10F170008F9387EE99E89F938F93E0910404F09129 |
:10F18000050409952DB73EB7285F3F4F2DBF28C016 |
:10F1900080E00E94F48980911D0190911E016AE037 |
:10F1A00070E00E9469909F938F9380911D019091D0 |
:10F1B0001E016AE070E00E9469907F936F9382EA7B |
:10F1C0009DE09F938F9386EC99E89F938F93E091B6 |
:10F1D0000404F091050409958DB79EB708968DBF7C |
:10F1E0008091360880FF39C08091F2028823E9F0CF |
:10F1F0008AE00E94F4898091410199279F938F931F |
:10F200008091D5029091D602A091D702B091D802F8 |
:10F21000BC01CD0124E630E040E050E00E949E9029 |
:10F220003F932F938FEA9DE094C68AE00E94F48971 |
:10F230008091D5029091D602A091D702B091D802C8 |
:10F24000BC01CD0124E630E040E050E00E949E90F9 |
:10F250003F932F938BEB9DE0A4C78AE00E94F48933 |
:10F2600086EC9DE00C9465828091A30285FF2AC004 |
:10F2700085E10E94F4898091AA019091AB016CE331 |
:10F2800070E00E9455909F938F938091AA01909176 |
:10F29000AB016CE370E00E9455907F936F9380ED1B |
:10F2A0009DE09F938F9387EE99E89F938F93E091D2 |
:10F2B0000404F091050409952DB73EB7285F3F4F30 |
:10F2C0002DBF28C085E10E94F4898091AA01909108 |
:10F2D000AB016CE370E00E9455909F938F938091F7 |
:10F2E000AA019091AB016CE370E00E9455907F936E |
:10F2F0006F938DED9DE09F938F9386EC99E89F939C |
:10F300008F93E0910404F091050409958DB79EB7A1 |
:10F3100008968DBF8FE10E94F48980E690E09F936C |
:10F320008F938091F3079091F4079F938F938AEEC8 |
:10F330009DE09F938F93C6ECD9E8DF93CF93E09144 |
:10F340000404F091050409958091A2022DB73EB7FF |
:10F35000285F3F4F2DBF80FF06C089E20E94F489DD |
:10F3600085EF9DE074C389E20E94F48987EF9DE0F8 |
:10F370000C945B828091A30285FF1BC08AE20E94ED |
:10F38000F4898091CF089091D0089F938F9389EF53 |
:10F390009DE09F938F9387EE99E89F938F93E091E1 |
:10F3A0000404F091050409958DB79EB706968DBFAC |
:10F3B0001BC08AE20E94F4898091CF089091D00806 |
:10F3C0009F938F9381E09EE09F938F9386EC99E8C3 |
:10F3D0009F938F93E0910404F091050409952DB754 |
:10F3E0003EB72A5F3F4F2DBF86E30E94F48980918C |
:10F3F000CB089091CC086AE070E00E9455909F93F2 |
:10F400008F938091CB089091CC086AE070E00E94C5 |
:10F4100055907F936F9389E09EE09F938F9386EC46 |
:10F4200099E89F938F93E0910404F0910504099566 |
:10F430008DB79EB70896C3C689E00E94F48985E11E |
:10F440009EE09F938F9306EC19E81F930F93E09132 |
:10F450000404F091050409958EE10E94F4890F904F |
:10F460000F900F900F9087E19EE09F938F931F93D3 |
:10F470000F93E0910404F0910504099583E30E9441 |
:10F48000F4890F900F900F900F9089E19EE09F9369 |
:10F490008F931F930F93E0910404F0910504099555 |
:10F4A0008FE30E94F4890F900F900F900F908BE1E3 |
:10F4B0009EE09F938F931F930F93E0910404F0912C |
:10F4C000050409958EE70E94F4890F900F900F9024 |
:10F4D0000F9081E39EE09F938F931F930F93FBC741 |
:10F4E00080919B01882309F462C08DE50E94F48914 |
:10F4F00087E49EE09F938F93C6ECD9E8DF93CF9388 |
:10F50000E0910404F0910504099584E50E94F489D2 |
:10F510000F900F900F900F908091520899279F9312 |
:10F520008F9389E49EE09F938F93DF93CF93E09135 |
:10F530000404F091050409958EE50E94F4892DB725 |
:10F540003EB72A5F3F4F2DBF8091550890915608D6 |
:10F550006AE070E00E9455907F936F9382E59EE091 |
:10F560009F938F93DF93CF93E0910404F091050470 |
:10F5700009958DB79EB706968DBF8091530883304D |
:10F5800081F48091510881FF06C08BE50E94F489C7 |
:10F590008CE59EE090C78BE50E94F4898FE59EE0A4 |
:10F5A0008AC78BE50E94F48982E69EE027C784E043 |
:10F5B000D3C380919B01882309F47AC08091E90329 |
:10F5C00096ECE92E99E8F92E882309F44BC089E6D8 |
:10F5D0000E94F4898091B50399279F938F9385E6C4 |
:10F5E0009EE09F938F93FF92EF92E0910404F0913D |
:10F5F0000504099585E70E94F4892DB73EB72A5F77 |
:10F600003F4F2DBF8091910199279F938F9300E6E3 |
:10F6100010E01F930F9380915708909158089F9383 |
:10F620008F9380E79EE09F938F93FF92EF92E091FC |
:10F630000404F0910504099582E70E94F4898DB7CE |
:10F640009EB70A968DBF8091B30399279F938F939E |
:10F650001F930F938091B40399279F938F938CE707 |
:10F660009EE06DC689E60E94F489809191019927F8 |
:10F670009F938F9380E690E09F938F93809157089C |
:10F68000909158089F938F938091540899279F9346 |
:10F690008F938CE89EE09F938F93FF92EF92E0917F |
:10F6A0000404F091050409958DB79EB70C9687C5A3 |
:10F6B00085E052C39091B6039923D1F08091F00375 |
:10F6C000882381F09F3170F487E00E94FB7483E906 |
:10F6D0000E94F4898091B60399279F938F9385EABE |
:10F6E0009EE0A4C383E90E94F48980EB9EE0B3C34B |
:10F6F0008091A30206ECE02E09E8F02E85FF06C0FB |
:10F7000084E90E94F48986EB9EE0DAC383E90E94D3 |
:10F71000F48989EC9EE0D4C38091470A863059F47D |
:10F720008091E903882319F01092E90391C681E0E2 |
:10F730008093E9038DC6883009F08AC60E94F98952 |
:10F7400081E07BC69093E603F0C6913009F0DEC3FA |
:10F750008091E603282F3327442755278F5F809316 |
:10F76000E603F9012131310508F0DAC6EF56FF4F03 |
:10F770000C94F0908091A30285FF43C080E00E942A |
:10F78000F4898091CF089091D0089F938F938091B6 |
:10F790001D0190911E016AE070E00E9469909F93A4 |
:10F7A0008F9380911D0190911E016AE070E00E948C |
:10F7B00069907F936F938091AA019091AB016CE364 |
:10F7C00070E00E9455909F938F938091AA01909131 |
:10F7D000AB016CE370E00E9455907F936F938FEDC7 |
:10F7E0009EE09F938F9387EE99E89F938F93E0918C |
:10F7F0000404F091050409952DB73EB7225F3F4FF1 |
:10F80000ABC580E00E94F4898091CF089091D00828 |
:10F810009F938F9380911D0190911E016AE070E08B |
:10F820000E9469909F938F9380911D0190911E017A |
:10F830006AE070E00E9469907F936F938091AA01C3 |
:10F840009091AB016CE370E00E9455909F938F9371 |
:10F850008091AA019091AB016CE370E00E945590F9 |
:10F860007F936F938AEF9EE0C2C285E10E94F48984 |
:10F8700080E690E09F938F9380918E0190918F010D |
:10F880009F938F9385E19FE09F938F93C6ECD9E878 |
:10F89000DF93CF93E0910404F091050409958091E2 |
:10F8A00036082DB73EB7285F3F4F2DBF80FF51C0B0 |
:10F8B0008091F202882339F18FE10E94F4898091CE |
:10F8C000D5029091D602A091D702B091D802BC0186 |
:10F8D000CD0124E630E040E050E00E949E903F934E |
:10F8E0002F938FE19FE09F938F9386ED99E89F93ED |
:10F8F0008F93E0910404F091050409958DB79EB7AC |
:10F9000006968DBF38C08FE10E94F4898091D502A0 |
:10F910009091D602A091D702B091D802BC01CD013E |
:10F9200024E630E040E050E00E949E903F932F9309 |
:10F9300088E29FE09F938F93DF93CF93E09104043D |
:10F94000F091050409952DB73EB72A5F3F4F2DBFB3 |
:10F9500012C08FE10E94F48981E39FE09F938F930F |
:10F96000DF93CF93E0910404F091050409950F9083 |
:10F970000F900F900F9089E20E94F48980914101CD |
:10F9800099279F938F938BE39FE09F938F93DF93B0 |
:10F99000CF930DC480919B018823F9F08BE20E94E4 |
:10F9A000F4898091910199279F938F9380915508B5 |
:10F9B000909156086AE070E00E9455907F936F9393 |
:10F9C00080E690E09F938F9380915708909158081C |
:10F9D0009F938F938EE39FE058C182E0BDC18FE378 |
:10F9E0000E94F4898091CD089091CE089F938F93C7 |
:10F9F0008091CB089091CC086AE070E00E9455900D |
:10FA00009F938F938091CB089091CC086AE070E02F |
:10FA10000E9455907F936F9385E59FE09F938F930E |
:10FA2000C6ECD9E8DF93CF93E0910404F09105048C |
:10FA300009958091A2022DB73EB7265F3F4F2DBF9B |
:10FA400080FF0AC082E50E94F48989E69FE09F93C7 |
:10FA50008F9386ED99E83DC582E50E94F4898CE696 |
:10FA60009FE029C580919B0116ECE12E19E8F12E4B |
:10FA7000882309F449C084E50E94F48980915208E2 |
:10FA800099279F938F938091540899279F938F93E1 |
:10FA90008FE69FE09F938F93E701FF92EF92E091B3 |
:10FAA0000404F091050409958DB79EB708968DBFA3 |
:10FAB00080915308833051F484E60E94F48982E8EF |
:10FAC0009FE09F938F93FF92EF920BC084E60E947A |
:10FAD000F48988E89FE09F938F9387EE99E89F933E |
:10FAE0008F93E0910404F091050409950F900F9015 |
:10FAF0000F900F908091510881FF17C584E60E94F6 |
:10FB0000F4898EE89FE0D7C484E50E94F48984E9F3 |
:10FB10009FE0D6C18091E803C6ECEC2EC9E8FC2E2C |
:10FB2000882309F450C089E60E94F489809139073E |
:10FB30006AE00E944990892F99279F938F93809123 |
:10FB400039070E94499099279F938F93809131079D |
:10FB50000E944990892F99279F938F938091310715 |
:10FB60000E94499099279F938F93809129070E9423 |
:10FB70004990892F99279F938F93809129070E94FD |
:10FB8000499099279F938F93809121070E944990D4 |
:10FB9000892F99279F938F93809121070E944990E5 |
:10FBA00099279F938F938AEA9FE09F938F93FF9269 |
:10FBB000EF92E0910404F091050409952DB73EB74A |
:10FBC0002C5E3F4FC9C389E60E94F48980E690E02D |
:10FBD0009F938F9380913B07992787FD90959F93E3 |
:10FBE0008F9380913307992787FD90959F938F93EB |
:10FBF00080912B07992787FD90959F938F938091F4 |
:10FC00002307992787FD90959F938F9387EC9FE01B |
:10FC10009F938F93FF92EF92E0910404F09105047B |
:10FC200009958DB79EB70E96CAC28091E803909150 |
:10FC30004906882309F48DC0943009F48CC09630AD |
:10FC4000A1F58EE70E94F489809149076AE00E943D |
:10FC50004990892F99279F938F93809149070E94FC |
:10FC6000499099279F938F93809141070E944990D3 |
:10FC7000892F99279F938F93809141070E944990E4 |
:10FC800099279F938F938AED9FE09F938F9386ECA4 |
:10FC900099E89F938F93E0910404F09105040995EE |
:10FCA0002DB73EB7245F3F4F57C3973008F43DC48C |
:10FCB0008EE70E94F489809159076AE00E9449907A |
:10FCC000892F99279F938F93809159070E9449907C |
:10FCD00099279F938F93809151070E944990892F74 |
:10FCE00099279F938F93809151070E94499099275C |
:10FCF0009F938F93809149070E944990892F99275C |
:10FD00009F938F93809149070E94499099279F93D1 |
:10FD10008F93809141070E944990892F99279F9343 |
:10FD20008F93809141070E94499099279F938F93C9 |
:10FD300089EE9FE09F938F9386EC99E89F938F9332 |
:10FD4000E0910404F091050409958DB79EB744969F |
:10FD500036C2943021F486E00E94FB74E6C39630EC |
:10FD6000F1F48EE70E94F48980E690E09F938F93F0 |
:10FD700080914B07992787FD90959F938F93809152 |
:10FD80004307992787FD90959F938F9386E090E195 |
:10FD90009F938F9386EC99E89F938F93D4C297306B |
:10FDA00008F4C3C38EE70E94F48980E690E09F9335 |
:10FDB0008F9380915B07992787FD90959F938F93F1 |
:10FDC00080915307992787FD90959F938F938091FA |
:10FDD0004B07992787FD90959F938F9380914307B9 |
:10FDE000992787FD90959F938F9389E190E19F9349 |
:10FDF0008F9386EC99E89F938F930ECF9091B603E3 |
:10FE0000992309F44AC08091F0038823F9F09F31C7 |
:10FE1000E8F487E00E94FB7483E90E94F4898091F2 |
:10FE2000B60399279F938F938CE290E19F938F93D2 |
:10FE300086ED99E89F938F93E0910404F091050477 |
:10FE400009952DB73EB72A5F3F4F86C283E90E94CE |
:10FE5000F48987E390E19F938F9306EC19E81F9351 |
:10FE60000F93E0910404F091050409951F921F92ED |
:10FE70009091B60381E1989FC00111248C5B944F4F |
:10FE80009F938F931F930F93E0910404F0910504C7 |
:10FE900009958DB79EB70A9692C18091A302B6ECE0 |
:10FEA000EB2EB9E8FB2E85FF06C084E90E94F48999 |
:10FEB0008DE390E105C083E90E94F48980E590E13B |
:10FEC0009F938F93FF92EF9206C38091470A8630EB |
:10FED00079F48091E803882319F01092E80303C0B5 |
:10FEE00081E08093E80385E00E94FB7486E09DC278 |
:10FEF000883021F40E94F98982E09FC2813009F0A4 |
:10FF0000A7C20E94F9891092E703A0C2923009F0BB |
:10FF1000A2C28091E603282F3327442755278F5FFD |
:10FF20008093E603F9012131310508F0F9C2EE555D |
:10FF3000FF4F0C94F09080E00E94F48989EB96E0EA |
:10FF40009F938F930E94663099279F938F9386E6A5 |
:10FF500090E19F938F9386ED99E89F938F93E09123 |
:10FF60000404F091050409952DB73EB7285F3F4F73 |
:10FF7000F3C185E10E94F48987EC96E09F938F930B |
:10FF8000809100016AE00E944990892F99279F93F0 |
:10FF90008F93809100010E94499099279F938F939E |
:10FFA00085E790E19F938F9386EC99E89F938F93D9 |
:10FFB000E0910404F091050409956BCF8AE20E9458 |
:10FFC000F48986E890E19F938F93C6ECD9E8DF939C |
:10FFD000CF93E0910404F0910504099580913608CF |
:10FFE0000F900F900F900F9080FF41C080915706A7 |
:10FFF0009091790181FD0BC0892F99279F938F9351 |
:020000021000EC |
:100000008BE890E19F938F93DF93CF9315CFE0918F |
:100010000404F0910504933318F085E990E102C0DF |
:100020008CE990E19F938F93DF93CF9309950F9085 |
:100030000F900F900F9080911A08E0910404F091B6 |
:1000400005049091790180FF0BC0892F99279F9318 |
:100050008F9383EA90E19F938F93DF93CF93ABC00D |
:10006000892F99279F938F9389EA90E1CBC08FEADC |
:1000700090E121C28FE30E94F48988EB90E19F9385 |
:100080008F93C6ECD9E8DF93CF93E0910404F0910D |
:10009000050409950F900F900F900F908091AC067A |
:1000A000882319F48CEB90E106C28091B002E091B4 |
:1000B0000404F0910504882319F085EC90E102C056 |
:1000C0008CEC90E19F938F93DF93CF9309950F90E2 |
:1000D0000F900F900F908091B70686FF26C283ED98 |
:1000E00090E1E9C184E50E94F4898AED90E19F9353 |
:1000F0008F93C6ECD9E8DF93CF93E0910404F0919D |
:1001000005040995809136080F900F900F900F907D |
:1001100085FD03C08FED90E111C080919A06883F64 |
:1001200010F4E82F07C0EFEFF0E0E81BF109E4520C |
:10013000FD4FE081E23358F488EE90E19F938F9376 |
:10014000DF93CF93E0910404F091050416C0E43BE3 |
:1001500018F08FEE90E1F2CF8091B706E0910404A1 |
:10016000F091050485FF03C086EF90E102C08DEF9A |
:1001700090E19F938F93DF93CF9309950F900F900A |
:100180000F900F908091B006882309F4CEC18EE5C0 |
:100190000E94F4898091B00699279F938F9384E001 |
:1001A00091E19F938F9386EC99E89F938F93E091D1 |
:1001B0000404F091050409958DB79EB706968DBF8E |
:1001C000B4C189E60E94F4898FE091E19F938F93F7 |
:1001D000C6ECD9E8DF93CF93E0910404F0910504D5 |
:1001E00009950F900F900F900F908091AF06E091BE |
:1001F0000404F0910504882351F099279F938F936D |
:1002000089E191E19F938F93DF93CF9319CE8DE195 |
:1002100091E19F938F93DF93CF9361C18091EA0324 |
:10022000A6ECEA2EA9E8FA2E882309F053C08EE73F |
:100230000E94F48980916D0199279F938F938091FB |
:100240004C06E82FFF27EE0FFF1FE358F84F808181 |
:1002500091819F938F9380914B06E82FFF27EE0F9C |
:10026000FF1FE358F84F808191819F938F9383E222 |
:1002700091E19F938F93FF92EF92E0910404F091AC |
:100280000504099583E90E94F4898DB79EB70A9603 |
:100290008DBF80914E06E82FFF27EE0FFF1FE3581A |
:1002A000F84F808191819F938F9380914D06E82F25 |
:1002B000FF27EE0FFF1FE358F84F8081918181588F |
:1002C0009F4F9F938F9387E391E19F938F93FF922B |
:1002D000EF9245CE8EE70E94F4898091DE02992745 |
:1002E0009F938F938091DD0299279F938F938091A5 |
:1002F000DC0299279F938F9386E491E19F938F93DC |
:10030000FF92EF92E0910404F0910504099583E9CE |
:100310000E94F4898DB79EB70A968DBF8091E10245 |
:1003200099279F938F938091E00299279F938F93B2 |
:100330008091DF0299279F938F938AE591E19F93A4 |
:100340008F93FF92EF92E0910404F09105040995D8 |
:100350002DB73EB7265F3F4F2DBFE7C08091F0031A |
:10036000882309F4E2C08EE70E94F4898091360860 |
:1003700086FD11C08EE691E19F938F9387EE99E8F9 |
:100380009F938F93E0910404F091050409950F90D9 |
:100390000F900F900F908091B50699278F709070F5 |
:1003A000892B89F08DE791E19F938F9387EE99E8F0 |
:1003B0009F938F93E0910404F091050409950F90A9 |
:1003C0000F900F900F908091360882FF11C087E840 |
:1003D00091E19F938F9387EE99E89F938F93E0919C |
:1003E0000404F091050409950F900F900F900F9061 |
:1003F0008091360883FD99C08CE891E19F938F939B |
:1004000087EE99E866C00091470A063089F480912A |
:10041000EA03882319F01092EA0303C081E0809375 |
:10042000EA0386E00E94FB7487E00E94FB7410C020 |
:10043000083031F40E94F98983E08093E70306C015 |
:10044000013031F40E94F9890093E7031092E6032A |
:100450001092470A6AC0933009F065C08091E603A4 |
:10046000282F33278F5F8093E6032130310581F0F9 |
:10047000223031051CF4232B29F037C022303105FE |
:10048000F9F033C08AE20E94F4898AE991E11DC043 |
:1004900080E190E00E94EA2EC6EDD9E880FF06C018 |
:1004A00081E30E94F48981EA91E105C081E30E9421 |
:1004B000F4898FEA91E19F938F93DF93CF930BC0E1 |
:1004C00085E50E94F4898DEB91E19F938F9386ECF3 |
:1004D00099E89F938F93E0910404F09105040995A6 |
:1004E0000F900F900F900F9020C08091470A863098 |
:1004F00061F480E190E00E94EA2E91E09827692F54 |
:1005000080E190E00E94F22E09C0813039F40E940F |
:10051000F98982E08093E7031092E6031092470A7C |
:100520001092E60302C01092E703E6E0CDB7DEB713 |
:100530000C94E1904FB728E130E0F8948091C90025 |
:100540008F778093C9008091C9008F7B8093C90009 |
:100550008091C9008F7D8093C9005A9A52985B9A06 |
:10056000539A832F99278093CD002093CC008091BC |
:10057000C80082608093C80080E18093C9008091A8 |
:10058000CA008F778093CA008091CA008F7B8093C6 |
:10059000CA008091CA008091CA008F7E8093CA00F1 |
:1005A0008091CA0088608093CA008091C9008B7FC7 |
:1005B0008093C9008091CA0084608093CA008091B2 |
:1005C000CA0082608093CA008091C80087FF03C080 |
:1005D0008091CE00F9CF8091C90080688093C900D6 |
:1005E0008091450A84608093450A4FBF0895909199 |
:1005F000C703992341F48F3031F49093EC0380E5E5 |
:100600008093C7030895E091EC03EF5FE093EC0360 |
:10061000E83121F481E08093EB030895E93120F083 |
:1006200089E18093EC030895FF27E25DF54F808315 |
:100630000895A0E0B0E0EFE1F3E80C94C19091E000 |
:10064000D92E82E0A82EBD2CE12C01E0F02E809165 |
:10065000450A82FDB5C080916F008F7D80936F0049 |
:10066000E091B206EE2351F0FF27EE0FFF1FE35893 |
:10067000F84F80819181843691055CF48091DB0292 |
:10068000883C20F48091DB028C5E01C088EC809372 |
:10069000DB0280912F0A682F77278091ED0381502C |
:1006A0008093ED038F3F31F41CE7C12E82E08093ED |
:1006B000ED0302C0C4E2CC2E40E04C1508F07EC031 |
:1006C000EA2DFF27E25DF54F80818D2111F06E2923 |
:1006D0007F298D2D9927880F991FD82E882319F4EB |
:1006E000B1E0DB2EAD0CEE0CFF1C20E0E21628E0A2 |
:1006F000F20609F061C0A1E0EA2EF12CCB01805096 |
:10070000944065E070E00E946990AB2DBB27FD012D |
:10071000EA0FFB1FE358F84F808191819C01220F63 |
:10072000331F280F391F260F371F37FF02C02D5FD9 |
:100730003F4FE901D595C795D595C795CB01019652 |
:100740008C179D0714F4219706C061507040C6179E |
:10075000D7070CF421968091DB02833CD8F08D0101 |
:100760000A0F1B1FF801E358F84F80819181FE01A9 |
:10077000E81BF90BCF0163E070E00E946990CB01A8 |
:10078000880F991F860F971F0F54184FF8019183F8 |
:10079000808307C0AA0FBB1FAF54B84F11961C929D |
:1007A0001E92EB2DFF27EE0FFF1FE358F84FD1836A |
:1007B000C08360E070E0B3944F5F7FCF1092400140 |
:1007C0001092EB03EAE0CDB7DEB70C94DD9008950C |
:1007D00008954FB720E430E0F8948091C9008F77F6 |
:1007E0008093C9008091C9008F7B8093C90080915C |
:1007F000C9008F7D8093C9005A9A52985B9A539A88 |
:10080000832F99278093CD002093CC008091C8003E |
:1008100082608093C80088E18093C9008091CA00FB |
:100820008F778093CA008091CA008F7B8093CA0023 |
:100830008091CA008F7D8093CA008091CA008F7E0C |
:100840008093CA008091CA00877F8093CA008091FC |
:10085000C9008B7F8093C9008091CA008460809317 |
:10086000CA008091CA0082608093CA008091C8004B |
:1008700087FF03C08091CE00F9CF8091C9008068C6 |
:100880008093C9004FBF08950F931F93CF93DF93B9 |
:10089000482F4F5F893108F08BC080917C07841707 |
:1008A00020F44F5F40937C074150CB0183539B4220 |
:1008B00068E170E00E946990A42FBB27FD01EA0F58 |
:1008C000FB1FE358F84F808191819B01281B390B56 |
:1008D000C90137FF03C0909581959F4F069794F407 |
:1008E0008091DB02883C30F48091DB02865F80934C |
:1008F000DB0208C088EC8093DB0280916F008F7D63 |
:1009000080936F00FD01EA0FFB1FE358F84F8081D1 |
:1009100091819C01220F331F280F391F260F371F8B |
:1009200037FF02C02D5F3F4FE901D595C795D5959B |
:10093000C795CB0101968C179D0714F4219706C02B |
:1009400061507040C617D7070CF421968091DB02E6 |
:10095000843BD8F08D010A0F1B1FF801E358F84FB4 |
:1009600080819181FE01E81BF90BCF0163E070E00B |
:100970000E946990CB01880F991F860F971F0F5413 |
:10098000184FF8019183808307C0AA0FBB1FAF5493 |
:10099000B84F11961C921E92E42FFF27EE0FFF1FF7 |
:1009A000E358F84FD183C083443011F410924001D2 |
:1009B000DF91CF911F910F910895CF93DF932091F5 |
:1009C000480A822F9927807F9070409709F06CC069 |
:1009D0002F3109F046C08091490A8093F703209196 |
:1009E0004B0A2093F90380914C0A8093F803822FDD |
:1009F000992790937E0780937D07222309F054C0A6 |
:100A000080914B06282F3327220F331FF901EF5413 |
:100A1000F84F1182108280914C06A82FBB27AA0F95 |
:100A2000BB1FFD01EF54F84F1182108280914E06DA |
:100A3000E82FFF27EE0FFF1FCF018F54984FEC01D7 |
:100A4000198218822358384FE90119821882A35855 |
:100A5000B84F11961C921E92E358F84F11821082E3 |
:100A600023C0C22FCF70CA30F8F48091490A809316 |
:100A7000740A80914A0A8093730A80914B0A80938A |
:100A8000760A80914C0A8093750A6091730A70917E |
:100A9000740A8C2F0E9444846091750A7091760AC2 |
:100AA0008C2F8F5F0E944484DF91CF910895CF9364 |
:100AB000C82F8F3F49F48091FA038F3F29F4109299 |
:100AC000FC031092FB0332C02091FC03222339F473 |
:100AD000CF3111F485E001C084E08093FD03809163 |
:100AE000FD039091FB038217A0F4892F80958093DA |
:100AF000FB038F3F19F48EEF8093FB038091FB0380 |
:100B0000C81711F40E94DD841092FC031092FB03BD |
:100B10000BC0E22FFF27E85BF54FC0832F5F2093C8 |
:100B2000FC039C0F9093FB03C093FA03CF910895AD |
:100B30009091F603933240F4E92FFF27E05BF54FE5 |
:100B400080839F5F9093F6030895833218F48D5F3E |
:100B50008093F603089590E2E3E5FAE08FE1919344 |
:100B6000815087FFFCCF0895CF93CFB723E031E0CA |
:100B7000F8948091C9008F778093C9008091C90053 |
:100B80008F7B8093C9008091C9008F7D8093C900BD |
:100B90005A9A52985B9A539A832F99278093CD0043 |
:100BA0002093CC008091C80082608093C80088E1C7 |
:100BB0008093C9008091CA008F778093CA0080918A |
:100BC000CA008F7B8093CA008091CA0080628093A4 |
:100BD000CA008091CA0080618093CA008091CA00D7 |
:100BE00088608093CA008091C90084608093C900A6 |
:100BF0008091CA0084608093CA008091CA0082609C |
:100C00008093CA008091C80087FF03C08091CE0006 |
:100C1000F9CF8091C90080688093C9008091C90094 |
:100C200080648093C9000E94AB85CFBFCF910895A7 |
:100C3000282F99278F709070892B31F420958091FF |
:100C4000F503822B8093F50308958091A5018823F5 |
:100C500009F44BC08091A30285FD04C08091A801D6 |
:100C6000882381F082E98093500A83E28093510ABD |
:100C70008091A801882309F485E58093520A109297 |
:100C8000A80102C08093500A8091A6018F3071F4B0 |
:100C90008091F5030E949173882341F081E980934C |
:100CA000500A8093510A81E38093520A1092A50161 |
:100CB0008091C80085FFFCCF8091C9008F7E809312 |
:100CC000C9008091C9008E7F8093C9008091500A2D |
:100CD000882311F48EEF01C08EE78093CE008091BF |
:100CE000F5038093A6011092F50308951F920F92C9 |
:100CF0000FB60F9211248F939F93EF93FF939091D0 |
:100D0000A501992309F040C08091FE03882361F476 |
:100D10008091500A882311F483E003C0813999F44B |
:100D200081E08093FE030FC0833099F48091500AD4 |
:100D3000882349F09093500A8091C9008E7F809358 |
:100D4000C9008EEF1EC08091C90081608093C900E8 |
:100D50000EC0833261F48091C9008E7F8093C900F8 |
:100D60008FEF8093CE0081E08093A50114C0809125 |
:100D7000FE03E82FFF27E05BF54F8F5F8093FE03B4 |
:100D800080818093CE0007C01092FE038091C9003D |
:100D900080618093C900FF91EF919F918F910F9097 |
:100DA0000FBE0F901F901895EF92FF920F931F9315 |
:100DB000CF93DF937C018B01EA01452B39F0F801D9 |
:100DC00081918F01F70109952197C9F7E6E0CDB729 |
:100DD000DEB70C94E190EF92FF920F931F93CF93A5 |
:100DE000DF937C018B01EA01452B41F0F8010F5F95 |
:100DF0001F4F8491F70109952197C1F7E6E0CDB720 |
:100E0000DEB70C94E1900F931F93CF938C01C62F04 |
:100E1000161634F480E2F8010995C1501C16D4F37B |
:100E2000CF911F910F9108950F931F93CF938C0132 |
:100E3000C62F161634F480E3F8010995C1501C162C |
:100E4000D4F3CF911F910F910895A5E3B0E0EBE2A9 |
:100E5000F7E80C94B9902E96EEADFFAD2E9788244E |
:100E6000992454018091EF03882321F42C961FAE1E |
:100E70001EAE2C975EE4452E512C4C0E5D1E6F016C |
:100E8000B60105C0153239F00894C11CD11CF60119 |
:100E900014911123B9F7A601461B570B31F02C967C |
:100EA0008EAD9FAD2C970E94EB86112309F46AC288 |
:100EB0000894C11CD11CFF24FDA6FCA64FEFE42E14 |
:100EC000F9A6F6010894C11CD11C1491153721F024 |
:100ED000812F80628837B1F4F0FE0AC0F20124E06D |
:100EE00030E0420E531E80809180A280B3800AC001 |
:100EF000F20142E050E0440E551E808191814C0188 |
:100F0000AA24BB24103221F489A58823D1F61DC060 |
:100F1000133219F458E0F52AD4CF1A3211F01D32E9 |
:100F200091F41A3259F4F20182E090E0480E591E11 |
:100F3000E081ECA7EE232CF6E195ECA790E1F92AED |
:100F4000AFEDFA22BECF1B3211F419A7BACF1E3271 |
:100F5000C1F5F6010894C11CD11C14911A3279F420 |
:100F6000F20122E030E0420E531E408151813FEFFA |
:100F70004F3F530714F44FEF5FEFE42EA2CF40E052 |
:100F800050E0812F80538A30A0F4CA0133E0880FEB |
:100F9000991F3A95E1F7840F951F480F591F410F8C |
:100FA000511D40535040F6010894C11CD11C1491AE |
:100FB000E8CF8FEF4F3F580714F44FEF5FEFE42E69 |
:100FC00085CF103329F4F4FC7CCF90E2F92A79CF55 |
:100FD000812F81538930D8F440E050E0CA0123E0EA |
:100FE000880F991F2A95E1F7840F951F480F591F05 |
:100FF000410F511D40535040F6010894C11CD11CB3 |
:101000001491812F80538A3048F34CA75FCF183654 |
:1010100019F4A4E0FA2A55CF1C3619F4B1E0FB2AE2 |
:1010200050CF133661F43E010894611C711CF2012B |
:1010300022E030E0420E531E808189833CC114348B |
:1010400021F0143611F0193651F5143411F431E051 |
:10105000F32AF0FE0AC0F20144E050E0440E551EAF |
:1010600080809180A280B3800CC0F20182E090E089 |
:10107000480E591E808191814C01AA2497FCA094AE |
:10108000BA2CB7FE0AC0B094A09490948094811CAE |
:10109000911CA11CB11C8DE289A70AE06FC01F340E |
:1010A00011F01F3631F41F3411F491E0F92A08E0F1 |
:1010B00064C0103779F4F201A2E0B0E04A0E5B1E82 |
:1010C000808191814C01AA24BB2400E1B0E4FB2A79 |
:1010D00018E753C01337C1F5F20122E030E0420EA9 |
:1010E000531E608071806114710489F43E0108947C |
:1010F000611C711C88E289838EE6F301818385E798 |
:101100008B838CE68C838D8389E28E831F82E7FC40 |
:1011100013C08E2D992787FD9095AC0160E070E09B |
:10112000C3010E94868E009729F0382E3618E314EA |
:101130000CF0C3C03E2CC1C0F30101900020E9F7C0 |
:1011400031973E2E3618B9C0153511F0153731F4E8 |
:10115000153511F4F1E0FF2A0AE00FC0183519F037 |
:10116000183709F0A0C000E1F3FE07C08114910414 |
:10117000A104B10411F020E4F22A19A6EDA6E7FCBF |
:1011800002C03FEDF32289E2682E712C6C0E7D1EA9 |
:1011900081149104A104B10421F44DA5442309F460 |
:1011A0007BC0802F9927AA27BB278EA79FA7A8AB14 |
:1011B000B9AB202E332490E0891690E0990691E097 |
:1011C000A90690E0B90648F0C501B4012EA53FA5D7 |
:1011D00048A959A90E947C9017C0AFEF8A169104C4 |
:1011E000A104B10449F040F0C401B1010E9455903E |
:1011F0009B014427552708C0882D602F0E944990E5 |
:10120000282F3327442755272AAB3BAB4CAB5DAB8C |
:101210000A3059F48AA9880F880F880F9AA9990F64 |
:10122000890F382D381B832F10C0003139F48AA95B |
:101230008295807F482D481B842F07C08AA9880F7C |
:10124000880F880F582D581B852F90E02EA53FA59D |
:1012500048A959A982169306A406B50608F091E09C |
:101260008AA89BA8ACA8BDA88A3010F4805D04C0F1 |
:10127000895A183509F48F7DD3018E933D01992346 |
:1012800009F099CF083041F4F3FE06C0803321F015 |
:1012900080E3FD0182933F01CE010196382E36187E |
:1012A000F8E23F0E0BC0112309F46CC03E01089414 |
:1012B000611C711C1983B1E03B2E19A6032D2DA4CE |
:1012C000231827FC222489A5882311F00F5F02C070 |
:1012D000F6FC0E5F020DEF2CFF24C70180739070A7 |
:1012E000892B49F48CA5801B682F2C968EAD9FAD61 |
:1012F0002C970E94038789A5882331F041E050E0B4 |
:10130000BE01675D7F4F0AC0E6FE0EC080E38AA77C |
:101310001BA742E050E0BE01665D7F4F2C968EAD6C |
:101320009FAD2C970E94D486C701807390708097E0 |
:1013300049F48CA5801B682F2C968EAD9FAD2C9701 |
:101340000E941487622D2C968EAD9FAD2C970E9423 |
:101350001487832D992787FD9095AC01B3012C96B6 |
:101360008EAD9FAD2C970E94D486E4FE89CD2CA52E |
:10137000201B2CA7622F2C968EAD9FAD2C970E9420 |
:1013800003877ECDE2E1CB5C0C94D590982F8091C1 |
:101390004F0A883A50F480914F0AE82FFF27EA5A03 |
:1013A000F64F93838F5F80934F0A0895982F809113 |
:1013B0004F0A883A58F480914F0AE82FFF27EA5ADB |
:1013C000F64F906893838F5F80934F0A0895982F0C |
:1013D0008091F003882321F0892F0E94D6890895F7 |
:1013E000892F0E94C6890895883A10F480934F0A85 |
:1013F000089580E090E2E9E5F9E091938F5F883A03 |
:10140000E0F308954FB721E830E0F8948091C900E7 |
:101410008F778093C9008091C9008F7B8093C9002A |
:101420008091C9008F7D8093C9005A9A52985B9A27 |
:10143000539A832F99278093CD002093CC008091DD |
:10144000C80082608093C80088E18093C9008091C1 |
:10145000CA008F778093CA008091CA008F7B8093E7 |
:10146000CA008091CA008F7D8093CA008091CA0013 |
:101470008F7E8093CA008091CA00877F8093CA00C4 |
:101480008091C90084608093C9008091CA00846003 |
:101490008093CA008091CA0082608093CA008091C4 |
:1014A000C90081608093C9008091C80087FF03C094 |
:1014B0008091CE00F9CF8091C90080688093C900E7 |
:1014C0004FBF3CE73093D2082DE72093FD088EE80C |
:1014D0008093D3081092EF081092EE081092D8086B |
:1014E00080EE8093D50830932A09209355091092F5 |
:1014F0003609109235091092380910923709109266 |
:101500003A091092390984EF91E09093340980935D |
:101510003309909332098093310990933009809375 |
:101520002F0910922C0989E880932B0910925309F6 |
:101530001092540980E980932D093093020A209378 |
:101540002D0A1092040A8AE88093030A10920A0A6C |
:101550001092090A1092080A10920C0A10920D0AB1 |
:1015600010920E0A10920F0A1092110A1092120A8B |
:101570001092130A1092140A1092180A1092170A65 |
:101580001092160A1092150A80EA8093050A309389 |
:10159000FE0820932909109200098DE88093FF0826 |
:1015A0001092280980ED809301098BE780935609FA |
:1015B00080E880935709109258098091D80890E2EA |
:1015C000E9E5F9E091938F5F883AE0F38DE7809346 |
:1015D000010A0895CF93C82F8091FF03803879F4D2 |
:1015E0008C2F0E9406768093F2038091F203882369 |
:1015F00031F1C0934E0A8091F2038F5F16C08F378E |
:10160000F1F48091470A882329F48C2F80958F70FC |
:101610008093470A0E9413758093580986E599E0E4 |
:101620009093F4038093F3038DEA8093F203809107 |
:10163000C9008F7E8093C90082E08093F103C0933C |
:10164000FF03CF9108953091F103332331F080915E |
:10165000F10381508093F10308958091F203882370 |
:1016600081F14091F20390910004413091F4292FCF |
:10167000309300048091C90080618093C9008091FB |
:10168000F003882319F03093F00310C04093F00367 |
:101690000DC0E091F303F091F4038191F093F40312 |
:1016A000E093F303282F980F909300048091C800D3 |
:1016B00085FFFCCF2093CE008091F2038150809370 |
:1016C000F20308952FB740E0F894E0E0F0E081E203 |
:1016D000809357009491E2E0F0E0809357003491BA |
:1016E000E4E0F0E08093570084912FBF9E3199F49D |
:1016F000363941F4893011F441E00DC08A3059F493 |
:1017000042E009C0373939F4863011F443E003C0B0 |
:10171000853009F444E0842F992708959FB7F89401 |
:101720008091C900877F8093C9008091C9008F7E16 |
:101730008093C9008091C9008F778093C900809100 |
:10174000C9008F7B8093C9008091C9008F7D8093F1 |
:10175000C90052985A9A53985B9A9FBF08951F9355 |
:10176000CF93DF93182F8091EF03882309F4A7C04C |
:101770008091A401181709F4A2C08091EE03882378 |
:1017800021F40E94628B8093EE0382ED91E09093AE |
:101790003F0180933E0180E792E19F938F93C8EBD6 |
:1017A000D5E1DF93CF93E0910404F091050409950E |
:1017B0000F900F900F900F90812F9927AA27BB278A |
:1017C000FC01099778F5ED54FF4F20910404309106 |
:1017D00005040C94F0908CE692E102C083E692E15D |
:1017E0009F938F93DF93CF93F901099527C08EE5DF |
:1017F00092E1F6CF86E592E1F3CF8EE492E19F93FA |
:101800008F93DF93CF93F901099588ED91E0909341 |
:101810003F0180933E0112C089E492E1E1CF8DE760 |
:1018200092E1DECF83E892E19F938F93DF93CF9392 |
:10183000E0910404F0910504099510E00F900F90D9 |
:101840000F900F908091EE03843011F0823011F5EB |
:101850000E948E8B812F8150833018F40E94876EF6 |
:101860002CC0143019F40E94B48527C0153019F427 |
:101870000E94E98322C0183019F40E94E7831DC03A |
:10188000163019F40E94028A18C01730B1F40E9471 |
:101890009A8213C0112389F089E992E19F938F9373 |
:1018A00088EB95E19F938F93E0910404F0910504F8 |
:1018B00009950F900F900F900F901093A401DF9156 |
:1018C000CF911F9108950F931F9381E08093EF03B1 |
:1018D0004091A301E9EFF1E120E030E05FE4849181 |
:1018E00099272F5F3F4F829FB001839F700D929F7A |
:1018F000700D112446275150319657FFF0CF409379 |
:10190000A301E1EDF1E120E030E057E28491992775 |
:101910002F5F3F4F829FB001839F700D929F700D8C |
:10192000112446275150319657FFF0CF4093A30121 |
:101930008091EE03882321F40E94628B8093EE0352 |
:101940008091A301833459F088E190E029E20FB639 |
:10195000F894A895809360000FBE2093600085E204 |
:1019600097E890930504809304040E94C5098DE6CE |
:1019700090E09F938F9388E590E09F938F931F92C1 |
:101980001F92809101016AE00E944990892F992756 |
:101990009F938F93809101010E94499099279F9373 |
:1019A0008F9384EB92E19F938F9308EB15E11F9344 |
:1019B0000F93E0910404F0910504099589EF91E1FA |
:1019C0009F938F931F930F93E0910404F09105046C |
:1019D000099581ED91E19F938F931F930F93E09170 |
:1019E0000404F091050409950E94C50983EC8093D5 |
:1019F000810080916F00806280936F008DB79EB7E9 |
:101A000046968DBF1F910F9108958091B0068D333A |
:101A100038F08091510887FD03C08CE38093B006B5 |
:101A200080916006882331F08055853618F08FE765 |
:101A30008093600608958091EF03882309F477C0AE |
:101A400080910104815080930104882309F053C0E0 |
:101A500089E1809301048091B0068E3338F0809143 |
:101A6000510887FD03C08DE38093B0068091DB02AF |
:101A7000823820F58091A4029091A502885E93405F |
:101A800020F08091D108843620F410920304109243 |
:101A900002048091020490910304009739F10197A8 |
:101AA0009093030480930204419728F18091510898 |
:101AB00084FF21C08091A20284601BC08091DB0260 |
:101AC000853BC8F09091B00684E1989FC001112435 |
:101AD000409620910204309103042817390730F40E |
:101AE0002F5F3F4F30930304209302048091A202A2 |
:101AF0008B7F8093A2029091A401963019F40E94EA |
:101B0000238B0FC08091A701882321F081508093FF |
:101B1000A701089586E98093A701943011F40E94EB |
:101B200025868091A301833411F01092EF0308956C |
:101B30001F920F920FB60F9211242F933F934F9342 |
:101B40005F936F937F938F939F93AF93BF93EF9325 |
:101B5000FF932091CE008091B2018823B1F02093B1 |
:101B6000C6008091B2018230B9F52F3FA9F58FEF01 |
:101B700094E3ACE0B0E0C297A109B109B7FFFBCF95 |
:101B8000809147048093CE0027C09091A401892FB3 |
:101B90008150833020F4822F0E94E26E1DC0943069 |
:101BA00021F4822F0E94188617C0953021F4822FCD |
:101BB0000E94578511C0983021F4822F0E94E8833B |
:101BC0000BC0963021F4822F0E94EA8A05C097301C |
:101BD00019F4822F0E94F782FF91EF91BF91AF918C |
:101BE0009F918F917F916F915F914F913F912F9135 |
:101BF0000F900FBE0F901F901895002422273327B7 |
:101C0000442751E0BB27EE27FF27A0E1660F771F8F |
:101C1000881F991F001C221F331F441F660F771F48 |
:101C2000881F991F001C221F331F441F2AF4050E12 |
:101C30002B1F3E1F4F1F04C0051A2B0B3E0B4F0BD3 |
:101C4000550FBB1FEE1F587F556047FD5250AA9598 |
:101C5000E9F6E695B7955795E695B7955795852F8B |
:101C60009B2F08952227332741E0552768E0880FEE |
:101C7000991F221F331F880F991F221F331F1AF429 |
:101C8000240F351F02C0241B350B440F551F487FFE |
:101C9000456037FD42506A9551F7569547955695E0 |
:101CA0004795842F0895AA2797FF04C080959095A3 |
:101CB0008A1F9A1F77FF04C0609570956A1F7A1F6C |
:101CC000669F9001779FA001679F300D411D5A1FAD |
:101CD000300D411D5A1F889FF001999F2E0F3F1F05 |
:101CE000401D511D899F300D411D5A1F300D411D52 |
:101CF0005A1FCA01B901112480CFFB01DC0102C0C7 |
:101D000005900D9241505040D8F70895FC01415084 |
:101D1000504030F001900616D1F73197CF01089569 |
:101D2000882799270895A0E0B0E0E9E9FEE80C943F |
:101D3000C1906C017B01EA01590121978FEFCF3FE0 |
:101D4000D80789F086010894C11CD11CC7010894EA |
:101D5000E11CF11CF5010995F80180832197FFEF43 |
:101D6000CF3FDF0779F7EAE0CDB7DEB70C94DD901F |
:101D7000CF92DF92EF92FF920F931F937C016B0142 |
:101D8000FB010995082FC7010196F6010995182F47 |
:101D9000C8011F910F91FF90EF90DF90CF900895B1 |
:101DA000A0E0B0E0E6EDFEE80C94C3908C017B016E |
:101DB000EA01690121978FEFCF3FD80771F0F70152 |
:101DC00021917F01C8010F5F1F4F622FF601099516 |
:101DD0002197FFEFCF3FDF0791F7E8E0CDB7DEB700 |
:101DE0000C94DF90CF92DF92EF92FF920F931F93AC |
:101DF0006C018B017A01FA010995812F9927682FCF |
:101E0000C6010196F70109951F910F91FF90EF9080 |
:101E1000DF90CF9008955058BB27AA270ED0E0C07E |
:101E2000D1D030F0D6D020F031F49F3F11F41EF421 |
:101E3000C6C00EF4E095E7FBBCC0E92FE2D080F30A |
:101E4000BA17620773078407950718F071F49EF5B7 |
:101E5000FAC00EF4E0950B2EBA2FA02D0B01B9019C |
:101E600090010C01CA01A0011124FF27591B99F010 |
:101E7000593F50F4503E68F11A16F040A22F232F1C |
:101E8000342F4427585FF3CF469537952795A7956C |
:101E9000F0405395C9F77EF41F16BA0B620B730B13 |
:101EA000840BBAF09150A1F0FF0FBB1F661F771F84 |
:101EB000881FC2F70EC0BA0F621F731F841F48F439 |
:101EC000879577956795B795F7959E3F08F0B3CFBF |
:101ED0009395880F08F09927EE0F979587950895A9 |
:101EE00098D088F09F5790F0B92F9927B751A0F05C |
:101EF000D1F0660F771F881F991F1AF0BA95C9F79E |
:101F000012C0B13081F09FD0B1E008959CC0672F1E |
:101F1000782F8827B85F39F0B93FCCF3869577954D |
:101F20006795B395D9F73EF4909580957095619536 |
:101F30007F4F8F4F9F4F0895E89409C097FB3EF461 |
:101F400090958095709561957F4F8F4F9F4F992306 |
:101F5000A9F0F92F96E9BB279395F6958795779584 |
:101F60006795B795F111F8CFFAF4BB0F11F460FF44 |
:101F70001BC06F5F7F4F8F4F9F4F16C0882311F09C |
:101F800096E911C0772321F09EE8872F762F05C0B0 |
:101F9000662371F096E8862F70E060E02AF09A954B |
:101FA000660F771F881FDAF7880F9695879597F940 |
:101FB000089597F99F6780E870E060E008959FEFCB |
:101FC00080EC089500240A941616170618060906D0 |
:101FD000089500240A94121613061406050608959F |
:101FE000092E0394000C11F4882352F0BB0F40F427 |
:101FF000BF2B11F460FF04C06F5F7F4F8F4F9F4F67 |
:10200000089557FD9058440F551F59F05F3F71F0E8 |
:102010004795880F97FB991F61F09F3F79F087954F |
:102020000895121613061406551FF2CF4695F1DFD8 |
:1020300008C0161617061806991FF1CF8695710568 |
:10204000610508940895E894BB2766277727CB019C |
:1020500097F90895629FD001739FF001829FE00D70 |
:10206000F11D649FE00DF11D929FF00D839FF00D17 |
:10207000749FF00D659FF00D9927729FB00DE11DC3 |
:10208000F91F639FB00DE11DF91FBD01CF011124A0 |
:102090000895991B79E004C0991F961708F0961BC4 |
:1020A000881F7A95C9F780950895AA1BBB1B51E13B |
:1020B00007C0AA1FBB1FA617B70710F0A61BB70BB8 |
:1020C000881F991F5A95A9F780959095BC01CD015D |
:1020D000089597FB092E07260AD077FD04D0E5DF87 |
:1020E00006D000201AF4709561957F4F0895F6F799 |
:1020F000909581959F4F0895A1E21A2EAA1BBB1BB4 |
:10210000FD010DC0AA1FBB1FEE1FFF1FA217B307C3 |
:10211000E407F50720F0A21BB30BE40BF50B661FD9 |
:10212000771F881F991F1A9469F76095709580959D |
:1021300090959B01AC01BD01CF01089597FB092E3D |
:1021400005260ED057FD04D0D7DF0AD0001C38F486 |
:1021500050954095309521953F4F4F4F5F4F0895D3 |
:10216000F6F790958095709561957F4F8F4F9F4FB3 |
:1021700008952F923F924F925F926F927F928F922B |
:102180009F92AF92BF92CF92DF92EF92FF920F9306 |
:102190001F93CF93DF93CDB7DEB7CA1BDB0B0FB610 |
:1021A000F894DEBF0FBECDBF09942A8839884888CD |
:1021B0005F846E847D848C849B84AA84B984C88463 |
:1021C000DF80EE80FD800C811B81AA81B981CE0F5A |
:1021D000D11D0FB6F894DEBF0FBECDBFED0108953F |
:0E21E000EE0FFF1F0590F491E02D0994FFCF44 |
:1021EE005E0A010164FF01FFFFC01FC01F01010154 |
:1021FE00737373FF03007D0000C409C409640010EB |
:10220E004661737400004E6F726D616C0000456123 |
:10221E007379000051756164726F00006400D20121 |
:10222E0001200B050000ECFF000204060708080859 |
:10223E000706040200FEFCFAF9F8F8F8F9FAFCFEBB |
:10224E00000204060708086440415A4664640A0204 |
:10225E00969696960840403A10FB30380132FF03AE |
:10226E00780090D0030090D0030032002064FFFF6E |
:10227E0064200B0A0D0B0C0E0B0F10FA20680101D7 |
:08228E0001011570FF010F644E |
:00000001FF |
/tags/V0.88m/Hex-Files/Flight-Ctrl_MEGA1284p_V0_88m_S3D.hex |
---|
0,0 → 1,4599 |
:100000000C9474090C94C3090C94C3090C94C3098F |
:100010000C94C3090C94C3090C94C3090C94C30930 |
:100020000C94C3090C946A1C0C94C3090C94C30966 |
:100030000C946D360C94C3090C94C3090C94C30939 |
:100040000C94C3090C94C3090C94D4180C94C309E0 |
:100050000C94020F0C94C3090C94CC0E0C94C3099D |
:100060000C944D1F0C94C3090C94F3310C94C309E8 |
:100070000C94EC8B0C94C3090C94CA840C94C309A3 |
:100080000C94C3090C94C3090C94C309741F791F01 |
:100090007E1F871F9E1FB51FC51FD51F1020F9216A |
:1000A000B51FBB20CC20FB20192136219021EB214C |
:1000B0000624D3246225E2251A26BD26C4282E292B |
:1000C000A829F1293B2A692A962AF92A432B8D2B44 |
:1000D000862C123246328932F932113352330934C6 |
:1000E000D034D034D034D034D034D034D034D034F0 |
:1000F000D034D034D034853487348C34A434A6340E |
:10010000EE7688770E787078C4782D79E980AE79AC |
:10011000E079E079E079E079E079E079E079E07917 |
:10012000E0790E7A897A1E7B437B867BDE7B697C55 |
:10013000527DB97DB97DB97DB97DB97DB97DB97D76 |
:10014000B97DB97DEF7D0D7E327E8E7EC67E357F98 |
:10015000627F0280E98057805780578057805780A0 |
:100160005780578057803F8A428A428A428A4B8A08 |
:100170004E8A518A638A608A0A0D3D3D3D3D3D3D70 |
:100180003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9F |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D2F |
:1001A000426174743A002025642043656C6C7320AE |
:1001B00000204C6F77207761726E696E673A202558 |
:1001C000642E2564000A0D466F756E6420424C2D26 |
:1001D0004374726C3A20002564000A0D0A0D212137 |
:1001E000204D495353494E4720424C2D4354524CC5 |
:1001F0003A202564202121000A0D43616C69627256 |
:100200006174696E672070726573737572652073AF |
:10021000656E736F722E2E004F4B0A0D000A0D464D |
:100220006C696768742D74696D65202575206D692A |
:100230006E20546F74616C3A2575206D696E0041B3 |
:100240006E676C654E69636B202020202020204162 |
:100250006E676C65526F6C6C20202020202020413E |
:1002600063634E69636B20202020202020202041E2 |
:100270006363526F6C6C20202020202020202059A6 |
:1002800061774779726F202020202020202020488D |
:1002900065696768742056616C756520202020416F |
:1002A00063635A2020202020202020202020204767 |
:1002B0006173202020202020202020202020204387 |
:1002C0006F6D706173732056616C756520202056C8 |
:1002D0006F6C74616765205B302E31565D20205253 |
:1002E00065636569766572204C6576656C2020478C |
:1002F00079726F20436F6D70617373202020204DE1 |
:100300006F746F7220312020202020202020204D6B |
:100310006F746F7220322020202020202020204D5A |
:100320006F746F7220332020202020202020204D49 |
:100330006F746F7220342020202020202020203154 |
:100340003620202020202020202020202020203186 |
:100350003720202020202020202020202020203175 |
:100360003820202020202020202020202020203164 |
:100370003920202020202020202020202020205331 |
:100380006572766F20202020202020202020204809 |
:100390006F76657267617320202020202020204323 |
:1003A000757272656E74205B302E31415D20204382 |
:1003B00061706163697479205B6D41685D202048DC |
:1003C000656967687420536574706F696E74203254 |
:1003D00035202020202020202020202020202032F6 |
:1003E00036202020202020202020202020202043D4 |
:1003F0006F6D7061737320536574706F696E7449AB |
:1004000032432D4572726F7220202020202020421E |
:100410004C204C696D69742020202020202020472A |
:1004200050535F4E69636B202020202020202047FE |
:1004300050535F526F6C6C20202020202020202100 |
:10044000212120494E434F4D50415449424C4520B3 |
:10045000212121002A002E000A0D20444143206F53 |
:100460007220493243204552524F52212043686541 |
:10047000636B204932432C2033567265662C20442E |
:10048000414320616E6420424C2D4374726C005BCA |
:1004900025695D005B25695D002B204D696B726FDE |
:1004A0004B6F70746572202B0048573A5625642EA6 |
:1004B00025642053573A25642E256425632056343D |
:1004C0000053657474696E673A2564202573004D86 |
:1004D00069786572204572726F722100455252250B |
:1004E00032643A00486172647761726520457272C5 |
:1004F0006F7220313A2564202121004D69737369A0 |
:100500006E6720424C2D4374726C3A2564212100A1 |
:10051000493243204552524F5221212100486569FA |
:100520006768743A202025356900536574706F69D7 |
:100530006E743A2535690050726573737572653A49 |
:10054000253569004F66667365743A202025356944 |
:100550000048656967687420636F6E74726F6C0021 |
:1005600044495341424C4544006163742E20626506 |
:100570006172696E67004E69636B3A20202020200B |
:100580002025356900526F6C6C3A202020202020F5 |
:1005900025356900436F6D706173733A2020202503 |
:1005A0003569004B25693A25346920204B25693A85 |
:1005B00025346920004E693A2534692020526F3A6B |
:1005C000253469200047733A253469202047693A69 |
:1005D000253469200050313A253469202050323AC0 |
:1005E000253469200050333A253469202050343AAC |
:1005F00025346920004779726F202D2053656E7372 |
:100600006F72004E69636B25346920282533692E8B |
:1006100025692900526F6C6C2534692028253369BF |
:100620002E256929004769657225346920282533FC |
:100630006929004E69636B202534692028253369B8 |
:100640002E25782900526F6C6C20253469202825CE |
:1006500033692E25782900596177202025346920B7 |
:100660002825336929004E69636B202534692028C9 |
:1006700025336929282533692900526F6C6C2025A0 |
:1006800034692028253369292825336929005961CF |
:1006900077202025346920282533692928253369C6 |
:1006A0002900414343202D2053656E736F72004E25 |
:1006B00069636B2025346920282533692900526F2E |
:1006C0006C6C20253469202825336929005A2020A4 |
:1006D000202025346920282533692900566F6C7441 |
:1006E0006167653A2020202533692E25316956003F |
:1006F00043757272656E743A2020202533692E2569 |
:1007000031694100506F7765723A20202020202502 |
:10071000346957004469736368617267653A2025DC |
:1007200035696D416800526563656976657200528E |
:10073000432D525353493A2020202025346900523A |
:10074000432D5175616C6974793A202534690052E2 |
:10075000432D4368616E6E656C733A2534690043BE |
:100760006F6D70617373004D61676E65743A202020 |
:1007700020253569004779726F3A202020202025F6 |
:10078000356900536574706F696E743A2025356958 |
:1007900000506F746925693A202025336900506F35 |
:1007A000746925693A202025336900536572766F94 |
:1007B000202000536574706F696E742020253369A2 |
:1007C00000506F736974696F6E3A20253369005267 |
:1007D000616E67653A2533692D25336900424C2DDA |
:1007E0004374726C204572726F72732000253364FB |
:1007F0002025336420253364202533642000424CB7 |
:100800002054656D7065726174757265002533647E |
:100810002025336420253364202533642000424C96 |
:100820002D4374726C20666F756E64200020256302 |
:1008300020202025632020202563202020256320E0 |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202D2020202D0E |
:100860002020202D2000313000313100313200466F |
:100870006C696768742D54696D65202000546F742D |
:10088000616C3A2535756D696E004163743A2020BC |
:100890002535756D696E0028726573657429000AC7 |
:1008A0000D47656E65726174696E67206465666187 |
:1008B000756C7420506172616D657465722053654A |
:1008C00074202564000A0D5573696E6720506172AB |
:1008D000616D6574657220536574202564000A0D8E |
:1008E00047656E65726174696E67206465666175DF |
:1008F0006C74204D69786572205461626C65000AE1 |
:100900000D4D697865722D436F6E6669673A2027D1 |
:1009100025732720282575204D6F746F7273290069 |
:100920000A0D414343206E6F742063616C696272EB |
:1009300061746564210D0A0000008F001E01AD0185 |
:100940003B02CA025803E603740402058F051B0626 |
:10095000A7063307BE074808D2085B09E3096B0AFC |
:10096000F20A780BFD0B810C040D860D070E870E25 |
:10097000060F840F00107B10F5106E11E5115B124D |
:10098000CF124213B31323149214FE146A15D31515 |
:100990003B16A11605176717C81727188318DE1806 |
:1009A00037198E19E319361A871AD61A231B6E1BAC |
:1009B000B61BFD1B411C831CC31C001D3C1D751D6B |
:1009C000AB1DE01D121E421E6F1E9A1EC31EE91EA5 |
:1009D0000D1F2E1F4D1F691F841F9B1FB01FC31F9C |
:1009E000D31FE11FEC1FF51FFB1FFF1F0020040199 |
:1009F0000000E16E000201010A70010302029E7014 |
:100A000002040303467103000404FB702532692EBF |
:100A10002531695600253364256320253033646D04 |
:100A2000256300537461747573004552524F523AF6 |
:100A3000202532642000253469202532693A25308A |
:100A40003269002534696D2563002533692025331B |
:100A50006920253369202533690025336920253332 |
:100A60006920253369202533690054656D706572EE |
:100A70006174757265732020202000256343202057 |
:100A8000202020002532692E253169562025336922 |
:100A90002E253169410025346957202536696D417D |
:100AA00068004D61676E65743A25336925252025F8 |
:100AB0003369256300496E636C692E3A25336925D5 |
:100AC00063202825692920002532756D2F73205356 |
:100AD00061743A2564200020203344004E6F46782C |
:100AE000004447505300486F6D653A2533646D20CC |
:100AF0002533642563202563004E6F204E6176699F |
:100B00004374726C21000000050005000401060119 |
:100B100008000601020004000400070007000700A7 |
:100B20000700070007000700030103010500170184 |
:100B30000F01060009010A0119010501050119014A |
:100B40001A010F014E6F204572726F722020202013 |
:100B500020202020004E6F7420636F6D70617469D7 |
:100B6000626C652020004D4B334D6167206E6F74C1 |
:100B700020636F6D7061004E6F20464320636F6D80 |
:100B80006D756E69636174004D4B334D6167206311 |
:100B90006F6D6D756E6963610047505320636F6DB3 |
:100BA0006D756E69636174696F00636F6D706173F9 |
:100BB000732076616C7565202020005243205369B4 |
:100BC000676E616C206C6F73742020004643207345 |
:100BD0007069207278206572726F7220004E6F20EB |
:100BE0004E4320636F6D6D756E696361740046439B |
:100BF000204E69636B204779726F202020200046C9 |
:100C00004320526F6C6C204779726F2020202000A7 |
:100C1000464320596177204779726F202020202099 |
:100C2000004643204E69636B20414343202020202F |
:100C30002000464320526F6C6C204143432020200B |
:100C40002020004643205A2D4143432020202020CD |
:100C50002020200050726573737572652073656E75 |
:100C6000736F7220004932432046432D3E424C2D83 |
:100C70004374726C2000426C204D697373696E6717 |
:100C8000202020202020004D697865722045727256 |
:100C90006F722020202020004361726566726565B6 |
:100CA000204572726F7220200047505320466978A9 |
:100CB000206C6F737420202020004D61676E657476 |
:100CC000204572726F7220202020004D6F746F7269 |
:100CD000207265737461727420202000424C204C95 |
:100CE000696D69746174696F6E20202000475053EC |
:100CF0002052616E676520202020202020004E6F4A |
:100D00002053442D43617264202020202020005372 |
:100D1000442D4C6F6767696E67206572726F720051 |
:100D2000466C79696E672072616E676521202020AC |
:100D3000004D617820416C746974756465212020D0 |
:100D400020004E6F204750532066697820202020D5 |
:100D5000202000202121204C69506F20766F6C7478 |
:100D600061676520212120200020202020204D695E |
:100D70006B726F4B6F7074657220202020200020F2 |
:100D80002020202020202020202020202020202063 |
:100D9000202020200020202532692E253169562070 |
:100DA000200020202532692E25316956202000415F |
:100DB0004C543A2534696D20256300414C543A2542 |
:100DC00034696D202000414C543A2D2D2D2D2000EA |
:100DD00020202532693A2530326920200020202544 |
:100DE00032693A253032692020004449523A2025A0 |
:100DF000336425630043002000202025356920202E |
:100E0000002020253569202000493A2532692E2509 |
:100E100031694120003A003A003A002D2D2D2D2D48 |
:100E20002D2D2D2D2B2D2D2D2D2D2D2D2D2D2D2DF4 |
:100E3000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0F |
:100E40002D2D2D2D2D2D003A005341543A2532647D |
:100E50002000444953543A2533646D004420003344 |
:100E600044002121004D41473A25337525252000B6 |
:100E7000484D3A253364256320256300696E636C11 |
:100E80003A25326425632825326929002020202054 |
:100E90002532756D2F733A2020484D3A253364254D |
:100EA00063202563004552523A20253264202100F8 |
:100EB0004552523A20002121204C69506F20766F14 |
:100EC0006C7461676520212100207777772E4D694A |
:100ED0006B726F4B6F707465722E646520200020FA |
:100EE0002532693A2530326920202532692E253194 |
:100EF0006956202534696D416800202532693A25FC |
:100F000030326920202532692E253169562025345A |
:100F1000696D4168004449523A25336425630041B4 |
:100F20004C543A2534696D00414C543A2534696D6E |
:100F300000414C543A2D2D2D2D2000256300484DA5 |
:100F40003A25336425632020444953543A253364B9 |
:100F50006D202563005057523A2532692E2531699C |
:100F600041202825695729200043460020200047BA |
:100F700050533A2532756D2F73205341543A2564EE |
:100F800020002020334420004E4F4649580044475B |
:100F9000505320002020204E6F204E61766943740C |
:100FA000726C20202020202020002532692E256907 |
:100FB000202532692E2569202532692E25692025B4 |
:100FC00032692E25694100253369202533692025A2 |
:100FD000336920253369256343002532692E25694D |
:100FE000202532692E256941002532692E25692088 |
:100FF0002532692E2569202532692E256920253262 |
:10100000692E25694100253369202533692563430D |
:10101000202020202020202000253369202533692E |
:101020002025336920253369256343004552523A10 |
:10103000202532642021004552523A2000212120EF |
:101040004C69506F20766F6C7461676520212100B8 |
:10105000207777772E4D696B726F4B6F7074657266 |
:101060002E646520200053657474696E673A257597 |
:1010700020257320004D696E3A2532692E2531698D |
:10108000562025732000414C543A00504F54493AA1 |
:101090002533752000284F4E29202000284F464632 |
:1010A0002920004C494D495400564152494F0044B3 |
:1010B000495341424C45440043463A004449534158 |
:1010C000424C45440020284F4E29200020284F46FE |
:1010D000462900205445414348004750533A0044B4 |
:1010E000495341424C454400284652454529002871 |
:1010F000484F4D4529002841494429200028484FA0 |
:101100004C4429002046533A257573656B200048EE |
:101110004F4D4520414C543A0025756D00484F4CC9 |
:101120004420004E693A25346920526F3A253469CB |
:1011300020433A2533690047733A253469205961C1 |
:101140003A253469200050313A2534692050323A2A |
:1011500025346920333A2533690050343A253469FF |
:101160002050353A25346920363A25336900434FFB |
:1011700055504C494E47204F46462120004C4F4F7A |
:1011800050494E472120004848212000434F4D50F0 |
:10119000415353204F4646212000537065616B3AFE |
:1011A00000416C6C204D6573736167657320005757 |
:1011B00061726E696E6773206F6E6C79005573652E |
:1011C00020287365742920746F2073656C656374BF |
:1011D000000A0D7777772E4D696B726F4B6F7074C5 |
:1011E00065722E64652028632920486953797374D9 |
:1011F000656D7320476D6248000A0D74686520753F |
:101200007365206F66207468697320736F667477E6 |
:10121000617265206973206F6E6C79207065726DE4 |
:101220006974746564200A0D6F6E206F7269676956 |
:101230006E616C204D696B726F4B6F707465722DAF |
:101240004861726477617265005573657200486F1A |
:101250005454205634004143542044534C004A65B2 |
:101260007469005370656B7472756D0050504D0059 |
:101270000A0D52656365697665723A2000532E4205 |
:10128000757300756E6B6E6F776E2E205573696E79 |
:10129000672050504D2E2E2E006E6F742073757087 |
:1012A000706F72746564206279206861726477611E |
:1012B000726521000A0D466C69676874436F6E742D |
:1012C000726F6C0A0D48617264776172653A2564C9 |
:1012D0002E25640A0D536F6674776172653A562540 |
:1012E000642E25642563200011241FBECFEFD0E4B7 |
:1012F000DEBFCDBF11E0A0E0B1E0E6E9FEE101E034 |
:101300000BBF02C007900D92A83AB107D9F71AE0B7 |
:10131000A8EAB1E001C01D92AB30B107E1F77AEA6B |
:10132000E2E0F0E081E280935700D4907E010894DF |
:10133000E11CF11C20EF37EF41E050E087016FE046 |
:10134000DA01C9012F5F3F4F4F4F5F4FABBFFC0129 |
:101350008791F80181938F01615067FFF1CFF70109 |
:101360006EE0819178277095615067FFFACF888988 |
:10137000781729F0F7E9DF1611F40000FECF0E947C |
:10138000960A0C944A8F0C94000088E791E09F9392 |
:101390008F9388EB95E19F938F93E0919803F09161 |
:1013A000990309950F900F900F900F9008958091D9 |
:1013B000DF05E82FFF27EE0FFF1FEF5EF84F80815C |
:1013C00091818D5E9F4F14F0109202018081918176 |
:1013D0008A5B9F4FCCF4809102018823A9F481E0BD |
:1013E000809302018091CC038F5F8093CC03853082 |
:1013F00038F088EE93E09093DD018093DC0104C027 |
:1014000066E970E00E945B388091CC039927909345 |
:1014100064058093630508951F93CF93DF93182F7E |
:10142000882389F08EE991E09F938F9388EB95E173 |
:101430009F938F93E0919803F091990309950F90F2 |
:101440000F900F900F9080910206823308F044C0F5 |
:1014500084EF91E00E94C719EC01112329F0CE011D |
:101460000E94D0198823D9F3C2E0D0E026E530E00D |
:1014700080911D0190911E018217930730F02196F3 |
:10148000255D3F4FC730D10598F38091020699271B |
:10149000C89F9001C99F300DD89F300D1124209313 |
:1014A00000011123D9F068EC70E08C2F0E945B38AA |
:1014B000DF93CF9386EA91E09F938F9388EB95E13A |
:1014C0009F938F93E0919803F091990309958DB7BD |
:1014D0009EB706968DBF02C080930001112311F1C3 |
:1014E000809100016AE00E949D8E892F99279F9329 |
:1014F0008F93809100010E949D8E99279F938F93D7 |
:1015000081EB91E09F938F9388EB95E19F938F936D |
:10151000E0919803F091990309952DB73EB7285FA4 |
:101520003F4F2DBFDF91CF911F910895CFEFD0E4B2 |
:10153000DEBFCDBF8824992414B815B8B7EEEB2EC2 |
:10154000B3E0FB2E2EEC3FEFE20EF31EF7FEFACFD8 |
:1015500085E18093010181E887B93E9A8FEF88B9D0 |
:101560008BE184B911E015B98EE38AB987E48BB9B0 |
:10157000469A84B7877F84BF80916000886180939A |
:1015800060001092600084EC99E09093DD018093FC |
:10159000DC0110927C0210927B02109216071092CE |
:1015A000150710927E0210927D0210928002109216 |
:1015B0007F0284EC94E0A0E0B0E08093420190933D |
:1015C0004301A0934401B093450128980E94301A2A |
:1015D0000E94011A0E94C0150E9444360E94DE1D1E |
:1015E000812F0E94A7310E9493660E9435720E944B |
:1015F000B78A809101018C3010F4299A01C0299892 |
:1016000078940E94C63080912302826080932302E6 |
:10161000109226020E948A4384EF91E00E94C7192B |
:101620007C018091230280FD05C0C7010E94D01972 |
:101630008823B9F385EC91E09F938F93A8EBAA2EB2 |
:10164000A5E1BA2EBF92AF92E0919803F091990371 |
:10165000099580EA9FE00E94C7197C0100E010E034 |
:101660000F900F900F900F90C3EBD6E0F7E6CF2EC0 |
:10167000F6E0DF2E0E948A438091230280FD05C0A0 |
:10168000C7010E94D0198823B9F3F601808118168A |
:10169000A4F40BC00E948A438091230280FD05C000 |
:1016A000C7010E94D0198823B9F3C7010E94D0193D |
:1016B000882319F4888188236CF7888187FF1BC0F1 |
:1016C0000F5F1F4F1F930F930150104087ED91E064 |
:1016D0009F938F93BF92AF92E0919803F0919903FB |
:1016E00009958091A9018F5F8093A9012DB73EB71D |
:1016F0002A5F3F4F2DBF0F5F1F4F84E090E0C80E61 |
:10170000D91E28960C30110508F4B4CF00E010E083 |
:10171000C0EBD6E0E7E6EE2EE6E0FE2E8B8187FDFD |
:101720001FC0F70180811816DCF40F5F1F4F1F9355 |
:101730000F93015010408AED91E09F938F9388EBB7 |
:1017400095E19F938F93E0919803F0919903099508 |
:1017500082E08093DA012DB73EB72A5F3F4F2DBF5D |
:101760008B8180788B830F5F1F4F84E090E0E80EC1 |
:10177000F91E28960C30110588F20E94C509909137 |
:10178000DD058091A901981728F48091B20380614A |
:101790008093B20388EF91E09F938F93C8EBD5E1DC |
:1017A000DF93CF93E0919803F0919903099588EE28 |
:1017B00093E00E94C7197C010E94E41D0F900F90D6 |
:1017C0000F900F90C7010E94D0198823D9F388E1A8 |
:1017D00092E09F938F93DF93CF93E0919803F091E2 |
:1017E0009903099580E00E942A39809101010F90A8 |
:1017F0000F900F900F908A3011F0843110F02898DC |
:1018000001C0289A80ED97E09093DD018093DC0180 |
:1018100085E58093CE038EE090E00E94EA2E992722 |
:10182000182F00278FE090E00E94EA2E080F111D6C |
:101830001093AF010093AE018AE090E00E94EA2E7F |
:101840009927182F00278BE090E00E94EA2E080FBE |
:10185000111D1093AD010093AC010F5F1F4F39F0C4 |
:101860008091AE019091AF018F5F9F4F41F4109234 |
:10187000AF011092AE011092AD011092AC018091B7 |
:10188000AC019091AD019F938F938091AE019091A7 |
:10189000AF019F938F938DE192E09F938F93DF939E |
:1018A000CF93E0919803F091990309950E947823D2 |
:1018B00088E893E190933D0180933C01C1E0C0939F |
:1018C000CD038C2F0E940C0A809105060E94038A8A |
:1018D0000E94C50980ED97E00E94C7197C018AEF3C |
:1018E00090E00E94C71983E080933B051092A80105 |
:1018F00080914B062DB73EB7285F3F4F2DBF84FF29 |
:1019000002C0C093B0018091B201882311F04798C2 |
:10191000FECF8091E001882309F436C280910F0147 |
:10192000882309F431C21092E0018091CC0388230E |
:1019300019F00E94D70902C00E94C9460E948A433A |
:10194000209101012A3011F0243110F0289801C0B3 |
:10195000289A80916F02882331F080916F02815024 |
:1019600080936F020EC080916F00806280936F0041 |
:1019700010921207109211078091B2038860809331 |
:10198000B20380913C0190913D01019790933D01FC |
:1019900080933C0180913C0190913D01892B21F085 |
:1019A000809124028823C9F180913C0190913D01EE |
:1019B000892BD9F40E94D13185E090E090933D01CC |
:1019C00080933C01809175059091760501969093E6 |
:1019D0007605809375058091B20381608093B20390 |
:1019E00080913C05826080933C0580910701909135 |
:1019F00008018F5F9F4FC1F480916E028823A1F090 |
:101A000088EA91E69093DD018093DC0180E890E024 |
:101A1000909308018093070107C02A3011F0243108 |
:101A200010F0289801C0289A0E946F8B8091E001E5 |
:101A3000882309F0A9C180917F03882319F00E94AF |
:101A40006D81A2C180910D01882311F00E94471A77 |
:101A50000E9404160E945211C7010E94D0198823C7 |
:101A600009F48EC184E190E0E80EF91E809105062C |
:101A7000863011F40E94B27680912402882349F0C6 |
:101A80008091B20382608093B20380913C058260B2 |
:101A90000FC08091DC019091DD01892B59F4809178 |
:101AA0003C0190913D01079728F080913C058D7F86 |
:101AB00080933C058091B001882361F080916F0292 |
:101AC000873940F01092B00188E893E19093DD01EE |
:101AD0008093DC0180910401882321F08150809360 |
:101AE00004012EC08093D803109243021092420248 |
:101AF000109241021092400210923F0210923E0258 |
:101B000080916F028823E1F4809107019091080190 |
:101B10008F5F9F4FA9F42091B001223089F088E9AE |
:101B20009AE39093DD018093DC0180E09CE0909348 |
:101B3000080180930701222319F082E08093B0010D |
:101B400080919B01893C48F0815080939B0180915A |
:101B5000B2038B7F8093B2033FC08091F20788234A |
:101B6000F9F08091B20384608093B20389E080939E |
:101B70004A0380910701909108018F5F9F4F81F484 |
:101B800080916E02882361F088E99AE39093DD01E9 |
:101B90008093DC0180E098EA90930801809307012C |
:101BA00010923C0310923B0310923A0310923903B7 |
:101BB000109238031092E50710922408109223081F |
:101BC00010922608109225088FEF9FEF909322081D |
:101BD0008093210810929B0180910001282F3327C8 |
:101BE00080911D0190911E0182179307CCF4809182 |
:101BF000370280628093370280910701909108013B |
:101C00008F5F9F4FC1F480E797E19093DD01809350 |
:101C1000DC0180E093E090930801809307010BC002 |
:101C20008091DC019091DD01892B29F480913702AC |
:101C30008F7D809337020E94696B84E08093DB0183 |
:101C40008091B1018F5F8093B101813309F04FC062 |
:101C50001092B1018091370281FF0AC08091AA01E0 |
:101C60009091AB0101969093AB018093AA013FC084 |
:101C70005AEA852E55E0952E809182059091830534 |
:101C80009C01442737FD4095542F80911501909178 |
:101C90001601A0911701B0911801281739074A07BA |
:101CA0005B0734F4809182059091830501961BC0F7 |
:101CB00080918205909183059C01442737FD4095D2 |
:101CC000542F8091150190911601A0911701B091A8 |
:101CD000180182179307A407B5074CF48091820579 |
:101CE00090918305019790938305809382050894D2 |
:101CF000811C911C32E783163BE0930609F040C03B |
:101D0000882499242091AE013091AF012F5F3F4F7D |
:101D10003093AF012093AE018091AC019091AD0161 |
:101D200001969093AD018093AC01832F9927682F82 |
:101D30008EE090E00E94F22E8091AE019091AF0172 |
:101D40009070682F8FE090E00E94F22E8091AC019D |
:101D50009091AD01892F9927682F8AE090E00E9429 |
:101D6000F22E8091AC019091AD019070682F8BE0C4 |
:101D700090E00E94F22E84E190E00E94C7197C015D |
:101D80000E94B96B0E944C728091DB01882309F09C |
:101D9000BACD0E94B466B7CD1F920F920FB60F92C4 |
:101DA00011248F939F93EF93FF93809106018823D3 |
:101DB000E1F48091CC019091CD0101969093CD01F9 |
:101DC0008093CC01FC01E457FB4FE081ED3019F02A |
:101DD0008F3A910539F41092CD011092CC0181E037 |
:101DE00080930601E093C60004C01092CD011092CA |
:101DF000CC01FF91EF919F918F910F900FBE0F90AB |
:101E00001F9018951F920F920FB60F9211242F93C7 |
:101E10003F934F935F936F937F938F939F93AF9372 |
:101E2000BF93CF93EF93FF9390E08091B201813005 |
:101E300029F48091C6008093CE00CCC08091B2017D |
:101E4000823029F48091C6008093DB03C3C0809167 |
:101E5000C6008093C4015091D2015F3A10F0909374 |
:101E6000D3018091C4018D3009F065C08091D30108 |
:101E7000823009F060C09093D301852F9927855255 |
:101E80009C4FFC01329740812091CE013091CF01CF |
:101E9000241B3109DC0111978C91281B3109C901E0 |
:101EA0009F709093CF018093CE0146E096958795E1 |
:101EB0004A95E1F7982F935C9093D0012F7330707F |
:101EC000235C2093D1018081981729F48C912817E5 |
:101ED00011F491E006C090E08091C1018F5F809382 |
:101EE000C101C091C301CC2309F074C0992309F446 |
:101EF00071C081E08093C301580F5093C0015150CD |
:101F0000E52FFF27E552FC4F8DE080838091DD03B4 |
:101F1000823509F05FC00E94782388E190E02CE0D0 |
:101F20000FB6F894A895809360000FBE20936000D0 |
:101F3000C093DA014FC02091D301822F99278130BD |
:101F40009105F9F0823091051CF4892B21F040C0F5 |
:101F5000029711F13DC08091C401833239F4809120 |
:101F6000C301882319F481E08093D3018091C401D7 |
:101F70008093DB0381E08093D2018091C401992793 |
:101F800022C02F5F2093D301E52FFF27E552FC4F9E |
:101F90008091C401808309C0E52FFF27E552FC4FE3 |
:101FA0008091C40180835F3A20F45F5F5093D20137 |
:101FB00002C01092D3012091C4018091CE01909172 |
:101FC000CF01820F911D9093CF018093CE0102C06B |
:101FD0001092D301FF91EF91CF91BF91AF919F915B |
:101FE0008F917F916F915F914F913F912F910F90C2 |
:101FF0000FBE0F901F901895AC01A0E0B0E09D01BE |
:10200000A817B90748F4ECE8F4E08191280F311DD6 |
:102010001196A417B507C8F33F70FD01E457FB4FB5 |
:10202000C90156E0969587955A95E1F7835C8083C0 |
:102030001196FD01E457FB4F2F733070822F835CA4 |
:102040008083A357BB4F8DE08C9310920601809143 |
:102050008C048093C6000895A0E0B0E0E2E3F0E1D4 |
:102060000C94168F2C859D850E85BB2483E280936E |
:102070008C049F5990938D0420938E0433E0E32EBB |
:10208000F12C002309F49EC0CF84D888BE016D5E78 |
:102090007F4FA989BA890150109709F493C010970E |
:1020A000B9F0F601EB0DF11DB3949081119791F405 |
:1020B000002349F1FB016E5F7F4FDB01C080D180BF |
:1020C0006E5F7F4F0D90BC91A02DBB24015002C0CC |
:1020D00090E019C01097B9F0F601EB0DF11DB39423 |
:1020E0004081119791F4002341F1FB016E5F7F4F16 |
:1020F000DB01C080D1806E5F7F4F0D90BC91A02D21 |
:10210000BB24015002C040E018C01097B1F0F601A6 |
:10211000EB0DF11DB3941081119781F4002371F040 |
:10212000FB013296DB01CD90DC90BF016E5F7F4FEB |
:10213000A081B181BB24015001C010E0F701E45738 |
:10214000FB4F892F86958695835C80830894E11CDC |
:10215000F11CF701E457FB4F892F9927837090708A |
:1021600024E0880F991F2A95E1F755279A0194E0FA |
:10217000369527959A95E1F7822B835C80830894A6 |
:10218000E11CF11CF701E457FB4F4F705070440FF6 |
:10219000551F440F551F812F992726E09695879547 |
:1021A0002A95E1F7842B835C80830894E11CF11C61 |
:1021B000F701E457FB4F1F73135C10830894E11C75 |
:1021C000F11C6ACFC7010E94FC0FE9E00C94328F2A |
:1021D000A3E07A2F4091C0014650442309F458C02F |
:1021E000E72FFF27E552FC4F80818D537F5FE72F5C |
:1021F000FF27E552FC4F20812D537F5FE72FFF27FC |
:10220000E552FC4F30813D537F5FE72FFF27E552BA |
:10221000FC4F60816D537F5F9927880F991F880F4E |
:10222000991F522F52955F70582B822F99278F70CC |
:102230009070F4E0880F991FFA95E1F7232F269507 |
:102240002695282B832F992783709070E6E0880FBE |
:10225000991FEA95E1F7682B41504F3FC9F0EA2FEB |
:10226000FF27E552FC4F5083AF5F41504F3F81F055 |
:10227000EA2FFF27E552FC4F2083AF5F41504F3FCD |
:1022800039F0EA2FFF27E552FC4F6083AF5FA5CFFF |
:102290008EED93E09093BF018093BE01A350A09375 |
:1022A000BD010895A2E0B0E0E8E5F1E10C941C8FD7 |
:1022B0008091C301882309F457C40E94E8108091DB |
:1022C000DC03823609F023C38091DD039927803730 |
:1022D000910509F4AFC081379105C4F48A369105A0 |
:1022E00009F480C28B36910544F48B34910571F169 |
:1022F0008636910509F45FC10AC38D36910509F44C |
:1023000069C08E36910509F44DC001C3843791052B |
:1023100041F1853791054CF48137910509F491C05D |
:102320008337910509F4DFC0F2C28737910509F4BC |
:102330001BC2883791052CF48537910509F4D7C164 |
:10234000E6C28937910509F46DC1E1C2E091BE0191 |
:10235000F091BF018081918190938F0180938E01D4 |
:10236000D6C28091C001A091BE01B091BF0185315C |
:1023700040F080E1E6EBF3E00D9001928A95E1F701 |
:102380000DC08D919D910D90BC91A02D8093B603B1 |
:102390009093B703A093B803B093B90380EF8093F1 |
:1023A000BB014BC0809106018823E1F38DE490E0EE |
:1023B0009F938F938AE596E09F938F9381E08F930D |
:1023C0008F938EE48F930E942C108DB79EB7079643 |
:1023D0008DBF9DC2A091BE01B091BF011C91113073 |
:1023E00081F48DE4EAE5F6E00D9001928A95E1F73B |
:1023F0000E94033019838091B2038F7E8093B203D1 |
:1024000001C01982809106018823E1F381E090E008 |
:102410009F938F93CE0101969F938F9381E08F932B |
:102420008F938DE48F930E942C10ADB7BEB7179693 |
:10243000ADBF6DC281E08093C6018FEF8093040130 |
:1024400066C2E091BE01F091BF01E0818E2F8A50FB |
:102450008A3058F48983882311F481E003C08630E0 |
:1024600010F085E0898361E00EC08E2F84518A30A0 |
:1024700070F48983882311F481E003C0863010F062 |
:1024800085E0898360E089810E94833012C0E983FE |
:10249000EF3F19F40E94663089838981882311F403 |
:1024A00081E003C0863010F085E0898389810E9435 |
:1024B000082F809106018823E1F38BE790E09F933A |
:1024C0008F938EED95E09F938F9381E090E09F93A3 |
:1024D0008F93CE0101969F938F9382E08F9381E03B |
:1024E0008F9381E577C12091BE013091BF01D90161 |
:1024F0008C918150853008F045C0F90181818B3580 |
:1025000009F040C080916E028823E1F52F5F3F4FB4 |
:102510008BE7EEEDF5E0D9010D9001928A95E1F798 |
:10252000F90182910E94732F80911F069927AA2793 |
:10253000BB27BC01CD0124EC39E040E050E00E9413 |
:102540007E8EDC01CB018093860190938701A0935E |
:102550008801B0938901809120069927AA27BB277B |
:10256000BC01CD010E947E8EDC01CB0180938201F3 |
:1025700090938301A0938401B09385010E946630FB |
:10258000898301C01982809106018823E1F381E0EB |
:1025900090E09F938F93CE0101969F938F9381E05C |
:1025A0008F938F9383E58F930E942C108DB79EB7E6 |
:1025B00007968DBF26C0E091BE01F091BF01E0817A |
:1025C0008E2F8150853018F48E2F0E94082F0E9484 |
:1025D00066308983809106018823E1F381E090E0F1 |
:1025E0009F938F93CE0101969F938F9381E08F935A |
:1025F0008F9386E48F930E942C10ADB7BEB71796C9 |
:10260000ADBF80916E02882329F46EE670E0898167 |
:102610000E945B3880E00E940C0A809105060E94AF |
:10262000038A75C1E091BE01F091BF0180819927B5 |
:1026300087FD909590932C0780932B078181992794 |
:1026400087FD909590932E0780932D07828199277F |
:1026500087FD90959093300780932F07838199276A |
:1026600087FD909590933207809331078481992755 |
:1026700087FD909590933407809333078581992740 |
:1026800087FD90959093360780933507868199272B |
:1026900087FD909590933807809337078781992716 |
:1026A00087FD909590933A07809339078085992705 |
:1026B00087FD909590933C0780933B0781859927F0 |
:1026C00087FD909590933E0780933D0782859927DB |
:1026D00087FD90959093400780933F0783859927C6 |
:1026E00087FD9095909342078093410710C1E09138 |
:1026F000BE01F091BF0180810E949D358A838823AD |
:1027000019F481E0898301C0198280910601882330 |
:10271000E1F388E090E09F938F9388EA96E09F939F |
:102720008F9321E030E03F932F938091BE019091F1 |
:10273000BF019F938F933F932F93CE0102969F9358 |
:102740008F933F932F93CE01820F931F9F938F936D |
:1027500084E08F9381E08F9385E58F930E942C1006 |
:10276000EDB7FEB773963CC08091BD01893008F487 |
:10277000CEC02091BE013091BF012F5F3F4F88E056 |
:10278000A8EAB6E0F90101900D928A95E1F7D90126 |
:102790008E910E94F3348A83882319F481E089831F |
:1027A00001C01982809106018823E1F321E030E025 |
:1027B0003F932F93CE0102969F938F933F932F9336 |
:1027C000CE01820F931F9F938F9382E08F9381E0BE |
:1027D0008F9387E58F930E942C10EDB7FEB73B9641 |
:1027E000EDBF95C080916E02882309F090C00E94D1 |
:1027F000B6898983823019F0843009F088C020E4DA |
:1028000030E0F8948091C1008F738093C100809173 |
:10281000C9008F738093C9008091C100877E809327 |
:10282000C1008091C900877E8093C9008091C80053 |
:1028300087FF03C08091CE00F9CF8091C00087FF51 |
:1028400003C08091C600F9CFE091BE01F091BF01B5 |
:10285000E081E13021F482E08093B2012EC0E436C1 |
:1028600011F421E830E081E08093B201832F9927B1 |
:102870008093CD002093CC008091CD008093C50043 |
:102880008091CC008093C4008091CA008F7D80939A |
:10289000CA008091CA008F7E8093CA008091C900CF |
:1028A0008B7F8093C9008091CA0084608093CA00A6 |
:1028B0008091CA0082608093CA008091CA00877F9D |
:1028C0008093CA008091C200877F8093C20080916C |
:1028D000C9008E7F8093C9008091C1008861809378 |
:1028E000C1008091C90088618093C9008091C100B6 |
:1028F00080688093C1008091C90080688093C9007E |
:1029000010926E0010926F00109270007894809177 |
:10291000DD0399278436910509F4BBC085369105FE |
:10292000ACF48136910509F46FC0823691052CF420 |
:102930008B34910509F45DC00FC18236910509F40D |
:1029400070C08336910509F47FC006C18C369105AD |
:1029500009F4EDC08D3691054CF48736910509F4E4 |
:10296000F8C08836910509F4B2C0F6C084379105E5 |
:1029700029F08637910509F4E8C0EEC08091C001C6 |
:10298000A091BE01B091BF01803140F080E1E6EB43 |
:10299000F3E00D9001928A95E1F70DC08D919D9124 |
:1029A0000D90BC91A02D8093B6039093B703A09394 |
:1029B000B803B093B903809106018823E1F31F9215 |
:1029C000809103018F9384E58F930E942C108AEFEE |
:1029D0008093BB018FEF8093040180EA9FE00E9407 |
:1029E000C7199093B4018093B3010F900F900F908B |
:1029F000B3C0E091BE01F091BF01808191819093BD |
:102A00008F0180938E01A8C0E091BE01F091BF01BB |
:102A1000808180930501803298F08FE180930501D9 |
:102A20000FC0A091BE01B091BF018BE0EEECF3E0CE |
:102A30000D9001928A95E1F78091D70380937D05EF |
:102A40008FEF8093040188C08091B7019091B80105 |
:102A5000892B89F4E091BE01F091BF01E081EE2362 |
:102A600051F08AE0E89FC00111240E94C719909399 |
:102A7000A9038093A803E091BE01F091BF0190816A |
:102A80008AE0989FC00111249093B8018093B70108 |
:102A900015C08FEF80930401E091BE01F091BF015A |
:102AA00090818AE0989FC00111249093BA0180938D |
:102AB000B901892B19F081E08093C80180EA9FE079 |
:102AC0000E94C7199093B4018093B30145C08FEF62 |
:102AD00080930401E091BE01F091BF01908197FDC8 |
:102AE00008C082E08093C5011092B6011092B50132 |
:102AF0001AC0909580911C02892B80931C029181B1 |
:102B00008AE0989FC00111249093B6018093B5018B |
:102B100084E08093C50180EA9FE00E94C7199093EA |
:102B2000B4018093B30181E08093C90115C08FEF98 |
:102B300080930401E091BE01F091BF0180818093F8 |
:102B40001D0281E08093CA0107C081E08093C70124 |
:102B500003C081E08093CB011092C3011092BF01AA |
:102B60001092BE011092BD01E3E0CE5F0C94388F4D |
:102B7000982F8091C00085FFFCCF9093C6000895E8 |
:102B80000F931F9388E18093C1008091C000826001 |
:102B90008093C0008091C10080688093C1008091C3 |
:102BA000C10080648093C10000E010E00093C50084 |
:102BB0008AE290E08093C4008091B9019091BA01BB |
:102BC0000E94C7199093AB038093AA038CED90E009 |
:102BD0000E94C7199093DA038093D9031092AC0333 |
:102BE00088E58093AD038CE08093B0038BE0809305 |
:102BF000AE031092AF031093BF010093BE01109279 |
:102C0000BD011F910F910895A0E1B0E0EAE0F6E167 |
:102C10000C94198F80910601882309F4C1C2809118 |
:102C2000B3019091B4010E94D019882361F01092F1 |
:102C3000B6011092B5011092BA011092B90110922A |
:102C4000B8011092B7018091B5019091B601892B1E |
:102C500041F080918A0490918B040E94D0198823BE |
:102C600029F48091C901882309F460C0809106018C |
:102C7000882309F45BC08091C5010DE815E084301C |
:102C8000A8F00E948E2380E590E09F938F931F937E |
:102C90000F9381E08F938F9388E48F930E942C1081 |
:102CA0002DB73EB7295F3F4F2DBF34C010921E0293 |
:102CB0008FE394E09F938F9381E893E29F938F93A8 |
:102CC000E0919803F0919903099584E190E09F9336 |
:102CD0008F931F930F9381E090E09F938F9385ECE8 |
:102CE00091E09F938F9382E08F9381E08F9388E4AC |
:102CF0008F930E942C108091C501982F8F5F809335 |
:102D0000C5012DB73EB7215F3F4F2DBF943010F066 |
:102D10001092C5018091B5019091B6010E94C7192A |
:102D200090938B0480938A041092C9018091CA0108 |
:102D3000882351F180910601882331F10E948E236E |
:102D400080E590E09F938F938DE895E09F938F931C |
:102D500021E030E03F932F938FE191E09F938F9399 |
:102D60003F932F938DE192E09F938F9383E08F9316 |
:102D700081E08F938CE48F930E942C101092CA01F3 |
:102D80008DB79EB70F968DBF8091C7018823D1F074 |
:102D9000809106018823B1F08AE090E09F938F93A1 |
:102DA0008CEA93E09F938F9381E08F938F9386E5D6 |
:102DB0008F930E942C101092C7012DB73EB7295F48 |
:102DC0003F4F2DBF8091CB018823D9F08091060120 |
:102DD0008823B9F08BE090E09F938F938EEC93E083 |
:102DE0009F938F9381E08F93809103018F9387E46A |
:102DF0008F930E942C101092CB018DB79EB707962F |
:102E00008DBF8091D9039091DA030E94D019882355 |
:102E100009F461C080910601882309F45CC08091A7 |
:102E2000FA059927880F991F880F991F7C010027A1 |
:102E3000F7FC0095102F8091C9029091CA02A091D1 |
:102E4000CB02B091CC02BC01CD01A80197010E9438 |
:102E5000F28E3093C7032093C6038091C1029091F4 |
:102E6000C202A091C302B091C402BC01CD01A8016D |
:102E700097010E94F28E3093C9032093C80380917A |
:102E80004C028093CA0380914B028093CB0388E06D |
:102E900090E09F938F9386EC93E09F938F9381E0D4 |
:102EA0008F9383E08F938BE68F930E942C108091F9 |
:102EB000CC032DB73EB7295F3F4F2DBF853018F0AB |
:102EC00086E08093CC0383E690E00E94C71990933C |
:102ED000DA038093D9038091B9019091BA01892BCB |
:102EE00041F08091AA039091AB030E94D0198823EE |
:102EF00021F48091C801882339F18091060188234B |
:102F000019F10E94453782E490E09F938F938BE301 |
:102F100095E09F938F9381E08F938F9384E48F93B9 |
:102F20000E942C101092C8018DB79EB707968DBFD6 |
:102F30008091B9019091BA01009731F00E94C719B0 |
:102F40009093AB038093AA038091B7019091B8014D |
:102F5000892B09F4B8C08091A8039091A9030E941D |
:102F6000D019882309F4AFC080910601882309F4A1 |
:102F7000AAC08091FA059927880F991F880F991F79 |
:102F80007C010027F7FC0095102F8091C9029091D9 |
:102F9000CA02A091CB02B091CC02BC01CD01A80124 |
:102FA00097010E94F28E30939B0320939A038091A5 |
:102FB000C1029091C202A091C302B091C402BC01AF |
:102FC000CD01A80197010E94F28E30939D032093BA |
:102FD0009C032091DA073091DB074091DC07509188 |
:102FE000DD07DA01C90163E0880F991FAA1FBB1F23 |
:102FF0006A95D1F7820F931FA41FB51F820F931FED |
:10300000A41FB51F2091420130914301409144011A |
:1030100050914501BC01CD010E94F28E30939F0377 |
:1030200020939E038091910290919202A09193022D |
:10303000B091940249E0B595A795979587954A95E3 |
:10304000D1F78093A00380918D0290918E02A09180 |
:103050008F02B091900239E0B595A7959795879525 |
:103060003A95D1F78093A1038091990290919A02A9 |
:10307000A0919B02B0919C0229E0B595A7959795E8 |
:1030800087952A95D1F78093A2038EE090E09F93D5 |
:103090008F938AE993E09F938F9381E08F938F932F |
:1030A00083E48F930E942C108091B7019091B80116 |
:1030B0000E94C7199093A9038093A8032DB73EB728 |
:1030C000295F3F4F2DBF809105018F3F71F19927F7 |
:1030D00004E0880F991F0A95E1F7815C9D4F40E15C |
:1030E00050E0BC01CE0101960E94D18C80E190E0BD |
:1030F0009F938F93CE0101969F938F9381E090E0F1 |
:103100009F938F9385E091E09F938F9382E08F93BD |
:1031100081E08F9381E48F930E942C108FEF809336 |
:1031200005018DB79EB70B968DBF80917D058823D5 |
:10313000D1F0809106018823B1F081E090E09F9367 |
:103140008F938DE795E09F938F9381E08F938F937B |
:1031500082E48F930E942C1010927D052DB73EB70C |
:10316000295F3F4F2DBF8091C6018823C9F0809110 |
:1031700006018823A9F084E390E09F938F9381E177 |
:1031800097E09F938F9381E08F938F9380E58F9348 |
:103190000E942C101092C6018DB79EB707968DBF66 |
:1031A000E6E0C05F0C94358F1F920F920FB60F921E |
:1031B00011242F933F935F936F937F938F939F93EC |
:1031C000AF93BF93EF93FF9320E08091DB018823BF |
:1031D00029F08091DB0181508093DB0180915B03BA |
:1031E000882319F0815080935B038091E301815023 |
:1031F0008093E3018F3F09F05BC089E08093E30196 |
:103200008091E1019091E20101969093E201809317 |
:10321000E10180910E018F5F817080930E01882300 |
:1032200019F481E08093E001349903C081E0809338 |
:10323000E4018091DC019091DD01892B21F18091E5 |
:10324000DC019091DD010B9750F08091DC019091B1 |
:10325000DD010A979093DD018093DC0104C0109298 |
:10326000DD011092DC018091DC019091DD01209163 |
:1032700007013091080182239323892B11F021E06B |
:1032800008C020E006C08FEF9FEF90930801809365 |
:10329000070180910101222331F08A3011F45A9AFA |
:1032A00007C0479A05C08A3011F45A9801C0479860 |
:1032B0008091E401882309F45AC020919B012223C4 |
:1032C00009F055C08091CA0783FF51C086B1992784 |
:1032D000FC01E071F07084FF13C08091DE019091D9 |
:1032E000DF0101969093DF018093DE018091DE0182 |
:1032F0009091DF01895E9340D0F12093E40137C0C3 |
:103300008091DE019091DF01892B69F18091DE01CE |
:103310009091DF018A56914030F58091DE019091C5 |
:10332000DF0169E270E00E94A98E8091DE01909138 |
:10333000DF01860F971F9093DF018093DE0180915C |
:10334000DE019091DF010B9750F08091DE019091AA |
:10335000DF010A9790938F0180938E0104C0F09350 |
:103360008F01E0938E011092DF011092DE01FF9138 |
:10337000EF91BF91AF919F918F917F916F915F91ED |
:103380003F912F910F900FBE0F901F901895209195 |
:10339000E1013091E201280F391FC901019608951A |
:1033A0002091E1013091E201821B930B892F992733 |
:1033B0008695807490700895CF93DF930E94C7190B |
:1033C000EC01CE010E94D0198823D9F3DF91CF916F |
:1033D0000895CF93DF930E94C719EC0109C0809133 |
:1033E0000F01882329F090930F018FEC80937A00CE |
:1033F000CE010E94D019982F882389F3DF91CF91B5 |
:1034000008959FB7F8945F983E9A469A8091B000CD |
:103410008F708093B0008091B00083608093B00083 |
:103420008091B1008B738093B1008091B1008B606B |
:103430008093B1001092B2008FEF8093B30080911F |
:10344000B00080688093B000809170008A7F809384 |
:103450007000809170008260809370009FBF08951B |
:103460008AE090E00E94C7199093EA018093E901F5 |
:1034700082E085BD83EA84BD17BC84EB88BD86E00D |
:1034800086BD80916E00816080936E000895A0E0FB |
:10349000B0E0EDE4FAE10C94188F80911506E82F66 |
:1034A000FF27E85BFE4F9681D08080910D01A92F08 |
:1034B000BB27A7FDB095CB2FDB2F813009F012C1C0 |
:1034C0002091C9023091CA024091CB025091CC02A6 |
:1034D000BD01CE010E947E8E97FF04C061587F4FD0 |
:1034E0008F4F9F4F7B018C0187E015950795F794CF |
:1034F000E7948A95D1F78D2D992787FD9095A92F6F |
:10350000B92F2091C1023091C2024091C302509163 |
:10351000C402BC01CD010E947E8E97FF04C0615899 |
:103520007F4F8F4F9F4FC7E095958795779567950C |
:10353000CA95D1F7F801E701C61BD70BE80BF90BC9 |
:103540002091430330914403C901B3E0880F991FD0 |
:10355000BA95E1F7821B930BAA2797FDA095BA2F86 |
:10356000C81BD90BEA0BFB0B80910C069927AA27E5 |
:10357000BB27BC01CD019E01AF010E947E8E97FF4B |
:1035800004C061507E4F8F4F9F4FFC01EB01A9E0BB |
:10359000F595E795D795C795AA95D1F780916D01D7 |
:1035A000992776E0880F991F7A95E1F740910B01F2 |
:1035B00050910C01209114063327841B950BB901FF |
:1035C0000E94BD8E80910B0190910C01860F971F78 |
:1035D00090930C0180930B0180914A0680FF14C0E8 |
:1035E00080910B0190910C0197FD0F9664E09595E9 |
:1035F00087956A95E1F7AA2797FDA095BA2FC80F7E |
:10360000D91FEA1FFB1F15C080910B0190910C017F |
:1036100097FD0F9654E0959587955A95E1F7AA275F |
:1036200097FDA095BA2F8C1B9D0BAE0BBF0BFD0118 |
:10363000EC0120914706222321F133278091D60106 |
:103640009091D701829FA001839F500D929F500DB2 |
:103650001124CA01AA2797FDA095BA2F8C0F9D1F90 |
:10366000AE1FBF1F2F5F3F4F442737FD4095542F9C |
:10367000BC01CD010E94F28E3093D7012093D60178 |
:1036800004C0D093D701C093D60180910D06282F96 |
:103690003327220F331F220F331F8091D6019091C1 |
:1036A000D701821793077CF080910E06282F3327CD |
:1036B000220F331F220F331F8091D6019091D70123 |
:1036C0002817390724F43093D7012093D60180912D |
:1036D0000101843108F4F7C080910D018F5F809360 |
:1036E0000D01F3C02091C1023091C2024091C3028A |
:1036F0005091C402BD01CE010E947E8E97FF04C08E |
:1037000061587F4F8F4F9F4F7B018C0187E015954C |
:103710000795F794E7948A95D1F78D2D992787FD22 |
:103720009095A92FB92F2091C9023091CA024091DA |
:10373000CB025091CC02BC01CD010E947E8E9B0138 |
:10374000AC0197FF04C021583F4F4F4F5F4FC7E078 |
:103750005595479537952795CA95D1F72E0D3F1D5D |
:10376000401F511F809110069927AA27BB27BC0133 |
:10377000CD010E947E8E97FF04C061507E4F8F4F17 |
:103780009F4FFC01EB01B9E0F595E795D795C795FB |
:10379000BA95D1F780916C019927A6E0880F991FFF |
:1037A000AA95E1F74091090150910A012091140670 |
:1037B0003327841B950BB9010E94BD8E80910901AE |
:1037C00090910A01860F971F90930A018093090137 |
:1037D00080914A0681FF14C08091090190910A01ED |
:1037E00097FD0F9674E0959587957A95E1F7AA274E |
:1037F00097FDA095BA2FC80FD91FEA1FFB1F15C050 |
:103800008091090190910A0197FD0F9664E09595CA |
:1038100087956A95E1F7AA2797FDA095BA2F8C1B8B |
:103820009D0BAE0BBF0BFD01EC012091480622233E |
:1038300021F133278091D4019091D501829FA0017D |
:10384000839F500D929F500D1124CA01AA2797FD06 |
:10385000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F2C |
:10386000442737FD4095542FBC01CD010E94F28EB4 |
:103870003093D5012093D40104C0D093D501C093D7 |
:10388000D40180911106282F3327220F331F220FD6 |
:10389000331F8091D4019091D501821793077CF05A |
:1038A00080911206282F3327220F331F220F331F38 |
:1038B0008091D4019091D5012817390724F43093D1 |
:1038C000D5012093D40110920D01E7E0CDB7DEB70A |
:1038D0000C94348F1F920F920FB60F9211242F93D6 |
:1038E0003F934F935F938F939F93EF93FF938091B9 |
:1038F00001019091E501843108F04CC0992309F051 |
:103900001CC18091B00086FF24C08091B0008F7BE5 |
:103910008093B0008091D6019091D70187559E4F3A |
:103920009093D9018093D80125E08D3D920718F03E |
:103930008CED95E005C08757914030F487E791E022 |
:103940009093D9018093D8018091D8019091D901A9 |
:10395000BAC08091B00080648093B000809113065B |
:10396000282F33278DED96E0289FA001299F500D29 |
:10397000389F500D1124CA012091E6013091E701D2 |
:10398000821B930B9093D9018093D80181E080939F |
:103990000D01D0C0992309F0D0C08091B00086FFFE |
:1039A00097C08091B0008F7B8093B000E091E801D8 |
:1039B000EE23F1F480911306282F33278DED96E046 |
:1039C000289FA001299F500D389F500D1124CA0136 |
:1039D0002091E6013091E701821B930B9093D9016E |
:1039E0008093D8011092E7011092E601469AA2C096 |
:1039F00089EA93E09093D9018093D8018E2F99277B |
:103A000083309105D9F08430910534F481309105EB |
:103A100049F0029761F020C08430910591F005973C |
:103A200099F01AC08091D6019091D70104C080917D |
:103A3000D4019091D50187559E4F1DC08091A60756 |
:103A400005C080917F0702C08091AF079927880F3A |
:103A5000991F880F991FEFCFFF27EE0FFF1FEF5E13 |
:103A6000F84F20813181220F331F8091D80190912E |
:103A7000D901820F931F9093D9018093D80180912F |
:103A8000D8019091D90155E08D3D950718F08CED46 |
:103A900095E005C08757914030F487E791E0909317 |
:103AA000D9018093D8012091D8013091D9012C5BA4 |
:103AB00030403093D9012093D8018091E601909154 |
:103AC000E701820F931F9093E7018093E60132C0D4 |
:103AD0008091B00080648093B0008CEB90E0909374 |
:103AE000D9018093D8018091E6019091E701845437 |
:103AF0009F4F9093E7018093E6018091DA0188233C |
:103B000021F080916F02882321F48091DA018230C4 |
:103B100011F4469801C0469A8091E8018F5F809326 |
:103B2000E80190911306981728F481E080930D0125 |
:103B30001092E80181E08093E5012091D801309155 |
:103B4000D90141E02F37340730F08FEF8093B30075 |
:103B50002F5F30400FC02F3F3105C9F0C0F0A901E1 |
:103B60004F5F50404F37510550F480E88093B300C9 |
:103B7000205830403093D9012093D80112C08FEFE4 |
:103B80008093B3005093D9014093D8010AC080912B |
:103B9000D8018093B3001092D9011092D8011092ED |
:103BA000E501FF91EF919F918F915F914F913F912F |
:103BB0002F910F900FBE0F901F90189510927C00C0 |
:103BC0008FEC80937A000895CF93DF931092EF01EA |
:103BD00086E987BD83E090E00E94EA2EC82F863EEA |
:103BE00008F4C65FC8BD84E690E00E94E9198091A0 |
:103BF0001301909114018152934010F0C0EF02C064 |
:103C0000C530F8F0C8BD82E390E00E94E91984E570 |
:103C100094E09F938F9388EB95E19F938F93E0912E |
:103C20009803F091990309958091130190911401E3 |
:103C30000F900F900F900F908152934010F4C55049 |
:103C4000DFCF6C2F83E090E00E94F22ECF3018F08F |
:103C5000CCE8D0E002C0C0E0D0E0CA3FD105F8F423 |
:103C6000C7BD82E390E00E94E91986E594E09F9346 |
:103C70008F9388EB95E19F938F93E0919803F09158 |
:103C80009903099580911301909114010F900F9061 |
:103C90000F900F908052934010F02196DECFC0938A |
:103CA0008A058091EB0580FF09C08C2F8A508B3EDE |
:103CB00028F08091B10380648093B103C7BD8CE28A |
:103CC00091E00E94E919DF91CF910895EF92FF9260 |
:103CD0001F93CF9310E080ED97E00E94C7197C01FD |
:103CE000CCE8133019F4CB3008F0C9E010E0809133 |
:103CF000FE019091FF018C5F934024F480911201AA |
:103D000081500AC08091FE019091FF01875094403C |
:103D100034F0809112018F5F8093120101C011E095 |
:103D20008091FC019091FD018C5F934024F480917F |
:103D3000110181500AC08091FC019091FD018750D2 |
:103D4000944034F0809111018F5F8093110101C084 |
:103D50001F5F8091FA019091FB018C5F934024F4E6 |
:103D60008091100181500AC08091FA019091FB016D |
:103D700087509440C4F0809110018F5F80931001B0 |
:103D800013C088E594E09F938F9388EB95E19F9310 |
:103D90008F93E0919803F091990309950F900F90FC |
:103DA0000F900F905FC01F5F82E180932902809186 |
:103DB00023028E7F8093230285EA8093BC0080914A |
:103DC00012018A3040F48091B10381608093B10385 |
:103DD0008AE08093120180911201863F40F0809129 |
:103DE000B10381608093B10385EF809312018091CC |
:103DF00011018A3040F48091B10382608093B10355 |
:103E00008AE08093110180911101863F40F08091FA |
:103E1000B10382608093B10385EF8093110180919B |
:103E200010018A3040F48091B10384608093B10323 |
:103E30008AE08093100180911001863F40F08091CC |
:103E4000B10384608093B10385EF8093100180916A |
:103E50002902882339F0C7010E94D019882309F06C |
:103E600090CFF5CF10920F018FEC80937A00809164 |
:103E70000F018823E1F3CA3020F48AE090E00E9429 |
:103E8000E919C15009F02DCF86E490E00E94E919AC |
:103E9000CF911F91FF90EF9008951F920F920FB650 |
:103EA0000F921124EF92FF920F931F932F933F9342 |
:103EB0004F935F936F937F938F939F93AF93BF9332 |
:103EC000EF93FF9380910702282F3327442755272C |
:103ED0008F5F80930702F9012231310508F0E3C3B7 |
:103EE000EA5BFF4F0C94448F8091780090917900A9 |
:103EF00046C0809178009091790047C18091780008 |
:103F00009091790090930A028093090272C1809186 |
:103F1000D2029091D3022091780030917900821BD7 |
:103F2000930B90937F0580937E0580917E05909101 |
:103F30007F05909314028093130279C180917800D9 |
:103F4000909179002091D4023091D502821B930B7D |
:103F500090938905809388058091880590918905C3 |
:103F60009093160280931502A0C380910D02909148 |
:103F70000E022091780030917900820F931F909368 |
:103F80000E0280930D0281E091C380910B0290910B |
:103F90000C022091780030917900820F931F90934A |
:103FA0000C0280930B0284E081C380914B0683FF57 |
:103FB0001AC080911D0190911E019C01220F331F98 |
:103FC000280F391F40917800509179008BE090E0E4 |
:103FD000489FB001499F700D589F700D1124CB016F |
:103FE0006EE170E00FC080911D0190911E019C0157 |
:103FF000220F331F280F391F80917800909179008C |
:1040000063E070E00E94A98E260F371F3695279532 |
:104010003695279530931E0120931D0185E046C3F8 |
:1040200080917800909179004091CE025091CF021A |
:10403000841B950B9093F5018093F4018091F4011A |
:104040009091F501029704F172E04E3E570784F417 |
:10405000209108022B5F209308022550809138029E |
:1040600090913902845F914018F4215F20930802F7 |
:1040700080910802853684F14F5F5F4F5093CF02E5 |
:104080004093CE02845626C08091F4019091F501B0 |
:104090008F5F9F4F0CF572E047325707ECF020918D |
:1040A00008022550209308022B5F809138029091DE |
:1040B0003902845F914018F42F50209308028091B8 |
:1040C00008028C394CF4415050405093CF02409339 |
:1040D000CE028C59809308028091780090917900EB |
:1040E00090938105809380058091F4019091F50172 |
:1040F0009C01442737FD4095542F8091890290916F |
:104100008A02A0918B02B0918C02820F931FA41F90 |
:10411000B51F8093890290938A02A0938B02B0937B |
:104120008C022091890230918A0240918B02509139 |
:104130008C0257FF04C021503C4F4F4F5F4F6AE045 |
:1041400055954795379527956A95D1F780918902BE |
:1041500090918A02A0918B02B0918C02821B930BEA |
:10416000A40BB50B8093890290938A02A0938B02D3 |
:10417000B0938C022EC180910B0290910C02209181 |
:10418000780030917900820F931F90930C028093F6 |
:104190000B02109206028CC2809101018A3071F4E8 |
:1041A00080917800909179002091090230910A0263 |
:1041B000820F931F01969695879517C0409109022B |
:1041C00050910A02843158F02091780030917900A2 |
:1041D000240F351F8FEF97E0821B930B06C0809151 |
:1041E000780090917900840F951F9093FB01809344 |
:1041F000FA0186E05BC28091D2029091D3022091B5 |
:10420000780030917900821B930B90937F05809307 |
:104210007E0580917E0590917F052091130230915B |
:104220001402820F931F9093F9018093F80187E0A5 |
:104230003DC280917800909179002091D402309114 |
:10424000D502821B930B90938905809388058091FA |
:104250008805909189052091150230911602820FF0 |
:10426000931F9093F7018093F6011FC220910D02D6 |
:1042700030910E028091780090917900280F391FBB |
:1042800030930E0220930D02809101018A3019F4BF |
:10429000220F331F04C0220F331F220F331F30930E |
:1042A0000E0220930D0220910D0230910E02C901E1 |
:1042B00037FD079603E0959587950A95E1F790936A |
:1042C000FF018093FE0180910F0290911002820FF6 |
:1042D000931F97FD01969595879590931002809373 |
:1042E0000F022091DE023091DF02821B930B90932C |
:1042F0001C0180931B0120910402309105028091E2 |
:104300001B0190911C01280F391F37FF02C02F5F3E |
:104310003F4F35952795309305022093040233CE05 |
:1043200020910B0230910C028091780090917900DD |
:10433000280F391F30930C0220930B02809101014A |
:104340008A3019F4220F331F04C0220F331F220FAB |
:10435000331F30930C0220930B0220910B023091FB |
:104360000C02C90137FD0796F3E095958795FA95FC |
:10437000E1F79093FD018093FC01809111029091EF |
:104380001202820F931F97FD019695958795909342 |
:104390001202809311022091DC023091DD02821B17 |
:1043A000930B90931A01809319012091020230918E |
:1043B00003028091190190911A01280F391F37FFCC |
:1043C00002C02F5F3F4F359527953093030220930E |
:1043D000020283E06BC11092070281E080930F011B |
:1043E0008091EB019091EC0101969093EC01809308 |
:1043F000EB01809178009091790090931401809363 |
:1044000013018091130190911401AA27BB272091D9 |
:104410001702309118024091190250911A02280F88 |
:10442000391F4A1F5B1F20931702309318024093D5 |
:10443000190250931A0280911B028F5F80931B0216 |
:10444000803108F432C18091150190911601A0913C |
:104450001701B09118017C018D0163E0EE0CFF1C87 |
:10446000001F111F6A95D1F7E81AF90A0A0B1B0BF6 |
:10447000E20EF31E041F151F8091EF01992787FD9F |
:104480009095A92FB92FBC01CD0120EB30E240E07F |
:1044900050E00E947E8EDC01CB01E81AF90A0A0B7B |
:1044A0001B0BD801C7010496A11DB11DB7FF05C0A4 |
:1044B000D801C7010B96A11DB11D23E0B595A795A5 |
:1044C000979587952A95D1F78093150190931601BA |
:1044D000A0931701B09318018091820590918305F4 |
:1044E0007C010027F7FC0095102F80911501909119 |
:1044F0001601A0911701B0911801E81AF90A0A0BE8 |
:104500001B0BE0926902F0926A0200936B02109317 |
:104510006C022091F0013091F1014091F201509133 |
:10452000F30157FF04C0215F3F4F4F4F5F4F84E0BF |
:1045300055954795379527958A95D1F78091F00144 |
:104540009091F101A091F201B091F301821B930BC4 |
:10455000A40BB50B8093F0019093F101A093F201AD |
:10456000B093F3018091F0019091F101A091F201DB |
:10457000B091F3018E0D9F1DA01FB11F8093F0011C |
:104580009093F101A093F201B093F3018091F001B7 |
:104590009091F101A091F201B091F301B7FF03C036 |
:1045A0000F96A11DB11D14E0B595A7959795879518 |
:1045B0001A95D1F72091690230916A02281B390BB4 |
:1045C00064E0213036071CF020E034E006C07CEFC8 |
:1045D0002030370714F420E03CEF8091ED019091FA |
:1045E000EE018091ED019091EE0197FF03C090954F |
:1045F00081959F4FA901F3E0440F551FFA95E1F70C |
:104600008D5B9240C4F08091ED019091EE019C0190 |
:10461000E4E0220F331FEA95E1F7281B390B240F42 |
:10462000351F37FF02C0215F3F4F74E03595279556 |
:104630007A95E1F717C08091ED019091EE019C0110 |
:1046400065E0220F331F6A95E1F7281B390B240F11 |
:10465000351F37FF02C0215E3F4F45E03595279556 |
:104660004A95E1F73093EE012093ED018091170216 |
:1046700090911802A0911902B0911A02B7FF03C0DD |
:104680000196A11DB11DB595A79597958795809326 |
:10469000170290931802A0931902B0931A0288E0AF |
:1046A00080931B0202C01092070282E080930602F0 |
:1046B0008091060280937C0080910702882319F084 |
:1046C0008FEC80937A00FF91EF91BF91AF919F9112 |
:1046D0008F917F916F915F914F913F912F911F919A |
:1046E0000F91FF90EF900F900FBE0F901F901895B5 |
:1046F00090E2EDE8F5E08FE49193815087FFFCCFE5 |
:10470000089590911E02903540F4E92FFF27E3575A |
:10471000FA4F80839F5F90931E020895AF92BF92DD |
:10472000CF92DF92FF920F931F93CF93DF9320914D |
:104730001C0220FF0AC080911D02882311F08150C5 |
:1047400002C080911F0180931D0221FF0CC0909137 |
:104750001D0280911F01981719F410921D0203C0C9 |
:104760009F5F90931D02822F992780FF04C081FFD5 |
:1047700002C010921D020E94782380911D02282FF2 |
:10478000332791E8C92E93E2D92EC0919803D09196 |
:1047900099038A3098F481E180931E023F932F930E |
:1047A0008FE894E09F938F93DF92CF92FE0109955B |
:1047B0002DB73EB72A5F3F4F2DBF11C080E18093D8 |
:1047C0001E023F932F9384E994E09F938F93DF928F |
:1047D000CF92FE0109958DB79EB706968DBF2091A9 |
:1047E0001D02822F9927AA27BB27FC01419710F0B1 |
:1047F0000C94E62CE85AFF4F01E8C02E03E2D02EBD |
:10480000C0919803D09199030C94448F10921E028A |
:1048100089E994E09F938F9301E813E2DF92CF92AE |
:10482000FE01099584E180931E020F900F900F9076 |
:104830000F908DE690E09F938F9388E590E09F9393 |
:104840008F931F921F92809101016AE00E949D8EBA |
:10485000892F99279F938F93809101010E949D8EAC |
:1048600099279F938F9389EA94E09F938F93DF9288 |
:10487000CF92E0919803F0919903099588E2809393 |
:104880001E02EDB7FEB73E96EDBF8BE596E09F9317 |
:104890008F930E94663099279F938F9381EC94E0C9 |
:1048A0009F938F93DF92CF92E0919803F0919903B9 |
:1048B00009958091B20399272DB73EB7285F3F4FE6 |
:1048C0002DBFEC01C071D07084FF06C08CE38093D3 |
:1048D0001E028FEC94E0F1C090914A03992349F1B4 |
:1048E0008CE380931E02892F99279F938F938CEDE1 |
:1048F00094E09F938F931F930F93E0919803F0910F |
:1049000099030995DF93CF9390914A0381E1989F92 |
:10491000C00111248C5B944F9F938F931F930F932F |
:10492000E0919803F091990309958DB79EB70C9685 |
:1049300047C19091B1039923B1F08CE380931E029B |
:10494000892F99279F938F9384EE94E09F938F9361 |
:104950001F930F93E0919803F09199030995EDB798 |
:10496000FEB7369679C490912402992371F08CE3B6 |
:1049700080931E02892F99279F938F938BEF94E04A |
:104980009F938F931F930F93D9C480913C01909173 |
:104990003D01069710F00C94EF2C8CE380931E02DF |
:1049A00080E195E0A5C78091CA0711E8C12E13E206 |
:1049B000D12EC0919803D091990380FF6BC01092C3 |
:1049C0001E028091690290916A02A0916B02B091DF |
:1049D0006C02BC01CD0125E030E040E050E00E94D7 |
:1049E000F28E3F932F938DE195E09F938F93DF920B |
:1049F000CF92FE01099584E180931E028DB79EB788 |
:104A000006968DBF8091650290916602A091670223 |
:104A1000B0916802BC01CD0125E030E040E050E0FB |
:104A20000E94F28E3F932F938AE295E09F938F939B |
:104A3000DF92CF92E0919803F0919903099588E273 |
:104A400080931E02EDB7FEB73696EDBF809113013D |
:104A5000909114019F938F9387E395E09F938F9399 |
:104A6000DF92CF92E0919803F091990309958CE33E |
:104A700080931E022DB73EB72A5F3F4F2DBF87B5EB |
:104A800099279F938F9384E495E09F938F93DF9270 |
:104A9000CF928EC010921E0281E595E09F938F9376 |
:104AA000DF92CF92FE01099584E180931E020F9060 |
:104AB0000F900F900F9080E695E09F938F93DF9279 |
:104AC000CF921AC710921E0289E695E09F938F93AA |
:104AD00001E813E2DF92CF92FE01099584E1809311 |
:104AE0001E020F900F900F900F908091C90290912D |
:104AF000CA02A091CB02B091CC02B7FF04C0815092 |
:104B00009C4FAF4FBF4FCAE0B595A7959795879536 |
:104B1000CA95D1F7BF93AF939F938F9386E795E0A4 |
:104B20009F938F931F930F93E0919803F0919903B4 |
:104B3000099588E280931E02EDB7FEB73896EDBF67 |
:104B40008091C1029091C202A091C302B091C402AF |
:104B5000B7FF04C081509C4FAF4FBF4FFAE0B595EF |
:104B6000A79597958795FA95D1F7BF93AF939F93A4 |
:104B70008F9385E895E09F938F931F930F93E09118 |
:104B80009803F091990309958CE380931E022DB749 |
:104B90003EB7285F3F4F2DBF8091870790918807D0 |
:104BA0009F938F9384E995E09F938F931F930F9327 |
:104BB000E0919803F091990309958DB79EB70696F9 |
:104BC0008DBF0DC7E1E0FE2EC1E0D0E003E117E0AC |
:104BD0009F2D969584E1989FC001112480931E0219 |
:104BE000F801828193819F938F932196DF93CF93D6 |
:104BF0002197808191819F938F93DF93CF9383EA55 |
:104C000095E09F938F9381E893E29F938F93E09138 |
:104C10009803F091990309952DB73EB7245F3F4F54 |
:104C20002DBF32E0F30E22960C5F1F4F88E08F15E8 |
:104C300078F6D5C610921E028091E005E82FFF2776 |
:104C4000EE0FFF1FEF5EF84F808191819F938F934E |
:104C50008091DF05E82FFF27EE0FFF1FEF5EF84F73 |
:104C6000808191819F938F9385EB95E09F938F93A4 |
:104C7000DF92CF92FE01099584E180931E02EDB789 |
:104C8000FEB73896EDBF8091E205E82FFF27EE0FC3 |
:104C9000FF1FEF5EF84F808191819F938F938091EA |
:104CA000E105E82FFF27EE0FFF1FEF5EF84F808131 |
:104CB000918181589F4F9F938F9385EC95E09F93AF |
:104CC0008F93DF92CF92E0919803F0919903099529 |
:104CD00088E280931E022DB73EB7285F3F4F2DBF5D |
:104CE0008091E405E82FFF27EE0FFF1FEF5EF84FDE |
:104CF0008081918181589F4F9F938F938091E3058D |
:104D0000E82FFF27EE0FFF1FEF5EF84F80819181A4 |
:104D100081589F4F9F938F9385ED95E09F938F933D |
:104D2000DF92CF92E0919803F091990309958CE37B |
:104D300080931E028DB79EB708968DBF8091E605C1 |
:104D4000E82FFF27EE0FFF1FEF5EF84F8081918164 |
:104D500081589F4F9F938F938091E505E82FFF2700 |
:104D6000EE0FFF1FEF5EF84F8081918181589F4FBA |
:104D70009F938F9385EE95E063C210921E0285EF9C |
:104D800095E09F938F9301E813E2DF92CF92FE01AB |
:104D90000995809101010F900F900F900F908A302C |
:104DA00009F09DC084E180931E028091DE02909103 |
:104DB000DF029C0197FF02C0295F3F4F287F821BC3 |
:104DC000930B9F938F938091DE029091DF0297FD6A |
:104DD000079673E0959587957A95E1F79F938F9362 |
:104DE0002091DE023091DF0237FF02C0295F3F4F82 |
:104DF00063E0359527956A95E1F78091FE019091E2 |
:104E0000FF01821B930B9F938F9383E096E09F9308 |
:104E10008F931F930F93E0919803F0919903099555 |
:104E200088E280931E022DB73EB7265F3F4F2DBF0D |
:104E30008091DC029091DD029C0197FF02C0295F06 |
:104E40003F4F287F821B930B9F938F938091DC02AF |
:104E50009091DD0297FD079653E0959587955A95B9 |
:104E6000E1F79F938F932091DC023091DD0237FFB1 |
:104E700002C0295F3F4F43E0359527954A95E1F7FA |
:104E80008091FC019091FD01821B930B9F938F9366 |
:104E900084E196E09F938F931F930F93E091980383 |
:104EA000F091990309958CE380931E028DB79EB70C |
:104EB0000A968DBF8091DA029091DB029F938F93C7 |
:104EC0008091DA029091DB022091FA013091FB018E |
:104ED000821B930B9F938F9385E296E0ADC08B303E |
:104EE00019F0843108F4ADC084E180931E028091F2 |
:104EF000DE029091DF029C0197FF02C0215F3F4FCD |
:104F0000207F821B930B97FD0196959587959F9324 |
:104F10008F938091DE029091DF0297FD0F9624E03F |
:104F2000959587952A95E1F79F938F932091DE02BF |
:104F30003091DF0237FF02C0295F3F4FC3E0359554 |
:104F40002795CA95E1F78091FE019091FF01821BA0 |
:104F5000930B9F938F9383E396E09F938F931F937D |
:104F60000F93E0919803F0919903099588E280935B |
:104F70001E022DB73EB7265F3F4F2DBF8091DC024A |
:104F80009091DD029C0197FF02C0215F3F4F207F7F |
:104F9000821B930B97FD0196959587959F938F9311 |
:104FA0008091DC029091DD0297FD0F96A4E095952B |
:104FB0008795AA95E1F79F938F932091DC0230911A |
:104FC000DD0237FF02C0295F3F4FF3E0359527959B |
:104FD000FA95E1F78091FC019091FD01821B930B02 |
:104FE0009F938F9385E496E09F938F931F930F93E6 |
:104FF000E0919803F091990309958CE380931E0248 |
:105000008DB79EB70A968DBF8091DA029091DB0230 |
:1050100097FD0196959587959F938F938091DA02DE |
:105020009091DB022091FA013091FB01821B930BDE |
:105030009F938F9387E596E09F938F931F930F9392 |
:1050400003C18D3009F0CBC484E180931E028091AE |
:10505000120199279F938F938091DE029091DF0236 |
:1050600097FD0F9674E0959587957A95E1F79F9354 |
:105070008F932091DE023091DF0237FF02C0295F5B |
:105080003F4F63E0359527956A95E1F78091FE01E2 |
:105090009091FF01821B930B9F938F9386E696E07E |
:1050A0009F938F931F930F93E0919803F09199032F |
:1050B000099588E280931E022DB73EB7265F3F4FC9 |
:1050C0002DBF8091110199279F938F938091DC02CE |
:1050D0009091DD0297FD0F9654E0959587955A952E |
:1050E000E1F79F938F932091DC023091DD0237FF2F |
:1050F00002C0295F3F4F43E0359527954A95E1F778 |
:105100008091FC019091FD01821B930B9F938F93E3 |
:105110008AE796E09F938F931F930F93E0919803F4 |
:10512000F091990309958CE380931E028DB79EB789 |
:105130000A968DBF8091100199279F938F9380913C |
:10514000DA029091DB0297FD0196959587959F93E2 |
:105150008F938091DA029091DB022091FA013091D5 |
:10516000FB01821B930B9F938F938EE896E09F9396 |
:105170008F931F930F93E0919803F09199030995F2 |
:10518000EDB7FEB73A9668C010921E0282EA96E02A |
:105190009F938F93DF92CF92FE01099584E18093D4 |
:1051A0001E020F900F900F900F908091D40290915B |
:1051B000D5029F938F938091F6019091F7019F9371 |
:1051C0008F938FEA96E09F938F93DF92CF92E09137 |
:1051D0009803F0919903099588E280931E022DB7F8 |
:1051E0003EB7285F3F4F2DBF8091D2029091D302EE |
:1051F0009F938F938091F8019091F9019F938F93E2 |
:105200008EEB96E09F938F93DF92CF92E09198037D |
:10521000F091990309958CE380931E028DB79EB798 |
:1052200008968DBF8091CE029091CF029F938F936D |
:105230008091F4019091F5019F938F938DEC96E00E |
:105240009F938F93DF92CF92E0919803F09199030F |
:105250000995EDB7FEB73896EDBFC1C310921E0297 |
:1052600080911D0190911E016AE070E00E94BD8E48 |
:105270009F938F9380911D0190911E016AE070E0D1 |
:105280000E94BD8E7F936F938CED96E09F938F93DA |
:10529000DF92CF92FE01099584E180931E022DB723 |
:1052A0003EB7285F3F4F2DBF80915F089091600807 |
:1052B0006AE070E00E94A98E9F938F9380915F08AF |
:1052C000909160086AE070E00E94A98E7F936F93CE |
:1052D00080EF96E09F938F93DF92CF92E0919803B7 |
:1052E000F0919903099588E280931E028DB79EB7CD |
:1052F00008968DBF80916108909162089F938F936B |
:1053000084E097E09F938F93DF92CF92E091980390 |
:10531000F091990309958CE380931E02EDB7FEB7D7 |
:105320003696EDBF80916308909164089F938F93A8 |
:1053300084E197E09F938F93DF92CF92E09198035F |
:10534000F091990309952DB73EB72A5F3F4F4FC1A2 |
:1053500010921E0286E297E09F938F93DF92CF9286 |
:10536000FE01099584E180931E020F900F900F902B |
:105370000F9080911107909112079F938F938FE266 |
:1053800097E09F938F93DF92CF92E0919803F091F3 |
:105390009903099588E280931E028DB79EB7069601 |
:1053A0008DBF80916F0299279F938F938FE397E032 |
:1053B0009F938F93DF92CF92E0919803F09199039E |
:1053C00009958CE380931E02EDB7FEB73696EDBFCC |
:1053D00080911007992701979F938F938FE497E00F |
:1053E000A9CF10921E028FE597E09F938F93DF92D3 |
:1053F000CF92FE01099584E180931E020F900F90D9 |
:105400000F900F9080918E0190918F019F938F93B9 |
:1054100087E697E09F938F93DF92CF92E091980376 |
:10542000F0919903099588E280931E028DB79EB78B |
:1054300006968DBF80918707909188079F938F93E1 |
:1054400085E797E09F938F93DF92CF92E091980347 |
:10545000F091990309958CE380931E02EDB7FEB796 |
:105460003696EDBF80918702909188029F938F932B |
:1054700083E897E05FCFC0E7CC2EC2E0DC2E20E0CF |
:1054800030E0E901B3E0FB2EC0931E02F6018191EA |
:105490006F0199279F938F9389010F5F1F4F1F9370 |
:1054A0000F9381E997E09F938F9381E893E29F9315 |
:1054B0008F93E0919803F091990309952DB73EB72A |
:1054C000285F3F4F2DBFFA9464969801F7FEDCCF1A |
:1054D00086C2A4E7CA2EA2E0DA2EC0E0D0E08E0198 |
:1054E000F3E0FF2E00931E02F60181916F019927D0 |
:1054F0009F938F932596DF93CF938EE997E09F93A9 |
:105500008F9381E893E29F938F93E0919803F091BA |
:10551000990309952DB73EB7285F3F4F2DBFFA94E9 |
:105520000C5E1F4F2497F7FEDDCF59C210921E026A |
:105530008BEA97E09F938F9301E813E2DF92CF927B |
:10554000FE01099584E180931E020F900F900F9049 |
:105550000F9080916D0199279F938F9383EB97E034 |
:105560009F938F93DF92CF92E0919803F0919903EC |
:10557000099588E280931E028DB79EB706968DBF6F |
:105580008091D6019091D70197FD039695958795C7 |
:10559000959587959F938F9381EC97E09F938F9339 |
:1055A0001F930F93E0919803F091990309958CE371 |
:1055B00080931E02EDB7FEB73696EDBF80910E06C2 |
:1055C00099279F938F9380910D0699279F938F938F |
:1055D0008FEC97E09F938F931F930F93E091980325 |
:1055E000F091990309952DB73EB7285F3F4F2DBF26 |
:1055F000F6C110921E028DED97E09F938F9371E894 |
:10560000A72E73E2B72EDF92CF92FE0109950F907D |
:105610000F900F900F90C0EBD6E000E010E062E03A |
:10562000F62E802F8C5E80931E028B8D99278F77AC |
:1056300090709F938F938B8999278F7790709F930A |
:105640008F938B8599278F7790709F938F938B8102 |
:1056500099278F7790709F938F938DEE97E09F930C |
:105660008F93BF92AF92E0919803F09199030995BF |
:105670008DB79EB70C968DBFFA940C5E1F4FA09607 |
:10568000F7FECFCFACC110921E028EEF97E09F9332 |
:105690008F9351E8A52E53E2B52EDF92CF92FE01F3 |
:1056A00009950F900F900F900F90C0EBD6E000E09F |
:1056B00010E042E0F42E802F8C5E80931E028F8DCE |
:1056C000992787FD90959F938F938F89992787FDC1 |
:1056D00090959F938F938F85992787FD90959F93A2 |
:1056E0008F938F81992787FD90959F938F938DE05E |
:1056F00098E09F938F93BF92AF92E0919803F091BF |
:1057000099030995EDB7FEB73C96EDBFFA940C5E90 |
:105710001F4FA096F7FECFCF62C110921E028EE1FE |
:1057200098E09F938F9301E813E2DF92CF92FE01FE |
:10573000099584E180931E020F900F900F900F90B7 |
:105740008091CB06881F8827881F97E0899FC0011A |
:1057500011248D969F938F938091C306881F88276D |
:10576000881F96E0899FC00111248D969F938F9387 |
:105770008091BB06881F8827881F95E0899FC001FC |
:1057800011248D969F938F938091B306881F88274D |
:10579000881F9927880F991F880F991F8D969F93AF |
:1057A0008F938DE298E09F938F93DF92CF92E09159 |
:1057B0009803F0919903099588E280931E022DB712 |
:1057C0003EB7245F3F4F2DBF8091EB06881F88278F |
:1057D000881F9BE0899FC00111248D969F938F9312 |
:1057E0008091E306881F8827881F9AE0899FC0015F |
:1057F00011248D969F938F938091DB06881F8827B5 |
:10580000881F99E0899FC00111248D969F938F93E3 |
:105810008091D306881F8827881F992723E0880F47 |
:10582000991F2A95E1F78D969F938F9381E498E0D5 |
:105830009F938F93DF92CF92E0919803F091990319 |
:1058400009958CE380931E028DB79EB70C968DBF91 |
:105850008091F306881F8827881F9CE0899FC001DC |
:1058600011248D969F938F9385E598E09F938F9356 |
:10587000DF92CF92E0919803F0919903099580917E |
:10588000FB06EDB7FEB73696EDBF87FF12C080E48A |
:1058900080931E0286E698E09F938F93DF92CF92CB |
:1058A000E0919803F091990309950F900F900F9054 |
:1058B0000F908091030787FF12C084E480931E023B |
:1058C00089E698E09F938F931F930F93E09198033D |
:1058D000F091990309950F900F900F900F90809180 |
:1058E0000B0787FF7CC088E480931E028CE698E05B |
:1058F0009F938F931F930F93E0919803F0919903D7 |
:1059000009950F900F900F900F9069C010921E0292 |
:105910008FE698E09F938F93DF92CF92FE010995D7 |
:1059200084E180931E020F900F900F900F90809152 |
:10593000AC019091AD019F938F938DE798E09F9379 |
:105940008F93DF92CF92E0919803F091990309959C |
:1059500088E280931E022DB73EB72A5F3F4F2DBFCE |
:105960008091AE019091AF019F938F938AE898E068 |
:105970009F938F93DF92CF92E0919803F0919903D8 |
:10598000099589E480931E028DB79EB706968DBF58 |
:1059900087E998E09F938F93DF92CF92E0919803ED |
:1059A000F0919903099580911C020F900F900F9030 |
:1059B0000F9083FF14C01092AF011092AE0160E00F |
:1059C00070E08EE090E00E94032F09C080911F01DB |
:1059D000281719F4215020931F0110921D021092D4 |
:1059E0001C02DF91CF911F910F91FF90DF90CF901C |
:1059F000BF90AF900895F999FECF92BD81BDF89AFE |
:105A000080B599270895F999FECF1FBA92BD81BD3F |
:105A100060BD0FB6F894FA9AF99A0FBE08954AEA53 |
:105A200020E030E02617370740F4FC018191480F51 |
:105A30002F5F3F4F26173707C8F3842F9927089504 |
:105A4000EAEA40E050E04617570778F49C01F999DC |
:105A5000FECF32BD21BDF89A80B5E80F4F5F5F4F92 |
:105A60002F5F3F4F4617570790F38E2F99270895C2 |
:105A700081E08093E10582E08093E00583E08093FC |
:105A8000DF0584E08093E20585E08093E30586E00E |
:105A90008093E40587E08093E50588E08093E60540 |
:105AA00089E08093E7058AE08093E8058BE08093A6 |
:105AB000E9058CE08093EA0508958BE58093DE0587 |
:105AC00080910101843150F08AE08093FE051092AC |
:105AD00022068BE18093FA058EE40AC083E080936E |
:105AE000FE0580E2809322068EE18093FA0585E52B |
:105AF00080931F068093200680E2809321061092F7 |
:105B000049068AE68093EB0582E280934B06109269 |
:105B10004C0664E0609305061092410610923E0622 |
:105B200048E04093F80556EE5093F90580E48093E1 |
:105B3000FB059EE19093EC058FEF8093EE052FE03F |
:105B40002093EF059093ED051092F1054093F20537 |
:105B500084E18093F3051092F4052093F0051092F0 |
:105B60000706109208061092090610920A06109273 |
:105B7000240610922506109226061092270690E819 |
:105B800090930B0632E330930C0682E080934A0632 |
:105B900020930D0650930E06609313068DE78093B5 |
:105BA0001606809317068093180690930F0625E536 |
:105BB0002093100686E4809311068CED80931206E4 |
:105BC0008CE380931406109215068FE580932806C7 |
:105BD00083EF80932A068AEA80932C0680932D0611 |
:105BE00088E28093290680932B06309319069AE564 |
:105BF00090931A0630931B068EEF80932E0684E650 |
:105C000080932F069093300690933106909332063E |
:105C10008BE48093330620933406809335061092EC |
:105C2000360686E08093370640933806909339060F |
:105C30008AE280933A0685EF80933B068CE8809356 |
:105C40003C0685E080933D0610923F061092400688 |
:105C500081E28093020681E4809303069093040618 |
:105C600010924206109243061092440686E98093F1 |
:105C7000450690931C0687E380931D061092460606 |
:105C800010924706109248060895CF93DF930E9422 |
:105C90005D2D8AE08093F50580E18093F60526E08E |
:105CA0002093F7059AE59093FC0588E78093FD051E |
:105CB0009093FF05809300062093010680E2809375 |
:105CC00006068CE380931E068BE480932306ADE4E6 |
:105CD000B6E08CE0E0E2F1E0ED01019009928A95F6 |
:105CE000E1F76BE770E0CD018F5690400E940F2DD9 |
:105CF00080935906DF91CF910895CF93DF930E944F |
:105D00005D2D88E08093F50530E13093F60526E0BF |
:105D10002093F70594E69093FC0588E78093FD05B2 |
:105D20009093FF05809300062093010630930606AA |
:105D300086E480931E0680932306ADE4B6E08CE0F3 |
:105D4000E6E2F1E0ED01019009928A95E1F76BE757 |
:105D500070E0CD018F5690400E940F2D8093590620 |
:105D6000DF91CF910895CF93DF930E945D2D26E0C0 |
:105D70002093F5058AE08093F60584E08093F7058B |
:105D800094E69093FC0588E78093FD059093FF05CA |
:105D9000809300062093010680E18093060686E446 |
:105DA00080931E0680932306ADE4B6E08CE0EEE21D |
:105DB000F1E0ED01019009928A95E1F76BE770E05F |
:105DC000CD018F5690400E940F2D80935906DF9190 |
:105DD000CF910895F999FECF92BD81BDF89A80B513 |
:105DE00099270895F999FECF1FBA92BD81BD60BD74 |
:105DF0000FB6F894FA9AF99A0FBE08956BEF7CE209 |
:105E00000E940C8D089543E05DE20E94468D089546 |
:105E1000EF92FF920F931F93CF93C82F815085303D |
:105E200008F0C3E08CE7C89F8001112488EEE82EBB |
:105E30008FEFF82EE00EF11E6BE770E0C7010E94B5 |
:105E4000202D682F98012D593F4F8FB39927AC0112 |
:105E50004270507081FDF9CF32BD21BDF89A80B5F6 |
:105E6000861711F0CA0123C08FB399279C012270B5 |
:105E7000307081FDF9CFF2BCE1BCF89A80B58B356A |
:105E800011F0C90114C08CE7C89FC00111244897C4 |
:105E90002BEF3CE24CE750E0BC018EED95E00E9418 |
:105EA000E78C0E94AA6B0E944D8881E090E0CF9120 |
:105EB0001F910F91FF90EF900895282F863010F0DA |
:105EC00025E003C0882309F421E0F999FECF1FBA29 |
:105ED00082E090E092BD81BD20BD0FB6F894FA9AA1 |
:105EE000F99A0FBE0895CF93C82F8091DE058B35A8 |
:105EF00009F051C0C63010F0C5E003C0CC2309F44E |
:105F00004AC00E94598B80914C0682FF07C0809145 |
:105F10000306843618F080E5809303066BE770E093 |
:105F20008EED95E00E940F2D809359068CE7C89F57 |
:105F3000C001112423E03DE24CE750E06EED75E036 |
:105F400048970E94248D23E03DE24CE050E06FED45 |
:105F500075E080E590E00E94248D6CE070E08FEDAC |
:105F600095E00E940F2D282FF999FECF1FBA8CE5DE |
:105F700090E092BD81BD20BD0FB6F894FA9AF99ACF |
:105F80000FBE8C2F0E945D2F0E94AA6B0E944D882D |
:105F900081E090E002C080E090E0CF9108956DE450 |
:105FA00070E088EE93E00E94202D482F8FB3992750 |
:105FB0009C012270307081FDF9CF85E394E092BDA1 |
:105FC00081BDF89A80B5841779F48FB399279C0125 |
:105FD0002270307081FDF9CF88EE93E092BD81BDD3 |
:105FE000F89A80B5813011F0C90108952BEF3CE299 |
:105FF0004EE450E068EE73E08AE596E00E94E78C9C |
:1060000081E090E0089580915A068130A9F46DE412 |
:1060100070E08AE596E00E940F2D8093A70623E0AA |
:106020003DE24EE450E06AE576E088EE93E00E94BF |
:10603000248D81E090E0089580E090E00895CF9372 |
:10604000DF9381E080935A06EAE5F6E08FE015865B |
:1060500016861786108A8150349687FFF8CF80E421 |
:1060600080936706809368061092690680936A069B |
:1060700080936B0690EC90936C0610926D06809363 |
:106080006E0680936F06109270069093710690933F |
:10609000720680937306109274068093750690932F |
:1060A0007606ABE5B6E087E0E4E3F1E0ED010190D0 |
:1060B00009928A95E1F76DE470E0CD0101970E94A5 |
:1060C0000F2D8093A706DF91CF910895F999FECF08 |
:1060D00082E090E092BD81BDF89A80B5282F86308D |
:1060E00078F023E0322FF999FECF1FBA82E090E0DA |
:1060F00092BD81BD30BD0FB6F894FA9AF99A0FBEE1 |
:10610000822F992708951F93CF93C82F162F86307B |
:1061100010F0C5E003C0882309F4C1E08C2F992753 |
:106120008230910541F08330910544F4019731F4B8 |
:106130000E94452E05C00E947D2E02C00E94B32EF3 |
:106140001123E1F06CE070E080E590E00E94202DEA |
:10615000282FF999FECF8CE590E092BD81BDF89A89 |
:1061600080B5821759F42BEF3CE24CE050E060E53B |
:1061700070E08FED95E00E94E78C02C00E94382D00 |
:106180008C2F0E94732FCF911F910895DF92EF9271 |
:10619000FF920F931F93CF93FF24DF2CEF2C81E00E |
:1061A00090E00E94EA2E8B3511F031E0E32E6CE096 |
:1061B00070E080E590E00E94202DC82FF999FECF75 |
:1061C0008CE590E092BD81BDF89A80B58C1711F4F2 |
:1061D00021E0D22EC1E001E010E0EE2029F48C2F66 |
:1061E0000E94082F8823C9F591E0F92E1F930F9381 |
:1061F0008FE998E09F938F9388EB95E19F938F931E |
:10620000E0919803F091990309952DB73EB72A5F65 |
:106210003F4F2DBF0230110549F0033011054CF4FA |
:106220000130110531F40E94452E05C00E947D2EDB |
:1062300002C00E94B32EDD2059F02BEF3CE24CE06F |
:1062400050E060E570E08FED95E00E94E78C02C0C1 |
:106250000E94382D8C2F0E94732FCF5F0F5F1F4F2E |
:10626000C63008F4BACFFF2019F083E00E945D2FFA |
:106270000E946630C82F0E94082F8C2F99279F9369 |
:106280008F9385EC98E09F938F9308EB15E11F9314 |
:106290000F93E0919803F0919903099581E090E0C4 |
:1062A0000E94EA2E2DB73EB72A5F3F4F2DBF8F3F8A |
:1062B00021F00E94CF2F882399F48EED98E09F93D0 |
:1062C0008F931F930F93E0919803F0919903099591 |
:1062D0000E941F300E9403300F900F900F900F907C |
:1062E000EE2029F06BE581E090E00E94F22E109202 |
:1062F000DD0590E0E7E6F6E0CFE080813496181601 |
:106300000CF49F5FC150C7FFF8CF9093DD05892F34 |
:1063100099279F938F938BE596E09F938F938FEFB1 |
:1063200098E09F938F931F930F93E0919803F091C0 |
:10633000990309950E94C5098DB79EB708968DBF30 |
:10634000CF911F910F91FF90EF90DF900895982FBC |
:106350002FB7F8943998389A88B1836088B98091BA |
:10636000B9008C7F8093B9008AE28093B8001092C4 |
:1063700029021092270210922602992379F0E0EB6D |
:10638000F6E08BE010821182128213821482158251 |
:10639000168217828150389687FFF4CF78942FBFEA |
:1063A00008951092290284E98093BC0080E88093CC |
:1063B000BC001092BD001092BA001092BB00109267 |
:1063C000B9001092B8001092250280E00E94A73117 |
:1063D0001092BB0085E88093BC008091230282600C |
:1063E0008093230208951F920F920FB60F921124EB |
:1063F0002F933F934F935F938F939F93EF93FF93CD |
:1064000080912902282F3327442755278F5F8093B7 |
:106410002902F9012731310508F0C2C2E759FF4FBF |
:106420000C94448F81E08093250209C0809127025B |
:106430008C3090F4809127028F5F809327028091A7 |
:106440002702E82FFF27EE0FFF1FEE0FFF1FE65A70 |
:10645000F94F8585181654F7809127028C3070F01B |
:1064600010922202109221021092270285E080935E |
:10647000290280912602880F8D5A04C0809127023C |
:10648000880F8E5A8093BB0085E87FC280912702D7 |
:10649000E82FFF2783E0EE0FFF1F8A95E1F7E05515 |
:1064A000F94F81818093BB0085E88093BC00809187 |
:1064B0002702E82FFF27EE0FFF1FEE0FFF1FEE0F43 |
:1064C000FF1FE055F94F808180FF91C08091270226 |
:1064D000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F2E |
:1064E000E055F94F8281882329F08091DD058730BE |
:1064F00008F46CC28091210290912202892B09F04C |
:1065000065C280911F0290912002892B09F05EC222 |
:106510006EC08091270221E030E002C0220F331FBD |
:106520008A95E2F780911F02909120022823392357 |
:10653000232B79F080912702E82FFF27EE0FFF1F12 |
:10654000EE0FFF1FEE0FFF1FE055F94F80E1848330 |
:106550000DC080912702E82FFF27EE0FFF1FEE0FDF |
:10656000FF1FEE0FFF1FE055F94F148280912702A5 |
:10657000E82FFF2753E0EE0FFF1F5A95E1F7E05594 |
:10658000F94F8481282F332743E0220F331F4A9588 |
:10659000E1F780912702E82FFF2793E0EE0FFF1F1E |
:1065A0009A95E1F7E055F94F82818770822B8093AD |
:1065B000BB0085E88093BC002091270281E090E039 |
:1065C00002C0880F991F2A95E2F72091210230918D |
:1065D000220282239323892B51F088EA96E090933C |
:1065E0002D0280932C0288E080932E02EFC184E07C |
:1065F00089C1E0912C02F0912D0281918093BB0022 |
:1066000085E88093BC00F0932D02E0932C028091EA |
:106610002E02815080932E02882309F4D7C183E093 |
:1066200071C18091B900803351F580912A0288238D |
:1066300029F4809127028F5F80932A02809127029C |
:10664000E82FFF2783E0EE0FFF1F8A95E1F7E05563 |
:10665000F94F838199278F7790708F3791057CF45C |
:1066600080912702E82FFF27EE0FFF1FEE0FFF1F7D |
:10667000EE0FFF1FE055F94F83818F5F83831092E8 |
:10668000290284E98093BC008AE090E090933D0168 |
:1066900080933C01809127028F5F809327021092A4 |
:1066A00029026DC18091B9008034C9F18091260220 |
:1066B000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F4C |
:1066C000E055F94F83818F778383809126028F5F16 |
:1066D00080932602809126028C30A0F01092260230 |
:1066E0001092200210921F0280912B028F5F8093E4 |
:1066F0002B028C3038F010922B02809123028D7F78 |
:106700008093230280912302816080932302109260 |
:10671000290284E98093BC001092250273C0809105 |
:106720002602E82FFF27EE0FFF1FEE0FFF1FEE0FD1 |
:10673000FF1FE055F94F8381806883838091260293 |
:10674000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FBB |
:10675000E055F94F808180FF2FC080912602E82FFD |
:10676000FF2753E0EE0FFF1F5A95E1F7E055F94F71 |
:1067700084819927009751F04097D9F588EA96E0EF |
:1067800090932D0280932C0288E031C080912602E4 |
:10679000992743E0880F991F4A95E1F78B54994F49 |
:1067A00090932D0280932C029091260280912B02CF |
:1067B0009817E1F483E01BC080912602992733E00B |
:1067C000880F991F3A95E1F78B54994F90932D02BA |
:1067D00080932C028091230281FD06C090912602B5 |
:1067E00080912B02981711F482E001C081E0809320 |
:1067F0002E0280912E02813011F485E801C085ECD3 |
:106800008093BC0080912A028093240210922A0275 |
:10681000DDC0E0912C02F0912D028091BB008083BD |
:1068200080912C0290912D02019690932D028093DD |
:106830002C0280912E02815080932E02823010F023 |
:1068400085EC5DC0813011F485E859C08091230248 |
:1068500081FF2DC08091370280FD1DC080912602EE |
:10686000E82FFF2723E0EE0FFF1F2A95E1F7E05501 |
:10687000F94F86818A3F79F480912602E82FFF271D |
:1068800093E0EE0FFF1F9A95E1F7E055F94F8081F5 |
:10689000816080830CC080912602E82FFF2783E06F |
:1068A000EE0FFF1F8A95E1F7E055F94F10828091B6 |
:1068B00026028F5F80932602809126028C30A0F002 |
:1068C000109226021092200210921F0280912B0239 |
:1068D0008F5F80932B028C3038F010922B028091C6 |
:1068E00023028D7F809323021092290284E98093F2 |
:1068F000BC008091230281608093230265C0809355 |
:10690000BC0086E08093290261C088E9BBCD8091FC |
:106910002802880F805FB6CD8091280299278130A8 |
:10692000910561F0823091051CF4892B21F04EC055 |
:10693000029739F04BC080911201A4CD80911101D2 |
:10694000A1CD809110019ECD80E89CCD10922902AE |
:1069500084E98093BC00109225028AE090E0909335 |
:106960003D0180933C0180912802823088F480911F |
:1069700028028F5F8093280282E180932902809110 |
:1069800023028E7F8093230285EA8093BC001EC081 |
:10699000109228028091230281608093230216C006 |
:1069A0001092290284E98093BC00809123028160C7 |
:1069B000809323028AE090E090933D0180933C0114 |
:1069C000109227021092260210922502FF91EF9159 |
:1069D0009F918F915F914F913F912F910F900FBE9B |
:1069E0000F901F9018951F93CF93DF93182F8091CE |
:1069F0006E02882321F48091BB01882319F081E085 |
:106A000090E097C01D3008F092C01123B1F0E12F43 |
:106A1000FF2723E0EE0FFF1F2A95E1F7E055F94F1E |
:106A200035978081359688230CF081C03897808116 |
:106A300080FD03C083E090E07CC08091A806823096 |
:106A400019F084E090E075C067E070E088EA96E0B5 |
:106A50000E940F2D9091AF06891719F085E090E004 |
:106A600068C080ED97E00E94C719EC018091230275 |
:106A700080FD05C0CE010E94D0198823B9F31123EF |
:106A800019F48FEF90E00BC0212F332721503040B5 |
:106A900081E090E002C0880F991F2A95E2F7909359 |
:106AA000220280932102A1E0B0E0E0EBF6E040E0BA |
:106AB00050E06BE0CD01042E02C0880F991F0A94AC |
:106AC000E2F7209121023091220282239323892B25 |
:106AD00011F01182128261504F5F5F4F389667FF4D |
:106AE000E9CF1092270210922902809123028E7F13 |
:106AF0008093230285EA8093BC008091230280FD6D |
:106B000005C0CE010E94D0198823B9F380912102DB |
:106B100090912202892B29F0CE010E94D01988235E |
:106B200011F38091210290912202009711F082E0EE |
:106B300090E0DF91CF911F9108950F931F93CF9312 |
:106B4000DF93982F80916E02882321F48091BB01FE |
:106B5000882319F081E090E092C09D30A0F4992341 |
:106B600019F486E090E08BC0C92FDD27FE0133E0E9 |
:106B7000EE0FFF1F3A95E1F7E055F94F3597808109 |
:106B8000359687FD03C082E090E079C03897808118 |
:106B900080FD03C083E090E072C080ED97E00E942A |
:106BA000C7198C018091230280FD05C0C8010E9495 |
:106BB000D0198823B9F3219721E030E0C90102C040 |
:106BC000880F991FCA95E2F79093200280931F02C5 |
:106BD000D901E0EBF6E040E050E06BE0CD01042E9F |
:106BE00002C0880F991F0A94E2F720911F0230918A |
:106BF000200282239323892B11F01182128261508B |
:106C00004F5F5F4F389667FFE9CF109226021092D0 |
:106C1000A8061092AF0610922902809123028E7F5F |
:106C20008093230285EA8093BC008091230280FD3B |
:106C300005C0C8010E94D0198823B9F380911F02B2 |
:106C400090912002892B29F0C8010E94D019882335 |
:106C500011F38091A806823019F084E090E00FC013 |
:106C600067E070E088EA96E00E940F2D9091AF06F1 |
:106C7000891719F085E090E002C080E090E0DF9194 |
:106C8000CF911F910F910895CF93DF9380E022E879 |
:106C90003FEFC5E4D7E0E1E1F7E0DF01853020F424 |
:106CA00011961C921E9202C0318320831982188291 |
:106CB00022968F5F129632968A3180F31092DB0211 |
:106CC0001092DA021092DD021092DC021092DF02C2 |
:106CD0001092DE02DF91CF9108951F920F920FB6AE |
:106CE0000F9211240F931F932F933F934F935F9312 |
:106CF0006F937F938F939F93AF93BF93CF93DF93C4 |
:106D0000EF93FF934091860050918700809130026D |
:106D100090913102481B590BCA0157FD0196AC01F5 |
:106D20005595479580918600909187009093310208 |
:106D300080933002CA0189599840A0913202B091E3 |
:106D40003302875E954338F4149714F01092400193 |
:106D500081E090E081C0AD30B1050CF081C0CA0186 |
:106D60008B5F90408356944008F071C0425C534062 |
:106D7000FD01EA0FFB1FEF5EF84F80819181FA0160 |
:106D8000E81BF90BCF01F7FF03C0909581959F4F4A |
:106D900006974CF480916F02883C28F480916F0232 |
:106DA000865F80936F02FD01EA0FFB1FEF5EF84FD5 |
:106DB000808191819C01220F331F280F391F240FDE |
:106DC000351F37FF02C02D5F3F4FE901D595C795AD |
:106DD000D595C795CA0101968C179D0714F4219784 |
:106DE00006C041505040C417D5070CF4219680913D |
:106DF0006F02833CD8F08D010A0F1B1FF801EF5E74 |
:106E0000F84F808191819E01281B390BC90163E0F5 |
:106E100070E00E94BD8ECB01880F991F860F971FCF |
:106E20000B5B184FF8019183808307C0AA0FBB1F2B |
:106E3000AB5BB84F11961C921E92E0913202F0911A |
:106E40003302EE0FFF1FEF5EF84FD183C0838091B6 |
:106E50003202909133020196909333028093320272 |
:106E6000FF91EF91DF91CF91BF91AF919F918F9162 |
:106E70007F916F915F914F913F912F911F910F9152 |
:106E80000F900FBE0F901F901895EF92FF920F93E7 |
:106E90001F938091FA059927880F991F880F991FD2 |
:106EA0007C010027F7FC0095102F8091C90290917A |
:106EB000CA02A091CB02B091CC02BC01CD01A801C5 |
:106EC00097010E94F28E30933E0520933D058091FC |
:106ED000C1029091C202A091C302B091C402BC0150 |
:106EE000CD01A80197010E94F28E309340052093B6 |
:106EF0003F058091CE079091CF0797FD039695951A |
:106F0000879595958795909342058093410580914B |
:106F1000DE079091DF0797FD0396959587959595E8 |
:106F2000879590934405809343058091DA02909170 |
:106F3000DB022091FA013091FB01821B930B9093AD |
:106F40004605809345058091690290916A02A0915F |
:106F50006B02B0916C02BC01CD0125E030E040E055 |
:106F600050E00E94F28E30934805209347058091AF |
:106F7000F4019091F50190934A0580934905809121 |
:106F80008E0190918F0190934E0580934D058091D5 |
:106F90001D0190911E019093500580934F058091A3 |
:106FA0006F0299279093520580935105809187072E |
:106FB0009091880790935405809353058091B10672 |
:106FC000992790935605809355058091B906992786 |
:106FD00090935805809357058091C1069927909307 |
:106FE0005A05809359058091C906992790935C05AD |
:106FF00080935B058091D6019091D70190936605AF |
:107000008093650580915F089091600890936A0570 |
:1070100080936905809163089091640890936C0552 |
:1070200080936B058091650290916602A091670242 |
:10703000B0916802BC01CD0125E030E040E050E0B5 |
:107040000E94F28E30936E0520936D058091870229 |
:1070500090918802909374058093730580916508E0 |
:107060009927909378058093770580913B039091C1 |
:107070003C0390937A058093790580913903909130 |
:107080003A0390937C0580937B058091B10388231C |
:1070900021F48091B203882321F080913C05816026 |
:1070A00003C080913C058E7F80933C051F910F911A |
:1070B000FF90EF9008951F93CF93DF93182FEB016C |
:1070C00080916E02882309F5809101018C3010F4C3 |
:1070D000299801C0299A11501F3F81F0D093DD01FA |
:1070E000C093DC018091DC019091DD01892BD1F707 |
:1070F000CE018C0F9D1F0E94DC19EDCF8091010104 |
:107100008C3010F4299A01C02998DF91CF911F91FA |
:107110000895CF93DF93809101018D3011F40E9487 |
:10712000661E10927A008091FE019091FF0190936B |
:107130009307809392078091FC019091FD019093B9 |
:107140008307809382078091FA019091FB019093CD |
:10715000D4078093D3072091F6013091F701C9013C |
:10716000880F991F880F991F820F931F820F931FFB |
:107170009093CF078093CE072091F8013091F901C9 |
:10718000C901880F991F880F991F820F931F820FC3 |
:10719000931F9093DF078093DE078FEC80937A0034 |
:1071A000A0E7B2E0C3EED5E097E08991E82FFF2792 |
:1071B000EE0FFF1FEF5EF84F0190F081E02DE158D8 |
:1071C000FF4F1E161F061CF0E0E0F0E005C0EF3F89 |
:1071D000F10514F0EFEFF0E08C91282F3327E21740 |
:1071E000F30714F4815004C02E173F0714F48F5F87 |
:1071F0008C939150119697FFD8CF80911F069927B5 |
:10720000AA27BB27BC01CD0124EC39E040E050E0C7 |
:107210000E947E8EDC01CB018093860190938701D2 |
:10722000A0938801B0938901809120069927AA270D |
:10723000BB27BC01CD010E947E8EDC01CB01809377 |
:10724000820190938301A0938401B0938501DF9123 |
:10725000CF910895A0E0B0E0E0E3F9E30C94138F40 |
:10726000882EC0E0D0E07E016E011092B103D09371 |
:10727000D502C093D402D093D302C093D202D0934C |
:10728000CF02C093CE02D093DF02C093DE02D09330 |
:10729000DD02C093DC02D093DB02C093DA021092CD |
:1072A0006A01109269011092EF010E94893884E608 |
:1072B00090E00E94E9190E9489388091EB0580FFD7 |
:1072C00010C08091130190911401875B934038F4B2 |
:1072D00080911301909114018E5E924010F40E94EF |
:1072E000E41D0FE18AE090E00E94E9198091FA0123 |
:1072F0009091FB01C80FD91F8091FE019091FF0171 |
:10730000E80EF91E8091FC019091FD01C80ED91E76 |
:10731000015007FFE7CF9701205F3F4F3695279534 |
:10732000369527953093DF022093DE02C601409602 |
:1073300096958795969587959093DD028093DC02CC |
:107340006096F5E0D695C795FA95E1F7D093DB0204 |
:10735000C093DA029093D9028093D8023093D70277 |
:107360002093D602882009F441C08091CE079091E5 |
:10737000CF0797FF03C0909581959F4F6CE070E019 |
:107380000E94BD8E9B017093D5026093D4028091C0 |
:10739000DE079091DF0797FF03C0909581959F4F7F |
:1073A0006CE070E00E94BD8E7093D3026093D202B5 |
:1073B00080918005909181059093CF028093CE02B9 |
:1073C000B90184E090E00E94032F6091D202709195 |
:1073D000D30286E090E00E94032F6091CE0270916C |
:1073E000CF0288E090E00E94032F65C084E090E027 |
:1073F0000E94FE2E9093D5028093D40286E090E006 |
:107400000E94FE2E9093D3028093D20288E090E0F7 |
:107410000E94FE2E9C019093CF028093CE02809119 |
:10742000D4029091D5028150984050F48091D202BC |
:107430009091D3028150984018F421503440D8F1F3 |
:1074400080E299E09F938F9388EB95E19F938F93D0 |
:10745000E0919803F091990309958091CE0790915E |
:10746000CF0797FF03C0909581959F4F6CE070E028 |
:107470000E94BD8E7093D5026093D4028091DE0786 |
:107480009091DF0797FF03C0909581959F4F6CE027 |
:1074900070E00E94BD8E7093D3026093D2028091FF |
:1074A0008005909181059093CF028093CE020F903A |
:1074B0000F900F900F9010929307109292071092D6 |
:1074C0008307109282071092D4071092D30784E6A4 |
:1074D00090E00E94E9198091F6019091F7019C01DA |
:1074E000220F331F220F331F280F391F280F391F78 |
:1074F0003093CF072093CE078091F8019091F90146 |
:107500008C01000F111F000F111F080F191F080F0A |
:10751000191F1093DF070093DE078091FA05C82E2C |
:10752000DD24EE24FF24442737FD4095542FC70166 |
:10753000B6010E947E8E4B015C016093C90270937C |
:10754000CA028093CB029093CC029801442737FD66 |
:107550004095542FC701B6010E947E8EDC01CB01FD |
:107560008093C1029093C202A093C302B093C4025D |
:107570008092A9029092AA02A092AB02B092AC02B1 |
:107580008093A1029093A202A093A302B093A402BD |
:107590001092990210929A0210929B0210929C02F1 |
:1075A0008091150190911601A0911701B0911801D9 |
:1075B00090938305809382051092EE011092ED0165 |
:1075C0001092890210928A0210928B0210928C0201 |
:1075D00000918E0110918F01109388020093870211 |
:1075E00084E690E090938B0180938A0182E390E09F |
:1075F0009093DD018093DC0180911F069927AA27D3 |
:10760000BB27BC01CD0124EC39E040E050E00E94F2 |
:107610007E8EDC01CB018856954CAF4FBF4F8093D7 |
:10762000860190938701A0938801B093890180918E |
:1076300020069927AA27BB27BC01CD010E947E8E78 |
:10764000DC01CB018856954CAF4FBF4F8093820130 |
:1076500090938301A0938401B09385011092470118 |
:1076600010924601C801AA2797FDA095BA2F209134 |
:107670004201309143014091440150914501BC01C8 |
:10768000CD010E947E8EDC01CB018093DA079093BE |
:10769000DB07A093DC07B093DD0710928402109201 |
:1076A00083020E94AA6B8091370284608093370224 |
:1076B0008FEF80935A0810925B0880E280935C08F9 |
:1076C000C0E7D2E0A3EEB5E007E08D91E82FFF27F9 |
:1076D000EE0FFF1FEF5EF84F8081918181588993F3 |
:1076E000015007FFF2CF84E680936F028091DA01A8 |
:1076F0008111579A8091DE029091DF028056994065 |
:10770000815C9B4228F08091B10381608093B1033A |
:107710008091DC029091DD0280569940815C9B4211 |
:1077200028F08091B10382608093B1038091DA02E6 |
:107730009091DB028C5291408957954028F08091BE |
:10774000B10384608093B1038091D4029091D502FB |
:107750008C529140835C914028F08091B103886005 |
:107760008093B1038091D2029091D3028C529140C8 |
:10777000835C914028F08091B10380618093B103D4 |
:107780008091CE029091CF028050924083559140DB |
:1077900028F08091B10380628093B10386E48093E6 |
:1077A0007D010E944D88ECE0CDB7DEB70C942F8FA1 |
:1077B000A3E1B0E0EEEDFBE30C940D8F8091DA02D3 |
:1077C0009091DB022091FA013091FB01821B930B17 |
:1077D0009093D4078093D30780910402909105027F |
:1077E00097FD07969C0113E0359527951A95E1F7CB |
:1077F00030939307209392078091020290910302A5 |
:1078000097FD0796B3E095958795BA95E1F7909324 |
:1078100083078093820730939E0720939D07909360 |
:107820009607809395078091CE079091CF07AC0182 |
:10783000440F551F480F591F2091F6013091F70151 |
:10784000C901880F991F880F991F820F931F820FFC |
:10785000931F480F591F57FF02C04D5F5F4F55954B |
:107860004795559547955093CF074093CE07809104 |
:10787000DE079091DF07AC01440F551F480F591FD9 |
:107880002091F8013091F901C901880F991F880FE3 |
:10789000991F820F931F820F931F480F591F57FF85 |
:1078A00002C04D5F5F4F559547955595479550934D |
:1078B000DF074093DE072091F6013091F701C901FF |
:1078C000880F991F880F991F820F931F820F931F94 |
:1078D0009C01442737FD4095542F8091B902909127 |
:1078E000BA02A091BB02B091BC02820F931FA41FE9 |
:1078F000B51F8093B9029093BA02A093BB02B093D4 |
:10790000BC022091F8013091F901C901880F991F3B |
:10791000880F991F820F931F820F931F9C0144278A |
:1079200037FD4095542F8091B5029091B602A091F9 |
:10793000B702B091B802820F931FA41FB51F8093A6 |
:10794000B5029093B602A093B702B093B8028091AB |
:10795000A7079091A8072091F6013091F701820FB7 |
:10796000931F9093A8078093A7078091D6079091C3 |
:10797000D7072091F8013091F901820F931F90935E |
:10798000D7078093D6078091D0029091D1020196BB |
:107990009093D1028093D0028091800590918105CF |
:1079A0002091CE023091CF02821B930B9C01442781 |
:1079B00037FD4095542F8091B1029091B202A09171 |
:1079C000B302B091B402820F931FA41FB51F80931E |
:1079D000B1029093B202A093B302B093B4028FECC1 |
:1079E00080937A0010920F012091A1023091A2029F |
:1079F0004091A3025091A40229873A874B875C8764 |
:107A000029543B46414050402CF028E43BE641E0FD |
:107A100050E00DC089859A85AB85BC85885B94490B |
:107A2000AE4FBF4F4CF428EB34E94EEF5FEF2D83A0 |
:107A30003E834F83588708C089859A85AB85BC856E |
:107A40008D839E83AF83B8872091A9023091AA02CB |
:107A50004091AB025091AC022D873E874F87588BE7 |
:107A600029543B46414050402CF028E43BE641E09D |
:107A700050E00DC08D859E85AF85B889885B94499F |
:107A8000AE4FBF4F4CF428EB34E94EEF5FEF298344 |
:107A90003A834B835C8308C08D859E85AF85B8890A |
:107AA00089839A83AB83BC83A091D307B091D40719 |
:107AB000BB8BAA8BFD01CF01AA2797FDA095BA2FFA |
:107AC000A0909902B0909A02C0909B02D0909C0224 |
:107AD000A80EB91ECA1EDB1EA0929902B0929A028D |
:107AE000C0929B02D0929C02E090DA07F090DB07F4 |
:107AF0000091DC071091DD07E80EF91E0A1F1B1F1D |
:107B0000E092DA07F092DB070093DC071093DD07C1 |
:107B1000F0915202F98BFF2309F098C18091510234 |
:107B2000882309F093C18091CA0786FF8FC1809195 |
:107B3000820790918307AA2797FDA095BA2FBC01D1 |
:107B4000CD0129813A814B815C810E947E8E9B010F |
:107B5000AC0197FF04C02150384F4F4F5F4FBBE03F |
:107B60005595479537952795BA95D1F78091690135 |
:107B7000682E772488249924CA01B901A4019301AD |
:107B80000E947E8EDC01CB018093EA029093EB028F |
:107B9000A093EC02B093ED02B7FF04C08150904F68 |
:107BA000AF4FBF4F1C012D01ACE055944794379463 |
:107BB0002794AA95D1F72092EA023092EB024092E4 |
:107BC000EC025092ED028091920790919307AA27C0 |
:107BD00097FDA095BA2FBC01CD012D813E814F812B |
:107BE00058850E947E8E97FF04C06150784F8F4F5A |
:107BF0009F4FFBE09595879577956795FA95D1F717 |
:107C0000A40193010E947E8EDC01CB018093EE02E1 |
:107C10009093EF02A093F002B093F102B7FF04C07B |
:107C20008150904FAF4FBF4F9C01AD01ECE0559597 |
:107C3000479537952795EA95D1F72093EE02309333 |
:107C4000EF024093F0025093F1028091EA0290918A |
:107C5000EB0290937A07809379078091EE029091DE |
:107C6000EF0290937E0780937D0722193309440920 |
:107C700055092093EE023093EF024093F0025093A7 |
:107C8000F102E20EF31E041F151FE092DA07F092D4 |
:107C9000DB070093DC071093DD07809168018823E0 |
:107CA000B1F457FF04C02F5F3F4F4F4F5F4F5595C3 |
:107CB000479537952795A21AB30AC40AD50AA09208 |
:107CC0009902B0929A02C0929B02D0929C022A8999 |
:107CD0003B8979010027F7FC0095102F8091EE0277 |
:107CE0009091EF02A091F002B091F102E80EF91E1E |
:107CF0000A1F1B1FC801B70129813A814B815C8192 |
:107D00000E947E8E9B01AC0197FF04C02150384F2A |
:107D10004F4F5F4F6BE055954795379527956A957F |
:107D2000D1F780916A01A82EBB24CC24DD24CA019E |
:107D3000B901A60195010E947E8EDC01CB018093E2 |
:107D4000E2029093E302A093E402B093E502B7FF4E |
:107D500004C08150904FAF4FBF4F3C014D013CE0FC |
:107D600095948794779467943A95D1F76092E2025C |
:107D70007092E3028092E4029092E502C801B7019A |
:107D80002D813E814F8158850E947E8E97FF04C0D1 |
:107D90006150784F8F4F9F4F2BE095958795779542 |
:107DA00067952A95D1F7A60195010E947E8EDC0188 |
:107DB000CB018093E6029093E702A093E802B09390 |
:107DC000E902B7FF04C08150904FAF4FBF4FAC01E5 |
:107DD000BD018CE075956795579547958A95D1F7C4 |
:107DE0004093E6025093E7026093E8027093E90241 |
:107DF0002A893B8937FF03C0309521953F4F2134B5 |
:107E00003105E4F1D401C30197FE07C0B095A095F8 |
:107E1000909581959F4FAF4FBF4F81389105A10538 |
:107E2000B10584F4DB01CA0177FF07C0B095A095C6 |
:107E3000909581959F4FAF4FBF4F81389105A10518 |
:107E4000B105E4F081E08093850218C010927E07AE |
:107E500010927D0710927A07109279071092E6022D |
:107E60001092E7021092E8021092E9021092E202E8 |
:107E70001092E3021092E4021092E5028091E60271 |
:107E80009091E702A091E802B091E902BC01CD0116 |
:107E900024E630E040E050E00E94F28EE090E20202 |
:107EA000F090E302E21AF30AF0929107E092900751 |
:107EB0008091E2029091E302A091E402B091E50288 |
:107EC000BC01CD0124E630E040E050E00E94F28E9B |
:107ED000DA01C9012091E6023091E7028C01021B10 |
:107EE000130B1093850700938407809142019091B2 |
:107EF0004301A0914401B0914501BC01CD0128E6A8 |
:107F000031E040E050E00E947E8E2091DA0730910F |
:107F1000DB074091DC075091DD072617370748073C |
:107F2000590764F0261B370B480B590B2093DA07CF |
:107F30003093DB074093DC075093DD072091DA078D |
:107F40003091DB074091DC075091DD0757FF0CC0F3 |
:107F5000260F371F481F591F2093DA073093DB077E |
:107F60004093DC075093DD0760918207709183078F |
:107F70006E0D7F1D9B01442737FD4095542F809146 |
:107F80009D0290919E02A0919F02B091A002820F4B |
:107F9000931FA41FB51F80939D0290939E02A093F0 |
:107FA0009F02B093A0028091570290915802681BE3 |
:107FB000790BCB01AA2797FDA095BA2F29853A8581 |
:107FC0004B855C85820F931FA41FB51F8093A10270 |
:107FD0009093A202A093A302B093A402C090820146 |
:107FE000D0908301E0908401F0908501C816D906F5 |
:107FF000EA06FB06C4F488EA91E6A0E0B0E08C193A |
:108000009D09AE09BF098093A1029093A202A0939B |
:10801000A302B093A40280939D0290939E02A0932A |
:108020009F02B093A00222273327A9012C193D09F2 |
:108030004E095F098091A1029091A202A091A30232 |
:10804000B091A40282179307A407B507B4F4D7012F |
:10805000C601885A9146A040B0408093A1029093F7 |
:10806000A202A093A302B093A40280939D029093D6 |
:108070009E02A0939F02B093A0026091920770911C |
:108080009307600F711F9B01442737FD4095542FC4 |
:108090008091A5029091A602A091A702B091A8029A |
:1080A000820F931FA41FB51F8093A5029093A60271 |
:1080B000A093A702B093A802809155029091560216 |
:1080C000681B790BCB01AA2797FDA095BA2F2D85A8 |
:1080D0003E854F855889820F931FA41FB51F80933B |
:1080E000A9029093AA02A093AB02B093AC02E090D5 |
:1080F0008601F09087010091880110918901E816AE |
:10810000F9060A071B07C4F488EA91E6A0E0B0E08C |
:108110008E199F09A00BB10B8093A9029093AA021C |
:10812000A093AB02B093AC028093A5029093A602F9 |
:10813000A093A702B093A80222273327A9012E19E2 |
:108140003F09400B510B8091A9029091AA02A09186 |
:10815000AB02B091AC0282179307A407B507B4F441 |
:10816000D801C701885A9146A040B0408093A90227 |
:108170009093AA02A093AB02B093AC028093A502A5 |
:108180009093A602A093A702B093A80280919902AF |
:1081900090919A02A0919B02B0919C028093AD02B3 |
:1081A0009093AE02A093AF02B093B0028091A90267 |
:1081B0009091AA02A091AB02B091AC028093C90247 |
:1081C0009093CA02A093CB02B093CC028091A102FB |
:1081D0009091A202A091A302B091A4028093C10247 |
:1081E0009093C202A093C302B093C4028091A502EF |
:1081F0009091A602A091A702B091A8028093C50217 |
:108200009093C602A093C702B093C80280919D02CA |
:1082100090919E02A0919F02B091A0028093BD0216 |
:108220009093BE02A093BF02B093C00280911B0145 |
:1082300090911C0197FD079603E0959587950A9507 |
:10824000E1F79093930780939207809119019091A1 |
:108250001A0197FD079613E0959587951A95E1F712 |
:1082600090938307809382078091FE019091FF0194 |
:108270000F9734F488E19CEF9093930780939207D3 |
:108280008091FE019091FF01079734F480E398EF0D |
:108290009093930780939207209101012A30A9F4CB |
:1082A0008091FE019091FF01835F934034F088EE4E |
:1082B00093E090939307809392078091FE019091B1 |
:1082C000FF018A5F9340DCF014C08091FE01909121 |
:1082D000FF01815D974034F088EE93E0909393071F |
:1082E000809392078091FE019091FF01805E9740FC |
:1082F00034F080ED97E090939307809392078091FC |
:10830000FC019091FD010F9734F488E19CEF90936C |
:108310008307809382078091FC019091FD0107976C |
:1083200034F480E398EF90938307809382072A3098 |
:10833000A9F48091FC019091FD01835F934034F09A |
:1083400088EE93E090938307809382078091FC01ED |
:108350009091FD018A5F9340DCF014C08091FC0194 |
:108360009091FD01815D974034F088EE93E0909309 |
:108370008307809382078091FC019091FD01805ECC |
:10838000974034F080ED97E09093830780938207C5 |
:1083900060917401662309F4AFC040911B015091B4 |
:1083A0001C018091F2029091F302481B590B5093EB |
:1083B000F9024093F80220911B0130911C01280F13 |
:1083C000391F37FF02C02F5F3F4F359527953093F8 |
:1083D000F3022093F202413851051CF080E890E04E |
:1083E00005C040585F4F34F480E89FEF9093F90246 |
:1083F0008093F8024091190150911A018091F40282 |
:108400009091F502481B590B5093F7024093F602E6 |
:108410002091190130911A01280F391F37FF02C02E |
:108420002F5F3F4F359527953093F5022093F40247 |
:10843000413851051CF080E890E005C040585F4F7E |
:1084400034F480E89FEF9093F7028093F602462F72 |
:1084500055278091F8029091F902849FB001859F81 |
:10846000700D949F700D11249B0177FF02C0215F56 |
:108470003F4FF4E035952795FA95E1F78091920703 |
:1084800090919307820F931F909393078093920785 |
:108490008091F6029091F702849FD001859FB00DE4 |
:1084A000949FB00D1124AD019D01B7FF02C0215F63 |
:1084B0003F4FE4E035952795EA95E1F780918207F3 |
:1084C00090918307820F931F909383078093820775 |
:1084D00080911B0190911C01860F971F90931C01A6 |
:1084E00080931B018091190190911A01840F951FAF |
:1084F00090931A01809319010091950710919607A6 |
:108500008091790790917A07101611065CF59C010D |
:1085100097FF04C022273327281B390BC901AA273C |
:1085200097FDA095BA2F209168013327442755273E |
:10853000BC01CD010E947E8E9B01AC0197FF04C05F |
:10854000215C3F4F4F4F5F4F76E0559547953795EC |
:1085500027957A95D1F78091900790919107820F96 |
:10856000931F27C097FF03C0909581959F4FAA271F |
:1085700097FDA095BA2F20916801332744275527EE |
:10858000BC01CD010E947E8E9B01AC0197FF04C00F |
:10859000215C3F4F4F4F5F4F66E0559547953795AC |
:1085A00027956A95D1F78091900790919107821B4A |
:1085B000930B9093910780939007E0909D07F09024 |
:1085C0009E0780917D0790917E071E141F045CF525 |
:1085D0009C0197FF04C022273327281B390BC901B0 |
:1085E000AA2797FDA095BA2F209168013327442729 |
:1085F0005527BC01CD010E947E8E9B01AC0197FFE7 |
:1086000004C0215C3F4F4F4F5F4F96E05595479513 |
:10861000379527959A95D1F7809184079091850792 |
:10862000820F931F27C097FF03C0909581959F4F9E |
:10863000AA2797FDA095BA2F2091680133274427D8 |
:108640005527BC01CD010E947E8E9B01AC0197FF96 |
:1086500004C0215C3F4F4F4F5F4F86E055954795D3 |
:10866000379527958A95D1F7809184079091850752 |
:10867000821B930B90938507809384078091CA0790 |
:1086800087FF44C0B989BB2309F040C080915102E3 |
:108690008823E1F5E1E0EE16E1E0FE064CF0809182 |
:1086A0009207909193078E0D9F1D805091400DC0B1 |
:1086B000F0E0EF16FFEFFF0664F4809192079091CF |
:1086C00093078E0D9F1D80509F4F9093930780932B |
:1086D000920721E0013012074CF0809182079091BF |
:1086E0008307800F911F805091400CC03FEF0030F6 |
:1086F000130764F48091820790918307800F911F84 |
:1087000080509F4F9093830780938207E2E1CD5E74 |
:108710000C94298F80916E02882301F58091370295 |
:108720008C7F80933702A6EBB3E0E0EBF6E09BE0B2 |
:108730008091BB01882309F48C938D9181831282EF |
:108740009150389697FFF4CF8091BB01882359F060 |
:108750008091BB0181508093BB0105C0809137029D |
:1087600081608093370280912502882319F010924E |
:108770002502089580932702809329028091230285 |
:108780008E7F8093230285EA8093BC000895CF9367 |
:10879000DF93A0E7B2E0C3EED5E057E09991E92F6F |
:1087A000FF27EE0FFF1FEF5EF84F0190F081E02DE5 |
:1087B000E158FF4FEF3FF10521F01CF0EFEFF0E043 |
:1087C00004C0F7FF02C0E0E0F0E0993111F4EC934F |
:1087D0001BC04C91242F3327E217F307A9F0CF01D8 |
:1087E000821B930B97FD0396959587959595879595 |
:1087F000242F280F2C93822F9927E817F90714F4B8 |
:10880000215001C02F5F2C935150119657FFC6CFB6 |
:108810008091ED05883F38F0EFEFF0E0E81BF109BB |
:10882000E059FD4F808180937A0180917A018823FD |
:1088300029F0843618F084E680937A018091EF0560 |
:10884000883F38F0EFEFF0E0E81BF109E059FD4F09 |
:1088500080818093780180917801882329F0843683 |
:1088600018F084E6809378018091FC05883F38F009 |
:10887000EFEFF0E0E81BF109E059FD4F80818093B4 |
:108880007301809173018B3010F48AE002C08F3F36 |
:1088900011F48093730180912906883F38F0EFEF3F |
:1088A000F0E0E81BF109E059FD4F80818093A907B2 |
:1088B0008091A907863010F485E002C08F3F11F443 |
:1088C0008093A90780912B06883F38F0EFEFF0E006 |
:1088D000E81BF109E059FD4F80818093D107809119 |
:1088E000D107863010F485E002C08F3F11F48093E9 |
:1088F000D10780911606873F19F4429905C006C03A |
:10890000863F31F4439B02C08CE80BC086E409C06B |
:10891000883F38F0EFEFF0E0E81BF109E059FD4F38 |
:1089200080818093A60780911706873F19F44299AA |
:1089300005C006C0863F31F4439B02C08CE80BC0E3 |
:1089400086E409C0883F38F0EFEFF0E0E81BF1095A |
:10895000E059FD4F808180937F0780911806883F02 |
:1089600038F0EFEFF0E0E81BF109E059FD4F8081AE |
:108970008093AF078091EE05883F38F0EFEFF0E08D |
:10898000E81BF109E059FD4F8081809379018091C6 |
:10899000F105883F38F0EFEFF0E0E81BF109E0590E |
:1089A000FD4F8081809377018091F305883F38F0F7 |
:1089B000EFEFF0E0E81BF109E059FD4F8081809373 |
:1089C00075018091FB05883F38F0EFEFF0E0E81B80 |
:1089D000F109E059FD4F8081809376018091FD057A |
:1089E000883F38F0EFEFF0E0E81BF109E059FD4F68 |
:1089F0008081809372018091FE05883F38F0EFEF0F |
:108A0000F0E0E81BF109E059FD4F8081809374018B |
:108A10008091FF05883F38F0EFEFF0E0E81BF109A7 |
:108A2000E059FD4F80818093710180910006883F5D |
:108A300038F0EFEFF0E0E81BF109E059FD4F8081DD |
:108A40008093700180910606883F38F0EFEFF0E0E8 |
:108A5000E81BF109E059FD4F808180936E01809100 |
:108A60000706883F38F0EFEFF0E0E81BF109E05926 |
:108A7000FD4F808180934C0280910806883F38F03A |
:108A8000EFEFF0E0E81BF109E059FD4F80818093A2 |
:108A90004B0280910906883F38F0EFEFF0E0E81BC9 |
:108AA000F109E059FD4F808180934A0280910A06C6 |
:108AB000883F38F0EFEFF0E0E81BF109E059FD4F97 |
:108AC00080818093490280912406883F38F0EFEF3F |
:108AD000F0E0E81BF109E059FD4F808180934802E6 |
:108AE00080912506883F38F0EFEFF0E0E81BF109B0 |
:108AF000E059FD4F80818093470280912606883F90 |
:108B000038F0EFEFF0E0E81BF109E059FD4F80810C |
:108B10008093460280912706883F38F0EFEFF0E01F |
:108B2000E81BF109E059FD4F808180934502809157 |
:108B30000B06883F38F0EFEFF0E0E81BF109E05951 |
:108B4000FD4F808180936D0180910F06883F38F042 |
:108B5000EFEFF0E0E81BF109E059FD4F80818093D1 |
:108B60006C0180911906883F38F0EFEFF0E0E81BC8 |
:108B7000F109E059FD4F808180936B0180911C06C3 |
:108B8000883F38F0EFEFF0E0E81BF109E059FD4FC6 |
:108B9000808180936A0180911D06883F38F0EFEF55 |
:108BA000F0E0E81BF109E059FD4F808180936901F5 |
:108BB00080911E06883F38F0EFEFF0E0E81BF109E6 |
:108BC000E059FD4F80818093680180914506883F80 |
:108BD00038F0EFEFF0E0E81BF109E059FD4F80813C |
:108BE00080938E0790914503992321F080918E0701 |
:108BF000981720F080918E07882311F490938E07A8 |
:108C00008091EB058093CA0780914B068093AE0755 |
:108C100080912306883F38F0EFEFF0E0E81BF10980 |
:108C2000E059FD4F80818093670180913E06883F27 |
:108C300038F0EFEFF0E0E81BF109E059FD4F8081DB |
:108C40008093E10780916E01282F33272F5F3F4FDC |
:108C50008CE398E2B9010E94BD8E70937C01609311 |
:108C60007B018091F9058093D2078091F80580936C |
:108C7000970790914006933308F44AC081E08093AF |
:108C80004402983F58F0EFEFF0E0E91BF109E0599A |
:108C9000FD4F8081823310F41092440280917D0157 |
:108CA00020914402821721F18330F8F43091A2011F |
:108CB000222351F08CED95E09093DD018093DC014F |
:108CC000332369F48EE209C088EC90E09093DD01D3 |
:108CD0008093DC01332319F487E18093A20185E0BE |
:108CE0008093590220937D0103C0815080937D01C0 |
:108CF000809121089091220897FF0FC08091440233 |
:108D0000882359F08091B10380688093B10305C036 |
:108D1000109244028AE080937D0180912108909115 |
:108D2000220897FF1DC080916E028823C9F08091B0 |
:108D300044028823A9F080910701909108018F5F78 |
:108D40009F4F71F488E99AE39093DD018093DC01F1 |
:108D500080E094EA90930801809307011092440206 |
:108D600080914402882369F080913602816080936B |
:108D7000360280916A01823D48F4825E80936A01E6 |
:108D800005C0809136028E7F80933602DF91CF91AD |
:108D90000895A7E1B0E0EFECF6E40C940D8F0E948B |
:108DA000D83B80914C0682FF27C08091530290915E |
:108DB00054020097F1F002E088359007D4F49C014A |
:108DC00097FF02C02D5F3F4F359527953595279525 |
:108DD000809103069927289FA001299F500D389F55 |
:108DE000500D1124CA0164E670E00E94BD8ECB01D3 |
:108DF00006C08DE290E003C080910306992790930E |
:108E00003502809334026091790270917A027A83FC |
:108E100069838091970799270A966817790714F450 |
:108E20009A83898380916F02843608F06AC08091AA |
:108E3000360282FD66C080910E0390910F03009769 |
:108E400031F0019790930F0380930E030BC01092A3 |
:108E50006E029093390280933802809137028D7EA2 |
:108E600080933702809101018A3011F0843110F033 |
:108E7000289A01C028988091380290913902895E21 |
:108E80009340E0F1809165088536C0F1809134020D |
:108E9000909135029A838983809137028061809313 |
:108EA00037028091DF05A82FBB27AA0FBB1FFD014A |
:108EB000EB5BF84F118210828091E005282F332759 |
:108EC000220F331FC9018B5B984FFC011182108266 |
:108ED000AF5EB84F11961C921E922F5E384FD9018B |
:108EE00011961C921E928091E205E82FFF27EE0F4B |
:108EF000FF1FEF5EF84F1182108203C310926E02C3 |
:108F000000C380916F028D3808F4FBC28091370254 |
:108F10008F7E809337029091040682E3989FC00170 |
:108F2000112490930F0380930E03E981FA81B9977E |
:108F30008CF080916E02882369F0809138029091C4 |
:108F40003902FFEF8F3F9F0729F001969093390276 |
:108F50008093380280913802909139028F3F9105B9 |
:108F600009F008F510929102109292021092930269 |
:108F70001092940210928D0210928E0210928F0223 |
:108F8000109290021092FA021092FB021092FC02D0 |
:108F90001092FD021092990210929A0210929B0276 |
:108FA00010929C0205C08091370282608093370244 |
:108FB0008091E105E82FFF27EE0FFF1FEF5EF84FCE |
:108FC00080819181813591050CF438C120916E0228 |
:108FD000222309F033C18091E205E82FFF27EE0F2D |
:108FE000FF1FEF5EF84F808191818C3491050CF466 |
:108FF00002C1809110038F5F80931003893C08F4B5 |
:109000001DC188E18093A2012093100310923902C0 |
:10901000109238023091DF05E32FFF27EE0FFF1F7C |
:10902000EF5EF84F8081918187349105B4F480918F |
:10903000E005E82FFF27EE0FFF1FEF5EF84F80815E |
:1090400091810190F081E02DF7FF03C0F095E1954B |
:10905000FF4FE734F1050CF478C041E02091E005C2 |
:10906000A22FBB27AA0FBB1FAF5EB84F8D919C915B |
:1090700011978734910544F0E32FFF27EE0FFF1F70 |
:10908000EF5EF84F808191818D919C91873491059D |
:1090900074F08091DF05E82FFF27EE0FFF1FEF5ED2 |
:1090A000F84F80819181873491050CF042E0E22FE6 |
:1090B000FF27EE0FFF1FEF5EF84F8081918186340E |
:1090C000910574F48091DF05E82FFF27EE0FFF1F55 |
:1090D000EF5EF84F80819181873491050CF043E079 |
:1090E000E22FFF27EE0FFF1FEF5EF84F8081918187 |
:1090F0008A5B9F4F74F48091DF05E82FFF27EE0F06 |
:10910000FF1FEF5EF84F80819181873491050CF04D |
:1091100044E0E22FFF27EE0FFF1FEF5EF84F808144 |
:1091200091818A5B9F4F74F48091DF05E82FFF27C0 |
:10913000EE0FFF1FEF5EF84F80819181863491051D |
:109140000CF445E0842F0E945D2F8091E005E82F0C |
:10915000FF27EE0FFF1FEF5EF84F80819181019096 |
:10916000F081E02DF7FF03C0F095E195FF4F7E976A |
:10917000CCF48091DF05E82FFF27EE0FFF1FEF5E95 |
:10918000F84F808191818A5B9F4F64F481E08093E6 |
:10919000CC0310925A0288EE93E09093DD01809305 |
:1091A000DC014CC00E9466300E94082F80E00E94C3 |
:1091B0000C0A809105060E94038A8091CA0780FFED |
:1091C00010C08091130190911401875B934038F493 |
:1091D00080911301909114018E5E924010F40E94D0 |
:1091E000E41D80E00E942A3981E080935A02809336 |
:1091F000DA01579A1AC080819181855B9F4FE4F410 |
:10920000809110038F5F80931003893CB8F0209306 |
:109210006E0220931003109239021092380281E0FE |
:109220000E942A3981E080935A020E94663068E7E2 |
:1092300070E00E945B3802C0209310038091E1052A |
:10924000E82FFF27EE0FFF1FEF5EF84F808191811F |
:109250008B5A9F4F0CF053C120914106E22FFF27FC |
:10926000EF77F070EE0FFF1FEB5BF84F808191817D |
:10927000069714F084E606C0808191818B5F9F4F32 |
:109280001CF48CE98093130380916E02E091E20557 |
:10929000882309F0ECC0FF27EE0FFF1FEF5EF84FA9 |
:1092A00080819181855B9F4F9CF480914C0683FD6A |
:1092B0000BC0E22FFF27EE0FFF1FEF5EF84F8081FC |
:1092C0009181855B9F4FDCF0809141068823B9F046 |
:1092D00080914C0683FFC8C080914106E82FFF278C |
:1092E000EE0FFF1FEF5EF84F80819181875F9F4FE8 |
:1092F0000CF4BAC080911303843609F0B5C02091F4 |
:109300005A02222329F08091370288608093370225 |
:10931000809111038F5F809311038E3F08F4F1C099 |
:10932000109211038091B103882309F092C0222387 |
:1093300009F48FC080914A03882309F08AC081E034 |
:1093400090E0909339028093380281E080936E021E |
:109350001092FA021092FB021092FC021092FD028F |
:109360001092990210929A0210929B0210929C0203 |
:109370001092950210929602109297021092980203 |
:109380008091FA05E82EFF24002711278091CE074F |
:109390009091CF079C01442737FD4095542FC80179 |
:1093A000B7010E947E8EDC01CB018093A9029093CD |
:1093B000AA02A093AB02B093AC028091DE07909119 |
:1093C000DF079C01442737FD4095542FC801B701A2 |
:1093D0000E947E8EDC01CB018093A1029093A202B9 |
:1093E000A093A302B093A4028091C9029091CA02F3 |
:1093F000A091CB02B091CC028093A5029093A602DB |
:10940000A093A702B093A8028091C1029091C202DA |
:10941000A091C302B091C40280939D0290939E02DA |
:10942000A0939F02B093A002109291021092920218 |
:10943000109293021092940210928D0210928E025A |
:1094400010928F021092900284E68093590284E376 |
:1094500050C08CED95E09093DD018093DC012223D8 |
:1094600009F04FC081E045C0109211034AC0FF27A8 |
:10947000EE0FFF1FEF5EF84F808191818C349105D4 |
:109480009CF080914C0683FD0BC0E22FFF27EE0F6E |
:10949000FF1FEF5EF84F80819181855B9F4FCCF07D |
:1094A000809141068823A9F080914C0683FF24C057 |
:1094B00080914106E82FFF27EE0FFF1FEF5EF84F68 |
:1094C000808191818E5C9F4FBCF4809113038C3915 |
:1094D00099F4809112038F5F809312038B3F88F081 |
:1094E00010926E02109212031092390210923802FA |
:1094F00086E28093A20105C01092120302C010926E |
:10950000130380914001815080934001809140017C |
:109510008F3F21F08091370284FFA9C30E94C74387 |
:10952000B090F50580911C0390911D039C01220FC2 |
:10953000331F280F391FC090DF05AC2DBB27AA0FA2 |
:10954000BB1FFD01EF5EF84F4B2D552780819181A8 |
:10955000849FB001859F700D949F700D1124260F7C |
:10956000371F37FF02C02D5F3F4FB90175956795D3 |
:1095700075956795AB5BB84F8091F605082F11275D |
:109580008D919C91809FD001819FB00D909FB00DD7 |
:1095900011246A0F7B1F70931D0360931C0380913D |
:1095A0001E0390911F039C01220F331F280F391FA8 |
:1095B000D090E005AD2DBB27AA0FBB1FFD01EF5ECC |
:1095C000F84F80819181849FF001859FF00D949FD9 |
:1095D000F00D11242E0F3F1F37FF02C02D5F3F4FAC |
:1095E000A9015595479555954795AB5BB84F8D911A |
:1095F0009C91809F7001819FF00C909FF00C112432 |
:109600004E0D5F1D50931F0340931E038091440233 |
:10961000882309F448C0CB0177FD0396DC01B5959A |
:10962000A795B595A795CA0157FD0396FC01F59539 |
:10963000E795F595E79580919C01682F772767FD61 |
:1096400070956A9F90016B9F300D7A9F300D1124A9 |
:1096500080914C03482F552747FD50954E9FC001E0 |
:109660004F9F900D5E9F900D1124280F391F37FFDB |
:1096700002C0295F3F4F93E0359527959A95E1F712 |
:109680003093800220937F026E9F90016F9F300D78 |
:109690007E9F300D11244A9FC0014B9F900D5A9F11 |
:1096A000900D11243FC080913F06E82FFF27E85B13 |
:1096B000FE4F868180939C01908190934C03A82F4C |
:1096C000BB27A7FDB095A69F9001A79F300DB69F21 |
:1096D000300D1124E92FFF27E7FDF095E49FC0012D |
:1096E000E59F900DF49F900D1124280F391F37FF2F |
:1096F00002C0295F3F4F83E0359527958A95E1F7B2 |
:109700003093800220937F02A49F9001A59F300D8B |
:10971000B49F300D1124E69FC001E79F900DF69F86 |
:10972000900D1124281B390B37FF02C0295F3F4FD2 |
:1097300003E0359527950A95E1F730937E02209353 |
:109740007D028091E205E82FFF27EE0FFF1FEF5EFD |
:10975000F84F80819181909581959F4F90937C02E5 |
:1097600080937B028530910514F0049705C00FEFBC |
:109770008C3F900734F4049690937C0280937B0294 |
:1097800004C010927C0210927B02809138038823DF |
:1097900009F43EC0282F332780917F0290918002E8 |
:1097A00097FD079613E0959587951A95E1F7289F01 |
:1097B000A001299F500D389F500D1124CA0157FD5B |
:1097C0000F96B4E095958795BA95E1F7909380024E |
:1097D00080937F0280917D0290917E0297FD079693 |
:1097E000A3E095958795AA95E1F7289FB001299F59 |
:1097F000700D389F700D1124CB0177FD0F96F4E0AA |
:1098000095958795FA95E1F790937E0280937D0276 |
:1098100080907F029090800280913B0390913C0366 |
:10982000881A990A9092800280927F0200917D02AC |
:1098300010917E028091390390913A03081B190B15 |
:1098400010937E0200937D028091E105E82FFF27AF |
:10985000EE0FFF1FEF5EF84FE080F1808FE790E0A2 |
:10986000E80EF91EF0927A02E0927902809173017B |
:109870009927AA2797FDA095BA2FBC01CD010E9478 |
:10988000F28DDC01CB0120E030E040E251E4BC018C |
:10989000CD010E94608DDC01CB01BC01CD010E9495 |
:1098A000C48DDC01CB018093D80780917201809335 |
:1098B000B007809171019927AA2797FDA095BA2F2B |
:1098C000BC01CD010E94F28DDC01CB0120E030E033 |
:1098D00040E251E4BC01CD010E94608DDC01CB016E |
:1098E000BC01CD010E94C48DDC01CB0180938907AE |
:1098F0008091700180939F078091D80380FF59C0A9 |
:109900008091E107813808F454C08091D1039927F0 |
:1099100087FD90952B2D3327829FD001839FB00D1B |
:10992000929FB00D11248A0E9B1E9092800280920D |
:109930007F028091D203992787FD9095829FF00145 |
:10994000839FF00D929FF00D11240E0F1F1F109397 |
:109950007E0200937D028091D303282F332727FDB9 |
:10996000309580917B0290917C02820F931F90939F |
:109970007C0280937B028091D503282F332727FD1B |
:1099800030958091F0059927289F8001299F100D1F |
:10999000389F100D112410934701009346018091C8 |
:1099A000D40399278E159F0524F490937A0280930F |
:1099B00079028091790290917A0297FF04C0109207 |
:1099C0007A02109279028091CA0782FF02C0109237 |
:1099D000B00740917F0250918002CA0157FD039663 |
:1099E0009C01359527953595279537FF03C0309510 |
:1099F00021953F4F80913C0290913D028217930741 |
:109A0000B4F4CA0157FF03C0909581959F4F97FD0D |
:109A10000396959587959595879590933D028093AC |
:109A20003C028536910544F084E690E001C0019740 |
:109A300090933D0280933C0240917D0250917E02C2 |
:109A4000CA0157FD03969C013595279535952795B5 |
:109A500037FF03C0309521953F4F80913A02909196 |
:109A60003B0282179307B4F4CA0157FF03C09095D5 |
:109A700081959F4F97FD0396959587959595879529 |
:109A800090933B0280933A028536910544F084E638 |
:109A900090E001C0019790933B0280933A0280913D |
:109AA000370284FF08C010923D0210923C021092CF |
:109AB0003B0210923A02ED2DFF27EE0FFF1FEF5EE3 |
:109AC000F84F40911A06242F33278081918128175F |
:109AD000390744F48091490682FF04C081E08093F5 |
:109AE000500213C0ED2DFF27EE0FFF1FEF5EF84F62 |
:109AF000842F992720911B06821B91092081318197 |
:109B00002817390714F4109250024091E005E42F11 |
:109B1000FF27EE0FFF1FEF5EF84F50911A06852FBB |
:109B2000992722273327281B390B8081918182179F |
:109B3000930744F48091490683FF04C081E0809339 |
:109B40004F0216C080914F02882391F0E42FFF2727 |
:109B5000EE0FFF1FEF5EF84F80911B069927851BC4 |
:109B60009109208131818217930714F410924F02DA |
:109B7000EC2DFF27EE0FFF1FEF5EF84F40911A0606 |
:109B8000242F3327808191812817390744F480914D |
:109B9000490680FF04C081E080934D0217C0809188 |
:109BA0004D02882399F0EC2DFF27EE0FFF1FEF5E8B |
:109BB000F84F842F992720911B06821B9109208141 |
:109BC00031812817390714F410924D024091DF05B6 |
:109BD000E42FFF27EE0FFF1FEF5EF84F50911A069C |
:109BE000852F992722273327281B390B80819181C4 |
:109BF0008217930744F48091490681FF04C081E0F5 |
:109C000080934E0216C080914E02882391F0E42F7B |
:109C1000FF27EE0FFF1FEF5EF84F80911B0699277D |
:109C2000851B9109208131818217930714F41092CA |
:109C30004E0280915002882319F480914F028111C5 |
:109C400081E08093510280914D02882321F480911C |
:109C50004E02882351F081E080935202109251020B |
:109C60001092500210924F0202C0809352028091D3 |
:109C70005102882321F480915202882369F0809157 |
:109C80001906992729813A818217930714F49A8338 |
:109C9000898381E0809385028091360299279C0117 |
:109CA0002470307082FF2DC080913B0390913C0363 |
:109CB000909581959F4F9093800280937F02809131 |
:109CC000390390913A03909581959F4F90937E022E |
:109CD00080937D02809180019091810190937A021E |
:109CE000809379028091CA078B778B668093CA072D |
:109CF0008091AE078C7B8093AE0788EC80937901CE |
:109D00001EC08091370284FF1AC030937C022093DA |
:109D10007B023093800220937F0230937E02209357 |
:109D20007D029AE59093D80788E78093B0079093D7 |
:109D3000890780939F0710925102109252028091DE |
:109D4000A2079091A307A091A407B091A507209125 |
:109D5000C9023091CA024091CB025091CC02820FCD |
:109D6000931FA41FB51F8093A2079093A307A093EE |
:109D7000A407B093A5078091AA079091AB07A09183 |
:109D8000AC07B091AD07E090C102F090C202009123 |
:109D9000C3021091C402EB82FC820D831E838E0DE0 |
:109DA0009F1DA01FB11F8093AA079093AB07A0939C |
:109DB000AC07B093AD078091990790919A07A09155 |
:109DC0009B07B0919C07E090C502F090C6020091FD |
:109DD000C7021091C802EF82F88609871A878E0D94 |
:109DE0009F1DA01FB11F8093990790939A07A0937E |
:109DF0009B07B0939C0780918A0790918B07A09155 |
:109E00008C07B0918D07E090BD02F090BE020091EA |
:109E1000BF021091C002EB86FC860D871E878E0D57 |
:109E20009F1DA01FB11F80938A0790938B07A0935B |
:109E30008C07B0938D07F0905202FF86FF2029F423 |
:109E400080915102882309F460C01092B9021092E7 |
:109E5000BA021092BB021092BC021092B50210928C |
:109E6000B6021092B7021092B8021092A207109296 |
:109E7000A3071092A4071092A5071092AA071092A8 |
:109E8000AB071092AC071092AD0710929907109291 |
:109E90009A0710929B0710929C0710928A071092C3 |
:109EA0008B0710928C0710928D078091A9029091D8 |
:109EB000AA02A091AB02B091AC028093A50290934C |
:109EC000A602A093A702B093A8028091A10290914C |
:109ED000A202A091A302B091A40280939D0290934C |
:109EE0009E02A0939F02B093A0021092EC011092E8 |
:109EF000EB011092560210925502109258021092E5 |
:109F000057020F85002309F0F8C180915102882380 |
:109F100009F0F3C1809180059091810581509240B4 |
:109F20002CF480916E02882309F4E7C190905A08BE |
:109F3000A090FA052090CE073090CF074090DE0722 |
:109F40005090DF0719140CF0E3C0BB24CC24DD24AF |
:109F5000CA01B901A60195010E94F28E79018A0118 |
:109F60008091230890912408281A390AC101AA2750 |
:109F700097FDA095BA2FE81AF90A0A0B1B0B6B8103 |
:109F80007C818D819E81A60195010E94F28E5901EE |
:109F90006A018091250890912608481A590AC20141 |
:109FA000AA2797FDA095BA2FA81AB90ACA0ADB0AF0 |
:109FB000292C332427FC3094432C532CC801B7019F |
:109FC000A20191010E947E8E97FF04C061507E4FD6 |
:109FD0008F4F9F4F3B014C0109E0959487947794F4 |
:109FE00067940A95D1F7C601B501A20191010E94BB |
:109FF0007E8E97FF04C061507E4F8F4F9F4F5B0155 |
:10A000006C0119E0D594C794B794A7941A95D1F729 |
:10A0100080913C0290913D02813491053CF4809105 |
:10A020003A0290913B0281349105D4F0D401C301EE |
:10A0300097FE03C00196A11DB11D3C014D019594F1 |
:10A04000879477946794D601C501D7FE03C0019623 |
:10A05000A11DB11D5C016D01D594C794B794A7945F |
:10A060008091E205E82FFF27EE0FFF1FEF5EF84F0C |
:10A07000808191810190F081E02DF7FF03C0F09580 |
:10A08000E195FF4F7A97A4F0C401B30123E030E0DB |
:10A0900040E050E00E94F28E39014A01C601B5014C |
:10A0A00023E030E040E050E00E94F28E59016A0166 |
:10A0B00080915C08282F332727FD3095432F532F9D |
:10A0C000261537054805590514F439014A01992721 |
:10A0D00087FD9095909581959F4FAA2797FDA09514 |
:10A0E000BA2F681679068A069B0614F43C014D01C6 |
:10A0F0002A153B054C055D0514F459016A01A816A3 |
:10A10000B906CA06DB060CF0D0C05C016D01CDC0FB |
:10A11000EA2CFF2400271127CA01B901A8019701E1 |
:10A120000E94F28E39014A01C101AA2797FDA0952C |
:10A13000BA2F681A790A8A0A9B0A6B817C818D8101 |
:10A140009E81A80197010E94F28E59016A01C20105 |
:10A15000AA2797FDA095BA2FA81AB90ACA0ADB0A3E |
:10A16000D401C30197FE03C00F96A11DB11D3C0190 |
:10A170004D01F4E09594879477946794FA95D1F71C |
:10A18000D601C501D7FE03C00F96A11DB11D5C010C |
:10A190006D01E4E0D594C794B794A794EA95D1F7FC |
:10A1A00080913C0290913D02813491053CF4809174 |
:10A1B0003A0290913B0281349105A4F0C401B301AD |
:10A1C00023E030E040E050E00E94F28E39014A0185 |
:10A1D000C601B50123E030E040E050E00E94F28E7D |
:10A1E00059016A018091E205E82FFF27EE0FFF1F5A |
:10A1F000EF5EF84F808191810190F081E02DF7FFB3 |
:10A2000003C0F095E195FF4F7A97A4F0C401B30124 |
:10A2100023E030E040E050E00E94F28E39014A0134 |
:10A22000C601B50123E030E040E050E00E94F28E2C |
:10A2300059016A0189E180938C0121E2621671045F |
:10A24000810491042CF070E2672E712C812C912CEA |
:10A2500030EE63163FEF73063FEF83063FEF930642 |
:10A2600044F460EE662E6FEF762E6FEF862E6FEF62 |
:10A27000962E41E2A416B104C104D1042CF050E2A0 |
:10A28000A52EB12CC12CD12C50EEA5165FEFB50632 |
:10A290005FEFC5065FEFD50644F440EEA42E4FEF06 |
:10A2A000B42E4FEFC42E4FEFD42E8091A90290917F |
:10A2B000AA02A091AB02B091AC0286199709A80935 |
:10A2C000B9098093A9029093AA02A093AB02B0931C |
:10A2D000AC028091A1029091A202A091A302B09140 |
:10A2E000A4028A199B09AC09BD098093A10290932D |
:10A2F000A202A093A302B093A4028091EB019091DB |
:10A30000EC018F3F910509F008F4C4C56F85662301 |
:10A3100009F04EC580915102882309F049C580910A |
:10A320008502882309F044C570912206788B772333 |
:10A3300009F43EC58091A2079091A307A091A407BC |
:10A34000B091A507B7FF04C081509F4FAF4FBF4FDB |
:10A35000E92EFA2E0B2F112707FD1A95E092A2077E |
:10A36000F092A3070093A4071093A5078091AA0772 |
:10A370009091AB07A091AC07B091AD07B7FF04C0B7 |
:10A3800081509F4FAF4FBF4F892F9A2FAB2FBB27C5 |
:10A39000A7FDBA95898B9A8BAB8BBC8B8093AA0750 |
:10A3A0009093AB07A093AC07B093AD078091FA05EB |
:10A3B000A82EBB24CC24DD242091B9023091BA020E |
:10A3C0004091BB025091BC02C601B5010E947E8E35 |
:10A3D00097FF04C061507F4F8F4F9F4F672E782E9D |
:10A3E000892E992487FC9A946092B9027092BA02DD |
:10A3F0008092BB029092BC022091B5023091B602CD |
:10A400004091B7025091B802C601B5010E947E8EFC |
:10A4100097FF04C061507F4F8F4F9F4F272E382EDC |
:10A42000492E552447FC5A942092B5023092B60228 |
:10A430004092B7025092B8028091B1029091B2025C |
:10A44000A091B302B091B402B7FF04C081509F4FF6 |
:10A45000AF4FBF4F892F9A2FAB2FBB27A7FDBA95C0 |
:10A460008093B1029093B202A093B302B093B4026E |
:10A47000D801C70186199709A809B909809306036D |
:10A4800090930703A0930803B0930903209121063A |
:10A49000E22EFF2400271127BC01CD01A80197015E |
:10A4A0000E94F28E59016A01209314033093150320 |
:10A4B000409316035093170389899A89AB89BC8905 |
:10A4C00082199309A409B50980930A0390930B0399 |
:10A4D000A0930C03B0930D03BC01CD01A80197011B |
:10A4E0000E94F28E209318033093190340931A03AD |
:10A4F00050931B03D601C501D7FE04C081509F4F66 |
:10A50000AF4FBF4F892F9A2FAB2FBB27A7FDBA950F |
:10A51000909356028093550257FF04C021503F4F3D |
:10A520004F4F5F4FBB2757FDBA95A52F942F832F11 |
:10A53000909358028093570280913C0290913D0283 |
:10A5400081349105DCF480913A0290913B02813490 |
:10A550009105A4F48091E205E82FFF27EE0FFF1F7D |
:10A56000EF5EF84F808191810190F081E02DF7FF3F |
:10A5700003C0F095E195FF4F7A97E4F080915A0877 |
:10A580008F3FC1F4809155029091560297FD01963C |
:10A590009595879590935602809355028091570226 |
:10A5A0009091580297FD0196959587959093580242 |
:10A5B000809357028091990790919A07A0919B07E9 |
:10A5C000B0919C07B7FF04C081509F4FAF4FBF4F62 |
:10A5D000892F9A2FAB2FBB27A7FDBA958093990798 |
:10A5E00090939A07A0939B07B0939C0780918A074A |
:10A5F00090918B07A0918C07B0918D07B7FF04C095 |
:10A6000081509F4FAF4FBF4F892F9A2FAB2FBB2742 |
:10A61000A7FDBA9580938A0790938B07A0938C0728 |
:10A62000B0938D078091C9029091CA02A091CB028C |
:10A63000B091CC022F81388549855A85281B390B6A |
:10A640004A0B5B0B2093FE023093FF024093000302 |
:10A65000509301038091C1029091C202A091C30264 |
:10A66000B091C402EB84FC840D851E85E81AF90ABA |
:10A670000A0B1B0BE0920203F09203030093040306 |
:10A6800010930503209306033093070340930803B8 |
:10A6900050930903E0920A03F0920B0300930C031A |
:10A6A00010930D038091A5029091A602A091A7029C |
:10A6B000B091A802821B930BA40BB50B8093A5024B |
:10A6C0009093A602A093A702B093A80280919D0246 |
:10A6D00090919E02A0919F02B091A0028E199F09B5 |
:10A6E000A00BB10B80939D0290939E02A0939F02BA |
:10A6F000B093A00288898823E1F0209183023091F1 |
:10A700008402213831054CF08091DA029091DB020D |
:10A7100001969093DB028093DA0220583F4F4CF46D |
:10A720008091DA029091DB0201979093DB02809393 |
:10A73000DA02109284021092830281E090E09093FA |
:10A74000210380932003E0900603F090070300911B |
:10A75000080310910903D801C70117FF07C0882714 |
:10A760009927DC018E199F09A00BB10B81509240F3 |
:10A77000A040B04034F084E090E0909321038093B7 |
:10A7800020038091260390912703A0912803B09184 |
:10A7900029032091A2073091A3074091A40750916B |
:10A7A000A507821B930BA40BB50B815E914BAF4F9A |
:10A7B000BF4F8F539C49A040B04028F080915B0868 |
:10A7C00089310CF4FFC021E0E21620E1F20620E01E |
:10A7D000020720E012070CF473C080912203882343 |
:10A7E00009F46AC0D801C70117FF07C08827992755 |
:10A7F000DC018E199F09A00BB10B9C01AD01B7FFC5 |
:10A8000004C021503E4F4F4F5F4FF9E0559547959B |
:10A8100037952795FA95D1F78091200390912103E0 |
:10A82000820F931F9093210380932003D801C701C7 |
:10A8300017FF03C00796A11DB11DE3E0B595A795CD |
:10A8400097958795EA95D1F7809314039093150314 |
:10A85000A0931603B093170389589341A040B040CA |
:10A8600064F088E893E1A0E0B0E080931403909353 |
:10A870001503A0931603B09317032091140330918E |
:10A880001503409116035091170357FF04C0215040 |
:10A890003F4F4F4F5F4F232F342F452F552747FDF5 |
:10A8A0005A958091550290915602820F931F909372 |
:10A8B00056028093550206C081E08093220302C0B5 |
:10A8C0001092220340E0E41640EFF4064FEF040735 |
:10A8D0004FEF14070CF073C080912303882309F411 |
:10A8E0006AC0D801C70117FF07C088279927DC0174 |
:10A8F0008E199F09A00BB10B9C01AD01B7FF04C0DD |
:10A9000021503E4F4F4F5F4F69E055954795379522 |
:10A9100027956A95D1F78091200390912103820FAA |
:10A92000931F9093210380932003D801C70117FF41 |
:10A9300003C00796A11DB11D23E0B595A795979576 |
:10A9400087952A95D1F78093140390931503A093CC |
:10A950001603B093170388579C4EAF4FBF4F64F454 |
:10A9600088E79CEEAFEFBFEF80931403909315033D |
:10A97000A0931603B093170320911403309115038D |
:10A98000409116035091170357FF04C021503F4FC9 |
:10A990004F4F5F4F232F342F452F552747FD5A9593 |
:10A9A0008091550290915602820F931F9093560208 |
:10A9B0008093550211C081E0809323030DC0109253 |
:10A9C00023030AC0109221031092200384E690E032 |
:10A9D00090938B0180938A016889262F3327809179 |
:10A9E0002003909121032817390724F43093210381 |
:10A9F0002093200310915B08112379F0212F332736 |
:10AA000027FD309580912003909121032817390765 |
:10AA100024F43093210320932003409106035091A6 |
:10AA200007036091080370910903413851056105DE |
:10AA3000710574F08091DE029091DF022091200375 |
:10AA400030912103820F931F9093DF028093DE02E7 |
:10AA500040585F4F6F4F7F4F74F48091DE029091AA |
:10AA6000DF022091200330912103821B930B9093EE |
:10AA7000DF028093DE0281E090E0909321038093D7 |
:10AA80002003C0900A03D0900B03E0900C03F090D9 |
:10AA90000D03D701C601F7FE07C088279927DC01FF |
:10AAA0008C199D09AE09BF0981509240A040B04069 |
:10AAB00034F084E090E09093210380932003809110 |
:10AAC0002A0390912B03A0912C03B0912D03209188 |
:10AAD000AA073091AB074091AC075091AD07821B9C |
:10AAE000930BA40BB50B815E914BAF4FBF4F8F53B0 |
:10AAF0009C49A040B04018F019310CF4FFC001E0AF |
:10AB0000C01600E1D00600E0E00600E0F0060CF41C |
:10AB100073C080912403882309F46AC0D701C60159 |
:10AB2000F7FE07C088279927DC018C199D09AE091B |
:10AB3000BF099C01AD01B7FF04C021503E4F4F4FEC |
:10AB40005F4F09E055954795379527950A95D1F7B9 |
:10AB50008091200390912103820F931F90932103F2 |
:10AB600080932003D701C601F7FE03C00796A11DFD |
:10AB7000B11D13E0B595A795979587951A95D1F7CF |
:10AB80008093180390931903A0931A03B0931B03A7 |
:10AB900089589341A040B04064F088E893E1A0E078 |
:10ABA000B0E08093180390931903A0931A03B09315 |
:10ABB0001B03209118033091190340911A035091FF |
:10ABC0001B0357FF04C021503F4F4F4F5F4F232FB0 |
:10ABD000342F452F552747FD5A9580915702909164 |
:10ABE0005802820F931F909358028093570206C019 |
:10ABF00081E08093240302C01092240320E0C21657 |
:10AC000020EFD2062FEFE2062FEFF2060CF073C012 |
:10AC100080912503882309F46AC0D701C601F7FE95 |
:10AC200007C088279927DC018C199D09AE09BF0947 |
:10AC30009C01AD01B7FF04C021503E4F4F4F5F4F05 |
:10AC4000E9E05595479537952795EA95D1F7809195 |
:10AC5000200390912103820F931F909321038093EF |
:10AC60002003D701C601F7FE03C00796A11DB11D41 |
:10AC700073E0B595A795979587957A95D1F78093C9 |
:10AC8000180390931903A0931A03B0931B038857DA |
:10AC90009C4EAF4FBF4F64F488E79CEEAFEFBFEF21 |
:10ACA0008093180390931903A0931A03B0931B0386 |
:10ACB000209118033091190340911A0350911B03FE |
:10ACC00057FF04C021503F4F4F4F5F4F232F342F6A |
:10ACD000452F552747FD5A9580915702909158026C |
:10ACE000820F931F909358028093570211C081E006 |
:10ACF000809325030DC0109225030AC010922103F2 |
:10AD00001092200384E690E090938B0180938A0157 |
:10AD10004889242F332780912003909121032817FD |
:10AD2000390724F4309321032093200380915B089A |
:10AD3000882379F0282F332727FD30958091200331 |
:10AD4000909121032817390724F43093210320938D |
:10AD5000200340910A0350910B0360910C03709102 |
:10AD60000D03413851056105710574F08091DC02D5 |
:10AD70009091DD022091200330912103820F931FD7 |
:10AD80009093DD028093DC0240585F4F6F4F7F4FFE |
:10AD9000CCF48091DC029091DD022091200330916F |
:10ADA0002103821B930B9093DD028093DC020AC087 |
:10ADB00010925802109257021092560210925502A9 |
:10ADC000109285028091B007882341F410925802B6 |
:10ADD0001092570210925602109255028091A207CB |
:10ADE0009091A307A091A407B091A5078093260393 |
:10ADF00090932703A0932803B09329038091AA0777 |
:10AE00009091AB07A091AC07B091AD0780932A0356 |
:10AE100090932B03A0932C03B0932D031092B902AF |
:10AE20001092BA021092BB021092BC021092B502AC |
:10AE30001092B6021092B7021092B8021092B102AC |
:10AE40001092B2021092B3021092B4021092A207B2 |
:10AE50001092A3071092A4071092A5071092AA07B8 |
:10AE60001092AB071092AC071092AD0710929907A1 |
:10AE700010929A0710929B0710929C0710928A07D3 |
:10AE800010928B0710928C0710928D071092EC0194 |
:10AE90001092EB01E0907B02F0907C02C701F7FE7C |
:10AEA00004C0882799278E199F0904973CF0809148 |
:10AEB000CA0784FD03C082E3809359021091F7050D |
:10AEC000A12EBB24CC24DD24B701882777FD8095F3 |
:10AED000982F9701F7FE04C0222733272E193F0928 |
:10AEE000442737FD4095542F0E947E8E9B01AC0174 |
:10AEF000C601B5010E947E8E97FF04C061507E4F4F |
:10AF00008F4F9F4F59E095958795779567955A95FF |
:10AF1000D1F79B01812F99278E9DD0018F9DB00D78 |
:10AF20009E9DB00D1124CD01B7FD03969595879593 |
:10AF300095958795280F391F80915B0290915C024F |
:10AF4000280F391F442737FD4095542F2093FA02CC |
:10AF50003093FB024093FC025093FD0280919902D2 |
:10AF600090919A02A0919B02B0919C02821B930B3C |
:10AF7000A40BB50B8093990290939A02A0939B0225 |
:10AF8000B0939C028155934CA040B04064F080E5A2 |
:10AF900093ECA0E0B0E08093990290939A02A09382 |
:10AFA0009B02B0939C028091990290919A02A09189 |
:10AFB0009B02B0919C02805B9C43AF4FBF4F64F4F7 |
:10AFC00080EB9CE3AFEFBFEF8093990290939A02DE |
:10AFD000A0939B02B0939C0200918E0110918F016F |
:10AFE00017FDFCC08091CA0783FFF8C080918D01D6 |
:10AFF000815080938D01882309F0F4C08DE0809307 |
:10B000008D018091C9029091CA02A091CB02B091AA |
:10B01000CC02B7FF04C081509E4FAF4FBF4F39E005 |
:10B02000B595A795979587953A95D1F77C0197FFA8 |
:10B0300004C0F094E194F108F3948091C1029091DE |
:10B04000C202A091C302B091C402B7FF04C08150F4 |
:10B050009E4FAF4FBF4F29E0B595A7959795879520 |
:10B060002A95D1F79C0197FF03C0309521953F4F5A |
:10B07000E216F3060CF47901B701F7FE02C0695F2E |
:10B080007F4F2B01A3E055944794AA95E1F722E066 |
:10B0900030E0420E531E6090DA077090DB0780901C |
:10B0A000DC079090DD0720914201309143014091EF |
:10B0B000440150914501C401B3010E94F28E59012F |
:10B0C0006A013093880720938707021B130BC8017E |
:10B0D000845E9D4F68E671E00E94BD8E9C01245BFA |
:10B0E000304080918A0190918B01009731F0019757 |
:10B0F00090938B0180938A011BC049E1E416F1040F |
:10B10000BCF48091830290918402820F931F9093EC |
:10B1100084028093830280915902882349F08150F0 |
:10B1200080935902882321F4B0928802A09287026A |
:10B1300080918A0190918B01892BF9F480918C0187 |
:10B140009927289FB001299F700D389F700D1124F9 |
:10B15000CB01B2010E94BD8ECB01AA2797FDA0951D |
:10B16000BA2F680E791E8A1E9B1E6092DA077092B3 |
:10B17000DB078092DC079092DD07809159028823DB |
:10B1800069F580918702909188022091870730911C |
:10B190008807821B930B845E9D4F68E671E00E94D6 |
:10B1A000BD8E9C01245B3040809176018695992765 |
:10B1B000289FD001299FB00D389FB00D11249D010B |
:10B1C000B7FF02C0215F3F4FF4E035952795FA9510 |
:10B1D000E1F730935C0220935B0204C010925C02A2 |
:10B1E00010925B0280918502882381F010928D027B |
:10B1F00010928E0210928F02109290021092910281 |
:10B20000109292021092930210929402F0905202C5 |
:10B21000FF20F1F48091B007282F332744275527CA |
:10B220008091C9029091CA02A091CB02B091CC0248 |
:10B23000BC01CD010E947E8EDC01CB01BC01CD01A1 |
:10B2400028EF3AE240E050E00E94F28E390102C05D |
:10B2500066247724E0905102EE20F1F48091B0074B |
:10B26000282F3327442755278091C1029091C2028D |
:10B27000A091C302B091C402BC01CD010E947E8E98 |
:10B28000DC01CB01BC01CD0128EF3AE240E050E007 |
:10B290000E94F28E290102C0442455248091840723 |
:10B2A00090918507893C91051CF088EC90E005C0E1 |
:10B2B00088539F4F34F488E39FEF909385078093E2 |
:10B2C00084078091900790919107893C91051CF02B |
:10B2D00088EC90E005C088539F4F34F488E39FEFDB |
:10B2E0009093910780939007809192079091930794 |
:10B2F000AA2797FDA095BA2F2091D807A22EBB248C |
:10B30000CC24DD24BC01CD01A60195010E947E8ED6 |
:10B310009B01AC018091840790918507AA2797FD36 |
:10B32000A095BA2FE7E0880F991FAA1FBB1FEA95C7 |
:10B33000D1F7280F391F4A1F5B1F57FF04C0215C3C |
:10B340003F4F4F4F5F4F76E055954795379527957F |
:10B350007A95D1F78301020F131F1093930700937F |
:10B3600092078091820790918307AA2797FDA09565 |
:10B37000BA2FBC01CD01A60195010E947E8E9B01D2 |
:10B38000AC018091900790919107AA2797FDA09515 |
:10B39000BA2F67E0880F991FAA1FBB1F6A95D1F7C4 |
:10B3A000280F391F4A1F5B1F57FF04C0215C3F4F06 |
:10B3B0004F4F5F4FF6E05595479537952795FA958E |
:10B3C000D1F74201820E931E9092830780928207EA |
:10B3D0008091D3079091D407880F991FAA2797FDD2 |
:10B3E000A095BA2F20918907332744275527BC0100 |
:10B3F000CD010E947E8E5B016C0197FF08C02FE398 |
:10B4000030E040E050E0A20EB31EC41ED51EE6E0C0 |
:10B41000D594C794B794A794EA95D1F780919F07E4 |
:10B42000282F3327442755278091AD029091AE02F3 |
:10B43000A091AF02B091B002BC01CD010E947E8EFE |
:10B44000DC01CB01BC01CD0120EF35E540E050E04F |
:10B450000E94F28EB501620F731F7093D407609340 |
:10B46000D3070150104134F080E090E190939307AE |
:10B470008093920780919207909193078050904F0C |
:10B4800034F480E090EF909393078093920751E01B |
:10B49000851650E1950634F080E090E190938307A3 |
:10B4A0008093820780918207909183078050904F0C |
:10B4B00034F480E090EF909383078093820761508B |
:10B4C000704134F080E090E19093D4078093D307EB |
:10B4D0008091D3079091D4078050904F34F480E04E |
:10B4E00090EF9093D4078093D30780910001482F69 |
:10B4F000552780911D0190911E014817590794F41A |
:10B5000020911D0130911E0109811A81049FC00103 |
:10B51000059F900D149F900D1124B9010E94A98ED2 |
:10B520007A83698329813A81220F331F220F331FC7 |
:10B530003A8329834091CA0740FD02C00C94A96256 |
:10B54000EE2011F00C94A962FF2011F00C94A96276 |
:10B5500000E010E0480180915302909154029093D2 |
:10B560006805809367052091E0023091E102211582 |
:10B57000310509F03FC08091130190911401895960 |
:10B58000934058F087B5803F20F48091EF018150BF |
:10B5900011C081E0809337034EC0809113019091D8 |
:10B5A00014018436910508F587B58031D0F080917B |
:10B5B000EF018F5F8093EF019FE0890290011124DA |
:10B5C00080918A05821B87BD8CE291E09093DD011A |
:10B5D0008093DC018EE591E09093E1028093E0029C |
:10B5E0002AC081E08093360326C0F0923603F092A1 |
:10B5F000370321C08091690290916A02A0916B0289 |
:10B60000B0916C0264E0880F991FAA1FBB1F6A9556 |
:10B61000D1F78093F0019093F101A093F201B093E0 |
:10B62000F3011093EE010093ED012150304030936F |
:10B63000E1022093E0022091790141FF3DC02233D5 |
:10B6400038F5809190018150809390018F3F09F0EF |
:10B6500053C080918602882339F08091A20188230B |
:10B6600019F488E28093A201109286028091690207 |
:10B6700090916A02A0916B02B0916C028093650276 |
:10B6800090936602A0936702B093680281E011C0B4 |
:10B69000273490F180918602882339F48091A201A9 |
:10B6A000882319F487E28093A20181E080938602C7 |
:10B6B00088EC8093900120C08091460190914701D1 |
:10B6C000820F911D2091F0053327829FA001839F57 |
:10B6D000500D929F500D1124CA01AA2797FDA095E5 |
:10B6E000BA2F8093650290936602A0936702B0938D |
:10B6F000680281E0809386028091C9029091CA021B |
:10B70000A091CB02B091CC02E0904201F0904301B5 |
:10B710000091440110914501BC01CD01A8019701A0 |
:10B720000E94F28E59016A018091C1029091C20279 |
:10B73000A091C302B091C402BC01CD01A801970140 |
:10B740000E94F28EB901C5010E94A78C5C01CC97C2 |
:10B750001CF05CE3A52EB12CC5010E94D96E5C01E2 |
:10B7600080E2809341011092640210926302809102 |
:10B770008602882309F45FC58091370299279C01CE |
:10B780002071307084FD57C58091360282608093AD |
:10B7900036027091AE07872F992741E0C42ED12C35 |
:10B7A000C822D92280FD04C08091CA0781FD10C043 |
:10B7B000C980DA8030932F0320932E0330936402E4 |
:10B7C0002093630280913702806C80933702ABC272 |
:10B7D0008091370281FF7AC200918001109181012E |
:10B7E000C8010F962090790230907A028215930555 |
:10B7F0000CF058C080913603882309F053C0809123 |
:10B80000370287FF15C0809137028F778093370208 |
:10B810008091690290916A02A0916B02B0916C02D2 |
:10B820008093650290936602A0936702B0936802CA |
:10B8300080913702806480933702E0908E07EE207B |
:10B84000F1F08091650290916602A0916702B0913B |
:10B850006802BC01CD0124E630E040E050E00E94E7 |
:10B86000F28E8E2D9927AA27BB2782179307A4074C |
:10B87000B5072CF4D0926402C092630210C0C101DB |
:10B88000801B910B0F9797FF03C0909581959F4F59 |
:10B8900090936402809363028BE280934101109243 |
:10B8A0005D0216C1C8010F9728163906C4F520910C |
:10B8B00037032223A1F58091370286FF15C08091BE |
:10B8C00037028F7B809337028091690290916A02E0 |
:10B8D000A0916B02B0916C02809365029093660216 |
:10B8E000A0936702B09368028091370280688093CA |
:10B8F0003702C101801B910B0F9697FF03C09095F3 |
:10B9000081959F4F909581959F4F9093640280936E |
:10B9100063028DE28093410120935D02D9C08DE3E3 |
:10B920008093410160915E02662371F120915F0274 |
:10B9300030916002409161025091620280916502F3 |
:10B9400090916602A0916702B091680282179307F6 |
:10B95000A407B507CCF48091370280648093370246 |
:10B96000862F992790936402809363028AE08093E4 |
:10B970005D028EE5809341018091370287FFA8C068 |
:10B98000809137028F7733C0662309F443C020913A |
:10B990005F02309160024091610250916202809199 |
:10B9A000650290916602A0916702B0916802281723 |
:10B9B00039074A075B0774F58091370280688093E6 |
:10B9C0003702862F9927909581959F4F9093640217 |
:10B9D0008093630286EF80935D0286E78093410146 |
:10B9E0008091370286FF74C0809137028F7B8093ED |
:10B9F00037028091690290916A02A0916B02B09126 |
:10BA00006C028093650290936602A0936702B093E4 |
:10BA100068025EC080913702807C09F459C0809131 |
:10BA20005D02882379F5E0906902F0906A02009146 |
:10BA30006B0210916C02D801C70180589040A04061 |
:10BA4000B0402091650230916602409167025091AA |
:10BA5000680282179307A407B5075CF4D801C701F1 |
:10BA600080589F4FAF4FBF4F281739074A075B07D2 |
:10BA70005CF08093650290936602A0936702B09396 |
:10BA8000680202C010925D02809137028F7380932A |
:10BA9000370210922F0310922E0371FF06C084EF1D |
:10BAA00091E09093DD018093DC0180916D02882309 |
:10BAB00079F48091690290916A02A0916B02B09131 |
:10BAC0006C02C397A105B1051CF081E080936D0263 |
:10BAD00060912E0370912F03809163029091640214 |
:10BAE000680F791F70932F0360932E03CB0177FFAC |
:10BAF00004C088279927861B970B855F91400CF41B |
:10BB0000CEC040915D02442389F180915F02909103 |
:10BB100060022091650230916602821B930B0996A8 |
:10BB2000439748F480915F0290916002A091610276 |
:10BB3000B091620212C0242F332727FD3095432F86 |
:10BB4000532F8091650290916602A0916702B09197 |
:10BB50006802820F931FA41FB51F80936502909304 |
:10BB60006602A0936702B093680224C08091F0053A |
:10BB700020916502309166024091670250916802FF |
:10BB80001616170644F463E00E949D8E280F311D9F |
:10BB9000411D511D07C063E00E949D8E281B310985 |
:10BBA0004109510920936502309366024093670270 |
:10BBB0005093680210922F0310922E03E0906902B6 |
:10BBC000F0906A0200916B0210916C02D801C701DB |
:10BBD00080509440A040B0402091650230916602B0 |
:10BBE000409167025091680282179307A407B50736 |
:10BBF0005CF4D801C70180509C4FAF4FBF4F28174E |
:10BC000039074A075B0744F0809365029093660208 |
:10BC1000A0936702B09368028091AE0781FF06C0CF |
:10BC200084E690E09093DD018093DC018091F4053F |
:10BC30008823A9F580915E02882389F540915302FB |
:10BC40005091540257FF02C04D5F5F4F5595479585 |
:10BC50005595479580911D0190911E0120910001FD |
:10BC60003327489FF001499FF00D589FF00D112494 |
:10BC7000CF01B9010E94BD8E709381016093800154 |
:10BC8000663471051CF486E490E005C067397105DF |
:10BC900034F086E990E09093810180938001809157 |
:10BCA000E0029091E102892BD1F18091690290919B |
:10BCB0006A02A0916B02B0916C028093650290932E |
:10BCC0006602A0936702B093680229C0809169025E |
:10BCD00090916A02A0916B02B0916C0280599140E0 |
:10BCE000A040B0408093650290936602A0936702E3 |
:10BCF000B09368028091F405882311F0992702C05F |
:10BD000088E790E09093810180938001E980FA8038 |
:10BD1000F0925402E09253028EE280934101C0906F |
:10BD20005302D0905402E0906902F0906A020091B0 |
:10BD30006B0210916C022091650230916602409175 |
:10BD40006702509168022E153F054007510724F005 |
:10BD50008091AE0780FDBBC28091E0029091E1022C |
:10BD6000892B39F0C0905302D090540200E010E0CB |
:10BD7000D7C0D801C701821B930BA40BB50B8093CE |
:10BD8000FE029093FF02A0930003B0930103823060 |
:10BD900000E890070FEFA0070FEFB0072CF481E049 |
:10BDA00090E8AFEFBFEF09C08F5F9F47A040B04062 |
:10BDB00064F08FEF9FE7A0E0B0E08093FE029093E5 |
:10BDC000FF02A0930003B09301030091FE021091C3 |
:10BDD000FF0280917801282F33274427552780912F |
:10BDE000FE029091FF02A0910003B0910103BC01FB |
:10BDF000CD010E947E8E97FF04C0615E7F4F8F4F02 |
:10BE00009F4F25E095958795779567952A95D1F76A |
:10BE10006093FE027093FF028093000390930103EE |
:10BE200065302EEF72072FEF82072FEF92072CF469 |
:10BE300084E09EEFAFEFBFEF09C0605074408040D8 |
:10BE4000904064F080E094E0A0E0B0E08093FE02D7 |
:10BE50009093FF02A0930003B09301038090FE0231 |
:10BE60009090FF022091ED013091EE0137FF02C06A |
:10BE7000295F3F4F83E0359527958A95E1F74FEF8E |
:10BE8000223834071CF421E83FEF05C02038310583 |
:10BE900014F020E830E0C901AA2797FDA095BA2F39 |
:10BEA00020917A01332744275527BC01CD010E94F8 |
:10BEB0007E8E97FF04C06D5F7F4F8F4F9F4FB2E024 |
:10BEC0009595879577956795BA95D1F79B015FEF23 |
:10BED000613075071CF420E03FEF06C06F3F71052D |
:10BEE00019F014F020E031E080913702807C49F0B5 |
:10BEF000C90137FD03969C01359527953595279502 |
:10BF00000DC08091AE0780FF09C0C90137FD0796BB |
:10BF10009C01F3E035952795FA95E1F7820E931E83 |
:10BF200020917701222309F454C060918902709115 |
:10BF30008A0280918B0290918C0297FF04C0615815 |
:10BF40007F4F8F4F9F4FE7E0959587957795679542 |
:10BF5000EA95D1F73327442755270E947E8E97FF15 |
:10BF600004C0615E7F4F8F4F9F4F55E09595879539 |
:10BF7000779567955A95D1F76093FE027093FF020B |
:10BF800080930003909301036138AFEF7A07AFEF1E |
:10BF90008A07AFEF9A072CF480E89FEFAFEFBFEF6F |
:10BFA0000AC06F3F71058105910569F064F080E07A |
:10BFB00091E0A0E0B0E08093FE029093FF02A09396 |
:10BFC0000003B09301038091FE029091FF02880E5E |
:10BFD000991E80917501282F332780915E0899273B |
:10BFE00087FD9095289FF001299FF00D389FF00D57 |
:10BFF00011249F01F7FF02C021583F4F220F232F2A |
:10C00000221F330BFFEF21383F071CF420E83FEFDE |
:10C0100006C02F3F310519F014F020E031E0820E08 |
:10C02000931EC401AA2797FDA095BA2FE090530252 |
:10C03000F09054029701442737FD4095542FBC01DE |
:10C04000CD010E947E8E97FF04C061507E4F8F4FBE |
:10C050009F4F29E095958795779567952A95D1F714 |
:10C06000C61AD70A8091630290916402892B09F065 |
:10C0700060C01E141F040CF05CC0980117FF03C0C1 |
:10C08000309521953F4F2D33310540F48091810249 |
:10C09000909182028C159D0574F526C02C5330407A |
:10C0A00085E0369527958A95E1F72031310510F026 |
:10C0B0002FE030E04091810250918202101611066B |
:10C0C000E4F480E190E0821B930B489F9001499F2C |
:10C0D000300D589F300D1124B4E036952795BA9550 |
:10C0E000E1F72C153D0520F580917E0190917F01AF |
:10C0F000C816D906F4F06C011CC0205F3F4F809138 |
:10C100007E0190917F01829F8001839F100D929FFD |
:10C11000100D11249801A4E036952795AA95E1F712 |
:10C120004C155D0514F06A0104C0C216D30608F070 |
:10C130006901C601AA2797FDA095BA2FFDE0880FD7 |
:10C14000991FAA1FBB1FFA95D1F79501442737FD08 |
:10C150004095542FBC01CD010E94F28E2093020322 |
:10C16000309303034093040350930503C0900203EC |
:10C17000D090030380913003909131039C01220FF2 |
:10C18000331F280F391F2C0D3D1D37FF02C02D5FB7 |
:10C190003F4FA901559547955595479550933103C4 |
:10C1A000409330038091EC05282F3327220F331F53 |
:10C1B000220F331F241735076CF48091D207282FE4 |
:10C1C0003327220F331F220F331F205530404217D1 |
:10C1D000530724F030933103209330038091AE074E |
:10C1E00080FF14C0809130039091310329813A81FE |
:10C1F0008217930724F0309331032093300340914A |
:10C200003003509131035A83498361C029813A81B7 |
:10C210002E193F0937FF02C02D5F3F4F35952795F7 |
:10C22000359527956091300370913103620F731F2C |
:10C230007A8369834CC08091F405882301F560916D |
:10C2400053027091540277FF02C06D5F7F4F759566 |
:10C2500067957595679540911D0150911E018091DC |
:10C260000001282F3327649FC001659F900D749FA4 |
:10C27000900D1124B9010E94BD8ECB0101C09927F8 |
:10C280009093810180938001809180019091810140 |
:10C29000873491051CF486E490E005C08639910549 |
:10C2A00034F086E990E09093810180938001898148 |
:10C2B0009A81909331038093300380913702806C90 |
:10C2C00080933702809136028D7F80933602809171 |
:10C2D000370299279C012270307081FF2BC1809119 |
:10C2E000320390913303A0913403B091350300974A |
:10C2F000A105B10521F080916D028130B1F4E98191 |
:10C30000FA81CF01AA2797FDA095BA2F1EE0880FCA |
:10C31000991FAA1FBB1F1A95D1F7809332039093E0 |
:10C320003303A0933403B093350380916D028130C1 |
:10C3300019F482E080936D02E980FA80C701AA2790 |
:10C3400097FDA095BA2F9501442737FD4095542FAE |
:10C35000BC01CD010E947E8EDC01CB0180930203E3 |
:10C3600090930303A0930403B0930503B7FF04C0A5 |
:10C370008150904EAF4FBF4F7C018D01ADE01595C0 |
:10C380000795F794E794AA95D1F7E0920203F0920B |
:10C390000303009304031093050360913802709126 |
:10C3A00039022FE0603A720750F580913203909184 |
:10C3B0003303A0913403B09135039C01AD01FAE041 |
:10C3C0005695479537952795FA95D1F7821B930B8C |
:10C3D000A40BB50BA8019701E4E0220F331F441F03 |
:10C3E000551FEA95D1F7820F931FA41FB51F8093A5 |
:10C3F000320390933303A0933403B0933503605416 |
:10C400007F4118F58091320390913303A09134035A |
:10C41000B09135039C01AD016CE056954795379579 |
:10C4200027956A95D1F7821B930BA40BB50BA80136 |
:10C430009701F2E0220F331F441F551FFA95D1F7E1 |
:10C44000820F931FA41FB51F38C08091ED019091FA |
:10C45000EE018091ED019091EE0197FF03C0909560 |
:10C4600081959F4F8436910584F580916902909162 |
:10C470006A022091650230916602821B930B815003 |
:10C480009F4F8F5F914008F5809132039091330365 |
:10C49000A0913403B09135039C01AD01EEE05695B7 |
:10C4A000479537952795EA95D1F7821B930BA40BF7 |
:10C4B000B50B8E0D9F1DA01FB11F8093320390936B |
:10C4C0003303A0933403B0933503809132039091EA |
:10C4D0003303A0913403B09135037EE0B695A79560 |
:10C4E000979587957A95D1F790935402809353024C |
:10C4F0004091F205442399F055279C01BA010E940E |
:10C50000BD8EC901861B970B909382028093810296 |
:10C51000260F371F30937F0120937E011FC010929A |
:10C520008202109281028FEF93E090937F018093BB |
:10C530007E0114C010926D021092320310923303E8 |
:10C540001092340310923503309354022093530217 |
:10C5500005C080913702806C80933702809146033A |
:10C5600081FF37C089819A8197FD039695958795BC |
:10C570009595879520913402309135022817390717 |
:10C5800060F48091530290915402892B31F0220F74 |
:10C59000331F220F331F3A832983809169029091C0 |
:10C5A0006A02A0916B02B0916C0280936502909335 |
:10C5B0006602A0936702B093680288E99AE39093B9 |
:10C5C000DD018093DC0180E09EE090930801809380 |
:10C5D000070120919707822F9927880F991F880FAD |
:10C5E000991F889669817A818617970714F09A8334 |
:10C5F00089837091D2077D8B872F9927880F991F88 |
:10C60000880F991F80559040A981BA818A179B078E |
:10C6100014F49A83898380912402882341F48091C1 |
:10C6200065088F3F21F480914A038823E9F08091C7 |
:10C630003802909139020297C097B0F4E981FA81EB |
:10C640001E161F068CF481E090E0909339028093CF |
:10C650003802E22EFF24EE0CFF1CEE0CFF1C8701BB |
:10C66000085D1F4F1A83098329813A8130934C0555 |
:10C6700020934B058091FA029091FB02A091FC025D |
:10C68000B091FD0212E0880F991FAA1FBB1F1A95D7 |
:10C69000D1F70091D3071091D407081B190B213A49 |
:10C6A00031058CF0C90137FD019695958795801766 |
:10C6B00091070CF48C01909581959F4F08171907ED |
:10C6C0006CF48C010BC00135110514F000E510E08D |
:10C6D0003FEF003B130714F400EB1FEF4D89242FAD |
:10C6E0003327220F331F220F331FC90169817A813B |
:10C6F000861B970B801791070CF48C0189819A8116 |
:10C70000821B930B081719070CF48C018091920778 |
:10C710009091930760917F0270918002861B970B26 |
:10C720009093A1078093A007D090B0072091910229 |
:10C73000309192024091930250919402DD2041F099 |
:10C74000661A770AC301AA2797FDA095BA2F04C0DD |
:10C75000AA2797FDA095BA2F280F391F4A1F5B1FE4 |
:10C76000209391023093920240939302509394024B |
:10C770008091910290919202A0919302B0919402C3 |
:10C7800081509A4FA040B04064F080E09AEFA0E062 |
:10C79000B0E08093910290939202A0939302B093A1 |
:10C7A00094028091910290919202A0919302B09193 |
:10C7B000940280509640AF4FBF4F64F480E096E003 |
:10C7C000AFEFBFEF8093910290939202A0939302F8 |
:10C7D000B0939402C09001062091A0073091A10768 |
:10C7E00078E0E72EEC1498F08C2D9927829FA00119 |
:10C7F000839F500D929F500D1124CA0157FD07963B |
:10C800007C0163E0F594E7946A95E1F712C08C2D02 |
:10C8100086959927829FB001839F700D929F700D1E |
:10C820001124CB0177FD03967C01F594E794F594F0 |
:10C83000E794A0907B01B0907C019501442737FDDF |
:10C840004095542F8091910290919202A091930271 |
:10C85000B0919402BC01CD010E94F28EE20EF31E53 |
:10C8600090906701692D772788279927980117FFEE |
:10C8700004C022273327201B310B37FF02C02F5F54 |
:10C880003F4F35952795A981BA812A0F3B1F442731 |
:10C8900037FD4095542F0E947E8E97FF04C0615C47 |
:10C8A0007F4F8F4F9F4F26E095958795779567959A |
:10C8B0002A95D1F79B016E157F050CF47B0130950D |
:10C8C00021953F4FE216F3060CF47901809182071F |
:10C8D0009091830760917D0270917E02861B970B79 |
:10C8E000909381078093800720918D0230918E0272 |
:10C8F00040918F0250919002DD2041F0461A570A74 |
:10C90000C201AA2797FDA095BA2F04C0AA2797FDB8 |
:10C91000A095BA2F280F391F4A1F5B1F20938D0245 |
:10C9200030938E0240938F025093900280918D023B |
:10C9300090918E02A0918F02B091900281509A4FF7 |
:10C94000A040B04064F080E09AEFA0E0B0E08093B7 |
:10C950008D0290938E02A0938F02B09390028091EB |
:10C960008D0290918E02A0918F02B0919002805022 |
:10C970009640AF4FBF4F64F480E096E0AFEFBFEF5B |
:10C9800080938D0290938E02A0938F02B0939002B9 |
:10C99000209180073091810748E04C1598F08C2D4C |
:10C9A0009927829FB001839F700D929F700D112473 |
:10C9B000CB0177FD07966C01B3E0D594C794BA9587 |
:10C9C000E1F712C0C6948C2D9927829FD001839FD6 |
:10C9D000B00D929FB00D1124CD01B7FD03966C01EF |
:10C9E000D594C794D594C7949501442737FD4095B5 |
:10C9F000542F80918D0290918E02A0918F02B09160 |
:10CA00009002BC01CD010E94F28EC20ED31E692D90 |
:10CA1000772788279927980117FF04C022273327F3 |
:10CA2000201B310B37FF02C02F5F3F4F35952795F5 |
:10CA3000E981FA812E0F3F1F442737FD4095542F7F |
:10CA40000E947E8E97FF04C0615C7F4F8F4F9F4F87 |
:10CA5000E6E09595879577956795EA95D1F79B01DF |
:10CA60006C157D050CF46B01309521953F4FC21676 |
:10CA7000D3060CF4690180919707282E3324509037 |
:10CA8000420660EB862E66E0962E57E6A52E56E00F |
:10CA9000B52E4BE0442E31EB632E37E0732ED501DB |
:10CAA0002C9112160CF029C1203429F4E981FA8165 |
:10CAB000FF8BEE8B1FC049815A81CA01AA2797FDBF |
:10CAC000A095BA2F332727FD3095432F532FBC0154 |
:10CAD000CD010E947E8E97FF04C0615C7F4F8F4F17 |
:10CAE0009F4F26E095958795779567952A95D1F77D |
:10CAF0007F8B6E8BF5012181203439F42E893F899B |
:10CB00002E0D3F1D3F8B2E8B2AC0203C39F44E89C1 |
:10CB10005F894E195F095F8B4E8B21C0C701AA2721 |
:10CB200097FDA095BA2F332727FD3095432F532F1C |
:10CB3000BC01CD010E947E8E97FF04C0615C7F4FD7 |
:10CB40008F4F9F4FB6E09595879577956795BA95E6 |
:10CB5000D1F7AE89BF89A60FB71FBF8BAE8BF5018A |
:10CB60002281203439F42E893F892C0D3D1D3F8BC5 |
:10CB70002E8B2AC0203C39F44E895F894C195D09FF |
:10CB80005F8B4E8B21C0C601AA2797FDA095BA2FB7 |
:10CB9000332727FD3095432F532FBC01CD010E9431 |
:10CBA0007E8E97FF04C0615C7F4F8F4F9F4FA6E042 |
:10CBB0009595879577956795AA95D1F7AE89BF89A1 |
:10CBC000A60FB71FBF8BAE8BF5012381203439F43C |
:10CBD0002E893F89200F311F3F8B2E8B2AC0203C8E |
:10CBE00039F44E895F89401B510B5F8B4E8B21C0FE |
:10CBF000C801AA2797FDA095BA2F332727FD3095A6 |
:10CC0000432F532FBC01CD010E947E8E97FF04C09D |
:10CC1000615C7F4F8F4F9F4FF6E095958795779595 |
:10CC20006795FA95D1F7AE89BF89A60FB71FBF8B5D |
:10CC3000AE8BF301808191812E893F898217930702 |
:10CC400064F4B901680F791F77FF02C06F5F7F4FEF |
:10CC5000759567957F8B6E8B1DC0552049F44E8965 |
:10CC60005F89440F551F481B590B5F8B4E8B12C0B9 |
:10CC700051E0551578F4252D33276E897F89861B61 |
:10CC8000970BB9010E94BD8EAE89BF89A60FB71F51 |
:10CC9000BF8BAE8BC101880F991F880F991FEE893A |
:10CCA000FF898E179F0764F4FD898F2F9927880FBE |
:10CCB000991F880F991F2E893F892817390714F06B |
:10CCC0009F8B8E8B8E899F8997FD0396959587956F |
:10CCD00095958795F4018183880F991F880F991F77 |
:10CCE0002E893F89281B390BC901880F8283EE8961 |
:10CCF000FF89D301ED93FC9303C0F40111821282EA |
:10CD00004A9422E030E0620E731E44E050E0A40E2C |
:10CD1000B51E68E070E0860E971E47FEC0CEE2E1C9 |
:10CD2000C95E0C94298F84B1806A84B93D9A82E5EA |
:10CD30008CBD1DBC459A81E08093E4078AEA80930C |
:10CD4000F50783E88093F6078AE08093F70710924F |
:10CD5000F9071092F8071092FB071092FA07109249 |
:10CD60005D081092190808953091E407332309F003 |
:10CD700085C00DB407FE82C084E08093DB01459A34 |
:10CD80002EB580914D0399278130910589F082302D |
:10CD900091051CF4892B21F03EC00297B9F03BC0ED |
:10CDA0003093180820934E032138A9F581E008C07C |
:10CDB000253549F480914E03820F80934E0382E023 |
:10CDC00080934D0328C030934D0325C080911808EF |
:10CDD000E82FFF27E65CF74F20838F5F80931808CA |
:10CDE00090914E038032A0F0291769F480E2AAE303 |
:10CDF000B8E0EAE1F8E00D9001928A95E1F781E070 |
:10CE00008093190802C03093190810924D0303C093 |
:10CE1000920F90934E032091F407223208F028C01D |
:10CE20004598000000000000000000000000000025 |
:10CE300000000000000000000000000000000000F2 |
:10CE400000000000000000000000000000000000E2 |
:10CE50000000E091ED07F091EE07E20FF11D8081F7 |
:10CE60008EBD809116089081890F8093160803C0AB |
:10CE700081E08093E4072F5F2093F4070895EF92F9 |
:10CE8000FF920F931F938091FA059927880F991F9E |
:10CE9000880F991F7C010027F7FC0095102F8091C7 |
:10CEA000C9029091CA02A091CB02B091CC02BC0100 |
:10CEB000CD01A80197010E94F28E3093F9072093CB |
:10CEC000F8078091C1029091C202A091C302B09173 |
:10CED000C402BC01CD01A80197010E94F28E3093DB |
:10CEE000FB072093FA072091DA073091DB07409186 |
:10CEF000DC075091DD07DA01C90163E0880F991F53 |
:10CF0000AA1FBB1F6A95D1F7820F931FA41FB51FDD |
:10CF1000820F931FA41FB51F20914201309143013E |
:10CF20004091440150914501BC01CD010E94F28E17 |
:10CF300030930108209300088091DA029091DB027F |
:10CF40002091FA013091FB01821B930B909307080B |
:10CF500080930608E091D002F091D1028091A7075A |
:10CF60009091A807BF010E94BD8E9B01220F331F25 |
:10CF7000220F331F260F371F260F371F37FF02C020 |
:10CF80002D5F3F4F35952795359527953093FD07B4 |
:10CF90002093FC078091D6079091D707BF010E948C |
:10CFA000BD8E9B01220F331F220F331F260F371F09 |
:10CFB000260F371F37FF02C02D5F3F4F359527954E |
:10CFC000359527953093FF072093FE071092D102E5 |
:10CFD0001092D0021092A8071092A7071092D707BC |
:10CFE0001092D6078091F70799278D30910509F4A3 |
:10CFF0008CC08E3091055CF48B30910509F4B4C07F |
:10D000008C3091050CF035C10A9761F0E7C18F3083 |
:10D01000910509F4B3C18F3091050CF480C140979C |
:10D02000A9F1DCC180914C0280930A0880914B02E7 |
:10D0300080930B0880914A0280930C0880914902EA |
:10D0400080930D088091480280930E0880914702DA |
:10D0500080930F08809146028093100880914502CA |
:10D0600080931108809137028093120880913702D3 |
:10D07000837F809337020E946630809313088091EB |
:10D0800043068093140880913602A6C180915F0800 |
:10D090009091600890930B0880930A088091630830 |
:10D0A0009091640890930D0880930C0880911D0165 |
:10D0B00090911E0180930E088091000180930F08CB |
:10D0C000809141018093100890914F039093110833 |
:10D0D000E92FFF27A3E0EE0FFF1FAA95E1F7E05528 |
:10D0E000F94F86818093120883818093130887818A |
:10D0F00080931408858180931508892F8F5F6CE0D9 |
:10D100000E949D8E90934F0369C180912E0680935B |
:10D110000A0880912F0680930B0880913006809337 |
:10D120000C088091310680930D088091320680931F |
:10D130000E088091360680930F0880913706809301 |
:10D140001008809138068093110880913B068093E7 |
:10D150001208809139068093130880913A068093D3 |
:10D16000140880913C0638C1F8948091E105E82FBD |
:10D17000FF27EE0FFF1FEF5EF84F0190F081E02DCB |
:10D18000E038F1051CF0EFE7F0E006C02FEFE138E2 |
:10D19000F20714F4E1E8FFEFE0930A088091E2055A |
:10D1A000E82FFF27EE0FFF1FEF5EF84F0190F08191 |
:10D1B000E02DE038F1051CF0EFE7F0E006C07FEF6E |
:10D1C000E138F70714F4E1E8FFEFE0930B088091F2 |
:10D1D000E005E82FFF27EE0FFF1FEF5EF84F0190ED |
:10D1E000F081E02DE038F1051CF0EFE7F0E006C03B |
:10D1F0008FEFE138F80714F4E1E8FFEFE0930C0853 |
:10D200008091DF05E82FFF27EE0FFF1FEF5EF84F3D |
:10D210000190F081E02DE038F1051CF0EFE7F0E03F |
:10D2200006C02FEFE138F20714F4E1E8FFEF78943D |
:10D23000E0930D088091700280930E088091710236 |
:10D2400080930F088091720280931008809173027E |
:10D250008093110880917402809312088091750266 |
:10D26000809313088091760280931408809177024E |
:10D27000B3C08091CC03863018F01092CC0385E0C7 |
:10D2800080930A0880913D0680930B088091690283 |
:10D2900090916A02A0916B02B0916C02BC01CD0129 |
:10D2A00025E030E040E050E00E94F28E30930D081F |
:10D2B00020930C088091650290916602A09167020C |
:10D2C000B0916802BC01CD0125E030E040E050E0C3 |
:10D2D0000E94F28E30930F0820930E08809133063F |
:10D2E0008093100880913406809311088091350650 |
:10D2F0008093120880916F02809313088091110728 |
:10D30000909112078093140880914B0590914C05E1 |
:10D3100097FD039695958795959587955DC0109295 |
:10D320000A0888E580930B088CE080930C0883E35F |
:10D3300080930D088091010180930E088091B103C4 |
:10D3400080930F088091B203809310081092B1036C |
:10D3500080718093B2038091B30380931108809110 |
:10D36000CA07809312088091AE07809313088091BA |
:10D370003F068093140880914C062EC080911306BE |
:10D3800080930A0880914A0680930B0880916D0172 |
:10D3900080930C0880910C0680930D0880910D06F7 |
:10D3A00080930E0880910E0680930F0880916C0187 |
:10D3B00080931008809110068093110880911106C7 |
:10D3C000809312088091120680931308809165085B |
:10D3D0008093140880917505809315088091190831 |
:10D3E000882309F469C160911A0880919D0168172A |
:10D3F00019F08AEF80939B0160939D0181E08093F7 |
:10D400008D0140911B0850911C08CA0181509E4F0C |
:10D410008F5F9340B0F420911D0830911E08C90120 |
:10D4200081509E4F8F5F934060F48091EB0585FFA4 |
:10D4300008C050933C0340933B0330933A0320933E |
:10D440003903809121089091220821E089369207C2 |
:10D4500024F490938F0180938E0120912B083091BA |
:10D460002C088091DC019091DD018217930740F434 |
:10D470008091B001882321F43093DD012093DC01F9 |
:10D48000862F99278936910509F4A5C08A3691051A |
:10D4900044F48736910571F08836910509F462C02D |
:10D4A00013C18A36910509F400C18B36910509F440 |
:10D4B000E2C00AC180912D0880935A0880912E08FD |
:10D4C00080935C0880912F0880935B0880913008DE |
:10D4D00080938C018091310880935E08809132089E |
:10D4E00080939C018091330880934C038091340891 |
:10D4F00080933803809144028823F9F02091350805 |
:10D500003091360837FD19C0309388022093870286 |
:10D5100090911506992389F08FE0989FC0011124FE |
:10D52000281B390BC90188599E4F68E671E00E949B |
:10D53000BD8E90938802809387022091430330919F |
:10D5400044038091370890913808280F391F37FF1E |
:10D5500002C02F5F3F4F35952795309344032093AA |
:10D560004303B2C080912D088093EF0780912E086D |
:10D570008093F00780912F088093F1078091300805 |
:10D580008093F207809131088093F30780913B05E7 |
:10D5900090913208892B80933B0590913C059370C4 |
:10D5A000809133088C70982B90933C0580913408BF |
:10D5B00080934A03809135088093910180913608C9 |
:10D5C00080935D08809137088093460380913808E6 |
:10D5D0008093450379C080912D088093E507809161 |
:10D5E0002E088093E60780912F088093E7078091AB |
:10D5F00030088093E8078091310890913208909329 |
:10D60000EA078093E907809133089091340890935A |
:10D61000EC078093EB0780913508992787FD90955B |
:10D6200090934407809343078091360880935E026D |
:10D6300080913708909138089C01442737FD409528 |
:10D64000542FDA01C90163E0880F991FAA1FBB1F7D |
:10D650006A95D1F7820F931FA41FB51F820F931FE6 |
:10D66000A41FB51F80935F0290936002A093610294 |
:10D67000B093620229C080912D0880934903809164 |
:10D680002E088093480380912F0880934703909140 |
:10D6900030089923C9F08091A201882319F08151A3 |
:10D6A000833090F49093A2010FC0809105068630DC |
:10D6B00059F40E94BC7308C010923C0310923B03C3 |
:10D6C00010923A03109239031F910F91FF90EF903F |
:10D6D00008958091E407882309F43BC0459885EFBD |
:10D6E00097E09093EE078093ED0790914B03E92F1D |
:10D6F000FF27EE56FE4F9F5F90934B0380818093F0 |
:10D70000F707993010F010924B031092E4070E9433 |
:10D710003F6781E08093F4070000000000000000F4 |
:10D7200000000000000000000000000000000000F9 |
:10D7300000000000000000000000000000000000E9 |
:10D7400000000000000000008091F507809316089B |
:10D750008EBD089587B18C6087B942984398109226 |
:10D76000510380E880939F011092500380939E01A3 |
:10D770000895809156038150809356038F3F09F09E |
:10D7800019C189E0809356038091370299278073ED |
:10D790009070892B21F48091B20380FF1DC080918D |
:10D7A0002C06882351F080915903882319F484E0D2 |
:10D7B0008093510381E08093590380912D06882343 |
:10D7C000B9F080915A03882319F484E080935003C0 |
:10D7D00081E080935A030CC01092590310925A03AF |
:10D7E000809128068093570380912A0680935803DE |
:10D7F00080915903882309F045C080914906282F5C |
:10D80000332724FF07C080916E02882319F425FD79 |
:10D8100052C053C090912906983F48F08091A907C3 |
:10D820008D3D28F08091570388236CF00AC0983F03 |
:10D8300078F08091A907853059F48091570387FFCC |
:10D8400002C0429801C0429A81E080939F0136C095 |
:10D85000809151038150809351038F3F79F58091DE |
:10D86000A90786958093510380919F01813011F41F |
:10D8700080E801C0869580939F0180919F019091DF |
:10D88000570317C0809151038150809351038F3FFC |
:10D89000A9F489E08093510380919F01813011F4B4 |
:10D8A00080E801C0869580939F0180919F019091AF |
:10D8B0002C06892311F0429A01C0429880915A03A4 |
:10D8C000882309F043C09091490697FF07C08091D3 |
:10D8D0006E02882319F496FD52C053C090912B0616 |
:10D8E000983F48F08091D1078D3D28F080915803F2 |
:10D8F00088236CF00AC0983F78F08091D10785307A |
:10D9000059F48091580387FF02C0439801C0439A9D |
:10D9100081E080939E0136C08091500381508093B6 |
:10D9200050038F3F79F58091D107869580935003FE |
:10D9300080919E01813011F480E801C0869580932A |
:10D940009E0180919E019091580317C080915003D1 |
:10D950008150809350038F3FA9F489E08093500356 |
:10D9600080919E01813011F480E801C086958093FA |
:10D970009E0180919E0190912D06892311F0439A7A |
:10D9800001C04398429B04C080913602886003C066 |
:10D9900080913602877F80933602439B06C0809138 |
:10D9A00036028061809336020895809136028F7E20 |
:10D9B0008093360208954FB724E130E0F8948091C7 |
:10D9C000C9008F778093C9008091C9008F7B8093B5 |
:10D9D000C9008091C9008F7D8093C9005A9A5298DE |
:10D9E0005B9A539A832F99278093CD002093CC0084 |
:10D9F0008091C80082608093C80080E18093C90054 |
:10DA00008091CA008F778093CA008091CA008F7B73 |
:10DA10008093CA008091CA008F7D8093CA00809154 |
:10DA2000CA008F7E8093CA008091CA00877F80934E |
:10DA3000CA008091C9008B7F8093C9008091CA0081 |
:10DA400084608093CA008091CA0082608093CA007B |
:10DA50008091C80087FF03C08091CE00F9CF8091EC |
:10DA6000C90080688093C9004FBF0895EF92FF926C |
:10DA70000F931F93CF93DF93482F00E010E0809126 |
:10DA8000A001813061F41092A00184E480935B03D3 |
:10DA900010925D0310925C0310925E0339C1809175 |
:10DAA0005B03882319F421E030E001C098019091D4 |
:10DAB0005C03992371F4232B11F081E010C084E4FE |
:10DAC00080935B0390935D0390935C0390935E035C |
:10DAD00008C1913069F4232B09F0F9C082E08093EA |
:10DAE0005C0380915D038F5F80935D0383E0F7C0EB |
:10DAF0009230D1F4232B09F0EAC083E080935B03DA |
:10DB000040935E0390915D03923039F410925F036D |
:10DB100047FF03C081E080935F0383E080935C0351 |
:10DB20009F5F90935D03DDC0933009F0D0C0232B3D |
:10DB300009F0CDC090935B0382E080935C038091F9 |
:10DB40005D038F5F80935D0320915E03822F992791 |
:10DB5000782F6627842F9927682B792B80910506CB |
:10DB6000813049F47370CB018050924063E070E0E3 |
:10DB70000E94BD8E17C0823061F47770CB01805057 |
:10DB8000944066E070E00E94BD8E2695269526950D |
:10DB90000BC0737068567140CB0177FD0196BC01D4 |
:10DBA0007595679526952695022F11270F70107091 |
:10DBB0000F5F1F4F0D30110508F082C07801E00E95 |
:10DBC000F11EF701EF5EF84F808191819B01281BC8 |
:10DBD000390BC90137FF03C0909581959F4F069778 |
:10DBE00004F5E0914606EE2351F0FF27EE0FFF1FEC |
:10DBF000EF5EF84F808191818436910594F4809195 |
:10DC00006F02883C30F480916F02865F80936F02D0 |
:10DC100008C088EC80936F0280916F008F7D8093A5 |
:10DC20006F00F701EF5EF84F808191819C01220F18 |
:10DC3000331F280F391F260F371F37FF02C02D5FF4 |
:10DC40003F4FE901D595C795D595C795CB0101966D |
:10DC50008C179D0714F4219706C061507040C617B9 |
:10DC6000D7070CF4219680916F02843BD0F0F70126 |
:10DC7000EF5EF84F80819181FE01E81BF90BCF0127 |
:10DC800063E070E00E94BD8ECB01880F991F860F64 |
:10DC9000971F25E437E0E20EF31EF701918380839E |
:10DCA00007C025E437E0E20EF31EF701118210826F |
:10DCB000000F111F0F5E184FF801D183C08311C0F0 |
:10DCC0000231110570F081E08093A0010AC081E06B |
:10DCD0008093A00110925D0310925F0384E480930F |
:10DCE0005B0380915D03803198F080915F0388230E |
:10DCF00031F48091A001882311F4809340011092A7 |
:10DD00005D0310925F0310925C0384E480935B03D5 |
:10DD1000E6E0CDB7DEB70C94358FCF93FC0197FFCB |
:10DD200005C0CFEFF095E195FF4F01C0C1E028E6B7 |
:10DD300031E0CF01B9010E94BD8EFC018B35910508 |
:10DD400054F08B5590408A35910538F484EB90E07F |
:10DD50008E1B9F0BFC0141E00DC0CF01855B904005 |
:10DD60008A35910518F4E45BF04003C02E1B3F0B8D |
:10DD7000F9014FEFEE0FFF1FE85CF64F259134914C |
:10DD80008C2F992787FD9095289FB001299F700DB2 |
:10DD9000389F700D1124842F992787FD9095689FD7 |
:10DDA000A001699F500D789F500D1124CA01CF9199 |
:10DDB00008952AE530E0281B390BC9010E948D6EB9 |
:10DDC0000895CF93DF9380E00E94F98380911D0135 |
:10DDD00090911E016AE070E00E94BD8E9F938F9328 |
:10DDE00080911D0190911E016AE070E00E94BD8E3D |
:10DDF0007F936F938CE09AE09F938F93CCEED3E860 |
:10DE0000DF93CF93E0919803F091990309952DB793 |
:10DE10003EB7285F3F4F2DBF80919B01882361F162 |
:10DE200086E00E94F9838091910199279F938F93B7 |
:10DE30008091E9079091EA076AE070E00E94A98E5C |
:10DE40007F936F938FED90E09F938F9380918707DF |
:10DE5000909188079F938F9385E19AE09F938F938A |
:10DE6000DF93CF93E0919803F091990309958DB7D3 |
:10DE70009EB70C968DBF12C086E00E94F98383E2A4 |
:10DE80009AE09F938F93DF93CF93E0919803F09163 |
:10DE9000990309950F900F900F900F9080914A036E |
:10DEA000882309F458C080916003909161030E9417 |
:10DEB000D019882391F08091A101882319F0109244 |
:10DEC000A10103C081E08093A1018CED95E00E9447 |
:10DED000C71990936103809360038091A101882307 |
:10DEE000E1F080E00E94F9831F921F9290914A0313 |
:10DEF00081E1989FC00111248C5B944F9F938F9375 |
:10DF0000DF93CF93E0919803F091990309952DB792 |
:10DF10003EB72A5F3F4F2DBF1EC086E00E94F983A7 |
:10DF200080914A0399279F938F938AE29AE09F9367 |
:10DF30008F93DF93CF93E0919803F0919903099524 |
:10DF40008DB79EB706968DBF80916E02882319F01B |
:10DF50008FE48093A80180E10E94F9838091AA0157 |
:10DF60009091AB016CE370E00E94A98E9F938F9318 |
:10DF70008091AA019091AB016CE370E00E94A98EA0 |
:10DF80007F936F9380916308909164089F938F9320 |
:10DF900086E39AE09F938F93CCEED3E8DF93CF9301 |
:10DFA000E0919803F091990309958091CA072DB7E4 |
:10DFB0003EB7265F3F4F2DBF80FF29C08AE10E94F8 |
:10DFC000F9838091410199279F938F9380916902F2 |
:10DFD00090916A02A0916B02B0916C02BC01CD01DC |
:10DFE00024E630E040E050E00E94F28E3F932F9311 |
:10DFF00083E49AE09F938F93DF93CF93E09198030C |
:10E00000F091990309958DB79EB708968DBFDF9162 |
:10E01000CF910895CF93DF9380E00E94F9838091A0 |
:10E02000CF06992787FD90959F938F938091C70680 |
:10E03000992787FD90959F938F938091BF0699278D |
:10E0400087FD90959F938F938091B706992787FDC1 |
:10E0500090959F938F938AE49AE09F938F93CCEE51 |
:10E06000D3E8DF93CF93E0919803F091990309955A |
:10E0700080E10E94F9832DB73EB7245F3F4F2DBF4B |
:10E080008091EF06992787FD90959F938F938091BC |
:10E09000E706992787FD90959F938F938091DF06E0 |
:10E0A000992787FD90959F938F938091D706992705 |
:10E0B00087FD90959F938F938AE59AE09F938F9326 |
:10E0C000DF93CF93E0919803F091990309958091A4 |
:10E0D000DD052DB73EB7245F3F4F2DBF853098F447 |
:10E0E00080E10E94F9838AE69AE09F938F93DF9301 |
:10E0F000CF93E0919803F091990309950F900F90B9 |
:10E100000F900F9018C08730B0F488E10E94F98317 |
:10E110008FED90E09F938F938BE79AE09F938F937F |
:10E12000DF93CF93E0919803F091990309958DB710 |
:10E130009EB706968DBFDF91CF9108950F931F93E1 |
:10E1400080E00E94F9832AE030E080915F0890919E |
:10E150006008B9010E94A98E9F938F9380915F08F8 |
:10E1600090916008B9010E94A98E7F936F9380916E |
:10E170001D0190911E01B9010E94BD8E9F938F9346 |
:10E1800080911D0190911E01B9010E94BD8E7F9367 |
:10E190006F9384E89AE09F938F930CEE13E81F939C |
:10E1A0000F93E0919803F0919903099580E10E9403 |
:10E1B000F9838DB79EB70C968DBF809163089091BF |
:10E1C00064089F938F9380916108909162089F9358 |
:10E1D0008F9386E99AE09F938F931F930F93E0911B |
:10E1E0009803F091990309958DB79EB708968DBF56 |
:10E1F0001F910F910895EF92FF920F931F9380E06C |
:10E200000E94F9838FEDE82EF12CFF92EF9280911E |
:10E210008E0190918F019F938F938091490399274D |
:10E220009F938F9382EA9AE09F938F930CEE13E86B |
:10E230001F930F93E0919803F0919903099580E162 |
:10E240000E94F9838DB79EB70A968DBF80914703D0 |
:10E2500099279F938F93FF92EF928091480399277C |
:10E260009F938F9385EB9AE09F938F931F930F93C8 |
:10E27000E0919803F091990309958DB79EB70A969E |
:10E280008DBF1F910F91FF90EF9008950F931F93F3 |
:10E29000CF93DF9380919B01CCEED3E8882309F4E0 |
:10E2A0007DC080E00E94F9838091E60799279F93C3 |
:10E2B0008F938091E80799279F938F9388EC9AE03A |
:10E2C0009F938F938E01DF93CF93E0919803F0910A |
:10E2D000990309958DB79EB708968DBF8091E70782 |
:10E2E000833031F48CE00E94F98387ED9AE005C019 |
:10E2F0008CE00E94F9838CED9AE09F938F93DF93DB |
:10E30000CF93E0919803F091990309950F900F90A6 |
:10E310000F900F908091E50781FF12C08CE00E9462 |
:10E32000F98381EE9AE09F938F931F930F93E0916F |
:10E330009803F091990309950F900F900F900F900B |
:10E3400080E10E94F9838091910199279F938F9397 |
:10E350008FED90E09F938F938091EB079091EC0766 |
:10E360009F938F938091E9079091EA076AE070E0AC |
:10E370000E94A98E7F936F9386EE9AE09F938F936E |
:10E380008CEE93E89F938F93E0919803F09199031B |
:10E3900009958DB79EB70C968DBF12C082E00E9482 |
:10E3A000F98389EF9AE09F938F93DF93CF93E09166 |
:10E3B0009803F091990309950F900F900F900F908B |
:10E3C000DF91CF911F910F910895CF93C82F209186 |
:10E3D00062032093630399278F329105E1F0803324 |
:10E3E00091051CF44F9779F027C08F349105D9F02F |
:10E3F0008F38910509F586E0289FF0011124E2513C |
:10E40000F64F849117C086E0289FF0011124E15156 |
:10E41000F64F84910FC086E0289FF0011124E0514F |
:10E42000F64F849107C086E0289FF0011124EF5039 |
:10E43000F64F84918093620390916203809163030D |
:10E440009813C0E00E94FF839091620386E0989F3A |
:10E45000F0011124EE50F64F259134918C2FF901E3 |
:10E46000099580E090E0CF91089510926008109295 |
:10E470005F0810926408109263081092620810926C |
:10E480006108109265088AE090E00E94C719909395 |
:10E490006503809364030895CF93DF9380916403B1 |
:10E4A000909165030E94D019882309F4AFC0809130 |
:10E4B0006403909165030A969093650380936403C7 |
:10E4C000E0E0F0E09F0190E05FEFA0EBB6E04BE012 |
:10E4D000ED018B8187FF0BC09F5F8D81E80FF11DE0 |
:10E4E0008981280F311D8E81851708F4582F4150DE |
:10E4F000189647FFEDCF50936508232B41F52091E7 |
:10E500006A0330916B0340916C0350916D03BB27FC |
:10E51000A52F942F832F9093690380936803AA27D4 |
:10E52000BB27281B390B4A0B5B0BCF01AA27BB2744 |
:10E53000280F391F4A1F5B1F20936A0330936B0318 |
:10E5400040936C0350936D03E5E0F0E013C020911D |
:10E550006803309169032E173F0718F4E21BF30B91 |
:10E5600002C0E0E0F0E0892F9927880F991FE80F9B |
:10E57000F91F3596F0936008E0935F08EF3FF105CF |
:10E5800078F480911D0190911E018E9F90018F9FC4 |
:10E59000300D9E9F300D1124C90164E670E013C058 |
:10E5A000CF01969587959695879520911D0130917D |
:10E5B0001E01289FA001299F500D389F500D112446 |
:10E5C000CA0169E170E00E94A98E709362086093AD |
:10E5D000610820916603309167032E0F3F1F30932F |
:10E5E0006703209366035EE02131350778F0809160 |
:10E5F000630890916408019690936408809363087F |
:10E6000020513E403093670320936603DF91CF9102 |
:10E61000089530917303E32FFF2783E0EE0FFF1F70 |
:10E620008A95E1F7E055F94F2781422F552747FD9D |
:10E630005095809174039927841795072CF42093A3 |
:10E640007403309376030AC0222341F0809175034E |
:10E6500099274817590714F420937503832F8F5F68 |
:10E66000809373038D30D0F0109273038091750303 |
:10E670008F3F19F080936F0302C010926F03809157 |
:10E680007403809370038091760380936E038FEF01 |
:10E69000809375031092740310927603089595E1A8 |
:10E6A000899F802D11240E9448888FE79DE09F93C9 |
:10E6B0008F938AE198E89F938F93E0919803F0916C |
:10E6C000990309950F900F900F900F900895CF9395 |
:10E6D000C0E08091370285FF02C0C0E125C0909163 |
:10E6E0004A039923B1F080916E02882349F4E92FFF |
:10E6F000FF27EE0FFF1FE95FF44F8491882349F451 |
:10E70000E92FFF27EE0FFF1FEA5FF44FC491CC23E0 |
:10E7100059F480E190E00E94EA2E80FD03C010923F |
:10E72000A20102C0C091A201809177038C1771F4FD |
:10E7300080917803909179030E94D019882319F46D |
:10E7400080E090E017C088E893E102C080ED97E098 |
:10E750000E94C7199093790380937803CC2331F0FA |
:10E760008091A201C81711F41092A201C0937703FF |
:10E770008C2F9927CF91089540E050E030E08091B0 |
:10E78000380899278A38910589F08B38910524F447 |
:10E790008938910541F013C08D38910569F08E38A4 |
:10E7A000910539F00CC04EEB58E008C046E959E03D |
:10E7B00005C046E658E002C042E958E03CE29091CC |
:10E7C0002D0820E080912E08281770F4931760F42C |
:10E7D000DA01A90FB11DE22FFF27E65EF74F858909 |
:10E7E0008C939F5F2F5FEECF089520E335E78091F4 |
:10E7F00041018B3211F08D32F9F48091F005282F10 |
:10E8000033278091630290916402829FA001839FCD |
:10E81000500D929F500D1124CA0163E070E00E94D8 |
:10E82000BD8ECB019B01205D3A48C196C19708F08F |
:10E830003FC02EEF34E73CC0803229F5809137028B |
:10E8400081FF36C02091710330917203205D3A48F8 |
:10E8500055E72133350748F085E72439380718F4A0 |
:10E8600020E335E702C02456304045E72033340723 |
:10E87000F8F454E72D3C350718F020E335E718C0CD |
:10E880002C593F4F15C08E3549F490915E028AE0B5 |
:10E89000989F90011124205D3A480AC0863741F4C0 |
:10E8A00090915E028AE0989FC0011124281B390BC9 |
:10E8B000C9010895EF92FF920F931F9399278A3809 |
:10E8C000910509F4A6C08B38910524F48938910587 |
:10E8D00051F040C28D38910509F486C18E389105FA |
:10E8E00009F4E8C037C28091690290916A02A09150 |
:10E8F0006B02B0916C02BC01CD0124E630E040E037 |
:10E9000050E00E94F28EDA01C9018C509E4F909324 |
:10E91000C4088093C3080E94F5739093CA0880933B |
:10E92000C9089093CC088093CB089093CE0880932D |
:10E93000CD082091C3083091C4088091C7089091F8 |
:10E94000C8082817390724F43093C8082093C7084B |
:10E950008091C5089091C6088217930724F43093DC |
:10E96000C6082093C5081092C0088EEB98E09093DB |
:10E97000880380938703809141018093E40880910C |
:10E98000360280FF02C083E401C080E28093E50884 |
:10E9900020914A03222309F181E1289FF0011124EB |
:10E9A000A3EDB8E0EC5BF44F9FE084918D93915020 |
:10E9B000319697FFFACF822F6AE00E949D8E805D8C |
:10E9C0008093CF08822F0E949D8E892F805D809337 |
:10E9D000D0088AE38093D108BAC18091370285FFBD |
:10E9E0000CC0AFECB8E0E3E5FDE094E184918D93D9 |
:10E9F0009150319697FFFACFAAC1AFECB8E0E9E6A3 |
:10EA0000FDE094E184918D939150319697FFFACF78 |
:10EA10009EC18091690290916A02A0916B02B091AF |
:10EA20006C02BC01CD0124E630E040E050E00E94E1 |
:10EA3000F28EDA01C9018C509E4F9093AC098093FD |
:10EA4000AB090E94F5739093AE098093AD0988E7F6 |
:10EA50008093AF098091E6078093B0090E946773A5 |
:10EA6000809398098091E50781FF02C084E407C084 |
:10EA70008091E707833011F480E201C081E2809346 |
:10EA8000B10986E999E09093880380938703809188 |
:10EA900091018093BD098091B1098093BF09809154 |
:10EAA000EB079091EC0797FD0196959587958093DC |
:10EAB000B2094DC10E9409738091690290916A0266 |
:10EAC000A0916B02B0916C02BC01CD0124E630E054 |
:10EAD00040E050E00E94F28EDA01C9018C509E4F56 |
:10EAE000909381088093800880911D0190911E0170 |
:10EAF00090937B0880937A0880911D0190911E016C |
:10EB000090937D0880937C08809187079091880777 |
:10EB100097FD01969595879580936C08809373086F |
:10EB20002091EB073091EC0737FF02C02F5F3F4F7A |
:10EB300035952795209371088091E9079091EA0710 |
:10EB400064E170E00E94A98E6093720820937808B7 |
:10EB5000609379080E94F5739093890880938808E0 |
:10EB600088E780938A0880911D0190911E019093FF |
:10EB700085088093840880916F038C5E80937E0863 |
:10EB8000809170038C5E80937F08809163089091E0 |
:10EB900064086AE070E00E94A98E70938708609311 |
:10EBA00086081092680880915F08909160089093A1 |
:10EBB00083088093820886E698E090938803809388 |
:10EBC00087032091AA013091AB01C9016CE370E089 |
:10EBD0000E94A98E60938D08C9016CE370E00E94C9 |
:10EBE000A98E80938E08B3C00E9409738091E907B3 |
:10EBF0009091EA0764E670E00E94A98E7093A808DD |
:10EC00006093A708809187079091880797FD0196E8 |
:10EC100095958795809398088091EB079091EC07E4 |
:10EC200097FD01969595879580939D0880910001A9 |
:10EC3000482F55279A012B5F3F4F80911D019091DE |
:10EC40001E012817390784F480911D0190911E013F |
:10EC5000841B950B9C01220F331F280F391F822F15 |
:10EC600082518093A40802C01092A408E090690227 |
:10EC7000F0906A0200916B0210916C02C801B7011A |
:10EC800024E630E040E050E00E94F28E3093A60887 |
:10EC90002093A50837FF04C01092A6081092A5087B |
:10ECA000C801B70124E630E040E050E00E94F28E57 |
:10ECB000DA01C9018C509E4F9093AA088093A9084D |
:10ECC00080911D0190911E0190939F0880939E0852 |
:10ECD00080911D0190911E019093A1088093A0083E |
:10ECE0000E94F5739093AC088093AB0888E78093FB |
:10ECF000AD0880911D0190911E019093B108809301 |
:10ED0000B00880916F038C5E8093A208809170039D |
:10ED10008C5E8093A30880916308909164086AE0F8 |
:10ED200070E00E94A98E7093B3086093B2081092AD |
:10ED3000940880915F08909160089093AF08809349 |
:10ED4000AE0882E998E090938803809387032CE2D1 |
:10ED500030E002C020E030E0C9011F910F91FF9028 |
:10ED6000EF900895EF92FF920F931F93CF93DF934D |
:10ED700080917103909172039C0153E0220F331F25 |
:10ED80005A95E1F7281B390B8091ED019091EE0126 |
:10ED9000280F391F37FF02C0295F3F4F43E03595E9 |
:10EDA00027954A95E1F73093720320937103909170 |
:10EDB0007B03992309F01DC380917A03282F332701 |
:10EDC000442755278F5F80937A03F901213131055C |
:10EDD00008F00CC3E058FF4F0C94448F8091370229 |
:10EDE00085FF2AC080E00E94488880911D01909193 |
:10EDF0001E016AE070E00E94BD8E9F938F93809108 |
:10EE00001D0190911E016AE070E00E94BD8E7F930B |
:10EE10006F9385E99DE09F938F938BE398E89F9391 |
:10EE20008F93E0919803F091990309952DB73EB720 |
:10EE3000285F3F4F2DBF28C080E00E944888809106 |
:10EE40001D0190911E016AE070E00E94BD8E9F93AB |
:10EE50008F9380911D0190911E016AE070E00E94E5 |
:10EE6000BD8E7F936F9382EA9DE09F938F938AE19B |
:10EE700098E89F938F93E0919803F09199030995F7 |
:10EE80008DB79EB708968DBF8091CA0780FF39C0A5 |
:10EE9000809186028823E9F08AE00E944888809168 |
:10EEA000410199279F938F938091690290916A0203 |
:10EEB000A0916B02B0916C02BC01CD0124E630E060 |
:10EEC00040E050E00E94F28E3F932F938FEA9DE046 |
:10EED00094C68AE00E9448888091690290916A02F3 |
:10EEE000A0916B02B0916C02BC01CD0124E630E030 |
:10EEF00040E050E00E94F28E3F932F938BEB9DE019 |
:10EF0000A4C78AE00E94488886EC9DE00C94B980F2 |
:10EF10008091370285FF2AC085E10E944888809150 |
:10EF2000AA019091AB016CE370E00E94A98E9F93BF |
:10EF30008F938091AA019091AB016CE370E00E94E5 |
:10EF4000A98E7F936F9380ED9DE09F938F938BE3CA |
:10EF500098E89F938F93E0919803F0919903099516 |
:10EF60002DB73EB7285F3F4F2DBF28C085E10E94D7 |
:10EF700048888091AA019091AB016CE370E00E94F7 |
:10EF8000A98E9F938F938091AA019091AB016CE31E |
:10EF900070E00E94A98E7F936F938DED9DE09F930B |
:10EFA0008F938AE198E89F938F93E0919803F09173 |
:10EFB000990309958DB79EB708968DBF8FE10E9482 |
:10EFC000488880E690E09F938F9380918707909187 |
:10EFD00088079F938F938AEE9DE09F938F93CAE15A |
:10EFE000D8E8DF93CF93E0919803F09199030995C6 |
:10EFF000809136022DB73EB7285F3F4F2DBF80FF6F |
:10F0000006C089E20E94488885EF9DE074C389E2CA |
:10F010000E94488887EF9DE00C94AF808091370272 |
:10F0200085FF1BC08AE20E94488880916308909106 |
:10F0300064089F938F9389EF9DE09F938F938BE359 |
:10F0400098E89F938F93E0919803F0919903099525 |
:10F050008DB79EB706968DBF1BC08AE20E94488876 |
:10F0600080916308909164089F938F9381E09EE064 |
:10F070009F938F938AE198E89F938F93E0919803F1 |
:10F08000F091990309952DB73EB72A5F3F4F2DBFE9 |
:10F0900086E30E94488880915F08909160086AE04A |
:10F0A00070E00E94A98E9F938F9380915F0890914A |
:10F0B00060086AE070E00E94A98E7F936F9389E0F8 |
:10F0C0009EE09F938F938AE198E89F938F93E091BE |
:10F0D0009803F091990309958DB79EB70896C3C61A |
:10F0E00089E00E94488885E19EE09F938F930AE122 |
:10F0F00018E81F930F93E0919803F09199030995F5 |
:10F100008EE10E9448880F900F900F900F9087E13A |
:10F110009EE09F938F931F930F93E0919803F0913C |
:10F120009903099583E30E9448880F900F900F90F0 |
:10F130000F9089E19EE09F938F931F930F93E0912F |
:10F140009803F091990309958FE30E9448880F90E6 |
:10F150000F900F900F908BE19EE09F938F931F93E2 |
:10F160000F93E0919803F091990309958EE70E941F |
:10F1700048880F900F900F900F9081E39EE09F932F |
:10F180008F931F930F93FBC780919B01882309F4F2 |
:10F1900062C08DE50E94488887E49EE09F938F932C |
:10F1A000CAE1D8E8DF93CF93E0919803F0919903F7 |
:10F1B000099584E50E9448880F900F900F900F905A |
:10F1C0008091E60799279F938F9389E49EE09F9310 |
:10F1D0008F93DF93CF93E0919803F0919903099572 |
:10F1E0008EE50E9448882DB73EB72A5F3F4F2DBF5E |
:10F1F0008091E9079091EA076AE070E00E94A98E89 |
:10F200007F936F9382E59EE09F938F93DF93CF93DD |
:10F21000E0919803F091990309958DB79EB70696F2 |
:10F220008DBF8091E707833081F48091E50781FFEE |
:10F2300006C08BE50E9448888CE59EE090C78BE570 |
:10F240000E9448888FE59EE08AC78BE50E94488827 |
:10F2500082E69EE027C784E0D3C380919B01882388 |
:10F2600009F47AC080917D039AE1E92E98E8F92E9D |
:10F27000882309F44BC089E60E944888809149039D |
:10F2800099279F938F9385E69EE09F938F93FF929C |
:10F29000EF92E0919803F0919903099585E70E9418 |
:10F2A00048882DB73EB72A5F3F4F2DBF809191010F |
:10F2B00099279F938F9300E610E01F930F938091FF |
:10F2C000EB079091EC079F938F9380E79EE09F93CD |
:10F2D0008F93FF92EF92E0919803F0919903099533 |
:10F2E00082E70E9448888DB79EB70A968DBF8091AD |
:10F2F000470399279F938F931F930F938091480300 |
:10F3000099279F938F938CE79EE06DC689E60E94B4 |
:10F3100048888091910199279F938F9380E690E090 |
:10F320009F938F938091EB079091EC079F938F931E |
:10F330008091E80799279F938F938CE89EE09F9395 |
:10F340008F93FF92EF92E0919803F09199030995C2 |
:10F350008DB79EB70C9687C585E052C390914A033E |
:10F360009923D1F080918403882381F09F3170F438 |
:10F3700087E00E944F7383E90E94488880914A0386 |
:10F3800099279F938F9385EA9EE0A4C383E90E9407 |
:10F39000488880EB9EE0B3C3809137020AE1E02EFB |
:10F3A00008E8F02E85FF06C084E90E94488886EBB5 |
:10F3B0009EE0DAC383E90E94488889EC9EE0D4C3CA |
:10F3C0008091DB09863059F480917D03882319F000 |
:10F3D00010927D0391C681E080937D038DC68830B5 |
:10F3E00009F08AC60E944D8881E07BC690937A031B |
:10F3F000F0C6913009F0DEC380917A03282F3327BD |
:10F40000442755278F5F80937A03F9012131310515 |
:10F4100008F0DAC6EF56FF4F0C94448F8091370204 |
:10F4200085FF43C080E00E944888809163089091E6 |
:10F4300064089F938F9380911D0190911E016AE053 |
:10F4400070E00E94BD8E9F938F9380911D019091DB |
:10F450001E016AE070E00E94BD8E7F936F938091E1 |
:10F46000AA019091AB016CE370E00E94A98E9F937A |
:10F470008F938091AA019091AB016CE370E00E94A0 |
:10F48000A98E7F936F938FED9EE09F938F938BE375 |
:10F4900098E89F938F93E0919803F09199030995D1 |
:10F4A0002DB73EB7225F3F4FABC580E00E94488832 |
:10F4B00080916308909164089F938F9380911D01C0 |
:10F4C00090911E016AE070E00E94BD8E9F938F9321 |
:10F4D00080911D0190911E016AE070E00E94BD8E36 |
:10F4E0007F936F938091AA019091AB016CE370E0E0 |
:10F4F0000E94A98E9F938F938091AA019091AB0156 |
:10F500006CE370E00E94A98E7F936F938AEF9EE078 |
:10F51000C2C285E10E94488880E690E09F938F9365 |
:10F5200080918E0190918F019F938F9385E19FE051 |
:10F530009F938F93CAE1D8E8DF93CF93E09198032C |
:10F54000F091990309958091CA072DB73EB7285FBE |
:10F550003F4F2DBF80FF51C080918602882339F133 |
:10F560008FE10E9448888091690290916A02A0917F |
:10F570006B02B0916C02BC01CD0124E630E040E0AA |
:10F5800050E00E94F28E3F932F938FE19FE09F9374 |
:10F590008F938AE298E89F938F93E0919803F0917C |
:10F5A000990309958DB79EB706968DBF38C08FE138 |
:10F5B0000E9448888091690290916A02A0916B0232 |
:10F5C000B0916C02BC01CD0124E630E040E050E097 |
:10F5D0000E94F28E3F932F9388E29FE09F938F9338 |
:10F5E000DF93CF93E0919803F091990309952DB79C |
:10F5F0003EB72A5F3F4F2DBF12C08FE10E9448885F |
:10F6000081E39FE09F938F93DF93CF93E0919803E3 |
:10F61000F091990309950F900F900F900F9089E248 |
:10F620000E9448888091410199279F938F938BE393 |
:10F630009FE09F938F93DF93CF930DC480919B01A5 |
:10F640008823F9F08BE20E944888809191019927E4 |
:10F650009F938F938091E9079091EA076AE070E0A9 |
:10F660000E94A98E7F936F9380E690E09F938F9383 |
:10F670008091EB079091EC079F938F938EE39FE02F |
:10F6800058C182E0BDC18FE30E9448888091610823 |
:10F69000909162089F938F9380915F08909160088A |
:10F6A0006AE070E00E94A98E9F938F9380915F081B |
:10F6B000909160086AE070E00E94A98E7F936F933A |
:10F6C00085E59FE09F938F93CAE1D8E8DF93CF93BE |
:10F6D000E0919803F09199030995809136022DB736 |
:10F6E0003EB7265F3F4F2DBF80FF0AC082E50E94D4 |
:10F6F000488889E69FE09F938F938AE298E83DC50A |
:10F7000082E50E9448888CE69FE029C580919B0194 |
:10F710001AE1E12E18E8F12E882309F449C084E5A6 |
:10F720000E9448888091E60799279F938F93809144 |
:10F73000E80799279F938F938FE69FE09F938F937E |
:10F74000E701FF92EF92E0919803F09199030995F8 |
:10F750008DB79EB708968DBF8091E707833051F42F |
:10F7600084E60E94488882E89FE09F938F93FF92EF |
:10F77000EF920BC084E60E94488888E89FE09F9340 |
:10F780008F938BE398E89F938F93E0919803F09188 |
:10F79000990309950F900F900F900F908091E507B6 |
:10F7A00081FF17C584E60E9448888EE89FE0D7C491 |
:10F7B00084E50E94488884E99FE0D6C180917C035B |
:10F7C000CAE1EC2EC8E8FC2E882309F450C089E673 |
:10F7D0000E9448888091CD066AE00E949D8E892F04 |
:10F7E00099279F938F938091CD060E949D8E992794 |
:10F7F0009F938F938091C5060E949D8E892F992794 |
:10F800009F938F938091C5060E949D8E99279F9309 |
:10F810008F938091BD060E949D8E892F99279F937B |
:10F820008F938091BD060E949D8E99279F938F9301 |
:10F830008091B5060E949D8E892F99279F938F9363 |
:10F840008091B5060E949D8E99279F938F938AEA97 |
:10F850009FE09F938F93FF92EF92E0919803F09136 |
:10F86000990309952DB73EB72C5E3F4FC9C389E672 |
:10F870000E94488880E690E09F938F938091CF0606 |
:10F88000992787FD90959F938F938091C70699271D |
:10F8900087FD90959F938F938091BF06992787FD51 |
:10F8A00090959F938F938091B706992787FD9095A8 |
:10F8B0009F938F9387EC9FE09F938F93FF92EF929C |
:10F8C000E0919803F091990309958DB79EB70E9634 |
:10F8D000CAC280917C039091DD05882309F48DC014 |
:10F8E000943009F48CC09630A1F58EE70E944888C8 |
:10F8F0008091DD066AE00E949D8E892F99279F9353 |
:10F900008F938091DD060E949D8E99279F938F9300 |
:10F910008091D5060E949D8E892F99279F938F9362 |
:10F920008091D5060E949D8E99279F938F938AED93 |
:10F930009FE09F938F938AE198E89F938F93E09144 |
:10F940009803F091990309952DB73EB7245F3F4F77 |
:10F9500057C3973008F43DC48EE70E9448888091D1 |
:10F96000ED066AE00E949D8E892F99279F938F93C1 |
:10F970008091ED060E949D8E99279F938F93809191 |
:10F98000E5060E949D8E892F99279F938F938091E2 |
:10F99000E5060E949D8E99279F938F938091DD06A7 |
:10F9A0000E949D8E892F99279F938F938091DD06CA |
:10F9B0000E949D8E99279F938F938091D5060E94D8 |
:10F9C0009D8E892F99279F938F938091D5060E94B2 |
:10F9D0009D8E99279F938F9389EE9FE09F938F939E |
:10F9E0008AE198E89F938F93E0919803F0919903AF |
:10F9F00009958DB79EB7449636C2943021F486E0BF |
:10FA00000E944F73E6C39630F1F48EE70E94488857 |
:10FA100080E690E09F938F938091DF06992787FD82 |
:10FA200090959F938F938091D706992787FD909506 |
:10FA30009F938F9386E090E19F938F938AE198E85C |
:10FA40009F938F93D4C2973008F4C3C38EE70E946C |
:10FA5000488880E690E09F938F938091EF069927E6 |
:10FA600087FD90959F938F938091E706992787FD57 |
:10FA700090959F938F938091DF06992787FD9095AE |
:10FA80009F938F938091D706992787FD90959F9399 |
:10FA90008F9389E190E19F938F938AE198E89F93F8 |
:10FAA0008F930ECF90914A03992309F44AC0809115 |
:10FAB00084038823F9F09F31E8F487E00E944F73B4 |
:10FAC00083E90E94488880914A0399279F938F93E6 |
:10FAD0008CE290E19F938F938AE298E89F938F93B3 |
:10FAE000E0919803F091990309952DB73EB72A5FED |
:10FAF0003F4F86C283E90E94488887E390E19F9345 |
:10FB00008F930AE118E81F930F93E0919803F09107 |
:10FB1000990309951F921F9290914A0381E1989F42 |
:10FB2000C00111248C5B944F9F938F931F930F936D |
:10FB3000E0919803F091990309958DB79EB70A96C5 |
:10FB400092C180913702BAE1EB2EB8E8FB2E85FF17 |
:10FB500006C084E90E9448888DE390E105C083E9EE |
:10FB60000E94488880E590E19F938F93FF92EF92E7 |
:10FB700006C38091DB09863079F480917C03882369 |
:10FB800019F010927C0303C081E080937C0385E030 |
:10FB90000E944F7386E09DC2883021F40E944D88F8 |
:10FBA00082E09FC2813009F0A7C20E944D88109266 |
:10FBB0007B03A0C2923009F0A2C280917A03282F61 |
:10FBC0003327442755278F5F80937A03F90121312A |
:10FBD000310508F0F9C2EE55FF4F0C94448F80E0D8 |
:10FBE0000E9448888DE496E09F938F930E94663030 |
:10FBF00099279F938F9386E690E19F938F938AE254 |
:10FC000098E89F938F93E0919803F0919903099559 |
:10FC10002DB73EB7285F3F4FF3C185E10E9448886A |
:10FC20008BE596E09F938F93809100016AE00E949C |
:10FC30009D8E892F99279F938F93809100010E9419 |
:10FC40009D8E99279F938F9385E790E19F938F9344 |
:10FC50008AE198E89F938F93E0919803F09199033C |
:10FC600009956BCF8AE20E94488886E890E19F93CD |
:10FC70008F93CAE1D8E8DF93CF93E0919803F09196 |
:10FC8000990309958091CA070F900F900F900F90DC |
:10FC900080FF41C08091EB059091790181FD0BC0FF |
:10FCA000892F99279F938F938BE890E19F938F9350 |
:10FCB000DF93CF9315CFE0919803F091990393339D |
:10FCC00018F085E990E102C08CE990E19F938F9351 |
:10FCD000DF93CF9309950F900F900F900F90809125 |
:10FCE000AE07E0919803F09199039091790180FF1C |
:10FCF0000BC0892F99279F938F9383EA90E19F935D |
:10FD00008F93DF93CF93ABC0892F99279F938F93C6 |
:10FD100089EA90E1CBC08FEA90E121C28FE30E9493 |
:10FD2000488888EB90E19F938F93CAE1D8E8DF93EE |
:10FD3000CF93E0919803F091990309950F900F905C |
:10FD40000F900F9080914006882319F48CEB90E17E |
:10FD500006C280914402E0919803F09199038823B0 |
:10FD600019F085EC90E102C08CEC90E19F938F93A9 |
:10FD7000DF93CF9309950F900F900F900F90809184 |
:10FD80004B0686FF26C283ED90E1E9C184E50E941F |
:10FD900048888AED90E19F938F93CAE1D8E8DF937A |
:10FDA000CF93E0919803F091990309958091CA0748 |
:10FDB0000F900F900F900F9085FD03C08FED90E195 |
:10FDC00011C080912E06883F10F4E82F07C0EFEF96 |
:10FDD000F0E0E81BF109E059FD4FE081E23358F40F |
:10FDE00088EE90E19F938F93DF93CF93E0919803F8 |
:10FDF000F091990316C0E43B18F08FEE90E1F2CF3A |
:10FE000080914B06E0919803F091990385FF03C020 |
:10FE100086EF90E102C08DEF90E19F938F93DF9387 |
:10FE2000CF9309950F900F900F900F9080914406FB |
:10FE3000882309F4CEC18EE50E944888809144064B |
:10FE400099279F938F9384E091E19F938F938AE109 |
:10FE500098E89F938F93E0919803F0919903099507 |
:10FE60008DB79EB706968DBFB4C189E60E944888BB |
:10FE70008FE091E19F938F93CAE1D8E8DF93CF930E |
:10FE8000E0919803F091990309950F900F900F90CE |
:10FE90000F9080914306E0919803F0919903882395 |
:10FEA00051F099279F938F9389E191E19F938F93CD |
:10FEB000DF93CF9319CE8DE191E19F938F93DF93E1 |
:10FEC000CF9361C180917E03AAE1EA2EA8E8FA2EC1 |
:10FED000882309F053C08EE70E94488880916D0105 |
:10FEE00099279F938F938091E005E82FFF27EE0FCE |
:10FEF000FF1FEF5EF84F808191819F938F938091D8 |
:10FF0000DF05E82FFF27EE0FFF1FEF5EF84F808120 |
:10FF100091819F938F9383E291E19F938F93FF92BF |
:10FF2000EF92E0919803F0919903099583E90E947B |
:10FF300048888DB79EB70A968DBF8091E205E82F5D |
:10FF4000FF27EE0FFF1FEF5EF84F808191819F9397 |
:10FF50008F938091E105E82FFF27EE0FFF1FEF5EE3 |
:10FF6000F84F8081918181589F4F9F938F9387E3B2 |
:10FF700091E19F938F93FF92EF9245CE8EE70E947F |
:10FF800048888091720299279F938F938091710284 |
:10FF900099279F938F938091700299279F938F93B6 |
:10FFA00086E491E19F938F93FF92EF92E091980303 |
:10FFB000F0919903099583E90E9448888DB79EB70F |
:10FFC0000A968DBF8091750299279F938F93809198 |
:10FFD000740299279F938F938091730299279F931F |
:10FFE0008F938AE591E19F938F93FF92EF92E09137 |
:10FFF0009803F091990309952DB73EB7265F3F4FBF |
:020000021000EC |
:100000002DBFE7C080918403882309F4E2C08EE706 |
:100010000E9448888091CA0786FD11C08EE691E152 |
:100020009F938F938BE398E89F938F93E09198032E |
:10003000F091990309950F900F900F900F90809178 |
:10004000490699278F709070892B89F08DE791E18F |
:100050009F938F938BE398E89F938F93E0919803FE |
:10006000F091990309950F900F900F900F90809148 |
:10007000CA0782FF11C087E891E19F938F938BE3BA |
:1000800098E89F938F93E0919803F09199030995D5 |
:100090000F900F900F900F908091CA0783FD99C029 |
:1000A0008CE891E19F938F938BE398E866C0009171 |
:1000B000DB09063089F480917E03882319F01092C1 |
:1000C0007E0303C081E080937E0386E00E944F732D |
:1000D00087E00E944F7310C0083031F40E944D88B1 |
:1000E00083E080937B0306C0013031F40E944D8889 |
:1000F00000937B0310927A031092DB096AC093305D |
:1001000009F065C080917A03282F33278F5F809391 |
:100110007A032130310581F0223031051CF4232B84 |
:1001200029F037C022303105F9F033C08AE20E944D |
:1001300048888AE991E11DC080E190E00E94EA2EA2 |
:10014000CAE2D8E880FF06C081E30E94488881EABD |
:1001500091E105C081E30E9448888FEA91E19F9375 |
:100160008F93DF93CF930BC085E50E9448888DEB7A |
:1001700091E19F938F938AE198E89F938F93E09109 |
:100180009803F091990309950F900F900F900F909D |
:1001900020C08091DB09863061F480E190E00E940C |
:1001A000EA2E91E09827692F80E190E00E94F22EDC |
:1001B00009C0813039F40E944D8882E080937B032E |
:1001C00010927A031092DB0910927A0302C0109207 |
:1001D0007B03E6E0CDB7DEB70C94358F4FB728E14F |
:1001E00030E0F8948091C9008F778093C9008091A6 |
:1001F000C9008F7B8093C9008091C9008F7D809357 |
:10020000C9005A9A52985B9A539A832F99278093E0 |
:10021000CD002093CC008091C80082608093C800FC |
:1002200080E18093C9008091CA008F778093CA00D3 |
:100230008091CA008F7B8093CA008091CA00809110 |
:10024000CA008F7E8093CA008091CA008860809324 |
:10025000CA008091C9008B7F8093C9008091CA0039 |
:1002600084608093CA008091CA0082608093CA0033 |
:100270008091C80087FF03C08091CE00F9CF8091A4 |
:10028000C90080688093C9008091D90984608093F7 |
:10029000D9094FBF089590915B03992341F48F30A2 |
:1002A00031F49093800380E580935B030895E0919F |
:1002B0008003EF5FE0938003E83121F481E08093D5 |
:1002C0007F030895E93120F089E180938003089548 |
:1002D000FF27EE53F64F80830895A0E0B0E0E3E7F8 |
:1002E000F1E80C94158F91E0D92E82E0A82EBD2C58 |
:1002F000E12C01E0F02E8091D90982FDB5C08091FA |
:100300006F008F7D80936F00E0914606EE2351F0E1 |
:10031000FF27EE0FFF1FEF5EF84F8081918184363B |
:1003200091055CF480916F02883C20F480916F020B |
:100330008C5E01C088EC80936F028091C309682FA6 |
:100340007727809181038150809381038F3F31F41F |
:100350001CE7C12E82E08093810302C0C4E2CC2E50 |
:1003600040E04C1508F07EC0EA2DFF27EE53F64F13 |
:1003700080818D2111F06E297F298D2D9927880F7D |
:10038000991FD82E882319F4B1E0DB2EAD0CEE0CAA |
:10039000FF1C20E0E21628E0F20609F061C0A1E0AF |
:1003A000EA2EF12CCB018050944065E070E00E9471 |
:1003B000BD8EAB2DBB27FD01EA0FFB1FEF5EF84F93 |
:1003C000808191819C01220F331F280F391F260F36 |
:1003D000371F37FF02C02D5F3F4FE901D595C79505 |
:1003E000D595C795CB0101968C179D0714F42197DD |
:1003F00006C061507040C617D7070CF42196809153 |
:100400006F02833CD8F08D010A0F1B1FF801EF5ECD |
:10041000F84F80819181FE01E81BF90BCF0163E069 |
:1004200070E00E94BD8ECB01880F991F860F971F29 |
:100430000B5B184FF8019183808307C0AA0FBB1F85 |
:10044000AB5BB84F11961C921E92EB2DFF27EE0F5F |
:10045000FF1FEF5EF84FD183C08360E070E0B3947C |
:100460004F5F7FCF1092400110927F03EAE0CDB73B |
:10047000DEB70C94318F089508954FB720E430E033 |
:10048000F8948091C9008F778093C9008091C9004A |
:100490008F7B8093C9008091C9008F7D8093C900B4 |
:1004A0005A9A52985B9A539A832F99278093CD003A |
:1004B0002093CC008091C80082608093C80088E1BE |
:1004C0008093C9008091CA008F778093CA00809181 |
:1004D000CA008F7B8093CA008091CA008F7D809371 |
:1004E000CA008091CA008F7E8093CA008091CA00A2 |
:1004F000877F8093CA008091C9008B7F8093C90059 |
:100500008091CA0084608093CA008091CA00826092 |
:100510008093CA008091C80087FF03C08091CE00FD |
:10052000F9CF8091C90080688093C9004FBF0895BA |
:100530000F931F93CF93DF93482F4F5F893108F0BC |
:100540008BC080911007841720F44F5F40931007F1 |
:100550004150CB0183539B4268E170E00E94BD8E05 |
:10056000A42FBB27FD01EA0FFB1FEF5EF84F808130 |
:1005700091819B01281B390BC90137FF03C090955E |
:1005800081959F4F069794F480916F02883C30F4D8 |
:1005900080916F02865F80936F0208C088EC809321 |
:1005A0006F0280916F008F7D80936F00FD01EA0FD5 |
:1005B000FB1FEF5EF84F808191819C01220F331F5A |
:1005C000280F391F260F371F37FF02C02D5F3F4FFF |
:1005D000E901D595C795D595C795CB0101968C179F |
:1005E0009D0714F4219706C061507040C617D707C5 |
:1005F0000CF4219680916F02843BD8F08D010A0F94 |
:100600001B1FF801EF5EF84F80819181FE01E81B0E |
:10061000F90BCF0163E070E00E94BD8ECB01880F23 |
:10062000991F860F971F0B5B184FF80191838083EA |
:1006300007C0AA0FBB1FAB5BB84F11961C921E924E |
:10064000E42FFF27EE0FFF1FEF5EF84FD183C0832B |
:10065000443011F410924001DF91CF911F910F911E |
:100660000895CF93DF932091DC09822F9927807F13 |
:100670009070409709F06CC02F3109F046C080910E |
:10068000DD0980938B032091DF0920938D038091F6 |
:10069000E00980938C03822F99279093120780930F |
:1006A0001107222309F054C08091DF05282F33273A |
:1006B000220F331FF901EB5BF84F118210828091FA |
:1006C000E005A82FBB27AA0FBB1FFD01EB5BF84F6E |
:1006D000118210828091E205E82FFF27EE0FFF1FA5 |
:1006E000CF018B5B984FEC01198218822F5E384F37 |
:1006F000E90119821882AF5EB84F11961C921E92C2 |
:10070000EF5EF84F1182108223C0C22FCF70CA3023 |
:10071000F8F48091DD098093080A8091DE098093C6 |
:10072000070A8091DF0980930A0A8091E00980938B |
:10073000090A6091070A7091080A8C2F0E9498821A |
:100740006091090A70910A0A8C2F8F5F0E9498822B |
:10075000DF91CF910895CF93C82F8F3F49F48091B7 |
:100760008E038F3F29F41092900310928F0332C0B2 |
:1007700020919003222339F4CF3111F485E001C098 |
:1007800084E0809391038091910390918F0382176D |
:10079000A0F4892F809580938F038F3F19F48EEFFB |
:1007A00080938F0380918F03C81711F40E943183C7 |
:1007B0001092900310928F030BC0E22FFF27E45298 |
:1007C000F64FC0832F5F209390039C0F90938F036D |
:1007D000C0938E03CF91089590918A03933240F491 |
:1007E000E92FFF27EC51F64F80839F5F90938A0398 |
:1007F0000895833218F48D5F80938A03089590E200 |
:10080000E7EEF9E08FE19193815087FFFCCF0895E7 |
:10081000CF93CFB723E031E0F8948091C9008F7770 |
:100820008093C9008091C9008F7B8093C90080911B |
:10083000C9008F7D8093C9005A9A52985B9A539A47 |
:10084000832F99278093CD002093CC008091C800FE |
:1008500082608093C80088E18093C9008091CA00BB |
:100860008F778093CA008091CA008F7B8093CA00E3 |
:100870008091CA0080628093CA008091CA00806122 |
:100880008093CA008091CA0088608093CA008091DA |
:10089000C90084608093C9008091CA0084608093FD |
:1008A000CA008091CA0082608093CA008091C8000B |
:1008B00087FF03C08091CE00F9CF8091C900806886 |
:1008C0008093C9008091C90080648093C9000E9410 |
:1008D000FF83CFBFCF910895282F99278F709070F5 |
:1008E000892B31F4209580918903822B8093890391 |
:1008F00008958091A501882309F44BC080913702A7 |
:1009000085FD04C08091A801882381F082E980934D |
:10091000E40983E28093E5098091A801882309F422 |
:1009200085E58093E6091092A80102C08093E4094E |
:100930008091A6018F3071F4809189030E94E57146 |
:10094000882341F081E98093E4098093E50981E3FC |
:100950008093E6091092A5018091C80085FFFCCF25 |
:100960008091C9008F7E8093C9008091C9008E7FDD |
:100970008093C9008091E409882311F48EEF01C0AF |
:100980008EE78093CE00809189038093A601109218 |
:10099000890308951F920F920FB60F9211248F931F |
:1009A0009F93EF93FF939091A501992309F040C085 |
:1009B00080919203882361F48091E409882311F4E3 |
:1009C00083E003C0813999F481E0809392030FC0E2 |
:1009D000833099F48091E409882349F09093E409E5 |
:1009E0008091C9008E7F8093C9008EEF1EC08091D8 |
:1009F000C90081608093C9000EC0833261F4809188 |
:100A0000C9008E7F8093C9008FEF8093CE0081E074 |
:100A10008093A50114C080919203E82FFF27EC5129 |
:100A2000F64F8F5F8093920380818093CE0007C042 |
:100A3000109292038091C90080618093C900FF9158 |
:100A4000EF919F918F910F900FBE0F901F9018956F |
:100A5000EF92FF920F931F93CF93DF937C018B0153 |
:100A6000EA01452B39F0F80181918F01F7010995D1 |
:100A70002197C9F7E6E0CDB7DEB70C94358FEF923A |
:100A8000FF920F931F93CF93DF937C018B01EA01B9 |
:100A9000452B41F0F8010F5F1F4F8491F701099535 |
:100AA0002197C1F7E6E0CDB7DEB70C94358F0F93F1 |
:100AB0001F93CF938C01C62F161634F480E2F801F1 |
:100AC0000995C1501C16D4F3CF911F910F91089531 |
:100AD0000F931F93CF938C01C62F161634F480E327 |
:100AE000F8010995C1501C16D4F3CF911F910F91B5 |
:100AF0000895A5E3B0E0EFE7F5E80C940D8F2E968E |
:100B0000EEADFFAD2E978824992454018091830384 |
:100B1000882321F42C961FAE1EAE2C975EE4452E42 |
:100B2000512C4C0E5D1E6F01B60105C0153239F017 |
:100B30000894C11CD11CF60114911123B9F7A60128 |
:100B4000461B570B31F02C968EAD9FAD2C970E9413 |
:100B50003F85112309F46AC20894C11CD11CFF24EB |
:100B6000FDA6FCA64FEFE42EF9A6F6010894C11CE1 |
:100B7000D11C1491153721F0812F80628837B1F490 |
:100B8000F0FE0AC0F20124E030E0420E531E8080E5 |
:100B90009180A280B3800AC0F20142E050E0440E8E |
:100BA000551E808191814C01AA24BB24103221F46E |
:100BB00089A58823D1F61DC0133219F458E0F52A0F |
:100BC000D4CF1A3211F01D3291F41A3259F4F201D5 |
:100BD00082E090E0480E591EE081ECA7EE232CF64F |
:100BE000E195ECA790E1F92AAFEDFA22BECF1B32D6 |
:100BF00011F419A7BACF1E32C1F5F6010894C11C31 |
:100C0000D11C14911A3279F4F20122E030E0420E44 |
:100C1000531E408151813FEF4F3F530714F44FEF74 |
:100C20005FEFE42EA2CF40E050E0812F80538A3066 |
:100C3000A0F4CA0133E0880F991F3A95E1F7840FB9 |
:100C4000951F480F591F410F511D40535040F60149 |
:100C50000894C11CD11C1491E8CF8FEF4F3F580767 |
:100C600014F44FEF5FEFE42E85CF103329F4F4FC3A |
:100C70007CCF90E2F92A79CF812F81538930D8F443 |
:100C800040E050E0CA0123E0880F991F2A95E1F760 |
:100C9000840F951F480F591F410F511D405350405D |
:100CA000F6010894C11CD11C1491812F80538A3005 |
:100CB00048F34CA75FCF183619F4A4E0FA2A55CFB1 |
:100CC0001C3619F4B1E0FB2A50CF133661F43E0113 |
:100CD0000894611C711CF20122E030E0420E531EA8 |
:100CE000808189833CC1143421F0143611F0193607 |
:100CF00051F5143411F431E0F32AF0FE0AC0F20188 |
:100D000044E050E0440E551E80809180A280B38064 |
:100D10000CC0F20182E090E0480E591E8081918162 |
:100D20004C01AA2497FCA094BA2CB7FE0AC0B09438 |
:100D3000A09490948094811C911CA11CB11C8DE204 |
:100D400089A70AE06FC01F3411F01F3631F41F3439 |
:100D500011F491E0F92A08E064C0103779F4F20147 |
:100D6000A2E0B0E04A0E5B1E808191814C01AA2472 |
:100D7000BB2400E1B0E4FB2A18E753C01337C1F5E8 |
:100D8000F20122E030E0420E531E60807180611457 |
:100D9000710489F43E010894611C711C88E2898306 |
:100DA0008EE6F301818385E78B838CE68C838D83CC |
:100DB00089E28E831F82E7FC13C08E2D992787FD61 |
:100DC0009095AC0160E070E0C3010E94DA8C00975E |
:100DD00029F0382E3618E3140CF0C3C03E2CC1C0E5 |
:100DE000F30101900020E9F731973E2E3618B9C083 |
:100DF000153511F0153731F4153511F4F1E0FF2AEE |
:100E00000AE00FC0183519F0183709F0A0C000E14A |
:100E1000F3FE07C081149104A104B10411F020E491 |
:100E2000F22A19A6EDA6E7FC02C03FEDF32289E203 |
:100E3000682E712C6C0E7D1E81149104A104B104E6 |
:100E400021F44DA5442309F47BC0802F9927AA27BC |
:100E5000BB278EA79FA7A8ABB9AB202E332490E069 |
:100E6000891690E0990691E0A90690E0B90648F04D |
:100E7000C501B4012EA53FA548A959A90E94D08E4D |
:100E800017C0AFEF8A169104A104B10449F040F0F5 |
:100E9000C401B1010E94A98E9B014427552708C0B7 |
:100EA000882D602F0E949D8E282F33274427552799 |
:100EB0002AAB3BAB4CAB5DAB0A3059F48AA9880F27 |
:100EC000880F880F9AA9990F890F382D381B832F07 |
:100ED00010C0003139F48AA98295807F482D481BC3 |
:100EE000842F07C08AA9880F880F880F582D581B98 |
:100EF000852F90E02EA53FA548A959A982169306F3 |
:100F0000A406B50608F091E08AA89BA8ACA8BDA8E5 |
:100F10008A3010F4805D04C0895A183509F48F7D39 |
:100F2000D3018E933D01992309F099CF083041F404 |
:100F3000F3FE06C0803321F080E3FD0182933F0180 |
:100F4000CE010196382E3618F8E23F0E0BC0112361 |
:100F500009F46CC03E010894611C711C1983B1E056 |
:100F60003B2E19A6032D2DA4231827FC222489A586 |
:100F7000882311F00F5F02C0F6FC0E5F020DEF2C0C |
:100F8000FF24C70180739070892B49F48CA5801BC6 |
:100F9000682F2C968EAD9FAD2C970E94578589A502 |
:100FA000882331F041E050E0BE01675D7F4F0AC009 |
:100FB000E6FE0EC080E38AA71BA742E050E0BE0118 |
:100FC000665D7F4F2C968EAD9FAD2C970E94288535 |
:100FD000C70180739070809749F48CA5801B682F9F |
:100FE0002C968EAD9FAD2C970E946885622D2C9615 |
:100FF0008EAD9FAD2C970E946885832D992787FD24 |
:101000009095AC01B3012C968EAD9FAD2C970E94AC |
:101010002885E4FE89CD2CA5201B2CA7622F2C96B9 |
:101020008EAD9FAD2C970E9457857ECDE2E1CB5CC3 |
:101030000C94298F982F8091E309883A50F480917D |
:10104000E309E82FFF27E651F74F93838F5F8093E3 |
:10105000E3090895982F8091E309883A58F4809124 |
:10106000E309E82FFF27E651F74F906893838F5FDE |
:101070008093E3090895982F80918403882321F0B9 |
:10108000892F0E942A880895892F0E941A8808951E |
:10109000883A10F48093E309089580E090E2EDEE41 |
:1010A000F8E091938F5F883AE0F308954FB721E815 |
:1010B00030E0F8948091C9008F778093C9008091C7 |
:1010C000C9008F7B8093C9008091C9008F7D809378 |
:1010D000C9005A9A52985B9A539A832F9927809302 |
:1010E000CD002093CC008091C80082608093C8001E |
:1010F00088E18093C9008091CA008F778093CA00ED |
:101100008091CA008F7B8093CA008091CA008F7D36 |
:101110008093CA008091CA008F7E8093CA0080911C |
:10112000CA00877F8093CA008091C9008460809341 |
:10113000C9008091CA0084608093CA008091CA006F |
:1011400082608093CA008091C90081608093C90049 |
:101150008091C80087FF03C08091CE00F9CF8091B5 |
:10116000C90080688093C9004FBF3CE73093660890 |
:101170002DE7209391088EE88093670810928308EA |
:101180001092820810926C0880EE80936908309368 |
:10119000BE082093E9081092CA081092C90810925C |
:1011A000CC081092CB081092CE081092CD0884EF94 |
:1011B00091E09093C8088093C7089093C6088093E5 |
:1011C000C5089093C4088093C3081092C00889E8AA |
:1011D0008093BF081092E7081092E80880E9809396 |
:1011E000C108309396092093C109109298098AE8A2 |
:1011F0008093970910929E0910929D0910929C0964 |
:101200001092A0091092A1091092A2091092A309AC |
:101210001092A5091092A6091092A7091092A80988 |
:101220001092AC091092AB091092AA091092A90968 |
:1012300080EA80939909309392082093BD08109218 |
:1012400094088DE8809393081092BC0880ED8093F9 |
:1012500095088BE78093EA0880E88093EB0810926A |
:10126000EC0880916C0890E2EDEEF8E091938F5FCE |
:10127000883AE0F38DE7809395090895CF93C82FBE |
:1012800080919303803879F48C2F0E945A74809354 |
:10129000860380918603882331F1C093E20980910F |
:1012A00086038F5F16C08F37F1F48091DB098823A6 |
:1012B00029F48C2F80958F708093DB090E946773CF |
:1012C0008093EC088AEE98E09093880380938703DC |
:1012D0008DEA809386038091C9008F7E8093C90038 |
:1012E00082E080938503C0939303CF91089530915A |
:1012F0008503332331F080918503815080938503EA |
:10130000089580918603882381F14091860390910E |
:101310009403413091F4292F309394038091C900B4 |
:1013200080618093C90080918403882319F03093F1 |
:10133000840310C0409384030DC0E0918703F091B3 |
:1013400088038191F0938803E0938703282F980FF7 |
:10135000909394038091C80085FFFCCF2093CE002A |
:101360008091860381508093860308952FB740E0D3 |
:10137000F894E0E0F0E081E2809357009491E2E09D |
:10138000F0E0809357003491E4E0F0E08093570060 |
:1013900084912FBF9E3199F4363941F4893011F48C |
:1013A00041E00DC08A3059F442E009C0373939F4C0 |
:1013B000863011F443E003C0853009F444E0842F03 |
:1013C000992708959FB7F8948091C900877F8093EB |
:1013D000C9008091C9008F7E8093C9008091C900A7 |
:1013E0008F778093C9008091C9008F7B8093C9005B |
:1013F0008091C9008F7D8093C90052985A9A539862 |
:101400005B9A9FBF08951F93CF93DF93182F80910E |
:101410008303882309F4A7C08091A401181709F455 |
:10142000A2C080918203882321F40E94B689809310 |
:10143000820382ED91E090933F0180933E0180E72B |
:1014400092E19F938F93C8EBD5E1DF93CF93E09127 |
:101450009803F091990309950F900F900F900F90BA |
:10146000812F9927AA27BB27FC01099778F5ED540E |
:10147000FF4F20919803309199030C94448F8CE690 |
:1014800092E102C083E692E19F938F93DF93CF9323 |
:10149000F901099527C08EE592E1F6CF86E592E144 |
:1014A000F3CF8EE492E19F938F93DF93CF93F90173 |
:1014B000099588ED91E090933F0180933E0112C021 |
:1014C00089E492E1E1CF8DE792E1DECF83E892E11A |
:1014D0009F938F93DF93CF93E0919803F0919903BB |
:1014E000099510E00F900F900F900F90809182035C |
:1014F000843011F0823011F50E94E289812F8150F1 |
:10150000833018F40E94DB6C2CC0143019F40E9454 |
:10151000088427C0153019F40E943D8222C018307B |
:1015200019F40E943B821DC0163019F40E9456889F |
:1015300018C01730B1F40E94EE8013C0112389F057 |
:1015400089E992E19F938F9388EB95E19F938F9325 |
:10155000E0919803F091990309950F900F900F90E7 |
:101560000F901093A401DF91CF911F9108950F93D5 |
:101570001F9381E0809383034091A301E9EFF1E1A0 |
:1015800020E030E05FE4849199272F5F3F4F829FF6 |
:10159000B001839F700D929F700D1124462751500A |
:1015A000319657FFF0CF4093A301E1EDF1E120E048 |
:1015B00030E057E2849199272F5F3F4F829FB0011F |
:1015C000839F700D929F700D1124462751503196C4 |
:1015D00057FFF0CF4093A30180918203882321F429 |
:1015E0000E94B689809382038091A301833459F0CD |
:1015F00088E190E029E20FB6F894A8958093600006 |
:101600000FBE2093600089E795E89093990380933B |
:1016100098030E94C5098DE690E09F938F9388E51B |
:1016200090E09F938F931F921F92809101016AE037 |
:101630000E949D8E892F99279F938F9380910101FE |
:101640000E949D8E99279F938F9384EB92E19F93A5 |
:101650008F9308EB15E11F930F93E0919803F0919E |
:101660009903099589EF91E19F938F931F930F93AE |
:10167000E0919803F0919903099581ED91E19F9391 |
:101680008F931F930F93E0919803F091990309951D |
:101690000E94C50982EC8093810080916F00806276 |
:1016A00080936F008DB79EB746968DBF1F910F91A7 |
:1016B0000895809144068D3338F08091E50787FDC9 |
:1016C00003C08CE3809344068091F405882331F0B5 |
:1016D0008055853618F08FE78093F4050895809142 |
:1016E0008303882309F477C0809195038150809308 |
:1016F0009503882309F053C089E180939503809175 |
:1017000044068E3338F08091E50787FD03C08DE3F2 |
:101710008093440680916F02823820F580913802D0 |
:1017200090913902885E934020F08091650884365C |
:1017300020F4109297031092960380919603909153 |
:101740009703009739F1019790939703809396033D |
:10175000419728F18091E50784FF21C080913602EE |
:1017600084601BC080916F02853BC8F09091440655 |
:1017700084E1989FC00111244096209196033091F6 |
:1017800097032817390730F42F5F3F4F30939703A3 |
:1017900020939603809136028B7F8093360290913E |
:1017A000A401963019F40E9477890FC08091A70197 |
:1017B000882321F081508093A701089586E98093C2 |
:1017C000A701943011F40E9479848091A30183349D |
:1017D00011F01092830308951F920F920FB60F928B |
:1017E00011242F933F934F935F936F937F938F9326 |
:1017F0009F93AF93BF93EF93FF932091CE0080917F |
:10180000B2018823B1F02093C6008091B2018230EA |
:10181000B9F52F3FA9F58FEF94E3ACE0B0E0C297A4 |
:10182000A109B109B7FFFBCF8091DB038093CE0004 |
:1018300027C09091A401892F8150833020F4822FFA |
:101840000E94366D1DC0943021F4822F0E946C845A |
:1018500017C0953021F4822F0E94AB8311C09830BD |
:1018600021F4822F0E943C820BC0963021F4822FFB |
:101870000E943E8905C0973019F4822F0E944B8147 |
:10188000FF91EF91BF91AF919F918F917F916F9158 |
:101890005F914F913F912F910F900FBE0F901F902E |
:1018A0001895002422273327442751E0BB27EE2731 |
:1018B000FF27A0E1660F771F881F991F001C221FBA |
:1018C000331F441F660F771F881F991F001C221F9C |
:1018D000331F441F2AF4050E2B1F3E1F4F1F04C049 |
:1018E000051A2B0B3E0B4F0B550FBB1FEE1F587FDE |
:1018F000556047FD5250AA95E9F6E695B79557957C |
:10190000E695B7955795852F9B2F08952227332766 |
:1019100041E0552768E0880F991F221F331F880F69 |
:10192000991F221F331F1AF4240F351F02C0241BD6 |
:10193000350B440F551F487F456037FD42506A956F |
:1019400051F75695479556954795842F0895AA27A0 |
:1019500097FF04C0809590958A1F9A1F77FF04C057 |
:10196000609570956A1F7A1F669F9001779FA0010E |
:10197000679F300D411D5A1F300D411D5A1F889F12 |
:10198000F001999F2E0F3F1F401D511D899F300D63 |
:10199000411D5A1F300D411D5A1FCA01B9011124A2 |
:1019A00080CFFB01DC0102C005900D9241505040F8 |
:1019B000D8F70895FC014150504030F001900616D0 |
:1019C000D1F73197CF010895882799270895A0E08E |
:1019D000B0E0EDEEFCE80C94158F6C017B01EA01A0 |
:1019E000590121978FEFCF3FD80789F086010894DE |
:1019F000C11CD11CC7010894E11CF11CF50109951B |
:101A0000F80180832197FFEFCF3FDF0779F7EAE006 |
:101A1000CDB7DEB70C94318FCF92DF92EF92FF9269 |
:101A20000F931F937C016B01FB010995082FC701E0 |
:101A30000196F6010995182FC8011F910F91FF908B |
:101A4000EF90DF90CF900895A0E0B0E0EAE2FDE8EB |
:101A50000C94178F8C017B01EA01690121978FEFAC |
:101A6000CF3FD80771F0F70121917F01C8010F5FC7 |
:101A70001F4F622FF60109952197FFEFCF3FDF0738 |
:101A800091F7E8E0CDB7DEB70C94338FCF92DF92B9 |
:101A9000EF92FF920F931F936C018B017A01FA0171 |
:101AA0000995812F9927682FC6010196F70109959D |
:101AB0001F910F91FF90EF90DF90CF9008955058B5 |
:101AC000BB27AA270ED0E0C0D1D030F0D6D020F06E |
:101AD00031F49F3F11F41EF4C6C00EF4E095E7FB0D |
:101AE000BCC0E92FE2D080F3BA17620773078407FE |
:101AF000950718F071F49EF5FAC00EF4E0950B2EE0 |
:101B0000BA2FA02D0B01B90190010C01CA01A0014F |
:101B10001124FF27591B99F0593F50F4503E68F1AA |
:101B20001A16F040A22F232F342F4427585FF3CFEB |
:101B3000469537952795A795F0405395C9F77EF4BC |
:101B40001F16BA0B620B730B840BBAF09150A1F005 |
:101B5000FF0FBB1F661F771F881FC2F70EC0BA0F8B |
:101B6000621F731F841F48F4879577956795B79513 |
:101B7000F7959E3F08F0B3CF9395880F08F099270B |
:101B8000EE0F97958795089598D088F09F5790F01D |
:101B9000B92F9927B751A0F0D1F0660F771F881F92 |
:101BA000991F1AF0BA95C9F712C0B13081F09FD0D1 |
:101BB000B1E008959CC0672F782F8827B85F39F06F |
:101BC000B93FCCF3869577956795B395D9F73EF4F1 |
:101BD00090958095709561957F4F8F4F9F4F089599 |
:101BE000E89409C097FB3EF49095809570956195B7 |
:101BF0007F4F8F4F9F4F9923A9F0F92F96E9BB276D |
:101C00009395F695879577956795B795F111F8CFE8 |
:101C1000FAF4BB0F11F460FF1BC06F5F7F4F8F4F53 |
:101C20009F4F16C0882311F096E911C0772321F049 |
:101C30009EE8872F762F05C0662371F096E8862FE1 |
:101C400070E060E02AF09A95660F771F881FDAF738 |
:101C5000880F9695879597F9089597F99F6780E87B |
:101C600070E060E008959FEF80EC089500240A94EE |
:101C70001616170618060906089500240A94121667 |
:101C80001306140605060895092E0394000C11F49A |
:101C9000882352F0BB0F40F4BF2B11F460FF04C047 |
:101CA0006F5F7F4F8F4F9F4F089557FD9058440FA0 |
:101CB000551F59F05F3F71F04795880F97FB991FAB |
:101CC00061F09F3F79F08795089512161306140668 |
:101CD000551FF2CF4695F1DF08C0161617061806F5 |
:101CE000991FF1CF86957105610508940895E894D0 |
:101CF000BB2766277727CB0197F90895629FD0010C |
:101D0000739FF001829FE00DF11D649FE00DF11DB6 |
:101D1000929FF00D839FF00D749FF00D659FF00D65 |
:101D20009927729FB00DE11DF91F639FB00DE11D52 |
:101D3000F91FBD01CF0111240895991B79E004C05A |
:101D4000991F961708F0961B881F7A95C9F78095FA |
:101D50000895AA1BBB1B51E107C0AA1FBB1FA617F2 |
:101D6000B70710F0A61BB70B881F991F5A95A9F744 |
:101D700080959095BC01CD01089597FB092E07260B |
:101D80000AD077FD04D0E5DF06D000201AF4709564 |
:101D900061957F4F0895F6F7909581959F4F08952F |
:101DA000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F5F |
:101DB000EE1FFF1FA217B307E407F50720F0A21BD1 |
:101DC000B30BE40BF50B661F771F881F991F1A943E |
:101DD00069F760957095809590959B01AC01BD0168 |
:101DE000CF01089597FB092E05260ED057FD04D08C |
:101DF000D7DF0AD0001C38F45095409530952195D6 |
:101E00003F4F4F4F5F4F0895F6F79095809570952F |
:101E100061957F4F8F4F9F4F08952F923F924F9222 |
:101E20005F926F927F928F929F92AF92BF92CF926A |
:101E3000DF92EF92FF920F931F93CF93DF93CDB773 |
:101E4000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFEB |
:101E500009942A88398848885F846E847D848C84BC |
:101E60009B84AA84B984C884DF80EE80FD800C81C5 |
:101E70001B81AA81B981CE0FD11D0FB6F894DEBFA8 |
:101E80000FBECDBFED010895EE0FFF1F0590F49139 |
:061E9000E02D0994FFCFD4 |
:101E96005E0A010164FF01FFFFC01FC01F010101AF |
:101EA600737373FF03007D0000C409C40964001046 |
:101EB6004661737400004E6F726D616C000045617F |
:101EC6007379000051756164726F00006400D2017D |
:101ED60001200B050000ECFF0002040607080808B5 |
:101EE6000706040200FEFCFAF9F8F8F8F9FAFCFE17 |
:101EF600000204060708086440415A4664640A0260 |
:101F0600969696960840403A10FB30380132FF0309 |
:101F1600780090D0030090D0030032002064FFFFC9 |
:101F260064200B0A0D0B0C0E0B0F10FA20FF01019B |
:081F360001011570FF010F64A9 |
:00000001FF |
/tags/V0.88m/Hex-Files/Flight-Ctrl_MEGA644_V0_88m.hex |
---|
0,0 → 1,3965 |
:100000000C94CB050C9411060C9411060C9411065B |
:100010000C9411060C9411060C9411060C94110604 |
:100020000C9411060C94C6180C9411060C9411062D |
:100030000C945D320C9411060C9411060C9411066C |
:100040000C9411060C9411060C9430150C941106A6 |
:100050000C945E0B0C9411060C94280B0C94110656 |
:100060000C94821B0C9411060C94E32D0C94110635 |
:100070000C942F780C9411060C94AE72A91BAE1B35 |
:10008000B31BBC1BD31BEA1BFA1B0A1C271C101E2C |
:10009000EA1BD21CE31C121D301D4D1DA71D021EA4 |
:1000A0001D20C7205621D6210E22B122B824222598 |
:1000B0009C25E5252F265D268A26ED2637278127D4 |
:1000C0007A28022E362E792EE92E012F422FF92F73 |
:1000D000C030C030C030C030C030C030C030C030A0 |
:1000E000C030C030C030753077307C3094309630BE |
:1000F0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D93 |
:100100003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1F |
:100110003D3D3D3D3D000A0D426174743A0020258D |
:10012000642043656C6C732000204C6F77207761EE |
:10013000726E696E673A2025642E2564000A0D46AA |
:100140006F756E6420424C2D4374726C3A2000250A |
:1001500064000A0D0A0D2121204D495353494E4791 |
:1001600020424C2D4354524C3A202564202121003A |
:100170000A0D43616C6962726174696E6720707206 |
:100180006573737572652073656E736F722E2E00C2 |
:100190004F4B0A0D000A0D466C696768742D74692F |
:1001A0006D65202575206D696E20546F74616C3A01 |
:1001B0002575206D696E00416E676C654E69636BD5 |
:1001C00020202020202020416E676C65526F6C6CCF |
:1001D000202020202020204163634E69636B202073 |
:1001E00020202020202020416363526F6C6C20204F |
:1001F000202020202020205961774779726F20200D |
:1002000020202020202020486569676874205661DE |
:100210006C7565202020204163635A202020202017 |
:100220002020202020202047617320202020202013 |
:1002300020202020202020436F6D70617373205692 |
:10024000616C7565202020566F6C74616765205B5A |
:10025000302E31565D2020526563656976657220C7 |
:100260004C6576656C20204779726F20436F6D7006 |
:10027000617373202020204D6F746F722031202015 |
:10028000202020202020204D6F746F7220322020EB |
:10029000202020202020204D6F746F7220332020DA |
:1002A000202020202020204D6F746F7220342020C9 |
:1002B0002020202020202031362020202020202017 |
:1002C0002020202020202031372020202020202006 |
:1002D00020202020202020313820202020202020F5 |
:1002E00020202020202020313920202020202020E4 |
:1002F00020202020202020536572766F202020208F |
:1003000020202020202020486F76657267617320AE |
:100310002020202020202043757272656E74205B9F |
:10032000302E31415D202043617061636974792012 |
:100330005B6D41685D20204865696768742053657E |
:1003400074706F696E7420323520202020202020A8 |
:100350002020202020202032362020202020202075 |
:1003600020202020202020436F6D70617373205364 |
:100370006574706F696E744932432D4572726F7285 |
:1003800020202020202020424C204C696D697420C0 |
:10039000202020202020204750535F4E69636B208F |
:1003A000202020202020204750535F526F6C6C206B |
:1003B0002020202020202021212120494E434F4D64 |
:1003C00050415449424C4520212121002E000A0D64 |
:1003D00020444143206F7220493243204552524FFE |
:1003E000522120436865636B204932432C203356E9 |
:1003F0007265662C2044414320616E6420424C2D7E |
:100400004374726C005B25695D005B25695D002BA0 |
:10041000204D696B726F4B6F70746572202B0048B2 |
:10042000573A5625642E25642053573A25642E25C5 |
:100430006425632056340053657474696E673A25E9 |
:1004400064202573004D69786572204572726F7261 |
:1004500021004861726477617265204572726F7223 |
:1004600020313A2564202121004D697373696E673C |
:1004700020424C2D4374726C3A25642121002120C6 |
:100480004E432D4552523A20253264202120004906 |
:100490003243204552524F5221212100486569675D |
:1004A00068743A202025356900536574706F696E51 |
:1004B000743A2535690050726573737572653A2513 |
:1004C0003569004F66667365743A202025356900EA |
:1004D00048656967687420636F6E74726F6C00445E |
:1004E000495341424C4544006163742E206265616A |
:1004F00072696E67004E69636B3A202020202020CD |
:1005000025356900526F6C6C3A2020202020202570 |
:10051000356900436F6D706173733A202020253573 |
:1005200069004B25693A25346920204B25693A2515 |
:10053000346920004E693A2534692020526F3A25EB |
:100540003469200047733A253469202047693A25E9 |
:100550003469200050313A253469202050323A2540 |
:100560003469200050333A253469202050343A252C |
:10057000346920004779726F202D2053656E736FA8 |
:1005800072004E69636B25346920282533692E2556 |
:10059000692900526F6C6C25346920282533692E37 |
:1005A0002569290047696572253469202825336942 |
:1005B00029004E69636B2025346920282533692E74 |
:1005C00025782900526F6C6C20253469202825334A |
:1005D000692E257829005961772020253469202843 |
:1005E00025336929004E69636B202534692028254D |
:1005F000336929282533692900526F6C6C20253412 |
:10060000692028253369292825336929005961770C |
:100610002020253469202825336929282533692994 |
:1006200000414343202D2053656E736F72004E6965 |
:10063000636B2025346920282533692900526F6CAB |
:100640006C20253469202825336929005A20202070 |
:100650002025346920282533692900566F6C746180 |
:1006600067653A2020202533692E253169560043DD |
:10067000757272656E743A2020202533692E2531FB |
:10068000694100506F7765723A2020202020253480 |
:100690006957004469736368617267653A2025355C |
:1006A000696D416800526563656976657200524301 |
:1006B0002D525353493A20202020253469005243BB |
:1006C0002D5175616C6974793A2025346900524363 |
:1006D0002D4368616E6E656C733A25346900436F13 |
:1006E0006D70617373004D61676E65743A202020F0 |
:1006F000253569004779726F3A2020202020253562 |
:100700006900536574706F696E743A20253569000D |
:10071000506F746925693A202025336900506F7441 |
:100720006925693A202025336900536572766F2068 |
:100730002000536574706F696E7420202533690042 |
:10074000506F736974696F6E3A2025336900526186 |
:100750006E67653A2533692D25336900424C2D4378 |
:1007600074726C204572726F72732000253364209E |
:1007700025336420253364202533642000424C2037 |
:1007800054656D70657261747572650025336420FF |
:1007900025336420253364202533642000424C2D0A |
:1007A0004374726C20666F756E6420002025632090 |
:1007B0002020256320202025632020202563200081 |
:1007C0002025632020202563202020256320202051 |
:1007D000256320002025632020202D2020202D208F |
:1007E00020202D2000313000313100313200466CA4 |
:1007F000696768742D54696D65202000546F7461B9 |
:100800006C3A2535756D696E004163743A20202578 |
:1008100035756D696E0028726573657429000A0D5F |
:1008200047656E65726174696E672064656661759F |
:100830006C7420506172616D6574657220536574CB |
:10084000202564000A0D5573696E6720506172613E |
:100850006D6574657220536574202564000A0D4728 |
:10086000656E65726174696E672064656661756C3A |
:1008700074204D69786572205461626C65000A0DC0 |
:100880004D697865722D436F6E6669673A2027253A |
:10089000732720282575204D6F746F727329000A05 |
:1008A0000D414343206E6F742063616C6962726115 |
:1008B000746564210D0A0000008F001E01AD013B2C |
:1008C00002CA025803E603740402058F051B06A73B |
:1008D000063307BE074808D2085B09E3096B0AF232 |
:1008E0000A780BFD0B810C040D860D070E870E0692 |
:1008F0000F840F00107B10F5106E11E5115B12CF05 |
:10090000124213B31323149214FE146A15D3153B29 |
:1009100016A11605176717C81727188318DE18378A |
:10092000198E19E319361A871AD61A231B6E1BB6AD |
:100930001BFD1B411C831CC31C001D3C1D751DABF6 |
:100940001DE01D121E421E6F1E9A1EC31EE91E0DC3 |
:100950001F2E1F4D1F691F841F9B1FB01FC31FD356 |
:100960001FE11FEC1FF51FFB1FFF1F0020040100EC |
:1009700000316C00020101206D01030202B46D021E |
:100980000403035C6E03000404116E2532692E25F6 |
:1009900031695600253364256320253033646D2585 |
:1009A0006300537461747573004552524F523A207C |
:1009B0002532642000253469202532693A253032F9 |
:1009C00069002534696D2563002533692025336965 |
:1009D00020253369202533690025336920253369B3 |
:1009E00020253369202533690054656D7065726177 |
:1009F0007475726573202020200025634320202019 |
:100A00002020002532692E25316956202533692E94 |
:100A1000253169410025346957202536696D4168C3 |
:100A2000004D61676E65743A2533692525202533AD |
:100A300069256300496E636C692E3A253369256325 |
:100A4000202825692920002532756D2F73205361D8 |
:100A5000743A2564200020203344004E6F4678000D |
:100A60004447505300486F6D653A2533646D202527 |
:100A700033642563202563004E6F204E6176694301 |
:100A800074726C21000A0D7777772E4D696B726F47 |
:100A90004B6F707465722E64652028632920486945 |
:100AA00053797374656D7320476D6248000A0D7445 |
:100AB000686520757365206F66207468697320739C |
:100AC0006F667477617265206973206F6E6C792030 |
:100AD0007065726D6974746564200A0D6F6E206FA5 |
:100AE000726967696E616C204D696B726F4B6F70D4 |
:100AF0007465722D48617264776172650055736523 |
:100B00007200486F545420563400414354204453DB |
:100B10004C004A657469005370656B7472756D00A2 |
:100B200050504D000A0D52656365697665723A2032 |
:100B300000756E6B6E6F776E2E205573696E672031 |
:100B400050504D2E2E2E006E6F7420737570706F86 |
:100B5000727465642062792068617264776172657D |
:100B600021000A0D466C69676874436F6E74726F7A |
:100B70006C0A0D48617264776172653A25642E25AE |
:100B8000640A0D536F6674776172653A5625642E58 |
:100B900025642563200011241FBECFEFD0E1DEBF06 |
:100BA000CDBF11E0A0E0B1E0E4E0F7EF02C00590B6 |
:100BB0000D92A63AB107D9F718E0A6EAB1E001C054 |
:100BC0001D92A03EB107E1F76AEAE2E0F0E081E2BF |
:100BD000809357007491AE014F5F5F4F20EF37EF66 |
:100BE000DA019FE0F9012F5F3F4F84918D9391507F |
:100BF00097FFF8CF773911F40000FECFFA019EE09D |
:100C0000819168276095915097FFFACF888968177E |
:100C100021F0773911F40000FECF0E94E4060C9415 |
:100C2000817B0C94000080EF90E09F938F9384E190 |
:100C300092E19F938F93E091E503F091E60309958C |
:100C40000F900F900F900F90089580912C06E82F31 |
:100C5000FF27EE0FFF1FE25AF84F808191818D5ED2 |
:100C60009F4F14F010920201808191818A5B9F4F07 |
:100C7000CCF4809102018823A9F481E080930201E1 |
:100C8000809119048F5F80931904853038F088EEC5 |
:100C900093E09093DB018093DA0104C066E970E091 |
:100CA0000E94F7358091190499279093B10580939C |
:100CB000B00508951F93CF93DF93182F882389F0F1 |
:100CC00086E191E09F938F9384E192E19F938F93CC |
:100CD000E091E503F091E60309950F900F900F90D6 |
:100CE0000F9080914F06823308F044C084EF91E06A |
:100CF0000E942316EC01112329F0CE010E942C162C |
:100D00008823D9F3C2E0D0E026E530E080911D01D0 |
:100D100090911E018217930730F02196255D3F4F79 |
:100D2000C730D10598F380914F069927C89F90014D |
:100D3000C99F300DD89F300D11242093000111233D |
:100D4000D9F068EC70E08C2F0E94F735DF93CF93D9 |
:100D50008EE191E09F938F9384E192E19F938F9333 |
:100D6000E091E503F091E60309958DB79EB70696ED |
:100D70008DBF02C080930001112311F18091000109 |
:100D80006AE00E94D47A892F99279F938F9380914C |
:100D900000010E94D47A99279F938F9389E291E072 |
:100DA0009F938F9384E192E19F938F93E091E5036A |
:100DB000F091E60309952DB73EB7285F3F4F2DBF51 |
:100DC000DF91CF911F910895CFEFD0E1DEBFCDBF6E |
:100DD0008824992414B815B8B7EEEB2EB3E0FB2E97 |
:100DE0002EEC3FEFE20EF31EF7FEFACF189B06C083 |
:100DF000199B02C08DE007C08BE005C0199B02C0A3 |
:100E000084E101C08AE08093010181E887B93E9ABC |
:100E10008FEF88B98BE184B981E085B98EE38AB917 |
:100E200087E48BB9469A84B7877F84BF809160003E |
:100E30008861809360001092600084EC99E0909348 |
:100E4000DB018093DA011092E6021092E502109223 |
:100E50006307109262071092E8021092E702109264 |
:100E6000EA021092E90220910101243128F084EC79 |
:100E700094E0A0E0B0E004C08BE095E0A0E0B0E03A |
:100E80008093420190934301A0934401B0934501A4 |
:100E90002A3011F0243110F0289801C0289A0E94BD |
:100EA0008C160E945D160E941C120E9434320E9411 |
:100EB0003A1A81E00E94972D0E94FB630E944B6FBB |
:100EC0000E94FD76809101018C3010F4299A01C0B6 |
:100ED000299878940E94B62C809121028260809398 |
:100EE0002102109224020E94244184EF91E00E948A |
:100EF00023167C018091210280FD05C0C7010E945C |
:100F00002C168823B9F38DE391E09F938F93A4E18E |
:100F1000AA2EA2E1BA2EBF92AF92E091E503F09122 |
:100F2000E603099580EA9FE00E9423167C01C0E059 |
:100F3000D0E00F900F900F900F9000E017E0F4EBCF |
:100F4000CF2EF6E0DF2E0E9424418091210280FD09 |
:100F500005C0C7010E942C168823B9F3F6018081D1 |
:100F60001816ACF40BC00E9424418091210280FD30 |
:100F700005C0C7010E942C168823B9F3C7010E943F |
:100F80002C16882321F4F8018081882364F7F80166 |
:100F9000808187FF19C02196DF93CF9321978FE43B |
:100FA00091E09F938F93BF92AF92E091E503F09110 |
:100FB000E60309958091A7018F5F8093A7012DB764 |
:100FC0003EB72A5F3F4F2DBF219684E090E0C80EC8 |
:100FD000D91E085F1F4FCC30D10508F4B4CFC0E054 |
:100FE000D0E00DEF16E0E4EBEE2EE6E0FE2EF80189 |
:100FF000838187FD1DC0F70180811816CCF42196EE |
:10100000DF93CF93219782E591E09F938F9384E1C3 |
:1010100092E19F938F93E091E503F091E6030995A8 |
:1010200082E08093D8012DB73EB72A5F3F4F2DBF96 |
:10103000F801838180788383219624E030E0E20EFA |
:10104000F31E085F1F4FCC30D10588F20E941306B3 |
:1010500090912A068091A701981728F48091FF03A8 |
:1010600080618093FF0380E791E09F938F93C4E1B9 |
:10107000D2E1DF93CF93E091E503F091E603099588 |
:1010800088EE93E00E9423167C010E94401A0F9084 |
:101090000F900F900F90C7010E942C168823D9F350 |
:1010A00080E991E09F938F93DF93CF93E091E503E5 |
:1010B000F091E603099580E00E94C6368091010117 |
:1010C0000F900F900F900F908A3011F0843110F034 |
:1010D000289801C0289A80ED97E09093DB018093D7 |
:1010E000DA0185E580931B048EE090E00E94DE2A01 |
:1010F0009927182F00278FE090E00E94DE2A080F22 |
:10110000111D1093AD010093AC018AE090E00E94A4 |
:10111000DE2A9927182F00278BE090E00E94DE2A14 |
:10112000080F111D1093AB010093AA010F5F1F4F11 |
:1011300039F08091AC019091AD018F5F9F4F41F4E8 |
:101140001092AD011092AC011092AB011092AA0165 |
:101150008091AA019091AB019F938F938091AC01F4 |
:101160009091AD019F938F9385E991E09F938F9329 |
:10117000DF93CF93E091E503F091E60309950E9498 |
:101180008F1F88E893E190933D0180933C01C1E07B |
:10119000C0931A048C2F0E945A06809152060E9416 |
:1011A0004B760E94130680ED97E00E9423167C0187 |
:1011B0008AEF90E00E94231683E0809388051092C6 |
:1011C000A601809198062DB73EB7285F3F4F2DBFEF |
:1011D00084FF02C0C093AE018091B001882311F05A |
:1011E0004798FECF8091DE01882309F429C28091BF |
:1011F0000F01882309F424C21092DE0180911904A2 |
:10120000882319F00E94250602C00E9454440E94BF |
:101210002441209101012A3011F0243110F0289846 |
:1012200001C0289A8091D902882331F08091D90297 |
:1012300081508093D9020EC080916F0080628093AC |
:101240006F0010925F0710925E078091FF03886025 |
:101250008093FF0380913C0190913D010197909311 |
:101260003D0180933C0180913C0190913D01892B8F |
:1012700021F0809122028823C9F180913C01909154 |
:101280003D01892BD9F40E94C12D85E090E0909317 |
:101290003D0180933C018091C2059091C305019668 |
:1012A0009093C3058093C2058091FF038160809372 |
:1012B000FF038091890582608093890580910701F1 |
:1012C000909108018F5F9F4FC1F48091D8028823CD |
:1012D000A1F088EA91E69093DB018093DA0180E83F |
:1012E00090E0909308018093070107C02A3011F025 |
:1012F000243110F0289801C0289A0E94B577809177 |
:10130000DE01882309F09CC180910D01882311F032 |
:101310000E94A3160E9460120E94AE0DC7010E9497 |
:101320002C16882309F488C184E190E0E80EF91EA8 |
:1013300080912202882349F08091FF03826080938C |
:10134000FF038091890582600FC08091DA0190913E |
:10135000DB01892B59F480913C0190913D01079765 |
:1013600028F0809189058D7F809389058091AE0159 |
:10137000882361F08091D902873940F01092AE0144 |
:1013800088E893E19093DB018093DA018091040176 |
:10139000882321F08150809304012EC0809325047E |
:1013A0001092AD021092AC021092AB021092AA02FF |
:1013B0001092A9021092A8028091D9028823E1F428 |
:1013C00080910701909108018F5F9F4FA9F42091B0 |
:1013D000AE01223089F088E99AE39093DB01809393 |
:1013E000DA0180E09CE090930801809307012223BA |
:1013F00019F082E08093AE0180919B01893C48F016 |
:10140000815080939B018091FF038B7F8093FF032A |
:101410003FC080913F088823F9F08091FF038460EA |
:101420008093FF0389E08093B4038091070190913A |
:1014300008018F5F9F4F81F48091D802882361F06B |
:1014400088E99AE39093DB018093DA0180E098EADF |
:1014500090930801809307011092A6031092A503B0 |
:101460001092A4031092A3031092A20310923208C8 |
:1014700010927108109270081092730810927208FE |
:101480008FEF9FEF90936F0880936E0810929B01EF |
:1014900080910001282F332780911D0190911E011A |
:1014A00082179307CCF48091A10280628093A102FD |
:1014B00080910701909108018F5F9F4FC1F480E7F1 |
:1014C00097E19093DB018093DA0180E093E09093C1 |
:1014D0000801809307010BC08091DA019091DB0134 |
:1014E000892B29F48091A1028F7D8093A1020E9413 |
:1014F000B96884E08093D9018091AF018F5F8093B8 |
:10150000AF01813309F04FC01092AF018091A10269 |
:1015100081FF0AC08091A8019091A9010196909342 |
:10152000A9018093A8013FC05AEA852E55E0952E67 |
:101530008091CF059091D0059C01442737FD4095BF |
:10154000542F8091150190911601A0911701B0912F |
:101550001801281739074A075B0734F48091CF0533 |
:101560009091D00501961BC08091CF059091D00538 |
:101570009C01442737FD4095542F8091150190918F |
:101580001601A0911701B091180182179307A407C3 |
:10159000B5074CF48091CF059091D00501979093B9 |
:1015A000D0058093CF050894811C911C32E78316E7 |
:1015B0003BE0930609F040C0882499242091AC01B7 |
:1015C0003091AD012F5F3F4F3093AD012093AC01BF |
:1015D0008091AA019091AB0101969093AB01809309 |
:1015E000AA01832F9927682F8EE090E00E94E62AB7 |
:1015F0008091AC019091AD019070682F8FE090E0E8 |
:101600000E94E62A8091AA019091AB01892F992727 |
:10161000682F8AE090E00E94E62A8091AA019091CA |
:10162000AB019070682F8BE090E00E94E62A84E185 |
:1016300090E00E9423167C010E9409690E94626F5B |
:101640008091D901882309F0C7CD0E941C64C4CDC4 |
:101650001F920F920FB60F9211248F939F93EF93C7 |
:10166000FF93809106018823E1F48091CA01909153 |
:10167000CB0101969093CB018093CA01FC01E75204 |
:10168000FB4FE081ED3019F08F3A910539F410925B |
:10169000CB011092CA0181E080930601E093C6005D |
:1016A00004C01092CB011092CA01FF91EF919F915B |
:1016B0008F910F900FBE0F901F9018951F920F9251 |
:1016C0000FB60F9211242F933F934F935F936F9315 |
:1016D0007F938F939F93AF93BF93CF93EF93FF939A |
:1016E00090E08091B001813029F48091C600809310 |
:1016F000CE00CCC08091B001823029F48091C60028 |
:1017000080932804C3C08091C6008093C201509189 |
:10171000D0015F3A10F09093D1018091C2018D30D9 |
:1017200009F065C08091D101823009F060C09093CA |
:10173000D101852F9927885D9B4FFC01329740810D |
:101740002091CC013091CD01241B3109DC0111978E |
:101750008C91281B3109C9019F709093CD01809312 |
:10176000CC0146E0969587954A95E1F7982F935CD2 |
:101770009093CE012F733070235C2093CF01808132 |
:10178000981729F48C91281711F491E006C090E085 |
:101790008091BF018F5F8093BF01C091C101CC23B5 |
:1017A00009F074C0992309F471C081E08093C101EC |
:1017B000580F5093BE015150E52FFF27E85DFB4FB6 |
:1017C0008DE0808380912A04823509F05FC00E94F9 |
:1017D0008F1F88E190E02CE00FB6F894A8958093D5 |
:1017E00060000FBE20936000C093D8014FC02091CD |
:1017F000D101822F992781309105F9F0823091052E |
:101800001CF4892B21F040C0029711F13DC080915A |
:10181000C201833239F48091C101882319F481E037 |
:101820008093D1018091C2018093280481E080934C |
:10183000D0018091C201992722C02F5F2093D1014E |
:10184000E52FFF27E85DFB4F8091C201808309C02F |
:10185000E52FFF27E85DFB4F8091C20180835F3A4F |
:1018600020F45F5F5093D00102C01092D10120910B |
:10187000C2018091CC019091CD01820F911D909376 |
:10188000CD018093CC0102C01092D101FF91EF9164 |
:10189000CF91BF91AF919F918F917F916F915F9108 |
:1018A0004F913F912F910F900FBE0F901F90189561 |
:1018B000AC01A0E0B0E09D01A817B90748F4E9ED3C |
:1018C000F4E08191280F311D1196A417B507C8F3D4 |
:1018D0003F70FD01E752FB4FC90156E09695879591 |
:1018E0005A95E1F7835C80831196FD01E752FB4F27 |
:1018F0002F733070822F835C8083A652BB4F8DE0A4 |
:101900008C93109206018091D9048093C6000895AB |
:10191000A0E0B0E0EEE8FCE00C944D7B2C859D85CA |
:101920000E85BB2483E28093D9049F599093DA04F7 |
:101930002093DB0433E0E32EF12C002309F49EC056 |
:10194000CF84D888BE016D5E7F4FA989BA890150C6 |
:10195000109709F493C01097B9F0F601EB0DF11D43 |
:10196000B3949081119791F4002349F1FB016E5FCC |
:101970007F4FDB01C080D1806E5F7F4F0D90BC91A7 |
:10198000A02DBB24015002C090E019C01097B9F0FF |
:10199000F601EB0DF11DB3944081119791F40023F2 |
:1019A00041F1FB016E5F7F4FDB01C080D1806E5F34 |
:1019B0007F4F0D90BC91A02DBB24015002C040E090 |
:1019C00018C01097B1F0F601EB0DF11DB394108122 |
:1019D000119781F4002371F0FB013296DB01CD9069 |
:1019E000DC90BF016E5F7F4FA081B181BB240150AD |
:1019F00001C010E0F701E752FB4F892F86958695CD |
:101A0000835C80830894E11CF11CF701E752FB4FD3 |
:101A1000892F99278370907024E0880F991F2A9549 |
:101A2000E1F755279A0194E0369527959A95E1F7C5 |
:101A3000822B835C80830894E11CF11CF701E75240 |
:101A4000FB4F4F705070440F551F440F551F812F8F |
:101A5000992726E0969587952A95E1F7842B835C54 |
:101A600080830894E11CF11CF701E752FB4F1F73C0 |
:101A7000135C10830894E11CF11C6ACFC7010E941B |
:101A8000580CE9E00C94697BA3E07A2F4091BE01E9 |
:101A90004650442309F458C0E72FFF27E85DFB4F69 |
:101AA00080818D537F5FE72FFF27E85DFB4F20810B |
:101AB0002D537F5FE72FFF27E85DFB4F30813D53BC |
:101AC0007F5FE72FFF27E85DFB4F60816D537F5FEE |
:101AD0009927880F991F880F991F522F52955F7071 |
:101AE000582B822F99278F709070F4E0880F991FE0 |
:101AF000FA95E1F7232F26952695282B832F9927F2 |
:101B000083709070E6E0880F991FEA95E1F7682BE3 |
:101B100041504F3FC9F0EA2FFF27E85DFB4F50834C |
:101B2000AF5F41504F3F81F0EA2FFF27E85DFB4F49 |
:101B30002083AF5F41504F3F39F0EA2FFF27E85D28 |
:101B4000FB4F6083AF5FA5CF8BE294E09093BD0124 |
:101B50008093BC01A350A093BB010895A2E0B0E024 |
:101B6000E4EBFDE00C94537B8091C101882309F4E0 |
:101B700057C40E94440D80912904823609F023C382 |
:101B800080912A0499278037910509F4AFC08137E5 |
:101B90009105C4F48A36910509F480C28B3691050B |
:101BA00044F48B34910571F18636910509F45FC1D7 |
:101BB0000AC38D36910509F469C08E36910509F482 |
:101BC0004DC001C38437910541F1853791054CF42F |
:101BD0008137910509F491C08337910509F4DFC07D |
:101BE000F2C28737910509F41BC2883791052CF49E |
:101BF0008537910509F4D7C1E6C28937910509F403 |
:101C00006DC1E1C2E091BC01F091BD018081918183 |
:101C100090938F0180938E01D6C28091BE01A091D6 |
:101C2000BC01B091BD01853140F080E1E3E0F4E01A |
:101C30000D9001928A95E1F70DC08D919D910D90C7 |
:101C4000BC91A02D8093030490930404A0930504F9 |
:101C5000B093060480EF8093B9014BC080910601D8 |
:101C60008823E1F38DE490E09F938F9387EA96E0D9 |
:101C70009F938F9381E08F938F938EE48F930E9435 |
:101C8000880C8DB79EB707968DBF9DC2A091BC01F1 |
:101C9000B091BD011C91113081F48DE4E7EAF6E0CA |
:101CA0000D9001928A95E1F70E94F32B19838091A0 |
:101CB000FF038F7E8093FF0301C01982809106018C |
:101CC0008823E1F381E090E09F938F93CE0101960A |
:101CD0009F938F9381E08F938F938DE48F930E94D6 |
:101CE000880CADB7BEB71796ADBF6DC281E08093CB |
:101CF000C4018FEF8093040166C2E091BC01F091B2 |
:101D0000BD01E0818E2F8A508A3058F48983882360 |
:101D100011F481E003C0863010F085E0898361E032 |
:101D20000EC08E2F84518A3070F48983882311F479 |
:101D300081E003C0863010F085E0898360E089810E |
:101D40000E94732C12C0E983EF3F19F40E94562CB5 |
:101D500089838981882311F481E003C0863010F0E3 |
:101D600085E0898389810E94FC2A8091060188236D |
:101D7000E1F38BE790E09F938F938BE296E09F9344 |
:101D80008F9381E090E09F938F93CE0101969F9374 |
:101D90008F9382E08F9381E08F9381E577C12091CB |
:101DA000BC013091BD01D9018C918150853008F082 |
:101DB00045C0F90181818B3509F040C08091D8027E |
:101DC0008823E1F52F5F3F4F8BE7EBE2F6E0D90187 |
:101DD0000D9001928A95E1F7F90182910E94652B9D |
:101DE00080916C069927AA27BB27BC01CD0124EC62 |
:101DF00039E040E050E00E94B57ADC01CB018093ED |
:101E0000860190938701A0938801B0938901809106 |
:101E10006D069927AA27BB27BC01CD010E94B57A80 |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B09385010E94562C898301C0198280913C |
:101E400006018823E1F381E090E09F938F93CE0118 |
:101E500001969F938F9381E08F938F9383E58F9368 |
:101E60000E94880C8DB79EB707968DBF26C0E09163 |
:101E7000BC01F091BD01E0818E2F8150853018F4B6 |
:101E80008E2F0E94FC2A0E94562C89838091060185 |
:101E90008823E1F381E090E09F938F93CE01019638 |
:101EA0009F938F9381E08F938F9386E48F930E940B |
:101EB000880CADB7BEB71796ADBF8091D802882306 |
:101EC00029F46EE670E089810E94F73580E00E9477 |
:101ED0005A06809152060E944B7675C1E091BC0172 |
:101EE000F091BD018081992787FD909590937907A6 |
:101EF000809378078181992787FD909590937B0740 |
:101F000080937A078281992787FD909590937D072A |
:101F100080937C078381992787FD909590937F0715 |
:101F200080937E078481992787FD90959093810700 |
:101F3000809380078581992787FD909590938307EB |
:101F4000809382078681992787FD909590938507D6 |
:101F5000809384078781992787FD909590938707C1 |
:101F6000809386078085992787FD909590938907B0 |
:101F7000809388078185992787FD909590938B079B |
:101F800080938A078285992787FD909590938D0786 |
:101F900080938C078385992787FD909590938F0771 |
:101FA00080938E0710C1E091BC01F091BD0180814A |
:101FB0000E948D318A83882319F481E0898301C0CE |
:101FC0001982809106018823E1F388E090E09F93D5 |
:101FD0008F9385EF96E09F938F9321E030E03F93BE |
:101FE0002F938091BC019091BD019F938F933F935C |
:101FF0002F93CE0102969F938F933F932F93CE0101 |
:10200000820F931F9F938F9384E08F9381E08F9330 |
:1020100085E58F930E94880CEDB7FEB773963CC0A0 |
:102020008091BB01893008F4CEC02091BC01309171 |
:10203000BD012F5F3F4F88E0A5EFB6E0F9010190A9 |
:102040000D928A95E1F7D9018E910E94E3308A833F |
:10205000882319F481E0898301C0198280910601E7 |
:102060008823E1F321E030E03F932F93CE010296E5 |
:102070009F938F933F932F93CE01820F931F9F9334 |
:102080008F9382E08F9381E08F9387E58F930E94F7 |
:10209000880CEDB7FEB73B96EDBF95C08091D80296 |
:1020A000882309F090C00E94FE758983823019F060 |
:1020B000843009F088C020E430E0F8948091C100B9 |
:1020C0008F738093C1008091C9008F738093C90082 |
:1020D0008091C100877E8093C1008091C900877E76 |
:1020E0008093C9008091C80087FF03C08091CE0013 |
:1020F000F9CF8091C00087FF03C08091C600F9CF5F |
:10210000E091BC01F091BD01E081E13021F482E079 |
:102110008093B0012EC0E43611F421E830E081E074 |
:102120008093B001832F99278093CD002093CC001A |
:102130008091CD008093C5008091CC008093C40035 |
:102140008091CA008F7D8093CA008091CA008F7EE3 |
:102150008093CA008091C9008B7F8093C9008091D1 |
:10216000CA0084608093CA008091CA008260809314 |
:10217000CA008091CA00877F8093CA008091C20004 |
:10218000877F8093C2008091C9008E7F8093C900B1 |
:102190008091C10088618093C1008091C9008861ED |
:1021A0008093C9008091C10080688093C1008091B4 |
:1021B000C90080688093C90010926E0010926F0071 |
:1021C00010927000789480912A04992784369105A2 |
:1021D00009F4BBC085369105ACF48136910509F44C |
:1021E0006FC0823691052CF48B34910509F45DC0E3 |
:1021F0000FC18236910509F470C08336910509F448 |
:102200007FC006C18C36910509F4EDC08D3691056D |
:102210004CF48736910509F4F8C08836910509F425 |
:10222000B2C0F6C08437910529F08637910509F4CC |
:10223000E8C0EEC08091BE01A091BC01B091BD018B |
:10224000803140F080E1E3E0F4E00D9001928A9566 |
:10225000E1F70DC08D919D910D90BC91A02D8093C3 |
:10226000030490930404A0930504B09306048091A2 |
:1022700006018823E1F31F92809103018F9384E587 |
:102280008F930E94880C8AEF8093B9018FEF80931F |
:10229000040180EA9FE00E9423169093B20180938C |
:1022A000B1010F900F900F90B3C0E091BC01F0917D |
:1022B000BD018081918190938F0180938E01A8C090 |
:1022C000E091BC01F091BD018081809305018032D5 |
:1022D00098F08FE1809305010FC0A091BC01B091EF |
:1022E000BD018BE0EBE1F4E00D9001928A95E1F7FE |
:1022F000809124048093CA058FEF8093040188C0E5 |
:102300008091B5019091B601892B89F4E091BC01CF |
:10231000F091BD01E081EE2351F08AE0E89FC00119 |
:1023200011240E9423169093F6038093F503E09105 |
:10233000BC01F091BD0190818AE0989FC0011124F9 |
:102340009093B6018093B50115C08FEF809304017F |
:10235000E091BC01F091BD0190818AE0989FC0019D |
:1023600011249093B8018093B701892B19F081E073 |
:102370008093C60180EA9FE00E9423169093B201E9 |
:102380008093B10145C08FEF80930401E091BC01BF |
:10239000F091BD01908197FD08C082E08093C30158 |
:1023A0001092B4011092B3011AC0909580911A0254 |
:1023B000892B80931A0291818AE0989FC001112491 |
:1023C0009093B4018093B30184E08093C30180EAC9 |
:1023D0009FE00E9423169093B2018093B10181E0A7 |
:1023E0008093C70115C08FEF80930401E091BC0179 |
:1023F000F091BD01808180931B0281E08093C80130 |
:1024000007C081E08093C50103C081E08093C901CA |
:102410001092C1011092BD011092BC011092BB013B |
:10242000E3E0CE5F0C946F7B982F8091C00085FF16 |
:10243000FCCF9093C60008950F931F9388E180937B |
:10244000C1008091C00082608093C0008091C10073 |
:1024500080688093C1008091C10080648093C10036 |
:1024600000E010E00093C5008AE290E08093C40091 |
:102470008091B7019091B8010E9423169093F803C0 |
:102480008093F7038CED90E00E942316909327042D |
:10249000809326041092F90388E58093FA038CE078 |
:1024A0008093FD038BE08093FB031092FC03109359 |
:1024B000BD010093BC011092BB011F910F910895C3 |
:1024C000A0E1B0E0E6E6F2E10C94507B80910601D9 |
:1024D000882309F4C1C28091B1019091B2010E9498 |
:1024E0002C16882361F01092B4011092B30110925F |
:1024F000B8011092B7011092B6011092B501809107 |
:10250000B3019091B401892B41F08091D70490914F |
:10251000D8040E942C16882329F48091C7018823AF |
:1025200009F460C080910601882309F45BC08091A2 |
:10253000C3010AED15E08430A8F00E94A51F80E5D4 |
:1025400090E09F938F931F930F9381E08F938F93CE |
:1025500088E48F930E94880C2DB73EB7295F3F4FC8 |
:102560002DBF34C010921C0287EB93E09F938F9392 |
:1025700088E99FE19F938F93E091E503F091E60353 |
:10258000099584E190E09F938F931F930F9381E0CF |
:1025900090E09F938F9383EC91E09F938F9382E0E1 |
:1025A0008F9381E08F9388E48F930E94880C8091B1 |
:1025B000C301982F8F5F8093C3012DB73EB7215F72 |
:1025C0003F4F2DBF943010F01092C3018091B301A2 |
:1025D0009091B4010E9423169093D8048093D7045D |
:1025E0001092C7018091C801882351F180910601A2 |
:1025F000882331F10E94A51F80E590E09F938F937F |
:102600008AED95E09F938F9321E030E03F932F93E5 |
:102610008FE191E09F938F933F932F938BE192E013 |
:102620009F938F9383E08F9381E08F938CE48F93BC |
:102630000E94880C1092C8018DB79EB70F968DBF6F |
:102640008091C5018823D1F0809106018823B1F0E3 |
:102650008AE090E09F938F9389EF93E09F938F930D |
:1026600081E08F938F9386E58F930E94880C109260 |
:10267000C5012DB73EB7295F3F4F2DBF8091C901DE |
:102680008823D9F0809106018823B9F08BE090E08F |
:102690009F938F938BE194E09F938F9381E08F932F |
:1026A000809103018F9387E48F930E94880C10928E |
:1026B000C9018DB79EB707968DBF80912604909172 |
:1026C00027040E942C16882309F461C0809106011A |
:1026D000882309F45CC0809147069927880F991FC9 |
:1026E000880F991F7C010027F7FC0095102F80911F |
:1026F000330390913403A0913503B0913603BC01AC |
:10270000CD01A80197010E94297B309314042093E6 |
:10271000130480912B0390912C03A0912D03B09171 |
:102720002E03BC01CD01A80197010E94297B3093A3 |
:102730001604209315048091B602809317048091AB |
:10274000B5028093180488E090E09F938F9383E113 |
:1027500094E09F938F9381E08F9383E08F938BE638 |
:102760008F930E94880C809119042DB73EB7295F82 |
:102770003F4F2DBF853018F086E08093190483E623 |
:1027800090E00E9423169093270480932604809162 |
:10279000B7019091B801892B41F08091F703909196 |
:1027A000F8030E942C16882321F48091C601882307 |
:1027B00039F180910601882319F10E94E13482E405 |
:1027C00090E09F938F9388E895E09F938F9381E0AB |
:1027D0008F938F9384E48F930E94880C1092C6018C |
:1027E0008DB79EB707968DBF8091B7019091B801C4 |
:1027F000009731F00E9423169093F8038093F7031B |
:102800008091B5019091B601892B09F4B8C08091EF |
:10281000F5039091F6030E942C16882309F4AFC0AB |
:1028200080910601882309F4AAC080914706992760 |
:10283000880F991F880F991F7C010027F7FC0095CE |
:10284000102F8091330390913403A0913503B09100 |
:102850003603BC01CD01A80197010E94297B30936A |
:10286000E8032093E70380912B0390912C03A09120 |
:102870002D03B0912E03BC01CD01A80197010E9448 |
:10288000297B3093EA032093E903209127083091B4 |
:1028900028084091290850912A08DA01C90163E00B |
:1028A000880F991FAA1FBB1F6A95D1F7820F931F2C |
:1028B000A41FB51F820F931FA41FB51F20914201B3 |
:1028C000309143014091440150914501BC01CD013B |
:1028D0000E94297B3093EC032093EB038091FB0251 |
:1028E0009091FC02A091FD02B091FE0249E0B595E5 |
:1028F000A795979587954A95D1F78093ED03809199 |
:10290000F7029091F802A091F902B091FA0239E031 |
:10291000B595A795979587953A95D1F78093EE034E |
:102920008091030390910403A0910503B0910603E5 |
:1029300029E0B595A795979587952A95D1F7809326 |
:10294000EF038EE090E09F938F9387EE93E09F9349 |
:102950008F9381E08F938F9383E48F930E94880CF1 |
:102960008091B5019091B6010E9423169093F603D1 |
:102970008093F5032DB73EB7295F3F4F2DBF809160 |
:1029800005018F3F71F1992704E0880F991F0A957F |
:10299000E1F789549E4F40E150E0BC01CE01019621 |
:1029A0000E94087980E190E09F938F93CE01019679 |
:1029B0009F938F9381E090E09F938F9385E091E0C8 |
:1029C0009F938F9382E08F9381E08F9381E48F9325 |
:1029D0000E94880C8FEF809305018DB79EB70B96F0 |
:1029E0008DBF8091CA058823D1F08091060188238C |
:1029F000B1F081E090E09F938F938AEC95E09F93F4 |
:102A00008F9381E08F938F9382E48F930E94880C41 |
:102A10001092CA052DB73EB7295F3F4F2DBF809159 |
:102A2000C4018823C9F0809106018823A9F084E3BA |
:102A300090E09F938F938EE597E09F938F9381E033 |
:102A40008F938F9380E58F930E94880C1092C4011E |
:102A50008DB79EB707968DBFE6E0C05F0C946C7B88 |
:102A60001F920F920FB60F9211242F933F935F93F3 |
:102A70006F937F938F939F93AF93BF93EF93FF9346 |
:102A800020E08091D901882329F08091D9018150DB |
:102A90008093D9018091C503882319F081508093D8 |
:102AA000C5038091E10181508093E1018F3F09F0DE |
:102AB0005BC089E08093E1018091DF019091E001AA |
:102AC00001969093E0018093DF0180910E018F5F6A |
:102AD000817080930E01882319F481E08093DE01D8 |
:102AE000349903C081E08093E2018091DA019091F2 |
:102AF000DB01892B21F18091DA019091DB010B97A9 |
:102B000050F08091DA019091DB010A979093DB01FC |
:102B10008093DA0104C01092DB011092DA018091F7 |
:102B2000DA019091DB0120910701309108018223A5 |
:102B30009323892B11F021E008C020E006C08FEF1D |
:102B40009FEF909308018093070180910101222358 |
:102B500031F08A3011F45A9A07C0479A05C08A307A |
:102B600011F45A9801C047988091E201882309F432 |
:102B70005AC020919B01222309F055C0809117086B |
:102B800083FF51C086B19927FC01E071F07084FF8A |
:102B900013C08091DC019091DD0101969093DD01DD |
:102BA0008093DC018091DC019091DD01895E93408E |
:102BB000D0F12093E20137C08091DC019091DD01DA |
:102BC000892B69F18091DC019091DD018A56914059 |
:102BD00030F58091DC019091DD0169E270E00E94A6 |
:102BE000E07A8091DC019091DD01860F971F909330 |
:102BF000DD018093DC018091DC019091DD010B9778 |
:102C000050F08091DC019091DD010A9790938F0143 |
:102C100080938E0104C0F0938F01E0938E01109297 |
:102C2000DD011092DC01FF91EF91BF91AF919F9177 |
:102C30008F917F916F915F913F912F910F900FBE78 |
:102C40000F901F9018952091DF013091E001280F1F |
:102C5000391FC901019608952091DF013091E001EB |
:102C6000821B930B892F9927869580749070089505 |
:102C7000CF93DF930E942316EC01CE010E942C1605 |
:102C80008823D9F3DF91CF910895CF93DF930E94EA |
:102C90002316EC0109C080910F01882329F090933D |
:102CA0000F018FEC80937A00CE010E942C16982F92 |
:102CB000882389F3DF91CF9108959FB7F8945F98A7 |
:102CC0003E9A469A8091B0008F708093B0008091B8 |
:102CD000B00083608093B0008091B1008B738093CB |
:102CE000B1008091B1008B608093B1001092B2006E |
:102CF0008FEF8093B3008091B00080688093B00024 |
:102D0000809170008A7F8093700080917000826053 |
:102D1000809370009FBF08958AE090E00E94231680 |
:102D20009093E8018093E70182E085BD83EA84BD4A |
:102D300017BC84EB88BD86E086BD80916E00816003 |
:102D400080936E000895A0E0B0E0E9EAF6E10C940B |
:102D50004F7B80916206E82FFF27E85BFE4F96814C |
:102D6000D08080910D01A92FBB27A7FDB095CB2F57 |
:102D7000DB2F813009F012C12091330330913403ED |
:102D80004091350350913603BD01CE010E94B57AC2 |
:102D900097FF04C061587F4F8F4F9F4F7B018C017D |
:102DA00087E015950795F794E7948A95D1F78D2DCF |
:102DB000992787FD9095A92FB92F20912B0330914A |
:102DC0002C0340912D0350912E03BC01CD010E9494 |
:102DD000B57A97FF04C061587F4F8F4F9F4FC7E070 |
:102DE0009595879577956795CA95D1F7F801E7018D |
:102DF000C61BD70BE80BF90B2091AD033091AE0346 |
:102E0000C901B3E0880F991FBA95E1F7821B930BB4 |
:102E1000AA2797FDA095BA2FC81BD90BEA0BFB0B6D |
:102E2000809159069927AA27BB27BC01CD019E0195 |
:102E3000AF010E94B57A97FF04C061507E4F8F4F5B |
:102E40009F4FFC01EB01A9E0F595E795D795C79554 |
:102E5000AA95D1F780916D01992776E0880F991F87 |
:102E60007A95E1F740910B0150910C012091610698 |
:102E70003327841B950BB9010E94F47A80910B01D2 |
:102E800090910C01860F971F90930C0180930B017A |
:102E90008091970680FF14C080910B0190910C01E6 |
:102EA00097FD0F9664E0959587956A95E1F7AA27B7 |
:102EB00097FDA095BA2FC80FD91FEA1FFB1F15C099 |
:102EC00080910B0190910C0197FD0F9654E0959520 |
:102ED00087955A95E1F7AA2797FDA095BA2F8C1BE5 |
:102EE0009D0BAE0BBF0BFD01EC012091940622233C |
:102EF00021F133278091D4019091D501829FA001C7 |
:102F0000839F500D929F500D1124CA01AA2797FD4F |
:102F1000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F75 |
:102F2000442737FD4095542FBC01CD010E94297BD9 |
:102F30003093D5012093D40104C0D093D501C09320 |
:102F4000D40180915A06282F3327220F331F220FD6 |
:102F5000331F8091D4019091D501821793077CF0A3 |
:102F600080915B06282F3327220F331F220F331F38 |
:102F70008091D4019091D5012817390724F430931A |
:102F8000D5012093D40180910101843108F4F7C068 |
:102F900080910D018F5F80930D01F3C020912B0371 |
:102FA00030912C0340912D0350912E03BD01CE0191 |
:102FB0000E94B57A97FF04C061587F4F8F4F9F4F93 |
:102FC0007B018C0187E015950795F794E7948A9526 |
:102FD000D1F78D2D992787FD9095A92FB92F209195 |
:102FE0003303309134034091350350913603BC01D3 |
:102FF000CD010E94B57A9B01AC0197FF04C0215816 |
:103000003F4F4F4F5F4FC7E05595479537952795F1 |
:10301000CA95D1F72E0D3F1D401F511F80915D06AF |
:103020009927AA27BB27BC01CD010E94B57A97FF3B |
:1030300004C061507E4F8F4F9F4FFC01EB01B9E000 |
:10304000F595E795D795C795BA95D1F780916C011D |
:103050009927A6E0880F991FAA95E1F740910901E9 |
:1030600050910A01209161063327841B950BB90109 |
:103070000E94F47A8091090190910A01860F971FAE |
:1030800090930A01809309018091970681FF14C0F3 |
:103090008091090190910A0197FD0F9674E0959532 |
:1030A00087957A95E1F7AA2797FDA095BA2FC80FC3 |
:1030B000D91FEA1FFB1F15C08091090190910A01D9 |
:1030C00097FD0F9664E0959587956A95E1F7AA2795 |
:1030D00097FDA095BA2F8C1B9D0BAE0BBF0BFD016E |
:1030E000EC0120919506222321F133278091D20112 |
:1030F0009091D301829FA001839F500D929F500D0C |
:103100001124CA01AA2797FDA095BA2F8C0F9D1FE5 |
:10311000AE1FBF1F2F5F3F4F442737FD4095542FF1 |
:10312000BC01CD010E94297B3093D3012093D201B1 |
:1031300004C0D093D301C093D20180915E06282FA2 |
:103140003327220F331F220F331F8091D20190911A |
:10315000D301821793077CF080915F06282F3327D5 |
:10316000220F331F220F331F8091D2019091D30180 |
:103170002817390724F43093D3012093D2011092F9 |
:103180000D01E7E0CDB7DEB70C946B7B1F920F9279 |
:103190000FB60F9211242F933F934F935F938F930A |
:1031A0009F93EF93FF93809101019091E30184310C |
:1031B00008F04CC0992309F01CC18091B00086FF33 |
:1031C00024C08091B0008F7B8093B0008091D401A7 |
:1031D0009091D50187559E4F9093D7018093D6014A |
:1031E00025E08D3D920718F08CED95E005C08757DE |
:1031F000914030F487E791E09093D7018093D60116 |
:103200008091D6019091D701BAC08091B0008064BE |
:103210008093B00080916006282F33278DED96E0D3 |
:10322000289FA001299F500D389F500D1124CA01DD |
:103230002091E4013091E501821B930B9093D7011B |
:103240008093D60181E080930D01D0C0992309F0CD |
:10325000D0C08091B00086FF97C08091B0008F7B76 |
:103260008093B000E091E601EE23F1F480916006D6 |
:10327000282F33278DED96E0289FA001299F500D20 |
:10328000389F500D1124CA012091E4013091E501CD |
:10329000821B930B9093D7018093D6011092E50186 |
:1032A0001092E401469AA2C089EA93E09093D70174 |
:1032B0008093D6018E2F992783309105D9F08430E1 |
:1032C000910534F48130910549F0029761F020C0F6 |
:1032D0008430910591F0059799F01AC08091D4013E |
:1032E0009091D50104C08091D2019091D30187556E |
:1032F0009E4F1DC08091F30705C08091CC0702C08E |
:103300008091FC079927880F991F880F991FEFCF8D |
:10331000FF27EE0FFF1FE25AF84F20813181220F65 |
:10332000331F8091D6019091D701820F931F909304 |
:10333000D7018093D6018091D6019091D70155E0B5 |
:103340008D3D950718F08CED95E005C087579140AD |
:1033500030F487E791E09093D7018093D6012091D4 |
:10336000D6013091D7012C5B30403093D7012093A8 |
:10337000D6018091E4019091E501820F931F909313 |
:10338000E5018093E40132C08091B00080648093B5 |
:10339000B0008CEB90E09093D7018093D6018091A0 |
:1033A000E4019091E50184549F4F9093E50180934F |
:1033B000E4018091D801882321F08091D9028823EB |
:1033C00021F48091D801823011F4469801C0469AC8 |
:1033D0008091E6018F5F8093E601909160069817D7 |
:1033E00028F481E080930D011092E60181E0809342 |
:1033F000E3012091D6013091D70141E02F37340706 |
:1034000030F08FEF8093B3002F5F30400FC02F3F1D |
:103410003105C9F0C0F0A9014F5F50404F37510549 |
:1034200050F480E88093B300205830403093D701A7 |
:103430002093D60112C08FEF8093B3005093D70131 |
:103440004093D6010AC08091D6018093B3001092B8 |
:10345000D7011092D6011092E301FF91EF919F9155 |
:103460008F915F914F913F912F910F900FBE0F90D1 |
:103470001F90189510927C008FEC80937A0008952D |
:10348000CF93DF931092ED0183E090E00E94DE2A5B |
:10349000C82FDD27C531D10508F02A97C7BD84E6BE |
:1034A00090E00E9445168091130190911401805282 |
:1034B000934010F4C0E0D0E0CA3FD105F8F4C7BD96 |
:1034C00082E390E00E9445168CEC93E09F938F93EB |
:1034D00084E192E19F938F93E091E503F091E603FD |
:1034E000099580911301909114010F900F900F9006 |
:1034F0000F908052934010F02196DECFC093D705F5 |
:103500006C2F83E090E00E94E62A8091380680FFCD |
:103510000AC08091D7058A508B3E28F08091FE0327 |
:1035200080648093FE03C7BD8CE291E00E94451643 |
:10353000DF91CF910895EF92FF921F93CF9310E008 |
:1035400080ED97E00E9423167C01CCE8133019F43B |
:10355000CB3008F0C9E010E08091FC019091FD01B2 |
:103560008C5F934024F48091120181500AC08091B5 |
:10357000FC019091FD018750944034F0809112013C |
:103580008F5F8093120101C011E08091FA01909148 |
:10359000FB018C5F934024F48091110181500AC09B |
:1035A0008091FA019091FB018750944034F0809112 |
:1035B00011018F5F8093110101C01F5F8091F8019D |
:1035C0009091F9018C5F934024F480911001815017 |
:1035D0000AC08091F8019091F90187509440C4F09D |
:1035E000809110018F5F8093100113C08EEC93E0E7 |
:1035F0009F938F9384E192E19F938F93E091E503F2 |
:10360000F091E60309950F900F900F900F905FC017 |
:103610001F5F82E180932702809121028E7F809339 |
:10362000210285EA8093BC00809112018A3040F427 |
:103630008091FE0381608093FE038AE080931201F3 |
:1036400080911201863F40F08091FE03816080935B |
:10365000FE0385EF80931201809111018A3040F4BE |
:103660008091FE0382608093FE038AE080931101C3 |
:1036700080911101863F40F08091FE03826080932B |
:10368000FE0385EF80931101809110018A3040F490 |
:103690008091FE0384608093FE038AE08093100192 |
:1036A00080911001863F40F08091FE0384608093FA |
:1036B000FE0385EF8093100180912702882339F063 |
:1036C000C7010E942C16882309F090CFF5CF1092E5 |
:1036D0000F018FEC80937A0080910F018823E1F332 |
:1036E000CA3020F48AE090E00E944516C15009F0EB |
:1036F0002DCF86E490E00E944516CF911F91FF9058 |
:10370000EF9008951F920F920FB60F921124EF922F |
:10371000FF920F931F932F933F934F935F936F935A |
:103720007F938F939F93AF93BF93EF93FF9380917A |
:103730000502282F3327442755278F5F80930502E2 |
:10374000F9012231310508F0C5C3E25CFF4F0C944A |
:103750007B7B809178009091790046C080917800C1 |
:103760009091790029C1809178009091790090938F |
:1037700008028093070254C180913C0390913D035D |
:103780002091780030917900821B930B9093CC05A7 |
:103790008093CB058091CB059091CC05909312023C |
:1037A000809311025BC18091780090917900209103 |
:1037B0003E0330913F03821B930B9093D605809379 |
:1037C000D5058091D5059091D605909314028093EC |
:1037D000130282C380910B0290910C022091780019 |
:1037E00030917900820F931F90930C0280930B020B |
:1037F00081E073C38091090290910A0220917800C0 |
:1038000030917900820F931F90930A0280930902EE |
:1038100084E063C380911D0190911E019C01220FE1 |
:10382000331F280F391F809178009091790063E051 |
:1038300070E00E94E07A260F371F3695279536955F |
:10384000279530931E0120931D0185E046C380918A |
:103850007800909179004091380350913903841B8E |
:10386000950B9093F3018093F2018091F201909176 |
:10387000F301029704F122E04E3E520784F42091B6 |
:1038800006022B5F2093060225508091A2029091A0 |
:10389000A302845F914018F4215F20930602809177 |
:1038A0000602853684F14F5F5F4F50933903409392 |
:1038B0003803845626C08091F2019091F3018F5F06 |
:1038C0009F4F0CF532E047325307ECF0209106028F |
:1038D0002550209306022B5F8091A2029091A302B3 |
:1038E000845F914018F42F502093060280910602C5 |
:1038F0008C394CF441505040509339034093380375 |
:103900008C59809306028091780090917900909371 |
:10391000CE058093CD058091F2019091F3019C0139 |
:10392000442737FD4095542F8091F3029091F40283 |
:10393000A091F502B091F602820F931FA41FB51F4C |
:103940008093F3029093F402A093F502B093F602F1 |
:103950002091F3023091F4024091F5025091F60269 |
:1039600057FF04C021503C4F4F4F5F4F6AE05595C1 |
:103970004795379527956A95D1F78091F3029091F5 |
:10398000F402A091F502B091F602821B930BA40BF6 |
:10399000B50B8093F3029093F402A093F502B093D9 |
:1039A000F6022EC18091090290910A0220917800BE |
:1039B00030917900820F931F90930A02809309023D |
:1039C000109204028CC2809101018A3071F48091BE |
:1039D0007800909179002091070230910802820FBF |
:1039E000931F01969695879517C0409107025091B5 |
:1039F0000802843158F02091780030917900240F2A |
:103A0000351F8FEF97E0821B930B06C080917800E3 |
:103A100090917900840F951F9093F9018093F8019C |
:103A200086E05BC280913C0390913D032091780039 |
:103A300030917900821B930B9093CC058093CB053A |
:103A40008091CB059091CC0520911102309112020A |
:103A5000820F931F9093F7018093F60187E03DC298 |
:103A6000809178009091790020913E0330913F033E |
:103A7000821B930B9093D6058093D5058091D50535 |
:103A80009091D6052091130230911402820F931F5A |
:103A90009093F5018093F4011FC220910B023091A5 |
:103AA0000C028091780090917900280F391F309393 |
:103AB0000C0220930B02809101018A3019F4220F2D |
:103AC000331F04C0220F331F220F331F30930C0209 |
:103AD00020930B0220910B0230910C02C90137FD9B |
:103AE000079603E0959587950A95E1F79093FD0178 |
:103AF0008093FC0180910D0290910E02820F931F22 |
:103B000097FD01969595879590930E0280930D02EF |
:103B10002091480330914903821B930B90931C0121 |
:103B200080931B01209102023091030280911B01BE |
:103B300090911C01280F391F37FF02C02F5F3F4FA4 |
:103B400035952795309303022093020251CE2091A0 |
:103B5000090230910A028091780090917900280F33 |
:103B6000391F30930A0220930902809101018A30A3 |
:103B700019F4220F331F04C0220F331F220F331FEB |
:103B800030930A02209309022091090230910A021F |
:103B9000C90137FD0796F3E095958795FA95E1F70A |
:103BA0009093FB018093FA0180910F029091100293 |
:103BB000820F931F97FD019695958795909310021C |
:103BC00080930F022091460330914703821B930B91 |
:103BD00090931A0180931901209100023091010203 |
:103BE0008091190190911A01280F391F37FF02C0E7 |
:103BF0002F5F3F4F359527953093010220930002A8 |
:103C000083E06BC11092050281E080930F018091E7 |
:103C1000E9019091EA0101969093EA018093E9010C |
:103C20008091780090917900909314018093130112 |
:103C30008091130190911401AA27BB2720911502AE |
:103C4000309116024091170250911802280F391F27 |
:103C50004A1F5B1F209315023093160240931702F0 |
:103C600050931802809119028F5F8093190280315E |
:103C700008F432C18091150190911601A0911701AD |
:103C8000B09118017C018D0163E0EE0CFF1C001F58 |
:103C9000111F6A95D1F7E81AF90A0A0B1B0BE20EFD |
:103CA000F31E041F151F8091ED01992787FD909544 |
:103CB000A92FB92FBC01CD0120EB30E240E050E04C |
:103CC0000E94B57ADC01CB01E81AF90A0A0B1B0B3A |
:103CD000D801C7010496A11DB11DB7FF05C0D801C9 |
:103CE000C7010B96A11DB11D23E0B595A79597952A |
:103CF00087952A95D1F78093150190931601A0938B |
:103D00001701B09318018091CF059091D0057C01E7 |
:103D10000027F7FC0095102F809115019091160156 |
:103D2000A0911701B0911801E81AF90A0A0B1B0BB0 |
:103D3000E092D302F092D4020093D5021093D602FF |
:103D40002091EE013091EF014091F0015091F1018D |
:103D500057FF04C0215F3F4F4F4F5F4F84E05595A1 |
:103D60004795379527958A95D1F78091EE019091E7 |
:103D7000EF01A091F001B091F101821B930BA40B14 |
:103D8000B50B8093EE019093EF01A093F001B093F7 |
:103D9000F1018091EE019091EF01A091F001B091BD |
:103DA000F1018E0D9F1DA01FB11F8093EE01909316 |
:103DB000EF01A093F001B093F1018091EE01909199 |
:103DC000EF01A091F001B091F101B7FF03C00F9690 |
:103DD000A11DB11D14E0B595A795979587951A95E6 |
:103DE000D1F72091D3023091D402281B390B84E003 |
:103DF000213038071CF020E034E006C08CEF203082 |
:103E0000380714F420E03CEF8091EB019091EC0135 |
:103E10008091EB019091EC0197FF03C09095819503 |
:103E20009F4FA901F3E0440F551FFA95E1F78D5B11 |
:103E30009240C4F08091EB019091EC019C01E4E090 |
:103E4000220F331FEA95E1F7281B390B240F351F8A |
:103E500037FF02C0215F3F4F74E0359527957A9573 |
:103E6000E1F717C08091EB019091EC019C0165E0B6 |
:103E7000220F331F6A95E1F7281B390B240F351FDA |
:103E800037FF02C0215E3F4F45E0359527954A95A3 |
:103E9000E1F73093EC012093EB01809115029091B2 |
:103EA0001602A0911702B0911802B7FF03C0019645 |
:103EB000A11DB11DB595A79597958795809315027E |
:103EC00090931602A0931702B093180288E0809393 |
:103ED000190202C01092050282E0809304028091D0 |
:103EE000040280937C0080910502882319F08FECF6 |
:103EF00080937A00FF91EF91BF91AF919F918F9145 |
:103F00007F916F915F914F913F912F911F910F91F1 |
:103F1000FF90EF900F900FBE0F901F90189590E2BA |
:103F2000EAEDF5E08FE49193815087FFFCCF08958F |
:103F300090911C02903540F4E92FFF27E652FA4F8A |
:103F400080839F5F90931C020895AF92BF92CF929F |
:103F5000DF92FF920F931F93CF93DF9320911A026A |
:103F600020FF0AC080911B02882311F0815002C0FB |
:103F700080911F0180931B0221FF0CC090911B02B6 |
:103F800080911F01981719F410921B0203C09F5FC4 |
:103F900090931B02822F992780FF04C081FF02C0EB |
:103FA00010921B020E948F1F80911B02282F332723 |
:103FB00098E9C92E9FE1D92EC091E503D091E6037F |
:103FC0008A3098F481E180931C023F932F9385E01F |
:103FD00094E09F938F93DF92CF92FE0109952DB7C6 |
:103FE0003EB72A5F3F4F2DBF11C080E180931C0276 |
:103FF0003F932F938AE094E09F938F93DF92CF9229 |
:10400000FE0109958DB79EB706968DBF20911B02C4 |
:10401000822F9927AA27BB27FC01419710F00C9407 |
:10402000DA28E05BFF4F08E9C02E0FE1D02EC091E7 |
:10403000E503D091E6030C947B7B10921C028FE089 |
:1040400094E09F938F9308E91FE1DF92CF92FE01E6 |
:10405000099584E180931C020F900F900F900F90B0 |
:104060008DE690E09F938F9388E590E09F938F93E8 |
:104070001F921F92809101016AE00E94D47A892FD9 |
:1040800099279F938F93809101010E94D47A992759 |
:104090009F938F938FE194E09F938F93DF92CF92C2 |
:1040A000E091E503F091E603099588E280931C0214 |
:1040B000EDB7FEB73E96EDBF88EA96E09F938F93EB |
:1040C0000E94562C99279F938F9387E394E09F93A8 |
:1040D0008F93DF92CF92E091E503F091E60309958B |
:1040E0008091FF032DB73EB7285F3F4F2DBF84FF60 |
:1040F00006C08CE380931C0285E494E0D2C09091CA |
:10410000FE03992351F08CE380931C02892F992799 |
:104110009F938F9382E594E03BC190912202992373 |
:10412000B1F08CE380931C02892F99279F938F9382 |
:1041300089E694E09F938F931F930F93E091E5039B |
:10414000F091E6030995EDB7FEB7369679C49091E4 |
:10415000B403992371F08CE380931C02892F992773 |
:104160009F938F938EE794E09F938F931F930F936A |
:10417000D9C480913C0190913D01069710F00C94B8 |
:10418000E3288CE380931C028FE894E0A5C780911C |
:10419000170818E9C12E1FE1D12EC091E503D09177 |
:1041A000E60380FF6BC010921C028091D3029091B5 |
:1041B000D402A091D502B091D602BC01CD0125E078 |
:1041C00030E040E050E00E94297B3F932F938CE940 |
:1041D00094E09F938F93DF92CF92FE01099584E143 |
:1041E00080931C028DB79EB706968DBF8091CF023B |
:1041F0009091D002A091D102B091D202BC01CD0128 |
:1042000025E030E040E050E00E94297B3F932F936F |
:1042100089EA94E09F938F93DF92CF92E091E50338 |
:10422000F091E603099588E280931C02EDB7FEB792 |
:104230003696EDBF80911301909114019F938F9357 |
:1042400086EB94E09F938F93DF92CF92E091E5030A |
:10425000F091E60309958CE380931C022DB73EB7DD |
:104260002A5F3F4F2DBF87B599279F938F9383EC8C |
:1042700094E09F938F93DF92CF928EC010921C0296 |
:1042800080ED94E09F938F93DF92CF92FE0109958A |
:1042900084E180931C020F900F900F900F908FED90 |
:1042A00094E09F938F93DF92CF921AC710921C02D3 |
:1042B00088EE94E09F938F9308E91FE1DF92CF92FD |
:1042C000FE01099584E180931C020F900F900F90DE |
:1042D0000F908091330390913403A0913503B091F6 |
:1042E0003603B7FF04C081509C4FAF4FBF4FCAE0A9 |
:1042F000B595A79597958795CA95D1F7BF93AF9335 |
:104300009F938F9385EF94E09F938F931F930F93C9 |
:10431000E091E503F091E603099588E280931C02A1 |
:10432000EDB7FEB73896EDBF80912B0390912C032B |
:10433000A0912D03B0912E03B7FF04C081509C4F74 |
:10434000AF4FBF4FFAE0B595A79597958795FA952A |
:10435000D1F7BF93AF939F938F9384E095E09F93A2 |
:104360008F931F930F93E091E503F091E603099576 |
:104370008CE380931C022DB73EB7285F3F4F2DBFC3 |
:104380008091D4079091D5079F938F9383E195E017 |
:104390009F938F931F930F93E091E503F091E603B2 |
:1043A00009958DB79EB706968DBF0DC7E1E0FE2E2D |
:1043B000C1E0D0E000E617E09F2D969584E1989F3C |
:1043C000C001112480931C02F801828193819F9384 |
:1043D0008F932196DF93CF932197808191819F9333 |
:1043E0008F93DF93CF9382E295E09F938F9388E939 |
:1043F0009FE19F938F93E091E503F091E603099588 |
:104400002DB73EB7245F3F4F2DBF32E0F30E22960B |
:104410000C5F1F4F88E08F1578F6D5C610921C02EE |
:1044200080912D06E82FFF27EE0FFF1FE25AF84F6D |
:10443000808191819F938F9380912C06E82FFF2795 |
:10444000EE0FFF1FE25AF84F808191819F938F9367 |
:1044500084E395E09F938F93DF92CF92FE010995BD |
:1044600084E180931C02EDB7FEB73896EDBF8091D2 |
:104470002F06E82FFF27EE0FFF1FE25AF84F80812B |
:1044800091819F938F9380912E06E82FFF27EE0F47 |
:10449000FF1FE25AF84F8081918181589F4F9F936F |
:1044A0008F9384E495E09F938F93DF92CF92E09176 |
:1044B000E503F091E603099588E280931C022DB78D |
:1044C0003EB7285F3F4F2DBF80913106E82FFF2771 |
:1044D000EE0FFF1FE25AF84F8081918181589F4F64 |
:1044E0009F938F9380913006E82FFF27EE0FFF1FD9 |
:1044F000E25AF84F8081918181589F4F9F938F930B |
:1045000084E595E09F938F93DF92CF92E091E5034E |
:10451000F091E60309958CE380931C028DB79EB75A |
:1045200008968DBF80913306E82FFF27EE0FFF1FFF |
:10453000E25AF84F8081918181589F4F9F938F93CA |
:1045400080913206E82FFF27EE0FFF1FE25AF84F47 |
:104550008081918181589F4F9F938F9384E695E04E |
:1045600063C210921C0284E795E09F938F9308E941 |
:104570001FE1DF92CF92FE010995809101010F901A |
:104580000F900F900F908A3009F09DC084E18093C6 |
:104590001C0280914803909149039C0197FF02C03F |
:1045A000295F3F4F287F821B930B9F938F938091AE |
:1045B00048039091490397FD079673E09595879579 |
:1045C0007A95E1F79F938F932091480330914903A7 |
:1045D00037FF02C0295F3F4F63E0359527956A9505 |
:1045E000E1F78091FC019091FD01821B930B9F9359 |
:1045F0008F9382E895E09F938F931F930F93E091A1 |
:10460000E503F091E603099588E280931C022DB73B |
:104610003EB7265F3F4F2DBF8091460390914703E1 |
:104620009C0197FF02C0295F3F4F287F821B930B9D |
:104630009F938F93809146039091470397FD079630 |
:1046400053E0959587955A95E1F79F938F93209125 |
:1046500046033091470337FF02C0295F3F4F43E0D5 |
:10466000359527954A95E1F78091FA019091FB01E4 |
:10467000821B930B9F938F9383E995E09F938F9376 |
:104680001F930F93E091E503F091E60309958CE306 |
:1046900080931C028DB79EB70A968DBF809144030C |
:1046A000909145039F938F9380914403909145038C |
:1046B0002091F8013091F901821B930B9F938F9306 |
:1046C00084EA95E0ADC08B3019F0843108F4ADC0B8 |
:1046D00084E180931C0280914803909149039C01DE |
:1046E00097FF02C0215F3F4F207F821B930B97FDF6 |
:1046F0000196959587959F938F938091480390910C |
:10470000490397FD0F9624E0959587952A95E1F743 |
:104710009F938F93209148033091490337FF02C044 |
:10472000295F3F4FC3E035952795CA95E1F7809102 |
:10473000FC019091FD01821B930B9F938F9382EB61 |
:1047400095E09F938F931F930F93E091E503F09172 |
:10475000E603099588E280931C022DB73EB7265FD9 |
:104760003F4F2DBF80914603909147039C0197FFD7 |
:1047700002C0215F3F4F207F821B930B97FD019664 |
:10478000959587959F938F938091460390914703CA |
:1047900097FD0F96A4E095958795AA95E1F79F93CD |
:1047A0008F93209146033091470337FF02C0295F62 |
:1047B0003F4FF3E035952795FA95E1F78091FA019F |
:1047C0009091FB01821B930B9F938F9384EC95E058 |
:1047D0009F938F931F930F93E091E503F091E6036E |
:1047E00009958CE380931C028DB79EB70A968DBF06 |
:1047F000809144039091450397FD01969595879587 |
:104800009F938F9380914403909145032091F801E9 |
:104810003091F901821B930B9F938F9386ED95E066 |
:104820009F938F931F930F9303C18D3009F0CBC4D7 |
:1048300084E180931C028091120199279F938F93AA |
:10484000809148039091490397FD0F9674E09595E8 |
:1048500087957A95E1F79F938F9320914803309144 |
:10486000490337FF02C0295F3F4F63E03595279525 |
:104870006A95E1F78091FC019091FD01821B930BF9 |
:104880009F938F9385EE95E09F938F931F930F9344 |
:10489000E091E503F091E603099588E280931C021C |
:1048A0002DB73EB7265F3F4F2DBF8091110199274D |
:1048B0009F938F93809146039091470397FD0F96A6 |
:1048C00054E0959587955A95E1F79F938F932091A2 |
:1048D00046033091470337FF02C0295F3F4F43E053 |
:1048E000359527954A95E1F78091FA019091FB0162 |
:1048F000821B930B9F938F9389EF95E09F938F93E8 |
:104900001F930F93E091E503F091E60309958CE383 |
:1049100080931C028DB79EB70A968DBF80911001BF |
:1049200099279F938F93809144039091450397FD1E |
:104930000196959587959F938F93809144039091CD |
:1049400045032091F8013091F901821B930B9F934D |
:104950008F938DE096E09F938F931F930F93E09139 |
:10496000E503F091E6030995EDB7FEB73A9668C006 |
:1049700010921C0281E296E09F938F93DF92CF9278 |
:10498000FE01099584E180931C020F900F900F9017 |
:104990000F9080913E0390913F039F938F9380915E |
:1049A000F4019091F5019F938F938EE296E09F938F |
:1049B0008F93DF92CF92E091E503F091E6030995A2 |
:1049C00088E280931C022DB73EB7285F3F4F2DBF72 |
:1049D00080913C0390913D039F938F938091F601CA |
:1049E0009091F7019F938F938DE396E09F938F9320 |
:1049F000DF92CF92E091E503F091E60309958CE315 |
:104A000080931C028DB79EB708968DBF80913803A6 |
:104A1000909139039F938F938091F2019091F301CC |
:104A20009F938F938CE496E09F938F93DF92CF9226 |
:104A3000E091E503F091E6030995EDB7FEB73896EE |
:104A4000EDBFC1C310921C0280911D0190911E0107 |
:104A50006AE070E00E94F47A9F938F9380911D0129 |
:104A600090911E016AE070E00E94F47A7F936F9348 |
:104A70008BE596E09F938F93DF92CF92FE0109958D |
:104A800084E180931C022DB73EB7285F3F4F2DBFB6 |
:104A90008091AC089091AD086AE070E00E94E07AE5 |
:104AA0009F938F938091AC089091AD086AE070E07D |
:104AB0000E94E07A7F936F938FE696E09F938F93A7 |
:104AC000DF92CF92E091E503F091E603099588E249 |
:104AD00080931C028DB79EB708968DBF8091AE085B |
:104AE0009091AF089F938F9383E896E09F938F9365 |
:104AF000DF92CF92E091E503F091E60309958CE314 |
:104B000080931C02EDB7FEB73696EDBF8091B008DA |
:104B10009091B1089F938F9383E996E09F938F9331 |
:104B2000DF92CF92E091E503F091E60309952DB76E |
:104B30003EB72A5F3F4F4FC110921C0285EA96E0B4 |
:104B40009F938F93DF92CF92FE01099584E180932A |
:104B50001C020F900F900F900F9080915E07909124 |
:104B60005F079F938F938EEA96E09F938F93DF92D8 |
:104B7000CF92E091E503F091E603099588E28093F6 |
:104B80001C028DB79EB706968DBF8091D9029927DA |
:104B90009F938F938EEB96E09F938F93DF92CF92AC |
:104BA000E091E503F091E60309958CE380931C0204 |
:104BB000EDB7FEB73696EDBF80915D079927019757 |
:104BC0009F938F938EEC96E0A9CF10921C028EEDEE |
:104BD00096E09F938F93DF92CF92FE01099584E137 |
:104BE00080931C020F900F900F900F9080918E0178 |
:104BF00090918F019F938F9386EE96E09F938F9372 |
:104C0000DF92CF92E091E503F091E603099588E207 |
:104C100080931C028DB79EB706968DBF8091D407F6 |
:104C20009091D5079F938F9384EF96E09F938F93F6 |
:104C3000DF92CF92E091E503F091E60309958CE3D2 |
:104C400080931C02EDB7FEB73696EDBF8091F1025E |
:104C50009091F2029F938F9382E097E05FCFCAED2D |
:104C6000CC2EC2E0DC2E20E030E0E901B3E0FB2EE8 |
:104C7000C0931C02F60181916F0199279F938F9336 |
:104C800089010F5F1F4F1F930F9380E197E09F9360 |
:104C90008F9388E99FE19F938F93E091E503F091D3 |
:104CA000E60309952DB73EB7285F3F4F2DBFFA9415 |
:104CB00064969801F7FEDCCF86C2AEEDCA2EA2E064 |
:104CC000DA2EC0E0D0E08E01F3E0FF2E00931C024C |
:104CD000F60181916F0199279F938F932596DF931A |
:104CE000CF938DE197E09F938F9388E99FE19F9306 |
:104CF0008F93E091E503F091E60309952DB73EB758 |
:104D0000285F3F4F2DBFFA940C5E1F4F2497F7FE8C |
:104D1000DDCF59C210921C028AE297E09F938F93D5 |
:104D200008E91FE1DF92CF92FE01099584E18093AB |
:104D30001C020F900F900F900F9080916D0199279A |
:104D40009F938F9382E397E09F938F93DF92CF920D |
:104D5000E091E503F091E603099588E280931C0257 |
:104D60008DB79EB706968DBF8091D4019091D501E5 |
:104D700097FD039695958795959587959F938F9326 |
:104D800080E497E09F938F931F930F93E091E50347 |
:104D9000F091E60309958CE380931C02EDB7FEB712 |
:104DA0003696EDBF80915B0699279F938F938091F4 |
:104DB0005A0699279F938F938EE497E09F938F9342 |
:104DC0001F930F93E091E503F091E60309952DB74A |
:104DD0003EB7285F3F4F2DBFF6C110921C028CE5F5 |
:104DE00097E09F938F9378E9A72E7FE1B72EDF920C |
:104DF000CF92FE0109950F900F900F900F90CDEF7D |
:104E0000D6E000E010E062E0F62E802F8C5E80930A |
:104E10001C028B8D99278F7790709F938F938B892E |
:104E200099278F7790709F938F938B8599278F7792 |
:104E300090709F938F938B8199278F7790709F931A |
:104E40008F938CE697E09F938F93BF92AF92E09100 |
:104E5000E503F091E60309958DB79EB70C968DBFDB |
:104E6000FA940C5E1F4FA096F7FECFCFACC1109204 |
:104E70001C028DE797E09F938F9358E9A52E5FE181 |
:104E8000B52EDF92CF92FE0109950F900F900F90F3 |
:104E90000F90CDEFD6E000E010E042E0F42E802F3E |
:104EA0008C5E80931C028F8D992787FD90959F9330 |
:104EB0008F938F89992787FD90959F938F938F85E7 |
:104EC000992787FD90959F938F938F81992787FDD1 |
:104ED00090959F938F938CE897E09F938F93BF92C9 |
:104EE000AF92E091E503F091E6030995EDB7FEB7C7 |
:104EF0003C96EDBFFA940C5E1F4FA096F7FECFCF05 |
:104F000062C110921C028DE997E09F938F9308E98C |
:104F10001FE1DF92CF92FE01099584E180931C028C |
:104F20000F900F900F900F9080911807881F88277F |
:104F3000881F97E0899FC00111248D969F938F93BE |
:104F400080911007881F8827881F96E0899FC001DD |
:104F500011248D969F938F9380910807881F88272F |
:104F6000881F95E0899FC00111248D969F938F9390 |
:104F700080910007881F8827881F9927880F991F0D |
:104F8000880F991F8D969F938F938CEA97E09F933C |
:104F90008F93DF92CF92E091E503F091E6030995BC |
:104FA00088E280931C022DB73EB7245F3F4F2DBF90 |
:104FB00080913807881F8827881F9BE0899FC00140 |
:104FC00011248D969F938F9380913007881F882797 |
:104FD000881F9AE0899FC00111248D969F938F931B |
:104FE00080912807881F8827881F99E0899FC00122 |
:104FF00011248D969F938F9380912007881F882777 |
:10500000881F992723E0880F991F2A95E1F78D962D |
:105010009F938F9380EC97E09F938F93DF92CF9233 |
:10502000E091E503F091E60309958CE380931C027F |
:105030008DB79EB70C968DBF80914007881F88273B |
:10504000881F9CE0899FC00111248D969F938F93A8 |
:1050500084ED97E09F938F93DF92CF92E091E503E9 |
:10506000F091E603099580914807EDB7FEB73696B3 |
:10507000EDBF87FF12C080E480931C0285EE97E0AD |
:105080009F938F93DF92CF92E091E503F091E60337 |
:1050900009950F900F900F900F908091500787FF08 |
:1050A00012C084E480931C0288EE97E09F938F9354 |
:1050B0001F930F93E091E503F091E60309950F909C |
:1050C0000F900F900F908091580787FF7CC088E465 |
:1050D00080931C028BEE97E09F938F931F930F9307 |
:1050E000E091E503F091E60309950F900F900F9082 |
:1050F0000F9069C010921C028EEE97E09F938F93E1 |
:10510000DF92CF92FE01099584E180931C020F90FB |
:105110000F900F900F908091AA019091AB019F93F7 |
:105120008F938CEF97E09F938F93DF92CF92E091D4 |
:10513000E503F091E603099588E280931C022DB700 |
:105140003EB72A5F3F4F2DBF8091AC019091AD01DA |
:105150009F938F9389E098E09F938F93DF92CF92F4 |
:10516000E091E503F091E603099589E480931C0240 |
:105170008DB79EB706968DBF86E198E09F938F937B |
:10518000DF92CF92E091E503F091E60309958091DB |
:105190001A020F900F900F900F9083FF14C010927F |
:1051A000AD011092AC0160E070E08EE090E00E94F2 |
:1051B000F72A09C080911F01281719F42150209364 |
:1051C0001F0110921B0210921A02DF91CF911F91C2 |
:1051D0000F91FF90DF90CF90BF90AF900895F99915 |
:1051E000FECF92BD81BDF89A80B599270895F999AF |
:1051F000FECF1FBA92BD81BD60BD0FB6F894FA9A7A |
:10520000F99A0FBE08954AEA20E030E026173707E2 |
:1052100040F4FC018191480F2F5F3F4F261737075D |
:10522000C8F3842F99270895EAEA40E050E0461732 |
:10523000570778F49C01F999FECF32BD21BDF89A49 |
:1052400080B5E80F4F5F5F4F2F5F3F4F46175707FF |
:1052500090F38E2F9927089581E080932E0682E0A7 |
:1052600080932D0683E080932C0684E080932F06A4 |
:1052700085E08093300686E08093310687E0809356 |
:10528000320688E08093330689E0809334068AE012 |
:10529000809335068BE0809336068CE0809337064A |
:1052A00008958BE580932B0680910101843150F0A5 |
:1052B0008AE080934B0610926F068BE1809347063D |
:1052C0008EE40AC083E080934B0680E280936F06F1 |
:1052D0008EE18093470685E580936C0680936D068A |
:1052E00080E280936E06109296068AE680933806D6 |
:1052F00082E2809398061092990664E060935206C9 |
:1053000010928E0610928B0648E04093450656EEAA |
:105310005093460680E4809348069EE190933906B8 |
:105320008FEF80933B062FE020933C0690933A0644 |
:1053300010923E0640933F0684E18093400610920F |
:10534000410620933D061092540610925506109285 |
:10535000560610925706109271061092720610921D |
:1053600073061092740690E89093580632E33093D7 |
:10537000590682E08093970620935A0650935B0665 |
:10538000609360068DE78093630680936406809344 |
:10539000650690935C0625E520935D0686E4809380 |
:1053A0005E068CED80935F068CE38093610610921D |
:1053B00062068FE58093750683EF809377068AEA0D |
:1053C0008093790680937A0688E2809376068093AC |
:1053D0007806309366069AE59093670630936806E0 |
:1053E0008EEF80937B0684E680937C0690937D0607 |
:1053F00090937E0690937F068BE4809380062093A3 |
:105400008106809382061092830686E0809384064C |
:1054100040938506909386068AE28093870685EFFF |
:10542000809388068CE88093890685E080938A06BD |
:1054300010928C0610928D0681E280934F0681E4D3 |
:10544000809350069093510610928F06109290060A |
:105450001092910686E9809392069093690687E3FD |
:1054600080936A0610929306109294061092950605 |
:105470000895CF93DF930E9451298AE080934206DA |
:1054800080E18093430626E0209344069AE59093BA |
:10549000490688E780934A0690934C0680934D0610 |
:1054A00020934E0680E2809353068CE380936B0634 |
:1054B0008BE480937006AAE9B6E08CE0E0E2F1E0CC |
:1054C000ED01019009928A95E1F76BE770E0CD015B |
:1054D0008F5690400E9403298093A606DF91CF91BA |
:1054E0000895CF93DF930E94512988E0809342066C |
:1054F00030E13093430626E02093440694E69093EF |
:10550000490688E780934A0690934C0680934D069F |
:1055100020934E063093530686E480936B06809367 |
:105520007006AAE9B6E08CE0E6E2F1E0ED01019058 |
:1055300009928A95E1F76BE770E0CD018F569040B4 |
:105540000E9403298093A606DF91CF910895CF93FF |
:10555000DF930E94512926E0209342068AE080933F |
:10556000430684E08093440694E69093490688E7D6 |
:1055700080934A0690934C0680934D0620934E06E6 |
:1055800080E18093530686E480936B0680937006D7 |
:10559000AAE9B6E08CE0EEE2F1E0ED0101900992BB |
:1055A0008A95E1F76BE770E0CD018F5690400E943D |
:1055B00003298093A606DF91CF910895F999FECF34 |
:1055C00092BD81BDF89A80B599270895F999FECFCB |
:1055D0001FBA92BD81BD60BD0FB6F894FA9AF99AD0 |
:1055E0000FBE08956FEE78E20E944379089547EF69 |
:1055F00058E20E947D790895EF92FF920F931F93D6 |
:10560000CF93C82F8150853008F0C3E08CE7C89F46 |
:105610008001112488EEE82E8FEFF82EE00EF11EA7 |
:105620006BE770E0C7010E941429682F98012D597B |
:105630003F4F8FB39927AC014270507081FDF9CF75 |
:1056400032BD21BDF89A80B5861711F0CA0121C07C |
:105650008FB399279C012270307081FDF9CFF2BC85 |
:10566000E1BCF89A80B58B3511F0C90112C08CE706 |
:10567000C89FC001112448972FEE38E24CE750E054 |
:10568000BC018BE296E00E941E790E94FA6881E0DC |
:1056900090E0CF911F910F91FF90EF900895282FE8 |
:1056A000863010F025E003C0882309F421E0F99941 |
:1056B000FECF1FBA82E090E092BD81BD20BD0FB643 |
:1056C000F894FA9AF99A0FBE0895CF93C82F809153 |
:1056D0002B068B3509F04FC0C63010F0C5E003C073 |
:1056E000CC2309F448C00E949F778091990682FFDD |
:1056F00007C080915006843618F080E580935006EC |
:105700006BE770E08BE296E00E9403298093A60687 |
:105710008CE7C89FC001112427EF38E24CE750E026 |
:105720006BE276E048970E945B7927EF38E24CE025 |
:1057300050E06CE276E080E590E00E945B796CE0FE |
:1057400070E08CE296E00E940329282FF999FECFA1 |
:105750001FBA8CE590E092BD81BD20BD0FB6F894D4 |
:10576000FA9AF99A0FBE8C2F0E944F2B0E94FA686A |
:1057700081E090E002C080E090E0CF9108956DE478 |
:1057800070E088EE93E00E941429482F8FB3992788 |
:105790009C012270307081FDF9CF85E394E092BDC9 |
:1057A00081BDF89A80B5841779F48FB399279C014D |
:1057B0002270307081FDF9CF88EE93E092BD81BDFB |
:1057C000F89A80B5813011F0C90108952FEE38E2C2 |
:1057D0004EE450E068EE73E087EA96E00E941E799E |
:1057E00081E090E008958091A7068130A9F46DE4EE |
:1057F00070E087EA96E00E9403298093F40627EF81 |
:1058000038E24EE450E067EA76E088EE93E00E94EA |
:105810005B7981E090E0089580E090E00895CF9377 |
:10582000DF9381E08093A706E7EAF6E08FE0158634 |
:1058300016861786108A8150349687FFF8CF80E449 |
:105840008093B4068093B5061092B6068093B7068F |
:105850008093B80690EC9093B9061092BA068093A4 |
:10586000BB068093BC061092BD069093BE06909333 |
:10587000BF068093C0061092C1068093C206909323 |
:10588000C306A8EAB6E087E0E4E3F1E0ED010190A9 |
:1058900009928A95E1F76DE470E0CD0101970E94CD |
:1058A00003298093F406DF91CF910895F999FECFF3 |
:1058B00082E090E092BD81BDF89A80B5282F8630B5 |
:1058C00078F023E0322FF999FECF1FBA82E090E002 |
:1058D00092BD81BD30BD0FB6F894FA9AF99A0FBE09 |
:1058E000822F992708951F93CF93C82F162F8630A4 |
:1058F00010F0C5E003C0882309F4C1E08C2F99277C |
:105900008230910541F08330910544F4019731F4E0 |
:105910000E94392A05C00E94712A02C00E94A72A4B |
:105920001123E1F06CE070E080E590E00E94142922 |
:10593000282FF999FECF8CE590E092BD81BDF89AB1 |
:1059400080B5821759F42FEE38E24CE050E060E564 |
:1059500070E08CE296E00E941E7902C00E942C2921 |
:105960008C2F0E94652BCF911F910895DF92EF92AB |
:10597000FF920F931F93CF93FF24DF2CEF2C81E036 |
:1059800090E00E94DE2A8B3511F031E0E32E6CE0CE |
:1059900070E080E590E00E941429C82FF999FECFAD |
:1059A0008CE590E092BD81BDF89A80B58C1711F41A |
:1059B00021E0D22EC1E001E010E0EE2029F48C2F8E |
:1059C0000E94FC2A8823C9F591E0F92E1F930F93BA |
:1059D0008EE198E09F938F9384E192E19F938F9360 |
:1059E000E091E503F091E60309952DB73EB72A5FF4 |
:1059F0003F4F2DBF0230110549F0033011054CF423 |
:105A00000130110531F40E94392A05C00E94712A23 |
:105A100002C00E94A72ADD2059F02FEE38E24CE0A8 |
:105A200050E060E570E08CE296E00E941E7902C0D2 |
:105A30000E942C298C2F0E94652BCF5F0F5F1F4F78 |
:105A4000C63008F4BACFFF2019F083E00E944F2B34 |
:105A50000E94562CC82F0E94FC2A8C2F99279F93B6 |
:105A60008F9384E498E09F938F9304E112E11F9356 |
:105A70000F93E091E503F091E603099581E090E052 |
:105A80000E94DE2A2DB73EB72A5F3F4F2DBF8F3FC2 |
:105A900021F00E94BF2B882399F48DE598E09F9315 |
:105AA0008F931F930F93E091E503F091E60309951F |
:105AB0000E940F2C0E94F32B0F900F900F900F90CD |
:105AC000EE2029F06BE581E090E00E94E62A10923A |
:105AD0002A0690E0E4EBF6E0CFE0808134961816D9 |
:105AE0000CF49F5FC150C7FFF8CF90932A06892F0F |
:105AF00099279F938F9388EA96E09F938F938EE7E1 |
:105B000098E09F938F931F930F93E091E503F0919B |
:105B1000E60309950E9413068DB79EB708968DBFC0 |
:105B2000CF911F910F91FF90EF90DF900895982FE4 |
:105B30002FB7F8943998389A88B1836088B98091E2 |
:105B4000B9008C7F8093B9008AE28093B8001092EC |
:105B500027021092250210922402992379F0EDEF8A |
:105B6000F6E08BE010821182128213821482158279 |
:105B7000168217828150389687FFF4CF78942FBF12 |
:105B800008951092270284E98093BC0080E88093F6 |
:105B9000BC001092BD001092BA001092BB0010928F |
:105BA000B9001092B8001092230280E00E94972D55 |
:105BB0001092BB0085E88093BC0080912102826036 |
:105BC0008093210208951F920F920FB60F92112415 |
:105BD0002F933F934F935F938F939F93EF93FF93F5 |
:105BE00080912702282F3327442755278F5F8093E2 |
:105BF0002702F9012731310508F0C2C2EF59FF4FE2 |
:105C00000C947B7B81E08093230209C08091250264 |
:105C10008C3090F4809125028F5F809325028091D3 |
:105C20002502E82FFF27EE0FFF1FEE0FFF1FE9559C |
:105C3000F94F8585181654F7809125028C3070F045 |
:105C40001092200210921F021092250285E080938C |
:105C5000270280912402880F8D5A04C0809125026A |
:105C6000880F8E5A8093BB0085E87FC28091250201 |
:105C7000E82FFF2783E0EE0FFF1F8A95E1F7E3503F |
:105C8000F94F81818093BB0085E88093BC008091AF |
:105C90002502E82FFF27EE0FFF1FEE0FFF1FEE0F6D |
:105CA000FF1FE350F94F808180FF91C08091250252 |
:105CB000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F56 |
:105CC000E350F94F8281882329F080912A0687309A |
:105CD00008F46CC280911F0290912002892B09F078 |
:105CE00065C280911D0290911E02892B09F05EC24F |
:105CF0006EC08091250221E030E002C0220F331FE8 |
:105D00008A95E2F780911D0290911E022823392383 |
:105D1000232B79F080912502E82FFF27EE0FFF1F3C |
:105D2000EE0FFF1FEE0FFF1FE350F94F80E184835A |
:105D30000DC080912502E82FFF27EE0FFF1FEE0F09 |
:105D4000FF1FEE0FFF1FE350F94F148280912502D1 |
:105D5000E82FFF2753E0EE0FFF1F5A95E1F7E350BE |
:105D6000F94F8481282F332743E0220F331F4A95B0 |
:105D7000E1F780912502E82FFF2793E0EE0FFF1F48 |
:105D80009A95E1F7E350F94F82818770822B8093D7 |
:105D9000BB0085E88093BC002091250281E090E063 |
:105DA00002C0880F991F2A95E2F720911F023091B7 |
:105DB000200282239323892B51F085EF96E0909364 |
:105DC0002B0280932A0288E080932C02EFC184E0AA |
:105DD00089C1E0912A02F0912B0281918093BB004E |
:105DE00085E88093BC00F0932B02E0932A02809117 |
:105DF0002C02815080932C02882309F4D7C183E0C0 |
:105E000071C18091B900803351F5809128028823B7 |
:105E100029F4809125028F5F8093280280912502CA |
:105E2000E82FFF2783E0EE0FFF1F8A95E1F7E3508D |
:105E3000F94F838199278F7790708F3791057CF484 |
:105E400080912502E82FFF27EE0FFF1FEE0FFF1FA7 |
:105E5000EE0FFF1FE350F94F83818F5F8383109212 |
:105E6000270284E98093BC008AE090E090933D0192 |
:105E700080933C01809125028F5F809325021092D0 |
:105E800027026DC18091B9008034C9F1809124024C |
:105E9000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F74 |
:105EA000E350F94F83818F778383809124028F5F42 |
:105EB00080932402809124028C30A0F0109224025E |
:105EC00010921E0210921D02809129028F5F809312 |
:105ED00029028C3038F010922902809121028D7FA6 |
:105EE000809321028091210281608093210210928F |
:105EF000270284E98093BC001092230273C0809132 |
:105F00002402E82FFF27EE0FFF1FEE0FFF1FEE0FFB |
:105F1000FF1FE350F94F83818068838380912402BF |
:105F2000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FE3 |
:105F3000E350F94F808180FF2FC080912402E82F29 |
:105F4000FF2753E0EE0FFF1F5A95E1F7E350F94F9B |
:105F500084819927009751F04097D9F585EF96E015 |
:105F600090932B0280932A0288E031C08091240212 |
:105F7000992743E0880F991F4A95E1F78E5F984F64 |
:105F800090932B0280932A029091240280912902FF |
:105F90009817E1F483E01BC080912402992733E035 |
:105FA000880F991F3A95E1F78E5F984F90932B02D7 |
:105FB00080932A028091210281FD06C090912402E3 |
:105FC00080912902981711F482E001C081E080934A |
:105FD0002C0280912C02813011F485E801C085ECFF |
:105FE0008093BC00809128028093220210922802A4 |
:105FF000DDC0E0912A02F0912B028091BB008083EA |
:1060000080912A0290912B02019690932B0280930B |
:106010002A0280912C02815080932C02823010F051 |
:1060200085EC5DC0813011F485E859C08091210272 |
:1060300081FF2DC08091A10280FD1DC080912402AE |
:10604000E82FFF2723E0EE0FFF1F2A95E1F7E3502B |
:10605000F94F86818A3F79F480912402E82FFF2747 |
:1060600093E0EE0FFF1F9A95E1F7E350F94F80811F |
:10607000816080830CC080912402E82FFF2783E099 |
:10608000EE0FFF1F8A95E1F7E350F94F10828091E0 |
:1060900024028F5F80932402809124028C30A0F030 |
:1060A0001092240210921E0210921D028091290269 |
:1060B0008F5F809329028C3038F0109229028091F2 |
:1060C00021028D7F809321021092270284E9809320 |
:1060D000BC008091210281608093210265C0809381 |
:1060E000BC0086E08093270261C088E9BBCD809127 |
:1060F0002602880F805FB6CD8091260299278130D5 |
:10610000910561F0823091051CF4892B21F04EC07D |
:10611000029739F04BC080911201A4CD80911101FA |
:10612000A1CD809110019ECD80E89CCD10922702D8 |
:1061300084E98093BC00109223028AE090E090935F |
:106140003D0180933C0180912602823088F4809149 |
:1061500026028F5F8093260282E18093270280913E |
:1061600021028E7F8093210285EA8093BC001EC0AD |
:10617000109226028091210281608093210216C034 |
:106180001092270284E98093BC00809121028160F3 |
:10619000809321028AE090E090933D0180933C013E |
:1061A000109225021092240210922302FF91EF9187 |
:1061B0009F918F915F914F913F912F910F900FBEC3 |
:1061C0000F901F9018951F93CF93DF93182F8091F6 |
:1061D000D802882321F48091B901882319F081E045 |
:1061E00090E097C01D3008F092C01123B1F0E12F6C |
:1061F000FF2723E0EE0FFF1F2A95E1F7E350F94F49 |
:1062000035978081359688230CF081C0389780813E |
:1062100080FD03C083E090E07CC08091F506823071 |
:1062200019F084E090E075C067E070E085EF96E0DB |
:106230000E9403299091FC06891719F085E090E0EF |
:1062400068C080ED97E00E942316EC018091210246 |
:1062500080FD05C0CE010E942C168823B9F31123BE |
:1062600019F48FEF90E00BC0212F332721503040DD |
:1062700081E090E002C0880F991F2A95E2F7909381 |
:10628000200280931F02A1E0B0E0EDEFF6E040E0D5 |
:1062900050E06BE0CD01042E02C0880F991F0A94D4 |
:1062A000E2F720911F023091200282239323892B51 |
:1062B00011F01182128261504F5F5F4F389667FF75 |
:1062C000E9CF1092250210922702809121028E7F41 |
:1062D0008093210285EA8093BC008091210280FD99 |
:1062E00005C0CE010E942C168823B9F380911F02AD |
:1062F00090912002892B29F0CE010E942C16882330 |
:1063000011F380911F0290912002009711F082E01A |
:1063100090E0DF91CF911F9108950F931F93CF933A |
:10632000DF93982F8091D802882321F48091B901BE |
:10633000882319F081E090E092C09D30A0F4992369 |
:1063400019F486E090E08BC0C92FDD27FE0133E011 |
:10635000EE0FFF1F3A95E1F7E350F94F3597808133 |
:10636000359687FD03C082E090E079C03897808140 |
:1063700080FD03C083E090E072C080ED97E00E9452 |
:1063800023168C018091210280FD05C0C8010E9466 |
:106390002C168823B9F3219721E030E0C90102C00F |
:1063A000880F991FCA95E2F790931E0280931D02F1 |
:1063B000D901EDEFF6E040E050E06BE0CD01042EB6 |
:1063C00002C0880F991F0A94E2F720911D023091B4 |
:1063D0001E0282239323892B11F0118212826150B5 |
:1063E0004F5F5F4F389667FFE9CF109224021092FB |
:1063F000F5061092FC0610922702809121028E7FF2 |
:106400008093210285EA8093BC008091210280FD67 |
:1064100005C0C8010E942C168823B9F380911D0283 |
:1064200090911E02892B29F0C8010E942C16882306 |
:1064300011F38091F506823019F084E090E00FC0EE |
:1064400067E070E085EF96E00E9403299091FC06DA |
:10645000891719F085E090E002C080E090E0DF91BC |
:10646000CF911F910F910895CF93DF9380E022E8A1 |
:106470003FEFC2E9D7E0EEE5F7E0DF01853020F439 |
:1064800011961C921E9202C03183208319821882B9 |
:1064900022968F5F129632968A3180F310924503CE |
:1064A000109244031092470310924603109249033E |
:1064B00010924803DF91CF9108951F920F920FB66B |
:1064C0000F9211240F931F932F933F934F935F933A |
:1064D0006F937F938F939F93AF93BF93CF93DF93EC |
:1064E000EF93FF938091980682FDE1C04091860072 |
:1064F0005091870080912E0290912F02481B590BDA |
:10650000809186009091870090932F0280932E02B5 |
:10651000CA018D549440A0913002B0913102835F42 |
:106520009A4178F48091300280935D07149714F0BB |
:106530001092400181E090E090933102809330020C |
:106540002BC2AD30B1050CF027C2CA018B5F904061 |
:10655000845B914008F086C080913E0190913F019C |
:10656000481B590BE0919306EE2351F0FF27EE0FE5 |
:10657000FF1FE25AF84F8081918184369105ECF437 |
:10658000FD01EA0FFB1FE25AF84F80819181FA0169 |
:10659000E81BF90BCF01F7FF03C0909581959F4F42 |
:1065A00006975CF48091D902883C20F48091D9024E |
:1065B000865F01C088EC8093D902FD01EA0FFB1FC2 |
:1065C000E25AF84F808191819C01220F331F280FDE |
:1065D000391F240F351F37FF02C02D5F3F4FE901E0 |
:1065E000D595C795D595C795CA0101968C179D0776 |
:1065F00014F4219706C041505040C417D5070CF43D |
:1066000021968091D902833CE0F08D010A0F1B1F77 |
:10661000F801E25AF84F808191819E01281B390BC5 |
:10662000C90163E070E00E94F47ACB01880F991FE2 |
:10663000860F971F0E56184FD80111969C938E9374 |
:1066400007C0AA0FBB1FAE56B84F11961C921E92E0 |
:10665000E0913002F0913102EE0FFF1FE25AF84F45 |
:10666000D183C08320913002309131022F5F3F4FA0 |
:10667000309331022093300280910101843108F07F |
:106680008BC12530310511F45D9A01C05D98809170 |
:106690003002909131028630910511F45C9A01C06C |
:1066A0005C98079711F45B9A77C15B9875C140912C |
:1066B0008600509187008091320290913302481BEE |
:1066C000590B8091860090918700909333028093BC |
:1066D0003202CA018D54944060919C02835F9A41BA |
:1066E00008F07AC060932D0280912D02843008F466 |
:1066F00053C090915D0780912D02981709F04CC00E |
:1067000050919D025B3008F43FC0109240011092FE |
:106710009C0240E05F31C0F0E42FFF27EE0FFF1F27 |
:106720009F0128593D4FDF01A25AB84F8D919C918E |
:10673000D9018D939C93DF01AE56B84F8D919C91FA |
:10674000EE57FD4F91838083E42FFF27EE0FFF1F4D |
:106750009F01225A384FDF01AC5CBD4F8D919C9157 |
:10676000D90111969C938E93DF01A25BBD4F8D9151 |
:106770009C91EE56F84F91838083842F8F5F482F32 |
:106780008D3040F280939C0280919D028F3FB9F042 |
:106790008F5F80939D0213C080919D02853620F00B |
:1067A0008AE080939D0202C010929D0280910101B7 |
:1067B0008A3011F0843110F0289A01C0289881E0C5 |
:1067C00080939C028091D802882309F0E5C08091D3 |
:1067D0002D0280935D07E0C06D3008F0B5C0CA019E |
:1067E0008B5F9040845B914008F090C080913E01A7 |
:1067F00090913F01481B590BE62FFF27EE0FFF1F1B |
:10680000EC5CFD4F80819181FA01E81BF90BCF010F |
:1068100005960B9720F5E0919306EE2351F0FF27A4 |
:10682000EE0FFF1FE25AF84F808191818436910567 |
:10683000B4F480919D028A3120F08091D902865F64 |
:1068400005C08B3028F08091D9028E5F8093D902E9 |
:106850008091D902893C18F088EC8093D902E62F08 |
:10686000FF27EE0FFF1FEC5CFD4F808191819C01A3 |
:10687000220F331F280F391F240F351F37FF02C087 |
:106880002D5F3F4FE901D595C795D595C795CA01AD |
:1068900001968C179D0714F4219706C04150504073 |
:1068A000C417D5070CF421968091D9028E3BD8F0FD |
:1068B000E62FFF27EE0FFF1FDF01AC5CBD4F8D9170 |
:1068C0009C919E01281B390BC90163E070E00E9476 |
:1068D000F47ACB01880F991F860F971FE25BFD4F5B |
:1068E0009183808308C0E62FFF27EE0FFF1FE25B36 |
:1068F000FD4F1182108280919C02E82FFF27EE0F3E |
:10690000FF1FEC5CFD4FD183C08309C08091010162 |
:106910008A3011F0843110F0289A01C028988091B3 |
:106920000101843188F480919C02853011F45D9AD4 |
:1069300005C05D98863011F45C9A05C05C9887307C |
:1069400011F45B9A01C05B9880919C02843120F421 |
:106950008F5F80939C0220C08431F1F4809101010B |
:106960008A3011F0843110F0289A01C028988EE105 |
:1069700080939C022CE0C2E9D7E0A8E6B2E0EEE505 |
:10698000F7E08D919D9191838083329619821882D0 |
:106990002296215027FFF5CFFF91EF91DF91CF9104 |
:1069A000BF91AF919F918F917F916F915F914F9127 |
:1069B0003F912F911F910F910F900FBE0F901F903D |
:1069C0001895EF92FF920F931F9380914706992796 |
:1069D000880F991F880F991F7C010027F7FC0095ED |
:1069E000102F8091330390913403A0913503B0911F |
:1069F0003603BC01CD01A80197010E94297B309389 |
:106A00008B0520938A0580912B0390912C03A091F4 |
:106A10002D03B0912E03BC01CD01A80197010E9466 |
:106A2000297B30938D0520938C0580911B089091D4 |
:106A30001C0897FD03969595879595958795909356 |
:106A40008F0580938E0580912B0890912C0897FDDF |
:106A50000396959587959595879590939105809345 |
:106A6000900580914403909145032091F801309165 |
:106A7000F901821B930B909393058093920580916B |
:106A8000D3029091D402A091D502B091D602BC015C |
:106A9000CD0125E030E040E050E00E94297B3093BA |
:106AA0009505209394058091F2019091F3019093C4 |
:106AB00097058093960580918E0190918F01909318 |
:106AC0009B0580939A0580911D0190911E019093E2 |
:106AD0009D0580939C058091D902992790939F05ED |
:106AE00080939E058091D4079091D5079093A1053E |
:106AF0008093A0058091FE0699279093A30580932B |
:106B0000A2058091060799279093A5058093A40577 |
:106B100080910E0799279093A7058093A6058091F1 |
:106B2000160799279093A9058093A8058091D40111 |
:106B30009091D5019093B3058093B2058091AC08F4 |
:106B40009091AD089093B7058093B6058091B008F9 |
:106B50009091B1089093B9058093B8058091CF02C8 |
:106B60009091D002A091D102B091D202BC01CD018E |
:106B700025E030E040E050E00E94297B3093BB05E7 |
:106B80002093BA058091F1029091F2029093C10591 |
:106B90008093C0058091B20899279093C505809392 |
:106BA000C4058091A5039091A6039093C705809397 |
:106BB000C6058091A3039091A4039093C905809387 |
:106BC000C8058091FE03882321F48091FF03882368 |
:106BD00021F080918905816003C0809189058E7FB5 |
:106BE000809389051F910F91FF90EF9008951F9357 |
:106BF000CF93DF93182FEB018091D802882309F5FA |
:106C0000809101018C3010F4299801C0299A11500B |
:106C10001F3F81F0D093DB01C093DA018091DA014C |
:106C20009091DB01892BD1F7CE018C0F9D1F0E9423 |
:106C30003816EDCF809101018C3010F4299A01C0F3 |
:106C40002998DF91CF911F910895CF93DF93809181 |
:106C500001018D3011F40E949B1A10927A008091EC |
:106C6000FC019091FD019093E0078093DF078091F4 |
:106C7000FA019091FB019093D0078093CF07809108 |
:106C8000F8019091F90190932108809320082091B8 |
:106C9000F4013091F501C901880F991F880F991FE0 |
:106CA000820F931F820F931F90931C0880931B08E1 |
:106CB0002091F6013091F701C901880F991F880FC3 |
:106CC000991F820F931F820F931F90932C0880931C |
:106CD0002B088FEC80937A00AAEDB2E0C0E3D6E0F7 |
:106CE00097E08991E82FFF27EE0FFF1FE25AF84F38 |
:106CF0000190F081E02DE158FF4F1E161F061CF099 |
:106D0000E0E0F0E005C0EF3FF10514F0EFEFF0E058 |
:106D10008C91282F3327E217F30714F4815004C015 |
:106D20002E173F0714F48F5F8C939150119697FFA5 |
:106D3000D8CF80916C069927AA27BB27BC01CD012B |
:106D400024EC39E040E050E00E94B57ADC01CB0150 |
:106D50008093860190938701A0938801B093890165 |
:106D600080916D069927AA27BB27BC01CD010E94FF |
:106D7000B57ADC01CB018093820190938301A093CB |
:106D80008401B0938501DF91CF910895A0E0B0E038 |
:106D9000ECECF6E30C944A7B882EC0E0D0E07E0158 |
:106DA0006E011092FE03D0933F03C0933E03D09335 |
:106DB0003D03C0933C03D0933903C0933803D09371 |
:106DC0004903C0934803D0934703C0934603D0932D |
:106DD0004503C093440310926A0110926901109216 |
:106DE000ED010E94253684E690E00E9445160E943F |
:106DF00025368091380680FF10C080911301909154 |
:106E00001401875B934038F4809113019091140131 |
:106E10008E5E924010F40E94401A0FE18AE090E0EA |
:106E20000E9445168091F8019091F901C80FD91F71 |
:106E30008091FC019091FD01E80EF91E8091FA010C |
:106E40009091FB01C80ED91E015007FFE7CF9701B3 |
:106E5000205F3F4F36952795369527953093490308 |
:106E600020934803C60140969695879596958795F9 |
:106E700090934703809346036096F5E0D695C795B7 |
:106E8000FA95E1F7D0934503C093440390934303ED |
:106E9000809342033093410320934003882009F4F8 |
:106EA00041C080911B0890911C0897FF03C09095EA |
:106EB00081959F4F6CE070E00E94F47A9B01709383 |
:106EC0003F0360933E0380912B0890912C0897FF1D |
:106ED00003C0909581959F4F6CE070E00E94F47A1A |
:106EE00070933D0360933C038091CD059091CE0556 |
:106EF0009093390380933803B90184E090E00E94B5 |
:106F0000F72A60913C0370913D0386E090E00E9477 |
:106F1000F72A609138037091390388E090E00E946D |
:106F2000F72A65C084E090E00E94F22A90933F0324 |
:106F300080933E0386E090E00E94F22A90933D0306 |
:106F400080933C0388E090E00E94F22A9C01909399 |
:106F500039038093380380913E0390913F03815021 |
:106F6000984050F480913C0390913D0381509840AB |
:106F700018F421503440D8F18FE998E09F938F9313 |
:106F800084E192E19F938F93E091E503F091E60312 |
:106F9000099580911B0890911C0897FF03C090955C |
:106FA00081959F4F6CE070E00E94F47A70933F03EC |
:106FB00060933E0380912B0890912C0897FF03C0AB |
:106FC000909581959F4F6CE070E00E94F47A7093E9 |
:106FD0003D0360933C038091CD059091CE05909345 |
:106FE0003903809338030F900F900F900F901092F9 |
:106FF000E0071092DF071092D0071092CF0710928F |
:1070000021081092200884E690E00E9445168091A5 |
:10701000F4019091F5019C01220F331F220F331FC1 |
:10702000280F391F280F391F30931C0820931B0885 |
:107030008091F6019091F7018C01000F111F000F54 |
:10704000111F080F191F080F191F10932C08009308 |
:107050002B0880914706C82EDD24EE24FF24442708 |
:1070600037FD4095542FC701B6010E94B57A4B01F8 |
:107070005C016093330370933403809335039093E2 |
:1070800036039801442737FD4095542FC701B601B8 |
:107090000E94B57ADC01CB0180932B0390932C03E3 |
:1070A000A0932D03B0932E038092130390921403A8 |
:1070B000A0921503B092160380930B0390930C03D8 |
:1070C000A0930D03B0930E031092030310920403D8 |
:1070D00010920503109206038091150190911601FC |
:1070E000A0911701B09118019093D0058093CF051E |
:1070F0001092EC011092EB011092F3021092F40244 |
:107100001092F5021092F60200918E0110918F01FB |
:107110001093F2020093F10284E690E090938B01C9 |
:1071200080938A0182E390E09093DB018093DA01FF |
:1071300080916C069927AA27BB27BC01CD0124ECBE |
:1071400039E040E050E00E94B57ADC01CB0188567E |
:10715000954CAF4FBF4F8093860190938701A093CA |
:107160008801B093890180916D069927AA27BB27D2 |
:10717000BC01CD010E94B57ADC01CB018856954C4B |
:10718000AF4FBF4F8093820190938301A0938401FE |
:10719000B09385011092470110924601C801AA27B9 |
:1071A00097FDA095BA2F2091420130914301409163 |
:1071B000440150914501BC01CD010E94B57ADC012A |
:1071C000CB018093270890932808A0932908B093B7 |
:1071D0002A081092EE021092ED020E94FA68809145 |
:1071E000A10284608093A1028FEF8093A708109280 |
:1071F000A80880E28093A908CAEDD2E0A0E3B6E037 |
:1072000007E08D91E82FFF27EE0FFF1FE25AF84F9E |
:107210008081918181588993015007FFF2CF84E6E4 |
:107220008093D9028091D8018111579A80914803A7 |
:107230009091490380569940815C9B4228F080914F |
:10724000FE0381608093FE03809146039091470383 |
:1072500080569940815C9B4228F08091FE038260B9 |
:107260008093FE0380914403909145038C5291409A |
:107270008957954028F08091FE0384608093FE0337 |
:1072800080913E0390913F038C529140835C9140EA |
:1072900028F08091FE0388608093FE0380913C0378 |
:1072A00090913D038C529140835C914028F08091F5 |
:1072B000FE0380618093FE0380913803909139032F |
:1072C000805092408355914028F08091FE03806267 |
:1072D0008093FE0386E480937D01ECE0CDB7DEB7BA |
:1072E0000C94667BA3E1B0E0E8E7F9E30C94447BFF |
:1072F00080914403909145032091F8013091F90168 |
:10730000821B930B909321088093200880910202A6 |
:107310009091030297FD07969C0113E03595279500 |
:107320001A95E1F73093E0072093DF078091000280 |
:107330009091010297FD0796B3E095958795BA95D0 |
:10734000E1F79093D0078093CF073093EB0720931A |
:10735000EA079093E3078093E20780911B089091DE |
:107360001C08AC01440F551F480F591F2091F40110 |
:107370003091F501C901880F991F880F991F820F5D |
:10738000931F820F931F480F591F57FF02C04D5F75 |
:107390005F4F559547955595479550931C084093D9 |
:1073A0001B0880912B0890912C08AC01440F551FAD |
:1073B000480F591F2091F6013091F701C901880F3C |
:1073C000991F880F991F820F931F820F931F480FD9 |
:1073D000591F57FF02C04D5F5F4F55954795559513 |
:1073E000479550932C0840932B082091F40130913D |
:1073F000F501C901880F991F880F991F820F931FEC |
:10740000820F931F9C01442737FD4095542F809194 |
:10741000230390912403A0912503B0912603820FAA |
:10742000931FA41FB51F8093230390932403A0935D |
:107430002503B09326032091F6013091F701C9018D |
:10744000880F991F880F991F820F931F820F931F18 |
:107450009C01442737FD4095542F80911F03909144 |
:107460002003A0912103B0912203820F931FA41F38 |
:10747000B51F80931F0390932003A0932103B09323 |
:1074800022038091F4079091F5072091F401309147 |
:10749000F501820F931F9093F5078093F407809175 |
:1074A0002308909124082091F6013091F701820F72 |
:1074B000931F909324088093230880913A0390911E |
:1074C0003B03019690933B0380933A038091CD0553 |
:1074D0009091CE052091380330913903821B930B94 |
:1074E0009C01442737FD4095542F80911B039091B8 |
:1074F0001C03A0911D03B0911E03820F931FA41FB4 |
:10750000B51F80931B0390931C03A0931D03B0939E |
:107510001E038FEC80937A0010920F0120910B03D1 |
:1075200030910C0340910D0350910E0329873A8747 |
:107530004B875C8729543B46414050402CF028E45F |
:107540003BE641E050E00DC089859A85AB85BC855E |
:10755000885B9449AE4FBF4F4CF428EB34E94EEFB3 |
:107560005FEF2D833E834F83588708C089859A85B6 |
:10757000AB85BC858D839E83AF83B8872091130331 |
:107580003091140340911503509116032D873E87C7 |
:107590004F87588B29543B46414050402CF028E4FB |
:1075A0003BE641E050E00DC08D859E85AF85B889F2 |
:1075B000885B9449AE4FBF4F4CF428EB34E94EEF53 |
:1075C0005FEF29833A834B835C8308C08D859E855A |
:1075D000AF85B88989839A83AB83BC83A091200847 |
:1075E000B0912108BB8BAA8BFD01CF01AA2797FD83 |
:1075F000A095BA2FA0900303B0900403C090050398 |
:10760000D0900603A80EB91ECA1EDB1EA09203036B |
:10761000B0920403C0920503D0920603E0902708BD |
:10762000F09028080091290810912A08E80EF91E08 |
:107630000A1F1B1FE0922708F092280800932908D0 |
:1076400010932A08F091BC02F98BFF2309F098C12E |
:107650008091BB02882309F093C18091170886FFAF |
:107660008FC18091CF079091D007AA2797FDA09551 |
:10767000BA2FBC01CD0129813A814B815C810E94E6 |
:10768000B57A9B01AC0197FF04C02150384F4F4F92 |
:107690005F4FBBE05595479537952795BA95D1F73C |
:1076A00080916901682E772488249924CA01B90140 |
:1076B000A40193010E94B57ADC01CB0180935403AD |
:1076C00090935503A0935603B0935703B7FF04C09C |
:1076D0008150904FAF4FBF4F1C012D01ACE055942E |
:1076E000479437942794AA95D1F720925403309267 |
:1076F000550340925603509257038091DF079091B3 |
:10770000E007AA2797FDA095BA2FBC01CD012D81D6 |
:107710003E814F8158850E94B57A97FF04C0615021 |
:10772000784F8F4F9F4FFBE095958795779567959D |
:10773000FA95D1F7A40193010E94B57ADC01CB013F |
:107740008093580390935903A0935A03B0935B031B |
:10775000B7FF04C08150904FAF4FBF4F9C01AD01A8 |
:10776000ECE05595479537952795EA95D1F7209305 |
:1077700058033093590340935A0350935B0380910D |
:107780005403909155039093C7078093C607809147 |
:107790005803909159039093CB078093CA072219FD |
:1077A00033094409550920935803309359034093F2 |
:1077B0005A0350935B03E20EF31E041F151FE09261 |
:1077C0002708F09228080093290810932A0880912E |
:1077D00068018823B1F457FF04C02F5F3F4F4F4F1C |
:1077E0005F4F5595479537952795A21AB30AC40A56 |
:1077F000D50AA0920303B0920403C0920503D0926D |
:1078000006032A893B8979010027F7FC0095102F90 |
:107810008091580390915903A0915A03B0915B0352 |
:10782000E80EF91E0A1F1B1FC801B70129813A8102 |
:107830004B815C810E94B57A9B01AC0197FF04C02B |
:107840002150384F4F4F5F4F6BE055954795379517 |
:1078500027956A95D1F780916A01A82EBB24CC2484 |
:10786000DD24CA01B901A60195010E94B57ADC01A7 |
:10787000CB0180934C0390934D03A0934E03B093A0 |
:107880004F03B7FF04C08150904FAF4FBF4F3C0133 |
:107890004D013CE095948794779467943A95D1F79D |
:1078A00060924C0370924D0380924E0390924F036E |
:1078B000C801B7012D813E814F8158850E94B57A5C |
:1078C00097FF04C06150784F8F4F9F4F2BE09595E5 |
:1078D0008795779567952A95D1F7A60195010E941E |
:1078E000B57ADC01CB018093500390935103A093B0 |
:1078F0005203B0935303B7FF04C08150904FAF4F72 |
:10790000BF4FAC01BD018CE07595679557954795C4 |
:107910008A95D1F7409350035093510360935203DB |
:10792000709353032A893B8937FF03C03095219513 |
:107930003F4F21343105E4F1D401C30197FE07C064 |
:10794000B095A095909581959F4FAF4FBF4F8138CF |
:107950009105A105B10584F4DB01CA0177FF07C0D9 |
:10796000B095A095909581959F4FAF4FBF4F8138AF |
:107970009105A105B105E4F081E08093EF0218C004 |
:107980001092CB071092CA071092C7071092C60731 |
:10799000109250031092510310925203109253030D |
:1079A00010924C0310924D0310924E0310924F030D |
:1079B0008091500390915103A0915203B0915303D1 |
:1079C000BC01CD0124E630E040E050E00E94297B7C |
:1079D000E0904C03F0904D03E21AF30AF092DE07B8 |
:1079E000E092DD0780914C0390914D03A0914E03EE |
:1079F000B0914F03BC01CD0124E630E040E050E0FF |
:107A00000E94297BDA01C901209150033091510372 |
:107A10008C01021B130B1093D2070093D1078091A6 |
:107A2000420190914301A0914401B0914501BC01F4 |
:107A3000CD0128E631E040E050E00E94B57A209187 |
:107A40002708309128084091290850912A082617C4 |
:107A500037074807590764F0261B370B480B590BAB |
:107A600020932708309328084093290850932A0828 |
:107A700020912708309128084091290850912A0820 |
:107A800057FF0CC0260F371F481F591F2093270888 |
:107A9000309328084093290850932A086091CF0713 |
:107AA0007091D0076E0D7F1D9B01442737FD4095D7 |
:107AB000542F8091070390910803A0910903B0917E |
:107AC0000A03820F931FA41FB51F8093070390938F |
:107AD0000803A0930903B0930A038091C102909117 |
:107AE000C202681B790BCB01AA2797FDA095BA2F7C |
:107AF00029853A854B855C85820F931FA41FB51F8E |
:107B000080930B0390930C03A0930D03B0930E038B |
:107B1000C0908201D0908301E0908401F0908501B3 |
:107B2000C816D906EA06FB06C4F488EA91E6A0E086 |
:107B3000B0E08C199D09AE09BF0980930B039093A7 |
:107B40000C03A0930D03B0930E038093070390934F |
:107B50000803A0930903B0930A0322273327A9013E |
:107B60002C193D094E095F0980910B0390910C037C |
:107B7000A0910D03B0910E0382179307A407B507D8 |
:107B8000B4F4D701C601885A9146A040B040809312 |
:107B90000B0390930C03A0930D03B0930E038093FB |
:107BA000070390930803A0930903B0930A0360911D |
:107BB000DF077091E007600F711F9B01442737FDBD |
:107BC0004095542F80910F0390911003A0911103C1 |
:107BD000B0911203820F931FA41FB51F80930F0350 |
:107BE00090931003A0931103B09312038091BF02EE |
:107BF0009091C002681B790BCB01AA2797FDA09535 |
:107C0000BA2F2D853E854F855889820F931FA41F5B |
:107C1000B51F8093130390931403A0931503B0939F |
:107C20001603E0908601F090870100918801109181 |
:107C30008901E816F9060A071B07C4F488EA91E6E9 |
:107C4000A0E0B0E08E199F09A00BB10B8093130345 |
:107C500090931403A0931503B093160380930F031E |
:107C600090931003A0931103B0931203222733279C |
:107C7000A9012E193F09400B510B809113039091DC |
:107C80001403A0911503B091160382179307A4075C |
:107C9000B507B4F4D801C701885A9146A040B04056 |
:107CA0008093130390931403A0931503B0931603CA |
:107CB00080930F0390931003A0931103B0931203CA |
:107CC0008091030390910403A0910503B0910603F2 |
:107CD0008093170390931803A0931903B0931A038A |
:107CE0008091130390911403A0911503B091160392 |
:107CF0008093330390933403A0933503B0933603FA |
:107D000080910B0390910C03A0910D03B0910E0391 |
:107D100080932B0390932C03A0932D03B0932E03F9 |
:107D200080910F0390911003A0911103B091120361 |
:107D300080932F0390933003A0933103B0933203C9 |
:107D40008091070390910803A0910903B0910A0361 |
:107D50008093270390932803A0932903B0932A03C9 |
:107D600080911B0190911C0197FD079603E095956A |
:107D700087950A95E1F79093E0078093DF0780915C |
:107D8000190190911A0197FD079613E09595879533 |
:107D90001A95E1F79093D0078093CF078091FC016B |
:107DA0009091FD010F9734F488E19CEF9093E007E8 |
:107DB0008093DF078091FC019091FD01079734F4D7 |
:107DC00080E398EF9093E0078093DF072091010113 |
:107DD0002A30A9F48091FC019091FD01835F9340CA |
:107DE00034F088EE93E09093E0078093DF07809172 |
:107DF000FC019091FD018A5F9340DCF014C08091FA |
:107E0000FC019091FD01815D974034F088EE93E094 |
:107E10009093E0078093DF078091FC019091FD0132 |
:107E2000805E974034F080ED97E09093E007809378 |
:107E3000DF078091FA019091FB010F9734F488E1FC |
:107E40009CEF9093D0078093CF078091FA01909197 |
:107E5000FB01079734F480E398EF9093D007809369 |
:107E6000CF072A30A9F48091FA019091FB01835F3A |
:107E7000934034F088EE93E09093D0078093CF073F |
:107E80008091FA019091FB018A5F9340DCF014C06D |
:107E90008091FA019091FB01815D974034F088EE6A |
:107EA00093E09093D0078093CF078091FA0190914F |
:107EB000FB01805E974034F080ED97E09093D0070F |
:107EC0008093CF0760917401662309F4AFC040919D |
:107ED0001B0150911C0180915C0390915D03481B34 |
:107EE000590B509363034093620320911B0130911F |
:107EF0001C01280F391F37FF02C02F5F3F4F3595F8 |
:107F0000279530935D0320935C03413851051CF0A5 |
:107F100080E890E005C040585F4F34F480E89FEF60 |
:107F200090936303809362034091190150911A0169 |
:107F300080915E0390915F03481B590B509361033E |
:107F4000409360032091190130911A01280F391FC5 |
:107F500037FF02C02F5F3F4F3595279530935F0362 |
:107F600020935E03413851051CF080E890E005C085 |
:107F700040585F4F34F480E89FEF90936103809303 |
:107F80006003462F55278091620390916303849F7D |
:107F9000B001859F700D949F700D11249B0177FF98 |
:107FA00002C0215F3F4FF4E035952795FA95E1F740 |
:107FB0008091DF079091E007820F931F9093E00775 |
:107FC0008093DF078091600390916103849FD001CB |
:107FD000859FB00D949FB00D1124AD019D01B7FF99 |
:107FE00002C0215F3F4FE4E035952795EA95E1F720 |
:107FF0008091CF079091D007820F931F9093D00765 |
:108000008093CF0780911B0190911C01860F971FD1 |
:1080100090931C0180931B018091190190911A018A |
:10802000840F951F90931A01809319010091E20724 |
:108030001091E3078091C6079091C70710161106AB |
:108040005CF59C0197FF04C022273327281B390BBE |
:10805000C901AA2797FDA095BA2F2091680133275F |
:1080600044275527BC01CD010E94B57A9B01AC0184 |
:1080700097FF04C0215C3F4F4F4F5F4F76E055950F |
:108080004795379527957A95D1F78091DD0790919F |
:10809000DE07820F931F27C097FF03C0909581953D |
:1080A0009F4FAA2797FDA095BA2F209168013327EB |
:1080B00044275527BC01CD010E94B57A9B01AC0134 |
:1080C00097FF04C0215C3F4F4F4F5F4F66E05595CF |
:1080D0004795379527956A95D1F78091DD0790915F |
:1080E000DE07821B930B9093DE078093DD07E09001 |
:1080F000EA07F090EB078091CA079091CB071E1416 |
:108100001F045CF59C0197FF04C022273327281B1E |
:10811000390BC901AA2797FDA095BA2F20916801B4 |
:10812000332744275527BC01CD010E94B57A9B0116 |
:10813000AC0197FF04C0215C3F4F4F4F5F4F96E06B |
:1081400055954795379527959A95D1F78091D10701 |
:108150009091D207820F931F27C097FF03C090957D |
:1081600081959F4FAA2797FDA095BA2F209168016E |
:10817000332744275527BC01CD010E94B57A9B01C6 |
:10818000AC0197FF04C0215C3F4F4F4F5F4F86E02B |
:1081900055954795379527958A95D1F78091D107C1 |
:1081A0009091D207821B930B9093D2078093D107B3 |
:1081B0008091170887FF44C0B989BB2309F040C0EC |
:1081C0008091BB028823E1F5E1E0EE16E1E0FE06D6 |
:1081D0004CF08091DF079091E0078E0D9F1D80503D |
:1081E00091400DC0F0E0EF16FFEFFF0664F48091C0 |
:1081F000DF079091E0078E0D9F1D80509F4F909359 |
:10820000E0078093DF0721E0013012074CF08091F6 |
:10821000CF079091D007800F911F805091400CC0E4 |
:108220003FEF0030130764F48091CF079091D0079F |
:10823000800F911F80509F4F9093D0078093CF075E |
:10824000E2E1CD5E0C94607B8091D802882301F539 |
:108250008091A1028C7F8093A102A3E0B4E0EDEFB6 |
:10826000F6E09BE08091B901882309F48C938D910D |
:10827000818312829150389697FFF4CF8091B90193 |
:10828000882359F08091B90181508093B90105C0CC |
:108290008091A10281608093A102809123028823B2 |
:1082A00019F01092230208958093250280932702EB |
:1082B000809121028E7F8093210285EA8093BC0009 |
:1082C0000895CF93DF93AAEDB2E0C0E3D6E057E084 |
:1082D0009991E92FFF27EE0FFF1FE25AF84F019007 |
:1082E000F081E02DE158FF4FEF3FF10521F01CF048 |
:1082F000EFEFF0E004C0F7FF02C0E0E0F0E09931FA |
:1083000011F4EC931BC04C91242F3327E217F30791 |
:10831000A9F0CF01821B930B97FD03969595879546 |
:1083200095958795242F280F2C93822F9927E8174E |
:10833000F90714F4215001C02F5F2C93515011966E |
:1083400057FFC6CF80913A06883F38F0EFEFF0E054 |
:10835000E81BF109E652FD4F808180937A018091FC |
:108360007A01882329F0843618F084E680937A0114 |
:1083700080913C06883F38F0EFEFF0E0E81BF10910 |
:10838000E652FD4F808180937801809178018823A7 |
:1083900029F0843618F084E68093780180914906AC |
:1083A000883F38F0EFEFF0E0E81BF109E652FD4FAF |
:1083B000808180937301809173018B3010F48AE087 |
:1083C00002C08F3F11F48093730180917606883F3D |
:1083D00038F0EFEFF0E0E81BF109E652FD4F808145 |
:1083E0008093F6078091F607863010F485E002C08E |
:1083F0008F3F11F48093F60780917806883F38F01C |
:10840000EFEFF0E0E81BF109E652FD4F8081809329 |
:108410001E0880911E08863010F485E002C08F3F50 |
:1084200011F480931E0880916306873F19F44299E6 |
:1084300005C006C0863F31F4439B02C08CE80BC0E8 |
:1084400086E409C0883F38F0EFEFF0E0E81BF1095F |
:10845000E652FD4F80818093F30780916406873F49 |
:1084600019F4429905C006C0863F31F4439B02C00F |
:108470008CE80BC086E409C0883F38F0EFEFF0E0ED |
:10848000E81BF109E652FD4F80818093CC07809173 |
:108490006506883F38F0EFEFF0E0E81BF109E6529F |
:1084A000FD4F80818093FC0780913B06883F38F028 |
:1084B000EFEFF0E0E81BF109E652FD4F8081809379 |
:1084C000790180913E06883F38F0EFEFF0E0E81B3D |
:1084D000F109E652FD4F808180937701809140063B |
:1084E000883F38F0EFEFF0E0E81BF109E652FD4F6E |
:1084F00080818093750180914806883F38F0EFEFC6 |
:10850000F0E0E81BF109E652FD4F8081809376018F |
:1085100080914A06883F38F0EFEFF0E0E81BF10960 |
:10852000E652FD4F80818093720180914B06883F17 |
:1085300038F0EFEFF0E0E81BF109E652FD4F8081E3 |
:108540008093740180914C06883F38F0EFEFF0E0A3 |
:10855000E81BF109E652FD4F808180937101809103 |
:108560004D06883F38F0EFEFF0E0E81BF109E652E6 |
:10857000FD4F80818093700180915306883F38F0D1 |
:10858000EFEFF0E0E81BF109E652FD4F80818093A8 |
:108590006E0180915406883F38F0EFEFF0E0E81B61 |
:1085A000F109E652FD4F80818093B6028091550615 |
:1085B000883F38F0EFEFF0E0E81BF109E652FD4F9D |
:1085C00080818093B50280915606883F38F0EFEFA6 |
:1085D000F0E0E81BF109E652FD4F80818093B40280 |
:1085E00080915706883F38F0EFEFF0E0E81BF10983 |
:1085F000E652FD4F80818093B30280917106883FDF |
:1086000038F0EFEFF0E0E81BF109E652FD4F808112 |
:108610008093B20280917206883F38F0EFEFF0E06D |
:10862000E81BF109E652FD4F80818093B1028091F1 |
:108630007306883F38F0EFEFF0E0E81BF109E652EF |
:10864000FD4F80818093B00280917406883F38F09E |
:10865000EFEFF0E0E81BF109E652FD4F80818093D7 |
:10866000AF0280915806883F38F0EFEFF0E0E81B4A |
:10867000F109E652FD4F808180936D0180915C0687 |
:10868000883F38F0EFEFF0E0E81BF109E652FD4FCC |
:10869000808180936C0180916606883F38F0EFEF0F |
:1086A000F0E0E81BF109E652FD4F808180936B01F9 |
:1086B00080916906883F38F0EFEFF0E0E81BF109A0 |
:1086C000E652FD4F808180936A0180916A06883F5F |
:1086D00038F0EFEFF0E0E81BF109E652FD4F808142 |
:1086E0008093690180916B06883F38F0EFEFF0E0EE |
:1086F000E81BF109E652FD4F80818093680180916B |
:108700009206883F38F0EFEFF0E0E81BF109E652FF |
:10871000FD4F80818093DB079091AF03992321F077 |
:108720008091DB07981720F08091DB07882311F4F4 |
:108730009093DB0780913806809317088091980604 |
:108740008093FB0780917006883F38F0EFEFF0E0F0 |
:10875000E81BF109E652FD4F80818093670180910B |
:108760008B06883F38F0EFEFF0E0E81BF109E652A6 |
:10877000FD4F808180932E0880916E01282F332732 |
:108780002F5F3F4F8CE398E2B9010E94F47A709317 |
:108790007C0160937B018091460680931F08809145 |
:1087A00045068093E40790918D069333E0F181E0D4 |
:1087B0008093AE02983F58F0EFEFF0E0E91BF1092B |
:1087C000E652FD4F8081823310F41092AE02809108 |
:1087D0007D012091AE028217B1F0833088F422230C |
:1087E00019F08CED95E002C088EC90E09093DB01ED |
:1087F0008093DA0185E08093C30220937D0103C05A |
:10880000815080937D0180916E0890916F0897FF51 |
:108810000FC08091AE02882359F08091FE038068DA |
:108820008093FE0305C01092AE028AE080937D0122 |
:1088300080916E0890916F0897FF1DC08091D802BB |
:108840008823C9F08091AE028823A9F080910701A6 |
:10885000909108018F5F9F4F71F488E99AE390939C |
:10886000DB018093DA0180E094EA90930801809321 |
:1088700007011092AE028091AE02882369F08091C8 |
:10888000A00281608093A00280916A01823D48F439 |
:10889000825E80936A0105C08091A0028E7F8093E2 |
:1088A000A002DF91CF910895A7E1B0E0EAE5F4E4FA |
:1088B0000C94447B0E9472398091990682FF27C0F4 |
:1088C0008091BD029091BE020097F1F002E08835E0 |
:1088D0009007D4F49C0197FF02C02D5F3F4F359560 |
:1088E000279535952795809150069927289FA001B7 |
:1088F000299F500D389F500D1124CA0164E670E085 |
:108900000E94F47ACB0106C08DE290E003C0809112 |
:108910005006992790939F0280939E026091E302F4 |
:108920007091E4027A8369838091E40799270A961B |
:108930006817790714F49A8389838091D902843661 |
:1089400008F06AC08091A00282FD66C08091780321 |
:1089500090917903009731F0019790937903809378 |
:1089600078030BC01092D8029093A3028093A202C6 |
:108970008091A1028D7E8093A102809101018A30B5 |
:1089800011F0843110F0289A01C028988091A20239 |
:108990009091A302895E9340E0F18091B208853600 |
:1089A000C0F180919E0290919F029A838983809169 |
:1089B000A10280618093A10280912C06A82FBB2781 |
:1089C000AA0FBB1FFD01EE56F84F11821082809155 |
:1089D0002D06282F3327220F331FC9018E56984F9B |
:1089E000FC0111821082A25AB84F11961C921E925D |
:1089F000225A384FD90111961C921E9280912F064F |
:108A0000E82FFF27EE0FFF1FE25AF84F1182108266 |
:108A1000F8C21092D802F5C28091D9028D3808F4BC |
:108A2000F0C28091A1028F7E8093A10290915106A5 |
:108A300082E3989FC0011124909379038093780377 |
:108A4000E981FA81B9978CF08091D802882369F086 |
:108A50008091A2029091A302FFEF8F3F9F0729F020 |
:108A600001969093A3028093A2028091A20290911A |
:108A7000A3028F3F910509F008F51092FB021092B6 |
:108A8000FC021092FD021092FE021092F702109268 |
:108A9000F8021092F9021092FA02109264031092F6 |
:108AA00065031092660310926703109203031092FD |
:108AB0000403109205031092060305C08091A102E1 |
:108AC00082608093A10280912E06E82FFF27EE0F8F |
:108AD000FF1FE25AF84F80819181813591050CF496 |
:108AE00035C12091D802222309F030C180912F0690 |
:108AF000E82FFF27EE0FFF1FE25AF84F8081918188 |
:108B00008C3491050CF4FFC080917A038F5F8093C1 |
:108B10007A03893C08F41AC120937A031092A302C5 |
:108B20001092A20230912C06E32FFF27EE0FFF1FB9 |
:108B3000E25AF84F8081918187349105B4F4809195 |
:108B40002D06E82FFF27EE0FFF1FE25AF84F808116 |
:108B500091810190F081E02DF7FF03C0F095E19540 |
:108B6000FF4FE734F1050CF478C041E020912D0669 |
:108B7000A22FBB27AA0FBB1FA25AB84F8D919C9161 |
:108B800011978734910544F0E32FFF27EE0FFF1F65 |
:108B9000E25AF84F808191818D919C9187349105A3 |
:108BA00074F080912C06E82FFF27EE0FFF1FE25A8A |
:108BB000F84F80819181873491050CF042E0E22FDB |
:108BC000FF27EE0FFF1FE25AF84F80819181863414 |
:108BD000910574F480912C06E82FFF27EE0FFF1FFC |
:108BE000E25AF84F80819181873491050CF043E07F |
:108BF000E22FFF27EE0FFF1FE25AF84F808191818D |
:108C00008A5B9F4F74F480912C06E82FFF27EE0FAC |
:108C1000FF1FE25AF84F80819181873491050CF053 |
:108C200044E0E22FFF27EE0FFF1FE25AF84F80814A |
:108C300091818A5B9F4F74F480912C06E82FFF2767 |
:108C4000EE0FFF1FE25AF84F808191818634910523 |
:108C50000CF445E0842F0E944F2B80912D06E82FC5 |
:108C6000FF27EE0FFF1FE25AF84F8081918101909C |
:108C7000F081E02DF7FF03C0F095E195FF4F7E975F |
:108C8000CCF480912C06E82FFF27EE0FFF1FE25A4D |
:108C9000F84F808191818A5B9F4F64F481E08093DB |
:108CA00019041092C40288EE93E09093DB01809344 |
:108CB000DA014CC00E94562C0E94FC2A80E00E94DF |
:108CC0005A06809152060E944B768091170880FFC9 |
:108CD00010C08091130190911401875B934038F488 |
:108CE00080911301909114018E5E924010F40E94C5 |
:108CF000401A80E00E94C63681E08093C4028093CF |
:108D0000D801579A1AC080819181855B9F4FE4F406 |
:108D100080917A038F5F80937A03893CB8F0209327 |
:108D2000D80220937A031092A3021092A20281E04B |
:108D30000E94C63681E08093C4020E94562C68E7E8 |
:108D400070E00E94F73502C020937A0380912E06CE |
:108D5000E82FFF27EE0FFF1FE25AF84F8081918125 |
:108D60008B5A9F4F0CF04BC120918E06E22FFF27AC |
:108D7000EF77F070EE0FFF1FEE56F84F8081918174 |
:108D8000069714F084E606C0808191818B5F9F4F27 |
:108D90001CF48CE980937D038091D802E0912F062A |
:108DA000882309F0E7C0FF27EE0FFF1FE25AF84FB4 |
:108DB00080819181855B9F4F9CF48091990683FD12 |
:108DC0000BC0E22FFF27EE0FFF1FE25AF84F808102 |
:108DD0009181855B9F4FDCF080918E068823B9F0EE |
:108DE0008091990683FFC3C080918E06E82FFF27EC |
:108DF000EE0FFF1FE25AF84F80819181875F9F4FEE |
:108E00000CF4B5C080917D03843609F0B0C0909118 |
:108E1000C402992329F08091A10288608093A10265 |
:108E200080917B038F5F80937B038E3F08F4E9C0C2 |
:108E300010927B038091FE03882309F091C099234F |
:108E400009F48EC08091B403882309F089C081E0C1 |
:108E500090E09093A3028093A20281E08093D802D5 |
:108E600010926403109265031092660310926703D8 |
:108E7000109203031092040310920503109206034C |
:108E80001092FF021092000310920103109202034D |
:108E900080914706E82EFF240027112780911B08A8 |
:108EA00090911C089C01442737FD4095542FC80120 |
:108EB000B7010E94B57ADC01CB0180931303909334 |
:108EC0001403A0931503B093160380912B0890917F |
:108ED0002C089C01442737FD4095542FC801B70149 |
:108EE0000E94B57ADC01CB0180930B0390930C03B5 |
:108EF000A0930D03B0930E0380913303909134033C |
:108F0000A0913503B091360380930F039093100323 |
:108F1000A0931103B093120380912B0390912C0323 |
:108F2000A0912D03B0912E03809307039093080323 |
:108F3000A0930903B0930A031092FB021092FC0263 |
:108F40001092FD021092FE021092F7021092F802A7 |
:108F50001092F9021092FA0284E68093C30251C083 |
:108F60008CED95E09093DB018093DA014AC010927A |
:108F70007B0347C0FF27EE0FFF1FE25AF84F8081A7 |
:108F800091818C3491059CF08091990683FD0BC0F2 |
:108F9000E22FFF27EE0FFF1FE25AF84F80819181E9 |
:108FA000855B9F4FCCF080918E068823A9F080913D |
:108FB000990683FF21C080918E06E82FFF27EE0FD0 |
:108FC000FF1FE25AF84F808191818E5C9F4FA4F47D |
:108FD00080917D038C3981F480917C038F5F809335 |
:108FE0007C038B3F70F01092D80210927C03109299 |
:108FF000A3021092A20205C010927C0302C010923C |
:109000007D03809140018150809340018091400117 |
:109010008F3F21F08091A10284FFA9C30E9461418A |
:10902000B090420680918603909187039C01220FA5 |
:10903000331F280F391FC0902C06AC2DBB27AA0F59 |
:10904000BB1FFD01E25AF84F4B2D552780819181BE |
:10905000849FB001859F700D949F700D1124260F81 |
:10906000371F37FF02C02D5F3F4FB90175956795D8 |
:1090700075956795AE56B84F80914306082F112716 |
:109080008D919C91809FD001819FB00D909FB00DDC |
:1090900011246A0F7B1F709387036093860380916E |
:1090A0008803909189039C01220F331F280F391FD9 |
:1090B000D0902D06AD2DBB27AA0FBB1FFD01E25A94 |
:1090C000F84F80819181849FF001859FF00D949FDE |
:1090D000F00D11242E0F3F1F37FF02C02D5F3F4FB1 |
:1090E000A9015595479555954795AE56B84F8D9121 |
:1090F0009C91809F7001819FF00C909FF00C112437 |
:109100004E0D5F1D50938903409388038091AE02FA |
:10911000882309F448C0CB0177FD0396DC01B5959F |
:10912000A795B595A795CA0157FD0396FC01F5953E |
:10913000E795F595E79580919C01682F772767FD66 |
:1091400070956A9F90016B9F300D7A9F300D1124AE |
:109150008091B603482F552747FD50954E9FC0017B |
:109160004F9F900D5E9F900D1124280F391F37FFE0 |
:1091700002C0295F3F4F93E0359527959A95E1F717 |
:109180003093EA022093E9026E9F90016F9F300DA9 |
:109190007E9F300D11244A9FC0014B9F900D5A9F16 |
:1091A000900D11243FC080918C06E82FFF27E85BCB |
:1091B000FE4F868180939C0190819093B603A82FE7 |
:1091C000BB27A7FDB095A69F9001A79F300DB69F26 |
:1091D000300D1124E92FFF27E7FDF095E49FC00132 |
:1091E000E59F900DF49F900D1124280F391F37FF34 |
:1091F00002C0295F3F4F83E0359527958A95E1F7B7 |
:109200003093EA022093E902A49F9001A59F300DBC |
:10921000B49F300D1124E69FC001E79F900DF69F8B |
:10922000900D1124281B390B37FF02C0295F3F4FD7 |
:1092300003E0359527950A95E1F73093E8022093EE |
:10924000E70280912F06E82FFF27EE0FFF1FE25A5B |
:10925000F84F80819181909581959F4F9093E60280 |
:109260008093E5028530910514F0049705C00FEF57 |
:109270008C3F900734F404969093E6028093E502C5 |
:1092800004C01092E6021092E5028091A2038823A6 |
:1092900009F43EC0282F33278091E9029091EA0219 |
:1092A00097FD079613E0959587951A95E1F7289F06 |
:1092B000A001299F500D389F500D1124CA0157FD60 |
:1092C0000F96B4E095958795BA95E1F79093EA02E9 |
:1092D0008093E9028091E7029091E80297FD07965A |
:1092E000A3E095958795AA95E1F7289FB001299F5E |
:1092F000700D389F700D1124CB0177FD0F96F4E0AF |
:1093000095958795FA95E1F79093E8028093E702A7 |
:109310008090E9029090EA028091A5039091A603C3 |
:10932000881A990A9092EA028092E9020091E70273 |
:109330001091E8028091A3039091A403081B190BDC |
:109340001093E8020093E70280912E06E82FFF2792 |
:10935000EE0FFF1FE25AF84FE080F1808FE790E0B8 |
:10936000E80EF91EF092E402E092E30280917301AC |
:109370009927AA2797FDA095BA2FBC01CD010E947D |
:10938000297ADC01CB0120E030E040E251E4BC016D |
:10939000CD010E949779DC01CB01BC01CD010E9477 |
:1093A000FB79DC01CB0180932508809172018093C9 |
:1093B000FD07809171019927AA2797FDA095BA2FE3 |
:1093C000BC01CD010E94297ADC01CB0120E030E014 |
:1093D00040E251E4BC01CD010E949779DC01CB0150 |
:1093E000BC01CD010E94FB79DC01CB018093D60743 |
:1093F000809170018093EC078091250480FF59C013 |
:1094000080912E08813808F454C080911E04992759 |
:1094100087FD90952B2D3327829FD001839FB00D20 |
:10942000929FB00D11248A0E9B1E9092EA028092A8 |
:10943000E90280911F04992787FD9095829FF00192 |
:10944000839FF00D929FF00D11240E0F1F1F10939C |
:10945000E8020093E70280912004282F332727FD9C |
:1094600030958091E5029091E602820F931F9093D0 |
:10947000E6028093E50280912204282F332727FDFE |
:10948000309580913D069927289F8001299F100DD6 |
:10949000389F100D112410934701009346018091CD |
:1094A000210499278E159F0524F49093E40280935C |
:1094B000E3028091E3029091E40297FF04C01092CE |
:1094C000E4021092E3028091170882FF02C010921A |
:1094D000FD074091E9025091EA02CA0157FD039647 |
:1094E0009C01359527953595279537FF03C0309515 |
:1094F00021953F4F8091A6029091A7028217930772 |
:10950000B4F4CA0157FF03C0909581959F4F97FD12 |
:10951000039695958795959587959093A702809347 |
:10952000A6028536910544F084E690E001C00197DB |
:109530009093A7028093A6024091E7025091E8021F |
:10954000CA0157FD03969C013595279535952795BA |
:1095500037FF03C0309521953F4F8091A402909131 |
:10956000A50282179307B4F4CA0157FF03C0909570 |
:1095700081959F4F97FD039695958795959587952E |
:109580009093A5028093A4028536910544F084E669 |
:1095900090E001C001979093A5028093A40280916E |
:1095A000A10284FF08C01092A7021092A602109296 |
:1095B000A5021092A402ED2DFF27EE0FFF1FE25A25 |
:1095C000F84F40916706242F332780819181281717 |
:1095D000390744F48091960682FF04C081E08093AD |
:1095E000BA0213C0ED2DFF27EE0FFF1FE25AF84F0E |
:1095F000842F992720916806821B9109208131814F |
:109600002817390714F41092BA0240912D06E42F5E |
:10961000FF27EE0FFF1FE25AF84F50916706852F84 |
:10962000992722273327281B390B808191818217A4 |
:10963000930744F48091960683FF04C081E08093F1 |
:10964000B90216C08091B902882391F0E42FFF2758 |
:10965000EE0FFF1FE25AF84F809168069927851B8D |
:109660009109208131818217930714F41092B90275 |
:10967000EC2DFF27EE0FFF1FE25AF84F40916706CF |
:10968000242F3327808191812817390744F4809152 |
:10969000960680FF04C081E08093B70217C08091D6 |
:1096A000B702882399F0EC2DFF27EE0FFF1FE25A37 |
:1096B000F84F842F992720916806821B91092081F9 |
:1096C00031812817390714F41092B70240912C0603 |
:1096D000E42FFF27EE0FFF1FE25AF84F5091670665 |
:1096E000852F992722273327281B390B80819181C9 |
:1096F0008217930744F48091960681FF04C081E0AD |
:109700008093B80216C08091B802882391F0E42FAC |
:10971000FF27EE0FFF1FE25AF84F80916806992746 |
:10972000851B9109208131818217930714F41092CF |
:10973000B8028091BA02882319F48091B90281118C |
:1097400081E08093BB028091B702882321F480914D |
:10975000B802882351F081E08093BC021092BB02D2 |
:109760001092BA021092B90202C08093BC0280919A |
:10977000BB02882321F48091BC02882369F0809188 |
:109780006606992729813A818217930714F49A83F0 |
:10979000898381E08093EF028091A00299279C0148 |
:1097A0002470307082FF2DC08091A5039091A60394 |
:1097B000909581959F4F9093EA028093E902809162 |
:1097C000A3039091A403909581959F4F9093E802F5 |
:1097D0008093E70280918001909181019093E4024F |
:1097E0008093E302809117088B778B66809317082C |
:1097F0008091FB078C7B8093FB0788EC8093790139 |
:109800001EC08091A10284FF1AC03093E60220930B |
:10981000E5023093EA022093E9023093E8022093B4 |
:10982000E7029AE59093250888E78093FD079093D7 |
:10983000D6078093EC071092BB021092BC02809175 |
:10984000EF079091F007A091F107B091F2072091F6 |
:109850003303309134034091350350913603820F26 |
:10986000931FA41FB51F8093EF079093F007A09359 |
:10987000F107B093F2078091F7079091F807A09154 |
:10988000F907B091FA07E0902B03F0902C030091B8 |
:109890002D0310912E03EB82FC820D831E838E0D0F |
:1098A0009F1DA01FB11F8093F7079093F807A09307 |
:1098B000F907B093FA078091E6079091E707A09126 |
:1098C000E807B091E907E0902F03F0903003009192 |
:1098D000310310913203EF82F88609871A878E0DC3 |
:1098E0009F1DA01FB11F8093E6079093E707A093E9 |
:1098F000E807B093E9078091D7079091D807A09126 |
:10990000D907B091DA07E0902703F090280300917F |
:10991000290310912A03EB86FC860D871E878E0D86 |
:109920009F1DA01FB11F8093D7079093D807A093C6 |
:10993000D907B093DA07F090BC02FF86FF2029F424 |
:109940008091BB02882309F460C010922303109217 |
:109950002403109225031092260310921F031092E5 |
:10996000200310922103109222031092EF0710920D |
:10997000F0071092F1071092F2071092F707109279 |
:10998000F8071092F9071092FA071092E607109262 |
:10999000E7071092E8071092E9071092D707109294 |
:1099A000D8071092D9071092DA078091130390918B |
:1099B0001403A0911503B091160380930F039093A5 |
:1099C0001003A0931103B093120380910B039091A5 |
:1099D0000C03A0910D03B0910E03809307039093A5 |
:1099E0000803A0930903B0930A031092EA011092AE |
:1099F000E9011092C0021092BF021092C2021092AE |
:109A0000C1020F85002309F0F8C18091BB028823B1 |
:109A100009F0F3C18091CD059091CE05815092401F |
:109A20002CF48091D802882309F4E7C19090A7080C |
:109A3000A090470620901B0830901C0840902B08EF |
:109A400050902C0819140CF0E3C0BB24CC24DD2466 |
:109A5000CA01B901A60195010E94297B79018A01F9 |
:109A60008091700890917108281A390AC101AA27BB |
:109A700097FDA095BA2FE81AF90A0A0B1B0B6B8108 |
:109A80007C818D819E81A60195010E94297B5901CF |
:109A90006A018091720890917308481A590AC201AC |
:109AA000AA2797FDA095BA2FA81AB90ACA0ADB0AF5 |
:109AB000292C332427FC3094432C532CC801B701A4 |
:109AC000A20191010E94B57A97FF04C061507E4FB8 |
:109AD0008F4F9F4F3B014C0109E0959487947794F9 |
:109AE00067940A95D1F7C601B501A20191010E94C0 |
:109AF000B57A97FF04C061507E4F8F4F9F4F5B0137 |
:109B00006C0119E0D594C794B794A7941A95D1F72E |
:109B10008091A6029091A702813491053CF4809136 |
:109B2000A4029091A50281349105D4F0D401C3011F |
:109B300097FE03C00196A11DB11D3C014D019594F6 |
:109B4000879477946794D601C501D7FE03C0019628 |
:109B5000A11DB11D5C016D01D594C794B794A79464 |
:109B600080912F06E82FFF27EE0FFF1FE25AF84FD4 |
:109B7000808191810190F081E02DF7FF03C0F09585 |
:109B8000E195FF4F7A97A4F0C401B30123E030E0E0 |
:109B900040E050E00E94297B39014A01C601B5012D |
:109BA00023E030E040E050E00E94297B59016A0147 |
:109BB0008091A908282F332727FD3095432F532F55 |
:109BC000261537054805590514F439014A01992726 |
:109BD00087FD9095909581959F4FAA2797FDA09519 |
:109BE000BA2F681679068A069B0614F43C014D01CB |
:109BF0002A153B054C055D0514F459016A01A816A8 |
:109C0000B906CA06DB060CF0D0C05C016D01CDC000 |
:109C1000EA2CFF2400271127CA01B901A8019701E6 |
:109C20000E94297B39014A01C101AA2797FDA0950D |
:109C3000BA2F681A790A8A0A9B0A6B817C818D8106 |
:109C40009E81A80197010E94297B59016A01C201E6 |
:109C5000AA2797FDA095BA2FA81AB90ACA0ADB0A43 |
:109C6000D401C30197FE03C00F96A11DB11D3C0195 |
:109C70004D01F4E09594879477946794FA95D1F721 |
:109C8000D601C501D7FE03C00F96A11DB11D5C0111 |
:109C90006D01E4E0D594C794B794A794EA95D1F701 |
:109CA0008091A6029091A702813491053CF48091A5 |
:109CB000A4029091A50281349105A4F0C401B301DE |
:109CC00023E030E040E050E00E94297B39014A0166 |
:109CD000C601B50123E030E040E050E00E94297B5E |
:109CE00059016A0180912F06E82FFF27EE0FFF1F11 |
:109CF000E25AF84F808191810190F081E02DF7FFC9 |
:109D000003C0F095E195FF4F7A97A4F0C401B30129 |
:109D100023E030E040E050E00E94297B39014A0115 |
:109D2000C601B50123E030E040E050E00E94297B0D |
:109D300059016A0189E180938C0121E26216710464 |
:109D4000810491042CF070E2672E712C812C912CEF |
:109D500030EE63163FEF73063FEF83063FEF930647 |
:109D600044F460EE662E6FEF762E6FEF862E6FEF67 |
:109D7000962E41E2A416B104C104D1042CF050E2A5 |
:109D8000A52EB12CC12CD12C50EEA5165FEFB50637 |
:109D90005FEFC5065FEFD50644F440EEA42E4FEF0B |
:109DA000B42E4FEFC42E4FEFD42E80911303909119 |
:109DB0001403A0911503B091160386199709A809F9 |
:109DC000B9098093130390931403A0931503B093E0 |
:109DD000160380910B0390910C03A0910D03B09199 |
:109DE0000E038A199B09AC09BD0980930B0390935C |
:109DF0000C03A0930D03B0930E038091E9019091A1 |
:109E0000EA018F3F910509F008F4C4C56F85662308 |
:109E100009F04EC58091BB02882309F049C58091A5 |
:109E2000EF02882309F044C570916F06788B772381 |
:109E300009F43EC58091EF079091F007A091F107DA |
:109E4000B091F207B7FF04C081509F4FAF4FBF4F93 |
:109E5000E92EFA2E0B2F112707FD1A95E092EF0736 |
:109E6000F092F0070093F1071093F2078091F70743 |
:109E70009091F807A091F907B091FA07B7FF04C0D5 |
:109E800081509F4FAF4FBF4F892F9A2FAB2FBB27CA |
:109E9000A7FDBA95898B9A8BAB8BBC8B8093F70708 |
:109EA0009093F807A093F907B093FA0780914706BB |
:109EB000A82EBB24CC24DD2420912303309124033D |
:109EC0004091250350912603C601B5010E94B57A41 |
:109ED00097FF04C061507F4F8F4F9F4F672E782EA2 |
:109EE000892E992487FC9A9460922303709224030C |
:109EF000809225039092260320911F033091200326 |
:109F00004091210350912203C601B5010E94B57A08 |
:109F100097FF04C061507F4F8F4F9F4F272E382EE1 |
:109F2000492E552447FC5A9420921F033092200357 |
:109F3000409221035092220380911B0390911C03B5 |
:109F4000A0911D03B0911E03B7FF04C081509F4F25 |
:109F5000AF4FBF4F892F9A2FAB2FBB27A7FDBA95C5 |
:109F600080931B0390931C03A0931D03B0931E03C7 |
:109F7000D801C70186199709A809B9098093700308 |
:109F800090937103A0937203B093730320916E06B4 |
:109F9000E22EFF2400271127BC01CD01A801970163 |
:109FA0000E94297B59016A0120937E0330937F032D |
:109FB000409380035093810389899A89AB89BC8936 |
:109FC00082199309A409B5098093740390937503CA |
:109FD000A0937603B0937703BC01CD01A80197014C |
:109FE0000E94297B20938203309383034093840350 |
:109FF00050938503D601C501D7FE04C081509F4F01 |
:10A00000AF4FBF4F892F9A2FAB2FBB27A7FDBA9514 |
:10A010009093C0028093BF0257FF04C021503F4F6E |
:10A020004F4F5F4FBB2757FDBA95A52F942F832F16 |
:10A030009093C2028093C1028091A6029091A702E0 |
:10A0400081349105DCF48091A4029091A5028134C1 |
:10A050009105A4F480912F06E82FFF27EE0FFF1F34 |
:10A06000E25AF84F808191810190F081E02DF7FF55 |
:10A0700003C0F095E195FF4F7A97E4F08091A7082F |
:10A080008F3FC1F48091BF029091C00297FD01966D |
:10A09000959587959093C0028093BF028091C102ED |
:10A0A0009091C20297FD0196959587959093C20273 |
:10A0B0008093C1028091E6079091E707A091E8079D |
:10A0C000B091E907B7FF04C081509F4FAF4FBF4F1A |
:10A0D000892F9A2FAB2FBB27A7FDBA958093E60750 |
:10A0E0009093E707A093E807B093E9078091D7071B |
:10A0F0009091D807A091D907B091DA07B7FF04C0B3 |
:10A1000081509F4FAF4FBF4F892F9A2FAB2FBB2747 |
:10A11000A7FDBA958093D7079093D807A093D90746 |
:10A12000B093DA078091330390913403A091350303 |
:10A13000B09136032F81388549855A85281B390B04 |
:10A140004A0B5B0B209368033093690340936A03C7 |
:10A1500050936B0380912B0390912C03A0912D03BE |
:10A16000B0912E03EB84FC840D851E85E81AF90A54 |
:10A170000A0B1B0BE0926C03F0926D0300936E03CD |
:10A1800010936F0320937003309371034093720315 |
:10A1900050937303E0927403F09275030093760377 |
:10A1A0001093770380910F0390911003A0911103F6 |
:10A1B000B0911203821B930BA40BB50B80930F037A |
:10A1C00090931003A0931103B0931203809107039F |
:10A1D00090910803A0910903B0910A038E199F0979 |
:10A1E000A00BB10B8093070390930803A09309037E |
:10A1F000B0930A0388898823E1F02091ED02309121 |
:10A20000EE02213831054CF08091440390914503D2 |
:10A210000196909345038093440320583F4F4CF49C |
:10A220008091440390914503019790934503809357 |
:10A2300044031092EE021092ED0281E090E09093C0 |
:10A240008B0380938A03E0907003F0907103009178 |
:10A25000720310917303D801C70117FF07C0882745 |
:10A260009927DC018E199F09A00BB10B81509240F8 |
:10A27000A040B04034F084E090E090938B03809352 |
:10A280008A038091900390919103A0919203B091E1 |
:10A2900093032091EF073091F0074091F10750911F |
:10A2A000F207821B930BA40BB50B815E914BAF4F52 |
:10A2B000BF4F8F539C49A040B04028F08091A80820 |
:10A2C00089310CF4FFC021E0E21620E1F20620E023 |
:10A2D000020720E012070CF473C080918C038823DE |
:10A2E00009F46AC0D801C70117FF07C0882799275A |
:10A2F000DC018E199F09A00BB10B9C01AD01B7FFCA |
:10A3000004C021503E4F4F4F5F4FF9E055954795A0 |
:10A3100037952795FA95D1F780918A0390918B0311 |
:10A32000820F931F90938B0380938A03D801C701F8 |
:10A3300017FF03C00796A11DB11DE3E0B595A795D2 |
:10A3400097958795EA95D1F780937E0390937F0345 |
:10A35000A0938003B093810389589341A040B040FB |
:10A3600064F088E893E1A0E0B0E080937E039093EE |
:10A370007F03A0938003B093810320917E033091EB |
:10A380007F03409180035091810357FF04C0215007 |
:10A390003F4F4F4F5F4F232F342F452F552747FDFA |
:10A3A0005A958091BF029091C002820F931F9093A3 |
:10A3B000C0028093BF0206C081E080938C0302C07C |
:10A3C00010928C0340E0E41640EFF4064FEF0407D0 |
:10A3D0004FEF14070CF073C080918D03882309F4AC |
:10A3E0006AC0D801C70117FF07C088279927DC0179 |
:10A3F0008E199F09A00BB10B9C01AD01B7FF04C0E2 |
:10A4000021503E4F4F4F5F4F69E055954795379527 |
:10A4100027956A95D1F780918A0390918B03820FDB |
:10A42000931F90938B0380938A03D801C70117FF72 |
:10A4300003C00796A11DB11D23E0B595A79597957B |
:10A4400087952A95D1F780937E0390937F03A093FD |
:10A450008003B093810388579C4EAF4FBF4F64F485 |
:10A4600088E79CEEAFEFBFEF80937E0390937F036E |
:10A47000A0938003B093810320917E0330917F03EA |
:10A48000409180035091810357FF04C021503F4FFA |
:10A490004F4F5F4F232F342F452F552747FD5A9598 |
:10A4A0008091BF029091C002820F931F9093C002CF |
:10A4B0008093BF0211C081E080938D030DC0109284 |
:10A4C0008D030AC010928B0310928A0384E690E0F9 |
:10A4D00090938B0180938A016889262F332780917E |
:10A4E0008A0390918B032817390724F430938B0348 |
:10A4F00020938A031091A808112379F0212F332784 |
:10A5000027FD309580918A0390918B032817390796 |
:10A5100024F430938B0320938A034091700350916D |
:10A5200071036091720370917303413851056105A5 |
:10A53000710574F0809148039091490320918A033A |
:10A5400030918B03820F931F9093490380934803AC |
:10A5500040585F4F6F4F7F4F74F480914803909144 |
:10A56000490320918A0330918B03821B930B9093B4 |
:10A5700049038093480381E090E090938B0380939C |
:10A580008A03C0907403D0907503E0907603F09036 |
:10A590007703D701C601F7FE07C088279927DC019A |
:10A5A0008C199D09AE09BF0981509240A040B0406E |
:10A5B00034F084E090E090938B0380938A03809141 |
:10A5C000940390919503A0919603B09197032091E5 |
:10A5D000F7073091F8074091F9075091FA07821B6D |
:10A5E000930BA40BB50B815E914BAF4FBF4F8F53B5 |
:10A5F0009C49A040B04018F019310CF4FFC001E0B4 |
:10A60000C01600E1D00600E0E00600E0F0060CF421 |
:10A6100073C080918E03882309F46AC0D701C601F4 |
:10A62000F7FE07C088279927DC018C199D09AE0920 |
:10A63000BF099C01AD01B7FF04C021503E4F4F4FF1 |
:10A640005F4F09E055954795379527950A95D1F7BE |
:10A6500080918A0390918B03820F931F90938B03B9 |
:10A6600080938A03D701C601F7FE03C00796A11D98 |
:10A67000B11D13E0B595A795979587951A95D1F7D4 |
:10A680008093820390938303A0938403B093850304 |
:10A6900089589341A040B04064F088E893E1A0E07D |
:10A6A000B0E08093820390938303A0938403B093DC |
:10A6B000850320918203309183034091840350915C |
:10A6C000850357FF04C021503F4F4F4F5F4F232F4B |
:10A6D000342F452F552747FD5A958091C1029091FF |
:10A6E000C202820F931F9093C2028093C10206C0E0 |
:10A6F00081E080938E0302C010928E0320E0C21688 |
:10A7000020EFD2062FEFE2062FEFF2060CF073C017 |
:10A7100080918F03882309F46AC0D701C601F7FE30 |
:10A7200007C088279927DC018C199D09AE09BF094C |
:10A730009C01AD01B7FF04C021503E4F4F4F5F4F0A |
:10A74000E9E05595479537952795EA95D1F780919A |
:10A750008A0390918B03820F931F90938B038093B6 |
:10A760008A03D701C601F7FE03C00796A11DB11DDC |
:10A7700073E0B595A795979587957A95D1F78093CE |
:10A78000820390938303A0938403B0938503885737 |
:10A790009C4EAF4FBF4F64F488E79CEEAFEFBFEF26 |
:10A7A0008093820390938303A0938403B0938503E3 |
:10A7B000209182033091830340918403509185035B |
:10A7C00057FF04C021503F4F4F4F5F4F232F342F6F |
:10A7D000452F552747FD5A958091C1029091C2029D |
:10A7E000820F931F9093C2028093C10211C081E037 |
:10A7F00080938F030DC010928F030AC010928B03B9 |
:10A8000010928A0384E690E090938B0180938A01F2 |
:10A810004889242F332780918A0390918B0328172E |
:10A82000390724F430938B0320938A038091A8087E |
:10A83000882379F0282F332727FD309580918A03CC |
:10A8400090918B032817390724F430938B032093BE |
:10A850008A0340917403509175036091760370915F |
:10A860007703413851056105710574F08091460305 |
:10A870009091470320918A0330918B03820F931F9D |
:10A88000909347038093460340585F4F6F4F7F4F2D |
:10A89000CCF4809146039091470320918A03309134 |
:10A8A0008B03821B930B90934703809346030AC04C |
:10A8B0001092C2021092C1021092C0021092BF0206 |
:10A8C0001092EF028091FD07882341F41092C2029A |
:10A8D0001092C1021092C0021092BF028091EF0745 |
:10A8E0009091F007A091F107B091F2078093900347 |
:10A8F00090939103A0939203B09393038091F707F1 |
:10A900009091F807A091F907B091FA07809394030A |
:10A9100090939503A0939603B0939703109223030B |
:10A9200010922403109225031092260310921F0305 |
:10A9300010922003109221031092220310921B0305 |
:10A9400010921C0310921D0310921E031092EF0729 |
:10A950001092F0071092F1071092F2071092F70789 |
:10A960001092F8071092F9071092FA071092E60772 |
:10A970001092E7071092E8071092E9071092D707A4 |
:10A980001092D8071092D9071092DA071092EA01B4 |
:10A990001092E901E090E502F090E602C701F7FEAF |
:10A9A00004C0882799278E199F0904973CF080914D |
:10A9B000170884FD03C082E38093C302109144060C |
:10A9C000A12EBB24CC24DD24B701882777FD8095F8 |
:10A9D000982F9701F7FE04C0222733272E193F092D |
:10A9E000442737FD4095542F0E94B57A9B01AC0156 |
:10A9F000C601B5010E94B57A97FF04C061507E4F31 |
:10AA00008F4F9F4F59E095958795779567955A9504 |
:10AA1000D1F79B01812F99278E9DD0018F9DB00D7D |
:10AA20009E9DB00D1124CD01B7FD03969595879598 |
:10AA300095958795280F391F8091C5029091C60280 |
:10AA4000280F391F442737FD4095542F2093640366 |
:10AA5000309365034093660350936703809103032B |
:10AA600090910403A0910503B0910603821B930B00 |
:10AA7000A40BB50B8093030390930403A0930503E9 |
:10AA8000B09306038155934CA040B04064F080E53C |
:10AA900093ECA0E0B0E08093030390930403A093B1 |
:10AAA0000503B09306038091030390910403A091E2 |
:10AAB0000503B0910603805B9C43AF4FBF4F64F426 |
:10AAC00080EB9CE3AFEFBFEF80930303909304030D |
:10AAD000A0930503B093060300918E0110918F019E |
:10AAE00017FDFCC08091170883FFF8C080918D018D |
:10AAF000815080938D01882309F0F4C08DE080930C |
:10AB00008D018091330390913403A0913503B0916E |
:10AB10003603B7FF04C081509E4FAF4FBF4F39E09F |
:10AB2000B595A795979587953A95D1F77C0197FFAD |
:10AB300004C0F094E194F108F39480912B03909178 |
:10AB40002C03A0912D03B0912E03B7FF04C08150B8 |
:10AB50009E4FAF4FBF4F29E0B595A7959795879525 |
:10AB60002A95D1F79C0197FF03C0309521953F4F5F |
:10AB7000E216F3060CF47901B701F7FE02C0695F33 |
:10AB80007F4F2B01A3E055944794AA95E1F722E06B |
:10AB900030E0420E531E6090270870902808809085 |
:10ABA000290890902A082091420130914301409158 |
:10ABB000440150914501C401B3010E94297B590110 |
:10ABC0006A013093D5072093D407021B130BC801E9 |
:10ABD000845E9D4F68E671E00E94F47A9C01245BDC |
:10ABE000304080918A0190918B01009731F001975C |
:10ABF00090938B0180938A011BC049E1E416F10414 |
:10AC0000BCF48091ED029091EE02820F931F90931D |
:10AC1000EE028093ED028091C302882349F08150B7 |
:10AC20008093C302882321F4B092F202A092F10231 |
:10AC300080918A0190918B01892BF9F480918C018C |
:10AC40009927289FB001299F700D389F700D1124FE |
:10AC5000CB01B2010E94F47ACB01AA2797FDA095FF |
:10AC6000BA2F680E791E8A1E9B1E6092270870926A |
:10AC700028088092290890922A088091C30288238C |
:10AC800069F58091F1029091F2022091D407309100 |
:10AC9000D507821B930B845E9D4F68E671E00E948E |
:10ACA000F47A9C01245B3040809176018695992747 |
:10ACB000289FD001299FB00D389FB00D11249D0110 |
:10ACC000B7FF02C0215F3F4FF4E035952795FA9515 |
:10ACD000E1F73093C6022093C50204C01092C60269 |
:10ACE0001092C5028091EF02882381F01092F70242 |
:10ACF0001092F8021092F9021092FA021092FB02DE |
:10AD00001092FC021092FD021092FE02F090BC0222 |
:10AD1000FF20F1F48091FD07282F33274427552782 |
:10AD20008091330390913403A0913503B0913603A1 |
:10AD3000BC01CD010E94B57ADC01CB01BC01CD0183 |
:10AD400028EF3AE240E050E00E94297B390102C03E |
:10AD500066247724E090BB02EE20F1F48091FD0799 |
:10AD6000282F33274427552780912B0390912C03BC |
:10AD7000A0912D03B0912E03BC01CD010E94B57AA4 |
:10AD8000DC01CB01BC01CD0128EF3AE240E050E00C |
:10AD90000E94297B290102C0442455248091D107B7 |
:10ADA0009091D207893C91051CF088EC90E005C099 |
:10ADB00088539F4F34F488E39FEF9093D20780939A |
:10ADC000D1078091DD079091DE07893C91051CF049 |
:10ADD00088EC90E005C088539F4F34F488E39FEFE0 |
:10ADE0009093DE078093DD078091DF079091E00765 |
:10ADF000AA2797FDA095BA2F20912508A22EBB2443 |
:10AE0000CC24DD24BC01CD01A60195010E94B57AB8 |
:10AE10009B01AC018091D1079091D207AA2797FDA1 |
:10AE2000A095BA2FE7E0880F991FAA1FBB1FEA95CC |
:10AE3000D1F7280F391F4A1F5B1F57FF04C0215C41 |
:10AE40003F4F4F4F5F4F76E0559547953795279584 |
:10AE50007A95D1F78301020F131F1093E007009337 |
:10AE6000DF078091CF079091D007AA2797FDA09583 |
:10AE7000BA2FBC01CD01A60195010E94B57A9B01B4 |
:10AE8000AC018091DD079091DE07AA2797FDA09580 |
:10AE9000BA2F67E0880F991FAA1FBB1F6A95D1F7C9 |
:10AEA000280F391F4A1F5B1F57FF04C0215C3F4F0B |
:10AEB0004F4F5F4FF6E05595479537952795FA9593 |
:10AEC000D1F74201820E931E9092D0078092CF0755 |
:10AED0008091200890912108880F991FAA2797FD3B |
:10AEE000A095BA2F2091D607332744275527BC01B8 |
:10AEF000CD010E94B57A5B016C0197FF08C02FE37A |
:10AF000030E040E050E0A20EB31EC41ED51EE6E0C5 |
:10AF1000D594C794B794A794EA95D1F78091EC079C |
:10AF2000282F332744275527809117039091180322 |
:10AF3000A0911903B0911A03BC01CD010E94B57A0A |
:10AF4000DC01CB01BC01CD0120EF35E540E050E054 |
:10AF50000E94297BB501620F731F709321086093D3 |
:10AF600020080150104134F080E090E19093E00718 |
:10AF70008093DF078091DF079091E0078050904F2A |
:10AF800034F480E090EF9093E0078093DF0751E086 |
:10AF9000851650E1950634F080E090E19093D0075B |
:10AFA0008093CF078091CF079091D0078050904F2A |
:10AFB00034F480E090EF9093D0078093CF076150F6 |
:10AFC000704134F080E090E1909321088093200854 |
:10AFD00080912008909121088050904F34F480E0B7 |
:10AFE00090EF909321088093200880910001482FD2 |
:10AFF000552780911D0190911E014817590794F41F |
:10B0000020911D0130911E0109811A81049FC00108 |
:10B01000059F900D149F900D1124B9010E94E07AB4 |
:10B020007A83698329813A81220F331F220F331FCC |
:10B030003A8329834091170840FD02C00C941160A7 |
:10B04000EE2011F00C941160FF2009F0EAC700E037 |
:10B0500010E048018091BD029091BE029093B50529 |
:10B060008093B40520914A0330914B03211531059B |
:10B0700009F03FC0809113019091140189599340C8 |
:10B0800058F087B5853F20F48091ED01815011C0C3 |
:10B0900081E08093A1034EC080911301909114012F |
:10B0A0008436910508F587B58B30D0F08091ED019D |
:10B0B0008F5F8093ED019AE08902900111248091C5 |
:10B0C000D705821B87BD8CE291E09093DB018093D2 |
:10B0D000DA018EE591E090934B0380934A032AC0F6 |
:10B0E00081E08093A00326C0F092A003F092A10318 |
:10B0F00021C08091D3029091D402A091D502B09149 |
:10B10000D60264E0880F991FAA1FBB1F6A95D1F76A |
:10B110008093EE019093EF01A093F001B093F101C1 |
:10B120001093EC010093EB012150304030934B031E |
:10B1300020934A032091790141FF26C02233D8F49D |
:10B14000809190018150809390018F3FE9F510929A |
:10B15000F0028091D3029091D402A091D502B091D7 |
:10B16000D6028093CF029093D002A093D102B093E5 |
:10B17000D20281E006C0273438F181E08093F002EA |
:10B1800088EC8093900120C0809146019091470106 |
:10B19000820F911D20913D063327829FA001839F3E |
:10B1A000500D929F500D1124CA01AA2797FDA0951A |
:10B1B000BA2F8093CF029093D002A093D102B09384 |
:10B1C000D20281E08093F0028091330390913403A6 |
:10B1D000A0913503B0913603E0904201F090430115 |
:10B1E0000091440110914501BC01CD01A8019701D6 |
:10B1F0000E94297B59016A0180912B0390912C03B5 |
:10B20000A0912D03B0912E03BC01CD01A80197019F |
:10B210000E94297BB901C5010E94DE785C01CC97B0 |
:10B220001CF05CE3A52EB12CC5010E94296C5C01C9 |
:10B2300080E2809341011092CE021092CD02809163 |
:10B24000F002882309F45FC58091A10299279C012F |
:10B250002071307084FD57C58091A0028260809378 |
:10B26000A0027091FB07872F992741E0C42ED12CB3 |
:10B27000C822D92280FD04C08091170881FD10C02A |
:10B28000C980DA8030939903209398033093CE02DB |
:10B290002093CD028091A102806C8093A102ABC269 |
:10B2A0008091A10281FF7AC20091800110918101F9 |
:10B2B000C8010F962090E3023090E40282159305B6 |
:10B2C0000CF058C08091A003882309F053C08091EE |
:10B2D000A10287FF15C08091A1028F778093A10200 |
:10B2E0008091D3029091D402A091D502B091D60260 |
:10B2F0008093CF029093D002A093D102B093D20258 |
:10B300008091A10280648093A102E090DB07EE208F |
:10B31000F1F08091CF029091D002A091D102B09132 |
:10B32000D202BC01CD0124E630E040E050E00E94B2 |
:10B33000297B8E2D9927AA27BB2782179307A4075D |
:10B34000B5072CF4D092CE02C092CD0210C0C1013C |
:10B35000801B910B0F9797FF03C0909581959F4F8E |
:10B360009093CE028093CD028BE2809341011092A4 |
:10B37000C70216C1C8010F9728163906C4F52091D7 |
:10B38000A1032223A1F58091A10286FF15C080911F |
:10B39000A1028F7B8093A1028091D3029091D4026D |
:10B3A000A091D502B091D6028093CF029093D002A3 |
:10B3B000A093D102B093D2028091A10280688093C1 |
:10B3C000A102C101801B910B0F9697FF03C09095BE |
:10B3D00081959F4F909581959F4F9093CE0280933A |
:10B3E000CD028DE2809341012093C702D9C08DE345 |
:10B3F000809341016091C802662371F12091C902D6 |
:10B400003091CA024091CB025091CC028091CF0280 |
:10B410009091D002A091D102B091D20282179307ED |
:10B42000A407B507CCF48091A10280648093A102A7 |
:10B43000862F99279093CE028093CD028AE0809345 |
:10B44000C7028EE5809341018091A10287FFA8C0C9 |
:10B450008091A1028F7733C0662309F443C0209105 |
:10B46000C9023091CA024091CB025091CC02809126 |
:10B47000CF029091D002A091D102B091D2022817B0 |
:10B4800039074A075B0774F58091A10280688093B1 |
:10B49000A102862F9927909581959F4F9093CE0278 |
:10B4A0008093CD0286EF8093C70286E780934101A7 |
:10B4B0008091A10286FF74C08091A1028F7B80934E |
:10B4C000A1028091D3029091D402A091D502B091B3 |
:10B4D000D6028093CF029093D002A093D102B09372 |
:10B4E000D2025EC08091A102807C09F459C0809193 |
:10B4F000C702882379F5E090D302F090D40200913E |
:10B50000D5021091D602D801C70180589040A040C2 |
:10B51000B0402091CF023091D0024091D1025091A1 |
:10B52000D20282179307A407B5075CF4D801C701BC |
:10B5300080589F4FAF4FBF4F281739074A075B0707 |
:10B540005CF08093CF029093D002A093D102B0938D |
:10B55000D20202C01092C7028091A1028F73809321 |
:10B56000A102109299031092980371FF06C084EF14 |
:10B5700091E09093DB018093DA018091D7028823D8 |
:10B5800079F48091D3029091D402A091D502B09128 |
:10B59000D602C397A105B1051CF081E08093D702C4 |
:10B5A00060919803709199038091CD029091CE02A1 |
:10B5B000680F791F7093990360939803CB0177FF0D |
:10B5C00004C088279927861B970B855F91400CF450 |
:10B5D000CEC04091C702442389F18091C902909165 |
:10B5E000CA022091CF023091D002821B930B0996A0 |
:10B5F000439748F48091C9029091CA02A091CB026E |
:10B60000B091CC0212C0242F332727FD3095432F51 |
:10B61000532F8091CF029091D002A091D102B0918E |
:10B62000D202820F931FA41FB51F8093CF02909365 |
:10B63000D002A093D102B093D20224C080913D06E3 |
:10B640002091CF023091D0024091D1025091D2028C |
:10B650001616170644F463E00E94D47A280F311DB1 |
:10B66000411D511D07C063E00E94D47A281B310997 |
:10B67000410951092093CF023093D0024093D10267 |
:10B680005093D2021092990310929803E090D30243 |
:10B69000F090D4020091D5021091D602D801C701D2 |
:10B6A00080509440A040B0402091CF023091D00211 |
:10B6B0004091D1025091D20282179307A407B50797 |
:10B6C0005CF4D801C70180509C4FAF4FBF4F281783 |
:10B6D00039074A075B0744F08093CF029093D0026A |
:10B6E000A093D102B093D2028091FB0781FF06C0E4 |
:10B6F00084E690E09093DB018093DA01809141062B |
:10B700008823A9F58091C802882389F54091BD025C |
:10B710005091BE0257FF02C04D5F5F4F5595479550 |
:10B720005595479580911D0190911E012091000132 |
:10B730003327489FF001499FF00D589FF00D1124C9 |
:10B74000CF01B9010E94F47A709381016093800166 |
:10B75000663471051CF486E490E005C06739710514 |
:10B7600034F086E990E0909381018093800180918C |
:10B770004A0390914B03892BD1F18091D302909190 |
:10B78000D402A091D502B091D6028093CF029093BB |
:10B79000D002A093D102B093D20229C08091D302EB |
:10B7A0009091D402A091D502B091D60280599140D7 |
:10B7B000A040B0408093CF029093D002A093D102DA |
:10B7C000B093D20280914106882311F0992702C0DC |
:10B7D00088E790E09093810180938001E980FA806E |
:10B7E000F092BE02E092BD028EE280934101C090D1 |
:10B7F000BD02D090BE02E090D302F090D40200913E |
:10B80000D5021091D6022091CF023091D002409102 |
:10B81000D1025091D2022E153F054007510724F066 |
:10B820008091FB0780FDBBC280914A0390914B033E |
:10B83000892B39F0C090BD02D090BE0200E010E02C |
:10B84000D7C0D801C701821B930BA40BB50B809303 |
:10B85000680390936903A0936A03B0936B038230EB |
:10B8600000E890070FEFA0070FEFB0072CF481E07E |
:10B8700090E8AFEFBFEF09C08F5F9F47A040B04097 |
:10B8800064F08FEF9FE7A0E0B0E0809368039093AF |
:10B890006903A0936A03B0936B030091680310914E |
:10B8A000690380917801282F3327442755278091F9 |
:10B8B000680390916903A0916A03B0916B03BC0186 |
:10B8C000CD010E94B57A97FF04C0615E7F4F8F4F14 |
:10B8D0009F4F25E095958795779567952A95D1F7A0 |
:10B8E000609368037093690380936A0390936B037A |
:10B8F00065302EEF72072FEF82072FEF92072CF49F |
:10B9000084E09EEFAFEFBFEF09C06050744080400D |
:10B91000904064F080E094E0A0E0B0E080936803A1 |
:10B9200090936903A0936A03B0936B0380906803BC |
:10B93000909069032091EB013091EC0137FF02C038 |
:10B94000295F3F4F83E0359527958A95E1F74FEFC3 |
:10B95000223834071CF421E83FEF05C020383105B8 |
:10B9600014F020E830E0C901AA2797FDA095BA2F6E |
:10B9700020917A01332744275527BC01CD010E942D |
:10B98000B57A97FF04C06D5F7F4F8F4F9F4FB2E036 |
:10B990009595879577956795BA95D1F79B015FEF58 |
:10B9A000613075071CF420E03FEF06C06F3F710562 |
:10B9B00019F014F020E031E08091A102807C49F080 |
:10B9C000C90137FD03969C01359527953595279537 |
:10B9D0000DC08091FB0780FF09C0C90137FD0796A4 |
:10B9E0009C01F3E035952795FA95E1F7820E931EB9 |
:10B9F00020917701222309F454C06091F3027091E1 |
:10BA0000F4028091F5029091F60297FF04C061580C |
:10BA10007F4F8F4F9F4FE7E0959587957795679577 |
:10BA2000EA95D1F73327442755270E94B57A97FF27 |
:10BA300004C0615E7F4F8F4F9F4F55E0959587956E |
:10BA4000779567955A95D1F760936803709369036A |
:10BA500080936A0390936B036138AFEF7A07AFEF7F |
:10BA60008A07AFEF9A072CF480E89FEFAFEFBFEFA4 |
:10BA70000AC06F3F71058105910569F064F080E0AF |
:10BA800091E0A0E0B0E08093680390936903A093F5 |
:10BA90006A03B0936B038091680390916903880EE9 |
:10BAA000991E80917501282F33278091AB08992723 |
:10BAB00087FD9095289FF001299FF00D389FF00D8C |
:10BAC00011249F01F7FF02C021583F4F220F232F5F |
:10BAD000221F330BFFEF21383F071CF420E83FEF14 |
:10BAE00006C02F3F310519F014F020E031E0820E3E |
:10BAF000931EC401AA2797FDA095BA2FE090BD021E |
:10BB0000F090BE029701442737FD4095542FBC01A9 |
:10BB1000CD010E94B57A97FF04C061507E4F8F4FD0 |
:10BB20009F4F29E095958795779567952A95D1F749 |
:10BB3000C61AD70A8091CD029091CE02892B09F0C6 |
:10BB400060C01E141F040CF05CC0980117FF03C0F6 |
:10BB5000309521953F4F2D33310540F48091EB0214 |
:10BB60009091EC028C159D0574F526C02C53304045 |
:10BB700085E0369527958A95E1F72031310510F05B |
:10BB80002FE030E04091EB025091EC0210161106CC |
:10BB9000E4F480E190E0821B930B489F9001499F61 |
:10BBA000300D589F300D1124B4E036952795BA9585 |
:10BBB000E1F72C153D0520F580917E0190917F01E4 |
:10BBC000C816D906F4F06C011CC0205F3F4F80916D |
:10BBD0007E0190917F01829F8001839F100D929F33 |
:10BBE000100D11249801A4E036952795AA95E1F748 |
:10BBF0004C155D0514F06A0104C0C216D30608F0A6 |
:10BC00006901C601AA2797FDA095BA2FFDE0880F0C |
:10BC1000991FAA1FBB1FFA95D1F79501442737FD3D |
:10BC20004095542FBC01CD010E94297B20936C03C9 |
:10BC300030936D0340936E0350936F03C0906C0379 |
:10BC4000D0906D0380919A0390919B039C01220FE9 |
:10BC5000331F280F391F2C0D3D1D37FF02C02D5FEC |
:10BC60003F4FA901559547955595479550939B038F |
:10BC700040939A0380913906282F3327220F331FD0 |
:10BC8000220F331F241735076CF480911F08282FCB |
:10BC90003327220F331F220F331F20553040421706 |
:10BCA000530724F030939B0320939A038091FB0762 |
:10BCB00080FF14C080919A0390919B0329813A815F |
:10BCC0008217930724F030939B0320939A034091AB |
:10BCD0009A0350919B035A83498361C029813A8119 |
:10BCE0002E193F0937FF02C02D5F3F4F359527952D |
:10BCF0003595279560919A0370919B03620F731F8E |
:10BD00007A8369834CC080914106882301F5609154 |
:10BD1000BD027091BE0277FF02C06D5F7F4F7595C7 |
:10BD200067957595679540911D0150911E01809111 |
:10BD30000001282F3327649FC001659F900D749FD9 |
:10BD4000900D1124B9010E94F47ACB0101C099270A |
:10BD50009093810180938001809180019091810175 |
:10BD6000873491051CF486E490E005C0863991057E |
:10BD700034F086E990E0909381018093800189817D |
:10BD80009A8190939B0380939A038091A102806C87 |
:10BD90008093A1028091A0028D7F8093A002809168 |
:10BDA000A10299279C012270307081FF2BC18091E4 |
:10BDB0009C0390919D03A0919E03B0919F030097D7 |
:10BDC000A105B10521F08091D7028130B1F4E9815C |
:10BDD000FA81CF01AA2797FDA095BA2F1EE0880F00 |
:10BDE000991FAA1FBB1F1A95D1F780939C039093AC |
:10BDF0009D03A0939E03B0939F038091D70281304F |
:10BE000019F482E08093D702E980FA80C701AA275B |
:10BE100097FDA095BA2F9501442737FD4095542FE3 |
:10BE2000BC01CD010E94B57ADC01CB0180936C038B |
:10BE300090936D03A0936E03B0936F03B7FF04C09C |
:10BE40008150904EAF4FBF4F7C018D01ADE01595F5 |
:10BE50000795F794E794AA95D1F7E0926C03F092D6 |
:10BE60006D0300936E0310936F036091A2027091B3 |
:10BE7000A3022FE0603A720750F580919C039091E5 |
:10BE80009D03A0919E03B0919F039C01AD01FAE038 |
:10BE90005695479537952795FA95D1F7821B930BC1 |
:10BEA000A40BB50BA8019701E4E0220F331F441F38 |
:10BEB000551FEA95D1F7820F931FA41FB51F8093DA |
:10BEC0009C0390939D03A0939E03B0939F036054A3 |
:10BED0007F4118F580919C0390919D03A0919E0352 |
:10BEE000B0919F039C01AD016CE056954795379545 |
:10BEF00027956A95D1F7821B930BA40BB50BA8016C |
:10BF00009701F2E0220F331F441F551FFA95D1F716 |
:10BF1000820F931FA41FB51F38C08091EB01909131 |
:10BF2000EC018091EB019091EC0197FF03C090959B |
:10BF300081959F4F8436910584F58091D30290912D |
:10BF4000D4022091CF023091D002821B930B8150FA |
:10BF50009F4F8F5F914008F580919C0390919D03C6 |
:10BF6000A0919E03B0919F039C01AD01EEE0569518 |
:10BF7000479537952795EA95D1F7821B930BA40B2C |
:10BF8000B50B8E0D9F1DA01FB11F80939C03909336 |
:10BF90009D03A0939E03B0939F0380919C03909177 |
:10BFA0009D03A0919E03B0919F037EE0B695A79557 |
:10BFB000979587957A95D1F79093BE028093BD02AD |
:10BFC00040913F06442399F055279C01BA010E94F5 |
:10BFD000F47AC901861B970B9093EC028093EB02D5 |
:10BFE000260F371F30937F0120937E011FC01092D0 |
:10BFF000EC021092EB028FEF93E090937F0180931D |
:10C000007E0114C01092D70210929C0310929D03DF |
:10C0100010929E0310929F033093BE022093BD02A4 |
:10C0200005C08091A102806C8093A1028091B00331 |
:10C0300081FF37C089819A8197FD039695958795F1 |
:10C040009595879520919E0230919F022817390778 |
:10C0500060F48091BD029091BE02892B31F0220FD5 |
:10C06000331F220F331F3A8329838091D30290918B |
:10C07000D402A091D502B091D6028093CF029093C2 |
:10C08000D002A093D102B093D20288E99AE39093B0 |
:10C09000DB018093DA0180E09EE0909308018093B9 |
:10C0A00007012091E407822F9927880F991F880F95 |
:10C0B000991F889669817A818617970714F09A8369 |
:10C0C000898370911F087D8B872F9927880F991F6F |
:10C0D000880F991F80559040A981BA818A179B07C4 |
:10C0E00014F49A83898380912202882341F48091F9 |
:10C0F000B2088F3F21F48091B4038823E9F0809146 |
:10C10000A2029091A3020297C097B0F4E981FA814C |
:10C110001E161F068CF481E090E09093A30280939A |
:10C12000A202E22EFF24EE0CFF1CEE0CFF1C870186 |
:10C13000085D1F4F1A83098329813A81309399053D |
:10C14000209398058091640390916503A091660304 |
:10C15000B091670312E0880F991FAA1FBB1F1A95A1 |
:10C16000D1F70091200810912108081B190B213AE2 |
:10C1700031058CF0C90137FD01969595879580179B |
:10C1800091070CF48C01909581959F4F0817190722 |
:10C190006CF48C010BC00135110514F000E510E0C2 |
:10C1A0003FEF003B130714F400EB1FEF4D89242FE2 |
:10C1B0003327220F331F220F331FC90169817A8170 |
:10C1C000861B970B801791070CF48C0189819A814B |
:10C1D000821B930B081719070CF48C018091DF0761 |
:10C1E0009091E0076091E9027091EA02861B970B3B |
:10C1F0009093EE078093ED07D090FD072091FB020E |
:10C200003091FC024091FD025091FE02DD2041F090 |
:10C21000661A770AC301AA2797FDA095BA2F04C012 |
:10C22000AA2797FDA095BA2F280F391F4A1F5B1F19 |
:10C230002093FB023093FC024093FD025093FE02D8 |
:10C240008091FB029091FC02A091FD02B091FE0250 |
:10C2500081509A4FA040B04064F080E09AEFA0E097 |
:10C26000B0E08093FB029093FC02A093FD02B09398 |
:10C27000FE028091FB029091FC02A091FD02B09120 |
:10C28000FE0280509640AF4FBF4F64F480E096E0CE |
:10C29000AFEFBFEF8093FB029093FC02A093FD02EF |
:10C2A000B093FE02C0904E062091ED073091EE074C |
:10C2B00078E0E72EEC1498F08C2D9927829FA0014E |
:10C2C000839F500D929F500D1124CA0157FD079670 |
:10C2D0007C0163E0F594E7946A95E1F712C08C2D38 |
:10C2E00086959927829FB001839F700D929F700D54 |
:10C2F0001124CB0177FD03967C01F594E794F59426 |
:10C30000E794A0907B01B0907C019501442737FD14 |
:10C310004095542F8091FB029091FC02A091FD0268 |
:10C32000B091FE02BC01CD010E94297BE20EF31EFA |
:10C3300090906701692D772788279927980117FF23 |
:10C3400004C022273327201B310B37FF02C02F5F89 |
:10C350003F4F35952795A981BA812A0F3B1F442766 |
:10C3600037FD4095542F0E94B57A97FF04C0615C59 |
:10C370007F4F8F4F9F4F26E09595879577956795CF |
:10C380002A95D1F79B016E157F050CF47B01309542 |
:10C3900021953F4FE216F3060CF479018091CF0707 |
:10C3A0009091D0076091E7027091E802861B970B8D |
:10C3B0009093CE078093CD072091F7023091F80239 |
:10C3C0004091F9025091FA02DD2041F0461A570AD5 |
:10C3D000C201AA2797FDA095BA2F04C0AA2797FDEE |
:10C3E000A095BA2F280F391F4A1F5B1F2093F70211 |
:10C3F0003093F8024093F9025093FA028091F702C9 |
:10C400009091F802A091F902B091FA0281509A4FEE |
:10C41000A040B04064F080E09AEFA0E0B0E08093EC |
:10C42000F7029093F802A093F902B093FA02809178 |
:10C43000F7029091F802A091F902B091FA028050AF |
:10C440009640AF4FBF4F64F480E096E0AFEFBFEF90 |
:10C450008093F7029093F802A093F902B093FA0246 |
:10C460002091CD073091CE0748E04C1598F08C2DE7 |
:10C470009927829FB001839F700D929F700D1124A8 |
:10C48000CB0177FD07966C01B3E0D594C794BA95BC |
:10C49000E1F712C0C6948C2D9927829FD001839F0B |
:10C4A000B00D929FB00D1124CD01B7FD03966C0124 |
:10C4B000D594C794D594C7949501442737FD4095EA |
:10C4C000542F8091F7029091F802A091F902B09157 |
:10C4D000FA02BC01CD010E94297BC20ED31E692D38 |
:10C4E000772788279927980117FF04C02227332729 |
:10C4F000201B310B37FF02C02F5F3F4F359527952B |
:10C50000E981FA812E0F3F1F442737FD4095542FB4 |
:10C510000E94B57A97FF04C0615C7F4F8F4F9F4F99 |
:10C52000E6E09595879577956795EA95D1F79B0114 |
:10C530006C157D050CF46B01309521953F4FC216AB |
:10C54000D3060CF469018091E407282E332450901F |
:10C550008F066DEF862E66E0962E54EBA52E56E0E4 |
:10C56000B52E4BE0442E3EEF632E37E0732ED501FF |
:10C570002C9112160CF029C1203429F4E981FA819A |
:10C58000FF8BEE8B1FC049815A81CA01AA2797FDF4 |
:10C59000A095BA2F332727FD3095432F532FBC0189 |
:10C5A000CD010E94B57A97FF04C0615C7F4F8F4F29 |
:10C5B0009F4F26E095958795779567952A95D1F7B2 |
:10C5C0007F8B6E8BF5012181203439F42E893F89D0 |
:10C5D0002E0D3F1D3F8B2E8B2AC0203C39F44E89F7 |
:10C5E0005F894E195F095F8B4E8B21C0C701AA2757 |
:10C5F00097FDA095BA2F332727FD3095432F532F52 |
:10C60000BC01CD010E94B57A97FF04C0615C7F4FE9 |
:10C610008F4F9F4FB6E09595879577956795BA951B |
:10C62000D1F7AE89BF89A60FB71FBF8BAE8BF501BF |
:10C630002281203439F42E893F892C0D3D1D3F8BFA |
:10C640002E8B2AC0203C39F44E895F894C195D0934 |
:10C650005F8B4E8B21C0C601AA2797FDA095BA2FEC |
:10C66000332727FD3095432F532FBC01CD010E9466 |
:10C67000B57A97FF04C0615C7F4F8F4F9F4FA6E054 |
:10C680009595879577956795AA95D1F7AE89BF89D6 |
:10C69000A60FB71FBF8BAE8BF5012381203439F471 |
:10C6A0002E893F89200F311F3F8B2E8B2AC0203CC3 |
:10C6B00039F44E895F89401B510B5F8B4E8B21C033 |
:10C6C000C801AA2797FDA095BA2F332727FD3095DB |
:10C6D000432F532FBC01CD010E94B57A97FF04C0B0 |
:10C6E000615C7F4F8F4F9F4FF6E0959587957795CB |
:10C6F0006795FA95D1F7AE89BF89A60FB71FBF8B93 |
:10C70000AE8BF301808191812E893F898217930737 |
:10C7100064F4B901680F791F77FF02C06F5F7F4F24 |
:10C72000759567957F8B6E8B1DC0552049F44E899A |
:10C730005F89440F551F481B590B5F8B4E8B12C0EE |
:10C7400051E0551578F4252D33276E897F89861B96 |
:10C75000970BB9010E94F47AAE89BF89A60FB71F63 |
:10C76000BF8BAE8BC101880F991F880F991FEE896F |
:10C77000FF898E179F0764F4FD898F2F9927880FF3 |
:10C78000991F880F991F2E893F892817390714F0A0 |
:10C790009F8B8E8B8E899F8997FD039695958795A4 |
:10C7A00095958795F4018183880F991F880F991FAC |
:10C7B0002E893F89281B390BC901880F8283EE8996 |
:10C7C000FF89D301ED93FC9303C0F401118212821F |
:10C7D0004A9422E030E0620E731E44E050E0A40E62 |
:10C7E000B51E68E070E0860E971E47FEC0CEE2E1FF |
:10C7F000C95E0C94607B84B1806A84B93D9A82E5FD |
:10C800008CBD1DBC459A81E0809331088AEA8093F3 |
:10C81000420883E8809343088AE08093440810929A |
:10C820004608109245081092480810924708109246 |
:10C83000AA0810926608089530913108332309F050 |
:10C8400085C00DB407FE82C084E08093D901459A6B |
:10C850002EB58091B70399278130910589F08230F8 |
:10C8600091051CF4892B21F03EC00297B9F03BC022 |
:10C87000309365082093B8032138A9F581E008C0FA |
:10C88000253549F48091B803820F8093B80382E084 |
:10C890008093B70328C03093B70325C08091650803 |
:10C8A000E82FFF27E957F74F20838F5F80936508B4 |
:10C8B0009091B8038032A0F0291769F480E2A7E8CC |
:10C8C000B8E0E7E6F8E00D9001928A95E1F781E0A3 |
:10C8D0008093660802C0309366081092B70303C0C5 |
:10C8E000920F9093B80320914108223208F028C09B |
:10C8F000459800000000000000000000000000005B |
:10C900000000000000000000000000000000000027 |
:10C910000000000000000000000000000000000017 |
:10C920000000E0913A08F0913B08E20FF11D808190 |
:10C930008EBD809163089081890F8093630803C046 |
:10C9400081E0809331082F5F209341080895EF9292 |
:10C95000FF920F931F93809147069927880F991F85 |
:10C96000880F991F7C010027F7FC0095102F8091FC |
:10C97000330390913403A0913503B0913603BC0189 |
:10C98000CD01A80197010E94297B3093460820938E |
:10C99000450880912B0390912C03A0912D03B09119 |
:10C9A0002E03BC01CD01A80197010E94297B309381 |
:10C9B0004808209347082091270830912808409183 |
:10C9C000290850912A08DA01C90163E0880F991FEC |
:10C9D000AA1FBB1F6A95D1F7820F931FA41FB51F13 |
:10C9E000820F931FA41FB51F209142013091430174 |
:10C9F0004091440150914501BC01CD010E94297B29 |
:10CA000030934E0820934D08809144039091450344 |
:10CA10002091F8013091F901821B930B90935408F7 |
:10CA200080935308E0913A03F0913B038091F4071F |
:10CA30009091F507BF010E94F47A9B01220F331FEA |
:10CA4000220F331F260F371F260F371F37FF02C055 |
:10CA50002D5F3F4F359527953595279530934A089B |
:10CA6000209349088091230890912408BF010E94D7 |
:10CA7000F47A9B01220F331F220F331F260F371F1B |
:10CA8000260F371F37FF02C02D5F3F4F3595279583 |
:10CA90003595279530934C0820934B0810923B0313 |
:10CAA00010923A031092F5071092F407109224089E |
:10CAB000109223088091440899278D30910509F43C |
:10CAC0008CC08E3091055CF48B30910509F4B4C0B4 |
:10CAD0008C3091050CF035C10A9761F0E7C18F30B9 |
:10CAE000910509F4B3C18F3091050CF480C14097D2 |
:10CAF000A9F1DCC18091B602809357088091B502FC |
:10CB0000809358088091B402809359088091B302B1 |
:10CB100080935A088091B20280935B088091B102A1 |
:10CB200080935C088091B00280935D088091AF0291 |
:10CB300080935E088091A10280935F088091A1029A |
:10CB4000837F8093A1020E94562C8093600880917D |
:10CB50009006809361088091A002A6C18091AC08E4 |
:10CB60009091AD0890935808809357088091B00831 |
:10CB70009091B10890935A088093590880911D01B3 |
:10CB800090911E0180935B088091000180935C0866 |
:10CB90008091410180935D089091B90390935E0864 |
:10CBA000E92FFF27A3E0EE0FFF1FAA95E1F7E3505F |
:10CBB000F94F868180935F08838180936008878125 |
:10CBC00080936108858180936208892F8F5F6CE074 |
:10CBD0000E94D47A9093B90369C180917B068093B7 |
:10CBE000570880917C068093580880917D06809339 |
:10CBF000590880917E0680935A0880917F06809321 |
:10CC00005B088091830680935C0880918406809302 |
:10CC10005D088091850680935E08809188068093E8 |
:10CC20005F088091860680936008809187068093D4 |
:10CC300061088091890638C1F89480912E06E82F0A |
:10CC4000FF27EE0FFF1FE25AF84F0190F081E02D11 |
:10CC5000E038F1051CF0EFE7F0E006C02FEFE13817 |
:10CC6000F20714F4E1E8FFEFE093570880912F06F4 |
:10CC7000E82FFF27EE0FFF1FE25AF84F0190F081D7 |
:10CC8000E02DE038F1051CF0EFE7F0E006C07FEFA3 |
:10CC9000E138F70714F4E1E8FFEFE09358088091DA |
:10CCA0002D06E82FFF27EE0FFF1FE25AF84F0190E5 |
:10CCB000F081E02DE038F1051CF0EFE7F0E006C070 |
:10CCC0008FEFE138F80714F4E1E8FFEFE09359083B |
:10CCD00080912C06E82FFF27EE0FFF1FE25AF84F36 |
:10CCE0000190F081E02DE038F1051CF0EFE7F0E075 |
:10CCF00006C02FEFE138F20714F4E1E8FFEF789473 |
:10CD0000E0935A088091DA0280935B088091DB02FD |
:10CD100080935C088091DC0280935D088091DD0245 |
:10CD200080935E088091DE0280935F088091DF022D |
:10CD3000809360088091E002809361088091E10215 |
:10CD4000B3C080911904863018F01092190485E060 |
:10CD50008093570880918A06809358088091D30267 |
:10CD60009091D402A091D502B091D602BC01CD0120 |
:10CD700025E030E040E050E00E94297B30935A08E3 |
:10CD8000209359088091CF029091D002A091D102B6 |
:10CD9000B091D202BC01CD0125E030E040E050E08E |
:10CDA0000E94297B30935C0820935B088091800669 |
:10CDB00080935D088091810680935E088091820651 |
:10CDC00080935F088091D9028093600880915E070C |
:10CDD00090915F07809361088091980590919905E3 |
:10CDE00097FD039695958795959587955DC01092CB |
:10CDF000570888E5809358088CE08093590883E3AE |
:10CE000080935A088091010180935B088091FE0312 |
:10CE100080935C088091FF0380935D081092FE036D |
:10CE200080718093FF038091000480935E0880915D |
:10CE3000170880935F088091FB07809360088091BA |
:10CE40008C0680936108809199062EC080916006BF |
:10CE500080935708809197068093580880916D01C0 |
:10CE6000809359088091590680935A0880915A06F8 |
:10CE700080935B0880915B0680935C0880916C01D5 |
:10CE800080935D0880915D0680935E0880915E06C8 |
:10CE900080935F0880915F06809360088091B2085C |
:10CEA000809361088091C205809362088091660832 |
:10CEB000882309F451C16091670880919D0168172A |
:10CEC00019F08AEF80939B0160939D0181E080932C |
:10CED0008D014091680850916908CA0181509E4FA8 |
:10CEE0008F5F9340B0F420916A0830916B08C901BC |
:10CEF00081509E4F8F5F934060F48091380685FF8C |
:10CF000008C05093A6034093A5033093A403209335 |
:10CF1000A30380916E0890916F0821E089369207F3 |
:10CF200024F490938F0180938E01209178083091A2 |
:10CF300079088091DA019091DB018217930740F420 |
:10CF40008091AE01882321F43093DB012093DA0134 |
:10CF5000862F99278836910509F468C0893691058E |
:10CF600024F48736910551F0FFC08936910509F404 |
:10CF700096C08B36910509F4E2C0F6C080917A081C |
:10CF80008093A70880917B088093A90880917C08F2 |
:10CF90008093A80880917D0880938C0180917E0801 |
:10CFA0008093AB0880917F0880939C0180918008DA |
:10CFB0008093B603809181088093A2038091AE0292 |
:10CFC0008823F9F0209182083091830837FD19C039 |
:10CFD0003093F2022093F10290916206992389F036 |
:10CFE0008FE0989FC0011124281B390BC901885973 |
:10CFF0009E4F68E671E00E94F47A9093F20280936B |
:10D00000F1022091AD033091AE038091840890919C |
:10D010008508280F391F37FF02C02F5F3F4F359516 |
:10D0200027953093AE032093AD039EC080917A087C |
:10D0300080933C0880917B0880933D0880917C0818 |
:10D0400080933E0880917D0880933F0880917E0800 |
:10D05000809340088091880590917F08892B809368 |
:10D060008805909189059370809180088C70982B29 |
:10D0700090938905809181088093B4038091820800 |
:10D0800080939101809183088093AA0880918408FD |
:10D090008093B003809185088093AF0365C0809131 |
:10D0A0007A088093320880917B08809333088091BE |
:10D0B0007C088093340880917D08809335088091A6 |
:10D0C0007E0890917F08909337088093360880916E |
:10D0D0008008909181089093390880933808809156 |
:10D0E0008208992787FD90959093910780939007E8 |
:10D0F000809183088093C80280918408909185086C |
:10D100009C01442737FD4095542FDA01C90163E0A3 |
:10D11000880F991FAA1FBB1F6A95D1F7820F931F13 |
:10D12000A41FB51F820F931FA41FB51F8093C902B0 |
:10D130009093CA02A093CB02B093CC0215C0809109 |
:10D140007A088093B30380917B088093B203809127 |
:10D150007C088093B10308C01092A6031092A50327 |
:10D160001092A4031092A3031F910F91FF90EF90D0 |
:10D17000089580913108882309F43BC0459882E4E2 |
:10D1800098E090933B0880933A089091B503E92F7B |
:10D19000FF27EE56FE4F9F5F9093B50380818093EB |
:10D1A0004408993010F01092B503109231080E9493 |
:10D1B000A76481E0809341080000000000000000A7 |
:10D1C000000000000000000000000000000000005F |
:10D1D000000000000000000000000000000000004F |
:10D1E0000000000000000000809142088093630866 |
:10D1F0008EBD089587B18C6087B94298439810928C |
:10D20000BB0380E880939F011092BA0380939E0134 |
:10D2100008958091C00381508093C0038F3F09F02F |
:10D2200019C189E08093C0038091A102992780737E |
:10D230009070892B21F48091FF0380FF1DC08091A5 |
:10D240007906882351F08091C303882319F484E080 |
:10D250008093BB0381E08093C30380917A06882387 |
:10D26000B9F08091C403882319F484E08093BA0351 |
:10D2700081E08093C4030CC01092C3031092C403D6 |
:10D28000809175068093C103809177068093C203D5 |
:10D290008091C303882309F045C080919606282F0A |
:10D2A000332724FF07C08091D802882319F425FD75 |
:10D2B00052C053C090917606983F48F08091F6078F |
:10D2C0008D3D28F08091C10388236CF00AC0983FFF |
:10D2D00078F08091F607853059F48091C10387FF7B |
:10D2E00002C0429801C0429A81E080939F0136C0FB |
:10D2F0008091BB0381508093BB038F3F79F5809170 |
:10D30000F60786958093BB0380919F01813011F4CD |
:10D3100080E801C0869580939F0180919F01909144 |
:10D32000C10317C08091BB0381508093BB038F3F23 |
:10D33000A9F489E08093BB0380919F01813011F4AF |
:10D3400080E801C0869580939F0180919F01909114 |
:10D350007906892311F0429A01C042988091C40352 |
:10D36000882309F043C09091960697FF07C08091EB |
:10D37000D802882319F496FD52C053C090917806C4 |
:10D38000983F48F080911E088D3D28F08091C2039F |
:10D3900088236CF00AC0983F78F080911E08853091 |
:10D3A00059F48091C20387FF02C0439801C0439A99 |
:10D3B00081E080939E0136C08091BA0381508093B2 |
:10D3C000BA038F3F79F580911E0886958093BA0342 |
:10D3D00080919E01813011F480E801C08695809390 |
:10D3E0009E0180919E019091C20317C08091BA0363 |
:10D3F00081508093BA038F3FA9F489E08093BA03E8 |
:10D4000080919E01813011F480E801C0869580935F |
:10D410009E0180919E0190917A06892311F0439A92 |
:10D4200001C04398429B04C08091A002886003C061 |
:10D430008091A002877F8093A002439B06C08091C9 |
:10D44000A00280618093A00208958091A0028F7E47 |
:10D450008093A00208954FB724E130E0F8948091C2 |
:10D46000C9008F778093C9008091C9008F7B80931A |
:10D47000C9008091C9008F7D8093C9005A9A529843 |
:10D480005B9A539A832F99278093CD002093CC00E9 |
:10D490008091C80082608093C80080E18093C900B9 |
:10D4A0008091CA008F778093CA008091CA008F7BD9 |
:10D4B0008093CA008091CA008F7D8093CA008091BA |
:10D4C000CA008F7E8093CA008091CA00877F8093B4 |
:10D4D000CA008091C9008B7F8093C9008091CA00E7 |
:10D4E00084608093CA008091CA0082608093CA00E1 |
:10D4F0008091C80087FF03C08091CE00F9CF809152 |
:10D50000C90080688093C9004FBF0895EF92FF92D1 |
:10D510000F931F93CF93DF93482F00E010E080918B |
:10D52000A001813061F41092A00184E48093C503CE |
:10D530001092C7031092C6031092C80339C180919C |
:10D54000C503882319F421E030E001C098019091CF |
:10D55000C603992371F4232B11F081E010C084E4F9 |
:10D560008093C5039093C7039093C6039093C80319 |
:10D5700008C1913069F4232B09F0F9C082E080934F |
:10D58000C6038091C7038F5F8093C70383E0F7C012 |
:10D590009230D1F4232B09F0EAC083E08093C503D5 |
:10D5A0004093C8039091C703923039F41092C90395 |
:10D5B00047FF03C081E08093C90383E08093C603E3 |
:10D5C0009F5F9093C703DDC0933009F0D0C0232B39 |
:10D5D00009F0CDC09093C50382E08093C60380918B |
:10D5E000C7038F5F8093C7032091C803822F9927B9 |
:10D5F000782F6627842F9927682B792B80915206E4 |
:10D60000813049F47370CB018050924063E070E048 |
:10D610000E94F47A17C0823061F47770CB01805099 |
:10D62000944066E070E00E94F47A2695269526954F |
:10D630000BC0737068567140CB0177FD0196BC0139 |
:10D640007595679526952695022F11270F701070F6 |
:10D650000F5F1F4F0D30110508F082C07801E00EFA |
:10D66000F11EF701E25AF84F808191819B01281B3E |
:10D67000390BC90137FF03C0909581959F4F0697DD |
:10D6800004F5E0919306EE2351F0FF27EE0FFF1F04 |
:10D69000E25AF84F808191818436910594F480910B |
:10D6A000D902883C30F48091D902865F8093D902F8 |
:10D6B00008C088EC8093D90280916F008F7D8093A1 |
:10D6C0006F00F701E25AF84F808191819C01220F8F |
:10D6D000331F280F391F260F371F37FF02C02D5F5A |
:10D6E0003F4FE901D595C795D595C795CB010196D3 |
:10D6F0008C179D0714F4219706C061507040C6171F |
:10D70000D7070CF421968091D902843BD0F0F70121 |
:10D71000E25AF84F80819181FE01E81BF90BCF019D |
:10D7200063E070E00E94F47ACB01880F991F860FA6 |
:10D73000971F22E937E0E20EF31EF7019183808301 |
:10D7400007C022E937E0E20EF31EF70111821082D2 |
:10D75000000F111F025A184FF801D183C08311C066 |
:10D760000231110570F081E08093A0010AC081E0D0 |
:10D770008093A0011092C7031092C90384E48093A0 |
:10D78000C5038091C703803198F08091C903882335 |
:10D7900031F48091A001882311F48093400110920C |
:10D7A000C7031092C9031092C60384E48093C50393 |
:10D7B000E6E0CDB7DEB70C946C7BCF93FC0197FF0E |
:10D7C00005C0CFEFF095E195FF4F01C0C1E028E61D |
:10D7D00031E0CF01B9010E94F47AFC018B3591054B |
:10D7E00054F08B5590408A35910538F484EB90E0E5 |
:10D7F0008E1B9F0BFC0141E00DC0CF01855B90406B |
:10D800008A35910518F4E45BF04003C02E1B3F0BF2 |
:10D81000F9014FEFEE0FFF1FE954F74F25913491B7 |
:10D820008C2F992787FD9095289FB001299F700D17 |
:10D83000389F700D1124842F992787FD9095689F3C |
:10D84000A001699F500D789F500D1124CA01CF91FE |
:10D8500008952AE530E0281B390BC9010E94DD6BD1 |
:10D860000895CF93DF9380E00E94DD7180911D01C8 |
:10D8700090911E016AE070E00E94F47A9F938F936A |
:10D8800080911D0190911E016AE070E00E94F47A7F |
:10D890007F936F938BE899E09F938F93C0EDD1E7CF |
:10D8A000DF93CF93E091E503F091E60309952DB75F |
:10D8B0003EB7285F3F4F2DBF80919B01882361F1C8 |
:10D8C00086E00E94DD718091910199279F938F934B |
:10D8D00080913608909137086AE070E00E94E07A03 |
:10D8E0007F936F938FED90E09F938F938091D407F8 |
:10D8F0009091D5079F938F9384E999E09F938F939D |
:10D90000DF93CF93E091E503F091E60309958DB79E |
:10D910009EB70C968DBF12C086E00E94DD7182EA30 |
:10D9200099E09F938F93DF93CF93E091E503F0917C |
:10D93000E60309950F900F900F900F908091B4031C |
:10D940008823F9F086E00E94DD718091B403992765 |
:10D950009F938F9389EA99E09F938F93DF93CF935F |
:10D96000E091E503F091E60309952DB73EB72A5FF4 |
:10D970003F4F2DBF8091D802882319F08FE4809308 |
:10D98000A60180E10E94DD718091A8019091A9011A |
:10D990006CE370E00E94E07A9F938F938091A801DE |
:10D9A0009091A9016CE370E00E94E07A7F936F93FD |
:10D9B0008091B0089091B1089F938F9385EB99E087 |
:10D9C0009F938F93C0EDD1E7DF93CF93E091E50371 |
:10D9D000F091E6030995809117082DB73EB7265FB1 |
:10D9E0003F4F2DBF80FF29C08AE10E94DD718091E9 |
:10D9F000410199279F938F938091D3029091D402F4 |
:10DA0000A091D502B091D602BC01CD0124E630E050 |
:10DA100040E050E00E94297B3F932F9382EC99E0F5 |
:10DA20009F938F93DF93CF93E091E503F091E6030B |
:10DA300009958DB79EB708968DBFDF91CF91089558 |
:10DA4000CF93DF9380E00E94DD7180911C079927BE |
:10DA500087FD90959F938F9380911407992787FD59 |
:10DA600090959F938F9380910C07992787FD9095B0 |
:10DA70009F938F9380910407992787FD90959F939B |
:10DA80008F9389EC99E09F938F93C0EDD1E7DF935B |
:10DA9000CF93E091E503F091E603099580E10E94C0 |
:10DAA000DD712DB73EB7245F3F4F2DBF80913C07FE |
:10DAB000992787FD90959F938F938091340799279D |
:10DAC00087FD90959F938F9380912C07992787FDD1 |
:10DAD00090959F938F9380912407992787FD909528 |
:10DAE0009F938F9389ED99E09F938F93DF93CF93CB |
:10DAF000E091E503F091E603099580912A062DB7A0 |
:10DB00003EB7245F3F4F2DBF853098F480E10E94DF |
:10DB1000DD7189EE99E09F938F93DF93CF93E0912E |
:10DB2000E503F091E60309950F900F900F900F9089 |
:10DB300018C08730B0F488E10E94DD718FED90E06D |
:10DB40009F938F938AEF99E09F938F93DF93CF9367 |
:10DB5000E091E503F091E60309958DB79EB706962F |
:10DB60008DBFDF91CF9108950F931F9380E00E94A6 |
:10DB7000DD712AE030E08091AC089091AD08B901E8 |
:10DB80000E94E07A9F938F938091AC089091AD08AA |
:10DB9000B9010E94E07A7F936F9380911D0190916B |
:10DBA0001E01B9010E94F47A9F938F9380911D0109 |
:10DBB00090911E01B9010E94F47A7F936F9383E0E4 |
:10DBC0009AE09F938F9300ED11E71F930F93E091DD |
:10DBD000E503F091E603099580E10E94DD718DB7C0 |
:10DBE0009EB70C968DBF8091B0089091B1089F931D |
:10DBF0008F938091AE089091AF089F938F9385E1AA |
:10DC00009AE09F938F931F930F93E091E503F09118 |
:10DC1000E60309958DB79EB708968DBF1F910F91AA |
:10DC20000895EF92FF920F931F9380E00E94DD71A1 |
:10DC30008FEDE82EF12CFF92EF9280918E01909162 |
:10DC40008F019F938F938091B30399279F938F9315 |
:10DC500081E29AE09F938F9300ED11E71F930F935A |
:10DC6000E091E503F091E603099580E10E94DD7102 |
:10DC70008DB79EB70A968DBF8091B10399279F9368 |
:10DC80008F93FF92EF928091B20399279F938F9386 |
:10DC900084E39AE09F938F931F930F93E091E503A2 |
:10DCA000F091E60309958DB79EB70A968DBF1F9137 |
:10DCB0000F91FF90EF9008950F931F93CF93DF93F1 |
:10DCC00080919B01C0EDD1E7882309F47DC080E0FD |
:10DCD0000E94DD718091330899279F938F938091E3 |
:10DCE000350899279F938F9387E49AE09F938F93AA |
:10DCF0008E01DF93CF93E091E503F091E603099560 |
:10DD00008DB79EB708968DBF80913408833031F46B |
:10DD10008CE00E94DD7186E59AE005C08CE00E94EF |
:10DD2000DD718BE59AE09F938F93DF93CF93E09122 |
:10DD3000E503F091E60309950F900F900F900F9077 |
:10DD40008091320881FF12C08CE00E94DD7180E674 |
:10DD50009AE09F938F931F930F93E091E503F091C7 |
:10DD6000E60309950F900F900F900F9080E10E94AD |
:10DD7000DD718091910199279F938F938FED90E0B2 |
:10DD80009F938F9380913808909139089F938F9338 |
:10DD900080913608909137086AE070E00E94E07A3E |
:10DDA0007F936F9385E69AE09F938F9380ED91E741 |
:10DDB0009F938F93E091E503F091E60309958DB76A |
:10DDC0009EB70C968DBF12C082E00E94DD7188E77D |
:10DDD0009AE09F938F93DF93CF93E091E503F091C7 |
:10DDE000E60309950F900F900F900F90DF91CF9160 |
:10DDF0001F910F910895CF93C82F2091CA032093AC |
:10DE0000CB0399278F329105E1F0803391051CF403 |
:10DE10004F9779F027C08F349105D9F08F3891054D |
:10DE200009F586E0289FF0011124E359F64F84910B |
:10DE300017C086E0289FF0011124E259F64F849123 |
:10DE40000FC086E0289FF0011124E159F64F84911C |
:10DE500007C086E0289FF0011124E059F64F849115 |
:10DE60008093CA039091CA038091CB039813C0E0BA |
:10DE70000E94E3719091CA0386E0989FF0011124FB |
:10DE8000EF58F64F259134918C2FF901099580E0D8 |
:10DE900090E0CF9108951092AD081092AC081092C6 |
:10DEA000B1081092B0081092AF081092AE0810920C |
:10DEB000B2088AE090E00E9423169093CD038093ED |
:10DEC000CC030895CF93DF938091CC039091CD0341 |
:10DED0000E942C16882309F4AFC08091CC03909146 |
:10DEE000CD030A969093CD038093CC03E0E0F0E05D |
:10DEF0009F0190E05FEFADEFB6E04BE0ED018B816D |
:10DF000087FF0BC09F5F8D81E80FF11D8981280F6E |
:10DF1000311D8E81851708F4582F4150189647FF00 |
:10DF2000EDCF5093B208232B41F52091D2033091CD |
:10DF3000D3034091D4035091D503BB27A52F942F31 |
:10DF4000832F9093D1038093D003AA27BB27281B4C |
:10DF5000390B4A0B5B0BCF01AA27BB27280F391FB0 |
:10DF60004A1F5B1F2093D2033093D3034093D40303 |
:10DF70005093D503E5E0F0E013C02091D003309139 |
:10DF8000D1032E173F0718F4E21BF30B02C0E0E0A9 |
:10DF9000F0E0892F9927880F991FE80FF91F359610 |
:10DFA000F093AD08E093AC08EF3FF10578F4809171 |
:10DFB0001D0190911E018E9F90018F9F300D9E9F9D |
:10DFC000300D1124C90164E670E013C0CF019695AD |
:10DFD00087959695879520911D0130911E01289F68 |
:10DFE000A001299F500D389F500D1124CA0169E1ED |
:10DFF00070E00E94E07A7093AF086093AE082091C1 |
:10E00000CE033091CF032E0F3F1F3093CF032093C9 |
:10E01000CE035EE02131350778F08091B008909111 |
:10E02000B10801969093B1088093B00820513E400A |
:10E030003093CF032093CE03DF91CF9108950895BD |
:10E0400008954FB720E430E0F8948091C9008F77AD |
:10E050008093C9008091C9008F7B8093C900809113 |
:10E06000C9008F7D8093C9005A9A52985B9A539A3F |
:10E07000832F99278093CD002093CC008091C800F6 |
:10E0800082608093C80088E18093C9008091CA00B3 |
:10E090008F778093CA008091CA008F7B8093CA00DB |
:10E0A0008091CA008F7D8093CA008091CA008F7EC4 |
:10E0B0008093CA008091CA00877F8093CA008091B4 |
:10E0C000C9008B7F8093C9008091CA0084608093CF |
:10E0D000CA008091CA0082608093CA008091C80003 |
:10E0E00087FF03C08091CE00F9CF8091C90080687E |
:10E0F0008093C9004FBF08950F931F93CF93DF9371 |
:10E10000482F4F5F893108F08BC080915D078417DD |
:10E1100020F44F5F40935D074150CB0183539B42F6 |
:10E1200068E170E00E94F47AA42FBB27FD01EA0F9A |
:10E13000FB1FE25AF84F808191819B01281B390B0C |
:10E14000C90137FF03C0909581959F4F069794F4BE |
:10E150008091D902883C30F48091D902865F809307 |
:10E16000D90208C088EC8093D90280916F008F7D1E |
:10E1700080936F00FD01EA0FFB1FE25AF84F808188 |
:10E1800091819C01220F331F280F391F260F371F43 |
:10E1900037FF02C02D5F3F4FE901D595C795D59553 |
:10E1A000C795CB0101968C179D0714F4219706C0E3 |
:10E1B00061507040C617D7070CF421968091D902A0 |
:10E1C000843BD8F08D010A0F1B1FF801E25AF84F6B |
:10E1D00080819181FE01E81BF90BCF0163E070E0C3 |
:10E1E0000E94F47ACB01880F991F860F971F0E5655 |
:10E1F000184FF8019183808307C0AA0FBB1FAE564A |
:10E20000B84F11961C921E92E42FFF27EE0FFF1FAE |
:10E21000E25AF84FD183C083443011F41092400188 |
:10E22000DF91CF911F910F910895CF93DF932091AC |
:10E23000B308822F9927807F9070409709F06CC0B7 |
:10E240002F3109F046C08091B4088093DA03209101 |
:10E25000B6082093DC038091B7088093DB03822FFC |
:10E26000992790935F0780935E07222309F054C09B |
:10E2700080912C06282F3327220F331FF901EE56E9 |
:10E28000F84F1182108280912D06A82FBB27AA0F6C |
:10E29000BB1FFD01EE56F84F1182108280912F06B0 |
:10E2A000E82FFF27EE0FFF1FCF018E56984FEC018E |
:10E2B00019821882225A384FE90119821882A25A0B |
:10E2C000B84F11961C921E92E25AF84F118210829A |
:10E2D00023C0C22FCF70CA30F8F48091B408809365 |
:10E2E000DD088091B5088093DC088091B6088093A2 |
:10E2F000DF088091B7088093DE086091DC08709198 |
:10E30000DD088C2F0E947C706091DE087091DF0820 |
:10E310008C2F8F5F0E947C70DF91CF910895CF93F7 |
:10E32000C82F8F3F49F48091DD038F3F29F410926D |
:10E33000DF031092DE0332C02091DF03222339F481 |
:10E34000CF3111F485E001C084E08093E003809137 |
:10E35000E0039091DE038217A0F4892F80958093CB |
:10E36000DE038F3F19F48EEF8093DE038091DE038E |
:10E37000C81711F40E9415711092DF031092DE038A |
:10E380000BC0E22FFF27ED54F74FC0832F5F209380 |
:10E39000DF039C0F9093DE03C093DD03CF910895BC |
:10E3A0009091D903933240F4E92FFF27E754F74FB8 |
:10E3B00080839F5F9093D9030895833218F48D5F13 |
:10E3C0008093D903089590E2ECEBF8E08FE191930C |
:10E3D000815087FFFCCF0895CF93CFB723E031E082 |
:10E3E000F8948091C9008F778093C9008091C9000B |
:10E3F0008F7B8093C9008091C9008F7D8093C90075 |
:10E400005A9A52985B9A539A832F99278093CD00FA |
:10E410002093CC008091C80082608093C80088E17E |
:10E420008093C9008091CA008F778093CA00809141 |
:10E43000CA008F7B8093CA008091CA00806280935B |
:10E44000CA008091CA0080618093CA008091CA008E |
:10E4500088608093CA008091C90084608093C9005D |
:10E460008091CA0084608093CA008091CA00826053 |
:10E470008093CA008091C80087FF03C08091CE00BE |
:10E48000F9CF8091C90080688093C9008091C9004C |
:10E4900080648093C9000E94E371CFBFCF9108953B |
:10E4A000282F99278F709070892B31F420958091B7 |
:10E4B000D803822B8093D80308958091A3018823E9 |
:10E4C00009F44BC08091A10285FD04C08091A60192 |
:10E4D000882381F082E98093B90883E28093BA08A7 |
:10E4E0008091A601882309F485E58093BB081092EA |
:10E4F000A60102C08093B9088091A4018F3071F405 |
:10E500008091D8030E94FB6E882341F081E98093BB |
:10E51000B9088093BA0881E38093BB081092A301E5 |
:10E520008091C80085FFFCCF8091C9008F7E8093C9 |
:10E53000C9008091C9008E7F8093C9008091B9087D |
:10E54000882311F48EEF01C08EE78093CE00809176 |
:10E55000D8038093A4011092D80308951F920F92BC |
:10E560000FB60F9211248F939F93EF93FF93909187 |
:10E57000A301992309F040C08091E103882361F44D |
:10E580008091B908882311F483E003C0813999F49C |
:10E5900081E08093E1030FC0833099F48091B90842 |
:10E5A000882349F09093B9088091C9008E7F8093A9 |
:10E5B000C9008EEF1EC08091C90081608093C900A0 |
:10E5C0000EC0833261F48091C9008E7F8093C900B0 |
:10E5D0008FEF8093CE0081E08093A30114C08091DF |
:10E5E000E103E82FFF27E754F74F8F5F8093E103A4 |
:10E5F00080818093CE0007C01092E1038091C90012 |
:10E6000080618093C900FF91EF919F918F910F904E |
:10E610000FBE0F901F901895EF92FF920F931F93CC |
:10E62000CF93DF937C018B01EA01452B39F0F80190 |
:10E6300081918F01F70109952197C9F7E6E0CDB7E0 |
:10E64000DEB70C946C7BEF92FF920F931F93CF93E6 |
:10E65000DF937C018B01EA01452B41F0F8010F5F4C |
:10E660001F4F8491F70109952197C1F7E6E0CDB7D7 |
:10E67000DEB70C946C7B0F931F93CF938C01C62F46 |
:10E68000161634F480E2F8010995C1501C16D4F333 |
:10E69000CF911F910F9108950F931F93CF938C01EA |
:10E6A000C62F161634F480E3F8010995C1501C16E4 |
:10E6B000D4F3CF911F910F910895A5E3B0E0E3E665 |
:10E6C000F3E70C94447B2E96EEADFFAD2E97882495 |
:10E6D000992454018091D703882321F42C961FAEEE |
:10E6E0001EAE2C975EE4452E512C4C0E5D1E6F0124 |
:10E6F000B60105C0153239F00894C11CD11CF601D1 |
:10E7000014911123B9F7A601461B570B31F02C9633 |
:10E710008EAD9FAD2C970E942373112309F46AC21A |
:10E720000894C11CD11CFF24FDA6FCA64FEFE42ECB |
:10E73000F9A6F6010894C11CD11C1491153721F0DB |
:10E74000812F80628837B1F4F0FE0AC0F20124E024 |
:10E7500030E0420E531E80809180A280B3800AC0B8 |
:10E76000F20142E050E0440E551E808191814C013F |
:10E77000AA24BB24103221F489A58823D1F61DC018 |
:10E78000133219F458E0F52AD4CF1A3211F01D32A1 |
:10E7900091F41A3259F4F20182E090E0480E591EC9 |
:10E7A000E081ECA7EE232CF6E195ECA790E1F92AA5 |
:10E7B000AFEDFA22BECF1B3211F419A7BACF1E3229 |
:10E7C000C1F5F6010894C11CD11C14911A3279F4D8 |
:10E7D000F20122E030E0420E531E408151813FEFB2 |
:10E7E0004F3F530714F44FEF5FEFE42EA2CF40E00A |
:10E7F00050E0812F80538A30A0F4CA0133E0880FA3 |
:10E80000991F3A95E1F7840F951F480F591F410F43 |
:10E81000511D40535040F6010894C11CD11C149165 |
:10E82000E8CF8FEF4F3F580714F44FEF5FEFE42E20 |
:10E8300085CF103329F4F4FC7CCF90E2F92A79CF0C |
:10E84000812F81538930D8F440E050E0CA0123E0A1 |
:10E85000880F991F2A95E1F7840F951F480F591FBC |
:10E86000410F511D40535040F6010894C11CD11C6A |
:10E870001491812F80538A3048F34CA75FCF18360C |
:10E8800019F4A4E0FA2A55CF1C3619F4B1E0FB2A9A |
:10E8900050CF133661F43E010894611C711CF201E3 |
:10E8A00022E030E0420E531E808189833CC1143443 |
:10E8B00021F0143611F0193651F5143411F431E009 |
:10E8C000F32AF0FE0AC0F20144E050E0440E551E67 |
:10E8D00080809180A280B3800CC0F20182E090E041 |
:10E8E000480E591E808191814C01AA2497FCA09466 |
:10E8F000BA2CB7FE0AC0B094A09490948094811C66 |
:10E90000911CA11CB11C8DE289A70AE06FC01F34C5 |
:10E9100011F01F3631F41F3411F491E0F92A08E0A8 |
:10E9200064C0103779F4F201A2E0B0E04A0E5B1E39 |
:10E93000808191814C01AA24BB2400E1B0E4FB2A30 |
:10E9400018E753C01337C1F5F20122E030E0420E60 |
:10E95000531E608071806114710489F43E01089433 |
:10E96000611C711C88E289838EE6F301818385E74F |
:10E970008B838CE68C838D8389E28E831F82E7FCF8 |
:10E9800013C08E2D992787FD9095AC0160E070E053 |
:10E99000C3010E941179009729F0382E3618E3142C |
:10E9A0000CF0C3C03E2CC1C0F30101900020E9F778 |
:10E9B00031973E2E3618B9C0153511F0153731F4A0 |
:10E9C000153511F4F1E0FF2A0AE00FC0183519F0EF |
:10E9D000183709F0A0C000E1F3FE07C081149104CC |
:10E9E000A104B10411F020E4F22A19A6EDA6E7FC77 |
:10E9F00002C03FEDF32289E2682E712C6C0E7D1E61 |
:10EA000081149104A104B10421F44DA5442309F417 |
:10EA10007BC0802F9927AA27BB278EA79FA7A8ABCB |
:10EA2000B9AB202E332490E0891690E0990691E04E |
:10EA3000A90690E0B90648F0C501B4012EA53FA58E |
:10EA400048A959A90E94077B17C0AFEF8A16910405 |
:10EA5000A104B10449F040F0C401B1010E94E07A80 |
:10EA60009B014427552708C0882D602F0E94D47A27 |
:10EA7000282F3327442755272AAB3BAB4CAB5DAB44 |
:10EA80000A3059F48AA9880F880F880F9AA9990F1C |
:10EA9000890F382D381B832F10C0003139F48AA913 |
:10EAA0008295807F482D481B842F07C08AA9880F34 |
:10EAB000880F880F582D581B852F90E02EA53FA555 |
:10EAC00048A959A982169306A406B50608F091E054 |
:10EAD0008AA89BA8ACA8BDA88A3010F4805D04C0A9 |
:10EAE000895A183509F48F7DD3018E933D019923FE |
:10EAF00009F099CF083041F4F3FE06C0803321F0CD |
:10EB000080E3FD0182933F01CE010196382E361835 |
:10EB1000F8E23F0E0BC0112309F46CC03E010894CB |
:10EB2000611C711C1983B1E03B2E19A6032D2DA485 |
:10EB3000231827FC222489A5882311F00F5F02C027 |
:10EB4000F6FC0E5F020DEF2CFF24C701807390705E |
:10EB5000892B49F48CA5801B682F2C968EAD9FAD18 |
:10EB60002C970E943B7389A5882331F041E050E047 |
:10EB7000BE01675D7F4F0AC0E6FE0EC080E38AA734 |
:10EB80001BA742E050E0BE01665D7F4F2C968EAD24 |
:10EB90009FAD2C970E940C73C70180739070809773 |
:10EBA00049F48CA5801B682F2C968EAD9FAD2C97B9 |
:10EBB0000E944C73622D2C968EAD9FAD2C970E94B7 |
:10EBC0004C73832D992787FD9095AC01B3012C964A |
:10EBD0008EAD9FAD2C970E940C73E4FE89CD2CA5C1 |
:10EBE000201B2CA7622F2C968EAD9FAD2C970E94D8 |
:10EBF0003B737ECDE2E1CB5C0C94607B2FB740E0B1 |
:10EC0000F894E0E0F0E081E2809357009491E2E034 |
:10EC1000F0E0809357003491E4E0F0E080935700F7 |
:10EC200084912FBF9E3199F4363941F4893011F423 |
:10EC300041E00DC08A3059F442E009C0373939F457 |
:10EC4000863011F443E003C0853009F444E0842F9A |
:10EC5000992708959FB7F8948091C900877F809382 |
:10EC6000C9008091C9008F7E8093C9008091C9003E |
:10EC70008F778093C9008091C9008F7B8093C900F2 |
:10EC80008091C9008F7D8093C90052985A9A5398F9 |
:10EC90005B9A9FBF08951F93CF93DF93182F8091A6 |
:10ECA000D703882309F4A5C08091A201181709F49D |
:10ECB000A0C08091D603882321F40E94FE75809322 |
:10ECC000D60382ED91E090933F0180933E0184E270 |
:10ECD0009BE09F938F93C4E1D2E1DF93CF93E091C8 |
:10ECE000E503F091E60309950F900F900F900F90B8 |
:10ECF000812F992784309105F1F0853091051CF41E |
:10ED0000892B51F00CC086309105D9F086309105E1 |
:10ED1000ACF0089741F12AC080E29BE002C087E195 |
:10ED20009BE09F938F93DF93CF93E091E503F09166 |
:10ED3000E603099527C082E19BE0F3CF8AE09BE0E0 |
:10ED4000F0CF82E09BE09F938F93DF93CF93E0918E |
:10ED5000E503F091E603099588ED91E090933F017A |
:10ED600080933E010FC08DEF9AE0DBCF81E39BE003 |
:10ED70009F938F93DF93CF93E091E503F091E603A8 |
:10ED8000099510E00F900F900F900F908091D6038F |
:10ED9000843011F08230C1F40E942A76812F815094 |
:10EDA000833018F40E942B6A22C0143019F40E9498 |
:10EDB000EC711DC0153019F40E94217018C0183074 |
:10EDC000B1F40E941F7013C0112389F087E49BE007 |
:10EDD0009F938F9384E192E19F938F93E091E5035A |
:10EDE000F091E60309950F900F900F900F901093FC |
:10EDF000A201DF91CF911F9108950F931F9381E09E |
:10EE00008093D7034091A101EDEAFAE020E030E0E1 |
:10EE10005FE4849199272F5F3F4F829FB001839FCA |
:10EE2000700D929F700D112446275150319657FF57 |
:10EE3000F0CF4093A101E5E8FAE020E030E057E2AE |
:10EE4000849199272F5F3F4F829FB001839F700D60 |
:10EE5000929F700D112446275150319657FFF0CFE5 |
:10EE60004093A1018091D603882321F40E94FE756E |
:10EE70008093D6038091A101833459F088E190E01A |
:10EE800029E20FB6F894A895809360000FBE2093F6 |
:10EE900060008DE593E79093E6038093E5030E947D |
:10EEA00013068DE690E09F938F9388E590E09F9303 |
:10EEB0008F931F921F92809101016AE00E94D47A81 |
:10EEC000892F99279F938F93809101010E94D47A73 |
:10EED00099279F938F9382E69BE09F938F9304E102 |
:10EEE00012E11F930F93E091E503F091E60309957A |
:10EEF0008DEA9AE09F938F931F930F93E091E50320 |
:10EF0000F091E603099585E89AE09F938F931F930C |
:10EF10000F93E091E503F091E60309950E94130633 |
:10EF200083EC8093810080916F00806280936F00FA |
:10EF30008DB79EB746968DBF1F910F910895809112 |
:10EF400091068D3338F08091320887FD03C08CE341 |
:10EF50008093910680914106882331F08055853653 |
:10EF600018F08FE7809341060895CF938091D703DF |
:10EF7000882309F472C08091E20381508093E203F8 |
:10EF8000882309F053C089E18093E20380919106C0 |
:10EF90008E3338F08091320887FD03C08DE3809373 |
:10EFA00091068091D902823820F58091A202909139 |
:10EFB000A302885E934020F08091B208843620F44A |
:10EFC0001092E4031092E3038091E3039091E40331 |
:10EFD000009739F101979093E4038093E3034197FD |
:10EFE00028F18091320884FF21C08091A0028460C2 |
:10EFF0001BC08091D902853BC8F09091910684E1B5 |
:10F00000989FC001112440962091E3033091E403BE |
:10F010002817390730F42F5F3F4F3093E4032093D4 |
:10F02000E3038091A0028B7F8093A002C091A50191 |
:10F03000CC2321F0C150C093A5010FC086E9809375 |
:10F04000A5018091A201843011F40E945D7280912B |
:10F05000A101833411F0C093D703CF9108951F927B |
:10F060000F920FB60F9211242F933F934F935F93FC |
:10F070006F937F938F939F93AF93BF93EF93FF9380 |
:10F080002091CE008091B0018823B1F02093C6007A |
:10F090008091B001823059F52F3F49F58FEF94E30D |
:10F0A000ACE0B0E0C297A109B109B7FFFBCF8091F6 |
:10F0B00028048093CE001BC09091A201892F81501B |
:10F0C000833020F4822F0E94866A11C0943021F48C |
:10F0D000822F0E9450720BC0953021F4822F0E9423 |
:10F0E0008F7105C0983019F4822F0E942070FF9113 |
:10F0F000EF91BF91AF919F918F917F916F915F91B0 |
:10F100004F913F912F910F900FBE0F901F90189528 |
:10F11000002422273327442751E0BB27EE27FF276F |
:10F12000A0E1660F771F881F991F001C221F331F45 |
:10F13000441F660F771F881F991F001C221F331F53 |
:10F14000441F2AF4050E2B1F3E1F4F1F04C0051A33 |
:10F150002B0B3E0B4F0B550FBB1FEE1F587F5560FF |
:10F1600047FD5250AA95E9F6E695B7955795E6956D |
:10F17000B7955795852F9B2F08952227332741E078 |
:10F18000552768E0880F991F221F331F880F991F8A |
:10F19000221F331F1AF4240F351F02C0241B350B06 |
:10F1A000440F551F487F456037FD42506A9551F71F |
:10F1B0005695479556954795842F0895AA2797FF0A |
:10F1C00004C0809590958A1F9A1F77FF04C06095B0 |
:10F1D00070956A1F7A1F669F9001779FA001679FB5 |
:10F1E000300D411D5A1F300D411D5A1F889FF001DF |
:10F1F000999F2E0F3F1F401D511D899F300D411DAE |
:10F200005A1F300D411D5A1FCA01B901112480CF68 |
:10F21000FB01DC0102C005900D9241505040D8F72F |
:10F220000895FC014150504030F001900616D1F78E |
:10F230003197CF010895882799270895A0E0B0E07D |
:10F24000E4E2F9E70C944C7B6C017B01EA01590183 |
:10F2500021978FEFCF3FD80789F086010894C11C12 |
:10F26000D11CC7010894E11CF11CF5010995F801B6 |
:10F2700080832197FFEFCF3FDF0779F7EAE0CDB733 |
:10F28000DEB70C94687BCF92DF92EF92FF920F93E0 |
:10F290001F937C016B01FB010995082FC7010196A3 |
:10F2A000F6010995182FC8011F910F91FF90EF905B |
:10F2B000DF90CF900895A0E0B0E0E1E6F9E70C948C |
:10F2C0004E7B8C017B01EA01690121978FEFCF3FD3 |
:10F2D000D80771F0F70121917F01C8010F5F1F4F1F |
:10F2E000622FF60109952197FFEFCF3FDF0791F7D6 |
:10F2F000E8E0CDB7DEB70C946A7BCF92DF92EF9255 |
:10F30000FF920F931F936C018B017A01FA0109950B |
:10F31000812F9927682FC6010196F70109951F9142 |
:10F320000F91FF90EF90DF90CF9008955058BB273A |
:10F33000AA270ED0E0C0D1D030F0D6D020F031F4E2 |
:10F340009F3F11F41EF4C6C00EF4E095E7FBBCC06D |
:10F35000E92FE2D080F3BA17620773078407950795 |
:10F3600018F071F49EF5FAC00EF4E0950B2EBA2F4A |
:10F37000A02D0B01B90190010C01CA01A0011124BB |
:10F38000FF27591B99F0593F50F4503E68F11A1667 |
:10F39000F040A22F232F342F4427585FF3CF4695F8 |
:10F3A00037952795A795F0405395C9F77EF41F161A |
:10F3B000BA0B620B730B840BBAF09150A1F0FF0FE4 |
:10F3C000BB1F661F771F881FC2F70EC0BA0F621FD0 |
:10F3D000731F841F48F4879577956795B795F795C0 |
:10F3E0009E3F08F0B3CF9395880F08F09927EE0F52 |
:10F3F00097958795089598D088F09F5790F0B92FEA |
:10F400009927B751A0F0D1F0660F771F881F991F79 |
:10F410001AF0BA95C9F712C0B13081F09FD0B1E0AF |
:10F4200008959CC0672F782F8827B85F39F0B93FBF |
:10F43000CCF3869577956795B395D9F73EF490957B |
:10F440008095709561957F4F8F4F9F4F0895E894F9 |
:10F4500009C097FB3EF490958095709561957F4F1C |
:10F460008F4F9F4F9923A9F0F92F96E9BB279395CA |
:10F47000F695879577956795B795F111F8CFFAF4DA |
:10F48000BB0F11F460FF1BC06F5F7F4F8F4F9F4F0B |
:10F4900016C0882311F096E911C0772321F09EE869 |
:10F4A000872F762F05C0662371F096E8862F70E0CF |
:10F4B00060E02AF09A95660F771F881FDAF7880FA9 |
:10F4C0009695879597F9089597F99F6780E870E07A |
:10F4D00060E008959FEF80EC089500240A941616CA |
:10F4E000170618060906089500240A941216130632 |
:10F4F000140605060895092E0394000C11F48823C0 |
:10F5000052F0BB0F40F4BF2B11F460FF04C06F5FDB |
:10F510007F4F8F4F9F4F089557FD9058440F551FB1 |
:10F5200059F05F3F71F04795880F97FB991F61F085 |
:10F530009F3F79F087950895121613061406551FFC |
:10F54000F2CF4695F1DF08C0161617061806991F68 |
:10F55000F1CF86957105610508940895E894BB275D |
:10F5600066277727CB0197F90895629FD001739F93 |
:10F57000F001829FE00DF11D649FE00DF11D929F4F |
:10F58000F00D839FF00D749FF00D659FF00D99278E |
:10F59000729FB00DE11DF91F639FB00DE11DF91FB2 |
:10F5A000BD01CF0111240895991B79E004C0991F72 |
:10F5B000961708F0961B881F7A95C9F780950895CD |
:10F5C000AA1BBB1B51E107C0AA1FBB1FA617B70789 |
:10F5D00010F0A61BB70B881F991F5A95A9F78095A5 |
:10F5E0009095BC01CD01089597FB092E07260AD0FE |
:10F5F00077FD04D0E5DF06D000201AF47095619500 |
:10F600007F4F0895F6F7909581959F4F0895A1E259 |
:10F610001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F8C |
:10F62000FF1FA217B307E407F50720F0A21BB30BD7 |
:10F63000E40BF50B661F771F881F991F1A9469F753 |
:10F6400060957095809590959B01AC01BD01CF01AF |
:10F65000089597FB092E05260ED057FD04D0D7DF5D |
:10F660000AD0001C38F450954095309521953F4FB5 |
:10F670004F4F5F4F0895F6F790958095709561957F |
:10F680007F4F8F4F9F4F08952F923F924F925F92DF |
:10F690006F927F928F929F92AF92BF92CF92DF92A2 |
:10F6A000EF92FF920F931F93CF93DF93CDB7DEB707 |
:10F6B000CA1BDB0B0FB6F894DEBF0FBECDBF09949B |
:10F6C0002A88398848885F846E847D848C849B84F2 |
:10F6D000AA84B984C884DF80EE80FD800C811B8100 |
:10F6E000AA81B981CE0FD11D0FB6F894DEBF0FBE2F |
:10F6F000CDBFED010895EE0FFF1F0590F491E02DB1 |
:04F700000994FFCF9A |
:10F704005E0A010164FF01FFFFC01FC01F01010168 |
:10F71400737373FF03007D0000C409C409640010FF |
:10F724004661737400004E6F726D616C0000456138 |
:10F734007379000051756164726F00006400D20136 |
:10F7440001200B050000ECFF00020406070808086E |
:10F754000706040200FEFCFAF9F8F8F8F9FAFCFED0 |
:10F76400000204060708086440415A4664640A0219 |
:10F77400969696960840403A10FB30380132FF03C3 |
:10F78400780090D0030090D0030032002064FFFF83 |
:10F7940064200B0A0D0B0C0E0B0F10FA20FF010155 |
:06F7A4000170FF010F647B |
:00000001FF |
/tags/V0.88m/Hex-Files/Flight-Ctrl_MEGA644_V0_88m_S3D.hex |
---|
0,0 → 1,3911 |
:100000000C94CB050C9411060C9411060C9411065B |
:100010000C9411060C9411060C9411060C94110604 |
:100020000C9411060C94C6180C9411060C9411062D |
:100030000C945D320C9411060C9411060C9411066C |
:100040000C9411060C9411060C9430150C941106A6 |
:100050000C945E0B0C9411060C94280B0C94110656 |
:100060000C94821B0C9411060C94E32D0C94110635 |
:100070000C9483760C9411060C940271A91BAE1B90 |
:10008000B31BBC1BD31BEA1BFA1B0A1C271C101E2C |
:10009000EA1BD21CE31C121D301D4D1DA71D021EA4 |
:1000A0001D20C7205621D6210E22B122B824222598 |
:1000B0009C25E5252F265D268A26ED2637278127D4 |
:1000C0007A28022E362E792EE92E012F422FF92F73 |
:1000D000C030C030C030C030C030C030C030C030A0 |
:1000E000C030C030C030753077307C3094309630BE |
:1000F0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D93 |
:100100003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1F |
:100110003D3D3D3D3D000A0D426174743A0020258D |
:10012000642043656C6C732000204C6F77207761EE |
:10013000726E696E673A2025642E2564000A0D46AA |
:100140006F756E6420424C2D4374726C3A2000250A |
:1001500064000A0D0A0D2121204D495353494E4791 |
:1001600020424C2D4354524C3A202564202121003A |
:100170000A0D43616C6962726174696E6720707206 |
:100180006573737572652073656E736F722E2E00C2 |
:100190004F4B0A0D000A0D466C696768742D74692F |
:1001A0006D65202575206D696E20546F74616C3A01 |
:1001B0002575206D696E00416E676C654E69636BD5 |
:1001C00020202020202020416E676C65526F6C6CCF |
:1001D000202020202020204163634E69636B202073 |
:1001E00020202020202020416363526F6C6C20204F |
:1001F000202020202020205961774779726F20200D |
:1002000020202020202020486569676874205661DE |
:100210006C7565202020204163635A202020202017 |
:100220002020202020202047617320202020202013 |
:1002300020202020202020436F6D70617373205692 |
:10024000616C7565202020566F6C74616765205B5A |
:10025000302E31565D2020526563656976657220C7 |
:100260004C6576656C20204779726F20436F6D7006 |
:10027000617373202020204D6F746F722031202015 |
:10028000202020202020204D6F746F7220322020EB |
:10029000202020202020204D6F746F7220332020DA |
:1002A000202020202020204D6F746F7220342020C9 |
:1002B0002020202020202031362020202020202017 |
:1002C0002020202020202031372020202020202006 |
:1002D00020202020202020313820202020202020F5 |
:1002E00020202020202020313920202020202020E4 |
:1002F00020202020202020536572766F202020208F |
:1003000020202020202020486F76657267617320AE |
:100310002020202020202043757272656E74205B9F |
:10032000302E31415D202043617061636974792012 |
:100330005B6D41685D20204865696768742053657E |
:1003400074706F696E7420323520202020202020A8 |
:100350002020202020202032362020202020202075 |
:1003600020202020202020436F6D70617373205364 |
:100370006574706F696E744932432D4572726F7285 |
:1003800020202020202020424C204C696D697420C0 |
:10039000202020202020204750535F4E69636B208F |
:1003A000202020202020204750535F526F6C6C206B |
:1003B0002020202020202021212120494E434F4D64 |
:1003C00050415449424C4520212121002E000A0D64 |
:1003D00020444143206F7220493243204552524FFE |
:1003E000522120436865636B204932432C203356E9 |
:1003F0007265662C2044414320616E6420424C2D7E |
:100400004374726C005B25695D005B25695D002BA0 |
:10041000204D696B726F4B6F70746572202B0048B2 |
:10042000573A5625642E25642053573A25642E25C5 |
:100430006425632056340053657474696E673A25E9 |
:1004400064202573004D69786572204572726F7261 |
:1004500021004861726477617265204572726F7223 |
:1004600020313A2564202121004D697373696E673C |
:1004700020424C2D4374726C3A25642121002120C6 |
:100480004E432D4552523A20253264202120004906 |
:100490003243204552524F5221212100486569675D |
:1004A00068743A202025356900536574706F696E51 |
:1004B000743A2535690050726573737572653A2513 |
:1004C0003569004F66667365743A202025356900EA |
:1004D00048656967687420636F6E74726F6C00445E |
:1004E000495341424C4544006163742E206265616A |
:1004F00072696E67004E69636B3A202020202020CD |
:1005000025356900526F6C6C3A2020202020202570 |
:10051000356900436F6D706173733A202020253573 |
:1005200069004B25693A25346920204B25693A2515 |
:10053000346920004E693A2534692020526F3A25EB |
:100540003469200047733A253469202047693A25E9 |
:100550003469200050313A253469202050323A2540 |
:100560003469200050333A253469202050343A252C |
:10057000346920004779726F202D2053656E736FA8 |
:1005800072004E69636B25346920282533692E2556 |
:10059000692900526F6C6C25346920282533692E37 |
:1005A0002569290047696572253469202825336942 |
:1005B00029004E69636B2025346920282533692E74 |
:1005C00025782900526F6C6C20253469202825334A |
:1005D000692E257829005961772020253469202843 |
:1005E00025336929004E69636B202534692028254D |
:1005F000336929282533692900526F6C6C20253412 |
:10060000692028253369292825336929005961770C |
:100610002020253469202825336929282533692994 |
:1006200000414343202D2053656E736F72004E6965 |
:10063000636B2025346920282533692900526F6CAB |
:100640006C20253469202825336929005A20202070 |
:100650002025346920282533692900566F6C746180 |
:1006600067653A2020202533692E253169560043DD |
:10067000757272656E743A2020202533692E2531FB |
:10068000694100506F7765723A2020202020253480 |
:100690006957004469736368617267653A2025355C |
:1006A000696D416800526563656976657200524301 |
:1006B0002D525353493A20202020253469005243BB |
:1006C0002D5175616C6974793A2025346900524363 |
:1006D0002D4368616E6E656C733A25346900436F13 |
:1006E0006D70617373004D61676E65743A202020F0 |
:1006F000253569004779726F3A2020202020253562 |
:100700006900536574706F696E743A20253569000D |
:10071000506F746925693A202025336900506F7441 |
:100720006925693A202025336900536572766F2068 |
:100730002000536574706F696E7420202533690042 |
:10074000506F736974696F6E3A2025336900526186 |
:100750006E67653A2533692D25336900424C2D4378 |
:1007600074726C204572726F72732000253364209E |
:1007700025336420253364202533642000424C2037 |
:1007800054656D70657261747572650025336420FF |
:1007900025336420253364202533642000424C2D0A |
:1007A0004374726C20666F756E6420002025632090 |
:1007B0002020256320202025632020202563200081 |
:1007C0002025632020202563202020256320202051 |
:1007D000256320002025632020202D2020202D208F |
:1007E00020202D2000313000313100313200466CA4 |
:1007F000696768742D54696D65202000546F7461B9 |
:100800006C3A2535756D696E004163743A20202578 |
:1008100035756D696E0028726573657429000A0D5F |
:1008200047656E65726174696E672064656661759F |
:100830006C7420506172616D6574657220536574CB |
:10084000202564000A0D5573696E6720506172613E |
:100850006D6574657220536574202564000A0D4728 |
:10086000656E65726174696E672064656661756C3A |
:1008700074204D69786572205461626C65000A0DC0 |
:100880004D697865722D436F6E6669673A2027253A |
:10089000732720282575204D6F746F727329000A05 |
:1008A0000D414343206E6F742063616C6962726115 |
:1008B000746564210D0A0000008F001E01AD013B2C |
:1008C00002CA025803E603740402058F051B06A73B |
:1008D000063307BE074808D2085B09E3096B0AF232 |
:1008E0000A780BFD0B810C040D860D070E870E0692 |
:1008F0000F840F00107B10F5106E11E5115B12CF05 |
:10090000124213B31323149214FE146A15D3153B29 |
:1009100016A11605176717C81727188318DE18378A |
:10092000198E19E319361A871AD61A231B6E1BB6AD |
:100930001BFD1B411C831CC31C001D3C1D751DABF6 |
:100940001DE01D121E421E6F1E9A1EC31EE91E0DC3 |
:100950001F2E1F4D1F691F841F9B1FB01FC31FD356 |
:100960001FE11FEC1FF51FFB1FFF1F0020040100EC |
:1009700000856A00020101746B01030202086C0227 |
:10098000040303B06C03000404656C2532692E2552 |
:1009900031695600253364256320253033646D2585 |
:1009A0006300537461747573004552524F523A207C |
:1009B0002532642000253469202532693A253032F9 |
:1009C00069002534696D2563002533692025336965 |
:1009D00020253369202533690025336920253369B3 |
:1009E00020253369202533690054656D7065726177 |
:1009F0007475726573202020200025634320202019 |
:100A00002020002532692E25316956202533692E94 |
:100A1000253169410025346957202536696D4168C3 |
:100A2000004D61676E65743A2533692525202533AD |
:100A300069256300496E636C692E3A253369256325 |
:100A4000202825692920002532756D2F73205361D8 |
:100A5000743A2564200020203344004E6F4678000D |
:100A60004447505300486F6D653A2533646D202527 |
:100A700033642563202563004E6F204E6176694301 |
:100A800074726C21000A0D7777772E4D696B726F47 |
:100A90004B6F707465722E64652028632920486945 |
:100AA00053797374656D7320476D6248000A0D7445 |
:100AB000686520757365206F66207468697320739C |
:100AC0006F667477617265206973206F6E6C792030 |
:100AD0007065726D6974746564200A0D6F6E206FA5 |
:100AE000726967696E616C204D696B726F4B6F70D4 |
:100AF0007465722D48617264776172650055736523 |
:100B00007200486F545420563400414354204453DB |
:100B10004C004A657469005370656B7472756D00A2 |
:100B200050504D000A0D52656365697665723A2032 |
:100B300000756E6B6E6F776E2E205573696E672031 |
:100B400050504D2E2E2E006E6F7420737570706F86 |
:100B5000727465642062792068617264776172657D |
:100B600021000A0D466C69676874436F6E74726F7A |
:100B70006C0A0D48617264776172653A25642E25AE |
:100B8000640A0D536F6674776172653A5625642E58 |
:100B900025642563200011241FBECFEFD0E1DEBF06 |
:100BA000CDBF11E0A0E0B1E0ECEAF3EF02C00590A8 |
:100BB0000D92A63AB107D9F718E0A6EAB1E001C054 |
:100BC0001D92A437B107E1F76AEAE2E0F0E081E2C2 |
:100BD000809357007491AE014F5F5F4F20EF37EF66 |
:100BE000DA019FE0F9012F5F3F4F84918D9391507F |
:100BF00097FFF8CF773911F40000FECFFA019EE09D |
:100C0000819168276095915097FFFACF888968177E |
:100C100021F0773911F40000FECF0E94E4060C9415 |
:100C2000D5790C94000080EF90E09F938F9384E13E |
:100C300092E19F938F93E0917903F0917A03099564 |
:100C40000F900F900F900F9008958091C005E82F9E |
:100C5000FF27EE0FFF1FEE50F94F808191818D5ECF |
:100C60009F4F14F010920201808191818A5B9F4F07 |
:100C7000CCF4809102018823A9F481E080930201E1 |
:100C80008091AD038F5F8093AD03853038F088EE9F |
:100C900093E09093DB018093DA0104C066E970E091 |
:100CA0000E944B348091AD03992790934505809322 |
:100CB000440508951F93CF93DF93182F882389F05D |
:100CC00086E191E09F938F9384E192E19F938F93CC |
:100CD000E0917903F0917A0309950F900F900F90AE |
:100CE0000F908091E305823308F044C084EF91E0D7 |
:100CF0000E942316EC01112329F0CE010E942C162C |
:100D00008823D9F3C2E0D0E026E530E080911D01D0 |
:100D100090911E018217930730F02196255D3F4F79 |
:100D2000C730D10598F38091E3059927C89F9001BA |
:100D3000C99F300DD89F300D11242093000111233D |
:100D4000D9F068EC70E08C2F0E944B34DF93CF9386 |
:100D50008EE191E09F938F9384E192E19F938F9333 |
:100D6000E0917903F0917A0309958DB79EB70696C5 |
:100D70008DBF02C080930001112311F18091000109 |
:100D80006AE00E942879892F99279F938F938091F9 |
:100D900000010E94287999279F938F9389E291E01F |
:100DA0009F938F9384E192E19F938F93E0917903D6 |
:100DB000F0917A0309952DB73EB7285F3F4F2DBFBD |
:100DC000DF91CF911F910895CFEFD0E1DEBFCDBF6E |
:100DD0008824992414B815B8B7EEEB2EB3E0FB2E97 |
:100DE0002EEC3FEFE20EF31EF7FEFACF189B06C083 |
:100DF000199B02C08DE007C08BE005C0199B02C0A3 |
:100E000084E101C08AE08093010181E887B93E9ABC |
:100E10008FEF88B98BE184B981E085B98EE38AB917 |
:100E200087E48BB9469A84B7877F84BF809160003E |
:100E30008861809360001092600084EC99E0909348 |
:100E4000DB018093DA0110927A02109279021092FB |
:100E5000F7061092F60610927C0210927B02109216 |
:100E60007E0210927D0220910101243128F084EC51 |
:100E700094E0A0E0B0E004C08BE095E0A0E0B0E03A |
:100E80008093420190934301A0934401B0934501A4 |
:100E90002A3011F0243110F0289801C0289A0E94BD |
:100EA0008C160E945D160E941C120E9434320E9411 |
:100EB0003A1A81E00E94972D0E944F620E949F6D16 |
:100EC0000E945175809101018C3010F4299A01C063 |
:100ED000299878940E94B62C809121028260809398 |
:100EE0002102109224020E94783F84EF91E00E9438 |
:100EF00023167C018091210280FD05C0C7010E945C |
:100F00002C168823B9F38DE391E09F938F93A4E18E |
:100F1000AA2EA2E1BA2EBF92AF92E0917903F0918E |
:100F20007A03099580EA9FE00E9423167C01C0E0C5 |
:100F3000D0E00F900F900F900F9004E916E0F8E4C6 |
:100F4000CF2EF6E0DF2E0E94783F8091210280FDB7 |
:100F500005C0C7010E942C168823B9F3F6018081D1 |
:100F60001816ACF40BC00E94783F8091210280FDDE |
:100F700005C0C7010E942C168823B9F3C7010E943F |
:100F80002C16882321F4F8018081882364F7F80166 |
:100F9000808187FF19C02196DF93CF9321978FE43B |
:100FA00091E09F938F93BF92AF92E0917903F0917C |
:100FB0007A0309958091A7018F5F8093A7012DB7D0 |
:100FC0003EB72A5F3F4F2DBF219684E090E0C80EC8 |
:100FD000D91E085F1F4FCC30D10508F4B4CFC0E054 |
:100FE000D0E001E916E0E8E4EE2EE6E0FE2EF8019E |
:100FF000838187FD1DC0F70180811816CCF42196EE |
:10100000DF93CF93219782E591E09F938F9384E1C3 |
:1010100092E19F938F93E0917903F0917A03099580 |
:1010200082E08093D8012DB73EB72A5F3F4F2DBF96 |
:10103000F801838180788383219624E030E0E20EFA |
:10104000F31E085F1F4FCC30D10588F20E941306B3 |
:101050009091BE058091A701981728F48091930381 |
:1010600080618093930380E791E09F938F93C4E125 |
:10107000D2E1DF93CF93E0917903F0917A03099560 |
:1010800088EE93E00E9423167C010E94401A0F9084 |
:101090000F900F900F90C7010E942C168823D9F350 |
:1010A00080E991E09F938F93DF93CF93E091790351 |
:1010B000F0917A03099580E00E941A358091010130 |
:1010C0000F900F900F900F908A3011F0843110F034 |
:1010D000289801C0289A80ED97E09093DB018093D7 |
:1010E000DA0185E58093AF038EE090E00E94DE2A6E |
:1010F0009927182F00278FE090E00E94DE2A080F22 |
:10110000111D1093AD010093AC018AE090E00E94A4 |
:10111000DE2A9927182F00278BE090E00E94DE2A14 |
:10112000080F111D1093AB010093AA010F5F1F4F11 |
:1011300039F08091AC019091AD018F5F9F4F41F4E8 |
:101140001092AD011092AC011092AB011092AA0165 |
:101150008091AA019091AB019F938F938091AC01F4 |
:101160009091AD019F938F9385E991E09F938F9329 |
:10117000DF93CF93E0917903F0917A0309950E9470 |
:101180008F1F88E893E190933D0180933C01C1E07B |
:10119000C093AE038C2F0E945A068091E6050E94F0 |
:1011A0009F740E94130680ED97E00E9423167C0135 |
:1011B0008AEF90E00E94231683E080931C05109232 |
:1011C000A60180912C062DB73EB7285F3F4F2DBF5B |
:1011D00084FF02C0C093AE018091B001882311F05A |
:1011E0004798FECF8091DE01882309F429C28091BF |
:1011F0000F01882309F424C21092DE018091AD030F |
:10120000882319F00E94250602C00E94A8420E946D |
:10121000783F209101012A3011F0243110F02898F4 |
:1012200001C0289A80916D02882331F080916D026F |
:10123000815080936D020EC080916F008062809318 |
:101240006F001092F3061092F2068091930388606B |
:101250008093930380913C0190913D01019790937D |
:101260003D0180933C0180913C0190913D01892B8F |
:1012700021F0809122028823C9F180913C01909154 |
:101280003D01892BD9F40E94C12D85E090E0909317 |
:101290003D0180933C018091560590915705019640 |
:1012A00090935705809356058091930381608093B6 |
:1012B000930380911D05826080931D058091070135 |
:1012C000909108018F5F9F4FC1F480916C02882339 |
:1012D000A1F088EA91E69093DB018093DA0180E83F |
:1012E00090E0909308018093070107C02A3011F025 |
:1012F000243110F0289801C0289A0E940976809124 |
:10130000DE01882309F09CC180910D01882311F032 |
:101310000E94A3160E9460120E94AE0DC7010E9497 |
:101320002C16882309F488C184E190E0E80EF91EA8 |
:1013300080912202882349F08091930382608093F8 |
:10134000930380911D0582600FC08091DA01909116 |
:10135000DB01892B59F480913C0190913D01079765 |
:1013600028F080911D058D7F80931D058091AE0131 |
:10137000882361F080916D02873940F01092AE01B0 |
:1013800088E893E19093DB018093DA018091040176 |
:10139000882321F08150809304012EC08093B903EB |
:1013A000109241021092400210923F0210923E02AF |
:1013B00010923D0210923C0280916D028823E1F46C |
:1013C00080910701909108018F5F9F4FA9F42091B0 |
:1013D000AE01223089F088E99AE39093DB01809393 |
:1013E000DA0180E09CE090930801809307012223BA |
:1013F00019F082E08093AE0180919B01893C48F016 |
:10140000815080939B01809193038B7F8093930302 |
:101410003FC08091D3078823F9F0809193038460C3 |
:101420008093930389E08093480380910701909112 |
:1014300008018F5F9F4F81F480916C02882361F0D7 |
:1014400088E99AE39093DB018093DA0180E098EADF |
:10145000909308018093070110923A031092390388 |
:101460001092380310923703109236031092C60779 |
:1014700010920508109204081092070810920608AE |
:101480008FEF9FEF909303088093020810929B01C7 |
:1014900080910001282F332780911D0190911E011A |
:1014A00082179307CCF480913502806280933502D5 |
:1014B00080910701909108018F5F9F4FC1F480E7F1 |
:1014C00097E19093DB018093DA0180E093E09093C1 |
:1014D0000801809307010BC08091DA019091DB0134 |
:1014E000892B29F4809135028F7D809335020E94EB |
:1014F0000D6784E08093D9018091AF018F5F809365 |
:10150000AF01813309F04FC01092AF0180913502D5 |
:1015100081FF0AC08091A8019091A9010196909342 |
:10152000A9018093A8013FC05AEA852E55E0952E67 |
:1015300080916305909164059C01442737FD409597 |
:10154000542F8091150190911601A0911701B0912F |
:101550001801281739074A075B0734F4809163059F |
:101560009091640501961BC080916305909164057C |
:101570009C01442737FD4095542F8091150190918F |
:101580001601A0911701B091180182179307A407C3 |
:10159000B5074CF480916305909164050197909391 |
:1015A0006405809363050894811C911C32E78316BF |
:1015B0003BE0930609F040C0882499242091AC01B7 |
:1015C0003091AD012F5F3F4F3093AD012093AC01BF |
:1015D0008091AA019091AB0101969093AB01809309 |
:1015E000AA01832F9927682F8EE090E00E94E62AB7 |
:1015F0008091AC019091AD019070682F8FE090E0E8 |
:101600000E94E62A8091AA019091AB01892F992727 |
:10161000682F8AE090E00E94E62A8091AA019091CA |
:10162000AB019070682F8BE090E00E94E62A84E185 |
:1016300090E00E9423167C010E945D670E94B66DB7 |
:101640008091D901882309F0C7CD0E947062C4CD72 |
:101650001F920F920FB60F9211248F939F93EF93C7 |
:10166000FF93809106018823E1F48091CA01909153 |
:10167000CB0101969093CB018093CA01FC01E35901 |
:10168000FB4FE081ED3019F08F3A910539F410925B |
:10169000CB011092CA0181E080930601E093C6005D |
:1016A00004C01092CB011092CA01FF91EF919F915B |
:1016B0008F910F900FBE0F901F9018951F920F9251 |
:1016C0000FB60F9211242F933F934F935F936F9315 |
:1016D0007F938F939F93AF93BF93CF93EF93FF939A |
:1016E00090E08091B001813029F48091C600809310 |
:1016F000CE00CCC08091B001823029F48091C60028 |
:101700008093BC03C3C08091C6008093C2015091F6 |
:10171000D0015F3A10F09093D1018091C2018D30D9 |
:1017200009F065C08091D101823009F060C09093CA |
:10173000D101852F992784549C4FFC013297408119 |
:101740002091CC013091CD01241B3109DC0111978E |
:101750008C91281B3109C9019F709093CD01809312 |
:10176000CC0146E0969587954A95E1F7982F935CD2 |
:101770009093CE012F733070235C2093CF01808132 |
:10178000981729F48C91281711F491E006C090E085 |
:101790008091BF018F5F8093BF01C091C101CC23B5 |
:1017A00009F074C0992309F471C081E08093C101EC |
:1017B000580F5093BE015150E52FFF27E454FC4FC2 |
:1017C0008DE080838091BE03823509F05FC00E9466 |
:1017D0008F1F88E190E02CE00FB6F894A8958093D5 |
:1017E00060000FBE20936000C093D8014FC02091CD |
:1017F000D101822F992781309105F9F0823091052E |
:101800001CF4892B21F040C0029711F13DC080915A |
:10181000C201833239F48091C101882319F481E037 |
:101820008093D1018091C2018093BC0381E08093B9 |
:10183000D0018091C201992722C02F5F2093D1014E |
:10184000E52FFF27E454FC4F8091C201808309C03B |
:10185000E52FFF27E454FC4F8091C20180835F3A5B |
:1018600020F45F5F5093D00102C01092D10120910B |
:10187000C2018091CC019091CD01820F911D909376 |
:10188000CD018093CC0102C01092D101FF91EF9164 |
:10189000CF91BF91AF919F918F917F916F915F9108 |
:1018A0004F913F912F910F900FBE0F901F90189561 |
:1018B000AC01A0E0B0E09D01A817B90748F4EDE63F |
:1018C000F4E08191280F311D1196A417B507C8F3D4 |
:1018D0003F70FD01E359FB4FC90156E0969587958E |
:1018E0005A95E1F7835C80831196FD01E359FB4F24 |
:1018F0002F733070822F835C8083A259BB4F8DE0A1 |
:101900008C931092060180916D048093C600089517 |
:10191000A0E0B0E0EEE8FCE00C94A1792C859D8578 |
:101920000E85BB2483E280936D049F5990936E04CF |
:1019300020936F0433E0E32EF12C002309F49EC0C2 |
:10194000CF84D888BE016D5E7F4FA989BA890150C6 |
:10195000109709F493C01097B9F0F601EB0DF11D43 |
:10196000B3949081119791F4002349F1FB016E5FCC |
:101970007F4FDB01C080D1806E5F7F4F0D90BC91A7 |
:10198000A02DBB24015002C090E019C01097B9F0FF |
:10199000F601EB0DF11DB3944081119791F40023F2 |
:1019A00041F1FB016E5F7F4FDB01C080D1806E5F34 |
:1019B0007F4F0D90BC91A02DBB24015002C040E090 |
:1019C00018C01097B1F0F601EB0DF11DB394108122 |
:1019D000119781F4002371F0FB013296DB01CD9069 |
:1019E000DC90BF016E5F7F4FA081B181BB240150AD |
:1019F00001C010E0F701E359FB4F892F86958695CA |
:101A0000835C80830894E11CF11CF701E359FB4FD0 |
:101A1000892F99278370907024E0880F991F2A9549 |
:101A2000E1F755279A0194E0369527959A95E1F7C5 |
:101A3000822B835C80830894E11CF11CF701E3593D |
:101A4000FB4F4F705070440F551F440F551F812F8F |
:101A5000992726E0969587952A95E1F7842B835C54 |
:101A600080830894E11CF11CF701E359FB4F1F73BD |
:101A7000135C10830894E11CF11C6ACFC7010E941B |
:101A8000580CE9E00C94BD79A3E07A2F4091BE0197 |
:101A90004650442309F458C0E72FFF27E454FC4F75 |
:101AA00080818D537F5FE72FFF27E454FC4F208117 |
:101AB0002D537F5FE72FFF27E454FC4F30813D53C8 |
:101AC0007F5FE72FFF27E454FC4F60816D537F5FFA |
:101AD0009927880F991F880F991F522F52955F7071 |
:101AE000582B822F99278F709070F4E0880F991FE0 |
:101AF000FA95E1F7232F26952695282B832F9927F2 |
:101B000083709070E6E0880F991FEA95E1F7682BE3 |
:101B100041504F3FC9F0EA2FFF27E454FC4F508358 |
:101B2000AF5F41504F3F81F0EA2FFF27E454FC4F55 |
:101B30002083AF5F41504F3F39F0EA2FFF27E45435 |
:101B4000FC4F6083AF5FA5CF8FEB93E09093BD0117 |
:101B50008093BC01A350A093BB010895A2E0B0E024 |
:101B6000E4EBFDE00C94A7798091C101882309F48E |
:101B700057C40E94440D8091BD03823609F023C3EF |
:101B80008091BE0399278037910509F4AFC0813752 |
:101B90009105C4F48A36910509F480C28B3691050B |
:101BA00044F48B34910571F18636910509F45FC1D7 |
:101BB0000AC38D36910509F469C08E36910509F482 |
:101BC0004DC001C38437910541F1853791054CF42F |
:101BD0008137910509F491C08337910509F4DFC07D |
:101BE000F2C28737910509F41BC2883791052CF49E |
:101BF0008537910509F4D7C1E6C28937910509F403 |
:101C00006DC1E1C2E091BC01F091BD018081918183 |
:101C100090938F0180938E01D6C28091BE01A091D6 |
:101C2000BC01B091BD01853140F080E1E7E9F3E00E |
:101C30000D9001928A95E1F70DC08D919D910D90C7 |
:101C4000BC91A02D8093970390939803A093990340 |
:101C5000B0939A0380EF8093B9014BC08091060145 |
:101C60008823E1F38DE490E09F938F938BE396E0DC |
:101C70009F938F9381E08F938F938EE48F930E9435 |
:101C8000880C8DB79EB707968DBF9DC2A091BC01F1 |
:101C9000B091BD011C91113081F48DE4EBE3F6E0CD |
:101CA0000D9001928A95E1F70E94F32B19838091A0 |
:101CB00093038F7E8093930301C019828091060164 |
:101CC0008823E1F381E090E09F938F93CE0101960A |
:101CD0009F938F9381E08F938F938DE48F930E94D6 |
:101CE000880CADB7BEB71796ADBF6DC281E08093CB |
:101CF000C4018FEF8093040166C2E091BC01F091B2 |
:101D0000BD01E0818E2F8A508A3058F48983882360 |
:101D100011F481E003C0863010F085E0898361E032 |
:101D20000EC08E2F84518A3070F48983882311F479 |
:101D300081E003C0863010F085E0898360E089810E |
:101D40000E94732C12C0E983EF3F19F40E94562CB5 |
:101D500089838981882311F481E003C0863010F0E3 |
:101D600085E0898389810E94FC2A8091060188236D |
:101D7000E1F38BE790E09F938F938FEB95E09F9338 |
:101D80008F9381E090E09F938F93CE0101969F9374 |
:101D90008F9382E08F9381E08F9381E577C12091CB |
:101DA000BC013091BD01D9018C918150853008F082 |
:101DB00045C0F90181818B3509F040C080916C02EA |
:101DC0008823E1F52F5F3F4F8BE7EFEBF5E0D9017B |
:101DD0000D9001928A95E1F7F90182910E94652B9D |
:101DE000809100069927AA27BB27BC01CD0124ECCE |
:101DF00039E040E050E00E940979DC01CB0180939A |
:101E0000860190938701A0938801B0938901809106 |
:101E100001069927AA27BB27BC01CD010E94097999 |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B09385010E94562C898301C0198280913C |
:101E400006018823E1F381E090E09F938F93CE0118 |
:101E500001969F938F9381E08F938F9383E58F9368 |
:101E60000E94880C8DB79EB707968DBF26C0E09163 |
:101E7000BC01F091BD01E0818E2F8150853018F4B6 |
:101E80008E2F0E94FC2A0E94562C89838091060185 |
:101E90008823E1F381E090E09F938F93CE01019638 |
:101EA0009F938F9381E08F938F9386E48F930E940B |
:101EB000880CADB7BEB71796ADBF80916C02882372 |
:101EC00029F46EE670E089810E944B3480E00E9424 |
:101ED0005A068091E6050E949F7475C1E091BC018D |
:101EE000F091BD018081992787FD909590930D0712 |
:101EF00080930C078181992787FD909590930F0718 |
:101F000080930E078281992787FD90959093110702 |
:101F1000809310078381992787FD909590931307ED |
:101F2000809312078481992787FD909590931507D8 |
:101F3000809314078581992787FD909590931707C3 |
:101F4000809316078681992787FD909590931907AE |
:101F5000809318078781992787FD909590931B0799 |
:101F600080931A078085992787FD909590931D0788 |
:101F700080931C078185992787FD909590931F0773 |
:101F800080931E078285992787FD9095909321075E |
:101F9000809320078385992787FD90959093230749 |
:101FA0008093220710C1E091BC01F091BD018081B6 |
:101FB0000E948D318A83882319F481E0898301C0CE |
:101FC0001982809106018823E1F388E090E09F93D5 |
:101FD0008F9389E896E09F938F9321E030E03F93C1 |
:101FE0002F938091BC019091BD019F938F933F935C |
:101FF0002F93CE0102969F938F933F932F93CE0101 |
:10200000820F931F9F938F9384E08F9381E08F9330 |
:1020100085E58F930E94880CEDB7FEB773963CC0A0 |
:102020008091BB01893008F4CEC02091BC01309171 |
:10203000BD012F5F3F4F88E0A9E8B6E0F9010190AC |
:102040000D928A95E1F7D9018E910E94E3308A833F |
:10205000882319F481E0898301C0198280910601E7 |
:102060008823E1F321E030E03F932F93CE010296E5 |
:102070009F938F933F932F93CE01820F931F9F9334 |
:102080008F9382E08F9381E08F9387E58F930E94F7 |
:10209000880CEDB7FEB73B96EDBF95C080916C0202 |
:1020A000882309F090C00E9452748983823019F00D |
:1020B000843009F088C020E430E0F8948091C100B9 |
:1020C0008F738093C1008091C9008F738093C90082 |
:1020D0008091C100877E8093C1008091C900877E76 |
:1020E0008093C9008091C80087FF03C08091CE0013 |
:1020F000F9CF8091C00087FF03C08091C600F9CF5F |
:10210000E091BC01F091BD01E081E13021F482E079 |
:102110008093B0012EC0E43611F421E830E081E074 |
:102120008093B001832F99278093CD002093CC001A |
:102130008091CD008093C5008091CC008093C40035 |
:102140008091CA008F7D8093CA008091CA008F7EE3 |
:102150008093CA008091C9008B7F8093C9008091D1 |
:10216000CA0084608093CA008091CA008260809314 |
:10217000CA008091CA00877F8093CA008091C20004 |
:10218000877F8093C2008091C9008E7F8093C900B1 |
:102190008091C10088618093C1008091C9008861ED |
:1021A0008093C9008091C10080688093C1008091B4 |
:1021B000C90080688093C90010926E0010926F0071 |
:1021C0001092700078948091BE039927843691050F |
:1021D00009F4BBC085369105ACF48136910509F44C |
:1021E0006FC0823691052CF48B34910509F45DC0E3 |
:1021F0000FC18236910509F470C08336910509F448 |
:102200007FC006C18C36910509F4EDC08D3691056D |
:102210004CF48736910509F4F8C08836910509F425 |
:10222000B2C0F6C08437910529F08637910509F4CC |
:10223000E8C0EEC08091BE01A091BC01B091BD018B |
:10224000803140F080E1E7E9F3E00D9001928A955A |
:10225000E1F70DC08D919D910D90BC91A02D8093C3 |
:10226000970390939803A0939903B0939A03809156 |
:1022700006018823E1F31F92809103018F9384E587 |
:102280008F930E94880C8AEF8093B9018FEF80931F |
:10229000040180EA9FE00E9423169093B20180938C |
:1022A000B1010F900F900F90B3C0E091BC01F0917D |
:1022B000BD018081918190938F0180938E01A8C090 |
:1022C000E091BC01F091BD018081809305018032D5 |
:1022D00098F08FE1809305010FC0A091BC01B091EF |
:1022E000BD018BE0EFEAF3E00D9001928A95E1F7F2 |
:1022F0008091B80380935E058FEF8093040188C0BE |
:102300008091B5019091B601892B89F4E091BC01CF |
:10231000F091BD01E081EE2351F08AE0E89FC00119 |
:1023200011240E94231690938A0380938903E091DD |
:10233000BC01F091BD0190818AE0989FC0011124F9 |
:102340009093B6018093B50115C08FEF809304017F |
:10235000E091BC01F091BD0190818AE0989FC0019D |
:1023600011249093B8018093B701892B19F081E073 |
:102370008093C60180EA9FE00E9423169093B201E9 |
:102380008093B10145C08FEF80930401E091BC01BF |
:10239000F091BD01908197FD08C082E08093C30158 |
:1023A0001092B4011092B3011AC0909580911A0254 |
:1023B000892B80931A0291818AE0989FC001112491 |
:1023C0009093B4018093B30184E08093C30180EAC9 |
:1023D0009FE00E9423169093B2018093B10181E0A7 |
:1023E0008093C70115C08FEF80930401E091BC0179 |
:1023F000F091BD01808180931B0281E08093C80130 |
:1024000007C081E08093C50103C081E08093C901CA |
:102410001092C1011092BD011092BC011092BB013B |
:10242000E3E0CE5F0C94C379982F8091C00085FFC4 |
:10243000FCCF9093C60008950F931F9388E180937B |
:10244000C1008091C00082608093C0008091C10073 |
:1024500080688093C1008091C10080648093C10036 |
:1024600000E010E00093C5008AE290E08093C40091 |
:102470008091B7019091B8010E94231690938C032C |
:1024800080938B038CED90E00E9423169093BB0306 |
:102490008093BA0310928D0388E580938E038CE0BD |
:1024A000809391038BE080938F031092900310939D |
:1024B000BD010093BC011092BB011F910F910895C3 |
:1024C000A0E1B0E0E6E6F2E10C94A4798091060187 |
:1024D000882309F4C1C28091B1019091B2010E9498 |
:1024E0002C16882361F01092B4011092B30110925F |
:1024F000B8011092B7011092B6011092B501809107 |
:10250000B3019091B401892B41F080916B049091BB |
:102510006C040E942C16882329F48091C70188231B |
:1025200009F460C080910601882309F45BC08091A2 |
:10253000C3010EE615E08430A8F00E94A51F80E5D7 |
:1025400090E09F938F931F930F9381E08F938F93CE |
:1025500088E48F930E94880C2DB73EB7295F3F4FC8 |
:102560002DBF34C010921C0287EB93E09F938F9392 |
:1025700088E99FE19F938F93E0917903F0917A032B |
:10258000099584E190E09F938F931F930F9381E0CF |
:1025900090E09F938F9383EC91E09F938F9382E0E1 |
:1025A0008F9381E08F9388E48F930E94880C8091B1 |
:1025B000C301982F8F5F8093C3012DB73EB7215F72 |
:1025C0003F4F2DBF943010F01092C3018091B301A2 |
:1025D0009091B4010E94231690936C0480936B0435 |
:1025E0001092C7018091C801882351F180910601A2 |
:1025F000882331F10E94A51F80E590E09F938F937F |
:102600008EE695E09F938F9321E030E03F932F93E8 |
:102610008FE191E09F938F933F932F938BE192E013 |
:102620009F938F9383E08F9381E08F938CE48F93BC |
:102630000E94880C1092C8018DB79EB70F968DBF6F |
:102640008091C5018823D1F0809106018823B1F0E3 |
:102650008AE090E09F938F938DE893E09F938F9310 |
:1026600081E08F938F9386E58F930E94880C109260 |
:10267000C5012DB73EB7295F3F4F2DBF8091C901DE |
:102680008823D9F0809106018823B9F08BE090E08F |
:102690009F938F938FEA93E09F938F9381E08F9323 |
:1026A000809103018F9387E48F930E94880C10928E |
:1026B000C9018DB79EB707968DBF8091BA039091DF |
:1026C000BB030E942C16882309F461C08091060187 |
:1026D000882309F45CC08091DB059927880F991F36 |
:1026E000880F991F7C010027F7FC0095102F80911F |
:1026F000C7029091C802A091C902B091CA02BC0160 |
:10270000CD01A80197010E947D793093A803209301 |
:10271000A7038091BF029091C002A091C102B09125 |
:10272000C202BC01CD01A80197010E947D793093BE |
:10273000AA032093A90380914A028093AB0380915E |
:1027400049028093AC0388E090E09F938F9387EADF |
:1027500093E09F938F9381E08F9383E08F938BE639 |
:102760008F930E94880C8091AD032DB73EB7295FEF |
:102770003F4F2DBF853018F086E08093AD0383E690 |
:1027800090E00E9423169093BB038093BA0380913C |
:10279000B7019091B801892B41F080918B03909102 |
:1027A0008C030E942C16882321F48091C601882373 |
:1027B00039F180910601882319F10E94353382E4B2 |
:1027C00090E09F938F938CE195E09F938F9381E0AE |
:1027D0008F938F9384E48F930E94880C1092C6018C |
:1027E0008DB79EB707968DBF8091B7019091B801C4 |
:1027F000009731F00E94231690938C0380938B03F3 |
:102800008091B5019091B601892B09F4B8C08091EF |
:10281000890390918A030E942C16882309F4AFC083 |
:1028200080910601882309F4AAC08091DB059927CD |
:10283000880F991F880F991F7C010027F7FC0095CE |
:10284000102F8091C7029091C802A091C902B09147 |
:10285000CA02BC01CD01A80197010E947D79309385 |
:102860007C0320937B038091BF029091C002A091D2 |
:10287000C102B091C202BC01CD01A80197010E9422 |
:102880007D7930937E0320937D032091BB073091A7 |
:10289000BC074091BD075091BE07DA01C90163E052 |
:1028A000880F991FAA1FBB1F6A95D1F7820F931F2C |
:1028B000A41FB51F820F931FA41FB51F20914201B3 |
:1028C000309143014091440150914501BC01CD013B |
:1028D0000E947D793093800320937F0380918F0243 |
:1028E00090919002A0919102B091920249E0B59529 |
:1028F000A795979587954A95D1F780938103809105 |
:102900008B0290918C02A0918D02B0918E0239E0E1 |
:10291000B595A795979587953A95D1F780938203BA |
:102920008091970290919802A0919902B0919A0299 |
:1029300029E0B595A795979587952A95D1F7809326 |
:1029400083038EE090E09F938F938BE793E09F93B8 |
:102950008F9381E08F938F9383E48F930E94880CF1 |
:102960008091B5019091B6010E94231690938A033D |
:10297000809389032DB73EB7295F3F4F2DBF8091CC |
:1029800005018F3F71F1992704E0880F991F0A957F |
:10299000E1F789549E4F40E150E0BC01CE01019621 |
:1029A0000E945C7780E190E09F938F93CE01019627 |
:1029B0009F938F9381E090E09F938F9385E091E0C8 |
:1029C0009F938F9382E08F9381E08F9381E48F9325 |
:1029D0000E94880C8FEF809305018DB79EB70B96F0 |
:1029E0008DBF80915E058823D1F0809106018823F8 |
:1029F000B1F081E090E09F938F938EE595E09F93F7 |
:102A00008F9381E08F938F9382E48F930E94880C41 |
:102A100010925E052DB73EB7295F3F4F2DBF8091C5 |
:102A2000C4018823C9F0809106018823A9F084E3BA |
:102A300090E09F938F9382EF96E09F938F9381E036 |
:102A40008F938F9380E58F930E94880C1092C4011E |
:102A50008DB79EB707968DBFE6E0C05F0C94C07936 |
:102A60001F920F920FB60F9211242F933F935F93F3 |
:102A70006F937F938F939F93AF93BF93EF93FF9346 |
:102A800020E08091D901882329F08091D9018150DB |
:102A90008093D90180915903882319F08150809344 |
:102AA00059038091E10181508093E1018F3F09F04A |
:102AB0005BC089E08093E1018091DF019091E001AA |
:102AC00001969093E0018093DF0180910E018F5F6A |
:102AD000817080930E01882319F481E08093DE01D8 |
:102AE000349903C081E08093E2018091DA019091F2 |
:102AF000DB01892B21F18091DA019091DB010B97A9 |
:102B000050F08091DA019091DB010A979093DB01FC |
:102B10008093DA0104C01092DB011092DA018091F7 |
:102B2000DA019091DB0120910701309108018223A5 |
:102B30009323892B11F021E008C020E006C08FEF1D |
:102B40009FEF909308018093070180910101222358 |
:102B500031F08A3011F45A9A07C0479A05C08A307A |
:102B600011F45A9801C047988091E201882309F432 |
:102B70005AC020919B01222309F055C08091AB07D8 |
:102B800083FF51C086B19927FC01E071F07084FF8A |
:102B900013C08091DC019091DD0101969093DD01DD |
:102BA0008093DC018091DC019091DD01895E93408E |
:102BB000D0F12093E20137C08091DC019091DD01DA |
:102BC000892B69F18091DC019091DD018A56914059 |
:102BD00030F58091DC019091DD0169E270E00E94A6 |
:102BE00034798091DC019091DD01860F971F9093DD |
:102BF000DD018093DC018091DC019091DD010B9778 |
:102C000050F08091DC019091DD010A9790938F0143 |
:102C100080938E0104C0F0938F01E0938E01109297 |
:102C2000DD011092DC01FF91EF91BF91AF919F9177 |
:102C30008F917F916F915F913F912F910F900FBE78 |
:102C40000F901F9018952091DF013091E001280F1F |
:102C5000391FC901019608952091DF013091E001EB |
:102C6000821B930B892F9927869580749070089505 |
:102C7000CF93DF930E942316EC01CE010E942C1605 |
:102C80008823D9F3DF91CF910895CF93DF930E94EA |
:102C90002316EC0109C080910F01882329F090933D |
:102CA0000F018FEC80937A00CE010E942C16982F92 |
:102CB000882389F3DF91CF9108959FB7F8945F98A7 |
:102CC0003E9A469A8091B0008F708093B0008091B8 |
:102CD000B00083608093B0008091B1008B738093CB |
:102CE000B1008091B1008B608093B1001092B2006E |
:102CF0008FEF8093B3008091B00080688093B00024 |
:102D0000809170008A7F8093700080917000826053 |
:102D1000809370009FBF08958AE090E00E94231680 |
:102D20009093E8018093E70182E085BD83EA84BD4A |
:102D300017BC84EB88BD86E086BD80916E00816003 |
:102D400080936E000895A0E0B0E0E9EAF6E10C940B |
:102D5000A3798091F605E82FFF27E85BFE4F968167 |
:102D6000D08080910D01A92FBB27A7FDB095CB2F57 |
:102D7000DB2F813009F012C12091C7023091C802C7 |
:102D80004091C9025091CA02BD01CE010E94097949 |
:102D900097FF04C061587F4F8F4F9F4F7B018C017D |
:102DA00087E015950795F794E7948A95D1F78D2DCF |
:102DB000992787FD9095A92FB92F2091BF023091B7 |
:102DC000C0024091C1025091C202BC01CD010E94DB |
:102DD000097997FF04C061587F4F8F4F9F4FC7E01D |
:102DE0009595879577956795CA95D1F7F801E7018D |
:102DF000C61BD70BE80BF90B20914103309142031E |
:102E0000C901B3E0880F991FBA95E1F7821B930BB4 |
:102E1000AA2797FDA095BA2FC81BD90BEA0BFB0B6D |
:102E20008091ED059927AA27BB27BC01CD019E0102 |
:102E3000AF010E94097997FF04C061507E4F8F4F08 |
:102E40009F4FFC01EB01A9E0F595E795D795C79554 |
:102E5000AA95D1F780916D01992776E0880F991F87 |
:102E60007A95E1F740910B0150910C012091F50505 |
:102E70003327841B950BB9010E94487980910B017F |
:102E800090910C01860F971F90930C0180930B017A |
:102E900080912B0680FF14C080910B0190910C0152 |
:102EA00097FD0F9664E0959587956A95E1F7AA27B7 |
:102EB00097FDA095BA2FC80FD91FEA1FFB1F15C099 |
:102EC00080910B0190910C0197FD0F9654E0959520 |
:102ED00087955A95E1F7AA2797FDA095BA2F8C1BE5 |
:102EE0009D0BAE0BBF0BFD01EC01209128062223A8 |
:102EF00021F133278091D4019091D501829FA001C7 |
:102F0000839F500D929F500D1124CA01AA2797FD4F |
:102F1000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F75 |
:102F2000442737FD4095542FBC01CD010E947D7987 |
:102F30003093D5012093D40104C0D093D501C09320 |
:102F4000D4018091EE05282F3327220F331F220F43 |
:102F5000331F8091D4019091D501821793077CF0A3 |
:102F60008091EF05282F3327220F331F220F331FA5 |
:102F70008091D4019091D5012817390724F430931A |
:102F8000D5012093D40180910101843108F4F7C068 |
:102F900080910D018F5F80930D01F3C02091BF02DE |
:102FA0003091C0024091C1025091C202BD01CE01D8 |
:102FB0000E94097997FF04C061587F4F8F4F9F4F40 |
:102FC0007B018C0187E015950795F794E7948A9526 |
:102FD000D1F78D2D992787FD9095A92FB92F209195 |
:102FE000C7023091C8024091C9025091CA02BC0187 |
:102FF000CD010E9409799B01AC0197FF04C02158C3 |
:103000003F4F4F4F5F4FC7E05595479537952795F1 |
:10301000CA95D1F72E0D3F1D401F511F8091F1051C |
:103020009927AA27BB27BC01CD010E94097997FFE8 |
:1030300004C061507E4F8F4F9F4FFC01EB01B9E000 |
:10304000F595E795D795C795BA95D1F780916C011D |
:103050009927A6E0880F991FAA95E1F740910901E9 |
:1030600050910A012091F5053327841B950BB90176 |
:103070000E9448798091090190910A01860F971F5B |
:1030800090930A018093090180912B0681FF14C05F |
:103090008091090190910A0197FD0F9674E0959532 |
:1030A00087957A95E1F7AA2797FDA095BA2FC80FC3 |
:1030B000D91FEA1FFB1F15C08091090190910A01D9 |
:1030C00097FD0F9664E0959587956A95E1F7AA2795 |
:1030D00097FDA095BA2F8C1B9D0BAE0BBF0BFD016E |
:1030E000EC0120912906222321F133278091D2017E |
:1030F0009091D301829FA001839F500D929F500D0C |
:103100001124CA01AA2797FDA095BA2F8C0F9D1FE5 |
:10311000AE1FBF1F2F5F3F4F442737FD4095542FF1 |
:10312000BC01CD010E947D793093D3012093D2015F |
:1031300004C0D093D301C093D2018091F205282F0F |
:103140003327220F331F220F331F8091D20190911A |
:10315000D301821793077CF08091F305282F332742 |
:10316000220F331F220F331F8091D2019091D30180 |
:103170002817390724F43093D3012093D2011092F9 |
:103180000D01E7E0CDB7DEB70C94BF791F920F9227 |
:103190000FB60F9211242F933F934F935F938F930A |
:1031A0009F93EF93FF93809101019091E30184310C |
:1031B00008F04CC0992309F01CC18091B00086FF33 |
:1031C00024C08091B0008F7B8093B0008091D401A7 |
:1031D0009091D50187559E4F9093D7018093D6014A |
:1031E00025E08D3D920718F08CED95E005C08757DE |
:1031F000914030F487E791E09093D7018093D60116 |
:103200008091D6019091D701BAC08091B0008064BE |
:103210008093B0008091F405282F33278DED96E040 |
:10322000289FA001299F500D389F500D1124CA01DD |
:103230002091E4013091E501821B930B9093D7011B |
:103240008093D60181E080930D01D0C0992309F0CD |
:10325000D0C08091B00086FF97C08091B0008F7B76 |
:103260008093B000E091E601EE23F1F48091F40543 |
:10327000282F33278DED96E0289FA001299F500D20 |
:10328000389F500D1124CA012091E4013091E501CD |
:10329000821B930B9093D7018093D6011092E50186 |
:1032A0001092E401469AA2C089EA93E09093D70174 |
:1032B0008093D6018E2F992783309105D9F08430E1 |
:1032C000910534F48130910549F0029761F020C0F6 |
:1032D0008430910591F0059799F01AC08091D4013E |
:1032E0009091D50104C08091D2019091D30187556E |
:1032F0009E4F1DC08091870705C08091600702C066 |
:10330000809190079927880F991F880F991FEFCFF9 |
:10331000FF27EE0FFF1FEE50F94F20813181220F62 |
:10332000331F8091D6019091D701820F931F909304 |
:10333000D7018093D6018091D6019091D70155E0B5 |
:103340008D3D950718F08CED95E005C087579140AD |
:1033500030F487E791E09093D7018093D6012091D4 |
:10336000D6013091D7012C5B30403093D7012093A8 |
:10337000D6018091E4019091E501820F931F909313 |
:10338000E5018093E40132C08091B00080648093B5 |
:10339000B0008CEB90E09093D7018093D6018091A0 |
:1033A000E4019091E50184549F4F9093E50180934F |
:1033B000E4018091D801882321F080916D02882357 |
:1033C00021F48091D801823011F4469801C0469AC8 |
:1033D0008091E6018F5F8093E6019091F405981744 |
:1033E00028F481E080930D011092E60181E0809342 |
:1033F000E3012091D6013091D70141E02F37340706 |
:1034000030F08FEF8093B3002F5F30400FC02F3F1D |
:103410003105C9F0C0F0A9014F5F50404F37510549 |
:1034200050F480E88093B300205830403093D701A7 |
:103430002093D60112C08FEF8093B3005093D70131 |
:103440004093D6010AC08091D6018093B3001092B8 |
:10345000D7011092D6011092E301FF91EF919F9155 |
:103460008F915F914F913F912F910F900FBE0F90D1 |
:103470001F90189510927C008FEC80937A0008952D |
:10348000CF93DF931092ED0183E090E00E94DE2A5B |
:10349000C82FDD27C531D10508F02A97C7BD84E6BE |
:1034A00090E00E9445168091130190911401805282 |
:1034B000934010F4C0E0D0E0CA3FD105F8F4C7BD96 |
:1034C00082E390E00E9445168CEC93E09F938F93EB |
:1034D00084E192E19F938F93E0917903F0917A03D5 |
:1034E000099580911301909114010F900F900F9006 |
:1034F0000F908052934010F02196DECFC0936B0561 |
:103500006C2F83E090E00E94E62A8091CC0580FF3A |
:103510000AC080916B058A508B3E28F080919203FF |
:10352000806480939203C7BD8CE291E00E944516AF |
:10353000DF91CF910895EF92FF921F93CF9310E008 |
:1035400080ED97E00E9423167C01CCE8133019F43B |
:10355000CB3008F0C9E010E08091FC019091FD01B2 |
:103560008C5F934024F48091120181500AC08091B5 |
:10357000FC019091FD018750944034F0809112013C |
:103580008F5F8093120101C011E08091FA01909148 |
:10359000FB018C5F934024F48091110181500AC09B |
:1035A0008091FA019091FB018750944034F0809112 |
:1035B00011018F5F8093110101C01F5F8091F8019D |
:1035C0009091F9018C5F934024F480911001815017 |
:1035D0000AC08091F8019091F90187509440C4F09D |
:1035E000809110018F5F8093100113C08EEC93E0E7 |
:1035F0009F938F9384E192E19F938F93E09179035E |
:10360000F0917A0309950F900F900F900F905FC083 |
:103610001F5F82E180932702809121028E7F809339 |
:10362000210285EA8093BC00809112018A3040F427 |
:10363000809192038160809392038AE080931201CB |
:1036400080911201863F40F08091920381608093C7 |
:10365000920385EF80931201809111018A3040F42A |
:10366000809192038260809392038AE0809311019B |
:1036700080911101863F40F0809192038260809397 |
:10368000920385EF80931101809110018A3040F4FC |
:10369000809192038460809392038AE0809310016A |
:1036A00080911001863F40F0809192038460809366 |
:1036B000920385EF8093100180912702882339F0CF |
:1036C000C7010E942C16882309F090CFF5CF1092E5 |
:1036D0000F018FEC80937A0080910F018823E1F332 |
:1036E000CA3020F48AE090E00E944516C15009F0EB |
:1036F0002DCF86E490E00E944516CF911F91FF9058 |
:10370000EF9008951F920F920FB60F921124EF922F |
:10371000FF920F931F932F933F934F935F936F935A |
:103720007F938F939F93AF93BF93EF93FF9380917A |
:103730000502282F3327442755278F5F80930502E2 |
:10374000F9012231310508F0C5C3E25CFF4F0C944A |
:10375000CF79809178009091790046C0809178006F |
:103760009091790029C1809178009091790090938F |
:1037700008028093070254C18091D0029091D10237 |
:103780002091780030917900821B930B9093600513 |
:1037900080935F0580915F05909160059093120280 |
:1037A000809311025BC18091780090917900209103 |
:1037B000D2023091D302821B930B90936A058093BF |
:1037C00069058091690590916A0590931402809330 |
:1037D000130282C380910B0290910C022091780019 |
:1037E00030917900820F931F90930C0280930B020B |
:1037F00081E073C38091090290910A0220917800C0 |
:1038000030917900820F931F90930A0280930902EE |
:1038100084E063C380911D0190911E019C01220FE1 |
:10382000331F280F391F809178009091790063E051 |
:1038300070E00E943479260F371F3695279536950C |
:10384000279530931E0120931D0185E046C380918A |
:103850007800909179004091CC025091CD02841B68 |
:10386000950B9093F3018093F2018091F201909176 |
:10387000F301029704F122E04E3E520784F42091B6 |
:1038800006022B5F2093060225508091360290910C |
:103890003702845F914018F4215F209306028091E3 |
:1038A0000602853684F14F5F5F4F5093CD024093FF |
:1038B000CC02845626C08091F2019091F3018F5F73 |
:1038C0009F4F0CF532E047325307ECF0209106028F |
:1038D0002550209306022B5F80913602909137028B |
:1038E000845F914018F42F502093060280910602C5 |
:1038F0008C394CF4415050405093CD024093CC024F |
:103900008C59809306028091780090917900909371 |
:103910006205809361058091F2019091F3019C0111 |
:10392000442737FD4095542F80918702909188025B |
:10393000A0918902B0918A02820F931FA41FB51F24 |
:103940008093870290938802A0938902B0938A02A1 |
:1039500020918702309188024091890250918A0219 |
:1039600057FF04C021503C4F4F4F5F4F6AE05595C1 |
:103970004795379527956A95D1F780918702909161 |
:103980008802A0918902B0918A02821B930BA40B3A |
:10399000B50B8093870290938802A0938902B0931D |
:1039A0008A022EC18091090290910A02209178002A |
:1039B00030917900820F931F90930A02809309023D |
:1039C000109204028CC2809101018A3071F48091BE |
:1039D0007800909179002091070230910802820FBF |
:1039E000931F01969695879517C0409107025091B5 |
:1039F0000802843158F02091780030917900240F2A |
:103A0000351F8FEF97E0821B930B06C080917800E3 |
:103A100090917900840F951F9093F9018093F8019C |
:103A200086E05BC28091D0029091D1022091780013 |
:103A300030917900821B930B9093600580935F0512 |
:103A400080915F05909160052091110230911202E2 |
:103A5000820F931F9093F7018093F60187E03DC298 |
:103A600080917800909179002091D2023091D30218 |
:103A7000821B930B90936A05809369058091690579 |
:103A800090916A052091130230911402820F931FC6 |
:103A90009093F5018093F4011FC220910B023091A5 |
:103AA0000C028091780090917900280F391F309393 |
:103AB0000C0220930B02809101018A3019F4220F2D |
:103AC000331F04C0220F331F220F331F30930C0209 |
:103AD00020930B0220910B0230910C02C90137FD9B |
:103AE000079603E0959587950A95E1F79093FD0178 |
:103AF0008093FC0180910D0290910E02820F931F22 |
:103B000097FD01969595879590930E0280930D02EF |
:103B10002091DC023091DD02821B930B90931C01FB |
:103B200080931B01209102023091030280911B01BE |
:103B300090911C01280F391F37FF02C02F5F3F4FA4 |
:103B400035952795309303022093020251CE2091A0 |
:103B5000090230910A028091780090917900280F33 |
:103B6000391F30930A0220930902809101018A30A3 |
:103B700019F4220F331F04C0220F331F220F331FEB |
:103B800030930A02209309022091090230910A021F |
:103B9000C90137FD0796F3E095958795FA95E1F70A |
:103BA0009093FB018093FA0180910F029091100293 |
:103BB000820F931F97FD019695958795909310021C |
:103BC00080930F022091DA023091DB02821B930B6B |
:103BD00090931A0180931901209100023091010203 |
:103BE0008091190190911A01280F391F37FF02C0E7 |
:103BF0002F5F3F4F359527953093010220930002A8 |
:103C000083E06BC11092050281E080930F018091E7 |
:103C1000E9019091EA0101969093EA018093E9010C |
:103C20008091780090917900909314018093130112 |
:103C30008091130190911401AA27BB2720911502AE |
:103C4000309116024091170250911802280F391F27 |
:103C50004A1F5B1F209315023093160240931702F0 |
:103C600050931802809119028F5F8093190280315E |
:103C700008F432C18091150190911601A0911701AD |
:103C8000B09118017C018D0163E0EE0CFF1C001F58 |
:103C9000111F6A95D1F7E81AF90A0A0B1B0BE20EFD |
:103CA000F31E041F151F8091ED01992787FD909544 |
:103CB000A92FB92FBC01CD0120EB30E240E050E04C |
:103CC0000E940979DC01CB01E81AF90A0A0B1B0BE7 |
:103CD000D801C7010496A11DB11DB7FF05C0D801C9 |
:103CE000C7010B96A11DB11D23E0B595A79597952A |
:103CF00087952A95D1F78093150190931601A0938B |
:103D00001701B093180180916305909164057C01BF |
:103D10000027F7FC0095102F809115019091160156 |
:103D2000A0911701B0911801E81AF90A0A0B1B0BB0 |
:103D3000E0926702F09268020093690210936A02AF |
:103D40002091EE013091EF014091F0015091F1018D |
:103D500057FF04C0215F3F4F4F4F5F4F84E05595A1 |
:103D60004795379527958A95D1F78091EE019091E7 |
:103D7000EF01A091F001B091F101821B930BA40B14 |
:103D8000B50B8093EE019093EF01A093F001B093F7 |
:103D9000F1018091EE019091EF01A091F001B091BD |
:103DA000F1018E0D9F1DA01FB11F8093EE01909316 |
:103DB000EF01A093F001B093F1018091EE01909199 |
:103DC000EF01A091F001B091F101B7FF03C00F9690 |
:103DD000A11DB11D14E0B595A795979587951A95E6 |
:103DE000D1F72091670230916802281B390B84E0DB |
:103DF000213038071CF020E034E006C08CEF203082 |
:103E0000380714F420E03CEF8091EB019091EC0135 |
:103E10008091EB019091EC0197FF03C09095819503 |
:103E20009F4FA901F3E0440F551FFA95E1F78D5B11 |
:103E30009240C4F08091EB019091EC019C01E4E090 |
:103E4000220F331FEA95E1F7281B390B240F351F8A |
:103E500037FF02C0215F3F4F74E0359527957A9573 |
:103E6000E1F717C08091EB019091EC019C0165E0B6 |
:103E7000220F331F6A95E1F7281B390B240F351FDA |
:103E800037FF02C0215E3F4F45E0359527954A95A3 |
:103E9000E1F73093EC012093EB01809115029091B2 |
:103EA0001602A0911702B0911802B7FF03C0019645 |
:103EB000A11DB11DB595A79597958795809315027E |
:103EC00090931602A0931702B093180288E0809393 |
:103ED000190202C01092050282E0809304028091D0 |
:103EE000040280937C0080910502882319F08FECF6 |
:103EF00080937A00FF91EF91BF91AF919F918F9145 |
:103F00007F916F915F914F913F912F911F910F91F1 |
:103F1000FF90EF900F900FBE0F901F90189590E2BA |
:103F2000EEE6F5E08FE49193815087FFFCCF089592 |
:103F300090911C02903540F4E92FFF27E259FA4F87 |
:103F400080839F5F90931C020895AF92BF92CF929F |
:103F5000DF92FF920F931F93CF93DF9320911A026A |
:103F600020FF0AC080911B02882311F0815002C0FB |
:103F700080911F0180931B0221FF0CC090911B02B6 |
:103F800080911F01981719F410921B0203C09F5FC4 |
:103F900090931B02822F992780FF04C081FF02C0EB |
:103FA00010921B020E948F1F80911B02282F332723 |
:103FB00098E9C92E9FE1D92EC0917903D0917A0357 |
:103FC0008A3098F481E180931C023F932F9385E01F |
:103FD00094E09F938F93DF92CF92FE0109952DB7C6 |
:103FE0003EB72A5F3F4F2DBF11C080E180931C0276 |
:103FF0003F932F938AE094E09F938F93DF92CF9229 |
:10400000FE0109958DB79EB706968DBF20911B02C4 |
:10401000822F9927AA27BB27FC01419710F00C9407 |
:10402000DA28E05BFF4F08E9C02E0FE1D02EC091E7 |
:104030007903D0917A030C94CF7910921C028FE00F |
:1040400094E09F938F9308E91FE1DF92CF92FE01E6 |
:10405000099584E180931C020F900F900F900F90B0 |
:104060008DE690E09F938F9388E590E09F938F93E8 |
:104070001F921F92809101016AE00E942879892F86 |
:1040800099279F938F93809101010E942879992706 |
:104090009F938F938FE194E09F938F93DF92CF92C2 |
:1040A000E0917903F0917A03099588E280931C02EC |
:1040B000EDB7FEB73E96EDBF8CE396E09F938F93EE |
:1040C0000E94562C99279F938F9387E394E09F93A8 |
:1040D0008F93DF92CF92E0917903F0917A03099563 |
:1040E000809193032DB73EB7285F3F4F2DBF84FFCC |
:1040F00006C08CE380931C0285E494E0D2C09091CA |
:104100009203992351F08CE380931C02892F992705 |
:104110009F938F9382E594E03BC190912202992373 |
:10412000B1F08CE380931C02892F99279F938F9382 |
:1041300089E694E09F938F931F930F93E091790307 |
:10414000F0917A030995EDB7FEB7369679C4909150 |
:104150004803992371F08CE380931C02892F9927DF |
:104160009F938F938EE794E09F938F931F930F936A |
:10417000D9C480913C0190913D01069710F00C94B8 |
:10418000E3288CE380931C028FE894E0A5C780911C |
:10419000AB0718E9C12E1FE1D12EC0917903D09150 |
:1041A0007A0380FF6BC010921C028091670290918D |
:1041B0006802A0916902B0916A02BC01CD0125E0BC |
:1041C00030E040E050E00E947D793F932F938CE9EE |
:1041D00094E09F938F93DF92CF92FE01099584E143 |
:1041E00080931C028DB79EB706968DBF80916302A7 |
:1041F00090916402A0916502B0916602BC01CD016C |
:1042000025E030E040E050E00E947D793F932F931D |
:1042100089EA94E09F938F93DF92CF92E0917903A4 |
:10422000F0917A03099588E280931C02EDB7FEB7FE |
:104230003696EDBF80911301909114019F938F9357 |
:1042400086EB94E09F938F93DF92CF92E091790376 |
:10425000F0917A0309958CE380931C022DB73EB749 |
:104260002A5F3F4F2DBF87B599279F938F9383EC8C |
:1042700094E09F938F93DF92CF928EC010921C0296 |
:1042800080ED94E09F938F93DF92CF92FE0109958A |
:1042900084E180931C020F900F900F900F908FED90 |
:1042A00094E09F938F93DF92CF921AC710921C02D3 |
:1042B00088EE94E09F938F9308E91FE1DF92CF92FD |
:1042C000FE01099584E180931C020F900F900F90DE |
:1042D0000F908091C7029091C802A091C902B0913D |
:1042E000CA02B7FF04C081509C4FAF4FBF4FCAE016 |
:1042F000B595A79597958795CA95D1F7BF93AF9335 |
:104300009F938F9385EF94E09F938F931F930F93C9 |
:10431000E0917903F0917A03099588E280931C0279 |
:10432000EDB7FEB73896EDBF8091BF029091C00205 |
:10433000A091C102B091C202B7FF04C081509C4F4E |
:10434000AF4FBF4FFAE0B595A79597958795FA952A |
:10435000D1F7BF93AF939F938F9384E095E09F93A2 |
:104360008F931F930F93E0917903F0917A0309954E |
:104370008CE380931C022DB73EB7285F3F4F2DBFC3 |
:1043800080916807909169079F938F9383E195E0EF |
:104390009F938F931F930F93E0917903F0917A038A |
:1043A00009958DB79EB706968DBF0DC7E1E0FE2E2D |
:1043B000C1E0D0E004EF16E09F2D969584E1989F30 |
:1043C000C001112480931C02F801828193819F9384 |
:1043D0008F932196DF93CF932197808191819F9333 |
:1043E0008F93DF93CF9382E295E09F938F9388E939 |
:1043F0009FE19F938F93E0917903F0917A03099560 |
:104400002DB73EB7245F3F4F2DBF32E0F30E22960B |
:104410000C5F1F4F88E08F1578F6D5C610921C02EE |
:104420008091C105E82FFF27EE0FFF1FEE50F94FD7 |
:10443000808191819F938F938091C005E82FFF2702 |
:10444000EE0FFF1FEE50F94F808191819F938F9364 |
:1044500084E395E09F938F93DF92CF92FE010995BD |
:1044600084E180931C02EDB7FEB73896EDBF8091D2 |
:10447000C305E82FFF27EE0FFF1FEE50F94F808195 |
:1044800091819F938F938091C205E82FFF27EE0FB4 |
:10449000FF1FEE50F94F8081918181589F4F9F936C |
:1044A0008F9384E495E09F938F93DF92CF92E09176 |
:1044B0007903F0917A03099588E280931C022DB765 |
:1044C0003EB7285F3F4F2DBF8091C505E82FFF27DE |
:1044D000EE0FFF1FEE50F94F8081918181589F4F61 |
:1044E0009F938F938091C405E82FFF27EE0FFF1F46 |
:1044F000EE50F94F8081918181589F4F9F938F9308 |
:1045000084E595E09F938F93DF92CF92E0917903BA |
:10451000F0917A0309958CE380931C028DB79EB7C6 |
:1045200008968DBF8091C705E82FFF27EE0FFF1F6C |
:10453000EE50F94F8081918181589F4F9F938F93C7 |
:104540008091C605E82FFF27EE0FFF1FEE50F94FB1 |
:104550008081918181589F4F9F938F9384E695E04E |
:1045600063C210921C0284E795E09F938F9308E941 |
:104570001FE1DF92CF92FE010995809101010F901A |
:104580000F900F900F908A3009F09DC084E18093C6 |
:104590001C028091DC029091DD029C0197FF02C019 |
:1045A000295F3F4F287F821B930B9F938F938091AE |
:1045B000DC029091DD0297FD079673E09595879553 |
:1045C0007A95E1F79F938F932091DC023091DD0281 |
:1045D00037FF02C0295F3F4F63E0359527956A9505 |
:1045E000E1F78091FC019091FD01821B930B9F9359 |
:1045F0008F9382E895E09F938F931F930F93E091A1 |
:104600007903F0917A03099588E280931C022DB713 |
:104610003EB7265F3F4F2DBF8091DA029091DB02BB |
:104620009C0197FF02C0295F3F4F287F821B930B9D |
:104630009F938F938091DA029091DB0297FD07960A |
:1046400053E0959587955A95E1F79F938F93209125 |
:10465000DA023091DB0237FF02C0295F3F4F43E0AF |
:10466000359527954A95E1F78091FA019091FB01E4 |
:10467000821B930B9F938F9383E995E09F938F9376 |
:104680001F930F93E0917903F0917A0309958CE3DE |
:1046900080931C028DB79EB70A968DBF8091D80279 |
:1046A0009091D9029F938F938091D8029091D902D3 |
:1046B0002091F8013091F901821B930B9F938F9306 |
:1046C00084EA95E0ADC08B3019F0843108F4ADC0B8 |
:1046D00084E180931C028091DC029091DD029C01B8 |
:1046E00097FF02C0215F3F4F207F821B930B97FDF6 |
:1046F0000196959587959F938F938091DC02909179 |
:10470000DD0297FD0F9624E0959587952A95E1F7B0 |
:104710009F938F932091DC023091DD0237FF02C01E |
:10472000295F3F4FC3E035952795CA95E1F7809102 |
:10473000FC019091FD01821B930B9F938F9382EB61 |
:1047400095E09F938F931F930F93E0917903F091DE |
:104750007A03099588E280931C022DB73EB7265F45 |
:104760003F4F2DBF8091DA029091DB029C0197FFB1 |
:1047700002C0215F3F4F207F821B930B97FD019664 |
:10478000959587959F938F938091DA029091DB02A4 |
:1047900097FD0F96A4E095958795AA95E1F79F93CD |
:1047A0008F932091DA023091DB0237FF02C0295F3C |
:1047B0003F4FF3E035952795FA95E1F78091FA019F |
:1047C0009091FB01821B930B9F938F9384EC95E058 |
:1047D0009F938F931F930F93E0917903F0917A0346 |
:1047E00009958CE380931C028DB79EB70A968DBF06 |
:1047F0008091D8029091D90297FD01969595879561 |
:104800009F938F938091D8029091D9022091F801C3 |
:104810003091F901821B930B9F938F9386ED95E066 |
:104820009F938F931F930F9303C18D3009F0CBC4D7 |
:1048300084E180931C028091120199279F938F93AA |
:104840008091DC029091DD0297FD0F9674E09595C2 |
:1048500087957A95E1F79F938F932091DC023091B1 |
:10486000DD0237FF02C0295F3F4F63E03595279592 |
:104870006A95E1F78091FC019091FD01821B930BF9 |
:104880009F938F9385EE95E09F938F931F930F9344 |
:10489000E0917903F0917A03099588E280931C02F4 |
:1048A0002DB73EB7265F3F4F2DBF8091110199274D |
:1048B0009F938F938091DA029091DB0297FD0F9680 |
:1048C00054E0959587955A95E1F79F938F932091A2 |
:1048D000DA023091DB0237FF02C0295F3F4F43E02D |
:1048E000359527954A95E1F78091FA019091FB0162 |
:1048F000821B930B9F938F9389EF95E09F938F93E8 |
:104900001F930F93E0917903F0917A0309958CE35B |
:1049100080931C028DB79EB70A968DBF80911001BF |
:1049200099279F938F938091D8029091D90297FDF8 |
:104930000196959587959F938F938091D80290913A |
:10494000D9022091F8013091F901821B930B9F93BA |
:104950008F938DE096E09F938F931F930F93E09139 |
:104960007903F0917A030995EDB7FEB73A9668C0DE |
:1049700010921C0281E296E09F938F93DF92CF9278 |
:10498000FE01099584E180931C020F900F900F9017 |
:104990000F908091D2029091D3029F938F93809138 |
:1049A000F4019091F5019F938F938EE296E09F938F |
:1049B0008F93DF92CF92E0917903F0917A0309957A |
:1049C00088E280931C022DB73EB7285F3F4F2DBF72 |
:1049D0008091D0029091D1029F938F938091F601A4 |
:1049E0009091F7019F938F938DE396E09F938F9320 |
:1049F000DF92CF92E0917903F0917A0309958CE3ED |
:104A000080931C028DB79EB708968DBF8091CC0213 |
:104A10009091CD029F938F938091F2019091F30139 |
:104A20009F938F938CE496E09F938F93DF92CF9226 |
:104A3000E0917903F0917A030995EDB7FEB73896C6 |
:104A4000EDBFC1C310921C0280911D0190911E0107 |
:104A50006AE070E00E9448799F938F9380911D01D6 |
:104A600090911E016AE070E00E9448797F936F93F5 |
:104A70008BE596E09F938F93DF92CF92FE0109958D |
:104A800084E180931C022DB73EB7285F3F4F2DBFB6 |
:104A900080914008909141086AE070E00E9434796A |
:104AA0009F938F9380914008909141086AE070E055 |
:104AB0000E9434797F936F938FE696E09F938F9354 |
:104AC000DF92CF92E0917903F0917A03099588E221 |
:104AD00080931C028DB79EB708968DBF80914208C7 |
:104AE000909143089F938F9383E896E09F938F93D1 |
:104AF000DF92CF92E0917903F0917A0309958CE3EC |
:104B000080931C02EDB7FEB73696EDBF8091440846 |
:104B1000909145089F938F9383E996E09F938F939D |
:104B2000DF92CF92E0917903F0917A0309952DB746 |
:104B30003EB72A5F3F4F4FC110921C0285EA96E0B4 |
:104B40009F938F93DF92CF92FE01099584E180932A |
:104B50001C020F900F900F900F908091F206909191 |
:104B6000F3069F938F938EEA96E09F938F93DF9245 |
:104B7000CF92E0917903F0917A03099588E28093CE |
:104B80001C028DB79EB706968DBF80916D02992746 |
:104B90009F938F938EEB96E09F938F93DF92CF92AC |
:104BA000E0917903F0917A0309958CE380931C02DC |
:104BB000EDB7FEB73696EDBF8091F10699270197C4 |
:104BC0009F938F938EEC96E0A9CF10921C028EEDEE |
:104BD00096E09F938F93DF92CF92FE01099584E137 |
:104BE00080931C020F900F900F900F9080918E0178 |
:104BF00090918F019F938F9386EE96E09F938F9372 |
:104C0000DF92CF92E0917903F0917A03099588E2DF |
:104C100080931C028DB79EB706968DBF8091680762 |
:104C2000909169079F938F9384EF96E09F938F9362 |
:104C3000DF92CF92E0917903F0917A0309958CE3AA |
:104C400080931C02EDB7FEB73696EDBF80918502CA |
:104C5000909186029F938F9382E097E05FCFCEE69C |
:104C6000CC2EC2E0DC2E20E030E0E901B3E0FB2EE8 |
:104C7000C0931C02F60181916F0199279F938F9336 |
:104C800089010F5F1F4F1F930F9380E197E09F9360 |
:104C90008F9388E99FE19F938F93E0917903F0913F |
:104CA0007A0309952DB73EB7285F3F4F2DBFFA9481 |
:104CB00064969801F7FEDCCF86C2A2E7CA2EA2E076 |
:104CC000DA2EC0E0D0E08E01F3E0FF2E00931C024C |
:104CD000F60181916F0199279F938F932596DF931A |
:104CE000CF938DE197E09F938F9388E99FE19F9306 |
:104CF0008F93E0917903F0917A0309952DB73EB730 |
:104D0000285F3F4F2DBFFA940C5E1F4F2497F7FE8C |
:104D1000DDCF59C210921C028AE297E09F938F93D5 |
:104D200008E91FE1DF92CF92FE01099584E18093AB |
:104D30001C020F900F900F900F9080916D0199279A |
:104D40009F938F9382E397E09F938F93DF92CF920D |
:104D5000E0917903F0917A03099588E280931C022F |
:104D60008DB79EB706968DBF8091D4019091D501E5 |
:104D700097FD039695958795959587959F938F9326 |
:104D800080E497E09F938F931F930F93E0917903B3 |
:104D9000F0917A0309958CE380931C02EDB7FEB77E |
:104DA0003696EDBF8091EF0599279F938F93809161 |
:104DB000EE0599279F938F938EE497E09F938F93AF |
:104DC0001F930F93E0917903F0917A0309952DB722 |
:104DD0003EB7285F3F4F2DBFF6C110921C028CE5F5 |
:104DE00097E09F938F9378E9A72E7FE1B72EDF920C |
:104DF000CF92FE0109950F900F900F900F90C1E98F |
:104E0000D6E000E010E062E0F62E802F8C5E80930A |
:104E10001C028B8D99278F7790709F938F938B892E |
:104E200099278F7790709F938F938B8599278F7792 |
:104E300090709F938F938B8199278F7790709F931A |
:104E40008F938CE697E09F938F93BF92AF92E09100 |
:104E50007903F0917A0309958DB79EB70C968DBFB3 |
:104E6000FA940C5E1F4FA096F7FECFCFACC1109204 |
:104E70001C028DE797E09F938F9358E9A52E5FE181 |
:104E8000B52EDF92CF92FE0109950F900F900F90F3 |
:104E90000F90C1E9D6E000E010E042E0F42E802F50 |
:104EA0008C5E80931C028F8D992787FD90959F9330 |
:104EB0008F938F89992787FD90959F938F938F85E7 |
:104EC000992787FD90959F938F938F81992787FDD1 |
:104ED00090959F938F938CE897E09F938F93BF92C9 |
:104EE000AF92E0917903F0917A030995EDB7FEB79F |
:104EF0003C96EDBFFA940C5E1F4FA096F7FECFCF05 |
:104F000062C110921C028DE997E09F938F9308E98C |
:104F10001FE1DF92CF92FE01099584E180931C028C |
:104F20000F900F900F900F908091AC06881F8827EC |
:104F3000881F97E0899FC00111248D969F938F93BE |
:104F40008091A406881F8827881F96E0899FC0014A |
:104F500011248D969F938F9380919C06881F88279C |
:104F6000881F95E0899FC00111248D969F938F9390 |
:104F700080919406881F8827881F9927880F991F7A |
:104F8000880F991F8D969F938F938CEA97E09F933C |
:104F90008F93DF92CF92E0917903F0917A03099594 |
:104FA00088E280931C022DB73EB7245F3F4F2DBF90 |
:104FB0008091CC06881F8827881F9BE0899FC001AD |
:104FC00011248D969F938F938091C406881F882704 |
:104FD000881F9AE0899FC00111248D969F938F931B |
:104FE0008091BC06881F8827881F99E0899FC0018F |
:104FF00011248D969F938F938091B406881F8827E4 |
:10500000881F992723E0880F991F2A95E1F78D962D |
:105010009F938F9380EC97E09F938F93DF92CF9233 |
:10502000E0917903F0917A0309958CE380931C0257 |
:105030008DB79EB70C968DBF8091D406881F8827A8 |
:10504000881F9CE0899FC00111248D969F938F93A8 |
:1050500084ED97E09F938F93DF92CF92E091790355 |
:10506000F0917A0309958091DC06EDB7FEB736968C |
:10507000EDBF87FF12C080E480931C0285EE97E0AD |
:105080009F938F93DF92CF92E0917903F0917A030F |
:1050900009950F900F900F900F908091E40687FF75 |
:1050A00012C084E480931C0288EE97E09F938F9354 |
:1050B0001F930F93E0917903F0917A0309950F9074 |
:1050C0000F900F900F908091EC0687FF7CC088E4D2 |
:1050D00080931C028BEE97E09F938F931F930F9307 |
:1050E000E0917903F0917A0309950F900F900F905A |
:1050F0000F9069C010921C028EEE97E09F938F93E1 |
:10510000DF92CF92FE01099584E180931C020F90FB |
:105110000F900F900F908091AA019091AB019F93F7 |
:105120008F938CEF97E09F938F93DF92CF92E091D4 |
:105130007903F0917A03099588E280931C022DB7D8 |
:105140003EB72A5F3F4F2DBF8091AC019091AD01DA |
:105150009F938F9389E098E09F938F93DF92CF92F4 |
:10516000E0917903F0917A03099589E480931C0218 |
:105170008DB79EB706968DBF86E198E09F938F937B |
:10518000DF92CF92E0917903F0917A0309958091B3 |
:105190001A020F900F900F900F9083FF14C010927F |
:1051A000AD011092AC0160E070E08EE090E00E94F2 |
:1051B000F72A09C080911F01281719F42150209364 |
:1051C0001F0110921B0210921A02DF91CF911F91C2 |
:1051D0000F91FF90DF90CF90BF90AF900895F99915 |
:1051E000FECF92BD81BDF89A80B599270895F999AF |
:1051F000FECF1FBA92BD81BD60BD0FB6F894FA9A7A |
:10520000F99A0FBE08954AEA20E030E026173707E2 |
:1052100040F4FC018191480F2F5F3F4F261737075D |
:10522000C8F3842F99270895EAEA40E050E0461732 |
:10523000570778F49C01F999FECF32BD21BDF89A49 |
:1052400080B5E80F4F5F5F4F2F5F3F4F46175707FF |
:1052500090F38E2F9927089581E08093C20582E014 |
:105260008093C10583E08093C00584E08093C305EB |
:1052700085E08093C40586E08093C50587E0809330 |
:10528000C60588E08093C70589E08093C8058AE059 |
:105290008093C9058BE08093CA058CE08093CB0591 |
:1052A00008958BE58093BF0580910101843150F012 |
:1052B0008AE08093DF05109203068BE18093DB0583 |
:1052C0008EE40AC083E08093DF0580E280930306CA |
:1052D0008EE18093DB0585E58093000680930106CF |
:1052E00080E28093020610922A068AE68093CC051B |
:1052F00082E280932C0610922D0664E06093E6050E |
:105300001092220610921F0648E04093D90556EEEF |
:105310005093DA0580E48093DC059EE19093CD05FF |
:105320008FEF8093CF052FE02093D0059093CE058B |
:105330001092D2054093D30584E18093D405109256 |
:10534000D5052093D1051092E8051092E905109239 |
:10535000EA051092EB0510920506109206061092CF |
:1053600007061092080690E89093EC0532E330931C |
:10537000ED0582E080932B062093EE055093EF0518 |
:105380006093F4058DE78093F7058093F80580938B |
:10539000F9059093F00525E52093F10586E48093C7 |
:1053A000F2058CED8093F3058CE38093F505109264 |
:1053B000F6058FE58093090683EF80930B068AEA52 |
:1053C00080930D0680930E0688E280930A068093F0 |
:1053D0000C063093FA059AE59093FB053093FC0593 |
:1053E0008EEF80930F0684E680931006909311064B |
:1053F00090931206909313068BE4809314062093E7 |
:105400001506809316061092170686E080931806FC |
:105410004093190690931A068AE280931B0685EF43 |
:1054200080931C068CE880931D0685E080931E0601 |
:10543000109220061092210681E28093E30581E418 |
:105440008093E4059093E5051092230610922406BC |
:105450001092250686E9809326069093FD0587E342 |
:105460008093FE05109227061092280610922906B6 |
:105470000895CF93DF930E9451298AE08093D60547 |
:1054800080E18093D70526E02093D8059AE5909394 |
:10549000DD0588E78093DE059093E0058093E105C4 |
:1054A0002093E20580E28093E7058CE38093FF057B |
:1054B0008BE480930406AEE2B6E08CE0E0E2F1E03B |
:1054C000ED01019009928A95E1F76BE770E0CD015B |
:1054D0008F5690400E94032980933A06DF91CF9126 |
:1054E0000895CF93DF930E94512988E08093D605D9 |
:1054F00030E13093D70526E02093D80594E69093C9 |
:10550000DD0588E78093DE059093E0058093E10553 |
:105510002093E2053093E70586E48093FF058093AE |
:105520000406AEE2B6E08CE0E6E2F1E0ED010190C7 |
:1055300009928A95E1F76BE770E0CD018F569040B4 |
:105540000E94032980933A06DF91CF910895CF936B |
:10555000DF930E94512926E02093D6058AE08093AC |
:10556000D70584E08093D80594E69093DD0588E71D |
:105570008093DE059093E0058093E1052093E2059A |
:1055800080E18093E70586E48093FF05809304061D |
:10559000AEE2B6E08CE0EEE2F1E0ED0101900992BE |
:1055A0008A95E1F76BE770E0CD018F5690400E943D |
:1055B000032980933A06DF91CF910895F999FECFA0 |
:1055C00092BD81BDF89A80B599270895F999FECFCB |
:1055D0001FBA92BD81BD60BD0FB6F894FA9AF99AD0 |
:1055E0000FBE08956FEE78E20E949777089547EF17 |
:1055F00058E20E94D1770895EF92FF920F931F9384 |
:10560000CF93C82F8150853008F0C3E08CE7C89F46 |
:105610008001112488EEE82E8FEFF82EE00EF11EA7 |
:105620006BE770E0C7010E941429682F98012D597B |
:105630003F4F8FB39927AC014270507081FDF9CF75 |
:1056400032BD21BDF89A80B5861711F0CA0121C07C |
:105650008FB399279C012270307081FDF9CFF2BC85 |
:10566000E1BCF89A80B58B3511F0C90112C08CE706 |
:10567000C89FC001112448972FEE38E24CE750E054 |
:10568000BC018FEB95E00E9472770E944E6781E02B |
:1056900090E0CF911F910F91FF90EF900895282FE8 |
:1056A000863010F025E003C0882309F421E0F99941 |
:1056B000FECF1FBA82E090E092BD81BD20BD0FB643 |
:1056C000F894FA9AF99A0FBE0895CF93C82F809153 |
:1056D000BF058B3509F04FC0C63010F0C5E003C0E0 |
:1056E000CC2309F448C00E94F37580912D0682FFF7 |
:1056F00007C08091E405843618F080E58093E405C6 |
:105700006BE770E08FEB95E00E94032980933A06E7 |
:105710008CE7C89FC001112427EF38E24CE750E026 |
:105720006FEB75E048970E94AF7727EF38E24CE0C7 |
:1057300050E060EC75E080E590E00E94AF776CE0AF |
:1057400070E080EC95E00E940329282FF999FECFA4 |
:105750001FBA8CE590E092BD81BD20BD0FB6F894D4 |
:10576000FA9AF99A0FBE8C2F0E944F2B0E944E6717 |
:1057700081E090E002C080E090E0CF9108956DE478 |
:1057800070E088EE93E00E941429482F8FB3992788 |
:105790009C012270307081FDF9CF85E394E092BDC9 |
:1057A00081BDF89A80B5841779F48FB399279C014D |
:1057B0002270307081FDF9CF88EE93E092BD81BDFB |
:1057C000F89A80B5813011F0C90108952FEE38E2C2 |
:1057D0004EE450E068EE73E08BE396E00E9472774F |
:1057E00081E090E0089580913B068130A9F46DE45A |
:1057F00070E08BE396E00E9403298093880627EFF0 |
:1058000038E24EE450E06BE376E088EE93E00E94ED |
:10581000AF7781E090E0089580E090E00895CF9325 |
:10582000DF9381E080933B06EBE3F6E08FE01586A3 |
:1058300016861786108A8150349687FFF8CF80E449 |
:10584000809348068093490610924A0680934B063F |
:1058500080934C0690EC90934D0610924E068093E8 |
:105860004F068093500610925106909352069093E3 |
:1058700053068093540610925506809356069093D3 |
:105880005706ACE3B6E087E0E4E3F1E0ED01019018 |
:1058900009928A95E1F76DE470E0CD0101970E94CD |
:1058A000032980938806DF91CF910895F999FECF5F |
:1058B00082E090E092BD81BDF89A80B5282F8630B5 |
:1058C00078F023E0322FF999FECF1FBA82E090E002 |
:1058D00092BD81BD30BD0FB6F894FA9AF99A0FBE09 |
:1058E000822F992708951F93CF93C82F162F8630A4 |
:1058F00010F0C5E003C0882309F4C1E08C2F99277C |
:105900008230910541F08330910544F4019731F4E0 |
:105910000E94392A05C00E94712A02C00E94A72A4B |
:105920001123E1F06CE070E080E590E00E94142922 |
:10593000282FF999FECF8CE590E092BD81BDF89AB1 |
:1059400080B5821759F42FEE38E24CE050E060E564 |
:1059500070E080EC95E00E94727702C00E942C29D2 |
:105960008C2F0E94652BCF911F910895DF92EF92AB |
:10597000FF920F931F93CF93FF24DF2CEF2C81E036 |
:1059800090E00E94DE2A8B3511F031E0E32E6CE0CE |
:1059900070E080E590E00E941429C82FF999FECFAD |
:1059A0008CE590E092BD81BDF89A80B58C1711F41A |
:1059B00021E0D22EC1E001E010E0EE2029F48C2F8E |
:1059C0000E94FC2A8823C9F591E0F92E1F930F93BA |
:1059D0008EE198E09F938F9384E192E19F938F9360 |
:1059E000E0917903F0917A0309952DB73EB72A5FCC |
:1059F0003F4F2DBF0230110549F0033011054CF423 |
:105A00000130110531F40E94392A05C00E94712A23 |
:105A100002C00E94A72ADD2059F02FEE38E24CE0A8 |
:105A200050E060E570E080EC95E00E94727702C083 |
:105A30000E942C298C2F0E94652BCF5F0F5F1F4F78 |
:105A4000C63008F4BACFFF2019F083E00E944F2B34 |
:105A50000E94562CC82F0E94FC2A8C2F99279F93B6 |
:105A60008F9384E498E09F938F9304E112E11F9356 |
:105A70000F93E0917903F0917A03099581E090E02A |
:105A80000E94DE2A2DB73EB72A5F3F4F2DBF8F3FC2 |
:105A900021F00E94BF2B882399F48DE598E09F9315 |
:105AA0008F931F930F93E0917903F0917A030995F7 |
:105AB0000E940F2C0E94F32B0F900F900F900F90CD |
:105AC000EE2029F06BE581E090E00E94E62A10923A |
:105AD000BE0590E0E8E4F6E0CFE080813496181649 |
:105AE0000CF49F5FC150C7FFF8CF9093BE05892F7C |
:105AF00099279F938F938CE396E09F938F938EE7E4 |
:105B000098E09F938F931F930F93E0917903F09107 |
:105B10007A0309950E9413068DB79EB708968DBF2C |
:105B2000CF911F910F91FF90EF90DF900895982FE4 |
:105B30002FB7F8943998389A88B1836088B98091E2 |
:105B4000B9008C7F8093B9008AE28093B8001092EC |
:105B500027021092250210922402992379F0E1E99C |
:105B6000F6E08BE010821182128213821482158279 |
:105B7000168217828150389687FFF4CF78942FBF12 |
:105B800008951092270284E98093BC0080E88093F6 |
:105B9000BC001092BD001092BA001092BB0010928F |
:105BA000B9001092B8001092230280E00E94972D55 |
:105BB0001092BB0085E88093BC0080912102826036 |
:105BC0008093210208951F920F920FB60F92112415 |
:105BD0002F933F934F935F938F939F93EF93FF93F5 |
:105BE00080912702282F3327442755278F5F8093E2 |
:105BF0002702F9012731310508F0C2C2EF59FF4FE2 |
:105C00000C94CF7981E08093230209C08091250212 |
:105C10008C3090F4809125028F5F809325028091D3 |
:105C20002502E82FFF27EE0FFF1FEE0FFF1FE55C99 |
:105C3000F94F8585181654F7809125028C3070F045 |
:105C40001092200210921F021092250285E080938C |
:105C5000270280912402880F8D5A04C0809125026A |
:105C6000880F8E5A8093BB0085E87FC28091250201 |
:105C7000E82FFF2783E0EE0FFF1F8A95E1F7EF562D |
:105C8000F94F81818093BB0085E88093BC008091AF |
:105C90002502E82FFF27EE0FFF1FEE0FFF1FEE0F6D |
:105CA000FF1FEF56F94F808180FF91C08091250240 |
:105CB000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F56 |
:105CC000EF56F94F8281882329F08091BE058730F5 |
:105CD00008F46CC280911F0290912002892B09F078 |
:105CE00065C280911D0290911E02892B09F05EC24F |
:105CF0006EC08091250221E030E002C0220F331FE8 |
:105D00008A95E2F780911D0290911E022823392383 |
:105D1000232B79F080912502E82FFF27EE0FFF1F3C |
:105D2000EE0FFF1FEE0FFF1FEF56F94F80E1848348 |
:105D30000DC080912502E82FFF27EE0FFF1FEE0F09 |
:105D4000FF1FEE0FFF1FEF56F94F148280912502BF |
:105D5000E82FFF2753E0EE0FFF1F5A95E1F7EF56AC |
:105D6000F94F8481282F332743E0220F331F4A95B0 |
:105D7000E1F780912502E82FFF2793E0EE0FFF1F48 |
:105D80009A95E1F7EF56F94F82818770822B8093C5 |
:105D9000BB0085E88093BC002091250281E090E063 |
:105DA00002C0880F991F2A95E2F720911F023091B7 |
:105DB000200282239323892B51F089E896E0909367 |
:105DC0002B0280932A0288E080932C02EFC184E0AA |
:105DD00089C1E0912A02F0912B0281918093BB004E |
:105DE00085E88093BC00F0932B02E0932A02809117 |
:105DF0002C02815080932C02882309F4D7C183E0C0 |
:105E000071C18091B900803351F5809128028823B7 |
:105E100029F4809125028F5F8093280280912502CA |
:105E2000E82FFF2783E0EE0FFF1F8A95E1F7EF567B |
:105E3000F94F838199278F7790708F3791057CF484 |
:105E400080912502E82FFF27EE0FFF1FEE0FFF1FA7 |
:105E5000EE0FFF1FEF56F94F83818F5F8383109200 |
:105E6000270284E98093BC008AE090E090933D0192 |
:105E700080933C01809125028F5F809325021092D0 |
:105E800027026DC18091B9008034C9F1809124024C |
:105E9000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F74 |
:105EA000EF56F94F83818F778383809124028F5F30 |
:105EB00080932402809124028C30A0F0109224025E |
:105EC00010921E0210921D02809129028F5F809312 |
:105ED00029028C3038F010922902809121028D7FA6 |
:105EE000809321028091210281608093210210928F |
:105EF000270284E98093BC001092230273C0809132 |
:105F00002402E82FFF27EE0FFF1FEE0FFF1FEE0FFB |
:105F1000FF1FEF56F94F83818068838380912402AD |
:105F2000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FE3 |
:105F3000EF56F94F808180FF2FC080912402E82F17 |
:105F4000FF2753E0EE0FFF1F5A95E1F7EF56F94F89 |
:105F500084819927009751F04097D9F589E896E018 |
:105F600090932B0280932A0288E031C08091240212 |
:105F7000992743E0880F991F4A95E1F78A56994F70 |
:105F800090932B0280932A029091240280912902FF |
:105F90009817E1F483E01BC080912402992733E035 |
:105FA000880F991F3A95E1F78A56994F90932B02E3 |
:105FB00080932A028091210281FD06C090912402E3 |
:105FC00080912902981711F482E001C081E080934A |
:105FD0002C0280912C02813011F485E801C085ECFF |
:105FE0008093BC00809128028093220210922802A4 |
:105FF000DDC0E0912A02F0912B028091BB008083EA |
:1060000080912A0290912B02019690932B0280930B |
:106010002A0280912C02815080932C02823010F051 |
:1060200085EC5DC0813011F485E859C08091210272 |
:1060300081FF2DC08091350280FD1DC0809124021A |
:10604000E82FFF2723E0EE0FFF1F2A95E1F7EF5619 |
:10605000F94F86818A3F79F480912402E82FFF2747 |
:1060600093E0EE0FFF1F9A95E1F7EF56F94F80810D |
:10607000816080830CC080912402E82FFF2783E099 |
:10608000EE0FFF1F8A95E1F7EF56F94F10828091CE |
:1060900024028F5F80932402809124028C30A0F030 |
:1060A0001092240210921E0210921D028091290269 |
:1060B0008F5F809329028C3038F0109229028091F2 |
:1060C00021028D7F809321021092270284E9809320 |
:1060D000BC008091210281608093210265C0809381 |
:1060E000BC0086E08093270261C088E9BBCD809127 |
:1060F0002602880F805FB6CD8091260299278130D5 |
:10610000910561F0823091051CF4892B21F04EC07D |
:10611000029739F04BC080911201A4CD80911101FA |
:10612000A1CD809110019ECD80E89CCD10922702D8 |
:1061300084E98093BC00109223028AE090E090935F |
:106140003D0180933C0180912602823088F4809149 |
:1061500026028F5F8093260282E18093270280913E |
:1061600021028E7F8093210285EA8093BC001EC0AD |
:10617000109226028091210281608093210216C034 |
:106180001092270284E98093BC00809121028160F3 |
:10619000809321028AE090E090933D0180933C013E |
:1061A000109225021092240210922302FF91EF9187 |
:1061B0009F918F915F914F913F912F910F900FBEC3 |
:1061C0000F901F9018951F93CF93DF93182F8091F6 |
:1061D0006C02882321F48091B901882319F081E0B1 |
:1061E00090E097C01D3008F092C01123B1F0E12F6C |
:1061F000FF2723E0EE0FFF1F2A95E1F7EF56F94F37 |
:1062000035978081359688230CF081C0389780813E |
:1062100080FD03C083E090E07CC0809189068230DD |
:1062200019F084E090E075C067E070E089E896E0DE |
:106230000E94032990919006891719F085E090E05B |
:1062400068C080ED97E00E942316EC018091210246 |
:1062500080FD05C0CE010E942C168823B9F31123BE |
:1062600019F48FEF90E00BC0212F332721503040DD |
:1062700081E090E002C0880F991F2A95E2F7909381 |
:10628000200280931F02A1E0B0E0E1E9F6E040E0E7 |
:1062900050E06BE0CD01042E02C0880F991F0A94D4 |
:1062A000E2F720911F023091200282239323892B51 |
:1062B00011F01182128261504F5F5F4F389667FF75 |
:1062C000E9CF1092250210922702809121028E7F41 |
:1062D0008093210285EA8093BC008091210280FD99 |
:1062E00005C0CE010E942C168823B9F380911F02AD |
:1062F00090912002892B29F0CE010E942C16882330 |
:1063000011F380911F0290912002009711F082E01A |
:1063100090E0DF91CF911F9108950F931F93CF933A |
:10632000DF93982F80916C02882321F48091B9012A |
:10633000882319F081E090E092C09D30A0F4992369 |
:1063400019F486E090E08BC0C92FDD27FE0133E011 |
:10635000EE0FFF1F3A95E1F7EF56F94F3597808121 |
:10636000359687FD03C082E090E079C03897808140 |
:1063700080FD03C083E090E072C080ED97E00E9452 |
:1063800023168C018091210280FD05C0C8010E9466 |
:106390002C168823B9F3219721E030E0C90102C00F |
:1063A000880F991FCA95E2F790931E0280931D02F1 |
:1063B000D901E1E9F6E040E050E06BE0CD01042EC8 |
:1063C00002C0880F991F0A94E2F720911D023091B4 |
:1063D0001E0282239323892B11F0118212826150B5 |
:1063E0004F5F5F4F389667FFE9CF109224021092FB |
:1063F00089061092900610922702809121028E7FCA |
:106400008093210285EA8093BC008091210280FD67 |
:1064100005C0C8010E942C168823B9F380911D0283 |
:1064200090911E02892B29F0C8010E942C16882306 |
:1064300011F380918906823019F084E090E00FC05A |
:1064400067E070E089E896E00E9403299091900649 |
:10645000891719F085E090E002C080E090E0DF91BC |
:10646000CF911F910F910895CF93DF9380E022E8A1 |
:106470003FEFC6E2D7E0E2EFF6E0DF01853020F43F |
:1064800011961C921E9202C03183208319821882B9 |
:1064900022968F5F129632968A3180F31092D9023B |
:1064A0001092D8021092DB021092DA021092DD02F2 |
:1064B0001092DC02DF91CF9108951F920F920FB6D8 |
:1064C0000F9211240F931F932F933F934F935F933A |
:1064D0006F937F938F939F93AF93BF93CF93DF93EC |
:1064E000EF93FF93409186005091870080912E0298 |
:1064F00090912F02481B590BCA0157FD0196AC0120 |
:1065000055954795809186009091870090932F0232 |
:1065100080932E02CA0189599840A0913002B0910F |
:106520003102875E954338F4149714F010924001BD |
:1065300081E090E081C0AD30B1050CF081C0CA01AE |
:106540008B5F90408356944008F071C0425C53408A |
:10655000FD01EA0FFB1FEE50F94F80819181FA0196 |
:10656000E81BF90BCF01F7FF03C0909581959F4F72 |
:1065700006974CF480916D02883C28F480916D025E |
:10658000865F80936D02FD01EA0FFB1FEE50F94F0D |
:10659000808191819C01220F331F280F391F240F06 |
:1065A000351F37FF02C02D5F3F4FE901D595C795D5 |
:1065B000D595C795CA0101968C179D0714F42197AC |
:1065C00006C041505040C417D5070CF42196809165 |
:1065D0006D02833CD8F08D010A0F1B1FF801EE50AD |
:1065E000F94F808191819E01281B390BC90163E01D |
:1065F00070E00E944879CB01880F991F860F971F82 |
:106600000A5D184FF8019183808307C0AA0FBB1F52 |
:10661000AA5DB84F11961C921E92E0913002F09143 |
:106620003102EE0FFF1FEE50F94FD183C0838091EE |
:1066300030029091310201969093310280933002A2 |
:10664000FF91EF91DF91CF91BF91AF919F918F918A |
:106650007F916F915F914F913F912F911F910F917A |
:106660000F900FBE0F901F901895EF92FF920F930F |
:106670001F938091DB059927880F991F880F991F19 |
:106680007C010027F7FC0095102F8091C7029091A4 |
:10669000C802A091C902B091CA02BC01CD01A801F3 |
:1066A00097010E947D7930931F0520931E058091EC |
:1066B000BF029091C002A091C102B091C202BC0180 |
:1066C000CD01A80197010E947D7930932105209387 |
:1066D00020058091AF079091B00797FD039695959F |
:1066E00087959595879590932305809322058091B2 |
:1066F000BF079091C00797FD03969595879595954F |
:10670000879590932505809324058091D8029091D8 |
:10671000D9022091F8013091F901821B930B9093DB |
:106720002705809326058091670290916802A091C9 |
:106730006902B0916A02BC01CD0125E030E040E081 |
:1067400050E00E947D79309329052093280580919F |
:10675000F2019091F30190932B0580932A0580918B |
:106760008E0190918F0190932F0580932E0580913B |
:106770001D0190911E019093310580933005809109 |
:106780006D029927909333058093320580916807B5 |
:106790009091690790933505809334058091920616 |
:1067A0009927909337058093360580919A0699270B |
:1067B00090933905809338058091A206992790938C |
:1067C0003B0580933A058091AA06992790933D0551 |
:1067D00080933C058091D4019091D5019093470519 |
:1067E00080934605809140089091410890934B0515 |
:1067F00080934A05809144089091450890934D05F7 |
:1068000080934C058091630290916402A09165028F |
:10681000B0916602BC01CD0125E030E040E050E0DF |
:106820000E947D7930934F0520934E05809185021B |
:106830009091860290935505809354058091460867 |
:106840009927909359058093580580913903909129 |
:106850003A0390935B0580935A058091370390919A |
:10686000380390935D0580935C05809192038823A3 |
:1068700021F480919303882321F080911D0581608C |
:1068800003C080911D058E7F80931D051F910F9180 |
:10689000FF90EF9008951F93CF93DF93182FEB0194 |
:1068A00080916C02882309F5809101018C3010F4ED |
:1068B000299801C0299A11501F3F81F0D093DB0124 |
:1068C000C093DA018091DA019091DB01892BD1F735 |
:1068D000CE018C0F9D1F0E943816EDCF80910101D3 |
:1068E0008C3010F4299A01C02998DF91CF911F9123 |
:1068F0000895CF93DF93809101018D3011F40E94B0 |
:106900009B1A10927A008091FC019091FD01909366 |
:106910007407809373078091FA019091FB01909323 |
:106920006407809363078091F8019091F901909337 |
:10693000B5078093B4072091F4013091F501C901A6 |
:10694000880F991F880F991F820F931F820F931F23 |
:106950009093B0078093AF072091F6013091F70133 |
:10696000C901880F991F880F991F820F931F820FEB |
:10697000931F9093C0078093BF078FEC80937A009A |
:10698000AEE6B2E0C4ECD5E097E08991E82FFF27AE |
:10699000EE0FFF1FEE50F94F0190F081E02DE1580E |
:1069A000FF4F1E161F061CF0E0E0F0E005C0EF3FB1 |
:1069B000F10514F0EFEFF0E08C91282F3327E21768 |
:1069C000F30714F4815004C02E173F0714F48F5FAF |
:1069D0008C939150119697FFD8CF809100069927FC |
:1069E000AA27BB27BC01CD0124EC39E040E050E0F0 |
:1069F0000E940979DC01CB01809386019093870185 |
:106A0000A0938801B0938901809101069927AA2754 |
:106A1000BB27BC01CD010E940979DC01CB01809329 |
:106A2000820190938301A0938401B0938501DF914B |
:106A3000CF910895A0E0B0E0E0E2F5E30C949E79F8 |
:106A4000882EC0E0D0E07E016E0110929203D093B8 |
:106A5000D302C093D202D093D102C093D002D0937C |
:106A6000CD02C093CC02D093DD02C093DC02D09360 |
:106A7000DB02C093DA02D093D902C093D8021092FD |
:106A80006A01109269011092ED010E94793484E646 |
:106A900090E00E9445160E9479348091CC0580FFD9 |
:106AA00010C08091130190911401875B934038F4DA |
:106AB00080911301909114018E5E924010F40E9417 |
:106AC000401A0FE18AE090E00E9445168091F8019B |
:106AD0009091F901C80FD91F8091FC019091FD019F |
:106AE000E80EF91E8091FA019091FB01C80ED91EA3 |
:106AF000015007FFE7CF9701205F3F4F369527955D |
:106B0000369527953093DD022093DC02C60140962E |
:106B100096958795969587959093DB028093DA02F8 |
:106B20006096F5E0D695C795FA95E1F7D093D9022E |
:106B3000C093D8029093D7028093D6023093D502A7 |
:106B40002093D402882009F441C08091AF0790912E |
:106B5000B00797FF03C0909581959F4F6CE070E060 |
:106B60000E9448799B017093D3026093D202809176 |
:106B7000BF079091C00797FF03C0909581959F4FE5 |
:106B80006CE070E00E9448797093D1026093D0026B |
:106B900080916105909162059093CD028093CC0223 |
:106BA000B90184E090E00E94F72A6091D0027091D0 |
:106BB000D10286E090E00E94F72A6091CC027091A9 |
:106BC000CD0288E090E00E94F72A65C084E090E062 |
:106BD0000E94F22A9093D3028093D20286E090E042 |
:106BE0000E94F22A9093D1028093D00288E090E034 |
:106BF0000E94F22A9C019093CD028093CC02809156 |
:106C0000D2029091D3028150984050F48091D002EA |
:106C10009091D1028150984018F421503440D8F11D |
:106C20008FE998E09F938F9384E192E19F938F93F4 |
:106C3000E0917903F0917A0309958091AF079091E3 |
:106C4000B00797FF03C0909581959F4F6CE070E06F |
:106C50000E9448797093D3026093D2028091BF075B |
:106C60009091C00797FF03C0909581959F4F6CE06E |
:106C700070E00E9448797093D1026093D0028091B5 |
:106C80006105909162059093CD028093CC020F90A4 |
:106C90000F900F900F90109274071092730710923C |
:106CA0006407109263071092B5071092B40784E648 |
:106CB00090E00E9445168091F4019091F5019C01AD |
:106CC000220F331F220F331F280F391F280F391FA0 |
:106CD0003093B0072093AF078091F6019091F701B0 |
:106CE0008C01000F111F000F111F080F191F080F33 |
:106CF000191F1093C0070093BF078091DB05C82EB2 |
:106D0000DD24EE24FF24442737FD4095542FC7018E |
:106D1000B6010E9409794B015C016093C702709330 |
:106D2000C8028093C9029093CA029801442737FD94 |
:106D30004095542FC701B6010E940979DC01CB01AF |
:106D40008093BF029093C002A093C102B093C2028D |
:106D50008092A7029092A802A092A902B092AA02E1 |
:106D600080939F029093A002A093A102B093A202ED |
:106D700010929702109298021092990210929A0221 |
:106D80008091150190911601A0911701B091180101 |
:106D900090936405809363051092EC011092EB01CF |
:106DA00010928702109288021092890210928A0231 |
:106DB00000918E0110918F0110938602009385023D |
:106DC00084E690E090938B0180938A0182E390E0C7 |
:106DD0009093DB018093DA01809100069927AA271E |
:106DE000BB27BC01CD0124EC39E040E050E00E941B |
:106DF0000979DC01CB018856954CAF4FBF4F80938A |
:106E0000860190938701A0938801B09389018091B6 |
:106E100001069927AA27BB27BC01CD010E94097949 |
:106E2000DC01CB018856954CAF4FBF4F8093820158 |
:106E300090938301A0938401B09385011092470140 |
:106E400010924601C801AA2797FDA095BA2F20915C |
:106E50004201309143014091440150914501BC01F0 |
:106E6000CD010E940979DC01CB018093BB0790938F |
:106E7000BC07A093BD07B093BE0710928202109288 |
:106E800081020E944E6780913502846080933502B2 |
:106E90008FEF80933B0810923C0880E280933D087E |
:106EA000CEE6D2E0A4ECB5E007E08D91E82FFF2715 |
:106EB000EE0FFF1FEE50F94F808191818158899329 |
:106EC000015007FFF2CF84E680936D028091D801D4 |
:106ED0008111579A8091DC029091DD028056994091 |
:106EE000815C9B4228F080919203816080939203A1 |
:106EF0008091DA029091DB0280569940815C9B423E |
:106F000028F0809192038260809392038091D8024E |
:106F10009091D9028C5291408957954028F08091E8 |
:106F200092038460809392038091D2029091D30265 |
:106F30008C529140835C914028F08091920388604C |
:106F4000809392038091D0029091D1028C52914013 |
:106F5000835C914028F0809192038061809392033A |
:106F60008091CC029091CD02805092408355914007 |
:106F700028F08091920380628093920386E480934C |
:106F80007D01ECE0CDB7DEB70C94BA79A3E1B0E0B7 |
:106F9000ECECF7E30C9498798091D8029091D902A7 |
:106FA0002091F8013091F901821B930B9093B50762 |
:106FB0008093B407809102029091030297FD079697 |
:106FC0009C0113E0359527951A95E1F730937407E6 |
:106FD00020937307809100029091010297FD07961C |
:106FE000B3E095958795BA95E1F790936407809300 |
:106FF000630730937F0720937E07909377078093F2 |
:1070000076078091AF079091B007AC01440F551FF0 |
:10701000480F591F2091F4013091F501C901880FE3 |
:10702000991F880F991F820F931F820F931F480F7C |
:10703000591F57FF02C04D5F5F4F559547955595B6 |
:1070400047955093B0074093AF078091BF07909149 |
:10705000C007AC01440F551F480F591F2091F6017E |
:107060003091F701C901880F991F880F991F820F6E |
:10707000931F820F931F480F591F57FF02C04D5F88 |
:107080005F4F55954795559547955093C007409349 |
:10709000BF072091F4013091F501C901880F991FB4 |
:1070A000880F991F820F931F820F931F9C01442703 |
:1070B00037FD4095542F8091B7029091B802A0916E |
:1070C000B902B091BA02820F931FA41FB51F80931B |
:1070D000B7029093B802A093B902B093BA0220917C |
:1070E000F6013091F701C901880F991F880F991F88 |
:1070F000820F931F820F931F9C01442737FD4095F9 |
:10710000542F8091B3029091B402A091B502B09136 |
:10711000B602820F931FA41FB51F8093B3029093F2 |
:10712000B402A093B502B093B60280918807909103 |
:1071300089072091F4013091F501820F931F9093FC |
:107140008907809388078091B7079091B8072091AD |
:10715000F6013091F701820F931F9093B807809347 |
:10716000B7078091CE029091CF0201969093CF0203 |
:107170008093CE0280916105909162052091CC02AE |
:107180003091CD02821B930B9C01442737FD409523 |
:10719000542F8091AF029091B002A091B102B091B2 |
:1071A000B202820F931FA41FB51F8093AF0290936A |
:1071B000B002A093B102B093B2028FEC80937A0038 |
:1071C00010920F0120919F023091A0024091A102E4 |
:1071D0005091A20229873A874B875C8729543B4606 |
:1071E000414050402CF028E43BE641E050E00DC027 |
:1071F00089859A85AB85BC85885B9449AE4FBF4F26 |
:107200004CF428EB34E94EEF5FEF2D833E834F8340 |
:10721000588708C089859A85AB85BC858D839E83F8 |
:10722000AF83B8872091A7023091A8024091A902AC |
:107230005091AA022D873E874F87588B29543B4691 |
:10724000414050402CF028E43BE641E050E00DC0C6 |
:107250008D859E85AF85B889885B9449AE4FBF4FB9 |
:107260004CF428EB34E94EEF5FEF29833A834B83EC |
:107270005C8308C08D859E85AF85B88989839A8394 |
:10728000AB83BC83A091B407B091B507BB8BAA8B2D |
:10729000FD01CF01AA2797FDA095BA2FA0909702D4 |
:1072A000B0909802C0909902D0909A02A80EB91E90 |
:1072B000CA1EDB1EA0929702B0929802C092990259 |
:1072C000D0929A02E090BB07F090BC070091BD07F6 |
:1072D0001091BE07E80EF91E0A1F1B1FE092BB07A4 |
:1072E000F092BC070093BD071093BE07F0915002C7 |
:1072F000F98BFF2309F098C180914F02882309F090 |
:1073000093C18091AB0786FF8FC1809163079091F5 |
:107310006407AA2797FDA095BA2FBC01CD0129814A |
:107320003A814B815C810E9409799B01AC0197FFF6 |
:1073300004C02150384F4F4F5F4FBBE055954795E4 |
:1073400037952795BA95D1F780916901682E7724F2 |
:1073500088249924CA01B901A40193010E940979E2 |
:10736000DC01CB018093E8029093E902A093EA024A |
:10737000B093EB02B7FF04C08150904FAF4FBF4FA7 |
:107380001C012D01ACE05594479437942794AA959D |
:10739000D1F72092E8023092E9024092EA0250923C |
:1073A000EB028091730790917407AA2797FDA0952F |
:1073B000BA2FBC01CD012D813E814F8158850E949D |
:1073C000097997FF04C06150784F8F4F9F4FFBE0C2 |
:1073D0009595879577956795FA95D1F7A4019301CF |
:1073E0000E940979DC01CB018093EC029093ED02BD |
:1073F000A093EE02B093EF02B7FF04C08150904F0C |
:10740000AF4FBF4F9C01AD01ECE0559547953795C7 |
:107410002795EA95D1F72093EC023093ED02409343 |
:10742000EE025093EF028091E8029091E90290936E |
:107430005B0780935A078091EC029091ED02909344 |
:107440005F0780935E072219330944095509209389 |
:10745000EC023093ED024093EE025093EF02E20E05 |
:10746000F31E041F151FE092BB07F092BC070093A8 |
:10747000BD071093BE07809168018823B1F457FFC0 |
:1074800004C02F5F3F4F4F4F5F4F5595479537953E |
:107490002795A21AB30AC40AD50AA0929702B092FD |
:1074A0009802C0929902D0929A022A893B89790166 |
:1074B0000027F7FC0095102F8091EC029091ED02CF |
:1074C000A091EE02B091EF02E80EF91E0A1F1B1FF9 |
:1074D000C801B70129813A814B815C810E940979F9 |
:1074E0009B01AC0197FF04C02150384F4F4F5F4FB5 |
:1074F0006BE055954795379527956A95D1F780911B |
:107500006A01A82EBB24CC24DD24CA01B901A6013E |
:1075100095010E940979DC01CB018093E0029093F0 |
:10752000E102A093E202B093E302B7FF04C08150EE |
:10753000904FAF4FBF4F3C014D013CE09594879475 |
:10754000779467943A95D1F76092E0027092E102E5 |
:107550008092E2029092E302C801B7012D813E8140 |
:107560004F8158850E94097997FF04C06150784F78 |
:107570008F4F9F4F2BE095958795779567952A9527 |
:10758000D1F7A60195010E940979DC01CB01809316 |
:10759000E4029093E502A093E602B093E702B7FFFE |
:1075A00004C08150904FAF4FBF4FAC01BD018CE084 |
:1075B00075956795579547958A95D1F74093E4025D |
:1075C0005093E5026093E6027093E7022A893B89B3 |
:1075D00037FF03C0309521953F4F21343105E4F149 |
:1075E000D401C30197FE07C0B095A09590958195F1 |
:1075F0009F4FAF4FBF4F81389105A105B10584F46E |
:10760000DB01CA0177FF07C0B095A09590958195E1 |
:107610009F4FAF4FBF4F81389105A105B105E4F0F1 |
:1076200081E08093830218C010925F0710925E077A |
:1076300010925B0710925A071092E4021092E50232 |
:107640001092E6021092E7021092E0021092E1021C |
:107650001092E2021092E3028091E4029091E5021E |
:10766000A091E602B091E702BC01CD0124E630E032 |
:1076700040E050E00E947D79E090E002F090E1026D |
:10768000E21AF30AF0927207E09271078091E00229 |
:107690009091E102A091E202B091E302BC01CD0120 |
:1076A00024E630E040E050E00E947D79DA01C90133 |
:1076B0002091E4023091E5028C01021B130B109320 |
:1076C0006607009365078091420190914301A09164 |
:1076D0004401B0914501BC01CD0128E631E040E014 |
:1076E00050E00E9409792091BB073091BC0740917E |
:1076F000BD075091BE07261737074807590764F0A2 |
:10770000261B370B480B590B2093BB073093BC0744 |
:107710004093BD075093BE072091BB073091BC0733 |
:107720004091BD075091BE0757FF0CC0260F371F71 |
:10773000481F591F2093BB073093BC074093BD07D8 |
:107740005093BE0760916307709164076E0D7F1DB3 |
:107750009B01442737FD4095542F80919B029091C7 |
:107760009C02A0919D02B0919E02820F931FA41FC4 |
:10777000B51F80939B0290939C02A0939D02B093AF |
:107780009E028091550290915602681B790BCB01A5 |
:10779000AA2797FDA095BA2F29853A854B855C8548 |
:1077A000820F931FA41FB51F80939F029093A00286 |
:1077B000A093A102B093A202C0908201D090830155 |
:1077C000E0908401F0908501C816D906EA06FB0610 |
:1077D000C4F488EA91E6A0E0B0E08C199D09AE09F6 |
:1077E000BF0980939F029093A002A093A102B0933F |
:1077F000A20280939B0290939C02A0939D02B0935F |
:107800009E0222273327A9012C193D094E095F0941 |
:1078100080919F029091A002A091A102B091A2023A |
:1078200082179307A407B507B4F4D701C601885A95 |
:107830009146A040B04080939F029093A002A093F5 |
:10784000A102B093A20280939B0290939C02A0930A |
:107850009D02B0939E026091730770917407600F50 |
:10786000711F9B01442737FD4095542F8091A3023F |
:107870009091A402A091A502B091A602820F931F3D |
:10788000A41FB51F8093A3029093A402A093A50206 |
:10789000B093A6028091530290915402681B790B19 |
:1078A000CB01AA2797FDA095BA2F2D853E854F8540 |
:1078B0005889820F931FA41FB51F8093A70290932E |
:1078C000A802A093A902B093AA02E0908601F090CA |
:1078D00087010091880110918901E816F9060A07CD |
:1078E0001B07C4F488EA91E6A0E0B0E08E199F0976 |
:1078F000A00BB10B8093A7029093A802A093A902BA |
:10790000B093AA028093A3029093A402A093A5022D |
:10791000B093A60222273327A9012E193F09400B55 |
:10792000510B8091A7029091A802A091A902B09159 |
:10793000AA0282179307A407B507B4F4D801C701B8 |
:10794000885A9146A040B0408093A7029093A80225 |
:10795000A093A902B093AA028093A3029093A402D9 |
:10796000A093A502B093A6028091970290919802ED |
:10797000A0919902B0919A028093AB029093AC02CD |
:10798000A093AD02B093AE028091A7029091A8029D |
:10799000A091A902B091AA028093C7029093C80255 |
:1079A000A093C902B093CA0280919F029091A00255 |
:1079B000A091A102B091A2028093BF029093C00255 |
:1079C000A093C102B093C2028091A3029091A4023D |
:1079D000A091A502B091A6028093C3029093C40225 |
:1079E000A093C502B093C60280919B0290919C0225 |
:1079F000A0919D02B0919E028093BB029093BC0225 |
:107A0000A093BD02B093BE0280911B0190911C0116 |
:107A100097FD079603E0959587950A95E1F7909372 |
:107A20007407809373078091190190911A0197FD53 |
:107A3000079613E0959587951A95E1F7909364075B |
:107A4000809363078091FC019091FD010F9734F4BE |
:107A500088E19CEF90937407809373078091FC01F9 |
:107A60009091FD01079734F480E398EF90937407A9 |
:107A700080937307209101012A30A9F48091FC01C1 |
:107A80009091FD01835F934034F088EE93E09093F2 |
:107A90007407809373078091FC019091FD018A5FC8 |
:107AA0009340DCF014C08091FC019091FD01815D58 |
:107AB000974034F088EE93E09093740780937307B7 |
:107AC0008091FC019091FD01805E974034F080ED43 |
:107AD00097E090937407809373078091FA019091D7 |
:107AE000FB010F9734F488E19CEF90936407809337 |
:107AF00063078091FA019091FB01079734F480E3CA |
:107B000098EF90936407809363072A30A9F48091DB |
:107B1000FA019091FB01835F934034F088EE93E08B |
:107B200090936407809363078091FA019091FB0121 |
:107B30008A5F9340DCF014C08091FA019091FB01C0 |
:107B4000815D974034F088EE93E0909364078093D2 |
:107B500063078091FA019091FB01805E974034F0B9 |
:107B600080ED97E0909364078093630760917401C0 |
:107B7000662309F4AFC040911B0150911C01809114 |
:107B8000F0029091F102481B590B5093F702409379 |
:107B9000F60220911B0130911C01280F391F37FF7D |
:107BA00002C02F5F3F4F359527953093F102209308 |
:107BB000F002413851051CF080E890E005C04058C3 |
:107BC0005F4F34F480E89FEF9093F7028093F602C2 |
:107BD0004091190150911A018091F2029091F302A3 |
:107BE000481B590B5093F5024093F4022091190160 |
:107BF00030911A01280F391F37FF02C02F5F3F4F06 |
:107C0000359527953093F3022093F20241385105C0 |
:107C10001CF080E890E005C040585F4F34F480E8E5 |
:107C20009FEF9093F5028093F402462F55278091A1 |
:107C3000F6029091F702849FB001859F700D949F8A |
:107C4000700D11249B0177FF02C0215F3F4FF4E0CC |
:107C500035952795FA95E1F7809173079091740710 |
:107C6000820F931F90937407809373078091F4029F |
:107C70009091F502849FD001859FB00D949FB00D27 |
:107C80001124AD019D01B7FF02C0215F3F4FE4E029 |
:107C900035952795EA95E1F7809163079091640700 |
:107CA000820F931F909364078093630780911B0159 |
:107CB00090911C01860F971F90931C0180931B01CC |
:107CC0008091190190911A01840F951F90931A01C8 |
:107CD00080931901009176071091770780915A07D8 |
:107CE00090915B07101611065CF59C0197FF04C08C |
:107CF00022273327281B390BC901AA2797FDA095F6 |
:107D0000BA2F20916801332744275527BC01CD01A4 |
:107D10000E9409799B01AC0197FF04C0215C3F4F91 |
:107D20004F4F5F4F76E055954795379527957A9554 |
:107D3000D1F78091710790917207820F931F27C02E |
:107D400097FF03C0909581959F4FAA2797FDA09517 |
:107D5000BA2F20916801332744275527BC01CD0154 |
:107D60000E9409799B01AC0197FF04C0215C3F4F41 |
:107D70004F4F5F4F66E055954795379527956A9524 |
:107D8000D1F78091710790917207821B930B9093AA |
:107D9000720780937107E0907E07F0907F078091D3 |
:107DA0005E0790915F071E141F045CF59C0197FF0E |
:107DB00004C022273327281B390BC901AA2797FDA6 |
:107DC000A095BA2F20916801332744275527BC017D |
:107DD000CD010E9409799B01AC0197FF04C0215C91 |
:107DE0003F4F4F4F5F4F96E05595479537952795F5 |
:107DF0009A95D1F78091650790916607820F931F3E |
:107E000027C097FF03C0909581959F4FAA2797FDA4 |
:107E1000A095BA2F20916801332744275527BC012C |
:107E2000CD010E9409799B01AC0197FF04C0215C40 |
:107E30003F4F4F4F5F4F86E05595479537952795B4 |
:107E40008A95D1F78091650790916607821B930B05 |
:107E500090936607809365078091AB0787FF44C0C6 |
:107E6000B989BB2309F040C080914F028823E1F516 |
:107E7000E1E0EE16E1E0FE064CF080917307909190 |
:107E800074078E0D9F1D805091400DC0F0E0EF16DD |
:107E9000FFEFFF0664F480917307909174078E0DD5 |
:107EA0009F1D80509F4F909374078093730721E02C |
:107EB000013012074CF08091630790916407800FA6 |
:107EC000911F805091400CC03FEF0030130764F4C5 |
:107ED0008091630790916407800F911F80509F4F9E |
:107EE0009093640780936307E2E1CD5E0C94B479CC |
:107EF00080916C02882301F5809135028C7F8093FC |
:107F00003502A7E9B3E0E1E9F6E09BE08091B90131 |
:107F1000882309F48C938D91818312829150389635 |
:107F200097FFF4CF8091B901882359F08091B9016E |
:107F300081508093B90105C08091350281608093A2 |
:107F4000350280912302882319F0109223020895AC |
:107F50008093250280932702809121028E7F809357 |
:107F6000210285EA8093BC000895CF93DF93AEE6AB |
:107F7000B2E0C4ECD5E057E09991E92FFF27EE0F6E |
:107F8000FF1FEE50F94F0190F081E02DE158FF4FB7 |
:107F9000EF3FF10521F01CF0EFEFF0E004C0F7FF38 |
:107FA00002C0E0E0F0E0993111F4EC931BC04C9179 |
:107FB000242F3327E217F307A9F0CF01821B930B7D |
:107FC00097FD03969595879595958795242F280F6E |
:107FD0002C93822F9927E817F90714F4215001C038 |
:107FE0002F5F2C935150119657FFC6CF8091CE052D |
:107FF000883F38F0EFEFF0E0E81BF109E259FD4F60 |
:10800000808180937A0180917A01882329F08436D7 |
:1080100018F084E680937A018091D005883F38F08B |
:10802000EFEFF0E0E81BF109E259FD4F808180930A |
:10803000780180917801882329F0843618F084E64D |
:10804000809378018091DD05883F38F0EFEFF0E014 |
:10805000E81BF109E259FD4F808180937301809103 |
:1080600073018B3010F48AE002C08F3F11F48093CB |
:10807000730180910A06883F38F0EFEFF0E0E81BCB |
:10808000F109E259FD4F808180938A0780918A0728 |
:10809000863010F485E002C08F3F11F480938A0788 |
:1080A00080910C06883F38F0EFEFF0E0E81BF10913 |
:1080B000E259FD4F80818093B2078091B2078630EC |
:1080C00010F485E002C08F3F11F48093B2078091D5 |
:1080D000F705873F19F4429905C006C0863F31F481 |
:1080E000439B02C08CE80BC086E409C0883F38F08F |
:1080F000EFEFF0E0E81BF109E259FD4F808180933A |
:1081000087078091F805873F19F4429905C006C09A |
:10811000863F31F4439B02C08CE80BC086E409C063 |
:10812000883F38F0EFEFF0E0E81BF109E259FD4F2E |
:108130008081809360078091F905883F38F0EFEFE8 |
:10814000F0E0E81BF109E259FD4F80818093900730 |
:108150008091CF05883F38F0EFEFF0E0E81BF109A0 |
:10816000E259FD4F8081809379018091D205883F4B |
:1081700038F0EFEFF0E0E81BF109E259FD4F8081A4 |
:10818000809377018091D405883F38F0EFEFF0E0DD |
:10819000E81BF109E259FD4F8081809375018091C0 |
:1081A000DC05883F38F0EFEFF0E0E81BF109E25919 |
:1081B000FD4F8081809376018091DE05883F38F005 |
:1081C000EFEFF0E0E81BF109E259FD4F8081809369 |
:1081D00072018091DF05883F38F0EFEFF0E0E81B97 |
:1081E000F109E259FD4F8081809374018091E0058F |
:1081F000883F38F0EFEFF0E0E81BF109E259FD4F5E |
:108200008081809371018091E105883F38F0EFEF24 |
:10821000F0E0E81BF109E259FD4F80818093700185 |
:108220008091E705883F38F0EFEFF0E0E81BF109B7 |
:10823000E259FD4F808180936E018091E805883F6F |
:1082400038F0EFEFF0E0E81BF109E259FD4F8081D3 |
:1082500080934A028091E905883F38F0EFEFF0E023 |
:10826000E81BF109E259FD4F80818093490280911A |
:10827000EA05883F38F0EFEFF0E0E81BF109E2593A |
:10828000FD4F8081809348028091EB05883F38F054 |
:10829000EFEFF0E0E81BF109E259FD4F8081809398 |
:1082A000470280910506883F38F0EFEFF0E0E81BC9 |
:1082B000F109E259FD4F80818093460280910606C4 |
:1082C000883F38F0EFEFF0E0E81BF109E259FD4F8D |
:1082D00080818093450280910706883F38F0EFEF58 |
:1082E000F0E0E81BF109E259FD4F808180934402E0 |
:1082F00080910806883F38F0EFEFF0E0E81BF109C5 |
:10830000E259FD4F8081809343028091EC05883FC4 |
:1083100038F0EFEFF0E0E81BF109E259FD4F808102 |
:1083200080936D018091F005883F38F0EFEFF0E029 |
:10833000E81BF109E259FD4F808180936C01809127 |
:10834000FA05883F38F0EFEFF0E0E81BF109E25959 |
:10835000FD4F808180936B018091FD05883F38F04F |
:10836000EFEFF0E0E81BF109E259FD4F80818093C7 |
:108370006A018091FE05883F38F0EFEFF0E0E81BDE |
:10838000F109E259FD4F8081809369018091FF05D9 |
:10839000883F38F0EFEFF0E0E81BF109E259FD4FBC |
:1083A00080818093680180912606883F38F0EFEF46 |
:1083B000F0E0E81BF109E259FD4F808180936F07DF |
:1083C00090914303992321F080916F07981720F033 |
:1083D00080916F07882311F490936F078091CC05EB |
:1083E0008093AB0780912C0680938F0780910406C1 |
:1083F000883F38F0EFEFF0E0E81BF109E259FD4F5C |
:1084000080818093670180911F06883F38F0EFEFED |
:10841000F0E0E81BF109E259FD4F80818093C2072B |
:1084200080916E01282F33272F5F3F4F8CE398E216 |
:10843000B9010E94487970937C0160937B0180911F |
:10844000DA058093B3078091D905809378079091DE |
:1084500021069333E0F181E080934202983F58F087 |
:10846000EFEFF0E0E91BF109E259FD4F8081823323 |
:1084700010F41092420280917D01209142028217F5 |
:10848000B1F0833088F4222319F08CED95E002C01E |
:1084900088EC90E09093DB018093DA0185E0809393 |
:1084A000570220937D0103C0815080937D0180910C |
:1084B00002089091030897FF0FC080914202882321 |
:1084C00059F08091920380688093920305C01092C6 |
:1084D00042028AE080937D01809102089091030816 |
:1084E00097FF1DC080916C028823C9F080914202E1 |
:1084F0008823A9F080910701909108018F5F9F4F19 |
:1085000071F488E99AE39093DB018093DA0180E0CB |
:1085100094EA90930801809307011092420280919F |
:108520004202882369F08091340281608093340292 |
:1085300080916A01823D48F4825E80936A0105C0A1 |
:10854000809134028E7F80933402DF91CF91089521 |
:10855000A7E1B0E0EEEAF2E40C9498790E94C63705 |
:1085600080912D0682FF27C0809151029091520286 |
:108570000097F1F002E088359007D4F49C0197FF52 |
:1085800002C02D5F3F4F35952795359527958091F2 |
:10859000E4059927289FA001299F500D389F500D71 |
:1085A0001124CA0164E670E00E944879CB0106C03C |
:1085B0008DE290E003C08091E40599279093330207 |
:1085C0008093320260917702709178027A83698396 |
:1085D0008091780799270A966817790714F49A8387 |
:1085E000898380916D02843608F06AC080913402DC |
:1085F00082FD66C080910C0390910D03009731F0CD |
:10860000019790930D0380930C030BC010926C02A2 |
:108610009093370280933602809135028D7E80934D |
:108620003502809101018A3011F0843110F0289ACE |
:1086300001C028988091360290913702895E93405C |
:10864000E0F1809146088536C0F180913202909128 |
:1086500033029A8389838091350280618093350249 |
:108660008091C005A82FBB27AA0FBB1FFD01EA5DA3 |
:10867000F84F118210828091C105282F3327220FD5 |
:10868000331FC9018A5D984FFC0111821082AE50E0 |
:10869000B94F11961C921E922E50394FD901119646 |
:1086A0001C921E928091C305E82FFF27EE0FFF1F3B |
:1086B000EE50F94F11821082F8C210926C02F5C28E |
:1086C00080916D028D3808F4F0C2809135028F7E62 |
:1086D000809335029091E50582E3989FC0011124B3 |
:1086E00090930D0380930C03E981FA81B9978CF084 |
:1086F00080916C02882369F0809136029091370254 |
:10870000FFEF8F3F9F0729F00196909337028093E8 |
:10871000360280913602909137028F3F910509F021 |
:1087200008F510928F02109290021092910210920E |
:10873000920210928B0210928C0210928D02109273 |
:108740008E021092F8021092F9021092FA02109220 |
:10875000FB021092970210929802109299021092C6 |
:108760009A0205C080913502826080933502809123 |
:10877000C205E82FFF27EE0FFF1FEE50F94F808153 |
:108780009181813591050CF435C120916C02222331 |
:1087900009F030C18091C305E82FFF27EE0FFF1FBE |
:1087A000EE50F94F808191818C3491050CF4FFC01B |
:1087B00080910E038F5F80930E03893C08F41AC1E9 |
:1087C00020930E0310923702109236023091C005AA |
:1087D000E32FFF27EE0FFF1FEE50F94F80819181AD |
:1087E00087349105B4F48091C105E82FFF27EE0F7F |
:1087F000FF1FEE50F94F808191810190F081E02DB3 |
:10880000F7FF03C0F095E195FF4FE734F1050CF455 |
:1088100078C041E02091C105A22FBB27AA0FBB1F42 |
:10882000AE50B94F8D919C9111978734910544F0CA |
:10883000E32FFF27EE0FFF1FEE50F94F808191814C |
:108840008D919C918734910574F08091C005E82F3B |
:10885000FF27EE0FFF1FEE50F94F80819181873483 |
:1088600091050CF042E0E22FFF27EE0FFF1FEE50C4 |
:10887000F94F808191818634910574F48091C0050F |
:10888000E82FFF27EE0FFF1FEE50F94F80819181F7 |
:10889000873491050CF043E0E22FFF27EE0FFF1F16 |
:1088A000EE50F94F808191818A5B9F4F74F48091E3 |
:1088B000C005E82FFF27EE0FFF1FEE50F94F808114 |
:1088C0009181873491050CF044E0E22FFF27EE0FF1 |
:1088D000FF1FEE50F94F808191818A5B9F4F74F4A6 |
:1088E0008091C005E82FFF27EE0FFF1FEE50F94FD4 |
:1088F00080819181863491050CF445E0842F0E949B |
:108900004F2B8091C105E82FFF27EE0FFF1FEE5080 |
:10891000F94F808191810190F081E02DF7FF03C034 |
:10892000F095E195FF4F7E97CCF48091C005E82F3C |
:10893000FF27EE0FFF1FEE50F94F808191818A5B78 |
:108940009F4F64F481E08093AD031092580288EE4B |
:1089500093E09093DB018093DA014CC00E94562C87 |
:108960000E94FC2A80E00E945A068091E6050E943F |
:108970009F748091AB0780FF10C08091130190918C |
:108980001401875B934038F4809113019091140196 |
:108990008E5E924010F40E94401A80E00E941A35C8 |
:1089A00081E0809358028093D801579A1AC0808141 |
:1089B0009181855B9F4FE4F480910E038F5F8093DC |
:1089C0000E03893CB8F020936C0220930E031092A2 |
:1089D00037021092360281E00E941A3581E08093BE |
:1089E00058020E94562C68E770E00E944B3402C087 |
:1089F00020930E038091C205E82FFF27EE0FFF1F83 |
:108A0000EE50F94F808191818B5A9F4F0CF04BC1F2 |
:108A100020912206E22FFF27EF77F070EE0FFF1F65 |
:108A2000EA5DF84F80819181069714F084E606C0D4 |
:108A3000808191818B5F9F4F1CF48CE9809311039F |
:108A400080916C02E091C305882309F0E7C0FF27FD |
:108A5000EE0FFF1FEE50F94F80819181855B9F4F94 |
:108A60009CF480912D0683FD0BC0E22FFF27EE0FB3 |
:108A7000FF1FEE50F94F80819181855B9F4FDCF0A5 |
:108A8000809122068823B9F080912D0683FFC3C010 |
:108A900080912206E82FFF27EE0FFF1FEE50F94FBF |
:108AA00080819181875F9F4F0CF4B5C08091110345 |
:108AB000843609F0B0C090915802992329F0809132 |
:108AC000350288608093350280910F038F5F809319 |
:108AD0000F038E3F08F4E9C010920F0380919203B8 |
:108AE000882309F091C0992309F48EC0809148032E |
:108AF000882309F089C081E090E090933702809349 |
:108B0000360281E080936C021092F8021092F90212 |
:108B10001092FA021092FB021092970210929802A1 |
:108B20001092990210929A0210929302109294025B |
:108B300010929502109296028091DB05E82EFF2498 |
:108B4000002711278091AF079091B0079C0144271F |
:108B500037FD4095542FC801B7010E940979DC0107 |
:108B6000CB018093A7029093A802A093A902B0938F |
:108B7000AA028091BF079091C0079C01442737FD4E |
:108B80004095542FC801B7010E940979DC01CB013F |
:108B900080939F029093A002A093A102B093A2029F |
:108BA0008091C7029091C802A091C902B091CA02F7 |
:108BB0008093A3029093A402A093A502B093A6026F |
:108BC0008091BF029091C002A091C102B091C202F7 |
:108BD00080939B0290939C02A0939D02B0939E026F |
:108BE00010928F02109290021092910210929202B3 |
:108BF00010928B0210928C0210928D0210928E02B3 |
:108C000084E68093570251C08CED95E09093DB0190 |
:108C10008093DA014AC010920F0347C0FF27EE0F7E |
:108C2000FF1FEE50F94F808191818C3491059CF0AB |
:108C300080912D0683FD0BC0E22FFF27EE0FFF1F53 |
:108C4000EE50F94F80819181855B9F4FCCF08091F0 |
:108C500022068823A9F080912D0683FF21C08091F0 |
:108C60002206E82FFF27EE0FFF1FEE50F94F8081FD |
:108C700091818E5C9F4FA4F4809111038C3981F413 |
:108C8000809110038F5F809310038B3F70F01092E0 |
:108C90006C0210921003109237021092360205C037 |
:108CA0001092100302C01092110380914001815074 |
:108CB00080934001809140018F3F21F080913502E7 |
:108CC00084FFA9C30E94B53FB090D60580911A03D6 |
:108CD00090911B039C01220F331F280F391FC09056 |
:108CE000C005AC2DBB27AA0FBB1FFD01EE50F94FED |
:108CF0004B2D552780819181849FB001859F700DF8 |
:108D0000949F700D1124260F371F37FF02C02D5F6F |
:108D10003F4FB9017595679575956795AA5DB84FF1 |
:108D20008091D705082F11278D919C91809FD001AC |
:108D3000819FB00D909FB00D11246A0F7B1F70931F |
:108D40001B0360931A0380911C0390911D039C01E7 |
:108D5000220F331F280F391FD090C105AD2DBB271F |
:108D6000AA0FBB1FFD01EE50F94F80819181849FB6 |
:108D7000F001859FF00D949FF00D11242E0F3F1FE1 |
:108D800037FF02C02D5F3F4FA90155954795559577 |
:108D90004795AA5DB84F8D919C91809F7001819FEE |
:108DA000F00C909FF00C11244E0D5F1D50931D038D |
:108DB00040931C0380914202882309F448C0CB01F0 |
:108DC00077FD0396DC01B595A795B595A795CA01E2 |
:108DD00057FD0396FC01F595E795F595E79580918C |
:108DE0009C01682F772767FD70956A9F90016B9FA4 |
:108DF000300D7A9F300D112480914A03482F55275A |
:108E000047FD50954E9FC0014F9F900D5E9F900D66 |
:108E10001124280F391F37FF02C0295F3F4F93E00D |
:108E2000359527959A95E1F730937E0220937D0240 |
:108E30006E9F90016F9F300D7E9F300D11244A9FD1 |
:108E4000C0014B9F900D5A9F900D11243FC08091FF |
:108E50002006E82FFF27E85BFE4F868180939C0168 |
:108E6000908190934A03A82FBB27A7FDB095A69F9A |
:108E70009001A79F300DB69F300D1124E92FFF27D9 |
:108E8000E7FDF095E49FC001E59F900DF49F900DE4 |
:108E90001124280F391F37FF02C0295F3F4F83E09D |
:108EA000359527958A95E1F730937E0220937D02D0 |
:108EB000A49F9001A59F300DB49F300D1124E69F13 |
:108EC000C001E79F900DF69F900D1124281B390BD0 |
:108ED00037FF02C0295F3F4F03E0359527950A957C |
:108EE000E1F730937C0220937B028091C305E82F49 |
:108EF000FF27EE0FFF1FEE50F94F80819181909573 |
:108F000081959F4F90937A028093790285309105E5 |
:108F100014F0049705C00FEF8C3F900734F40496CB |
:108F200090937A028093790204C010927A02109290 |
:108F3000790280913603882309F43EC0282F332715 |
:108F400080917D0290917E0297FD079613E09595A2 |
:108F500087951A95E1F7289FA001299F500D389F0A |
:108F6000500D1124CA0157FD0F96B4E095958795D1 |
:108F7000BA95E1F790937E0280937D0280917B0207 |
:108F800090917C0297FD0796A3E095958795AA9509 |
:108F9000E1F7289FB001299F700D389F700D1124B3 |
:108FA000CB0177FD0F96F4E095958795FA95E1F75B |
:108FB00090937C0280937B0280907D0290907E0251 |
:108FC0008091390390913A03881A990A90927E020F |
:108FD00080927D0200917B0210917C028091370388 |
:108FE00090913803081B190B10937C0200937B02AD |
:108FF0008091C205E82FFF27EE0FFF1FEE50F94FBB |
:10900000E080F1808FE790E0E80EF91EF0927802A0 |
:10901000E0927702809173019927AA2797FDA09586 |
:10902000BA2FBC01CD010E947D78DC01CB0120E08C |
:1090300030E040E251E4BC01CD010E94EB77DC015D |
:10904000CB01BC01CD010E944F78DC01CB018093A4 |
:10905000B9078091720180939107809171019927DE |
:10906000AA2797FDA095BA2FBC01CD010E947D785B |
:10907000DC01CB0120E030E040E251E4BC01CD0155 |
:109080000E94EB77DC01CB01BC01CD010E944F783F |
:10909000DC01CB0180936A07809170018093800787 |
:1090A0008091B90380FF59C08091C207813808F4CC |
:1090B00054C08091B203992787FD90952B2D3327BB |
:1090C000829FD001839FB00D929FB00D11248A0E14 |
:1090D0009B1E90927E0280927D028091B30399271D |
:1090E00087FD9095829FF001839FF00D929FF00D78 |
:1090F00011240E0F1F1F10937C0200937B0280919E |
:10910000B403282F332727FD309580917902909161 |
:109110007A02820F931F90937A0280937902809152 |
:10912000B603282F332727FD30958091D105992745 |
:10913000289F8001299F100D389F100D1124109336 |
:109140004701009346018091B50399278E159F052D |
:1091500024F4909378028093770280917702909123 |
:10916000780297FF04C010927802109277028091E3 |
:10917000AB0782FF02C01092910740917D0250918F |
:109180007E02CA0157FD03969C01359527953595BA |
:10919000279537FF03C0309521953F4F80913A02C4 |
:1091A00090913B0282179307B4F4CA0157FF03C0A2 |
:1091B000909581959F4F97FD0396959587959595E9 |
:1091C000879590933B0280933A028536910544F04F |
:1091D00084E690E001C0019790933B0280933A02AD |
:1091E00040917B0250917C02CA0157FD03969C017D |
:1091F000359527953595279537FF03C030952195EF |
:109200003F4F809138029091390282179307B4F44E |
:10921000CA0157FF03C0909581959F4F97FD039614 |
:109220009595879595958795909339028093380207 |
:109230008536910544F084E690E001C00197909353 |
:109240003902809338028091350284FF08C0109261 |
:109250003B0210923A021092390210923802ED2D20 |
:10926000FF27EE0FFF1FEE50F94F4091FB05242F13 |
:109270003327808191812817390744F480912A0689 |
:1092800082FF04C081E080934E0213C0ED2DFF27C2 |
:10929000EE0FFF1FEE50F94F842F99272091FC0508 |
:1092A000821B9109208131812817390714F410920B |
:1092B0004E024091C105E42FFF27EE0FFF1FEE5035 |
:1092C000F94F5091FB05852F992722273327281B1B |
:1092D000390B808191818217930744F480912A068B |
:1092E00083FF04C081E080934D0216C080914D023F |
:1092F000882391F0E42FFF27EE0FFF1FEE50F94F68 |
:109300008091FC059927851B910920813181821765 |
:10931000930714F410924D02EC2DFF27EE0FFF1F60 |
:10932000EE50F94F4091FB05242F33278081918126 |
:109330002817390744F480912A0680FF04C081E091 |
:1093400080934B0217C080914B02882399F0EC2D3B |
:10935000FF27EE0FFF1FEE50F94F842F9927209122 |
:10936000FC05821B9109208131812817390714F4EB |
:1093700010924B024091C005E42FFF27EE0FFF1F14 |
:10938000EE50F94F5091FB05852F9927222733275F |
:10939000281B390B808191818217930744F48091B7 |
:1093A0002A0681FF04C081E080934C0216C08091A0 |
:1093B0004C02882391F0E42FFF27EE0FFF1FEE50A1 |
:1093C000F94F8091FC059927851B910920813181F6 |
:1093D0008217930714F410924C0280914E02882356 |
:1093E00019F480914D02811181E080934F028091A8 |
:1093F0004B02882321F480914C02882351F081E0B4 |
:109400008093500210924F0210924E0210924D0221 |
:1094100002C08093500280914F02882321F48091F2 |
:109420005002882369F08091FA05992729813A81B1 |
:109430008217930714F49A83898381E080938302CF |
:109440008091340299279C012470307082FF2DC0D6 |
:109450008091390390913A03909581959F4F909315 |
:109460007E0280937D02809137039091380390951E |
:1094700081959F4F90937C0280937B028091800125 |
:109480009091810190937802809377028091AB074D |
:109490008B778B668093AB0780918F078C7B809353 |
:1094A0008F0788EC809379011EC08091350284FF7C |
:1094B0001AC030937A022093790230937E0220936F |
:1094C0007D0230937C0220937B029AE59093B9074A |
:1094D00088E78093910790936A07809380071092A2 |
:1094E0004F02109250028091830790918407A091BF |
:1094F0008507B09186072091C7023091C80240913C |
:10950000C9025091CA02820F931FA41FB51F8093F6 |
:10951000830790938407A0938507B0938607809173 |
:109520008B0790918C07A0918D07B0918E07E090EA |
:10953000BF02F090C0020091C1021091C202EB8202 |
:10954000FC820D831E838E0D9F1DA01FB11F809373 |
:109550008B0790938C07A0938D07B0938E07809113 |
:109560007A0790917B07A0917C07B0917D07E090EE |
:10957000C302F090C4020091C5021091C602EF82AE |
:10958000F88609871A878E0D9F1DA01FB11F809333 |
:109590007A0790937B07A0937C07B0937D07809117 |
:1095A0006B0790916C07A0916D07B0916E07E090EA |
:1095B000BB02F090BC020091BD021091BE02EB868E |
:1095C000FC860D871E878E0D9F1DA01FB11F8093E7 |
:1095D0006B0790936C07A0936D07B0936E07F090A4 |
:1095E0005002FF86FF2029F480914F02882309F45E |
:1095F00060C01092B7021092B8021092B902109295 |
:10960000BA021092B3021092B4021092B5021092F4 |
:10961000B602109283071092840710928507109269 |
:10962000860710928B0710928C0710928D0710926C |
:109630008E0710927A0710927B0710927C07109287 |
:109640007D0710926B0710926C0710926D071092B5 |
:109650006E078091A7029091A802A091A902B091F3 |
:10966000AA028093A3029093A402A093A502B093B0 |
:10967000A60280919F029091A002A091A102B091B8 |
:10968000A20280939B0290939C02A0939D02B093B0 |
:109690009E021092EA011092E90110925402109277 |
:1096A000530210925602109255020F85002309F0C2 |
:1096B000F8C180914F02882309F0F3C180916105C0 |
:1096C00090916205815092402CF480916C02882325 |
:1096D00009F4E7C190903B08A090DB052090AF070C |
:1096E0003090B0074090BF075090C00719140CF09D |
:1096F000E3C0BB24CC24DD24CA01B901A601950135 |
:109700000E947D7979018A01809104089091050871 |
:10971000281A390AC101AA2797FDA095BA2FE81A7D |
:10972000F90A0A0B1B0B6B817C818D819E81A6013E |
:1097300095010E947D7959016A01809106089091F6 |
:109740000708481A590AC201AA2797FDA095BA2FFF |
:10975000A81AB90ACA0ADB0A292C332427FC309438 |
:10976000432C532CC801B701A20191010E94097931 |
:1097700097FF04C061507E4F8F4F9F4F3B014C01BC |
:1097800009E095948794779467940A95D1F7C60178 |
:10979000B501A20191010E94097997FF04C06150AF |
:1097A0007E4F8F4F9F4F5B016C0119E0D594C7949A |
:1097B000B794A7941A95D1F780913A0290913B0201 |
:1097C000813491053CF480913802909139028134C2 |
:1097D0009105D4F0D401C30197FE03C00196A11DE9 |
:1097E000B11D3C014D019594879477946794D601FF |
:1097F000C501D7FE03C00196A11DB11D5C016D011D |
:10980000D594C794B794A7948091C305E82FFF27F8 |
:10981000EE0FFF1FEE50F94F808191810190F08192 |
:10982000E02DF7FF03C0F095E195FF4F7A97A4F084 |
:10983000C401B30123E030E040E050E00E947D79B4 |
:1098400039014A01C601B50123E030E040E050E0B3 |
:109850000E947D7959016A0180913D08282F3327A4 |
:1098600027FD3095432F532F2615370548055905F9 |
:1098700014F439014A01992787FD909590958195B7 |
:109880009F4FAA2797FDA095BA2F681679068A06DA |
:109890009B0614F43C014D012A153B054C055D0562 |
:1098A00014F459016A01A816B906CA06DB060CF0C1 |
:1098B000D0C05C016D01CDC0EA2CFF240027112728 |
:1098C000CA01B901A80197010E947D7939014A01B5 |
:1098D000C101AA2797FDA095BA2F681A790A8A0AAA |
:1098E0009B0A6B817C818D819E81A80197010E94DA |
:1098F0007D7959016A01C201AA2797FDA095BA2F67 |
:10990000A81AB90ACA0ADB0AD401C30197FE03C028 |
:109910000F96A11DB11D3C014D01F4E09594879473 |
:1099200077946794FA95D1F7D601C501D7FE03C0A5 |
:109930000F96A11DB11D5C016D01E4E0D594C794A3 |
:10994000B794A794EA95D1F780913A0290913B029F |
:10995000813491053CF48091380290913902813430 |
:109960009105A4F0C401B30123E030E040E050E0F1 |
:109970000E947D7939014A01C601B50123E030E03A |
:1099800040E050E00E947D7959016A018091C30551 |
:10999000E82FFF27EE0FFF1FEE50F94F80819181D6 |
:1099A0000190F081E02DF7FF03C0F095E195FF4FA6 |
:1099B0007A97A4F0C401B30123E030E040E050E026 |
:1099C0000E947D7939014A01C601B50123E030E0EA |
:1099D00040E050E00E947D7959016A0189E180935D |
:1099E0008C0121E262167104810491042CF070E272 |
:1099F000672E712C812C912C30EE63163FEF73068D |
:109A00003FEF83063FEF930644F460EE662E6FEF60 |
:109A1000762E6FEF862E6FEF962E41E2A416B104DC |
:109A2000C104D1042CF050E2A52EB12CC12CD12CB4 |
:109A300050EEA5165FEFB5065FEFC5065FEFD506E2 |
:109A400044F440EEA42E4FEFB42E4FEFC42E4FEF50 |
:109A5000D42E8091A7029091A802A091A902B09162 |
:109A6000AA0286199709A809B9098093A7029093B9 |
:109A7000A802A093A902B093AA0280919F0290919C |
:109A8000A002A091A102B091A2028A199B09AC097F |
:109A9000BD0980939F029093A002A093A102B0936E |
:109AA000A2028091E9019091EA018F3F910509F0AE |
:109AB00008F4C4C56F85662309F04EC580914F0236 |
:109AC000882309F049C580918302882309F044C5A1 |
:109AD00070910306788B772309F43EC58091830744 |
:109AE00090918407A0918507B0918607B7FF04C0C5 |
:109AF00081509F4FAF4FBF4FE92EFA2E0B2F1127EA |
:109B000007FD1A95E0928307F0928407009385077A |
:109B10001093860780918B0790918C07A0918D07F9 |
:109B2000B0918E07B7FF04C081509F4FAF4FBF4F1A |
:109B3000892F9A2FAB2FBB27A7FDBA95898B9A8BBC |
:109B4000AB8BBC8B80938B0790938C07A0938D0776 |
:109B5000B0938E078091DB05A82EBB24CC24DD2496 |
:109B60002091B7023091B8024091B9025091BA02E7 |
:109B7000C601B5010E94097997FF04C061507F4F6B |
:109B80008F4F9F4F672E782E892E992487FC9A94A9 |
:109B90006092B7027092B8028092B9029092BA02B3 |
:109BA0002091B3023091B4024091B5025091B602B7 |
:109BB000C601B5010E94097997FF04C061507F4F2B |
:109BC0008F4F9F4F272E382E492E552447FC5A94ED |
:109BD0002092B3023092B4024092B5025092B60283 |
:109BE0008091AF029091B002A091B102B091B20207 |
:109BF000B7FF04C081509F4FAF4FBF4F892F9A2F9F |
:109C0000AB2FBB27A7FDBA958093AF029093B0020C |
:109C1000A093B102B093B202D801C7018619970987 |
:109C2000A809B9098093040390930503A093060340 |
:109C3000B093070320910206E22EFF24002711278C |
:109C4000BC01CD01A80197010E947D7959016A01EB |
:109C5000209312033093130340931403509315037E |
:109C600089899A89AB89BC8982199309A409B509A4 |
:109C70008093080390930903A0930A03B0930B0306 |
:109C8000BC01CD01A80197010E947D7920931603A4 |
:109C9000309317034093180350931903D601C5015D |
:109CA000D7FE04C081509F4FAF4FBF4F892F9A2FCF |
:109CB000AB2FBB27A7FDBA95909354028093530214 |
:109CC00057FF04C021503F4F4F4F5F4FBB2757FDF9 |
:109CD000BA95A52F942F832F909356028093550207 |
:109CE00080913A0290913B0281349105DCF480919D |
:109CF00038029091390281349105A4F48091C30512 |
:109D0000E82FFF27EE0FFF1FEE50F94F8081918162 |
:109D10000190F081E02DF7FF03C0F095E195FF4F32 |
:109D20007A97E4F080913B088F3FC1F48091530211 |
:109D30009091540297FD01969595879590935402C2 |
:109D400080935302809155029091560297FD01969F |
:109D500095958795909356028093550280917A0746 |
:109D600090917B07A0917C07B0917D07B7FF04C05D |
:109D700081509F4FAF4FBF4F892F9A2FAB2FBB27DB |
:109D8000A7FDBA9580937A0790937B07A0937C07F1 |
:109D9000B0937D0780916B0790916C07A0916D0740 |
:109DA000B0916E07B7FF04C081509F4FAF4FBF4FB8 |
:109DB000892F9A2FAB2FBB27A7FDBA9580936B07EE |
:109DC00090936C07A0936D07B0936E078091C702C4 |
:109DD0009091C802A091C902B091CA022F81388522 |
:109DE00049855A85281B390B4A0B5B0B2093FC02D3 |
:109DF0003093FD024093FE025093FF028091BF0218 |
:109E00009091C002A091C102B091C202EB84FC8487 |
:109E10000D851E85E81AF90A0A0B1B0BE092000358 |
:109E2000F0920103009302031093030320930403B1 |
:109E3000309305034093060350930703E092080311 |
:109E4000F092090300930A0310930B038091A3027D |
:109E50009091A402A091A502B091A602821B930B3F |
:109E6000A40BB50B8093A3029093A402A093A50228 |
:109E7000B093A60280919B0290919C02A0919D02BA |
:109E8000B0919E028E199F09A00BB10B80939B028B |
:109E900090939C02A0939D02B0939E028889882390 |
:109EA000E1F02091810230918202213831054CF09D |
:109EB0008091D8029091D90201969093D902809313 |
:109EC000D80220583F4F4CF48091D8029091D9028B |
:109ED00001979093D9028093D80210928202109237 |
:109EE000810281E090E090931F0380931E03E09035 |
:109EF0000403F09005030091060310910703D801B5 |
:109F0000C70117FF07C088279927DC018E199F0911 |
:109F1000A00BB10B81509240A040B04034F084E0DF |
:109F200090E090931F0380931E03809124039091EF |
:109F30002503A0912603B091270320918307309138 |
:109F400084074091850750918607821B930BA40BD1 |
:109F5000B50B815E914BAF4FBF4F8F539C49A040D3 |
:109F6000B04028F080913C0889310CF4FFC021E01A |
:109F7000E21620E1F20620E0020720E012070CF4CE |
:109F800073C080912003882309F46AC0D801C701F7 |
:109F900017FF07C088279927DC018E199F09A00B9E |
:109FA000B10B9C01AD01B7FF04C021503E4F4F4F94 |
:109FB0005F4FF9E05595479537952795FA95D1F775 |
:109FC00080911E0390911F03820F931F90931F0394 |
:109FD00080931E03D801C70117FF03C00796A11D78 |
:109FE000B11DE3E0B595A79597958795EA95D1F7CB |
:109FF0008093120390931303A0931403B09315035B |
:10A0000089589341A040B04064F088E893E1A0E013 |
:10A01000B0E08093120390931303A0931403B093C2 |
:10A0200015032091120330911303409114035091B2 |
:10A03000150357FF04C021503F4F4F4F5F4F232F51 |
:10A04000342F452F552747FD5A9580915302909103 |
:10A050005402820F931F909354028093530206C0C0 |
:10A0600081E08093200302C01092200340E0E416B8 |
:10A0700040EFF4064FEF04074FEF14070CF073C0E6 |
:10A0800080912103882309F46AC0D801C70117FF12 |
:10A0900007C088279927DC018E199F09A00BB10BF7 |
:10A0A0009C01AD01B7FF04C021503E4F4F4F5F4FA1 |
:10A0B00069E055954795379527956A95D1F7809131 |
:10A0C0001E0390911F03820F931F90931F03809391 |
:10A0D0001E03D801C70117FF03C00796A11DB11DBC |
:10A0E00023E0B595A795979587952A95D1F7809305 |
:10A0F000120390931303A0931403B093150388578E |
:10A100009C4EAF4FBF4F64F488E79CEEAFEFBFEFBC |
:10A110008093120390931303A0931403B093150339 |
:10A1200020911203309113034091140350911503B1 |
:10A1300057FF04C021503F4F4F4F5F4F232F342F05 |
:10A14000452F552747FD5A9580915302909154020F |
:10A15000820F931F909354028093530211C081E0A9 |
:10A16000809321030DC0109221030AC010921F0397 |
:10A1700010921E0384E690E090938B0180938A01F5 |
:10A180006889262F332780911E0390911F0328177B |
:10A19000390724F430931F0320931E0310913C08C9 |
:10A1A000112379F0212F332727FD309580911E034D |
:10A1B00090911F032817390724F430931F0320932D |
:10A1C0001E034091040350910503609106037091B2 |
:10A1D0000703413851056105710574F08091DC0277 |
:10A1E0009091DD0220911E0330911F03820F931F77 |
:10A1F0009093DD028093DC0240585F4F6F4F7F4F9A |
:10A2000074F48091DC029091DD0220911E03309164 |
:10A210001F03821B930B9093DD028093DC0281E08D |
:10A2200090E090931F0380931E03C0900803D0908A |
:10A230000903E0900A03F0900B03D701C601F7FE73 |
:10A2400007C088279927DC018C199D09AE09BF0931 |
:10A2500081509240A040B04034F084E090E0909370 |
:10A260001F0380931E038091280390912903A091DE |
:10A270002A03B0912B0320918B0730918C074091DA |
:10A280008D0750918E07821B930BA40BB50B815E3B |
:10A29000914BAF4FBF4F8F539C49A040B04018F037 |
:10A2A00019310CF4FFC001E0C01600E1D00600E057 |
:10A2B000E00600E0F0060CF473C0809122038823CE |
:10A2C00009F46AC0D701C601F7FE07C0882799279D |
:10A2D000DC018C199D09AE09BF099C01AD01B7FFD6 |
:10A2E00004C021503E4F4F4F5F4F09E055954795B1 |
:10A2F000379527950A95D1F780911E0390911F03FA |
:10A30000820F931F90931F0380931E03D701C601F2 |
:10A31000F7FE03C00796A11DB11D13E0B595A795E3 |
:10A32000979587951A95D1F7809316039093170305 |
:10A33000A0931803B093190389589341A040B040EB |
:10A3400064F088E893E1A0E0B0E080931603909376 |
:10A350001703A0931803B0931903209116033091AB |
:10A360001703409118035091190357FF04C021505F |
:10A370003F4F4F4F5F4F232F342F452F552747FD1A |
:10A380005A958091550290915602820F931F909397 |
:10A3900056028093550206C081E08093220302C0DA |
:10A3A0001092220320E0C21620EFD2062FEFE20621 |
:10A3B0002FEFF2060CF073C080912303882309F479 |
:10A3C0006AC0D701C601F7FE07C088279927DC01BC |
:10A3D0008C199D09AE09BF099C01AD01B7FF04C0EE |
:10A3E00021503E4F4F4F5F4FE9E0559547953795C8 |
:10A3F0002795EA95D1F780911E0390911F03820F54 |
:10A40000931F90931F0380931E03D701C601F7FE8D |
:10A4100003C00796A11DB11D73E0B595A79597954B |
:10A4200087957A95D1F78093160390931703A0939D |
:10A430001803B093190388579C4EAF4FBF4F64F475 |
:10A4400088E79CEEAFEFBFEF80931603909317035E |
:10A45000A0931803B09319032091160330911703AA |
:10A46000409118035091190357FF04C021503F4FEA |
:10A470004F4F5F4F232F342F452F552747FD5A95B8 |
:10A480008091550290915602820F931F909356022D |
:10A490008093550211C081E0809323030DC0109278 |
:10A4A00023030AC010921F0310921E0384E690E05B |
:10A4B00090938B0180938A014889242F33278091C0 |
:10A4C0001E0390911F032817390724F430931F03AC |
:10A4D00020931E0380913C08882379F0282F33278E |
:10A4E00027FD309580911E0390911F03281739078F |
:10A4F00024F430931F0320931E03409108035091CE |
:10A50000090360910A0370910B03413851056105FD |
:10A51000710574F08091DA029091DB0220911E03A4 |
:10A5200030911F03820F931F9093DB028093DA0216 |
:10A5300040585F4F6F4F7F4FCCF48091DA0290917B |
:10A54000DB0220911E0330911F03821B930B90931B |
:10A55000DB028093DA020AC0109256021092550272 |
:10A56000109254021092530210928302809191072C |
:10A57000882341F410925602109255021092540210 |
:10A58000109253028091830790918407A0918507D0 |
:10A59000B09186078093240390932503A09326030C |
:10A5A000B093270380918B0790918C07A0918D0722 |
:10A5B000B0918E078093280390932903A0932A03D8 |
:10A5C000B0932B031092B7021092B8021092B90206 |
:10A5D0001092BA021092B3021092B4021092B50215 |
:10A5E0001092B6021092AF021092B0021092B10215 |
:10A5F0001092B2021092830710928407109285077E |
:10A600001092860710928B0710928C0710928D077C |
:10A6100010928E0710927A0710927B0710927C0797 |
:10A6200010927D0710926B0710926C0710926D07C5 |
:10A6300010926E071092EA011092E901E0907902FF |
:10A64000F0907A02C701F7FE04C0882799278E1977 |
:10A650009F0904973CF08091AB0784FD03C082E31F |
:10A66000809357021091D805A12EBB24CC24DD2461 |
:10A67000B701882777FD8095982F9701F7FE04C0D2 |
:10A68000222733272E193F09442737FD4095542FA1 |
:10A690000E9409799B01AC01C601B5010E940979AC |
:10A6A00097FF04C061507E4F8F4F9F4F59E09595A3 |
:10A6B0008795779567955A95D1F79B01812F9927B3 |
:10A6C0008E9DD0018F9DB00D9E9DB00D1124CD01AA |
:10A6D000B7FD03969595879595958795280F391F12 |
:10A6E0008091590290915A02280F391F442737FD53 |
:10A6F0004095542F2093F8023093F9024093FA02C8 |
:10A700005093FB028091970290919802A091990238 |
:10A71000B0919A02821B930BA40BB50B8093970206 |
:10A7200090939802A0939902B0939A028155934C0A |
:10A73000A040B04064F080E593ECA0E0B0E08093EE |
:10A74000970290939802A0939902B0939A028091F5 |
:10A75000970290919802A0919902B0919A02805B21 |
:10A760009C43AF4FBF4F64F480EB9CE3AFEFBFEF70 |
:10A770008093970290939802A0939902B0939A02C3 |
:10A7800000918E0110918F0117FDFCC08091AB07E5 |
:10A7900083FFF8C080918D01815080938D018823C3 |
:10A7A00009F0F4C08DE080938D018091C7029091F3 |
:10A7B000C802A091C902B091CA02B7FF04C081507B |
:10A7C0009E4FAF4FBF4F39E0B595A79597958795A9 |
:10A7D0003A95D1F77C0197FF04C0F094E194F10819 |
:10A7E000F3948091BF029091C002A091C102B091F8 |
:10A7F000C202B7FF04C081509E4FAF4FBF4F29E048 |
:10A80000B595A795979587952A95D1F79C0197FFC0 |
:10A8100003C0309521953F4FE216F3060CF4790101 |
:10A82000B701F7FE02C0695F7F4F2B01A3E055948B |
:10A830004794AA95E1F722E030E0420E531E609063 |
:10A84000BB077090BC078090BD079090BE07209119 |
:10A850004201309143014091440150914501C401AE |
:10A86000B3010E947D7959016A01309369072093F1 |
:10A870006807021B130BC801845E9D4F68E671E0F8 |
:10A880000E9448799C01245B304080918A0190911C |
:10A890008B01009731F0019790938B0180938A018F |
:10A8A0001BC049E1E416F104BCF48091810290914F |
:10A8B0008202820F931F9093820280938102809183 |
:10A8C0005702882349F0815080935702882321F44E |
:10A8D000B0928602A092850280918A0190918B01AC |
:10A8E000892BF9F480918C019927289FB001299F29 |
:10A8F000700D389F700D1124CB01B2010E94487970 |
:10A90000CB01AA2797FDA095BA2F680E791E8A1E43 |
:10A910009B1E6092BB077092BC078092BD0790920D |
:10A92000BE0780915702882369F580918502909136 |
:10A9300086022091680730916907821B930B845E21 |
:10A940009D4F68E671E00E9448799C01245B30408D |
:10A950008091760186959927289FD001299FB00D77 |
:10A96000389FB00D11249D01B7FF02C0215F3F4FFA |
:10A97000F4E035952795FA95E1F730935A02209344 |
:10A98000590204C010925A02109259028091830217 |
:10A99000882381F010928B0210928C0210928D020B |
:10A9A00010928E0210928F021092900210929102D9 |
:10A9B00010929202F0905002FF20F1F480919107E2 |
:10A9C000282F3327442755278091C7029091C8022A |
:10A9D000A091C902B091CA02BC01CD010E940979BF |
:10A9E000DC01CB01BC01CD0128EF3AE240E050E0B0 |
:10A9F0000E947D79390102C066247724E0904F02DD |
:10AA0000EE20F1F480919107282F33274427552712 |
:10AA10008091BF029091C002A091C102B091C20288 |
:10AA2000BC01CD010E940979DC01CB01BC01CD0143 |
:10AA300028EF3AE240E050E00E947D79290102C00F |
:10AA4000442455248091650790916607893C9105BF |
:10AA50001CF088EC90E005C088539F4F34F488E3E5 |
:10AA60009FEF90936607809365078091710790919F |
:10AA70007207893C91051CF088EC90E005C0885372 |
:10AA80009F4F34F488E39FEF909372078093710790 |
:10AA90008091730790917407AA2797FDA095BA2F0C |
:10AAA0002091B907A22EBB24CC24DD24BC01CD010A |
:10AAB000A60195010E9409799B01AC01809165076F |
:10AAC00090916607AA2797FDA095BA2FE7E0880F17 |
:10AAD000991FAA1FBB1FEA95D1F7280F391F4A1FDC |
:10AAE0005B1F57FF04C0215C3F4F4F4F5F4F76E025 |
:10AAF00055954795379527957A95D1F78301020F9C |
:10AB0000131F10937407009373078091630790914C |
:10AB10006407AA2797FDA095BA2FBC01CD01A60115 |
:10AB200095010E9409799B01AC0180917107909178 |
:10AB30007207AA2797FDA095BA2F67E0880F991F83 |
:10AB4000AA1FBB1F6A95D1F7280F391F4A1F5B1F29 |
:10AB500057FF04C0215C3F4F4F4F5F4FF6E05595C4 |
:10AB6000479537952795FA95D1F74201820E931EA6 |
:10AB700090926407809263078091B4079091B50723 |
:10AB8000880F991FAA2797FDA095BA2F20916A07D1 |
:10AB9000332744275527BC01CD010E9409795B0169 |
:10ABA0006C0197FF08C02FE330E040E050E0A20EB8 |
:10ABB000B31EC41ED51EE6E0D594C794B794A794DF |
:10ABC000EA95D1F780918007282F3327442755270E |
:10ABD0008091AB029091AC02A091AD02B091AE0217 |
:10ABE000BC01CD010E940979DC01CB01BC01CD0182 |
:10ABF00020EF35E540E050E00E947D79B501620F1D |
:10AC0000731F7093B5076093B4070150104134F07F |
:10AC100080E090E1909374078093730780917307AD |
:10AC2000909174078050904F34F480E090EF9093AF |
:10AC300074078093730751E0851650E1950634F050 |
:10AC400080E090E1909364078093630780916307AD |
:10AC5000909164078050904F34F480E090EF90938F |
:10AC60006407809363076150704134F080E090E1A5 |
:10AC70009093B5078093B4078091B4079091B5077E |
:10AC80008050904F34F480E090EF9093B50780931C |
:10AC9000B40780910001482F552780911D019091A4 |
:10ACA0001E014817590794F420911D0130911E018F |
:10ACB00009811A81049FC001059F900D149F900D7A |
:10ACC0001124B9010E9434797A83698329813A81F8 |
:10ACD000220F331F220F331F3A8329834091AB0782 |
:10ACE00040FD02C00C94655EEE2011F00C94655E90 |
:10ACF000FF2009F0EAC700E010E04801809151020E |
:10AD00009091520290934905809348052091DE026C |
:10AD10003091DF022115310509F03FC08091130108 |
:10AD2000909114018959934058F087B5853F20F4DC |
:10AD30008091ED01815011C081E0809335034EC0B8 |
:10AD400080911301909114018436910508F587B51F |
:10AD50008B30D0F08091ED018F5F8093ED019AE010 |
:10AD600089029001112480916B05821B87BD8CE2C2 |
:10AD700091E09093DB018093DA018EE591E090936E |
:10AD8000DF028093DE022AC081E08093340326C074 |
:10AD9000F0923403F092350321C0809167029091C4 |
:10ADA0006802A0916902B0916A0264E0880F991F5D |
:10ADB000AA1FBB1F6A95D1F78093EE019093EF0114 |
:10ADC000A093F001B093F1011093EC010093EB011B |
:10ADD000215030403093DF022093DE022091790130 |
:10ADE00041FF26C02233D8F4809190018150809396 |
:10ADF00090018F3FE9F51092840280916702909153 |
:10AE00006802A0916902B0916A02809363029093F4 |
:10AE10006402A0936502B093660281E006C0273405 |
:10AE200038F181E08093840288EC8093900120C007 |
:10AE30008091460190914701820F911D2091D1058B |
:10AE40003327829FA001839F500D929F500D1124A4 |
:10AE5000CA01AA2797FDA095BA2F80936302909309 |
:10AE60006402A0936502B093660281E0809384023D |
:10AE70008091C7029091C802A091C902B091CA0204 |
:10AE8000E0904201F090430100914401109145018E |
:10AE9000BC01CD01A80197010E947D7959016A0189 |
:10AEA0008091BF029091C002A091C102B091C202F4 |
:10AEB000BC01CD01A80197010E947D79B901C501AE |
:10AEC0000E9432775C01CC971CF05CE3A52EB12C7C |
:10AED000C5010E947D6A5C0180E28093410110926D |
:10AEE00062021092610280918402882309F45FC596 |
:10AEF0008091350299279C012071307084FD57C5DF |
:10AF00008091340282608093340270918F07872F82 |
:10AF1000992741E0C42ED12CC822D92280FD04C03B |
:10AF20008091AB0781FD10C0C980DA8030932D037A |
:10AF300020932C03309362022093610280913502AA |
:10AF4000806C80933502ABC28091350281FF7AC25A |
:10AF50000091800110918101C8010F962090770225 |
:10AF600030907802821593050CF058C0809134031C |
:10AF7000882309F053C08091350287FF15C0809166 |
:10AF800035028F7780933502809167029091680235 |
:10AF9000A0916902B0916A02809363029093640267 |
:10AFA000A0936502B093660280913502806480931D |
:10AFB0003502E0906F07EE20F1F0809163029091EE |
:10AFC0006402A0916502B0916602BC01CD0124E645 |
:10AFD00030E040E050E00E947D798E2D9927AA272D |
:10AFE000BB2782179307A407B5072CF4D0926202FF |
:10AFF000C092610210C0C101801B910B0F9797FF97 |
:10B0000003C0909581959F4F909362028093610257 |
:10B010008BE28093410110925B0216C1C8010F9729 |
:10B0200028163906C4F5209135032223A1F5809115 |
:10B03000350286FF15C0809135028F7B80933502E3 |
:10B040008091670290916802A0916902B0916A02B2 |
:10B050008093630290936402A0936502B0936602AA |
:10B0600080913502806880933502C101801B910B6D |
:10B070000F9697FF03C0909581959F4F909581956E |
:10B080009F4F90936202809361028DE28093410111 |
:10B0900020935B02D9C08DE38093410160915C02F3 |
:10B0A000662371F120915D0230915E0240915F0252 |
:10B0B000509160028091630290916402A0916502B8 |
:10B0C000B091660282179307A407B507CCF480916C |
:10B0D0003502806480933502862F9927909362020F |
:10B0E000809361028AE080935B028EE58093410148 |
:10B0F0008091350287FFA8C0809135028F7733C0D9 |
:10B10000662309F443C020915D0230915E024091B4 |
:10B110005F02509160028091630290916402A0915D |
:10B120006502B0916602281739074A075B0774F574 |
:10B1300080913502806880933502862F99279095FB |
:10B1400081959F4F909362028093610286EF809376 |
:10B150005B0286E7809341018091350286FF74C0CF |
:10B16000809135028F7B80933502809167029091A8 |
:10B170006802A0916902B0916A0280936302909381 |
:10B180006402A0936502B09366025EC080913502AE |
:10B19000807C09F459C080915B02882379F5E090A6 |
:10B1A0006702F09068020091690210916A02D8016A |
:10B1B000C70180589040A040B04020916302309178 |
:10B1C0006402409165025091660282179307A407BA |
:10B1D000B5075CF4D801C70180589F4FAF4FBF4FF0 |
:10B1E000281739074A075B075CF080936302909346 |
:10B1F0006402A0936502B093660202C010925B02E3 |
:10B20000809135028F738093350210922D03109236 |
:10B210002C0371FF06C084EF91E09093DB018093D3 |
:10B22000DA0180916B02882379F480916702909112 |
:10B230006802A0916902B0916A02C397A105B105A5 |
:10B240001CF081E080936B0260912C0370912D03C0 |
:10B250008091610290916202680F791F70932D03B3 |
:10B2600060932C03CB0177FF04C088279927861BA6 |
:10B27000970B855F91400CF4CEC040915B02442354 |
:10B2800089F180915D0290915E022091630230917C |
:10B290006402821B930B0996439748F480915D02E8 |
:10B2A00090915E02A0915F02B091600212C0242FC3 |
:10B2B000332727FD3095432F532F809163029091C0 |
:10B2C0006402A0916502B0916602820F931FA41FD1 |
:10B2D000B51F8093630290936402A0936502B093BC |
:10B2E000660224C08091D1052091630230916402EE |
:10B2F00040916502509166021616170644F463E009 |
:10B300000E942879280F311D411D511D07C063E09F |
:10B310000E942879281B31094109510920936302B1 |
:10B3200030936402409365025093660210922D039D |
:10B3300010922C03E0906702F0906802009169027D |
:10B3400010916A02D801C70180509440A040B040DB |
:10B35000209163023091640240916502509166022F |
:10B3600082179307A407B5075CF4D801C701805082 |
:10B370009C4FAF4FBF4F281739074A075B0744F070 |
:10B380008093630290936402A0936502B093660277 |
:10B3900080918F0781FF06C084E690E09093DB01E7 |
:10B3A0008093DA018091D5058823A9F580915C020C |
:10B3B000882389F5409151025091520257FF02C0F3 |
:10B3C0004D5F5F4F559547955595479580911D0168 |
:10B3D00090911E01209100013327489FF001499F61 |
:10B3E000F00D589FF00D1124CF01B9010E9448794A |
:10B3F0007093810160938001663471051CF486E4CA |
:10B4000090E005C06739710534F086E990E09093CB |
:10B410008101809380018091DE029091DF02892B6F |
:10B42000D1F18091670290916802A0916902B09178 |
:10B430006A028093630290936402A0936502B093C2 |
:10B44000660229C08091670290916802A09169020A |
:10B45000B0916A0280599140A040B040809363024D |
:10B4600090936402A0936502B09366028091D50523 |
:10B47000882311F0992702C088E790E0909381011A |
:10B4800080938001E980FA80F0925202E0925102AA |
:10B490008EE280934101C0905102D0905202E09020 |
:10B4A0006702F09068020091690210916A0220918F |
:10B4B00063023091640240916502509166022E153C |
:10B4C0003F054007510724F080918F0780FDBBC2E4 |
:10B4D0008091DE029091DF02892B39F0C0905102F9 |
:10B4E000D090520200E010E0D7C0D801C701821B03 |
:10B4F000930BA40BB50B8093FC029093FD02A093D9 |
:10B50000FE02B093FF02823000E890070FEFA00721 |
:10B510000FEFB0072CF481E090E8AFEFBFEF09C068 |
:10B520008F5F9F47A040B04064F08FEF9FE7A0E09F |
:10B53000B0E08093FC029093FD02A093FE02B093D2 |
:10B54000FF020091FC021091FD0280917801282FEA |
:10B550003327442755278091FC029091FD02A0914A |
:10B56000FE02B091FF02BC01CD010E94097997FF54 |
:10B5700004C0615E7F4F8F4F9F4F25E09595879563 |
:10B58000779567952A95D1F76093FC027093FD0239 |
:10B590008093FE029093FF0265302EEF72072FEF2B |
:10B5A00082072FEF92072CF484E09EEFAFEFBFEFFE |
:10B5B00009C0605074408040904064F080E094E0A6 |
:10B5C000A0E0B0E08093FC029093FD02A093FE0205 |
:10B5D000B093FF028090FC029090FD022091EB015D |
:10B5E0003091EC0137FF02C0295F3F4F83E0359572 |
:10B5F00027958A95E1F74FEF223834071CF421E8AC |
:10B600003FEF05C02038310514F020E830E0C901D3 |
:10B61000AA2797FDA095BA2F20917A0133274427B6 |
:10B620005527BC01CD010E94097997FF04C06D5FC9 |
:10B630007F4F8F4F9F4FB2E0959587957795679590 |
:10B64000BA95D1F79B015FEF613075071CF420E0DC |
:10B650003FEF06C06F3F710519F014F020E031E0B4 |
:10B6600080913502807C49F0C90137FD03969C0129 |
:10B6700035952795359527950DC080918F0780FFCB |
:10B6800009C0C90137FD07969C01F3E03595279560 |
:10B69000FA95E1F7820E931E20917701222309F497 |
:10B6A00054C06091870270918802809189029091C4 |
:10B6B0008A0297FF04C061587F4F8F4F9F4FE7E08A |
:10B6C0009595879577956795EA95D1F73327442720 |
:10B6D00055270E94097997FF04C0615E7F4F8F4F05 |
:10B6E0009F4F55E095958795779567955A95D1F732 |
:10B6F0006093FC027093FD028093FE029093FF0220 |
:10B700006138AFEF7A07AFEF8A07AFEF9A072CF4F3 |
:10B7100080E89FEFAFEFBFEF0AC06F3F7105810573 |
:10B72000910569F064F080E091E0A0E0B0E08093E2 |
:10B73000FC029093FD02A093FE02B093FF02809161 |
:10B74000FC029091FD02880E991E80917501282FB0 |
:10B75000332780913F08992787FD9095289FF00116 |
:10B76000299FF00D389FF00D11249F01F7FF02C0B3 |
:10B7700021583F4F220F232F221F330BFFEF213879 |
:10B780003F071CF420E83FEF06C02F3F310519F0BA |
:10B7900014F020E031E0820E931EC401AA2797FD29 |
:10B7A000A095BA2FE0905102F090520297014427E1 |
:10B7B00037FD4095542FBC01CD010E94097997FFB8 |
:10B7C00004C061507E4F8F4F9F4F29E0959587951C |
:10B7D000779567952A95D1F7C61AD70A80916102A5 |
:10B7E00090916202892B09F060C01E141F040CF0B6 |
:10B7F0005CC0980117FF03C0309521953F4F2D3352 |
:10B80000310540F480917F02909180028C159D0556 |
:10B8100074F526C02C53304085E0369527958A95DF |
:10B82000E1F72031310510F02FE030E040917F0248 |
:10B830005091800210161106E4F480E190E0821B22 |
:10B84000930B489F9001499F300D589F300D112454 |
:10B85000B4E036952795BA95E1F72C153D0520F50E |
:10B8600080917E0190917F01C816D906F4F06C0199 |
:10B870001CC0205F3F4F80917E0190917F01829F8D |
:10B880008001839F100D929F100D11249801A4E058 |
:10B8900036952795AA95E1F74C155D0514F06A01D8 |
:10B8A00004C0C216D30608F06901C601AA2797FD95 |
:10B8B000A095BA2FFDE0880F991FAA1FBB1FFA950C |
:10B8C000D1F79501442737FD4095542FBC01CD0198 |
:10B8D0000E947D792093000330930103409302037B |
:10B8E00050930303C0900003D090010380912E0376 |
:10B8F00090912F039C01220F331F280F391F2C0D0D |
:10B900003D1D37FF02C02D5F3F4FA901559547955B |
:10B910005595479550932F0340932E038091CD0565 |
:10B92000282F3327220F331F220F331F24173507E9 |
:10B930006CF48091B307282F3327220F331F220F77 |
:10B94000331F205530404217530724F030932F0304 |
:10B9500020932E0380918F0780FF14C080912E03C7 |
:10B9600090912F0329813A818217930724F0309315 |
:10B970002F0320932E0340912E0350912F035A83BF |
:10B98000498361C029813A812E193F0937FF02C0DE |
:10B990002D5F3F4F359527953595279560912E035F |
:10B9A00070912F03620F731F7A8369834CC080915B |
:10B9B000D505882301F5609151027091520277FFFD |
:10B9C00002C06D5F7F4F759567957595679540913E |
:10B9D0001D0150911E0180910001282F3327649F83 |
:10B9E000C001659F900D749F900D1124B9010E94B4 |
:10B9F0004879CB0101C09927909381018093800100 |
:10BA00008091800190918101873491051CF486E436 |
:10BA100090E005C08639910534F086E990E0909376 |
:10BA200081018093800189819A8190932F03809373 |
:10BA30002E0380913502806C809335028091340210 |
:10BA40008D7F809334028091350299279C0122706A |
:10BA5000307081FF2BC18091300390913103A09110 |
:10BA60003203B09133030097A105B10521F0809115 |
:10BA70006B028130B1F4E981FA81CF01AA2797FDE9 |
:10BA8000A095BA2F1EE0880F991FAA1FBB1F1A95F9 |
:10BA9000D1F78093300390933103A0933203B09396 |
:10BAA000330380916B02813019F482E080936B0242 |
:10BAB000E980FA80C701AA2797FDA095BA2F9501C2 |
:10BAC000442737FD4095542FBC01CD010E940979D0 |
:10BAD000DC01CB018093000390930103A093020348 |
:10BAE000B0930303B7FF04C08150904EAF4FBF4FD8 |
:10BAF0007C018D01ADE015950795F794E794AA9523 |
:10BB0000D1F7E0920003F092010300930203109337 |
:10BB1000030360913602709137022FE0603A72079A |
:10BB200050F58091300390913103A0913203B09190 |
:10BB300033039C01AD01FAE056954795379527955B |
:10BB4000FA95D1F7821B930BA40BB50BA8019701B3 |
:10BB5000E4E0220F331F441F551FEA95D1F7820FEF |
:10BB6000931FA41FB51F8093300390933103A093BC |
:10BB70003203B093330360547F4118F58091300352 |
:10BB800090913103A0913203B09133039C01AD0138 |
:10BB90006CE056954795379527956A95D1F7821BA6 |
:10BBA000930BA40BB50BA8019701F2E0220F331FF2 |
:10BBB000441F551FFA95D1F7820F931FA41FB51F7D |
:10BBC00038C08091EB019091EC018091EB01909154 |
:10BBD000EC0197FF03C0909581959F4F84369105A6 |
:10BBE00084F5809167029091680220916302309100 |
:10BBF0006402821B930B81509F4F8F5F914008F529 |
:10BC00008091300390913103A0913203B0913303BE |
:10BC10009C01AD01EEE05695479537952795EA953D |
:10BC2000D1F7821B930BA40BB50B8E0D9F1DA01F8C |
:10BC3000B11F8093300390933103A0933203B093EC |
:10BC400033038091300390913103A0913203B0917E |
:10BC500033037EE0B695A795979587957A95D1F7AA |
:10BC600090935202809351024091D305442399F05E |
:10BC700055279C01BA010E944879C901861B970B80 |
:10BC80009093800280937F02260F371F30937F01AD |
:10BC900020937E011FC01092800210927F028FEFCE |
:10BCA00093E090937F0180937E0114C010926B0209 |
:10BCB000109230031092310310923203109233032A |
:10BCC000309352022093510205C080913502806C5E |
:10BCD000809335028091440381FF37C089819A8126 |
:10BCE00097FD0396959587959595879520913202B6 |
:10BCF000309133022817390760F4809151029091F6 |
:10BD00005202892B31F0220F331F220F331F3A8347 |
:10BD100029838091670290916802A0916902B09195 |
:10BD20006A028093630290936402A0936502B093C9 |
:10BD3000660288E99AE39093DB018093DA0180E060 |
:10BD40009EE0909308018093070120917807822F4D |
:10BD50009927880F991F880F991F889669817A8182 |
:10BD60008617970714F09A8389837091B3077D8BA8 |
:10BD7000872F9927880F991F880F991F805590400A |
:10BD8000A981BA818A179B0714F49A8389838091C9 |
:10BD90002202882341F4809146088F3F21F480914C |
:10BDA00048038823E9F08091360290913702029788 |
:10BDB000C097B0F4E981FA811E161F068CF481E069 |
:10BDC00090E09093370280933602E22EFF24EE0C2F |
:10BDD000FF1CEE0CFF1C8701085D1F4F1A830983AF |
:10BDE00029813A8130932D0520932C058091F8020A |
:10BDF0009091F902A091FA02B091FB0212E0880F33 |
:10BE0000991FAA1FBB1F1A95D1F70091B407109173 |
:10BE1000B507081B190B213A31058CF0C90137FD14 |
:10BE2000019695958795801791070CF48C01909554 |
:10BE300081959F4F081719076CF48C010BC00135D1 |
:10BE4000110514F000E510E03FEF003B130714F478 |
:10BE500000EB1FEF4D89242F3327220F331F220FB2 |
:10BE6000331FC90169817A81861B970B801791075F |
:10BE70000CF48C0189819A81821B930B0817190796 |
:10BE80000CF48C01809173079091740760917D028E |
:10BE900070917E02861B970B909382078093810797 |
:10BEA000D090910720918F023091900240919102A1 |
:10BEB00050919202DD2041F0661A770AC301AA2749 |
:10BEC00097FDA095BA2F04C0AA2797FDA095BA2F79 |
:10BED000280F391F4A1F5B1F20938F023093900257 |
:10BEE000409391025093920280918F029091900220 |
:10BEF000A0919102B091920281509A4FA040B0401F |
:10BF000064F080E09AEFA0E0B0E080938F0290931D |
:10BF10009002A0939102B093920280918F0290912F |
:10BF20009002A0919102B091920280509640AF4F42 |
:10BF3000BF4F64F480E096E0AFEFBFEF80938F02D5 |
:10BF400090939002A0939102B0939202C090E20568 |
:10BF5000209181073091820778E0E72EEC1498F069 |
:10BF60008C2D9927829FA001839F500D929F500D89 |
:10BF70001124CA0157FD07967C0163E0F594E7940C |
:10BF80006A95E1F712C08C2D86959927829FB001A2 |
:10BF9000839F700D929F700D1124CB0177FD039646 |
:10BFA0007C01F594E794F594E794A0907B01B09020 |
:10BFB0007C019501442737FD4095542F80918F02D5 |
:10BFC00090919002A0919102B0919202BC01CD019A |
:10BFD0000E947D79E20EF31E90906701692D77270C |
:10BFE00088279927980117FF04C022273327201B91 |
:10BFF000310B37FF02C02F5F3F4F35952795A98141 |
:10C00000BA812A0F3B1F442737FD4095542F0E94C9 |
:10C01000097997FF04C0615C7F4F8F4F9F4F26E0E7 |
:10C0200095958795779567952A95D1F79B016E151C |
:10C030007F050CF47B01309521953F4FE216F30606 |
:10C040000CF47901809163079091640760917B0201 |
:10C0500070917C02861B970B909362078093610717 |
:10C0600020918B0230918C0240918D0250918E0272 |
:10C07000DD2041F0461A570AC201AA2797FDA09574 |
:10C08000BA2F04C0AA2797FDA095BA2F280F391FF1 |
:10C090004A1F5B1F20938B0230938C0240938D02CA |
:10C0A00050938E0280918B0290918C02A0918D0210 |
:10C0B000B0918E0281509A4FA040B04064F080E071 |
:10C0C0009AEFA0E0B0E080938B0290938C02A09353 |
:10C0D0008D02B0938E0280918B0290918C02A09180 |
:10C0E0008D02B0918E0280509640AF4FBF4F64F4E6 |
:10C0F00080E096E0AFEFBFEF80938B0290938C02CD |
:10C10000A0938D02B0938E02209161073091620757 |
:10C1100048E04C1598F08C2D9927829FB001839FA1 |
:10C12000700D929F700D1124CB0177FD07966C0165 |
:10C13000B3E0D594C794BA95E1F712C0C6948C2D9C |
:10C140009927829FD001839FB00D929FB00D11243B |
:10C15000CD01B7FD03966C01D594C794D594C794CF |
:10C160009501442737FD4095542F80918B02909183 |
:10C170008C02A0918D02B0918E02BC01CD010E9473 |
:10C180007D79C20ED31E692D7727882799279801BC |
:10C1900017FF04C022273327201B310B37FF02C0B3 |
:10C1A0002F5F3F4F35952795E981FA812E0F3F1F6D |
:10C1B000442737FD4095542F0E94097997FF04C00A |
:10C1C000615C7F4F8F4F9F4FE6E095958795779500 |
:10C1D0006795EA95D1F79B016C157D050CF46B0111 |
:10C1E000309521953F4FC216D3060CF4690180911A |
:10C1F0007807282E33245090230661E9862E66E0C6 |
:10C20000962E58E4A52E56E0B52E4BE0442E32E98A |
:10C21000632E37E0732ED5012C9112160CF029C134 |
:10C22000203429F4E981FA81FF8BEE8B1FC049810C |
:10C230005A81CA01AA2797FDA095BA2F332727FD57 |
:10C240003095432F532FBC01CD010E94097997FFF0 |
:10C2500004C0615C7F4F8F4F9F4F26E09595879577 |
:10C26000779567952A95D1F77F8B6E8BF5012181A4 |
:10C27000203439F42E893F892E0D3F1D3F8B2E8BA4 |
:10C280002AC0203C39F44E895F894E195F095F8BC3 |
:10C290004E8B21C0C701AA2797FDA095BA2F33273F |
:10C2A00027FD3095432F532FBC01CD010E94097902 |
:10C2B00097FF04C0615C7F4F8F4F9F4FB6E095950D |
:10C2C000879577956795BA95D1F7AE89BF89A60FFF |
:10C2D000B71FBF8BAE8BF5012281203439F42E8934 |
:10C2E0003F892C0D3D1D3F8B2E8B2AC0203C39F4FD |
:10C2F0004E895F894C195D095F8B4E8B21C0C60149 |
:10C30000AA2797FDA095BA2F332727FD3095432FF5 |
:10C31000532FBC01CD010E94097997FF04C0615CD5 |
:10C320007F4F8F4F9F4FA6E095958795779567959F |
:10C33000AA95D1F7AE89BF89A60FB71FBF8BAE8B69 |
:10C34000F5012381203439F42E893F89200F311FD4 |
:10C350003F8B2E8B2AC0203C39F44E895F89401BCD |
:10C36000510B5F8B4E8B21C0C801AA2797FDA0956A |
:10C37000BA2F332727FD3095432F532FBC01CD0112 |
:10C380000E94097997FF04C0615C7F4F8F4F9F4FD8 |
:10C39000F6E09595879577956795FA95D1F7AE89EB |
:10C3A000BF89A60FB71FBF8BAE8BF3018081918130 |
:10C3B0002E893F898217930764F4B901680F791FAA |
:10C3C00077FF02C06F5F7F4F759567957F8B6E8B90 |
:10C3D0001DC0552049F44E895F89440F551F481BE5 |
:10C3E000590B5F8B4E8B12C051E0551578F4252DFB |
:10C3F00033276E897F89861B970BB9010E94487984 |
:10C40000AE89BF89A60FB71FBF8BAE8BC101880F46 |
:10C41000991F880F991FEE89FF898E179F0764F473 |
:10C42000FD898F2F9927880F991F880F991F2E89B3 |
:10C430003F892817390714F09F8B8E8B8E899F892F |
:10C4400097FD03969595879595958795F40181833A |
:10C45000880F991F880F991F2E893F89281B390B38 |
:10C46000C901880F8283EE89FF89D301ED93FC9384 |
:10C4700003C0F401118212824A9422E030E0620E7D |
:10C48000731E44E050E0A40EB51E68E070E0860E16 |
:10C49000971E47FEC0CEE2E1C95E0C94B47984B128 |
:10C4A000806A84B93D9A82E58CBD1DBC459A81E0C5 |
:10C4B0008093C5078AEA8093D60783E88093D707DD |
:10C4C0008AE08093D8071092DA071092D907109269 |
:10C4D000DC071092DB0710923E081092FA070895CD |
:10C4E0003091C507332309F085C00DB407FE82C023 |
:10C4F00084E08093D901459A2EB580914B0399270A |
:10C500008130910589F0823091051CF4892B21F04E |
:10C510003EC00297B9F03BC03093F90720934C031B |
:10C520002138A9F581E008C0253549F480914C03F4 |
:10C53000820F80934C0382E080934B0328C030939A |
:10C540004B0325C08091F907E82FFF27E55EF74FE1 |
:10C5500020838F5F8093F90790914C038032A0F085 |
:10C56000291769F480E2ABE1B8E0EBEFF7E00D905A |
:10C5700001928A95E1F781E08093FA0702C0309337 |
:10C58000FA0710924B0303C0920F90934C03209133 |
:10C59000D507223208F028C04598000000000000AE |
:10C5A000000000000000000000000000000000008B |
:10C5B000000000000000000000000000000000007B |
:10C5C00000000000000000000000E091CE07F091A4 |
:10C5D000CF07E20FF11D80818EBD8091F70790811A |
:10C5E000890F8093F70703C081E08093C5072F5F11 |
:10C5F0002093D5070895EF92FF920F931F93809198 |
:10C60000DB059927880F991F880F991F7C01002748 |
:10C61000F7FC0095102F8091C7029091C802A0915D |
:10C62000C902B091CA02BC01CD01A80197010E94C4 |
:10C630007D793093DA072093D9078091BF029091DA |
:10C64000C002A091C102B091C202BC01CD01A801FB |
:10C6500097010E947D793093DC072093DB072091BE |
:10C66000BB073091BC074091BD075091BE07DA016E |
:10C67000C90163E0880F991FAA1FBB1F6A95D1F7F4 |
:10C68000820F931FA41FB51F820F931FA41FB51FF6 |
:10C690002091420130914301409144015091450164 |
:10C6A000BC01CD010E947D793093E2072093E10720 |
:10C6B0008091D8029091D9022091F8013091F9012E |
:10C6C000821B930B9093E8078093E707E091CE02DB |
:10C6D000F091CF028091880790918907BF010E9455 |
:10C6E00048799B01220F331F220F331F260F371F5C |
:10C6F000260F371F37FF02C02D5F3F4F3595279517 |
:10C70000359527953093DE072093DD078091B70795 |
:10C710009091B807BF010E9448799B01220F331FF7 |
:10C72000220F331F260F371F260F371F37FF02C078 |
:10C730002D5F3F4F35952795359527953093E00729 |
:10C740002093DF071092CF021092CE021092890739 |
:10C75000109288071092B8071092B7078091D807F7 |
:10C7600099278D30910509F48CC08E3091055CF4C9 |
:10C770008B30910509F4B4C08C3091050CF035C1B3 |
:10C780000A9761F0E7C18F30910509F4B3C18F308A |
:10C7900091050CF480C14097A9F1DCC180914A0257 |
:10C7A0008093EB07809149028093EC0780914802C7 |
:10C7B0008093ED07809147028093EE0780914602B7 |
:10C7C0008093EF07809145028093F00780914402A7 |
:10C7D0008093F107809143028093F20780913502A4 |
:10C7E0008093F30780913502837F809335020E9406 |
:10C7F000562C8093F407809124068093F50780914E |
:10C800003402A6C180914008909141089093EC07B2 |
:10C810008093EB0780914408909145089093EE0730 |
:10C820008093ED0780911D0190911E018093EF0789 |
:10C83000809100018093F007809141018093F1077E |
:10C8400090914D039093F207E92FFF27A3E0EE0F9D |
:10C85000FF1FAA95E1F7EF56F94F86818093F30702 |
:10C8600083818093F40787818093F5078581809386 |
:10C87000F607892F8F5F6CE00E94287990934D0313 |
:10C8800069C180910F068093EB0780911006809319 |
:10C89000EC07809111068093ED078091120680933A |
:10C8A000EE07809113068093EF078091170680931F |
:10C8B000F007809118068093F10780911906809304 |
:10C8C000F20780911C068093F30780911A068093EB |
:10C8D000F40780911B068093F50780911D0638C1EF |
:10C8E000F8948091C205E82FFF27EE0FFF1FEE504E |
:10C8F000F94F0190F081E02DE038F1051CF0EFE7F1 |
:10C90000F0E006C02FEFE138F20714F4E1E8FFEFA2 |
:10C91000E093EB078091C305E82FFF27EE0FFF1F81 |
:10C92000EE50F94F0190F081E02DE038F1051CF058 |
:10C93000EFE7F0E006C07FEFE138F70714F4E1E835 |
:10C94000FFEFE093EC078091C105E82FFF27EE0F82 |
:10C95000FF1FEE50F94F0190F081E02DE038F10516 |
:10C960001CF0EFE7F0E006C08FEFE138F80714F4B1 |
:10C97000E1E8FFEFE093ED078091C005E82FFF2786 |
:10C98000EE0FFF1FEE50F94F0190F081E02DE038DF |
:10C99000F1051CF0EFE7F0E006C02FEFE138F207F9 |
:10C9A00014F4E1E8FFEF7894E093EE0780916E02D3 |
:10C9B0008093EF0780916F028093F007809170025F |
:10C9C0008093F107809171028093F2078091720247 |
:10C9D0008093F307809173028093F407809174022F |
:10C9E0008093F50780917502B3C08091AD038630C6 |
:10C9F00018F01092AD0385E08093EB0780911E063E |
:10CA00008093EC078091670290916802A09169027F |
:10CA1000B0916A02BC01CD0125E030E040E050E079 |
:10CA20000E947D793093EE072093ED078091630299 |
:10CA300090916402A0916502B0916602BC01CD01A3 |
:10CA400025E030E040E050E00E947D793093F0072F |
:10CA50002093EF07809114068093F10780911506CB |
:10CA60008093F207809116068093F30780916D0200 |
:10CA70008093F4078091F2069091F3068093F50776 |
:10CA800080912C0590912D0597FD0396959587959E |
:10CA9000959587955DC01092EB0788E58093EC072C |
:10CAA0008CE08093ED0783E38093EE078091010192 |
:10CAB0008093EF07809192038093F0078091930316 |
:10CAC0008093F10710929203807180939303809179 |
:10CAD00094038093F2078091AB078093F3078091D2 |
:10CAE0008F078093F407809120068093F50780914B |
:10CAF0002D062EC08091F4058093EB0780912B06C4 |
:10CB00008093EC0780916D018093ED078091ED0596 |
:10CB10008093EE078091EE058093EF078091EF05FB |
:10CB20008093F00780916C018093F1078091F1056B |
:10CB30008093F2078091F2058093F3078091F305CB |
:10CB40008093F407809146088093F50780915605FD |
:10CB50008093F6078091FA07882309F451C1609108 |
:10CB6000FB0780919D01681719F08AEF80939B0164 |
:10CB700060939D0181E080938D014091FC0750916D |
:10CB8000FD07CA0181509E4F8F5F9340B0F4209102 |
:10CB9000FE073091FF07C90181509E4F8F5F934080 |
:10CBA00060F48091CC0585FF08C050933A03409310 |
:10CBB0003903309338032093370380910208909112 |
:10CBC000030821E08936920724F490938F01809323 |
:10CBD0008E0120910C0830910D088091DA0190911E |
:10CBE000DB018217930740F48091AE01882321F482 |
:10CBF0003093DB012093DA01862F9927883691053F |
:10CC000009F468C08936910524F48736910551F0FE |
:10CC1000FFC08936910509F496C08B36910509F459 |
:10CC2000E2C0F6C080910E0880933B0880910F0807 |
:10CC300080933D088091100880933C0880911108F2 |
:10CC400080938C018091120880933F088091130893 |
:10CC500080939C018091140880934A038091150869 |
:10CC600080933603809142028823F9F020911608C0 |
:10CC70003091170837FD19C0309386022093850242 |
:10CC80009091F605992389F08FE0989FC0011124B7 |
:10CC9000281B390BC90188599E4F68E671E00E9434 |
:10CCA00048799093860280938502209141033091C8 |
:10CCB00042038091180890911908280F391F37FFF7 |
:10CCC00002C02F5F3F4F3595279530934203209345 |
:10CCD00041039EC080910E088093D00780910F0879 |
:10CCE0008093D107809110088093D207809111081A |
:10CCF0008093D307809112088093D40780911C05FC |
:10CD000090911308892B80931C0590911D059370B9 |
:10CD1000809114088C70982B90931D0580911508B4 |
:10CD200080934803809116088093910180911708A1 |
:10CD300080933E08809118088093440380911908DD |
:10CD40008093430365C080910E088093C60780914D |
:10CD50000F088093C707809110088093C8078091BF |
:10CD600011088093C907809112089091130890933D |
:10CD7000CB078093CA07809114089091150890936F |
:10CD8000CD078093CC0780911608992787FD909551 |
:10CD900090932507809324078091170880935C0265 |
:10CDA00080911808909119089C01442737FD4095FF |
:10CDB000542FDA01C90163E0880F991FAA1FBB1F16 |
:10CDC0006A95D1F7820F931FA41FB51F820F931F7F |
:10CDD000A41FB51F80935D0290935E02A0935F0233 |
:10CDE000B093600215C080910E0880934703809134 |
:10CDF0000F0880934603809110088093450308C074 |
:10CE000010923A03109239031092380310923703AC |
:10CE10001F910F91FF90EF9008958091C50788238F |
:10CE200009F43BC0459886ED97E09093CF07809337 |
:10CE3000CE0790914903E92FFF27EE56FE4F9F5FE3 |
:10CE40009093490380818093D807993010F0109215 |
:10CE500049031092C5070E94FB6281E08093D507C9 |
:10CE600000000000000000000000000000000000C2 |
:10CE700000000000000000000000000000000000B2 |
:10CE800000000000000000000000000000000000A2 |
:10CE90008091D6078093F7078EBD089587B18C6087 |
:10CEA00087B94298439810924F0380E880939F017E |
:10CEB00010924E0380939E010895809154038150F7 |
:10CEC000809354038F3F09F019C189E08093540384 |
:10CED00080913502992780739070892B21F480917D |
:10CEE000930380FF1DC080910D06882351F080912F |
:10CEF0005703882319F484E080934F0381E08093E3 |
:10CF0000570380910E068823B9F080915803882337 |
:10CF100019F484E080934E0381E0809358030CC0A1 |
:10CF2000109257031092580380910906809355037D |
:10CF300080910B068093560380915703882309F054 |
:10CF400045C080912A06282F332724FF07C08091EF |
:10CF50006C02882319F425FD52C053C090910A0633 |
:10CF6000983F48F080918A078D3D28F080915503C5 |
:10CF700088236CF00AC0983F78F080918A0785304A |
:10CF800059F48091550387FF02C0429801C0429A2C |
:10CF900081E080939F0136C080914F038150809340 |
:10CFA0004F038F3F79F580918A07869580934F03D1 |
:10CFB00080919F01813011F480E801C086958093B3 |
:10CFC0009F0180919F019091550317C080914F035D |
:10CFD000815080934F038F3FA9F489E080934F03E2 |
:10CFE00080919F01813011F480E801C08695809383 |
:10CFF0009F0180919F0190910D06892311F0429A23 |
:10D0000001C0429880915803882309F043C0909151 |
:10D010002A0697FF07C080916C02882319F496FDB9 |
:10D0200052C053C090910C06983F48F08091B207CF |
:10D030008D3D28F08091560388236CF00AC0983FFC |
:10D0400078F08091B207853059F48091560387FFBC |
:10D0500002C0439801C0439A81E080939E0136C08C |
:10D0600080914E03815080934E038F3F79F58091DC |
:10D07000B207869580934E0380919E01813011F412 |
:10D0800080E801C0869580939E0180919E019091D9 |
:10D09000560317C080914E03815080934E038F3FFB |
:10D0A000A9F489E080934E0380919E01813011F4B0 |
:10D0B00080E801C0869580939E0180919E019091A9 |
:10D0C0000E06892311F0439A01C04398429B04C085 |
:10D0D00080913402886003C080913402877F8093FE |
:10D0E0003402439B06C080913402806180933402F5 |
:10D0F0000895809134028F7E8093340208954FB753 |
:10D1000024E130E0F8948091C9008F778093C900C2 |
:10D110008091C9008F7B8093C9008091C9008F7D69 |
:10D120008093C9005A9A52985B9A539A832F9927F1 |
:10D130008093CD002093CC008091C80082608093C2 |
:10D14000C80080E18093C9008091CA008F778093E6 |
:10D15000CA008091CA008F7B8093CA008091CA0068 |
:10D160008F7D8093CA008091CA008F7E8093CA0011 |
:10D170008091CA00877F8093CA008091C9008B7F0D |
:10D180008093C9008091CA0084608093CA00809116 |
:10D19000CA0082608093CA008091C80087FF03C0E4 |
:10D1A0008091CE00F9CF8091C90080688093C9003A |
:10D1B0004FBF0895EF92FF920F931F93CF93DF938A |
:10D1C000482F00E010E08091A001813061F41092BE |
:10D1D000A00184E48093590310925B0310925A03D8 |
:10D1E00010925C0339C180915903882319F421E01E |
:10D1F00030E001C0980190915A03992371F4232BD8 |
:10D2000011F081E010C084E48093590390935B0394 |
:10D2100090935A0390935C0308C1913069F4232BD7 |
:10D2200009F0F9C082E080935A0380915B038F5F1D |
:10D2300080935B0383E0F7C09230D1F4232B09F095 |
:10D24000EAC083E08093590340935C0390915B03B1 |
:10D25000923039F410925D0347FF03C081E0809360 |
:10D260005D0383E080935A039F5F90935B03DDC06F |
:10D27000933009F0D0C0232B09F0CDC0909359030F |
:10D2800082E080935A0380915B038F5F80935B03FE |
:10D2900020915C03822F9927782F6627842F992766 |
:10D2A000682B792B8091E605813049F47370CB01AE |
:10D2B0008050924063E070E00E94487917C082304D |
:10D2C00061F47770CB018050944066E070E00E947A |
:10D2D00048792695269526950BC07370685671403F |
:10D2E000CB0177FD0196BC0175956795269526952E |
:10D2F000022F11270F7010700F5F1F4F0D30110597 |
:10D3000008F082C07801E00EF11EF701EE50F94FEF |
:10D31000808191819B01281B390BC90137FF03C014 |
:10D32000909581959F4F069704F5E0912706EE238F |
:10D3300051F0FF27EE0FFF1FEE50F94F80819181D2 |
:10D340008436910594F480916D02883C30F480918C |
:10D350006D02865F80936D0208C088EC80936D0239 |
:10D3600080916F008F7D80936F00F701EE50F94F31 |
:10D37000808191819C01220F331F280F391F260FB6 |
:10D38000371F37FF02C02D5F3F4FE901D595C79585 |
:10D39000D595C795CB0101968C179D0714F421975D |
:10D3A00006C061507040C617D7070CF421968091D3 |
:10D3B0006D02843BD0F0F701EE50F94F80819181EE |
:10D3C000FE01E81BF90BCF0163E070E00E94487991 |
:10D3D000CB01880F991F860F971F26E237E0E20ED8 |
:10D3E000F31EF7019183808307C026E237E0E20E47 |
:10D3F000F31EF70111821082000F111F0E50194FFA |
:10D40000F801D183C08311C00231110570F081E0B1 |
:10D410008093A0010AC081E08093A00110925B0379 |
:10D4200010925D0384E48093590380915B03803103 |
:10D4300098F080915D03882331F48091A0018823C6 |
:10D4400011F48093400110925B0310925D031092DF |
:10D450005A0384E480935903E6E0CDB7DEB70C9419 |
:10D46000C079CF93FC0197FF05C0CFEFF095E19510 |
:10D47000FF4F01C0C1E028E631E0CF01B9010E94B1 |
:10D480004879FC018B35910554F08B5590408A35D5 |
:10D49000910538F484EB90E08E1B9F0BFC0141E07A |
:10D4A0000DC0CF01855B90408A35910518F4E45B8F |
:10D4B000F04003C02E1B3F0BF9014FEFEE0FFF1F93 |
:10D4C000E954F74F259134918C2F992787FD90953A |
:10D4D000289FB001299F700D389F700D1124842F53 |
:10D4E000992787FD9095689FA001699F500D789FAF |
:10D4F000500D1124CA01CF9108952AE530E0281B70 |
:10D50000390BC9010E94316A0895CF93DF9380E0FF |
:10D510000E94317080911D0190911E016AE070E0BF |
:10D520000E9448799F938F9380911D0190911E01D5 |
:10D530006AE070E00E9448797F936F938BE899E0EE |
:10D540009F938F93C4E2D0E7DF93CF93E091790369 |
:10D55000F0917A0309952DB73EB7285F3F4F2DBF55 |
:10D5600080919B01882361F186E00E943170809157 |
:10D57000910199279F938F938091CA079091CB0730 |
:10D580006AE070E00E9434797F936F938FED90E0B2 |
:10D590009F938F9380916807909169079F938F93D2 |
:10D5A00084E999E09F938F93DF93CF93E091790380 |
:10D5B000F0917A0309958DB79EB70C968DBF12C076 |
:10D5C00086E00E94317082EA99E09F938F93DF9307 |
:10D5D000CF93E0917903F0917A0309950F900F9022 |
:10D5E0000F900F90809148038823F9F086E00E9405 |
:10D5F00031708091480399279F938F9389EA99E02E |
:10D600009F938F93DF93CF93E0917903F0917A0307 |
:10D6100009952DB73EB72A5F3F4F2DBF80916C0211 |
:10D62000882319F08FE48093A60180E10E94317075 |
:10D630008091A8019091A9016CE370E00E94347977 |
:10D640009F938F938091A8019091A9016CE370E062 |
:10D650000E9434797F936F9380914408909145089C |
:10D660009F938F9385EB99E09F938F93C4E2D0E7CC |
:10D67000DF93CF93E0917903F0917A03099580913C |
:10D68000AB072DB73EB7265F3F4F2DBF80FF29C0A8 |
:10D690008AE10E9431708091410199279F938F9375 |
:10D6A0008091670290916802A0916902B0916A022C |
:10D6B000BC01CD0124E630E040E050E00E947D79DD |
:10D6C0003F932F9382EC99E09F938F93DF93CF93B7 |
:10D6D000E0917903F0917A0309958DB79EB708968A |
:10D6E0008DBFDF91CF910895CF93DF9380E00E94AB |
:10D6F00031708091B006992787FD90959F938F9305 |
:10D700008091A806992787FD90959F938F9380918C |
:10D71000A006992787FD90959F938F9380919806F7 |
:10D72000992787FD90959F938F9389EC99E09F931C |
:10D730008F93C4E2D0E7DF93CF93E0917903F09128 |
:10D740007A03099580E10E9431702DB73EB7245FBE |
:10D750003F4F2DBF8091D006992787FD90959F93CD |
:10D760008F938091C806992787FD90959F938F93FB |
:10D770008091C006992787FD90959F938F93809104 |
:10D78000B806992787FD90959F938F9389ED99E02F |
:10D790009F938F93DF93CF93E0917903F0917A0376 |
:10D7A00009958091BE052DB73EB7245F3F4F2DBF31 |
:10D7B000853098F480E10E94317089EE99E09F9362 |
:10D7C0008F93DF93CF93E0917903F0917A030995DA |
:10D7D0000F900F900F900F9018C08730B0F488E131 |
:10D7E0000E9431708FED90E09F938F938AEF99E0C4 |
:10D7F0009F938F93DF93CF93E0917903F0917A0316 |
:10D8000009958DB79EB706968DBFDF91CF9108958C |
:10D810000F931F9380E00E9431702AE030E08091E6 |
:10D82000400890914108B9010E9434799F938F93E9 |
:10D830008091400890914108B9010E9434797F930A |
:10D840006F9380911D0190911E01B9010E9448794A |
:10D850009F938F9380911D0190911E01B9010E94A9 |
:10D8600048797F936F9383E09AE09F938F9304E2CC |
:10D8700010E71F930F93E0917903F0917A030995D4 |
:10D8800080E10E9431708DB79EB70C968DBF80915C |
:10D890004408909145089F938F93809142089091FE |
:10D8A00043089F938F9385E19AE09F938F931F93F3 |
:10D8B0000F93E0917903F0917A0309958DB79EB7A4 |
:10D8C00008968DBF1F910F910895EF92FF920F93CD |
:10D8D0001F9380E00E9431708FEDE82EF12CFF92B3 |
:10D8E000EF9280918E0190918F019F938F93809101 |
:10D8F000470399279F938F9381E29AE09F938F9399 |
:10D9000004E210E71F930F93E0917903F0917A03FB |
:10D91000099580E10E9431708DB79EB70A968DBF40 |
:10D920008091450399279F938F93FF92EF92809167 |
:10D93000460399279F938F9384E39AE09F938F9355 |
:10D940001F930F93E0917903F0917A0309958DB7B6 |
:10D950009EB70A968DBF1F910F91FF90EF9008958B |
:10D960000F931F93CF93DF9380919B01C4E2D0E785 |
:10D97000882309F47DC080E00E9431708091C70740 |
:10D9800099279F938F938091C90799279F938F938E |
:10D9900087E49AE09F938F938E01DF93CF93E0917A |
:10D9A0007903F0917A0309958DB79EB708968DBFDC |
:10D9B0008091C807833031F48CE00E94317086E595 |
:10D9C0009AE005C08CE00E9431708BE59AE09F934D |
:10D9D0008F93DF93CF93E0917903F0917A030995C8 |
:10D9E0000F900F900F900F908091C60781FF12C08B |
:10D9F0008CE00E94317080E69AE09F938F931F9392 |
:10DA00000F93E0917903F0917A0309950F900F90AD |
:10DA10000F900F9080E10E943170809191019927C1 |
:10DA20009F938F938FED90E09F938F938091CC077E |
:10DA30009091CD079F938F938091CA079091CB07C8 |
:10DA40006AE070E00E9434797F936F9385E69AE0F4 |
:10DA50009F938F9384E290E79F938F93E091790354 |
:10DA6000F0917A0309958DB79EB70C968DBF12C0C1 |
:10DA700082E00E94317088E79AE09F938F93DF9352 |
:10DA8000CF93E0917903F0917A0309950F900F906D |
:10DA90000F900F90DF91CF911F910F910895CF9329 |
:10DAA000C82F20915E0320935F0399278F32910541 |
:10DAB000E1F0803391051CF44F9779F027C08F3443 |
:10DAC0009105D9F08F38910509F586E0289FF0017E |
:10DAD0001124E359F64F849117C086E0289FF00186 |
:10DAE0001124E259F64F84910FC086E0289FF0017F |
:10DAF0001124E159F64F849107C086E0289FF00178 |
:10DB00001124E059F64F849180935E0390915E0357 |
:10DB100080915F039813C0E00E94377090915E037C |
:10DB200086E0989FF0011124EF58F64F259134912B |
:10DB30008C2FF901099580E090E0CF910895109223 |
:10DB40004108109240081092450810924408109223 |
:10DB5000430810924208109246088AE090E00E9422 |
:10DB6000231690936103809360030895CF93DF930E |
:10DB700080916003909161030E942C16882309F420 |
:10DB8000AFC080916003909161030A969093610306 |
:10DB900080936003E0E0F0E09F0190E05FEFA1E997 |
:10DBA000B6E04BE0ED018B8187FF0BC09F5F8D815D |
:10DBB000E80FF11D8981280F311D8E81851708F42A |
:10DBC000582F4150189647FFEDCF50934608232B0E |
:10DBD00041F52091660330916703409168035091AD |
:10DBE0006903BB27A52F942F832F90936503809300 |
:10DBF0006403AA27BB27281B390B4A0B5B0BCF01F9 |
:10DC0000AA27BB27280F391F4A1F5B1F20936603D3 |
:10DC1000309367034093680350936903E5E0F0E0B5 |
:10DC200013C020916403309165032E173F0718F449 |
:10DC3000E21BF30B02C0E0E0F0E0892F9927880F88 |
:10DC4000991FE80FF91F3596F0934108E0934008BB |
:10DC5000EF3FF10578F480911D0190911E018E9F98 |
:10DC600090018F9F300D9E9F300D1124C90164E6F5 |
:10DC700070E013C0CF019695879596958795209172 |
:10DC80001D0130911E01289FA001299F500D389F32 |
:10DC9000500D1124CA0169E170E00E94347970933B |
:10DCA00043086093420820916203309163032E0F72 |
:10DCB0003F1F30936303209362035EE021313507F9 |
:10DCC00078F080914408909145080196909345081A |
:10DCD0008093440820513E403093630320936203B5 |
:10DCE000DF91CF910895089508954FB720E430E073 |
:10DCF000F8948091C9008F778093C9008091C90002 |
:10DD00008F7B8093C9008091C9008F7D8093C9006B |
:10DD10005A9A52985B9A539A832F99278093CD00F1 |
:10DD20002093CC008091C80082608093C80088E175 |
:10DD30008093C9008091CA008F778093CA00809138 |
:10DD4000CA008F7B8093CA008091CA008F7D809328 |
:10DD5000CA008091CA008F7E8093CA008091CA0059 |
:10DD6000877F8093CA008091C9008B7F8093C90010 |
:10DD70008091CA0084608093CA008091CA0082604A |
:10DD80008093CA008091C80087FF03C08091CE00B5 |
:10DD9000F9CF8091C90080688093C9004FBF089572 |
:10DDA0000F931F93CF93DF93482F4F5F893108F074 |
:10DDB0008BC08091F106841720F44F5F4093F106E9 |
:10DDC0004150CB0183539B4268E170E00E94487947 |
:10DDD000A42FBB27FD01EA0FFB1FEE50F94F8081F6 |
:10DDE00091819B01281B390BC90137FF03C0909516 |
:10DDF00081959F4F069794F480916D02883C30F492 |
:10DE000080916D02865F80936D0208C088EC8093DC |
:10DE10006D0280916F008F7D80936F00FD01EA0F8E |
:10DE2000FB1FEE50F94F808191819C01220F331F1F |
:10DE3000280F391F260F371F37FF02C02D5F3F4FB6 |
:10DE4000E901D595C795D595C795CB0101968C1756 |
:10DE50009D0714F4219706C061507040C617D7077C |
:10DE60000CF4219680916D02843BD8F08D010A0F4D |
:10DE70001B1FF801EE50F94F80819181FE01E81BD4 |
:10DE8000F90BCF0163E070E00E944879CB01880F65 |
:10DE9000991F860F971F0A5D184FF80191838083A1 |
:10DEA00007C0AA0FBB1FAA5DB84F11961C921E9205 |
:10DEB000E42FFF27EE0FFF1FEE50F94FD183C083F1 |
:10DEC000443011F410924001DF91CF911F910F91D6 |
:10DED0000895CF93DF9320914708822F9927807F61 |
:10DEE0009070409709F06CC02F3109F046C08091C6 |
:10DEF000480880936E0320914A0820937003809114 |
:10DF00004B0880936F03822F99279093F306809399 |
:10DF1000F206222309F054C08091C005282F332730 |
:10DF2000220F331FF901EA5DF84F118210828091B0 |
:10DF3000C105A82FBB27AA0FBB1FFD01EA5DF84F43 |
:10DF4000118210828091C305E82FFF27EE0FFF1F7B |
:10DF5000CF018A5D984FEC01198218822E50394FFB |
:10DF6000E90119821882AE50B94F11961C921E9287 |
:10DF7000EE50F94F1182108223C0C22FCF70CA30E9 |
:10DF8000F8F4809148088093710880914908809343 |
:10DF9000700880914A088093730880914B088093A1 |
:10DFA000720860917008709171088C2F0E94D06E79 |
:10DFB00060917208709173088C2F8F5F0E94D06EF1 |
:10DFC000DF91CF910895CF93C82F8F3F49F480916F |
:10DFD00071038F3F29F4109273031092720332C0C1 |
:10DFE00020917303222339F4CF3111F485E001C06D |
:10DFF00084E080937403809174039091720382177C |
:10E00000A0F4892F8095809372038F3F19F48EEFCF |
:10E010008093720380917203C81711F40E94696F94 |
:10E0200010927303109272030BC0E22FFF27E95B7B |
:10E03000F74FC0832F5F209373039C0F909372035D |
:10E04000C0937103CF91089590916D03933240F482 |
:10E05000E92FFF27E35BF74F80839F5F90936D036A |
:10E060000895833218F48D5F80936D03089590E2D4 |
:10E07000E0E5F8E08FE19193815087FFFCCF0895B0 |
:10E08000CF93CFB723E031E0F8948091C9008F7728 |
:10E090008093C9008091C9008F7B8093C9008091D3 |
:10E0A000C9008F7D8093C9005A9A52985B9A539AFF |
:10E0B000832F99278093CD002093CC008091C800B6 |
:10E0C00082608093C80088E18093C9008091CA0073 |
:10E0D0008F778093CA008091CA008F7B8093CA009B |
:10E0E0008091CA0080628093CA008091CA008061DA |
:10E0F0008093CA008091CA0088608093CA00809192 |
:10E10000C90084608093C9008091CA0084608093B4 |
:10E11000CA008091CA0082608093CA008091C800C2 |
:10E1200087FF03C08091CE00F9CF8091C90080683D |
:10E130008093C9008091C90080648093C9000E94C7 |
:10E140003770CFBFCF910895282F99278F70907087 |
:10E15000892B31F4209580916C03822B80936C0382 |
:10E1600008958091A301882309F44BC08091350262 |
:10E1700085FD04C08091A601882381F082E9809307 |
:10E180004D0883E280934E088091A601882309F40C |
:10E1900085E580934F081092A60102C080934D0838 |
:10E1A0008091A4018F3071F480916C030E944F6DB7 |
:10E1B000882341F081E980934D0880934E0881E3E4 |
:10E1C00080934F081092A3018091C80085FFFCCF77 |
:10E1D0008091C9008F7E8093C9008091C9008E7F95 |
:10E1E0008093C90080914D08882311F48EEF01C0FF |
:10E1F0008EE78093CE0080916C038093A4011092EF |
:10E200006C0308951F920F920FB60F9211248F93F3 |
:10E210009F93EF93FF939091A301992309F040C03E |
:10E2200080917503882361F480914D08882311F44F |
:10E2300083E003C0813999F481E0809375030FC0B6 |
:10E24000833099F480914D08882349F090934D08CC |
:10E250008091C9008E7F8093C9008EEF1EC080918F |
:10E26000C90081608093C9000EC0833261F480913F |
:10E27000C9008E7F8093C9008FEF8093CE0081E02C |
:10E280008093A30114C080917503E82FFF27E35BFF |
:10E29000F74F8F5F8093750380818093CE0007C016 |
:10E2A000109275038091C90080618093C900FF912D |
:10E2B000EF919F918F910F900FBE0F901F90189527 |
:10E2C000EF92FF920F931F93CF93DF937C018B010B |
:10E2D000EA01452B39F0F80181918F01F701099589 |
:10E2E0002197C9F7E6E0CDB7DEB70C94C079EF927D |
:10E2F000FF920F931F93CF93DF937C018B01EA0171 |
:10E30000452B41F0F8010F5F1F4F8491F7010995EC |
:10E310002197C1F7E6E0CDB7DEB70C94C0790F9333 |
:10E320001F93CF938C01C62F161634F480E2F801A8 |
:10E330000995C1501C16D4F3CF911F910F910895E8 |
:10E340000F931F93CF938C01C62F161634F480E3DE |
:10E35000F8010995C1501C16D4F3CF911F910F916C |
:10E360000895A5E3B0E0E7EBF1E70C9498792E96D9 |
:10E37000EEADFFAD2E9788249924540180916B0354 |
:10E38000882321F42C961FAE1EAE2C975EE4452EFA |
:10E39000512C4C0E5D1E6F01B60105C0153239F0CF |
:10E3A0000894C11CD11CF60114911123B9F7A601E0 |
:10E3B000461B570B31F02C968EAD9FAD2C970E94CB |
:10E3C0007771112309F46AC20894C11CD11CFF247F |
:10E3D000FDA6FCA64FEFE42EF9A6F6010894C11C99 |
:10E3E000D11C1491153721F0812F80628837B1F448 |
:10E3F000F0FE0AC0F20124E030E0420E531E80809D |
:10E400009180A280B3800AC0F20142E050E0440E45 |
:10E41000551E808191814C01AA24BB24103221F425 |
:10E4200089A58823D1F61DC0133219F458E0F52AC6 |
:10E43000D4CF1A3211F01D3291F41A3259F4F2018C |
:10E4400082E090E0480E591EE081ECA7EE232CF606 |
:10E45000E195ECA790E1F92AAFEDFA22BECF1B328D |
:10E4600011F419A7BACF1E32C1F5F6010894C11CE8 |
:10E47000D11C14911A3279F4F20122E030E0420EFC |
:10E48000531E408151813FEF4F3F530714F44FEF2C |
:10E490005FEFE42EA2CF40E050E0812F80538A301E |
:10E4A000A0F4CA0133E0880F991F3A95E1F7840F71 |
:10E4B000951F480F591F410F511D40535040F60101 |
:10E4C0000894C11CD11C1491E8CF8FEF4F3F58071F |
:10E4D00014F44FEF5FEFE42E85CF103329F4F4FCF2 |
:10E4E0007CCF90E2F92A79CF812F81538930D8F4FB |
:10E4F00040E050E0CA0123E0880F991F2A95E1F718 |
:10E50000840F951F480F591F410F511D4053504014 |
:10E51000F6010894C11CD11C1491812F80538A30BC |
:10E5200048F34CA75FCF183619F4A4E0FA2A55CF68 |
:10E530001C3619F4B1E0FB2A50CF133661F43E01CA |
:10E540000894611C711CF20122E030E0420E531E5F |
:10E55000808189833CC1143421F0143611F01936BE |
:10E5600051F5143411F431E0F32AF0FE0AC0F2013F |
:10E5700044E050E0440E551E80809180A280B3801C |
:10E580000CC0F20182E090E0480E591E808191811A |
:10E590004C01AA2497FCA094BA2CB7FE0AC0B094F0 |
:10E5A000A09490948094811C911CA11CB11C8DE2BC |
:10E5B00089A70AE06FC01F3411F01F3631F41F34F1 |
:10E5C00011F491E0F92A08E064C0103779F4F201FF |
:10E5D000A2E0B0E04A0E5B1E808191814C01AA242A |
:10E5E000BB2400E1B0E4FB2A18E753C01337C1F5A0 |
:10E5F000F20122E030E0420E531E6080718061140F |
:10E60000710489F43E010894611C711C88E28983BD |
:10E610008EE6F301818385E78B838CE68C838D8383 |
:10E6200089E28E831F82E7FC13C08E2D992787FD18 |
:10E630009095AC0160E070E0C3010E94657700979F |
:10E6400029F0382E3618E3140CF0C3C03E2CC1C09C |
:10E65000F30101900020E9F731973E2E3618B9C03A |
:10E66000153511F0153731F4153511F4F1E0FF2AA5 |
:10E670000AE00FC0183519F0183709F0A0C000E102 |
:10E68000F3FE07C081149104A104B10411F020E449 |
:10E69000F22A19A6EDA6E7FC02C03FEDF32289E2BB |
:10E6A000682E712C6C0E7D1E81149104A104B1049E |
:10E6B00021F44DA5442309F47BC0802F9927AA2774 |
:10E6C000BB278EA79FA7A8ABB9AB202E332490E021 |
:10E6D000891690E0990691E0A90690E0B90648F005 |
:10E6E000C501B4012EA53FA548A959A90E945B798F |
:10E6F00017C0AFEF8A169104A104B10449F040F0AD |
:10E70000C401B1010E9434799B014427552708C0F8 |
:10E71000882D602F0E942879282F332744275527DA |
:10E720002AAB3BAB4CAB5DAB0A3059F48AA9880FDE |
:10E73000880F880F9AA9990F890F382D381B832FBE |
:10E7400010C0003139F48AA98295807F482D481B7A |
:10E75000842F07C08AA9880F880F880F582D581B4F |
:10E76000852F90E02EA53FA548A959A982169306AA |
:10E77000A406B50608F091E08AA89BA8ACA8BDA89D |
:10E780008A3010F4805D04C0895A183509F48F7DF1 |
:10E79000D3018E933D01992309F099CF083041F4BC |
:10E7A000F3FE06C0803321F080E3FD0182933F0138 |
:10E7B000CE010196382E3618F8E23F0E0BC0112319 |
:10E7C00009F46CC03E010894611C711C1983B1E00E |
:10E7D0003B2E19A6032D2DA4231827FC222489A53E |
:10E7E000882311F00F5F02C0F6FC0E5F020DEF2CC4 |
:10E7F000FF24C70180739070892B49F48CA5801B7E |
:10E80000682F2C968EAD9FAD2C970E948F7189A595 |
:10E81000882331F041E050E0BE01675D7F4F0AC0C0 |
:10E82000E6FE0EC080E38AA71BA742E050E0BE01CF |
:10E83000665D7F4F2C968EAD9FAD2C970E946071C8 |
:10E84000C70180739070809749F48CA5801B682F56 |
:10E850002C968EAD9FAD2C970E94A071622D2C96A8 |
:10E860008EAD9FAD2C970E94A071832D992787FDB7 |
:10E870009095AC01B3012C968EAD9FAD2C970E9464 |
:10E880006071E4FE89CD2CA5201B2CA7622F2C964D |
:10E890008EAD9FAD2C970E948F717ECDE2E1CB5C57 |
:10E8A0000C94B4792FB740E0F894E0E0F0E081E216 |
:10E8B000809357009491E2E0F0E080935700349108 |
:10E8C000E4E0F0E08093570084912FBF9E3199F4EB |
:10E8D000363941F4893011F441E00DC08A3059F4E1 |
:10E8E00042E009C0373939F4863011F443E003C0FF |
:10E8F000853009F444E0842F992708959FB7F89450 |
:10E900008091C900877F8093C9008091C9008F7E64 |
:10E910008093C9008091C9008F778093C90080914E |
:10E92000C9008F7B8093C9008091C9008F7D80933F |
:10E93000C90052985A9A53985B9A9FBF08951F93A3 |
:10E94000CF93DF93182F80916B03882309F4A5C020 |
:10E950008091A201181709F4A0C080916A0388234E |
:10E9600021F40E94527480936A0382ED91E09093A7 |
:10E970003F0180933E0184E29BE09F938F93C4E12B |
:10E98000D2E1DF93CF93E0917903F0917A03099577 |
:10E990000F900F900F900F90812F99278430910541 |
:10E9A000F1F0853091051CF4892B51F00CC08630B4 |
:10E9B0009105D9F086309105ACF0089741F12AC055 |
:10E9C00080E29BE002C087E19BE09F938F93DF93FF |
:10E9D000CF93E0917903F0917A03099527C082E102 |
:10E9E0009BE0F3CF8AE09BE0F0CF82E09BE09F9337 |
:10E9F0008F93DF93CF93E0917903F0917A03099598 |
:10EA000088ED91E090933F0180933E010FC08DEF20 |
:10EA10009AE0DBCF81E39BE09F938F93DF93CF93CB |
:10EA2000E0917903F0917A03099510E00F900F902F |
:10EA30000F900F9080916A03843011F08230C1F4FE |
:10EA40000E947E74812F8150833018F40E947F6869 |
:10EA500022C0143019F40E9440701DC0153019F402 |
:10EA60000E94756E18C01830B1F40E94736E13C006 |
:10EA7000112389F087E49BE09F938F9384E192E1D7 |
:10EA80009F938F93E0917903F0917A0309950F900A |
:10EA90000F900F900F901093A201DF91CF911F91D3 |
:10EAA00008950F931F9381E080936B034091A10120 |
:10EAB000EDEAFAE020E030E05FE4849199272F5FEF |
:10EAC0003F4F829FB001839F700D929F700D112464 |
:10EAD00046275150319657FFF0CF4093A101E5E80A |
:10EAE000FAE020E030E057E2849199272F5F3F4F12 |
:10EAF000829FB001839F700D929F700D1124462755 |
:10EB00005150319657FFF0CF4093A10180916A0395 |
:10EB1000882321F40E94527480936A038091A1019A |
:10EB2000833459F088E190E029E20FB6F894A89573 |
:10EB3000809360000FBE2093600081EB91E790937B |
:10EB40007A03809379030E9413068DE690E09F93E9 |
:10EB50008F9388E590E09F938F931F921F928091EF |
:10EB600001016AE00E942879892F99279F938F934A |
:10EB7000809101010E94287999279F938F9382E6C3 |
:10EB80009BE09F938F9304E112E11F930F93E09119 |
:10EB90007903F0917A0309958DEA9AE09F938F9318 |
:10EBA0001F930F93E0917903F0917A03099585E81B |
:10EBB0009AE09F938F931F930F93E0917903F091C5 |
:10EBC0007A0309950E94130682EC8093810080915C |
:10EBD0006F00806280936F008DB79EB746968DBFA1 |
:10EBE0001F910F910895809125068D3338F0809103 |
:10EBF000C60787FD03C08CE3809325068091D50569 |
:10EC0000882331F08055853618F08FE78093D5053D |
:10EC10000895CF9380916B03882309F472C080918B |
:10EC20007603815080937603882309F053C089E1ED |
:10EC300080937603809125068E3338F08091C60745 |
:10EC400087FD03C08DE38093250680916D02823895 |
:10EC500020F58091360290913702885E934020F033 |
:10EC600080914608843620F410927803109277033E |
:10EC70008091770390917803009739F101979093F1 |
:10EC8000780380937703419728F18091C60784FF2A |
:10EC900021C08091340284601BC080916D02853B4D |
:10ECA000C8F09091250684E1989FC00111244096F8 |
:10ECB00020917703309178032817390730F42F5FBC |
:10ECC0003F4F3093780320937703809134028B7FFA |
:10ECD00080933402C091A501CC2321F0C150C09390 |
:10ECE000A5010FC086E98093A5018091A20184301F |
:10ECF00011F40E94B1708091A101833411F0C0938E |
:10ED00006B03CF9108951F920F920FB60F921124AB |
:10ED10002F933F934F935F936F937F938F939F9323 |
:10ED2000AF93BF93EF93FF932091CE008091B001FA |
:10ED30008823B1F02093C6008091B001823059F54C |
:10ED40002F3F49F58FEF94E3ACE0B0E0C297A10903 |
:10ED5000B109B7FFFBCF8091BC038093CE001BC0ED |
:10ED60009091A201892F8150833020F4822F0E943C |
:10ED7000DA6811C0943021F4822F0E94A4700BC075 |
:10ED8000953021F4822F0E94E36F05C0983019F46A |
:10ED9000822F0E94746EFF91EF91BF91AF919F916E |
:10EDA0008F917F916F915F914F913F912F910F9034 |
:10EDB0000FBE0F901F901895002422273327442759 |
:10EDC00051E0BB27EE27FF27A0E1660F771F881FC2 |
:10EDD000991F001C221F331F441F660F771F881FB7 |
:10EDE000991F001C221F331F441F2AF4050E2B1FDE |
:10EDF0003E1F4F1F04C0051A2B0B3E0B4F0B550F28 |
:10EE0000BB1FEE1F587F556047FD5250AA95E9F68B |
:10EE1000E695B7955795E695B7955795852F9B2F0E |
:10EE200008952227332741E0552768E0880F991F6E |
:10EE3000221F331F880F991F221F331F1AF4240F1C |
:10EE4000351F02C0241B350B440F551F487F4560FA |
:10EE500037FD42506A9551F7569547955695479517 |
:10EE6000842F0895AA2797FF04C0809590958A1F44 |
:10EE70009A1F77FF04C0609570956A1F7A1F669F7E |
:10EE80009001779FA001679F300D411D5A1F300DE3 |
:10EE9000411D5A1F889FF001999F2E0F3F1F401D53 |
:10EEA000511D899F300D411D5A1F300D411D5A1FA4 |
:10EEB000CA01B901112480CFFB01DC0102C0059019 |
:10EEC0000D9241505040D8F70895FC0141505040F8 |
:10EED00030F001900616D1F73197CF0108958827B9 |
:10EEE00099270895A0E0B0E0E8E7F7E70C94A0794F |
:10EEF0006C017B01EA01590121978FEFCF3FD807C1 |
:10EF000089F086010894C11CD11CC7010894E11C3A |
:10EF1000F11CF5010995F80180832197FFEFCF3FA0 |
:10EF2000DF0779F7EAE0CDB7DEB70C94BC79CF9272 |
:10EF3000DF92EF92FF920F931F937C016B01FB0115 |
:10EF40000995082FC7010196F6010995182FC801E8 |
:10EF50001F910F91FF90EF90DF90CF900895A0E068 |
:10EF6000B0E0E5EBF7E70C94A2798C017B01EA01B4 |
:10EF7000690121978FEFCF3FD80771F0F7012191F9 |
:10EF80007F01C8010F5F1F4F622FF601099521977E |
:10EF9000FFEFCF3FDF0791F7E8E0CDB7DEB70C9486 |
:10EFA000BE79CF92DF92EF92FF920F931F936C0185 |
:10EFB0008B017A01FA010995812F9927682FC601E3 |
:10EFC0000196F70109951F910F91FF90EF90DF9047 |
:10EFD000CF9008955058BB27AA270ED0E0C0D1D0BB |
:10EFE00030F0D6D020F031F49F3F11F41EF4C6C0AB |
:10EFF0000EF4E095E7FBBCC0E92FE2D080F3BA172E |
:10F00000620773078407950718F071F49EF5FAC03C |
:10F010000EF4E0950B2EBA2FA02D0B01B901900133 |
:10F020000C01CA01A0011124FF27591B99F0593F77 |
:10F0300050F4503E68F11A16F040A22F232F342FBF |
:10F040004427585FF3CF469537952795A795F0400D |
:10F050005395C9F77EF41F16BA0B620B730B840B22 |
:10F06000BAF09150A1F0FF0FBB1F661F771F881FDA |
:10F07000C2F70EC0BA0F621F731F841F48F4879532 |
:10F0800077956795B795F7959E3F08F0B3CF939521 |
:10F09000880F08F09927EE0F97958795089598D0D7 |
:10F0A00088F09F5790F0B92F9927B751A0F0D1F071 |
:10F0B000660F771F881F991F1AF0BA95C9F712C0FB |
:10F0C000B13081F09FD0B1E008959CC0672F782FB8 |
:10F0D0008827B85F39F0B93FCCF386957795679567 |
:10F0E000B395D9F73EF490958095709561957F4FD3 |
:10F0F0008F4F9F4F0895E89409C097FB3EF4909579 |
:10F100008095709561957F4F8F4F9F4F9923A9F000 |
:10F11000F92F96E9BB279395F6958795779567958F |
:10F12000B795F111F8CFFAF4BB0F11F460FF1BC0D3 |
:10F130006F5F7F4F8F4F9F4F16C0882311F096E966 |
:10F1400011C0772321F09EE8872F762F05C0662314 |
:10F1500071F096E8862F70E060E02AF09A95660FCD |
:10F16000771F881FDAF7880F9695879597F9089586 |
:10F1700097F99F6780E870E060E008959FEF80EC6A |
:10F18000089500240A94161617061806090608950D |
:10F1900000240A9412161306140605060895092E73 |
:10F1A0000394000C11F4882352F0BB0F40F4BF2BE2 |
:10F1B00011F460FF04C06F5F7F4F8F4F9F4F089522 |
:10F1C00057FD9058440F551F59F05F3F71F0479518 |
:10F1D000880F97FB991F61F09F3F79F087950895FD |
:10F1E000121613061406551FF2CF4695F1DF08C01C |
:10F1F000161617061806991FF1CF86957105610539 |
:10F2000008940895E894BB2766277727CB0197F9E0 |
:10F210000895629FD001739FF001829FE00DF11D60 |
:10F22000649FE00DF11D929FF00D839FF00D749F80 |
:10F23000F00D659FF00D9927729FB00DE11DF91F2C |
:10F24000639FB00DE11DF91FBD01CF011124089589 |
:10F25000991B79E004C0991F961708F0961B881F28 |
:10F260007A95C9F780950895AA1BBB1B51E107C089 |
:10F27000AA1FBB1FA617B70710F0A61BB70B881F46 |
:10F28000991F5A95A9F780959095BC01CD010895D5 |
:10F2900097FB092E07260AD077FD04D0E5DF06D0BC |
:10F2A00000201AF4709561957F4F0895F6F79095B8 |
:10F2B00081959F4F0895A1E21A2EAA1BBB1BFD0149 |
:10F2C0000DC0AA1FBB1FEE1FFF1FA217B307E40745 |
:10F2D000F50720F0A21BB30BE40BF50B661F771F9D |
:10F2E000881F991F1A9469F760957095809590957D |
:10F2F0009B01AC01BD01CF01089597FB092E0526A6 |
:10F300000ED057FD04D0D7DF0AD0001C38F450953A |
:10F310004095309521953F4F4F4F5F4F0895F6F739 |
:10F3200090958095709561957F4F8F4F9F4F089571 |
:10F330002F923F924F925F926F927F928F929F9205 |
:10F34000AF92BF92CF92DF92EF92FF920F931F93F3 |
:10F35000CF93DF93CDB7DEB7CA1BDB0B0FB6F894A4 |
:10F36000DEBF0FBECDBF09942A88398848885F84E4 |
:10F370006E847D848C849B84AA84B984C884DF8055 |
:10F38000EE80FD800C811B81AA81B981CE0FD11D39 |
:10F390000FB6F894DEBF0FBECDBFED010895EE0F9E |
:0CF3A000FF1F0590F491E02D0994FFCFB1 |
:10F3AC005E0A010164FF01FFFFC01FC01F010101C4 |
:10F3BC00737373FF03007D0000C409C4096400105B |
:10F3CC004661737400004E6F726D616C0000456194 |
:10F3DC007379000051756164726F00006400D20192 |
:10F3EC0001200B050000ECFF0002040607080808CA |
:10F3FC000706040200FEFCFAF9F8F8F8F9FAFCFE2C |
:10F40C00000204060708086440415A4664640A0274 |
:10F41C00969696960840403A10FB30380132FF031E |
:10F42C00780090D0030090D0030032002064FFFFDE |
:10F43C0064200B0A0D0B0C0E0B0F10FA20FF0101B0 |
:06F44C000170FF010F64D6 |
:00000001FF |
/tags/V0.88m/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/V0.88m/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/V0.88m/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/V0.88m/Settings.h |
---|
--- tags/V0.88m/Spektrum.c (nonexistent) |
+++ tags/V0.88m/Spektrum.c (revision 2151) |
@@ -0,0 +1,455 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der Main.h gesetzt |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Counter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+//--------------------------------------------------------------// |
+//--------------------------------------------------------------// |
+/* |
+void SpektrumBinding(void) |
+{ |
+ unsigned int timerTimeout = SetDelay(10000); // Timeout 10 sec. |
+ unsigned char connected = 0; |
+ unsigned int delaycounter; |
+ |
+ UCSR1B &= ~(1 << RXCIE1); // disable rx-interrupt |
+ UCSR1B &= ~(1<<RXEN1); // disable Uart-Rx |
+ PORTD &= ~(1 << PORTD2); // disable pull-up |
+ |
+ printf("\n\rPlease connect Spektrum receiver for binding NOW..."); |
+ |
+ while(!CheckDelay(timerTimeout)) |
+ { |
+ if (PIND & (1 << PORTD2)) { timerTimeout = SetDelay(90); connected = 1; break; } |
+ } |
+ |
+ if (connected) |
+ { |
+ |
+ printf("ok.\n\r"); |
+ DDRD |= (1 << DDD2); // Rx as output |
+ |
+ while(!CheckDelay(timerTimeout)); // delay after startup of RX |
+ for (delaycounter = 0; delaycounter < 100; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ |
+ } |
+ else |
+ { printf("Timeout.\n\r"); |
+ |
+ |
+ } |
+ |
+ DDRD &= ~(1 << DDD2); // RX as input |
+ PORTD &= ~(1 << PORTD2); |
+ |
+ SpektrumUartInit(); // init Uart again |
+} |
+*/ |
+//############################################################################ |
+// 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) PPM_in[5] = -125; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) PPM_in[5] = 0; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) PPM_in[5] = 125; // Reconstruct tripole Flight-Mode value (CH5) |
+ PPM_in[6] = s_exdata[3]; // Elevator (CH6) |
+ PPM_in[11] = s_exdata[4]; // Aileron (CH11) |
+ PPM_in[12] = s_exdata[5]; // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) PPM_in[8] += 5; // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) 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 |
+ PPM_in[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 |
+ } |
+ |
+ } |
+ |
+#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) PPM_in[5] = -125; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) PPM_in[5] = 0; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) PPM_in[5] = 125; // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) PPM_in[6] = 125; // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) PPM_in[6] = 0; // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) PPM_in[6] = -125; // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) PPM_in[9] = -125; // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) PPM_in[9] = 0; // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) PPM_in[9] = 125; // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ PPM_in[10] = s_exdata[5]; // Gear (CH10) |
+ PPM_in[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 |
+ } |
+ |
+ } |
+#endif |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if (index < 5 ) PPM_in[index] = tmp; // Update normal potis (CH1-4) |
+ else if (index == 5) PPM_in[7] = signal; // Gear (CH7) |
+ else if (index == 7) PPM_in[9] = signal; // Hover Throttle (CH9) |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if (index < 5 ) PPM_in[index] = tmp; // Update normal potis (CH1-4) |
+ else if (index == 7) PPM_in[7] = signal; // R Trim (CH7) |
+ else if (index == 5) PPM_in[8] = signal; // AUX2 (CH8) |
+ else if (index == 8) PPM_in[11] = signal; // AUX3 (CH11) |
+#else |
+ 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/V0.88m/Spektrum.h |
---|
0,0 → 1,12 |
/*####################################################################################### |
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); |
#endif //_RC_H |
/tags/V0.88m/analog.c |
---|
0,0 → 1,334 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 100; |
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 int 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; |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
{ |
unsigned char off2; |
OCR0A = 150; |
off2 = GetParamByte(PID_PRESSURE_OFFSET); |
if(off2 < 230) off2 += 10; |
OCR0B = off2; |
Delay_ms_Mess(100); |
if(MessLuftdruck > DESIRED_H_ADC) off2 = 240; |
for(; off2 >= 5; off2 -= 5) |
{ |
OCR0B = off2; |
Delay_ms_Mess(50); |
printf("*"); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
SetParamByte(PID_PRESSURE_OFFSET, off2); |
if(off2 >= 15) off = 140; else off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
} |
#else |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off > 20) off -= 10; |
OCR0A = off; |
Delay_ms_Mess(100); |
if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
#endif |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 245)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
OCR0A = off; |
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 char 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 |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
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;} |
} |
} |
// messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
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); |
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: |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (16 * 523) * (long)ExpandBaro + 4) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert; |
tmp = (HoehenWert - 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/V0.88m/analog.h |
---|
0,0 → 1,47 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
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 int StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
void SucheGyroOffset(void); |
#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 |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#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/V0.88m/capacity.c |
---|
0,0 → 1,144 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 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); |
} |
// 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; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
NumOfMotors++; |
Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
} |
} |
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; |
} |
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) |
if(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/V0.88m/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/V0.88m/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/V0.88m/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/V0.88m/eeprom.c |
---|
0,0 → 1,632 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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; |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
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; |
EE_Parameter.GlobalConfig3 = 0;//CFG3_VARIO_FAILSAFE; |
EE_Parameter.Receiver = RECEIVER_JETI; |
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.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
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_GPS_Z = 20; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
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 = 15; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 4; |
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 = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviOperatingRadius = 245; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 5; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeModeControl = 0; |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
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.FailSafeTime = 0; // 0 = off |
EE_Parameter.MaxAltitude = 150; // 0 = off |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 55; |
EE_Parameter.FailsafeChannel = 0; |
EE_Parameter.ServoFilterNick = 0; |
EE_Parameter.ServoFilterRoll = 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\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // beginner |
{ |
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, "Normal\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // beginner |
{ |
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\0", 12); |
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; |
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 |
if(eeprom_read_byte((uint8_t*)(eeaddr)) != EEPARAM_REVISION) return 0; |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
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); |
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", 7); |
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); |
} |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
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) |
{ |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
if(EEPARAM_REVISION != GetParamByte(PID_EE_REVISION) ) |
{ |
ee_default = 1; // software update or forced by mktool |
} |
// 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(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Kamera |
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); |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < 16; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\n\r==================================="); |
} |
/tags/V0.88m/eeprom.h |
---|
0,0 → 1,269 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 91 // is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#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 EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 650, 5 * 110 bytes |
#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 |
//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 |
// bit mask for ParamSet.Config0 |
#define CFG0_AIRPRESS_SENSOR 0x01 |
#define CFG0_HEIGHT_SWITCH 0x02 |
#define CFG0_HEADING_HOLD 0x04 |
#define CFG0_COMPASS_ACTIVE 0x08 |
#define CFG0_COMPASS_FIX 0x10 |
#define CFG0_GPS_ACTIVE 0x20 |
#define CFG0_AXIS_COUPLING_ACTIVE 0x40 |
#define CFG0_ROTARY_RATE_LIMITER 0x80 |
// 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_USER 8 |
#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 MaxHoehe; // 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_GPS_Z; // 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 NaviGpsModeControl; // 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 NaviGpsACC; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviOperatingRadius; |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeModeControl; // 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 BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll 0 oder 1 // 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; |
#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/V0.88m/fc.c |
---|
0,0 → 1,1906 |
/*####################################################################################### |
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,MesswertGierBias, RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0,IntegralNick2 = 0; |
long IntegralRoll = 0,IntegralRoll2 = 0; |
long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
//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; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
int StickGasHover = 120, 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; |
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 = 251; // 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_GPS_Z = 64; // 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_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
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_NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsACC; |
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 |
signed int ExternStickNick = 0,ExternStickRoll = 0,ExternStickGier = 0, ExternHoehenValue = -20; |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 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 |
#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;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = 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/5; |
DebugOut.Analog[6] = AdWertAccHoch;//(Mess_Integral_Hoch / 512);// Aktuell_az; |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = SenderOkay; |
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[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/5; |
// DebugOut.Analog[22] = FromNaviCtrl_Value.GpsZ; |
// DebugOut.Analog[29] = FromNaviCtrl_Value.SerialDataOkay; |
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; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
while(beeptime); |
Delay_ms(dauer * 2); |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
unsigned char i; |
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; |
for(i=0;i<8;i++) |
{ |
int tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
LIMIT_MIN_MAX(tmp, 0, 255); |
if(Poti[i] > tmp) Poti[i]--; else if(Poti[i] < tmp) Poti[i]++; |
} |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
//############################################################################ |
// Nullwerte ermitteln |
void SetNeutral(unsigned char AccAdjustment) |
//############################################################################ |
{ |
unsigned char i; |
unsigned int gier_neutral=0, nick_neutral=0, roll_neutral=0; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
#define NEUTRAL_FILTER 32 |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
} |
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); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(AccAdjustment) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
// Save ACC neutral settings to eeprom |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_ACC_TOP, (uint16_t)NeutralAccZ); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
// 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); |
NeutralAccZ = Aktuell_az; |
} |
} |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(100); |
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; |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
Mess_Integral_Hoch = 0; |
KompassSollWert = KompassValue; |
KompassSignalSchlecht = 100; |
beeptime = 50; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ExternHoehenValue = 0; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
for(i=0;i<8;i++) |
{ |
Poti[i] = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
} |
SenderOkay = 100; |
if(ServoActive) |
{ |
// HEF4017Reset_ON; |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
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; }; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
} |
//############################################################################ |
// 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; |
IntegralAccNick += ACC_AMPLIFY * AdWertAccNick; |
IntegralAccRoll += ACC_AMPLIFY * AdWertAccRoll; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
IntegralAccZ += Aktuell_az - NeutralAccZ; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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_IntegralRoll2 += MesswertRoll + TrimRoll; |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick2 += MesswertNick + TrimNick; |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
IntegralNick2 = Mess_IntegralNick2; |
IntegralRoll2 = Mess_IntegralRoll2; |
#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); |
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; |
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 |
} |
} |
//############################################################################ |
// 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 == 25) Poti[i] = tmp2; // 25 = 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 = 140; else Parameter_Servo3 = 70;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = 140; else Parameter_Servo3 = 70;} |
else CHK_POTI(Parameter_Servo3,EE_Parameter.Servo3); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} // Out2 (J17) |
else CHK_POTI(Parameter_Servo4,EE_Parameter.Servo4); |
CHK_POTI(Parameter_Servo5,EE_Parameter.Servo5); |
CHK_POTI(Parameter_HoehenSchalter,EE_Parameter.MaxHoehe); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_GPS_Z,EE_Parameter.Hoehe_GPS_Z); |
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_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; |
tmp = EE_Parameter.CareFreeModeControl; |
if(tmp > 50) |
{ |
CareFree = 1; |
if(tmp >= 248 && Poti[255 - tmp] < 50) 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--; |
} |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree && BeepMuster == 0xffff) // ungültiger Kompasswert |
{ |
beeptime = 15000; |
BeepMuster = 0xA400; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; if(Parameter_AchsKopplung1 < 210) Parameter_AchsKopplung1 += 30;} else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
//############################################################################ |
// |
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 long IntegralFehlerNick = 0; |
static long IntegralFehlerRoll = 0; |
static unsigned int RcLostTimer; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
static long ausgleichNick, ausgleichRoll; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
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; |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
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; |
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; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay > 140) |
{ |
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; |
} else FC_StatusFlags |= FC_STATUS_FLY; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && MotorenEin == 0) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
delay_neutral = 0; |
modell_fliegt = 0; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70) |
{ |
unsigned char setting=1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5; |
SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) |
{ |
WinkelOut.CalcState = 1; |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(GetActiveParamSet()); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
// ServoActive = 0; |
SetNeutral(0); |
CalibrationDone = 1; |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
Piep(GetActiveParamSet(),120); |
} |
} |
} |
else |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) // ACC Neutralwerte speichern |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
SetNeutral(1); |
CalibrationDone = 1; |
Piep(GetActiveParamSet(),120); |
} |
} |
else delay_neutral = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120) |
{ |
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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) && ((!(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))) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
if(++delay_einschalten > 253) |
{ |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_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; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
#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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && ((!(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(++delay_ausschalten > 250) // nicht sofort |
{ |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
} |
else delay_ausschalten = 0; |
} |
} |
else // gas not at minimum |
move_safety_switch = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
ParameterZuordnung(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] * stick_p) / 4; |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll = (stick_roll * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] * stick_p) / 4; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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 = -PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
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; |
StickGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] + 127; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternControl.Config & 0x01 && Parameter_ExternalControl > 128) |
{ |
StickNick += (int) ExternControl.Nick * (int) EE_Parameter.Stick_P; |
StickRoll += (int) ExternControl.Roll * (int) EE_Parameter.Stick_P; |
StickGier += ExternControl.Gier; |
ExternHoehenValue = (int) ExternControl.Hight * (int)EE_Parameter.Hoehe_Verstaerkung; |
if(ExternControl.Gas < StickGas) StickGas = ExternControl.Gas; |
} |
if(StickGas < 0) StickGas = 0; |
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; |
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; |
MittelIntegralNick2 += IntegralNick2; |
MittelIntegralRoll2 += IntegralRoll2; |
if(Looping_Nick || Looping_Roll) |
{ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
Mess_IntegralNick2 = Mess_IntegralNick; |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
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(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
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(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) |
{ |
static int cnt = 0; |
static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
if(!Looping_Nick && !Looping_Roll && !TrichterFlug && EE_Parameter.Driftkomp) |
{ |
MittelIntegralNick /= ABGLEICH_ANZAHL; |
MittelIntegralRoll /= ABGLEICH_ANZAHL; |
IntegralAccNick = (EE_Parameter.GyroAccFaktor * IntegralAccNick) / ABGLEICH_ANZAHL; |
IntegralAccRoll = (EE_Parameter.GyroAccFaktor * IntegralAccRoll) / ABGLEICH_ANZAHL; |
IntegralAccZ = IntegralAccZ / ABGLEICH_ANZAHL; |
#define MAX_I 0 |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerNick = (long)(MittelIntegralNick - (long)IntegralAccNick); |
ausgleichNick = IntegralFehlerNick / EE_Parameter.GyroAccAbgleich; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerRoll = (long)(MittelIntegralRoll - (long)IntegralAccRoll); |
ausgleichRoll = IntegralFehlerRoll / EE_Parameter.GyroAccAbgleich; |
LageKorrekturNick = ausgleichNick / ABGLEICH_ANZAHL; |
LageKorrekturRoll = ausgleichRoll / ABGLEICH_ANZAHL; |
if(((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25)) && (FromNaviCtrl_Value.Kalman_K == -1)) |
{ |
LageKorrekturNick /= 2; |
LageKorrekturRoll /= 2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick2 /= ABGLEICH_ANZAHL; |
MittelIntegralRoll2 /= ABGLEICH_ANZAHL; |
tmp_long = IntegralNick2 - IntegralNick; |
tmp_long2 = IntegralRoll2 - IntegralRoll; |
IntegralFehlerNick = tmp_long; |
IntegralFehlerRoll = tmp_long2; |
Mess_IntegralNick2 -= IntegralFehlerNick; |
Mess_IntegralRoll2 -= IntegralFehlerRoll; |
if(EE_Parameter.Driftkomp) |
{ |
if(GierGyroFehler > ABGLEICH_ANZAHL/2) { AdNeutralGier++; } |
if(GierGyroFehler <-ABGLEICH_ANZAHL/2) { AdNeutralGier--; } |
} |
GierGyroFehler = 0; |
#define FEHLER_LIMIT (ABGLEICH_ANZAHL / 2) |
#define FEHLER_LIMIT1 (ABGLEICH_ANZAHL * 2) //4 |
#define FEHLER_LIMIT2 (ABGLEICH_ANZAHL * 16) //16 |
#define BEWEGUNGS_LIMIT 20000 |
// Nick +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerNick) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralNick_Alt - MittelIntegralNick) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerNick > FEHLER_LIMIT2) |
{ |
if(last_n_p) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick > 5000) ausgleichNick = 5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_p = 1; |
} else last_n_p = 0; |
if(IntegralFehlerNick < -FEHLER_LIMIT2) |
{ |
if(last_n_n) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick < -5000) ausgleichNick = -5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_n = 1; |
} else last_n_n = 0; |
} |
else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt; |
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt; |
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerRoll) / 4096; |
if(labs(IntegralFehlerRoll) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralRoll_Alt - MittelIntegralRoll) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerRoll > FEHLER_LIMIT2) |
{ |
if(last_r_p) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll > 5000) ausgleichRoll = 5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_p = 1; |
} else last_r_p = 0; |
if(IntegralFehlerRoll < -FEHLER_LIMIT2) |
{ |
if(last_r_n) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll < -5000) ausgleichRoll = -5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_n = 1; |
} else last_r_n = 0; |
} else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt; |
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt; |
} |
else |
{ |
LageKorrekturRoll = 0; |
LageKorrekturNick = 0; |
TrichterFlug = 0; |
} |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
IntegralAccZ = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 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; |
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(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) |
{ |
if(--NeueKompassRichtungMerken == 0) |
{ |
KompassSollWert = ErsatzKompassInGrad; |
} |
} |
} |
// 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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// Die Höhenregelung schwächt lediglich das Gas ab, erhöht es allerdings nicht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(UBat > BattLowVoltageWarning) GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 15 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
int HCGas, HeightDeviation = 0,GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
int CosAttitude; // for projection of hoover gas |
// get the current hooverpoint |
DebugOut.Analog[21] = HoverGas; |
// 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 |
beeptime = 300; |
BaroExpandActive = 350; |
} |
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 |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
SummenHoehe = HoehenWert * SM_FILTER; |
VarioMeter = 0; |
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(HoehenReglerAktiv && !SpeakHoTT) 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(!HoehenReglerAktiv && !SpeakHoTT) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
HoehenReglerAktiv = 1; // enable height control |
delay = 200; |
} |
} |
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 |
CosAttitude = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
LIMIT_MAX(CosAttitude, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(CosAttitude); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
// 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(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 = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) AltitudeSetpointTrimming = 0; |
else |
{ |
// SollHoehe = (long) Parameter_MaximumAltitude * 100L; |
// HeightTrimming += abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
// HeightTrimming -= 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 = HoehenWert; // 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 = HoehenWert; // 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, (HoehenWert-128), (HoehenWert+128)) // max. 1m 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(SollHoehe, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 150) StickGasHover = 150; |
} |
} |
if(BaroExpandActive) SollHoehe = HoehenWert; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
SollHoehe = HoehenWert - 400; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 120; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWert > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
// 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 = (HoehenWert - 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 |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 150); // 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(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(HoehenWert - 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 |
// Linits 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 = HoehenWert; // 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? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MissingMotor || Capacity.MinOfMaxPWM != 255 || 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
if(tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // MotorSmoothing |
// else tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
else |
{ |
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); |
} |
} |
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; |
} |
} |
} |
//DebugOut.Analog[16] |
/tags/V0.88m/fc.h |
---|
0,0 → 1,135 |
/*####################################################################################### |
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 |
// 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 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern void ParameterZuordnung(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 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; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad; // 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 unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier; |
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 void SetNeutral(unsigned char AccAdjustment); |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
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; |
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_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
//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]; |
#endif //_FC_H |
/tags/V0.88m/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></Project> |
/tags/V0.88m/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V0.88m/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V0.88m/hottmenu.c |
---|
0,0 → 1,764 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
#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 |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
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 |
"MK3Mag communica\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 |
}; |
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, // 30 |
}; |
unsigned char MaxBlTempertaure = 0; |
unsigned char MinBlTempertaure = 0; |
unsigned char HottestBl = 0; |
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) MinBlTempertaure = tmp_min; else MinBlTempertaure = 0; |
MaxBlTempertaure = 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) return(Parameter_UserParam1); |
//DebugOut.Analog[16] = 0; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG; |
else |
if(NC_ErrorCode) |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) |
{ |
if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
}; |
if(old_status == status) |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(5000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
// DebugOut.Analog[16] = 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; |
} |
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 = 30000; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = 30000 + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < 30000 && tmp > 30000 - 50) tmp = 30000 - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = 30000 + HoTTVarioMeter; |
if(tmp > 30000) |
{ |
if(tmp < 30000 + 100) tmp = 30000; |
else tmp -= 100; |
} |
if(tmp < 30000) |
{ |
if(tmp > 30000 - 100) tmp = 30000; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = 30000 + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = 30000 - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
unsigned char i; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
VarioPacket.Altitude = HoehenWert/100 + 500; |
VarioPacket.m_sec = BuildHoTT_Vario(); |
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) |
{ |
for(i=0; i<16;i++) VarioPacket.Text[i+4] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
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.m_sec = BuildHoTT_Vario(); |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
GPSPacket.WarnBeep = HoTT_Waring(); |
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[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 = ErsatzKompassInGrad / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
ElectricAirPacket.m_sec = BuildHoTT_Vario(); |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTempertaure + 20; |
ElectricAirPacket.Temperature2 = MaxBlTempertaure + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
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 = ErsatzKompassInGrad / 2; |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 5) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 6)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
HoTTGeneral.FuelCapacity = HoehenWert/100; |
if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
HoTTGeneral.m_sec = BuildHoTT_Vario(); |
HoTTGeneral.m_3sec = 120; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTempertaure + 20; |
HoTTGeneral.Temperature2 = MaxBlTempertaure + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0;//HoTT_Waring(); |
HoTTGeneral.Current = Capacity.ActualCurrent; |
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; |
unsigned char tmp; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
if(page == 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",ErsatzKompassInGrad, 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_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; |
} |
else |
if(page == 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",KompassValue, 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); |
} |
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) |
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); |
} |
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 = 2; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 0; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 2) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",GetActiveParamSet(),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.CareFreeModeControl) 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 |
{ |
CHK_POTI(tmp,EE_Parameter.NaviGpsModeControl); |
if(tmp < 50) HoTT_printf("(FREE)") |
else |
if(tmp >= 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",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]], Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
} |
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 = 3; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 3) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy(0,2,"Speak:"); |
break; |
case 1: |
if(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01) HoTT_printfxy_INV(7,2,"All Messages ") |
else HoTT_printfxy_INV(7,2,"Warnings only"); |
break; |
case 2: |
HoTT_printfxy(1,4,"Use (set) to select"); |
break; |
default: |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
SetParamByte(PID_SPEAK_HOTT_CFG, GetParamByte(PID_SPEAK_HOTT_CFG) ^ 0x01); |
} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 2; line = 0;}; |
HottKeyboard = 0; |
line = 0; |
break; |
} |
else page = 0; |
} |
#endif |
/tags/V0.88m/hottmenu.h |
---|
0,0 → 1,225 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
#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 |
#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_MK_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#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 |
#define MAX_ERR_NUMBER (30+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char 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; |
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 |
#endif |
#endif |
/tags/V0.88m/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/V0.88m/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/V0.88m/jetimenu.c |
---|
0,0 → 1,254 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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);} |
// ----------------------------------------------------------- |
// 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) |
{ |
JetiBox_printfxy(6,0,"%3d%c %03dm%c",ErsatzKompassInGrad, 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(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'O';}; |
#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); |
} |
#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_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) |
{4, 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, 0, 4, 4, &Magnet_Values } // 4 |
#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 |
// 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 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; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
#endif |
return (0); |
} |
/tags/V0.88m/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V0.88m/led.c |
---|
0,0 → 1,100 |
#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; |
// 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; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
if(!delay--) // 20ms Intervall |
{ |
delay = 9; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C)) |
{ |
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; |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
} |
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_ON; else J16_OFF; J16Mask = 1;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1;} |
else |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
} |
else |
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; |
} |
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_ON; else J17_OFF; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else |
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)) FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
} |
} |
/tags/V0.88m/led.h |
---|
0,0 → 1,11 |
#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); |
/tags/V0.88m/libfc.h |
---|
0,0 → 1,21 |
#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(void); |
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); |
#endif //_LIBFC_H |
/tags/V0.88m/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/V0.88m/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/V0.88m/main.c |
---|
0,0 → 1,424 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 0; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
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 |
void PrintLine(void) |
{ |
printf("\n\r==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -20) stick = 0; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in Uart.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
void LipoDetection(unsigned char print) |
{ |
#define MAX_CELL_VOLTAGE 43 // max cell volatage for LiPO |
unsigned int timer, cells; |
if(print) printf("\n\rBatt:"); |
if(EE_Parameter.UnterspannungsWarnung < 50) // automatische Zellenerkennung |
{ |
timer = SetDelay(500); |
if(print) while (!CheckDelay(timer)); |
// up to 6s LiPo, less than 2s is technical impossible |
for(cells = 2; cells < 7; cells++) |
{ |
if(UBat < cells * MAX_CELL_VOLTAGE) break; |
} |
BattLowVoltageWarning = cells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(cells, 200); |
printf(" %d Cells ", cells); |
} |
} |
else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung; |
if(print) printf(" Low warning: %d.%d",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
DDRB = 0x00; |
PORTB = 0x00; |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
PlatinenVersion = 21; |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else PlatinenVersion = 10; |
} |
#endif |
DDRC = 0x81; // SCL |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // LED |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; PPM_in[K_GAS] = 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; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
SendMotorData(); |
timer = SetDelay(500); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
printf("\n\rFound BL-Ctrl: "); |
timer = SetDelay(4000); |
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) ) |
{ |
SendMotorData(); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
printf("%d",i+1); |
FoundMotors++; |
// if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new) "); |
} |
} |
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 |
} |
PrintLine();// ("\n\r==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
ExternControl.Digital[0] = 0x55; |
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 |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING) DisableRcOffBeeping = 1; |
while (1) |
{ |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
//GRN_ON; |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
//GRN_OFF; |
UpdateMotor=0; |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
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 |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//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 |
#endif |
{ |
if(CalculateServoSignals) CalculateServo(); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
#endif |
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(SenderOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
ExternControl.Config = 0; |
ExternStickNick = 0; |
ExternStickRoll = 0; |
ExternStickGier = 0; |
if(!SenderOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
} |
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.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
NaviDataOkay = 0; |
} |
if(UBat < BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
else if(!beeptime) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
SPI_StartTransmitPacket(); |
SendSPI = 4; |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
second = 0; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else |
{ |
timer2 = 1450; // 0,5 Minuten aufrunden |
if(StartLuftdruck < Luftdruck) StartLuftdruck++; |
else |
if(StartLuftdruck > Luftdruck) StartLuftdruck--; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
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[26]++; |
} |
} |
if(!SendSPI) { SPI_TransmitByte(); } |
} |
return (1); |
} |
//DebugOut.Analog[16] |
/tags/V0.88m/main.h |
---|
0,0 → 1,81 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#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_FLASH PORTB ^= 0x01 |
#define GRN_OFF {if((PlatinenVersion < 12)) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12)) 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 |
extern volatile unsigned char SenderOkay; |
extern unsigned char BattLowVoltageWarning; |
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); // "=================================" |
#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" |
#endif //_MAIN_H |
/tags/V0.88m/makefile |
---|
0,0 → 1,494 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 88 |
VERSION_PATCH = 12 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 51 # Navi-Kompatibilität |
#------------------------------------------------------------------- |
# 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 |
########################################################################################################## |
# 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) |
# 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/V0.88m/menu.c |
---|
0,0 → 1,262 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 16; |
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; |
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.%d%c V4",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Setting:%d %s", GetActiveParamSet(),Mixer.Name); |
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!!!") |
break; |
case 1: |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
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); |
} |
else |
{ |
LCD_printfxy(0,0,"Height control"); |
LCD_printfxy(0,1,"DISABLED"); |
//LCD_printfxy(0,2,"Height control"); |
//LCD_printfxy(0,3,"DISABLED"); |
} |
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",ErsatzKompassInGrad); |
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 ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
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"); |
if(PlatinenVersion == 10) |
{ |
LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8); |
LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8); |
LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
} |
else |
if((PlatinenVersion == 11) || (PlatinenVersion >= 20)) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2); |
LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2); |
LCD_printfxy(0,3,"Yaw %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2); |
} |
else |
if(PlatinenVersion == 13) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick); |
LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll); |
LCD_printfxy(0,3,"Yaw %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier); |
} |
break; |
case 6: |
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)",AdWertAccHoch,(int)NeutralAccZ); |
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); |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,1,"RC-RSSI: %4i", PPM_in[0]); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"Setpoint: %5i",KompassSollWert); |
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,"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 13: |
LCD_printfxy(0,0,"ExternControl " ); |
LCD_printfxy(0,1,"Ni:%4i Ro:%4i ",ExternControl.Nick,ExternControl.Roll); |
LCD_printfxy(0,2,"Gs:%4i Gi:%4i ",ExternControl.Gas,ExternControl.Gier); |
LCD_printfxy(0,3,"Hi:%4i Cf:%4i ",ExternControl.Hight,ExternControl.Config); |
break; |
*/ |
case 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); |
// if(i*4 >= RequiredMotors) break; |
} |
break; |
case 14: |
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); |
// if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
case 15: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
LCD_printfxy(0,1," %c %c %c %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7)); |
LCD_printfxy(0,2," %c %c %c %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7)); |
LCD_printfxy(0,3," %c - - - ",'-' + 12 * (Motor[8].State>>7)); |
if(Motor[9].State>>7) LCD_printfxy(4,3,"10"); |
if(Motor[10].State>>7) LCD_printfxy(8,3,"11"); |
if(Motor[11].State>>7) LCD_printfxy(12,3,"12"); |
break; |
case 16: |
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; |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V0.88m/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/V0.88m/mymath.c |
---|
0,0 → 1,41 |
#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_sin_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t 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/V0.88m/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/V0.88m/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/V0.88m/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/V0.88m/rc.c |
---|
0,0 → 1,269 |
/*####################################################################################### |
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 |
volatile int PPM_in[26]; |
volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
//############################################################################ |
// Clear the values |
void rc_sum_init (void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<26;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -126; |
PPM_diff[i] = 0; |
} |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
{ |
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) |
{ |
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; |
PPM_in[index] = tmp; |
} |
index++; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
} |
} |
else |
{ |
static unsigned int AltICR=0; |
static int ppm_in[13]; |
static int ppm_diff[13]; |
static int old_ppm_in[13]; |
static int old_ppm_diff[13]; |
signed int signal = 0,tmp; |
static unsigned char index, okay_cnt = 0; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
tmpChannels = index; |
if(tmpChannels >= 4 && Channels == tmpChannels) |
{ |
if(okay_cnt > 10) |
{ |
NewPpmData = 0; // Null bedeutet: Neue Daten |
for(index = 0; index < 13; index++) |
{ |
if(okay_cnt > 30) |
{ |
old_ppm_in[index] = PPM_in[index]; |
old_ppm_diff[index] = PPM_diff[index]; |
} |
PPM_in[index] = ppm_in[index]; |
PPM_diff[index] = ppm_diff[index]; |
} |
} |
if(okay_cnt < 255) okay_cnt++; |
} |
else |
{ |
if(okay_cnt > 100) okay_cnt = 10; else okay_cnt = 0; |
ROT_ON; |
} |
index = 1; |
if(!MotorenEin) Channels = tmpChannels; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
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(okay_cnt > 25) SenderOkay += 10; |
else |
if(okay_cnt > 10) SenderOkay += 2; |
if(SenderOkay > 200) SenderOkay = 200; |
} |
} |
tmp = (3 * (ppm_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 190) ppm_diff[index] = ((tmp - ppm_in[index]) / 3) * 3; |
else ppm_diff[index] = 0; |
ppm_in[index] = tmp; |
} |
else ROT_ON; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
if(index < 20) index++; |
else |
if(index == 20) |
{ |
unsigned char i; |
ROT_ON; |
index = 30; |
for(i=0;i<13;i++) // restore from older data |
{ |
PPM_in[i] = old_ppm_in[i]; |
PPM_diff[i] = 0; |
// okay_cnt /= 2; |
} |
} |
} |
} |
} |
#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; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V0.88m/rc.h |
---|
0,0 → 1,27 |
/*####################################################################################### |
Derkodieren 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 GAS PPM_in[2] |
extern void rc_sum_init (void); |
extern volatile int PPM_in[26]; |
extern volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
#endif //_RC_H |
/tags/V0.88m/sbus.c |
---|
0,0 → 1,199 |
/*####################################################################################### |
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 = (12*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; |
PPM_in[index] = tmp; |
signal = 0; |
index++; // next channel |
} |
} |
NewPpmData = 0; // Null bedeutet: Neue Daten |
} |
NewSBusData = 0; |
} |
#endif |
/tags/V0.88m/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/V0.88m/spi.c |
---|
0,0 → 1,397 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.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; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
volatile unsigned char SPI_Buffer[sizeof(FromNaviCtrl)]; |
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_PARAMETER1, SPI_FCCMD_STICK, SPI_FCCMD_MISC, SPI_FCCMD_VERSION, SPI_FCCMD_STICK, SPI_FCCMD_SERVOS, SPI_FCCMD_ACCU}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_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 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}; |
#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 = 0xAA; |
ToNaviCtrl.Sync2 = 0x83; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
void SPI_StartTransmitPacket(void) |
{ |
//if ((SLAVE_SELECT_PORT & (1 << SPI_SLAVE_SELECT)) == 0) return; // transfer of prev. packet not completed |
if (!SPITransferCompleted) return; |
// _delay_us(30); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
//ebugOut.Analog[16]++; |
// -- Debug-Output --- |
//---- |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
//------------------------------------------------------ |
//SIGNAL(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; |
SendSPI = 4; |
// _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 == 0x81 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
if (rxdata == 0x55) { rxchksum += rxdata; SPI_RXState = 2; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: |
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(SPI_Buffer)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < sizeof(ToNaviCtrl)) |
{ |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
SPDR = SPI_TX_Buffer[SPI_BufferIndex]; |
ToNaviCtrl.Chksum += SPI_TX_Buffer[SPI_BufferIndex]; |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
ToNaviCtrl.AccNick = ((int) ACC_AMPLIFY * (NaviAccNick / NaviCntAcc))/4; |
ToNaviCtrl.AccRoll = ((int) ACC_AMPLIFY * (NaviAccRoll / NaviCntAcc))/4; |
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; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Byte[9] = GetActiveParamSet(); |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[11] = FC_StatusFlags2; |
break; |
case SPI_FCCMD_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh |
ToNaviCtrl.Param.Byte[4] = (unsigned char) UBat; // 0.1V |
ToNaviCtrl.Param.Byte[5] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[6] = VarioCharacter; |
ToNaviCtrl.Param.Byte[7] = motorindex; |
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; |
motorindex %= 12; |
break; |
case SPI_FCCMD_PARAMETER1: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviGpsModeControl; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; |
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.NaviGpsACC; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviOperatingRadius; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
break; |
case SPI_FCCMD_STICK: |
cli(); |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[0] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[1] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[2] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
sei(); |
ToNaviCtrl.Param.Byte[3] = (char) tmp; |
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]; |
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] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviGpsDLimit; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) SenderOkay; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[0]; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
break; |
case 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] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= FC_ERROR1_MIXER; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[2]; // unused |
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; |
break; |
case SPI_FCCMD_SERVOS: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.ServoNickRefresh; // Parameters for the Servo Control |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[2] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.ServoNickComp; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoNickMin; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.ServoNickMax; |
ToNaviCtrl.Param.Byte[6] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.ServoRollComp; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.ServoRollMin; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.ServoRollMax; |
ToNaviCtrl.Param.Byte[10] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[28]; // I2C-Error counter |
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; |
} |
// update compass readings |
// MagVec.x = FromNaviCtrl.MagVecX; |
// MagVec.y = FromNaviCtrl.MagVecY; |
// MagVec.z = FromNaviCtrl.MagVecZ; |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
if(FromNaviCtrl.BeepTime > beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.BeepTime; |
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]; |
FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(CareFree && FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
KompassSollWert = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
if(EE_Parameter.CamOrientation) // Kamera angle is not front |
{ |
KompassSollWert += 360 - ((unsigned int) EE_Parameter.CamOrientation * 15); |
KompassSollWert %= 360; |
} |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
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]; |
NC_To_FC_MaxAltitude = FromNaviCtrl.Param.Byte[11]; |
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]; |
PPM_in[25] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value |
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__)) |
if(FromNaviCtrl.Param.Byte[3]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[3]; |
#endif |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
if(EE_Parameter.Receiver == RECEIVER_HOTT) NC_Fills_HoTT_Telemety(); |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V0.88m/spi.h |
---|
0,0 → 1,198 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
//----------------------------------------- |
#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_SERVOS 15 |
#define SPI_FCCMD_ACCU 16 |
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; |
}; |
#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 |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int GPS_Gier; |
signed int CompassValue; |
// signed int MagVecX; |
// signed int MagVecY; |
signed int AccErrorN; |
signed int AccErrorR; |
signed int MagVecZ; |
signed int Status; |
unsigned int BeepTime; |
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_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char GpsZ; |
}; |
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; |
extern void SPI_MasterInit(void); |
extern void 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; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V0.88m/timer0.c |
---|
0,0 → 1,459 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 static unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char SendSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
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; |
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, compass_active = 0; |
unsigned char pieper_ein = 0; |
if(SendSPI) SendSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) UpdateMotor = 1; |
if(!(PINC & 0x10)) compass_active = 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(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); |
} |
} |
if(compass_active && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) compass_active = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
} |
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); |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
OCR0A = 0; |
OCR0B = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
void CalculateServo(void) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L; |
nick -= POI_KameraNick * 7; |
nick = ((long)EE_Parameter.ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
ServoNickOffset += ((int16_t)Parameter_ServoNickControl * (MULTIPLYER*16) - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & 0x01) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick) 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 |
{ |
roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L; |
roll = ((long)EE_Parameter.ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & 0x02) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll) 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 |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
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 && SenderOkay) || ServoActive == 2) HEF4017Reset_OFF; // disable HEF4017 reset |
else HEF4017Reset_ON; |
ServoIndex++; // change to next servo channel |
if(ServoIndex > EE_Parameter.ServoNickRefresh) |
{ |
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/V0.88m/timer0.h |
---|
0,0 → 1,22 |
#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(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 SendSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
/tags/V0.88m/twimaster.c |
---|
0,0 → 1,469 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[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; |
} |
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; |
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++; |
if(motor_write >= MAX_MOTORS) // writing finished, read now |
{ |
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); |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = 3; // read Current, MaxPwm & Temp |
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++; |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && (Motor[motor_read].MaxPWM == 250) ) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
} |
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; |
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 != 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 |
timer = SetDelay(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) // 0 means all |
{ |
BLConfig_WriteMask = 0xFF; // all motors at once with the same configuration |
} |
else //only one specific motor |
{ |
BLConfig_WriteMask = 0x0001<<(motor-1); |
} |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_WriteMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
motor_write = 0; |
// 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_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
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(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_ReadMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 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 != 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/V0.88m/twimaster.h |
---|
0,0 → 1,100 |
#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; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+ |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 12 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+ |
+#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) |
+ int8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[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_RESET_CAPCOUNTER 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_RES1 0x02 |
+#define BITCONF_RES2 0x04 |
+#define BITCONF_RES3 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/V0.88m/uart.c |
---|
0,0 → 1,795 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 175 |
#define MAX_EMPFANGS_BUFF 175 |
#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; |
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; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternControl; |
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 |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Height Value ", //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 ", |
"Compass Setpoint", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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)) |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else ptr = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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) |
{ |
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') |
{ |
LcdClear(); |
wdt_enable(WDTO_250MS); // 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; |
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]; |
} |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
} |
// -------------------------------------------------------------------------- |
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? |
} |
// -------------------------------------------------------------------------- |
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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
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((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); |
} |
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((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 |
PPM_in[13] = (signed char) pRxData[0]; PPM_in[14] = (signed char) pRxData[1]; PPM_in[15] = (signed char) pRxData[2]; PPM_in[16] = (signed char) pRxData[3]; |
PPM_in[17] = (signed char) pRxData[4]; PPM_in[18] = (signed char) pRxData[5]; PPM_in[19] = (signed char) pRxData[6]; PPM_in[20] = (signed char) pRxData[7]; |
PPM_in[21] = (signed char) pRxData[8]; PPM_in[22] = (signed char) pRxData[9]; PPM_in[23] = (signed char) pRxData[10]; PPM_in[24] = (signed char) pRxData[11]; |
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]) |
{ |
// '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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
memcpy((unsigned char *)&ExternControl, (unsigned char *)pRxData, sizeof(ExternControl)); |
ConfirmFrame = ExternControl.Frame; |
PcZugriff = 255; |
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 |
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.ProtoMinor = VERSION_SERIAL_MINOR; |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) |
{ |
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) |
{ |
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 *) &ExternControl, sizeof(ExternControl)); |
GetExternalControl = 0; |
} |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = (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 |
Kompass_Timer = SetDelay(99); |
} |
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] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = (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; |
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; |
} |
#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/V0.88m/uart.h |
---|
0,0 → 1,107 |
#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]; |
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]; |
}; |
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; |
// FC hardware errors |
// bitmask for UART_VersionInfo_t.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 UART_VersionInfo_t.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_RES1 0x20 |
#define FC_ERROR1_RES2 0x40 |
#define FC_ERROR1_RES3 0x80 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char ProtoMinor; |
unsigned char SWPatch; |
unsigned char HardwareError[5]; |
}; |
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/V0.88m/user_receiver.c |
---|
0,0 → 1,23 |
//############################################################################ |
// 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) |
{ |
}; |
/tags/V0.88m/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V0.88m/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/V0.88m/version.txt |
---|
0,0 → 1,553 |
------- |
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 |
/tags/V0.88m |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |