/tags/V0.90g/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.90g/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.90g/Hex-Files/Flight-Ctrl_MEGA1284p_V0_90g.hex |
---|
0,0 → 1,4997 |
:100000000C9495090C94E4090C94E4090C94E4090B |
:100010000C94E4090C94E4090C94E4090C94E409AC |
:100020000C94E4090C94161D0C94E4090C94E40956 |
:100030000C9475380C94E4090C94E4090C94E409CC |
:100040000C94E4090C94E4090C944A190C94E40906 |
:100050000C94780F0C94E4090C94420F0C94E4096E |
:100060000C9406200C94E4090C94FB330C94E409E2 |
:100070000C94BD970C94E4090C94B48D0C94E40991 |
:100080000C94E4090C94E4090C94E4092D2032202A |
:100090003720402057206E207E208E20C9205823F4 |
:1000A0006E20E521F621252243226022BA22152363 |
:1000B000E725AA265C27D3270B28AE28B52A1F2BB5 |
:1000C000992BE22B2C2C5A2C872CEA2C342D7E2DAC |
:1000D000772E1A344E349134013519355A3511368C |
:1000E000D836D836D836D836D836D836D836D836A0 |
:1000F000D836D836D8368D368F369436AC36AE36BE |
:10010000526F11709670C56FEC701C71866FF46F32 |
:10011000437FE17F6680C8801C818581E5880682F7 |
:1001200038823882388238823882388238823882FF |
:1001300038826682E18276839B83DE833684C18443 |
:10014000AA8511861186118611861186118611865F |
:1001500011861186498667868C86E8862487938770 |
:10016000C0876088E588C088C088C088C088C0888B |
:10017000C088C088C088FB95FE95FE95FE950796C1 |
:100180000A960D961F961C960A0D3D3D3D3D3D3D40 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D1F |
:1001B000426174743A002025642043656C6C73209E |
:1001C00000204C6F77207761726E696E673A202548 |
:1001D000642E2564000A0D466F756E6420424C2D16 |
:1001E0004374726C3A20002564000A0D0A0D212127 |
:1001F000204D495353494E4720424C2D4354524CB5 |
:100200003A202564202121000A0D43616C69627245 |
:100210006174696E6720707265737375726520739F |
:10022000656E736F722E2E004F4B0A0D000A0D463D |
:100230006C696768742D74696D65202575206D691A |
:100240006E20546F74616C3A2575206D696E0041A3 |
:100250006E676C654E69636B202020202020204152 |
:100260006E676C65526F6C6C20202020202020412E |
:1002700063634E69636B20202020202020202041D2 |
:100280006363526F6C6C2020202020202020205996 |
:1002900061774779726F2020202020202020204184 |
:1002A0006C746974756465205B302E316D5D20411E |
:1002B00063635A2020202020202020202020204757 |
:1002C0006173202020202020202020202020204377 |
:1002D0006F6D706173732056616C756520202056B8 |
:1002E0006F6C74616765205B302E31565D20205243 |
:1002F00065636569766572204C6576656C2020477C |
:1003000079726F20436F6D70617373202020204DD0 |
:100310006F746F7220312020202020202020204D5B |
:100320006F746F7220322020202020202020204D4A |
:100330006F746F7220332020202020202020204D39 |
:100340006F746F7220342020202020202020203144 |
:100350003620202020202020202020202020203176 |
:100360003720202020202020202020202020203165 |
:100370003820202020202020202020202020203154 |
:100380003920202020202020202020202020205321 |
:100390006572766F202020202020202020202048F9 |
:1003A0006F76657267617320202020202020204313 |
:1003B000757272656E74205B302E31415D20204372 |
:1003C00061706163697479205B6D41685D202048CC |
:1003D000656967687420536574706F696E74203244 |
:1003E00035202020202020202020202020202032E6 |
:1003F00036202020202020202020202020202043C4 |
:100400006F6D7061737320536574706F696E74499A |
:1004100032432D4572726F7220202020202020420E |
:100420004C204C696D69742020202020202020471A |
:1004300050535F4E69636B202020202020202047EE |
:1004400050535F526F6C6C202020202020202021F0 |
:10045000212120494E434F4D50415449424C4520A3 |
:10046000212121002A002E000A0D20444143206F43 |
:100470007220493243204552524F52212043686531 |
:10048000636B204932432C2033567265662C20441E |
:10049000414320616E6420424C2D4374726C005BBA |
:1004A00025695D005B25695D002B204D696B726FCE |
:1004B0004B6F70746572202B0048573A5625642E96 |
:1004C00025642053573A25642E256425632056342D |
:1004D0000053657474696E673A2564202573004D76 |
:1004E00069786572204572726F72210045525225FB |
:1004F00032643A00486172647761726520457272B5 |
:100500006F7220313A2564202121004D697373698F |
:100510006E6720424C2D4374726C3A256421210091 |
:10052000493243204552524F5221212100486569EA |
:100530006768743A202025356900536574706F69C7 |
:100540006E743A2535690050726573737572653A39 |
:10055000253569004F66667365743A202025356934 |
:10056000002841290048656967687420636F6E74CC |
:10057000726F6C0044495341424C454400616374BE |
:100580002E2062656172696E67004E69636B3A2066 |
:10059000202020202025356900526F6C6C3A2020E5 |
:1005A0002020202025356900436F6D706173733AF8 |
:1005B000202020253569004B25693A253469202003 |
:1005C0004B25693A25346920004E693A2534692063 |
:1005D00020526F3A253469200047733A2534692048 |
:1005E0002047693A253469200050313A2534692082 |
:1005F0002050323A253469200050333A253469209E |
:100600002050343A25346920004779726F202D201C |
:1006100053656E736F72004E69636B2534692028D1 |
:100620002533692E25692900526F6C6C25346920A9 |
:10063000282533692E2569290047696572253469A3 |
:10064000202825336929004E69636B2025346920F1 |
:10065000282533692E25782900526F6C6C202534AB |
:100660006920282533692E257829005961772020B3 |
:10067000253469202825336929004E69636B2025BC |
:100680003469202825336929282533692900526FC8 |
:100690006C6C202534692028253369292825336985 |
:1006A00029005961772020253469202825336929BC |
:1006B000282533692900414343202D2053656E735B |
:1006C0006F72004E69636B202534692028253369D9 |
:1006D0002900526F6C6C2025346920282533692944 |
:1006E000005A20202020253469202825336929003C |
:1006F000566F6C746167653A2020202533692E257A |
:100700003169560043757272656E743A2020202557 |
:1007100033692E2531694100506F7765723A202088 |
:10072000202020253469570044697363686172672B |
:10073000653A202535696D416800526563656976C3 |
:1007400065720052432D525353493A2020202025F0 |
:1007500034690052432D5175616C6974793A2025D2 |
:1007600034690052432D4368616E6E656C733A259F |
:10077000346900436F6D70617373004D61676E651E |
:10078000743A202020253569004779726F3A20207D |
:1007900020202025356900536574706F696E743AA6 |
:1007A0002025356900506F746925693A202025336A |
:1007B0006900506F746925693A2020253369005318 |
:1007C0006572766F202000536574706F696E7420B7 |
:1007D0002025336900506F736974696F6E3A202564 |
:1007E00033690052616E67653A2533692D25336997 |
:1007F00000424C2D4374726C204572726F727320EC |
:100800000025336420253364202533642025336498 |
:100810002000424C2054656D70657261747572657C |
:100820000025336420253364202533642025336478 |
:100830002000424C2D4374726C20666F756E6420EC |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202563202020E0 |
:100860002563202020256320002025632020202DC3 |
:100870002020202D2020202D20003130003131007B |
:10088000313200466C696768742D54696D652020AB |
:1008900000546F74616C3A2535756D696E00416363 |
:1008A000743A20202535756D696E00287265736570 |
:1008B0007429000A0D47656E65726174696E672060 |
:1008C00064656661756C7420506172616D657465F4 |
:1008D0007220536574202564000A0D5573696E6794 |
:1008E00020506172616D65746572205365742025B6 |
:1008F00064000A0D47656E65726174696E672064F5 |
:10090000656661756C74204D69786572205461620A |
:100910006C65000A0D4D697865722D436F6E6669CE |
:10092000673A202725732720282575204D6F746F7F |
:10093000727329000A0D414343206E6F7420636176 |
:100940006C69627261746564210D0A0000008F0099 |
:100950001E01AD013B02CA025803E60374040205FE |
:100960008F051B06A7063307BE074808D2085B0998 |
:10097000E3096B0AF20A780BFD0B810C040D860D5E |
:10098000070E870E060F840F00107B10F5106E11F6 |
:10099000E5115B12CF124213B31323149214FE1409 |
:1009A0006A15D3153B16A11605176717C817271820 |
:1009B0008318DE1837198E19E319361A871AD61AD2 |
:1009C000231B6E1BB61BFD1B411C831CC31C001D7F |
:1009D0003C1D751DAB1DE01D121E421E6F1E9A1E92 |
:1009E000C31EE91E0D1F2E1F4D1F691F841F9B1F55 |
:1009F000B01FC31FD31FE11FEC1FF51FFB1FFF1FFD |
:100A00000020040100008B7600020101B47701038D |
:100A10000202487802040303F07803000404A57876 |
:100A20002532692E2531695600253364256320253A |
:100A30003033646D256300537461747573004552DF |
:100A4000524F523A20253264200025346920253245 |
:100A5000693A25303269002534696D2563002533F4 |
:100A60006920253369202533692025336900253322 |
:100A700069202533692025336920253369005465B1 |
:100A80006D70657261747572657320202020002579 |
:100A900063432020202020002532692E253169560D |
:100AA000202533692E2531694100253469572025D9 |
:100AB00036696D4168004D61676E65743A2533692A |
:100AC000252520253369256300496E636C692E3A1C |
:100AD0002533692563202825692920002532756D75 |
:100AE0002F73205361743A25642000202033440082 |
:100AF0004E6F4678004447505300486F6D653A2565 |
:100B000033646D202533642563202563004E6F20F8 |
:100B10004E6176694374726C210000000500050087 |
:100B20000401060108000601020004000400070099 |
:100B30000700070007000700070007000301030183 |
:100B4000050017010F01060009010A01190105013D |
:100B5000050119011A010F0100004E6F2045727244 |
:100B60006F722020202020202020004E6F742063F0 |
:100B70006F6D70617469626C652020004D4B334D60 |
:100B80006167206E6F7420636F6D7061004E6F201F |
:100B9000464320636F6D6D756E6963617400436FCA |
:100BA0006D7061737320636F6D6D756E696300475F |
:100BB000505320636F6D6D756E69636174696F006A |
:100BC000636F6D706173732076616C756520202092 |
:100BD000005243205369676E616C206C6F73742000 |
:100BE0002000464320737069207278206572726F0E |
:100BF0007220004E6F204E4320636F6D6D756E69DD |
:100C0000636174004643204E69636B204779726FBD |
:100C10002020202000464320526F6C6C20477972C0 |
:100C20006F202020200046432059617720477972A9 |
:100C30006F2020202020004643204E69636B204116 |
:100C40004343202020202000464320526F6C6C201C |
:100C50004143432020202020004643205A2D414379 |
:100C600043202020202020202000507265737375BF |
:100C700072652073656E736F72200049324320469F |
:100C8000432D3E424C2D4374726C2000426C204D2B |
:100C9000697373696E67202020202020004D6978D9 |
:100CA0006572204572726F722020202020004361FF |
:100CB000726566726565204572726F72202000470A |
:100CC000505320466978206C6F73742020202000D8 |
:100CD0004D61676E6574204572726F72202020200E |
:100CE000004D6F746F72207265737461727420208E |
:100CF0002000424C204C696D69746174696F6E20EC |
:100D00002020004750532052616E6765202020202C |
:100D1000202020004E6F2053442D43617264202018 |
:100D2000202020200053442D4C6F6767696E672098 |
:100D30006572726F7200466C79696E672072616EBF |
:100D4000676521202020004D617820416C74697412 |
:100D500075646521202020004E6F20475053206687 |
:100D6000697820202020202000636F6D70617373EC |
:100D7000206E6F742063616C2E00202121204C694D |
:100D8000506F20766F6C74616765202121202000F0 |
:100D900020202020204D696B726F4B6F707465723C |
:100DA0002020202020002020202020202020202063 |
:100DB000202020202020202020202000202025323C |
:100DC000692E2531695620200020202532692E25E4 |
:100DD000316956202000414C543A2534696D202554 |
:100DE0006300414C543A2534696D202000414C5435 |
:100DF0003A2D2D2D2D200020202532693A25303224 |
:100E00006920200020202532693A253032692020CF |
:100E1000004449523A2025336425630043002000F2 |
:100E2000202025356920200020202535692020003C |
:100E3000493A2532692E2531694120003A003A00AD |
:100E40003A002D2D2D2D2D2D2D2D2D2B2D2D2D2DF4 |
:100E50002D2D2D2D2D2D2D002D2D2D2D2D2D2D2DEF |
:100E60002D2D2D2D2D2D2D2D2D2D2D2D2D003A00FF |
:100E70005341543A2532642000444953543A2533AF |
:100E8000646D004420003344002121004D41473A65 |
:100E900025337525252000484D3A253364256320E8 |
:100EA000256300696E636C3A253264256328253218 |
:100EB000692900202020202532756D2F733A2020CB |
:100EC000484D3A2533642563202563004552523A44 |
:100ED000202532642021004552523A200021212051 |
:100EE0004C69506F20766F6C74616765202121001A |
:100EF000207777772E4D696B726F4B6F70746572C8 |
:100F00002E6465202000202532693A253032692080 |
:100F1000202532692E25316956202534696D4168B6 |
:100F200000202532693A2530326920202532692E89 |
:100F300025316956202534696D4168004449523A8B |
:100F4000253364256300414C543A2534696D0041D2 |
:100F50004C543A2534696D00414C543A2D2D2D2DB9 |
:100F60002000256300484D3A253364256320204442 |
:100F70004953543A2533646D202563005057523A43 |
:100F80002532692E253169412028256957292000FD |
:100F90004346002020004750533A2532756D2F7389 |
:100FA000205341543A256420002020334420004E31 |
:100FB0004F464958004447505320002020204E6F90 |
:100FC000204E6176694374726C20202020202020FE |
:100FD000002532692E2569202532692E25692025B4 |
:100FE00032692E2569202532692E25694100253375 |
:100FF000692025336920253369202533692563431A |
:10100000002532692E2569202532692E2569410087 |
:101010002532692E2569202532692E256920253241 |
:10102000692E2569202532692E25694100253369FD |
:101030002025336925634320202020202020200004 |
:101040002533692025336920253369202533692517 |
:101050006343004552523A20253264202100455214 |
:10106000523A20002121204C69506F20766F6C7419 |
:1010700061676520212100207777772E4D696B729B |
:101080006F4B6F707465722E646520200053657419 |
:1010900074696E673A257520257320004D696E3A94 |
:1010A0002532692E253169562025732000414C5484 |
:1010B0003A00504F54493A2533752000284F4E29A5 |
:1010C000202000284F46462920004C494D49540015 |
:1010D000564152494F0044495341424C4544004314 |
:1010E000463A0044495341424C45440020284F4E63 |
:1010F00029200020284F46462900205445414348D6 |
:10110000004750533A0044495341424C454400285B |
:1011100046524545290028484F4D45290028414958 |
:101120004429200028484F4C4429002046533A25A2 |
:101130007573656B2000484F4D4520414C543A0073 |
:1011400025756D00484F4C4420004E693A2534699E |
:1011500020526F3A25346920433A2533690047739A |
:101160003A2534692059613A253469200050313AD2 |
:101170002534692050323A25346920333A253369C1 |
:101180000050343A2534692050353A2534692036E8 |
:101190003A25336900434F55504C494E47204F463E |
:1011A000462120004C4F4F50494E472120004848CF |
:1011B000212000434F4D50415353204F464621209C |
:1011C00000004F505152535453565748005859003D |
:1011D0005A5545464748410049424A4A00000000E6 |
:1011E00000000000000000444C4D00000000004ED4 |
:1011F0000000004B00430A0D7777772E4D696B7224 |
:101200006F4B6F707465722E6465202863292048C7 |
:101210006953797374656D7320476D6248000A0DD8 |
:1012200074686520757365206F6620746869732023 |
:10123000736F667477617265206973206F6E6C7965 |
:10124000207065726D6974746564200A0D6F6E207C |
:101250006F726967696E616C204D696B726F4B6F5D |
:10126000707465722D4861726477617265005573A0 |
:10127000657200486F545420563400414354204452 |
:10128000534C004A657469005370656B7472756DD8 |
:101290000050504D000A0D52656365697665723ADB |
:1012A0002000532E42757300756E6B6E6F776E2E35 |
:1012B000205573696E672050504D2E2E2E006E6F94 |
:1012C0007420737570706F72746564206279206821 |
:1012D0006172647761726521000A0D466C69676806 |
:1012E00074436F6E74726F6C0A0D4861726477613B |
:1012F00072653A25642E25640A0D536F6674776112 |
:1013000072653A5625642E2564256320000A0D2057 |
:101310002D204C4942204E4F5420434F4D504154B4 |
:1013200049424C4520212121210011241FBECFEF2D |
:10133000D0E4DEBFCDBF12E0A0E0B1E0EAE4F6E326 |
:1013400001E00BBF02C007900D92A83DB107D9F78D |
:101350001BE0A8EDB2E001C01D92AA3FB107E1F782 |
:101360007AEAE2E0F0E081E280935700D4907E01D7 |
:101370000894E11CF11C20EF37EF41E050E08701B9 |
:101380006FE0DA01C9012F5F3F4F4F4F5F4FABBF97 |
:10139000FC018791F80181938F01615067FFF1CFC4 |
:1013A000F7016EE0819178277095615067FFFACF61 |
:1013B0008889781729F0F7E9DF1611F40000FECFCD |
:1013C0000E94B00A0C94249B0C94000088E891E0E1 |
:1013D0009F938F938EE296E19F938F93E0916005A8 |
:1013E000F091610509950F900F900F900F9008955F |
:1013F0008091AB07E82FFF27EE0FFF1FE252F74F58 |
:10140000808191818D5E9F4F14F010920201808146 |
:1014100091818A5B9F4FCCF4809102018823A9F4CB |
:1014200081E080930201809194058F5F8093940501 |
:10143000853038F088EE93E090930D0380930C0391 |
:10144000089566E970E00E940F3C08951F93CF93C2 |
:10145000DF93182F882389F08EEA91E09F938F9372 |
:101460008EE296E19F938F93E0916005F091610584 |
:1014700009950F900F900F900F908091CE078233B7 |
:1014800008F044C084EF91E00E942C1AEC01112373 |
:1014900029F0CE010E94351A8823D9F3C2E0D0E0AA |
:1014A00026E530E080911F0190912001821793077B |
:1014B00030F02196255D3F4FC730D10598F38091DC |
:1014C000CE079927C89F9001C99F300DD89F300D36 |
:1014D0001124209300011123D9F068EC70E08C2FC7 |
:1014E0000E940F3CDF93CF9386EB91E09F938F9305 |
:1014F0008EE296E19F938F93E0916005F0916105F4 |
:1015000009958DB79EB706968DBF02C080930001E6 |
:10151000112311F1809100016AE00E94779A892FCE |
:1015200099279F938F93809100010E94779A992722 |
:101530009F938F9381EC91E09F938F938EE296E13E |
:101540009F938F93E0916005F091610509952DB708 |
:101550003EB7285F3F4F2DBFDF91CF911F91089578 |
:10156000CFEFD0E4DEBFCDBF8824992414B815B8DE |
:101570008AE08AB98FE58BB9B7EEEB2EB3E0FB2E8C |
:101580002EEC3FEFE20EF31EF7FEFACF199B08C0D8 |
:101590004C9B04C085E18093010108C086E101C035 |
:1015A00087E18093010181E08093D30381E190E0A2 |
:1015B0000E94F23090910101981789F081E190E04A |
:1015C0000E94F2308F3F29F060E081E090E00E94BD |
:1015D000FA306091010181E190E00E94FA3081E8E7 |
:1015E00087B93E9A8FEF88B98BE184B981E085B9DC |
:1015F000469A84B7877F84BF80916000886180931A |
:1016000060001092600084EC99E090930D03809349 |
:101610000C031092200410921F041092E308109201 |
:10162000E2081092220410922104109224041092D5 |
:10163000230420910101243128F084EC94E0A0E0FF |
:10164000B0E004C08BE095E0A0E0B0E080933C0106 |
:1016500090933D01A0933E01B0933F012A3011F0D9 |
:10166000243110F0289801C0289A2C3010F027312E |
:1016700011F4299A01C029980E94951A0E94661AAD |
:101680000E9436160E944C380E94971E81E00E94EC |
:10169000AF330E94E46D0E94E87982E00E94739665 |
:1016A000809101018C3010F0873111F4299A01C02A |
:1016B000299878940E94CE3280915603826080935C |
:1016C0005603109259030E94D34784EF91E00E9481 |
:1016D0002C1A7C018091560380FD05C0C7010E9431 |
:1016E000351A8823B9F385ED91E09F938F93AEE28D |
:1016F000AA2EA6E1BA2EBF92AF92E0916005F091BA |
:101700006105099580EA9FE00E942C1A7C01C0E0E7 |
:10171000D0E00F900F900F900F9000E818E0F4E3E6 |
:10172000CF2EF8E0DF2E0E94D3478091560380FD34 |
:1017300005C0C7010E94351A8823B9F3F6018081DC |
:101740001816ACF40BC00E94D3478091560380FD5D |
:1017500005C0C7010E94351A8823B9F3C7010E944A |
:10176000351A882321F4F8018081882364F7F80171 |
:10177000808187FF19C02196DF93CF93219787EE51 |
:1017800091E09F938F93BF92AF92E0916005F091AB |
:10179000610509958091D9028F5F8093D9022DB799 |
:1017A0003EB72A5F3F4F2DBF219684E090E0C80EE0 |
:1017B000D91E085F1F4FCC30D10508F4B4CFC0E06C |
:1017C000D0E00DE718E0E4E3EE2EE8E0FE2EF801AD |
:1017D000838187FD1DC0F70180811816CCF4219606 |
:1017E000DF93CF9321978AEE91E09F938F938EE2C0 |
:1017F00096E19F938F93E0916005F09161050995C3 |
:1018000082E080930A032DB73EB72A5F3F4F2DBF7A |
:10181000F801838180788383219624E030E0E20E12 |
:10182000F31E085F1F4FCC30D10588F20E94E609F5 |
:101830009091A9078091D902981728F480917A0590 |
:10184000806180937A0588E092E09F938F93CEE247 |
:10185000D6E1DF93CF93E0916005F09161050995A2 |
:1018600088EE93E00E942C1A7C010E949D1E0F902E |
:101870000F900F900F90C7010E94351A8823D9F35B |
:1018800088E292E09F938F93DF93CF93E09160057E |
:10189000F0916105099580E00E94F33C809101017F |
:1018A0000F900F900F900F908A3011F0843110F04C |
:1018B000289801C0289A80ED97E090930D038093BB |
:1018C0000C0385E5809396058EE090E00E94F2304F |
:1018D0009927182F00278FE090E00E94F230080F20 |
:1018E000111D1093DF020093DE028AE090E00E9457 |
:1018F000F2309927182F00278BE090E00E94F230F9 |
:10190000080F111D1093DD020093DC020F5F1F4FC3 |
:1019100039F08091DE029091DF028F5F9F4F41F49A |
:101920001092DF021092DE021092DD021092DC02B1 |
:101930008091DC029091DD029F938F938091DE0273 |
:101940009091DF029F938F938DE292E09F938F930C |
:10195000DF93CF93E0916005F091610509950E94B6 |
:10196000592588E893E19093370180933601C1E0CF |
:10197000C09395058C2F0E94260A8091D1070E9462 |
:10198000BF950E94E60980ED97E00E942C1A7C0129 |
:101990008AEF90E00E942C1A83E080930307109254 |
:1019A000D802809118082DB73EB7285F3F4F2DBF52 |
:1019B00084FF02C0C093E0028091E202882311F00C |
:1019C0004798FECF80911003882309F453C2809179 |
:1019D0001101882309F44EC21092100380919405DE |
:1019E000882319F00E94F80902C00E94314B0E941E |
:1019F000D347209101012A3011F0243110F02898AA |
:101A000001C0289A80911304882331F08091130437 |
:101A10008150809313040EC080916F008062809388 |
:101A20006F001092DF081092DE0880917A058860BE |
:101A300080937A05809136019091370101979093B8 |
:101A40003701809336018091360190913701892BBF |
:101A500021F0809157038823C9F18091360190913C |
:101A60003701892BD9F40E94D93385E090E0909317 |
:101A700037018093360180913D0790913E07019692 |
:101A800090933E0780933D0780917A058160809313 |
:101A90007A05809104078260809304078091090190 |
:101AA00090910A018F5F9F4FC1F4809112048823A7 |
:101AB000A1F088EA91E690930D0380930C0380E8EF |
:101AC00090E090930A018093090107C02A3011F039 |
:101AD000243110F0289801C0289A0E9440978091E4 |
:101AE0001003882309F0C6C180912D05882319F0C1 |
:101AF0000E946589BFC180910F01882311F00E9467 |
:101B0000EE1A0E947A160E94C811C7010E94351A67 |
:101B1000882309F4ABC184E190E0E80EF91E0E942D |
:101B2000AC1A8091D107863019F40E94077F04C057 |
:101B3000843011F40E94358A80915703882349F03C |
:101B400080917A05826080937A0580910407826093 |
:101B50000FC080910C0390910D03892B59F4809153 |
:101B6000360190913701079728F0809104078D7F07 |
:101B7000809304078091E002882361F08091130430 |
:101B8000873940F01092E00288E893E190930D03CA |
:101B900080930C0380910401882321F0815080936D |
:101BA00004012EC08093A0051092E7031092E60373 |
:101BB0001092E5031092E4031092E3031092E20303 |
:101BC000809113048823E1F48091090190910A0126 |
:101BD0008F5F9F4FA9F42091E002223089F088E9BD |
:101BE0009AE390930D0380930C0380E09CE0909324 |
:101BF0000A0180930901222319F082E08093E00218 |
:101C000080919901893C48F081508093990180919D |
:101C10007A058B7F80937A053FC08091C109882324 |
:101C2000F9F080917A05846080937A0589E0809349 |
:101C3000F1048091090190910A018F5F9F4F81F417 |
:101C400080911204882361F088E99AE390930D0350 |
:101C500080930C0380E098EA90930A018093090135 |
:101C60001092E3041092E2041092E1041092E00456 |
:101C70001092DF041092B4091092F3091092F20945 |
:101C80001092F5091092F4098FEF9FEF9093F109EC |
:101C90008093F0091092990180910001282F332739 |
:101CA00080911F019091200182179307CCF48091BD |
:101CB000DB0380628093DB038091090190910A012C |
:101CC0008F5F9F4FC1F480E797E190930D0380935E |
:101CD0000C0380E093E090930A01809309010BC00C |
:101CE00080910C0390910D03892B29F48091DB03E3 |
:101CF0008F7D8093DB030E94DB7284E080930B0373 |
:101D00008091E1028F5F8093E102813309F065C029 |
:101D10001092E1028091DB0381FF0AC08091DA0218 |
:101D20009091DB0201969093DB028093DA0204C06B |
:101D30005AEA852E55E0952E8091DC039091DD03C3 |
:101D40008050944008F049C020914C0730914D07D5 |
:101D500040914E0750914F078091170190911801C3 |
:101D6000A0911901B0911A01281739074A075B079A |
:101D700064F480914C0790914D07A0914E07B0916B |
:101D80004F070596A11DB11D20C020914C07309131 |
:101D90004D0740914E0750914F0780911701909148 |
:101DA0001801A0911901B0911A0182179307A40795 |
:101DB000B5079CF480914C0790914D07A0914E0778 |
:101DC000B0914F070597A109B10980934C079093F3 |
:101DD0004D07A0934E07B0934F070894811C911CA8 |
:101DE00082E788168BE0980609F040C08824992481 |
:101DF0002091DE023091DF022F5F3F4F3093DF02F0 |
:101E00002093DE028091DC029091DD020196909396 |
:101E1000DD028093DC02832F9927682F8EE090E00B |
:101E20000E94FA308091DE029091DF029070682F5C |
:101E30008FE090E00E94FA308091DC029091DD0208 |
:101E4000892F9927682F8AE090E00E94FA308091CC |
:101E5000DC029091DD029070682F8BE090E00E9490 |
:101E6000FA3084E190E00E942C1A7C010E942B73CE |
:101E70000E94FF7980910B03882309F09DCD0E9479 |
:101E8000056E9ACD1F920F920FB60F9211248F9369 |
:101E90009F93EF93FF93809106018823E1F4809153 |
:101EA000FC029091FD0201969093FD028093FC024A |
:101EB000FC01EC5AF94FE081ED3019F08F3A9105B1 |
:101EC00039F41092FD021092FC0281E08093060129 |
:101ED000E093C60004C01092FD021092FC02FF9134 |
:101EE000EF919F918F910F900FBE0F901F901895BB |
:101EF0001F920F920FB60F9211242F933F934F937F |
:101F00005F936F937F938F939F93AF93BF93CF9381 |
:101F1000EF93FF9390E08091E202813029F4809169 |
:101F2000C6008093CE00CCC08091E202823029F4BA |
:101F30008091C6008093A305C3C08091C6008093A2 |
:101F4000F402509102035F3A10F0909303038091E2 |
:101F5000F4028D3009F065C080910303823009F0EE |
:101F600060C090930303852F99278D559A4FFC01EC |
:101F7000329740812091FE023091FF02241B3109EB |
:101F8000DC0111978C91281B3109C9019F70909336 |
:101F9000FF028093FE0246E0969587954A95E1F709 |
:101FA000982F935C909300032F733070235C2093E1 |
:101FB00001038081981729F48C91281711F491E07E |
:101FC00006C090E08091F1028F5F8093F102C09192 |
:101FD000F302CC2309F074C0992309F471C081E0A5 |
:101FE0008093F302580F5093F0025150E52FFF27D2 |
:101FF000ED55FA4F8DE080838091A505823509F07B |
:102000005FC00E94592588E190E02CE00FB6F8945B |
:10201000A895809360000FBE20936000C0930A03D0 |
:102020004FC020910303822F992781309105F9F049 |
:10203000823091051CF4892B21F040C0029711F1E8 |
:102040003DC08091F402833239F48091F3028823F9 |
:1020500019F481E0809303038091F4028093A30537 |
:1020600081E0809302038091F402992722C02F5FC0 |
:1020700020930303E52FFF27ED55FA4F8091F402DB |
:10208000808309C0E52FFF27ED55FA4F8091F402B8 |
:1020900080835F3A20F45F5F5093020302C0109286 |
:1020A00003032091F4028091FE029091FF02820FBF |
:1020B000911D9093FF028093FE0202C010920303D1 |
:1020C000FF91EF91CF91BF91AF919F918F917F91B0 |
:1020D0006F915F914F913F912F910F900FBE0F9095 |
:1020E0001F901895AC01A0E0B0E09D01A817B907BA |
:1020F00048F4E4E5F6E08191280F311D1196A4170C |
:10210000B507C8F33F70FD01EC5AF94FC90156E01D |
:10211000969587955A95E1F7835C80831196FD012A |
:10212000EC5AF94F2F733070822F835C8083AB5A47 |
:10213000B94F8DE08C9310920601809154068093E4 |
:10214000C6000895A0E0B0E0E8EAF0E10C94F09A4F |
:102150002C859D850E85BB2483E2809354069F5970 |
:10216000909355062093560633E0E32EF12C00237E |
:1021700009F49EC0CF84D888BE016D5E7F4FA989C7 |
:10218000BA890150109709F493C01097B9F0F6017D |
:10219000EB0DF11DB3949081119791F4002349F157 |
:1021A000FB016E5F7F4FDB01C080D1806E5F7F4F90 |
:1021B0000D90BC91A02DBB24015002C090E019C02D |
:1021C0001097B9F0F601EB0DF11DB3944081119712 |
:1021D00091F4002341F1FB016E5F7F4FDB01C08072 |
:1021E000D1806E5F7F4F0D90BC91A02DBB2401501C |
:1021F00002C040E018C01097B1F0F601EB0DF11DE0 |
:10220000B3941081119781F4002371F0FB01329691 |
:10221000DB01CD90DC90BF016E5F7F4FA081B1816B |
:10222000BB24015001C010E0F701EC5AF94F892F8F |
:1022300086958695835C80830894E11CF11CF701E8 |
:10224000EC5AF94F892F99278370907024E0880FFA |
:10225000991F2A95E1F755279A0194E0369527951D |
:102260009A95E1F7822B835C80830894E11CF11C32 |
:10227000F701EC5AF94F4F705070440F551F440F3F |
:10228000551F812F992726E0969587952A95E1F786 |
:10229000842B835C80830894E11CF11CF701EC5AC9 |
:1022A000F94F1F73135C10830894E11CF11C6ACF73 |
:1022B000C7010E947210E9E00C940C9BA3E07A2FF6 |
:1022C0004091F0024650442309F458C0E72FFF27FD |
:1022D000ED55FA4F80818D537F5FE72FFF27ED5536 |
:1022E000FA4F20812D537F5FE72FFF27ED55FA4FDF |
:1022F00030813D537F5FE72FFF27ED55FA4F608117 |
:102300006D537F5F9927880F991F880F991F522F50 |
:1023100052955F70582B822F99278F709070F4E040 |
:10232000880F991FFA95E1F7232F26952695282BDC |
:10233000832F992783709070E6E0880F991FEA95A4 |
:10234000E1F7682B41504F3FC9F0EA2FFF27ED55C9 |
:10235000FA4F5083AF5F41504F3F81F0EA2FFF2784 |
:10236000ED55FA4F2083AF5F41504F3F39F0EA2FD0 |
:10237000FF27ED55FA4F6083AF5FA5CF86EA95E062 |
:102380009093EF028093EE02A350A093ED02089584 |
:10239000A2E0B0E0EEECF1E10C94F69A8091F30249 |
:1023A000882309F457C40E945E118091A4058236E7 |
:1023B00009F023C38091A50599278037910509F479 |
:1023C000AFC081379105C4F48A36910509F480C203 |
:1023D0008B36910544F48B34910571F18636910565 |
:1023E00009F45FC10AC38D36910509F469C08E36C0 |
:1023F000910509F44DC001C38437910541F185373A |
:1024000091054CF48137910509F491C0833791050A |
:1024100009F4DFC0F2C28737910509F41BC288377F |
:1024200091052CF48537910509F4D7C1E6C28937A7 |
:10243000910509F46DC1E1C2E091EE02F091EF0265 |
:102440008081918190938B0180938A01D6C2809183 |
:10245000F002A091EE02B091EF02853140F080E1F0 |
:10246000EEE7F5E00D9001928A95E1F70DC08D91B0 |
:102470009D910D90BC91A02D80937E0590937F053A |
:10248000A0938005B093810580EF8093EB024BC051 |
:10249000809106018823E1F38DE490E09F938F9370 |
:1024A00087E298E09F938F9381E08F938F938EE4E0 |
:1024B0008F930E94A2108DB79EB707968DBF9DC2C5 |
:1024C000A091EE02B091EF021C91113081F48DE4E5 |
:1024D000E7E2F8E00D9001928A95E1F70E940B3255 |
:1024E000198380917A058F7E80937A0501C01982C5 |
:1024F000809106018823E1F381E090E09F938F9320 |
:10250000CE0101969F938F9381E08F938F938DE4FB |
:102510008F930E94A210ADB7BEB71796ADBF6DC224 |
:1025200081E08093F6028FEF8093040166C2E09110 |
:10253000EE02F091EF02E0818E2F8A508A3058F43B |
:102540008983882311F481E003C0863010F085E090 |
:10255000898361E00EC08E2F84518A3070F48983A4 |
:10256000882311F481E003C0863010F085E0898370 |
:1025700060E089810E948B3212C0E983EF3F19F439 |
:102580000E946E3289838981882311F481E003C01F |
:10259000863010F085E0898389810E941031809116 |
:1025A00006018823E1F38CE790E09F938F938AEAFA |
:1025B00097E09F938F9381E090E09F938F93CE015C |
:1025C00001969F938F9382E08F9381E08F9381E5B3 |
:1025D00077C12091EE023091EF02D9018C918150A8 |
:1025E000853008F045C0F90181818D3509F040C082 |
:1025F000809112048823E1F52F5F3F4F8CE7EAEAD0 |
:10260000F7E0D9010D9001928A95E1F7F9018291E5 |
:102610000E947B318091EB079927AA27BB27BC0139 |
:10262000CD0124EC39E040E050E00E94589ADC01F2 |
:10263000CB018093820190938301A0938401B09396 |
:1026400085018091EC079927AA27BB27BC01CD0102 |
:102650000E94589ADC01CB0180937E0190937F0108 |
:10266000A0938001B09381010E946E32898301C0E2 |
:102670001982809106018823E1F381E090E09F9325 |
:102680008F93CE0101969F938F9381E08F938F93C9 |
:1026900083E58F930E94A2108DB79EB707968DBFDA |
:1026A00026C0E091EE02F091EF02E0818E2F815082 |
:1026B000853018F48E2F0E9410310E946E3289836B |
:1026C000809106018823E1F381E090E09F938F934E |
:1026D000CE0101969F938F9381E08F938F9386E431 |
:1026E0008F930E94A210ADB7BEB71796ADBF809171 |
:1026F0001204882329F46EE670E089810E940F3C61 |
:1027000080E00E94260A8091D1070E94BF9575C182 |
:10271000E091EE02F091EF028081992787FD90957C |
:102720009093F9088093F8088181992787FD909507 |
:102730009093FB088093FA088281992787FD9095F2 |
:102740009093FD088093FC088381992787FD9095DD |
:102750009093FF088093FE088481992787FD9095C8 |
:1027600090930109809300098581992787FD9095B1 |
:1027700090930309809302098681992787FD90959C |
:1027800090930509809304098781992787FD909587 |
:1027900090930709809306098085992787FD909576 |
:1027A00090930909809308098185992787FD909561 |
:1027B00090930B0980930A098285992787FD90954C |
:1027C00090930D0980930C098385992787FD909537 |
:1027D00090930F0980930E0910C1E091EE02F091E1 |
:1027E000EF0280810E94A5378A83882319F481E053 |
:1027F000898301C01982809106018823E1F388E072 |
:1028000090E09F938F9385E798E09F938F9321E0CB |
:1028100030E03F932F938091EE029091EF029F93CF |
:102820008F933F932F93CE0102969F938F933F9365 |
:102830002F93CE01820F931F9F938F9384E08F93EA |
:1028400081E08F9385E58F930E94A210EDB7FEB7CC |
:1028500073963CC08091ED02893008F4CEC020917F |
:10286000EE023091EF022F5F3F4F88E0A5E7B8E01E |
:10287000F90101900D928A95E1F7D9018E910E949C |
:10288000FB368A83882319F481E0898301C0198289 |
:10289000809106018823E1F321E030E03F932F93FC |
:1028A000CE0102969F938F933F932F93CE01820F79 |
:1028B000931F9F938F9382E08F9381E08F9387E59F |
:1028C0008F930E94A210EDB7FEB73B96EDBF95C067 |
:1028D00080911204882309F090C00E947695898324 |
:1028E000823019F0843009F088C020E430E0F89498 |
:1028F0008091C1008F738093C1008091C9008F7354 |
:102900008093C9008091C100877E8093C10080912F |
:10291000C900877E8093C9008091C80087FF03C0EB |
:102920008091CE00F9CF8091C00087FF03C08091D5 |
:10293000C600F9CFE091EE02F091EF02E081E130C4 |
:1029400021F482E08093E2022EC0E43611F421E803 |
:1029500030E081E08093E202832F99278093CD00BD |
:102960002093CC008091CD008093C5008091CC0055 |
:102970008093C4008091CA008F7D8093CA008091AB |
:10298000CA008F7E8093CA008091C9008B7F80939C |
:10299000C9008091CA0084608093CA008091CA00F7 |
:1029A00082608093CA008091CA00877F8093CA00AA |
:1029B0008091C200877F8093C2008091C9008E7F82 |
:1029C0008093C9008091C10088618093C10080918B |
:1029D000C90088618093C9008091C100806880939C |
:1029E000C1008091C90080688093C90010926E0078 |
:1029F00010926F001092700078948091A50599272D |
:102A00008436910509F4BBC085369105ACF4813656 |
:102A1000910509F46FC0823691052CF48B34910531 |
:102A200009F45DC00FC18236910509F470C0833688 |
:102A3000910509F47FC006C18C36910509F4EDC0FB |
:102A40008D3691054CF48736910509F4F8C0883627 |
:102A5000910509F4B2C0F6C08437910529F0863794 |
:102A6000910509F4E8C0EEC08091F002A091EE0259 |
:102A7000B091EF02803140F080E1EEE7F5E00D909B |
:102A800001928A95E1F70DC08D919D910D90BC91B9 |
:102A9000A02D80937E0590937F05A0938005B09331 |
:102AA0008105809106018823E1F31F928091030143 |
:102AB0008F9384E58F930E94A2108AEF8093EB029C |
:102AC0008FEF8093040180EA9FE00E942C1A90937C |
:102AD000E4028093E3020F900F900F90B3C0E09157 |
:102AE000EE02F091EF028081918190938B018093AF |
:102AF0008A01A8C0E091EE02F091EF0280818093FC |
:102B00000501803298F08FE1809305010FC0A091FC |
:102B1000EE02B091EF028BE0E6E9F5E00D90019254 |
:102B20008A95E1F780919F05809345078FEF809309 |
:102B3000040188C08091E7029091E802892B89F412 |
:102B4000E091EE02F091EF02E081EE2351F08AE095 |
:102B5000E89FC00111240E942C1A90937105809364 |
:102B60007005E091EE02F091EF0290818AE0989F6B |
:102B7000C00111249093E8028093E70215C08FEF03 |
:102B800080930401E091EE02F091EF0290818AE0DF |
:102B9000989FC00111249093EA028093E902892B47 |
:102BA00019F081E08093F80280EA9FE00E942C1ADD |
:102BB0009093E4028093E30245C08FEF8093040179 |
:102BC000E091EE02F091EF02908197FD08C082E063 |
:102BD0008093F5021092E6021092E5021AC09095D9 |
:102BE00080914F03892B80934F0391818AE0989FB6 |
:102BF000C00111249093E6028093E50284E0809363 |
:102C0000F50280EA9FE00E942C1A9093E4028093E0 |
:102C1000E30281E08093F90215C08FEF80930401F5 |
:102C2000E091EE02F091EF0280818093500381E009 |
:102C30008093FA0207C081E08093F70203C081E02D |
:102C40008093FB021092F3021092EF021092EE02B8 |
:102C50001092ED02E3E0CE5F0C94129B982F8091CE |
:102C6000C00085FFFCCF9093C60008950F931F937B |
:102C700088E18093C1008091C00082608093C00091 |
:102C80008091C10080688093C1008091C100806400 |
:102C90008093C10000E010E00093C5008AE290E05C |
:102CA0008093C4008091E9029091EA020E942C1A5C |
:102CB00090937305809372058CED90E00E942C1A1E |
:102CC0009093A2058093A105109274058AE58093E4 |
:102CD000750586E0809378058BE0809376051092E9 |
:102CE00077051093EF020093EE021092ED021F9110 |
:102CF0000F910895A0E1B0E0E0E8F6E10C94F39ABA |
:102D000080910601882309F4C1C28091E302909169 |
:102D1000E4020E94351A882361F01092E6021092B4 |
:102D2000E5021092EA021092E9021092E802109273 |
:102D3000E7028091E5029091E602892B41F08091B3 |
:102D40005206909153060E94351A882329F48091E7 |
:102D5000F902882309F460C080910601882309F4F0 |
:102D60005BC08091F50209E517E08430A8F00E946D |
:102D70006F2580E590E09F938F931F930F9381E0E1 |
:102D80008F938F9388E48F930E94A2102DB73EB744 |
:102D9000295F3F4F2DBF34C0109251038FE494E060 |
:102DA0009F938F9382E695E29F938F93E0916005C6 |
:102DB000F0916105099584E190E09F938F931F93B3 |
:102DC0000F9381E090E09F938F9385EF92E09F9324 |
:102DD0008F9382E08F9381E08F9388E48F930E949A |
:102DE000A2108091F502982F8F5F8093F5022DB786 |
:102DF0003EB7215F3F4F2DBF943010F01092F50287 |
:102E00008091E5029091E6020E942C1A909353065D |
:102E1000809352061092F9028091FA02882351F1B0 |
:102E200080910601882331F10E946F2580E590E0B2 |
:102E30009F938F9389E597E09F938F9321E030E0F4 |
:102E40003F932F9381E291E09F938F933F932F9332 |
:102E500080E593E09F938F9383E08F9381E08F933E |
:102E60008CE48F930E94A2101092FA028DB79EB745 |
:102E70000F968DBF8091F7028823D1F080910601D3 |
:102E80008823B1F08AE090E09F938F9384E795E0E8 |
:102E90009F938F9381E08F938F9386E58F930E940A |
:102EA000A2101092F7022DB73EB7295F3F4F2DBFFA |
:102EB0008091FB028823D9F0809106018823B9F024 |
:102EC0008BE090E09F938F9386E995E09F938F939B |
:102ED00081E08F93809103018F9387E48F930E9409 |
:102EE000A2101092FB028DB79EB707968DBF8091FE |
:102EF000A1059091A2050E94351A882309F461C0AA |
:102F000080910601882309F45CC08091C607992747 |
:102F1000880F991F880F991F7C010027F7FC0095E7 |
:102F2000102F80916D0490916E04A0916F04B09168 |
:102F30007004BC01CD01A80197010E94CC9A309386 |
:102F40008F0520938E058091650490916604A09171 |
:102F50006704B0916804BC01CD01A80197010E94EB |
:102F6000CC9A30939105209390058091F003809343 |
:102F700092058091EF038093930588E090E09F9302 |
:102F80008F938EE895E09F938F9381E08F9383E0FA |
:102F90008F938BE68F930E94A210809194052DB79A |
:102FA0003EB7295F3F4F2DBF853018F086E08093F4 |
:102FB000940583E690E00E942C1A9093A2058093DA |
:102FC000A1058091E9029091EA02892B41F080915C |
:102FD0007205909173050E94351A882321F480911F |
:102FE000F802882339F180910601882319F10E94A3 |
:102FF000F93A82E490E09F938F9383E097E09F9368 |
:103000008F9381E08F938F9384E48F930E94A2101B |
:103010001092F8028DB79EB707968DBF8091E90296 |
:103020009091EA02009731F00E942C1A9093730558 |
:10303000809372058091E7029091E802892B09F450 |
:10304000B8C080917005909171050E94351A88234F |
:1030500009F4AFC080910601882309F4AAC08091C9 |
:10306000C6079927880F991F880F991F7C01002791 |
:10307000F7FC0095102F80916D0490916E04A09143 |
:103080006F04B0917004BC01CD01A80197010E94AA |
:10309000CC9A3093630520936205809165049091EA |
:1030A0006604A0916704B0916804BC01CD01A80139 |
:1030B00097010E94CC9A3093650520936405209176 |
:1030C000A9093091AA094091AB095091AC09DA01E4 |
:1030D000C90163E0880F991FAA1FBB1F6A95D1F72A |
:1030E000820F931FA41FB51F820F931FA41FB51F2C |
:1030F00020913C0130913D0140913E0150913F01B2 |
:10310000BC01CD010E94CC9A3093670520936605DF |
:103110008091350490913604A0913704B091380421 |
:1031200049E0B595A795979587954A95D1F78093EE |
:1031300068058091310490913204A0913304B091DC |
:10314000340439E0B595A795979587953A95D1F7C9 |
:103150008093690580913D0490913E04A0913F04C5 |
:10316000B091400429E0B595A795979587952A9544 |
:10317000D1F780936A058EE090E09F938F9382E66B |
:1031800095E09F938F9381E08F938F9383E48F9348 |
:103190000E94A2108091E7029091E8020E942C1AEE |
:1031A00090937105809370052DB73EB7295F3F4F0F |
:1031B0002DBF809105018F3F71F1992704E0880FA1 |
:1031C000991F0A95E1F7815B9D4F40E150E0BC01FA |
:1031D000CE0101960E94A29880E190E09F938F9388 |
:1031E000CE0101969F938F9381E090E09F938F9300 |
:1031F00085E091E09F938F9382E08F9381E08F939E |
:1032000081E48F930E94A2108FEF809305018DB708 |
:103210009EB70B968DBF809145078823D1F0809192 |
:1032200006018823B1F081E090E09F938F9385E4BD |
:1032300097E09F938F9381E08F938F9382E48F9396 |
:103240000E94A210109245072DB73EB7295F3F4F4D |
:103250002DBF8091F6028823C9F080910601882352 |
:10326000A9F084E390E09F938F938EED98E09F9375 |
:103270008F9381E08F938F9380E58F930E94A210AC |
:103280001092F6028DB79EB707968DBFE6E0C05F3D |
:103290000C940F9B1F920F920FB60F9211242F9335 |
:1032A0003F935F936F937F938F939F93AF93BF935E |
:1032B000EF93FF9380910B03882329F080910B03F8 |
:1032C000815080930B0380910305882319F081506E |
:1032D00080930305809113038150809313038F3FE4 |
:1032E00009F04BC089E08093130380911103909102 |
:1032F00012030196909312038093110380911001A1 |
:103300008F5F817080931001882319F481E080938E |
:103310001003349903C081E08093140380910C035F |
:1033200090910D03892B11F180910C0390910D0365 |
:103330000B9750F080910C0390910D030A97909396 |
:103340000D0380930C0304C010920D0310920C0324 |
:1033500080910C0390910D032091090130910A0195 |
:1033600082239323892B41F0479A07C08FEF9FEF69 |
:1033700090930A0180930901479880911403882350 |
:1033800009F45AC020919901222309F055C0809177 |
:10339000990983FF51C086B19927FC01E071F07053 |
:1033A00084FF13C080910E0390910F0301969093B8 |
:1033B0000F0380930E0380910E0390910F03895E9B |
:1033C0009340D0F12093140337C080910E03909165 |
:1033D0000F03892B69F180910E0390910F038A5698 |
:1033E000914030F580910E0390910F0369E270E0F7 |
:1033F0000E94839A80910E0390910F03860F971F6E |
:1034000090930F0380930E0380910E0390910F030E |
:103410000B9750F080910E0390910F030A979093B1 |
:103420008B0180938A0104C0F0938B01E0938A01A1 |
:1034300010920F0310920E03FF91EF91BF91AF9185 |
:103440009F918F917F916F915F913F912F910F90FD |
:103450000FBE0F901F901895209111033091120309 |
:10346000280F391FC9010196089520911103309149 |
:103470001203821B930B892F992786958074907075 |
:103480000895CF93DF930E942C1AEC01CE010E9485 |
:10349000351A8823D9F3DF91CF910895CF93DF9325 |
:1034A0000E942C1AEC0109C080911101882329F097 |
:1034B000909311018FEC80937A00CE010E94351A0F |
:1034C000982F882389F3DF91CF9108959FB7F894BF |
:1034D0005F983E9A469A8091B0008F708093B000BA |
:1034E0008091B00083608093B0008091B1008B73B5 |
:1034F0008093B1008091B1008B608093B1001092F5 |
:10350000B2008FEF8093B3008091B0008068809309 |
:10351000B000809170008A7F80937000809170006D |
:103520008260809370009FBF08958AE090E00E94BF |
:103530002C1A909347078093460782E085BD83EA63 |
:1035400084BD17BC84EB88BD86E086BD80916E008B |
:10355000816080936E000895809117082091690121 |
:1035600082FF30C09091DA078CE3989FB00111245C |
:103570009091D90780E5989FA0011124922F90582F |
:1035800097FD9D5F9595959586E09802C001112461 |
:103590002091070130910801281B390B3093080155 |
:1035A00020930701421753072CF0509308014093D2 |
:1035B000070108952617370784F070930801609378 |
:1035C00007010895822F992736E0880F991F3A95B1 |
:1035D000E1F790930801809307010895A0E0B0E01F |
:1035E000E4EFFAE10C94F29A8091E107E82FFF27CB |
:1035F000EE5BFE4F9681D08080910F01A92FBB27F3 |
:10360000A7FDB095CB2FDB2F813009F017C120919A |
:103610006D0430916E0440916F0450917004BD01AF |
:10362000CE010E94589A97FF04C061587F4F8F4F78 |
:103630009F4F7B018C01C7E015950795F794E794A0 |
:10364000CA95D1F78D2D992787FD9095A92FB92F70 |
:10365000209165043091660440916704509168049C |
:10366000BC01CD010E94589A97FF04C061587F4F5A |
:103670008F4F9F4FB7E09595879577956795BA954A |
:10368000D1F7F801E701C61BD70BE80BF90B209126 |
:10369000EA043091EB04C901A3E0880F991FAA95B1 |
:1036A000E1F7821B930BAA2797FDA095BA2FC81BA1 |
:1036B000D90BEA0BFB0B809167019927AA27BB273F |
:1036C000BC01CD019E01AF010E94589A97FF04C032 |
:1036D00061507E4F8F4F9F4FFC01EB0179E0F595D4 |
:1036E000E795D795C7957A95D1F71091170860910E |
:1036F00007017091080112FF05C070930E016093DD |
:103700000D0118C040910D0150910E018091E0070C |
:10371000282F3327CB01841B950BB9010E94979A60 |
:1037200080910D0190910E01860F971F90930E01CD |
:1037300080930D0110FF14C080910D0190910E0136 |
:1037400097FD0F9664E0959587956A95E1F7AA270E |
:1037500097FDA095BA2FC80FD91FEA1FFB1F15C0F0 |
:1037600080910D0190910E0197FD0F9654E0959573 |
:1037700087955A95E1F7AA2797FDA095BA2F8C1B3C |
:103780009D0BAE0BBF0BFD01EC0120911408222311 |
:1037900021F133278091060390910703829FA001B6 |
:1037A000839F500D929F500D1124CA01AA2797FDA7 |
:1037B000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4FCD |
:1037C000442737FD4095542FBC01CD010E94CC9A6F |
:1037D000309307032093060304C0D0930703C093DC |
:1037E00006038091D907282F3327220F331F220F7A |
:1037F000331F8091060390910703821793077CF093 |
:103800008091DA07282F3327220F331F220F331F0F |
:1038100080910603909107032817390724F4309309 |
:1038200007032093060380910101843108F4F7C057 |
:1038300080910F018F5F80930F01F3C02091650489 |
:10384000309166044091670450916804BD01CE0137 |
:103850000E94589A97FF04C061587F4F8F4F9F4F27 |
:103860007B018C0187E015950795F794E7948A957D |
:10387000D1F78D2D992787FD9095A92FB92F2091EC |
:103880006D0430916E0440916F0450917004BC013E |
:10389000CD010E94589A9B01AC0197FF04C02158AA |
:1038A0003F4F4F4F5F4FC7E0559547953795279549 |
:1038B000CA95D1F72E0D3F1D401F511F8091660103 |
:1038C0009927AA27BB27BC01CD010E94589A97FFD0 |
:1038D00004C061507E4F8F4F9F4FFC01EB01B9E058 |
:1038E000F595E795D795C795BA95D1F78091680179 |
:1038F0009927A6E0880F991FAA95E1F740910B013F |
:1039000050910C012091E0073327841B950BB901DE |
:103910000E94979A80910B0190910C01860F971F3E |
:1039200090930C0180930B018091170881FF14C0C4 |
:1039300080910B0190910C0197FD0F9674E0959585 |
:1039400087957A95E1F7AA2797FDA095BA2FC80F1A |
:10395000D91FEA1FFB1F15C080910B0190910C012C |
:1039600097FD0F9664E0959587956A95E1F7AA27EC |
:1039700097FDA095BA2F8C1B9D0BAE0BBF0BFD01C5 |
:10398000EC0120911508222321F1332780910403B3 |
:1039900090910503829FA001839F500D929F500D2F |
:1039A0001124CA01AA2797FDA095BA2F8C0F9D1F3D |
:1039B000AE1FBF1F2F5F3F4F442737FD4095542F49 |
:1039C000BC01CD010E94CC9A3093050320930403DF |
:1039D00004C0D0930503C09304038091DD07282F12 |
:1039E0003327220F331F220F331F8091040390913E |
:1039F0000503821793077CF08091DE07282F332779 |
:103A0000220F331F220F331F80910403909105036F |
:103A10002817390724F430930503209304031092E8 |
:103A20000F01E7E0CDB7DEB70C940E9B1F920F920B |
:103A30000FB60F9211242F933F934F935F938F9361 |
:103A40009F93EF93FF93809101019091150384312F |
:103A500008F04CC0992309F029C18091B00086FF7D |
:103A600024C08091B0008F7B8093B00080910603CA |
:103A70009091070387559E4F909309038093080305 |
:103A800025E08D3D920718F08CED95E005C0875735 |
:103A9000914030F487E791E0909309038093080305 |
:103AA0008091080390910903C2C08091B0008064A6 |
:103AB0008093B0008091DF07282F33278DED96E0AB |
:103AC000289FA001299F500D389F500D1124CA0135 |
:103AD0002091160330911703821B930B90930903D7 |
:103AE0008093080381E080930F01DDC0992309F0E2 |
:103AF000DDC08091B00086FF9FC08091B0008F7BB9 |
:103B00008093B000E09118032091DF07EE23D9F4F1 |
:103B100033278DED96E0289FA001299F500D389FF7 |
:103B2000500D1124CA012091160330911703821BF6 |
:103B3000930B90930903809308031092170310923C |
:103B40001603469AB0C02E1738F48AE090E090939E |
:103B5000090380930803A7C089EA93E090930903BF |
:103B6000809308038E2F992783309105D9F08430F4 |
:103B7000910534F48130910549F0029761F020C03D |
:103B80008430910591F0059799F01AC08091060351 |
:103B90009091070304C08091040390910503875519 |
:103BA0009E4F1DC08091750905C080914C0902C0CF |
:103BB00080917E099927880F991F880F991FEFCF51 |
:103BC000FF27EE0FFF1FE252F74F20813181220FB6 |
:103BD000331F8091080390910903820F931F9093E4 |
:103BE000090380930803809108039091090355E02D |
:103BF0008D3D950718F08CED95E005C087579140F5 |
:103C000030F487E791E090930903809308032091B3 |
:103C10000803309109032C5B304030930903209353 |
:103C200008038091160390911703820F931F9093BE |
:103C300017038093160337C08091B000806480938F |
:103C4000B0008CEB90E0909309038093080380917F |
:103C500016039091170384549F4F909317038093FA |
:103C6000160380910A03882321F08091130488238E |
:103C700021F480910A03823011F4469801C0469ADB |
:103C8000809118038F5F80931803282F332780912A |
:103C9000DF0799270196821793072CF481E0809320 |
:103CA0000F011092180381E08093150320910803FF |
:103CB0003091090341E02F37340730F08FEF8093C4 |
:103CC000B3002F5F30400FC02F3F3105C9F0C0F067 |
:103CD000A9014F5F50404F37510550F480E8809361 |
:103CE000B30020583040309309032093080312C0DA |
:103CF0008FEF8093B30050930903409308030AC0E9 |
:103D0000809108038093B300109209031092080376 |
:103D100010921503FF91EF919F918F915F914F91B9 |
:103D20003F912F910F900FBE0F901F9018951092FA |
:103D30007C008FEC80937A000895CF93DF931092EC |
:103D4000210386E987BD83E090E00E94F230C82F0E |
:103D5000863E08F4C65FC8BD84E690E00E944E1A15 |
:103D600080911501909116018152934010F0C0EF9F |
:103D700002C0C530F8F0C8BD82E390E00E944E1A40 |
:103D800084E694E09F938F938EE296E19F938F93C6 |
:103D9000E0916005F0916105099580911501909180 |
:103DA00016010F900F900F900F908152934010F4D6 |
:103DB000C550DFCF6C2F83E090E00E94FA30CF3007 |
:103DC00018F0CCE8D0E002C0C0E0D0E0CA3FD10596 |
:103DD000F8F4C7BD82E390E00E944E1A86E694E0B4 |
:103DE0009F938F938EE296E19F938F93E09160056E |
:103DF000F0916105099580911501909116010F9040 |
:103E00000F900F900F908052934010F02196DECFCC |
:103E1000C09356078091B70780FF09C08C2F8A5046 |
:103E20008B3E28F080917905806480937905C7BD29 |
:103E30008CE291E00E944E1ADF91CF910895EF92AB |
:103E4000FF921F93CF9310E080ED97E00E942C1A11 |
:103E50007C01CCE8133019F4CB3008F0C9E010E055 |
:103E600080913003909131038C5F934024F48091D2 |
:103E7000140181500AC08091300390913103875022 |
:103E8000944034F0809114018F5F8093140101C03D |
:103E900011E080912E0390912F038C5F934024F4C6 |
:103EA0008091130181500AC080912E0390912F03BD |
:103EB0008750944034F0809113018F5F80931301F9 |
:103EC00001C01F5F80912C0390912D038C5F934064 |
:103ED00024F48091120181500AC080912C039091AA |
:103EE0002D0387509440C4F0809112018F5F80931E |
:103EF000120113C088E694E09F938F938EE296E1BF |
:103F00009F938F93E0916005F091610509950F9063 |
:103F10000F900F900F905FC01F5F82E180935C0352 |
:103F2000809156038E7F8093560385EA8093BC0070 |
:103F3000809114018A3040F48091790581608093EA |
:103F400079058AE08093140180911401863F40F046 |
:103F50008091790581608093790585EF80931401C4 |
:103F6000809113018A3040F48091790582608093BA |
:103F700079058AE08093130180911301863F40F018 |
:103F80008091790582608093790585EF8093130194 |
:103F9000809112018A3040F4809179058460809389 |
:103FA00079058AE08093120180911201863F40F0EA |
:103FB0008091790584608093790585EF8093120163 |
:103FC00080915C03882339F0C7010E94351A882349 |
:103FD00009F090CFF5CF109211018FEC80937A0009 |
:103FE000809111018823E1F3CA3020F48AE090E047 |
:103FF0000E944E1AC15009F02DCF86E490E00E9435 |
:104000004E1ACF911F91FF90EF9008951F920F923B |
:104010000FB60F921124EF92FF920F931F932F93DD |
:104020003F934F935F936F937F938F939F93AF9340 |
:10403000BF93EF93FF9380913903282F33274427B1 |
:1040400055278F5F80933903F9012231310508F03C |
:104050000BC5EA5BFF4F0C941E9B809178009091FA |
:10406000790046C08091780090917900B8C1809124 |
:1040700078009091790090933D0380933C03E3C1D5 |
:1040800080917704909178042091780030917900A4 |
:10409000821B930B909349078093480780914807B0 |
:1040A000909149079093470380934603EAC180911A |
:1040B0007800909179002091790430917A04821BE4 |
:1040C000930B9093550780935407809154079091D8 |
:1040D00055079093490380934803C8C480914003D7 |
:1040E000909141032091780030917900820F931FC5 |
:1040F000909341038093400381E0B9C480913E03D3 |
:1041000090913F032091780030917900820F931FA6 |
:1041100090933F0380933E0384E0A9C480911808E4 |
:1041200083FF1AC080911F01909120019C01220FF2 |
:10413000331F280F391F40917800509179008BE090 |
:1041400090E0489FB001499F700D589F700D112459 |
:10415000CB016EE170E00FC080911F0190912001B2 |
:104160009C01220F331F280F391F809178009091F6 |
:10417000790063E070E00E94839A260F371F36951E |
:104180002795369527953093200120931F0185E0D0 |
:104190006EC4809178009091790090934B07809342 |
:1041A0004A0780914A0790914B07409173045091C0 |
:1041B0007404841B950B60917204262F332727FD0E |
:1041C0003095821B930B9093270380932603809155 |
:1041D000D303882309F071C08091260390912703AF |
:1041E00002977CF172E04E3E57070CF0A7C0209179 |
:1041F0003A0330913B032B5F3F4F30933B032093B7 |
:104200003A03255030408091DC039091DD03845FB8 |
:10421000914030F4215F3F4F30933B0320933A03AA |
:1042200080913A0390913B03853691050CF486C04A |
:104230004F5F5F4F509374044093730484569040D3 |
:1042400037C080912603909127038F5F9F4F0CF01A |
:1042500075C082E0473258070CF470C020913A03D1 |
:1042600030913B032550304030933B0320933A0379 |
:104270002B5F3F4F8091DC039091DD03845F914081 |
:1042800030F42F50304030933B0320933A03809119 |
:104290003A0390913B037FEF8C3997070CF04EC0A7 |
:1042A0004150504050937404409373048C599F4F75 |
:1042B00090933B0380933A0341C080916A099091A7 |
:1042C0006B098F5C9F41D4F1809126039091270365 |
:1042D0000297ACF020913A0330913B03C90101965B |
:1042E00090933B0380933A03895893413CF16630A5 |
:1042F0001CF46F5F60937204275833411BC0809198 |
:104300002603909127038F5F9F4FC4F420913A03B7 |
:1043100030913B03C901019790933B0380933A038B |
:1043200088579C4E5CF46B3F1CF0615060937204A4 |
:1043300029573C4E30933B0320933A038091260348 |
:10434000909127039C01442737FD4095542F80917D |
:104350002D0490912E04A0912F04B0913004820F6F |
:10436000931FA41FB51F80932D0490932E04A09338 |
:104370002F04B093300420912D0430912E044091ED |
:104380002F045091300457FF04C021503C4F4F4F31 |
:104390005F4F7AE055954795379527957A95D1F7F0 |
:1043A00080912D0490912E04A0912F04B09130049F |
:1043B000821B930BA40BB50B80932D0490932E04BA |
:1043C000A0932F04B09330042EC180913E039091AE |
:1043D0003F032091780030917900820F931F9093D2 |
:1043E0003F0380933E031092380343C38091010141 |
:1043F0008A3071F4809178009091790020913C038B |
:1044000030913D03820F931F01969695879517C0B3 |
:1044100040913C0350913D03843158F02091780045 |
:1044200030917900240F351F8FEF97E0821B930B9B |
:1044300006C08091780090917900840F951F909329 |
:104440002D0380932C0386E012C380917704909112 |
:1044500078042091780030917900821B930B90931F |
:104460004907809348078091480790914907209118 |
:10447000460330914703820F931F90932B03809341 |
:104480002A0387E0F4C2809178009091790020910E |
:10449000790430917A04821B930B90935507809393 |
:1044A000540780915407909155072091480330910B |
:1044B0004903820F931F9093290380932803D6C248 |
:1044C00020914003309141038091780090917900D0 |
:1044D000280F391F3093410320934003809101013D |
:1044E0008A3019F4220F331F04C0220F331F220F0A |
:1044F000331F3093410320934003209140033091B8 |
:104500004103C90137FD079643E0959587954A9584 |
:10451000E1F79093310380933003809142039091AF |
:104520004303820F931F97FD01969595879590936E |
:104530004303809342032091830430918404821BBF |
:10454000930B90931E0180931D01209136033091AF |
:10455000370380911D0190911E01280F391F37FFED |
:1045600002C02F5F3F4F3595279530933703209337 |
:104570003603C2CD20913E0330913F0380917800F5 |
:1045800090917900280F391F30933F0320933E0309 |
:10459000809101018A3019F4220F331F04C0220FC9 |
:1045A000331F220F331F30933F0320933E0320918C |
:1045B0003E0330913F03C90137FD0796B3E095955F |
:1045C0008795BA95E1F790932F0380932E038091FE |
:1045D000440390914503820F931F97FD0196959593 |
:1045E00087959093450380934403209181043091F3 |
:1045F0008204821B930B90931C0180931B012091DA |
:1046000034033091350380911B0190911C01280FD8 |
:10461000391F37FF02C02F5F3F4F359527953093E5 |
:1046200035032093340383E022C28091D30388238F |
:1046300009F180E00E944B949B01AC0120503F4F58 |
:104640004F4F5F4F57FF06C09B01AC0121503D4FBC |
:104650004F4F5F4FE9E05595479537952795EA9578 |
:10466000D1F72093190330931A0340931B035093FF |
:104670001C0310C080910D0490910E04A0910F04B2 |
:10468000B09110048093190390931A03A0931B0315 |
:10469000B0931C031092390381E080931101809143 |
:1046A0001D0390911E03019690931E0380931D039A |
:1046B0008091780090917900909316018093150174 |
:1046C0008091D303882309F47EC0809115019091D5 |
:1046D00016017C010027112780912103992787FD6E |
:1046E0009095A92FB92FBC01CD012BE032E040E01D |
:1046F00050E00E94589ADC01CB01E81AF90A0A0B33 |
:104700001B0BE0924A03F0924B0300934C0310936F |
:104710004D032091170130911801409119015091DA |
:104720001A0157FF04C0215F3F4F4F4F5F4F74E0A6 |
:1047300055954795379527957A95D1F7809117012B |
:1047400090911801A0911901B0911A01821B930B4D |
:10475000A40BB50B8093170190931801A093190136 |
:10476000B0931A018091170190911801A09119013D |
:10477000B0911A018E0D9F1DA01FB11F80931701CC |
:1047800090931801A0931901B0931A0180914C07DE |
:1047900090914D07A0914E07B0914F0720911701BE |
:1047A000309118014091190150911A01821B930B0D |
:1047B000A40BB50B80930D0490930E04A0930F04EB |
:1047C000B093100453C18091150190911601AA274E |
:1047D000BB2720914A0330914B0340914C035091E9 |
:1047E0004D03280F391F4A1F5B1F20934A03309344 |
:1047F0004B0340934C0350934D0380914E038F5FC6 |
:1048000080934E03803108F431C18091170190915B |
:104810001801A0911901B0911A017C018D0163E08A |
:10482000EE0CFF1C001F111F6A95D1F7E81AF90A58 |
:104830000A0B1B0BE20EF31E041F151F80912103B0 |
:10484000992787FD9095A92FB92FBC01CD0120EBA9 |
:1048500030E240E050E00E94589ADC01CB01E81AB7 |
:10486000F90A0A0B1B0BD801C7010496A11DB11D43 |
:10487000B7FF05C0D801C7010B96A11DB11D23E0EC |
:10488000B595A795979587952A95D1F780931701A8 |
:1048900090931801A0931901B0931A01E0904C076E |
:1048A000F0904D0700914E0710914F07809117012E |
:1048B00090911801A0911901B0911A01E81AF90A12 |
:1048C0000A0B1B0BE0920D04F0920E0400930F04F0 |
:1048D000109310042091220330912303409124036C |
:1048E0005091250357FF04C0215F3F4F4F4F5F4F4B |
:1048F00084E055954795379527958A95D1F780910E |
:10490000220390912303A0912403B0912503821BDD |
:10491000930BA40BB50B8093220390932303A093D6 |
:104920002403B09325038091220390912303A09147 |
:104930002403B09125038E0D9F1DA01FB11F8093EE |
:10494000220390932303A0932403B0932503809123 |
:10495000220390912303A0912403B0912503B7FF74 |
:1049600003C00F96A11DB11D14E0B595A7959795AD |
:1049700087951A95D1F720910D0430910E04281BCC |
:10498000390B64E0213036071CF020E034E006C02B |
:104990007CEF2030370714F420E03CEF80911F03B8 |
:1049A0009091200380911F039091200397FF03C0F3 |
:1049B000909581959F4FA901F3E0440F551FFA95FB |
:1049C000E1F78D5B9240C4F080911F03909120032A |
:1049D0009C01E4E0220F331FEA95E1F7281B390B15 |
:1049E000240F351F37FF02C0215F3F4F74E035951C |
:1049F00027957A95E1F717C080911F0390912003C6 |
:104A00009C0165E0220F331F6A95E1F7281B390BE3 |
:104A1000240F351F37FF02C0215E3F4F45E035951B |
:104A200027954A95E1F73093200320931F03809147 |
:104A30004A0390914B03A0914C03B0914D03B7FFF3 |
:104A400003C00196A11DB11DB595A79597958795B2 |
:104A500080934A0390934B03A0934C03B0934D0370 |
:104A600088E080934E0302C01092390382E0809365 |
:104A700038038091380380937C0080913903882328 |
:104A800019F08FEC80937A00FF91EF91BF91AF9175 |
:104A90009F918F917F916F915F914F913F912F9156 |
:104AA0001F910F91FF90EF900F900FBE0F901F90EE |
:104AB000189590E2E9E5F7E08FE49193815087FF44 |
:104AC000FCCF089590915103903540F4E92FFF27D2 |
:104AD000E75AF84F80839F5F909351030895AF92F8 |
:104AE000BF92CF92DF92FF920F931F93CF93DF93EA |
:104AF00020914F0320FF0AC080915003882311F0BA |
:104B0000815002C0809121018093500321FF0CC08D |
:104B10009091500380912101981719F4109250033D |
:104B200003C09F5F90935003822F992780FF04C09A |
:104B300081FF02C0109250030E94592580915003BA |
:104B4000282F332792E6C92E95E2D92EC091600511 |
:104B5000D09161058A3098F481E1809351033F93AD |
:104B60002F938FE994E09F938F93DF92CF92FE0172 |
:104B700009952DB73EB72A5F3F4F2DBF11C080E189 |
:104B8000809351033F932F9384EA94E09F938F93F4 |
:104B9000DF92CF92FE0109958DB79EB706968DBF25 |
:104BA00020915003822F9927AA27BB27FC01419708 |
:104BB00010F00C94D72EE85AFF4F02E6C02E05E203 |
:104BC000D02EC0916005D09161050C941E9B10926F |
:104BD000510389EA94E09F938F9302E615E2DF92F6 |
:104BE000CF92FE01099584E1809351030F900F90BD |
:104BF0000F900F9087E690E09F938F938AE590E067 |
:104C00009F938F931F921F92809101016AE00E94EF |
:104C1000779A892F99279F938F93809101010E9402 |
:104C2000779A99279F938F9389EB94E09F938F9323 |
:104C3000DF92CF92E0916005F0916105099588E2DD |
:104C400080935103EDB7FEB73E96EDBF88E298E042 |
:104C50009F938F930E946E3299279F938F9381ED3C |
:104C600094E09F938F93DF92CF92E0916005F09153 |
:104C70006105099580917A0599272DB73EB7285F80 |
:104C80003F4F2DBFEC01C071D07084FF06C08CE394 |
:104C9000809351038FED94E00AC19091F104992320 |
:104CA00059F18CE380935103892F99279F938F9318 |
:104CB0008CEE94E09F938F931F930F93E091600588 |
:104CC000F09161050995DF93CF939091F10481E113 |
:104CD000989FC0011124865A944F9F938F931F93DE |
:104CE0000F93E0916005F091610509958DB79EB72E |
:104CF0000C968DBF0C94E02E90917905992351F07C |
:104D00008CE380935103892F99279F938F9384EF8E |
:104D100094E044C190915703992371F08CE3809300 |
:104D20005103892F99279F938F938BE095E09F9351 |
:104D30008F931F930F93F3C48091360190913701A5 |
:104D4000069710F00C94E02E8CE38093510380E2E0 |
:104D500095E0BFC78091990912E6C12E15E2D12EC8 |
:104D6000C0916005D091610580FF8EC01092510303 |
:104D700080910D0490910E04A0910F04B091100445 |
:104D8000BC01CD0125E030E040E050E00E94CC9A2B |
:104D90003F932F938DE295E09F938F93DF92CF9275 |
:104DA000FE01099584E1809351038DB79EB7069665 |
:104DB0008DBF8091090490910A04A0910B04B091D9 |
:104DC0000C04BC01CD0125E030E040E050E00E9441 |
:104DD000CC9A3F932F938AE395E09F938F93DF9232 |
:104DE000CF92E0916005F0916105099588E280938A |
:104DF0005103EDB7FEB73696EDBF80911501909146 |
:104E000016019F938F9387E495E09F938F93DF9292 |
:104E1000CF92E0916005F091610509958CE3809354 |
:104E200051032DB73EB72A5F3F4F2DBF87B5992756 |
:104E30009F938F9384E595E09F938F93DF92CF921A |
:104E4000E0916005F091610509958DB79EB70696D2 |
:104E50008DBF8091D303882309F4B2C78DE480937A |
:104E6000510387B599279F938F9381E695E09F9390 |
:104E70008F93DF92CF92E0916005F09161050995E3 |
:104E8000EDB7FEB73696D9C31092510385E695E08B |
:104E90009F938F93DF92CF92FE01099584E18093D7 |
:104EA00051030F900F900F900F9084E795E09F9320 |
:104EB0008F93DF92CF9211C7109251038DE795E047 |
:104EC0009F938F9302E615E2DF92CF92FE01099540 |
:104ED00084E1809351030F900F900F900F90809179 |
:104EE0006D0490916E04A0916F04B0917004B7FFAF |
:104EF00004C081509C4FAF4FBF4FCAE0B595A795F6 |
:104F000097958795CA95D1F7BF93AF939F938F934A |
:104F10008AE895E09F938F931F930F93E09160052C |
:104F2000F0916105099588E2809351032DB73EB752 |
:104F3000285F3F4F2DBF8091650490916604A0913A |
:104F40006704B0916804B7FF04C081509C4FAF4F15 |
:104F5000BF4FFAE0B595A79597958795FA95D1F744 |
:104F6000BF93AF939F938F9389E995E09F938F931E |
:104F70001F930F93E0916005F091610509958CE313 |
:104F8000809351038DB79EB708968DBF80915409C9 |
:104F9000909155099F938F9388EA95E09F938F9303 |
:104FA0001F930F9368CFE1E0FE2EC1E0D0E000EE4A |
:104FB00018E09F2D969584E1989FC001112480935D |
:104FC0005103F801828193819F938F932196DF9300 |
:104FD000CF932197808191819F938F93DF93CF937C |
:104FE00087EB95E09F938F9382E695E29F938F9353 |
:104FF000E0916005F091610509952DB73EB7245FFA |
:105000003F4F2DBF32E0F30E22960C5F1F4F88E01A |
:105010008F1578F6D5C6109251038091AC07E82F12 |
:10502000FF27EE0FFF1FE252F74F808191819F9380 |
:105030008F938091AB07E82FFF27EE0FFF1FE252FF |
:10504000F74F808191819F938F9389EC95E09F9397 |
:105050008F93DF92CF92FE01099584E180935103F3 |
:10506000EDB7FEB73896EDBF8091AE07E82FFF276A |
:10507000EE0FFF1FE252F74F808191819F938F9334 |
:105080008091AD07E82FFF27EE0FFF1FE252F74F89 |
:105090008081918181589F4F9F938F9389ED95E0F7 |
:1050A0009F938F93DF92CF92E0916005F09161051D |
:1050B000099588E2809351032DB73EB7285F3F4F93 |
:1050C0002DBF8091B007E82FFF27EE0FFF1FE252A0 |
:1050D000F74F8081918181589F4F9F938F9380914B |
:1050E000AF07E82FFF27EE0FFF1FE252F74F808137 |
:1050F000918181589F4F9F938F9389EE95E09F9365 |
:105100008F93DF92CF92E0916005F0916105099550 |
:105110008CE3809351038DB79EB708968DBF809125 |
:10512000B207E82FFF27EE0FFF1FE252F74F8081F3 |
:10513000918181589F4F9F938F938091B107E82F62 |
:10514000FF27EE0FFF1FE252F74F808191818158B8 |
:105150009F4F9F938F9389EF95E063C21092510305 |
:1051600089E096E09F938F9302E615E2DF92CF925B |
:10517000FE010995809101010F900F900F900F9003 |
:105180008A3009F09DC084E18093510380918304AB |
:10519000909184049C0197FF02C0295F3F4F287FB4 |
:1051A000821B930B9F938F9380918304909184042F |
:1051B00097FD079673E0959587957A95E1F79F930C |
:1051C0008F93209183043091840437FF02C0295FBC |
:1051D0003F4F63E0359527956A95E1F7809130035D |
:1051E00090913103821B930B9F938F9387E196E0FD |
:1051F0009F938F931F930F93E0916005F09161054A |
:10520000099588E2809351032DB73EB7265F3F4F43 |
:105210002DBF80918104909182049C0197FF02C070 |
:10522000295F3F4F287F821B930B9F938F93809121 |
:1052300081049091820497FD079653E09595879598 |
:105240005A95E1F79F938F932091810430918204C6 |
:1052500037FF02C0295F3F4F43E0359527954A95B8 |
:10526000E1F780912E0390912F03821B930B9F9364 |
:105270008F9388E296E09F938F931F930F93E09113 |
:105280006005F091610509958CE3809351038DB71A |
:105290009EB70A968DBF80917F04909180049F9362 |
:1052A0008F9380917F049091800420912C03309102 |
:1052B0002D03821B930B9F938F9389E396E0ADC0E0 |
:1052C0008B3019F0843108F4ADC084E18093510330 |
:1052D00080918304909184049C0197FF02C0215F18 |
:1052E0003F4F207F821B930B97FD019695958795E5 |
:1052F0009F938F93809183049091840497FD0F96E0 |
:1053000024E0959587952A95E1F79F938F932091B7 |
:1053100083043091840437FF02C0295F3F4FC3E00C |
:1053200035952795CA95E1F7809130039091310327 |
:10533000821B930B9F938F9387E496E09F938F93A9 |
:105340001F930F93E0916005F0916105099588E244 |
:10535000809351032DB73EB7265F3F4F2DBF8091FD |
:105360008104909182049C0197FF02C0215F3F4F0E |
:10537000207F821B930B97FD0196959587959F93B0 |
:105380008F93809181049091820497FD0F96A4E001 |
:1053900095958795AA95E1F79F938F932091810426 |
:1053A0003091820437FF02C0295F3F4FF3E035950B |
:1053B0002795FA95E1F780912E0390912F03821B98 |
:1053C000930B9F938F9389E596E09F938F931F9301 |
:1053D0000F93E0916005F091610509958CE380934E |
:1053E00051038DB79EB70A968DBF80917F0490912F |
:1053F000800497FD0196959587959F938F93809153 |
:105400007F049091800420912C0330912D03821B06 |
:10541000930B9F938F938BE696E09F938F931F93AD |
:105420000F9303C18D3009F0CBC484E18093510305 |
:105430008091140199279F938F9380918304909179 |
:10544000840497FD0F9674E0959587957A95E1F71A |
:105450009F938F93209183043091840437FF02C07F |
:10546000295F3F4F63E0359527956A95E1F7809175 |
:10547000300390913103821B930B9F938F938AE7A4 |
:1054800096E09F938F931F930F93E0916005F091A7 |
:105490006105099588E2809351032DB73EB7265FD9 |
:1054A0003F4F2DBF8091130199279F938F93809138 |
:1054B00081049091820497FD0F9654E0959587950D |
:1054C0005A95E1F79F938F93209181043091820444 |
:1054D00037FF02C0295F3F4F43E0359527954A9536 |
:1054E000E1F780912E0390912F03821B930B9F93E2 |
:1054F0008F938EE896E09F938F931F930F93E09185 |
:105500006005F091610509958CE3809351038DB797 |
:105510009EB70A968DBF8091120199279F938F9312 |
:1055200080917F049091800497FD019695958795D1 |
:105530009F938F9380917F049091800420912C03FE |
:1055400030912D03821B930B9F938F9382EA96E0F9 |
:105550009F938F931F930F93E0916005F0916105E6 |
:105560000995EDB7FEB73A9668C01092510386EBE5 |
:1055700096E09F938F93DF92CF92FE01099584E18D |
:10558000809351030F900F900F900F9080917904AA |
:1055900090917A049F938F9380912803909129038F |
:1055A0009F938F9383EC96E09F938F93DF92CF929C |
:1055B000E0916005F0916105099588E280935103BF |
:1055C0002DB73EB7285F3F4F2DBF80917704909154 |
:1055D00078049F938F9380912A0390912B039F933C |
:1055E0008F9382ED96E09F938F93DF92CF92E0911D |
:1055F0006005F091610509958CE3809351038DB7A7 |
:105600009EB708968DBF80917304909174049F9308 |
:105610008F9380912603909127039F938F9381EE20 |
:1056200096E09F938F93DF92CF92E0916005F09187 |
:1056300061050995EDB7FEB73896EDBFC1C310926D |
:10564000510380911F01909120016AE070E00E9457 |
:10565000979A9F938F9380911F01909120016AE008 |
:1056600070E00E94979A7F936F9380EF96E09F93EC |
:105670008F93DF92CF92FE01099584E180935103CD |
:105680002DB73EB7285F3F4F2DBF80912E0A9091D6 |
:105690002F0A6AE070E00E94839A9F938F93809113 |
:1056A0002E0A90912F0A6AE070E00E94839A7F93FD |
:1056B0006F9384E097E09F938F93DF92CF92E09176 |
:1056C0006005F0916105099588E2809351038DB7DB |
:1056D0009EB708968DBF8091300A9091310A9F93B2 |
:1056E0008F9388E197E09F938F93DF92CF92E09121 |
:1056F0006005F091610509958CE380935103EDB746 |
:10570000FEB73696EDBF8091320A9091330A9F938F |
:105710008F9388E297E09F938F93DF92CF92E091EF |
:105720006005F091610509952DB73EB72A5F3F4F9F |
:105730004FC1109251038AE397E09F938F93DF92BA |
:10574000CF92FE01099584E1809351030F900F9051 |
:105750000F900F908091DE089091DF089F938F93B8 |
:1057600083E497E09F938F93DF92CF92E09160055F |
:10577000F0916105099588E2809351038DB79EB73A |
:1057800006968DBF8091130499279F938F9383E58D |
:1057900097E09F938F93DF92CF92E0916005F09115 |
:1057A000610509958CE380935103EDB7FEB73696FA |
:1057B000EDBF8091DD08992701979F938F9383E632 |
:1057C00097E0A9CF1092510383E797E09F938F93BF |
:1057D000DF92CF92FE01099584E1809351030F90EF |
:1057E0000F900F900F9080918A0190918B019F9361 |
:1057F0008F938BE797E09F938F93DF92CF92E09107 |
:105800006005F0916105099588E2809351038DB799 |
:105810009EB706968DBF80915409909155099F932C |
:105820008F9389E897E09F938F93DF92CF92E091D7 |
:105830006005F091610509958CE380935103EDB704 |
:10584000FEB73696EDBF80912B0490912C049F9368 |
:105850008F9387E997E05FCFC4E1CC2EC4E0DC2EC4 |
:1058600020E030E0E901B3E0FB2EC0935103F601E4 |
:1058700081916F0199279F938F9389010F5F1F4F2C |
:105880001F930F9385EA97E09F938F9382E695E2AB |
:105890009F938F93E0916005F091610509952DB775 |
:1058A0003EB7285F3F4F2DBFFA9464969801F7FEEC |
:1058B000DCCF86C2A8E1CA2EA4E0DA2EC0E0D0E098 |
:1058C0008E01F3E0FF2E00935103F60181916F01E9 |
:1058D00099279F938F932596DF93CF9382EB97E041 |
:1058E0009F938F9382E695E29F938F93E09160055B |
:1058F000F091610509952DB73EB7285F3F4F2DBF49 |
:10590000FA940C5E1F4F2497F7FEDDCF59C2109218 |
:1059100051038FEB97E09F938F9302E615E2DF929E |
:10592000CF92FE01099584E1809351030F900F906F |
:105930000F900F908091690199279F938F9387EC27 |
:1059400097E09F938F93DF92CF92E0916005F09163 |
:105950006105099588E2809351038DB79EB706963D |
:105960008DBF809106039091070397FD039695954F |
:105970008795959587959F938F9385ED97E09F9356 |
:105980008F931F930F93E0916005F0916105099546 |
:105990008CE380935103EDB7FEB73696EDBF80914F |
:1059A000DA0799279F938F938091D90799279F931F |
:1059B0008F9383EE97E09F938F931F930F93E091C4 |
:1059C0006005F091610509952DB73EB7285F3F4FFF |
:1059D0002DBFF6C11092510381EF97E09F938F93F3 |
:1059E00072E6A72E75E2B72EDF92CF92FE010995DF |
:1059F0000F900F900F900F90CDE7D8E000E010E0EF |
:105A000062E0F62E802F8C5E809351038B8D992758 |
:105A10008F7790709F938F938B8999278F77907052 |
:105A20009F938F938B8599278F7790709F938F93F8 |
:105A30008B8199278F7790709F938F9381E098E067 |
:105A40009F938F93BF92AF92E0916005F0916105B3 |
:105A500009958DB79EB70C968DBFFA940C5E1F4FBB |
:105A6000A096F7FECFCFACC11092510382E198E02F |
:105A70009F938F9352E6A52E55E2B52EDF92CF92DB |
:105A8000FE0109950F900F900F900F90CDE7D8E091 |
:105A900000E010E042E0F42E802F8C5E80935103F2 |
:105AA0008F8D992787FD90959F938F938F89992745 |
:105AB00087FD90959F938F938F85992787FD90956C |
:105AC0009F938F938F81992787FD90959F938F93B5 |
:105AD00081E298E09F938F93BF92AF92E09160052F |
:105AE000F09161050995EDB7FEB73C96EDBFFA94CC |
:105AF0000C5E1F4FA096F7FECFCF62C110925103EC |
:105B000082E398E09F938F9302E615E2DF92CF92B3 |
:105B1000FE01099584E1809351030F900F900F903F |
:105B20000F9080919808881F8827881F97E0899F89 |
:105B3000C00111248D969F938F9380919008881FA8 |
:105B40008827881F96E0899FC00111248D969F9316 |
:105B50008F9380918808881F8827881F95E0899FE8 |
:105B6000C00111248D969F938F9380918008881F88 |
:105B70008827881F9927880F991F880F991F8D964E |
:105B80009F938F9381E498E09F938F93DF92CF92BE |
:105B9000E0916005F0916105099588E280935103D9 |
:105BA0002DB73EB7245F3F4F2DBF8091B808881FA7 |
:105BB0008827881F9BE0899FC00111248D969F93A1 |
:105BC0008F938091B008881F8827881F9AE0899F4B |
:105BD000C00111248D969F938F938091A808881FF0 |
:105BE0008827881F99E0899FC00111248D969F9373 |
:105BF0008F938091A008881F8827881F992723E00A |
:105C0000880F991F2A95E1F78D969F938F9385E5CD |
:105C100098E09F938F93DF92CF92E0916005F0918F |
:105C2000610509958CE3809351038DB79EB70C965F |
:105C30008DBF8091C008881F8827881F9CE0899F9E |
:105C4000C00111248D969F938F9389E698E09F93CE |
:105C50008F93DF92CF92E0916005F09161050995F5 |
:105C60008091C808EDB7FEB73696EDBF87FF12C02A |
:105C700080E4809351038AE798E09F938F93DF92AB |
:105C8000CF92E0916005F091610509950F900F901A |
:105C90000F900F908091D00887FF12C084E480930A |
:105CA00051038DE798E09F938F931F930F93E0919B |
:105CB0006005F091610509950F900F900F900F907E |
:105CC0008091D80887FF7CC088E48093510380E8E6 |
:105CD00098E09F938F931F930F93E0916005F0914D |
:105CE000610509950F900F900F900F9069C0109269 |
:105CF000510383E898E09F938F93DF92CF92FE0148 |
:105D0000099584E1809351030F900F900F900F90AD |
:105D10008091DC029091DD029F938F9381E998E05E |
:105D20009F938F93DF92CF92E0916005F091610590 |
:105D3000099588E2809351032DB73EB72A5F3F4F04 |
:105D40002DBF8091DE029091DF029F938F938EE9A9 |
:105D500098E09F938F93DF92CF92E0916005F0914E |
:105D60006105099589E4809351038DB79EB7069626 |
:105D70008DBF8BEA98E09F938F93DF92CF92E09153 |
:105D80006005F0916105099580914F030F900F9088 |
:105D90000F900F9083FF14C01092DF021092DE026A |
:105DA00060E070E08EE090E00E940B3109C08091CD |
:105DB0002101281719F4215020932101109250033A |
:105DC00010924F03DF91CF911F910F91FF90DF90C1 |
:105DD000CF90BF90AF900895F999FECF92BD81BD4D |
:105DE000F89A80B599270895F999FECF1FBA92BD08 |
:105DF00081BD60BD0FB6F894FA9AF99A0FBE089566 |
:105E00004AEA20E030E02617370740F4FC01819190 |
:105E1000480F2F5F3F4F26173707C8F3842F992766 |
:105E20000895EAEA40E050E04617570778F49C01ED |
:105E3000F999FECF32BD21BDF89A80B5E80F4F5FCA |
:105E40005F4F2F5F3F4F4617570790F38E2F9927CD |
:105E5000089581E08093AD0782E08093AC0783E0F2 |
:105E60008093AB0784E08093AE0785E08093AF0713 |
:105E700086E08093B00787E08093B10788E0809345 |
:105E8000B20789E08093B3078AE08093B4078BE080 |
:105E90008093B5078CE08093B60708958DE58093D5 |
:105EA000AA078CE0EAE1F8E011928A95E9F780917F |
:105EB0000101843150F08AE08093CA071092EE0706 |
:105EC0008BE18093C6078EE40AC083E08093CA0703 |
:105ED00080E28093EE078EE18093C60785E580938C |
:105EE000EB078093EC0780E28093ED071092160891 |
:105EF0008AE68093B70782E28093180890E4909333 |
:105F0000190886E08093D10710920E0810920B08B2 |
:105F100038E03093C40786EE8093C5079093C70797 |
:105F20002EE12093B8078FEF8093BA079091D303A7 |
:105F3000992371F084E18093BB0788E28093B907CD |
:105F40002093BD0781E08093BE071092BF070CC06D |
:105F50008FE08093BB072093B9079093BD073093E0 |
:105F6000BE0784E18093BF071092C0073FE03093E3 |
:105F7000BC071092D3071092D4071092D507109245 |
:105F8000D6071092F0071092F1071092F2071092C4 |
:105F9000F30790E89093D70722E32093D80782E095 |
:105FA000809317083093D90786EE8093DA0784E050 |
:105FB0008093DF073DE73093E2073093E3073093A8 |
:105FC000E4079093DB0745E54093DC0786E4809384 |
:105FD000DD078CED8093DE078CE38093E007109261 |
:105FE000E1078FE58093F40783EF8093F6078AEA51 |
:105FF0008093F8078093F90788E28093F5078093F0 |
:10600000F7071092FA072093E5079AE59093E607C1 |
:106010002093E7078EEF8093FB0784E68093FC07CD |
:106020009093FD079093FE079093FF078BE4809376 |
:10603000000840930108809302081092030886E04C |
:106040008093040888E080930508909306088AE20C |
:106050008093070885EF809308088CE880930908EF |
:1060600085E080930A0810920C0810920D0881E2D6 |
:106070008093CE0781E48093CF079093D00710924E |
:106080000F08109210081092110886E980931208E8 |
:106090003093E80784E38093E90710921308109285 |
:1060A00014081092150808950E944E2F8AE08093DC |
:1060B000C10780E18093C20726E02093C3079AE5D9 |
:1060C0009093C80788E78093C9079093CB07809384 |
:1060D000CC072093CD0780E28093D2078CE3809396 |
:1060E000EA078BE48093EF0786E491E6A3E7B4E741 |
:1060F00080931A0890931B08A0931C08B0931D0866 |
:106100006CE770E08AEA97E00E94002F80932608EF |
:106110000895CF93DF930E944E2F88E08093C107AC |
:1061200030E13093C20726E02093C30794E69093B2 |
:10613000C80788E78093C9079093CB078093CC0763 |
:106140002093CD073093D20786E48093EA078093AB |
:10615000EF07AAE1B8E0E2E2F1E0ED010190099277 |
:106160002A95E1F76CE770E0CD01805790400E94DE |
:10617000002F80932608DF91CF9108950E944E2F23 |
:1061800026E02093C1078AE08093C20784E08093D1 |
:10619000C30794E69093C80788E78093C907909354 |
:1061A000CB078093CC072093CD0780E18093D20763 |
:1061B00086E48093EA078093EF0785E491E6A3E7FE |
:1061C000B9E780931A0890931B08A0931C08B0931A |
:1061D0001D086CE770E08AEA97E00E94002F809328 |
:1061E00026080895F999FECF92BD81BDF89A80B531 |
:1061F00099270895F999FECF1FBA92BD81BD60BD60 |
:106200000FB6F894FA9AF99A0FBE08956CEE7EE2F2 |
:106210000E94E698089544EF5EE20E942099089556 |
:10622000EF92FF920F931F93CF93C82F8150853029 |
:1062300008F0C3E08DE7C89F8001112487EEE82EA7 |
:106240008FEFF82EE00EF11E6CE770E0C7010E94A0 |
:10625000112F682F98012D593F4F8FB39927AC010B |
:106260004270507081FDF9CF32BD21BDF89A80B5E2 |
:10627000861711F0CA0123C08FB399279C012270A1 |
:10628000307081FDF9CFF2BCE1BCF89A80B58D3554 |
:1062900011F0C90114C08DE7C89FC00111244997AE |
:1062A0002CEE3EE24DE750E0BC018AEA97E00E9406 |
:1062B000C1980E941C730E94E69281E090E0CF9109 |
:1062C0001F910F91FF90EF900895282F863010F0C6 |
:1062D00025E003C0882309F421E0F999FECF1FBA15 |
:1062E00082E090E092BD81BD20BD0FB6F894FA9A8D |
:1062F000F99A0FBE0895CF93C82F8091AA078D35C4 |
:1063000009F051C0C63010F0C5E003C0CC2309F439 |
:106310004AC00E942A978091190882FF07C0809185 |
:10632000CF07843618F080E58093CF076CE770E0E4 |
:106330008AEA97E00E94002F809326088DE7C89F85 |
:10634000C001112424EF3EE24DE750E06AEA77E015 |
:1063500049970E94FE9824EF3EE24CE050E06BEA41 |
:1063600077E080E590E00E94FE986CE070E08BEAB8 |
:1063700097E00E94002F282FF999FECF1FBA8CE5D5 |
:1063800090E092BD81BD20BD0FB6F894FA9AF99ABB |
:106390000FBE8C2F0E9465310E941C730E94E692F2 |
:1063A00081E090E002C080E090E0CF9108956DE43C |
:1063B00070E088EE93E00E94112F482F8FB3992749 |
:1063C0009C012270307081FDF9CF85E394E092BD8D |
:1063D00081BDF89A80B5841779F48FB399279C0111 |
:1063E0002270307081FDF9CF88EE93E092BD81BDBF |
:1063F000F89A80B5813011F0C90108952CEE3EE283 |
:106400004EE450E068EE73E087E298E00E94C198A5 |
:1064100081E090E00895809127088130A9F46DE42F |
:1064200070E087E298E00E94002F8093740824EFC8 |
:106430003EE24EE450E067E278E088EE93E00E94AE |
:10644000FE9881E090E0089580E090E00895CF9379 |
:10645000DF9381E080932708E7E2F8E08FE015867C |
:1064600016861786108A8150349687FFF8CF80E40D |
:10647000809334088093350810923608809337084B |
:106480008093380890EC9093390810923A088093E2 |
:106490003B0880933C0810923D0890933E089093EF |
:1064A0003F088093400810924108809342089093DF |
:1064B0004308A8E2B8E08CE0E9E2F1E0ED010190E8 |
:1064C00009928A95E1F76DE470E0CD0101970E9491 |
:1064D000002F80937408DF91CF910895F999FECF32 |
:1064E00082E090E092BD81BDF89A80B5282F863079 |
:1064F00078F023E0322FF999FECF1FBA82E090E0C6 |
:1065000092BD81BD30BD0FB6F894FA9AF99A0FBECC |
:10651000822F992708951F93CF93C82F162F863067 |
:1065200010F0C5E003C0882309F4C1E08C2F99273F |
:106530008230910541F08330910544F4019731F4A4 |
:106540000E94543005C00E94893002C00E94BE30B3 |
:106550001123E1F06CE070E080E590E00E94112FE3 |
:10656000282FF999FECF8CE590E092BD81BDF89A75 |
:1065700080B5821759F42CEE3EE24CE050E060E525 |
:1065800070E08BEA97E00E94C19802C00E94292F18 |
:106590008C2F0E947B31CF911F910895DF92EF9253 |
:1065A000FF920F931F93CF93FF24DF2CEF2C81E0FA |
:1065B00090E00E94F2308B3211F031E0E32E6CE07B |
:1065C00070E080E590E00E94112FC82FF999FECF6E |
:1065D0008CE590E092BD81BDF89A80B58C1711F4DE |
:1065E00021E0D22EC1E001E010E0EE2029F48C2F52 |
:1065F0000E9410318823C9F591E0F92E1F930F9363 |
:1066000083EB98E09F938F938EE296E19F938F9315 |
:10661000E0916005F091610509952DB73EB72A5FBD |
:106620003F4F2DBF0230110549F0033011054CF4E6 |
:106630000130110531F40E94543005C00E948930A8 |
:1066400002C00E94BE30DD2059F02CEE3EE24CE04C |
:1066500050E060E570E08BEA97E00E94C19802C0CC |
:106660000E94292F8C2F0E947B31CF5F0F5F1F4F1D |
:10667000C63008F4BACFFF2019F083E00E946531DC |
:106680000E946E32C82F0E9410318C2F99279F9341 |
:106690008F9389ED98E09F938F930EE216E11F93FD |
:1066A0000F93E0916005F0916105099581E090E01C |
:1066B0000E94F2302DB73EB72A5F3F4F2DBF8F3F6C |
:1066C00021F00E94D731882399F482EF98E09F93BC |
:1066D0008F931F930F93E0916005F09161050995E9 |
:1066E0000E9427320E940B320F900F900F900F9054 |
:1066F000EE2029F06BE281E090E00E94FA301092E7 |
:10670000A90790E0E4E3F8E0CFE080813496181622 |
:106710000CF49F5FC150C7FFF8CF9093A907892F52 |
:1067200099279F938F9388E298E09F938F9383E1BB |
:1067300099E09F938F931F930F93E0916005F091E1 |
:10674000610509950E94E6098DB79EB708968DBF31 |
:10675000CF911F910F91FF90EF90DF900895982FA8 |
:106760002FB7F8943998389A88B1836088B98091A6 |
:10677000B9008C7F8093B9008AE28093B8001092B0 |
:106780005C0310925A0310925903992379F0EDE7B4 |
:10679000F8E08BE01082118212821382148215823B |
:1067A000168217828150389687FFF4CF78942FBFD6 |
:1067B000089510925C0384E98093BC0080E8809384 |
:1067C000BC001092BD001092BA001092BB00109253 |
:1067D000B9001092B8001092580380E00E94AF33C5 |
:1067E0001092BB0085E88093BC00809156038260C4 |
:1067F0008093560308951F920F920FB60F921124A3 |
:106800002F933F934F935F938F939F93EF93FF93B8 |
:1068100080915C03282F3327442755278F5F80936F |
:106820005C03F9012731310508F0C2C2E759FF4F77 |
:106830000C941E9B81E08093580309C080915A03F9 |
:106840008C3090F480915A038F5F80935A0380912B |
:106850005A03E82FFF27EE0FFF1FEE0FFF1FE95D22 |
:10686000F74F8585181654F780915A038C3070F0D5 |
:10687000109255031092540310925A0385E08093AE |
:106880005C0380915903880F8D5A04C080915A038C |
:10689000880F8E5A8093BB0085E87FC280915A038F |
:1068A000E82FFF2783E0EE0FFF1F8A95E1F7E358FB |
:1068B000F74F81818093BB0085E88093BC00809175 |
:1068C0005A03E82FFF27EE0FFF1FEE0FFF1FEE0FFB |
:1068D000FF1FE358F74F808180FF91C080915A03DA |
:1068E000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F1A |
:1068F000E358F74F8281882329F08091A9078730D8 |
:1069000008F46CC28091540390915503892B09F0CF |
:1069100065C28091520390915303892B09F05EC2A6 |
:106920006EC080915A0321E030E002C0220F331F75 |
:106930008A95E2F7809152039091530328233923DB |
:10694000232B79F080915A03E82FFF27EE0FFF1FCA |
:10695000EE0FFF1FEE0FFF1FE358F74F80E1848318 |
:106960000DC080915A03E82FFF27EE0FFF1FEE0F97 |
:10697000FF1FEE0FFF1FE358F74F148280915A0359 |
:10698000E82FFF2753E0EE0FFF1F5A95E1F7E3587A |
:10699000F74F8481282F332743E0220F331F4A9576 |
:1069A000E1F780915A03E82FFF2793E0EE0FFF1FD6 |
:1069B0009A95E1F7E358F74F82818770822B809395 |
:1069C000BB0085E88093BC0020915A0381E090E0F1 |
:1069D00002C0880F991F2A95E2F720915403309145 |
:1069E000550382239323892B51F085E798E09093F8 |
:1069F000600380935F0388E080936103EFC184E0CC |
:106A000089C1E0915F03F091600381918093BB00A5 |
:106A100085E88093BC00F0936003E0935F0380916E |
:106A20006103815080936103882309F4D7C183E017 |
:106A300071C18091B900803351F580915D03882345 |
:106A400029F480915A038F5F80935D0380915A03EC |
:106A5000E82FFF2783E0EE0FFF1F8A95E1F7E35849 |
:106A6000F74F838199278F7790708F3791057CF44A |
:106A700080915A03E82FFF27EE0FFF1FEE0FFF1F35 |
:106A8000EE0FFF1FE358F74F83818F5F83831092D0 |
:106A90005C0384E98093BC008AE090E09093370126 |
:106AA0008093360180915A038F5F80935A0310922E |
:106AB0005C036DC18091B9008034C9F180915903A4 |
:106AC000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F38 |
:106AD000E358F74F83818F778383809159038F5FCA |
:106AE00080935903809159038C30A0F01092590380 |
:106AF000109253031092520380915E038F5F809334 |
:106B00005E038C3038F010925E03809156038D7FC7 |
:106B100080935603809156038160809356031092B0 |
:106B20005C0384E98093BC001092580373C0809189 |
:106B30005903E82FFF27EE0FFF1FEE0FFF1FEE0F89 |
:106B4000FF1FE358F74F8381806883838091590347 |
:106B5000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FA7 |
:106B6000E358F74F808180FF2FC080915903E82FB1 |
:106B7000FF2753E0EE0FFF1F5A95E1F7E358F74F59 |
:106B800084819927009751F04097D9F585E798E0DF |
:106B90009093600380935F0388E031C08091590334 |
:106BA000992743E0880F991F4A95E1F78E57974F31 |
:106BB0009093600380935F039091590380915E03EB |
:106BC0009817E1F483E01BC080915903992733E0C3 |
:106BD000880F991F3A95E1F78E57974F909360036E |
:106BE00080935F038091560381FD06C09091590305 |
:106BF00080915E03981711F482E001C081E08093D8 |
:106C0000610380916103813011F485E801C085EC56 |
:106C10008093BC0080915D038093570310925D03C5 |
:106C2000DDC0E0915F03F09160038091BB00808341 |
:106C300080915F039091600301969093600380932D |
:106C40005F0380916103815080936103823010F073 |
:106C500085EC5DC0813011F485E859C08091560300 |
:106C600081FF2DC08091DB0380FD1DC08091590301 |
:106C7000E82FFF2723E0EE0FFF1F2A95E1F7E358E7 |
:106C8000F74F86818A3F79F480915903E82FFF27D7 |
:106C900093E0EE0FFF1F9A95E1F7E358F74F8081DD |
:106CA000816080830CC080915903E82FFF2783E027 |
:106CB000EE0FFF1F8A95E1F7E358F74F108280919E |
:106CC00059038F5F80935903809159038C30A0F052 |
:106CD00010925903109253031092520380915E0355 |
:106CE0008F5F80935E038C3038F010925E0380914A |
:106CF00056038D7F8093560310925C0384E9809342 |
:106D0000BC008091560381608093560365C08093D8 |
:106D1000BC0086E080935C0361C088E9BBCD8091B4 |
:106D20005B03880F805FB6CD80915B03992781302C |
:106D3000910561F0823091051CF4892B21F04EC041 |
:106D4000029739F04BC080911401A4CD80911301BA |
:106D5000A1CD809112019ECD80E89CCD10925C0364 |
:106D600084E98093BC00109258038AE090E09093ED |
:106D700037018093360180915B03823088F48091E3 |
:106D80005B038F5F80935B0382E180935C03809160 |
:106D900056038E7F8093560385EA8093BC001EC005 |
:106DA00010925B038091560381608093560316C056 |
:106DB00010925C0384E98093BC008091560381604B |
:106DC000809356038AE090E09093370180933601D8 |
:106DD00010925A031092590310925803FF91EF91A9 |
:106DE0009F918F915F914F913F912F910F900FBE87 |
:106DF0000F901F9018951F93CF93DF93182F8091BA |
:106E00001204882321F48091EB02882319F081E099 |
:106E100090E097C01D3008F092C01123B1F0E12F2F |
:106E2000FF2723E0EE0FFF1F2A95E1F7E358F74F06 |
:106E300035978081359688230CF081C03897808102 |
:106E400080FD03C083E090E07CC0809175088230B3 |
:106E500019F084E090E075C067E070E085E798E0A5 |
:106E60000E94002F90917C08891719F085E090E02E |
:106E700068C080ED97E00E942C1AEC0180915603C7 |
:106E800080FD05C0CE010E94351A8823B9F3112375 |
:106E900019F48FEF90E00BC0212F332721503040A1 |
:106EA00081E090E002C0880F991F2A95E2F7909345 |
:106EB000550380935403A1E0B0E0EDE7F8E040E033 |
:106EC00050E06BE0CD01042E02C0880F991F0A9498 |
:106ED000E2F7209154033091550382239323892BA9 |
:106EE00011F01182128261504F5F5F4F389667FF39 |
:106EF000E9CF10925A0310925C03809156038E7F63 |
:106F00008093560385EA8093BC008091560380FDF0 |
:106F100005C0CE010E94351A8823B9F3809154032D |
:106F200090915503892B29F0CE010E94351A8823B0 |
:106F300011F38091540390915503009711F082E072 |
:106F400090E0DF91CF911F9108950F931F93CF93FE |
:106F5000DF93982F80911204882321F48091EB0213 |
:106F6000882319F081E090E092C09D30A0F499232D |
:106F700019F486E090E08BC0C92FDD27FE0133E0D5 |
:106F8000EE0FFF1F3A95E1F7E358F74F35978081F1 |
:106F9000359687FD03C082E090E079C03897808104 |
:106FA00080FD03C083E090E072C080ED97E00E9416 |
:106FB0002C1A8C018091560380FD05C0C8010E94E7 |
:106FC000351A8823B9F3219721E030E0C90102C0C6 |
:106FD000880F991FCA95E2F7909353038093520349 |
:106FE000D901EDE7F8E040E050E06BE0CD01042E80 |
:106FF00002C0880F991F0A94E2F720915203309142 |
:10700000530382239323892B11F011821282615042 |
:107010004F5F5F4F389667FFE9CF10925903109288 |
:10702000750810927C0810925C03809156038E7F45 |
:107030008093560385EA8093BC008091560380FDBF |
:1070400005C0C8010E94351A8823B9F38091520304 |
:1070500090915303892B29F0C8010E94351A882387 |
:1070600011F380917508823019F084E090E00FC030 |
:1070700067E070E085E798E00E94002F90917C081F |
:10708000891719F085E090E002C080E090E0DF9180 |
:10709000CF911F910F910895CF93DF9380E021E866 |
:1070A0003FEFC2E1D9E0EEEDF8E0DF01853020F4FA |
:1070B00011961C921E9202C031832083198218827D |
:1070C00022968F5F129632968A3180F31092800456 |
:1070D00010927F0410928204109281041092840412 |
:1070E00010928304DF91CF9108951F920F920FB6F3 |
:1070F0000F9211240F931F932F933F934F935F93FE |
:107100006F937F938F939F93AF93BF93CF93DF93AF |
:10711000EF93FF938091180882FDE1C040918600B3 |
:10712000509187008091630390916403481B590B31 |
:10713000809186009091870090936403809363030D |
:10714000CA018D549440A0916503B0916603835F9A |
:107150009A4178F4809165038093DD08149714F0C8 |
:1071600010923A0181E090E090936603809365036A |
:107170002BC2AD30B1050CF027C2CA018B5F904025 |
:10718000845B914008F086C080913801909139016C |
:10719000481B590BE0911308EE2351F0FF27EE0F27 |
:1071A000FF1FE252F74F8081918184369105ECF404 |
:1071B000FD01EA0FFB1FE252F74F80819181FA0136 |
:1071C000E81BF90BCF01F7FF03C0909581959F4F06 |
:1071D00006975CF480911304883C20F4809113049A |
:1071E000865F01C088EC80931304FD01EA0FFB1F4A |
:1071F000E252F74F808191819C01220F331F280FAB |
:10720000391F240F351F37FF02C02D5F3F4FE901A3 |
:10721000D595C795D595C795CA0101968C179D0739 |
:1072200014F4219706C041505040C417D5070CF400 |
:10723000219680911304833CE0F08D010A0F1B1FFF |
:10724000F801E252F74F808191819E01281B390B92 |
:10725000C90163E070E00E94979ACB01880F991FE3 |
:10726000860F971F0E5E164FD80111969C938E9332 |
:1072700007C0AA0FBB1FAE5EB64F11961C921E929E |
:10728000E0916503F0916603EE0FFF1FE252F74FA6 |
:10729000D183C08320916503309166032F5F3F4FF8 |
:1072A000309366032093650380910101843108F0D7 |
:1072B0008BC12530310511F45D9A01C05D98809134 |
:1072C0006503909166038630910511F45C9A01C0C4 |
:1072D0005C98079711F45B9A77C15B9875C14091F0 |
:1072E0008600509187008091670390916803481B46 |
:1072F000590B80918600909187009093680380934A |
:107300006703CA018D5494406091D103835F9A4111 |
:1073100008F07AC06093620380916203843008F4BD |
:1073200053C09091DD0880916203981709F04CC01A |
:107330005091D2035B3008F43FC010923A01109292 |
:10734000D10340E05F31C0F0E42FFF27EE0FFF1FB5 |
:107350009F0123563C4FDF01A252B74F8D919C9164 |
:10736000D9018D939C93DF01AE5EB64F8D919C91B8 |
:10737000E954FC4F91838083E42FFF27EE0FFF1F1A |
:107380009F012252374FDF01A759BC4F8D919C912D |
:10739000D90111969C938E93DF01AD57BC4F8D910F |
:1073A0009C91EE5EF64F91838083842F8F5F482FF0 |
:1073B0008D3040F28093D1038091D2038F3FB9F09A |
:1073C0008F5F8093D20313C08091D203853620F063 |
:1073D0008AE08093D20302C01092D203809101010F |
:1073E0008A3011F0843110F0289A01C0289881E089 |
:1073F0008093D10380911204882309F0E5C0809125 |
:1074000062038093DD08E0C06D3008F0B5C0CA01AA |
:107410008B5F9040845B914008F090C08091380170 |
:1074200090913901481B590BE62FFF27EE0FFF1FE4 |
:10743000E759FC4F80819181FA01E81BF90BCF01DC |
:1074400005960B9720F5E0911308EE2351F0FF27E6 |
:10745000EE0FFF1FE252F74F808191818436910534 |
:10746000B4F48091D2038A3120F080911304865FB6 |
:1074700005C08B3028F0809113048E5F8093130435 |
:1074800080911304893C18F088EC80931304E62F54 |
:10749000FF27EE0FFF1FE759FC4F808191819C0170 |
:1074A000220F331F280F391F240F351F37FF02C04B |
:1074B0002D5F3F4FE901D595C795D595C795CA0171 |
:1074C00001968C179D0714F4219706C04150504037 |
:1074D000C417D5070CF42196809113048E3BD8F085 |
:1074E000E62FFF27EE0FFF1FDF01A759BC4F8D913D |
:1074F0009C919E01281B390BC90163E070E00E943A |
:10750000979ACB01880F991F860F971FED57FC4F55 |
:107510009183808308C0E62FFF27EE0FFF1FED57F2 |
:10752000FC4F118210828091D103E82FFF27EE0FCC |
:10753000FF1FE759FC4FD183C08309C0809101012F |
:107540008A3011F0843110F0289A01C02898809177 |
:107550000101843188F48091D103853011F45D9A62 |
:1075600005C05D98863011F45C9A05C05C98873040 |
:1075700011F45B9A01C05B988091D103843120F4AF |
:107580008F5F8093D10320C08431F1F48091010199 |
:107590008A3011F0843110F0289A01C028988EE1C9 |
:1075A0008093D1032CE0C2E1D9E0ADE9B3E0EEED88 |
:1075B000F8E08D919D919183808332961982188293 |
:1075C0002296215027FFF5CFFF91EF91DF91CF91C8 |
:1075D000BF91AF919F918F917F916F915F914F91EB |
:1075E0003F912F911F910F910F900FBE0F901F9001 |
:1075F0001895EF92FF920F931F938091C6079927DA |
:10760000880F991F880F991F7C010027F7FC0095B0 |
:10761000102F80916D0490916E04A0916F04B09131 |
:107620007004BC01CD01A80197010E94CC9A30934F |
:107630000607209305078091650490916604A09148 |
:107640006704B0916804BC01CD01A80197010E94B4 |
:10765000CC9A309308072093070780919D09909159 |
:107660009E0997FD03969595879595958795909397 |
:107670000A07809309078091AD099091AE0997FDA3 |
:107680000396959587959595879590930C0780938C |
:107690000B0780917F049091800420912C033091FE |
:1076A0002D03821B930B90930E0780930D078091FF |
:1076B0000D0490910E04A0910F04B0911004BC0130 |
:1076C000CD012AE030E040E050E00E94CC9A3093B7 |
:1076D000100720930F0780914A0790914B079093D2 |
:1076E00012078093110780918A0190918B019093EA |
:1076F00016078093150780911F01909120019093A8 |
:1077000018078093170780911304992790931A07FD |
:1077100080931907809154099091550990931C0703 |
:1077200080931B0780917E08992790931E07809372 |
:107730001D078091860899279093200780931F0743 |
:1077400080918E089927909322078093210780913A |
:107750009608992790932407809323078091060326 |
:107760009091070390932E0780932D0780912E0A06 |
:1077700090912F0A90933207809331078091320ABB |
:107780009091330A909334078093330780910904D2 |
:1077900090910A04A0910B04B0910C04BC01CD019E |
:1077A0002AE030E040E050E00E94CC9A3093360767 |
:1077B0002093350780912B0490912C0490933C07E3 |
:1077C00080933B078091340A9927909340078093D8 |
:1077D0003F078091E2049091E304909342078093E5 |
:1077E00041078091E0049091E104909344078093D5 |
:1077F000430780917905882321F480917A058823B5 |
:1078000021F080910407816003C0809104078E7F7E |
:10781000809304071F910F91FF90EF900895EF92CE |
:10782000FF921F93CF93DF93182F7B018091120457 |
:10783000882391F5809101018C3010F0873111F48B |
:10784000299801C0299A11501F3FE9F0F0920D03C9 |
:10785000E0920C03E70180910C0390910D03892BBA |
:1078600011F4209781F3809110038823A1F31092E3 |
:10787000100380910C0390910D03892B09F421973B |
:107880000E944097E8CF809101018C3010F0873141 |
:1078900011F4299A01C02998DF91CF911F91FF908F |
:1078A000EF900895CF93DF93809101018D3011F413 |
:1078B0000E941F1F10927A00809130039091310333 |
:1078C0009093600980935F0980912E0390912F031C |
:1078D0009093500980934F0980912C0390912D0330 |
:1078E0009093A3098093A209209128033091290342 |
:1078F000C901880F991F880F991F820F931F820F4C |
:10790000931F90939E0980939D0920912A033091A3 |
:107910002B03C901880F991F880F991F820F931F8E |
:10792000820F931F9093AE098093AD098FEC8093E3 |
:107930007A00A4E1B4E0CFEAD7E097E08991E82F9C |
:10794000FF27EE0FFF1FE252F74F0190F081E02D6D |
:10795000E158FF4F1E161F061CF0E0E0F0E005C0E6 |
:10796000EF3FF10514F0EFEFF0E08C91282F332773 |
:10797000E217F30714F4815004C02E173F0714F4E4 |
:107980008F5F8C939150119697FFD8CF8091EB0722 |
:107990009927AA27BB27BC01CD0124EC39E040E0A0 |
:1079A00050E00E94589ADC01CB01809382019093B1 |
:1079B0008301A0938401B09385018091EC079927FE |
:1079C000AA27BB27BC01CD010E94589ADC01CB013C |
:1079D00080937E0190937F01A0938001B0938101F9 |
:1079E000DF91CF910895A0E0B0E0E9EFFCE30C94C3 |
:1079F000EB9A682EE1E07E2E00E010E0680158016D |
:107A0000E8011092790510937A0400937904109399 |
:107A10007804009377041093740400937304109215 |
:107A200072041093840400938304109382040093DF |
:107A300081041093800400937F04109264011092DB |
:107A40006301109221030E94523C84E690E00E9460 |
:107A50004E1A0E94523C8091B70780FF10C080915F |
:107A6000150190911601875B934038F480911501C0 |
:107A7000909116018E5E924010F40E949D1E7FE14F |
:107A8000E72E8AE090E00E944E1A80912C0390919C |
:107A90002D03080F191F8091300390913103C80EF8 |
:107AA000D91E80912E0390912F03A80EB91E8091AC |
:107AB0004A0790914B07C80FD91FEA94E7FEE1CF20 |
:107AC0009601205F3F4F3695279536952795309341 |
:107AD000840420938304C5014096969587959695D6 |
:107AE00087959093820480938104005F1F4F45E047 |
:107AF000169507954A95E1F71093800400937F044B |
:107B00006096B5E0D695C795BA95E1F7D093740421 |
:107B1000C093730490937E0480937D0430937C041F |
:107B200020937B0482E06816C9F580919D099091AD |
:107B30009E0997FF03C0909581959F4F6CE070E080 |
:107B40000E94979A9B0170937A04609379048091C4 |
:107B5000AD099091AE0997FF03C0909581959F4F15 |
:107B60006CE070E00E94979A7093780460937704B9 |
:107B7000B90184E090E00E940B316091770470912C |
:107B8000780486E090E00E940B316091730470915C |
:107B9000740488E090E00E940B314FC084E090E0D4 |
:107BA0000E94063190937A048093790486E090E0F5 |
:107BB0000E9406319C019093780480937704809111 |
:107BC000790490917A048150984018F421503840FB |
:107BD000A0F184E399E09F938F938EE296E19F93C7 |
:107BE0008F93E0916005F0916105099580919D0961 |
:107BF00090919E0997FF03C0909581959F4F6CE0EF |
:107C000070E00E94979A70937A046093790480914F |
:107C1000AD099091AE0997FF03C0909581959F4F54 |
:107C20006CE070E00E94979A7093780460937704F8 |
:107C300077240F900F900F900F9010926009109280 |
:107C40005F091092500910924F091092A3091092E7 |
:107C5000A20984E690E00E944E1A80912803909138 |
:107C600029039C01220F331F220F331F280F391FB6 |
:107C7000280F391F30939E0920939D0980912A0374 |
:107C800090912B038C01000F111F000F111F080F83 |
:107C9000191F080F191F1093AE090093AD098091A9 |
:107CA000C607C82EDD24EE24FF24442737FD409567 |
:107CB000542FC701B6010E94589A4B015C01609392 |
:107CC0006D0470936E0480936F0490937004980118 |
:107CD000442737FD4095542FC701B6010E94589A9A |
:107CE000DC01CB018093650490936604A093670444 |
:107CF000B093680480924D0490924E04A0924F0479 |
:107D0000B09250048093450490934604A093470496 |
:107D1000B093480410923D0410923E0410923F0428 |
:107D2000109240048091170190911801A0911901BF |
:107D3000B0911A0180934C0790934D07A0934E0782 |
:107D4000B0934F071092200310921F03109222034A |
:107D500010922303109224031092250310922D04F5 |
:107D600010922E0410922F041092300400918A0178 |
:107D700010918B0110932C0400932B0484E690E067 |
:107D8000909387018093860182E390E090930D03A6 |
:107D900080930C038091EB079927AA27BB27BC018E |
:107DA000CD0124EC39E040E050E00E94589ADC011B |
:107DB000CB018856954CAF4FBF4F80938201909373 |
:107DC0008301A0938401B09385018091EC079927EA |
:107DD000AA27BB27BC01CD010E94589ADC01CB0128 |
:107DE0008856954CAF4FBF4F80937E0190937F0193 |
:107DF000A0938001B0938101109241011092400143 |
:107E0000C801AA2797FDA095BA2F20913C01309177 |
:107E10003D0140913E0150913F01BC01CD010E94C6 |
:107E2000589ADC01CB018093A9099093AA09A093E9 |
:107E3000AB09B093AC0910922804109227040E9459 |
:107E40001C738091DB0384608093DB038FEF80934E |
:107E5000290A10922A0A80E280932B0AC4E1D4E016 |
:107E6000AFEAB7E0E7E0EE2E8D91E82FFF27EE0FA7 |
:107E7000FF1FE252F74F8081918181588993EA94E4 |
:107E8000E7FEF2CF84E68093130480910A038823EF |
:107E900011F0579A06C080E091E190930801809319 |
:107EA000070180916D0490916E04A0916F04B091D0 |
:107EB0007004E0903C01F0903D0100913E01109172 |
:107EC0003F01BC01CD01A80197010E94CC9A590144 |
:107ED0006A018091650490916604A0916704B09155 |
:107EE0006804BC01CD01A80197010E94CC9AB90198 |
:107EF000C5010E9478988C010E9483769C01909322 |
:107F00006B0980936A098091730490917404AA2785 |
:107F100097FDA095BA2F7DE0880F991FAA1FBB1F60 |
:107F20007A95D1F78050904FAF43B040442737FD4A |
:107F30004095542FBC01CD010E94CC9AC9018050BC |
:107F40009E4F9093740480937304053111050CF0D7 |
:107F50007724662079F08091D303882359F0C901F2 |
:107F600081599040C39730F0809179058062809369 |
:107F700079057724809183049091840480569940F8 |
:107F8000815C9B4228F0809179058160809379051E |
:107F9000809181049091820480569940815C9B423B |
:107FA00028F08091790582608093790580917F0423 |
:107FB000909180048C5291408957954028F080918F |
:107FC00079058460809379058091790490917A0491 |
:107FD0008C529140835C914028F0809179058860B3 |
:107FE0008093790580917704909178048C52914028 |
:107FF000835C914028F080917905806180937905B8 |
:108000008091730490917404805092408355914004 |
:1080100028F08091790580628093790580917905B7 |
:108020008111772486E4809379010E94E69282E0B0 |
:108030000E944B94872D9927EEE0CDB7DEB70C94C4 |
:10804000079BA3E1B0E0E7E2F0E40C94E79A8091AB |
:108050007F049091800420912C0330912D03821B8A |
:10806000930B9093A3098093A2098091360390917A |
:10807000370397FD07969C0113E0359527951A95D0 |
:10808000E1F73093600920935F0980913403909168 |
:10809000350397FD0796B3E095958795BA95E1F777 |
:1080A0009093500980934F0930936D0920936C0988 |
:1080B000909363098093620980919D0990919E0934 |
:1080C000AC01440F551F480F591F209128033091D0 |
:1080D0002903C901880F991F880F991F820F931FC9 |
:1080E000820F931F480F591F57FF02C04D5F5F4F0C |
:1080F000559547955595479550939E0940939D09F1 |
:108100008091AD099091AE09AC01440F551F480F05 |
:10811000591F20912A0330912B03C901880F991F01 |
:10812000880F991F820F931F820F931F480F591FAB |
:1081300057FF02C04D5F5F4F559547955595479541 |
:108140005093AE094093AD09209128033091290343 |
:10815000C901880F991F880F991F820F931F820FE3 |
:10816000931F9C01442737FD4095542F80915D0457 |
:1081700090915E04A0915F04B0916004820F931F00 |
:10818000A41FB51F80935D0490935E04A0935F04C9 |
:10819000B093600420912A0330912B03C901880F0A |
:1081A000991F880F991F820F931F820F931F9C01A5 |
:1081B000442737FD4095542F8091590490915A04DB |
:1081C000A0915B04B0915C04820F931FA41FB51FA4 |
:1081D0008093590490935A04A0935B04B0935C0479 |
:1081E0008091760990917709209128033091290395 |
:1081F000820F931F90937709809376098091A50948 |
:108200009091A60920912A0330912B03820F931F8E |
:108210009093A6098093A5098091750490917604A6 |
:108220000196909376048093750480914A0790910B |
:108230004B072091730430917404821B930B9C01B3 |
:10824000442737FD4095542F809155049091560452 |
:10825000A0915704B0915804820F931FA41FB51F1B |
:108260008093550490935604A0935704B0935804F8 |
:108270008FEC80937A001092110120914504309187 |
:108280004604409147045091480429873A874B8718 |
:108290005C8729543B46414050402CF028E43BE6A3 |
:1082A00041E050E00DC089859A85AB85BC85885B2F |
:1082B0009449AE4FBF4F4CF428EB34E94EEF5FEFDB |
:1082C0002D833E834F83588708C089859A85AB8567 |
:1082D000BC858D839E83AF83B88720914D043091F8 |
:1082E0004E0440914F04509150042D873E874F8794 |
:1082F000588B29543B46414050402CF028E43BE643 |
:1083000041E050E00DC08D859E85AF85B889885BC2 |
:108310009449AE4FBF4F4CF428EB34E94EEF5FEF7A |
:1083200029833A834B835C8308C08D859E85AF8506 |
:10833000B88989839A83AB83BC83A091A209B09149 |
:10834000A309BB8BAA8BFD01CF01AA2797FDA0959E |
:10835000BA2FA0903D04B0903E04C0903F04D0904E |
:108360004004A80EB91ECA1EDB1EA0923D04B092A6 |
:108370003E04C0923F04D0924004E090A909F090DE |
:10838000AA090091AB091091AC09E80EF91E0A1F69 |
:108390001B1FE092A909F092AA090093AB09109360 |
:1083A000AC09F091F603F98BFF2309F098C1809195 |
:1083B000F503882309F093C18091990986FF8FC145 |
:1083C00080914F0990915009AA2797FDA095BA2F47 |
:1083D000BC01CD0129813A814B815C810E94589A70 |
:1083E0009B01AC0197FF04C02150384F4F4F5F4FA6 |
:1083F000BBE05595479537952795BA95D1F780916C |
:108400006301682E772488249924CA01B901A40144 |
:1084100093010E94589ADC01CB0180938F049093C2 |
:108420009004A0939104B0939204B7FF04C08150CC |
:10843000904FAF4FBF4F1C012D01ACE055944794B6 |
:1084400037942794AA95D1F720928F043092900404 |
:10845000409291045092920480915F09909160093A |
:10846000AA2797FDA095BA2FBC01CD012D813E8191 |
:108470004F8158850E94589A97FF04C06150784FE9 |
:108480008F4F9F4FFBE09595879577956795FA9568 |
:10849000D1F7A40193010E94589ADC01CB0180938B |
:1084A000930490939404A0939504B0939604B7FF1B |
:1084B00004C08150904FAF4FBF4F9C01AD01ECE025 |
:1084C0005595479537952795EA95D1F720939304CD |
:1084D00030939404409395045093960480918F04B4 |
:1084E000909190049093470980934609809193045A |
:1084F0009091940490934B0980934A09221933096F |
:1085000044095509209393043093940440939504AF |
:1085100050939604E20EF31E041F151FE092A90962 |
:10852000F092AA090093AB091093AC098091620103 |
:108530008823B1F457FF04C02F5F3F4F4F4F5F4F69 |
:108540005595479537952795A21AB30AC40AD50AB7 |
:10855000A0923D04B0923E04C0923F04D0924004E9 |
:108560002A893B8979010027F7FC0095102F80911B |
:10857000930490919404A0919504B0919604E80E10 |
:10858000F91E0A1F1B1FC801B70129813A814B81BF |
:108590005C810E94589A9B01AC0197FF04C0215056 |
:1085A000384F4F4F5F4F6BE055954795379527955F |
:1085B0006A95D1F780916401A82EBB24CC24DD24D8 |
:1085C000CA01B901A60195010E94589ADC01CB01AC |
:1085D0008093870490938804A0938904B0938A04BD |
:1085E000B7FF04C08150904FAF4FBF4F3C014D01CA |
:1085F0003CE095948794779467943A95D1F760928C |
:108600008704709288048092890490928A04C80139 |
:10861000B7012D813E814F8158850E94589A97FF5E |
:1086200004C06150784F8F4F9F4F2BE095958795F1 |
:10863000779567952A95D1F7A60195010E94589ADA |
:10864000DC01CB0180938B0490938C04A0938D0468 |
:10865000B0938E04B7FF04C08150904FAF4FBF4F0F |
:10866000AC01BD010CE075956795579547950A9546 |
:10867000D1F740938B0450938C0460938D047093D6 |
:108680008E042A893B8937FF03C0309521953F4FDF |
:1086900021343105E4F1D401C30197FE07C0B09540 |
:1086A000A095909581959F4FAF4FBF4F8138910511 |
:1086B000A105B10584F4DB01CA0177FF07C0B095BD |
:1086C000A095909581959F4FAF4FBF4F81389105F1 |
:1086D000A105B105E4F081E08093290418C010924F |
:1086E0004B0910924A0910924709109246091092BC |
:1086F0008B0410928C0410928D0410928E041092B0 |
:108700008704109288041092890410928A04809140 |
:108710008B0490918C04A0918D04B0918E04BC01C7 |
:10872000CD0124E630E040E050E00E94CC9AE09099 |
:108730008704F0908804E21AF30AF0925E09E0924E |
:108740005D098091870490918804A0918904B0917B |
:108750008A04BC01CD0124E630E040E050E00E94F4 |
:10876000CC9ADA01C90120918B0430918C048C01E0 |
:10877000021B130B109352090093510980913C0185 |
:1087800090913D01A0913E01B0913F01BC01CD010E |
:1087900028E631E040E050E00E94589A2091A90973 |
:1087A0003091AA094091AB095091AC0926173707BF |
:1087B0004807590764F0261B370B480B590B2093C9 |
:1087C000A9093093AA094093AB095093AC092091B1 |
:1087D000A9093091AA094091AB095091AC0957FF02 |
:1087E0000CC0260F371F481F591F2093A90930932B |
:1087F000AA094093AB095093AC0960914F0970915D |
:1088000050096E0D7F1D9B01442737FD4095542F65 |
:108810008091410490914204A0914304B09144049A |
:10882000820F931FA41FB51F8093410490934204AD |
:10883000A0934304B09344048091FB039091FC0304 |
:10884000681B790BCB01AA2797FDA095BA2F298524 |
:108850003A854B855C85820F931FA41FB51F8093BB |
:10886000450490934604A0934704B0934804C090F5 |
:108870007E01D0907F01E0908001F0908101C816C8 |
:10888000D906EA06FB06C4F488EA91E6A0E0B0E067 |
:108890008C199D09AE09BF09809345049093460445 |
:1088A000A0934704B09348048093410490934204FA |
:1088B000A0934304B093440422273327A9012C1921 |
:1088C0003D094E095F098091450490914604A091AD |
:1088D0004704B091480482179307A407B507B4F47E |
:1088E000D701C601885A9146A040B0408093450404 |
:1088F00090934604A0934704B093480480934104A6 |
:1089000090934204A0934304B093440460915F09A0 |
:1089100070916009600F711F9B01442737FD4095DE |
:10892000542F8091490490914A04A0914B04B09136 |
:108930004C04820F931FA41FB51F8093490490938A |
:108940004A04A0934B04B0934C048091F903909196 |
:10895000FA03681B790BCB01AA2797FDA095BA2FC4 |
:108960002D853E854F855889820F931FA41FB51F03 |
:1089700080934D0490934E04A0934F04B093500401 |
:10898000E0908201F09083010091840110918501B3 |
:10899000E816F9060A071B07C4F488EA91E6A0E086 |
:1089A000B0E08E199F09A00BB10B80934D049093FA |
:1089B0004E04A0934F04B0935004809349049093C5 |
:1089C0004A04A0934B04B0934C0422273327A901F7 |
:1089D0002E193F09400B510B80914D0490914E048C |
:1089E000A0914F04B091500482179307A407B507D4 |
:1089F000B4F4D801C701885A9146A040B040809392 |
:108A00004D0490934E04A0934F04B0935004809370 |
:108A1000490490934A04A0934B04B0934C04809172 |
:108A20003D0490913E04A0913F04B0914004809396 |
:108A3000510490935204A0935304B0935404809132 |
:108A40004D0490914E04A0914F04B0915004809336 |
:108A50006D0490936E04A0936F04B09370048091A2 |
:108A6000450490914604A0914704B0914804809336 |
:108A7000650490936604A0936704B09368048091A2 |
:108A8000490490914A04A0914B04B0914C04809306 |
:108A9000690490936A04A0936B04B0936C04809172 |
:108AA000410490914204A0914304B0914404809306 |
:108AB000610490936204A0936304B0936404809172 |
:108AC0001D0190911E0197FD079613E095958795DE |
:108AD0001A95E1F79093600980935F0980911B01DB |
:108AE00090911C0197FD0796B3E095958795BA95EF |
:108AF000E1F79093500980934F0980913003909152 |
:108B000031030F9734F488E19CEF909360098093D0 |
:108B10005F098091300390913103079734F480E32B |
:108B200098EF9093600980935F09209101012A30AA |
:108B3000A9F48091300390913103835F934034F026 |
:108B400088EE93E09093600980935F0980913003F1 |
:108B5000909131038A5F9340DCF014C08091300320 |
:108B600090913103815D974034F088EE93E09093CB |
:108B7000600980935F098091300390913103805E9A |
:108B8000974034F080ED97E09093600980935F09FF |
:108B900080912E0390912F030F9734F488E19CEF7E |
:108BA0009093500980934F0980912E0390912F0349 |
:108BB000079734F480E398EF9093500980934F091E |
:108BC0002A30A9F480912E0390912F03835F934064 |
:108BD00034F088EE93E09093500980934F09809190 |
:108BE0002E0390912F038A5F9340DCF014C0809194 |
:108BF0002E0390912F03815D974034F088EE93E02F |
:108C00009093500980934F0980912E0390912F03E8 |
:108C1000805E974034F080ED97E090935009809308 |
:108C20004F0960917001662309F4AFC040911D01A6 |
:108C300050911E018091970490919804481B590B04 |
:108C400050939E0440939D0420911D0130911E017C |
:108C5000280F391F37FF02C02F5F3F4F35952795EB |
:108C60003093980420939704413851051CF080E814 |
:108C700090E005C040585F4F34F480E89FEF909338 |
:108C80009E0480939D0440911B0150911C01809192 |
:108C9000990490919A04481B590B50939C0440935B |
:108CA0009B0420911B0130911C01280F391F37FFB5 |
:108CB00002C02F5F3F4F3595279530939A0420933C |
:108CC0009904413851051CF080E890E005C04058F7 |
:108CD0005F4F34F480E89FEF90939C0480939B0453 |
:108CE000462F552780919D0490919E04849FB0014A |
:108CF000859F700D949F700D11249B0177FF02C01A |
:108D0000215F3F4FE4E035952795EA95E1F78091A3 |
:108D10005F0990916009820F931F9093600980937F |
:108D20005F0980919B0490919C04849FD001859F52 |
:108D3000B00D949FB00D1124AD019D01B7FF02C08D |
:108D4000215F3F4F94E0359527959A95E1F7809103 |
:108D50004F0990915009820F931F9093500980936F |
:108D60004F0980911D0190911E01860F971F9093CE |
:108D70001E0180931D0180911B0190911C01840FA5 |
:108D8000951F90931C0180931B0100916209109123 |
:108D900063098091460990914709101611065CF508 |
:108DA0009C0197FF04C022273327281B390BC901D8 |
:108DB000AA2797FDA095BA2F209162013327442757 |
:108DC0005527BC01CD010E94589A9B01AC0197FF29 |
:108DD00004C0215C3F4F4F4F5F4F86E0559547954C |
:108DE000379527958A95D1F780915D0990915E0915 |
:108DF000820F931F27C097FF03C0909581959F4FC7 |
:108E0000AA2797FDA095BA2F209162013327442706 |
:108E10005527BC01CD010E94589A9B01AC0197FFD8 |
:108E200004C0215C3F4F4F4F5F4FB6E055954795CB |
:108E300037952795BA95D1F780915D0990915E0994 |
:108E4000821B930B90935E0980935D09E0906C09FF |
:108E5000F0906D0980914A0990914B091E141F04EE |
:108E60005CF59C0197FF04C022273327281B390B90 |
:108E7000C901AA2797FDA095BA2F20916201332737 |
:108E800044275527BC01CD010E94589A9B01AC0193 |
:108E900097FF04C0215C3F4F4F4F5F4FA6E05595B1 |
:108EA000479537952795AA95D1F7809151099091CB |
:108EB0005209820F931F27C097FF03C09095819599 |
:108EC0009F4FAA2797FDA095BA2F209162013327C3 |
:108ED00044275527BC01CD010E94589A9B01AC0143 |
:108EE00097FF04C0215C3F4F4F4F5F4FF6E0559511 |
:108EF000479537952795FA95D1F78091510990912B |
:108F00005209821B930B90935209809351098091CF |
:108F1000990987FF44C0B989BB2309F040C08091FB |
:108F2000F5038823E1F5E1E0EE16E1E0FE064CF002 |
:108F300080915F09909160098E0D9F1D8050914036 |
:108F40000DC0F0E0EF16FFEFFF0664F480915F09BB |
:108F5000909160098E0D9F1D80509F4F90936009E6 |
:108F600080935F0921E0013012074CF080914F0996 |
:108F700090915009800F911F805091400CC03FEF9D |
:108F80000030130764F480914F0990915009800FCD |
:108F9000911F80509F4F9093500980934F09E2E1B9 |
:108FA000CD5E0C94039B80911204882329F5809157 |
:108FB000DB038C7F8093DB038091DA038F7D8093CA |
:108FC000DA03AEE7B5E0EDE7F8E09BE08091EB0275 |
:108FD000882309F48C938D91818312829150389665 |
:108FE00097FFF4CF8091EB02882359F08091EB0238 |
:108FF00081508093EB0205C08091DB0381608093F8 |
:10900000DB0380915803882319F0109258030895C8 |
:1090100080935A0380935C03809156038E7F8093E4 |
:10902000560385EA8093BC000895CF93DF93A4E1B3 |
:10903000B4E0CFEAD7E057E09991E92FFF27EE0F90 |
:10904000FF1FE252F74F0190F081E02DE158FF4FF2 |
:10905000EF3FF10521F01CF0EFEFF0E004C0F7FF67 |
:1090600002C0E0E0F0E0993111F4EC931BC04C91A8 |
:10907000242F3327E217F307A9F0CF01821B930BAC |
:1090800097FD03969595879595958795242F280F9D |
:109090002C93822F9927E817F90714F4215001C067 |
:1090A0002F5F2C935150119657FFC6CF8091B9076F |
:1090B000883F38F0EFEFF0E0E81BF109EC5EFB4F82 |
:1090C00080818093760180917601882329F084360F |
:1090D00018F084E6809376018091BB07883F38F0D2 |
:1090E000EFEFF0E0E81BF109EC5EFB4F808180932D |
:1090F000740180917401882329F0843618F084E685 |
:10910000809374018091C807883F38F0EFEFF0E05A |
:10911000E81BF109EC5EFB4F808180936F01809129 |
:109120006F018B3010F48AE002C08F3F11F48093FE |
:109130006F018091F507883F38F0EFEFF0E0E81B12 |
:10914000F109EC5EFB4F808180937809809178096A |
:10915000863010F485E002C08F3F11F480937809C7 |
:109160008091F707883F38F0EFEFF0E0E81BF10956 |
:10917000EC5EFB4F80818093A0098091A00986302E |
:1091800010F485E002C08F3F11F48093A009809114 |
:10919000E207873F19F4429905C006C0863F31F4C3 |
:1091A000439B02C08CE80BC086E409C0883F38F0BE |
:1091B000EFEFF0E0E81BF109EC5EFB4F808180935C |
:1091C00075098091E307873F19F4429905C006C0ED |
:1091D000863F31F4439B02C08CE80BC086E409C093 |
:1091E000883F38F0EFEFF0E0E81BF109EC5EFB4F51 |
:1091F000808180934C098091E407883F38F0EFEF3D |
:10920000F0E0E81BF109EC5EFB4F808180937E0962 |
:109210008091BA07883F38F0EFEFF0E0E81BF109E2 |
:10922000EC5EFB4F8081809375018091BD07883F84 |
:1092300038F0EFEFF0E0E81BF109EC5EFB4F8081C6 |
:10924000809373018091BF07883F38F0EFEFF0E023 |
:10925000E81BF109EC5EFB4F8081809371018091E6 |
:10926000C707883F38F0EFEFF0E0E81BF109EC5E4C |
:10927000FB4F8081809372018091C907883F38F04D |
:10928000EFEFF0E0E81BF109EC5EFB4F808180938B |
:109290006E018091CA07883F38F0EFEFF0E0E81BDD |
:1092A000F109EC5EFB4F8081809370018091CB07C8 |
:1092B000883F38F0EFEFF0E0E81BF109EC5EFB4F80 |
:1092C000808180936D018091CC07883F38F0EFEF6B |
:1092D000F0E0E81BF109EC5EFB4F808180936C01AC |
:1092E0008091D207883F38F0EFEFF0E0E81BF109FA |
:1092F000EC5EFB4F808180936A018091D307883FA9 |
:1093000038F0EFEFF0E0E81BF109EC5EFB4F8081F5 |
:109310008093F0038091D407883F38F0EFEFF0E0BE |
:10932000E81BF109EC5EFB4F80818093EF03809195 |
:10933000D507883F38F0EFEFF0E0E81BF109EC5E6D |
:10934000FB4F80818093EE038091D607883F38F0F1 |
:10935000EFEFF0E0E81BF109EC5EFB4F80818093BA |
:10936000ED038091F007883F38F0EFEFF0E0E81B65 |
:10937000F109EC5EFB4F80818093EC038091F10753 |
:10938000883F38F0EFEFF0E0E81BF109EC5EFB4FAF |
:1093900080818093EB038091F207883F38F0EFEFF4 |
:1093A000F0E0E81BF109EC5EFB4F80818093EA035B |
:1093B0008091F307883F38F0EFEFF0E0E81BF10908 |
:1093C000EC5EFB4F80818093E9038091D707883F53 |
:1093D00038F0EFEFF0E0E81BF109EC5EFB4F808125 |
:1093E000809369018091DB07883F38F0EFEFF0E070 |
:1093F000E81BF109EC5EFB4F80818093680180914E |
:10940000D807883F38F0EFEFF0E0E81BF109EC5E99 |
:10941000FB4F8081809367018091DC07883F38F0A3 |
:10942000EFEFF0E0E81BF109EC5EFB4F80818093E9 |
:1094300066018091E507883F38F0EFEFF0E0E81B28 |
:10944000F109EC5EFB4F8081809365018091E80714 |
:10945000883F38F0EFEFF0E0E81BF109EC5EFB4FDE |
:109460008081809364018091E907883F38F0EFEFB5 |
:10947000F0E0E81BF109EC5EFB4F80818093630113 |
:109480008091EA07883F38F0EFEFF0E0E81BF10940 |
:10949000EC5EFB4F80818093620180911208883FCF |
:1094A00038F0EFEFF0E0E81BF109EC5EFB4F808154 |
:1094B00080935B099091EC04992321F080915B09E2 |
:1094C000981720F080915B09882311F490935B0931 |
:1094D0008091B707809399098091180880937D093E |
:1094E0008091EF07883F38F0EFEFF0E0E81BF109DB |
:1094F000EC5EFB4F80818093610180910B08883F77 |
:1095000038F0EFEFF0E0E81BF109EC5EFB4F8081F3 |
:109510008093B00980916A01282F33272F5F3F4F36 |
:109520008CE398E2B9010E94979A70937801609356 |
:1095300077018091C5078093A1098091C40780932A |
:10954000640990910D08933308F44AC081E0809338 |
:10955000E803983F58F0EFEFF0E0E91BF109EC5E0B |
:10956000FB4F8081823310F41092E80380917901DF |
:109570002091E803821721F18330F8F43091A101A2 |
:10958000222351F08CED95E090930D0380930C0312 |
:10959000332369F48EE209C088EC90E090930D03C8 |
:1095A00080930C03332319F487E18093A10185E0B4 |
:1095B0008093FD032093790103C08150809379014A |
:1095C0008091F0099091F10997FF0FC08091E80315 |
:1095D000882359F08091790580688093790505C0CA |
:1095E0001092E8038AE0809379018091F0099091CC |
:1095F000F10997FF1DC0809112048823C9F0809162 |
:10960000E8038823A9F08091090190910A018F5FF6 |
:109610009F4F71F488E99AE390930D0380930C03B4 |
:1096200080E094EA90930A01809309011092E80384 |
:109630008091E803882369F08091DA038160809348 |
:10964000DA0380916401823D48F4825E8093640174 |
:1096500005C08091DA038E7F8093DA03DF91CF918A |
:109660000895A7E1B0E0E7E3FBE40C94E79A0E94D9 |
:1096700021408091DB03992784719070892B91F5AB |
:109680008091190882FF27C08091F7039091F80319 |
:109690000097F1F002E088359007D4F49C0197FF21 |
:1096A00002C02D5F3F4F35952795359527958091C1 |
:1096B000CF079927289FA001299F500D389F500D53 |
:1096C0001124CA0164E670E00E94979ACB0106C09B |
:1096D0008DE290E003C08091CF0799279093D90342 |
:1096E0008093D8032091D6033091D70355E72033D8 |
:1096F000350759F410921E0410921D0480916409DC |
:1097000099279093D9038093D80360911D04709199 |
:109710001E047A8369838091640999270A966817E1 |
:10972000790714F49A83898380911304843608F0AE |
:109730006AC08091DA0382FD66C08091B304909183 |
:10974000B404009731F001979093B4048093B3046C |
:109750000BC0109212049093DD038093DC03809180 |
:10976000DB038D7E8093DB03809101018A3011F051 |
:10977000843110F0289A01C028988091DC039091E0 |
:10978000DD03895E9340E0F18091340A8536C0F1B3 |
:109790008091D8039091D9039A8389838091DB03C8 |
:1097A00080618093DB038091AB07A82FBB27AA0FB2 |
:1097B000BB1FFD01EE5EF64F118210828091AC0757 |
:1097C000282F3327220F331FC9018E5E964FFC01CD |
:1097D00011821082A252B74F11961C921E922252F1 |
:1097E000374FD90111961C921E928091AE07E82F37 |
:1097F000FF27EE0FFF1FE252F74F11821082C1C305 |
:1098000010921204BEC3809113048D3808F48FC3E4 |
:109810008091DB038F7E8093DB039091D00782E3FE |
:10982000989FC00111249093B4048093B304E981FC |
:10983000FA81B9978CF080911204882369F08091A5 |
:10984000DC039091DD03FFEF8F3F9F0729F0019626 |
:109850009093DD038093DC032091DC033091DD03E2 |
:109860002F3F310509F030F510923504109236047F |
:10987000109237041092380410923104109232047E |
:10988000109233041092340410929F041092A0049A |
:109890001092A1041092A20410923D0410923E0472 |
:1098A00010923F04109240048091DA03806280930A |
:1098B000DA0347C08091DB0382608093DB038091F1 |
:1098C000DA0385FF3EC080910D0490910E04A091B3 |
:1098D0000F04B0911004825A9E4FAF4FBF4F855F67 |
:1098E0009140A040B04020F48091990980FD08C0CB |
:1098F0008091DA038F7D8093DA0380E38093A10166 |
:1099000010923504109236041092370410923804E5 |
:1099100010923104109232041092330410923404E5 |
:1099200010923D0410923E0410923F0410924004A5 |
:10993000295E334030F088EE93E09093DD0380930E |
:10994000DC038091AD07E82FFF27EE0FFF1FE252E7 |
:10995000F74F80819181813591050CF44BC12091A5 |
:109960001204222309F046C18091AE07E82FFF2799 |
:10997000EE0FFF1FE252F74F808191818C349105E9 |
:109980000CF408C18091B5048F5F8093B504893CC5 |
:1099900008F430C12093B5041092DD031092DC036B |
:1099A0003091AB07E32FFF27EE0FFF1FE252F74F77 |
:1099B0008081918187349105B4F48091AC07E82FC0 |
:1099C000FF27EE0FFF1FE252F74F80819181019038 |
:1099D000F081E02DF7FF03C0F095E195FF4FE734EC |
:1099E000F1050CF478C041E02091AC07A22FBB2711 |
:1099F000AA0FBB1FA252B74F8D919C91119787342C |
:109A0000910544F0E32FFF27EE0FFF1FE252F74FBF |
:109A1000808191818D919C918734910574F0809122 |
:109A2000AB07E82FFF27EE0FFF1FE252F74F8081B1 |
:109A30009181873491050CF042E0E22FFF27EE0F71 |
:109A4000FF1FE252F74F808191818634910574F4B3 |
:109A50008091AB07E82FFF27EE0FFF1FE252F74F71 |
:109A600080819181873491050CF043E0E22FFF273C |
:109A7000EE0FFF1FE252F74F808191818A5B9F4F6B |
:109A800074F48091AB07E82FFF27EE0FFF1FE2521F |
:109A9000F74F80819181873491050CF044E0E22FEB |
:109AA000FF27EE0FFF1FE252F74F808191818A5B03 |
:109AB0009F4F74F48091AB07E82FFF27EE0FFF1F35 |
:109AC000E252F74F80819181863491050CF445E094 |
:109AD000842F0E9465318091AC07E82FFF27EE0F9D |
:109AE000FF1FE252F74F808191810190F081E02DBC |
:109AF000F7FF03C0F095E195FF4F7E97CCF480917E |
:109B0000AB07E82FFF27EE0FFF1FE252F74F8081D0 |
:109B100091818A5B9F4F64F481E080939405109259 |
:109B2000FE0388EE93E090930D0380930C0362C0D4 |
:109B30000E946E320E94103180E00E94260A8091BD |
:109B4000D1070E94BF958091990980FF10C0809134 |
:109B5000150190911601875B934038F480911501AF |
:109B6000909116018E5E924010F40E949D1E81E03D |
:109B70000E94F33C982F8093FE0321E020930A0378 |
:109B8000579A80917905882319F5992339F52093FF |
:109B9000A10127C080819181855B9F4F4CF5809109 |
:109BA000B5048F5F8093B504893C20F120931204A3 |
:109BB0002093B5041092DD031092DC0382E00E9432 |
:109BC000F33C982F8093FE0380917905882311F050 |
:109BD00087E005C0992311F481E001C088E18093FA |
:109BE000A1010E946E3268E770E00E940F3C02C043 |
:109BF0002093B5048091AD07E82FFF27EE0FFF1FDC |
:109C0000E252F74F808191818B5A9F4F0CF088C1AF |
:109C100020910E08E22FFF27EF77F070EE0FFF1F65 |
:109C2000EE5EF64F80819181069714F084E606C0BF |
:109C3000808191818B5F9F4F1CF48CE98093B804E5 |
:109C400080911204E091AE07882309F014C1FF2728 |
:109C5000EE0FFF1FE252F74F80819181855B9F4F8E |
:109C60009CF48091190883FD0BC0E22FFF27EE0FB3 |
:109C7000FF1FE252F74F80819181855B9F4FDCF09F |
:109C800080910E088823B9F08091190883FFF0C0F5 |
:109C900080910E08E82FFF27EE0FFF1FE252F74FCB |
:109CA00080819181875F9F4F0CF4E2C08091B8045E |
:109CB000843609F0DDC02091FE03222329F0809133 |
:109CC000DB0388608093DB0380911701909118017A |
:109CD000A0911901B0911A0180934C0790934D0700 |
:109CE000A0934E07B0934F071092190310921A03D6 |
:109CF00010921B0310921C0310920D0410920E047C |
:109D000010920F0410921004109222031092230359 |
:109D100010922403109225038091B6048F5F8093E4 |
:109D2000B6048E3F08F4EEC01092B6048091790517 |
:109D3000882309F092C0222309F48FC08091F10496 |
:109D4000882309F08AC081E090E09093DD0380933E |
:109D5000DC0381E08093120410929F041092A0040F |
:109D60001092A1041092A20410923D0410923E049D |
:109D700010923F04109240041092390410923A0459 |
:109D800010923B0410923C048091C607E82EFF24F9 |
:109D90000027112780919D0990919E099C014427DD |
:109DA00037FD4095542FC801B7010E94589ADC0135 |
:109DB000CB0180934D0490934E04A0934F04B09335 |
:109DC00050048091AD099091AE099C01442737FD64 |
:109DD0004095542FC801B7010E94589ADC01CB016D |
:109DE0008093450490934604A0934704B09348049D |
:109DF00080916D0490916E04A0916F04B0917004F5 |
:109E00008093490490934A04A0934B04B0934C046C |
:109E10008091650490916604A0916704B0916804F4 |
:109E20008093410490934204A0934304B09344046C |
:109E300010923504109236041092370410923804B0 |
:109E400010923104109232041092330410923404B0 |
:109E500084E68093FD0384E350C08CED95E09093FD |
:109E60000D0380930C03222309F04CC081E045C010 |
:109E70001092B60447C0FF27EE0FFF1FE252F74FC4 |
:109E8000808191818C3491059CF08091190883FD2B |
:109E90000BC0E22FFF27EE0FFF1FE252F74F80812A |
:109EA0009181855B9F4FCCF080910E088823A9F0AB |
:109EB0008091190883FF24C080910E08E82FFF27A6 |
:109EC000EE0FFF1FE252F74F808191818E5C9F4F12 |
:109ED000BCF48091B8048C3999F48091B7048F5FF9 |
:109EE0008093B7048B3F70F0109212041092B70465 |
:109EF0001092DD031092DC0386E28093A10102C080 |
:109F00001092B7048091D6039091D70353E0883E16 |
:109F10009507B8F501969093D7038093D60331C087 |
:109F20001092B8041092D7031092D6032AC02E5E66 |
:109F3000324038F18091B8099091B9098059914027 |
:109F400000F580910D0490910E04A0910F04B09142 |
:109F500010048C5D9540A040B0409CF480E395E7F0 |
:109F60009093D7038093D6038091DC039091DD0317 |
:109F70008A5E934030F089EE93E09093DD03809306 |
:109F8000DC0380913A01815080933A0180913A013B |
:109F90008F3F21F08091DB0384FFA9C30E94154805 |
:109FA000B090C1078091C1049091C2049C01220F1E |
:109FB000331F280F391FC090AB07AC2DBB27AA0F4A |
:109FC000BB1FFD01E252F74F4B2D55278081918138 |
:109FD000849F7001859FF00C949FF00C11242E0D2E |
:109FE0003F1D37FF02C02D5F3F4FB9017595679543 |
:109FF00075956795AE5EB64F8091C207082F112701 |
:10A000008D919C91809F9001819F300D909F300D8C |
:10A010001124620F731F7093C2046093C104809176 |
:10A02000C3049091C4049C01220F331F280F391FD1 |
:10A03000D090AC07AD2DBB27AA0FBB1FFD01E2528C |
:10A04000F74F80819181849FF001859FF00D949F4F |
:10A05000F00D11242E0F3F1F37FF02C02D5F3F4F21 |
:10A06000A9015595479555954795AE5EB64F8D918B |
:10A070009C91809F7001819FF00C909FF00C1124A7 |
:10A080004E0D5F1D5093C4044093C3048091E803B8 |
:10A09000882309F448C0CB0177FD0396DC01B59510 |
:10A0A000A795B595A795CA0157FD0396FC01F595AF |
:10A0B000E795F595E79580919A01682F772767FDD9 |
:10A0C00070956A9F90016B9F300D7A9F300D11241F |
:10A0D0008091F304482F552747FD50954E9FC001AE |
:10A0E0004F9F900D5E9F900D1124280F391F37FF51 |
:10A0F00002C0295F3F4F93E0359527959A95E1F788 |
:10A1000030932404209323046E9F90016F9F300DA1 |
:10A110007E9F300D11244A9FC0014B9F900D5A9F86 |
:10A12000900D11243FC080910C08E82FFF27EE5BB3 |
:10A13000FE4F868180939A0190819093F304A82F1B |
:10A14000BB27A7FDB095A69F9001A79F300DB69F96 |
:10A15000300D1124E92FFF27E7FDF095E49FC001A2 |
:10A16000E59F900DF49F900D1124280F391F37FFA4 |
:10A1700002C0295F3F4F83E0359527958A95E1F727 |
:10A180003093240420932304A49F9001A59F300DB5 |
:10A19000B49F300D1124E69FC001E79F900DF69FFC |
:10A1A000900D1124281B390B37FF02C0295F3F4F48 |
:10A1B00003E0359527950A95E1F730932204209323 |
:10A1C00021048091AE07E82FFF27EE0FFF1FE25218 |
:10A1D000F74F80819181909581959F4F90932004B6 |
:10A1E00080931F048530910514F0049705C00FEF8C |
:10A1F0008C3F900734F404969093200480931F04BE |
:10A2000004C01092200410921F048091DF04882360 |
:10A2100009F43EC0282F3327809123049091240411 |
:10A2200097FD079613E0959587951A95E1F7289F76 |
:10A23000A001299F500D389F500D1124CA0157FDD0 |
:10A240000F96B4E095958795BA95E1F7909324041D |
:10A2500080932304809121049091220497FD079616 |
:10A26000A3E095958795AA95E1F7289FB001299FCE |
:10A27000700D389F700D1124CB0177FD0F96F4E01F |
:10A2800095958795FA95E1F79093220480932104A0 |
:10A2900080902304909024048091E2049091E30440 |
:10A2A000881A990A90922404809223040091210430 |
:10A2B000109122048091E0049091E104081B190B95 |
:10A2C00010932204009321048091AD07E82FFF270B |
:10A2D000EE0FFF1FE252F74FE080F1808FE790E032 |
:10A2E000E80EF91EF0921E04E0921D0480916F01A9 |
:10A2F0009927AA2797FDA095BA2FBC01CD010E94EE |
:10A30000CC99DC01CB0120E030E040E251E4BC011B |
:10A31000CD010E943A99DC01CB01BC01CD010E9424 |
:10A320009E99DC01CB018093A70980916E018093F7 |
:10A330007F0980916D019927AA2797FDA095BA2FD3 |
:10A34000BC01CD010E94CC99DC01CB0120E030E0C2 |
:10A3500040E251E4BC01CD010E943A99DC01CB01FD |
:10A36000BC01CD010E949E99DC01CB01809356096E |
:10A3700080916C0180936E098091A00580FF59C087 |
:10A380008091B009813808F454C0809199059927CB |
:10A3900087FD90952B2D3327829FD001839FB00D91 |
:10A3A000929FB00D11248A0E9B1E909224048092DD |
:10A3B000230480919A05992787FD9095829FF0014B |
:10A3C000839FF00D929FF00D11240E0F1F1F10930D |
:10A3D00022040093210480919B05282F332727FD19 |
:10A3E000309580911F0490912004820F931F9093C9 |
:10A3F000200480931F0480919D05282F332727FD7B |
:10A4000030958091BC079927289F8001299F100DC6 |
:10A41000389F100D11241093410100934001809149 |
:10A420009C0599278E159F0524F490931E04809314 |
:10A430001D0480911D0490911E0497FF04C010928A |
:10A440001E0410921D048091990982FF02C010928F |
:10A450007F094091230450912404CA0157FD0396BB |
:10A460009C01359527953595279537FF03C0309585 |
:10A4700021953F4F8091E0039091E103821793076C |
:10A48000B4F4CA0157FF03C0909581959F4F97FD83 |
:10A49000039695958795959587959093E10380937D |
:10A4A000E0038536910544F084E690E001C0019711 |
:10A4B0009093E1038093E0034091210450912204A2 |
:10A4C000CA0157FD03969C0135952795359527952B |
:10A4D00037FF03C0309521953F4F8091DE03909167 |
:10A4E000DF0382179307B4F4CA0157FF03C09095A6 |
:10A4F00081959F4F97FD039695958795959587959F |
:10A500009093DF038093DE038536910544F084E663 |
:10A5100090E001C001979093DF038093DE03809168 |
:10A52000DB0384FF08C01092E1031092E003109255 |
:10A53000DF031092DE03ED2DFF27EE0FFF1FE25227 |
:10A54000F74F4091E607242F332780819181281708 |
:10A55000390744F48091160882FF04C081E080939B |
:10A56000F40313C0ED2DFF27EE0FFF1FE252F74F4C |
:10A57000842F99272091E707821B9109208131813F |
:10A580002817390714F41092F4034091AC07E42F14 |
:10A59000FF27EE0FFF1FE252F74F5091E607852F7E |
:10A5A000992722273327281B390B80819181821715 |
:10A5B000930744F48091160883FF04C081E08093E0 |
:10A5C000F30316C08091F303882391F0E42FFF2753 |
:10A5D000EE0FFF1FE252F74F8091E7079927851B87 |
:10A5E0009109208131818217930714F41092F303AB |
:10A5F000EC2DFF27EE0FFF1FE252F74F4091E607C9 |
:10A60000242F3327808191812817390744F48091C2 |
:10A61000160880FF04C081E08093F10317C0809189 |
:10A62000F103882399F0EC2DFF27EE0FFF1FE25274 |
:10A63000F74F842F99272091E707821B91092081EA |
:10A6400031812817390714F41092F1034091AB07B8 |
:10A65000E42FFF27EE0FFF1FE252F74F5091E6075E |
:10A66000852F992722273327281B390B8081918139 |
:10A670008217930744F48091160881FF04C081E09B |
:10A680008093F20316C08091F203882391F0E42FA7 |
:10A69000FF27EE0FFF1FE252F74F8091E707992740 |
:10A6A000851B9109208131818217930714F4109240 |
:10A6B000F2038091F403882319F48091F30381114C |
:10A6C00081E08093F5038091F103882321F4809148 |
:10A6D000F203882351F081E08093F6031092F50392 |
:10A6E0001092F4031092F30302C08093F60380915A |
:10A6F000F503882321F48091F603882369F0809183 |
:10A70000E507992729813A818217930714F49A83E0 |
:10A71000898381E0809329048091DA0399279C0141 |
:10A720002470307082FF2DC08091E2049091E30488 |
:10A73000909581959F4F909324048093230480915A |
:10A74000E0049091E104909581959F4F90932204AD |
:10A750008093210480917C0190917D0190931E044F |
:10A7600080931D04809199098B778B66809399095A |
:10A7700080917D098C7B80937D0988EC80937501A5 |
:10A780001EC08091DB0384FF1AC030932004209305 |
:10A790001F04309324042093230430932204209335 |
:10A7A00021049AE59093A70988E780937F09909305 |
:10A7B000560980936E091092F5031092F60380916A |
:10A7C000710990917209A0917309B0917409209157 |
:10A7D0006D0430916E0440916F0450917004820FAB |
:10A7E000931FA41FB51F8093710990937209A093C2 |
:10A7F0007309B09374098091790990917A09A091B5 |
:10A800007B09B0917C09E0906504F09066040091AA |
:10A81000670410916804EB82FC820D831E838E0D09 |
:10A820009F1DA01FB11F8093790990937A09A0936F |
:10A830007B09B0937C098091660990916709A0918A |
:10A840006809B0916909E0906904F0906A04009188 |
:10A850006B0410916C04EF82F88609871A878E0DBD |
:10A860009F1DA01FB11F8093660990936709A09355 |
:10A870006809B09369098091570990915809A0918E |
:10A880005909B0915A09E0906104F0906204009176 |
:10A89000630410916404EB86FC860D871E878E0D81 |
:10A8A0009F1DA01FB11F8093570990935809A09333 |
:10A8B0005909B0935A09F090F603FF86FF2029F456 |
:10A8C0008091F503882309F460C010925D04109212 |
:10A8D0005E0410925F04109260041092590410926A |
:10A8E0005A0410925B0410925C0410927109109249 |
:10A8F00072091092730910927409109279091092DA |
:10A900007A0910927B0910927C09109266091092C4 |
:10A9100067091092680910926909109257091092FC |
:10A9200058091092590910925A0980914D0490913A |
:10A930004E04A0914F04B091500480934904909329 |
:10A940004A04A0934B04B0934C0480914504909129 |
:10A950004604A0914704B091480480934104909329 |
:10A960004204A0934304B093440410921E03109237 |
:10A970001D031092FA031092F9031092FC03109237 |
:10A98000FB030F85002309F0D0C18091F5038823D4 |
:10A9900009F0CBC180914A0790914B0781509240BA |
:10A9A0002CF480911204882309F4BFC19090290AE5 |
:10A9B000A090C60720909D0930909E094090AD0957 |
:10A9C0005090AE0919140CF0BBC0BB24CC24DD247C |
:10A9D000CA01B901A60195010E94CC9A79018A01A8 |
:10A9E0008091F2099091F309281A390AC101AA2726 |
:10A9F00097FDA095BA2FE81AF90A0A0B1B0B6B8179 |
:10AA00007C818D819E81A60195010E94CC9A59017D |
:10AA10006A018091F4099091F509481A590AC20116 |
:10AA2000AA2797FDA095BA2FA81AB90ACA0ADB0A65 |
:10AA3000292C332427FC3094432C532CC801B70114 |
:10AA4000A20191010E94589A97FF04C061507E4F65 |
:10AA50008F4F9F4F3B014C0109E095948794779469 |
:10AA600067940A95D1F7C601B501A20191010E9430 |
:10AA7000589A97FF04C061507E4F8F4F9F4F5B01E4 |
:10AA80006C0119E0D594C794B794A7941A95D1F79F |
:10AA90008091E0039091E103813491053CF4809131 |
:10AAA000DE039091DF0381349105D4F0D401C3011A |
:10AAB00097FE03C00196A11DB11D3C014D01959467 |
:10AAC000879477946794D601C501D7FE03C0019699 |
:10AAD000A11DB11D5C016D01D594C794B794A794D5 |
:10AAE00080912B0A282F332727FD3095432F532F92 |
:10AAF000261537054805590514F439014A019927E7 |
:10AB000087FD9095909581959F4FAA2797FDA095D9 |
:10AB1000BA2F681679068A069B0614F43C014D018B |
:10AB20002A153B054C055D0514F459016A01A81668 |
:10AB3000B906CA06DB060CF0D0C05C016D01CDC0C1 |
:10AB4000EA2CFF2400271127CA01B901A8019701A7 |
:10AB50000E94CC9A39014A01C101AA2797FDA0950C |
:10AB6000BA2F681A790A8A0A9B0A6B817C818D81C7 |
:10AB70009E81A80197010E94CC9A59016A01C201E5 |
:10AB8000AA2797FDA095BA2FA81AB90ACA0ADB0A04 |
:10AB9000D401C30197FE03C00F96A11DB11D3C0156 |
:10ABA0004D01F4E09594879477946794FA95D1F7E2 |
:10ABB000D601C501D7FE03C00F96A11DB11D5C01D2 |
:10ABC0006D01E4E0D594C794B794A794EA95D1F7C2 |
:10ABD0008091E0039091E103813491053CF48091F0 |
:10ABE000DE039091DF0381349105A4F0C401B30129 |
:10ABF00023E030E040E050E00E94CC9A39014A0165 |
:10AC0000C601B50123E030E040E050E00E94CC9A5C |
:10AC100059016A018091AE07E82FFF27EE0FFF1F51 |
:10AC2000E252F74F808191810190F081E02DF7FF92 |
:10AC300003C0F095E195FF4F7A97A4F0C401B301EA |
:10AC400023E030E040E050E00E94CC9A39014A0114 |
:10AC5000C601B50123E030E040E050E00E94CC9A0C |
:10AC600059016A0189E18093880121E26216710429 |
:10AC7000810491042CF070E2672E712C812C912CB0 |
:10AC800030EE63163FEF73063FEF83063FEF930608 |
:10AC900044F460EE662E6FEF762E6FEF862E6FEF28 |
:10ACA000962E41E2A416B104C104D1042CF050E266 |
:10ACB000A52EB12CC12CD12C50EEA5165FEFB506F8 |
:10ACC0005FEFC5065FEFD50644F440EEA42E4FEFCC |
:10ACD000B42E4FEFC42E4FEFD42E80914D0490919F |
:10ACE0004E04A0914F04B091500486199709A80909 |
:10ACF000B90980934D0490934E04A0934F04B093F0 |
:10AD000050048091450490914604A0914704B0916D |
:10AD100048048A199B09AC09BD09809345049093A6 |
:10AD20004604A0934704B093480480911D0390917A |
:10AD30001E038F3F910509F008F4C4C56F85662393 |
:10AD400009F04EC58091F503882309F049C580912B |
:10AD50002904882309F044C57091EE07788B772386 |
:10AD600009F43EC58091710990917209A09173090F |
:10AD7000B0917409B7FF04C081509F4FAF4FBF4FD0 |
:10AD8000E92EFA2E0B2F112707FD1A95E092710973 |
:10AD9000F0927209009373091093740980917909F4 |
:10ADA00090917A09A0917B09B0917C09B7FF04C00A |
:10ADB00081509F4FAF4FBF4F892F9A2FAB2FBB278B |
:10ADC000A7FDBA95898B9A8BAB8BBC8B8093790945 |
:10ADD00090937A09A0937B09B0937C098091C60770 |
:10ADE000A82EBB24CC24DD2420915D0430915E0488 |
:10ADF00040915F0450916004C601B5010E94589AC9 |
:10AE000097FF04C061507F4F8F4F9F4F672E782E62 |
:10AE1000892E992487FC9A9460925D0470925E0456 |
:10AE200080925F04909260042091590430915A04FA |
:10AE300040915B0450915C04C601B5010E94589A90 |
:10AE400097FF04C061507F4F8F4F9F4F272E382EA2 |
:10AE5000492E552447FC5A942092590430925A04A2 |
:10AE600040925B0450925C0480915504909156048A |
:10AE7000A0915704B0915804B7FF04C081509F4F70 |
:10AE8000AF4FBF4F892F9A2FAB2FBB27A7FDBA9586 |
:10AE90008093550490935604A0935704B09358049C |
:10AEA000D801C70186199709A809B9098093AB048D |
:10AEB0009093AC04A093AD04B093AE042091ED0741 |
:10AEC000E22EFF2400271127BC01CD01A801970124 |
:10AED0000E94CC9A59016A012093B9043093BA04B4 |
:10AEE0004093BB045093BC0489899A89AB89BC897F |
:10AEF00082199309A409B5098093AF049093B00413 |
:10AF0000A093B104B093B204BC01CD01A801970194 |
:10AF10000E94CC9A2093BD043093BE044093BF049A |
:10AF20005093C004D601C501D7FE04C081509F4F85 |
:10AF3000AF4FBF4F892F9A2FAB2FBB27A7FDBA95D5 |
:10AF40009093FA038093F90357FF04C021503F4FB9 |
:10AF50004F4F5F4FBB2757FDBA95A52F942F832FD7 |
:10AF60009093FC038093FB038091E0039091E103B5 |
:10AF700081349105DCF48091DE039091DF0381340C |
:10AF80009105A4F48091AE07E82FFF27EE0FFF1F75 |
:10AF9000E252F74F808191810190F081E02DF7FF1F |
:10AFA00003C0F095E195FF4F7A97E4F08091290A6C |
:10AFB0008F3FC1F48091F9039091FA0397FD0196B8 |
:10AFC000959587959093FA038093F9038091FB03FD |
:10AFD0009091FC0397FD0196959587959093FC03BE |
:10AFE0008093FB038091660990916709A09168099D |
:10AFF000B0916909B7FF04C081509F4FAF4FBF4F59 |
:10B00000892F9A2FAB2FBB27A7FDBA95809366098E |
:10B0100090936709A0936809B093690980915709D3 |
:10B0200090915809A0915909B0915A09B7FF04C0ED |
:10B0300081509F4FAF4FBF4F892F9A2FAB2FBB2708 |
:10B04000A7FDBA958093570990935809A093590981 |
:10B05000B0935A0980916D0490916E04A0916F0491 |
:10B06000B09170042F81388549855A85281B390B8A |
:10B070004A0B5B0B2093A3043093A4044093A504D4 |
:10B080005093A6048091650490916604A091670492 |
:10B09000B0916804EB84FC840D851E85E81AF90ADA |
:10B0A0000A0B1B0BE092A704F092A8040093A904DA |
:10B0B0001093AA042093AB043093AC044093AD04E6 |
:10B0C0005093AE04E092AF04F092B0040093B10448 |
:10B0D0001093B2048091490490914A04A0914B04CA |
:10B0E000B0914C04821B930BA40BB50B80934904C5 |
:10B0F00090934A04A0934B04B0934C048091410474 |
:10B1000090914204A0914304B09144048E199F0988 |
:10B11000A00BB10B8093410490934204A09343048D |
:10B12000B093440488898823E1F02091270430916A |
:10B130002804213831054CF080917F0490918004DF |
:10B1400001969093800480937F0420583F4F4CF4E5 |
:10B1500080917F0490918004019790938004809364 |
:10B160007F04109228041092270481E090E09093CD |
:10B17000C6048093C504E090AB04F090AC04009149 |
:10B18000AD041091AE04D801C70117FF07C088278E |
:10B190009927DC018E199F09A00BB10B81509240B9 |
:10B1A000A040B04034F084E090E09093C6048093D7 |
:10B1B000C5048091CB049091CC04A091CD04B091B2 |
:10B1C000CE04209171093091720940917309509118 |
:10B1D0007409821B930BA40BB50B815E914BAF4F8F |
:10B1E000BF4F8F539C49A040B04028F080912A0A5D |
:10B1F00089310CF4FFC021E0E21620E1F20620E0E4 |
:10B20000020720E012070CF473C08091C704882362 |
:10B2100009F46AC0D801C70117FF07C0882799271A |
:10B22000DC018E199F09A00BB10B9C01AD01B7FF8A |
:10B2300004C021503E4F4F4F5F4FF9E05595479561 |
:10B2400037952795FA95D1F78091C5049091C6045A |
:10B25000820F931F9093C6048093C504D801C70141 |
:10B2600017FF03C00796A11DB11DE3E0B595A79593 |
:10B2700097958795EA95D1F78093B9049093BA048E |
:10B28000A093BB04B093BC0489589341A040B04044 |
:10B2900064F088E893E1A0E0B0E08093B904909373 |
:10B2A000BA04A093BB04B093BC042091B9043091BC |
:10B2B000BA044091BB045091BC0457FF04C0215014 |
:10B2C0003F4F4F4F5F4F232F342F452F552747FDBB |
:10B2D0005A958091F9039091FA03820F931F9093EE |
:10B2E000FA038093F90306C081E08093C70402C08B |
:10B2F0001092C70440E0E41640EFF4064FEF040755 |
:10B300004FEF14070CF073C08091C804882309F430 |
:10B310006AC0D801C70117FF07C088279927DC0139 |
:10B320008E199F09A00BB10B9C01AD01B7FF04C0A2 |
:10B3300021503E4F4F4F5F4F69E0559547953795E8 |
:10B3400027956A95D1F78091C5049091C604820F24 |
:10B35000931F9093C6048093C504D801C70117FFBB |
:10B3600003C00796A11DB11D23E0B595A79597953C |
:10B3700087952A95D1F78093B9049093BA04A09346 |
:10B38000BB04B093BC0488579C4EAF4FBF4F64F4CE |
:10B3900088E79CEEAFEFBFEF8093B9049093BA04B7 |
:10B3A000A093BB04B093BC042091B9043091BA04BB |
:10B3B0004091BB045091BC0457FF04C021503F4F43 |
:10B3C0004F4F5F4F232F342F452F552747FD5A9559 |
:10B3D0008091F9039091FA03820F931F9093FA03DF |
:10B3E0008093F90311C081E08093C8040DC01092CE |
:10B3F000C8040AC01092C6041092C50484E690E006 |
:10B4000090938701809386016889262F3327809146 |
:10B41000C5049091C6042817390724F43093C60454 |
:10B420002093C50410912A0A112379F0212F332784 |
:10B4300027FD30958091C5049091C60428173907DF |
:10B4400024F43093C6042093C5044091AB0450917A |
:10B45000AC046091AD047091AE04413851056105B2 |
:10B46000710574F080918304909184042091C50447 |
:10B470003091C604820F931F9093840480938304B9 |
:10B4800040585F4F6F4F7F4F74F4809183049091C9 |
:10B4900084042091C5043091C604821B930B9093C1 |
:10B4A00084048093830481E090E09093C6048093A9 |
:10B4B000C504C090AF04D090B004E090B104F09007 |
:10B4C000B204D701C601F7FE07C088279927DC011F |
:10B4D0008C199D09AE09BF0981509240A040B0402F |
:10B4E00034F084E090E09093C6048093C50480918A |
:10B4F000CF049091D004A091D104B091D2042091B6 |
:10B50000790930917A0940917B0950917C09821B1D |
:10B51000930BA40BB50B815E914BAF4FBF4F8F5375 |
:10B520009C49A040B04018F019310CF4FFC001E074 |
:10B53000C01600E1D00600E0E00600E0F0060CF4E2 |
:10B5400073C08091C904882309F46AC0D701C60179 |
:10B55000F7FE07C088279927DC018C199D09AE09E1 |
:10B56000BF099C01AD01B7FF04C021503E4F4F4FB2 |
:10B570005F4F09E055954795379527950A95D1F77F |
:10B580008091C5049091C604820F931F9093C604C6 |
:10B590008093C504D701C601F7FE03C00796A11D1D |
:10B5A000B11D13E0B595A795979587951A95D1F795 |
:10B5B0008093BD049093BE04A093BF04B093C004D5 |
:10B5C00089589341A040B04064F088E893E1A0E03E |
:10B5D000B0E08093BD049093BE04A093BF04B093E9 |
:10B5E000C0042091BD043091BE044091BF0450912D |
:10B5F000C00457FF04C021503F4F4F4F5F4F232FD0 |
:10B60000342F452F552747FD5A958091FB03909184 |
:10B61000FC03820F931F9093FC038093FB0306C0EF |
:10B6200081E08093C90402C01092C90420E0C216D0 |
:10B6300020EFD2062FEFE2062FEFF2060CF073C0D8 |
:10B640008091CA04882309F46AC0D701C601F7FEB5 |
:10B6500007C088279927DC018C199D09AE09BF090D |
:10B660009C01AD01B7FF04C021503E4F4F4F5F4FCB |
:10B67000E9E05595479537952795EA95D1F780915B |
:10B68000C5049091C604820F931F9093C6048093C3 |
:10B69000C504D701C601F7FE03C00796A11DB11D61 |
:10B6A00073E0B595A795979587957A95D1F780938F |
:10B6B000BD049093BE04A093BF04B093C004885708 |
:10B6C0009C4EAF4FBF4F64F488E79CEEAFEFBFEFE7 |
:10B6D0008093BD049093BE04A093BF04B093C004B4 |
:10B6E0002091BD043091BE044091BF045091C0042C |
:10B6F00057FF04C021503F4F4F4F5F4F232F342F30 |
:10B70000452F552747FD5A958091FB039091FC03E7 |
:10B71000820F931F9093FC038093FB0311C081E081 |
:10B720008093CA040DC01092CA040AC01092C604C5 |
:10B730001092C50484E690E090938701809386017F |
:10B740004889242F33278091C5049091C604281777 |
:10B75000390724F43093C6042093C50480912A0A43 |
:10B76000882379F0282F332727FD30958091C50451 |
:10B770009091C6042817390724F43093C604209307 |
:10B78000C5044091AF045091B0046091B104709130 |
:10B79000B204413851056105710574F0809181044E |
:10B7A000909182042091C5043091C604820F931FAA |
:10B7B000909382048093810440585F4F6F4F7F4F76 |
:10B7C000CCF480918104909182042091C504309141 |
:10B7D000C604821B930B90938204809381040AC059 |
:10B7E0001092FC031092FB031092FA031092F903DB |
:10B7F0001092290480917F09882341F41092FC0360 |
:10B800001092FB031092FA031092F90380917109D0 |
:10B8100090917209A0917309B09174098093CB043F |
:10B820009093CC04A093CD04B093CE048091790979 |
:10B8300090917A09A0917B09B0917C098093CF0403 |
:10B840009093D004A093D104B093D20410925D04DD |
:10B8500010925E0410925F041092600410925904DA |
:10B8600010925A0410925B0410925C0410925504DA |
:10B8700010925604109257041092580410927109B5 |
:10B88000109272091092730910927409109279093A |
:10B8900010927A0910927B0910927C091092660925 |
:10B8A000109267091092680910926909109257095D |
:10B8B000109258091092590910925A0910921E03B9 |
:10B8C00010921D03E0901F04F0902004C701F7FEC2 |
:10B8D00004C0882799278E199F0904973CF080910E |
:10B8E000990984FD03C082E38093FD031091C3078F |
:10B8F000A12EBB24CC24DD24B701882777FD8095B9 |
:10B90000982F9701F7FE04C0222733272E193F09ED |
:10B91000442737FD4095542F0E94589A9B01AC0153 |
:10B92000C601B5010E94589A97FF04C061507E4F2E |
:10B930008F4F9F4F59E095958795779567955A95C5 |
:10B94000D1F79B01812F99278E9DD0018F9DB00D3E |
:10B950009E9DB00D1124CD01B7FD03969595879559 |
:10B9600095958795280F391F8091D6039091D7031D |
:10B970008150924010F020E030E08091FF039091E0 |
:10B980000004280F391F442737FD4095542F20937A |
:10B990009F043093A0044093A1045093A20480918B |
:10B9A0003D0490913E04A0913F04B0914004821B5D |
:10B9B000930BA40BB50B80933D0490933E04A0938E |
:10B9C0003F04B09340048155934CA040B04064F0D4 |
:10B9D00080E593ECA0E0B0E080933D0490933E04BA |
:10B9E000A0933F04B093400480913D0490913E04A5 |
:10B9F000A0913F04B0914004805B9C43AF4FBF4F88 |
:10BA000064F480EB9CE3AFEFBFEF80933D04909331 |
:10BA10003E04A0933F04B093400400918A0110912A |
:10BA20008B0117FDFCC08091990983FFF8C08091BC |
:10BA30008901815080938901882309F0F4C08DE049 |
:10BA40008093890180916D0490916E04A0916F04A0 |
:10BA5000B0917004B7FF04C081509E4FAF4FBF4FED |
:10BA600039E0B595A795979587953A95D1F77C01DB |
:10BA700097FF04C0F094E194F108F3948091650479 |
:10BA800090916604A0916704B0916804B7FF04C068 |
:10BA900081509E4FAF4FBF4F29E0B595A795979521 |
:10BAA00087952A95D1F79C0197FF03C03095219582 |
:10BAB0003F4FE216F3060CF47901B701F7FE02C01E |
:10BAC000695F7F4F2B0183E0559447948A95E1F796 |
:10BAD00022E030E0420E531E6090A9097090AA093E |
:10BAE0008090AB099090AC0920913C0130913D01D0 |
:10BAF00040913E0150913F01C401B3010E94CC9A94 |
:10BB000059016A013093550920935409021B130B04 |
:10BB1000C801845E9D4F68E671E00E94979A9C017F |
:10BB2000245B30408091860190918701009731F02D |
:10BB3000019790938701809386011BC049E1E41629 |
:10BB4000F104BCF48091270490912804820F931F84 |
:10BB500090932804809327048091FD03882349F063 |
:10BB600081508093FD03882321F4B0922C04A0928D |
:10BB70002B048091860190918701892BF9F48091A3 |
:10BB800088019927289FB001299F700D389F700D5B |
:10BB90001124CB01B2010E94979ACB01AA2797FDED |
:10BBA000A095BA2F680E791E8A1E9B1E6092A90965 |
:10BBB0007092AA098092AB099092AC098091FD0322 |
:10BBC000882369F580912B0490912C0420915409CD |
:10BBD00030915509821B930B845E9D4F68E671E09E |
:10BBE0000E94979A9C01245B304080917201869557 |
:10BBF0009927289FD001299FB00D389FB00D11249F |
:10BC00009D01B7FF02C0215F3F4F04E035952795A6 |
:10BC10000A95E1F7309300042093FF0304C01092CB |
:10BC200000041092FF0380912904882381F0109270 |
:10BC300031041092320410923304109234041092A2 |
:10BC40003504109236041092370410923804F090A4 |
:10BC5000F603FF20F1F480917F09282F3327442732 |
:10BC6000552780916D0490916E04A0916F04B0915E |
:10BC70007004BC01CD010E94589ADC01CB01BC01CB |
:10BC8000CD0128EF3AE240E050E00E94CC9A390121 |
:10BC900002C066247724E090F503EE20F1F4809151 |
:10BCA0007F09282F332744275527809165049091D9 |
:10BCB0006604A0916704B0916804BC01CD010E94A4 |
:10BCC000589ADC01CB01BC01CD0128EF3AE240E0FB |
:10BCD00050E00E94CC9A290102C04424552480914E |
:10BCE000510990915209893C91051CF088EC90E033 |
:10BCF00005C088539F4F34F488E39FEF9093520917 |
:10BD00008093510980915D0990915E09893C91056C |
:10BD10001CF088EC90E005C088539F4F34F488E312 |
:10BD20009FEF90935E0980935D0980915F099091E8 |
:10BD30006009AA2797FDA095BA2F2091A709A22EE6 |
:10BD4000BB24CC24DD24BC01CD01A60195010E94B9 |
:10BD5000589A9B01AC018091510990915209AA27F0 |
:10BD600097FDA095BA2F17E0880F991FAA1FBB1F38 |
:10BD70001A95D1F7280F391F4A1F5B1F57FF04C0C0 |
:10BD8000215C3F4F4F4F5F4FA6E055954795379544 |
:10BD90002795AA95D1F78301020F131F109360090D |
:10BDA00000935F0980914F0990915009AA2797FD50 |
:10BDB000A095BA2FBC01CD01A60195010E94589A09 |
:10BDC0009B01AC0180915D0990915E09AA2797FDC6 |
:10BDD000A095BA2FF7E0880F991FAA1FBB1FFA95ED |
:10BDE000D1F7280F391F4A1F5B1F57FF04C0215C82 |
:10BDF0003F4F4F4F5F4FE6E0559547953795279555 |
:10BE0000EA95D1F74201820E931E909250098092DA |
:10BE10004F098091A2099091A309880F991FAA2721 |
:10BE200097FDA095BA2F209156093327442755270F |
:10BE3000BC01CD010E94589A5B016C0197FF08C0BC |
:10BE40002FE330E040E050E0A20EB31EC41ED51E2A |
:10BE500076E0D594C794B794A7947A95D1F780915A |
:10BE60006E09282F3327442755278091510490913C |
:10BE70005204A0915304B0915404BC01CD010E941E |
:10BE8000589ADC01CB01BC01CD0120EF35E540E043 |
:10BE900050E00E94CC9AB501620F731F7093A30902 |
:10BEA0006093A2090150104134F080E090E190933A |
:10BEB000600980935F0980915F09909160098050CB |
:10BEC000904F34F480E090EF9093600980935F0985 |
:10BED00051E0851650E1950634F080E090E19093B2 |
:10BEE000500980934F0980914F09909150098050DB |
:10BEF000904F34F480E090EF9093500980934F0975 |
:10BF00006150704134F080E090E19093A3098093F8 |
:10BF1000A2098091A2099091A3098050904F34F416 |
:10BF200080E090EF9093A3098093A2098091000193 |
:10BF3000482F552780911F019091200148175907DC |
:10BF400094F420911F013091200109811A81049FEE |
:10BF5000C001059F900D149F900D1124B9010E94FE |
:10BF6000839A7A83698329813A81220F331F220FB2 |
:10BF7000331F3A8329838091990980FD02C00C9474 |
:10BF8000FA69EE2011F00C94FA69FF2011F00C947C |
:10BF9000FA69882499248091F7039091F80390938B |
:10BFA000300780932F078091850490918604892B18 |
:10BFB000D9F580911501909116018959934058F057 |
:10BFC00087B5803F20F480912103815011C081E02A |
:10BFD0008093DE0455C0809115019091160184363E |
:10BFE0009105E8F487B58031B0F0809121038F5F2F |
:10BFF000809321039FE089029001112480915607CC |
:10C00000821B87BD8CE291E090930D0380930C031B |
:10C010008EE591E031C081E08093DD0431C0F09283 |
:10C02000DD04F092DE042CC09092200380921F0366 |
:10C030008091D303882321F081E00E944B9417C0A4 |
:10C0400080910D0490910E04A0910F04B091100402 |
:10C0500054E0880F991FAA1FBB1F5A95D1F78093F0 |
:10C06000220390932303A0932403B093250380918C |
:10C0700085049091860401979093860480938504AB |
:10C08000809199092091750181FF3CC0223348F5C8 |
:10C0900080918C01815080938C018F3F09F052C0B8 |
:10C0A0008091A101882339F480912A04882319F012 |
:10C0B00088E28093A10110922A0480910D0490914E |
:10C0C0000E04A0910F04B091100480930904909382 |
:10C0D0000A04A0930B04B0930C0481E080938C01BC |
:10C0E00031C0273478F18091A101882339F48091FF |
:10C0F0002A04882319F487E28093A10188EC8093B5 |
:10C100008C011DC08091400190914101820F911DD1 |
:10C110002091BC073327829FA001839F500D929FDF |
:10C12000500D1124CA01AA2797FDA095BA2F80931C |
:10C13000090490930A04A0930B04B0930C0481E0CB |
:10C1400080932A0480916D0490916E04A0916F04F5 |
:10C15000B0917004E0903C01F0903D0100913E01EF |
:10C1600010913F01BC01CD01A80197010E94CC9A1A |
:10C1700059016A018091650490916604A091670459 |
:10C18000B0916804BC01CD01A80197010E94CC9A2E |
:10C19000B901C5010E94789890936B0980936A0950 |
:10C1A000CC9734F08CE390E090936B0980936A090C |
:10C1B00080916A0990916B090E94837690936B0934 |
:10C1C00080936A0980E280933B01109208041092E8 |
:10C1D000070480912A04882309F470C78091DB0347 |
:10C1E00099279C012071307084FD68C78091DA0323 |
:10C1F00082608093DA0370917D09872F992741E04F |
:10C20000C42ED12CC822D92280FD04C08091990966 |
:10C2100081FD10C0E980FA803093D4042093D304C8 |
:10C2200030930804209307048091DB03806C809393 |
:10C23000DB03DFC28091DB0381FFAEC200917C0192 |
:10C2400010917D01C8010F96A0901D04B0901E04AE |
:10C250008A159B050CF06EC08091DD04882309F0DF |
:10C2600069C08091D5049091D604459784F080915F |
:10C27000190390911A03A0911B03B0911C038093A2 |
:10C28000090490930A04A0930B04B0930C048091CA |
:10C29000DB0387FF15C08091DB038F778093DB037F |
:10C2A0008091190390911A03A0911B03B0911C0374 |
:10C2B0008093090490930A04A0930B04B0930C0498 |
:10C2C0008091DB0380648093DB03E0905B09EE20C8 |
:10C2D000F1F08091090490910A04A0910B04B091AF |
:10C2E0000C04BC01CD0124E630E040E050E00E94A7 |
:10C2F000CC9A8E2D9927AA27BB2782179307A407CC |
:10C30000B5072CF4D0920804C092070410C0C501F0 |
:10C31000801B910B0F9797FF03C0909581959F4FBE |
:10C3200090930804809307048BE280933B01109262 |
:10C33000010434C1C8010F97A816B906C4F52091AD |
:10C34000DE042223A1F58091DB0386FF15C08091D6 |
:10C35000DB038F7B8093DB038091190390911A0399 |
:10C36000A0911B03B0911C038093090490930A04CD |
:10C37000A0930B04B0930C048091DB03806880933E |
:10C38000DB03C501801B910B0F9697FF03C09095AF |
:10C3900081959F4F909581959F4F9093080480932E |
:10C3A00007048DE280933B0120930104F7C08DE3E5 |
:10C3B00080933B0160910204662371F12091030494 |
:10C3C00030910404409105045091060480910904C1 |
:10C3D00090910A04A0910B04B0910C04821793076A |
:10C3E000A407B507CCF48091DB0380648093DB0362 |
:10C3F000862F992790930804809307048AE08093FE |
:10C4000001048EE580933B018091DB0387FFC6C06A |
:10C410008091DB038F7733C0662309F443C02091FA |
:10C420000304309104044091050450910604809166 |
:10C43000090490910A04A0910B04B0910C042817F0 |
:10C4400039074A075B0774F58091DB0380688093A6 |
:10C45000DB03862F9927909581959F4F9093080431 |
:10C460008093070486EF8093010486E780933B0165 |
:10C470008091DB0386FF92C08091DB038F7B8093EA |
:10C48000DB038091190390911A03A0911B03B091D3 |
:10C490001C038093090490930A04A0930B04B093A7 |
:10C4A0000C047CC08091DB03807C09F477C0809110 |
:10C4B0000104882309F04CC08091190390911A035C |
:10C4C000A0911B03B0911C03885C9040A040B04039 |
:10C4D0002091090430910A0440910B0450910C04FE |
:10C4E00082179307A407B5076CF080911903909108 |
:10C4F0001A03A0911B03B0911C03885C9040A040DC |
:10C50000B0401DC08091190390911A03A0911B03A4 |
:10C51000B0911C0388539F4FAF4FBF4F2817390767 |
:10C520004A075B07BCF08091190390911A03A09110 |
:10C530001B03B0911C0388539F4FAF4FBF4F809395 |
:10C54000090490930A04A0930B04B0930C0402C056 |
:10C55000109201048091DB038F738093DB031092B0 |
:10C56000D4041092D30471FF06C084EF91E090933D |
:10C570000D0380930C0380911104882379F480913A |
:10C580000D0490910E04A0910F04B0911004C39774 |
:10C59000A105B1051CF081E0809311046091D304E2 |
:10C5A0007091D4048091070490910804680F791F5A |
:10C5B0007093D4046093D304CB0177FF04C0882721 |
:10C5C0009927861B970B855F91400CF4CEC0409154 |
:10C5D0000104442389F18091030490910404209183 |
:10C5E000090430910A04821B930B0996439748F47F |
:10C5F0008091030490910404A0910504B091060475 |
:10C6000012C0242F332727FD3095432F532F8091BD |
:10C61000090490910A04A0910B04B0910C04820FBC |
:10C62000931FA41FB51F8093090490930A04A0933D |
:10C630000B04B0930C0424C08091BC072091090422 |
:10C6400030910A0440910B0450910C041616170601 |
:10C6500044F463E00E94779A280F311D411D511D5B |
:10C6600007C063E00E94779A281B310941095109EC |
:10C670002093090430930A0440930B0450930C0454 |
:10C680001092D4041092D304E0900D04F0900E04A4 |
:10C6900000910F0410911004D801C70180509440FC |
:10C6A000A040B0402091090430910A0440910B044D |
:10C6B00050910C0482179307A407B5075CF4D801C6 |
:10C6C000C70180509C4FAF4FBF4F281739074A070B |
:10C6D0005B0744F08093090490930A04A0930B0431 |
:10C6E000B0930C0480917D0981FF06C084E690E040 |
:10C6F00090930D0380930C038091C0078823A9F5C4 |
:10C7000080910204882389F54091F7035091F80342 |
:10C7100057FF02C04D5F5F4F55954795559547951B |
:10C7200080911F0190912001209100013327489FA3 |
:10C73000B001499F700D589F700D1124CB01B901B4 |
:10C740000E94979A70937D0160937C016634710515 |
:10C750001CF486E490E005C06739710534F086E981 |
:10C7600090E090937D0180937C018091850490916D |
:10C770008604892BD1F18091190390911A03A0911D |
:10C780001B03B0911C038093090490930A04A093A7 |
:10C790000B04B0930C0429C080910D0490910E04F9 |
:10C7A000A0910F04B091100480599140A040B04076 |
:10C7B0008093090490930A04A0930B04B0930C0493 |
:10C7C0008091C007882311F0992702C088E790E084 |
:10C7D00090937D0180937C0189819A819093F803E5 |
:10C7E0008093F7038EE280933B01E090F703F09093 |
:10C7F000F8038091190390911A03A0911B03B09143 |
:10C800001C032091090430910A0440910B045091BB |
:10C810000C04281739074A075B0724F080917D092B |
:10C8200080FD98C48091D303609185047091860443 |
:10C83000882309F07CC2672B49F0E090F703F09061 |
:10C84000F8031092D6041092D504E1C08091190328 |
:10C8500090911A03A0911B03B0911C03821B930BB0 |
:10C86000A40BB50B8093A3049093A404A093A504F8 |
:10C87000B093A6048230E0E89E07EFEFAE07EFEF3B |
:10C88000BE072CF481E090E8AFEFBFEF09C08F5FE7 |
:10C890009F47A040B04064F08FEF9FE7A0E0B0E07A |
:10C8A0008093A3049093A404A093A504B093A6043A |
:10C8B0008091A3049091A4049093D6048093D5040E |
:10C8C00080917401282F3327442755278091A30492 |
:10C8D0009091A404A091A504B091A604BC01CD013F |
:10C8E0000E94589A97FF04C0615E7F4F8F4F9F4F01 |
:10C8F00025E095958795779567952A95D1F760936B |
:10C90000A3047093A4048093A5049093A6046530B7 |
:10C910000EEF70070FEF80070FEF90072CF484E005 |
:10C920009EEFAFEFBFEF09C0605074408040904071 |
:10C9300064F080E094E0A0E0B0E08093A3049093E2 |
:10C94000A404A093A504B093A6048090A30490909F |
:10C95000A40420911F033091200337FF02C0295FF8 |
:10C960003F4F03E0359527950A95E1F74FEF2238C1 |
:10C9700034071CF421E83FEF05C02038310514F0DE |
:10C9800020E830E0C901AA2797FDA095BA2F209191 |
:10C990007601332744275527BC01CD010E94589AC0 |
:10C9A00097FF04C06D5F7F4F8F4F9F4F12E09595AB |
:10C9B0008795779567951A95D1F79B015FEF613061 |
:10C9C00075071CF420E03FEF06C06F3F710519F0BA |
:10C9D00014F020E031E08091DB03807C49F0C90154 |
:10C9E00037FD03969C0135952795359527950DC004 |
:10C9F00080917D0980FF09C0C90137FD07969C0120 |
:10CA0000A3E035952795AA95E1F7820E931E209114 |
:10CA10007301222309F454C060912D0470912E04F7 |
:10CA200080912F049091300497FF04C061587F4F8C |
:10CA30008F4F9F4FF7E09595879577956795FA9576 |
:10CA4000D1F73327442755270E94589A97FF04C0EF |
:10CA5000615E7F4F8F4F9F4FE5E095958795779566 |
:10CA60006795EA95D1F76093A3047093A40480932B |
:10CA7000A5049093A6046138AFEF7A07AFEF8A0759 |
:10CA8000AFEF9A072CF480E89FEFAFEFBFEF0AC03B |
:10CA90006F3F71058105910569F064F080E091E0D8 |
:10CAA000A0E0B0E08093A3049093A404A093A50415 |
:10CAB000B093A6048091A3049091A404880E991EBB |
:10CAC00080917101282F332780912D0A992787FDA6 |
:10CAD0009095289FF001299FF00D389FF00D1124AB |
:10CAE0009F01F7FF02C021583F4F220F232F221F23 |
:10CAF000330BFFEF21383F071CF420E83FEF06C05F |
:10CB00002F3F310519F014F020E031E0820E931E22 |
:10CB1000C401AA2797FDA095BA2F0091F7031091A1 |
:10CB2000F8039801442737FD4095542FBC01CD01EF |
:10CB30000E94589A97FF04C061507E4F8F4F9F4FBD |
:10CB400059E095958795779567955A95D1F7E61AA7 |
:10CB5000F70A8091070490910804892B09F064C0BA |
:10CB6000101611060CF060C02091D5043091D60447 |
:10CB7000C90137FF03C0309521953F4F2D33310553 |
:10CB800040F480912504909126048E159F0574F53C |
:10CB900026C02C53304045E0369527954A95E1F75D |
:10CBA0002031310510F02FE030E040912504509104 |
:10CBB000260418161906E4F480E190E0821B930B1A |
:10CBC000489F9001499F300D589F300D1124B4E0CB |
:10CBD00036952795BA95E1F72E153F0520F58091FA |
:10CBE0007A0190917B01E816F906F4F07C011CC0F3 |
:10CBF000205F3F4F80917A0190917B01829FB0012D |
:10CC0000839F700D929F700D11249B01A4E03695B7 |
:10CC10002795AA95E1F74E155F0514F07A0104C037 |
:10CC2000E216F30608F07901C701AA2797FDA0953F |
:10CC3000BA2FFDE0880F991FAA1FBB1FFA95D1F7E5 |
:10CC400020916A0930916B09442737FD4095542F94 |
:10CC5000BC01CD010E94CC9A2093A7043093A80474 |
:10CC60004093A9045093AA04E090A704F090A8046C |
:10CC70008091D7049091D8049C01220F331F280F74 |
:10CC8000391F2E0D3F1D37FF02C02D5F3F4FA901F9 |
:10CC900055954795559547955093D8044093D7049B |
:10CCA0008091B807282F3327220F331F220F331FFD |
:10CCB000241735076CF48091A109282F3327220F00 |
:10CCC000331F220F331F205530404217530724F0E3 |
:10CCD0003093D8042093D70480917D0980FF14C03D |
:10CCE0008091D7049091D804A981BA818A179B07B3 |
:10CCF00024F0B093D804A093D704E091D704F09126 |
:10CD0000D804FA83E98326C229813A81201B310B9A |
:10CD100037FF02C02D5F3F4F3595279535952795F5 |
:10CD2000E090D704F090D804E20EF31EC1C1672B47 |
:10CD300049F0E090F703F090F8031092D6041092B7 |
:10CD4000D50438C18091190390911A03A0911B0357 |
:10CD5000B0911C03821B930BA40BB50B8093A3040F |
:10CD60009093A404A093A504B093A604823000E895 |
:10CD700090070FEFA0070FEFB0072CF481E090E8C9 |
:10CD8000AFEFBFEF09C08F5F9F47A040B04064F096 |
:10CD90008FEF9FE7A0E0B0E08093A3049093A404FA |
:10CDA000A093A504B093A6048091A3049091A40439 |
:10CDB0009093D6048093D50480917401282F332753 |
:10CDC000442755278091A3049091A404A091A50421 |
:10CDD000B091A604BC01CD010E94589A97FF04C0EF |
:10CDE000615E7F4F8F4F9F4F05E0959587957795B3 |
:10CDF00067950A95D1F76093A3047093A404809378 |
:10CE0000A5049093A604653028EF72072FEF8207E0 |
:10CE10002FEF92072CF484E098EFAFEFBFEF09C03B |
:10CE2000605078408040904064F080E098E0A0E05E |
:10CE3000B0E08093A3049093A404A093A504B093BE |
:10CE4000A6048090A3049090A40480917301282FDD |
:10CE500033278091260390912703829FA001839F0F |
:10CE6000500D929F500D11249A0157FF02C021507E |
:10CE70003F4F232F330F330B80911F0390912003DB |
:10CE8000820F931FAA2797FDA095BA2F8093A30422 |
:10CE90009093A404A093A504B093A60480910104E8 |
:10CEA0002091070430910804882331F0B3E0220F69 |
:10CEB000331FBA95E1F71BC08091BC079927289FC3 |
:10CEC000B001299F700D389F700D11249B01A3E0C4 |
:10CED000220F331FAA95E1F7260F371F37FF02C035 |
:10CEE000215E3F4FF5E035952795FA95E1F73093B0 |
:10CEF000D5032093D4038091D4039091D5039C0152 |
:10CF0000442737FD4095542F8091A3049091A404A9 |
:10CF1000A091A504B091A604821B930BA40BB50BA2 |
:10CF20008093A3049093A404A093A504B093A604B3 |
:10CF300020917601332744275527BC01CD010E945B |
:10CF4000589A97FF04C0615E7F4F8F4F9F4FE5E077 |
:10CF50009595879577956795EA95D1F76093A304A2 |
:10CF60007093A4048093A5049093A6046530A8EF61 |
:10CF70007A07AFEF8A07AFEF9A072CF484E098EFB7 |
:10CF8000AFEFBFEF09C0605078408040904064F040 |
:10CF900080E098E0A0E0B0E08093A3049093A40424 |
:10CFA000A093A504B093A6048091A3049091A40437 |
:10CFB000880E991EE818F90880912504909126049E |
:10CFC0008E159F053CF480917A0190917B01E816C3 |
:10CFD000F9060CF07C01C701AA2797FDA095BA2F8E |
:10CFE0005DE0880F991FAA1FBB1F5A95D1F72091AA |
:10CFF0006A0930916B09442737FD4095542FBC01D5 |
:10D00000CD010E94CC9A2093A7043093A8044093AA |
:10D01000A9045093AA04E090A704F090A80480917A |
:10D02000D7049091D8049C01220F331F280F391F79 |
:10D030002E0D3F1D37FF02C02D5F3F4FA9015595B3 |
:10D040004795559547955093D8044093D7048091C0 |
:10D05000B807282F3327220F331F220F331F24171F |
:10D0600035076CF48091A109282F3327220F331F35 |
:10D07000220F331F205530404217530724F03093BE |
:10D08000D8042093D70480917D092091D704309152 |
:10D09000D80480FF10C0E981FA812E173F0724F0E1 |
:10D0A000F093D804E093D704E090D704F090D8042C |
:10D0B000FA82E9824FC03A8329834CC08091C0072D |
:10D0C000882301F56091F7037091F80377FF02C0A0 |
:10D0D0006D5F7F4F759567957595679540911F01B9 |
:10D0E0005091200180910001282F3327649FC001B7 |
:10D0F000659F900D749F900D1124B9010E94979A1D |
:10D10000CB0101C0992790937D0180937C01809190 |
:10D110007C0190917D01873491051CF486E490E0B8 |
:10D1200005C08639910534F086E990E090937D0141 |
:10D1300080937C0109811A811093D8040093D7044D |
:10D140008091DB03806C8093DB038091DA038D7F19 |
:10D150008093DA038091DB0399279C012270307061 |
:10D1600081FF39C18091D9049091DA04A091DB0448 |
:10D17000B091DC040097A105B10521F08091110464 |
:10D180008130B9F48091F7039091F803AA2797FDB5 |
:10D19000A095BA2F1EE0880F991FAA1FBB1F1A95D2 |
:10D1A000D1F78093D9049093DA04A093DB04B09371 |
:10D1B000DC0480911104813019F482E08093110421 |
:10D1C00029813A8179010027F7FC0095102F809181 |
:10D1D0006A0990916B099C01442737FD4095542FB3 |
:10D1E000C801B7010E94589ADC01CB018093A704C3 |
:10D1F0009093A804A093A904B093AA04B7FF04C015 |
:10D200008150904EAF4FBF4F7C018D01ADE0159521 |
:10D210000795F794E794AA95D1F7E092A704F092C6 |
:10D22000A8040093A9041093AA046091DC037091F0 |
:10D23000DD033FE0603A730750F58091D904909187 |
:10D24000DA04A091DB04B091DC049C01AD01FAE0AA |
:10D250005695479537952795FA95D1F7821B930BED |
:10D26000A40BB50BA8019701E4E0220F331F441F64 |
:10D27000551FEA95D1F7820F931FA41FB51F809306 |
:10D28000D9049093DA04A093DB04B093DC046054D7 |
:10D290007F4118F58091D9049091DA04A091DB04C4 |
:10D2A000B091DC049C01AD016CE056954795379533 |
:10D2B00027956A95D1F7821B930BA40BB50BA80198 |
:10D2C0009701F2E0220F331F441F551FFA95D1F743 |
:10D2D000820F931FA41FB51F41C080911F0390911F |
:10D2E000200380911F039091200397FF03C0909526 |
:10D2F00081959F4F84369105CCF5809119039091CB |
:10D300001A03A0911B03B0911C039C018091090496 |
:10D3100090910A04281B390B37FF03C030952195E3 |
:10D320003F4F2F3F310509F00CF58091D9049091C2 |
:10D33000DA04A091DB04B091DC049C01AD01EEE0C5 |
:10D340005695479537952795EA95D1F7821B930B0C |
:10D35000A40BB50B8E0D9F1DA01FB11F8093D90488 |
:10D360009093DA04A093DB04B093DC048091D90499 |
:10D370009091DA04A091DB04B091DC047EE0B695D4 |
:10D38000A795979587957A95D1F79093F803809311 |
:10D39000F7034091BE07442399F055279C01BA0139 |
:10D3A0000E94979AC901861B970B9093260480933D |
:10D3B0002504260F371F30937B0120937A011FC06D |
:10D3C00010922604109225048FEF93E090937B0136 |
:10D3D00080937A0114C0109211041092D904109213 |
:10D3E000DA041092DB041092DC043093F8032093EB |
:10D3F000F70305C08091DB03806C8093DB03809191 |
:10D40000ED0481FF37C089819A8197FD0396959538 |
:10D410008795959587952091D8033091D903281742 |
:10D42000390760F48091F7039091F803892B31F06C |
:10D43000220F331F220F331F3A8329838091190350 |
:10D4400090911A03A0911B03B0911C0380930904CF |
:10D4500090930A04A0930B04B0930C0488E99AE318 |
:10D4600090930D0380930C0380E09EE090930A015B |
:10D470008093090120916409822F9927880F991FB1 |
:10D48000880F991F889669817A818617970714F00B |
:10D490009A8389837091A1097D8B872F9927880FA3 |
:10D4A000991F880F991F80559040A981BA818A17CA |
:10D4B0009B0714F49A83898380915703882341F44E |
:10D4C0008091340A8F3F21F48091F1048823E9F0A0 |
:10D4D0008091DC039091DD030297C097B0F4E9815D |
:10D4E000FA811E161F068CF481E090E09093DD0314 |
:10D4F0008093DC03E22EFF24EE0CFF1CEE0CFF1CDD |
:10D500008701085D1F4F1A83098329813A8130936F |
:10D5100014072093130780919F049091A004A09179 |
:10D52000A104B091A20412E0880F991FAA1FBB1F8B |
:10D530001A95D1F70091A2091091A309081B190BA4 |
:10D54000213A31058CF0C90137FD019695958795F3 |
:10D55000801791070CF48C01909581959F4F0817C7 |
:10D5600019076CF48C010BC00135110514F000E5AE |
:10D5700010E03FEF003B130714F400EB1FEF4D8961 |
:10D58000242F3327220F331F220F331FC901698134 |
:10D590007A81861B970B801791070CF48C01898187 |
:10D5A0009A81821B930B081719070CF48C01809148 |
:10D5B0005F09909160096091230470912404861B97 |
:10D5C000970B9093700980936F09D0907F092091F9 |
:10D5D0003504309136044091370450913804DD20F1 |
:10D5E00041F0661A770AC301AA2797FDA095BA2FC2 |
:10D5F00004C0AA2797FDA095BA2F280F391F4A1FEC |
:10D600005B1F2093350430933604409337045093C6 |
:10D6100038048091350490913604A0913704B0917C |
:10D62000380481509A4FA040B04064F080E09AEFF7 |
:10D63000A0E0B0E08093350490933604A0933704C3 |
:10D64000B09338048091350490913604A09137044A |
:10D65000B091380480509640AF4FBF4F64F480E0E3 |
:10D6600096E0AFEFBFEF8093350490933604A0931C |
:10D670003704B0933804C090CD0720916F093091E2 |
:10D68000700978E0E72EEC1498F08C2D9927829F92 |
:10D69000A001839F500D929F500D1124CA0157FD88 |
:10D6A00007967C0163E0F594E7946A95E1F712C070 |
:10D6B0008C2D86959927829FB001839F700D929F34 |
:10D6C000700D1124CB0177FD03967C01F594E7944E |
:10D6D000F594E794A0907701B090780195014427E4 |
:10D6E00037FD4095542F8091350490913604A091D8 |
:10D6F0003704B0913804BC01CD010E94CC9AE20EEF |
:10D70000F31E90906101692D77278827992798014A |
:10D7100017FF04C022273327201B310B37FF02C01D |
:10D720002F5F3F4F35952795A981BA812A0F3B1F5F |
:10D73000442737FD4095542F0E94589A97FF04C004 |
:10D74000615C7F4F8F4F9F4F26E09595879577952A |
:10D7500067952A95D1F79B016E157F050CF47B0127 |
:10D76000309521953F4FE216F3060CF47901809134 |
:10D770004F09909150096091210470912204861BF9 |
:10D78000970B90934E0980934D092091310430916D |
:10D7900032044091330450913404DD2041F0461AA4 |
:10D7A000570AC201AA2797FDA095BA2F04C0AA273D |
:10D7B00097FDA095BA2F280F391F4A1F5B1F209392 |
:10D7C00031043093320440933304509334048091F5 |
:10D7D000310490913204A0913304B091340481500B |
:10D7E0009A4FA040B04064F080E09AEFA0E0B0E033 |
:10D7F0008093310490933204A0933304B0933404A3 |
:10D800008091310490913204A0913304B09134049A |
:10D8100080509640AF4FBF4F64F480E096E0AFEF8A |
:10D82000BFEF8093310490933204A0933304B093FC |
:10D83000340420914D0930914E0948E04C1598F080 |
:10D840008C2D9927829FB001839F700D929F700D40 |
:10D850001124CB0177FD07966C01B3E0D594C794F2 |
:10D86000BA95E1F712C0C6948C2D9927829FD001FA |
:10D87000839FB00D929FB00D1124CD01B7FD03968B |
:10D880006C01D594C794D594C7949501442737FD6E |
:10D890004095542F8091310490913204A09133042B |
:10D8A000B0913404BC01CD010E94CC9AC20ED31EAB |
:10D8B000692D772788279927980117FF04C0222709 |
:10D8C0003327201B310B37FF02C02F5F3F4F3595A9 |
:10D8D0002795E981FA812E0F3F1F442737FD409598 |
:10D8E000542F0E94589A97FF04C0615C7F4F8F4F5E |
:10D8F0009F4FE6E09595879577956795EA95D1F7DF |
:10D900009B016C157D050CF46B01309521953F4F03 |
:10D91000C216D3060CF4690180916409282E3324C1 |
:10D9200050900F086DE7862E68E0962E54E3A52EE2 |
:10D9300058E0B52E4BE0442E30E8632E39E0732ECC |
:10D94000D5012C9112160CF029C1203429F4E9815B |
:10D95000FA81FF8BEE8B1FC049815A81CA01AA2729 |
:10D9600097FDA095BA2F332727FD3095432F532FCE |
:10D97000BC01CD010E94589A97FF04C0615C7F4FA3 |
:10D980008F4F9F4F26E095958795779567952A95B8 |
:10D99000D1F77F8B6E8BF5012181203439F42E89EC |
:10D9A0003F892E0D3F1D3F8B2E8B2AC0203C39F422 |
:10D9B0004E895F894E195F095F8B4E8B21C0C7016D |
:10D9C000AA2797FDA095BA2F332727FD3095432F1F |
:10D9D000532FBC01CD010E94589A97FF04C0615C8F |
:10D9E0007F4F8F4F9F4FB6E09595879577956795B9 |
:10D9F000BA95D1F7AE89BF89A60FB71FBF8BAE8B83 |
:10DA0000F5012281203439F42E893F892C0D3D1DEA |
:10DA10003F8B2E8B2AC0203C39F44E895F894C19EC |
:10DA20005D095F8B4E8B21C0C601AA2797FDA0958B |
:10DA3000BA2F332727FD3095432F532FBC01CD013B |
:10DA40000E94589A97FF04C0615C7F4F8F4F9F4F91 |
:10DA5000A6E09595879577956795AA95D1F7AE89B4 |
:10DA6000BF89A60FB71FBF8BAE8BF5012381203472 |
:10DA700039F42E893F89200F311F3F8B2E8B2AC00E |
:10DA8000203C39F44E895F89401B510B5F8B4E8BD4 |
:10DA900021C0C801AA2797FDA095BA2F332727FDDB |
:10DAA0003095432F532FBC01CD010E94589A97FF08 |
:10DAB00004C0615C7F4F8F4F9F4FF6E0959587952F |
:10DAC00077956795FA95D1F7AE89BF89A60FB71FED |
:10DAD000BF8BAE8BF301808191812E893F898217A4 |
:10DAE000930764F4B901680F791F77FF02C06F5F75 |
:10DAF0007F4F759567957F8B6E8B1DC0552049F4C0 |
:10DB00004E895F89440F551F481B590B5F8B4E8B05 |
:10DB100012C051E0551578F4252D33276E897F8981 |
:10DB2000861B970BB9010E94979AAE89BF89A60FF1 |
:10DB3000B71FBF8BAE8BC101880F991F880F991F2C |
:10DB4000EE89FF898E179F0764F4FD898F2F99272F |
:10DB5000880F991F880F991F2E893F892817390729 |
:10DB600014F09F8B8E8B8E899F8997FD03969595D8 |
:10DB7000879595958795F4018183880F991F880F64 |
:10DB8000991F2E893F89281B390BC901880F828371 |
:10DB9000EE89FF89D301ED93FC9303C0F401118258 |
:10DBA00012824A9422E030E0620E731E44E050E09C |
:10DBB000A40EB51E68E070E0860E971E47FEC0CE2C |
:10DBC000E2E1C95E0C94039B84B1806A84B93D9AFA |
:10DBD00082E58CBD1DBC459A81E08093B3098AEA39 |
:10DBE0008093C40983E88093C5098AE08093C609BD |
:10DBF0001092C8091092C7091092CA091092C90957 |
:10DC000010922C0A1092E80908953091B309332339 |
:10DC100009F085C00DB407FE82C084E080930B0339 |
:10DC2000459A2EB58091F40499278130910589F0A9 |
:10DC3000823091051CF4892B21F03EC00297B9F087 |
:10DC40003BC03093E7092093F5042138A9F581E022 |
:10DC500008C0253549F48091F504820F8093F504BE |
:10DC600082E08093F40428C03093F40425C08091AE |
:10DC7000E709E82FFF27E75FF54F20838F5F809349 |
:10DC8000E7099091F5048032A0F0291769F480E249 |
:10DC9000A9E0BAE0E9EEF9E00D9001928A95E1F78A |
:10DCA00081E08093E80902C03093E8091092F404FF |
:10DCB00003C0920F9093F5042091C309223208F01B |
:10DCC00028C045980000000000000000000000008F |
:10DCD0000000000000000000000000000000000044 |
:10DCE0000000000000000000000000000000000034 |
:10DCF00000000000E091BC09F091BD09E20FF11DA8 |
:10DD000080818EBD8091E5099081890F8093E5091E |
:10DD100003C081E08093B3092F5F2093C309089566 |
:10DD2000EF92FF920F931F938091C6079927880F58 |
:10DD3000991F880F991F7C010027F7FC0095102F71 |
:10DD400080916D0490916E04A0916F04B091700465 |
:10DD5000BC01CD01A80197010E94CC9A3093C8095B |
:10DD60002093C7098091650490916604A09167048F |
:10DD7000B0916804BC01CD01A80197010E94CC9A22 |
:10DD80003093CA092093C9092091A9093091AA09A1 |
:10DD90004091AB095091AC09DA01C90163E0880FE9 |
:10DDA000991FAA1FBB1F6A95D1F7820F931FA41F4B |
:10DDB000B51F820F931FA41FB51F20913C01309106 |
:10DDC0003D0140913E0150913F01BC01CD010E94B7 |
:10DDD000CC9A3093D0092093CF0980917F04909101 |
:10DDE000800420912C0330912D03821B930B909380 |
:10DDF000D6098093D509E0917504F091760480915D |
:10DE0000760990917709BF010E94979A9B01220F92 |
:10DE1000331F220F331F260F371F260F371F37FFE1 |
:10DE200002C02D5F3F4F3595279535952795309347 |
:10DE3000CC092093CB098091A5099091A609BF0137 |
:10DE40000E94979A9B01220F331F220F331F260F28 |
:10DE5000371F260F371F37FF02C02D5F3F4F359505 |
:10DE60002795359527953093CE092093CD091092AB |
:10DE70007604109275041092770910927609109228 |
:10DE8000A6091092A5098091C6099927AA27BB2740 |
:10DE9000FC013A97E830F10508F0FEC1E058FF4F69 |
:10DEA0000C941E9B8091F0038093D9098091EF031D |
:10DEB0008093DA098091EE038093DB098091ED0372 |
:10DEC0008093DC098091EC038093DD098091EB0362 |
:10DED0008093DE098091EA038093DF098091E90352 |
:10DEE0008093E0098091DB038093E1098091DB035B |
:10DEF000837F8093DB030E946E328093E2098091DE |
:10DF000010088093E3098091DA03C4C180912E0A3E |
:10DF100090912F0A9093DA098093D9098091320A5F |
:10DF20009091330A9093DC098093DB0980911F0163 |
:10DF3000909120018093DD09809100018093DE099A |
:10DF400080913B018093DF099091F6049093E00962 |
:10DF5000E92FFF27A3E0EE0FFF1FAA95E1F7E35893 |
:10DF6000F74F86818093E10983818093E20987815D |
:10DF70008093E30985818093E409892F8F5F6CE0AA |
:10DF80000E94779A9093F60487C18091FB07809353 |
:10DF9000D9098091FC078093DA098091FD0780936D |
:10DFA000DB098091FE078093DC098091FF07809355 |
:10DFB000DD09809103088093DE0980910408809335 |
:10DFC000DF09809105088093E0098091080880931B |
:10DFD000E109809106088093E20980910708809307 |
:10DFE000E3098091090856C18091FA078093D90905 |
:10DFF0008091D107863081F08091D802823451F02F |
:10E000000E941A7BE82FFF27EF53FE4E84918093E6 |
:10E01000D80202C00E941A7B80911B058093DA0906 |
:10E020003BC1F8948091AD07E82FFF27EE0FFF1F4B |
:10E03000E252F74F0190F081E02DE038F1051CF03D |
:10E04000EFE7F0E006C02FEFE138F20714F4E1E863 |
:10E05000FFEFE093D9098091AE07E82FFF27EE0F7D |
:10E06000FF1FE252F74F0190F081E02DE038F105FB |
:10E070001CF0EFE7F0E006C07FEFE138F70714F49B |
:10E08000E1E8FFEFE093DA098091AC07E82FFF2782 |
:10E09000EE0FFF1FE252F74F0190F081E02DE038C4 |
:10E0A000F1051CF0EFE7F0E006C08FEFE138F8076C |
:10E0B00014F4E1E8FFEFE093DB098091AB07E82F70 |
:10E0C000FF27EE0FFF1FE252F74F0190F081E02D86 |
:10E0D000E038F1051CF0EFE7F0E006C02FEFE13883 |
:10E0E000F20714F4E1E8FFEF7894E093DC09809103 |
:10E0F00014048093DD09809115048093DE098091DA |
:10E1000016048093DF09809117048093E0098091C1 |
:10E1100018048093E109809119048093E2098091A9 |
:10E120001A048093E30980911B04B4C08091940584 |
:10E13000863018F01092940585E08093D90980917B |
:10E140000A088093DA0980910D0490910E04A09141 |
:10E150000F04B0911004BC01CD0125E030E040E097 |
:10E1600050E00E94CC9A3093DC092093DB09809127 |
:10E17000090490910A04A0910B04B0910C04BC0115 |
:10E18000CD0125E030E040E050E00E94CC9A309391 |
:10E19000DE092093DD09809100088093DF098091DA |
:10E1A00001088093E009809102088093E109809141 |
:10E1B00013048093E2098091DE089091DF08809338 |
:10E1C000E309809113079091140797FD03969595A5 |
:10E1D0008795959587955EC01092D9098AE58093B9 |
:10E1E000DA0986E08093DB0985E38093DC0980917E |
:10E1F00001018093DD09809179058093DE0990917A |
:10E200007A059093DF098F778093790590719093C9 |
:10E210007A0580917B058093E0098091990980932C |
:10E22000E10980917D098093E20980910C08809337 |
:10E23000E309809119082EC08091DF078093D909E6 |
:10E24000809117088093DA09809169018093DB0936 |
:10E250008091D8078093DC098091D9078093DD09EC |
:10E260008091DA078093DE09809168018093DF094D |
:10E270008091DC078093E0098091DD078093E109BC |
:10E280008091DE078093E2098091340A8093E3094C |
:10E2900080913D078093E4098091E809882309F47F |
:10E2A0007DC16091E90980919B01681719F08AEF9F |
:10E2B0008093990160939B0181E080938901409153 |
:10E2C000EA095091EB09CA0181509E4F8F5F93403C |
:10E2D000B0F42091EC093091ED09C90181509E4FB5 |
:10E2E0008F5F934060F48091B70785FF08C050931B |
:10E2F000E3044093E2043093E1042093E00480912E |
:10E30000F0099091F10921E08936920724F4909365 |
:10E310008B0180938A012091FA093091FB09809149 |
:10E320000C0390910D038217930740F48091E00253 |
:10E33000882321F430930D0320930C03862F992713 |
:10E340008936910509F4A5C08A36910544F48736CB |
:10E35000910571F08836910509F462C027C18A36AB |
:10E36000910509F414C18B36910509F4E2C01EC170 |
:10E370008091FC098093290A8091FD0980932B0AE2 |
:10E380008091FE0980932A0A8091FF098093880179 |
:10E390008091000A80932D0A8091010A80939A014E |
:10E3A0008091020A8093F3048091030A8093DF0432 |
:10E3B0008091E8038823F9F02091040A3091050A3E |
:10E3C00037FD19C030932C0420932B049091E10762 |
:10E3D000992389F08FE0989FC0011124281B390BE5 |
:10E3E000C90188599E4F68E671E00E94979A909300 |
:10E3F0002C0480932B042091EA043091EB0480914B |
:10E40000060A9091070A280F391F37FF02C02F5FB5 |
:10E410003F4F359527953093EB042093EA04C6C00F |
:10E420008091FC098093BE098091FD098093BF090A |
:10E430008091FE098093C0098091FF098093C109F2 |
:10E440008091000A8093C209809103079091010A8C |
:10E45000892B809303079091040793708091020A9F |
:10E460008C70982B909304078091030A8093F10499 |
:10E470008091040A80938D018091050A80932C0A73 |
:10E480008091060A8093ED048091070A8093EC0442 |
:10E490008DC08091FC098093B4098091FD0980931F |
:10E4A000B5098091FE098093B6098091FF09809398 |
:10E4B000B7098091000A9091010A9093B90980935D |
:10E4C000B8098091020A9091030A9093BB09809346 |
:10E4D000BA098091040A992787FD909590931109B4 |
:10E4E000809310098091050A809302048091060AA6 |
:10E4F0009091070A9C01442737FD4095542FDA017B |
:10E50000C90163E0880F991FAA1FBB1F6A95D1F745 |
:10E51000820F931FA41FB51F820F931FA41FB51F47 |
:10E520008093030490930404A0930504B09306041D |
:10E530003DC08091FC098093F0048091FD09809397 |
:10E54000EF048091FE098093EE049091FF099923D6 |
:10E5500049F08091A101882319F08151833010F492 |
:10E560009093A1018091000A809320058091010A77 |
:10E5700080931F058091020A9091030A90931D05D4 |
:10E5800080931C058091040A80931E050FC0809122 |
:10E59000D107863059F40E94737B08C01092E304BF |
:10E5A0001092E2041092E1041092E0041F910F9186 |
:10E5B000FF90EF9008958091B309882309F43BC040 |
:10E5C000459884EC99E09093BD098093BC099091A3 |
:10E5D000F204E92FFF27E257FE4F9F5F9093F2046A |
:10E5E00080818093C6099B3010F01092F204109243 |
:10E5F000B3090E94906E81E08093C309000000007F |
:10E60000000000000000000000000000000000000A |
:10E6100000000000000000000000000000000000FA |
:10E620000000000000000000000000008091C4090C |
:10E630008093E5098EBD089587B18C6087B94298B3 |
:10E6400043981092F80480E880939D011092F7049B |
:10E6500080939C0108958091FD0481508093FD0476 |
:10E660008F3F09F055C189E08093FD048091100926 |
:10E670009091110981589F4F39F080911009909124 |
:10E6800011098158809302058091DB0399278073DB |
:10E690009070892B21F480917A0580FF1DC08091B4 |
:10E6A000F807882351F080910005882319F484E04D |
:10E6B0008093F80481E0809300058091F907882316 |
:10E6C000B9F080910105882319F484E08093F70460 |
:10E6D00081E0809301050CC01092000510920105A5 |
:10E6E0008091F4078093FE048091F6078093FF04E5 |
:10E6F00080910005882309F073C080911608282FA7 |
:10E70000332724FF07C080911204882319F425FDC4 |
:10E7100080C081C09091F507983F48F080917809BA |
:10E720008D3D28F08091FE0488236CF00AC0983F4C |
:10E7300068F080917809853049F48091FE0487FF64 |
:10E7400002C0429801C0429A81E032C08091F80430 |
:10E7500081508093F8048F3F09F05EC080911908C2 |
:10E7600085FF29C090910205892F86958093F80432 |
:10E77000992351F48091FE0487FF02C0429801C0A2 |
:10E78000429A10929D0148C080919D019091FE0493 |
:10E79000882341F48093020580E880939D019923AA |
:10E7A000D4F137C0982311F0429A01C0429886955F |
:10E7B00080939D0131C08091780986958093F804FB |
:10E7C00080919D01813021F41092020580E801C002 |
:10E7D000869580939D0180919D019091FE0417C0C4 |
:10E7E0008091F80481508093F8048F3FA9F489E068 |
:10E7F0008093F80480919D01813011F480E801C07C |
:10E80000869580939D0180919D019091F8078923C1 |
:10E8100011F0429A01C0429880910105882309F0C5 |
:10E8200043C09091160897FF07C080911204882377 |
:10E8300019F496FD52C053C09091F707983F48F0E5 |
:10E840008091A0098D3D28F08091FF0488236CF011 |
:10E850000AC0983F78F08091A009853059F48091E2 |
:10E86000FF0487FF02C0439801C0439A81E0809370 |
:10E870009C0136C08091F70481508093F7048F3F4C |
:10E8800079F58091A00986958093F70480919C0189 |
:10E89000813011F480E801C0869580939C018091BD |
:10E8A0009C019091FF0417C08091F70481508093E0 |
:10E8B000F7048F3FA9F489E08093F70480919C01CD |
:10E8C000813011F480E801C0869580939C0180918D |
:10E8D0009C019091F907892311F0439A01C0439854 |
:10E8E000429B04C08091DA03886003C08091DA0300 |
:10E8F000877F8093DA03439B06C08091DA038061AF |
:10E900008093DA0308958091DA038F7E8093DA038F |
:10E9100008954FB724E130E0F8948091C9008F77D3 |
:10E920008093C9008091C9008F7B8093C90080913A |
:10E93000C9008F7D8093C900832F99278093CD00D4 |
:10E940002093CC008091C80082608093C80080E151 |
:10E950008093C9008091CA008F778093CA0080910C |
:10E96000CA008F7B8093CA008091CA008F7D8093FC |
:10E97000CA008091CA008F7E8093CA008091CA002D |
:10E98000877F8093CA008091C9008B7F8093C900E4 |
:10E990008091CA0084608093CA008091CA0082601E |
:10E9A0008093CA008091C80087FF03C08091CE0089 |
:10E9B000F9CF8091C90080688093C9004FBF089546 |
:10E9C000EF92FF920F931F93CF93DF93482F00E0B6 |
:10E9D00010E080919E01813061F410929E0184E4E8 |
:10E9E0008093030510920505109204051092060508 |
:10E9F00039C180910305882319F421E030E001C07A |
:10EA0000980190910405992371F4232B11F081E072 |
:10EA100010C084E48093030590930505909304054A |
:10EA20009093060508C1913069F4232B09F0F9C0D1 |
:10EA300082E080930405809105058F5F8093050532 |
:10EA400083E0F7C09230D1F4232B09F0EAC083E0D1 |
:10EA5000809303054093060590910505923039F4A3 |
:10EA60001092070547FF03C081E08093070583E00C |
:10EA7000809304059F5F90930505DDC0933009F0F6 |
:10EA8000D0C0232B09F0CDC09093030582E0809382 |
:10EA90000405809105058F5F80930505209106058B |
:10EAA000822F9927782F6627842F9927682B792B17 |
:10EAB0008091D107813049F47370CB01805092402E |
:10EAC00063E070E00E94979A17C0823061F477701B |
:10EAD000CB018050944066E070E00E94979A2695A2 |
:10EAE000269526950BC0737068567140CB0177FD53 |
:10EAF0000196BC017595679526952695022F1127DD |
:10EB00000F7010700F5F1F4F0D30110508F082C09D |
:10EB10007801E00EF11EF701E252F74F80819181FA |
:10EB20009B01281B390BC90137FF03C090958195C4 |
:10EB30009F4F069704F5E0911308EE2351F0FF274D |
:10EB4000EE0FFF1FE252F74F8081918184369105CD |
:10EB500094F480911304883C30F480911304865F10 |
:10EB60008093130408C088EC8093130480916F0095 |
:10EB70008F7D80936F00F701E252F74F8081918182 |
:10EB80009C01220F331F280F391F260F371F37FF15 |
:10EB900002C02D5F3F4FE901D595C795D595C79523 |
:10EBA000CB0101968C179D0714F4219706C0615084 |
:10EBB0007040C617D7070CF4219680911304843B4C |
:10EBC000D0F0F701E252F74F80819181FE01E81BFE |
:10EBD000F90BCF0163E070E00E94979ACB01880F98 |
:10EBE000991F860F971F22E139E0E20EF31EF7010D |
:10EBF0009183808307C022E139E0E20EF31EF70122 |
:10EC000011821082000F111F0252174FF801D18399 |
:10EC1000C08311C00231110570F081E080939E0124 |
:10EC20000AC081E080939E011092050510920705AD |
:10EC300084E48093030580910505803198F08091EC |
:10EC40000705882331F480919E01882311F4809375 |
:10EC50003A0110920505109207051092040584E40C |
:10EC600080930305E6E0CDB7DEB70C940F9BCF93FE |
:10EC7000FC0197FF05C0CFEFF095E195FF4F01C074 |
:10EC8000C1E028E631E0CF01B9010E94979AFC016A |
:10EC90008B35910554F08B5590408A35910538F4A9 |
:10ECA00084EB90E08E1B9F0BFC0141E00DC0CF0177 |
:10ECB000855B90408A35910518F4E45BF04003C011 |
:10ECC0002E1B3F0BF9014FEFEE0FFF1FE45BF64FDA |
:10ECD000259134918C2F992787FD9095289FB0011D |
:10ECE000299F700D389F700D1124842F992787FD5F |
:10ECF0009095689FA001699F500D789F500D112439 |
:10ED0000CA01CF9108952AE530E0281B390BC901CB |
:10ED10000E9437760895CF93DF9380E00E94388D6C |
:10ED200080911F01909120016AE070E00E94979A03 |
:10ED30009F938F9380911F01909120016AE070E072 |
:10ED40000E94979A7F936F9380E29AE09F938F93AC |
:10ED5000CBE2DDE8DF93CF93E0916005F0916105B0 |
:10ED600009952DB73EB7285F3F4F2DBF8091990180 |
:10ED7000882361F186E00E94388D80918D0199276A |
:10ED80009F938F938091B8099091B9096AE070E0E0 |
:10ED90000E94839A7F936F938FED90E09F938F9360 |
:10EDA00080915409909155099F938F9389E29AE03D |
:10EDB0009F938F93DF93CF93E0916005F09161056E |
:10EDC00009958DB79EB70C968DBF12C086E00E9444 |
:10EDD000388D87E39AE09F938F93DF93CF93E091F1 |
:10EDE0006005F091610509950F900F900F900F90BD |
:10EDF0008091F104882309F458C08091080590910E |
:10EE000009050E94351A882391F080919F0188237B |
:10EE100019F010929F0103C081E080939F018CED57 |
:10EE200095E00E942C1A9093090580930805809123 |
:10EE30009F018823E1F080E00E94388D1F921F928D |
:10EE40009091F10481E1989FC0011124865A944F5A |
:10EE50009F938F93DF93CF93E0916005F0916105CD |
:10EE600009952DB73EB72A5F3F4F2DBF1EC086E0E4 |
:10EE70000E94388D8091F10499279F938F938EE3A0 |
:10EE80009AE09F938F93DF93CF93E0916005F09189 |
:10EE9000610509958DB79EB706968DBF80911204C6 |
:10EEA000882319F08FE48093D80280E10E94388D86 |
:10EEB0008091DA029091DB026CE370E00E94839A09 |
:10EEC0009F938F938091DA029091DB026CE370E064 |
:10EED0000E94839A7F936F938091320A9091330AB4 |
:10EEE0009F938F938AE49AE09F938F93CBE2DDE820 |
:10EEF000DF93CF93E0916005F091610509958091D2 |
:10EF000099092DB73EB7265F3F4F2DBF80FF29C01F |
:10EF10008AE10E94388D80913B0199279F938F93BE |
:10EF200080910D0490910E04A0910F04B0911004F3 |
:10EF3000BC01CD0124E630E040E050E00E94CC9AD4 |
:10EF40003F932F9387E59AE09F938F93DF93CF931F |
:10EF5000E0916005F091610509958DB79EB708961F |
:10EF60008DBFDF91CF910895CF93DF9380E00E9412 |
:10EF7000388D80919C08992787FD90959F938F935A |
:10EF800080919408992787FD90959F938F93809106 |
:10EF90008C08992787FD90959F938F938091840883 |
:10EFA000992787FD90959F938F938EE59AE09F9385 |
:10EFB0008F93CBE2DDE8DF93CF93E0916005F09192 |
:10EFC0006105099580E10E94388D2DB73EB7245F19 |
:10EFD0003F4F2DBF8091BC08992787FD90959F9347 |
:10EFE0008F938091B408992787FD90959F938F9375 |
:10EFF0008091AC08992787FD90959F938F9380917E |
:10F00000A408992787FD90959F938F938EE69AE0A9 |
:10F010009F938F93DF93CF93E0916005F09161050B |
:10F0200009958091A9072DB73EB7245F3F4F2DBFAB |
:10F03000853098F480E10E94388D8EE79AE09F93A6 |
:10F040008F93DF93CF93E0916005F091610509956F |
:10F050000F900F900F900F9018C08730B0F488E198 |
:10F060000E94388D8FED90E09F938F938FE89AE008 |
:10F070009F938F93DF93CF93E0916005F0916105AB |
:10F0800009958DB79EB706968DBFDF91CF910895F4 |
:10F090000F931F9380E00E94388D2AE030E080912A |
:10F0A0002E0A90912F0AB9010E94839A9F938F9301 |
:10F0B00080912E0A90912F0AB9010E94839A7F9322 |
:10F0C0006F9380911F0190912001B9010E94979A3E |
:10F0D0009F938F9380911F0190912001B9010E940D |
:10F0E000979A7F936F9388E99AE09F938F930BE2AF |
:10F0F0001DE81F930F93E0916005F091610509955C |
:10F1000080E10E94388D8DB79EB70C968DBF80919F |
:10F11000320A9091330A9F938F938091300A909195 |
:10F12000310A9F938F938AEA9AE09F938F931F935C |
:10F130000F93E0916005F091610509958DB79EB739 |
:10F1400008968DBF1F910F910895EF92FF920F9334 |
:10F150001F9380E00E94388D8FEDE82EF12CFF92F6 |
:10F16000EF9280918A0190918B019F938F93809170 |
:10F17000F00499279F938F9386EB9AE09F938F9348 |
:10F180000BE21DE81F930F93E0916005F09161057C |
:10F19000099580E10E94388D8DB79EB70A968DBF84 |
:10F1A0008091EE0499279F938F93FF92EF92809125 |
:10F1B000EF0499279F938F9389EC9AE09F938F9305 |
:10F1C0001F930F93E0916005F091610509958DB74C |
:10F1D0009EB70A968DBF1F910F91FF90EF900895F3 |
:10F1E0000F931F93CF93DF9380919901CBE2DDE8DA |
:10F1F000882309F47DC080E00E94388D8091B50994 |
:10F2000099279F938F938091B70999279F938F9305 |
:10F210008CED9AE09F938F938E01DF93CF93E091D3 |
:10F220006005F091610509958DB79EB708968DBF71 |
:10F230008091B609833031F48CE00E94388D8BEEDA |
:10F240009AE005C08CE00E94388D80EF9AE09F9391 |
:10F250008F93DF93CF93E0916005F091610509955D |
:10F260000F900F900F900F908091B40981FF12C002 |
:10F270008CE00E94388D85EF9AE09F938F931F93C7 |
:10F280000F93E0916005F091610509950F900F9043 |
:10F290000F900F9080E10E94388D80918D01992709 |
:10F2A0009F938F938FED90E09F938F938091BA09F6 |
:10F2B0009091BB099F938F938091B8099091B90960 |
:10F2C0006AE070E00E94839A7F936F938AEF9AE0DE |
:10F2D0009F938F938BE29DE89F938F93E0916005BE |
:10F2E000F091610509958DB79EB70C968DBF12C040 |
:10F2F00082E00E94388D8DE09BE09F938F93DF9397 |
:10F30000CF93E0916005F091610509950F900F9002 |
:10F310000F900F90DF91CF911F910F910895CF9390 |
:10F32000C82F20910A0520930B0599278F3291054C |
:10F33000E1F0803391051CF44F9779F027C08F34AA |
:10F340009105D9F08F38910509F586E0289FF001E5 |
:10F350001124EE5FF54F849117C086E0289FF001DD |
:10F360001124ED5FF54F84910FC086E0289FF001D6 |
:10F370001124EC5FF54F849107C086E0289FF001CF |
:10F380001124EB5FF54F849180930A0590910A0553 |
:10F3900080910B059813C0E08091A001282F33279E |
:10F3A0008F5F8093A00120FF0FC00E943E8D90913F |
:10F3B0000A0586E0989FF0011124EA5FF54F259138 |
:10F3C00034918C2FF901099580E090E0CF91089558 |
:10F3D00010922F0A10922E0A1092330A1092320ABB |
:10F3E0001092310A1092300A1092340A8AE090E0AA |
:10F3F0000E942C1A90930D0580930C050895CF93CD |
:10F40000DF9380910C0590910D050E94351A882399 |
:10F4100009F4AFC080910C0590910D050A96909368 |
:10F420000D0580930C05E0E0F0E09F0190E05FEFB8 |
:10F43000ADE7B8E04BE0ED018B8187FF0BC09F5F2C |
:10F440008D81E80FF11D8981280F311D8E8185176F |
:10F4500008F4582F4150189647FFEDCF5093340AC7 |
:10F46000232B41F52091120530911305409114058D |
:10F4700050911505BB27A52F942F832F909311052D |
:10F4800080931005AA27BB27281B390B4A0B5B0B5F |
:10F49000CF01AA27BB27280F391F4A1F5B1F2093C4 |
:10F4A0001205309313054093140550931505E5E0BC |
:10F4B000F0E013C020911005309111052E173F0781 |
:10F4C00018F4E21BF30B02C0E0E0F0E0892F99276B |
:10F4D000880F991FE80FF91F3596F0932F0AE093D4 |
:10F4E0002E0AEF3FF10578F480911F0190912001E1 |
:10F4F0008E9F90018F9F300D9E9F300D1124C9016A |
:10F5000064E670E013C0CF01969587959695879530 |
:10F5100020911F0130912001289FA001299F500DAB |
:10F52000389F500D1124CA0169E170E00E94839A4E |
:10F530007093310A6093300A20910E0530910F05C7 |
:10F540002E0F3F1F30930F0520930E055EE02131F3 |
:10F55000350778F08091320A9091330A01969093A2 |
:10F56000330A8093320A20513E4030930F05209396 |
:10F570000E05DF91CF91089530912105E32FFF27EC |
:10F5800083E0EE0FFF1F8A95E1F7E358F74F2781DD |
:10F59000422F552747FD50958091220599278417C2 |
:10F5A00095072CF420932205309324050AC02223CA |
:10F5B00041F08091230599274817590714F42093A7 |
:10F5C0002305832F8F5F809321058D30D0F010921B |
:10F5D0002105809123058F3F19F08093170502C004 |
:10F5E00010921705809122058093180580912405BB |
:10F5F000809316058FEF80932305109222051092B9 |
:10F600002405089595E1899F802D11240E94E1929F |
:10F6100086EA9DE09F938F9383EB92E99F938F936C |
:10F62000E0916005F091610509950F900F900F90A2 |
:10F630000F900895CF93C0E02091A10120931B0566 |
:10F640008091DB0385FF02C0C0E123C09091F104EB |
:10F650009923B1F080911204882349F4E92FFF2700 |
:10F66000EE0FFF1FE55EF44F8491882349F4E92FE4 |
:10F67000FF27EE0FFF1FE65EF44FC491CC2349F441 |
:10F680008091190886FD03C01092A10104C0C22F09 |
:10F6900002C0C0931B05809125058C1771F48091E1 |
:10F6A0002605909127050E94351A882319F480E0D9 |
:10F6B00090E017C088E893E102C080ED97E00E94D7 |
:10F6C0002C1A9093270580932605CC2331F0809146 |
:10F6D000A101C81711F41092A101C09325058C2F28 |
:10F6E0009927CF91089540E050E030E08091070ADB |
:10F6F00099278A38910589F08B38910524F4893847 |
:10F70000910541F013C08D38910569F08E3891054F |
:10F7100039F00CC04DE85AE008C045E65BE005C092 |
:10F7200045E35AE002C041E65AE03CE29091FC0910 |
:10F7300020E08091FD09281770F4931760F4DA0136 |
:10F74000A90FB11DE22FFF27E751F64F85898C9352 |
:10F750009F5F2F5FEECF089520E335E780913B0157 |
:10F760008B3211F08D32F9F48091BC07282F3327AA |
:10F770008091070490910804829FA001839F500DFF |
:10F78000929F500D1124CA0163E070E00E94979A85 |
:10F79000CB019B01205D3A48C196C19708F03FC05C |
:10F7A0002EEF34E73CC0803229F58091DB0381FFE6 |
:10F7B00036C02091190530911A05205D3A4855E769 |
:10F7C0002133350748F085E72439380718F420E35A |
:10F7D00035E702C02456304045E720333407F8F4BB |
:10F7E00054E72D3C350718F020E335E718C02C59B5 |
:10F7F0003F4F15C08E3549F4909102048AE0989FDE |
:10F8000090011124205D3A480AC0863741F4909156 |
:10F8100002048AE0989FC0011124281B390BC901FA |
:10F820000895EF92FF920F931F9399278A389105BD |
:10F8300009F444C18B38910524F48938910551F0BD |
:10F84000DEC28D38910509F424C28E38910509F481 |
:10F8500086C1D5C280910D0490910E04A0910F0431 |
:10F86000B0911004BC01CD0124E630E040E050E04E |
:10F870000E94CC9ADA01C9018C509E4F9093930A52 |
:10F880008093920A0E94AC7B9093990A8093980A85 |
:10F8900090939B0A80939A0A90939D0A80939C0A66 |
:10F8A0002091920A3091930A8091960A9091970A3A |
:10F8B0002817390724F43093970A2093960A8091E9 |
:10F8C000940A9091950A8217930724F43093950A2D |
:10F8D0002093940A10928F0A8DE89AE0909338054D |
:10F8E0008093370580913B018093B30A8091DA03BE |
:10F8F00080FF02C083E401C080E28093B40A2091BB |
:10F90000F104222309F1822F6AE00E94779A805D38 |
:10F9100080939E0A822F0E94779A892F805D809320 |
:10F920009F0A8AE38093A00A81E1289FF0011124B5 |
:10F93000A1EABAE0E65AF44F9FE084918D9391508A |
:10F94000319697FFFACF58C28091DB0385FF0CC038 |
:10F95000AEE9BAE0EAE7FDE094E184918D9391503D |
:10F96000319697FFFACF48C230911F05332309F42F |
:10F9700099C087E580939E0A80E580939F0A40E2C4 |
:10F980004093A00A20912005822F6AE00E94779A76 |
:10F99000805D8093A10A822F0E94779A892F805DD3 |
:10F9A0008093A20A8FE28093A30A832F0E94779A02 |
:10F9B000805D8093A40A832F0E94779A892F805DAF |
:10F9C0008093A50A4093A60A20911C0530911D053D |
:10F9D00083E0293E380780F0C90168EE73E00E9499 |
:10F9E000839ACB01805D8093A70AC90168EE73E01A |
:10F9F0000E94839A9C0102C04093A70A25363105D4 |
:10FA000080F0C90164E670E00E94839ACB01805DBA |
:10FA10008093A80AC90164E670E00E94839A9C0161 |
:10FA200003C080E28093A80AC9016AE070E00E94E6 |
:10FA3000839ACB01805D8093A90AC9016AE070E0D6 |
:10FA40000E94839A805D8093AA0A8DE68093AB0A18 |
:10FA500080E28093AC0A20911E05253660F0822F4B |
:10FA600064E60E94779A805D8093AD0A822F0E949F |
:10FA7000779A292F02C08093AD0A822F6AE00E94F4 |
:10FA8000779A805D8093AE0A822F0E94779A892FA1 |
:10FA9000805D8093AF0A83E78093B00A80E2809311 |
:10FAA000B10AAAC1AEE9BAE0E0E9FDE094E18491CF |
:10FAB0008D939150319697FFFACF9EC180910D049E |
:10FAC00090910E04A0910F04B0911004BC01CD01DF |
:10FAD00024E630E040E050E00E94CC9ADA01C9010F |
:10FAE0008C509E4F90937B0B80937A0B0E94AC7B43 |
:10FAF00090937D0B80937C0B88E780937E0B8091A5 |
:10FB0000B50980937F0B0E941A7B8093670B8091CD |
:10FB1000B40981FF02C084E407C08091B609833034 |
:10FB200011F480E201C081E28093800B85E69BE0C6 |
:10FB3000909338058093370580918D0180938C0BCD |
:10FB40008091800B80938E0B8091BA099091BB09B4 |
:10FB500097FD0196959587958093810B4DC10E94E5 |
:10FB6000BC7A80910D0490910E04A0910F04B09185 |
:10FB70001004BC01CD0124E630E040E050E00E94DA |
:10FB8000CC9ADA01C9018C509E4F9093500A809311 |
:10FB90004F0A80911F019091200190934A0A80930F |
:10FBA000490A80911F019091200190934C0A809303 |
:10FBB0004B0A809154099091550997FD01969595AE |
:10FBC000879580933B0A8093420A2091BA0930912D |
:10FBD000BB0937FF02C02F5F3F4F35952795209314 |
:10FBE000400A8091B8099091B90964E170E00E94DF |
:10FBF000839A6093410A2093470A6093480A0E94BF |
:10FC0000AC7B9093580A8093570A88E78093590AEF |
:10FC100080911F01909120019093540A8093530A80 |
:10FC2000809117058C5E80934D0A809118058C5E3B |
:10FC300080934E0A8091320A9091330A6AE070E014 |
:10FC40000E94839A7093560A6093550A1092370A5D |
:10FC500080912E0A90912F0A9093520A8093510A14 |
:10FC600085E39AE090933805809337052091DA0276 |
:10FC70003091DB02C9016CE370E00E94839A6093CB |
:10FC80005C0AC9016CE370E00E94839A80935D0A6C |
:10FC9000B3C00E94BC7A8091B8099091B90964E61A |
:10FCA00070E00E94839A7093770A6093760A80913D |
:10FCB00054099091550997FD0196959587958093E4 |
:10FCC000670A8091BA099091BB0997FD01969595B5 |
:10FCD000879580936C0A80910001482F55279A01DF |
:10FCE0002B5F3F4F80911F0190912001281739070A |
:10FCF00084F480911F0190912001841B950B9C013D |
:10FD0000220F331F280F391F822F82518093730ACD |
:10FD100002C01092730AE0900D04F0900E0400915E |
:10FD20000F0410911004C801B70124E630E040E050 |
:10FD300050E00E94CC9A3093750A2093740A37FFE2 |
:10FD400004C01092750A1092740AC801B70124E623 |
:10FD500030E040E050E00E94CC9ADA01C9018C50BA |
:10FD60009E4F9093790A8093780A80911F01909119 |
:10FD7000200190936E0A80936D0A80911F019091EB |
:10FD800020019093700A80936F0A0E94AC7B90933D |
:10FD90007B0A80937A0A88E780937C0A80911F010E |
:10FDA000909120019093800A80937F0A809117059B |
:10FDB0008C5E8093710A809118058C5E8093720A24 |
:10FDC0008091320A9091330A6AE070E00E94839A2F |
:10FDD0007093820A6093810A1092630A80912E0ABE |
:10FDE00090912F0A90937E0A80937D0A81E69AE093 |
:10FDF00090933805809337052CE230E002C020E074 |
:10FE000030E0C9011F910F91FF90EF900895EF929C |
:10FE1000FF920F931F93CF93DF93809119059091D9 |
:10FE20001A059C0153E0220F331F5A95E1F7281B56 |
:10FE3000390B80911F0390912003280F391F37FF42 |
:10FE400002C0295F3F4F43E0359527954A95E1F77A |
:10FE500030931A052093190590912905992309F0EB |
:10FE600020C380912805282F3327442755278F5FEB |
:10FE700080932805F9012131310508F00FC3E857B7 |
:10FE8000FF4F0C941E9B8091DB0385FF2AC080E00E |
:10FE90000E94E19280911F01909120016AE070E040 |
:10FEA0000E94979A9F938F9380911F0190912001B8 |
:10FEB0006AE070E00E94979A7F936F938CEB9DE0CD |
:10FEC0009F938F9384ED92E99F938F93E0916005C8 |
:10FED000F091610509952DB73EB7285F3F4F2DBFC3 |
:10FEE00028C080E00E94E19280911F019091200142 |
:10FEF0006AE070E00E94979A9F938F9380911F0110 |
:10FF0000909120016AE070E00E94979A7F936F932E |
:10FF100089EC9DE09F938F9383EB92E99F938F935E |
:10FF2000E0916005F091610509958DB79EB708963F |
:10FF30008DBF8091990980FF39C080912A04882360 |
:10FF4000E9F08AE00E94E19280913B0199279F931A |
:10FF50008F9380910D0490910E04A0910F04B091A5 |
:10FF60001004BC01CD0124E630E040E050E00E94E6 |
:10FF7000CC9A3F932F9386ED9DE099C68AE00E942C |
:10FF8000E19280910D0490910E04A0910F04B09124 |
:10FF90001004BC01CD0124E630E040E050E00E94B6 |
:10FFA000CC9A3F932F9382EE9DE0ADC78AE00E94EA |
:10FFB000E1928DEE9DE09F938F9383EB92E90C94F9 |
:10FFC000B4888091DB0385FF2AC085E10E94E1921D |
:10FFD0008091DA029091DB026CE370E00E94839AD8 |
:10FFE0009F938F938091DA029091DB026CE370E033 |
:10FFF0000E94839A7F936F9387EF9DE09F938F93E7 |
:020000021000EC |
:1000000084ED92E99F938F93E0916005F0916105F3 |
:1000100009952DB73EB7285F3F4F2DBF28C085E11A |
:100020000E94E1928091DA029091DB026CE370E031 |
:100030000E94839A9F938F938091DA029091DB02C2 |
:100040006CE370E00E94839A7F936F9384E09EE05C |
:100050009F938F9383EB92E99F938F93E091600539 |
:10006000F091610509958DB79EB708968DBF8FE118 |
:100070000E94E19280E690E09F938F9380915409D3 |
:10008000909155099F938F9381E19EE09F938F9369 |
:10009000C3EBD2E9DF93CF93E0916005F091610566 |
:1000A00009958091DA032DB73EB7285F3F4F2DBFEA |
:1000B00080FF06C089E20E94E1928CE19EE073C35A |
:1000C00089E20E94E1928EE19EE0B9C68091DB0355 |
:1000D00085FF1BC08AE20E94E1928091320A9091D2 |
:1000E000330A9F938F9380E29EE09F938F9384EDDA |
:1000F00092E99F938F93E0916005F09161050995D6 |
:100100008DB79EB706968DBF1BC08AE20E94E19212 |
:100110008091320A9091330A9F938F9388E29EE0F8 |
:100120009F938F9383EB92E99F938F93E091600568 |
:10013000F091610509952DB73EB72A5F3F4F2DBF5E |
:1001400086E30E94E19280912E0A90912F0A6AE044 |
:1001500070E00E94839A9F938F9380912E0A9091D2 |
:100160002F0A6AE070E00E94839A7F936F9380E386 |
:100170009EE09F938F9383EB92E99F938F93E091FF |
:100180006005F091610509958DB79EB70896C9C6BF |
:1001900089E00E94E1928CE39EE09F938F9303EBB2 |
:1001A00012E91F930F93E0916005F09161050995A5 |
:1001B0008EE10E94E1920F900F900F900F908EE3CE |
:1001C0009EE09F938F931F930F93E0916005F091B2 |
:1001D0006105099583E30E94E1920F900F900F90C3 |
:1001E0000F9080E49EE09F938F931F930F93E09175 |
:1001F0006005F091610509958FE30E94E1920F90EF |
:100200000F900F900F9082E49EE09F938F931F9327 |
:100210000F93E0916005F091610509958EE70E94CA |
:10022000E1920F900F900F900F9088E59EE09F93C2 |
:100230008F931F930F939AC780919901882309F494 |
:1002400062C08DE50E94E1928EE69EE09F938F93BF |
:10025000C3EBD2E9DF93CF93E0916005F0916105A4 |
:10026000099584E50E94E1920F900F900F900F90F6 |
:100270008091B50999279F938F9380E79EE09F9384 |
:100280008F93DF93CF93E0916005F091610509951D |
:100290008EE50E94E1922DB73EB72A5F3F4F2DBFFA |
:1002A0008091B8099091B9096AE070E00E94839A40 |
:1002B0007F936F9389E79EE09F938F93DF93CF9314 |
:1002C000E0916005F091610509958DB79EB706969E |
:1002D0008DBF8091B609833081F48091B40981FF8C |
:1002E00006C08BE50E94E19283E89EE0A8C58BE5FD |
:1002F0000E94E19286E89EE0A2C58BE50E94E19211 |
:1003000089E89EE02DC784E0D3C3809199018823BA |
:1003100009F47AC080912B0593EBE92E92E9F92E2E |
:10032000882309F44BC089E60E94E1928091F00491 |
:1003300099279F938F938CE89EE09F938F93FF92D2 |
:10034000EF92E0916005F0916105099585E70E94C3 |
:10035000E1922DB73EB72A5F3F4F2DBF80918D01AF |
:1003600099279F938F9300E610E01F930F9380913E |
:10037000BA099091BB099F938F9387E99EE09F9361 |
:100380008F93FF92EF92E0916005F09161050995DE |
:1003900082E70E94E1928DB79EB70A968DBF809149 |
:1003A000EE0499279F938F931F930F938091EF04EF |
:1003B00099279F938F9383EA9EE073C689E60E94F4 |
:1003C000E19280918D0199279F938F9380E690E031 |
:1003D0009F938F938091BA099091BB099F938F93BC |
:1003E0008091B70999279F938F9383EB9EE09F930A |
:1003F0008F93FF92EF92E0916005F091610509956E |
:100400008DB79EB70C968DC585E052C39091F104CF |
:100410009923D1F080913405882381F0903270F4D3 |
:1004200087E00E94027B83E90E94E1928091F104BF |
:1004300099279F938F938CEC9EE0A4C383E90E943D |
:10044000E19287ED9EE0B3C38091DB0303EBE02EE6 |
:1004500002E9F02E85FF06C084E90E94E1928DED4D |
:100460009EE0DAC383E90E94E19280EF9EE0D4C36C |
:100470008091CA0B863059F480912B05882319F09E |
:1004800010922B059AC681E080932B0596C6883082 |
:1004900009F093C60E94E69281E0DBC390932805A1 |
:1004A00094C6913009F0E0C380912805282F3327A6 |
:1004B000442755278F5F80932805F90121313105A5 |
:1004C00008F07EC6E756FF4F0C941E9B8091DB031D |
:1004D00085FF43C080E00E94E1928091320A9091B2 |
:1004E000330A9F938F9380911F01909120016AE0BE |
:1004F00070E00E94979A9F938F9380911F01909133 |
:1005000020016AE070E00E94979A7F936F93809138 |
:10051000DA029091DB026CE370E00E94839A9F9371 |
:100520008F938091DA029091DB026CE370E00E947D |
:10053000839A7F936F9386E09FE09F938F9384EDE0 |
:1005400092E99F938F93E0916005F0916105099581 |
:100550002DB73EB7225F3F4FB1C580E00E94E192C8 |
:100560008091320A9091330A9F938F9380911F015B |
:10057000909120016AE070E00E94979A9F938F9378 |
:1005800080911F01909120016AE070E00E94979A8B |
:100590007F936F938091DA029091DB026CE370E0BD |
:1005A0000E94839A9F938F938091DA029091DB024D |
:1005B0006CE370E00E94839A7F936F9381E29FE0E7 |
:1005C000C2C285E10E94E19280E690E09F938F9302 |
:1005D00080918A0190918B019F938F938CE39FE090 |
:1005E0009F938F93C3EBD2E9DF93CF93E0916005A4 |
:1005F000F09161050995809199092DB73EB7285F63 |
:100600003F4F2DBF80FF51C080912A04882339F1CC |
:100610008FE10E94E19280910D0490910E04A091CF |
:100620000F04B0911004BC01CD0124E630E040E09D |
:1006300050E00E94CC9A3F932F9386E49FE09F93D3 |
:100640008F9383EC92E99F938F93E0916005F091F3 |
:10065000610509958DB79EB706968DBF38C08FE1AD |
:100660000E94E19280910D0490910E04A0910F04DC |
:10067000B0911004BC01CD0124E630E040E050E030 |
:100680000E94CC9A3F932F938FE49FE09F938F9388 |
:10069000DF93CF93E0916005F091610509952DB747 |
:1006A0003EB72A5F3F4F2DBF12C08FE10E94E192FB |
:1006B00088E59FE09F938F93DF93CF93E091600550 |
:1006C000F091610509950F900F900F900F9089E2BE |
:1006D0000E94E19280913B0199279F938F9382E63C |
:1006E0009FE09F938F93DF93CF9313C480919901E1 |
:1006F0008823F9F08BE20E94E19280918D01992785 |
:100700009F938F938091B8099091B9096AE070E046 |
:100710000E94839A7F936F9380E690E09F938F93DC |
:100720008091BA099091BB099F938F9385E69FE0D2 |
:1007300058C182E0BDC18FE30E94E1928091300AEE |
:100740009091310A9F938F9380912E0A90912F0A56 |
:100750006AE070E00E94839A9F938F9380912E0AA3 |
:1007600090912F0A6AE070E00E94839A7F936F93C2 |
:100770008CE79FE09F938F93C3EBD2E9DF93CF93F6 |
:10078000E0916005F091610509958091DA032DB73C |
:100790003EB7265F3F4F2DBF80FF0AC082E50E9413 |
:1007A000E19280E99FE09F938F9383EC92E9DCC410 |
:1007B00082E50E94E19283E99FE041C38091990123 |
:1007C00013EBE12E12E9F12E882309F449C084E5E8 |
:1007D0000E94E1928091B50999279F938F93809110 |
:1007E000B70999279F938F9386E99FE09F938F93F3 |
:1007F000E701FF92EF92E0916005F09161050995A4 |
:100800008DB79EB708968DBF8091B609833051F49D |
:1008100084E60E94E19289EA9FE09F938F93FF9282 |
:10082000EF920BC084E60E94E1928FEA9FE09F93D3 |
:100830008F9384ED92E99F938F93E0916005F091FF |
:10084000610509950F900F900F900F908091B4095A |
:1008500081FFBBC484E60E94E19285EB9FE0EFC27A |
:1008600084E50E94E1928BEB9FE0D6C180912A053E |
:10087000C3EBEC2EC2E9FC2E882309F450C089E6B4 |
:100880000E94E19280919A086AE00E94779A892FEB |
:1008900099279F938F9380919A080E94779A99271E |
:1008A0009F938F93809192080E94779A892F99271E |
:1008B0009F938F93809192080E94779A99279F9394 |
:1008C0008F9380918A080E94779A892F99279F9306 |
:1008D0008F9380918A080E94779A99279F938F938C |
:1008E000809182080E94779A892F99279F938F93EE |
:1008F000809182080E94779A99279F938F9381ED28 |
:100900009FE09F938F93FF92EF92E0916005F091AB |
:10091000610509952DB73EB72C5E3F4FCFC389E6E1 |
:100920000E94E19280E690E09F938F9380919C08D3 |
:10093000992787FD90959F938F938091940899278D |
:1009400087FD90959F938F9380918C08992787FDC1 |
:1009500090959F938F9380918408992787FD909518 |
:100960009F938F938EEE9FE09F938F93FF92EF92D2 |
:10097000E0916005F091610509958DB79EB70E96DF |
:10098000D0C280912A059091A907882309F48DC0CF |
:10099000943009F48CC09630A1F58EE70E94E19264 |
:1009A0008091AA086AE00E94779A892F99279F93DD |
:1009B0008F938091AA080E94779A99279F938F938B |
:1009C0008091A2080E94779A892F99279F938F93ED |
:1009D0008091A2080E94779A99279F938F9381E034 |
:1009E00090E19F938F9383EB92E99F938F93E09194 |
:1009F0006005F091610509952DB73EB7245F3F4F23 |
:100A00005DC3973008F4E1C38EE70E94E1928091C4 |
:100A1000BA086AE00E94779A892F99279F938F934B |
:100A20008091BA080E94779A99279F938F9380911B |
:100A3000B2080E94779A892F99279F938F9380916C |
:100A4000B2080E94779A99279F938F938091AA0862 |
:100A50000E94779A892F99279F938F938091AA0854 |
:100A60000E94779A99279F938F938091A2080E9462 |
:100A7000779A892F99279F938F938091A2080E943C |
:100A8000779A99279F938F9380E190E19F938F931B |
:100A900083EB92E99F938F93E0916005F09161055C |
:100AA00009958DB79EB744963CC2943021F486E0F8 |
:100AB0000E94027B8AC39630F1F48EE70E94E19295 |
:100AC00080E690E09F938F938091AC08992787FDF3 |
:100AD00090959F938F938091A408992787FD909577 |
:100AE0009F938F938DE290E19F938F9383EB92E995 |
:100AF0009F938F93DAC2973008F467C38EE70E9402 |
:100B0000E19280E690E09F938F938091BC089927B3 |
:100B100087FD90959F938F938091B408992787FDC7 |
:100B200090959F938F938091AC08992787FD90951E |
:100B30009F938F938091A408992787FD90959F9309 |
:100B40008F9380E490E19F938F9383EB92E99F933F |
:100B50008F930ECF9091F104992309F44AC08091AC |
:100B600034058823F9F09032E8F487E00E94027B94 |
:100B700083E90E94E1928091F10499279F938F93DA |
:100B800083E590E19F938F9383EC92E99F938F93FA |
:100B9000E0916005F091610509952DB73EB72A5F98 |
:100BA0003F4F8CC283E90E94E1928EE590E19F93D2 |
:100BB0008F9303EB12E91F930F93E0916005F0917F |
:100BC000610509951F921F929091F10481E1989F10 |
:100BD000C0011124865A944F9F938F931F930F93B4 |
:100BE000E0916005F091610509958DB79EB70A9671 |
:100BF00098C18091DB03B3EBEB2EB2E9FB2E85FFAE |
:100C000006C084E90E94E19284E690E105C083E990 |
:100C10000E94E19287E790E19F938F93FF92EF927A |
:100C2000A5C28091CA0B863079F480912A05882369 |
:100C300019F010922A0503C081E080932A0585E00F |
:100C40000E94027B86E0AEC2883031F40E94E692B8 |
:100C500082E080932905AFC2813009F0AEC20E94C4 |
:100C6000E69210922905A7C2923009F0ACC2809199 |
:100C70002805282F3327442755278F5F8093280581 |
:100C8000F9012131310508F09BC2E655FF4F0C9464 |
:100C90001E9B80E00E94E1928AE198E09F938F93EF |
:100CA0000E946E3299279F938F938DE890E19F93D6 |
:100CB0008F9383EC92E99F938F93E0916005F0917D |
:100CC000610509952DB73EB7285F3F4FF7C185E114 |
:100CD0000E94E19288E298E09F938F9380910001B7 |
:100CE0006AE00E94779A892F99279F938F9380912A |
:100CF00000010E94779A99279F938F938CE990E146 |
:100D00009F938F9383EB92E99F938F93E09160057C |
:100D1000F0916105099569CF8AE20E94E1928DEA1E |
:100D200090E19F938F93C3EBD2E9DF93CF93E09150 |
:100D30006005F09161050995809199090F900F90D8 |
:100D40000F900F9080FF41C08091B707909175017F |
:100D500081FD0BC0892F99279F938F9382EB90E1A0 |
:100D60009F938F93DF93CF9313CFE0916005F09122 |
:100D70006105933318F08CEB90E102C083EC90E1B5 |
:100D80009F938F93DF93CF9309950F900F900F90C0 |
:100D90000F9080917D09E0916005F091610590913F |
:100DA000750180FF0BC0892F99279F938F938AEC41 |
:100DB00090E19F938F93DF93CF93AFC0892F9927B3 |
:100DC0009F938F9380ED90E1CFC086ED90E137C087 |
:100DD0008FE30E94E1928FED90E19F938F93C3EB9D |
:100DE000D2E9DF93CF93E0916005F0916105099519 |
:100DF0000F900F900F900F9080910D08882319F499 |
:100E000083EE90E11CC08091E803E0916005F091D1 |
:100E10006105882319F08CEE90E102C083EF90E128 |
:100E20009F938F93DF93CF9309950F900F900F901F |
:100E30000F908091180886FFC8C18AEF90E19F93B8 |
:100E40008F93DF93CF9392C184E50E94E19281E07A |
:100E500091E19F938F93C3EBD2E9DF93CF93E0911E |
:100E60006005F09161050995809199090F900F90A7 |
:100E70000F900F9085FD03C086E091E111C0809135 |
:100E8000FB07883F10F4E82F07C0EFEFF0E0E81B06 |
:100E9000F109EC5EFB4FE081E23358F48FE091E121 |
:100EA0009F938F93DF93CF93E0916005F09161055D |
:100EB00016C0E43B18F086E191E1F2CF809118086A |
:100EC000E0916005F091610585FF03C08DE191E13E |
:100ED00002C084E291E19F938F93DF93CF930995B2 |
:100EE0000F900F900F900F9080911108882309F4B4 |
:100EF0006CC18EE50E94E1928091110899279F9321 |
:100F00008F938BE291E19F938F9383EB92E99F9371 |
:100F10008F93E0916005F091610509958DB79EB7BB |
:100F200006968DBF52C189E60E94E19286E391E167 |
:100F30009F938F93C3EBD2E9DF93CF93E09160054A |
:100F4000F091610509950F900F900F900F9080918F |
:100F50001008E0916005F0916105882351F0992710 |
:100F60009F938F9380E491E19F938F93DF93CF932F |
:100F700013CE84E491E19F938F93DF93CF93FAC0D4 |
:100F800080912C05A3EBEA2EA2E9FA2E882309F022 |
:100F900053C08EE70E94E1928091690199279F9347 |
:100FA0008F938091AC07E82FFF27EE0FFF1FE252CF |
:100FB000F74F808191819F938F938091AB07E82FAA |
:100FC000FF27EE0FFF1FE252F74F808191819F9321 |
:100FD0008F938AE491E19F938F93FF92EF92E09138 |
:100FE0006005F0916105099583E90E94E1928DB752 |
:100FF0009EB70A968DBF8091AE07E82FFF27EE0FB0 |
:10100000FF1FE252F74F808191819F938F938091D0 |
:10101000AD07E82FFF27EE0FFF1FE252F74F808149 |
:10102000918181589F4F9F938F938EE591E19F937C |
:101030008F93FF92EF9241CE8EE70E94E1928091D2 |
:10104000160499279F938F938091150499279F9356 |
:101050008F938091140499279F938F938DE691E14C |
:101060009F938F93FF92EF92E0916005F09161055D |
:10107000099583E90E94E1928DB79EB70A968DBFCC |
:101080008091190499279F938F9380911804992731 |
:101090009F938F938091170499279F938F9381E853 |
:1010A00091E19F938F93FF92EF92E0916005F09111 |
:1010B000610509952DB73EB7265F3F4F2DBF85C00F |
:1010C00080913405882309F480C08EE70E94E19264 |
:1010D0008091990986FD11C085E991E19F938F93D5 |
:1010E00084ED92E99F938F93E0916005F091610503 |
:1010F00009950F900F900F900F90809116089927E7 |
:101100008F709070892B89F084EA91E19F938F937F |
:1011100084ED92E99F938F93E0916005F0916105D2 |
:1011200009950F900F900F900F908091990982FF71 |
:1011300011C08EEA91E19F938F9384ED92E99F9382 |
:101140008F93E0916005F091610509950F900F90E4 |
:101150000F900F908091990983FD37C083EB91E147 |
:101160009F938F9384ED92E99F938F93E091600515 |
:10117000F091610509950F900F900F900F9025C089 |
:101180000091CA0B063089F480912C05882319F050 |
:1011900010922C0503C081E080932C0586E00E940C |
:1011A000027B87E00E94027B08C0013031F40E947C |
:1011B000E69200932905109228051092CA0B05C0EB |
:1011C0001092280502C010922905E6E0CDB7DEB7DF |
:1011D0000C940F9B4FB728E130E0F8948091C90040 |
:1011E0008F778093C9008091C9008F7B8093C9005D |
:1011F0008091C9008F7D8093C900832F99278093A8 |
:10120000CD002093CC008091C80082608093C800FC |
:1012100080E18093C9008091CA008F778093CA00D3 |
:101220008091CA008F7B8093CA008091CA00809110 |
:10123000CA008F7E8093CA008091CA008860809324 |
:10124000CA008091C9008B7F8093C9008091CA0039 |
:1012500084608093CA008091CA0082608093CA0033 |
:101260008091C80087FF03C08091CE00F9CF8091A4 |
:10127000C90080688093C9008091A80B8460809326 |
:10128000A80B4FBF089590910305992341F48F3027 |
:1012900031F490932E0580E5809303050895E09145 |
:1012A0002E05EF5FE0932E05E83121F481E0809375 |
:1012B0002D050895E93120F089E180932E050895E8 |
:1012C000FF27EF56F44F80830895A0E0B0E0EBE6EF |
:1012D000F9E80C94EF9A91E0D92E82E0A82EBD2C6B |
:1012E000E12C01E0F02E8091A80B82FDB5C0809129 |
:1012F0006F008F7D80936F00E0911308EE2351F013 |
:10130000FF27EE0FFF1FE252F74F80819181843655 |
:1013100091055CF480911304883C20F480911304BF |
:101320008C5E01C088EC809313048091920B682F2F |
:10133000772780912F05815080932F058F3F31F4BF |
:101340001CE7C12E82E080932F0502C0C4E2CC2EA0 |
:1013500040E04C1508F07EC0EA2DFF27EF56F44F11 |
:1013600080818D2111F06E297F298D2D9927880F7D |
:10137000991FD82E882319F4B1E0DB2EAD0CEE0CAA |
:10138000FF1C20E0E21628E0F20609F061C0A1E0AF |
:10139000EA2EF12CCB018050944065E070E00E9471 |
:1013A000979AAB2DBB27FD01EA0FFB1FE252F74FC7 |
:1013B000808191819C01220F331F280F391F260F36 |
:1013C000371F37FF02C02D5F3F4FE901D595C79505 |
:1013D000D595C795CB0101968C179D0714F42197DD |
:1013E00006C061507040C617D7070CF42196809153 |
:1013F0001304833CD8F08D010A0F1B1FF801E25241 |
:10140000F74F80819181FE01E81BF90BCF0163E06A |
:1014100070E00E94979ACB01880F991F860F971F43 |
:101420000E5E164FF8019183808307C0AA0FBB1F81 |
:10143000AE5EB64F11961C921E92EB2DFF27EE0F5B |
:10144000FF1FE252F74FD183C08360E070E0B39496 |
:101450004F5F7FCF10923A0110922D05EAE0CDB791 |
:10146000DEB70C940B9B0895089540E050E0809106 |
:101470003005909131059C01220F331F280F391F31 |
:1014800080911F0390912003280F391F37FF02C05E |
:101490002D5F3F4F3595279535952795309331052D |
:1014A0002093300580913B018B32D9F48091BC07A9 |
:1014B000282F33278091070490910804829FA00170 |
:1014C000839F500D929F500D1124CA0157FD4F96D6 |
:1014D000AC0125E0559547952A95E1F74B5F5F4FA5 |
:1014E0003DC08D32D9F48091BC07282F33278091DD |
:1014F000070490910804829FA001839F500D929F42 |
:10150000500D1124CA0157FD4F96AC0195E0559539 |
:1015100047959A95E1F74550504020C0803271F4CC |
:101520008091DB0381FF1AC0C90137FD4F96AC01E2 |
:1015300085E0559547958A95E1F710C08E3529F4D9 |
:1015400080910204482F552709C0863739F48091CD |
:101550000204992744275527481B590BCA01AA277B |
:1015600097FDA095BA2F8093940290939502A09333 |
:101570009602B093970208950F931F930E94BC7A2E |
:1015800080911F0190912001AA2797FDA095BA2F65 |
:101590008093C3019093C401A093C501B093C60189 |
:1015A00080912E0A90912F0AAA27BB278093D601FB |
:1015B0009093D701A093D801B093D9010AE010E02D |
:1015C0008091320A9091330AB8010E94839ACB012C |
:1015D000AA27BB278093E9019093EA01A093EB012E |
:1015E000B093EC0180910D0490910E04A0910F0432 |
:1015F000B0911004BC01CD0124E630E040E050E0A1 |
:101600000E94CC9A2093FC013093FD014093FE018F |
:101610005093FF0180918A0190918B01AA2797FD39 |
:10162000A095BA2F80930F0290931002A0931102FD |
:10163000B09312028091B5099927AA27BB278093FE |
:10164000220290932302A0932402B093250280915A |
:10165000B7099927AA27BB278093350290933602B2 |
:10166000A0933702B09338028091B8099091B909DC |
:10167000B8010E94839ACB01AA27BB278093480216 |
:1016800090934902A0934A02B0934B028091BA0909 |
:101690009091BB09AA2797FDA095BA2F80935B0272 |
:1016A00090935C02A0935D02B0935E028091180556 |
:1016B0009927AA27BB2780936E0290936F02A0936D |
:1016C0007002B09371028091F0049927AA27BB277A |
:1016D0008093810290938202A0938302B09384024C |
:1016E0008091F1049927AA27BB278093A7029093A2 |
:1016F000A802A093A902B093AA021F910F91089586 |
:101700004FB720E430E0F8948091C9008F77809340 |
:10171000C9008091C9008F7B8093C9008091C90066 |
:101720008F7D8093C900832F99278093CD002093CC |
:10173000CC008091C80082608093C80088E18093CB |
:10174000C9008091CA008F778093CA008091CA0037 |
:101750008F7B8093CA008091CA008F7D8093CA00DE |
:101760008091CA008F7E8093CA008091CA00877FD3 |
:101770008093CA008091C9008B7F8093C9008091BB |
:10178000CA0084608093CA008091CA0082608093FE |
:10179000CA008091C80087FF03C08091CE00F9CFB6 |
:1017A0008091C90080688093C9004FBF08950F934E |
:1017B0001F93CF93DF93482F4F5F893108F08BC081 |
:1017C0008091DD08841720F44F5F4093DD0841507D |
:1017D000CB0183539B4268E170E00E94979AA42F4B |
:1017E000BB27FD01EA0FFB1FE252F74F8081918179 |
:1017F0009B01281B390BC90137FF03C090958195C8 |
:101800009F4F069794F480911304883C30F48091A4 |
:101810001304865F8093130408C088EC809313043C |
:1018200080916F008F7D80936F00FD01EA0FFB1F99 |
:10183000E252F74F808191819C01220F331F280FC4 |
:10184000391F260F371F37FF02C02D5F3F4FE901B9 |
:10185000D595C795D595C795CB0101968C179D0752 |
:1018600014F4219706C061507040C617D7070CF4D6 |
:10187000219680911304843BD8F08D010A0F1B1F21 |
:10188000F801E252F74F80819181FE01E81BF90BCC |
:10189000CF0163E070E00E94979ACB01880F991FF7 |
:1018A000860F971F0E5E164FF8019183808307C045 |
:1018B000AA0FBB1FAE5EB64F11961C921E92E42F6C |
:1018C000FF27EE0FFF1FE252F74FD183C083443052 |
:1018D00011F410923A01DF91CF911F910F91089569 |
:1018E000CF93DF932091CB0B822F9927807F90702D |
:1018F000409709F06CC02F3109F046C08091CC0BA5 |
:1019000080933B052091CE0B20933D058091CF0B1A |
:1019100080933C05822F99279093DF088093DE08FF |
:10192000222309F054C08091AB07282F3327220FC0 |
:10193000331FF901EE5EF64F118210828091AC07E1 |
:10194000A82FBB27AA0FBB1FFD01EE5EF64F118229 |
:1019500010828091AE07E82FFF27EE0FFF1FCF0107 |
:101960008E5E964FEC01198218822252374FE901A0 |
:1019700019821882A252B74F11961C921E92E252FF |
:10198000F74F1182108223C0C22FCF70CA30F8F4F3 |
:101990008091CC0B8093F70B8091CD0B8093F60B4D |
:1019A0008091CE0B8093F90B8091CF0B8093F80B35 |
:1019B0006091F60B7091F70B8C2F0E94D78B609182 |
:1019C000F80B7091F90B8C2F8F5F0E94D78BDF91F2 |
:1019D000CF910895CF93C82F8F3F49F480913E0552 |
:1019E0008F3F29F41092400510923F0532C020919C |
:1019F0004005222339F4CF3111F485E001C084E0A1 |
:101A0000809341058091410590913F058217A0F494 |
:101A1000892F809580933F058F3F19F48EEF809337 |
:101A20003F0580913F05C81711F40E94708C1092F9 |
:101A3000400510923F050BC0E22FFF27E553F44FFE |
:101A4000C0832F5F209340059C0F90933F05C09368 |
:101A50003E05CF91089590913A05933240F4E92FD5 |
:101A6000FF27ED52F44F80839F5F90933A050895CE |
:101A7000833218F48D5F80933A05089590E2E6ED85 |
:101A8000FBE08FE19193815087FFFCCF0895CF93C6 |
:101A9000CFB723E031E0F8948091C9008F7780932D |
:101AA000C9008091C9008F7B8093C9008091C900D3 |
:101AB0008F7D8093C900832F99278093CD00209339 |
:101AC000CC008091C80082608093C80088E1809338 |
:101AD000C9008091CA008F778093CA008091CA00A4 |
:101AE0008F7B8093CA008091CA0080628093CA0075 |
:101AF0008091CA0080618093CA008091CA0088608A |
:101B00008093CA008091C90084608093C90080914D |
:101B1000CA0084608093CA008091CA00826080936A |
:101B2000CA008091C80087FF03C08091CE00F9CF22 |
:101B30008091C90080688093C9008091C900806449 |
:101B40008093C9000E943E8DCFBFCF910895282F6A |
:101B500099278F709070892B31F4209580913905E9 |
:101B6000822B8093390508951F920F920FB60F9222 |
:101B700011248F93EF93FF938091D402882309F06F |
:101B800068C0E0914305EE2389F4809142058823E3 |
:101B900069F48091D30B882321F081E08093440580 |
:101BA00005C08091C90081608093C900809144057F |
:101BB000882379F4EF5FE09343058091AA0B8E1799 |
:101BC00020F481E0809344051CC0FF27E655F44FC4 |
:101BD0003CC080914205882361F48091D30B882317 |
:101BE00011F483E003C0813999F481E080934205C8 |
:101BF0000FC0833099F48091D30B882349F0109261 |
:101C0000D30B8091C9008E7F8093C9008EEF1EC0D8 |
:101C10008091C90081608093C9000EC0833261F455 |
:101C20008091C9008E7F8093C9008FEF8093CE0092 |
:101C300081E08093D40218C080914205E82FFF27ED |
:101C4000ED52F44F8F5F8093420580818093CE00E8 |
:101C50000BC01092420510924305109244058091EA |
:101C6000C90080618093C900FF91EF918F910F901F |
:101C70000FBE0F901F901895682727E0322F67FF3F |
:101C800006C0862F9927880F991F832702C0862FA9 |
:101C9000880F682F215027FFF2CF992708950F93BF |
:101CA0001F93CF93DF93062F60E0162F601740F449 |
:101CB000EC0189910E943C8E682F1F5F1017C8F3BA |
:101CC000862F9927DF91CF911F910F910895DC0105 |
:101CD00090E0961758F48C91803241F09F5F9617F0 |
:101CE00028F4FD01E90FF11D8081F6CF892F992796 |
:101CF0000895A0E0B0E0EFE7FEE80C94F09A8FE9D9 |
:101D00008093AB0B80E18093AD0B84EA8093AE0BA4 |
:101D100085E58093AF0B8DE58093B00B1092B10BEE |
:101D200080914605882309F06AC08091450513E13A |
:101D3000819FC001112463E084559E4F0E94678EED |
:101D4000082F80914505819FC00111246AE08E55BE |
:101D50009E4F0E94678E982F800F865F8093AA0BFC |
:101D60004EEFB42EB80EB092AC0B209145052093E7 |
:101D7000B20BE92EFF24C70133E0880F991F3A9573 |
:101D8000E1F7802B8093B30B822F992723E1C22E9A |
:101D9000D12C8C9D90018D9D300D9C9D300D11247A |
:101DA000C9018E559E4FA701BC0184EB9BE00E94A8 |
:101DB000B89811278091450599278C9DE0018D9D4C |
:101DC000D00D9C9DD00D1124CE0184559E4FA801AD |
:101DD000BC01C7018C54944F0E94B8980655144F0B |
:101DE0000E0D1F1D6B2D8CEA9BE00E944F8EF8019B |
:101DF0008287809146058F5F8093460570C0109161 |
:101E0000B10B0E94BC8A4091D5024031C8F563E114 |
:101E100070E0812F9927DC01AA0FBB1FA80FB91F03 |
:101E2000A655B44F842F9927869FF001879FF00D08 |
:101E3000969FF00D1124EE55FE4F2585C4E0880FC6 |
:101E4000991FCA95E1F7282BED012887268537854C |
:101E50003F7982899927982F88279295990F907EAC |
:101E6000282B392B2987832F99278A87842F8F5FE7 |
:101E70001F5F163018F4482F803158F28093D50236 |
:101E800083E0189F90011124822F885F8093AA0B12 |
:101E9000825C8093AC0B812F99278C01000F111F5E |
:101EA000080F191F0655144F822F8A5F682F8CEA7E |
:101EB0009BE00E944F8EF80180878091D50280318F |
:101EC00070F081E08093D50210924605809145051F |
:101ED0008F5F80934505803110F010924505E9E051 |
:101EE000CDB7DEB70C940C9B8091D402882309F403 |
:101EF00047C08091DB0385FD04C08091D802882310 |
:101F000081F082E98093D30B83E28093D40B80919C |
:101F1000D802882309F485E58093D50B1092D80266 |
:101F200002C08093D30B8091D6028F3071F48091E0 |
:101F300039050E948F79882341F081E98093D30B82 |
:101F40008093D40B81E38093D50B1092D4028091BF |
:101F5000C80085FFFCCF8091C9008F7E8093C900A7 |
:101F60008091C9008E7F8093C9000E94798E8EE790 |
:101F70008093CE00809139058093D6021092390566 |
:101F80000895EF92FF920F931F93CF93DF937C01FD |
:101F90008B01EA01452B39F0F80181918F01F7019E |
:101FA00009952197C9F7E6E0CDB7DEB70C940F9BF2 |
:101FB000EF92FF920F931F93CF93DF937C018B01DE |
:101FC000EA01452B41F0F8010F5F1F4F8491F701A3 |
:101FD00009952197C1F7E6E0CDB7DEB70C940F9BCA |
:101FE0000F931F93CF938C01C62F161634F480E203 |
:101FF000F8010995C1501C16D4F3CF911F910F9190 |
:1020000008950F931F93CF938C01C62F161634F4A7 |
:1020100080E3F8010995C1501C16D4F3CF911F91AC |
:102020000F910895A5E3B0E0E8E1F0E90C94E79A98 |
:102030002E96EEADFFAD2E97882499245401809101 |
:102040003305882321F42C961FAE1EAE2C97AEE4E8 |
:102050004A2E512C4C0E5D1E6F01B60105C0153283 |
:1020600039F00894C11CD11CF60114911123B9F761 |
:10207000A601461B570B31F02C968EAD9FAD2C97C9 |
:102080000E94D88F112309F46AC20894C11CD11C84 |
:10209000FF24FDA6FCA6FFEFEF2EF9A6F60108949B |
:1020A000C11CD11C1491153721F0812F8062883713 |
:1020B000B1F4F0FE0AC0F20124E030E0420E531EFB |
:1020C00080809180A280B3800AC0F20142E050E09B |
:1020D000440E551E808191814C01AA24BB241032EC |
:1020E00021F489A58823D1F61DC0133219F458E0D4 |
:1020F000F52AD4CF1A3211F01D3291F41A3259F464 |
:10210000F20182E090E0480E591EE081ECA7EE2338 |
:102110002CF6E195ECA790E1F92AAFEDFA22BECFBB |
:102120001B3211F419A7BACF1E32C1F5F60108947B |
:10213000C11CD11C14911A3279F4F20122E030E072 |
:10214000420E531E408151813FEF4F3F530714F41D |
:102150004FEF5FEFE42EA2CF40E050E0812F80539D |
:102160008A30A0F4CA01E3E0880F991FEA95E1F7ED |
:10217000840F951F480F591F410F511D4053504068 |
:10218000F6010894C11CD11C1491E8CF8FEF4F3F8A |
:10219000580714F44FEF5FEFE42E85CF103329F486 |
:1021A000F4FC7CCF90E2F92A79CF812F81538930DA |
:1021B000D8F440E050E0CA0173E0880F991F7A9587 |
:1021C000E1F7840F951F480F591F410F511D4053D0 |
:1021D0005040F6010894C11CD11C1491812F8053EA |
:1021E0008A3048F34CA75FCF183619F4A4E0FA2AD6 |
:1021F00055CF1C3619F4B1E0FB2A50CF133661F4E9 |
:102200003E010894611C711CF20122E030E0420E94 |
:10221000531E808189833CC1143421F0143611F09F |
:10222000193651F5143411F431E0F32AF0FE0AC0E6 |
:10223000F20144E050E0440E551E80809180A2805F |
:10224000B3800CC0F20182E090E0480E591E8081FC |
:1022500091814C01AA2497FCA094BA2CB7FE0AC025 |
:10226000B094A09490948094811C911CA11CB11CEA |
:102270008DE289A70AE06FC01F3411F01F3631F4D8 |
:102280001F3411F491E0F92A08E064C0103779F4A2 |
:10229000F201A2E0B0E04A0E5B1E808191814C0108 |
:1022A000AA24BB2400E1B0E4FB2A18E753C013378B |
:1022B000C1F5F20122E030E0420E531E60807180D1 |
:1022C0006114710489F43E010894611C711C88E258 |
:1022D00089838EE6F301818385E78B838CE68C838B |
:1022E0008D8389E28E831F82E7FC13C08E2D992790 |
:1022F00087FD9095AC0160E070E0C3010E94AB984F |
:10230000009729F0382E3618E3140CF0C3C03E2C89 |
:10231000C1C0F30101900020E9F731973E2E361835 |
:10232000B9C0153511F0153731F4153511F4F1E058 |
:10233000FF2A0AE00FC0183519F0183709F0A0C0BD |
:1023400000E1F3FE07C081149104A104B10411F06F |
:1023500020E4F22A19A6EDA6E7FC02C03FEDF32225 |
:1023600069E2662E712C6C0E7D1E81149104A1040D |
:10237000B10421F44DA5442309F47BC0802F992793 |
:10238000AA27BB278EA79FA7A8ABB9AB202E3324C3 |
:1023900090E0891690E0990691E0A90690E0B906D0 |
:1023A00048F0C501B4012EA53FA548A959A90E942E |
:1023B000AA9A17C0AFEF8A169104A104B10449F09C |
:1023C00040F0C401B1010E94839A9B014427552724 |
:1023D00008C0882D602F0E94779A282F3327442722 |
:1023E00055272AAB3BAB4CAB5DAB0A3059F48AA9FD |
:1023F000880F880F880F9AA9990F890F382D381BDD |
:10240000832F10C0003139F48AA98295807F482D2E |
:10241000481B842F07C08AA9880F880F880F582D62 |
:10242000581B852F90E02EA53FA548A959A98216D3 |
:102430009306A406B50608F091E08AA89BA8ACA86C |
:10244000BDA88A3010F4805D04C0895A183509F49B |
:102450008F7DD3018E933D01992309F099CF0830E8 |
:1024600041F4F3FE06C0803321F080E3FD01829346 |
:102470003F01CE010196382E3618F8E23F0E0BC010 |
:10248000112309F46CC03E010894611C711C19836E |
:1024900051E0352E19A6032D2DA4231827FC222444 |
:1024A00089A5882311F00F5F02C0F6FC0E5F020DB4 |
:1024B000EF2CFF24C70180739070892B49F48CA501 |
:1024C000801B682F2C968EAD9FAD2C970E94F08FAD |
:1024D00089A5882331F041E050E0BE01675D7F4F60 |
:1024E0000AC0E6FE0EC080E38AA71BA742E050E0C8 |
:1024F000BE01665D7F4F2C968EAD9FAD2C970E94DE |
:10250000C18FC70180739070809749F48CA5801BA0 |
:10251000682F2C968EAD9FAD2C970E940190622D56 |
:102520002C968EAD9FAD2C970E940190832D9927FC |
:1025300087FD9095AC01B3012C968EAD9FAD2C9785 |
:102540000E94C18FE4FE89CD2CA5201B2CA7622FF1 |
:102550002C968EAD9FAD2C970E94F08F7ECDE2E140 |
:10256000CB5C0C94039B982F8091D20B883A50F44B |
:102570008091D20BE82FFF27E754F54F93838F5FAD |
:102580008093D20B0895982F8091D20B883A58F4FB |
:102590008091D20BE82FFF27E754F54F9068938383 |
:1025A0008F5F8093D20B0895982F809134058823F4 |
:1025B00021F0892F0E94C3920895892F0E94B3921F |
:1025C0000895883A10F48093D20B089580E090E249 |
:1025D000ECEBFAE091938F5F883AE0F308954FB700 |
:1025E00021E830E0F8948091C9008F778093C9008A |
:1025F0008091C9008F7B8093C9008091C9008F7D35 |
:102600008093C900832F99278093CD002093CC001D |
:102610008091C80082608093C80088E18093C900DF |
:102620008091CA008F778093CA008091CA008F7B07 |
:102630008093CA008091CA008F7D8093CA008091E8 |
:10264000CA008F7E8093CA008091CA00877F8093E2 |
:10265000CA008091C90084608093C9008091CA003B |
:1026600084608093CA008091CA0082608093CA000F |
:102670008091C90081608093C9008091C80087FF64 |
:1026800003C08091CE00F9CF8091C900806880930B |
:10269000C9004FBF3CE73093350A2DE72093600A0D |
:1026A0008EE88093360A1092520A1092510A1092C4 |
:1026B0003B0A80EE8093380A30938D0A2093B80A43 |
:1026C0001092990A1092980A10929B0A10929A0AF4 |
:1026D00010929D0A10929C0A84EF91E09093970AC1 |
:1026E0008093960A9093950A8093940A9093930A04 |
:1026F0008093920A10928F0A89E880938E0A109232 |
:10270000B60A1092B70A80E98093900A3093650B5D |
:102710002093900B1092670B8AE88093660B1092BF |
:102720006D0B10926C0B10926B0B10926F0B109242 |
:10273000700B1092710B1092720B1092740B10921E |
:10274000750B1092760B1092770B10927B0B1092F8 |
:102750007A0B1092790B1092780B80EA8093680BB9 |
:102760003093610A20938C0A1092630A8DE880935B |
:10277000620A10928B0A80ED8093640A8BE7809343 |
:10278000B90A80E88093BA0A1092BB0A80913B0A8A |
:1027900090E2ECEBFAE091938F5F883AE0F38DE7FB |
:1027A0008093640B0895CF93C82F8091470580389C |
:1027B00079F48C2F0E94117C809336058091360528 |
:1027C000882331F1C093D10B809136058F5F16C0FD |
:1027D0008F37F1F48091CA0B882329F48C2F8095D0 |
:1027E0008F708093CA0B0E941A7B8093BB0A89EB7F |
:1027F0009AE090933805809337058DEA80933605EB |
:102800008091C9008F7E8093C90082E08093350556 |
:10281000C0934705CF91089530913505332331F0AA |
:102820008091350581508093350508958091360556 |
:10283000882381F14091360590914805413091F40B |
:10284000292F309348058091C90080618093C90089 |
:1028500080913405882319F03093340510C04093DB |
:1028600034050DC0E0913705F09138058191F09362 |
:102870003805E0933705282F980F909348058091ED |
:10288000C80085FFFCCF2093CE0080913605815093 |
:102890008093360508956F927F928F929F92AF92A8 |
:1028A000BF92CF92DF92EF92FF920F931F938823F4 |
:1028B00061F1823041F4109251051092520510924C |
:1028C00053051092540520910D0430910E0440914F |
:1028D0000F0450911004DA01C90169E0880F991FB3 |
:1028E000AA1FBB1F6A95D1F78093220390932303FD |
:1028F000A0932403B09325032093490530934A0500 |
:1029000040934B0550934C05D2C0A0900D04B0905D |
:102910000E04C0900F04D09010048091490590914E |
:102920004A05A0914B05B0914C0535014601681A46 |
:10293000790A8A0A9B0A60924D0570924E05809230 |
:102940004F0590925005809126039091270384555E |
:102950009F4F7C010027F7FC0095102F80916A099A |
:1029600090916B099C01442737FD4095542FC80175 |
:10297000B7010E94589A97FF04C06150704E8F4F64 |
:102980009F4FDC01CB010DE0B595A79597958795F5 |
:102990000A95D1F78C5A9040A040B04080935505DD |
:1029A00090935605A0935705B0935805BC01CD01EF |
:1029B0002DE030E040E050E00E94589A7B018C010D |
:1029C000C401B30124EF31E040E050E00E94589A86 |
:1029D000DC01CB01E80EF91E0A1F1B1F8091510577 |
:1029E00090915205A0915305B0915405209159053D |
:1029F00030915A0540915B0550915C05821B930B09 |
:102A0000A40BB50BE80EF91E0A1F1B1FE09251051F |
:102A1000F09252050093530510935405D801C70155 |
:102A200080509E4FAF4FBF4FB7FF06C0D801C701C0 |
:102A300081509A4FAF4FBF4F1AE0B595A795979524 |
:102A400087951A95D1F78093590590935A05A093CD |
:102A50005B05B0935C05A0924905B0924A05C0920F |
:102A60004B05D0924C0520912203309123034091D5 |
:102A7000240350912503E0901903F0901A0300916C |
:102A80001B0310911C032E193F09400B510B280FFB |
:102A9000391F4A1F5B1F2A0D3B1D4C1D5D1D2093D6 |
:102AA0002203309323034093240350932503809102 |
:102AB000590590915A059093200380931F038091AC |
:102AC000220390912303A0912403B0912503BC011C |
:102AD000CD011F910F91FF90EF90DF90CF90BF90AD |
:102AE000AF909F908F907F906F9008952FB740E0A8 |
:102AF000F894E0E0F0E081E2809357009491E2E006 |
:102B0000F0E0809357003491E4E0F0E080935700C8 |
:102B100084912FBF9E3199F4363941F4893011F4F4 |
:102B200041E00DC08A3059F442E009C0373939F428 |
:102B3000863011F443E003C0853009F444E0842F6B |
:102B4000992708959FB7F8948091C900877F809353 |
:102B5000C9008091C9008F7E8093C9008091C9000F |
:102B60008F778093C9008091C9008F7B8093C900C3 |
:102B70008091C9008F7D8093C9009FBF08951F93E6 |
:102B8000CF93DF93182F80913305882309F4A7C0D2 |
:102B90008091D302181709F4A2C0809132058823CE |
:102BA00021F40E9476958093320582ED91E0909316 |
:102BB00039018093380185E992E19F938F93CEE2AA |
:102BC000D6E1DF93CF93E0916005F091610509951F |
:102BD0000F900F900F900F90812F9927AA27BB2756 |
:102BE000FC01099778F5E554FF4F2091600530917D |
:102BF00061050C941E9B81E992E102C088E892E194 |
:102C00009F938F93DF93CF93F901099527C083E8B2 |
:102C100092E1F6CF8BE792E1F3CF83E792E19F93C6 |
:102C20008F93DF93CF93F901099588ED91E090930D |
:102C300039018093380112C08EE692E1E1CF82EA39 |
:102C400092E1DECF88EA92E19F938F93DF93CF9357 |
:102C5000E0916005F0916105099510E00F900F90EB |
:102C60000F900F9080913205843011F0823011F571 |
:102C70000E94A295812F8150833018F40E9489749C |
:102C80002CC0143019F40E94478D27C0183019F455 |
:102C90000E94338A22C0153019F40E94808B1DC017 |
:102CA000163019F40E94EF9218C01730B1F40E9448 |
:102CB000EA8813C0112389F08EEB92E19F938F93E2 |
:102CC0008EE296E19F938F93E0916005F09161050C |
:102CD00009950F900F900F900F901093D302DF91F2 |
:102CE000CF911F9108951F93CF93DF93182F81E009 |
:102CF000809333054091D202EEE1F2E120E030E032 |
:102D00005FE4849199272F5F3F4F829FB001839F9B |
:102D1000700D929F700D112446275150319657FF28 |
:102D2000F0CF4093D202E6EFF1E120E030E057E24D |
:102D3000849199272F5F3F4F829FB001839F700D31 |
:102D4000929F700D112446275150319657FFF0CFB6 |
:102D50004093D20280913205882321F40E94769517 |
:102D6000809332058091D202833459F088E190E05B |
:102D700029E20FB6F894A895809360000FBE2093C7 |
:102D8000600082E190E990936105809360050E9464 |
:102D9000E60987E690E09F938F938AE590E09F9302 |
:102DA0008F931F921F92809101016AE00E94779A8F |
:102DB000892F99279F938F93809101010E94779A81 |
:102DC00099279F938F9389ED92E19F938F93CEE202 |
:102DD000D6E1DF93CF93E0916005F091610509950D |
:102DE0008EE192E19F938F93DF93CF93E091600503 |
:102DF000F0916105099586EF91E19F938F93DF93A1 |
:102E0000CF93E0916005F091610509950E94E60974 |
:102E100083EC8093810080916F00806280936F00CB |
:102E20008DB79EB746968DBF123081F08DE093E14D |
:102E30009F938F93DF93CF93E0916005F0916105AD |
:102E400009950F900F900F900F90F0CFDF91CF91D9 |
:102E50001F910895809111088D3338F08091B40945 |
:102E600087FD03C08CE3809311088091C0078823FD |
:102E700031F08055853618F08FE78093C0070895AC |
:102E800080913305882309F477C080915D058150D6 |
:102E900080935D05882309F053C089E180935D0527 |
:102EA000809111088E3338F08091B40987FD03C0FA |
:102EB0008DE38093110880911304823820F580916E |
:102EC000DC039091DD03805D974020F08091340A0F |
:102ED000843620F410925F0510925E0580915E05A5 |
:102EE00090915F05009739F1019790935F0580936A |
:102EF0005E05419728F18091B40984FF21C080913B |
:102F0000DA0384601BC080911304853BC8F0909164 |
:102F1000110884E1989FC0011124409620915E051C |
:102F200030915F052817390730F42F5F3F4F3093FA |
:102F30005F0520935E058091DA038B7F8093DA032F |
:102F40009091D302963019F40E940C940FC0809196 |
:102F5000D702882321F081508093D70208958BE413 |
:102F60008093D702943011F40E94748F8091D20222 |
:102F7000833411F01092330508951F920F920FB60B |
:102F80000F9211242F933F934F935F936F937F93EF |
:102F90008F939F93AF93BF93EF93FF932091CE00B6 |
:102FA0008091E2028823B1F02093C6008091E20272 |
:102FB0008230B9F52F3FA9F58FEF94E3ACE0B0E094 |
:102FC000C297A109B109B7FFFBCF8091A3058093F8 |
:102FD000CE0027C09091D302892F8150833020F4F6 |
:102FE000822F0E94E0741DC0943021F4822F0E9431 |
:102FF000A78D17C0983021F4822F0E94348A11C007 |
:10300000953021F4822F0E94EA8C0BC0963021F477 |
:10301000822F0E94D39305C0973019F4822F0E940B |
:103020004389FF91EF91BF91AF919F918F917F91D4 |
:103030006F915F914F913F912F910F900FBE0F9025 |
:103040001F901895002422273327442751E0BB27DF |
:10305000EE27FF27A0E1660F771F881F991F001C2E |
:10306000221F331F441F660F771F881F991F001CE4 |
:10307000221F331F441F2AF4050E2B1F3E1F4F1F14 |
:1030800004C0051A2B0B3E0B4F0B550FBB1FEE1F39 |
:10309000587F556047FD5250AA95E9F6E695B795D9 |
:1030A0005795E695B7955795852F9B2F089522271D |
:1030B000332741E0552768E0880F991F221F331FEF |
:1030C000880F991F221F331F1AF4240F351F02C0C7 |
:1030D000241B350B440F551F487F456037FD425078 |
:1030E0006A9551F75695479556954795842F0895BB |
:1030F000AA2797FF04C0809590958A1F9A1F77FF93 |
:1031000004C0609570956A1F7A1F669F9001779F33 |
:10311000A001679F300D411D5A1F300D411D5A1FE0 |
:10312000889FF001999F2E0F3F1F401D511D899FC1 |
:10313000300D411D5A1F300D411D5A1FCA01B901E2 |
:10314000112480CFFB01DC0102C005900D9241509B |
:103150005040D8F70895FC014150504030F00190A4 |
:103160000616D1F73197CF0108958827992708953A |
:10317000FB01DC0102C001900D9241505040D8F794 |
:103180000895A0E0B0E0E7ECF8E90C94EF9A6C0148 |
:103190007B01EA01590121978FEFCF3FD80789F0D2 |
:1031A00086010894C11CD11CC7010894E11CF11CC4 |
:1031B000F5010995F80180832197FFEFCF3FDF07E5 |
:1031C00079F7EAE0CDB7DEB70C940B9BCF92DF9294 |
:1031D000EF92FF920F931F937C016B01FB01099506 |
:1031E000082FC7010196F6010995182FC8011F91F4 |
:1031F0000F91FF90EF90DF90CF900895A0E0B0E0A6 |
:10320000E4E0F9E90C94F19A8C017B01EA0169018F |
:1032100021978FEFCF3FD80771F0F70121917F0100 |
:10322000C8010F5F1F4F622FF60109952197FFEF2D |
:10323000CF3FDF0791F7E8E0CDB7DEB70C940D9BE9 |
:10324000CF92DF92EF92FF920F931F936C018B014D |
:103250007A01FA010995812F9927682FC6010196F5 |
:10326000F70109951F910F91FF90EF90DF90CF909C |
:1032700008955058BB27AA270ED0E0C0D1D030F017 |
:10328000D6D020F031F49F3F11F41EF4C6C00EF4E6 |
:10329000E095E7FBBCC0E92FE2D080F3BA176207E4 |
:1032A00073078407950718F071F49EF5FAC00EF4C1 |
:1032B000E0950B2EBA2FA02D0B01B90190010C0146 |
:1032C000CA01A0011124FF27591B99F0593F50F45E |
:1032D000503E68F11A16F040A22F232F342F4427B6 |
:1032E000585FF3CF469537952795A795F0405395AE |
:1032F000C9F77EF41F16BA0B620B730B840BBAF07E |
:103300009150A1F0FF0FBB1F661F771F881FC2F7E8 |
:103310000EC0BA0F621F731F841F48F487957795FC |
:103320006795B795F7959E3F08F0B3CF9395880FB3 |
:1033300008F09927EE0F97958795089598D088F013 |
:103340009F5790F0B92F9927B751A0F0D1F0660F91 |
:10335000771F881F991F1AF0BA95C9F712C0B130AC |
:1033600081F09FD0B1E008959CC0672F782F882707 |
:10337000B85F39F0B93FCCF3869577956795B395EB |
:10338000D9F73EF490958095709561957F4F8F4F5A |
:103390009F4F0895E89409C097FB3EF4909580955F |
:1033A000709561957F4F8F4F9F4F9923A9F0F92F0B |
:1033B00096E9BB279395F695879577956795B79589 |
:1033C000F111F8CFFAF4BB0F11F460FF1BC06F5F6F |
:1033D0007F4F8F4F9F4F16C0882311F096E911C081 |
:1033E000772321F09EE8872F762F05C0662371F0A2 |
:1033F00096E8862F70E060E02AF09A95660F771FB6 |
:10340000881FDAF7880F9695879597F9089597F9A9 |
:103410009F6780E870E060E008959FEF80EC08957A |
:1034200000240A94161617061806090608950024A3 |
:103430000A9412161306140605060895092E03941D |
:10344000000C11F4882352F0BB0F40F4BF2B11F491 |
:1034500060FF04C06F5F7F4F8F4F9F4F089557FDF0 |
:103460009058440F551F59F05F3F71F04795880FF2 |
:1034700097FB991F61F09F3F79F087950895121689 |
:1034800013061406551FF2CF4695F1DF08C0161635 |
:1034900017061806991FF1CF8695710561050894E6 |
:1034A0000895E894BB2766277727CB0197F90895FD |
:1034B000629FD001739FF001829FE00DF11D649F18 |
:1034C000E00DF11D929FF00D839FF00D749FF00DA4 |
:1034D000659FF00D9927729FB00DE11DF91F639F45 |
:1034E000B00DE11DF91FBD01CF0111240895991BF5 |
:1034F00079E004C0991F961708F0961B881F7A95EB |
:10350000C9F780950895AA1BBB1B51E107C0AA1FEC |
:10351000BB1FA617B70710F0A61BB70B881F991F74 |
:103520005A95A9F780959095BC01CD01089597FB18 |
:10353000092E07260AD077FD04D0E5DF06D000204B |
:103540001AF4709561957F4F0895F6F790958195DF |
:103550009F4F0895A1E21A2EAA1BBB1BFD010DC0AF |
:10356000AA1FBB1FEE1FFF1FA217B307E407F50733 |
:1035700020F0A21BB30BE40BF50B661F771F881F0F |
:10358000991F1A9469F760957095809590959B01A5 |
:10359000AC01BD01CF01089597FB092E05260ED081 |
:1035A00057FD04D0D7DF0AD0001C38F45095409561 |
:1035B000309521953F4F4F4F5F4F0895F6F7909507 |
:1035C0008095709561957F4F8F4F9F4F08952F92F3 |
:1035D0003F924F925F926F927F928F929F92AF92A3 |
:1035E000BF92CF92DF92EF92FF920F931F93CF93F0 |
:1035F000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF87 |
:103600000FBECDBF09942A88398848885F846E84AC |
:103610007D848C849B84AA84B984C884DF80EE80F6 |
:10362000FD800C811B81AA81B981CE0FD11D0FB6FF |
:10363000F894DEBF0FBECDBFED010895EE0FFF1F62 |
:0A3640000590F491E02D0994FFCFEE |
:10364A005E0A010164FF010020FFFFC01FC01F01C5 |
:10365A000101737373FF03007D0000C409C4096488 |
:10366A0000104E6F726D616C0051756164726F006B |
:10367A000000000000006400D20101200B050000D8 |
:10368A00ECFF00020406070808080706040200FE09 |
:10369A00FCFAF9F8F8F8F9FAFCFE00020406070841 |
:1036AA00086440415A46553264640A0296969696D0 |
:1036BA000840403A10FB30380132FF03780090D0BE |
:1036CA00030090D0030032002064FFFF64200B0A3D |
:1036DA000D0B0C0E0B0F100B11FA206801010101E2 |
:1036EA0001152D3D2E4D5F4B2E3D2D002020200132 |
:1036FA000000000000566F6C746167652020205638 |
:10370A00202001000000000143757272656E74206A |
:10371A002020412020010000000001436170616304 |
:10372A006974792020416820010000000002416C80 |
:10373A0074697475646520206D2020010000000002 |
:10374A0000436F6D70617373202020B02020010048 |
:10375A0000000000536174732020202020202020C4 |
:10376A0020010000000000537065656420202020BD |
:10377A00206D2F7301000000000044697374616EAC |
:10378A00636520206D2020010000000000486F6D55 |
:10379A00652D4469722020B020200100000000003D |
:1037AA006D61782E54656D702E20B04320010000A3 |
:1037BA000000004D61676E2E6669656C64252020E5 |
:1037CA00010000000000566172696F20202020204D |
:1037DA002020200100000000004572726F72436FC2 |
:1037EA0064652020202001000000000066726569DF |
:1037FA002020202020202020200100000000036635 |
:10380A00726569202020202020202020010000004D |
:08381A00000370FF01010F64BF |
:00000001FF |
/tags/V0.90g/Hex-Files/Flight-Ctrl_MEGA1284p_V0_90g_S3D.hex |
---|
0,0 → 1,4944 |
:100000000C9495090C94E4090C94E4090C94E4090B |
:100010000C94E4090C94E4090C94E4090C94E409AC |
:100020000C94E4090C94161D0C94E4090C94E40956 |
:100030000C9475380C94E4090C94E4090C94E409CC |
:100040000C94E4090C94E4090C944A190C94E40906 |
:100050000C94780F0C94E4090C94420F0C94E4096E |
:100060000C9406200C94E4090C94FB330C94E409E2 |
:100070000C9411960C94E4090C94088C0C94E409EB |
:100080000C94E4090C94E4090C94E4092D2032202A |
:100090003720402057206E207E208E20C9205823F4 |
:1000A0006E20E521F621252243226022BA22152363 |
:1000B000E725AA265C27D3270B28AE28B52A1F2BB5 |
:1000C000992BE22B2C2C5A2C872CEA2C342D7E2DAC |
:1000D000772E1A344E349134013519355A3511368C |
:1000E000D836D836D836D836D836D836D836D836A0 |
:1000F000D836D836D8368D368F369436AC36AE36BE |
:10010000A66D656EEA6E196E406F706FDA6D486E9F |
:10011000977D357EBA7E1C7F707FD97F39875A8064 |
:100120008C808C808C808C808C808C808C808C806F |
:100130008C80BA803581CA81EF8132828A821583B0 |
:10014000FE836584658465846584658465846584CF |
:10015000658465849D84BB84E0843C857885E785DF |
:100160001486B486398714871487148714871487F4 |
:100170001487148714874F945294529452945B942A |
:100180005E946194739470940A0D3D3D3D3D3D3DF8 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D1F |
:1001B000426174743A002025642043656C6C73209E |
:1001C00000204C6F77207761726E696E673A202548 |
:1001D000642E2564000A0D466F756E6420424C2D16 |
:1001E0004374726C3A20002564000A0D0A0D212127 |
:1001F000204D495353494E4720424C2D4354524CB5 |
:100200003A202564202121000A0D43616C69627245 |
:100210006174696E6720707265737375726520739F |
:10022000656E736F722E2E004F4B0A0D000A0D463D |
:100230006C696768742D74696D65202575206D691A |
:100240006E20546F74616C3A2575206D696E0041A3 |
:100250006E676C654E69636B202020202020204152 |
:100260006E676C65526F6C6C20202020202020412E |
:1002700063634E69636B20202020202020202041D2 |
:100280006363526F6C6C2020202020202020205996 |
:1002900061774779726F2020202020202020204184 |
:1002A0006C746974756465205B302E316D5D20411E |
:1002B00063635A2020202020202020202020204757 |
:1002C0006173202020202020202020202020204377 |
:1002D0006F6D706173732056616C756520202056B8 |
:1002E0006F6C74616765205B302E31565D20205243 |
:1002F00065636569766572204C6576656C2020477C |
:1003000079726F20436F6D70617373202020204DD0 |
:100310006F746F7220312020202020202020204D5B |
:100320006F746F7220322020202020202020204D4A |
:100330006F746F7220332020202020202020204D39 |
:100340006F746F7220342020202020202020203144 |
:100350003620202020202020202020202020203176 |
:100360003720202020202020202020202020203165 |
:100370003820202020202020202020202020203154 |
:100380003920202020202020202020202020205321 |
:100390006572766F202020202020202020202048F9 |
:1003A0006F76657267617320202020202020204313 |
:1003B000757272656E74205B302E31415D20204372 |
:1003C00061706163697479205B6D41685D202048CC |
:1003D000656967687420536574706F696E74203244 |
:1003E00035202020202020202020202020202032E6 |
:1003F00036202020202020202020202020202043C4 |
:100400006F6D7061737320536574706F696E74499A |
:1004100032432D4572726F7220202020202020420E |
:100420004C204C696D69742020202020202020471A |
:1004300050535F4E69636B202020202020202047EE |
:1004400050535F526F6C6C202020202020202021F0 |
:10045000212120494E434F4D50415449424C4520A3 |
:10046000212121002A002E000A0D20444143206F43 |
:100470007220493243204552524F52212043686531 |
:10048000636B204932432C2033567265662C20441E |
:10049000414320616E6420424C2D4374726C005BBA |
:1004A00025695D005B25695D002B204D696B726FCE |
:1004B0004B6F70746572202B0048573A5625642E96 |
:1004C00025642053573A25642E256425632056342D |
:1004D0000053657474696E673A2564202573004D76 |
:1004E00069786572204572726F72210045525225FB |
:1004F00032643A00486172647761726520457272B5 |
:100500006F7220313A2564202121004D697373698F |
:100510006E6720424C2D4374726C3A256421210091 |
:10052000493243204552524F5221212100486569EA |
:100530006768743A202025356900536574706F69C7 |
:100540006E743A2535690050726573737572653A39 |
:10055000253569004F66667365743A202025356934 |
:10056000002841290048656967687420636F6E74CC |
:10057000726F6C0044495341424C454400616374BE |
:100580002E2062656172696E67004E69636B3A2066 |
:10059000202020202025356900526F6C6C3A2020E5 |
:1005A0002020202025356900436F6D706173733AF8 |
:1005B000202020253569004B25693A253469202003 |
:1005C0004B25693A25346920004E693A2534692063 |
:1005D00020526F3A253469200047733A2534692048 |
:1005E0002047693A253469200050313A2534692082 |
:1005F0002050323A253469200050333A253469209E |
:100600002050343A25346920004779726F202D201C |
:1006100053656E736F72004E69636B2534692028D1 |
:100620002533692E25692900526F6C6C25346920A9 |
:10063000282533692E2569290047696572253469A3 |
:10064000202825336929004E69636B2025346920F1 |
:10065000282533692E25782900526F6C6C202534AB |
:100660006920282533692E257829005961772020B3 |
:10067000253469202825336929004E69636B2025BC |
:100680003469202825336929282533692900526FC8 |
:100690006C6C202534692028253369292825336985 |
:1006A00029005961772020253469202825336929BC |
:1006B000282533692900414343202D2053656E735B |
:1006C0006F72004E69636B202534692028253369D9 |
:1006D0002900526F6C6C2025346920282533692944 |
:1006E000005A20202020253469202825336929003C |
:1006F000566F6C746167653A2020202533692E257A |
:100700003169560043757272656E743A2020202557 |
:1007100033692E2531694100506F7765723A202088 |
:10072000202020253469570044697363686172672B |
:10073000653A202535696D416800526563656976C3 |
:1007400065720052432D525353493A2020202025F0 |
:1007500034690052432D5175616C6974793A2025D2 |
:1007600034690052432D4368616E6E656C733A259F |
:10077000346900436F6D70617373004D61676E651E |
:10078000743A202020253569004779726F3A20207D |
:1007900020202025356900536574706F696E743AA6 |
:1007A0002025356900506F746925693A202025336A |
:1007B0006900506F746925693A2020253369005318 |
:1007C0006572766F202000536574706F696E7420B7 |
:1007D0002025336900506F736974696F6E3A202564 |
:1007E00033690052616E67653A2533692D25336997 |
:1007F00000424C2D4374726C204572726F727320EC |
:100800000025336420253364202533642025336498 |
:100810002000424C2054656D70657261747572657C |
:100820000025336420253364202533642025336478 |
:100830002000424C2D4374726C20666F756E6420EC |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202563202020E0 |
:100860002563202020256320002025632020202DC3 |
:100870002020202D2020202D20003130003131007B |
:10088000313200466C696768742D54696D652020AB |
:1008900000546F74616C3A2535756D696E00416363 |
:1008A000743A20202535756D696E00287265736570 |
:1008B0007429000A0D47656E65726174696E672060 |
:1008C00064656661756C7420506172616D657465F4 |
:1008D0007220536574202564000A0D5573696E6794 |
:1008E00020506172616D65746572205365742025B6 |
:1008F00064000A0D47656E65726174696E672064F5 |
:10090000656661756C74204D69786572205461620A |
:100910006C65000A0D4D697865722D436F6E6669CE |
:10092000673A202725732720282575204D6F746F7F |
:10093000727329000A0D414343206E6F7420636176 |
:100940006C69627261746564210D0A0000008F0099 |
:100950001E01AD013B02CA025803E60374040205FE |
:100960008F051B06A7063307BE074808D2085B0998 |
:10097000E3096B0AF20A780BFD0B810C040D860D5E |
:10098000070E870E060F840F00107B10F5106E11F6 |
:10099000E5115B12CF124213B31323149214FE1409 |
:1009A0006A15D3153B16A11605176717C817271820 |
:1009B0008318DE1837198E19E319361A871AD61AD2 |
:1009C000231B6E1BB61BFD1B411C831CC31C001D7F |
:1009D0003C1D751DAB1DE01D121E421E6F1E9A1E92 |
:1009E000C31EE91E0D1F2E1F4D1F691F841F9B1F55 |
:1009F000B01FC31FD31FE11FEC1FF51FFB1FFF1FFD |
:100A0000002004010000DF740002010108760103E8 |
:100A100002029C7602040303447703000404F9767F |
:100A20002532692E2531695600253364256320253A |
:100A30003033646D256300537461747573004552DF |
:100A4000524F523A20253264200025346920253245 |
:100A5000693A25303269002534696D2563002533F4 |
:100A60006920253369202533692025336900253322 |
:100A700069202533692025336920253369005465B1 |
:100A80006D70657261747572657320202020002579 |
:100A900063432020202020002532692E253169560D |
:100AA000202533692E2531694100253469572025D9 |
:100AB00036696D4168004D61676E65743A2533692A |
:100AC000252520253369256300496E636C692E3A1C |
:100AD0002533692563202825692920002532756D75 |
:100AE0002F73205361743A25642000202033440082 |
:100AF0004E6F4678004447505300486F6D653A2565 |
:100B000033646D202533642563202563004E6F20F8 |
:100B10004E6176694374726C210000000500050087 |
:100B20000401060108000601020004000400070099 |
:100B30000700070007000700070007000301030183 |
:100B4000050017010F01060009010A01190105013D |
:100B5000050119011A010F0100004E6F2045727244 |
:100B60006F722020202020202020004E6F742063F0 |
:100B70006F6D70617469626C652020004D4B334D60 |
:100B80006167206E6F7420636F6D7061004E6F201F |
:100B9000464320636F6D6D756E6963617400436FCA |
:100BA0006D7061737320636F6D6D756E696300475F |
:100BB000505320636F6D6D756E69636174696F006A |
:100BC000636F6D706173732076616C756520202092 |
:100BD000005243205369676E616C206C6F73742000 |
:100BE0002000464320737069207278206572726F0E |
:100BF0007220004E6F204E4320636F6D6D756E69DD |
:100C0000636174004643204E69636B204779726FBD |
:100C10002020202000464320526F6C6C20477972C0 |
:100C20006F202020200046432059617720477972A9 |
:100C30006F2020202020004643204E69636B204116 |
:100C40004343202020202000464320526F6C6C201C |
:100C50004143432020202020004643205A2D414379 |
:100C600043202020202020202000507265737375BF |
:100C700072652073656E736F72200049324320469F |
:100C8000432D3E424C2D4374726C2000426C204D2B |
:100C9000697373696E67202020202020004D6978D9 |
:100CA0006572204572726F722020202020004361FF |
:100CB000726566726565204572726F72202000470A |
:100CC000505320466978206C6F73742020202000D8 |
:100CD0004D61676E6574204572726F72202020200E |
:100CE000004D6F746F72207265737461727420208E |
:100CF0002000424C204C696D69746174696F6E20EC |
:100D00002020004750532052616E6765202020202C |
:100D1000202020004E6F2053442D43617264202018 |
:100D2000202020200053442D4C6F6767696E672098 |
:100D30006572726F7200466C79696E672072616EBF |
:100D4000676521202020004D617820416C74697412 |
:100D500075646521202020004E6F20475053206687 |
:100D6000697820202020202000636F6D70617373EC |
:100D7000206E6F742063616C2E00202121204C694D |
:100D8000506F20766F6C74616765202121202000F0 |
:100D900020202020204D696B726F4B6F707465723C |
:100DA0002020202020002020202020202020202063 |
:100DB000202020202020202020202000202025323C |
:100DC000692E2531695620200020202532692E25E4 |
:100DD000316956202000414C543A2534696D202554 |
:100DE0006300414C543A2534696D202000414C5435 |
:100DF0003A2D2D2D2D200020202532693A25303224 |
:100E00006920200020202532693A253032692020CF |
:100E1000004449523A2025336425630043002000F2 |
:100E2000202025356920200020202535692020003C |
:100E3000493A2532692E2531694120003A003A00AD |
:100E40003A002D2D2D2D2D2D2D2D2D2B2D2D2D2DF4 |
:100E50002D2D2D2D2D2D2D002D2D2D2D2D2D2D2DEF |
:100E60002D2D2D2D2D2D2D2D2D2D2D2D2D003A00FF |
:100E70005341543A2532642000444953543A2533AF |
:100E8000646D004420003344002121004D41473A65 |
:100E900025337525252000484D3A253364256320E8 |
:100EA000256300696E636C3A253264256328253218 |
:100EB000692900202020202532756D2F733A2020CB |
:100EC000484D3A2533642563202563004552523A44 |
:100ED000202532642021004552523A200021212051 |
:100EE0004C69506F20766F6C74616765202121001A |
:100EF000207777772E4D696B726F4B6F70746572C8 |
:100F00002E6465202000202532693A253032692080 |
:100F1000202532692E25316956202534696D4168B6 |
:100F200000202532693A2530326920202532692E89 |
:100F300025316956202534696D4168004449523A8B |
:100F4000253364256300414C543A2534696D0041D2 |
:100F50004C543A2534696D00414C543A2D2D2D2DB9 |
:100F60002000256300484D3A253364256320204442 |
:100F70004953543A2533646D202563005057523A43 |
:100F80002532692E253169412028256957292000FD |
:100F90004346002020004750533A2532756D2F7389 |
:100FA000205341543A256420002020334420004E31 |
:100FB0004F464958004447505320002020204E6F90 |
:100FC000204E6176694374726C20202020202020FE |
:100FD000002532692E2569202532692E25692025B4 |
:100FE00032692E2569202532692E25694100253375 |
:100FF000692025336920253369202533692563431A |
:10100000002532692E2569202532692E2569410087 |
:101010002532692E2569202532692E256920253241 |
:10102000692E2569202532692E25694100253369FD |
:101030002025336925634320202020202020200004 |
:101040002533692025336920253369202533692517 |
:101050006343004552523A20253264202100455214 |
:10106000523A20002121204C69506F20766F6C7419 |
:1010700061676520212100207777772E4D696B729B |
:101080006F4B6F707465722E646520200053657419 |
:1010900074696E673A257520257320004D696E3A94 |
:1010A0002532692E253169562025732000414C5484 |
:1010B0003A00504F54493A2533752000284F4E29A5 |
:1010C000202000284F46462920004C494D49540015 |
:1010D000564152494F0044495341424C4544004314 |
:1010E000463A0044495341424C45440020284F4E63 |
:1010F00029200020284F46462900205445414348D6 |
:10110000004750533A0044495341424C454400285B |
:1011100046524545290028484F4D45290028414958 |
:101120004429200028484F4C4429002046533A25A2 |
:101130007573656B2000484F4D4520414C543A0073 |
:1011400025756D00484F4C4420004E693A2534699E |
:1011500020526F3A25346920433A2533690047739A |
:101160003A2534692059613A253469200050313AD2 |
:101170002534692050323A25346920333A253369C1 |
:101180000050343A2534692050353A2534692036E8 |
:101190003A25336900434F55504C494E47204F463E |
:1011A000462120004C4F4F50494E472120004848CF |
:1011B000212000434F4D50415353204F464621209C |
:1011C00000004F505152535453565748005859003D |
:1011D0005A5545464748410049424A4A00000000E6 |
:1011E00000000000000000444C4D00000000004ED4 |
:1011F0000000004B00430A0D7777772E4D696B7224 |
:101200006F4B6F707465722E6465202863292048C7 |
:101210006953797374656D7320476D6248000A0DD8 |
:1012200074686520757365206F6620746869732023 |
:10123000736F667477617265206973206F6E6C7965 |
:10124000207065726D6974746564200A0D6F6E207C |
:101250006F726967696E616C204D696B726F4B6F5D |
:10126000707465722D4861726477617265005573A0 |
:10127000657200486F545420563400414354204452 |
:10128000534C004A657469005370656B7472756DD8 |
:101290000050504D000A0D52656365697665723ADB |
:1012A0002000532E42757300756E6B6E6F776E2E35 |
:1012B000205573696E672050504D2E2E2E006E6F94 |
:1012C0007420737570706F72746564206279206821 |
:1012D0006172647761726521000A0D466C69676806 |
:1012E00074436F6E74726F6C0A0D4861726477613B |
:1012F00072653A25642E25640A0D536F6674776112 |
:1013000072653A5625642E2564256320000A0D2057 |
:101310002D204C4942204E4F5420434F4D504154B4 |
:1013200049424C4520212121210011241FBECFEF2D |
:10133000D0E4DEBFCDBF12E0A0E0B1E0E2EFF2E327 |
:1013400001E00BBF02C007900D92A83DB107D9F78D |
:101350001BE0A8EDB2E001C01D92AE38B107E1F785 |
:101360007AEAE2E0F0E081E280935700D4907E01D7 |
:101370000894E11CF11C20EF37EF41E050E08701B9 |
:101380006FE0DA01C9012F5F3F4F4F4F5F4FABBF97 |
:10139000FC018791F80181938F01615067FFF1CFC4 |
:1013A000F7016EE0819178277095615067FFFACF61 |
:1013B0008889781729F0F7E9DF1611F40000FECFCD |
:1013C0000E94B00A0C9478990C94000088E891E08F |
:1013D0009F938F938EE296E19F938F93E091F40415 |
:1013E000F091F50409950F900F900F900F900895CC |
:1013F00080913F07E82FFF27EE0FFF1FEE58F74FB2 |
:10140000808191818D5E9F4F14F010920201808146 |
:1014100091818A5B9F4FCCF4809102018823A9F4CB |
:1014200081E080930201809128058F5F80932805D9 |
:10143000853038F088EE93E090930D0380930C0391 |
:10144000089566E970E00E94633A08951F93CF9370 |
:10145000DF93182F882389F08EEA91E09F938F9372 |
:101460008EE296E19F938F93E091F404F091F5045E |
:1014700009950F900F900F900F9080916207823323 |
:1014800008F044C084EF91E00E942C1AEC01112373 |
:1014900029F0CE010E94351A8823D9F3C2E0D0E0AA |
:1014A00026E530E080911F0190912001821793077B |
:1014B00030F02196255D3F4FC730D10598F38091DC |
:1014C00062079927C89F9001C99F300DD89F300DA2 |
:1014D0001124209300011123D9F068EC70E08C2FC7 |
:1014E0000E94633ADF93CF9386EB91E09F938F93B3 |
:1014F0008EE296E19F938F93E091F404F091F504CE |
:1015000009958DB79EB706968DBF02C080930001E6 |
:10151000112311F1809100016AE00E94CB98892F7C |
:1015200099279F938F93809100010E94CB989927D0 |
:101530009F938F9381EC91E09F938F938EE296E13E |
:101540009F938F93E091F404F091F50409952DB7E2 |
:101550003EB7285F3F4F2DBFDF91CF911F91089578 |
:10156000CFEFD0E4DEBFCDBF8824992414B815B8DE |
:101570008AE08AB98FE58BB9B7EEEB2EB3E0FB2E8C |
:101580002EEC3FEFE20EF31EF7FEFACF199B08C0D8 |
:101590004C9B04C085E18093010108C086E101C035 |
:1015A00087E18093010181E08093670381E190E00E |
:1015B0000E94F23090910101981789F081E190E04A |
:1015C0000E94F2308F3F29F060E081E090E00E94BD |
:1015D000FA306091010181E190E00E94FA3081E8E7 |
:1015E00087B93E9A8FEF88B98BE184B981E085B9DC |
:1015F000469A84B7877F84BF80916000886180931A |
:1016000060001092600084EC99E090930D03809349 |
:101610000C031092B4031092B30310927708109247 |
:1016200076081092B6031092B5031092B803109288 |
:10163000B70320910101243128F084EC94E0A0E06C |
:10164000B0E004C08BE095E0A0E0B0E080933C0106 |
:1016500090933D01A0933E01B0933F012A3011F0D9 |
:10166000243110F0289801C0289A2C3010F027312E |
:1016700011F4299A01C029980E94951A0E94661AAD |
:101680000E9436160E944C380E94971E81E00E94EC |
:10169000AF330E94386C0E943C7882E00E94C7946D |
:1016A000809101018C3010F0873111F4299A01C02A |
:1016B000299878940E94CE3280915603826080935C |
:1016C0005603109259030E94274684EF91E00E942E |
:1016D0002C1A7C018091560380FD05C0C7010E9431 |
:1016E000351A8823B9F385ED91E09F938F93AEE28D |
:1016F000AA2EA6E1BA2EBF92AF92E091F404F09127 |
:10170000F504099580EA9FE00E942C1A7C01C0E054 |
:10171000D0E00F900F900F900F9004E118E0F8ECDC |
:10172000CF2EF7E0DF2E0E9427468091560380FDE2 |
:1017300005C0C7010E94351A8823B9F3F6018081DC |
:101740001816ACF40BC00E9427468091560380FD0A |
:1017500005C0C7010E94351A8823B9F3C7010E944A |
:10176000351A882321F4F8018081882364F7F80171 |
:10177000808187FF19C02196DF93CF93219787EE51 |
:1017800091E09F938F93BF92AF92E091F404F09118 |
:10179000F50409958091D9028F5F8093D9022DB706 |
:1017A0003EB72A5F3F4F2DBF219684E090E0C80EE0 |
:1017B000D91E085F1F4FCC30D10508F4B4CFC0E06C |
:1017C000D0E001E118E0E8ECEE2EE7E0FE2EF801B3 |
:1017D000838187FD1DC0F70180811816CCF4219606 |
:1017E000DF93CF9321978AEE91E09F938F938EE2C0 |
:1017F00096E19F938F93E091F404F091F50409959D |
:1018000082E080930A032DB73EB72A5F3F4F2DBF7A |
:10181000F801838180788383219624E030E0E20E12 |
:10182000F31E085F1F4FCC30D10588F20E94E609F5 |
:1018300090913D078091D902981728F480910E0568 |
:10184000806180930E0588E092E09F938F93CEE2B3 |
:10185000D6E1DF93CF93E091F404F091F50409957C |
:1018600088EE93E00E942C1A7C010E949D1E0F902E |
:101870000F900F900F90C7010E94351A8823D9F35B |
:1018800088E292E09F938F93DF93CF93E091F404EB |
:10189000F091F504099580E00E94473B8091010199 |
:1018A0000F900F900F900F908A3011F0843110F04C |
:1018B000289801C0289A80ED97E090930D038093BB |
:1018C0000C0385E580932A058EE090E00E94F230BB |
:1018D0009927182F00278FE090E00E94F230080F20 |
:1018E000111D1093DF020093DE028AE090E00E9457 |
:1018F000F2309927182F00278BE090E00E94F230F9 |
:10190000080F111D1093DD020093DC020F5F1F4FC3 |
:1019100039F08091DE029091DF028F5F9F4F41F49A |
:101920001092DF021092DE021092DD021092DC02B1 |
:101930008091DC029091DD029F938F938091DE0273 |
:101940009091DF029F938F938DE292E09F938F930C |
:10195000DF93CF93E091F404F091F50409950E9490 |
:10196000592588E893E19093370180933601C1E0CF |
:10197000C09329058C2F0E94260A809165070E943A |
:1019800013940E94E60980ED97E00E942C1A7C01D6 |
:101990008AEF90E00E942C1A83E0809397061092C1 |
:1019A000D8028091AC072DB73EB7285F3F4F2DBFBF |
:1019B00084FF02C0C093E0028091E202882311F00C |
:1019C0004798FECF80911003882309F453C2809179 |
:1019D0001101882309F44EC210921003809128054A |
:1019E000882319F00E94F80902C00E9485490E94CC |
:1019F0002746209101012A3011F0243110F0289857 |
:101A000001C0289A8091A703882331F08091A70311 |
:101A100081508093A7030EC080916F0080628093F5 |
:101A20006F00109273081092720880910E05886002 |
:101A300080930E0580913601909137010197909324 |
:101A40003701809336018091360190913701892BBF |
:101A500021F0809157038823C9F18091360190913C |
:101A60003701892BD9F40E94D93385E090E0909317 |
:101A70003701809336018091D1069091D20601966C |
:101A80009093D2068093D10680910E058160809359 |
:101A90000E058091980682608093980680910901D6 |
:101AA00090910A018F5F9F4FC1F48091A603882314 |
:101AB000A1F088EA91E690930D0380930C0380E8EF |
:101AC00090E090930A018093090107C02A3011F039 |
:101AD000243110F0289801C0289A0E949495809192 |
:101AE0001003882309F0C6C18091C104882319F02E |
:101AF0000E94B987BFC180910F01882311F00E9415 |
:101B0000EE1A0E947A160E94C811C7010E94351A67 |
:101B1000882309F4ABC184E190E0E80EF91E0E942D |
:101B2000AC1A80916507863019F40E945B7D04C071 |
:101B3000843011F40E94898880915703882349F0EA |
:101B400080910E05826080930E05809198068260D8 |
:101B50000FC080910C0390910D03892B59F4809153 |
:101B6000360190913701079728F0809198068D7F74 |
:101B7000809398068091E002882361F08091A7030A |
:101B8000873940F01092E00288E893E190930D03CA |
:101B900080930C0380910401882321F0815080936D |
:101BA00004012EC08093340510927B0310927A03B7 |
:101BB00010927903109278031092770310927603B3 |
:101BC0008091A7038823E1F48091090190910A0193 |
:101BD0008F5F9F4FA9F42091E002223089F088E9BD |
:101BE0009AE390930D0380930C0380E09CE0909324 |
:101BF0000A0180930901222319F082E08093E00218 |
:101C000080919901893C48F081508093990180919D |
:101C10000E058B7F80930E053FC080915509882368 |
:101C2000F9F080910E05846080930E0589E0809321 |
:101C300085048091090190910A018F5F9F4F81F483 |
:101C40008091A603882361F088E99AE390930D03BD |
:101C500080930C0380E098EA90930A018093090135 |
:101C60001092770410927604109275041092740406 |
:101C700010927304109248091092870910928609F5 |
:101C800010928909109288098FEF9FEF9093850930 |
:101C9000809384091092990180910001282F3327A5 |
:101CA00080911F019091200182179307CCF48091BD |
:101CB0006F03806280936F038091090190910A0104 |
:101CC0008F5F9F4FC1F480E797E190930D0380935E |
:101CD0000C0380E093E090930A01809309010BC00C |
:101CE00080910C0390910D03892B29F480916F034F |
:101CF0008F7D80936F030E942F7184E080930B038C |
:101D00008091E1028F5F8093E102813309F065C029 |
:101D10001092E10280916F0381FF0AC08091DA0284 |
:101D20009091DB0201969093DB028093DA0204C06B |
:101D30005AEA852E55E0952E80917003909171039B |
:101D40008050944008F049C02091E0063091E106AF |
:101D50004091E2065091E30680911701909118019D |
:101D6000A0911901B0911A01281739074A075B079A |
:101D700064F48091E0069091E106A091E206B091B2 |
:101D8000E3060596A11DB11D20C02091E00630910B |
:101D9000E1064091E2065091E3068091170190918F |
:101DA0001801A0911901B0911A0182179307A40795 |
:101DB000B5079CF48091E0069091E106A091E206BF |
:101DC000B091E3060597A109B1098093E0069093CD |
:101DD000E106A093E206B093E3060894811C911CEF |
:101DE00082E788168BE0980609F040C08824992481 |
:101DF0002091DE023091DF022F5F3F4F3093DF02F0 |
:101E00002093DE028091DC029091DD020196909396 |
:101E1000DD028093DC02832F9927682F8EE090E00B |
:101E20000E94FA308091DE029091DF029070682F5C |
:101E30008FE090E00E94FA308091DC029091DD0208 |
:101E4000892F9927682F8AE090E00E94FA308091CC |
:101E5000DC029091DD029070682F8BE090E00E9490 |
:101E6000FA3084E190E00E942C1A7C010E947F717C |
:101E70000E94537880910B03882309F09DCD0E9426 |
:101E8000596C9ACD1F920F920FB60F9211248F9317 |
:101E90009F93EF93FF93809106018823E1F4809153 |
:101EA000FC029091FD0201969093FD028093FC024A |
:101EB000FC01E851FA4FE081ED3019F08F3A9105BD |
:101EC00039F41092FD021092FC0281E08093060129 |
:101ED000E093C60004C01092FD021092FC02FF9134 |
:101EE000EF919F918F910F900FBE0F901F901895BB |
:101EF0001F920F920FB60F9211242F933F934F937F |
:101F00005F936F937F938F939F93AF93BF93CF9381 |
:101F1000EF93FF9390E08091E202813029F4809169 |
:101F2000C6008093CE00CCC08091E202823029F4BA |
:101F30008091C60080933705C3C08091C60080930E |
:101F4000F402509102035F3A10F0909303038091E2 |
:101F5000F4028D3009F065C080910303823009F0EE |
:101F600060C090930303852F9927895C9A4FFC01E9 |
:101F7000329740812091FE023091FF02241B3109EB |
:101F8000DC0111978C91281B3109C9019F70909336 |
:101F9000FF028093FE0246E0969587954A95E1F709 |
:101FA000982F935C909300032F733070235C2093E1 |
:101FB00001038081981729F48C91281711F491E07E |
:101FC00006C090E08091F1028F5F8093F102C09192 |
:101FD000F302CC2309F074C0992309F471C081E0A5 |
:101FE0008093F302580F5093F0025150E52FFF27D2 |
:101FF000E95CFA4F8DE0808380913905823509F0E4 |
:102000005FC00E94592588E190E02CE00FB6F8945B |
:10201000A895809360000FBE20936000C0930A03D0 |
:102020004FC020910303822F992781309105F9F049 |
:10203000823091051CF4892B21F040C0029711F1E8 |
:102040003DC08091F402833239F48091F3028823F9 |
:1020500019F481E0809303038091F40280933705A3 |
:1020600081E0809302038091F402992722C02F5FC0 |
:1020700020930303E52FFF27E95CFA4F8091F402D8 |
:10208000808309C0E52FFF27E95CFA4F8091F402B5 |
:1020900080835F3A20F45F5F5093020302C0109286 |
:1020A00003032091F4028091FE029091FF02820FBF |
:1020B000911D9093FF028093FE0202C010920303D1 |
:1020C000FF91EF91CF91BF91AF919F918F917F91B0 |
:1020D0006F915F914F913F912F910F900FBE0F9095 |
:1020E0001F901895AC01A0E0B0E09D01A817B907BA |
:1020F00048F4E8EEF5E08191280F311D1196A41700 |
:10210000B507C8F33F70FD01E851FA4FC90156E029 |
:10211000969587955A95E1F7835C80831196FD012A |
:10212000E851FA4F2F733070822F835C8083A75160 |
:10213000BA4F8DE08C93109206018091E805809350 |
:10214000C6000895A0E0B0E0E8EAF0E10C944499FC |
:102150002C859D850E85BB2483E28093E8059F59DD |
:102160009093E9052093EA0533E0E32EF12C002358 |
:1021700009F49EC0CF84D888BE016D5E7F4FA989C7 |
:10218000BA890150109709F493C01097B9F0F6017D |
:10219000EB0DF11DB3949081119791F4002349F157 |
:1021A000FB016E5F7F4FDB01C080D1806E5F7F4F90 |
:1021B0000D90BC91A02DBB24015002C090E019C02D |
:1021C0001097B9F0F601EB0DF11DB3944081119712 |
:1021D00091F4002341F1FB016E5F7F4FDB01C08072 |
:1021E000D1806E5F7F4F0D90BC91A02DBB2401501C |
:1021F00002C040E018C01097B1F0F601EB0DF11DE0 |
:10220000B3941081119781F4002371F0FB01329691 |
:10221000DB01CD90DC90BF016E5F7F4FA081B1816B |
:10222000BB24015001C010E0F701E851FA4F892F9B |
:1022300086958695835C80830894E11CF11CF701E8 |
:10224000E851FA4F892F99278370907024E0880F06 |
:10225000991F2A95E1F755279A0194E0369527951D |
:102260009A95E1F7822B835C80830894E11CF11C32 |
:10227000F701E851FA4F4F705070440F551F440F4B |
:10228000551F812F992726E0969587952A95E1F786 |
:10229000842B835C80830894E11CF11CF701E851D6 |
:1022A000FA4F1F73135C10830894E11CF11C6ACF72 |
:1022B000C7010E947210E9E00C946099A3E07A2FA4 |
:1022C0004091F0024650442309F458C0E72FFF27FD |
:1022D000E95CFA4F80818D537F5FE72FFF27E95C30 |
:1022E000FA4F20812D537F5FE72FFF27E95CFA4FDC |
:1022F00030813D537F5FE72FFF27E95CFA4F608114 |
:102300006D537F5F9927880F991F880F991F522F50 |
:1023100052955F70582B822F99278F709070F4E040 |
:10232000880F991FFA95E1F7232F26952695282BDC |
:10233000832F992783709070E6E0880F991FEA95A4 |
:10234000E1F7682B41504F3FC9F0EA2FFF27E95CC6 |
:10235000FA4F5083AF5F41504F3F81F0EA2FFF2784 |
:10236000E95CFA4F2083AF5F41504F3F39F0EA2FCD |
:10237000FF27E95CFA4F6083AF5FA5CF8AE395E062 |
:102380009093EF028093EE02A350A093ED02089584 |
:10239000A2E0B0E0EEECF1E10C944A998091F302F6 |
:1023A000882309F457C40E945E1180913805823653 |
:1023B00009F023C38091390599278037910509F4E5 |
:1023C000AFC081379105C4F48A36910509F480C203 |
:1023D0008B36910544F48B34910571F18636910565 |
:1023E00009F45FC10AC38D36910509F469C08E36C0 |
:1023F000910509F44DC001C38437910541F185373A |
:1024000091054CF48137910509F491C0833791050A |
:1024100009F4DFC0F2C28737910509F41BC288377F |
:1024200091052CF48537910509F4D7C1E6C28937A7 |
:10243000910509F46DC1E1C2E091EE02F091EF0265 |
:102440008081918190938B0180938A01D6C2809183 |
:10245000F002A091EE02B091EF02853140F080E1F0 |
:10246000E2E1F5E00D9001928A95E1F70DC08D91C2 |
:102470009D910D90BC91A02D809312059093130512 |
:10248000A0931405B093150580EF8093EB024BC029 |
:10249000809106018823E1F38DE490E09F938F9370 |
:1024A0008BEB97E09F938F9381E08F938F938EE4D4 |
:1024B0008F930E94A2108DB79EB707968DBF9DC2C5 |
:1024C000A091EE02B091EF021C91113081F48DE4E5 |
:1024D000EBEBF7E00D9001928A95E1F70E940B3249 |
:1024E000198380910E058F7E80930E0501C019829D |
:1024F000809106018823E1F381E090E09F938F9320 |
:10250000CE0101969F938F9381E08F938F938DE4FB |
:102510008F930E94A210ADB7BEB71796ADBF6DC224 |
:1025200081E08093F6028FEF8093040166C2E09110 |
:10253000EE02F091EF02E0818E2F8A508A3058F43B |
:102540008983882311F481E003C0863010F085E090 |
:10255000898361E00EC08E2F84518A3070F48983A4 |
:10256000882311F481E003C0863010F085E0898370 |
:1025700060E089810E948B3212C0E983EF3F19F439 |
:102580000E946E3289838981882311F481E003C01F |
:10259000863010F085E0898389810E941031809116 |
:1025A00006018823E1F38CE790E09F938F938EE3FD |
:1025B00097E09F938F9381E090E09F938F93CE015C |
:1025C00001969F938F9382E08F9381E08F9381E5B3 |
:1025D00077C12091EE023091EF02D9018C918150A8 |
:1025E000853008F045C0F90181818D3509F040C082 |
:1025F0008091A6038823E1F52F5F3F4F8CE7EEE340 |
:10260000F7E0D9010D9001928A95E1F7F9018291E5 |
:102610000E947B3180917F079927AA27BB27BC01A5 |
:10262000CD0124EC39E040E050E00E94AC98DC01A0 |
:10263000CB018093820190938301A0938401B09396 |
:102640008501809180079927AA27BB27BC01CD016E |
:102650000E94AC98DC01CB0180937E0190937F01B6 |
:10266000A0938001B09381010E946E32898301C0E2 |
:102670001982809106018823E1F381E090E09F9325 |
:102680008F93CE0101969F938F9381E08F938F93C9 |
:1026900083E58F930E94A2108DB79EB707968DBFDA |
:1026A00026C0E091EE02F091EF02E0818E2F815082 |
:1026B000853018F48E2F0E9410310E946E3289836B |
:1026C000809106018823E1F381E090E09F938F934E |
:1026D000CE0101969F938F9381E08F938F9386E431 |
:1026E0008F930E94A210ADB7BEB71796ADBF809171 |
:1026F000A603882329F46EE670E089810E94633A7C |
:1027000080E00E94260A809165070E94139475C19B |
:10271000E091EE02F091EF028081992787FD90957C |
:1027200090938D0880938C088181992787FD9095DF |
:1027300090938F0880938E088281992787FD9095CA |
:1027400090939108809390088381992787FD9095B5 |
:1027500090939308809392088481992787FD9095A0 |
:1027600090939508809394088581992787FD90958B |
:1027700090939708809396088681992787FD909576 |
:1027800090939908809398088781992787FD909561 |
:1027900090939B0880939A088085992787FD909550 |
:1027A00090939D0880939C088185992787FD90953B |
:1027B00090939F0880939E088285992787FD909526 |
:1027C0009093A1088093A0088385992787FD909511 |
:1027D0009093A3088093A20810C1E091EE02F091BB |
:1027E000EF0280810E94A5378A83882319F481E053 |
:1027F000898301C01982809106018823E1F388E072 |
:1028000090E09F938F9389E098E09F938F9321E0CE |
:1028100030E03F932F938091EE029091EF029F93CF |
:102820008F933F932F93CE0102969F938F933F9365 |
:102830002F93CE01820F931F9F938F9384E08F93EA |
:1028400081E08F9385E58F930E94A210EDB7FEB7CC |
:1028500073963CC08091ED02893008F4CEC020917F |
:10286000EE023091EF022F5F3F4F88E0A9E0B8E021 |
:10287000F90101900D928A95E1F7D9018E910E949C |
:10288000FB368A83882319F481E0898301C0198289 |
:10289000809106018823E1F321E030E03F932F93FC |
:1028A000CE0102969F938F933F932F93CE01820F79 |
:1028B000931F9F938F9382E08F9381E08F9387E59F |
:1028C0008F930E94A210EDB7FEB73B96EDBF95C067 |
:1028D0008091A603882309F090C00E94CA9389833F |
:1028E000823019F0843009F088C020E430E0F89498 |
:1028F0008091C1008F738093C1008091C9008F7354 |
:102900008093C9008091C100877E8093C10080912F |
:10291000C900877E8093C9008091C80087FF03C0EB |
:102920008091CE00F9CF8091C00087FF03C08091D5 |
:10293000C600F9CFE091EE02F091EF02E081E130C4 |
:1029400021F482E08093E2022EC0E43611F421E803 |
:1029500030E081E08093E202832F99278093CD00BD |
:102960002093CC008091CD008093C5008091CC0055 |
:102970008093C4008091CA008F7D8093CA008091AB |
:10298000CA008F7E8093CA008091C9008B7F80939C |
:10299000C9008091CA0084608093CA008091CA00F7 |
:1029A00082608093CA008091CA00877F8093CA00AA |
:1029B0008091C200877F8093C2008091C9008E7F82 |
:1029C0008093C9008091C10088618093C10080918B |
:1029D000C90088618093C9008091C100806880939C |
:1029E000C1008091C90080688093C90010926E0078 |
:1029F00010926F0010927000789480913905992799 |
:102A00008436910509F4BBC085369105ACF4813656 |
:102A1000910509F46FC0823691052CF48B34910531 |
:102A200009F45DC00FC18236910509F470C0833688 |
:102A3000910509F47FC006C18C36910509F4EDC0FB |
:102A40008D3691054CF48736910509F4F8C0883627 |
:102A5000910509F4B2C0F6C08437910529F0863794 |
:102A6000910509F4E8C0EEC08091F002A091EE0259 |
:102A7000B091EF02803140F080E1E2E1F5E00D90AD |
:102A800001928A95E1F70DC08D919D910D90BC91B9 |
:102A9000A02D8093120590931305A0931405B09375 |
:102AA0001505809106018823E1F31F9280910301AF |
:102AB0008F9384E58F930E94A2108AEF8093EB029C |
:102AC0008FEF8093040180EA9FE00E942C1A90937C |
:102AD000E4028093E3020F900F900F90B3C0E09157 |
:102AE000EE02F091EF028081918190938B018093AF |
:102AF0008A01A8C0E091EE02F091EF0280818093FC |
:102B00000501803298F08FE1809305010FC0A091FC |
:102B1000EE02B091EF028BE0EAE2F5E00D90019257 |
:102B20008A95E1F7809133058093D9068FEF8093E2 |
:102B3000040188C08091E7029091E802892B89F412 |
:102B4000E091EE02F091EF02E081EE2351F08AE095 |
:102B5000E89FC00111240E942C1A909305058093D0 |
:102B60000405E091EE02F091EF0290818AE0989FD7 |
:102B7000C00111249093E8028093E70215C08FEF03 |
:102B800080930401E091EE02F091EF0290818AE0DF |
:102B9000989FC00111249093EA028093E902892B47 |
:102BA00019F081E08093F80280EA9FE00E942C1ADD |
:102BB0009093E4028093E30245C08FEF8093040179 |
:102BC000E091EE02F091EF02908197FD08C082E063 |
:102BD0008093F5021092E6021092E5021AC09095D9 |
:102BE00080914F03892B80934F0391818AE0989FB6 |
:102BF000C00111249093E6028093E50284E0809363 |
:102C0000F50280EA9FE00E942C1A9093E4028093E0 |
:102C1000E30281E08093F90215C08FEF80930401F5 |
:102C2000E091EE02F091EF0280818093500381E009 |
:102C30008093FA0207C081E08093F70203C081E02D |
:102C40008093FB021092F3021092EF021092EE02B8 |
:102C50001092ED02E3E0CE5F0C946699982F80917C |
:102C6000C00085FFFCCF9093C60008950F931F937B |
:102C700088E18093C1008091C00082608093C00091 |
:102C80008091C10080688093C1008091C100806400 |
:102C90008093C10000E010E00093C5008AE290E05C |
:102CA0008093C4008091E9029091EA020E942C1A5C |
:102CB00090930705809306058CED90E00E942C1AF6 |
:102CC0009093360580933505109208058AE5809328 |
:102CD000090586E080930C058BE080930A0510922D |
:102CE0000B051093EF020093EE021092ED021F917C |
:102CF0000F910895A0E1B0E0E0E8F6E10C94479967 |
:102D000080910601882309F4C1C28091E302909169 |
:102D1000E4020E94351A882361F01092E6021092B4 |
:102D2000E5021092EA021092E9021092E802109273 |
:102D3000E7028091E5029091E602892B41F08091B3 |
:102D4000E6059091E7050E94351A882329F48091C1 |
:102D5000F902882309F460C080910601882309F4F0 |
:102D60005BC08091F5020DEE16E08430A8F00E9461 |
:102D70006F2580E590E09F938F931F930F9381E0E1 |
:102D80008F938F9388E48F930E94A2102DB73EB744 |
:102D9000295F3F4F2DBF34C0109251038FE494E060 |
:102DA0009F938F9382E695E29F938F93E091F40433 |
:102DB000F091F504099584E190E09F938F931F9320 |
:102DC0000F9381E090E09F938F9385EF92E09F9324 |
:102DD0008F9382E08F9381E08F9388E48F930E949A |
:102DE000A2108091F502982F8F5F8093F5022DB786 |
:102DF0003EB7215F3F4F2DBF943010F01092F50287 |
:102E00008091E5029091E6020E942C1A9093E705CA |
:102E10008093E6051092F9028091FA02882351F11D |
:102E200080910601882331F10E946F2580E590E0B2 |
:102E30009F938F938DEE96E09F938F9321E030E0E8 |
:102E40003F932F9381E291E09F938F933F932F9332 |
:102E500080E593E09F938F9383E08F9381E08F933E |
:102E60008CE48F930E94A2101092FA028DB79EB745 |
:102E70000F968DBF8091F7028823D1F080910601D3 |
:102E80008823B1F08AE090E09F938F9388E095E0EB |
:102E90009F938F9381E08F938F9386E58F930E940A |
:102EA000A2101092F7022DB73EB7295F3F4F2DBFFA |
:102EB0008091FB028823D9F0809106018823B9F024 |
:102EC0008BE090E09F938F938AE295E09F938F939E |
:102ED00081E08F93809103018F9387E48F930E9409 |
:102EE000A2101092FB028DB79EB707968DBF8091FE |
:102EF0003505909136050E94351A882309F461C082 |
:102F000080910601882309F45CC080915A079927B3 |
:102F1000880F991F880F991F7C010027F7FC0095E7 |
:102F2000102F8091010490910204A0910304B091AC |
:102F30000404BC01CD01A80197010E94209930939F |
:102F40002305209322058091F9039091FA03A09123 |
:102F5000FB03B091FC03BC01CD01A80197010E94C5 |
:102F60002099309325052093240580918403809334 |
:102F70002605809183038093270588E090E09F9346 |
:102F80008F9382E295E09F938F9381E08F9383E00C |
:102F90008F938BE68F930E94A210809128052DB706 |
:102FA0003EB7295F3F4F2DBF853018F086E08093F4 |
:102FB000280583E690E00E942C1A909336058093B2 |
:102FC00035058091E9029091EA02892B41F08091C8 |
:102FD0000605909107050E94351A882321F48091F7 |
:102FE000F802882339F180910601882319F10E94A3 |
:102FF0004D3982E490E09F938F9387E996E09F9309 |
:103000008F9381E08F938F9384E48F930E94A2101B |
:103010001092F8028DB79EB707968DBF8091E90296 |
:103020009091EA02009731F00E942C1A90930705C4 |
:10303000809306058091E7029091E802892B09F4BC |
:10304000B8C080910405909105050E94351A882327 |
:1030500009F4AFC080910601882309F4AAC08091C9 |
:103060005A079927880F991F880F991F7C010027FD |
:10307000F7FC0095102F8091010490910204A0911B |
:103080000304B0910404BC01CD01A80197010E9482 |
:1030900020993093F7042093F6048091F9039091DE |
:1030A000FA03A091FB03B091FC03BC01CD01A80180 |
:1030B00097010E9420993093F9042093F8042091FD |
:1030C0003D0930913E0940913F0950914009DA0194 |
:1030D000C90163E0880F991FAA1FBB1F6A95D1F72A |
:1030E000820F931FA41FB51F820F931FA41FB51F2C |
:1030F00020913C0130913D0140913E0150913F01B2 |
:10310000BC01CD010E9420993093FB042093FA0466 |
:103110008091C9039091CA03A091CB03B091CC03D5 |
:1031200049E0B595A795979587954A95D1F78093EE |
:10313000FC048091C5039091C603A091C703B09190 |
:10314000C80339E0B595A795979587953A95D1F736 |
:103150008093FD048091D1039091D203A091D30379 |
:10316000B091D40329E0B595A795979587952A95B1 |
:10317000D1F78093FE048EE090E09F938F9386EFCB |
:1031800094E09F938F9381E08F938F9383E48F9349 |
:103190000E94A2108091E7029091E8020E942C1AEE |
:1031A00090930505809304052DB73EB7295F3F4FE7 |
:1031B0002DBF809105018F3F71F1992704E0880FA1 |
:1031C000991F0A95E1F7815B9D4F40E150E0BC01FA |
:1031D000CE0101960E94F69680E190E09F938F9336 |
:1031E000CE0101969F938F9381E090E09F938F9300 |
:1031F00085E091E09F938F9382E08F9381E08F939E |
:1032000081E48F930E94A2108FEF809305018DB708 |
:103210009EB70B968DBF8091D9068823D1F08091FF |
:1032200006018823B1F081E090E09F938F9389EDB0 |
:1032300096E09F938F9381E08F938F9382E48F9397 |
:103240000E94A2101092D9062DB73EB7295F3F4FBA |
:103250002DBF8091F6028823C9F080910601882352 |
:10326000A9F084E390E09F938F9382E798E09F9387 |
:103270008F9381E08F938F9380E58F930E94A210AC |
:103280001092F6028DB79EB707968DBFE6E0C05F3D |
:103290000C9463991F920F920FB60F9211242F93E3 |
:1032A0003F935F936F937F938F939F93AF93BF935E |
:1032B000EF93FF9380910B03882329F080910B03F8 |
:1032C000815080930B0380919704882319F08150DB |
:1032D00080939704809113038150809313038F3F51 |
:1032E00009F04BC089E08093130380911103909102 |
:1032F00012030196909312038093110380911001A1 |
:103300008F5F817080931001882319F481E080938E |
:103310001003349903C081E08093140380910C035F |
:1033200090910D03892B11F180910C0390910D0365 |
:103330000B9750F080910C0390910D030A97909396 |
:103340000D0380930C0304C010920D0310920C0324 |
:1033500080910C0390910D032091090130910A0195 |
:1033600082239323892B41F0479A07C08FEF9FEF69 |
:1033700090930A0180930901479880911403882350 |
:1033800009F45AC020919901222309F055C0809177 |
:103390002D0983FF51C086B19927FC01E071F070BF |
:1033A00084FF13C080910E0390910F0301969093B8 |
:1033B0000F0380930E0380910E0390910F03895E9B |
:1033C0009340D0F12093140337C080910E03909165 |
:1033D0000F03892B69F180910E0390910F038A5698 |
:1033E000914030F580910E0390910F0369E270E0F7 |
:1033F0000E94D79880910E0390910F03860F971F1C |
:1034000090930F0380930E0380910E0390910F030E |
:103410000B9750F080910E0390910F030A979093B1 |
:103420008B0180938A0104C0F0938B01E0938A01A1 |
:1034300010920F0310920E03FF91EF91BF91AF9185 |
:103440009F918F917F916F915F913F912F910F90FD |
:103450000FBE0F901F901895209111033091120309 |
:10346000280F391FC9010196089520911103309149 |
:103470001203821B930B892F992786958074907075 |
:103480000895CF93DF930E942C1AEC01CE010E9485 |
:10349000351A8823D9F3DF91CF910895CF93DF9325 |
:1034A0000E942C1AEC0109C080911101882329F097 |
:1034B000909311018FEC80937A00CE010E94351A0F |
:1034C000982F882389F3DF91CF9108959FB7F894BF |
:1034D0005F983E9A469A8091B0008F708093B000BA |
:1034E0008091B00083608093B0008091B1008B73B5 |
:1034F0008093B1008091B1008B608093B1001092F5 |
:10350000B2008FEF8093B3008091B0008068809309 |
:10351000B000809170008A7F80937000809170006D |
:103520008260809370009FBF08958AE090E00E94BF |
:103530002C1A9093DB068093DA0682E085BD83EA3D |
:1035400084BD17BC84EB88BD86E086BD80916E008B |
:10355000816080936E0008958091AB07209169018E |
:1035600082FF30C090916E078CE3989FB0011124C8 |
:1035700090916D0780E5989FA0011124922F90589B |
:1035800097FD9D5F9595959586E09802C001112461 |
:103590002091070130910801281B390B3093080155 |
:1035A00020930701421753072CF0509308014093D2 |
:1035B000070108952617370784F070930801609378 |
:1035C00007010895822F992736E0880F991F3A95B1 |
:1035D000E1F790930801809307010895A0E0B0E01F |
:1035E000E4EFFAE10C94469980917507E82FFF27E4 |
:1035F000EE5BFE4F9681D08080910F01A92FBB27F3 |
:10360000A7FDB095CB2FDB2F813009F017C120919A |
:103610000104309102044091030450910404BD015F |
:10362000CE010E94AC9897FF04C061587F4F8F4F26 |
:103630009F4F7B018C01C7E015950795F794E794A0 |
:10364000CA95D1F78D2D992787FD9095A92FB92F70 |
:103650002091F9033091FA034091FB035091FC0350 |
:10366000BC01CD010E94AC9897FF04C061587F4F08 |
:103670008F4F9F4FB7E09595879577956795BA954A |
:10368000D1F7F801E701C61BD70BE80BF90B209126 |
:103690007E0430917F04C901A3E0880F991FAA9589 |
:1036A000E1F7821B930BAA2797FDA095BA2FC81BA1 |
:1036B000D90BEA0BFB0B809167019927AA27BB273F |
:1036C000BC01CD019E01AF010E94AC9897FF04C0E0 |
:1036D00061507E4F8F4F9F4FFC01EB0179E0F595D4 |
:1036E000E795D795C7957A95D1F71091AB0760917B |
:1036F00007017091080112FF05C070930E016093DD |
:103700000D0118C040910D0150910E018091740778 |
:10371000282F3327CB01841B950BB9010E94EB980E |
:1037200080910D0190910E01860F971F90930E01CD |
:1037300080930D0110FF14C080910D0190910E0136 |
:1037400097FD0F9664E0959587956A95E1F7AA270E |
:1037500097FDA095BA2FC80FD91FEA1FFB1F15C0F0 |
:1037600080910D0190910E0197FD0F9654E0959573 |
:1037700087955A95E1F7AA2797FDA095BA2F8C1B3C |
:103780009D0BAE0BBF0BFD01EC012091A80722237E |
:1037900021F133278091060390910703829FA001B6 |
:1037A000839F500D929F500D1124CA01AA2797FDA7 |
:1037B000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4FCD |
:1037C000442737FD4095542FBC01CD010E9420991C |
:1037D000309307032093060304C0D0930703C093DC |
:1037E000060380916D07282F3327220F331F220FE6 |
:1037F000331F8091060390910703821793077CF093 |
:1038000080916E07282F3327220F331F220F331F7B |
:1038100080910603909107032817390724F4309309 |
:1038200007032093060380910101843108F4F7C057 |
:1038300080910F018F5F80930F01F3C02091F903F6 |
:103840003091FA034091FB035091FC03BD01CE017E |
:103850000E94AC9897FF04C061587F4F8F4F9F4FD5 |
:103860007B018C0187E015950795F794E7948A957D |
:10387000D1F78D2D992787FD9095A92FB92F2091EC |
:103880000104309102044091030450910404BC01EE |
:10389000CD010E94AC989B01AC0197FF04C0215858 |
:1038A0003F4F4F4F5F4FC7E0559547953795279549 |
:1038B000CA95D1F72E0D3F1D401F511F8091660103 |
:1038C0009927AA27BB27BC01CD010E94AC9897FF7E |
:1038D00004C061507E4F8F4F9F4FFC01EB01B9E058 |
:1038E000F595E795D795C795BA95D1F78091680179 |
:1038F0009927A6E0880F991FAA95E1F740910B013F |
:1039000050910C01209174073327841B950BB9014A |
:103910000E94EB9880910B0190910C01860F971FEC |
:1039200090930C0180930B018091AB0781FF14C031 |
:1039300080910B0190910C0197FD0F9674E0959585 |
:1039400087957A95E1F7AA2797FDA095BA2FC80F1A |
:10395000D91FEA1FFB1F15C080910B0190910C012C |
:1039600097FD0F9664E0959587956A95E1F7AA27EC |
:1039700097FDA095BA2F8C1B9D0BAE0BBF0BFD01C5 |
:10398000EC012091A907222321F133278091040320 |
:1039900090910503829FA001839F500D929F500D2F |
:1039A0001124CA01AA2797FDA095BA2F8C0F9D1F3D |
:1039B000AE1FBF1F2F5F3F4F442737FD4095542F49 |
:1039C000BC01CD010E94209930930503209304038C |
:1039D00004C0D0930503C093040380917107282F7E |
:1039E0003327220F331F220F331F8091040390913E |
:1039F0000503821793077CF080917207282F3327E5 |
:103A0000220F331F220F331F80910403909105036F |
:103A10002817390724F430930503209304031092E8 |
:103A20000F01E7E0CDB7DEB70C9462991F920F92B9 |
:103A30000FB60F9211242F933F934F935F938F9361 |
:103A40009F93EF93FF93809101019091150384312F |
:103A500008F04CC0992309F029C18091B00086FF7D |
:103A600024C08091B0008F7B8093B00080910603CA |
:103A70009091070387559E4F909309038093080305 |
:103A800025E08D3D920718F08CED95E005C0875735 |
:103A9000914030F487E791E0909309038093080305 |
:103AA0008091080390910903C2C08091B0008064A6 |
:103AB0008093B00080917307282F33278DED96E017 |
:103AC000289FA001299F500D389F500D1124CA0135 |
:103AD0002091160330911703821B930B90930903D7 |
:103AE0008093080381E080930F01DDC0992309F0E2 |
:103AF000DDC08091B00086FF9FC08091B0008F7BB9 |
:103B00008093B000E091180320917307EE23D9F45D |
:103B100033278DED96E0289FA001299F500D389FF7 |
:103B2000500D1124CA012091160330911703821BF6 |
:103B3000930B90930903809308031092170310923C |
:103B40001603469AB0C02E1738F48AE090E090939E |
:103B5000090380930803A7C089EA93E090930903BF |
:103B6000809308038E2F992783309105D9F08430F4 |
:103B7000910534F48130910549F0029761F020C03D |
:103B80008430910591F0059799F01AC08091060351 |
:103B90009091070304C08091040390910503875519 |
:103BA0009E4F1DC08091090905C08091E00802C0A8 |
:103BB000809112099927880F991F880F991FEFCFBD |
:103BC000FF27EE0FFF1FEE58F74F20813181220FA4 |
:103BD000331F8091080390910903820F931F9093E4 |
:103BE000090380930803809108039091090355E02D |
:103BF0008D3D950718F08CED95E005C087579140F5 |
:103C000030F487E791E090930903809308032091B3 |
:103C10000803309109032C5B304030930903209353 |
:103C200008038091160390911703820F931F9093BE |
:103C300017038093160337C08091B000806480938F |
:103C4000B0008CEB90E0909309038093080380917F |
:103C500016039091170384549F4F909317038093FA |
:103C6000160380910A03882321F08091A7038823FB |
:103C700021F480910A03823011F4469801C0469ADB |
:103C8000809118038F5F80931803282F332780912A |
:103C9000730799270196821793072CF481E080938C |
:103CA0000F011092180381E08093150320910803FF |
:103CB0003091090341E02F37340730F08FEF8093C4 |
:103CC000B3002F5F30400FC02F3F3105C9F0C0F067 |
:103CD000A9014F5F50404F37510550F480E8809361 |
:103CE000B30020583040309309032093080312C0DA |
:103CF0008FEF8093B30050930903409308030AC0E9 |
:103D0000809108038093B300109209031092080376 |
:103D100010921503FF91EF919F918F915F914F91B9 |
:103D20003F912F910F900FBE0F901F9018951092FA |
:103D30007C008FEC80937A000895CF93DF931092EC |
:103D4000210386E987BD83E090E00E94F230C82F0E |
:103D5000863E08F4C65FC8BD84E690E00E944E1A15 |
:103D600080911501909116018152934010F0C0EF9F |
:103D700002C0C530F8F0C8BD82E390E00E944E1A40 |
:103D800084E694E09F938F938EE296E19F938F93C6 |
:103D9000E091F404F091F50409958091150190915A |
:103DA00016010F900F900F900F908152934010F4D6 |
:103DB000C550DFCF6C2F83E090E00E94FA30CF3007 |
:103DC00018F0CCE8D0E002C0C0E0D0E0CA3FD10596 |
:103DD000F8F4C7BD82E390E00E944E1A86E694E0B4 |
:103DE0009F938F938EE296E19F938F93E091F404DB |
:103DF000F091F504099580911501909116010F90AD |
:103E00000F900F900F908052934010F02196DECFCC |
:103E1000C093EA0680914B0780FF09C08C2F8A501F |
:103E20008B3E28F080910D05806480930D05C7BD01 |
:103E30008CE291E00E944E1ADF91CF910895EF92AB |
:103E4000FF921F93CF9310E080ED97E00E942C1A11 |
:103E50007C01CCE8133019F4CB3008F0C9E010E055 |
:103E600080913003909131038C5F934024F48091D2 |
:103E7000140181500AC08091300390913103875022 |
:103E8000944034F0809114018F5F8093140101C03D |
:103E900011E080912E0390912F038C5F934024F4C6 |
:103EA0008091130181500AC080912E0390912F03BD |
:103EB0008750944034F0809113018F5F80931301F9 |
:103EC00001C01F5F80912C0390912D038C5F934064 |
:103ED00024F48091120181500AC080912C039091AA |
:103EE0002D0387509440C4F0809112018F5F80931E |
:103EF000120113C088E694E09F938F938EE296E1BF |
:103F00009F938F93E091F404F091F50409950F903D |
:103F10000F900F900F905FC01F5F82E180935C0352 |
:103F2000809156038E7F8093560385EA8093BC0070 |
:103F3000809114018A3040F480910D058160809356 |
:103F40000D058AE08093140180911401863F40F0B2 |
:103F500080910D05816080930D0585EF809314019C |
:103F6000809113018A3040F480910D058260809326 |
:103F70000D058AE08093130180911301863F40F084 |
:103F800080910D05826080930D0585EF809313016C |
:103F9000809112018A3040F480910D0584608093F5 |
:103FA0000D058AE08093120180911201863F40F056 |
:103FB00080910D05846080930D0585EF809312013B |
:103FC00080915C03882339F0C7010E94351A882349 |
:103FD00009F090CFF5CF109211018FEC80937A0009 |
:103FE000809111018823E1F3CA3020F48AE090E047 |
:103FF0000E944E1AC15009F02DCF86E490E00E9435 |
:104000004E1ACF911F91FF90EF9008951F920F923B |
:104010000FB60F921124EF92FF920F931F932F93DD |
:104020003F934F935F936F937F938F939F93AF9340 |
:10403000BF93EF93FF9380913903282F33274427B1 |
:1040400055278F5F80933903F9012231310508F03C |
:104050000BC5EA5BFF4F0C947299809178009091A8 |
:10406000790046C08091780090917900B8C1809124 |
:1040700078009091790090933D0380933C03E3C1D5 |
:1040800080910B0490910C0420917800309179007C |
:10409000821B930B9093DD068093DC068091DC06F7 |
:1040A0009091DD069093470380934603EAC1809187 |
:1040B00078009091790020910D0430910E04821BBC |
:1040C000930B9093E9068093E8068091E80690911F |
:1040D000E9069093490380934803C8C48091400344 |
:1040E000909141032091780030917900820F931FC5 |
:1040F000909341038093400381E0B9C480913E03D3 |
:1041000090913F032091780030917900820F931FA6 |
:1041100090933F0380933E0384E0A9C48091AC0751 |
:1041200083FF1AC080911F01909120019C01220FF2 |
:10413000331F280F391F40917800509179008BE090 |
:1041400090E0489FB001499F700D589F700D112459 |
:10415000CB016EE170E00FC080911F0190912001B2 |
:104160009C01220F331F280F391F809178009091F6 |
:10417000790063E070E00E94D798260F371F3695CC |
:104180002795369527953093200120931F0185E0D0 |
:104190006EC480917800909179009093DF068093AF |
:1041A000DE068091DE069091DF0640910704509173 |
:1041B0000804841B950B60910604262F332727FDE6 |
:1041C0003095821B930B9093270380932603809155 |
:1041D0006703882309F071C080912603909127031B |
:1041E00002977CF172E04E3E57070CF0A7C0209179 |
:1041F0003A0330913B032B5F3F4F30933B032093B7 |
:104200003A03255030408091700390917103845F90 |
:10421000914030F4215F3F4F30933B0320933A03AA |
:1042200080913A0390913B03853691050CF486C04A |
:104230004F5F5F4F509308044093070484569040AB |
:1042400037C080912603909127038F5F9F4F0CF01A |
:1042500075C082E0473258070CF470C020913A03D1 |
:1042600030913B032550304030933B0320933A0379 |
:104270002B5F3F4F8091700390917103845F914059 |
:1042800030F42F50304030933B0320933A03809119 |
:104290003A0390913B037FEF8C3997070CF04EC0A7 |
:1042A0004150504050930804409307048C599F4F4D |
:1042B00090933B0380933A0341C08091FE08909114 |
:1042C000FF088F5C9F41D4F18091260390912703D2 |
:1042D0000297ACF020913A0330913B03C90101965B |
:1042E00090933B0380933A03895893413CF16630A5 |
:1042F0001CF46F5F60930604275833411BC0809104 |
:104300002603909127038F5F9F4FC4F420913A03B7 |
:1043100030913B03C901019790933B0380933A038B |
:1043200088579C4E5CF46B3F1CF061506093060410 |
:1043300029573C4E30933B0320933A038091260348 |
:10434000909127039C01442737FD4095542F80917D |
:10435000C1039091C203A091C303B091C403820F23 |
:10436000931FA41FB51F8093C1039093C203A09312 |
:10437000C303B093C4032091C1033091C2034091A1 |
:10438000C3035091C40357FF04C021503C4F4F4F0B |
:104390005F4F7AE055954795379527957A95D1F7F0 |
:1043A0008091C1039091C203A091C303B091C40353 |
:1043B000821B930BA40BB50B8093C1039093C20394 |
:1043C000A093C303B093C4032EC180913E03909188 |
:1043D0003F032091780030917900820F931F9093D2 |
:1043E0003F0380933E031092380343C38091010141 |
:1043F0008A3071F4809178009091790020913C038B |
:1044000030913D03820F931F01969695879517C0B3 |
:1044100040913C0350913D03843158F02091780045 |
:1044200030917900240F351F8FEF97E0821B930B9B |
:1044300006C08091780090917900840F951F909329 |
:104440002D0380932C0386E012C380910B0490917E |
:104450000C042091780030917900821B930B90938B |
:10446000DD068093DC068091DC069091DD062091CC |
:10447000460330914703820F931F90932B03809341 |
:104480002A0387E0F4C2809178009091790020910E |
:104490000D0430910E04821B930B9093E9068093D8 |
:1044A000E8068091E8069091E90620914803309152 |
:1044B0004903820F931F9093290380932803D6C248 |
:1044C00020914003309141038091780090917900D0 |
:1044D000280F391F3093410320934003809101013D |
:1044E0008A3019F4220F331F04C0220F331F220F0A |
:1044F000331F3093410320934003209140033091B8 |
:104500004103C90137FD079643E0959587954A9584 |
:10451000E1F79093310380933003809142039091AF |
:104520004303820F931F97FD01969595879590936E |
:104530004303809342032091170430911804821B97 |
:10454000930B90931E0180931D01209136033091AF |
:10455000370380911D0190911E01280F391F37FFED |
:1045600002C02F5F3F4F3595279530933703209337 |
:104570003603C2CD20913E0330913F0380917800F5 |
:1045800090917900280F391F30933F0320933E0309 |
:10459000809101018A3019F4220F331F04C0220FC9 |
:1045A000331F220F331F30933F0320933E0320918C |
:1045B0003E0330913F03C90137FD0796B3E095955F |
:1045C0008795BA95E1F790932F0380932E038091FE |
:1045D000440390914503820F931F97FD0196959593 |
:1045E000879590934503809344032091150430915F |
:1045F0001604821B930B90931C0180931B01209146 |
:1046000034033091350380911B0190911C01280FD8 |
:10461000391F37FF02C02F5F3F4F359527953093E5 |
:1046200035032093340383E022C2809167038823FB |
:1046300009F180E00E949F929B01AC0120503F4F06 |
:104640004F4F5F4F57FF06C09B01AC0121503D4FBC |
:104650004F4F5F4FE9E05595479537952795EA9578 |
:10466000D1F72093190330931A0340931B035093FF |
:104670001C0310C08091A1039091A203A091A303F9 |
:10468000B091A4038093190390931A03A0931B0382 |
:10469000B0931C031092390381E080931101809143 |
:1046A0001D0390911E03019690931E0380931D039A |
:1046B0008091780090917900909316018093150174 |
:1046C00080916703882309F47EC080911501909141 |
:1046D00016017C010027112780912103992787FD6E |
:1046E0009095A92FB92FBC01CD012BE032E040E01D |
:1046F00050E00E94AC98DC01CB01E81AF90A0A0BE1 |
:104700001B0BE0924A03F0924B0300934C0310936F |
:104710004D032091170130911801409119015091DA |
:104720001A0157FF04C0215F3F4F4F4F5F4F74E0A6 |
:1047300055954795379527957A95D1F7809117012B |
:1047400090911801A0911901B0911A01821B930B4D |
:10475000A40BB50B8093170190931801A093190136 |
:10476000B0931A018091170190911801A09119013D |
:10477000B0911A018E0D9F1DA01FB11F80931701CC |
:1047800090931801A0931901B0931A018091E0064B |
:104790009091E106A091E206B091E3062091170105 |
:1047A000309118014091190150911A01821B930B0D |
:1047B000A40BB50B8093A1039093A203A093A30332 |
:1047C000B093A40353C18091150190911601AA27BB |
:1047D000BB2720914A0330914B0340914C035091E9 |
:1047E0004D03280F391F4A1F5B1F20934A03309344 |
:1047F0004B0340934C0350934D0380914E038F5FC6 |
:1048000080934E03803108F431C18091170190915B |
:104810001801A0911901B0911A017C018D0163E08A |
:10482000EE0CFF1C001F111F6A95D1F7E81AF90A58 |
:104830000A0B1B0BE20EF31E041F151F80912103B0 |
:10484000992787FD9095A92FB92FBC01CD0120EBA9 |
:1048500030E240E050E00E94AC98DC01CB01E81A65 |
:10486000F90A0A0B1B0BD801C7010496A11DB11D43 |
:10487000B7FF05C0D801C7010B96A11DB11D23E0EC |
:10488000B595A795979587952A95D1F780931701A8 |
:1048900090931801A0931901B0931A01E090E006DB |
:1048A000F090E1060091E2061091E3068091170175 |
:1048B00090911801A0911901B0911A01E81AF90A12 |
:1048C0000A0B1B0BE092A103F092A2030093A30337 |
:1048D0001093A403209122033091230340912403D9 |
:1048E0005091250357FF04C0215F3F4F4F4F5F4F4B |
:1048F00084E055954795379527958A95D1F780910E |
:10490000220390912303A0912403B0912503821BDD |
:10491000930BA40BB50B8093220390932303A093D6 |
:104920002403B09325038091220390912303A09147 |
:104930002403B09125038E0D9F1DA01FB11F8093EE |
:10494000220390932303A0932403B0932503809123 |
:10495000220390912303A0912403B0912503B7FF74 |
:1049600003C00F96A11DB11D14E0B595A7959795AD |
:1049700087951A95D1F72091A1033091A203281BA6 |
:10498000390B64E0213036071CF020E034E006C02B |
:104990007CEF2030370714F420E03CEF80911F03B8 |
:1049A0009091200380911F039091200397FF03C0F3 |
:1049B000909581959F4FA901F3E0440F551FFA95FB |
:1049C000E1F78D5B9240C4F080911F03909120032A |
:1049D0009C01E4E0220F331FEA95E1F7281B390B15 |
:1049E000240F351F37FF02C0215F3F4F74E035951C |
:1049F00027957A95E1F717C080911F0390912003C6 |
:104A00009C0165E0220F331F6A95E1F7281B390BE3 |
:104A1000240F351F37FF02C0215E3F4F45E035951B |
:104A200027954A95E1F73093200320931F03809147 |
:104A30004A0390914B03A0914C03B0914D03B7FFF3 |
:104A400003C00196A11DB11DB595A79597958795B2 |
:104A500080934A0390934B03A0934C03B0934D0370 |
:104A600088E080934E0302C01092390382E0809365 |
:104A700038038091380380937C0080913903882328 |
:104A800019F08FEC80937A00FF91EF91BF91AF9175 |
:104A90009F918F917F916F915F914F913F912F9156 |
:104AA0001F910F91FF90EF900F900FBE0F901F90EE |
:104AB000189590E2EDEEF6E08FE49193815087FF38 |
:104AC000FCCF089590915103903540F4E92FFF27D2 |
:104AD000E351F94F80839F5F909351030895AF9204 |
:104AE000BF92CF92DF92FF920F931F93CF93DF93EA |
:104AF00020914F0320FF0AC080915003882311F0BA |
:104B0000815002C0809121018093500321FF0CC08D |
:104B10009091500380912101981719F4109250033D |
:104B200003C09F5F90935003822F992780FF04C09A |
:104B300081FF02C0109250030E94592580915003BA |
:104B4000282F332792E6C92E95E2D92EC091F4047E |
:104B5000D091F5048A3098F481E1809351033F931A |
:104B60002F938FE994E09F938F93DF92CF92FE0172 |
:104B700009952DB73EB72A5F3F4F2DBF11C080E189 |
:104B8000809351033F932F9384EA94E09F938F93F4 |
:104B9000DF92CF92FE0109958DB79EB706968DBF25 |
:104BA00020915003822F9927AA27BB27FC01419708 |
:104BB00010F00C94D72EE85AFF4F02E6C02E05E203 |
:104BC000D02EC091F404D091F5040C9472991092F7 |
:104BD000510389EA94E09F938F9302E615E2DF92F6 |
:104BE000CF92FE01099584E1809351030F900F90BD |
:104BF0000F900F9087E690E09F938F938AE590E067 |
:104C00009F938F931F921F92809101016AE00E94EF |
:104C1000CB98892F99279F938F93809101010E94B0 |
:104C2000CB9899279F938F9389EB94E09F938F93D1 |
:104C3000DF92CF92E091F404F091F504099588E2B7 |
:104C400080935103EDB7FEB73E96EDBF8CEB97E036 |
:104C50009F938F930E946E3299279F938F9381ED3C |
:104C600094E09F938F93DF92CF92E091F404F091C0 |
:104C7000F504099580910E0599272DB73EB7285F59 |
:104C80003F4F2DBFEC01C071D07084FF06C08CE394 |
:104C9000809351038FED94E00AC19091850499238C |
:104CA00059F18CE380935103892F99279F938F9318 |
:104CB0008CEE94E09F938F931F930F93E091F404F5 |
:104CC000F091F5040995DF93CF939091850481E1EC |
:104CD000989FC0011124865A944F9F938F931F93DE |
:104CE0000F93E091F404F091F50409958DB79EB708 |
:104CF0000C968DBF0C94E02E90910D05992351F0E8 |
:104D00008CE380935103892F99279F938F9384EF8E |
:104D100094E044C190915703992371F08CE3809300 |
:104D20005103892F99279F938F938BE095E09F9351 |
:104D30008F931F930F93F3C48091360190913701A5 |
:104D4000069710F00C94E02E8CE38093510380E2E0 |
:104D500095E0BFC780912D0912E6C12E15E2D12E34 |
:104D6000C091F404D091F50480FF8EC010925103DD |
:104D70008091A1039091A203A091A303B091A403F9 |
:104D8000BC01CD0125E030E040E050E00E942099D8 |
:104D90003F932F938DE295E09F938F93DF92CF9275 |
:104DA000FE01099584E1809351038DB79EB7069665 |
:104DB0008DBF80919D0390919E03A0919F03B09120 |
:104DC000A003BC01CD0125E030E040E050E00E94AE |
:104DD00020993F932F938AE395E09F938F93DF92DF |
:104DE000CF92E091F404F091F504099588E2809364 |
:104DF0005103EDB7FEB73696EDBF80911501909146 |
:104E000016019F938F9387E495E09F938F93DF9292 |
:104E1000CF92E091F404F091F50409958CE380932E |
:104E200051032DB73EB72A5F3F4F2DBF87B5992756 |
:104E30009F938F9384E595E09F938F93DF92CF921A |
:104E4000E091F404F091F50409958DB79EB70696AC |
:104E50008DBF80916703882309F4B2C78DE48093E6 |
:104E6000510387B599279F938F9381E695E09F9390 |
:104E70008F93DF92CF92E091F404F091F5040995BD |
:104E8000EDB7FEB73696D9C31092510385E695E08B |
:104E90009F938F93DF92CF92FE01099584E18093D7 |
:104EA00051030F900F900F900F9084E795E09F9320 |
:104EB0008F93DF92CF9211C7109251038DE795E047 |
:104EC0009F938F9302E615E2DF92CF92FE01099540 |
:104ED00084E1809351030F900F900F900F90809179 |
:104EE000010490910204A0910304B0910404B7FF5F |
:104EF00004C081509C4FAF4FBF4FCAE0B595A795F6 |
:104F000097958795CA95D1F7BF93AF939F938F934A |
:104F10008AE895E09F938F931F930F93E091F40499 |
:104F2000F091F504099588E2809351032DB73EB7BF |
:104F3000285F3F4F2DBF8091F9039091FA03A09114 |
:104F4000FB03B091FC03B7FF04C081509C4FAF4FEF |
:104F5000BF4FFAE0B595A79597958795FA95D1F744 |
:104F6000BF93AF939F938F9389E995E09F938F931E |
:104F70001F930F93E091F404F091F50409958CE3ED |
:104F8000809351038DB79EB708968DBF8091E80836 |
:104F90009091E9089F938F9388EA95E09F938F9370 |
:104FA0001F930F9368CFE1E0FE2EC1E0D0E004E74D |
:104FB00018E09F2D969584E1989FC001112480935D |
:104FC0005103F801828193819F938F932196DF9300 |
:104FD000CF932197808191819F938F93DF93CF937C |
:104FE00087EB95E09F938F9382E695E29F938F9353 |
:104FF000E091F404F091F50409952DB73EB7245FD4 |
:105000003F4F2DBF32E0F30E22960C5F1F4F88E01A |
:105010008F1578F6D5C61092510380914007E82F7E |
:10502000FF27EE0FFF1FEE58F74F808191819F936E |
:105030008F9380913F07E82FFF27EE0FFF1FEE5859 |
:10504000F74F808191819F938F9389EC95E09F9397 |
:105050008F93DF92CF92FE01099584E180935103F3 |
:10506000EDB7FEB73896EDBF80914207E82FFF27D6 |
:10507000EE0FFF1FEE58F74F808191819F938F9322 |
:1050800080914107E82FFF27EE0FFF1FEE58F74FE3 |
:105090008081918181589F4F9F938F9389ED95E0F7 |
:1050A0009F938F93DF92CF92E091F404F091F504F7 |
:1050B000099588E2809351032DB73EB7285F3F4F93 |
:1050C0002DBF80914407E82FFF27EE0FFF1FEE58FA |
:1050D000F74F8081918181589F4F9F938F9380914B |
:1050E0004307E82FFF27EE0FFF1FEE58F74F808191 |
:1050F000918181589F4F9F938F9389EE95E09F9365 |
:105100008F93DF92CF92E091F404F091F50409952A |
:105110008CE3809351038DB79EB708968DBF809125 |
:105120004607E82FFF27EE0FFF1FEE58F74F80814D |
:10513000918181589F4F9F938F9380914507E82FCE |
:10514000FF27EE0FFF1FEE58F74F808191818158A6 |
:105150009F4F9F938F9389EF95E063C21092510305 |
:1051600089E096E09F938F9302E615E2DF92CF925B |
:10517000FE010995809101010F900F900F900F9003 |
:105180008A3009F09DC084E1809351038091170417 |
:10519000909118049C0197FF02C0295F3F4F287F20 |
:1051A000821B930B9F938F93809117049091180407 |
:1051B00097FD079673E0959587957A95E1F79F930C |
:1051C0008F93209117043091180437FF02C0295F94 |
:1051D0003F4F63E0359527956A95E1F7809130035D |
:1051E00090913103821B930B9F938F9387E196E0FD |
:1051F0009F938F931F930F93E091F404F091F50424 |
:10520000099588E2809351032DB73EB7265F3F4F43 |
:105210002DBF80911504909116049C0197FF02C048 |
:10522000295F3F4F287F821B930B9F938F93809121 |
:1052300015049091160497FD079653E09595879570 |
:105240005A95E1F79F938F9320911504309116049E |
:1052500037FF02C0295F3F4F43E0359527954A95B8 |
:10526000E1F780912E0390912F03821B930B9F9364 |
:105270008F9388E296E09F938F931F930F93E09113 |
:10528000F404F091F50409958CE3809351038DB7F4 |
:105290009EB70A968DBF80911304909114049F933A |
:1052A0008F93809113049091140420912C033091DA |
:1052B0002D03821B930B9F938F9389E396E0ADC0E0 |
:1052C0008B3019F0843108F4ADC084E18093510330 |
:1052D00080911704909118049C0197FF02C0215FF0 |
:1052E0003F4F207F821B930B97FD019695958795E5 |
:1052F0009F938F93809117049091180497FD0F96B8 |
:1053000024E0959587952A95E1F79F938F932091B7 |
:1053100017043091180437FF02C0295F3F4FC3E0E4 |
:1053200035952795CA95E1F7809130039091310327 |
:10533000821B930B9F938F9387E496E09F938F93A9 |
:105340001F930F93E091F404F091F504099588E21E |
:10535000809351032DB73EB7265F3F4F2DBF8091FD |
:105360001504909116049C0197FF02C0215F3F4FE6 |
:10537000207F821B930B97FD0196959587959F93B0 |
:105380008F93809115049091160497FD0F96A4E0D9 |
:1053900095958795AA95E1F79F938F932091150492 |
:1053A0003091160437FF02C0295F3F4FF3E0359577 |
:1053B0002795FA95E1F780912E0390912F03821B98 |
:1053C000930B9F938F9389E596E09F938F931F9301 |
:1053D0000F93E091F404F091F50409958CE3809328 |
:1053E00051038DB79EB70A968DBF8091130490919B |
:1053F000140497FD0196959587959F938F938091BF |
:1054000013049091140420912C0330912D03821BDE |
:10541000930B9F938F938BE696E09F938F931F93AD |
:105420000F9303C18D3009F0CBC484E18093510305 |
:105430008091140199279F938F93809117049091E5 |
:10544000180497FD0F9674E0959587957A95E1F786 |
:105450009F938F93209117043091180437FF02C057 |
:10546000295F3F4F63E0359527956A95E1F7809175 |
:10547000300390913103821B930B9F938F938AE7A4 |
:1054800096E09F938F931F930F93E091F404F09114 |
:10549000F504099588E2809351032DB73EB7265F46 |
:1054A0003F4F2DBF8091130199279F938F93809138 |
:1054B00015049091160497FD0F9654E095958795E5 |
:1054C0005A95E1F79F938F9320911504309116041C |
:1054D00037FF02C0295F3F4F43E0359527954A9536 |
:1054E000E1F780912E0390912F03821B930B9F93E2 |
:1054F0008F938EE896E09F938F931F930F93E09185 |
:10550000F404F091F50409958CE3809351038DB771 |
:105510009EB70A968DBF8091120199279F938F9312 |
:10552000809113049091140497FD019695958795A9 |
:105530009F938F93809113049091140420912C03D6 |
:1055400030912D03821B930B9F938F9382EA96E0F9 |
:105550009F938F931F930F93E091F404F091F504C0 |
:105560000995EDB7FEB73A9668C01092510386EBE5 |
:1055700096E09F938F93DF92CF92FE01099584E18D |
:10558000809351030F900F900F900F9080910D0416 |
:1055900090910E049F938F938091280390912903FB |
:1055A0009F938F9383EC96E09F938F93DF92CF929C |
:1055B000E091F404F091F504099588E28093510399 |
:1055C0002DB73EB7285F3F4F2DBF80910B049091C0 |
:1055D0000C049F938F9380912A0390912B039F93A8 |
:1055E0008F9382ED96E09F938F93DF92CF92E0911D |
:1055F000F404F091F50409958CE3809351038DB781 |
:105600009EB708968DBF80910704909108049F93E0 |
:105610008F9380912603909127039F938F9381EE20 |
:1056200096E09F938F93DF92CF92E091F404F091F4 |
:10563000F5040995EDB7FEB73896EDBFC1C31092DA |
:10564000510380911F01909120016AE070E00E9457 |
:10565000EB989F938F9380911F01909120016AE0B6 |
:1056600070E00E94EB987F936F9380EF96E09F939A |
:105670008F93DF92CF92FE01099584E180935103CD |
:105680002DB73EB7285F3F4F2DBF8091C209909143 |
:10569000C3096AE070E00E94D7989F938F9380912E |
:1056A000C2099091C3096AE070E00E94D7987F9385 |
:1056B0006F9384E097E09F938F93DF92CF92E09176 |
:1056C000F404F091F504099588E2809351038DB7B5 |
:1056D0009EB708968DBF8091C4099091C5099F938C |
:1056E0008F9388E197E09F938F93DF92CF92E09121 |
:1056F000F404F091F50409958CE380935103EDB720 |
:10570000FEB73696EDBF8091C6099091C7099F9369 |
:105710008F9388E297E09F938F93DF92CF92E091EF |
:10572000F404F091F50409952DB73EB72A5F3F4F79 |
:105730004FC1109251038AE397E09F938F93DF92BA |
:10574000CF92FE01099584E1809351030F900F9051 |
:105750000F900F9080917208909173089F938F9390 |
:1057600083E497E09F938F93DF92CF92E091F404CC |
:10577000F091F504099588E2809351038DB79EB7A7 |
:1057800006968DBF8091A70399279F938F9383E5FA |
:1057900097E09F938F93DF92CF92E091F404F09182 |
:1057A000F50409958CE380935103EDB7FEB7369667 |
:1057B000EDBF80917108992701979F938F9383E69E |
:1057C00097E0A9CF1092510383E797E09F938F93BF |
:1057D000DF92CF92FE01099584E1809351030F90EF |
:1057E0000F900F900F9080918A0190918B019F9361 |
:1057F0008F938BE797E09F938F93DF92CF92E09107 |
:10580000F404F091F504099588E2809351038DB773 |
:105810009EB706968DBF8091E8089091E9089F9306 |
:105820008F9389E897E09F938F93DF92CF92E091D7 |
:10583000F404F091F50409958CE380935103EDB7DE |
:10584000FEB73696EDBF8091BF039091C0039F9342 |
:105850008F9387E997E05FCFC8EACC2EC3E0DC2EB8 |
:1058600020E030E0E901B3E0FB2EC0935103F601E4 |
:1058700081916F0199279F938F9389010F5F1F4F2C |
:105880001F930F9385EA97E09F938F9382E695E2AB |
:105890009F938F93E091F404F091F50409952DB74F |
:1058A0003EB7285F3F4F2DBFFA9464969801F7FEEC |
:1058B000DCCF86C2ACEACA2EA3E0DA2EC0E0D0E08C |
:1058C0008E01F3E0FF2E00935103F60181916F01E9 |
:1058D00099279F938F932596DF93CF9382EB97E041 |
:1058E0009F938F9382E695E29F938F93E091F404C8 |
:1058F000F091F50409952DB73EB7285F3F4F2DBFB6 |
:10590000FA940C5E1F4F2497F7FEDDCF59C2109218 |
:1059100051038FEB97E09F938F9302E615E2DF929E |
:10592000CF92FE01099584E1809351030F900F906F |
:105930000F900F908091690199279F938F9387EC27 |
:1059400097E09F938F93DF92CF92E091F404F091D0 |
:10595000F504099588E2809351038DB79EB70696AA |
:105960008DBF809106039091070397FD039695954F |
:105970008795959587959F938F9385ED97E09F9356 |
:105980008F931F930F93E091F404F091F504099520 |
:105990008CE380935103EDB7FEB73696EDBF80914F |
:1059A0006E0799279F938F9380916D0799279F93F7 |
:1059B0008F9383EE97E09F938F931F930F93E091C4 |
:1059C000F404F091F50409952DB73EB7285F3F4FD9 |
:1059D0002DBFF6C11092510381EF97E09F938F93F3 |
:1059E00072E6A72E75E2B72EDF92CF92FE010995DF |
:1059F0000F900F900F900F90C1E1D8E000E010E001 |
:105A000062E0F62E802F8C5E809351038B8D992758 |
:105A10008F7790709F938F938B8999278F77907052 |
:105A20009F938F938B8599278F7790709F938F93F8 |
:105A30008B8199278F7790709F938F9381E098E067 |
:105A40009F938F93BF92AF92E091F404F091F5048D |
:105A500009958DB79EB70C968DBFFA940C5E1F4FBB |
:105A6000A096F7FECFCFACC11092510382E198E02F |
:105A70009F938F9352E6A52E55E2B52EDF92CF92DB |
:105A8000FE0109950F900F900F900F90C1E1D8E0A3 |
:105A900000E010E042E0F42E802F8C5E80935103F2 |
:105AA0008F8D992787FD90959F938F938F89992745 |
:105AB00087FD90959F938F938F85992787FD90956C |
:105AC0009F938F938F81992787FD90959F938F93B5 |
:105AD00081E298E09F938F93BF92AF92E091F4049C |
:105AE000F091F5040995EDB7FEB73C96EDBFFA9439 |
:105AF0000C5E1F4FA096F7FECFCF62C110925103EC |
:105B000082E398E09F938F9302E615E2DF92CF92B3 |
:105B1000FE01099584E1809351030F900F900F903F |
:105B20000F9080912C08881F8827881F97E0899FF5 |
:105B3000C00111248D969F938F9380912408881F14 |
:105B40008827881F96E0899FC00111248D969F9316 |
:105B50008F9380911C08881F8827881F95E0899F54 |
:105B6000C00111248D969F938F9380911408881FF4 |
:105B70008827881F9927880F991F880F991F8D964E |
:105B80009F938F9381E498E09F938F93DF92CF92BE |
:105B9000E091F404F091F504099588E280935103B3 |
:105BA0002DB73EB7245F3F4F2DBF80914C08881F13 |
:105BB0008827881F9BE0899FC00111248D969F93A1 |
:105BC0008F9380914408881F8827881F9AE0899FB7 |
:105BD000C00111248D969F938F9380913C08881F5C |
:105BE0008827881F99E0899FC00111248D969F9373 |
:105BF0008F9380913408881F8827881F992723E076 |
:105C0000880F991F2A95E1F78D969F938F9385E5CD |
:105C100098E09F938F93DF92CF92E091F404F091FC |
:105C2000F50409958CE3809351038DB79EB70C96CC |
:105C30008DBF80915408881F8827881F9CE0899F0A |
:105C4000C00111248D969F938F9389E698E09F93CE |
:105C50008F93DF92CF92E091F404F091F5040995CF |
:105C600080915C08EDB7FEB73696EDBF87FF12C096 |
:105C700080E4809351038AE798E09F938F93DF92AB |
:105C8000CF92E091F404F091F50409950F900F90F4 |
:105C90000F900F908091640887FF12C084E4809376 |
:105CA00051038DE798E09F938F931F930F93E0919B |
:105CB000F404F091F50409950F900F900F900F9058 |
:105CC00080916C0887FF7CC088E48093510380E852 |
:105CD00098E09F938F931F930F93E091F404F091BA |
:105CE000F50409950F900F900F900F9069C01092D6 |
:105CF000510383E898E09F938F93DF92CF92FE0148 |
:105D0000099584E1809351030F900F900F900F90AD |
:105D10008091DC029091DD029F938F9381E998E05E |
:105D20009F938F93DF92CF92E091F404F091F5046A |
:105D3000099588E2809351032DB73EB72A5F3F4F04 |
:105D40002DBF8091DE029091DF029F938F938EE9A9 |
:105D500098E09F938F93DF92CF92E091F404F091BB |
:105D6000F504099589E4809351038DB79EB7069693 |
:105D70008DBF8BEA98E09F938F93DF92CF92E09153 |
:105D8000F404F091F504099580914F030F900F9062 |
:105D90000F900F9083FF14C01092DF021092DE026A |
:105DA00060E070E08EE090E00E940B3109C08091CD |
:105DB0002101281719F4215020932101109250033A |
:105DC00010924F03DF91CF911F910F91FF90DF90C1 |
:105DD000CF90BF90AF900895F999FECF92BD81BD4D |
:105DE000F89A80B599270895F999FECF1FBA92BD08 |
:105DF00081BD60BD0FB6F894FA9AF99A0FBE089566 |
:105E00004AEA20E030E02617370740F4FC01819190 |
:105E1000480F2F5F3F4F26173707C8F3842F992766 |
:105E20000895EAEA40E050E04617570778F49C01ED |
:105E3000F999FECF32BD21BDF89A80B5E80F4F5FCA |
:105E40005F4F2F5F3F4F4617570790F38E2F9927CD |
:105E5000089581E08093410782E08093400783E0CA |
:105E600080933F0784E08093420785E08093430757 |
:105E700086E08093440787E08093450788E080931D |
:105E8000460789E0809347078AE0809348078BE0C4 |
:105E9000809349078CE080934A0708958DE58093AD |
:105EA0003E078CE0EEEAF7E011928A95E9F78091DF |
:105EB0000101843150F08AE080935E0710928207DE |
:105EC0008BE180935A078EE40AC083E080935E07DB |
:105ED00080E2809382078EE180935A0785E5809364 |
:105EE0007F078093800780E2809381071092AA0742 |
:105EF0008AE680934B0782E28093AC0790E490930C |
:105F0000AD0786E0809365071092A20710929F0765 |
:105F100038E03093580786EE8093590790935B07DB |
:105F20002EE120934C078FEF80934E0790916703EB |
:105F3000992371F084E180934F0788E280934D07A5 |
:105F40002093510781E080935207109253070CC0B1 |
:105F50008FE080934F0720934D0790935107309324 |
:105F6000520784E180935307109254073FE0309327 |
:105F700050071092670710926807109269071092F5 |
:105F80006A07109284071092850710928607109274 |
:105F9000870790E890936B0722E320936C0782E0D9 |
:105FA0008093AB0730936D0786EE80936E0784E095 |
:105FB000809373073DE730937607309377073093EC |
:105FC000780790936F0745E54093700786E48093C8 |
:105FD00071078CED809372078CE3809374071092A5 |
:105FE00075078FE58093880783EF80938A078AEA95 |
:105FF00080938C0780938D0788E280938907809334 |
:106000008B0710928E07209379079AE590937A0771 |
:1060100020937B078EEF80938F0784E68093900711 |
:106020009093910790939207909393078BE48093BA |
:10603000940740939507809396071092970786E000 |
:106040008093980788E08093990790939A078AE253 |
:1060500080939B0785EF80939C078CE880939D0736 |
:1060600085E080939E071092A0071092A10781E21D |
:106070008093620781E48093630790936407109292 |
:10608000A3071092A4071092A50786E98093A6079C |
:1060900030937C0784E380937D071092A7071092CA |
:1060A000A8071092A90708950E944E2F8AE08093B6 |
:1060B000550780E18093560726E0209357079AE51D |
:1060C00090935C0788E780935D0790935F078093C8 |
:1060D00060072093610780E2809366078CE38093DA |
:1060E0007E078BE48093830786E491E6A3E7B4E719 |
:1060F0008093AE079093AF07A093B007B093B1071A |
:106100006CE770E08EE397E00E94002F8093BA075F |
:106110000895CF93DF930E944E2F88E08093550718 |
:1061200030E13093560726E02093570794E690938A |
:106130005C0788E780935D0790935F078093600713 |
:10614000209361073093660786E480937E078093EF |
:106150008307AEEAB7E0E2E2F1E0ED0101900992D7 |
:106160002A95E1F76CE770E0CD01805790400E94DE |
:10617000002F8093BA07DF91CF9108950E944E2F90 |
:1061800026E0209355078AE08093560784E08093A9 |
:10619000570794E690935C0788E780935D07909398 |
:1061A0005F07809360072093610780E18093660713 |
:1061B00086E480937E078093830785E491E6A3E7D6 |
:1061C000B9E78093AE079093AF07A093B007B09361 |
:1061D000B1076CE770E08EE397E00E94002F809398 |
:1061E000BA070895F999FECF92BD81BDF89A80B59E |
:1061F00099270895F999FECF1FBA92BD81BD60BD60 |
:106200000FB6F894FA9AF99A0FBE08956CEE7EE2F2 |
:106210000E943A97089544EF5EE20E9474970895B1 |
:10622000EF92FF920F931F93CF93C82F8150853029 |
:1062300008F0C3E08DE7C89F8001112487EEE82EA7 |
:106240008FEFF82EE00EF11E6CE770E0C7010E94A0 |
:10625000112F682F98012D593F4F8FB39927AC010B |
:106260004270507081FDF9CF32BD21BDF89A80B5E2 |
:10627000861711F0CA0123C08FB399279C012270A1 |
:10628000307081FDF9CFF2BCE1BCF89A80B58D3554 |
:1062900011F0C90114C08DE7C89FC00111244997AE |
:1062A0002CEE3EE24DE750E0BC018EE397E00E9409 |
:1062B00015970E9470710E943A9181E090E0CF9111 |
:1062C0001F910F91FF90EF900895282F863010F0C6 |
:1062D00025E003C0882309F421E0F999FECF1FBA15 |
:1062E00082E090E092BD81BD20BD0FB6F894FA9A8D |
:1062F000F99A0FBE0895CF93C82F80913E078D3530 |
:1063000009F051C0C63010F0C5E003C0CC2309F439 |
:106310004AC00E947E958091AD0782FF07C08091A0 |
:106320006307843618F080E5809363076CE770E0BC |
:106330008EE397E00E94002F8093BA078DE7C89FF5 |
:10634000C001112424EF3EE24DE750E06EE377E018 |
:1063500049970E94529724EF3EE24CE050E06FE3F1 |
:1063600077E080E590E00E9452976CE070E08FE368 |
:1063700097E00E94002F282FF999FECF1FBA8CE5D5 |
:1063800090E092BD81BD20BD0FB6F894FA9AF99ABB |
:106390000FBE8C2F0E9465310E9470710E943A914D |
:1063A00081E090E002C080E090E0CF9108956DE43C |
:1063B00070E088EE93E00E94112F482F8FB3992749 |
:1063C0009C012270307081FDF9CF85E394E092BD8D |
:1063D00081BDF89A80B5841779F48FB399279C0111 |
:1063E0002270307081FDF9CF88EE93E092BD81BDBF |
:1063F000F89A80B5813011F0C90108952CEE3EE283 |
:106400004EE450E068EE73E08BEB97E00E94159746 |
:1064100081E090E008958091BB078130A9F46DE49C |
:1064200070E08BEB97E00E94002F8093080824EF28 |
:106430003EE24EE450E06BEB77E088EE93E00E94A2 |
:10644000529781E090E0089580E090E00895CF9326 |
:10645000DF9381E08093BB07EBEBF7E08FE01586DD |
:1064600016861786108A8150349687FFF8CF80E40D |
:106470008093C8078093C9071092CA078093CB07FF |
:106480008093CC0790EC9093CD071092CE07809329 |
:10649000CF078093D0071092D1079093D2079093A3 |
:1064A000D3078093D4071092D5078093D607909393 |
:1064B000D707ACEBB7E08CE0E9E2F1E0ED01019049 |
:1064C00009928A95E1F76DE470E0CD0101970E9491 |
:1064D000002F80930808DF91CF910895F999FECF9E |
:1064E00082E090E092BD81BDF89A80B5282F863079 |
:1064F00078F023E0322FF999FECF1FBA82E090E0C6 |
:1065000092BD81BD30BD0FB6F894FA9AF99A0FBECC |
:10651000822F992708951F93CF93C82F162F863067 |
:1065200010F0C5E003C0882309F4C1E08C2F99273F |
:106530008230910541F08330910544F4019731F4A4 |
:106540000E94543005C00E94893002C00E94BE30B3 |
:106550001123E1F06CE070E080E590E00E94112FE3 |
:10656000282FF999FECF8CE590E092BD81BDF89A75 |
:1065700080B5821759F42CEE3EE24CE050E060E525 |
:1065800070E08FE397E00E94159702C00E94292FC8 |
:106590008C2F0E947B31CF911F910895DF92EF9253 |
:1065A000FF920F931F93CF93FF24DF2CEF2C81E0FA |
:1065B00090E00E94F2308B3211F031E0E32E6CE07B |
:1065C00070E080E590E00E94112FC82FF999FECF6E |
:1065D0008CE590E092BD81BDF89A80B58C1711F4DE |
:1065E00021E0D22EC1E001E010E0EE2029F48C2F52 |
:1065F0000E9410318823C9F591E0F92E1F930F9363 |
:1066000083EB98E09F938F938EE296E19F938F9315 |
:10661000E091F404F091F50409952DB73EB72A5F97 |
:106620003F4F2DBF0230110549F0033011054CF4E6 |
:106630000130110531F40E94543005C00E948930A8 |
:1066400002C00E94BE30DD2059F02CEE3EE24CE04C |
:1066500050E060E570E08FE397E00E94159702C07C |
:106660000E94292F8C2F0E947B31CF5F0F5F1F4F1D |
:10667000C63008F4BACFFF2019F083E00E946531DC |
:106680000E946E32C82F0E9410318C2F99279F9341 |
:106690008F9389ED98E09F938F930EE216E11F93FD |
:1066A0000F93E091F404F091F504099581E090E0F6 |
:1066B0000E94F2302DB73EB72A5F3F4F2DBF8F3F6C |
:1066C00021F00E94D731882399F482EF98E09F93BC |
:1066D0008F931F930F93E091F404F091F5040995C3 |
:1066E0000E9427320E940B320F900F900F900F9054 |
:1066F000EE2029F06BE281E090E00E94FA301092E7 |
:106700003D0790E0E8ECF7E0CFE080813496181682 |
:106710000CF49F5FC150C7FFF8CF90933D07892FBE |
:1067200099279F938F938CEB97E09F938F9383E1AF |
:1067300099E09F938F931F930F93E091F404F0914E |
:10674000F50409950E94E6098DB79EB708968DBF9E |
:10675000CF911F910F91FF90EF90DF900895982FA8 |
:106760002FB7F8943998389A88B1836088B98091A6 |
:10677000B9008C7F8093B9008AE28093B8001092B0 |
:106780005C0310925A0310925903992379F0E1E1C6 |
:10679000F8E08BE01082118212821382148215823B |
:1067A000168217828150389687FFF4CF78942FBFD6 |
:1067B000089510925C0384E98093BC0080E8809384 |
:1067C000BC001092BD001092BA001092BB00109253 |
:1067D000B9001092B8001092580380E00E94AF33C5 |
:1067E0001092BB0085E88093BC00809156038260C4 |
:1067F0008093560308951F920F920FB60F921124A3 |
:106800002F933F934F935F938F939F93EF93FF93B8 |
:1068100080915C03282F3327442755278F5F80936F |
:106820005C03F9012731310508F0C2C2E759FF4F77 |
:106830000C94729981E08093580309C080915A03A7 |
:106840008C3090F480915A038F5F80935A0380912B |
:106850005A03E82FFF27EE0FFF1FEE0FFF1FE5542F |
:10686000F84F8585181654F780915A038C3070F0D4 |
:10687000109255031092540310925A0385E08093AE |
:106880005C0380915903880F8D5A04C080915A038C |
:10689000880F8E5A8093BB0085E87FC280915A038F |
:1068A000E82FFF2783E0EE0FFF1F8A95E1F7EF5EE9 |
:1068B000F74F81818093BB0085E88093BC00809175 |
:1068C0005A03E82FFF27EE0FFF1FEE0FFF1FEE0FFB |
:1068D000FF1FEF5EF74F808180FF91C080915A03C8 |
:1068E000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F1A |
:1068F000EF5EF74F8281882329F080913D07873032 |
:1069000008F46CC28091540390915503892B09F0CF |
:1069100065C28091520390915303892B09F05EC2A6 |
:106920006EC080915A0321E030E002C0220F331F75 |
:106930008A95E2F7809152039091530328233923DB |
:10694000232B79F080915A03E82FFF27EE0FFF1FCA |
:10695000EE0FFF1FEE0FFF1FEF5EF74F80E1848306 |
:106960000DC080915A03E82FFF27EE0FFF1FEE0F97 |
:10697000FF1FEE0FFF1FEF5EF74F148280915A0347 |
:10698000E82FFF2753E0EE0FFF1F5A95E1F7EF5E68 |
:10699000F74F8481282F332743E0220F331F4A9576 |
:1069A000E1F780915A03E82FFF2793E0EE0FFF1FD6 |
:1069B0009A95E1F7EF5EF74F82818770822B809383 |
:1069C000BB0085E88093BC0020915A0381E090E0F1 |
:1069D00002C0880F991F2A95E2F720915403309145 |
:1069E000550382239323892B51F089E098E09093FB |
:1069F000600380935F0388E080936103EFC184E0CC |
:106A000089C1E0915F03F091600381918093BB00A5 |
:106A100085E88093BC00F0936003E0935F0380916E |
:106A20006103815080936103882309F4D7C183E017 |
:106A300071C18091B900803351F580915D03882345 |
:106A400029F480915A038F5F80935D0380915A03EC |
:106A5000E82FFF2783E0EE0FFF1F8A95E1F7EF5E37 |
:106A6000F74F838199278F7790708F3791057CF44A |
:106A700080915A03E82FFF27EE0FFF1FEE0FFF1F35 |
:106A8000EE0FFF1FEF5EF74F83818F5F83831092BE |
:106A90005C0384E98093BC008AE090E09093370126 |
:106AA0008093360180915A038F5F80935A0310922E |
:106AB0005C036DC18091B9008034C9F180915903A4 |
:106AC000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F38 |
:106AD000EF5EF74F83818F778383809159038F5FB8 |
:106AE00080935903809159038C30A0F01092590380 |
:106AF000109253031092520380915E038F5F809334 |
:106B00005E038C3038F010925E03809156038D7FC7 |
:106B100080935603809156038160809356031092B0 |
:106B20005C0384E98093BC001092580373C0809189 |
:106B30005903E82FFF27EE0FFF1FEE0FFF1FEE0F89 |
:106B4000FF1FEF5EF74F8381806883838091590335 |
:106B5000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FA7 |
:106B6000EF5EF74F808180FF2FC080915903E82F9F |
:106B7000FF2753E0EE0FFF1F5A95E1F7EF5EF74F47 |
:106B800084819927009751F04097D9F589E098E0E2 |
:106B90009093600380935F0388E031C08091590334 |
:106BA000992743E0880F991F4A95E1F78A5E974F2E |
:106BB0009093600380935F039091590380915E03EB |
:106BC0009817E1F483E01BC080915903992733E0C3 |
:106BD000880F991F3A95E1F78A5E974F909360036B |
:106BE00080935F038091560381FD06C09091590305 |
:106BF00080915E03981711F482E001C081E08093D8 |
:106C0000610380916103813011F485E801C085EC56 |
:106C10008093BC0080915D038093570310925D03C5 |
:106C2000DDC0E0915F03F09160038091BB00808341 |
:106C300080915F039091600301969093600380932D |
:106C40005F0380916103815080936103823010F073 |
:106C500085EC5DC0813011F485E859C08091560300 |
:106C600081FF2DC080916F0380FD1DC0809159036D |
:106C7000E82FFF2723E0EE0FFF1F2A95E1F7EF5ED5 |
:106C8000F74F86818A3F79F480915903E82FFF27D7 |
:106C900093E0EE0FFF1F9A95E1F7EF5EF74F8081CB |
:106CA000816080830CC080915903E82FFF2783E027 |
:106CB000EE0FFF1F8A95E1F7EF5EF74F108280918C |
:106CC00059038F5F80935903809159038C30A0F052 |
:106CD00010925903109253031092520380915E0355 |
:106CE0008F5F80935E038C3038F010925E0380914A |
:106CF00056038D7F8093560310925C0384E9809342 |
:106D0000BC008091560381608093560365C08093D8 |
:106D1000BC0086E080935C0361C088E9BBCD8091B4 |
:106D20005B03880F805FB6CD80915B03992781302C |
:106D3000910561F0823091051CF4892B21F04EC041 |
:106D4000029739F04BC080911401A4CD80911301BA |
:106D5000A1CD809112019ECD80E89CCD10925C0364 |
:106D600084E98093BC00109258038AE090E09093ED |
:106D700037018093360180915B03823088F48091E3 |
:106D80005B038F5F80935B0382E180935C03809160 |
:106D900056038E7F8093560385EA8093BC001EC005 |
:106DA00010925B038091560381608093560316C056 |
:106DB00010925C0384E98093BC008091560381604B |
:106DC000809356038AE090E09093370180933601D8 |
:106DD00010925A031092590310925803FF91EF91A9 |
:106DE0009F918F915F914F913F912F910F900FBE87 |
:106DF0000F901F9018951F93CF93DF93182F8091BA |
:106E0000A603882321F48091EB02882319F081E006 |
:106E100090E097C01D3008F092C01123B1F0E12F2F |
:106E2000FF2723E0EE0FFF1F2A95E1F7EF5EF74FF4 |
:106E300035978081359688230CF081C03897808102 |
:106E400080FD03C083E090E07CC08091090882301F |
:106E500019F084E090E075C067E070E089E098E0A8 |
:106E60000E94002F90911008891719F085E090E09A |
:106E700068C080ED97E00E942C1AEC0180915603C7 |
:106E800080FD05C0CE010E94351A8823B9F3112375 |
:106E900019F48FEF90E00BC0212F332721503040A1 |
:106EA00081E090E002C0880F991F2A95E2F7909345 |
:106EB000550380935403A1E0B0E0E1E1F8E040E045 |
:106EC00050E06BE0CD01042E02C0880F991F0A9498 |
:106ED000E2F7209154033091550382239323892BA9 |
:106EE00011F01182128261504F5F5F4F389667FF39 |
:106EF000E9CF10925A0310925C03809156038E7F63 |
:106F00008093560385EA8093BC008091560380FDF0 |
:106F100005C0CE010E94351A8823B9F3809154032D |
:106F200090915503892B29F0CE010E94351A8823B0 |
:106F300011F38091540390915503009711F082E072 |
:106F400090E0DF91CF911F9108950F931F93CF93FE |
:106F5000DF93982F8091A603882321F48091EB0280 |
:106F6000882319F081E090E092C09D30A0F499232D |
:106F700019F486E090E08BC0C92FDD27FE0133E0D5 |
:106F8000EE0FFF1F3A95E1F7EF5EF74F35978081DF |
:106F9000359687FD03C082E090E079C03897808104 |
:106FA00080FD03C083E090E072C080ED97E00E9416 |
:106FB0002C1A8C018091560380FD05C0C8010E94E7 |
:106FC000351A8823B9F3219721E030E0C90102C0C6 |
:106FD000880F991FCA95E2F7909353038093520349 |
:106FE000D901E1E1F8E040E050E06BE0CD01042E92 |
:106FF00002C0880F991F0A94E2F720915203309142 |
:10700000530382239323892B11F011821282615042 |
:107010004F5F5F4F389667FFE9CF10925903109288 |
:1070200009081092100810925C03809156038E7F1D |
:107030008093560385EA8093BC008091560380FDBF |
:1070400005C0C8010E94351A8823B9F38091520304 |
:1070500090915303892B29F0C8010E94351A882387 |
:1070600011F380910908823019F084E090E00FC09C |
:1070700067E070E089E098E00E94002F909110088E |
:10708000891719F085E090E002C080E090E0DF9180 |
:10709000CF911F910F910895CF93DF9380E021E866 |
:1070A0003FEFC6EAD8E0E2E7F8E0DF01853020F400 |
:1070B00011961C921E9202C031832083198218827D |
:1070C00022968F5F129632968A3180F310921404C2 |
:1070D00010921304109216041092150410921804C2 |
:1070E00010921704DF91CF9108951F920F920FB65F |
:1070F0000F9211240F931F932F933F934F935F93FE |
:107100006F937F938F939F93AF93BF93CF93DF93AF |
:10711000EF93FF9340918600509187008091630325 |
:1071200090916403481B590BCA0157FD0196AC01AD |
:1071300055954795809186009091870090936403C0 |
:1071400080936303CA0189599840A0916503B09167 |
:107150006603875E954338F4149714F010923A0151 |
:1071600081E090E081C0AD30B1050CF081C0CA0172 |
:107170008B5F90408356944008F071C0425C53404E |
:10718000FD01EA0FFB1FEE58F74F80819181FA0154 |
:10719000E81BF90BCF01F7FF03C0909581959F4F36 |
:1071A00006974CF48091A703883C28F48091A703AC |
:1071B000865F8093A703FD01EA0FFB1FEE58F74F90 |
:1071C000808191819C01220F331F280F391F240FCA |
:1071D000351F37FF02C02D5F3F4FE901D595C79599 |
:1071E000D595C795CA0101968C179D0714F4219770 |
:1071F00006C041505040C417D5070CF42196809129 |
:10720000A703833CD8F08D010A0F1B1FF801EE582D |
:10721000F74F808191819E01281B390BC90163E0E2 |
:1072200070E00E94EB98CB01880F991F860F971F83 |
:107230000A55174FF8019183808307C0AA0FBB1F1F |
:10724000AA55B74F11961C921E92E0916503F091DA |
:107250006603EE0FFF1FEE58F74FD183C083809176 |
:10726000650390916603019690936603809365038E |
:10727000FF91EF91DF91CF91BF91AF919F918F914E |
:107280007F916F915F914F913F912F911F910F913E |
:107290000F900FBE0F901F901895EF92FF920F93D3 |
:1072A0001F9380915A079927880F991F880F991F5C |
:1072B0007C010027F7FC0095102F8091010490912C |
:1072C0000204A0910304B0910404BC01CD01A80103 |
:1072D00097010E94209930939A06209399068091F5 |
:1072E000F9039091FA03A091FB03B091FC03BC0158 |
:1072F000CD01A80197010E94209930939C0620930C |
:107300009B06809131099091320997FD03969595DE |
:1073100087959595879590939E0680939D0680917D |
:1073200041099091420997FD03969595879595950A |
:1073300087959093A00680939F0680911304909167 |
:10734000140420912C0330912D03821B930B9093F6 |
:10735000A2068093A1068091A1039091A203A0911F |
:10736000A303B091A403BC01CD012AE030E040E0CA |
:1073700050E00E9420993093A4062093A3068091A8 |
:10738000DE069091DF069093A6068093A506809175 |
:107390008A0190918B019093AA068093A90680910F |
:1073A0001F01909120019093AC068093AB068091D1 |
:1073B000A70399279093AE068093AD068091E808C5 |
:1073C0009091E9089093B0068093AF0680911208DF |
:1073D00099279093B2068093B10680911A08992755 |
:1073E0009093B4068093B3068091220899279093D6 |
:1073F000B6068093B50680912A0899279093B8061F |
:107400008093B70680910603909107039093C2067C |
:107410008093C1068091C2099091C3099093C606DA |
:107420008093C5068091C6099091C7099093C806BC |
:107430008093C70680919D0390919E03A0919F0326 |
:10744000B091A003BC01CD012AE030E040E050E063 |
:107450000E9420993093CA062093C9068091BF03E9 |
:107460009091C0039093D0068093CF068091C80975 |
:1074700099279093D4068093D306809176049091B7 |
:1074800077049093D6068093D506809174049091EA |
:1074900075049093D8068093D70680910D058823B4 |
:1074A00021F480910E05882321F080919806816057 |
:1074B00003C0809198068E7F809398061F910F914C |
:1074C000FF90EF900895EF92FF921F93CF93DF9379 |
:1074D000182F7B018091A603882391F580910101EB |
:1074E0008C3010F0873111F4299801C0299A11507D |
:1074F0001F3FE9F0F0920D03E0920C03E701809149 |
:107500000C0390910D03892B11F4209781F3809146 |
:1075100010038823A1F31092100380910C03909123 |
:107520000D03892B09F421970E949495E8CF80914F |
:1075300001018C3010F0873111F4299A01C029988B |
:10754000DF91CF911F91FF90EF900895CF93DF933C |
:10755000809101018D3011F40E941F1F10927A005A |
:1075600080913003909131039093F4088093F30855 |
:1075700080912E0390912F039093E4088093E30869 |
:1075800080912C0390912D039093370980933609B5 |
:107590002091280330912903C901880F991F880F72 |
:1075A000991F820F931F820F931F9093320980932C |
:1075B000310920912A0330912B03C901880F991FAB |
:1075C000880F991F820F931F820F931F9093420978 |
:1075D000809341098FEC80937A00A8EAB3E0C3E47A |
:1075E000D7E097E08991E82FFF27EE0FFF1FEE58B5 |
:1075F000F74F0190F081E02DE158FF4F1E161F0656 |
:107600001CF0E0E0F0E005C0EF3FF10514F0EFEF13 |
:10761000F0E08C91282F3327E217F30714F4815000 |
:1076200004C02E173F0714F48F5F8C93915011966E |
:1076300097FFD8CF80917F079927AA27BB27BC0146 |
:10764000CD0124EC39E040E050E00E94AC98DC0130 |
:10765000CB018093820190938301A0938401B09326 |
:107660008501809180079927AA27BB27BC01CD01FE |
:107670000E94AC98DC01CB0180937E0190937F0146 |
:10768000A0938001B0938101DF91CF910895A0E094 |
:10769000B0E0EDE4FBE30C943F99682EE1E07E2E30 |
:1076A00000E010E068015801E80110920D05109308 |
:1076B0000E0400930D0410930C0400930B0410931C |
:1076C0000804009307041092060410931804009312 |
:1076D00017041093160400931504109314040093D8 |
:1076E00013041092640110926301109221030E940E |
:1076F000A63A84E690E00E944E1A0E94A63A809133 |
:107700004B0780FF10C08091150190911601875B97 |
:10771000934038F480911501909116018E5E92404D |
:1077200010F40E949D1E7FE1E72E8AE090E00E9407 |
:107730004E1A80912C0390912D03080F191F8091F0 |
:10774000300390913103C80ED91E80912E03909181 |
:107750002F03A80EB91E8091DE069091DF06C80F98 |
:10776000D91FEA94E7FEE1CF9601205F3F4F36959F |
:107770002795369527953093180420931704C50153 |
:107780004096969587959695879590931604809345 |
:107790001504005F1F4F45E0169507954A95E1F7E0 |
:1077A00010931404009313046096B5E0D695C79522 |
:1077B000BA95E1F7D0930804C0930704909312049C |
:1077C000809311043093100420930F0482E0681614 |
:1077D000C9F5809131099091320997FF03C09095C6 |
:1077E00081959F4F6CE070E00E94EB989B01709335 |
:1077F0000E0460930D04809141099091420997FF16 |
:1078000003C0909581959F4F6CE070E00E94EB98CB |
:1078100070930C0460930B04B90184E090E00E9423 |
:107820000B3160910B0470910C0486E090E00E9493 |
:107830000B31609107047091080488E090E00E9489 |
:107840000B314FC084E090E00E94063190930E040B |
:1078500080930D0486E090E00E9406319C01909395 |
:107860000C0480930B0480910D0490910E048150C0 |
:10787000984018F421503840A0F184E399E09F9398 |
:107880008F938EE296E19F938F93E091F404F091B1 |
:10789000F5040995809131099091320997FF03C051 |
:1078A000909581959F4F6CE070E00E94EB987093EB |
:1078B0000E0460930D04809141099091420997FF55 |
:1078C00003C0909581959F4F6CE070E00E94EB980B |
:1078D00070930C0460930B0477240F900F900F901B |
:1078E0000F901092F4081092F3081092E40810928E |
:1078F000E308109237091092360984E690E00E945E |
:107900004E1A80912803909129039C01220F331F66 |
:10791000220F331F280F391F280F391F30933209C8 |
:107920002093310980912A0390912B038C01000F41 |
:10793000111F000F111F080F191F080F191F109397 |
:1079400042090093410980915A07C82EDD24EE2494 |
:10795000FF24442737FD4095542FC701B6010E94EC |
:10796000AC984B015C016093010470930204809316 |
:107970000304909304049801442737FD4095542F45 |
:10798000C701B6010E94AC98DC01CB018093F903DA |
:107990009093FA03A093FB03B093FC038092E1035E |
:1079A0009092E203A092E303B092E4038093D903A0 |
:1079B0009093DA03A093DB03B093DC031092D1031E |
:1079C0001092D2031092D3031092D4038091170126 |
:1079D00090911801A0911901B0911A018093E006CD |
:1079E0009093E106A093E206B093E3061092200381 |
:1079F00010921F031092220310922303109224036B |
:107A0000109225031092C1031092C2031092C30377 |
:107A10001092C40300918A0110918B011093C0034E |
:107A20000093BF0384E690E09093870180938601E2 |
:107A300082E390E090930D0380930C0380917F0785 |
:107A40009927AA27BB27BC01CD0124EC39E040E0EF |
:107A500050E00E94AC98DC01CB018856954CAF4FAA |
:107A6000BF4F8093820190938301A0938401B093D0 |
:107A70008501809180079927AA27BB27BC01CD01EA |
:107A80000E94AC98DC01CB018856954CAF4FBF4F9C |
:107A900080937E0190937F01A0938001B093810138 |
:107AA0001092410110924001C801AA2797FDA095AC |
:107AB000BA2F20913C0130913D0140913E015091FF |
:107AC0003F01BC01CD010E94AC98DC01CB01809349 |
:107AD0003D0990933E09A0933F09B093400910924D |
:107AE000BC031092BB030E94707180916F0384608D |
:107AF00080936F038FEF8093BD091092BE0980E2DF |
:107B00008093BF09C8EAD3E0A3E4B7E0E7E0EE2E34 |
:107B10008D91E82FFF27EE0FFF1FEE58F74F808162 |
:107B2000918181588993EA94E7FEF2CF84E68093AD |
:107B3000A70380910A03882311F0579A06C080E0BA |
:107B400091E1909308018093070180910104909145 |
:107B50000204A0910304B0910404E0903C01F09071 |
:107B60003D0100913E0110913F01BC01CD01A801F2 |
:107B700097010E94209959016A018091F90390911F |
:107B8000FA03A091FB03B091FC03BC01CD01A80155 |
:107B900097010E942099B901C5010E94CC968C01E1 |
:107BA0000E94D7749C019093FF088093FE088091F7 |
:107BB000070490910804AA2797FDA095BA2F7DE0AD |
:107BC000880F991FAA1FBB1F7A95D1F78050904F3D |
:107BD000AF43B040442737FD4095542FBC01CD0141 |
:107BE0000E942099C90180509E4F90930804809371 |
:107BF0000704053111050CF07724662079F0809197 |
:107C00006703882359F0C90181599040C39730F028 |
:107C100080910D05806280930D0577248091170473 |
:107C20009091180480569940815C9B4228F0809185 |
:107C30000D05816080930D058091150490911604C7 |
:107C400080569940815C9B4228F080910D058260AE |
:107C500080930D0580911304909114048C529140EF |
:107C60008957954028F080910D05846080930D051B |
:107C700080910D0490910E048C529140835C914050 |
:107C800028F080910D05886080930D0580910B048C |
:107C900090910C048C529140835C914028F080912B |
:107CA0000D05806180930D05809107049091080473 |
:107CB000805092408355914028F080910D0580625C |
:107CC00080930D0580910D058111772486E48093C2 |
:107CD00079010E943A9182E00E949F92872D992714 |
:107CE000EEE0CDB7DEB70C945B99A3E1B0E0EBE733 |
:107CF000FEE30C943B99809113049091140420911D |
:107D00002C0330912D03821B930B909337098093A2 |
:107D10003609809136039091370397FD07969C01B1 |
:107D200013E0359527951A95E1F73093F4082093E1 |
:107D3000F308809134039091350397FD0796B3E0E3 |
:107D400095958795BA95E1F79093E4088093E308B9 |
:107D500030930109209300099093F7088093F60867 |
:107D60008091310990913209AC01440F551F480FA1 |
:107D7000591F2091280330912903C901880F991FA9 |
:107D8000880F991F820F931F820F931F480F591F4F |
:107D900057FF02C04D5F5F4F5595479555954795E5 |
:107DA00050933209409331098091410990914209E1 |
:107DB000AC01440F551F480F591F20912A033091E1 |
:107DC0002B03C901880F991F880F991F820F931FDA |
:107DD000820F931F480F591F57FF02C04D5F5F4F1F |
:107DE00055954795559547955093420940934109BC |
:107DF0002091280330912903C901880F991F880F0A |
:107E0000991F820F931F820F931F9C01442737FDF8 |
:107E10004095542F8091F1039091F203A091F303C8 |
:107E2000B091F403820F931FA41FB51F8093F10339 |
:107E30009093F203A093F303B093F40320912A03E9 |
:107E400030912B03C901880F991F880F991F820F4A |
:107E5000931F820F931F9C01442737FD4095542F99 |
:107E60008091ED039091EE03A091EF03B091F003A8 |
:107E7000820F931FA41FB51F8093ED039093EE0311 |
:107E8000A093EF03B093F00380910A0990910B093E |
:107E90002091280330912903820F931F90930B099F |
:107EA00080930A098091390990913A0920912A0317 |
:107EB00030912B03820F931F90933A0980933909D5 |
:107EC0008091090490910A04019690930A0480938A |
:107ED00009048091DE069091DF062091070430911D |
:107EE0000804821B930B9C01442737FD4095542FB7 |
:107EF0008091E9039091EA03A091EB03B091EC0328 |
:107F0000820F931FA41FB51F8093E9039093EA0388 |
:107F1000A093EB03B093EC038FEC80937A00109264 |
:107F200011012091D9033091DA034091DB03509184 |
:107F3000DC0329873A874B875C8729543B464140BD |
:107F400050402CF028E43BE641E050E00DC089852C |
:107F50009A85AB85BC85885B9449AE4FBF4F4CF486 |
:107F600028EB34E94EEF5FEF2D833E834F83588734 |
:107F700008C089859A85AB85BC858D839E83AF8338 |
:107F8000B8872091E1033091E2034091E3035091DF |
:107F9000E4032D873E874F87588B29543B46414049 |
:107FA00050402CF028E43BE641E050E00DC08D85C8 |
:107FB0009E85AF85B889885B9449AE4FBF4F4CF41E |
:107FC00028EB34E94EEF5FEF29833A834B835C83E0 |
:107FD00008C08D859E85AF85B88989839A83AB83D8 |
:107FE000BC83A0913609B0913709BB8BAA8BFD01E8 |
:107FF000CF01AA2797FDA095BA2FA090D103B090EA |
:10800000D203C090D303D090D403A80EB91ECA1EC9 |
:10801000DB1EA092D103B092D203C092D303D092C0 |
:10802000D403E0903D09F0903E0900913F09109182 |
:108030004009E80EF91E0A1F1B1FE0923D09F0924D |
:108040003E0900933F0910934009F0918A03F98B90 |
:10805000FF2309F098C180918903882309F093C117 |
:1080600080912D0986FF8FC18091E3089091E408EB |
:10807000AA2797FDA095BA2FBC01CD0129813A818D |
:108080004B815C810E94AC989B01AC0197FF04C0BE |
:108090002150384F4F4F5F4FBBE05595479537956F |
:1080A0002795BA95D1F780916301682E77248824AB |
:1080B0009924CA01B901A40193010E94AC98DC0182 |
:1080C000CB018093230490932404A0932504B093C0 |
:1080D0002604B7FF04C08150904FAF4FBF4F1C0123 |
:1080E0002D01ACE05594479437942794AA95D1F785 |
:1080F00020922304309224044092250450922604B6 |
:108100008091F3089091F408AA2797FDA095BA2FC3 |
:10811000BC01CD012D813E814F8158850E94AC98D4 |
:1081200097FF04C06150784F8F4F9F4FFBE09595AC |
:10813000879577956795FA95D1F7A40193010E94E9 |
:10814000AC98DC01CB018093270490932804A09382 |
:108150002904B0932A04B7FF04C08150904FAF4F59 |
:10816000BF4F9C01AD01ECE055954795379527959C |
:10817000EA95D1F7209327043093280440932904EB |
:1081800050932A0480912304909124049093DB0857 |
:108190008093DA0880912704909128049093DF0857 |
:1081A0008093DE08221933094409550920932704D6 |
:1081B000309328044093290450932A04E20EF31EBE |
:1081C000041F151FE0923D09F0923E0900933F09FC |
:1081D00010934009809162018823B1F457FF04C0D5 |
:1081E0002F5F3F4F4F4F5F4F5595479537952795D9 |
:1081F000A21AB30AC40AD50AA092D103B092D2033C |
:10820000C092D303D092D4032A893B8979010027F5 |
:10821000F7FC0095102F8091270490912804A091DD |
:108220002904B0912A04E80EF91E0A1F1B1FC80179 |
:10823000B70129813A814B815C810E94AC989B01F6 |
:10824000AC0197FF04C02150384F4F4F5F4F6BE098 |
:1082500055954795379527956A95D1F78091640193 |
:10826000A82EBB24CC24DD24CA01B901A6019501A6 |
:108270000E94AC98DC01CB0180931B0490931C04FA |
:10828000A0931D04B0931E04B7FF04C08150904F0B |
:10829000AF4FBF4F3C014D013CE0959487947794DC |
:1082A00067943A95D1F760921B0470921C048092F7 |
:1082B0001D0490921E04C801B7012D813E814F819B |
:1082C00058850E94AC9897FF04C06150784F8F4F3B |
:1082D0009F4F2BE095958795779567952A95D1F7D0 |
:1082E000A60195010E94AC98DC01CB0180931F048C |
:1082F00090932004A0932104B0932204B7FF04C0FC |
:108300008150904FAF4FBF4FAC01BD010CE0759550 |
:108310006795579547950A95D1F740931F04509359 |
:10832000200460932104709322042A893B8937FF3B |
:1083300003C0309521953F4F21343105E4F1D4013C |
:10834000C30197FE07C0B095A095909581959F4F6A |
:10835000AF4FBF4F81389105A105B10584F4DB0112 |
:10836000CA0177FF07C0B095A095909581959F4F62 |
:10837000AF4FBF4F81389105A105B105E4F081E011 |
:108380008093BD0318C01092DF081092DE0810928F |
:10839000DB081092DA0810921F0410922004109249 |
:1083A00021041092220410921B0410921C041092BB |
:1083B0001D0410921E0480911F0490912004A0912E |
:1083C0002104B0912204BC01CD0124E630E040E05C |
:1083D00050E00E942099E0901B04F0901C04E21AE7 |
:1083E000F30AF092F208E092F10880911B04909158 |
:1083F0001C04A0911D04B0911E04BC01CD0124E613 |
:1084000030E040E050E00E942099DA01C90120915B |
:108410001F04309120048C01021B130B1093E608FB |
:108420000093E50880913C0190913D01A0913E01AF |
:10843000B0913F01BC01CD0128E631E040E050E0C1 |
:108440000E94AC9820913D0930913E0940913F092E |
:1084500050914009261737074807590764F0261B33 |
:10846000370B480B590B20933D0930933E0940933D |
:108470003F095093400920913D0930913E094091B8 |
:108480003F095091400957FF0CC0260F371F481F66 |
:10849000591F20933D0930933E0940933F09509363 |
:1084A00040096091E3087091E4086E0D7F1D9B0107 |
:1084B000442737FD4095542F8091D5039091D603E2 |
:1084C000A091D703B091D803820F931FA41FB51FAB |
:1084D0008093D5039093D603A093D703B093D8038A |
:1084E00080918F0390919003681B790BCB01AA2791 |
:1084F00097FDA095BA2F29853A854B855C85820F1B |
:10850000931FA41FB51F8093D9039093DA03A09300 |
:10851000DB03B093DC03C0907E01D0907F01E0903C |
:108520008001F0908101C816D906EA06FB06C4F462 |
:1085300088EA91E6A0E0B0E08C199D09AE09BF0978 |
:108540008093D9039093DA03A093DB03B093DC0309 |
:108550008093D5039093D603A093D703B093D80309 |
:1085600022273327A9012C193D094E095F09809163 |
:10857000D9039091DA03A091DB03B091DC03821759 |
:108580009307A407B507B4F4D701C601885A9146EA |
:10859000A040B0408093D9039093DA03A093DB030B |
:1085A000B093DC038093D5039093D603A093D703B5 |
:1085B000B093D8036091F3087091F408600F711FB5 |
:1085C0009B01442737FD4095542F8091DD03909106 |
:1085D000DE03A091DF03B091E003820F931FA41F7D |
:1085E000B51F8093DD039093DE03A093DF03B09368 |
:1085F000E00380918D0390918E03681B790BCB0172 |
:10860000AA2797FDA095BA2F2D853E854F855889BD |
:10861000820F931FA41FB51F8093E1039093E20381 |
:10862000A093E303B093E403E0908201F090830110 |
:108630000091840110918501E816F9060A071B07CD |
:10864000C4F488EA91E6A0E0B0E08E199F09A00B7F |
:10865000B10B8093E1039093E203A093E303B09303 |
:10866000E4038093DD039093DE03A093DF03B093D4 |
:10867000E00322273327A9012E193F09400B510B94 |
:108680008091E1039091E203A091E303B091E403B0 |
:1086900082179307A407B507B4F4D801C701885A15 |
:1086A0009146A040B0408093E1039093E203A093F1 |
:1086B000E303B093E4038093DD039093DE03A09380 |
:1086C000DF03B093E0038091D1039091D203A09196 |
:1086D000D303B091D4038093E5039093E603A09372 |
:1086E000E703B093E8038091E1039091E203A09146 |
:1086F000E303B091E4038093010490930204A093F8 |
:108700000304B09304048091D9039091DA03A091FB |
:10871000DB03B091DC038093F9039093FA03A093F9 |
:10872000FB03B093FC038091DD039091DE03A091E5 |
:10873000DF03B091E0038093FD039093FE03A093C9 |
:10874000FF03B09300048091D5039091D603A091CC |
:10875000D703B091D8038093F5039093F603A093C9 |
:10876000F703B093F80380911D0190911E0197FDCE |
:10877000079613E0959587951A95E1F79093F4087D |
:108780008093F30880911B0190911C0197FD07963F |
:10879000B3E095958795BA95E1F79093E4088093B7 |
:1087A000E30880913003909131030F9734F488E10E |
:1087B0009CEF9093F4088093F3088091300390919C |
:1087C0003103079734F480E398EF9093F408809393 |
:1087D000F308209101012A30A9F48091300390918F |
:1087E0003103835F934034F088EE93E09093F40874 |
:1087F0008093F30880913003909131038A5F934016 |
:10880000DCF014C08091300390913103815D97407A |
:1088100034F088EE93E09093F4088093F30880910D |
:10882000300390913103805E974034F080ED97E003 |
:108830009093F4088093F30880912E0390912F0376 |
:108840000F9734F488E19CEF9093E4088093E30859 |
:1088500080912E0390912F03079734F480E398EFD3 |
:108860009093E4088093E3082A30A9F480912E03C2 |
:1088700090912F03835F934034F088EE93E09093C0 |
:10888000E4088093E30880912E0390912F038A5F80 |
:108890009340DCF014C080912E0390912F03815DF2 |
:1088A000974034F088EE93E09093E4088093E308D7 |
:1088B00080912E0390912F03805E974034F080EDDD |
:1088C00097E09093E4088093E30860917001662339 |
:1088D00009F4AFC040911D0150911E0180912B04FD |
:1088E00090912C04481B590B50933204409331044F |
:1088F00020911D0130911E01280F391F37FF02C042 |
:108900002F5F3F4F3595279530932C0420932B04F0 |
:10891000413851051CF080E890E005C040585F4F99 |
:1089200034F480E89FEF90933204809331044091B7 |
:108930001B0150911C0180912D0490912E04481B25 |
:10894000590B5093300440932F0420911B01309118 |
:108950001C01280F391F37FF02C02F5F3F4F35958D |
:10896000279530932E0420932D04413851051CF097 |
:1089700080E890E005C040585F4F34F480E89FEFF6 |
:108980009093300480932F04462F55278091310413 |
:1089900090913204849FB001859F700D949F700D5B |
:1089A00011249B0177FF02C0215F3F4FE4E0359522 |
:1089B0002795EA95E1F78091F3089091F408820FEA |
:1089C000931F9093F4088093F30880912F04909163 |
:1089D0003004849FD001859FB00D949FB00D112469 |
:1089E000AD019D01B7FF02C0215F3F4F94E0359577 |
:1089F00027959A95E1F78091E3089091E408820F1A |
:108A0000931F9093E4088093E30880911D01909157 |
:108A10001E01860F971F90931E0180931D01809168 |
:108A20001B0190911C01840F951F90931C01809352 |
:108A30001B010091F6081091F7088091DA089091D7 |
:108A4000DB08101611065CF59C0197FF04C0222775 |
:108A50003327281B390BC901AA2797FDA095BA2FE8 |
:108A600020916201332744275527BC01CD010E9484 |
:108A7000AC989B01AC0197FF04C0215C3F4F4F4F66 |
:108A80005F4F86E055954795379527958A95D1F79D |
:108A90008091F1089091F208820F931F27C097FFF1 |
:108AA00003C0909581959F4FAA2797FDA095BA2F57 |
:108AB00020916201332744275527BC01CD010E9434 |
:108AC000AC989B01AC0197FF04C0215C3F4F4F4F16 |
:108AD0005F4FB6E05595479537952795BA95D1F7ED |
:108AE0008091F1089091F208821B930B9093F20809 |
:108AF0008093F108E0900009F09001098091DE0870 |
:108B00009091DF081E141F045CF59C0197FF04C0C0 |
:108B100022273327281B390BC901AA2797FDA095C7 |
:108B2000BA2F20916201332744275527BC01CD017C |
:108B30000E94AC989B01AC0197FF04C0215C3F4FA1 |
:108B40004F4F5F4FA6E05595479537952795AA95C6 |
:108B5000D1F78091E5089091E608820F931F27C016 |
:108B600097FF03C0909581959F4FAA2797FDA095E9 |
:108B7000BA2F20916201332744275527BC01CD012C |
:108B80000E94AC989B01AC0197FF04C0215C3F4F51 |
:108B90004F4F5F4FF6E05595479537952795FA95D6 |
:108BA000D1F78091E5089091E608821B930B909392 |
:108BB000E6088093E50880912D0987FF44C0B989B4 |
:108BC000BB2309F040C0809189038823E1F5E1E0EF |
:108BD000EE16E1E0FE064CF08091F3089091F40867 |
:108BE0008E0D9F1D805091400DC0F0E0EF16FFEFFD |
:108BF000FF0664F48091F3089091F4088E0D9F1D98 |
:108C000080509F4F9093F4088093F30821E0013047 |
:108C100012074CF08091E3089091E408800F911FB7 |
:108C2000805091400CC03FEF0030130764F48091F6 |
:108C3000E3089091E408800F911F80509F4F90931C |
:108C4000E4088093E308E2E1CD5E0C9457998091AB |
:108C5000A603882329F580916F038C7F80936F038F |
:108C600080916E038F7D80936E03A2E1B5E0E1E118 |
:108C7000F8E09BE08091EB02882309F48C938D91BE |
:108C8000818312829150389697FFF4CF8091EB0246 |
:108C9000882359F08091EB0281508093EB0205C04C |
:108CA00080916F03816080936F03809158038823C4 |
:108CB00019F010925803089580935A0380935C032F |
:108CC000809156038E7F8093560385EA8093BC0083 |
:108CD0000895CF93DF93A8EAB3E0C3E4D7E057E069 |
:108CE0009991E92FFF27EE0FFF1FEE58F74F0190E4 |
:108CF000F081E02DE158FF4FEF3FF10521F01CF02E |
:108D0000EFEFF0E004C0F7FF02C0E0E0F0E09931DF |
:108D100011F4EC931BC04C91242F3327E217F30777 |
:108D2000A9F0CF01821B930B97FD0396959587952C |
:108D300095958795242F280F2C93822F9927E81734 |
:108D4000F90714F4215001C02F5F2C935150119654 |
:108D500057FFC6CF80914D07883F38F0EFEFF0E026 |
:108D6000E81BF109E855FC4F8081809376018091E2 |
:108D70007601882329F0843618F084E68093760102 |
:108D800080914F07883F38F0EFEFF0E0E81BF109E2 |
:108D9000E855FC4F80818093740180917401882391 |
:108DA00029F0843618F084E68093740180915C0782 |
:108DB000883F38F0EFEFF0E0E81BF109E855FC4F91 |
:108DC000808180936F0180916F018B3010F48AE075 |
:108DD00002C08F3F11F480936F0180918907883F13 |
:108DE00038F0EFEFF0E0E81BF109E855FC4F808127 |
:108DF00080930C0980910C09863010F485E002C044 |
:108E00008F3F11F480930C0980918B07883F38F0D5 |
:108E1000EFEFF0E0E81BF109E855FC4F808180930B |
:108E2000340980913409863010F485E002C08F3F08 |
:108E300011F48093340980917607873F19F44299A1 |
:108E400005C006C0863F31F4439B02C08CE80BC0CE |
:108E500086E409C0883F38F0EFEFF0E0E81BF10945 |
:108E6000E855FC4F80818093090980917707873FFF |
:108E700019F4429905C006C0863F31F4439B02C0F5 |
:108E80008CE80BC086E409C0883F38F0EFEFF0E0D3 |
:108E9000E81BF109E855FC4F80818093E008809140 |
:108EA0007807883F38F0EFEFF0E0E81BF109E8556C |
:108EB000FC4F80818093120980914E07883F38F0E3 |
:108EC000EFEFF0E0E81BF109E855FC4F808180935B |
:108ED000750180915107883F38F0EFEFF0E0E81B13 |
:108EE000F109E855FC4F808180937301809153070D |
:108EF000883F38F0EFEFF0E0E81BF109E855FC4F50 |
:108F000080818093710180915B07883F38F0EFEF9B |
:108F1000F0E0E81BF109E855FC4F80818093720175 |
:108F200080915D07883F38F0EFEFF0E0E81BF10932 |
:108F3000E855FC4F808180936E0180915E07883FE9 |
:108F400038F0EFEFF0E0E81BF109E855FC4F8081C5 |
:108F50008093700180915F07883F38F0EFEFF0E079 |
:108F6000E81BF109E855FC4F808180936D018091E9 |
:108F70006007883F38F0EFEFF0E0E81BF109E855B3 |
:108F8000FC4F808180936C0180916607883F38F0A8 |
:108F9000EFEFF0E0E81BF109E855FC4F808180938A |
:108FA0006A0180916707883F38F0EFEFF0E0E81B37 |
:108FB000F109E855FC4F8081809384038091680714 |
:108FC000883F38F0EFEFF0E0E81BF109E855FC4F7F |
:108FD00080818093830380916907883F38F0EFEFA9 |
:108FE000F0E0E81BF109E855FC4F80818093820393 |
:108FF00080916A07883F38F0EFEFF0E0E81BF10955 |
:10900000E855FC4F80818093810380918407883FDD |
:1090100038F0EFEFF0E0E81BF109E855FC4F8081F4 |
:109020008093800380918507883F38F0EFEFF0E070 |
:10903000E81BF109E855FC4F808180937F03809104 |
:109040008607883F38F0EFEFF0E0E81BF109E855BC |
:10905000FC4F808180937E0380918707883F38F0A2 |
:10906000EFEFF0E0E81BF109E855FC4F80818093B9 |
:109070007D0380916B07883F38F0EFEFF0E0E81B4D |
:10908000F109E855FC4F80818093690180916F0759 |
:10909000883F38F0EFEFF0E0E81BF109E855FC4FAE |
:1090A00080818093680180916C07883F38F0EFEFF2 |
:1090B000F0E0E81BF109E855FC4F808180936701DF |
:1090C00080917007883F38F0EFEFF0E0E81BF1097E |
:1090D000E855FC4F80818093660180917907883F35 |
:1090E00038F0EFEFF0E0E81BF109E855FC4F808124 |
:1090F0008093650180917C07883F38F0EFEFF0E0C6 |
:10910000E81BF109E855FC4F808180936401809150 |
:109110007D07883F38F0EFEFF0E0E81BF109E855F4 |
:10912000FC4F80818093630180917E07883F38F0F7 |
:10913000EFEFF0E0E81BF109E855FC4F80818093E8 |
:1091400062018091A607883F38F0EFEFF0E0E81B5E |
:10915000F109E855FC4F80818093EF0890918004DD |
:10916000992321F08091EF08981720F08091EF0863 |
:10917000882311F49093EF0880914B0780932D0979 |
:109180008091AC078093110980918307883F38F064 |
:10919000EFEFF0E0E81BF109E855FC4F8081809388 |
:1091A000610180919F07883F38F0EFEFF0E0E81B06 |
:1091B000F109E855FC4F80818093440980916A0150 |
:1091C000282F33272F5F3F4F8CE398E2B9010E948D |
:1091D000EB987093780160937701809159078093A1 |
:1091E0003509809158078093F8089091A10793332F |
:1091F00008F44AC081E080937C03983F58F0EFEF79 |
:10920000F0E0E91BF109E855FC4F8081823310F44E |
:1092100010927C038091790120917C03821721F1C7 |
:109220008330F8F43091A101222351F08CED95E0C8 |
:1092300090930D0380930C03332369F48EE209C0ED |
:1092400088EC90E090930D0380930C03332319F482 |
:1092500087E18093A10185E08093910320937901B8 |
:1092600003C0815080937901809184099091850990 |
:1092700097FF0FC080917C03882359F080910D05E2 |
:10928000806880930D0505C010927C038AE080936E |
:109290007901809184099091850997FF1DC0809183 |
:1092A000A6038823C9F080917C038823A9F08091CC |
:1092B000090190910A018F5F9F4F71F488E99AE349 |
:1092C00090930D0380930C0380E094EA90930A013D |
:1092D0008093090110927C0380917C03882369F0BC |
:1092E00080916E03816080936E0380916401823D62 |
:1092F00048F4825E8093640105C080916E038E7F86 |
:1093000080936E03DF91CF910895A7E1B0E0EBE881 |
:10931000F9E40C943B990E94753E80916F03992764 |
:1093200084719070892B91F58091AD0782FF27C0E1 |
:1093300080918B0390918C030097F1F002E08835C7 |
:109340009007D4F49C0197FF02C02D5F3F4F3595E5 |
:10935000279535952795809163079927289FA00128 |
:10936000299F500D389F500D1124CA0164E670E00A |
:109370000E94EB98CB0106C08DE290E003C0809183 |
:109380006307992790936D0380936C0320916A0380 |
:1093900030916B0355E72033350759F41092B2032F |
:1093A0001092B1038091F808992790936D038093F0 |
:1093B0006C036091B1037091B2037A8369838091E9 |
:1093C000F80899270A966817790714F49A8389830D |
:1093D0008091A703843608F06AC080916E0382FDF5 |
:1093E00066C08091470490914804009731F001973E |
:1093F00090934804809347040BC01092A603909367 |
:1094000071038093700380916F038D7E80936F034F |
:10941000809101018A3011F0843110F0289A01C046 |
:1094200028988091700390917103895E9340E0F1D8 |
:109430008091C8098536C0F180916C0390916D03CD |
:109440009A83898380916F03806180936F038091F9 |
:109450003F07A82FBB27AA0FBB1FFD01EA55F74FF7 |
:109460001182108280914007282F3327220F331F4B |
:10947000C9018A55974FFC0111821082AE58B74F2F |
:1094800011961C921E922E58374FD90111961C929C |
:109490001E9280914207E82FFF27EE0FFF1FEE5824 |
:1094A000F74F11821082C1C31092A603BEC38091F0 |
:1094B000A7038D3808F48FC380916F038F7E80934C |
:1094C0006F039091640782E3989FC00111249093E9 |
:1094D000480480934704E981FA81B9978CF0809120 |
:1094E000A603882369F08091700390917103FFEFC8 |
:1094F0008F3F9F0729F0019690937103809370032B |
:1095000020917003309171032F3F310509F030F540 |
:109510001092C9031092CA031092CB031092CC038D |
:109520001092C5031092C6031092C7031092C8038D |
:1095300010923304109234041092350410923604C1 |
:109540001092D1031092D2031092D3031092D4033D |
:1095500080916E03806280936E0347C080916F0399 |
:10956000826080936F0380916E0385FF3EC080917F |
:10957000A1039091A203A091A303B091A403825AE6 |
:109580009E4FAF4FBF4F855F9140A040B04020F449 |
:1095900080912D0980FD08C080916E038F7D80939E |
:1095A0006E0380E38093A1011092C9031092CA0355 |
:1095B0001092CB031092CC031092C5031092C603F5 |
:1095C0001092C7031092C8031092D1031092D203D5 |
:1095D0001092D3031092D403295E334030F088EE0A |
:1095E00093E0909371038093700380914107E82F7B |
:1095F000FF27EE0FFF1FEE58F74F808191818135D5 |
:1096000091050CF44BC12091A603222309F046C119 |
:1096100080914207E82FFF27EE0FFF1FEE58F74F0C |
:10962000808191818C3491050CF408C180914904AA |
:109630008F5F80934904893C08F430C1209349042A |
:10964000109271031092700330913F07E32FFF27B0 |
:10965000EE0FFF1FEE58F74F8081918187349105FF |
:10966000B4F480914007E82FFF27EE0FFF1FEE585C |
:10967000F74F808191810190F081E02DF7FF03C0C9 |
:10968000F095E195FF4FE734F1050CF478C041E027 |
:1096900020914007A22FBB27AA0FBB1FAE58B74F80 |
:1096A0008D919C9111978734910544F0E32FFF270A |
:1096B000EE0FFF1FEE58F74F808191818D919C91A5 |
:1096C0008734910574F080913F07E82FFF27EE0F54 |
:1096D000FF1FEE58F74F80819181873491050CF080 |
:1096E00042E0E22FFF27EE0FFF1FEE58F74F808179 |
:1096F00091818634910574F480913F07E82FFF270C |
:10970000EE0FFF1FEE58F74F80819181873491054E |
:109710000CF043E0E22FFF27EE0FFF1FEE58F74F4C |
:10972000808191818A5B9F4F74F480913F07E82F7D |
:10973000FF27EE0FFF1FEE58F74F8081918187348E |
:1097400091050CF044E0E22FFF27EE0FFF1FEE58CB |
:10975000F74F808191818A5B9F4F74F480913F071E |
:10976000E82FFF27EE0FFF1FEE58F74F8081918102 |
:10977000863491050CF445E0842F0E946531809178 |
:109780004007E82FFF27EE0FFF1FEE58F74F8081AD |
:1097900091810190F081E02DF7FF03C0F095E195F4 |
:1097A000FF4F7E97CCF480913F07E82FFF27EE0F05 |
:1097B000FF1FEE58F74F808191818A5B9F4F64F4C1 |
:1097C00081E0809328051092920388EE93E09093B5 |
:1097D0000D0380930C0362C00E946E320E94103110 |
:1097E00080E00E94260A809165070E941394809170 |
:1097F0002D0980FF10C08091150190911601875BA3 |
:10980000934038F480911501909116018E5E92403C |
:1098100010F40E949D1E81E00E94473B982F809388 |
:10982000920321E020930A03579A80910D05882323 |
:1098300019F5992339F52093A10127C080819181E1 |
:10984000855B9F4F4CF5809149048F5F809349045D |
:10985000893C20F12093A6032093490410927103C0 |
:109860001092700382E00E94473B982F80939203EE |
:1098700080910D05882311F087E005C0992311F42C |
:1098800081E001C088E18093A1010E946E3268E707 |
:1098900070E00E94633A02C020934904809141071E |
:1098A000E82FFF27EE0FFF1FEE58F74F80819181C1 |
:1098B0008B5A9F4F0CF088C12091A207E22FFF27FF |
:1098C000EF77F070EE0FFF1FEA55F74F808191811F |
:1098D000069714F084E606C0808191818B5F9F4FCC |
:1098E0001CF48CE980934C048091A603E09142071C |
:1098F000882309F014C1FF27EE0FFF1FEE58F74F22 |
:1099000080819181855B9F4F9CF48091AD0783FDA1 |
:109910000BC0E22FFF27EE0FFF1FEE58F74F80819D |
:109920009181855B9F4FDCF08091A2078823B9F07D |
:109930008091AD0783FFF0C08091A207E82FFF2739 |
:10994000EE0FFF1FEE58F74F80819181875F9F4F89 |
:109950000CF4E2C080914C04843609F0DDC0209103 |
:109960009203222329F080916F03886080936F0314 |
:109970008091170190911801A0911901B0911A01DD |
:109980008093E0069093E106A093E206B093E3068D |
:109990001092190310921A0310921B0310921C03C9 |
:1099A0001092A1031092A2031092A3031092A40399 |
:1099B0001092220310922303109224031092250385 |
:1099C00080914A048F5F80934A048E3F08F4EEC072 |
:1099D00010924A0480910D05882309F092C0222339 |
:1099E00009F48FC080918504882309F08AC081E042 |
:1099F00090E0909371038093700381E08093A603BD |
:109A000010923304109234041092350410923604EC |
:109A10001092D1031092D2031092D3031092D40368 |
:109A20001092CD031092CE031092CF031092D00368 |
:109A300080915A07E82EFF240027112780913109D1 |
:109A4000909132099C01442737FD4095542FC8015D |
:109A5000B7010E94AC98DC01CB018093E1039093A5 |
:109A6000E203A093E303B093E40380914109909152 |
:109A700042099C01442737FD4095542FC801B70186 |
:109A80000E94AC98DC01CB018093D9039093DA0358 |
:109A9000A093DB03B093DC03809101049091020456 |
:109AA000A0910304B09104048093DD039093DE033E |
:109AB000A093DF03B093E0038091F9039091FA0340 |
:109AC000A091FB03B091FC038093D5039093D60340 |
:109AD000A093D703B093D8031092C9031092CA037E |
:109AE0001092CB031092CC031092C5031092C603C0 |
:109AF0001092C7031092C80384E68093910384E315 |
:109B000050C08CED95E090930D0380930C032223BD |
:109B100009F04CC081E045C010924A0447C0FF27BD |
:109B2000EE0FFF1FEE58F74F808191818C34910525 |
:109B30009CF08091AD0783FD0BC0E22FFF27EE0F55 |
:109B4000FF1FEE58F74F80819181855B9F4FCCF0CE |
:109B50008091A2078823A9F08091AD0783FF24C0DC |
:109B60008091A207E82FFF27EE0FFF1FEE58F74F57 |
:109B7000808191818E5C9F4FBCF480914C048C3924 |
:109B800099F480914B048F5F80934B048B3F70F06E |
:109B90001092A60310924B0410927103109270035E |
:109BA00086E28093A10102C010924B0480916A0367 |
:109BB00090916B0353E0883E9507B8F5019690931A |
:109BC0006B0380936A0331C010924C0410926B03B4 |
:109BD00010926A032AC02E5E324038F180914C09FF |
:109BE00090914D098059914000F58091A103909189 |
:109BF000A203A091A303B091A4038C5D9540A04063 |
:109C0000B0409CF480E395E790936B0380936A03E4 |
:109C100080917003909171038A5E934030F089EED9 |
:109C200093E0909371038093700380913A01815087 |
:109C300080933A0180913A018F3F21F080916F0328 |
:109C400084FFA9C30E946946B090550780915504CE |
:109C5000909156049C01220F331F280F391FC0908A |
:109C60003F07AC2DBB27AA0FBB1FFD01EE58F74FD6 |
:109C70004B2D552780819181849F7001859FF00C29 |
:109C8000949FF00C11242E0D3F1D37FF02C02D5F55 |
:109C90003F4FB9017595679575956795AA55B74F6B |
:109CA00080915607082F11278D919C91809F9001DC |
:109CB000819F300D909F300D1124620F731F7093A0 |
:109CC00056046093550480915704909158049C0168 |
:109CD000220F331F280F391FD0904007AD2DBB270F |
:109CE000AA0FBB1FFD01EE58F74F80819181849F21 |
:109CF000F001859FF00D949FF00D11242E0F3F1F52 |
:109D000037FF02C02D5F3F4FA901559547955595E7 |
:109D10004795AA55B74F8D919C91809F7001819F67 |
:109D2000F00C909FF00C11244E0D5F1D50935804C1 |
:109D30004093570480917C03882309F448C0CB01E9 |
:109D400077FD0396DC01B595A795B595A795CA0152 |
:109D500057FD0396FC01F595E795F595E7958091FC |
:109D60009A01682F772767FD70956A9F90016B9F16 |
:109D7000300D7A9F300D112480918704482F55278C |
:109D800047FD50954E9FC0014F9F900D5E9F900DD7 |
:109D90001124280F391F37FF02C0295F3F4F93E07E |
:109DA000359527959A95E1F73093B8032093B7033B |
:109DB0006E9F90016F9F300D7E9F300D11244A9F42 |
:109DC000C0014B9F900D5A9F900D11243FC0809170 |
:109DD000A007E82FFF27EE5BFE4F868180939A0154 |
:109DE000908190938704A82FBB27A7FDB095A69FCD |
:109DF0009001A79F300DB69F300D1124E92FFF274A |
:109E0000E7FDF095E49FC001E59F900DF49F900D54 |
:109E10001124280F391F37FF02C0295F3F4F83E00D |
:109E2000359527958A95E1F73093B8032093B703CA |
:109E3000A49F9001A59F300DB49F300D1124E69F83 |
:109E4000C001E79F900DF69F900D1124281B390B40 |
:109E500037FF02C0295F3F4F03E0359527950A95EC |
:109E6000E1F73093B6032093B50380914207E82FC2 |
:109E7000FF27EE0FFF1FEE58F74F808191819095DD |
:109E800081959F4F9093B4038093B30385309105E0 |
:109E900014F0049705C00FEF8C3F900734F404963C |
:109EA0009093B4038093B30304C01092B403109250 |
:109EB000B30380917304882309F43EC0282F33270D |
:109EC0008091B7039091B80397FD079613E095959D |
:109ED00087951A95E1F7289FA001299F500D389F7B |
:109EE000500D1124CA0157FD0F96B4E09595879542 |
:109EF000BA95E1F79093B8038093B7038091B503C7 |
:109F00009091B60397FD0796A3E095958795AA953E |
:109F1000E1F7289FB001299F700D389F700D112423 |
:109F2000CB0177FD0F96F4E095958795FA95E1F7CB |
:109F30009093B6038093B5038090B7039090B803D5 |
:109F40008091760490917704881A990A9092B803C8 |
:109F50008092B7030091B5031091B6038091740409 |
:109F600090917504081B190B1093B6030093B50369 |
:109F700080914107E82FFF27EE0FFF1FEE58F74FA4 |
:109F8000E080F1808FE790E0E80EF91EF092B203D6 |
:109F9000E092B10380916F019927AA2797FDA095C0 |
:109FA000BA2FBC01CD010E942098DC01CB0120E03A |
:109FB00030E040E251E4BC01CD010E948E97DC010B |
:109FC000CB01BC01CD010E94F297DC01CB01809353 |
:109FD0003B0980916E018093130980916D0199274F |
:109FE000AA2797FDA095BA2FBC01CD010E94209809 |
:109FF000DC01CB0120E030E040E251E4BC01CD01C6 |
:10A000000E948E97DC01CB01BC01CD010E94F2972A |
:10A01000DC01CB018093EA0880916C0180930209F6 |
:10A020008091340580FF59C080914409813808F43B |
:10A0300054C080912D05992787FD90952B2D3327AE |
:10A04000829FD001839FB00D929FB00D11248A0E84 |
:10A050009B1E9092B8038092B70380912E0599279A |
:10A0600087FD9095829FF001839FF00D929FF00DE8 |
:10A0700011240E0F1F1F1093B6030093B503809198 |
:10A080002F05282F332727FD30958091B30390911A |
:10A09000B403820F931F9093B4038093B303809112 |
:10A0A0003105282F332727FD3095809150079927B8 |
:10A0B000289F8001299F100D389F100D11241093A7 |
:10A0C0004101009340018091300599278E159F052D |
:10A0D00024F49093B2038093B1038091B1039091E3 |
:10A0E000B20397FF04C01092B2031092B1038091A3 |
:10A0F0002D0982FF02C0109213094091B7035091BD |
:10A10000B803CA0157FD03969C01359527953595EF |
:10A11000279537FF03C0309521953F4F80917403F9 |
:10A120009091750382179307B4F4CA0157FF03C0D7 |
:10A13000909581959F4F97FD039695958795959559 |
:10A14000879590937503809374038536910544F049 |
:10A1500084E690E001C001979093750380937403A7 |
:10A160004091B5035091B603CA0157FD03969C0177 |
:10A17000359527953595279537FF03C0309521955F |
:10A180003F4F809172039091730382179307B4F449 |
:10A19000CA0157FF03C0909581959F4F97FD039685 |
:10A1A0009595879595958795909373038093720302 |
:10A1B0008536910544F084E690E001C001979093C4 |
:10A1C00073038093720380916F0384FF08C0109221 |
:10A1D0007503109274031092730310927203ED2DA5 |
:10A1E000FF27EE0FFF1FEE58F74F40917A07242FFD |
:10A1F0003327808191812817390744F48091AA0779 |
:10A2000082FF04C081E08093880313C0ED2DFF27F7 |
:10A21000EE0FFF1FEE58F74F842F992720917B07F1 |
:10A22000821B9109208131812817390714F410927B |
:10A23000880340914007E42FFF27EE0FFF1FEE58E1 |
:10A24000F74F50917A07852F992722273327281B0C |
:10A25000390B808191818217930744F48091AA077A |
:10A2600083FF04C081E08093870316C08091870339 |
:10A27000882391F0E42FFF27EE0FFF1FEE58F74FD2 |
:10A2800080917B079927851B910920813181821755 |
:10A29000930714F410928703EC2DFF27EE0FFF1F96 |
:10A2A000EE58F74F40917A07242F33278081918110 |
:10A2B0002817390744F48091AA0780FF04C081E081 |
:10A2C0008093850317C080918503882399F0EC2D36 |
:10A2D000FF27EE0FFF1FEE58F74F842F992720918D |
:10A2E0007B07821B9109208131812817390714F4DB |
:10A2F0001092850340913F07E42FFF27EE0FFF1FC9 |
:10A30000EE58F74F50917A07852F99272227332748 |
:10A31000281B390B808191818217930744F4809127 |
:10A32000AA0781FF04C081E08093860316C0809154 |
:10A330008603882391F0E42FFF27EE0FFF1FEE58CE |
:10A34000F74F80917B079927851B910920813181E7 |
:10A350008217930714F41092860380918803882350 |
:10A3600019F480918703811181E0809389038091A2 |
:10A370008503882321F480918603882351F081E0AE |
:10A3800080938A03109289031092880310928703A6 |
:10A3900002C080938A0380918903882321F48091ED |
:10A3A0008A03882369F080917907992729813A8166 |
:10A3B0008217930714F49A83898381E08093BD0305 |
:10A3C00080916E0399279C012470307082FF2DC00C |
:10A3D0008091760490917704909581959F4F90930A |
:10A3E000B8038093B703809174049091750490959D |
:10A3F00081959F4F9093B6038093B50380917C0124 |
:10A4000090917D019093B2038093B10380912D09C7 |
:10A410008B778B6680932D09809111098C7B8093BB |
:10A42000110988EC809375011EC080916F0384FF31 |
:10A430001AC03093B4032093B3033093B80320932E |
:10A44000B7033093B6032093B5039AE590933B0985 |
:10A4500088E7809313099093EA0880930209109289 |
:10A46000890310928A038091050990910609A091B1 |
:10A470000709B0910809209101043091020440912C |
:10A48000030450910404820F931FA41FB51F8093EF |
:10A49000050990930609A0930709B09308098091D4 |
:10A4A0000D0990910E09A0910F09B0911009E0904B |
:10A4B000F903F090FA030091FB031091FC03EB8287 |
:10A4C000FC820D831E838E0D9F1DA01FB11F8093E4 |
:10A4D0000D0990930E09A0930F09B0931009809174 |
:10A4E000FA089091FB08A091FC08B091FD08E0905B |
:10A4F000FD03F090FE030091FF0310910004EF8232 |
:10A50000F88609871A878E0D9F1DA01FB11F8093A3 |
:10A51000FA089093FB08A093FC08B093FD08809183 |
:10A52000EB089091EC08A091ED08B091EE08E09056 |
:10A53000F503F090F6030091F7031091F803EB8612 |
:10A54000FC860D871E878E0D9F1DA01FB11F809357 |
:10A55000EB089093EC08A093ED08B093EE08F09010 |
:10A560008A03FF86FF2029F480918903882309F458 |
:10A5700060C01092F1031092F2031092F303109254 |
:10A58000F4031092ED031092EE031092EF03109279 |
:10A59000F003109205091092060910920709109213 |
:10A5A000080910920D0910920E0910920F091092CD |
:10A5B00010091092FA081092FB081092FC081092F1 |
:10A5C000FD081092EB081092EC081092ED08109222 |
:10A5D000EE088091E1039091E203A091E303B09132 |
:10A5E000E4038093DD039093DE03A093DF03B09335 |
:10A5F000E0038091D9039091DA03A091DB03B0913D |
:10A60000DC038093D5039093D603A093D703B09334 |
:10A61000D80310921E0310921D0310928E03109205 |
:10A620008D031092900310928F030F85002309F081 |
:10A63000D0C180918903882309F0CBC18091DE06C7 |
:10A640009091DF06815092402CF48091A6038823DC |
:10A6500009F4BFC19090BD09A0905A07209031091C |
:10A6600030903209409041095090420919140CF081 |
:10A67000BBC0BB24CC24DD24CA01B901A6019501CD |
:10A680000E94209979018A01809186099091870919 |
:10A69000281A390AC101AA2797FDA095BA2FE81AEE |
:10A6A000F90A0A0B1B0B6B817C818D819E81A601AF |
:10A6B00095010E94209959016A0180918809909121 |
:10A6C0008909481A590AC201AA2797FDA095BA2FED |
:10A6D000A81AB90ACA0ADB0A292C332427FC3094A9 |
:10A6E000432C532CC801B701A20191010E94AC98E0 |
:10A6F00097FF04C061507E4F8F4F9F4F3B014C012D |
:10A7000009E095948794779467940A95D1F7C601E8 |
:10A71000B501A20191010E94AC9897FF04C061505D |
:10A720007E4F8F4F9F4F5B016C0119E0D594C7940A |
:10A73000B794A7941A95D1F78091740390917503FB |
:10A74000813491053CF480917203909173038134BC |
:10A750009105D4F0D401C30197FE03C00196A11D59 |
:10A76000B11D3C014D019594879477946794D6016F |
:10A77000C501D7FE03C00196A11DB11D5C016D018D |
:10A78000D594C794B794A7948091BF09282F3327F5 |
:10A7900027FD3095432F532F2615370548055905BA |
:10A7A00014F439014A01992787FD90959095819578 |
:10A7B0009F4FAA2797FDA095BA2F681679068A069B |
:10A7C0009B0614F43C014D012A153B054C055D0523 |
:10A7D00014F459016A01A816B906CA06DB060CF082 |
:10A7E000D0C05C016D01CDC0EA2CFF2400271127E9 |
:10A7F000CA01B901A80197010E94209939014A01B3 |
:10A80000C101AA2797FDA095BA2F681A790A8A0A6A |
:10A810009B0A6B817C818D819E81A80197010E949A |
:10A82000209959016A01C201AA2797FDA095BA2F64 |
:10A83000A81AB90ACA0ADB0AD401C30197FE03C0E9 |
:10A840000F96A11DB11D3C014D01F4E09594879434 |
:10A8500077946794FA95D1F7D601C501D7FE03C066 |
:10A860000F96A11DB11D5C016D01E4E0D594C79464 |
:10A87000B794A794EA95D1F78091740390917503EA |
:10A88000813491053CF4809172039091730381347B |
:10A890009105A4F0C401B30123E030E040E050E0B2 |
:10A8A0000E94209939014A01C601B50123E030E038 |
:10A8B00040E050E00E94209959016A0180914207CE |
:10A8C000E82FFF27EE0FFF1FEE58F74F8081918191 |
:10A8D0000190F081E02DF7FF03C0F095E195FF4F67 |
:10A8E0007A97A4F0C401B30123E030E040E050E0E7 |
:10A8F0000E94209939014A01C601B50123E030E0E8 |
:10A9000040E050E00E94209959016A0189E180935A |
:10A91000880121E262167104810491042CF070E236 |
:10A92000672E712C812C912C30EE63163FEF73064D |
:10A930003FEF83063FEF930644F460EE662E6FEF21 |
:10A94000762E6FEF862E6FEF962E41E2A416B1049D |
:10A95000C104D1042CF050E2A52EB12CC12CD12C75 |
:10A9600050EEA5165FEFB5065FEFC5065FEFD506A3 |
:10A9700044F440EEA42E4FEFB42E4FEFC42E4FEF11 |
:10A98000D42E8091E1039091E203A091E303B09172 |
:10A99000E40386199709A809B9098093E103909304 |
:10A9A000E203A093E303B093E4038091D903909171 |
:10A9B000DA03A091DB03B091DC038A199B09AC098F |
:10A9C000BD098093D9039093DA03A093DB03B0937E |
:10A9D000DC0380911D0390911E038F3F910509F0C8 |
:10A9E00008F4C4C56F85662309F04EC580918903BC |
:10A9F000882309F049C58091BD03882309F044C527 |
:10AA000070918207788B772309F43EC58091050900 |
:10AA100090910609A0910709B0910809B7FF04C0F9 |
:10AA200081509F4FAF4FBF4FE92EFA2E0B2F1127AA |
:10AA300007FD1A95E0920509F092060900930709AF |
:10AA40001093080980910D0990910E09A0910F09AA |
:10AA5000B0911009B7FF04C081509F4FAF4FBF4F57 |
:10AA6000892F9A2FAB2FBB27A7FDBA95898B9A8B7D |
:10AA7000AB8BBC8B80930D0990930E09A0930F09AB |
:10AA8000B093100980915A07A82EBB24CC24DD2452 |
:10AA90002091F1033091F2034091F3035091F403BC |
:10AAA000C601B5010E94AC9897FF04C061507F4F6A |
:10AAB0008F4F9F4F672E782E892E992487FC9A946A |
:10AAC0006092F1037092F2038092F3039092F40388 |
:10AAD0002091ED033091EE034091EF035091F0038C |
:10AAE000C601B5010E94AC9897FF04C061507F4F2A |
:10AAF0008F4F9F4F272E382E492E552447FC5A94AE |
:10AB00002092ED033092EE034092EF035092F00357 |
:10AB10008091E9039091EA03A091EB03B091EC03DB |
:10AB2000B7FF04C081509F4FAF4FBF4F892F9A2F5F |
:10AB3000AB2FBB27A7FDBA958093E9039093EA0357 |
:10AB4000A093EB03B093EC03D801C70186199709D2 |
:10AB5000A809B90980933F0490934004A09341044D |
:10AB6000B093420420918107E22EFF240027112791 |
:10AB7000BC01CD01A80197010E94209959016A01E9 |
:10AB800020934D0430934E0440934F04509350044F |
:10AB900089899A89AB89BC8982199309A409B50965 |
:10ABA0008093430490934404A0934504B0934604D7 |
:10ABB000BC01CD01A80197010E9420992093510466 |
:10ABC000309352044093530450935404D601C5016A |
:10ABD000D7FE04C081509F4FAF4FBF4F892F9A2F90 |
:10ABE000AB2FBB27A7FDBA9590938E0380938D035F |
:10ABF00057FF04C021503F4F4F4F5F4FBB2757FDBA |
:10AC0000BA95A52F942F832F9093900380938F0351 |
:10AC1000809174039091750381349105DCF48091E7 |
:10AC200072039091730381349105A4F480914207DB |
:10AC3000E82FFF27EE0FFF1FEE58F74F808191811D |
:10AC40000190F081E02DF7FF03C0F095E195FF4FF3 |
:10AC50007A97E4F08091BD098F3FC1F480918D0314 |
:10AC600090918E0397FD01969595879590938E030D |
:10AC700080938D0380918F039091900397FD0196AF |
:10AC8000959587959093900380938F038091FA0810 |
:10AC90009091FB08A091FC08B091FD08B7FF04C09B |
:10ACA00081509F4FAF4FBF4F892F9A2FAB2FBB279C |
:10ACB000A7FDBA958093FA089093FB08A093FC082F |
:10ACC000B093FD088091EB089091EC08A091ED08FD |
:10ACD000B091EE08B7FF04C081509F4FAF4FBF4FF8 |
:10ACE000892F9A2FAB2FBB27A7FDBA958093EB082E |
:10ACF0009093EC08A093ED08B093EE0880910104C6 |
:10AD000090910204A0910304B09104042F8138852E |
:10AD100049855A85281B390B4A0B5B0B2093370456 |
:10AD2000309338044093390450933A048091F903E6 |
:10AD30009091FA03A091FB03B091FC03EB84FC8497 |
:10AD40000D851E85E81AF90A0A0B1B0BE0923B04DD |
:10AD5000F0923C0400933D0410933E0420933F0482 |
:10AD6000309340044093410450934204E0924304E2 |
:10AD7000F092440400934504109346048091DD034F |
:10AD80009091DE03A091DF03B091E003821B930B4F |
:10AD9000A40BB50B8093DD039093DE03A093DF0338 |
:10ADA000B093E0038091D5039091D603A091D7038F |
:10ADB000B091D8038E199F09A00BB10B8093D503D6 |
:10ADC0009093D603A093D703B093D80388898823A0 |
:10ADD000E1F02091BB033091BC03213831054CF0E8 |
:10ADE000809113049091140401969093140480931D |
:10ADF000130420583F4F4CF4809113049091140495 |
:10AE0000019790931404809313041092BC03109242 |
:10AE1000BB0381E090E090935A0480935904E09042 |
:10AE20003F04F09040040091410410914204D80185 |
:10AE3000C70117FF07C088279927DC018E199F09D2 |
:10AE4000A00BB10B81509240A040B04034F084E0A0 |
:10AE500090E090935A048093590480915F049091FC |
:10AE60006004A0916104B0916204209105093091C1 |
:10AE700006094091070950910809821B930BA40B06 |
:10AE8000B50B815E914BAF4FBF4F8F539C49A04094 |
:10AE9000B04028F08091BE0989310CF4FFC021E058 |
:10AEA000E21620E1F20620E0020720E012070CF48F |
:10AEB00073C080915B04882309F46AC0D801C7017C |
:10AEC00017FF07C088279927DC018E199F09A00B5F |
:10AED000B10B9C01AD01B7FF04C021503E4F4F4F55 |
:10AEE0005F4FF9E05595479537952795FA95D1F736 |
:10AEF0008091590490915A04820F931F90935A04A1 |
:10AF000080935904D801C70117FF03C00796A11DFC |
:10AF1000B11DE3E0B595A79597958795EA95D1F78B |
:10AF200080934D0490934E04A0934F04B09350042B |
:10AF300089589341A040B04064F088E893E1A0E0D4 |
:10AF4000B0E080934D0490934E04A0934F04B093CF |
:10AF5000500420914D0430914E0440914F04509183 |
:10AF6000500457FF04C021503F4F4F4F5F4F232FD6 |
:10AF7000342F452F552747FD5A9580918D03909189 |
:10AF80008E03820F931F90938E0380938D0306C0D0 |
:10AF900081E080935B0402C010925B0440E0E41601 |
:10AFA00040EFF4064FEF04074FEF14070CF073C0A7 |
:10AFB00080915C04882309F46AC0D801C70117FF97 |
:10AFC00007C088279927DC018E199F09A00BB10BB8 |
:10AFD0009C01AD01B7FF04C021503E4F4F4F5F4F62 |
:10AFE00069E055954795379527956A95D1F78091F2 |
:10AFF000590490915A04820F931F90935A0480939E |
:10B000005904D801C70117FF03C00796A11DB11D40 |
:10B0100023E0B595A795979587952A95D1F78093C5 |
:10B020004D0490934E04A0934F04B093500488575E |
:10B030009C4EAF4FBF4F64F488E79CEEAFEFBFEF7D |
:10B0400080934D0490934E04A0934F04B09350040A |
:10B0500020914D0430914E0440914F045091500482 |
:10B0600057FF04C021503F4F4F4F5F4F232F342FC6 |
:10B07000452F552747FD5A9580918D0390918E035A |
:10B08000820F931F90938E0380938D0311C081E0F4 |
:10B0900080935C040DC010925C040AC010925A04A4 |
:10B0A0001092590484E690E0909387018093860182 |
:10B0B0006889262F33278091590490915A042817C4 |
:10B0C000390724F430935A04209359041091BE098F |
:10B0D000112379F0212F332727FD309580915904D2 |
:10B0E00090915A042817390724F430935A04209376 |
:10B0F000590440913F045091400460914104709183 |
:10B100004204413851056105710574F080911704BE |
:10B11000909118042091590430915A04820F931F82 |
:10B12000909318048093170440585F4F6F4F7F4FE0 |
:10B1300074F480911704909118042091590430916F |
:10B140005A04821B930B909318048093170481E098 |
:10B1500090E090935A0480935904C0904304D09097 |
:10B160004404E0904504F0904604D701C601F7FE80 |
:10B1700007C088279927DC018C199D09AE09BF09F2 |
:10B1800081509240A040B04034F084E090E0909331 |
:10B190005A04809359048091630490916404A091AF |
:10B1A0006504B091660420910D0930910E0940911B |
:10B1B0000F0950911009821B930BA40BB50B815EF4 |
:10B1C000914BAF4FBF4F8F539C49A040B04018F0F8 |
:10B1D00019310CF4FFC001E0C01600E1D00600E018 |
:10B1E000E00600E0F0060CF473C080915D04882353 |
:10B1F00009F46AC0D701C601F7FE07C0882799275E |
:10B20000DC018C199D09AE09BF099C01AD01B7FF96 |
:10B2100004C021503E4F4F4F5F4F09E05595479571 |
:10B22000379527950A95D1F78091590490915A0442 |
:10B23000820F931F90935A0480935904D701C6013B |
:10B24000F7FE03C00796A11DB11D13E0B595A795A4 |
:10B25000979587951A95D1F780935104909352044E |
:10B26000A0935304B093540489589341A040B04034 |
:10B2700064F088E893E1A0E0B0E0809351049093FB |
:10B280005204A0935304B09354042091510430917C |
:10B290005204409153045091540457FF04C021506C |
:10B2A0003F4F4F4F5F4F232F342F452F552747FDDB |
:10B2B0005A9580918F0390919003820F931F9093E2 |
:10B2C000900380938F0306C081E080935D0402C0E9 |
:10B2D00010925D0420E0C21620EFD2062FEFE206A6 |
:10B2E0002FEFF2060CF073C080915E04882309F4FE |
:10B2F0006AC0D701C601F7FE07C088279927DC017D |
:10B300008C199D09AE09BF099C01AD01B7FF04C0AE |
:10B3100021503E4F4F4F5F4FE9E055954795379588 |
:10B320002795EA95D1F78091590490915A04820F9C |
:10B33000931F90935A0480935904D701C601F7FED6 |
:10B3400003C00796A11DB11D73E0B595A79597950C |
:10B3500087957A95D1F78093510490935204A093E6 |
:10B360005304B093540488579C4EAF4FBF4F64F4BE |
:10B3700088E79CEEAFEFBFEF8093510490935204A7 |
:10B38000A0935304B093540420915104309152047B |
:10B39000409153045091540457FF04C021503F4F33 |
:10B3A0004F4F5F4F232F342F452F552747FD5A9579 |
:10B3B00080918F0390919003820F931F909390033D |
:10B3C00080938F0311C081E080935E040DC01092C2 |
:10B3D0005E040AC010925A041092590484E690E068 |
:10B3E00090938701809386014889242F3327809189 |
:10B3F000590490915A042817390724F430935A04B9 |
:10B40000209359048091BE09882379F0282F33278F |
:10B4100027FD30958091590490915A0428173907D7 |
:10B4200024F430935A0420935904409143045091DA |
:10B43000440460914504709146044138510561050A |
:10B44000710574F0809115049091160420915904AF |
:10B4500030915A04820F931F909316048093150421 |
:10B4600040585F4F6F4F7F4FCCF4809115049091FF |
:10B4700016042091590430915A04821B930B909327 |
:10B480001604809315040AC01092900310928F0343 |
:10B4900010928E0310928D031092BD0380911309B8 |
:10B4A000882341F41092900310928F0310928E0320 |
:10B4B00010928D038091050990910609A0910709CA |
:10B4C000B091080980935F0490936004A093610495 |
:10B4D000B093620480910D0990910E09A0910F091B |
:10B4E000B09110098093630490936404A093650461 |
:10B4F000B09366041092F1031092F2031092F303DA |
:10B500001092F4031092ED031092EE031092EF03E9 |
:10B510001092F0031092E9031092EA031092EB03E9 |
:10B520001092EC0310920509109206091092070977 |
:10B530001092080910920D0910920E0910920F092D |
:10B54000109210091092FA081092FB081092FC0851 |
:10B550001092FD081092EB081092EC081092ED0882 |
:10B560001092EE0810921E0310921D03E090B30398 |
:10B57000F090B403C701F7FE04C0882799278E19FD |
:10B580009F0904973CF080912D0984FD03C082E35C |
:10B590008093910310915707A12EBB24CC24DD2466 |
:10B5A000B701882777FD8095982F9701F7FE04C093 |
:10B5B000222733272E193F09442737FD4095542F62 |
:10B5C0000E94AC989B01AC01C601B5010E94AC98E9 |
:10B5D00097FF04C061507E4F8F4F9F4F59E0959564 |
:10B5E0008795779567955A95D1F79B01812F992774 |
:10B5F0008E9DD0018F9DB00D9E9DB00D1124CD016B |
:10B60000B7FD03969595879595958795280F391FD2 |
:10B6100080916A0390916B038150924010F020E07A |
:10B6200030E08091930390919403280F391F4427B1 |
:10B6300037FD4095542F20933304309334044093C6 |
:10B640003504509336048091D1039091D203A09198 |
:10B65000D303B091D403821B930BA40BB50B80933F |
:10B66000D1039093D203A093D303B093D403815515 |
:10B67000934CA040B04064F080E593ECA0E0B0E0D3 |
:10B680008093D1039093D203A093D303B093D403B8 |
:10B690008091D1039091D203A091D303B091D403B0 |
:10B6A000805B9C43AF4FBF4F64F480EB9CE3AFEFF4 |
:10B6B000BFEF8093D1039093D203A093D303B093B1 |
:10B6C000D40300918A0110918B0117FDFCC0809179 |
:10B6D0002D0983FFF8C080918901815080938901F1 |
:10B6E000882309F0F4C08DE08093890180910104E2 |
:10B6F00090910204A0910304B0910404B7FF04C028 |
:10B7000081509E4FAF4FBF4F39E0B595A7959795A4 |
:10B7100087953A95D1F77C0197FF04C0F094E194A6 |
:10B72000F108F3948091F9039091FA03A091FB033F |
:10B73000B091FC03B7FF04C081509E4FAF4FBF4F85 |
:10B7400029E0B595A795979587952A95D1F79C01FE |
:10B7500097FF03C0309521953F4FE216F3060CF496 |
:10B760007901B701F7FE02C0695F7F4F2B0183E0CB |
:10B77000559447948A95E1F722E030E0420E531E3B |
:10B7800060903D0970903E0980903F09909040097B |
:10B7900020913C0130913D0140913E0150913F018B |
:10B7A000C401B3010E94209959016A013093E9084C |
:10B7B0002093E808021B130BC801845E9D4F68E6C6 |
:10B7C00071E00E94EB989C01245B304080918601DF |
:10B7D00090918701009731F00197909387018093B2 |
:10B7E00086011BC049E1E416F104BCF48091BB035F |
:10B7F0009091BC03820F931F9093BC038093BB0373 |
:10B8000080919103882349F081508093910388238C |
:10B8100021F4B092C003A092BF0380918601909161 |
:10B820008701892BF9F4809188019927289FB0011D |
:10B83000299F700D389F700D1124CB01B2010E9419 |
:10B84000EB98CB01AA2797FDA095BA2F680E791E19 |
:10B850008A1E9B1E60923D0970923E0980923F09AC |
:10B860009092400980919103882369F58091BF03EC |
:10B870009091C0032091E8083091E908821B930B56 |
:10B88000845E9D4F68E671E00E94EB989C01245B0A |
:10B8900030408091720186959927289FD001299F79 |
:10B8A000B00D389FB00D11249D01B7FF02C0215F7C |
:10B8B0003F4F04E0359527950A95E1F730939403BF |
:10B8C0002093930304C010929403109293038091E9 |
:10B8D000BD03882381F01092C5031092C603109215 |
:10B8E000C7031092C8031092C9031092CA031092A2 |
:10B8F000CB031092CC03F0908A03FF20F1F48091E7 |
:10B900001309282F3327442755278091010490914C |
:10B910000204A0910304B0910404BC01CD010E9473 |
:10B92000AC98DC01CB01BC01CD0128EF3AE240E04C |
:10B9300050E00E942099390102C066247724E090EB |
:10B940008903EE20F1F480911309282F332744272F |
:10B9500055278091F9039091FA03A091FB03B091D0 |
:10B96000FC03BC01CD010E94AC98DC01CB01BC0101 |
:10B97000CD0128EF3AE240E050E00E9420992901F1 |
:10B9800002C0442455248091E5089091E608893C42 |
:10B9900091051CF088EC90E005C088539F4F34F46B |
:10B9A00088E39FEF9093E6088093E5088091F10883 |
:10B9B0009091F208893C91051CF088EC90E005C05C |
:10B9C00088539F4F34F488E39FEF9093F20880935D |
:10B9D000F1088091F3089091F408AA2797FDA095AB |
:10B9E000BA2F20913B09A22EBB24CC24DD24BC011C |
:10B9F000CD01A60195010E94AC989B01AC018091FC |
:10BA0000E5089091E608AA2797FDA095BA2F17E0C0 |
:10BA1000880F991FAA1FBB1F1A95D1F7280F391F2E |
:10BA20004A1F5B1F57FF04C0215C3F4F4F4F5F4FC2 |
:10BA3000A6E05595479537952795AA95D1F78301A7 |
:10BA4000020F131F1093F4080093F3088091E3088A |
:10BA50009091E408AA2797FDA095BA2FBC01CD01CB |
:10BA6000A60195010E94AC989B01AC018091F10860 |
:10BA70009091F208AA2797FDA095BA2FF7E0880FBA |
:10BA8000991FAA1FBB1FFA95D1F7280F391F4A1F0C |
:10BA90005B1F57FF04C0215C3F4F4F4F5F4FE6E0F5 |
:10BAA0005595479537952795EA95D1F74201820E2E |
:10BAB000931E9092E4088092E30880913609909159 |
:10BAC0003709880F991FAA2797FDA095BA2F2091B3 |
:10BAD000EA08332744275527BC01CD010E94AC98C2 |
:10BAE0005B016C0197FF08C02FE330E040E050E0BD |
:10BAF000A20EB31EC41ED51E76E0D594C794B7948B |
:10BB0000A7947A95D1F780910209282F33274427EB |
:10BB100055278091E5039091E603A091E703B0914A |
:10BB2000E803BC01CD010E94AC98DC01CB01BC0153 |
:10BB3000CD0120EF35E540E050E00E942099B501AD |
:10BB4000620F731F709337096093360901501041DB |
:10BB500034F080E090E19093F4088093F3088091B2 |
:10BB6000F3089091F4088050904F34F480E090EF07 |
:10BB70009093F4088093F30851E0851650E1950600 |
:10BB800034F080E090E19093E4088093E3088091A2 |
:10BB9000E3089091E4088050904F34F480E090EFF7 |
:10BBA0009093E4088093E3086150704134F080E0A2 |
:10BBB00090E19093370980933609809136099091EE |
:10BBC00037098050904F34F480E090EF909337091C |
:10BBD0008093360980910001482F552780911F01DD |
:10BBE000909120014817590794F420911F0130913A |
:10BBF000200109811A81049FC001059F900D149FA7 |
:10BC0000900D1124B9010E94D7987A836983298104 |
:10BC10003A81220F331F220F331F3A8329838091E9 |
:10BC20002D0980FD02C00C944E68EE2011F00C949A |
:10BC30004E68FF2011F00C944E688824992480915E |
:10BC40008B0390918C039093C4068093C3068091DC |
:10BC5000190490911A04892BD9F5809115019091BE |
:10BC600016018959934058F087B5803F20F48091A0 |
:10BC70002103815011C081E08093720455C08091EE |
:10BC800015019091160184369105E8F487B580314D |
:10BC9000B0F0809121038F5F809321039FE08902A0 |
:10BCA000900111248091EA06821B87BD8CE291E00D |
:10BCB00090930D0380930C038EE591E031C081E0F9 |
:10BCC0008093710431C0F0927104F09272042CC020 |
:10BCD0009092200380921F0380916703882321F0B4 |
:10BCE00081E00E949F9217C08091A1039091A203CE |
:10BCF000A091A303B091A40354E0880F991FAA1F39 |
:10BD0000BB1F5A95D1F78093220390932303A093EE |
:10BD10002403B09325038091190490911A0401978C |
:10BD200090931A048093190480912D092091750134 |
:10BD300081FF3CC0223348F580918C018150809373 |
:10BD40008C018F3F09F052C08091A101882339F402 |
:10BD50008091BE03882319F088E28093A10110929C |
:10BD6000BE038091A1039091A203A091A303B0917F |
:10BD7000A40380939D0390939E03A0939F03B0938D |
:10BD8000A00381E080938C0131C0273478F1809149 |
:10BD9000A101882339F48091BE03882319F487E236 |
:10BDA0008093A10188EC80938C011DC0809140019B |
:10BDB00090914101820F911D209150073327829F5E |
:10BDC000A001839F500D929F500D1124CA01AA27F4 |
:10BDD00097FDA095BA2F80939D0390939E03A09307 |
:10BDE0009F03B093A00381E08093BE038091010480 |
:10BDF00090910204A0910304B0910404E0903C01EE |
:10BE0000F0903D0100913E0110913F01BC01CD0138 |
:10BE1000A80197010E94209959016A018091F903B4 |
:10BE20009091FA03A091FB03B091FC03BC01CD01FA |
:10BE3000A80197010E942099B901C5010E94CC96E2 |
:10BE40009093FF088093FE08CC9734F08CE390E049 |
:10BE50009093FF088093FE088091FE089091FF0860 |
:10BE60000E94D7749093FF088093FE0880E280932D |
:10BE70003B0110929C0310929B038091BE03882388 |
:10BE800009F470C780916F0399279C01207130706D |
:10BE900084FD68C780916E03826080936E03709109 |
:10BEA0001109872F992741E0C42ED12CC822D9220D |
:10BEB00080FD04C080912D0981FD10C0E980FA80C9 |
:10BEC000309368042093670430939C0320939B0372 |
:10BED00080916F03806C80936F03DFC280916F034A |
:10BEE00081FFAEC200917C0110917D01C8010F96C7 |
:10BEF000A090B103B090B2038A159B050CF06EC000 |
:10BF000080917104882309F069C08091690490913F |
:10BF10006A04459784F08091190390911A03A091C7 |
:10BF20001B03B0911C0380939D0390939E03A093E9 |
:10BF30009F03B093A00380916F0387FF15C080918A |
:10BF40006F038F7780936F038091190390911A0389 |
:10BF5000A0911B03B0911C0380939D0390939E03BB |
:10BF6000A0939F03B093A00380916F03806480939C |
:10BF70006F03E090EF08EE20F1F080919D03909127 |
:10BF80009E03A0919F03B091A003BC01CD0124E6C4 |
:10BF900030E040E050E00E9420998E2D9927AA279A |
:10BFA000BB2782179307A407B5072CF4D0929C03F4 |
:10BFB000C0929B0310C0C501801B910B0F9797FF88 |
:10BFC00003C0909581959F4F90939C0380939B0312 |
:10BFD0008BE280933B011092950334C1C8010F9707 |
:10BFE000A816B906C4F5209172042223A1F5809108 |
:10BFF0006F0386FF15C080916F038F7B80936F0363 |
:10C000008091190390911A03A0911B03B0911C0316 |
:10C0100080939D0390939E03A0939F03B093A003EE |
:10C0200080916F03806880936F03C501801B910B23 |
:10C030000F9697FF03C0909581959F4F909581959E |
:10C040009F4F90939C0380939B038DE280933B01D1 |
:10C0500020939503F7C08DE380933B016091960395 |
:10C06000662371F1209197033091980340919903D1 |
:10C0700050919A0380919D0390919E03A0919F03FC |
:10C08000B091A00382179307A407B507CCF4809161 |
:10C090006F03806480936F03862F992790939C038E |
:10C0A00080939B038AE0809395038EE580933B0108 |
:10C0B00080916F0387FFC6C080916F038F7733C075 |
:10C0C000662309F443C0209197033091980340916F |
:10C0D000990350919A0380919D0390919E03A091A2 |
:10C0E0009F03B091A003281739074A075B0774F52F |
:10C0F00080916F03806880936F03862F99279095B6 |
:10C1000081959F4F90939C0380939B0386EF809330 |
:10C11000950386E780933B0180916F0386FF92C071 |
:10C1200080916F038F7B80936F03809119039091AF |
:10C130001A03A0911B03B0911C0380939D0390935D |
:10C140009E03A0939F03B093A0037CC080916F03D4 |
:10C15000807C09F477C080919503882309F04CC056 |
:10C160008091190390911A03A0911B03B0911C03B5 |
:10C17000885C9040A040B04020919D0330919E0388 |
:10C1800040919F035091A00382179307A407B5071E |
:10C190006CF08091190390911A03A0911B03B09148 |
:10C1A0001C03885C9040A040B0401DC080911903E2 |
:10C1B00090911A03A0911B03B0911C0388539F4FC9 |
:10C1C000AF4FBF4F281739074A075B07BCF0809174 |
:10C1D000190390911A03A0911B03B0911C0388537B |
:10C1E0009F4FAF4FBF4F80939D0390939E03A093AB |
:10C1F0009F03B093A00302C01092950380916F0338 |
:10C200008F7380936F03109268041092670471FF1C |
:10C2100006C084EF91E090930D0380930C0380910E |
:10C22000A503882379F48091A1039091A203A091A2 |
:10C23000A303B091A403C397A105B1051CF081E04D |
:10C240008093A503609167047091680480919B03BB |
:10C2500090919C03680F791F709368046093670442 |
:10C26000CB0177FF04C088279927861B970B855F32 |
:10C2700091400CF4CEC040919503442389F1809104 |
:10C2800097039091980320919D0330919E03821B08 |
:10C29000930B0996439748F48091970390919803E4 |
:10C2A000A0919903B0919A0312C0242F332727FD40 |
:10C2B0003095432F532F80919D0390919E03A09121 |
:10C2C0009F03B091A003820F931FA41FB51F8093FB |
:10C2D0009D0390939E03A0939F03B093A00324C05B |
:10C2E0008091500720919D0330919E0340919F03C0 |
:10C2F0005091A0031616170644F463E00E94CB98F1 |
:10C30000280F311D411D511D07C063E00E94CB98CD |
:10C31000281B31094109510920939D0330939E0345 |
:10C3200040939F035093A0031092680410926704F7 |
:10C33000E090A103F090A2030091A3031091A40345 |
:10C34000D801C70180509440A040B04020919D0387 |
:10C3500030919E0340919F035091A0038217930751 |
:10C36000A407B5075CF4D801C70180509C4FAF4FBC |
:10C37000BF4F281739074A075B0744F080939D0396 |
:10C3800090939E03A0939F03B093A0038091110903 |
:10C3900081FF06C084E690E090930D0380930C0328 |
:10C3A000809154078823A9F580919603882389F505 |
:10C3B00040918B0350918C0357FF02C04D5F5F4F3C |
:10C3C000559547955595479580911F01909120016E |
:10C3D000209100013327489FB001499F700D589F5D |
:10C3E000700D1124CB01B9010E94EB9870937D016F |
:10C3F00060937C01663471051CF486E490E005C00E |
:10C400006739710534F086E990E090937D0180935F |
:10C410007C018091190490911A04892BD1F18091AB |
:10C42000190390911A03A0911B03B0911C038093F0 |
:10C430009D0390939E03A0939F03B093A00329C0F4 |
:10C440008091A1039091A203A091A303B091A403B2 |
:10C4500080599140A040B04080939D0390939E03EB |
:10C46000A0939F03B093A00380915407882311F0F9 |
:10C47000992702C088E790E090937D0180937C012A |
:10C4800089819A8190938C0380938B038EE28093B1 |
:10C490003B01E0908B03F0908C0380911903909105 |
:10C4A0001A03A0911B03B0911C0320919D033091AE |
:10C4B0009E0340919F035091A003281739074A0714 |
:10C4C0005B0724F08091110980FD98C48091670377 |
:10C4D0006091190470911A04882309F07CC2672BBB |
:10C4E00049F0E0908B03F0908C0310926A04109254 |
:10C4F0006904E1C08091190390911A03A0911B0374 |
:10C50000B0911C03821B930BA40BB50B80933704D3 |
:10C5100090933804A0933904B0933A048230E0E851 |
:10C520009E07EFEFAE07EFEFBE072CF481E090E837 |
:10C53000AFEFBFEF09C08F5F9F47A040B04064F0EE |
:10C540008FEF9FE7A0E0B0E080933704909338042A |
:10C55000A0933904B0933A04809137049091380441 |
:10C5600090936A048093690480917401282F332783 |
:10C57000442755278091370490913804A0913904BD |
:10C58000B0913A04BC01CD010E94AC9897FF04C061 |
:10C59000615E7F4F8F4F9F4F25E0959587957795EB |
:10C5A00067952A95D1F76093370470933804809388 |
:10C5B000390490933A0465300EEF70070FEF80074F |
:10C5C0000FEF90072CF484E09EEFAFEFBFEF09C0B0 |
:10C5D000605074408040904064F080E094E0A0E0BF |
:10C5E000B0E08093370490933804A0933904B0935B |
:10C5F0003A04809037049090380420911F033091C2 |
:10C60000200337FF02C0295F3F4F03E03595279590 |
:10C610000A95E1F74FEF223834071CF421E83FEF89 |
:10C6200005C02038310514F020E830E0C901AA2700 |
:10C6300097FDA095BA2F20917601332744275527DF |
:10C64000BC01CD010E94AC9897FF04C06D5F7F4F85 |
:10C650008F4F9F4F12E095958795779567951A951F |
:10C66000D1F79B015FEF613075071CF420E03FEFCD |
:10C6700006C06F3F710519F014F020E031E08091A1 |
:10C680006F03807C49F0C90137FD03969C01359505 |
:10C690002795359527950DC08091110980FF09C018 |
:10C6A000C90137FD07969C01A3E035952795AA950A |
:10C6B000E1F7820E931E20917301222309F454C0E6 |
:10C6C0006091C1037091C2038091C3039091C40330 |
:10C6D00097FF04C061587F4F8F4F9F4FF7E09595AC |
:10C6E000879577956795FA95D1F73327442755278E |
:10C6F0000E94AC9897FF04C0615E7F4F8F4F9F4FA1 |
:10C70000E5E09595879577956795EA95D1F76093DC |
:10C710003704709338048093390490933A04613855 |
:10C72000AFEF7A07AFEF8A07AFEF9A072CF480E8F4 |
:10C730009FEFAFEFBFEF0AC06F3F71058105910515 |
:10C7400069F064F080E091E0A0E0B0E0809337040D |
:10C7500090933804A0933904B0933A04809137043D |
:10C7600090913804880E991E80917101282F3327EB |
:10C770008091C109992787FD9095289FF001299FF5 |
:10C78000F00D389FF00D11249F01F7FF02C02158D2 |
:10C790003F4F220F232F221F330BFFEF21383F077C |
:10C7A0001CF420E83FEF06C02F3F310519F014F0CC |
:10C7B00020E031E0820E931EC401AA2797FDA095C8 |
:10C7C000BA2F00918B0310918C039801442737FDF9 |
:10C7D0004095542FBC01CD010E94AC9897FF04C036 |
:10C7E00061507E4F8F4F9F4F59E095958795779574 |
:10C7F00067955A95D1F7E61AF70A80919B039091B5 |
:10C800009C03892B09F064C0101611060CF060C05F |
:10C810002091690430916A04C90137FF03C0309543 |
:10C8200021953F4F2D33310540F48091B90390910C |
:10C83000BA038E159F0574F526C02C53304045E091 |
:10C84000369527954A95E1F72031310510F02FE014 |
:10C8500030E04091B9035091BA0318161906E4F478 |
:10C8600080E190E0821B930B489F9001499F300D1F |
:10C87000589F300D1124B4E036952795BA95E1F70D |
:10C880002E153F0520F580917A0190917B01E816E5 |
:10C89000F906F4F07C011CC0205F3F4F80917A01C3 |
:10C8A00090917B01829FB001839F700D929F700DCC |
:10C8B00011249B01A4E036952795AA95E1F74E1522 |
:10C8C0005F0514F07A0104C0E216F30608F079015E |
:10C8D000C701AA2797FDA095BA2FFDE0880F991FE1 |
:10C8E000AA1FBB1FFA95D1F72091FE083091FF08CF |
:10C8F000442737FD4095542FBC01CD010E9420995B |
:10C9000020933B0430933C0440933D0450933E04F9 |
:10C91000E0903B04F0903C0480916B0490916C0497 |
:10C920009C01220F331F280F391F2E0D3F1D37FF8B |
:10C9300002C02D5F3F4FA9015595479555954795E5 |
:10C9400050936C0440936B0480914C07282F33273D |
:10C95000220F331F220F331F241735076CF48091E9 |
:10C960003509282F3327220F331F220F331F20555D |
:10C9700030404217530724F030936C0420936B042B |
:10C980008091110980FF14C080916B0490916C0418 |
:10C99000A981BA818A179B0724F0B0936C04A093F5 |
:10C9A0006B04E0916B04F0916C04FA83E98326C276 |
:10C9B00029813A81201B310B37FF02C02D5F3F4F89 |
:10C9C0003595279535952795E0906B04F0906C048C |
:10C9D000E20EF31EC1C1672B49F0E0908B03F0908B |
:10C9E0008C0310926A041092690438C18091190373 |
:10C9F00090911A03A0911B03B0911C03821B930B0F |
:10CA0000A40BB50B8093370490933804A09339049A |
:10CA1000B0933A04823000E890070FEFA0070FEFC1 |
:10CA2000B0072CF481E090E8AFEFBFEF09C08F5F53 |
:10CA30009F47A040B04064F08FEF9FE7A0E0B0E0D8 |
:10CA40008093370490933804A0933904B0933A0448 |
:10CA5000809137049091380490936A04809369041C |
:10CA600080917401282F332744275527809137045C |
:10CA700090913804A0913904B0913A04BC01CD01E1 |
:10CA80000E94AC9897FF04C0615E7F4F8F4F9F4F0D |
:10CA900005E095958795779567950A95D1F7609309 |
:10CAA0003704709338048093390490933A046530C6 |
:10CAB00028EF72072FEF82072FEF92072CF484E004 |
:10CAC00098EFAFEFBFEF09C06050784080409040D2 |
:10CAD00064F080E098E0A0E0B0E0809337049093A9 |
:10CAE0003804A0933904B0933A04809037049090AE |
:10CAF000380480917301282F332780912603909169 |
:10CB00002703829FA001839F500D929F500D1124F7 |
:10CB10009A0157FF02C021503F4F232F330F330B91 |
:10CB200080911F0390912003820F931FAA2797FDE6 |
:10CB3000A095BA2F8093370490933804A0933904BA |
:10CB4000B0933A048091950320919B0330919C030C |
:10CB5000882331F0B3E0220F331FBA95E1F71BC0F1 |
:10CB6000809150079927289FB001299F700D389F09 |
:10CB7000700D11249B01A3E0220F331FAA95E1F74A |
:10CB8000260F371F37FF02C0215E3F4FF5E0359576 |
:10CB90002795FA95E1F73093690320936803809114 |
:10CBA0006803909169039C01442737FD4095542FF9 |
:10CBB0008091370490913804A0913904B0913A04DF |
:10CBC000821B930BA40BB50B80933704909338040E |
:10CBD000A0933904B0933A04209176013327442777 |
:10CBE0005527BC01CD010E94AC9897FF04C0615E3F |
:10CBF0007F4F8F4F9F4FE5E0959587957795679588 |
:10CC0000EA95D1F760933704709338048093390420 |
:10CC100090933A046530A8EF7A07AFEF8A07AFEF39 |
:10CC20009A072CF484E098EFAFEFBFEF09C0605093 |
:10CC300078408040904064F080E098E0A0E0B0E070 |
:10CC40008093370490933804A0933904B0933A0446 |
:10CC50008091370490913804880E991EE818F908DD |
:10CC60008091B9039091BA038E159F053CF4809191 |
:10CC70007A0190917B01E816F9060CF07C01C7015E |
:10CC8000AA2797FDA095BA2F5DE0880F991FAA1FCC |
:10CC9000BB1F5A95D1F72091FE083091FF08442719 |
:10CCA00037FD4095542FBC01CD010E94209920935F |
:10CCB0003B0430933C0440933D0450933E04E09089 |
:10CCC0003B04F0903C0480916B0490916C049C01B7 |
:10CCD000220F331F280F391F2E0D3F1D37FF02C0B3 |
:10CCE0002D5F3F4FA9015595479555954795509311 |
:10CCF0006C0440936B0480914C07282F3327220F3C |
:10CD0000331F220F331F241735076CF48091350928 |
:10CD1000282F3327220F331F220F331F2055304077 |
:10CD20004217530724F030936C0420936B048091D6 |
:10CD3000110920916B0430916C0480FF10C0E981CF |
:10CD4000FA812E173F0724F0F0936C04E0936B04F4 |
:10CD5000E0906B04F0906C04FA82E9824FC03A8351 |
:10CD600029834CC080915407882301F560918B037F |
:10CD700070918C0377FF02C06D5F7F4F759567954B |
:10CD80007595679540911F01509120018091000198 |
:10CD9000282F3327649FC001659F900D749F900DCD |
:10CDA0001124B9010E94EB98CB0101C099279093FF |
:10CDB0007D0180937C0180917C0190917D0187347D |
:10CDC00091051CF486E490E005C08639910534F0A5 |
:10CDD00086E990E090937D0180937C0109811A811E |
:10CDE00010936C0400936B0480916F03806C8093AC |
:10CDF0006F0380916E038D7F80936E0380916F032C |
:10CE000099279C012270307081FF39C180916D0497 |
:10CE100090916E04A0916F04B09170040097A105E9 |
:10CE2000B10521F08091A5038130B9F480918B0385 |
:10CE300090918C03AA2797FDA095BA2F1EE0880F2A |
:10CE4000991FAA1FBB1F1A95D1F780936D04909369 |
:10CE50006E04A0936F04B09370048091A503813099 |
:10CE600019F482E08093A50329813A817901002792 |
:10CE7000F7FC0095102F8091FE089091FF089C010F |
:10CE8000442737FD4095542FC801B7010E94AC9844 |
:10CE9000DC01CB0180933B0490933C04A0933D04C0 |
:10CEA000B0933E04B7FF04C08150904EAF4FBF4FC8 |
:10CEB0007C018D01ADE015950795F794E794AA954F |
:10CEC000D1F7E0923B04F0923C0400933D041093B0 |
:10CED0003E0460917003709171033FE0603A730704 |
:10CEE00050F580916D0490916E04A0916F04B09103 |
:10CEF00070049C01AD01FAE056954795379527954A |
:10CF0000FA95D1F7821B930BA40BB50BA8019701DF |
:10CF1000E4E0220F331F441F551FEA95D1F7820F1B |
:10CF2000931FA41FB51F80936D0490936E04A0936C |
:10CF30006F04B093700460547F4118F580916D04C4 |
:10CF400090916E04A0916F04B09170049C01AD01AA |
:10CF50006CE056954795379527956A95D1F7821BD2 |
:10CF6000930BA40BB50BA8019701F2E0220F331F1E |
:10CF7000441F551FFA95D1F7820F931FA41FB51FA9 |
:10CF800041C080911F039091200380911F039091D5 |
:10CF9000200397FF03C0909581959F4F843691059C |
:10CFA000CCF58091190390911A03A0911B03B091C5 |
:10CFB0001C039C0180919D0390919E03281B390BBB |
:10CFC00037FF03C0309521953F4F2F3F310509F0C2 |
:10CFD0000CF580916D0490916E04A0916F04B09156 |
:10CFE00070049C01AD01EEE0569547953795279565 |
:10CFF000EA95D1F7821B930BA40BB50B8E0D9F1DE9 |
:10D00000A01FB11F80936D0490936E04A0936F04D2 |
:10D01000B093700480916D0490916E04A0916F04A0 |
:10D02000B09170047EE0B695A795979587957A950F |
:10D03000D1F790938C0380938B0340915207442344 |
:10D0400099F055279C01BA010E94EB98C901861BF3 |
:10D05000970B9093BA038093B903260F371F309331 |
:10D060007B0120937A011FC01092BA031092B9037A |
:10D070008FEF93E090937B0180937A0114C010921C |
:10D08000A50310926D0410926E0410926F0410921A |
:10D09000700430938C0320938B0305C080916F0341 |
:10D0A000806C80936F038091810481FF37C08981F8 |
:10D0B0009A8197FD039695958795959587952091EB |
:10D0C0006C0330916D032817390760F480918B034E |
:10D0D00090918C03892B31F0220F331F220F331FC5 |
:10D0E0003A8329838091190390911A03A0911B031D |
:10D0F000B0911C0380939D0390939E03A0939F0384 |
:10D10000B093A00388E99AE390930D0380930C03F6 |
:10D1100080E09EE090930A01809309012091F80835 |
:10D12000822F9927880F991F880F991F88966981E8 |
:10D130007A818617970714F09A838983709135094D |
:10D140007D8B872F9927880F991F880F991F8055EE |
:10D150009040A981BA818A179B0714F49A83898326 |
:10D1600080915703882341F48091C8098F3F21F4AF |
:10D17000809185048823E9F0809170039091710378 |
:10D180000297C097B0F4E981FA811E161F068CF44D |
:10D1900081E090E09093710380937003E22EFF246E |
:10D1A000EE0CFF1CEE0CFF1C8701085D1F4F1A835D |
:10D1B000098329813A813093A8062093A70680919C |
:10D1C000330490913404A0913504B091360412E0F8 |
:10D1D000880F991FAA1FBB1F1A95D1F70091360916 |
:10D1E00010913709081B190B213A31058CF0C90140 |
:10D1F00037FD019695958795801791070CF48C0162 |
:10D20000909581959F4F081719076CF48C010BC0FE |
:10D210000135110514F000E510E03FEF003B130766 |
:10D2200014F400EB1FEF4D89242F3327220F331FF7 |
:10D23000220F331FC90169817A81861B970B8017E2 |
:10D2400091070CF48C0189819A81821B930B08173A |
:10D2500019070CF48C018091F3089091F408609107 |
:10D26000B7037091B803861B970B909304098093C2 |
:10D270000309D09013092091C9033091CA0340914A |
:10D28000CB035091CC03DD2041F0661A770AC3012D |
:10D29000AA2797FDA095BA2F04C0AA2797FDA095AD |
:10D2A000BA2F280F391F4A1F5B1F2093C9033093E1 |
:10D2B000CA034093CB035093CC038091C903909150 |
:10D2C000CA03A091CB03B091CC0381509A4FA040E8 |
:10D2D000B04064F080E09AEFA0E0B0E08093C90332 |
:10D2E0009093CA03A093CB03B093CC038091C9035E |
:10D2F0009091CA03A091CB03B091CC03805096408B |
:10D30000AF4FBF4F64F480E096E0AFEFBFEF809384 |
:10D31000C9039093CA03A093CB03B093CC03C090EE |
:10D320006107209103093091040978E0E72EEC149D |
:10D3300098F08C2D9927829FA001839F500D929F7A |
:10D34000500D1124CA0157FD07967C0163E0F59446 |
:10D35000E7946A95E1F712C08C2D86959927829FF4 |
:10D36000B001839F700D929F700D1124CB0177FD4A |
:10D3700003967C01F594E794F594E794A0907701E7 |
:10D38000B09078019501442737FD4095542F809146 |
:10D39000C9039091CA03A091CB03B091CC03BC0107 |
:10D3A000CD010E942099E20EF31E90906101692D3B |
:10D3B000772788279927980117FF04C0222733274A |
:10D3C000201B310B37FF02C02F5F3F4F359527954C |
:10D3D000A981BA812A0F3B1F442737FD4095542F5E |
:10D3E0000E94AC9897FF04C0615C7F4F8F4F9F4FA6 |
:10D3F00026E095958795779567952A95D1F79B01B6 |
:10D400006E157F050CF47B01309521953F4FE21698 |
:10D41000F3060CF479018091E3089091E40860919F |
:10D42000B5037091B603861B970B9093E208809327 |
:10D43000E1082091C5033091C6034091C703509184 |
:10D44000C803DD2041F0461A570AC201AA2797FDFA |
:10D45000A095BA2F04C0AA2797FDA095BA2F280F30 |
:10D46000391F4A1F5B1F2093C5033093C6034093A7 |
:10D47000C7035093C8038091C5039091C603A09140 |
:10D48000C703B091C80381509A4FA040B04064F0E8 |
:10D4900080E09AEFA0E0B0E08093C5039093C603CC |
:10D4A000A093C703B093C8038091C5039091C603AE |
:10D4B000A091C703B091C80380509640AF4FBF4FB3 |
:10D4C00064F480E096E0AFEFBFEF8093C5039093E4 |
:10D4D000C603A093C703B093C8032091E10830911D |
:10D4E000E20848E04C1598F08C2D9927829FB001F6 |
:10D4F000839F700D929F700D1124CB0177FD0796CD |
:10D500006C01B3E0D594C794BA95E1F712C0C69404 |
:10D510008C2D9927829FD001839FB00D929FB00DD3 |
:10D520001124CD01B7FD03966C01D594C794D59411 |
:10D53000C7949501442737FD4095542F8091C5032A |
:10D540009091C603A091C703B091C803BC01CD015F |
:10D550000E942099C20ED31E692D7727882799270C |
:10D56000980117FF04C022273327201B310B37FFF8 |
:10D5700002C02F5F3F4F35952795E981FA812E0F25 |
:10D580003F1F442737FD4095542F0E94AC9897FFCA |
:10D5900004C0615C7F4F8F4F9F4FE6E09595879564 |
:10D5A00077956795EA95D1F79B016C157D050CF48D |
:10D5B0006B01309521953F4FC216D3060CF46901DB |
:10D5C0008091F808282E33245090A30761E1862E1D |
:10D5D00068E0962E58ECA52E57E0B52E4BE0442E71 |
:10D5E00034E1632E39E0732ED5012C9112160CF024 |
:10D5F00029C1203429F4E981FA81FF8BEE8B1FC009 |
:10D6000049815A81CA01AA2797FDA095BA2F3327CD |
:10D6100027FD3095432F532FBC01CD010E94AC98BC |
:10D6200097FF04C0615C7F4F8F4F9F4F26E0959519 |
:10D630008795779567952A95D1F77F8B6E8BF50146 |
:10D640002181203439F42E893F892E0D3F1D3F8BD7 |
:10D650002E8B2AC0203C39F44E895F894E195F0910 |
:10D660005F8B4E8B21C0C701AA2797FDA095BA2FCB |
:10D67000332727FD3095432F532FBC01CD010E9446 |
:10D68000AC9897FF04C0615C7F4F8F4F9F4FB6E00F |
:10D690009595879577956795BA95D1F7AE89BF89A6 |
:10D6A000A60FB71FBF8BAE8BF5012281203439F452 |
:10D6B0002E893F892C0D3D1D3F8B2E8B2AC0203C8F |
:10D6C00039F44E895F894C195D095F8B4E8B21C0FF |
:10D6D000C601AA2797FDA095BA2F332727FD3095BD |
:10D6E000432F532FBC01CD010E94AC9897FF04C07B |
:10D6F000615C7F4F8F4F9F4FA6E0959587957795FB |
:10D700006795AA95D1F7AE89BF89A60FB71FBF8BC2 |
:10D71000AE8BF5012381203439F42E893F89200F07 |
:10D72000311F3F8B2E8B2AC0203C39F44E895F89F4 |
:10D73000401B510B5F8B4E8B21C0C801AA2797FD60 |
:10D74000A095BA2F332727FD3095432F532FBC01C7 |
:10D75000CD010E94AC9897FF04C0615C7F4F8F4F52 |
:10D760009F4FF6E09595879577956795FA95D1F750 |
:10D77000AE89BF89A60FB71FBF8BAE8BF301808127 |
:10D7800091812E893F898217930764F4B901680F4C |
:10D79000791F77FF02C06F5F7F4F759567957F8B0D |
:10D7A0006E8B1DC0552049F44E895F89440F551F6B |
:10D7B000481B590B5F8B4E8B12C051E0551578F406 |
:10D7C000252D33276E897F89861B970BB9010E940F |
:10D7D000EB98AE89BF89A60FB71FBF8BAE8BC10177 |
:10D7E000880F991F880F991FEE89FF898E179F0751 |
:10D7F00064F4FD898F2F9927880F991F880F991F2F |
:10D800002E893F892817390714F09F8B8E8B8E89BC |
:10D810009F8997FD03969595879595958795F40132 |
:10D820008183880F991F880F991F2E893F89281B94 |
:10D83000390BC901880F8283EE89FF89D301ED93EB |
:10D84000FC9303C0F401118212824A9422E030E07A |
:10D85000620E731E44E050E0A40EB51E68E070E056 |
:10D86000860E971E47FEC0CEE2E1C95E0C94579922 |
:10D8700084B1806A84B93D9A82E58CBD1DBC459A0D |
:10D8800081E0809347098AEA8093580983E880936E |
:10D8900059098AE080935A0910925C0910925B0939 |
:10D8A00010925E0910925D091092C00910927C09D5 |
:10D8B000089530914709332309F085C00DB407FE60 |
:10D8C00082C084E080930B03459A2EB58091880432 |
:10D8D00099278130910589F0823091051CF4892BBC |
:10D8E00021F03EC00297B9F03BC030937B092093F2 |
:10D8F00089042138A9F581E008C0253549F48091D3 |
:10D900008904820F8093890482E08093880428C070 |
:10D910003093880425C080917B09E82FFF27E356C8 |
:10D92000F64F20838F5F80937B099091890480322A |
:10D93000A0F0291769F480E2ADE9B9E0EDE7F9E07C |
:10D940000D9001928A95E1F781E080937C0902C0F5 |
:10D9500030937C091092880403C0920F909389043D |
:10D9600020915709223208F028C045980000000095 |
:10D9700000000000000000000000000000000000A7 |
:10D980000000000000000000000000000000000097 |
:10D99000000000000000000000000000E0915009BD |
:10D9A000F0915109E20FF11D80818EBD80917909BE |
:10D9B0009081890F8093790903C081E080934709A2 |
:10D9C0002F5F209357090895EF92FF920F931F93B3 |
:10D9D00080915A079927880F991F880F991F7C01FA |
:10D9E0000027F7FC0095102F80910104909102040C |
:10D9F000A0910304B0910404BC01CD01A8019701DA |
:10DA00000E94209930935C0920935B098091F9036F |
:10DA10009091FA03A091FB03B091FC03BC01CD01EE |
:10DA2000A80197010E94209930935E0920935D0917 |
:10DA300020913D0930913E0940913F0950914009A4 |
:10DA4000DA01C90163E0880F991FAA1FBB1F6A95FD |
:10DA5000D1F7820F931FA41FB51F820F931FA41F1E |
:10DA6000B51F20913C0130913D0140913E01509104 |
:10DA70003F01BC01CD010E9420993093640920939D |
:10DA80006309809113049091140420912C03309128 |
:10DA90002D03821B930B90936A0980936909E0918F |
:10DAA0000904F0910A0480910A0990910B09BF01C1 |
:10DAB0000E94EB989B01220F331F220F331F260F6A |
:10DAC000371F260F371F37FF02C02D5F3F4F359599 |
:10DAD0002795359527953093600920935F098091AC |
:10DAE000390990913A09BF010E94EB989B01220FDE |
:10DAF000331F220F331F260F371F260F371F37FF05 |
:10DB000002C02D5F3F4F359527953595279530936A |
:10DB100062092093610910920A041092090410927C |
:10DB20000B0910920A0910923A0910923909809152 |
:10DB30005A099927AA27BB27FC013A97E830F10533 |
:10DB400008F0FEC1E058FF4F0C9472998091840355 |
:10DB500080936D098091830380936E098091820385 |
:10DB600080936F0980918103809370098091800375 |
:10DB70008093710980917F038093720980917E0365 |
:10DB80008093730980917D038093740980916F0362 |
:10DB90008093750980916F03837F80936F030E9448 |
:10DBA0006E32809376098091A407809377098091E3 |
:10DBB0006E03C4C18091C2099091C30990936E090C |
:10DBC00080936D098091C6099091C709909370095F |
:10DBD00080936F0980911F019091200180937109BA |
:10DBE000809100018093720980913B0180937309B9 |
:10DBF00090918A0490937409E92FFF27A3E0EE0F18 |
:10DC0000FF1FAA95E1F7EF5EF74F868180937509B4 |
:10DC100083818093760987818093770985818093BA |
:10DC20007809892F8F5F6CE00E94CB9890938A04CB |
:10DC300087C180918F0780936D09809190078093B1 |
:10DC40006E098091910780936F098091920780936C |
:10DC50007009809193078093710980919707809351 |
:10DC60007209809198078093730980919907809336 |
:10DC7000740980919C078093750980919A0780931D |
:10DC8000760980919B078093770980919D0756C103 |
:10DC900080918E0780936D0980916507863081F0B1 |
:10DCA0008091D802823451F00E946E79E82FFF27CC |
:10DCB000EF53FE4E84918093D80202C00E946E7989 |
:10DCC0008091AF0480936E093BC1F8948091410725 |
:10DCD000E82FFF27EE0FFF1FEE58F74F0190F0815E |
:10DCE000E02DE038F1051CF0EFE7F0E006C02FEF83 |
:10DCF000E138F20714F4E1E8FFEFE0936D09809159 |
:10DD00004207E82FFF27EE0FFF1FEE58F74F019055 |
:10DD1000F081E02DE038F1051CF0EFE7F0E006C0FF |
:10DD20007FEFE138F70714F4E1E8FFEFE0936E09C5 |
:10DD300080914007E82FFF27EE0FFF1FEE58F74FA7 |
:10DD40000190F081E02DE038F1051CF0EFE7F0E004 |
:10DD500006C08FEFE138F80714F4E1E8FFEFE09335 |
:10DD60006F0980913F07E82FFF27EE0FFF1FEE5846 |
:10DD7000F74F0190F081E02DE038F1051CF0EFE75E |
:10DD8000F0E006C02FEFE138F20714F4E1E8FFEF0E |
:10DD90007894E09370098091A80380937109809131 |
:10DDA000A903809372098091AA03809373098091DB |
:10DDB000AB03809374098091AC03809375098091C3 |
:10DDC000AD03809376098091AE03809377098091AB |
:10DDD000AF03B4C080912805863018F01092280552 |
:10DDE00085E080936D0980919E0780936E098091F4 |
:10DDF000A1039091A203A091A303B091A403BC013D |
:10DE0000CD0125E030E040E050E00E9420993093C1 |
:10DE1000700920936F0980919D0390919E03A091BA |
:10DE20009F03B091A003BC01CD0125E030E040E0AC |
:10DE300050E00E94209930937209209371098091DB |
:10DE4000940780937309809195078093740980915A |
:10DE50009607809375098091A70380937609809136 |
:10DE6000720890917308809377098091A70690912A |
:10DE7000A80697FD039695958795959587955EC01D |
:10DE800010926D098AE580936E0986E080936F0990 |
:10DE900085E38093700980910101809371098091DD |
:10DEA0000D058093720990910E05909373098F77F9 |
:10DEB00080930D05907190930E0580910F058093CE |
:10DEC000740980912D0980937509809111098093BF |
:10DED00076098091A007809377098091AD072EC0C5 |
:10DEE0008091730780936D098091AB0780936E09D1 |
:10DEF0008091690180936F0980916C07809370090C |
:10DF000080916D078093710980916E0780937209EB |
:10DF100080916801809373098091700780937409E0 |
:10DF200080917107809375098091720780937609BB |
:10DF30008091C809809377098091D10680937809F0 |
:10DF400080917C09882309F47DC160917D098091CD |
:10DF50009B01681719F08AEF8093990160939B01E8 |
:10DF600081E08093890140917E0950917F09CA0127 |
:10DF700081509E4F8F5F9340B0F420918009309183 |
:10DF80008109C90181509E4F8F5F934060F4809159 |
:10DF90004B0785FF08C05093770440937604309375 |
:10DFA000750420937404809184099091850921E07F |
:10DFB0008936920724F490938B0180938A012091F3 |
:10DFC0008E0930918F0980910C0390910D03821777 |
:10DFD000930740F48091E002882321F430930D03ED |
:10DFE00020930C03862F99278936910509F4A5C043 |
:10DFF0008A36910544F48736910571F0883691058B |
:10E0000009F462C027C18A36910509F414C18B3620 |
:10E01000910509F4E2C01EC1809190098093BD0969 |
:10E02000809191098093BF09809192098093BE09E4 |
:10E030008091930980938801809194098093C1090C |
:10E040008091950980939A01809196098093870425 |
:10E05000809197098093730480917C038823F9F061 |
:10E06000209198093091990937FD19C03093C00368 |
:10E070002093BF0390917507992389F08FE0989FB3 |
:10E08000C0011124281B390BC90188599E4F68E62D |
:10E0900071E00E94EB989093C0038093BF0320919E |
:10E0A0007E0430917F0480919A0990919B09280FFA |
:10E0B000391F37FF02C02F5F3F4F359527953093AB |
:10E0C0007F0420937E04C6C08091900980935209FA |
:10E0D000809191098093530980919209809354090A |
:10E0E00080919309809355098091940980935609F2 |
:10E0F0008091970690919509892B8093970690912E |
:10E1000098069370809196098C70982B909398063E |
:10E1100080919709809385048091980980938D015F |
:10E12000809199098093C00980919A098093810414 |
:10E1300080919B09809380048DC080919009809389 |
:10E1400048098091910980934909809192098093AF |
:10E150004A098091930980934B0980919409909189 |
:10E16000950990934D0980934C098091960990915F |
:10E17000970990934F0980934E09809198099927A8 |
:10E1800087FD90959093A5088093A40880919909A4 |
:10E190008093960380919A0990919B099C01442752 |
:10E1A00037FD4095542FDA01C90163E0880F991FAC |
:10E1B000AA1FBB1F6A95D1F7820F931FA41FB51F1B |
:10E1C000820F931FA41FB51F80939703909398030A |
:10E1D000A0939903B0939A033DC0809190098093D6 |
:10E1E00084048091910980938304809192098093A3 |
:10E1F000820490919309992349F08091A101882389 |
:10E2000019F08151833010F49093A1018091940909 |
:10E210008093B404809195098093B304809196090A |
:10E22000909197099093B1048093B00480919809DC |
:10E230008093B2040FC080916507863059F40E9424 |
:10E24000C77908C010927704109276041092750472 |
:10E25000109274041F910F91FF90EF900895809198 |
:10E260004709882309F43BC0459888E599E09093D5 |
:10E2700051098093500990918604E92FFF27E257B6 |
:10E28000FE4F9F5F90938604808180935A099B3054 |
:10E2900010F010928604109247090E94E46C81E00D |
:10E2A00080935709000000000000000000000000FB |
:10E2B000000000000000000000000000000000005E |
:10E2C000000000000000000000000000000000004E |
:10E2D0000000000080915809809379098EBD08954F |
:10E2E00087B18C6087B94298439810928C0480E87B |
:10E2F00080939D0110928B0480939C0108958091DE |
:10E3000091048150809391048F3F09F055C189E0B9 |
:10E31000809391048091A4089091A50881589F4F03 |
:10E3200039F08091A4089091A508815880939604B3 |
:10E3300080916F03992780739070892B21F48091CD |
:10E340000E0580FF1DC080918C07882351F08091BD |
:10E350009404882319F484E080938C0481E08093F2 |
:10E36000940480918D078823B9F0809195048823C7 |
:10E3700019F484E080938B0481E0809395040CC0B1 |
:10E3800010929404109295048091880780939204CF |
:10E3900080918A078093930480919404882309F0E4 |
:10E3A00073C08091AA07282F332724FF07C08091CC |
:10E3B000A603882319F425FD80C081C090918907A8 |
:10E3C000983F48F080910C098D3D28F0809192048F |
:10E3D00088236CF00AC0983F68F080910C09853062 |
:10E3E00049F48091920487FF02C0429801C0429A8A |
:10E3F00081E032C080918C04815080938C048F3FE7 |
:10E4000009F05EC08091AD0785FF29C09091960408 |
:10E41000892F869580938C04992351F480919204DE |
:10E4200087FF02C0429801C0429A10929D0148C0E5 |
:10E4300080919D0190919204882341F480939604E9 |
:10E4400080E880939D019923D4F137C0982311F07F |
:10E45000429A01C04298869580939D0131C0809177 |
:10E460000C09869580938C0480919D01813021F464 |
:10E470001092960480E801C0869580939D0180915A |
:10E480009D019091920417C080918C0481508093DB |
:10E490008C048F3FA9F489E080938C0480919D01C6 |
:10E4A000813011F480E801C0869580939D018091B0 |
:10E4B0009D0190918C07892311F0429A01C04298E6 |
:10E4C00080919504882309F043C09091AA0797FF93 |
:10E4D00007C08091A603882319F496FD52C053C04B |
:10E4E00090918B07983F48F0809134098D3D28F03A |
:10E4F0008091930488236CF00AC0983F78F0809153 |
:10E500003409853059F48091930487FF02C0439801 |
:10E5100001C0439A81E080939C0136C080918B04B6 |
:10E52000815080938B048F3F79F5809134098695D3 |
:10E5300080938B0480919C01813011F480E801C0AC |
:10E54000869580939C0180919C019091930417C0C3 |
:10E5500080918B04815080938B048F3FA9F489E0D4 |
:10E5600080938B0480919C01813011F480E801C07C |
:10E57000869580939C0180919C0190918D078923C1 |
:10E5800011F0439A01C04398429B04C080916E03EE |
:10E59000886003C080916E03877F80936E03439BE6 |
:10E5A00006C080916E03806180936E030895809110 |
:10E5B0006E038F7E80936E0308954FB724E130E0A1 |
:10E5C000F8948091C9008F778093C9008091C90029 |
:10E5D0008F7B8093C9008091C9008F7D8093C90093 |
:10E5E000832F99278093CD002093CC008091C80081 |
:10E5F00082608093C80080E18093C9008091CA0046 |
:10E600008F778093CA008091CA008F7B8093CA0065 |
:10E610008091CA008F7D8093CA008091CA008F7E4E |
:10E620008093CA008091CA00877F8093CA0080913E |
:10E63000C9008B7F8093C9008091CA008460809359 |
:10E64000CA008091CA0082608093CA008091C8008D |
:10E6500087FF03C08091CE00F9CF8091C900806808 |
:10E660008093C9004FBF0895EF92FF920F931F93BD |
:10E67000CF93DF93482F00E010E080919E0181301E |
:10E6800061F410929E0184E480939704109299049F |
:10E690001092980410929A0439C1809197048823AB |
:10E6A00019F421E030E001C0980190919804992379 |
:10E6B00071F4232B11F081E010C084E4809397045F |
:10E6C000909399049093980490939A0408C1913080 |
:10E6D00069F4232B09F0F9C082E0809398048091BB |
:10E6E00099048F5F8093990483E0F7C09230D1F44E |
:10E6F000232B09F0EAC083E08093970440939A04A7 |
:10E7000090919904923039F410929B0447FF03C012 |
:10E7100081E080939B0483E0809398049F5F9093B3 |
:10E720009904DDC0933009F0D0C0232B09F0CDC08F |
:10E730009093970482E080939804809199048F5F6E |
:10E740008093990420919A04822F9927782F662725 |
:10E75000842F9927682B792B80916507813049F4A4 |
:10E760007370CB018050924063E070E00E94EB98A0 |
:10E7700017C0823061F47770CB018050944066E01E |
:10E7800070E00E94EB982695269526950BC0737035 |
:10E7900068567140CB0177FD0196BC017595679570 |
:10E7A00026952695022F11270F7010700F5F1F4FAF |
:10E7B0000D30110508F082C07801E00EF11EF7015E |
:10E7C000EE58F74F808191819B01281B390BC901BD |
:10E7D00037FF03C0909581959F4F069704F5E09110 |
:10E7E000A707EE2351F0FF27EE0FFF1FEE58F74F5C |
:10E7F000808191818436910594F48091A703883CAF |
:10E8000030F48091A703865F8093A70308C088EC4B |
:10E810008093A70380916F008F7D80936F00F70135 |
:10E82000EE58F74F808191819C01220F331F280FF2 |
:10E83000391F260F371F37FF02C02D5F3F4FE901F9 |
:10E84000D595C795D595C795CB0101968C179D0792 |
:10E8500014F4219706C061507040C617D7070CF416 |
:10E8600021968091A703843BD0F0F701EE58F74F33 |
:10E8700080819181FE01E81BF90BCF0163E070E01C |
:10E880000E94EB98CB01880F991F860F971F26EAED |
:10E8900038E0E20EF31EF7019183808307C026EA79 |
:10E8A00038E0E20EF31EF70111821082000F111FF3 |
:10E8B0000E58174FF801D183C08311C002311105E2 |
:10E8C00070F081E080939E010AC081E080939E01F8 |
:10E8D0001092990410929B0484E480939704809191 |
:10E8E0009904803198F080919B04882331F48091C1 |
:10E8F0009E01882311F480933A011092990410929A |
:10E900009B041092980484E480939704E6E0CDB7CA |
:10E91000DEB70C946399CF93FC0197FF05C0CFEF4E |
:10E92000F095E195FF4F01C0C1E028E631E0CF014D |
:10E93000B9010E94EB98FC018B35910554F08B5581 |
:10E9400090408A35910538F484EB90E08E1B9F0B44 |
:10E95000FC0141E00DC0CF01855B90408A359105F7 |
:10E9600018F4E45BF04003C02E1B3F0BF9014FEF9E |
:10E97000EE0FFF1FE45BF64F259134918C2F992702 |
:10E9800087FD9095289FB001299F700D389F700DCD |
:10E990001124842F992787FD9095689FA001699F76 |
:10E9A000500D789F500D1124CA01CF9108952AE58A |
:10E9B00030E0281B390BC9010E948B740895CF9356 |
:10E9C000DF9380E00E948C8B80911F019091200149 |
:10E9D0006AE070E00E94EB989F938F9380911F01F3 |
:10E9E000909120016AE070E00E94EB987F936F9312 |
:10E9F00080E29AE09F938F93CFE7DBE8DF93CF939A |
:10EA0000E091F404F091F50409952DB73EB7285F25 |
:10EA10003F4F2DBF80919901882361F186E00E94CC |
:10EA20008C8B80918D0199279F938F9380914C09B6 |
:10EA300090914D096AE070E00E94D7987F936F93A0 |
:10EA40008FED90E09F938F938091E8089091E90873 |
:10EA50009F938F9389E29AE09F938F93DF93CF9355 |
:10EA6000E091F404F091F50409958DB79EB70C96EA |
:10EA70008DBF12C086E00E948C8B87E39AE09F9343 |
:10EA80008F93DF93CF93E091F404F091F50409950F |
:10EA90000F900F900F900F9080918504882309F4B8 |
:10EAA00058C080919C0490919D040E94351A88233F |
:10EAB00091F080919F01882319F010929F0103C06B |
:10EAC00081E080939F018CED95E00E942C1A909339 |
:10EAD0009D0480939C0480919F018823E1F080E055 |
:10EAE0000E948C8B1F921F929091850481E1989FC8 |
:10EAF000C0011124865A944F9F938F93DF93CF9335 |
:10EB0000E091F404F091F50409952DB73EB72A5F22 |
:10EB10003F4F2DBF1EC086E00E948C8B80918504E4 |
:10EB200099279F938F938EE39AE09F938F93DF9320 |
:10EB3000CF93E091F404F091F50409958DB79EB759 |
:10EB400006968DBF8091A603882319F08FE48093E9 |
:10EB5000D80280E10E948C8B8091DA029091DB02D6 |
:10EB60006CE370E00E94D7989F938F938091DA02B4 |
:10EB70009091DB026CE370E00E94D7987F936F93D3 |
:10EB80008091C6099091C7099F938F938AE49AE078 |
:10EB90009F938F93CFE7DBE8DF93CF93E091F4046B |
:10EBA000F091F504099580912D092DB73EB7265FA8 |
:10EBB0003F4F2DBF80FF29C08AE10E948C8B80913E |
:10EBC0003B0199279F938F938091A1039091A2037A |
:10EBD000A091A303B091A403BC01CD0124E630E0D1 |
:10EBE00040E050E00E9420993F932F9387E59AE000 |
:10EBF0009F938F93DF93CF93E091F404F091F5040A |
:10EC000009958DB79EB708968DBFDF91CF91089576 |
:10EC1000CF93DF9380E00E948C8B809130089927FE |
:10EC200087FD90959F938F9380912808992787FD62 |
:10EC300090959F938F9380912008992787FD9095B9 |
:10EC40009F938F9380911808992787FD90959F93A4 |
:10EC50008F938EE59AE09F938F93CFE7DBE8DF9366 |
:10EC6000CF93E091F404F091F504099580E10E94BE |
:10EC70008C8B2DB73EB7245F3F4F2DBF809150083E |
:10EC8000992787FD90959F938F93809148089927A6 |
:10EC900087FD90959F938F9380914008992787FDDA |
:10ECA00090959F938F9380913808992787FD909531 |
:10ECB0009F938F938EE69AE09F938F93DF93CF93EA |
:10ECC000E091F404F091F504099580913D072DB78A |
:10ECD0003EB7245F3F4F2DBF853098F480E10E94FE |
:10ECE0008C8B8EE79AE09F938F93DF93CF93E09185 |
:10ECF000F404F091F50409950F900F900F900F9088 |
:10ED000018C08730B0F488E10E948C8B8FED90E0C2 |
:10ED10009F938F938FE89AE09F938F93DF93CF9386 |
:10ED2000E091F404F091F50409958DB79EB706962D |
:10ED30008DBFDF91CF9108950F931F9380E00E94C4 |
:10ED40008C8B2AE030E08091C2099091C309B9010F |
:10ED50000E94D7989F938F938091C2099091C30985 |
:10ED6000B9010E94D7987F936F9380911F01909172 |
:10ED70002001B9010E94EB989F938F9380911F010E |
:10ED800090912001B9010E94EB987F936F9388E9DD |
:10ED90009AE09F938F930FE71BE81F930F93E091E7 |
:10EDA000F404F091F504099580E10E948C8B8DB7F5 |
:10EDB0009EB70C968DBF8091C6099091C7099F930D |
:10EDC0008F938091C4099091C5099F938F938AEA8C |
:10EDD0009AE09F938F931F930F93E091F404F09127 |
:10EDE000F50409958DB79EB708968DBF1F910F91B9 |
:10EDF0000895EF92FF920F931F9380E00E948C8BF7 |
:10EE00008FEDE82EF12CFF92EF9280918A01909184 |
:10EE10008B019F938F938091840499279F938F9365 |
:10EE200086EB9AE09F938F930FE71BE81F930F9356 |
:10EE3000E091F404F091F504099580E10E948C8B37 |
:10EE40008DB79EB70A968DBF8091820499279F93B4 |
:10EE50008F93FF92EF928091830499279F938F93D2 |
:10EE600089EC9AE09F938F931F930F93E091F404A2 |
:10EE7000F091F50409958DB79EB70A968DBF1F9145 |
:10EE80000F91FF90EF9008950F931F93CF93DF930F |
:10EE900080919901CFE7DBE8882309F47DC080E009 |
:10EEA0000E948C8B8091490999279F938F93809121 |
:10EEB0004B0999279F938F938CED9AE09F938F93A3 |
:10EEC0008E01DF93CF93E091F404F091F50409955E |
:10EED0008DB79EB708968DBF80914A09833031F473 |
:10EEE0008CE00E948C8B8BEE9AE005C08CE00E9437 |
:10EEF0008C8B80EF9AE09F938F93DF93CF93E09179 |
:10EF0000F404F091F50409950F900F900F900F9075 |
:10EF10008091480981FF12C08CE00E948C8B85EFA4 |
:10EF20009AE09F938F931F930F93E091F404F091D5 |
:10EF3000F50409950F900F900F900F9080E10E94BB |
:10EF40008C8B80918D0199279F938F938FED90E00B |
:10EF50009F938F9380914E0990914F099F938F9328 |
:10EF600080914C0990914D096AE070E00E94D79819 |
:10EF70007F936F938AEF9AE09F938F938FE79BE83D |
:10EF80009F938F93E091F404F091F50409958DB768 |
:10EF90009EB70C968DBF12C082E00E948C8B8DE0D4 |
:10EFA0009BE09F938F93DF93CF93E091F404F091D4 |
:10EFB000F50409950F900F900F900F90DF91CF916E |
:10EFC0001F910F910895CF93C82F20919E042093F5 |
:10EFD0009F0499278F329105E1F0803391051CF44D |
:10EFE0004F9779F027C08F349105D9F08F3891056C |
:10EFF00009F586E0289FF0011124EE5FF54F84911A |
:10F0000017C086E0289FF0011124ED5FF54F849131 |
:10F010000FC086E0289FF0011124EC5FF54F84912A |
:10F0200007C086E0289FF0011124EB5FF54F849123 |
:10F0300080939E0490919E0480919F049813C0E059 |
:10F040008091A001282F33278F5F8093A00120FF9C |
:10F050000FC00E94928B90919E0486E0989FF001D1 |
:10F060001124EA5FF54F259134918C2FF901099510 |
:10F0700080E090E0CF9108951092C3091092C209E8 |
:10F080001092C7091092C6091092C5091092C409BE |
:10F090001092C8098AE090E00E942C1A9093A10473 |
:10F0A0008093A0040895CF93DF938091A004909162 |
:10F0B000A1040E94351A882309F4AFC08091A004EE |
:10F0C0009091A1040A969093A1048093A004E0E09B |
:10F0D000F0E09F0190E05FEFA1E1B8E04BE0ED01CF |
:10F0E0008B8187FF0BC09F5F8D81E80FF11D8981A8 |
:10F0F000280F311D8E81851708F4582F415018961E |
:10F1000047FFEDCF5093C809232B41F52091A6046A |
:10F110003091A7044091A8045091A904BB27A52FC2 |
:10F12000942F832F9093A5048093A404AA27BB2730 |
:10F13000281B390B4A0B5B0BCF01AA27BB27280FD3 |
:10F14000391F4A1F5B1F2093A6043093A7044093E6 |
:10F15000A8045093A904E5E0F0E013C02091A404B2 |
:10F160003091A5042E173F0718F4E21BF30B02C0E1 |
:10F17000E0E0F0E0892F9927880F991FE80FF91F29 |
:10F180003596F093C309E093C209EF3FF10578F497 |
:10F1900080911F01909120018E9F90018F9F300DD3 |
:10F1A0009E9F300D1124C90164E670E013C0CF01A9 |
:10F1B000969587959695879520911F01309120010E |
:10F1C000289FA001299F500D389F500D1124CA017E |
:10F1D00069E170E00E94D7987093C5096093C409F3 |
:10F1E0002091A2043091A3042E0F3F1F3093A3045B |
:10F1F0002093A2045EE02131350778F08091C609A2 |
:10F200009091C70901969093C7098093C609205130 |
:10F210003E403093A3042093A204DF91CF91089540 |
:10F220003091B504E32FFF2783E0EE0FFF1F8A958F |
:10F23000E1F7EF5EF74F2781422F552747FD5095A5 |
:10F240008091B6049927841795072CF42093B6046F |
:10F250003093B8040AC0222341F08091B704992763 |
:10F260004817590714F42093B704832F8F5F8093B6 |
:10F27000B5048D30D0F01092B5048091B7048F3F63 |
:10F2800019F08093AB0402C01092AB048091B604D5 |
:10F290008093AC048091B8048093AA048FEF80938C |
:10F2A000B7041092B6041092B804089595E1899FAE |
:10F2B000802D11240E94359186EA9DE09F938F93C3 |
:10F2C00087E091E99F938F93E091F404F091F50426 |
:10F2D00009950F900F900F900F900895CF93C0E075 |
:10F2E0002091A1012093AF0480916F0385FF02C09C |
:10F2F000C0E123C0909185049923B1F08091A603C9 |
:10F30000882349F4E92FFF27EE0FFF1FE55EF44F36 |
:10F310008491882349F4E92FFF27EE0FFF1FE65E53 |
:10F32000F44FC491CC2349F48091AD0786FD03C00E |
:10F330001092A10104C0C22F02C0C093AF048091FB |
:10F34000B9048C1771F48091BA049091BB040E94A7 |
:10F35000351A882319F480E090E017C088E893E11B |
:10F3600002C080ED97E00E942C1A9093BB0480931A |
:10F37000BA04CC2331F08091A101C81711F4109286 |
:10F38000A101C093B9048C2F9927CF91089540E033 |
:10F3900050E030E080919B0999278A38910589F0E7 |
:10F3A0008B38910524F48938910541F013C08D38CC |
:10F3B000910569F08E38910539F00CC041E25AE0B0 |
:10F3C00008C049EF5AE005C049EC59E002C045EFDA |
:10F3D00059E03CE29091900920E080919109281732 |
:10F3E00070F4931760F4DA01A90FB11DE22FFF2723 |
:10F3F000E358F64F85898C939F5F2F5FEECF08957A |
:10F4000020E335E780913B018B3211F08D32F9F426 |
:10F4100080915007282F332780919B0390919C0364 |
:10F42000829FA001839F500D929F500D1124CA010D |
:10F4300063E070E00E94EB98CB019B01205D3A48AD |
:10F44000C196C19708F03FC02EEF34E73CC0803230 |
:10F4500029F580916F0381FF36C02091AD04309172 |
:10F46000AE04205D3A4855E72133350748F085E77B |
:10F470002439380718F420E335E702C02456304019 |
:10F4800045E720333407F8F454E72D3C350718F0EE |
:10F4900020E335E718C02C593F4F15C08E3549F48D |
:10F4A000909196038AE0989F90011124205D3A483C |
:10F4B0000AC0863741F4909196038AE0989FC00174 |
:10F4C0001124281B390BC9010895EF92FF920F9365 |
:10F4D0001F9399278A38910509F444C18B38910507 |
:10F4E00024F48938910551F0DEC28D38910509F474 |
:10F4F00024C28E38910509F486C1D5C28091A1033A |
:10F500009091A203A091A303B091A403BC01CD01EB |
:10F5100024E630E040E050E00E942099DA01C90181 |
:10F520008C509E4F9093270A8093260A0E94007A5F |
:10F5300090932D0A80932C0A90932F0A80932E0A81 |
:10F540009093310A8093300A2091260A3091270A3D |
:10F5500080912A0A90912B0A2817390724F43093B6 |
:10F560002B0A20932A0A8091280A9091290A82174F |
:10F57000930724F43093290A2093280A1092230A2F |
:10F5800081E29AE09093CC048093CB0480913B017C |
:10F590008093470A80916E0380FF02C083E401C01C |
:10F5A00080E28093480A20918504222309F1822F6A |
:10F5B0006AE00E94CB98805D8093320A822F0E947D |
:10F5C000CB98892F805D8093330A8AE38093340A35 |
:10F5D00081E1289FF0011124A5E3BAE0E65AF44F37 |
:10F5E0009FE084918D939150319697FFFACF58C246 |
:10F5F00080916F0385FF0CC0A2E3BAE0EAE7FDE06B |
:10F6000094E184918D939150319697FFFACF48C23F |
:10F610003091B304332309F499C087E58093320A0B |
:10F6200080E58093330A40E24093340A2091B40489 |
:10F63000822F6AE00E94CB98805D8093350A822FEA |
:10F640000E94CB98892F805D8093360A8FE2809349 |
:10F65000370A832F0E94CB98805D8093380A832FCE |
:10F660000E94CB98892F805D8093390A40933A0A93 |
:10F670002091B0043091B10483E0293E380780F036 |
:10F68000C90168EE73E00E94D798CB01805D80933A |
:10F690003B0AC90168EE73E00E94D7989C0102C042 |
:10F6A00040933B0A2536310580F0C90164E670E0DD |
:10F6B0000E94D798CB01805D80933C0AC90164E623 |
:10F6C00070E00E94D7989C0103C080E280933C0ABE |
:10F6D000C9016AE070E00E94D798CB01805D8093F9 |
:10F6E0003D0AC9016AE070E00E94D798805D80936E |
:10F6F0003E0A8DE680933F0A80E28093400A209183 |
:10F70000B204253660F0822F64E60E94CB98805DBB |
:10F710008093410A822F0E94CB98292F02C08093A8 |
:10F72000410A822F6AE00E94CB98805D8093420A52 |
:10F73000822F0E94CB98892F805D8093430A83E7B4 |
:10F740008093440A80E28093450AAAC1A2E3BAE00A |
:10F75000E0E9FDE094E184918D939150319697FF1B |
:10F76000FACF9EC18091A1039091A203A091A3031F |
:10F77000B091A403BC01CD0124E630E040E050E0AC |
:10F780000E942099DA01C9018C509E4F90930F0B73 |
:10F7900080930E0B0E94007A9093110B8093100BB4 |
:10F7A00088E78093120B809149098093130B0E9484 |
:10F7B0006E798093FB0A8091480981FF02C084E43E |
:10F7C00007C080914A09833011F480E201C081E2D0 |
:10F7D0008093140B89EF9AE09093CC048093CB0430 |
:10F7E00080918D018093200B8091140B8093220BCC |
:10F7F00080914E0990914F0997FD019695958795B7 |
:10F800008093150B4DC10E9410798091A1039091B6 |
:10F81000A203A091A303B091A403BC01CD0124E6EF |
:10F8200030E040E050E00E942099DA01C9018C509C |
:10F830009E4F9093E4098093E30980911F0190917A |
:10F8400020019093DE098093DD0980911F01909142 |
:10F8500020019093E0098093DF098091E80890915E |
:10F86000E90897FD0196959587958093CF09809338 |
:10F87000D60920914E0930914F0937FF02C02F5F02 |
:10F880003F4F359527952093D40980914C0990914D |
:10F890004D0964E170E00E94D7986093D5092093E8 |
:10F8A000DB096093DC090E94007A9093EC09809355 |
:10F8B000EB0988E78093ED0980911F019091200169 |
:10F8C0009093E8098093E7098091AB048C5E809364 |
:10F8D000E1098091AC048C5E8093E2098091C609B5 |
:10F8E0009091C7096AE070E00E94D7987093EA0986 |
:10F8F0006093E9091092CB098091C2099091C309E4 |
:10F900009093E6098093E50989EC99E09093CC0403 |
:10F910008093CB042091DA023091DB02C9016CE3C1 |
:10F9200070E00E94D7986093F009C9016CE370E021 |
:10F930000E94D7988093F109B3C00E9410798091FA |
:10F940004C0990914D0964E670E00E94D79870933D |
:10F950000B0A60930A0A8091E8089091E90897FDE4 |
:10F960000196959587958093FB0980914E0990911A |
:10F970004F0997FD0196959587958093000A809190 |
:10F980000001482F55279A012B5F3F4F80911F019F |
:10F99000909120012817390784F480911F019091DC |
:10F9A0002001841B950B9C01220F331F280F391F48 |
:10F9B000822F82518093070A02C01092070AE090BA |
:10F9C000A103F090A2030091A3031091A403C80126 |
:10F9D000B70124E630E040E050E00E9420993093E7 |
:10F9E000090A2093080A37FF04C01092090A1092EE |
:10F9F000080AC801B70124E630E040E050E00E9468 |
:10FA00002099DA01C9018C509E4F90930D0A809382 |
:10FA10000C0A80911F01909120019093020A80931B |
:10FA2000010A80911F01909120019093040A809314 |
:10FA3000030A0E94007A90930F0A80930E0A88E7C7 |
:10FA40008093100A80911F01909120019093140AD5 |
:10FA50008093130A8091AB048C5E8093050A809199 |
:10FA6000AC048C5E8093060A8091C6099091C70908 |
:10FA70006AE070E00E94D7987093160A6093150AA6 |
:10FA80001092F7098091C2099091C3099093120ACC |
:10FA90008093110A85EF99E09093CC048093CB0476 |
:10FAA0002CE230E002C020E030E0C9011F910F914C |
:10FAB000FF90EF900895EF92FF920F931F93CF93D3 |
:10FAC000DF938091AD049091AE049C0153E0220F2E |
:10FAD000331F5A95E1F7281B390B80911F03909132 |
:10FAE0002003280F391F37FF02C0295F3F4F43E033 |
:10FAF000359527954A95E1F73093AE042093AD04F0 |
:10FB00009091BD04992309F020C38091BC04282F53 |
:10FB10003327442755278F5F8093BC04F901213197 |
:10FB2000310508F00FC3E857FF4F0C94729980918C |
:10FB30006F0385FF2AC080E00E94359180911F01EC |
:10FB4000909120016AE070E00E94EB989F938F9360 |
:10FB500080911F01909120016AE070E00E94EB9873 |
:10FB60007F936F938CEB9DE09F938F9388E291E955 |
:10FB70009F938F93E091F404F091F50409952DB7CC |
:10FB80003EB7285F3F4F2DBF28C080E00E943591CF |
:10FB900080911F01909120016AE070E00E94EB9833 |
:10FBA0009F938F9380911F01909120016AE070E0F4 |
:10FBB0000E94EB987F936F9389EC9DE09F938F93C6 |
:10FBC00087E091E99F938F93E091F404F091F5041D |
:10FBD00009958DB79EB708968DBF80912D0980FF3E |
:10FBE00039C08091BE038823E9F08AE00E943591F4 |
:10FBF00080913B0199279F938F938091A1039091CE |
:10FC0000A203A091A303B091A403BC01CD0124E6FB |
:10FC100030E040E050E00E9420993F932F9386ED22 |
:10FC20009DE099C68AE00E9435918091A103909150 |
:10FC3000A203A091A303B091A403BC01CD0124E6CB |
:10FC400030E040E050E00E9420993F932F9382EEF5 |
:10FC50009DE0ADC78AE00E9435918DEE9DE09F93B7 |
:10FC60008F9387E091E90C94088780916F0385FF5B |
:10FC70002AC085E10E9435918091DA029091DB02E1 |
:10FC80006CE370E00E94D7989F938F938091DA0283 |
:10FC90009091DB026CE370E00E94D7987F936F93A2 |
:10FCA00087EF9DE09F938F9388E291E99F938F93D5 |
:10FCB000E091F404F091F50409952DB73EB7285F63 |
:10FCC0003F4F2DBF28C085E10E9435918091DA0217 |
:10FCD0009091DB026CE370E00E94D7989F938F9322 |
:10FCE0008091DA029091DB026CE370E00E94D79879 |
:10FCF0007F936F9384E09EE09F938F9387E091E9D9 |
:10FD00009F938F93E091F404F091F50409958DB7DA |
:10FD10009EB708968DBF8FE10E94359180E690E0F6 |
:10FD20009F938F938091E8089091E9089F938F9318 |
:10FD300081E19EE09F938F93C7E0D1E9DF93CF935A |
:10FD4000E091F404F091F504099580916E032DB7CC |
:10FD50003EB7285F3F4F2DBF80FF06C089E20E945B |
:10FD600035918CE19EE073C389E20E9435918EE16A |
:10FD70009EE0B9C680916F0385FF1BC08AE20E9496 |
:10FD800035918091C6099091C7099F938F9380E226 |
:10FD90009EE09F938F9388E291E99F938F93E091E8 |
:10FDA000F404F091F50409958DB79EB706968DBFC2 |
:10FDB0001BC08AE20E9435918091C6099091C709C3 |
:10FDC0009F938F9388E29EE09F938F9387E091E9C2 |
:10FDD0009F938F93E091F404F091F50409952DB76A |
:10FDE0003EB72A5F3F4F2DBF86E30E943591809139 |
:10FDF000C2099091C3096AE070E00E94D7989F936E |
:10FE00008F938091C2099091C3096AE070E00E94CB |
:10FE1000D7987F936F9380E39EE09F938F9387E0C3 |
:10FE200091E99F938F93E091F404F091F504099583 |
:10FE30008DB79EB70896C9C689E00E9435918CE3BC |
:10FE40009EE09F938F9307E011E91F930F93E0913A |
:10FE5000F404F091F50409958EE10E9435910F901C |
:10FE60000F900F900F908EE39EE09F938F931F93C0 |
:10FE70000F93E091F404F091F504099583E30E9457 |
:10FE800035910F900F900F900F9080E49EE09F931C |
:10FE90008F931F930F93E091F404F091F50409956B |
:10FEA0008FE30E9435910F900F900F900F9082E496 |
:10FEB0009EE09F938F931F930F93E091F404F09132 |
:10FEC000F50409958EE70E9435910F900F900F90E1 |
:10FED0000F9088E59EE09F938F931F930F939AC78F |
:10FEE00080919901882309F462C08DE50E943591C3 |
:10FEF0008EE69EE09F938F93C7E0D1E9DF93CF9387 |
:10FF0000E091F404F091F504099584E50E9435919F |
:10FF10000F900F900F900F908091490999279F9310 |
:10FF20008F9380E79EE09F938F93DF93CF93E09131 |
:10FF3000F404F091F50409958EE50E9435912DB7F2 |
:10FF40003EB72A5F3F4F2DBF80914C0990914D09DC |
:10FF50006AE070E00E94D7987F936F9389E79EE0F4 |
:10FF60009F938F93DF93CF93E091F404F091F50486 |
:10FF700009958DB79EB706968DBF80914A0983304B |
:10FF800081F48091480981FF06C08BE50E9435917C |
:10FF900083E89EE0A8C58BE50E94359186E89EE047 |
:10FFA000A2C58BE50E94359189E89EE02DC784E0CB |
:10FFB000D3C380919901882309F47AC08091BF044A |
:10FFC00097E0E92E91E9F92E882309F44BC089E6E0 |
:10FFD0000E9435918091840499279F938F938CE898 |
:10FFE0009EE09F938F93FF92EF92E091F404F09143 |
:10FFF000F504099585E70E9435912DB73EB72A5F34 |
:020000021000EC |
:100000003F4F2DBF80918D0199279F938F9300E6DD |
:1000100010E01F930F9380914E0990914F099F9389 |
:100020008F9387E99EE09F938F93FF92EF92E091E9 |
:10003000F404F091F504099582E70E9435918DB79B |
:100040009EB70A968DBF8091820499279F938F93C4 |
:100050001F930F938091830499279F938F9383EA33 |
:100060009EE073C689E60E94359180918D019927A3 |
:100070009F938F9380E690E09F938F9380914E099A |
:1000800090914F099F938F9380914B0999279F934C |
:100090008F9383EB9EE09F938F93FF92EF92E0917B |
:1000A000F404F091F50409958DB79EB70C968DC5B3 |
:1000B00085E052C3909185049923D1F08091C804C2 |
:1000C000882381F0903270F487E00E94567983E9AA |
:1000D0000E9435918091850499279F938F938CEC92 |
:1000E0009EE0A4C383E90E94359187ED9EE0B3C3EF |
:1000F00080916F0307E0E02E01E9F02E85FF06C036 |
:1001000084E90E9435918DED9EE0DAC383E90E9477 |
:10011000359180EF9EE0D4C380915E0B863059F418 |
:100120008091BF04882319F01092BF049AC681E021 |
:100130008093BF0496C6883009F093C60E943A9116 |
:1001400081E0DBC39093BC0494C6913009F0E0C316 |
:100150008091BC04282F3327442755278F5F809335 |
:10016000BC04F9012131310508F07EC6E756FF4F86 |
:100170000C94729980916F0385FF43C080E00E94C8 |
:1001800035918091C6099091C7099F938F93809173 |
:100190001F01909120016AE070E00E94EB989F930C |
:1001A0008F9380911F01909120016AE070E00E947E |
:1001B000EB987F936F938091DA029091DB026CE36E |
:1001C00070E00E94D7989F938F938091DA0290916C |
:1001D000DB026CE370E00E94D7987F936F9386E018 |
:1001E0009FE09F938F9388E291E99F938F93E09193 |
:1001F000F404F091F50409952DB73EB7225F3F4F07 |
:10020000B1C580E00E9435918091C6099091C709DF |
:100210009F938F9380911F01909120016AE070E07D |
:100220000E94EB989F938F9380911F0190912001E2 |
:100230006AE070E00E94EB987F936F938091DA02FE |
:100240009091DB026CE370E00E94D7989F938F93AC |
:100250008091DA029091DB026CE370E00E94D79803 |
:100260007F936F9381E29FE0C2C285E10E94359146 |
:1002700080E690E09F938F9380918A0190918B010B |
:100280009F938F938CE39FE09F938F93C7E0D1E977 |
:10029000DF93CF93E091F404F091F50409958091F8 |
:1002A0002D092DB73EB7285F3F4F2DBF80FF51C0AE |
:1002B0008091BE03882339F18FE10E9435918091AE |
:1002C000A1039091A203A091A303B091A403BC0148 |
:1002D000CD0124E630E040E050E00E9420993F93B9 |
:1002E0002F9386E49FE09F938F9387E191E99F93FB |
:1002F0008F93E091F404F091F50409958DB79EB7C2 |
:1003000006968DBF38C08FE10E9435918091A10380 |
:100310009091A203A091A303B091A403BC01CD01CD |
:1003200024E630E040E050E00E9420993F932F9374 |
:100330008FE49FE09F938F93DF93CF93E091F4043A |
:10034000F091F50409952DB73EB72A5F3F4F2DBFB9 |
:1003500012C08FE10E94359188E59FE09F938F93B3 |
:10036000DF93CF93E091F404F091F50409950F9099 |
:100370000F900F900F9089E20E94359180913B0180 |
:1003800099279F938F9382E69FE09F938F93DF93AC |
:10039000CF9313C4809199018823F9F08BE20E94D6 |
:1003A000359180918D0199279F938F9380914C096E |
:1003B00090914D096AE070E00E94D7987F936F9307 |
:1003C00080E690E09F938F9380914E0990914F0922 |
:1003D0009F938F9385E69FE058C182E0BDC18FE374 |
:1003E0000E9435918091C4099091C5099F938F9384 |
:1003F0008091C2099091C3096AE070E00E94D79889 |
:100400009F938F938091C2099091C3096AE070E035 |
:100410000E94D7987F936F938CE79FE09F938F9371 |
:10042000C7E0D1E9DF93CF93E091F404F091F504B4 |
:10043000099580916E032DB73EB7265F3F4F2DBFC4 |
:1004400080FF0AC082E50E94359180E99FE09F937A |
:100450008F9387E191E9DCC482E50E94359183E9BD |
:100460009FE041C38091990117E0E12E11E9F12E3F |
:10047000882309F449C084E50E9435918091490997 |
:1004800099279F938F9380914B0999279F938F93DF |
:1004900086E99FE09F938F93E701FF92EF92E091AF |
:1004A000F404F091F50409958DB79EB708968DBFB9 |
:1004B00080914A09833051F484E60E94359189EA9B |
:1004C0009FE09F938F93FF92EF920BC084E60E9470 |
:1004D00035918FEA9FE09F938F9388E291E99F93F4 |
:1004E0008F93E091F404F091F50409950F900F902B |
:1004F0000F900F908091480981FFBBC484E60E9451 |
:10050000359185EB9FE0EFC284E50E9435918BEB3E |
:100510009FE0D6C18091BE04C7E0EC2EC1E9FC2E5D |
:10052000882309F450C089E60E94359180912E08F5 |
:100530006AE00E94CB98892F99279F938F9380918F |
:100540002E080E94CB9899279F938F93809126081D |
:100550000E94CB98892F99279F938F93809126088B |
:100560000E94CB9899279F938F9380911E080E9499 |
:10057000CB98892F99279F938F9380911E080E9473 |
:10058000CB9899279F938F93809116080E94CB98C0 |
:10059000892F99279F938F93809116080E94CB985B |
:1005A00099279F938F9381ED9FE09F938F93FF9265 |
:1005B000EF92E091F404F091F50409952DB73EB760 |
:1005C0002C5E3F4FCFC389E60E94359180E690E0D4 |
:1005D0009F938F9380913008992787FD90959F93E3 |
:1005E0008F9380912808992787FD90959F938F93EB |
:1005F00080912008992787FD90959F938F938091F4 |
:100600001808992787FD90959F938F938EEE9FE012 |
:100610009F938F93FF92EF92E091F404F091F50491 |
:1006200009958DB79EB70E96D0C28091BE04909169 |
:100630003D07882309F48DC0943009F48CC09630AE |
:10064000A1F58EE70E94359180913E086AE00E94F4 |
:10065000CB98892F99279F938F9380913E080E9472 |
:10066000CB9899279F938F93809136080E94CB98BF |
:10067000892F99279F938F93809136080E94CB985A |
:1006800099279F938F9381E090E19F938F9387E0C9 |
:1006900091E99F938F93E091F404F091F50409950B |
:1006A0002DB73EB7245F3F4F5DC3973008F4E1C3D9 |
:1006B0008EE70E94359180914E086AE00E94CB98A7 |
:1006C000892F99279F938F9380914E080E94CB98F2 |
:1006D00099279F938F93809146080E94CB98892FEA |
:1006E00099279F938F93809146080E94CB989927D2 |
:1006F0009F938F9380913E080E94CB98892F9927D2 |
:100700009F938F9380913E080E94CB9899279F9347 |
:100710008F93809136080E94CB98892F99279F93B9 |
:100720008F93809136080E94CB9899279F938F933F |
:1007300080E190E19F938F9387E091E99F938F935E |
:10074000E091F404F091F50409958DB79EB74496B5 |
:100750003CC2943021F486E00E9456798AC39630D8 |
:10076000F1F48EE70E94359180E690E09F938F939D |
:1007700080914008992787FD90959F938F93809152 |
:100780003808992787FD90959F938F938DE290E18C |
:100790009F938F9387E091E99F938F93DAC297306D |
:1007A00008F467C38EE70E94359180E690E09F933E |
:1007B0008F9380915008992787FD90959F938F93F1 |
:1007C00080914808992787FD90959F938F938091FA |
:1007D0004008992787FD90959F938F9380913808C3 |
:1007E000992787FD90959F938F9380E490E19F9345 |
:1007F0008F9387E091E99F938F930ECF909185041B |
:10080000992309F44AC08091C8048823F9F09032F2 |
:10081000E8F487E00E94567983E90E94359180913F |
:10082000850499279F938F9383E590E19F938F93FE |
:1008300087E191E99F938F93E091F404F091F5049F |
:1008400009952DB73EB72A5F3F4F8CC283E90E94BE |
:1008500035918EE590E19F938F9307E011E91F9307 |
:100860000F93E091F404F091F50409951F921F9203 |
:100870009091850481E1989FC0011124865A944F7C |
:100880009F938F931F930F93E091F404F091F504DD |
:1008900009958DB79EB70A9698C180916F03B7E00E |
:1008A000EB2EB1E9FB2E85FF06C084E90E9435914D |
:1008B00084E690E105C083E90E94359187E790E1E5 |
:1008C0009F938F93FF92EF92A5C280915E0B86302B |
:1008D00079F48091BE04882319F01092BE0403C0FD |
:1008E00081E08093BE0485E00E94567986E0AEC226 |
:1008F000883031F40E943A9182E08093BD04AFC207 |
:10090000813009F0AEC20E943A911092BD04A7C294 |
:10091000923009F0ACC28091BC04282F33274427C1 |
:1009200055278F5F8093BC04F9012131310508F010 |
:100930009BC2E655FF4F0C94729980E00E9435915E |
:100940008EEA97E09F938F930E946E3299279F9330 |
:100950008F938DE890E19F938F9387E191E99F9327 |
:100960008F93E091F404F091F50409952DB73EB70B |
:10097000285F3F4FF7C185E10E9435918CEB97E0EE |
:100980009F938F93809100016AE00E94CB98892FFA |
:1009900099279F938F93809100010E94CB9899276C |
:1009A0009F938F938CE990E19F938F9387E091E9D8 |
:1009B0009F938F93E091F404F091F504099569CF2A |
:1009C0008AE20E9435918DEA90E19F938F93C7E070 |
:1009D000D1E9DF93CF93E091F404F091F504099508 |
:1009E00080912D090F900F900F900F9080FF41C0C4 |
:1009F00080914B079091750181FD0BC0892F99273C |
:100A00009F938F9382EB90E19F938F93DF93CF938C |
:100A100013CFE091F404F091F504933318F08CEBCC |
:100A200090E102C083EC90E19F938F93DF93CF938B |
:100A300009950F900F900F900F9080911109E09100 |
:100A4000F404F091F5049091750180FF0BC0892F9B |
:100A500099279F938F938AEC90E19F938F93DF93D5 |
:100A6000CF93AFC0892F99279F938F9380ED90E10B |
:100A7000CFC086ED90E137C08FE30E9435918FEDB6 |
:100A800090E19F938F93C7E0D1E9DF93CF93E091FB |
:100A9000F404F091F50409950F900F900F900F90CA |
:100AA0008091A107882319F483EE90E11CC0809106 |
:100AB0007C03E091F404F091F504882319F08CEEA6 |
:100AC00090E102C083EF90E19F938F93DF93CF93E8 |
:100AD00009950F900F900F900F908091AC0786FFB3 |
:100AE000C8C18AEF90E19F938F93DF93CF9392C118 |
:100AF00084E50E94359181E091E19F938F93C7E057 |
:100B0000D1E9DF93CF93E091F404F091F5040995D6 |
:100B100080912D090F900F900F900F9085FD03C0CD |
:100B200086E091E111C080918F07883F10F4E82F93 |
:100B300007C0EFEFF0E0E81BF109E855FC4FE0815A |
:100B4000E23358F48FE091E19F938F93DF93CF933B |
:100B5000E091F404F091F50416C0E43B18F086E14E |
:100B600091E1F2CF8091AC07E091F404F091F504AB |
:100B700085FF03C08DE191E102C084E291E19F9382 |
:100B80008F93DF93CF9309950F900F900F900F9055 |
:100B90008091A507882309F46CC18EE50E943591E8 |
:100BA0008091A50799279F938F938BE291E19F9363 |
:100BB0008F9387E091E99F938F93E091F404F091F4 |
:100BC000F50409958DB79EB706968DBF52C189E68B |
:100BD0000E94359186E391E19F938F93C7E0D1E91D |
:100BE000DF93CF93E091F404F091F50409950F9011 |
:100BF0000F900F900F908091A407E091F404F09172 |
:100C0000F504882351F099279F938F9380E491E115 |
:100C10009F938F93DF93CF9313CE84E491E19F93BF |
:100C20008F93DF93CF93FAC08091C004A7E0EA2EA0 |
:100C3000A1E9FA2E882309F053C08EE70E9435916E |
:100C40008091690199279F938F9380914007E82FA6 |
:100C5000FF27EE0FFF1FEE58F74F808191819F9382 |
:100C60008F9380913F07E82FFF27EE0FFF1FEE586D |
:100C7000F74F808191819F938F938AE491E19F93B5 |
:100C80008F93FF92EF92E091F404F091F5040995AF |
:100C900083E90E9435918DB79EB70A968DBF8091EA |
:100CA0004207E82FFF27EE0FFF1FEE58F74F808116 |
:100CB00091819F938F9380914107E82FFF27EE0F3B |
:100CC000FF1FEE58F74F8081918181589F4F9F936E |
:100CD0008F938EE591E19F938F93FF92EF9241CE98 |
:100CE0008EE70E9435918091AA0399279F938F9355 |
:100CF0008091A90399279F938F938091A8039927A7 |
:100D00009F938F938DE691E19F938F93FF92EF9244 |
:100D1000E091F404F091F504099583E90E9435917E |
:100D20008DB79EB70A968DBF8091AD0399279F938B |
:100D30008F938091AC0399279F938F938091AB03FE |
:100D400099279F938F9381E891E19F938F93FF92CF |
:100D5000EF92E091F404F091F50409952DB73EB7B8 |
:100D6000265F3F4F2DBF85C08091C804882309F4BA |
:100D700080C08EE70E94359180912D0986FD11C0BB |
:100D800085E991E19F938F9388E291E99F938F93F7 |
:100D9000E091F404F091F50409950F900F900F90F5 |
:100DA0000F908091AA0799278F709070892B89F0F6 |
:100DB00084EA91E19F938F9388E291E99F938F93C7 |
:100DC000E091F404F091F50409950F900F900F90C5 |
:100DD0000F9080912D0982FF11C08EEA91E19F93BF |
:100DE0008F9388E291E99F938F93E091F404F091BF |
:100DF000F50409950F900F900F900F9080912D0999 |
:100E000083FD37C083EB91E19F938F9388E291E953 |
:100E10009F938F93E091F404F091F50409950F905E |
:100E20000F900F900F9025C000915E0B063089F453 |
:100E30008091C004882319F01092C00403C081E09F |
:100E40008093C00486E00E94567987E00E9456791C |
:100E500008C0013031F40E943A910093BD04109211 |
:100E6000BC0410925E0B05C01092BC0402C010922C |
:100E7000BD04E6E0CDB7DEB70C9463994FB728E127 |
:100E800030E0F8948091C9008F778093C9008091F9 |
:100E9000C9008F7B8093C9008091C9008F7D8093AA |
:100EA000C900832F99278093CD002093CC00809197 |
:100EB000C80082608093C80080E18093C90080915F |
:100EC000CA008F778093CA008091CA008F7B80937D |
:100ED000CA008091CA008091CA008F7E8093CA00A8 |
:100EE0008091CA0088608093CA008091C9008B7F7E |
:100EF0008093C9008091CA0084608093CA00809169 |
:100F0000CA0082608093CA008091C80087FF03C036 |
:100F10008091CE00F9CF8091C90080688093C9008C |
:100F200080913C0B846080933C0B4FBF089590915F |
:100F30009704992341F48F3031F49093C20480E5F3 |
:100F4000809397040895E091C204EF5FE093C20498 |
:100F5000E83121F481E08093C1040895E93120F063 |
:100F600089E18093C2040895FF27EB5DF44F8083ED |
:100F70000895A0E0B0E0EFEBF7E80C94439991E01E |
:100F8000D92E82E0A82EBD2CE12C01E0F02E80911C |
:100F90003C0B82FDB5C080916F008F7D80936F0008 |
:100FA000E091A707EE2351F0FF27EE0FFF1FEE5849 |
:100FB000F74F80819181843691055CF48091A7037D |
:100FC000883C20F48091A7038C5E01C088EC80935C |
:100FD000A7038091260B682F77278091C304815047 |
:100FE0008093C3048F3F31F41CE7C12E82E08093CD |
:100FF000C30402C0C4E2CC2E40E04C1508F07EC011 |
:10100000EA2DFF27EB5DF44F80818D2111F06E29D1 |
:101010007F298D2D9927880F991FD82E882319F4A1 |
:10102000B1E0DB2EAD0CEE0CFF1C20E0E21628E058 |
:10103000F20609F061C0A1E0EA2EF12CCB0180504C |
:10104000944065E070E00E94EB98AB2DBB27FD015A |
:10105000EA0FFB1FEE58F74F808191819C01220F10 |
:10106000331F280F391F260F371F37FF02C02D5F90 |
:101070003F4FE901D595C795D595C795CB01019609 |
:101080008C179D0714F4219706C061507040C61755 |
:10109000D7070CF421968091A703833CD8F08D01EB |
:1010A0000A0F1B1FF801EE58F74F80819181FE0156 |
:1010B000E81BF90BCF0163E070E00E94EB98CB01D5 |
:1010C000880F991F860F971F0A55174FF8019183B4 |
:1010D000808307C0AA0FBB1FAA55B74F11961C9259 |
:1010E0001E92EB2DFF27EE0FFF1FEE58F74FD18317 |
:1010F000C08360E070E0B3944F5F7FCF10923A01FD |
:101100001092C104EAE0CDB7DEB70C945F99089560 |
:10111000089540E050E08091C4049091C5049C0182 |
:10112000220F331F280F391F80911F039091200336 |
:10113000280F391F37FF02C02D5F3F4F3595279588 |
:10114000359527953093C5042093C40480913B01C5 |
:101150008B32D9F480915007282F332780919B033D |
:1011600090919C03829FA001839F500D929F500DF0 |
:101170001124CA0157FD4F96AC0125E055954795BE |
:101180002A95E1F74B5F5F4F3DC08D32D9F48091D6 |
:101190005007282F332780919B0390919C03829FB7 |
:1011A000A001839F500D929F500D1124CA0157FD3D |
:1011B0004F96AC0195E0559547959A95E1F74550C6 |
:1011C000504020C0803271F480916F0381FF1AC0BB |
:1011D000C90137FD4F96AC0185E0559547958A9535 |
:1011E000E1F710C08E3529F480919603482F5527DA |
:1011F00009C0863739F480919603992744275527EB |
:10120000481B590BCA01AA2797FDA095BA2F8093B6 |
:10121000940290939502A0939602B093970208953A |
:101220000F931F930E94107980911F0190912001CC |
:10123000AA2797FDA095BA2F8093C3019093C4016C |
:10124000A093C501B093C6018091C2099091C309D2 |
:10125000AA27BB278093D6019093D701A093D801EA |
:10126000B093D9010AE010E08091C6099091C709B6 |
:10127000B8010E94D798CB01AA27BB278093E90128 |
:101280009093EA01A093EB01B093EC018091A1034C |
:101290009091A203A091A303B091A403BC01CD013E |
:1012A00024E630E040E050E00E9420992093FC01C9 |
:1012B0003093FD014093FE015093FF0180918A011C |
:1012C00090918B01AA2797FDA095BA2F80930F02CA |
:1012D00090931002A0931102B093120280914909D9 |
:1012E0009927AA27BB278093220290932302A093D9 |
:1012F0002402B093250280914B099927AA27BB2786 |
:101300008093350290933602A0933702B09338024F |
:1013100080914C0990914D09B8010E94D798CB015A |
:10132000AA27BB278093480290934902A0934A02C0 |
:10133000B0934B0280914E0990914F09AA2797FDD7 |
:10134000A095BA2F80935B0290935C02A0935D02FC |
:10135000B0935E028091AC049927AA27BB278093A3 |
:101360006E0290936F02A0937002B093710280910D |
:1013700084049927AA27BB27809381029093820235 |
:10138000A0938302B0938402809185049927AA27B1 |
:10139000BB278093A7029093A802A093A902B093C1 |
:1013A000AA021F910F9108954FB720E430E0F894FE |
:1013B0008091C9008F778093C9008091C9008F7B8D |
:1013C0008093C9008091C9008F7D8093C900832FCD |
:1013D00099278093CD002093CC008091C800826033 |
:1013E0008093C80088E18093C9008091CA008F77FC |
:1013F0008093CA008091CA008F7B8093CA0080913D |
:10140000CA008F7D8093CA008091CA008F7E80932E |
:10141000CA008091CA00877F8093CA008091C9006A |
:101420008B7F8093C9008091CA0084608093CA003A |
:101430008091CA0082608093CA008091C80087FFB3 |
:1014400003C08091CE00F9CF8091C900806880935D |
:10145000C9004FBF08950F931F93CF93DF93482F79 |
:101460004F5F893108F08BC080917108841720F498 |
:101470004F5F409371084150CB0183539B4268E119 |
:1014800070E00E94EB98A42FBB27FD01EA0FFB1F21 |
:10149000EE58F74F808191819B01281B390BC901C0 |
:1014A00037FF03C0909581959F4F069794F48091E4 |
:1014B000A703883C30F48091A703865F8093A7033D |
:1014C00008C088EC8093A70380916F008F7D809384 |
:1014D0006F00FD01EA0FFB1FEE58F74F80819181ED |
:1014E0009C01220F331F280F391F260F371F37FF8C |
:1014F00002C02D5F3F4FE901D595C795D595C7959A |
:10150000CB0101968C179D0714F4219706C06150FA |
:101510007040C617D7070CF421968091A703843B2F |
:10152000D8F08D010A0F1B1FF801EE58F74F80818C |
:101530009181FE01E81BF90BCF0163E070E00E948E |
:10154000EB98CB01880F991F860F971F0A55174FED |
:10155000F8019183808307C0AA0FBB1FAA55B74F1C |
:1015600011961C921E92E42FFF27EE0FFF1FEE58DC |
:10157000F74FD183C083443011F410923A01DF91C8 |
:10158000CF911F910F910895CF93DF9320915F0B1F |
:10159000822F9927807F9070409709F06CC02F317F |
:1015A00009F046C08091600B8093CF042091620BBC |
:1015B0002093D1048091630B8093D004822F9927CC |
:1015C0009093730880937208222309F054C080918D |
:1015D0003F07282F3327220F331FF901EA55F74F12 |
:1015E0001182108280914007A82FBB27AA0FBB1F32 |
:1015F000FD01EA55F74F1182108280914207E82FD2 |
:10160000FF27EE0FFF1FCF018A55974FEC0119827C |
:1016100018822E58374FE90119821882AE58B74FF9 |
:1016200011961C921E92EE58F74F1182108223C021 |
:10163000C22FCF70CA30F8F48091600B80938B0B6F |
:101640008091610B80938A0B8091620B80938D0B4C |
:101650008091630B80938C0B60918A0B70918B0B44 |
:101660008C2F0E942B8A60918C0B70918D0B8C2F8C |
:101670008F5F0E942B8ADF91CF910895CF93C82F5F |
:101680008F3F49F48091D2048F3F29F41092D40403 |
:101690001092D30432C02091D404222339F4CF31E4 |
:1016A00011F485E001C084E08093D5048091D504D5 |
:1016B0009091D3048217A0F4892F80958093D3044E |
:1016C0008F3F19F48EEF8093D3048091D304C81711 |
:1016D00011F40E94C48A1092D4041092D3040BC057 |
:1016E000E22FFF27E15AF44FC0832F5F2093D404E9 |
:1016F0009C0F9093D304C093D204CF9108959091FE |
:10170000CE04933240F4E92FFF27E959F44F808348 |
:101710009F5F9093CE040895833218F48D5F809379 |
:10172000CE04089590E2EAE6FBE08FE191938150C8 |
:1017300087FFFCCF0895CF93CFB723E031E0F89433 |
:101740008091C9008F778093C9008091C9008F7BF9 |
:101750008093C9008091C9008F7D8093C900832F39 |
:1017600099278093CD002093CC008091C80082609F |
:101770008093C80088E18093C9008091CA008F7768 |
:101780008093CA008091CA008F7B8093CA008091A9 |
:10179000CA0080628093CA008091CA0080618093F1 |
:1017A000CA008091CA0088608093CA008091C900F5 |
:1017B00084608093C9008091CA0084608093CA00CD |
:1017C0008091CA0082608093CA008091C80087FF20 |
:1017D00003C08091CE00F9CF8091C90080688093CA |
:1017E000C9008091C90080648093C9000E94928BD7 |
:1017F000CFBFCF910895282F99278F709070892B94 |
:1018000031F420958091CD04822B8093CD040895EE |
:101810001F920F920FB60F9211248F93EF93FF93A5 |
:101820008091D402882309F068C0E091D704EE23A8 |
:1018300089F48091D604882369F48091670B88230A |
:1018400021F081E08093D80405C08091C9008160B7 |
:101850008093C9008091D804882379F4EF5FE093E6 |
:10186000D70480913E0B8E1720F481E08093D8043A |
:101870001CC0FF27E25CF44F3CC08091D604882353 |
:1018800061F48091670B882311F483E003C08139F0 |
:1018900099F481E08093D6040FC0833099F480914D |
:1018A000670B882349F01092670B8091C9008E7FE7 |
:1018B0008093C9008EEF1EC08091C9008160809323 |
:1018C000C9000EC0833261F48091C9008E7F80937D |
:1018D000C9008FEF8093CE0081E08093D40218C0BE |
:1018E0008091D604E82FFF27E959F44F8F5F80934A |
:1018F000D60480818093CE000BC01092D604109243 |
:10190000D7041092D8048091C90080618093C900E7 |
:10191000FF91EF918F910F900FBE0F901F90189530 |
:10192000682727E0322F67FF06C0862F9927880F88 |
:10193000991F832702C0862F880F682F215027FF09 |
:10194000F2CF992708950F931F93CF93DF93062F1C |
:1019500060E0162F601740F4EC0189910E94908C92 |
:10196000682F1F5F1017C8F3862F9927DF91CF913B |
:101970001F910F910895DC0190E0961758F48C9117 |
:10198000803241F09F5F961728F4FD01E90FF11DA9 |
:101990008081F6CF892F99270895A0E0B0E0E3ED8C |
:1019A000FCE80C9444998FE980933F0B80E180938D |
:1019B000410B84EA8093420B85E58093430B8DE5D0 |
:1019C0008093440B1092450B8091DA04882309F030 |
:1019D0006AC08091D90413E1819FC001112463E0A2 |
:1019E00084559E4F0E94BB8C082F8091D904819F03 |
:1019F000C00111246AE08E559E4F0E94BB8C982F27 |
:101A0000800F865F80933E0B4EEFB42EB80EB092DF |
:101A1000400B2091D9042093460BE92EFF24C701E7 |
:101A200033E0880F991F3A95E1F7802B8093470B9D |
:101A3000822F992723E1C22ED12C8C9D90018D9D60 |
:101A4000300D9C9D300D1124C9018E559E4FA7016C |
:101A5000BC0188E49BE00E940C9711278091D90477 |
:101A600099278C9DE0018D9DD00D9C9DD00D11245A |
:101A7000CE0184559E4FA801BC01C701885B944FDD |
:101A80000E940C97025C144F0E0D1F1D6B2D80E4FD |
:101A90009BE00E94A38CF80182878091DA048F5F1B |
:101AA0008093DA0470C01091450B0E941089409118 |
:101AB000D5024031C8F563E170E0812F9927DC0140 |
:101AC000AA0FBB1FA80FB91FA25CB44F842F992780 |
:101AD000869FF001879FF00D969FF00D1124EE5523 |
:101AE000FE4F2585C4E0880F991FCA95E1F7282B82 |
:101AF000ED012887268537853F7982899927982F98 |
:101B000088279295990F907E282B392B2987832F30 |
:101B100099278A87842F8F5F1F5F163018F4482F0C |
:101B2000803158F28093D50283E0189F90011124F0 |
:101B3000822F885F80933E0B825C8093400B812FC5 |
:101B400099278C01000F111F080F191F025C144FF9 |
:101B5000822F8A5F682F80E49BE00E94A38CF801AB |
:101B600080878091D502803170F081E08093D5022A |
:101B70001092DA048091D9048F5F8093D904803168 |
:101B800010F01092D904E9E0CDB7DEB70C9460995B |
:101B90008091D402882309F447C080916F0385FDAA |
:101BA00004C08091D802882381F082E98093670B7A |
:101BB00083E28093680B8091D802882309F485E53D |
:101BC0008093690B1092D80202C08093670B8091BA |
:101BD000D6028F3071F48091CD040E94E377882380 |
:101BE00041F081E98093670B8093680B81E38093D8 |
:101BF000690B1092D4028091C80085FFFCCF8091C0 |
:101C0000C9008F7E8093C9008091C9008E7F809328 |
:101C1000C9000E94CD8C8EE78093CE008091CD04C8 |
:101C20008093D6021092CD040895EF92FF920F9305 |
:101C30001F93CF93DF937C018B01EA01452B39F091 |
:101C4000F80181918F01F70109952197C9F7E6E025 |
:101C5000CDB7DEB70C946399EF92FF920F931F9369 |
:101C6000CF93DF937C018B01EA01452B41F0F80112 |
:101C70000F5F1F4F8491F70109952197C1F7E6E0A7 |
:101C8000CDB7DEB70C9463990F931F93CF938C015C |
:101C9000C62F161634F480E2F8010995C1501C16BF |
:101CA000D4F3CF911F910F9108950F931F93CF936A |
:101CB0008C01C62F161634F480E3F8010995C15043 |
:101CC0001C16D4F3CF911F910F910895A5E3B0E0B6 |
:101CD000ECE6FEE80C943B992E96EEADFFAD2E9708 |
:101CE0008824992454018091C704882321F42C96D8 |
:101CF0001FAE1EAE2C97AEE44A2E512C4C0E5D1E2C |
:101D00006F01B60105C0153239F00894C11CD11C11 |
:101D1000F60114911123B9F7A601461B570B31F0B8 |
:101D20002C968EAD9FAD2C970E942C8E112309F41A |
:101D30006AC20894C11CD11CFF24FDA6FCA6FFEFBB |
:101D4000EF2EF9A6F6010894C11CD11C1491153789 |
:101D500021F0812F80628837B1F4F0FE0AC0F201D1 |
:101D600024E030E0420E531E80809180A280B38038 |
:101D70000AC0F20142E050E0440E551E808191817C |
:101D80004C01AA24BB24103221F489A58823D1F662 |
:101D90001DC0133219F458E0F52AD4CF1A3211F0CD |
:101DA0001D3291F41A3259F4F20182E090E0480EAB |
:101DB000591EE081ECA7EE232CF6E195ECA790E10B |
:101DC000F92AAFEDFA22BECF1B3211F419A7BACF10 |
:101DD0001E32C1F5F6010894C11CD11C14911A32AF |
:101DE00079F4F20122E030E0420E531E408151812D |
:101DF0003FEF4F3F530714F44FEF5FEFE42EA2CFB6 |
:101E000040E050E0812F80538A30A0F4CA01E3E023 |
:101E1000880F991FEA95E1F7840F951F480F591F06 |
:101E2000410F511D40535040F6010894C11CD11C74 |
:101E30001491E8CF8FEF4F3F580714F44FEF5FEF47 |
:101E4000E42E85CF103329F4F4FC7CCF90E2F92AFC |
:101E500079CF812F81538930D8F440E050E0CA0116 |
:101E600073E0880F991F7A95E1F7840F951F480F4B |
:101E7000591F410F511D40535040F6010894C11C99 |
:101E8000D11C1491812F80538A3048F34CA75FCF27 |
:101E9000183619F4A4E0FA2A55CF1C3619F4B1E02B |
:101EA000FB2A50CF133661F43E010894611C711C6B |
:101EB000F20122E030E0420E531E808189833CC152 |
:101EC000143421F0143611F0193651F5143411F48C |
:101ED00031E0F32AF0FE0AC0F20144E050E0440E83 |
:101EE000551E80809180A280B3800CC0F20182E0F8 |
:101EF00090E0480E591E808191814C01AA2497FCE4 |
:101F0000A094BA2CB7FE0AC0B094A0949094809488 |
:101F1000811C911CA11CB11C8DE289A70AE06FC035 |
:101F20001F3411F01F3631F41F3411F491E0F92AF7 |
:101F300008E064C0103779F4F201A2E0B0E04A0E84 |
:101F40005B1E808191814C01AA24BB2400E1B0E496 |
:101F5000FB2A18E753C01337C1F5F20122E030E045 |
:101F6000420E531E608071806114710489F43E0139 |
:101F70000894611C711C88E289838EE6F3018183D9 |
:101F800085E78B838CE68C838D8389E28E831F8229 |
:101F9000E7FC13C08E2D992787FD9095AC0160E07A |
:101FA00070E0C3010E94FF96009729F0382E361882 |
:101FB000E3140CF0C3C03E2CC1C0F301019000201B |
:101FC000E9F731973E2E3618B9C0153511F015379F |
:101FD00031F4153511F4F1E0FF2A0AE00FC018358D |
:101FE00019F0183709F0A0C000E1F3FE07C0811412 |
:101FF0009104A104B10411F020E4F22A19A6EDA67F |
:10200000E7FC02C03FEDF32269E2662E712C6C0EF4 |
:102010007D1E81149104A104B10421F44DA5442333 |
:1020200009F47BC0802F9927AA27BB278EA79FA7DB |
:10203000A8ABB9AB202E332490E0891690E0990626 |
:1020400091E0A90690E0B90648F0C501B4012EA5BB |
:102050003FA548A959A90E94FE9817C0AFEF8A165C |
:102060009104A104B10449F040F0C401B1010E94FF |
:10207000D7989B014427552708C0882D602F0E94C0 |
:10208000CB98282F3327442755272AAB3BAB4CABA3 |
:102090005DAB0A3059F48AA9880F880F880F9AA976 |
:1020A000990F890F382D381B832F10C0003139F458 |
:1020B0008AA98295807F482D481B842F07C08AA952 |
:1020C000880F880F880F582D581B852F90E02EA55C |
:1020D0003FA548A959A982169306A406B50608F09B |
:1020E00091E08AA89BA8ACA8BDA88A3010F4805DB6 |
:1020F00004C0895A183509F48F7DD3018E933D01B0 |
:10210000992309F099CF083041F4F3FE06C08033DB |
:1021100021F080E3FD0182933F01CE010196382E2C |
:102120003618F8E23F0E0BC0112309F46CC03E01D3 |
:102130000894611C711C198351E0352E19A6032DDA |
:102140002DA4231827FC222489A5882311F00F5FD2 |
:1021500002C0F6FC0E5F020DEF2CFF24C701807356 |
:102160009070892B49F48CA5801B682F2C968EAD1E |
:102170009FAD2C970E94448E89A5882331F041E0C1 |
:1021800050E0BE01675D7F4F0AC0E6FE0EC080E3EF |
:102190008AA71BA742E050E0BE01665D7F4F2C96E8 |
:1021A0008EAD9FAD2C970E94158EC70180739070E5 |
:1021B000809749F48CA5801B682F2C968EAD9FAD1F |
:1021C0002C970E94558E622D2C968EAD9FAD2C972C |
:1021D0000E94558E832D992787FD9095AC01B30100 |
:1021E0002C968EAD9FAD2C970E94158EE4FE89CD66 |
:1021F0002CA5201B2CA7622F2C968EAD9FAD2C9763 |
:102200000E94448E7ECDE2E1CB5C0C945799982FCE |
:102210008091660B883A50F48091660BE82FFF2777 |
:10222000E35BF54F93838F5F8093660B0895982F40 |
:102230008091660B883A58F48091660BE82FFF274F |
:10224000E35BF54F906893838F5F8093660B0895EF |
:10225000982F8091C804882321F0892F0E9417911C |
:102260000895892F0E9407910895883A10F4809369 |
:10227000660B089580E090E2E0E5FAE091938F5FCD |
:10228000883AE0F308954FB721E830E0F894809160 |
:10229000C9008F778093C9008091C9008F7B80939C |
:1022A000C9008091C9008F7D8093C900832F992731 |
:1022B0008093CD002093CC008091C80082608093F1 |
:1022C000C80088E18093C9008091CA008F7780930D |
:1022D000CA008091CA008F7B8093CA008091CA0097 |
:1022E0008F7D8093CA008091CA008F7E8093CA0040 |
:1022F0008091CA00877F8093CA008091C900846062 |
:102300008093C9008091CA0084608093CA00809144 |
:10231000CA0082608093CA008091C9008160809366 |
:10232000C9008091C80087FF03C08091CE00F9CF1B |
:102330008091C90080688093C9004FBF3CE730930B |
:10234000C9092DE72093F4098EE88093CA091092F9 |
:10235000E6091092E5091092CF0980EE8093CC092E |
:102360003093210A20934C0A10922D0A10922C0AC5 |
:1023700010922F0A10922E0A1092310A1092300AEF |
:1023800084EF91E090932B0A80932A0A9093290A74 |
:102390008093280A9093270A8093260A1092230A92 |
:1023A00089E88093220A10924A0A10924B0A80E927 |
:1023B0008093240A3093F90A2093240B1092FB0A8D |
:1023C0008AE88093FA0A1092010B1092000B109287 |
:1023D000FF0A1092030B1092040B1092050B10923F |
:1023E000060B1092080B1092090B10920A0B109218 |
:1023F0000B0B10920F0B10920E0B10920D0B1092F4 |
:102400000C0B80EA8093FC0A3093F5092093200A94 |
:102410001092F7098DE88093F60910921F0A80ED5B |
:102420008093F8098BE780934D0A80E880934E0AE9 |
:1024300010924F0A8091CF0990E2E0E5FAE0919383 |
:102440008F5F883AE0F38DE78093F80A0895CF9381 |
:10245000C82F8091DB04803879F48C2F0E94657A34 |
:102460008093CA048091CA04882331F1C093650B1C |
:102470008091CA048F5F16C08F37F1F480915E0B94 |
:10248000882329F48C2F80958F7080935E0B0E9497 |
:102490006E7980934F0A8DE49AE09093CC048093F8 |
:1024A000CB048DEA8093CA048091C9008F7E80930B |
:1024B000C90082E08093C904C093DB04CF910895E2 |
:1024C0003091C904332331F08091C9048150809345 |
:1024D000C90408958091CA04882381F14091CA04F7 |
:1024E0009091DC04413091F4292F3093DC048091E9 |
:1024F000C90080618093C9008091C804882319F0C5 |
:102500003093C80410C04093C8040DC0E091CB04C0 |
:10251000F091CC048191F093CC04E093CB04282F6C |
:10252000980F9093DC048091C80085FFFCCF209326 |
:10253000CE008091CA0481508093CA0408956F929E |
:102540007F928F929F92AF92BF92CF92DF92EF9243 |
:10255000FF920F931F93882361F1823041F4109210 |
:10256000E5041092E6041092E7041092E80420912A |
:10257000A1033091A2034091A3035091A403DA0177 |
:10258000C90169E0880F991FAA1FBB1F6A95D1F77F |
:102590008093220390932303A0932403B0932503F5 |
:1025A0002093DD043093DE044093DF045093E00475 |
:1025B000D2C0A090A103B090A203C090A303D0907A |
:1025C000A4038091DD049091DE04A091DF04B0911A |
:1025D000E00435014601681A790A8A0A9B0A60926A |
:1025E000E1047092E2048092E3049092E40480910A |
:1025F00026039091270384559F4F7C010027F7FC09 |
:102600000095102F8091FE089091FF089C014427AF |
:1026100037FD4095542FC801B7010E94AC9897FF31 |
:1026200004C06150704E8F4F9F4FDC01CB010DE015 |
:10263000B595A795979587950A95D1F78C5A9040AF |
:10264000A040B0408093E9049093EA04A093EB0487 |
:10265000B093EC04BC01CD012DE030E040E050E04F |
:102660000E94AC987B018C01C401B30124EF31E0DE |
:1026700040E050E00E94AC98DC01CB01E80EF91E6E |
:102680000A1F1B1F8091E5049091E604A091E704C6 |
:10269000B091E8042091ED043091EE044091EF04F4 |
:1026A0005091F004821B930BA40BB50BE80EF91E9E |
:1026B0000A1F1B1FE092E504F092E6040093E70472 |
:1026C0001093E804D801C70180509E4FAF4FBF4F11 |
:1026D000B7FF06C0D801C70181509A4FAF4FBF4F17 |
:1026E0001AE0B595A795979587951A95D1F7809398 |
:1026F000ED049093EE04A093EF04B093F004A09245 |
:10270000DD04B092DE04C092DF04D092E004209198 |
:102710002203309123034091240350912503E0903C |
:102720001903F0901A0300911B0310911C032E193A |
:102730003F09400B510B280F391F4A1F5B1F2A0D01 |
:102740003B1D4C1D5D1D20932203309323034093BA |
:102750002403509325038091ED049091EE0490930F |
:10276000200380931F038091220390912303A09163 |
:102770002403B0912503BC01CD011F910F91FF905F |
:10278000EF90DF90CF90BF90AF909F908F907F9011 |
:102790006F9008952FB740E0F894E0E0F0E081E218 |
:1027A000809357009491E2E0F0E0809357003491D9 |
:1027B000E4E0F0E08093570084912FBF9E3199F4BC |
:1027C000363941F4893011F441E00DC08A3059F4B2 |
:1027D00042E009C0373939F4863011F443E003C0D0 |
:1027E000853009F444E0842F992708959FB7F89421 |
:1027F0008091C900877F8093C9008091C9008F7E36 |
:102800008093C9008091C9008F778093C90080911F |
:10281000C9008F7B8093C9008091C9008F7D809310 |
:10282000C9009FBF08951F93CF93DF93182F809106 |
:10283000C704882309F4A7C08091D302181709F4AC |
:10284000A2C08091C604882321F40E94CA93809379 |
:10285000C60482ED91E0909339018093380185E9B7 |
:1028600092E19F938F93CEE2D6E1DF93CF93E091F5 |
:10287000F404F091F50409950F900F900F900F90CC |
:10288000812F9927AA27BB27FC01099778F5E554E2 |
:10289000FF4F2091F4043091F5040C94729981E972 |
:1028A00092E102C088E892E19F938F93DF93CF93E8 |
:1028B000F901099527C083E892E1F6CF8BE792E111 |
:1028C000F3CF83E792E19F938F93DF93CF93F90147 |
:1028D000099588ED91E0909339018093380112C0F9 |
:1028E0008EE692E1E1CF82EA92E1DECF88EA92E1E0 |
:1028F0009F938F93DF93CF93E091F404F091F504CD |
:10290000099510E00F900F900F900F908091C604E2 |
:10291000843011F0823011F50E94F693812F81509E |
:10292000833018F40E94DD722CC0143019F40E9418 |
:102930009B8B27C0183019F40E94878822C015305D |
:1029400019F40E94D4891DC0163019F40E944391D5 |
:1029500018C01730B1F40E943E8713C0112389F0CC |
:102960008EEB92E19F938F938EE296E19F938F93EC |
:10297000E091F404F091F50409950F900F900F90F9 |
:102980000F901093D302DF91CF911F9108951F9361 |
:10299000CF93DF93182F81E08093C7044091D20238 |
:1029A000EEE1F2E120E030E05FE4849199272F5FCF |
:1029B0003F4F829FB001839F700D929F700D112435 |
:1029C00046275150319657FFF0CF4093D202E6EFA1 |
:1029D000F1E120E030E057E2849199272F5F3F4FEB |
:1029E000829FB001839F700D929F700D1124462726 |
:1029F0005150319657FFF0CF4093D2028091C604D8 |
:102A0000882321F40E94CA938093C6048091D20245 |
:102A1000833459F088E190E029E20FB6F894A89544 |
:102A2000809360000FBE2093600086E69EE890933E |
:102A3000F5048093F4040E94E60987E690E09F93F2 |
:102A40008F938AE590E09F938F931F921F928091BE |
:102A500001016AE00E94CB98892F99279F938F9359 |
:102A6000809101010E94CB9899279F938F9389EDC4 |
:102A700092E19F938F93CEE2D6E1DF93CF93E091E3 |
:102A8000F404F091F50409958EE192E19F938F9300 |
:102A9000DF93CF93E091F404F091F504099586EF6C |
:102AA00091E19F938F93DF93CF93E091F404F091A2 |
:102AB000F50409950E94E60982EC809381008091DB |
:102AC0006F00806280936F008DB79EB746968DBF72 |
:102AD000123081F08DE093E19F938F93DF93CF933A |
:102AE000E091F404F091F50409950F900F900F9088 |
:102AF0000F90F0CFDF91CF911F9108958091A5079E |
:102B00008D3338F08091480987FD03C08CE38093B2 |
:102B1000A50780915407882331F08055853618F039 |
:102B20008FE78093540708958091C704882309F4A0 |
:102B300077C08091F10481508093F104882309F0DB |
:102B400053C089E18093F1048091A5078E3338F05A |
:102B50008091480987FD03C08DE38093A50780918C |
:102B6000A703823820F58091700390917103805DF6 |
:102B7000974020F08091C809843620F41092F30425 |
:102B80001092F2048091F2049091F304009739F1CD |
:102B900001979093F3048093F204419728F1809178 |
:102BA000480984FF21C080916E0384601BC080911E |
:102BB000A703853BC8F09091A50784E1989FC001C9 |
:102BC000112440962091F2043091F304281739071C |
:102BD00030F42F5F3F4F3093F3042093F204809141 |
:102BE0006E038B7F80936E039091D302963019F41D |
:102BF0000E9460920FC08091D702882321F08150FB |
:102C00008093D70208958BE48093D702943011F417 |
:102C10000E94C88D8091D202833411F01092C704B3 |
:102C200008951F920F920FB60F9211242F933F9386 |
:102C30004F935F936F937F938F939F93AF93BF93C4 |
:102C4000EF93FF932091CE008091E2028823B1F0B0 |
:102C50002093C6008091E2028230B9F52F3FA9F59A |
:102C60008FEF94E3ACE0B0E0C297A109B109B7FFE0 |
:102C7000FBCF809137058093CE0027C09091D3027F |
:102C8000892F8150833020F4822F0E9434731DC01D |
:102C9000943021F4822F0E94FB8B17C0983021F4CE |
:102CA000822F0E94888811C0953021F4822F0E94C3 |
:102CB0003E8B0BC0963021F4822F0E94279205C0D4 |
:102CC000973019F4822F0E949787FF91EF91BF915F |
:102CD000AF919F918F917F916F915F914F913F91B4 |
:102CE0002F910F900FBE0F901F9018950024222750 |
:102CF0003327442751E0BB27EE27FF27A0E1660FCB |
:102D0000771F881F991F001C221F331F441F660F47 |
:102D1000771F881F991F001C221F331F441F2AF48E |
:102D2000050E2B1F3E1F4F1F04C0051A2B0B3E0B19 |
:102D30004F0B550FBB1FEE1F587F556047FD52507C |
:102D4000AA95E9F6E695B7955795E695B7955795FF |
:102D5000852F9B2F08952227332741E0552768E0D0 |
:102D6000880F991F221F331F880F991F221F331F9F |
:102D70001AF4240F351F02C0241B350B440F551FB6 |
:102D8000487F456037FD42506A9551F75695479503 |
:102D900056954795842F0895AA2797FF04C08095DC |
:102DA00090958A1F9A1F77FF04C0609570956A1FDF |
:102DB0007A1F669F9001779FA001679F300D411D8C |
:102DC0005A1F300D411D5A1F889FF001999F2E0FE9 |
:102DD0003F1F401D511D899F300D411D5A1F300D51 |
:102DE000411D5A1FCA01B901112480CFFB01DC012A |
:102DF00002C005900D9241505040D8F70895FC0153 |
:102E00004150504030F001900616D1F73197CF0174 |
:102E10000895882799270895FB01DC0102C00190DD |
:102E20000D9241505040D8F70895A0E0B0E0EBE19A |
:102E3000F7E90C9443996C017B01EA015901219750 |
:102E40008FEFCF3FD80789F086010894C11CD11CB1 |
:102E5000C7010894E11CF11CF5010995F801808374 |
:102E60002197FFEFCF3FDF0779F7EAE0CDB7DEB775 |
:102E70000C945F99CF92DF92EF92FF920F931F9382 |
:102E80007C016B01FB010995082FC7010196F60132 |
:102E90000995182FC8011F910F91FF90EF90DF90B7 |
:102EA000CF900895A0E0B0E0E8E5F7E90C944599EB |
:102EB0008C017B01EA01690121978FEFCF3FD80791 |
:102EC00071F0F70121917F01C8010F5F1F4F622F41 |
:102ED000F60109952197FFEFCF3FDF0791F7E8E073 |
:102EE000CDB7DEB70C946199CF92DF92EF92FF924B |
:102EF0000F931F936C018B017A01FA010995812FC1 |
:102F00009927682FC6010196F70109951F910F9126 |
:102F1000FF90EF90DF90CF9008955058BB27AA27DD |
:102F20000ED0E0C0D1D030F0D6D020F031F49F3FA9 |
:102F300011F41EF4C6C00EF4E095E7FBBCC0E92F07 |
:102F4000E2D080F3BA17620773078407950718F079 |
:102F500071F49EF5FAC00EF4E0950B2EBA2FA02D59 |
:102F60000B01B90190010C01CA01A0011124FF2736 |
:102F7000591B99F0593F50F4503E68F11A16F04031 |
:102F8000A22F232F342F4427585FF3CF4695379530 |
:102F90002795A795F0405395C9F77EF41F16BA0BF5 |
:102FA000620B730B840BBAF09150A1F0FF0FBB1FA3 |
:102FB000661F771F881FC2F70EC0BA0F621F731FEC |
:102FC000841F48F4879577956795B795F7959E3F49 |
:102FD00008F0B3CF9395880F08F09927EE0F9795D7 |
:102FE0008795089598D088F09F5790F0B92F99272A |
:102FF000B751A0F0D1F0660F771F881F991F1AF004 |
:10300000BA95C9F712C0B13081F09FD0B1E00895F0 |
:103010009CC0672F782F8827B85F39F0B93FCCF371 |
:10302000869577956795B395D9F73EF490958095F9 |
:10303000709561957F4F8F4F9F4F0895E89409C019 |
:1030400097FB3EF490958095709561957F4F8F4FDB |
:103050009F4F9923A9F0F92F96E9BB279395F695F1 |
:10306000879577956795B795F111F8CFFAF4BB0F6F |
:1030700011F460FF1BC06F5F7F4F8F4F9F4F16C0D3 |
:10308000882311F096E911C0772321F09EE8872F5D |
:10309000762F05C0662371F096E8862F70E060E019 |
:1030A0002AF09A95660F771F881FDAF7880F969592 |
:1030B000879597F9089597F99F6780E870E060E039 |
:1030C00008959FEF80EC089500240A9416161706C1 |
:1030D00018060906089500240A9412161306140609 |
:1030E00005060895092E0394000C11F4882352F06C |
:1030F000BB0F40F4BF2B11F460FF04C06F5F7F4F24 |
:103100008F4F9F4F089557FD9058440F551F59F00A |
:103110005F3F71F04795880F97FB991F61F09F3FC4 |
:1031200079F087950895121613061406551FF2CFED |
:103130004695F1DF08C0161617061806991FF1CF3D |
:1031400086957105610508940895E894BB27662764 |
:103150007727CB0197F90895629FD001739FF00103 |
:10316000829FE00DF11D649FE00DF11D929FF00D17 |
:10317000839FF00D749FF00D659FF00D9927729F4E |
:10318000B00DE11DF91F639FB00DE11DF91FBD01D9 |
:10319000CF0111240895991B79E004C0991F961757 |
:1031A00008F0961B881F7A95C9F780950895AA1B89 |
:1031B000BB1B51E107C0AA1FBB1FA617B70710F022 |
:1031C000A61BB70B881F991F5A95A9F78095909554 |
:1031D000BC01CD01089597FB092E07260AD077FD83 |
:1031E00004D0E5DF06D000201AF4709561957F4F7A |
:1031F0000895F6F7909581959F4F0895A1E21A2EB4 |
:10320000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F8A |
:10321000A217B307E407F50720F0A21BB30BE40BDA |
:10322000F50B661F771F881F991F1A9469F7609521 |
:103230007095809590959B01AC01BD01CF010895DB |
:1032400097FB092E05260ED057FD04D0D7DF0AD0F4 |
:10325000001C38F450954095309521953F4F4F4FC5 |
:103260005F4F0895F6F790958095709561957F4F23 |
:103270008F4F9F4F08952F923F924F925F926F9280 |
:103280007F928F929F92AF92BF92CF92DF92EF92F6 |
:10329000FF920F931F93CF93DF93CDB7DEB7CA1B77 |
:1032A000DB0B0FB6F894DEBF0FBECDBF09942A88A2 |
:1032B000398848885F846E847D848C849B84AA844A |
:1032C000B984C884DF80EE80FD800C811B81AA81D7 |
:1032D000B981CE0FD11D0FB6F894DEBF0FBECDBFA2 |
:1032E000ED010895EE0FFF1F0590F491E02D099474 |
:0232F000FFCF0E |
:1032F2005E0A010164FF010020FFFFC01FC01F0121 |
:103302000101737373FF03007D0000C409C40964E3 |
:1033120000104E6F726D616C0051756164726F00C6 |
:103322000000000000006400D20101200B05000033 |
:10333200ECFF00020406070808080706040200FE64 |
:10334200FCFAF9F8F8F8F9FAFCFE0002040607089C |
:10335200086440415A46553264640A02969696962B |
:103362000840403A10FB30380132FF03780090D019 |
:10337200030090D0030032002064FFFF64200B0A98 |
:103382000D0B0C0E0B0F100B11FA2068010101013D |
:1033920001152D3D2E4D5F4B2E3D2D00202020018D |
:1033A2000000000000566F6C746167652020205693 |
:1033B200202001000000000143757272656E7420C6 |
:1033C2002020412020010000000001436170616360 |
:1033D2006974792020416820010000000002416CDC |
:1033E20074697475646520206D202001000000005E |
:1033F20000436F6D70617373202020B020200100A4 |
:10340200000000005361747320202020202020201F |
:103412002001000000000053706565642020202018 |
:10342200206D2F7301000000000044697374616E07 |
:10343200636520206D2020010000000000486F6DB0 |
:10344200652D4469722020B0202001000000000098 |
:103452006D61782E54656D702E20B04320010000FE |
:103462000000004D61676E2E6669656C6425202040 |
:10347200010000000000566172696F2020202020A8 |
:103482002020200100000000004572726F72436F1D |
:10349200646520202020010000000000667265693A |
:1034A2002020202020202020200100000000036690 |
:1034B20072656920202020202020202001000000A9 |
:0834C200000370FF01010F641B |
:00000001FF |
/tags/V0.90g/Hex-Files/Flight-Ctrl_MEGA644_V0_90g.hex |
---|
0,0 → 1,3939 |
:100000000C94E2050C9428060C9428060C942806FF |
:100010000C9428060C9428060C9428060C942806A8 |
:100020000C9428060C9445190C9428060C94280668 |
:100030000C9424330C9428060C9428060C9428065F |
:100040000C9428060C9428060C9468150C94280629 |
:100050000C94960B0C9428060C94600B0C942806B8 |
:100060000C940E1C0C9428060C94AA2E0C942806B2 |
:100070000C9466770C9428060C94D571351C3A1CA8 |
:100080003F1C481C5F1C761C861C961CB31CD71E8C |
:10009000761C891D9A1DC91DE71D041E5E1EB91E12 |
:1000A000E3208D211C229C22D42277237E25E82563 |
:1000B0006226AB26F52623275027B327FD2747289E |
:1000C0004029C92EFD2E402FB02FC82F0930C03037 |
:1000D0008731873187318731873187318731873160 |
:1000E0008731873187313C313E3143315B315D317E |
:1000F0000B66B46639677E668F67BF673F66AD661D |
:100100000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D82 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D000A0D426174743A0020257D |
:10013000642043656C6C732000204C6F77207761DE |
:10014000726E696E673A2025642E2564000A0D469A |
:100150006F756E6420424C2D4374726C3A200025FA |
:1001600064000A0D0A0D2121204D495353494E4781 |
:1001700020424C2D4354524C3A202564202121002A |
:100180000A0D43616C6962726174696E67207072F6 |
:100190006573737572652073656E736F722E2E00B2 |
:1001A0004F4B0A0D000A0D466C696768742D74691F |
:1001B0006D65202575206D696E20546F74616C3AF1 |
:1001C0002575206D696E00416E676C654E69636BC5 |
:1001D00020202020202020416E676C65526F6C6CBF |
:1001E000202020202020204163634E69636B202063 |
:1001F00020202020202020416363526F6C6C20203F |
:10020000202020202020205961774779726F2020FC |
:1002100020202020202020416C74697475646520A2 |
:100220005B302E316D5D204163635A2020202020F9 |
:100230002020202020202047617320202020202003 |
:1002400020202020202020436F6D70617373205682 |
:10025000616C7565202020566F6C74616765205B4A |
:10026000302E31565D2020526563656976657220B7 |
:100270004C6576656C20204779726F20436F6D70F6 |
:10028000617373202020204D6F746F722031202005 |
:10029000202020202020204D6F746F7220322020DB |
:1002A000202020202020204D6F746F7220332020CA |
:1002B000202020202020204D6F746F7220342020B9 |
:1002C0002020202020202031362020202020202007 |
:1002D00020202020202020313720202020202020F6 |
:1002E00020202020202020313820202020202020E5 |
:1002F00020202020202020313920202020202020D4 |
:1003000020202020202020536572766F202020207E |
:1003100020202020202020486F766572676173209E |
:100320002020202020202043757272656E74205B8F |
:10033000302E31415D202043617061636974792002 |
:100340005B6D41685D20204865696768742053656E |
:1003500074706F696E742032352020202020202098 |
:100360002020202020202032362020202020202065 |
:1003700020202020202020436F6D70617373205354 |
:100380006574706F696E744932432D4572726F7275 |
:1003900020202020202020424C204C696D697420B0 |
:1003A000202020202020204750535F4E69636B207F |
:1003B000202020202020204750535F526F6C6C205B |
:1003C0002020202020202021212120494E434F4D54 |
:1003D00050415449424C4520212121002E000A0D54 |
:1003E00020444143206F7220493243204552524FEE |
:1003F000522120436865636B204932432C203356D9 |
:100400007265662C2044414320616E6420424C2D6D |
:100410004374726C005B25695D005B25695D002B90 |
:10042000204D696B726F4B6F70746572202B0048A2 |
:10043000573A5625642E25642053573A25642E25B5 |
:100440006425632056340053657474696E673A25D9 |
:1004500064202573004D69786572204572726F7251 |
:1004600021004861726477617265204572726F7213 |
:1004700020313A2564202121004D697373696E672C |
:1004800020424C2D4374726C3A25642121002120B6 |
:100490004E432D4552523A202532642021200049F6 |
:1004A0003243204552524F5221212100486569674D |
:1004B00068743A202025356900536574706F696E41 |
:1004C000743A2535690050726573737572653A2503 |
:1004D0003569004F66667365743A202025356900DA |
:1004E00048656967687420636F6E74726F6C00444E |
:1004F000495341424C4544006163742E206265615A |
:1005000072696E67004E69636B3A202020202020BC |
:1005100025356900526F6C6C3A2020202020202560 |
:10052000356900436F6D706173733A202020253563 |
:1005300069004B25693A25346920204B25693A2505 |
:10054000346920004E693A2534692020526F3A25DB |
:100550003469200047733A253469202047693A25D9 |
:100560003469200050313A253469202050323A2530 |
:100570003469200050333A253469202050343A251C |
:10058000346920004779726F202D2053656E736F98 |
:1005900072004E69636B25346920282533692E2546 |
:1005A000692900526F6C6C25346920282533692E27 |
:1005B0002569290047696572253469202825336932 |
:1005C00029004E69636B2025346920282533692E64 |
:1005D00025782900526F6C6C20253469202825333A |
:1005E000692E257829005961772020253469202833 |
:1005F00025336929004E69636B202534692028253D |
:10060000336929282533692900526F6C6C20253401 |
:1006100069202825336929282533692900596177FC |
:100620002020253469202825336929282533692984 |
:1006300000414343202D2053656E736F72004E6955 |
:10064000636B2025346920282533692900526F6C9B |
:100650006C20253469202825336929005A20202060 |
:100660002025346920282533692900566F6C746170 |
:1006700067653A2020202533692E253169560043CD |
:10068000757272656E743A2020202533692E2531EB |
:10069000694100506F7765723A2020202020253470 |
:1006A0006957004469736368617267653A2025354C |
:1006B000696D4168005265636569766572005243F1 |
:1006C0002D525353493A20202020253469005243AB |
:1006D0002D5175616C6974793A2025346900524353 |
:1006E0002D4368616E6E656C733A25346900436F03 |
:1006F0006D70617373004D61676E65743A202020E0 |
:10070000253569004779726F3A2020202020253551 |
:100710006900536574706F696E743A2025356900FD |
:10072000506F746925693A202025336900506F7431 |
:100730006925693A202025336900536572766F2058 |
:100740002000536574706F696E7420202533690032 |
:10075000506F736974696F6E3A2025336900526176 |
:100760006E67653A2533692D25336900424C2D4368 |
:1007700074726C204572726F72732000253364208E |
:1007800025336420253364202533642000424C2027 |
:1007900054656D70657261747572650025336420EF |
:1007A00025336420253364202533642000424C2DFA |
:1007B0004374726C20666F756E6420002025632080 |
:1007C0002020256320202025632020202563200071 |
:1007D0002025632020202563202020256320202041 |
:1007E000256320002025632020202D2020202D207F |
:1007F00020202D2000313000313100313200466C94 |
:10080000696768742D54696D65202000546F7461A8 |
:100810006C3A2535756D696E004163743A20202568 |
:1008200035756D696E0028726573657429000A0D4F |
:1008300047656E65726174696E672064656661758F |
:100840006C7420506172616D6574657220536574BB |
:10085000202564000A0D5573696E6720506172612E |
:100860006D6574657220536574202564000A0D4718 |
:10087000656E65726174696E672064656661756C2A |
:1008800074204D69786572205461626C65000A0DB0 |
:100890004D697865722D436F6E6669673A2027252A |
:1008A000732720282575204D6F746F727329000AF5 |
:1008B0000D414343206E6F742063616C6962726105 |
:1008C000746564210D0A0000008F001E01AD013B1C |
:1008D00002CA025803E603740402058F051B06A72B |
:1008E000063307BE074808D2085B09E3096B0AF222 |
:1008F0000A780BFD0B810C040D860D070E870E0682 |
:100900000F840F00107B10F5106E11E5115B12CFF4 |
:10091000124213B31323149214FE146A15D3153B19 |
:1009200016A11605176717C81727188318DE18377A |
:10093000198E19E319361A871AD61A231B6E1BB69D |
:100940001BFD1B411C831CC31C001D3C1D751DABE6 |
:100950001DE01D121E421E6F1E9A1EC31EE91E0DB3 |
:100960001F2E1F4D1F691F841F9B1FB01FC31FD346 |
:100970001FE11FEC1FF51FFB1FFF1F0020040100DC |
:1009800000026D00020101F16D01030202856E0299 |
:100990000403032D6F03000404E26E2532692E2543 |
:1009A00031695600253364256320253033646D2575 |
:1009B0006300537461747573004552524F523A206C |
:1009C0002532642000253469202532693A253032E9 |
:1009D00069002534696D2563002533692025336955 |
:1009E00020253369202533690025336920253369A3 |
:1009F00020253369202533690054656D7065726167 |
:100A00007475726573202020200025634320202008 |
:100A10002020002532692E25316956202533692E84 |
:100A2000253169410025346957202536696D4168B3 |
:100A3000004D61676E65743A25336925252025339D |
:100A400069256300496E636C692E3A253369256315 |
:100A5000202825692920002532756D2F73205361C8 |
:100A6000743A2564200020203344004E6F467800FD |
:100A70004447505300486F6D653A2533646D202517 |
:100A800033642563202563004E6F204E61766943F1 |
:100A900074726C21000A0D7777772E4D696B726F37 |
:100AA0004B6F707465722E64652028632920486935 |
:100AB00053797374656D7320476D6248000A0D7435 |
:100AC000686520757365206F66207468697320738C |
:100AD0006F667477617265206973206F6E6C792020 |
:100AE0007065726D6974746564200A0D6F6E206F95 |
:100AF000726967696E616C204D696B726F4B6F70C4 |
:100B00007465722D48617264776172650055736512 |
:100B10007200486F545420563400414354204453CB |
:100B20004C004A657469005370656B7472756D0092 |
:100B300050504D000A0D52656365697665723A2022 |
:100B400000756E6B6E6F776E2E205573696E672021 |
:100B500050504D2E2E2E006E6F7420737570706F76 |
:100B6000727465642062792068617264776172656D |
:100B700021000A0D466C69676874436F6E74726F6A |
:100B80006C0A0D48617264776172653A25642E259E |
:100B9000640A0D536F6674776172653A5625642E48 |
:100BA0002564256320000A0D202D204C4942204E4B |
:100BB0004F5420434F4D50415449424C4520212130 |
:100BC0002121000011241FBECFEFD0E1DEBFCDBF39 |
:100BD00011E0A0E0B1E0E6E6F5EF02C005900D926D |
:100BE000A63AB107D9F718E0A6EAB1E001C01D9214 |
:100BF000A837B107E1F76AEAE2E0F0E081E280932A |
:100C000057007491AE014F5F5F4F20EF37EFDA016D |
:100C10009FE0F9012F5F3F4F84918D93915097FF93 |
:100C2000F8CF773911F40000FECFFA019EE08191F0 |
:100C300068276095915097FFFACF8889681721F04F |
:100C4000773911F40000FECF0E94F4060C94B27ABA |
:100C50000C94000080E091E09F938F938CE492E1EC |
:100C60009F938F93E0918003F091810309950F90FA |
:100C70000F900F900F9008958091CB05E82FFF27DC |
:100C8000EE0FFF1FE250F94F808191818D5E9F4FE3 |
:100C900014F010920201808191818A5B9F4FCCF405 |
:100CA000809102018823A9F481E080930201809160 |
:100CB000B4038F5F8093B403853038F088EE93E0FF |
:100CC0009093DB018093DA01089566E970E00E9459 |
:100CD000423508951F93CF93DF93182F882389F00F |
:100CE00086E291E09F938F938CE492E19F938F93A0 |
:100CF000E0918003F091810309950F900F900F9080 |
:100D00000F908091EE05823308F044C084EF91E0AB |
:100D10000E945B16EC01112329F0CE010E9464169B |
:100D20008823D9F3C2E0D0E026E530E080911F01AE |
:100D3000909120018217930730F02196255D3F4F57 |
:100D4000C730D10598F38091EE059927C89F90018F |
:100D5000C99F300DD89F300D11242093000111231D |
:100D6000D9F068EC70E08C2F0E944235DF93CF936E |
:100D70008EE291E09F938F938CE492E19F938F9307 |
:100D8000E0918003F091810309958DB79EB7069697 |
:100D90008DBF02C080930001112311F180910001E9 |
:100DA0006AE00E94057A892F99279F938F938091FB |
:100DB00000010E94057A99279F938F9389E391E020 |
:100DC0009F938F938CE492E19F938F93E0918003A4 |
:100DD000F091810309952DB73EB7285F3F4F2DBF96 |
:100DE000DF91CF911F910895CFEFD0E1DEBFCDBF4E |
:100DF0008824992414B815B88AE08AB98FE58BB98C |
:100E0000B7EEEB2EB3E0FB2E2EEC3FEFE20EF31E1F |
:100E1000F7FEFACF189B06C0199B02C08DE005C0F3 |
:100E20008BE003C0199B04C084E18093010107C0DB |
:100E30008AE0809301018EE38AB987E48BB981E867 |
:100E400087B93E9A8FEF88B98BE184B981E085B983 |
:100E5000469A84B7877F84BF8091600088618093C1 |
:100E600060001092600084EC99E09093DB01809325 |
:100E7000DA011092820210928102109203071092FE |
:100E8000020710928402109283021092860210923E |
:100E9000850220910101243128F084EC94E0A0E047 |
:100EA000B0E004C08BE095E0A0E0B0E080933C01AE |
:100EB00090933D01A0933E01B0933F012A3011F081 |
:100EC000243110F0289801C0289A2C3010F02731D6 |
:100ED00011F4299A01C029980E94C4160E949516FF |
:100EE0000E9454120E94FB320E94C61A81E00E94A6 |
:100EF0005E2E0E949D640E94257082E00E941F76F3 |
:100F0000809101018C3010F0873111F4299A01C0D1 |
:100F1000299878940E947D2D80912402826080938C |
:100F20002402109227020E94A04084EF91E00E94C8 |
:100F30005B167C018091240280FD05C0C7010E94E0 |
:100F400064168823B9F38DE491E09F938F93ACE40A |
:100F5000AA2EA2E1BA2EBF92AF92E0918003F09147 |
:100F60008103099580EA9FE00E945B167C01C0E046 |
:100F7000D0E00F900F900F900F9000EA16E0F4E58C |
:100F8000CF2EF6E0DF2E0E94A0408091240280FD4B |
:100F900005C0C7010E9464168823B9F3F601808159 |
:100FA0001816ACF40BC00E94A0408091240280FD72 |
:100FB00005C0C7010E9464168823B9F3C7010E94C7 |
:100FC0006416882321F4F8018081882364F7F801EE |
:100FD000808187FF19C02196DF93CF9321978FE5FA |
:100FE00091E09F938F93BF92AF92E0918003F09135 |
:100FF000810309958091A7018F5F8093A7012DB789 |
:101000003EB72A5F3F4F2DBF219684E090E0C80E87 |
:10101000D91E085F1F4FCC30D10508F4B4CFC0E013 |
:10102000D0E00DE916E0E4E5EE2EE6E0FE2EF80154 |
:10103000838187FD1DC0F70180811816CCF42196AD |
:10104000DF93CF93219782E691E09F938F938CE477 |
:1010500092E19F938F93E0918003F0918103099532 |
:1010600082E08093D8012DB73EB72A5F3F4F2DBF56 |
:10107000F801838180788383219624E030E0E20EBA |
:10108000F31E085F1F4FCC30D10588F20E942A065C |
:101090009091C9058091A701981728F480919A032F |
:1010A000806180939A0380E891E09F938F93CCE4D2 |
:1010B000D2E1DF93CF93E0918003F0918103099512 |
:1010C00088EE93E00E945B167C010E94CC1A0F9080 |
:1010D0000F900F900F90C7010E9464168823D9F3D8 |
:1010E00080EA91E09F938F93DF93CF93E091800309 |
:1010F000F0918103099580E00E94263680910101DC |
:101100000F900F900F900F908A3011F0843110F0F3 |
:10111000289801C0289A80ED97E09093DB01809396 |
:10112000DA0185E58093B6038EE090E00E94A52B5E |
:101130009927182F00278FE090E00E94A52B080F19 |
:10114000111D1093AD010093AC018AE090E00E9464 |
:10115000A52B9927182F00278BE090E00E94A52B44 |
:10116000080F111D1093AB010093AA010F5F1F4FD1 |
:1011700039F08091AC019091AD018F5F9F4F41F4A8 |
:101180001092AD011092AC011092AB011092AA0125 |
:101190008091AA019091AB019F938F938091AC01B4 |
:1011A0009091AD019F938F9385EA91E09F938F93E8 |
:1011B000DF93CF93E0918003F091810309950E9422 |
:1011C000552088E893E19093370180933601C1E080 |
:1011D000C093B5038C2F0E946A068091F1050E948E |
:1011E00072750E942A0680ED97E00E945B167C01D2 |
:1011F0008AEF90E00E945B1683E0809323051092B3 |
:10120000A601809138062DB73EB7285F3F4F2DBF0E |
:1012100084FF02C0C093AE018091B001882311F019 |
:101220004798FECF8091DE01882309F441C2809166 |
:101230001101882309F43CC21092DE018091B403AD |
:10124000882319F00E943C0602C00E94EF430E94CE |
:10125000A040209101012A3011F0243110F028988B |
:1012600001C0289A80917502882331F0809175021F |
:101270008150809375020EC080916F0080628093D0 |
:101280006F001092FF061092FE0680919A0388600C |
:1012900080939A0380913601909137010197909342 |
:1012A0003701809336018091360190913701892B67 |
:1012B00021F0809125028823C9F180913601909117 |
:1012C0003701892BD9F40E94882E85E090E0909315 |
:1012D00037018093360180915D0590915E050196FE |
:1012E00090935E0580935D0580919A038160809361 |
:1012F0009A038091240582608093240580910901DE |
:1013000090910A018F5F9F4FC1F4809174028823EE |
:10131000A1F088EA91E69093DB018093DA0180E8FE |
:1013200090E090930A018093090107C02A3011F0E0 |
:10133000243110F0289801C0289A0E94EC76809100 |
:10134000DE01882309F0B4C180910F01882311F0D8 |
:101350000E941D170E9498120E94E60DC7010E946C |
:101360006416882309F4A0C184E190E0E80EF91E18 |
:101370000E94DB1680912502882349F080919A0310 |
:10138000826080939A038091240582600FC08091CF |
:10139000DA019091DB01892B59F48091360190910B |
:1013A0003701079728F0809124058D7F80932405CD |
:1013B0008091AE01882361F080917502873940F0F9 |
:1013C0001092AE0188E893E19093DB018093DA01FB |
:1013D00080910401882321F08150809304012EC064 |
:1013E0008093C00310924902109248021092470263 |
:1013F00010924602109245021092440280917502AA |
:101400008823E1F48091090190910A018F5F9F4F39 |
:10141000A9F42091AE01223089F088E99AE39093F3 |
:10142000DB018093DA0180E09CE090930A018093D5 |
:101430000901222319F082E08093AE018091990185 |
:10144000893C48F081508093990180919A038B7F69 |
:1014500080939A033FC08091E1078823F9F080913F |
:101460009A03846080939A0389E080935303809168 |
:10147000090190910A018F5F9F4F81F4809174025E |
:10148000882361F088E99AE39093DB018093DA0185 |
:1014900080E098EA90930A01809309011092450335 |
:1014A000109244031092430310924203109241039E |
:1014B0001092D40710921308109212081092150877 |
:1014C000109214088FEF9FEF9093110880931008EB |
:1014D0001092990180910001282F332780911F01DC |
:1014E0009091200182179307CCF480913D02806295 |
:1014F00080933D028091090190910A018F5F9F4F77 |
:10150000C1F480E797E19093DB018093DA0180E0FA |
:1015100093E090930A01809309010BC08091DA0156 |
:101520009091DB01892B29F480913D028F7D80937E |
:101530003D020E94526984E08093D9018091AF01FD |
:101540008F5F8093AF01813309F065C01092AF01C6 |
:1015500080913D0281FF0AC08091A8019091A9016C |
:1015600001969093A9018093A80104C05AEA852EA0 |
:1015700055E0952E80913E0290913F02805094401C |
:1015800008F049C020916C0530916D0540916E05C1 |
:1015900050916F058091170190911801A091190148 |
:1015A000B0911A01281739074A075B0764F4809144 |
:1015B0006C0590916D05A0916E05B0916F05059633 |
:1015C000A11DB11D20C020916C0530916D05409189 |
:1015D0006E0550916F058091170190911801A091AF |
:1015E0001901B0911A0182179307A407B5079CF45B |
:1015F00080916C0590916D05A0916E05B0916F057D |
:101600000597A109B10980936C0590936D05A0938E |
:101610006E05B0936F050894811C911C82E78816B3 |
:101620008BE0980609F040C0882499242091AC01F1 |
:101630003091AD012F5F3F4F3093AD012093AC014E |
:101640008091AA019091AB0101969093AB01809398 |
:10165000AA01832F9927682F8EE090E00E94AD2B7E |
:101660008091AC019091AD019070682F8FE090E077 |
:101670000E94AD2B8091AA019091AB01892F9927EF |
:10168000682F8AE090E00E94AD2B8091AA01909192 |
:10169000AB019070682F8BE090E00E94AD2B84E14D |
:1016A00090E00E945B167C010E94A2690E943C703F |
:1016B0008091D901882309F0AFCD0E94BE64ACCDE2 |
:1016C0001F920F920FB60F9211248F939F93EF9357 |
:1016D000FF93809106018823E1F48091CA019091E3 |
:1016E000CB0101969093CB018093CA01FC01EC5889 |
:1016F000FB4FE081ED3019F08F3A910539F41092EB |
:10170000CB011092CA0181E080930601E093C600EC |
:1017100004C01092CB011092CA01FF91EF919F91EA |
:101720008F910F900FBE0F901F9018951F920F92E0 |
:101730000FB60F9211242F933F934F935F936F93A4 |
:101740007F938F939F93AF93BF93CF93EF93FF9329 |
:1017500090E08091B001813029F48091C60080939F |
:10176000CE00CCC08091B001823029F48091C600B7 |
:101770008093C303C3C08091C6008093C20150917F |
:10178000D0015F3A10F09093D1018091C2018D3069 |
:1017900009F065C08091D101823009F060C090935A |
:1017A000D101852F99278D539C4FFC0132974081A1 |
:1017B0002091CC013091CD01241B3109DC0111971E |
:1017C0008C91281B3109C9019F709093CD018093A2 |
:1017D000CC0146E0969587954A95E1F7982F935C62 |
:1017E0009093CE012F733070235C2093CF018081C2 |
:1017F000981729F48C91281711F491E006C090E015 |
:101800008091BF018F5F8093BF01C091C101CC2344 |
:1018100009F074C0992309F471C081E08093C1017B |
:10182000580F5093BE015150E52FFF27ED53FC4F49 |
:101830008DE080838091C503823509F05FC00E94EE |
:10184000552088E190E02CE00FB6F894A89580939D |
:1018500060000FBE20936000C093D8014FC020915C |
:10186000D101822F992781309105F9F082309105BD |
:101870001CF4892B21F040C0029711F13DC08091EA |
:10188000C201833239F48091C101882319F481E0C7 |
:101890008093D1018091C2018093C30381E0809342 |
:1018A000D0018091C201992722C02F5F2093D101DE |
:1018B000E52FFF27ED53FC4F8091C201808309C0C3 |
:1018C000E52FFF27ED53FC4F8091C20180835F3AE3 |
:1018D00020F45F5F5093D00102C01092D10120919B |
:1018E000C2018091CC019091CD01820F911D909306 |
:1018F000CD018093CC0102C01092D101FF91EF91F4 |
:10190000CF91BF91AF919F918F917F916F915F9197 |
:101910004F913F912F910F900FBE0F901F901895F0 |
:10192000AC01A0E0B0E09D01A817B90748F4E4E7D6 |
:10193000F4E08191280F311D1196A417B507C8F363 |
:101940003F70FD01EC58FB4FC90156E09695879515 |
:101950005A95E1F7835C80831196FD01EC58FB4FAB |
:101960002F733070822F835C8083AB58BB4F8DE028 |
:101970008C9310920601809174048093C6000895A0 |
:10198000A0E0B0E0E6ECFCE00C947E7A2C859D852E |
:101990000E85BB2483E2809374049F599093750451 |
:1019A0002093760433E0E32EF12C002309F49EC04B |
:1019B000CF84D888BE016D5E7F4FA989BA89015056 |
:1019C000109709F493C01097B9F0F601EB0DF11DD3 |
:1019D000B3949081119791F4002349F1FB016E5F5C |
:1019E0007F4FDB01C080D1806E5F7F4F0D90BC9137 |
:1019F000A02DBB24015002C090E019C01097B9F08F |
:101A0000F601EB0DF11DB3944081119791F4002381 |
:101A100041F1FB016E5F7F4FDB01C080D1806E5FC3 |
:101A20007F4F0D90BC91A02DBB24015002C040E01F |
:101A300018C01097B1F0F601EB0DF11DB3941081B1 |
:101A4000119781F4002371F0FB013296DB01CD90F8 |
:101A5000DC90BF016E5F7F4FA081B181BB2401503C |
:101A600001C010E0F701EC58FB4F892F8695869551 |
:101A7000835C80830894E11CF11CF701EC58FB4F58 |
:101A8000892F99278370907024E0880F991F2A95D9 |
:101A9000E1F755279A0194E0369527959A95E1F755 |
:101AA000822B835C80830894E11CF11CF701EC58C5 |
:101AB000FB4F4F705070440F551F440F551F812F1F |
:101AC000992726E0969587952A95E1F7842B835CE4 |
:101AD00080830894E11CF11CF701EC58FB4F1F7345 |
:101AE000135C10830894E11CF11C6ACFC7010E94AB |
:101AF000900CE9E00C949A7AA3E07A2F4091BE0111 |
:101B00004650442309F458C0E72FFF27ED53FC4FFC |
:101B100080818D537F5FE72FFF27ED53FC4F20819E |
:101B20002D537F5FE72FFF27ED53FC4F30813D534F |
:101B30007F5FE72FFF27ED53FC4F60816D537F5F81 |
:101B40009927880F991F880F991F522F52955F7000 |
:101B5000582B822F99278F709070F4E0880F991F6F |
:101B6000FA95E1F7232F26952695282B832F992781 |
:101B700083709070E6E0880F991FEA95E1F7682B73 |
:101B800041504F3FC9F0EA2FFF27ED53FC4F5083E0 |
:101B9000AF5F41504F3F81F0EA2FFF27ED53FC4FDD |
:101BA0002083AF5F41504F3F39F0EA2FFF27ED53BD |
:101BB000FC4F6083AF5FA5CF86EC93E09093BD01AF |
:101BC0008093BC01A350A093BB010895A2E0B0E0B4 |
:101BD000ECEEFDE00C94847A8091C101882309F435 |
:101BE00057C40E947C0D8091C403823609F023C340 |
:101BF0008091C50399278037910509F4AFC08137DB |
:101C00009105C4F48A36910509F480C28B3691059A |
:101C100044F48B34910571F18636910509F45FC166 |
:101C20000AC38D36910509F469C08E36910509F411 |
:101C30004DC001C38437910541F1853791054CF4BE |
:101C40008137910509F491C08337910509F4DFC00C |
:101C5000F2C28737910509F41BC2883791052CF42D |
:101C60008537910509F4D7C1E6C28937910509F492 |
:101C70006DC1E1C2E091BC01F091BD018081918113 |
:101C800090938B0180938A01D6C28091BE01A0916E |
:101C9000BC01B091BD01853140F080E1EEE9F3E097 |
:101CA0000D9001928A95E1F70DC08D919D910D9057 |
:101CB000BC91A02D80939E0390939F03A093A003BB |
:101CC000B093A10380EF8093B9014BC080910601CE |
:101CD0008823E1F38DE490E09F938F9387E496E06F |
:101CE0009F938F9381E08F938F938EE48F930E94C5 |
:101CF000C00C8DB79EB707968DBF9DC2A091BC0149 |
:101D0000B091BD011C91113081F48DE4E7E4F6E05F |
:101D10000D9001928A95E1F70E94BA2C1983809167 |
:101D20009A038F7E80939A0301C0198280910601E5 |
:101D30008823E1F381E090E09F938F93CE01019699 |
:101D40009F938F9381E08F938F938DE48F930E9465 |
:101D5000C00CADB7BEB71796ADBF6DC281E0809322 |
:101D6000C4018FEF8093040166C2E091BC01F09141 |
:101D7000BD01E0818E2F8A508A3058F489838823F0 |
:101D800011F481E003C0863010F085E0898361E0C2 |
:101D90000EC08E2F84518A3070F48983882311F409 |
:101DA00081E003C0863010F085E0898360E089819E |
:101DB0000E943A2D12C0E983EF3F19F40E941D2DB5 |
:101DC00089838981882311F481E003C0863010F073 |
:101DD00085E0898389810E94C32B80910601882335 |
:101DE000E1F38CE790E09F938F938AEC95E09F93CB |
:101DF0008F9381E090E09F938F93CE0101969F9304 |
:101E00008F9382E08F9381E08F9381E577C120915A |
:101E1000BC013091BD01D9018C918150853008F011 |
:101E200045C0F90181818D3509F040C0809174026F |
:101E30008823E1F52F5F3F4F8CE7EAECF5E0D9010D |
:101E40000D9001928A95E1F7F90182910E942C2C64 |
:101E500080910B069927AA27BB27BC01CD0124EC52 |
:101E600039E040E050E00E94E679DC01CB0180934C |
:101E7000820190938301A0938401B09385018091A6 |
:101E80000C069927AA27BB27BC01CD010E94E67941 |
:101E9000DC01CB0180937E0190937F01A0938001B0 |
:101EA000B09381010E941D2D898301C01982809108 |
:101EB00006018823E1F381E090E09F938F93CE01A8 |
:101EC00001969F938F9381E08F938F9383E58F93F8 |
:101ED0000E94C00C8DB79EB707968DBF26C0E091BB |
:101EE000BC01F091BD01E0818E2F8150853018F446 |
:101EF0008E2F0E94C32B0E941D2D89838091060185 |
:101F00008823E1F381E090E09F938F93CE010196C7 |
:101F10009F938F9381E08F938F9386E48F930E949A |
:101F2000C00CADB7BEB71796ADBF809174028823C1 |
:101F300029F46EE670E089810E94423580E00E94BB |
:101F40006A068091F1050E94727575C1E091BC012D |
:101F5000F091BD018081992787FD90959093190795 |
:101F6000809318078181992787FD909590931B078F |
:101F700080931A078281992787FD909590931D077A |
:101F800080931C078381992787FD909590931F0765 |
:101F900080931E078481992787FD90959093210750 |
:101FA000809320078581992787FD9095909323073B |
:101FB000809322078681992787FD90959093250726 |
:101FC000809324078781992787FD90959093270711 |
:101FD000809326078085992787FD90959093290700 |
:101FE000809328078185992787FD909590932B07EB |
:101FF00080932A078285992787FD909590932D07D6 |
:1020000080932C078385992787FD909590932F07C0 |
:1020100080932E0710C1E091BC01F091BD01808139 |
:102020000E9454328A83882319F481E0898301C095 |
:102030001982809106018823E1F388E090E09F9364 |
:102040008F9385E996E09F938F9321E030E03F9353 |
:102050002F938091BC019091BD019F938F933F93EB |
:102060002F93CE0102969F938F933F932F93CE0190 |
:10207000820F931F9F938F9384E08F9381E08F93C0 |
:1020800085E58F930E94C00CEDB7FEB773963CC0F8 |
:102090008091BB01893008F4CEC02091BC01309101 |
:1020A000BD012F5F3F4F88E0A5E9B6E0F90101903F |
:1020B0000D928A95E1F7D9018E910E94AA318A8307 |
:1020C000882319F481E0898301C019828091060177 |
:1020D0008823E1F321E030E03F932F93CE01029675 |
:1020E0009F938F933F932F93CE01820F931F9F93C4 |
:1020F0008F9382E08F9381E08F9387E58F930E9487 |
:10210000C00CEDB7FEB73B96EDBF95C08091740251 |
:10211000882309F090C00E9429758983823019F0C4 |
:10212000843009F088C020E430E0F8948091C10048 |
:102130008F738093C1008091C9008F738093C90011 |
:102140008091C100877E8093C1008091C900877E05 |
:102150008093C9008091C80087FF03C08091CE00A2 |
:10216000F9CF8091C00087FF03C08091C600F9CFEE |
:10217000E091BC01F091BD01E081E13021F482E009 |
:102180008093B0012EC0E43611F421E830E081E004 |
:102190008093B001832F99278093CD002093CC00AA |
:1021A0008091CD008093C5008091CC008093C400C5 |
:1021B0008091CA008F7D8093CA008091CA008F7E73 |
:1021C0008093CA008091C9008B7F8093C900809161 |
:1021D000CA0084608093CA008091CA0082608093A4 |
:1021E000CA008091CA00877F8093CA008091C20094 |
:1021F000877F8093C2008091C9008E7F8093C90041 |
:102200008091C10088618093C1008091C90088617C |
:102210008093C9008091C10080688093C100809143 |
:10222000C90080688093C90010926E0010926F0000 |
:102230001092700078948091C50399278436910597 |
:1022400009F4BBC085369105ACF48136910509F4DB |
:102250006FC0823691052CF48B34910509F45DC072 |
:102260000FC18236910509F470C08336910509F4D7 |
:102270007FC006C18C36910509F4EDC08D369105FD |
:102280004CF48736910509F4F8C08836910509F4B5 |
:10229000B2C0F6C08437910529F08637910509F45C |
:1022A000E8C0EEC08091BE01A091BC01B091BD011B |
:1022B000803140F080E1EEE9F3E00D9001928A95E3 |
:1022C000E1F70DC08D919D910D90BC91A02D809353 |
:1022D0009E0390939F03A093A003B093A1038091CA |
:1022E00006018823E1F31F92809103018F9384E517 |
:1022F0008F930E94C00C8AEF8093B9018FEF809377 |
:10230000040180EA9FE00E945B169093B2018093E3 |
:10231000B1010F900F900F90B3C0E091BC01F0910C |
:10232000BD018081918190938B0180938A01A8C027 |
:10233000E091BC01F091BD01808180930501803264 |
:1023400098F08FE1809305010FC0A091BC01B0917E |
:10235000BD018BE0E6EBF3E00D9001928A95E1F789 |
:102360008091BF03809365058FEF8093040188C03F |
:102370008091B5019091B601892B89F4E091BC015F |
:10238000F091BD01E081EE2351F08AE0E89FC001A9 |
:1023900011240E945B169093910380939003E09127 |
:1023A000BC01F091BD0190818AE0989FC001112489 |
:1023B0009093B6018093B50115C08FEF809304010F |
:1023C000E091BC01F091BD0190818AE0989FC0012D |
:1023D00011249093B8018093B701892B19F081E003 |
:1023E0008093C60180EA9FE00E945B169093B20141 |
:1023F0008093B10145C08FEF80930401E091BC014F |
:10240000F091BD01908197FD08C082E08093C301E7 |
:102410001092B4011092B3011AC0909580911D02E0 |
:10242000892B80931D0291818AE0989FC00111241D |
:102430009093B4018093B30184E08093C30180EA58 |
:102440009FE00E945B169093B2018093B10181E0FE |
:102450008093C70115C08FEF80930401E091BC0108 |
:10246000F091BD01808180931E0281E08093C801BC |
:1024700007C081E08093C50103C081E08093C9015A |
:102480001092C1011092BD011092BC011092BB01CB |
:10249000E3E0CE5F0C94A07A982F8091C00085FF76 |
:1024A000FCCF9093C60008950F931F9388E180930B |
:1024B000C1008091C00082608093C0008091C10003 |
:1024C00080688093C1008091C10080648093C100C6 |
:1024D00000E010E00093C5008AE290E08093C40021 |
:1024E0008091B7019091B8010E945B16909393037D |
:1024F000809392038CED90E00E945B169093C20350 |
:102500008093C103109294038AE58093950386E03B |
:10251000809398038BE08093960310929703109317 |
:10252000BD010093BC011092BB011F910F91089552 |
:10253000A0E1B0E0EEE9F2E10C94817A809106012D |
:10254000882309F4C1C28091B1019091B2010E9427 |
:102550006416882361F01092B4011092B3011092B6 |
:10256000B8011092B7011092B6011092B501809196 |
:10257000B3019091B401892B41F080917204909144 |
:1025800073040E946416882329F48091C70188236C |
:1025900009F460C080910601882309F45BC0809132 |
:1025A000C30109E715E08430A8F00E946B2080E5A4 |
:1025B00090E09F938F931F930F9381E08F938F935E |
:1025C00088E48F930E94C00C2DB73EB7295F3F4F20 |
:1025D0002DBF34C010921F0287EC93E09F938F931E |
:1025E0008EE590E29F938F93E0918003F0918103B9 |
:1025F000099584E190E09F938F931F930F9381E05F |
:1026000090E09F938F9383EC91E09F938F9382E070 |
:102610008F9381E08F9388E48F930E94C00C809108 |
:10262000C301982F8F5F8093C3012DB73EB7215F01 |
:102630003F4F2DBF943010F01092C3018091B30131 |
:102640009091B4010E945B1690937304809372047E |
:102650001092C7018091C801882351F18091060131 |
:10266000882331F10E946B2080E590E09F938F9347 |
:1026700089E795E09F938F9321E030E03F932F937C |
:1026800081E291E09F938F933F932F938EE192E0AD |
:102690009F938F9383E08F9381E08F938CE48F934C |
:1026A0000E94C00C1092C8018DB79EB70F968DBFC7 |
:1026B0008091C5018823D1F0809106018823B1F073 |
:1026C0008AE090E09F938F9384E993E09F938F93A8 |
:1026D00081E08F938F9386E58F930E94C00C1092B8 |
:1026E000C5012DB73EB7295F3F4F2DBF8091C9016E |
:1026F0008823D9F0809106018823B9F08BE090E01F |
:102700009F938F9386EB93E09F938F9381E08F93BA |
:10271000809103018F9387E48F930E94C00C1092E5 |
:10272000C9018DB79EB707968DBF8091C103909167 |
:10273000C2030E946416882309F461C080910601D7 |
:10274000882309F45CC08091E6059927880F991FBA |
:10275000880F991F7C010027F7FC0095102F8091AE |
:10276000CF029091D002A091D102B091D202BC01CF |
:10277000CD01A80197010E945A7A3093AF032093AC |
:10278000AE038091C7029091C802A091C902B09196 |
:10279000CA02BC01CD01A80197010E945A7A309368 |
:1027A000B1032093B003809152028093B2038091D1 |
:1027B00051028093B30388E090E09F938F938EEA59 |
:1027C00093E09F938F9381E08F9383E08F938BE6C9 |
:1027D0008F930E94C00C8091B4032DB73EB7295F40 |
:1027E0003F4F2DBF853018F086E08093B40383E619 |
:1027F00090E00E945B169093C2038093C103809186 |
:10280000B7019091B801892B41F08091920390918A |
:1028100093030E946416882321F48091C6018823C3 |
:1028200039F180910601882319F10E942C3482E449 |
:1028300090E09F938F9383E295E09F938F9381E045 |
:102840008F938F9384E48F930E94C00C1092C601E3 |
:102850008DB79EB707968DBF8091B7019091B80153 |
:10286000009731F00E945B1690939303809392033C |
:102870008091B5019091B601892B09F4B8C080917F |
:102880009003909191030E946416882309F4AFC0CD |
:1028900080910601882309F4AAC08091E605992752 |
:1028A000880F991F880F991F7C010027F7FC00955E |
:1028B000102F8091CF029091D002A091D102B091BF |
:1028C000D202BC01CD01A80197010E945A7A30932F |
:1028D0008303209382038091C7029091C802A09144 |
:1028E000C902B091CA02BC01CD01A80197010E94A2 |
:1028F0005A7A30938503209384032091C90730913D |
:10290000CA074091CB075091CC07DA01C90163E0B7 |
:10291000880F991FAA1FBB1F6A95D1F7820F931FBB |
:10292000A41FB51F820F931FA41FB51F20913C0148 |
:1029300030913D0140913E0150913F01BC01CD01DC |
:102940000E945A7A309387032093860380919702DE |
:1029500090919802A0919902B0919A0249E0B595A0 |
:10296000A795979587954A95D1F78093880380918D |
:10297000930290919402A0919502B091960239E051 |
:10298000B595A795979587953A95D1F78093890343 |
:1029900080919F029091A002A091A102B091A20209 |
:1029A00029E0B595A795979587952A95D1F78093B6 |
:1029B0008A038EE090E09F938F9382E893E09F9349 |
:1029C0008F9381E08F938F9383E48F930E94C00C49 |
:1029D0008091B5019091B6010E945B16909391038E |
:1029E000809390032DB73EB7295F3F4F2DBF809155 |
:1029F00005018F3F71F1992704E0880F991F0A950F |
:102A0000E1F789539E4F40E150E0BC01CE010196B1 |
:102A10000E94397880E190E09F938F93CE010196D8 |
:102A20009F938F9381E090E09F938F9385E091E057 |
:102A30009F938F9382E08F9381E08F9381E48F93B4 |
:102A40000E94C00C8FEF809305018DB79EB70B9647 |
:102A50008DBF809165058823D1F080910601882380 |
:102A6000B1F081E090E09F938F9385E695E09F938E |
:102A70008F9381E08F938F9382E48F930E94C00C99 |
:102A8000109265052DB73EB7295F3F4F2DBF80914E |
:102A9000C4018823C9F0809106018823A9F084E34A |
:102AA00090E09F938F938EEF96E09F938F9381E0BA |
:102AB0008F938F9380E58F930E94C00C1092C40176 |
:102AC0008DB79EB707968DBFE6E0C05F0C949D7AE8 |
:102AD0001F920F920FB60F9211242F933F935F9383 |
:102AE0006F937F938F939F93AF93BF93EF93FF93D6 |
:102AF00020E08091D901882329F08091D90181506B |
:102B00008093D90180916503882319F081508093C7 |
:102B100065038091E10181508093E1018F3F09F0CD |
:102B20005BC089E08093E1018091DF019091E00139 |
:102B300001969093E0018093DF01809110018F5FF7 |
:102B4000817080931001882319F481E08093DE0165 |
:102B5000349903C081E08093E2018091DA01909181 |
:102B6000DB01892B21F18091DA019091DB010B9738 |
:102B700050F08091DA019091DB010A979093DB018C |
:102B80008093DA0104C01092DB011092DA01809187 |
:102B9000DA019091DB012091090130910A01822331 |
:102BA0009323892B11F021E008C020E006C08FEFAD |
:102BB0009FEF90930A0180930901809101012223E4 |
:102BC00031F08A3011F45A9A07C0479A05C08A300A |
:102BD00011F45A9801C047988091E201882309F4C2 |
:102BE0005AC020919901222309F055C08091B9075C |
:102BF00083FF51C086B19927FC01E071F07084FF1A |
:102C000013C08091DC019091DD0101969093DD016C |
:102C10008093DC018091DC019091DD01895E93401D |
:102C2000D0F12093E20137C08091DC019091DD0169 |
:102C3000892B69F18091DC019091DD018A569140E8 |
:102C400030F58091DC019091DD0169E270E00E9435 |
:102C5000117A8091DC019091DD01860F971F90938E |
:102C6000DD018093DC018091DC019091DD010B9707 |
:102C700050F08091DC019091DD010A9790938B01D7 |
:102C800080938A0104C0F0938B01E0938A01109233 |
:102C9000DD011092DC01FF91EF91BF91AF919F9107 |
:102CA0008F917F916F915F913F912F910F900FBE08 |
:102CB0000F901F9018952091DF013091E001280FAF |
:102CC000391FC901019608952091DF013091E0017B |
:102CD000821B930B892F9927869580749070089595 |
:102CE000CF93DF930E945B16EC01CE010E94641625 |
:102CF0008823D9F3DF91CF910895CF93DF930E947A |
:102D00005B16EC0109C080911101882329F0909392 |
:102D100011018FEC80937A00CE010E946416982FE7 |
:102D2000882389F3DF91CF9108959FB7F8945F9836 |
:102D30003E9A469A8091B0008F708093B000809147 |
:102D4000B00083608093B0008091B1008B7380935A |
:102D5000B1008091B1008B608093B1001092B200FD |
:102D60008FEF8093B3008091B00080688093B000B3 |
:102D7000809170008A7F80937000809170008260E3 |
:102D8000809370009FBF08958AE090E00E945B16D8 |
:102D9000909367058093660582E085BD83EA84BDD4 |
:102DA00017BC84EB88BD86E086BD80916E00816093 |
:102DB00080936E000895809137062091690182FF0B |
:102DC00030C09091FA058CE3989FB0011124909146 |
:102DD000F90580E5989FA0011124922F905897FD46 |
:102DE0009D5F9595959586E09802C00111242091EC |
:102DF000070130910801281B390B309308012093FB |
:102E00000701421753072CF0509308014093070124 |
:102E100008952617370784F070930801609307011F |
:102E20000895822F992736E0880F991F3A95E1F788 |
:102E300090930801809307010895A0E0B0E0E3E2D9 |
:102E4000F7E10C94807A80910106E82FFF27EE5B72 |
:102E5000FE4F9681D08080910F01A92FBB27A7FD3F |
:102E6000B095CB2FDB2F813009F017C12091CF0215 |
:102E70003091D0024091D1025091D202BD01CE01D9 |
:102E80000E94E67997FF04C061587F4F8F4F9F4F94 |
:102E90007B018C01C7E015950795F794E794CA95D7 |
:102EA000D1F78D2D992787FD9095A92FB92F2091C6 |
:102EB000C7023091C8024091C9025091CA02BC01B8 |
:102EC000CD010E94E67997FF04C061587F4F8F4F74 |
:102ED0009F4FB7E09595879577956795BA95D1F708 |
:102EE000F801E701C61BD70BE80BF90B20914C0347 |
:102EF00030914D03C901A3E0880F991FAA95E1F70E |
:102F0000821B930BAA2797FDA095BA2FC81BD90B3C |
:102F1000EA0BFB0B809167019927AA27BB27BC010D |
:102F2000CD019E01AF010E94E67997FF04C0615078 |
:102F30007E4F8F4F9F4FFC01EB0179E0F595E795B0 |
:102F4000D795C7957A95D1F710913706609107010B |
:102F50007091080112FF05C070930E0160930D017E |
:102F600018C040910D0150910E0180910006282F4C |
:102F70003327CB01841B950BB9010E94257A8091E0 |
:102F80000D0190910E01860F971F90930E01809373 |
:102F90000D0110FF14C080910D0190910E0197FD5D |
:102FA0000F9664E0959587956A95E1F7AA2797FDB6 |
:102FB000A095BA2FC80FD91FEA1FFB1F15C080911B |
:102FC0000D0190910E0197FD0F9654E09595879510 |
:102FD0005A95E1F7AA2797FDA095BA2F8C1B9D0B58 |
:102FE000AE0BBF0BFD01EC0120913406222321F131 |
:102FF00033278091D4019091D501829FA001839FB6 |
:10300000500D929F500D1124CA01AA2797FDA0953B |
:10301000BA2F8C0F9D1FAE1FBF1F2F5F3F4F44273E |
:1030200037FD4095542FBC01CD010E945A7A309350 |
:10303000D5012093D40104C0D093D501C093D4010D |
:103040008091F905282F3327220F331F220F331FBA |
:103050008091D4019091D501821793077CF08091E3 |
:10306000FA05282F3327220F331F220F331F809199 |
:10307000D4019091D5012817390724F43093D50154 |
:103080002093D40180910101843108F4F7C080912C |
:103090000F018F5F80930F01F3C02091C702309121 |
:1030A000C8024091C9025091CA02BD01CE010E94DE |
:1030B000E67997FF04C061587F4F8F4F9F4F7B0188 |
:1030C0008C0187E015950795F794E7948A95D1F7D9 |
:1030D0008D2D992787FD9095A92FB92F2091CF028B |
:1030E0003091D0024091D1025091D202BC01CD0169 |
:1030F0000E94E6799B01AC0197FF04C021583F4F25 |
:103100004F4F5F4FC7E05595479537952795CA951F |
:10311000D1F72E0D3F1D401F511F80916601992749 |
:10312000AA27BB27BC01CD010E94E67997FF04C006 |
:1031300061507E4F8F4F9F4FFC01EB01B9E0F59539 |
:10314000E795D795C795BA95D1F7809168019927EA |
:10315000A6E0880F991FAA95E1F740910B015091C5 |
:103160000C01209100063327841B950BB9010E94A6 |
:10317000257A80910B0190910C01860F971F9093F7 |
:103180000C0180930B018091370681FF14C0809160 |
:103190000B0190910C0197FD0F9674E09595879522 |
:1031A0007A95E1F7AA2797FDA095BA2FC80FD91FE6 |
:1031B000EA1FFB1F15C080910B0190910C0197FD38 |
:1031C0000F9664E0959587956A95E1F7AA2797FD94 |
:1031D000A095BA2F8C1B9D0BAE0BBF0BFD01EC0114 |
:1031E00020913506222321F133278091D20190913D |
:1031F000D301829FA001839F500D929F500D1124F7 |
:10320000CA01AA2797FDA095BA2F8C0F9D1FAE1F4C |
:10321000BF1F2F5F3F4F442737FD4095542FBC0100 |
:10322000CD010E945A7A3093D3012093D20104C079 |
:10323000D093D301C093D2018091FD05282F33276D |
:10324000220F331F220F331F8091D2019091D3019F |
:10325000821793077CF08091FE05282F3327220FD9 |
:10326000331F220F331F8091D2019091D301281771 |
:10327000390724F43093D3012093D20110920F0127 |
:10328000E7E0CDB7DEB70C949C7A1F920F920FB691 |
:103290000F9211242F933F934F935F938F939F939C |
:1032A000EF93FF93809101019091E301843108F045 |
:1032B0004CC0992309F029C18091B00086FF24C039 |
:1032C0008091B0008F7B8093B0008091D401909169 |
:1032D000D50187559E4F9093D7018093D60125E065 |
:1032E0008D3D920718F08CED95E005C08757914011 |
:1032F00030F487E791E09093D7018093D6018091D5 |
:10330000D6019091D701C2C08091B00080648093B3 |
:10331000B0008091FF05282F33278DED96E0289F80 |
:10332000A001299F500D389F500D1124CA012091F2 |
:10333000E4013091E501821B930B9093D7018093B8 |
:10334000D60181E080930F01DDC0992309F0DDC033 |
:103350008091B00086FF9FC08091B0008F7B8093EA |
:10336000B000E091E6012091FF05EE23D9F4332768 |
:103370008DED96E0289FA001299F500D389F500D9C |
:103380001124CA012091E4013091E501821B930BC5 |
:103390009093D7018093D6011092E5011092E40139 |
:1033A000469AB0C02E1738F48AE090E09093D70187 |
:1033B0008093D601A7C089EA93E09093D7018093C8 |
:1033C000D6018E2F992783309105D9F0843091054D |
:1033D00034F48130910549F0029761F020C08430C7 |
:1033E000910591F0059799F01AC08091D4019091C0 |
:1033F000D50104C08091D2019091D30187559E4F91 |
:103400001DC08091950705C080916C0702C0809116 |
:103410009E079927880F991F880F991FEFCFFF27C5 |
:10342000EE0FFF1FE250F94F20813181220F331F31 |
:103430008091D6019091D701820F931F9093D7016D |
:103440008093D6018091D6019091D70155E08D3DB2 |
:10345000950718F08CED95E005C08757914030F442 |
:1034600087E791E09093D7018093D6012091D60110 |
:103470003091D7012C5B30403093D7012093D60197 |
:103480008091E4019091E501820F931F9093E501F3 |
:103490008093E40137C08091B00080648093B000D5 |
:1034A0008CEB90E09093D7018093D6018091E4015A |
:1034B0009091E50184549F4F9093E5018093E4013E |
:1034C0008091D801882321F080917502882321F40E |
:1034D0008091D801823011F4469801C0469A8091BB |
:1034E000E6018F5F8093E601282F33278091FF0547 |
:1034F00099270196821793072CF481E080930F019E |
:103500001092E60181E08093E3012091D601309191 |
:10351000D70141E02F37340730F08FEF8093B300AD |
:103520002F5F30400FC02F3F3105C9F0C0F0A90117 |
:103530004F5F50404F37510550F480E88093B300FF |
:10354000205830403093D7012093D60112C08FEF1E |
:103550008093B3005093D7014093D6010AC0809165 |
:10356000D6018093B3001092D7011092D601109229 |
:10357000E301FF91EF919F918F915F914F913F9167 |
:103580002F910F900FBE0F901F90189510927C00F6 |
:103590008FEC80937A000895CF93DF931092EF0120 |
:1035A00083E090E00E94A52BC82FDD27C531D1050F |
:1035B00008F02A97C7BD84E690E00E947D168091AE |
:1035C0001501909116018052934010F4C0E0D0E0B4 |
:1035D000CA3FD105F8F4C7BD82E390E00E947D1692 |
:1035E0008CED93E09F938F938CE492E19F938F9364 |
:1035F000E0918003F09181030995809115019091EC |
:1036000016010F900F900F900F908052934010F082 |
:103610002196DECFC09376056C2F83E090E00E9468 |
:10362000AD2B8091D70580FF0AC0809176058A5026 |
:103630008B3E28F080919903806480939903C7BDE5 |
:103640008CE291E00E947D16DF91CF910895EF9278 |
:10365000FF921F93CF9310E080ED97E00E945B16DE |
:103660007C01CCE8133019F4CB3008F0C9E010E04D |
:103670008091FE019091FF018C5F934024F4809132 |
:10368000140181500AC08091FE019091FF01875082 |
:10369000944034F0809114018F5F8093140101C035 |
:1036A00011E08091FC019091FD018C5F934024F426 |
:1036B0008091130181500AC08091FC019091FD011D |
:1036C0008750944034F0809113018F5F80931301F1 |
:1036D00001C01F5F8091FA019091FB018C5F9340C4 |
:1036E00024F48091120181500AC08091FA019091D6 |
:1036F000FB0187509440C4F0809112018F5F80934A |
:10370000120113C08EED93E09F938F938CE492E1AE |
:103710009F938F93E0918003F091810309950F901F |
:103720000F900F900F905FC01F5F82E180932A027D |
:10373000809124028E7F8093240285EA8093BC00CE |
:10374000809114018A3040F48091990381608093C4 |
:1037500099038AE08093140180911401863F40F020 |
:103760008091990381608093990385EF8093140180 |
:10377000809113018A3040F4809199038260809394 |
:1037800099038AE08093130180911301863F40F0F2 |
:103790008091990382608093990385EF8093130150 |
:1037A000809112018A3040F4809199038460809363 |
:1037B00099038AE08093120180911201863F40F0C4 |
:1037C0008091990384608093990385EF809312011F |
:1037D00080912A02882339F0C7010E946416882349 |
:1037E00009F090CFF5CF109211018FEC80937A0001 |
:1037F000809111018823E1F3CA3020F48AE090E03F |
:103800000E947D16C15009F02DCF86E490E00E9401 |
:103810007D16CF911F91FF90EF9008951F920F9208 |
:103820000FB60F921124EF92FF920F931F932F93D5 |
:103830003F934F935F936F937F938F939F93AF9338 |
:10384000BF93EF93FF9380910702282F33274427DC |
:1038500055278F5F80930702F9012231310508F067 |
:10386000FFC3E25CFF4F0C94AC7A8091780090919A |
:10387000790046C0809178009091790054C1809180 |
:1038800078009091790090930B0280930A027FC197 |
:103890008091D9029091DA022091780030917900DC |
:1038A000821B930B9093690580936805809168054E |
:1038B00090916905909315028093140286C18091BE |
:1038C0007800909179002091DB023091DC02821B1C |
:1038D000930B909375058093740580917405909176 |
:1038E00075059093170280931602BCC380910E0257 |
:1038F00090910F022091780030917900820F931FF0 |
:1039000090930F0280930E0281E0ADC380910C0270 |
:1039100090910D022091780030917900820F931FD1 |
:1039200090930D0280930C0284E09DC380911F014F |
:10393000909120019C01220F331F280F391F809185 |
:1039400078009091790063E070E00E94117A260F70 |
:10395000371F36952795369527953093200120936C |
:103960001F0185E080C38091780090917900909349 |
:103970006B0580936A0580916A0590916B05409173 |
:10398000D5025091D602841B950B2091D402332787 |
:1039900027FD3095821B930B9093F5018093F401E2 |
:1039A00080913502882309F06DC08091F4019091D7 |
:1039B000F50102977CF122E04E3E52070CF062C006 |
:1039C00020910802309109022B5F3F4F309309028A |
:1039D000209308022550304080913E0290913F0292 |
:1039E000845F914030F4215F3F4F30930902209370 |
:1039F00008028091080290910902853691050CF425 |
:103A000041C04F5F5F4F5093D6024093D50284561A |
:103A1000904034C08091F4019091F5018F5F9F4FE9 |
:103A20008CF562E0473256076CF120910802309124 |
:103A300009022550304030930902209308022B5F81 |
:103A40003F4F80913E0290913F02845F914030F45D |
:103A50002F503040309309022093080280910802D1 |
:103A6000909109022FEF8C39920764F44150504035 |
:103A70005093D6024093D5028C599F4F90930902E0 |
:103A8000809308028091F4019091F5019C014427F4 |
:103A900037FD4095542F80918F0290919002A09114 |
:103AA0009102B0919202820F931FA41FB51F8093C1 |
:103AB0008F0290939002A0939102B0939202209172 |
:103AC0008F0230919002409191025091920257FFE3 |
:103AD00004C021503C4F4F4F5F4F6AE055954795CA |
:103AE000379527956A95D1F780918F029091900232 |
:103AF000A0919102B0919202821B930BA40BB50B83 |
:103B000080938F0290939002A0939102B0939202BF |
:103B10002EC180910C0290910D022091780030917D |
:103B20007900820F931F90930D0280930C021092E4 |
:103B300006029BC2809101018A3071F48091780065 |
:103B40009091790020910A0230910B02820F931F0D |
:103B500001969695879517C040910A0250910B02E5 |
:103B6000843158F02091780030917900240F351F6E |
:103B70008FEF97E0821B930B06C0809178009091A5 |
:103B80007900840F951F9093FB018093FA0186E0E2 |
:103B90006AC28091D9029091DA0220917800309126 |
:103BA0007900821B930B909369058093680580913F |
:103BB0006805909169052091140230911502820FD9 |
:103BC000931F9093F9018093F80187E04CC2809194 |
:103BD0007800909179002091DB023091DC02821B09 |
:103BE000930B909375058093740580917405909163 |
:103BF00075052091160230911702820F931F909342 |
:103C0000F7018093F6012EC220910E0230910F022F |
:103C10008091780090917900280F391F30930F021E |
:103C200020930E02809101018A3019F4220F331F74 |
:103C300004C0220F331F220F331F30930F02209333 |
:103C40000E0220910E0230910F02C90137FD079636 |
:103C500003E0959587950A95E1F79093FF0180938E |
:103C6000FE018091100290911102820F931F97FD27 |
:103C7000019695958795909311028093100220915B |
:103C8000E5023091E602821B930B90931E01809314 |
:103C90001D01209104023091050280911D01909137 |
:103CA0001E01280F391F37FF02C02F5F3F4F359588 |
:103CB0002795309305022093040226CE20910C0212 |
:103CC00030910D028091780090917900280F391F72 |
:103CD00030930D0220930C02809101018A3019F477 |
:103CE000220F331F04C0220F331F220F331F3093C4 |
:103CF0000D0220930C0220910C0230910D02C9019B |
:103D000037FD0796F3E095958795FA95E1F790933F |
:103D1000FD018093FC018091120290911302820FA9 |
:103D2000931F97FD01969595879590931302809325 |
:103D300012022091E3023091E402821B930B9093D4 |
:103D40001C0180931B01209102023091030280919B |
:103D50001B0190911C01280F391F37FF02C02F5FF4 |
:103D60003F4F35952795309303022093020283E05D |
:103D70007AC180916F0290917002A0917102B0910E |
:103D800072028093E7019093E801A093E901B09358 |
:103D9000EA011092070281E0809311018091EB010A |
:103DA0009091EC0101969093EC018093EB0180914E |
:103DB000780090917900909316018093150180917D |
:103DC000150190911601AA27BB2720911802309166 |
:103DD000190240911A0250911B02280F391F4A1FE5 |
:103DE0005B1F209318023093190240931A025093DC |
:103DF0001B0280911C028F5F80931C02803108F4AB |
:103E000031C18091170190911801A0911901B091D1 |
:103E10001A017C018D0163E0EE0CFF1C001F111FD5 |
:103E20006A95D1F7E81AF90A0A0B1B0BE20EF31E8A |
:103E3000041F151F8091EF01992787FD9095A92FE9 |
:103E4000B92FBC01CD0120EB30E240E050E00E94F0 |
:103E5000E679DC01CB01E81AF90A0A0B1B0BD80141 |
:103E6000C7010496A11DB11DB7FF05C0D801C70148 |
:103E70000B96A11DB11D23E0B595A7959795879544 |
:103E80002A95D1F78093170190931801A0931901F7 |
:103E9000B0931A01E0906C05F0906D0500916E05ED |
:103EA00010916F058091170190911801A09119014F |
:103EB000B0911A01E81AF90A0A0B1B0BE0926F0283 |
:103EC000F092700200937102109372022091F0013F |
:103ED0003091F1014091F2015091F30157FF04C07C |
:103EE000215F3F4F4F4F5F4F84E055954795379582 |
:103EF00027958A95D1F78091F0019091F101A091D9 |
:103F0000F201B091F301821B930BA40BB50B8093CC |
:103F1000F0019093F101A093F201B093F30180912D |
:103F2000F0019091F101A091F201B091F3018E0D99 |
:103F30009F1DA01FB11F8093F0019093F101A093EA |
:103F4000F201B093F3018091F0019091F101A09101 |
:103F5000F201B091F301B7FF03C00F96A11DB11D8F |
:103F600014E0B595A795979587951A95D1F7209167 |
:103F70006F0230917002281B390B64E02130360744 |
:103F80001CF020E034E006C08CEF2030380714F439 |
:103F900020E03CEF8091ED019091EE018091ED01E8 |
:103FA0009091EE0197FF03C0909581959F4FA901D5 |
:103FB000F3E0440F551FFA95E1F78D5B9240C4F092 |
:103FC0008091ED019091EE019C01E4E0220F331FFE |
:103FD000EA95E1F7281B390B240F351F37FF02C084 |
:103FE000215F3F4F74E0359527957A95E1F717C02B |
:103FF0008091ED019091EE019C0165E0220F331F4D |
:104000006A95E1F7281B390B240F351F37FF02C0D3 |
:10401000215E3F4F45E0359527954A95E1F730936E |
:10402000EE012093ED018091180290911902A09168 |
:104030001A02B0911B02B7FF03C00196A11DB11D6A |
:10404000B595A79597958795809318029093190237 |
:10405000A0931A02B0931B0288E080931C0202C056 |
:104060001092070282E080930602809106028093FC |
:104070007C0080910702882319F08FEC80937A00EE |
:10408000FF91EF91BF91AF919F918F917F916F9130 |
:104090005F914F913F912F911F910F91FF90EF9062 |
:1040A0000F900FBE0F901F90189590E2E9E7F5E092 |
:1040B0008FE49193815087FFFCCF089590911F0268 |
:1040C000903540F4E92FFF27E758FA4F80839F5F30 |
:1040D00090931F020895AF92BF92CF92DF92FF920A |
:1040E0000F931F93CF93DF9320911D0220FF0AC0EF |
:1040F00080911E02882311F0815002C0809121011D |
:1041000080931E0221FF0CC090911E02809121011C |
:10411000981719F410921E0203C09F5F90931E021D |
:10412000822F992780FF04C081FF02C010921E02D7 |
:104130000E94552080911E02282F33279EE5C92E0C |
:1041400090E2D92EC0918003D09181038A3098F4F7 |
:1041500081E180931F023F932F9385E194E09F9329 |
:104160008F93DF92CF92FE0109952DB73EB72A5F5C |
:104170003F4F2DBF11C080E180931F023F932F93CB |
:104180008AE194E09F938F93DF92CF92FE0109958D |
:104190008DB79EB706968DBF20911E02822F99275C |
:1041A000AA27BB27FC01419710F00C94A029E05BE3 |
:1041B000FF4F0EE5C02E00E2D02EC0918003D091BB |
:1041C00081030C94AC7A10921F028FE194E09F93CC |
:1041D0008F930EE510E2DF92CF92FE01099584E104 |
:1041E00080931F020F900F900F900F9087E690E042 |
:1041F0009F938F938AE590E09F938F931F921F92D6 |
:10420000809101016AE00E94057A892F99279F9386 |
:104210008F93809101010E94057A99279F938F9334 |
:104220008FE294E09F938F93DF92CF92E09180038F |
:10423000F0918103099588E280931F02EDB7FEB7E4 |
:104240003E96EDBF88E496E09F938F930E941D2DCC |
:1042500099279F938F9387E494E09F938F93DF92A6 |
:10426000CF92E0918003F0918103099580919A03A8 |
:104270002DB73EB7285F3F4F2DBF84FF06C08CE3AC |
:1042800080931F0285E594E0D2C090919903992311 |
:1042900051F08CE380931F02892F99279F938F936E |
:1042A00082E694E03BC1909125029923B1F08CE322 |
:1042B00080931F02892F99279F938F9389E794E01A |
:1042C0009F938F931F930F93E0918003F09181034D |
:1042D0000995EDB7FEB7369679C4909153039923AB |
:1042E00071F08CE380931F02892F99279F938F93FE |
:1042F0008EE894E09F938F931F930F93D9C480917E |
:10430000360190913701069710F00C94A9298CE39F |
:1043100080931F028FE994E0A5C78091B9071EE53D |
:10432000C12E10E2D12EC0918003D091810380FF75 |
:104330006BC010921F0280916F0290917002A09149 |
:104340007102B0917202BC01CD0125E030E040E085 |
:1043500050E00E945A7A3F932F938CEA94E09F9307 |
:104360008F93DF92CF92FE01099584E180931F0223 |
:104370008DB79EB706968DBF80916B0290916C02AF |
:10438000A0916D02B0916E02BC01CD0125E030E03C |
:1043900040E050E00E945A7A3F932F9389EB94E0DB |
:1043A0009F938F93DF92CF92E0918003F0918103EE |
:1043B000099588E280931F02EDB7FEB73696EDBFF0 |
:1043C00080911501909116019F938F9386EC94E054 |
:1043D0009F938F93DF92CF92E0918003F0918103BE |
:1043E00009958CE380931F022DB73EB72A5F3F4F9C |
:1043F0002DBF87B599279F938F9383ED94E09F936B |
:104400008F93DF92CF928EC010921F0280EE94E0C5 |
:104410009F938F93DF92CF92FE01099584E1809361 |
:104420001F020F900F900F900F908FEE94E09F93CC |
:104430008F93DF92CF921AC710921F0288EF94E0F9 |
:104440009F938F930EE510E2DF92CF92FE010995C4 |
:1044500084E180931F020F900F900F900F90809136 |
:10446000CF029091D002A091D102B091D202B7FFB9 |
:1044700004C081509C4FAF4FBF4FCAE0B595A79580 |
:1044800097958795CA95D1F7BF93AF939F938F93D5 |
:1044900085E095E09F938F931F930F93E0918003A6 |
:1044A000F0918103099588E280931F02EDB7FEB772 |
:1044B0003896EDBF8091C7029091C802A091C902C1 |
:1044C000B091CA02B7FF04C081509C4FAF4FBF4F9D |
:1044D000FAE0B595A79597958795FA95D1F7BF938B |
:1044E000AF939F938F9384E195E09F938F931F9356 |
:1044F0000F93E0918003F091810309958CE3809301 |
:104500001F022DB73EB7285F3F4F2DBF8091740724 |
:10451000909175079F938F9383E295E09F938F937C |
:104520001F930F93E0918003F091810309958DB75C |
:104530009EB706968DBF0DC7E1E0FE2EC1E0D0E02C |
:1045400000E017E09F2D969584E1989FC00111240B |
:1045500080931F02F801828193819F938F9321960C |
:10456000DF93CF932197808191819F938F93DF93E6 |
:10457000CF9382E395E09F938F938EE590E29F9394 |
:104580008F93E0918003F091810309952DB73EB799 |
:10459000245F3F4F2DBF32E0F30E22960C5F1F4F7A |
:1045A00088E08F1578F6D5C610921F028091CC0551 |
:1045B000E82FFF27EE0FFF1FE250F94F8081918116 |
:1045C0009F938F938091CB05E82FFF27EE0FFF1F5E |
:1045D000E250F94F808191819F938F9384E495E01D |
:1045E0009F938F93DF92CF92FE01099584E1809390 |
:1045F0001F02EDB7FEB73896EDBF8091CE05E82FCC |
:10460000FF27EE0FFF1FE250F94F808191819F93AA |
:104610008F938091CD05E82FFF27EE0FFF1FE2500B |
:10462000F94F8081918181589F4F9F938F9384E5AB |
:1046300095E09F938F93DF92CF92E0918003F0916A |
:104640008103099588E280931F022DB73EB7285F4A |
:104650003F4F2DBF8091D005E82FFF27EE0FFF1FA2 |
:10466000E250F94F8081918181589F4F9F938F93A2 |
:104670008091CF05E82FFF27EE0FFF1FE250F94F83 |
:104680008081918181589F4F9F938F9384E695E01D |
:104690009F938F93DF92CF92E0918003F0918103FB |
:1046A00009958CE380931F028DB79EB708968DBF46 |
:1046B0008091D205E82FFF27EE0FFF1FE250F94F40 |
:1046C0008081918181589F4F9F938F938091D105D5 |
:1046D000E82FFF27EE0FFF1FE250F94F80819181F5 |
:1046E00081589F4F9F938F9384E795E063C2109208 |
:1046F0001F0284E895E09F938F930EE510E2DF920E |
:10470000CF92FE010995809101010F900F900F90BB |
:104710000F908A3009F09DC084E180931F02809140 |
:10472000E5029091E6029C0197FF02C0295F3F4F8E |
:10473000287F821B930B9F938F938091E50290912A |
:10474000E60297FD079673E0959587957A95E1F7D0 |
:104750009F938F932091E5023091E60237FF02C0CC |
:10476000295F3F4F63E0359527956A95E1F7809182 |
:10477000FE019091FF01821B930B9F938F9382E91F |
:1047800095E09F938F931F930F93E0918003F09197 |
:104790008103099588E280931F022DB73EB7265FFB |
:1047A0003F4F2DBF8091E3029091E4029C0197FF5F |
:1047B00002C0295F3F4F287F821B930B9F938F93EB |
:1047C0008091E3029091E40297FD079653E095955E |
:1047D00087955A95E1F79F938F932091E30230914B |
:1047E000E40237FF02C0295F3F4F43E0359527952C |
:1047F0004A95E1F78091FC019091FD01821B930B9A |
:104800009F938F9383EA95E09F938F931F930F93CA |
:10481000E0918003F091810309958CE380931F025E |
:104820008DB79EB70A968DBF8091E1029091E2020A |
:104830009F938F938091E1029091E2022091FA017F |
:104840003091FB01821B930B9F938F9384EB95E038 |
:10485000ADC08B3019F0843108F4ADC084E1809391 |
:104860001F028091E5029091E6029C0197FF02C031 |
:10487000215F3F4F207F821B930B97FD01969595FB |
:1048800087959F938F938091E5029091E60297FD23 |
:104890000F9624E0959587952A95E1F79F938F933E |
:1048A0002091E5023091E60237FF02C0295F3F4FB9 |
:1048B000C3E035952795CA95E1F78091FE01909167 |
:1048C000FF01821B930B9F938F9382EC95E09F9344 |
:1048D0008F931F930F93E0918003F09181030995CB |
:1048E00088E280931F022DB73EB7265F3F4F2DBF52 |
:1048F0008091E3029091E4029C0197FF02C0215F46 |
:104900003F4F207F821B930B97FD019695958795CE |
:104910009F938F938091E3029091E40297FD0F960D |
:10492000A4E095958795AA95E1F79F938F932091A1 |
:10493000E3023091E40237FF02C0295F3F4FF3E00A |
:1049400035952795FA95E1F78091FC019091FD014D |
:10495000821B930B9F938F9384ED95E09F938F938E |
:104960001F930F93E0918003F091810309958CE3ED |
:1049700080931F028DB79EB70A968DBF8091E1028A |
:104980009091E20297FD0196959587959F938F935D |
:104990008091E1029091E2022091FA013091FB01B5 |
:1049A000821B930B9F938F9386EE95E09F938F933B |
:1049B0001F930F9303C18D3009F0CBC484E1809322 |
:1049C0001F028091140199279F938F938091E50294 |
:1049D0009091E60297FD0F9674E0959587957A95EC |
:1049E000E1F79F938F932091E5023091E60237FF24 |
:1049F00002C0295F3F4F63E0359527956A95E1F73F |
:104A00008091FE019091FF01821B930B9F938F93E6 |
:104A100085EF95E09F938F931F930F93E091800311 |
:104A2000F0918103099588E280931F022DB73EB76C |
:104A3000265F3F4F2DBF8091130199279F938F933E |
:104A40008091E3029091E40297FD0F9654E09595D2 |
:104A500087955A95E1F79F938F932091E3023091C8 |
:104A6000E40237FF02C0295F3F4F43E035952795A9 |
:104A70004A95E1F78091FC019091FD01821B930B17 |
:104A80009F938F9389E096E09F938F931F930F934B |
:104A9000E0918003F091810309958CE380931F02DC |
:104AA0008DB79EB70A968DBF8091120199279F936B |
:104AB0008F938091E1029091E20297FD0196959586 |
:104AC00087959F938F938091E1029091E2022091CC |
:104AD000FA013091FB01821B930B9F938F938DE121 |
:104AE00096E09F938F931F930F93E0918003F09133 |
:104AF00081030995EDB7FEB73A9668C010921F0280 |
:104B000081E396E09F938F93DF92CF92FE01099508 |
:104B100084E180931F020F900F900F900F9080916F |
:104B2000DB029091DC029F938F938091F60190912C |
:104B3000F7019F938F938EE396E09F938F93DF927D |
:104B4000CF92E0918003F0918103099588E28093F0 |
:104B50001F022DB73EB7285F3F4F2DBF8091D9026E |
:104B60009091DA029F938F938091F8019091F901CF |
:104B70009F938F938DE496E09F938F93DF92CF92D4 |
:104B8000E0918003F091810309958CE380931F02EB |
:104B90008DB79EB708968DBF8091D5029091D602B1 |
:104BA0009F938F938091F4019091F5019F938F9340 |
:104BB0008CE596E09F938F93DF92CF92E0918003F4 |
:104BC000F09181030995EDB7FEB73896EDBFC1C3EB |
:104BD00010921F0280911F01909120016AE070E005 |
:104BE0000E94257A9F938F9380911F0190912001BD |
:104BF0006AE070E00E94257A7F936F938BE696E0DF |
:104C00009F938F93DF92CF92FE01099584E1809369 |
:104C10001F022DB73EB7285F3F4F2DBF80914E0832 |
:104C200090914F086AE070E00E94117A9F938F93F1 |
:104C300080914E0890914F086AE070E00E94117ACE |
:104C40007F936F938FE796E09F938F93DF92CF923E |
:104C5000E0918003F0918103099588E280931F021F |
:104C60008DB79EB708968DBF8091500890915108DE |
:104C70009F938F9383E996E09F938F93DF92CF92D8 |
:104C8000E0918003F091810309958CE380931F02EA |
:104C9000EDB7FEB73696EDBF80915208909153085C |
:104CA0009F938F9383EA96E09F938F93DF92CF92A7 |
:104CB000E0918003F091810309952DB73EB72A5FFB |
:104CC0003F4F4FC110921F0285EB96E09F938F9349 |
:104CD000DF92CF92FE01099584E180931F020F902D |
:104CE0000F900F900F908091FE069091FF069F937A |
:104CF0008F938EEB96E09F938F93DF92CF92E0910C |
:104D00008003F0918103099588E280931F028DB79B |
:104D10009EB706968DBF8091750299279F938F93BA |
:104D20008EEC96E09F938F93DF92CF92E091800379 |
:104D3000F091810309958CE380931F02EDB7FEB7D4 |
:104D40003696EDBF8091FD06992701979F938F932B |
:104D50008EED96E0A9CF10921F028EEE96E09F9303 |
:104D60008F93DF92CF92FE01099584E180931F0219 |
:104D70000F900F900F900F9080918A0190918B016E |
:104D80009F938F9386EF96E09F938F93DF92CF92BE |
:104D9000E0918003F0918103099588E280931F02DE |
:104DA0008DB79EB706968DBF809174079091750759 |
:104DB0009F938F9384E097E09F938F93DF92CF929E |
:104DC000E0918003F091810309958CE380931F02A9 |
:104DD000EDB7FEB73696EDBF80918D0290918E02B1 |
:104DE0009F938F9382E197E05FCFC6E7CC2EC2E01E |
:104DF000DC2E20E030E0E901B3E0FB2EC0931F027F |
:104E0000F60181916F0199279F938F9389010F5F1D |
:104E10001F4F1F930F9380E297E09F938F938EE530 |
:104E200090E29F938F93E0918003F0918103099525 |
:104E30002DB73EB7285F3F4F2DBFFA946496980177 |
:104E4000F7FEDCCF86C2AAE7CA2EA2E0DA2EC0E0C7 |
:104E5000D0E08E01F3E0FF2E00931F02F601819156 |
:104E60006F0199279F938F932596DF93CF938DE2C0 |
:104E700097E09F938F938EE590E29F938F93E091BD |
:104E80008003F091810309952DB73EB7285F3F4F0E |
:104E90002DBFFA940C5E1F4F2497F7FEDDCF59C249 |
:104EA00010921F028AE397E09F938F930EE510E222 |
:104EB000DF92CF92FE01099584E180931F020F904B |
:104EC0000F900F900F908091690199279F938F9376 |
:104ED00082E497E09F938F93DF92CF92E0918003DB |
:104EE000F0918103099588E280931F028DB79EB7E8 |
:104EF00006968DBF8091D4019091D50197FD0396C0 |
:104F000095958795959587959F938F9380E597E0E5 |
:104F10009F938F931F930F93E0918003F0918103F0 |
:104F200009958CE380931F02EDB7FEB73696EDBF6F |
:104F30008091FA0599279F938F938091F90599277E |
:104F40009F938F938EE597E09F938F931F930F937B |
:104F5000E0918003F091810309952DB73EB7285F5A |
:104F60003F4F2DBFF6C110921F028CE697E09F9332 |
:104F70008F937EE5A72E70E2B72EDF92CF92FE01CF |
:104F800009950F900F900F900F90CDE9D6E000E0BB |
:104F900010E062E0F62E802F8C5E80931F028B8DD6 |
:104FA00099278F7790709F938F938B8999278F770D |
:104FB00090709F938F938B8599278F7790709F9395 |
:104FC0008F938B8199278F7790709F938F938CE726 |
:104FD00097E09F938F93BF92AF92E0918003F091FF |
:104FE000810309958DB79EB70C968DBFFA940C5E20 |
:104FF0001F4FA096F7FECFCFACC110921F028DE8D5 |
:1050000097E09F938F935EE5A52E50E2B52EDF9239 |
:10501000CF92FE0109950F900F900F900F90CDE960 |
:10502000D6E000E010E042E0F42E802F8C5E80930A |
:105030001F028F8D992787FD90959F938F938F895E |
:10504000992787FD90959F938F938F85992787FD4B |
:1050500090959F938F938F81992787FD90959F932C |
:105060008F938CE997E09F938F93BF92AF92E091DB |
:105070008003F09181030995EDB7FEB73C96EDBF33 |
:10508000FA940C5E1F4FA096F7FECFCF62C110922C |
:105090001F028DEA97E09F938F930EE510E2DF9257 |
:1050A000CF92FE01099584E180931F020F900F902B |
:1050B0000F900F908091B806881F8827881F97E06F |
:1050C000899FC00111248D969F938F938091B00684 |
:1050D000881F8827881F96E0899FC00111248D961C |
:1050E0009F938F938091A806881F8827881F95E03B |
:1050F000899FC00111248D969F938F938091A00664 |
:10510000881F8827881F9927880F991F880F991F44 |
:105110008D969F938F938CEB97E09F938F93DF9265 |
:10512000CF92E0918003F0918103099588E280930A |
:105130001F022DB73EB7245F3F4F2DBF8091D80689 |
:10514000881F8827881F9BE0899FC00111248D96A6 |
:105150009F938F938091D006881F8827881F9AE09D |
:10516000899FC00111248D969F938F938091C806CB |
:10517000881F8827881F99E0899FC00111248D9678 |
:105180009F938F938091C006881F8827881F992737 |
:1051900023E0880F991F2A95E1F78D969F938F93AF |
:1051A00080ED97E09F938F93DF92CF92E091800301 |
:1051B000F091810309958CE380931F028DB79EB710 |
:1051C0000C968DBF8091E006881F8827881F9CE081 |
:1051D000899FC00111248D969F938F9384EE97E051 |
:1051E0009F938F93DF92CF92E0918003F0918103A0 |
:1051F00009958091E806EDB7FEB73696EDBF87FFBB |
:1052000012C080E480931F0285EF97E09F938F93F5 |
:10521000DF92CF92E0918003F091810309950F9086 |
:105220000F900F900F908091F00687FF12C084E4DA |
:1052300080931F0288EF97E09F938F931F930F93A4 |
:10524000E0918003F091810309950F900F900F90EA |
:105250000F908091F80687FF7CC088E480931F023E |
:105260008BEF97E09F938F931F930F93E0918003B1 |
:10527000F091810309950F900F900F900F9069C0E6 |
:1052800010921F028EEF97E09F938F93DF92CF9241 |
:10529000FE01099584E180931F020F900F900F90FB |
:1052A0000F908091AA019091AB019F938F938CE016 |
:1052B00098E09F938F93DF92CF92E0918003F091DB |
:1052C0008103099588E280931F022DB73EB72A5FBC |
:1052D0003F4F2DBF8091AC019091AD019F938F9373 |
:1052E00089E198E09F938F93DF92CF92E0918003C2 |
:1052F000F0918103099589E480931F028DB79EB7D1 |
:1053000006968DBF86E298E09F938F93DF92CF92AF |
:10531000E0918003F0918103099580911D020F9027 |
:105320000F900F900F9083FF14C01092AD01109258 |
:10533000AC0160E070E08EE090E00E94BE2B09C0FE |
:1053400080912101281719F42150209321011092F6 |
:105350001E0210921D02DF91CF911F910F91FF90BD |
:10536000DF90CF90BF90AF900895F999FECF92BD96 |
:1053700081BDF89A80B599270895F999FECF1FBA93 |
:1053800092BD81BD60BD0FB6F894FA9AF99A0FBE2E |
:1053900008954AEA20E030E02617370740F4FC0180 |
:1053A0008191480F2F5F3F4F26173707C8F3842F8F |
:1053B00099270895EAEA40E050E04617570778F445 |
:1053C0009C01F999FECF32BD21BDF89A80B5E80F56 |
:1053D0004F5F5F4F2F5F3F4F4617570790F38E2F5A |
:1053E0009927089581E08093CD0582E08093CC05D4 |
:1053F00083E08093CB0584E08093CE0585E08093A5 |
:10540000CF0586E08093D00587E08093D10588E0C2 |
:105410008093D20589E08093D3058AE08093D405F8 |
:105420008BE08093D5058CE08093D60508958DE5BB |
:105430008093CA058CE0EAE3F6E011928A95E9F7D9 |
:1054400080910101843150F08AE08093EA05109246 |
:105450000E068BE18093E6058EE40AC083E080931C |
:10546000EA0580E280930E068EE18093E60585E5ED |
:1054700080930B0680930C0680E280930D061092B9 |
:1054800036068AE68093D70582E28093380680E468 |
:105490008093390666E06093F10510922E06109213 |
:1054A0002B0648E04093E40556EE5093E5058093C3 |
:1054B000E7059EE19093D8058FEF8093DA052FE002 |
:1054C0002093DB059093D9051092DD054093DE050E |
:1054D00084E18093DF051092E0052093DC051092B3 |
:1054E000F3051092F4051092F5051092F60510924E |
:1054F000100610921106109212061092130690E8F0 |
:105500009093F70532E33093F80582E080933706F5 |
:105510002093F9055093FA0584E08093FF052DE769 |
:105520002093020620930306209304069093FB0524 |
:1055300055E55093FC0586E48093FD058CED809342 |
:10554000FE058CE380930006109201068FE58093A0 |
:10555000140683EF809316068AEA809318068093D8 |
:10556000190688E2809315068093170610921A0692 |
:10557000309305069AE590930606309307068EEF62 |
:1055800080931B0684E680931C0690931D069093DF |
:105590001E0690931F068BE48093200650932106ED |
:1055A00080932206109223066093240640932506DA |
:1055B000909326068AE28093270685EF809328063B |
:1055C0008CE88093290685E080932A0610922C06A9 |
:1055D00010922D0681E28093EE0581E48093EF0521 |
:1055E0009093F00510922F0610923006109231061B |
:1055F00086E9809332062093080684E380930906A7 |
:1056000010923306109234061092350608950E94C7 |
:10561000172A8AE08093E10580E18093E20526E085 |
:105620002093E3059AE59093E80588E78093E905E0 |
:105630009093EB058093EC052093ED0580E2809339 |
:10564000F2058CE380930A068BE480930F0686E4D0 |
:1056500091E6A3E7B4E780933A0690933B06A093C4 |
:105660003C06B0933D066CE770E08AEC95E00E9442 |
:10567000C929809346060895CF93DF930E94172A85 |
:1056800088E08093E10530E13093E20526E0209345 |
:10569000E30594E69093E80588E78093E905909305 |
:1056A000EB058093EC052093ED053093F20586E43D |
:1056B00080930A0680930F06AAE3B6E0E2E2F1E0E7 |
:1056C000ED01019009922A95E1F76CE770E0CD01B8 |
:1056D000805790400E94C92980934606DF91CF9160 |
:1056E00008950E94172A26E02093E1058AE080931E |
:1056F000E20584E08093E30594E69093E80588E76B |
:105700008093E9059093EB058093EC052093ED05DC |
:1057100080E18093F20586E480930A0680930F0669 |
:1057200085E491E6A3E7B9E780933A0690933B06B8 |
:10573000A0933C06B0933D066CE770E08AEC95E0E0 |
:105740000E94C929809346060895F999FECF92BD1B |
:1057500081BDF89A80B599270895F999FECF1FBAAF |
:1057600092BD81BD60BD0FB6F894FA9AF99A0FBE4A |
:10577000089565EB79E20E94747808954DEB59E243 |
:105780000E94AE780895EF92FF920F931F93CF93EC |
:10579000C82F8150853008F0C3E08DE7C89F800195 |
:1057A000112487EEE82E8FEFF82EE00EF11E6CE745 |
:1057B00070E0C7010E94DA29682F98012D593F4FE8 |
:1057C0008FB39927AC014270507081FDF9CF32BD83 |
:1057D00021BDF89A80B5861711F0CA0121C08FB398 |
:1057E00099279C012270307081FDF9CFF2BCE1BC99 |
:1057F000F89A80B58D3511F0C90112C08DE7C89FA8 |
:10580000C0011124499725EB39E24DE750E0BC0176 |
:105810008AEC95E00E944F780E94936981E090E0C5 |
:10582000CF911F910F91FF90EF900895282F863010 |
:1058300010F025E003C0882309F421E0F999FECF98 |
:105840001FBA82E090E092BD81BD20BD0FB6F894F2 |
:10585000FA9AF99A0FBE0895CF93C82F8091CA057E |
:105860008D3509F04FC0C63010F0C5E003C0CC2321 |
:1058700009F448C00E94D6768091390682FF07C09D |
:105880008091EF05843618F080E58093EF056CE792 |
:1058900070E08AEC95E00E94C929809346068DE766 |
:1058A000C89FC00111242DEB39E24DE750E06AECAE |
:1058B00075E049970E948C782DEB39E24CE050E07E |
:1058C0006BEC75E080E590E00E948C786CE070E015 |
:1058D0008BEC95E00E94C929282FF999FECF1FBAB9 |
:1058E0008CE590E092BD81BD20BD0FB6F894FA9A88 |
:1058F000F99A0FBE8C2F0E94162C0E94936981E0AA |
:1059000090E002C080E090E0CF9108956DE470E0F7 |
:1059100088EE93E00E94DA29482F8FB399279C01E3 |
:105920002270307081FDF9CF85E394E092BD81BD96 |
:10593000F89A80B5841779F48FB399279C01227067 |
:10594000307081FDF9CF88EE93E092BD81BDF89A69 |
:1059500080B5813011F0C901089525EB39E24EE49C |
:1059600050E068EE73E087E496E00E944F7881E0B3 |
:1059700090E00895809147068130A9F46DE470E0CD |
:1059800087E496E00E94C929809394062DEB39E2C2 |
:105990004EE450E067E476E088EE93E00E948C7875 |
:1059A00081E090E0089580E090E00895CF93DF9348 |
:1059B00081E080934706E7E4F6E08FE015861686DF |
:1059C0001786108A8150349687FFF8CF80E4809341 |
:1059D000540680935506109256068093570680937E |
:1059E000580690EC9093590610925A0680935B06E5 |
:1059F00080935C0610925D0690935E0690935F061E |
:105A0000809360061092610680936206909363060D |
:105A1000A8E4B6E08CE0E9E2F1E0ED010190099242 |
:105A20008A95E1F76DE470E0CD0101970E94C929E4 |
:105A300080939406DF91CF910895F999FECF82E08B |
:105A400090E092BD81BDF89A80B5282F863078F01D |
:105A500023E0322FF999FECF1FBA82E090E092BD89 |
:105A600081BD30BD0FB6F894FA9AF99A0FBE822F15 |
:105A7000992708951F93CF93C82F162F863010F0C3 |
:105A8000C5E003C0882309F4C1E08C2F9927823038 |
:105A9000910541F08330910544F4019731F40E945F |
:105AA000072B05C00E943C2B02C00E94712B1123C2 |
:105AB000E1F06CE070E080E590E00E94DA29282FA8 |
:105AC000F999FECF8CE590E092BD81BDF89A80B542 |
:105AD000821759F425EB39E24CE050E060E570E0C4 |
:105AE0008BEC95E00E944F7802C00E94F2298C2F27 |
:105AF0000E942C2CCF911F910895DF92EF92FF927C |
:105B00000F931F93CF93FF24DF2CEF2C81E090E0C5 |
:105B10000E94A52B8B3211F031E0E32E6CE070E097 |
:105B200080E590E00E94DA29C82FF999FECF8CE534 |
:105B300090E092BD81BDF89A80B58C1711F421E0F8 |
:105B4000D22EC1E001E010E0EE2029F48C2F0E945B |
:105B5000C32B8823C9F591E0F92E1F930F938EE292 |
:105B600098E09F938F938CE492E19F938F93E091C1 |
:105B70008003F091810309952DB73EB72A5F3F4F0F |
:105B80002DBF0230110549F0033011054CF40130EE |
:105B9000110531F40E94072B05C00E943C2B02C066 |
:105BA0000E94712BDD2059F025EB39E24CE050E0EA |
:105BB00060E570E08BEC95E00E944F7802C00E9497 |
:105BC000F2298C2F0E942C2CCF5F0F5F1F4FC63005 |
:105BD00008F4BACFFF2019F083E00E94162C0E942F |
:105BE0001D2DC82F0E94C32B8C2F99279F938F9315 |
:105BF00084E598E09F938F930CE412E11F930F9339 |
:105C0000E0918003F0918103099581E090E00E948A |
:105C1000A52B2DB73EB72A5F3F4F2DBF8F3F21F0F9 |
:105C20000E94862C882399F48DE698E09F938F93A9 |
:105C30001F930F93E0918003F091810309950E94D7 |
:105C4000D62C0E94BA2C0F900F900F900F90EE2040 |
:105C500029F06BE281E090E00E94AD2B1092C90523 |
:105C600090E0E4E5F6E0CFE08081349618160CF47D |
:105C70009F5FC150C7FFF8CF9093C905892F99271F |
:105C80009F938F9388E496E09F938F938EE898E09C |
:105C90009F938F931F930F93E0918003F091810363 |
:105CA00009950E942A068DB79EB708968DBFCF91A1 |
:105CB0001F910F91FF90EF90DF900895982F2FB7CD |
:105CC000F8943998389A88B1836088B98091B9007E |
:105CD0008C7F8093B9008AE28093B80010922A02E8 |
:105CE0001092280210922702992379F0EDE9F6E04C |
:105CF0008BE0108211821282138214821582168226 |
:105D000017828150389687FFF4CF78942FBF08957B |
:105D100010922A0284E98093BC0080E88093BC0042 |
:105D20001092BD001092BA001092BB001092B90000 |
:105D30001092B8001092260280E00E945E2E10920F |
:105D4000BB0085E88093BC00809124028260809330 |
:105D5000240208951F920F920FB60F9211242F93D1 |
:105D60003F934F935F938F939F93EF93FF93809114 |
:105D70002A02282F3327442755278F5F80932A0232 |
:105D8000F9012731310508F0C2C2EF59FF4F0C94D9 |
:105D9000AC7A81E08093260209C0809128028C3081 |
:105DA00090F4809128028F5F8093280280912802CE |
:105DB000E82FFF27EE0FFF1FEE0FFF1FE95BF94FE4 |
:105DC0008585181654F7809128028C3070F0109257 |
:105DD0002302109222021092280285E080932A0268 |
:105DE00080912702880F8D5A04C080912802880F65 |
:105DF0008E5A8093BB0085E87FC280912802E82FED |
:105E0000FF2783E0EE0FFF1F8A95E1F7E356F94F76 |
:105E100081818093BB0085E88093BC00809128023B |
:105E2000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FE4 |
:105E3000E356F94F808180FF91C080912802E82FBE |
:105E4000FF27EE0FFF1FEE0FFF1FEE0FFF1FE356A2 |
:105E5000F94F8281882329F08091C905873008F4A1 |
:105E60006CC28091220290912302892B09F065C2B5 |
:105E70008091200290912102892B09F05EC26EC0B0 |
:105E80008091280221E030E002C0220F331F8A9562 |
:105E9000E2F7809120029091210228233923232BBD |
:105EA00079F080912802E82FFF27EE0FFF1FEE0FF9 |
:105EB000FF1FEE0FFF1FE356F94F80E184830DC0F3 |
:105EC00080912802E82FFF27EE0FFF1FEE0FFF1F24 |
:105ED000EE0FFF1FE356F94F148280912802E82F3E |
:105EE000FF2753E0EE0FFF1F5A95E1F7E356F94FF6 |
:105EF0008481282F332743E0220F331F4A95E1F78F |
:105F000080912802E82FFF2793E0EE0FFF1F9A955C |
:105F1000E1F7E356F94F82818770822B8093BB00B3 |
:105F200085E88093BC002091280281E090E002C0C7 |
:105F3000880F991F2A95E2F72091220230912302BF |
:105F400082239323892B51F085E996E090932E02CA |
:105F500080932D0288E080932F02EFC184E089C1F5 |
:105F6000E0912D02F0912E0281918093BB0085E893 |
:105F70008093BC00F0932E02E0932D0280912F02BB |
:105F8000815080932F02882309F4D7C183E071C127 |
:105F90008091B900803351F580912B02882329F438 |
:105FA000809128028F5F80932B0280912802E82F36 |
:105FB000FF2783E0EE0FFF1F8A95E1F7E356F94FC5 |
:105FC000838199278F7790708F3791057CF480912A |
:105FD0002802E82FFF27EE0FFF1FEE0FFF1FEE0F27 |
:105FE000FF1FE356F94F83818F5F838310922A024C |
:105FF00084E98093BC008AE090E09093370180931D |
:106000003601809128028F5F8093280210922A0225 |
:106010006DC18091B9008034C9F180912702E82FC9 |
:10602000FF27EE0FFF1FEE0FFF1FEE0FFF1FE356C0 |
:10603000F94F83818F778383809127028F5F8093CD |
:106040002702809127028C30A0F010922702109234 |
:1060500021021092200280912C028F5F80932C02EB |
:106060008C3038F010922C02809124028D7F809326 |
:1060700024028091240281608093240210922A02DB |
:1060800084E98093BC001092260273C0809127029D |
:10609000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F72 |
:1060A000E356F94F83818068838380912702E82F2C |
:1060B000FF27EE0FFF1FEE0FFF1FEE0FFF1FE35630 |
:1060C000F94F808180FF2FC080912702E82FFF27A2 |
:1060D00053E0EE0FFF1F5A95E1F7E356F94F848125 |
:1060E0009927009751F04097D9F585E996E090936C |
:1060F0002E0280932D0288E031C0809127029927DB |
:1061000043E0880F991F4A95E1F78E55994F909378 |
:106110002E0280932D029091270280912C029817D5 |
:10612000E1F483E01BC080912702992733E0880FB8 |
:10613000991F3A95E1F78E55994F90932E028093CF |
:106140002D028091240281FD06C09091270280914A |
:106150002C02981711F482E001C081E080932F0295 |
:1061600080912F02813011F485E801C085EC809385 |
:10617000BC0080912B028093250210922B02DDC07F |
:10618000E0912D02F0912E028091BB0080838091DE |
:106190002D0290912E02019690932E0280932D0253 |
:1061A00080912F02815080932F02823010F085EC75 |
:1061B0005DC0813011F485E859C08091240281FFCF |
:1061C0002DC080913D0280FD1DC080912702E82FE7 |
:1061D000FF2723E0EE0FFF1F2A95E1F7E356F94F63 |
:1061E00086818A3F79F480912702E82FFF2793E088 |
:1061F000EE0FFF1F9A95E1F7E356F94F808181601A |
:1062000080830CC080912702E82FFF2783E0EE0FE8 |
:10621000FF1F8A95E1F7E356F94F1082809127021C |
:106220008F5F80932702809127028C30A0F010921C |
:106230002702109221021092200280912C028F5F7F |
:1062400080932C028C3038F010922C028091240222 |
:106250008D7F8093240210922A0284E98093BC00EF |
:106260008091240281608093240265C08093BC00E9 |
:1062700086E080932A0261C088E9BBCD8091290223 |
:10628000880F805FB6CD80912902992781309105D2 |
:1062900061F0823091051CF4892B21F04EC00297E9 |
:1062A00039F04BC080911401A4CD80911301A1CD90 |
:1062B000809112019ECD80E89CCD10922A0284E943 |
:1062C0008093BC00109226028AE090E09093370100 |
:1062D0008093360180912902823088F480912902CE |
:1062E0008F5F8093290282E180932A0280912402A9 |
:1062F0008E7F8093240285EA8093BC001EC010929A |
:1063000029028091240281608093240216C0109299 |
:106310002A0284E98093BC008091240281608093EA |
:1063200024028AE090E09093370180933601109226 |
:1063300028021092270210922602FF91EF919F915E |
:106340008F915F914F913F912F910F900FBE0F90C2 |
:106350001F9018951F93CF93DF93182F809174028D |
:10636000882321F48091B901882319F081E090E01D |
:1063700097C01D3008F092C01123B1F0E12FFF2724 |
:1063800023E0EE0FFF1F2A95E1F7E356F94F35970B |
:106390008081359688230CF081C03897808180FDFC |
:1063A00003C083E090E07CC080919506823019F0B4 |
:1063B00084E090E075C067E070E085E996E00E94B7 |
:1063C000C92990919C06891719F085E090E068C072 |
:1063D00080ED97E00E945B16EC018091240280FD25 |
:1063E00005C0CE010E9464168823B9F3112319F465 |
:1063F0008FEF90E00BC0212F33272150304081E0F8 |
:1064000090E002C0880F991F2A95E2F7909323022B |
:1064100080932202A1E0B0E0EDE9F6E040E050E038 |
:106420006BE0CD01042E02C0880F991F0A94E2F799 |
:10643000209122023091230282239323892B11F091 |
:106440001182128261504F5F5F4F389667FFE9CF2C |
:106450001092280210922A02809124028E7F80934B |
:10646000240285EA8093BC008091240280FD05C04F |
:10647000CE010E9464168823B9F380912202909184 |
:106480002302892B29F0CE010E946416882311F380 |
:106490008091220290912302009711F082E090E017 |
:1064A000DF91CF911F9108950F931F93CF93DF93A7 |
:1064B000982F80917402882321F48091B901882358 |
:1064C00019F081E090E092C09D30A0F4992319F476 |
:1064D00086E090E08BC0C92FDD27FE0133E0EE0F90 |
:1064E000FF1F3A95E1F7E356F94F359780813596CE |
:1064F00087FD03C082E090E079C03897808180FDFD |
:1065000003C083E090E072C080ED97E00E945B16CC |
:106510008C018091240280FD05C0C8010E94641690 |
:106520008823B9F3219721E030E0C90102C0880F28 |
:10653000991FCA95E2F79093210280932002D90116 |
:10654000EDE9F6E040E050E06BE0CD01042E02C042 |
:10655000880F991F0A94E2F72091200230912102BE |
:1065600082239323892B11F01182128261504F5F95 |
:106570005F4F389667FFE9CF109227021092950679 |
:1065800010929C0610922A02809124028E7F8093A2 |
:10659000240285EA8093BC008091240280FD05C01E |
:1065A000C8010E9464168823B9F38091200290915B |
:1065B0002102892B29F0C8010E946416882311F357 |
:1065C00080919506823019F084E090E00FC067E07A |
:1065D00070E085E996E00E94C92990919C06891790 |
:1065E00019F085E090E002C080E090E0DF91CF916B |
:1065F0001F910F910895CF93DF9380E021E83FEF43 |
:10660000C2E3D7E0EEEFF6E0DF01853020F411962B |
:106610001C921E9202C03183208319821882229616 |
:106620008F5F129632968A3180F31092E2021092B6 |
:10663000E1021092E4021092E3021092E60210923C |
:10664000E502DF91CF9108951F920F920FB60F923E |
:1066500011240F931F932F933F934F935F936F9347 |
:106660007F938F939F93AF93BF93CF93DF93EF93DA |
:10667000FF93409186005091870080913102909164 |
:106680003202481B590B80918600909187009093AD |
:10669000320280933102CA018D549440A09133029A |
:1066A000B0913402835F9A4178F4809133028093F1 |
:1066B000FD06149714F010923A0181E090E0909357 |
:1066C000340280933302B3C0AD30B1050CF0AFC0DB |
:1066D000CA018B5F9040845B914008F085C0809137 |
:1066E000380190913901481B590BE0913306EE2394 |
:1066F00051F0FF27EE0FFF1FE250F94F808191818B |
:1067000084369105ECF4FD01EA0FFB1FE250F94FCE |
:1067100080819181FA01E81BF90BCF01F7FF03C0DB |
:10672000909581959F4F06975CF480917502883C07 |
:1067300020F480917502865F01C088EC8093750219 |
:10674000FD01EA0FFB1FE250F94F808191819C010E |
:10675000220F331F280F391F240F351F37FF02C0A8 |
:106760002D5F3F4FE901D595C795D595C795CA01CE |
:1067700001968C179D0714F4219706C04150504094 |
:10678000C417D5070CF4219680917502833CD8F08C |
:106790008D010A0F1B1FF801E250F94F8081918192 |
:1067A0009E01281B390BC90163E070E00E94257A25 |
:1067B000CB01880F991F860F971F0E5C184FF801A9 |
:1067C0009183808307C0AA0FBB1FAE5CB84F1196A0 |
:1067D0001C921E92E0913302F0913402EE0FFF1FE3 |
:1067E000E250F94FD183C0832091330230913402BB |
:1067F0002F5F3F4F30933402209333028091010189 |
:106800008431A8F42530310511F45D9A01C05D98FA |
:1068100080913302909134028630910511F45C9A94 |
:1068200001C05C98079711F45B9A01C05B98FF91D7 |
:10683000EF91DF91CF91BF91AF919F918F917F9118 |
:106840006F915F914F913F912F911F910F910F90F9 |
:106850000FBE0F901F901895EF92FF920F931F930A |
:106860008091E6059927880F991F880F991F7C0151 |
:106870000027F7FC0095102F8091CF029091D00255 |
:10688000A091D102B091D202BC01CD01A801970123 |
:106890000E945A7A30932605209325058091C702DD |
:1068A0009091C802A091C902B091CA02BC01CD0169 |
:1068B000A80197010E945A7A309328052093270552 |
:1068C0008091BD079091BE0797FD0396959587959A |
:1068D0009595879590932A05809329058091CD07FA |
:1068E0009091CE0797FD03969595879595958795F9 |
:1068F00090932C0580932B058091E1029091E20208 |
:106900002091FA013091FB01821B930B90932E058D |
:1069100080932D0580916F0290917002A091710279 |
:10692000B0917202BC01CD012AE030E040E050E0BD |
:106930000E945A7A3093300520932F0580916A0582 |
:1069400090916B05909332058093310580918A0177 |
:1069500090918B01909336058093350580911F01AE |
:1069600090912001909338058093370580917502AE |
:10697000992790933A0580933905809174079091F7 |
:10698000750790933C0580933B0580919E0699275F |
:1069900090933E0580933D058091A606992790939C |
:1069A000400580933F058091AE069927909342055C |
:1069B000809341058091B606992790934405809372 |
:1069C00043058091D4019091D50190934E05809319 |
:1069D0004D0580914E0890914F08909352058093F9 |
:1069E00051058091520890915308909354058093DB |
:1069F000530580916B0290916C02A0916D02B09151 |
:106A00006E02BC01CD012AE030E040E050E00E947F |
:106A10005A7A309356052093550580918D029091B6 |
:106A20008E0290935C0580935B05809154089927B2 |
:106A30009093600580935F05809144039091450396 |
:106A40009093620580936105809142039091430386 |
:106A5000909364058093630580919903882321F4C2 |
:106A600080919A03882321F080912405816003C0DE |
:106A7000809124058E7F809324051F910F91FF90B4 |
:106A8000EF900895EF92FF921F93CF93DF93182F0B |
:106A90007B0180917402882391F5809101018C30F3 |
:106AA00010F0873111F4299801C0299A11501F3F25 |
:106AB000E9F0F092DB01E092DA01E7018091DA017E |
:106AC0009091DB01892B11F4209781F38091DE01F5 |
:106AD0008823A1F31092DE018091DA019091DB010D |
:106AE000892B09F421970E94EC76E8CF809101016F |
:106AF0008C3010F0873111F4299A01C02998DF9168 |
:106B0000CF911F91FF90EF900895CF93DF938091E5 |
:106B100001018D3011F40E94271B10927A008091A0 |
:106B2000FE019091FF019093800780937F078091F1 |
:106B3000FC019091FD019093700780936F07809105 |
:106B4000FA019091FB019093C3078093C2072091B3 |
:106B5000F6013091F701C901880F991F880F991F1D |
:106B6000820F931F820F931F9093BE078093BD07E0 |
:106B70002091F8013091F901C901880F991F880F00 |
:106B8000991F820F931F820F931F9093CE078093BC |
:106B9000CD078FEC80937A00A6E7B2E0CFECD5E08A |
:106BA00097E08991E82FFF27EE0FFF1FE250F94F82 |
:106BB0000190F081E02DE158FF4F1E161F061CF0DA |
:106BC000E0E0F0E005C0EF3FF10514F0EFEFF0E09A |
:106BD0008C91282F3327E217F30714F4815004C057 |
:106BE0002E173F0714F48F5F8C939150119697FFE7 |
:106BF000D8CF80910B069927AA27BB27BC01CD01CE |
:106C000024EC39E040E050E00E94E679DC01CB0161 |
:106C10008093820190938301A0938401B0938501B6 |
:106C200080910C069927AA27BB27BC01CD010E94A1 |
:106C3000E679DC01CB0180937E0190937F01A093E4 |
:106C40008001B0938101DF91CF910895A0E0B0E081 |
:106C5000ECE2F6E30C947A7A882E71E0772E00E06D |
:106C600010E078015801E801109299031093DC02BA |
:106C70000093DB021093DA020093D9021093D6023C |
:106C80000093D5021092D4021093E6020093E5021D |
:106C90001093E4020093E3021093E2020093E102F6 |
:106CA00010926401109263011092EF010E948535E9 |
:106CB00084E690E00E947D160E9485358091D7057C |
:106CC00080FF10C08091150190911601875B934061 |
:106CD00038F480911501909116018E5E924010F467 |
:106CE0000E94CC1A6FE1C62E8AE090E00E947D16C9 |
:106CF0008091FA019091FB01080F191F8091FE010C |
:106D00009091FF01E80EF91E8091FC019091FD0128 |
:106D1000A80EB91E80916A0590916B05C80FD91F06 |
:106D2000CA94C7FEE1CF9701205F3F4F3695279564 |
:106D3000369527953093E6022093E502C5014096EB |
:106D400096958795969587959093E4028093E302B4 |
:106D5000005F1F4FB5E016950795BA95E1F71093C0 |
:106D6000E2020093E1026096A5E0D695C795AA9548 |
:106D7000E1F7D093D602C093D5029093E0028093BE |
:106D8000DF023093DE022093DD0282E08816C9F52F |
:106D90008091BD079091BE0797FF03C090958195A4 |
:106DA0009F4F6CE070E00E94257A9B017093DC029B |
:106DB0006093DB028091CD079091CE0797FF03C0CF |
:106DC000909581959F4F6CE070E00E94257A7093BA |
:106DD000DA026093D902B90184E090E00E94BE2BF0 |
:106DE0006091D9027091DA0286E090E00E94BE2B99 |
:106DF0006091D5027091D60288E090E00E94BE2B8F |
:106E00004FC084E090E00E94B92B9093DC02809305 |
:106E1000DB0286E090E00E94B92B9C019093DA029D |
:106E20008093D9028091DB029091DC0281509840DE |
:106E300018F421503840A0F18FEA98E09F938F9387 |
:106E40008CE492E19F938F93E0918003F091810312 |
:106E500009958091BD079091BE0797FF03C090955B |
:106E600081959F4F6CE070E00E94257A7093DC0260 |
:106E70006093DB028091CD079091CE0797FF03C00E |
:106E8000909581959F4F6CE070E00E94257A7093F9 |
:106E9000DA026093D90277240F900F900F900F9031 |
:106EA0001092800710927F071092700710926F0760 |
:106EB0001092C3071092C20784E690E00E947D16EC |
:106EC0008091F6019091F7019C01220F331F220F50 |
:106ED000331F280F391F280F391F3093BE07209307 |
:106EE000BD078091F8019091F9018C01000F111FED |
:106EF000000F111F080F191F080F191F1093CE073D |
:106F00000093CD078091E605C82EDD24EE24FF24F2 |
:106F1000442737FD4095542FC701B6010E94E679FA |
:106F20004B015C016093CF027093D0028093D10239 |
:106F30009093D2029801442737FD4095542FC70102 |
:106F4000B6010E94E679DC01CB018093C7029093E1 |
:106F5000C802A093C902B093CA028092AF02909275 |
:106F6000B002A092B102B092B2028093A7029093B5 |
:106F7000A802A093A902B093AA0210929F021092B5 |
:106F8000A0021092A1021092A2028091170190918A |
:106F90001801A0911901B0911A0180936C0590938A |
:106FA0006D05A0936E05B0936F051092EE011092DF |
:106FB000ED011092F0011092F1011092F201109285 |
:106FC000F30110928F02109290021092910210928F |
:106FD000920200918A0110918B0110938E0200930E |
:106FE0008D0284E690E0909387018093860182E38E |
:106FF00090E09093DB018093DA0180910B06992752 |
:10700000AA27BB27BC01CD0124EC39E040E050E0C9 |
:107010000E94E679DC01CB018856954CAF4FBF4FFB |
:107020008093820190938301A0938401B0938501A2 |
:1070300080910C069927AA27BB27BC01CD010E948D |
:10704000E679DC01CB018856954CAF4FBF4F80935A |
:107050007E0190937F01A0938001B09381011092F3 |
:10706000410110924001C801AA2797FDA095BA2FAF |
:1070700020913C0130913D0140913E0150913F01F2 |
:10708000BC01CD010E94E679DC01CB018093C907E8 |
:107090009093CA07A093CB07B093CC0710928A02B3 |
:1070A000109289020E94936980913D0284608093CE |
:1070B0003D028FEF8093490810924A0880E2809346 |
:1070C0004B08C6E7D2E0AFECB5E077E0C72E8D9174 |
:1070D000E82FFF27EE0FFF1FE250F94F80819181CB |
:1070E00081588993CA94C7FEF2CF84E680937502D3 |
:1070F0008091D801882311F0579A06C080E091E171 |
:10710000909308018093070188E090E00E94B92BDA |
:107110009093D6028093D5028091E5029091E60289 |
:1071200080569940815C9B4228F080919903816050 |
:10713000809399038091E3029091E40280569940F4 |
:10714000815C9B4228F0809199038260809399032F |
:107150008091E1029091E2028C52914089579540D2 |
:1071600028F0809199038460809399038091DB02D9 |
:107170009091DC028C529140835C914028F0809188 |
:1071800099038860809399038091D9029091DA02E3 |
:107190008C529140835C914028F0809199038061EA |
:1071A000809399038091D5029091D60280509240AD |
:1071B0008355914028F080919903806280939903D0 |
:1071C000809199038111772486E480937901872D3A |
:1071D0009927EDE0CDB7DEB70C94967AA3E1B0E045 |
:1071E000E4EFF8E30C94757A8091E1029091E20269 |
:1071F0002091FA013091FB01821B930B9093C307FE |
:107200008093C207809104029091050297FD079632 |
:107210009C0153E0359527955A95E1F73093800707 |
:1072200020937F07809102029091030297FD0796B9 |
:1072300043E0959587954A95E1F790937007809381 |
:107240006F0730938D0720938C079093830780936B |
:1072500082078091BD079091BE07AC01440F551F76 |
:10726000480F591F2091F6013091F701C901880F8D |
:10727000991F880F991F820F931F820F931F480F2A |
:10728000591F57FF02C04D5F5F4F55954795559564 |
:1072900047955093BE074093BD078091CD079091CD |
:1072A000CE07AC01440F551F480F591F2091F8011C |
:1072B0003091F901C901880F991F880F991F820F1A |
:1072C000931F820F931F480F591F57FF02C04D5F36 |
:1072D0005F4F55954795559547955093CE074093E9 |
:1072E000CD072091F6013091F701C901880F991F50 |
:1072F000880F991F820F931F820F931F9C014427B1 |
:1073000037FD4095542F8091BF029091C002A0910B |
:10731000C102B091C202820F931FA41FB51F8093B8 |
:10732000BF029093C002A093C102B093C202209109 |
:10733000F8013091F901C901880F991F880F991F31 |
:10734000820F931F820F931F9C01442737FD4095A6 |
:10735000542F8091BB029091BC02A091BD02B091CC |
:10736000BE02820F931FA41FB51F8093BB02909390 |
:10737000BC02A093BD02B093BE028091960790918B |
:1073800097072091F6013091F701820F931F909398 |
:107390009707809396078091C5079091C607209123 |
:1073A000F8013091F901820F931F9093C6078093E3 |
:1073B000C5078091D7029091D80201969093D80288 |
:1073C0008093D70280916A0590916B052091D50238 |
:1073D0003091D602821B930B9C01442737FD4095C8 |
:1073E000542F8091B7029091B802A091B902B09148 |
:1073F000BA02820F931FA41FB51F8093B702909308 |
:10740000B802A093B902B093BA028FEC80937A00CD |
:10741000109211012091A7023091A8024091A90277 |
:107420005091AA0229873A874B875C8729543B46AB |
:10743000414050402CF028E43BE641E050E00DC0D4 |
:1074400089859A85AB85BC85885B9449AE4FBF4FD3 |
:107450004CF428EB34E94EEF5FEF2D833E834F83EE |
:10746000588708C089859A85AB85BC858D839E83A6 |
:10747000AF83B8872091AF023091B0024091B10242 |
:107480005091B2022D873E874F87588B29543B4637 |
:10749000414050402CF028E43BE641E050E00DC074 |
:1074A0008D859E85AF85B889885B9449AE4FBF4F67 |
:1074B0004CF428EB34E94EEF5FEF29833A834B839A |
:1074C0005C8308C08D859E85AF85B88989839A8342 |
:1074D000AB83BC83A091C207B091C307BB8BAA8BBF |
:1074E000FD01CF01AA2797FDA095BA2FA0909F027A |
:1074F000B090A002C090A102D090A202A80EB91E26 |
:10750000CA1EDB1EA0929F02B092A002C092A102EE |
:10751000D092A202E090C907F090CA070091CB0771 |
:107520001091CC07E80EF91E0A1F1B1FE092C90735 |
:10753000F092CA070093CB071093CC07F091580242 |
:10754000F98BFF2309F098C180915702882309F035 |
:1075500093C18091B90786FF8FC180916F07909189 |
:107560007007AA2797FDA095BA2FBC01CD012981EC |
:107570003A814B815C810E94E6799B01AC0197FFC7 |
:1075800004C02150384F4F4F5F4F6BE055954795E2 |
:10759000379527956A95D1F780916301682E7724F6 |
:1075A00088249924CA01B901A40193010E94E679B3 |
:1075B000DC01CB018093F1029093F202A093F302DD |
:1075C000B093F402B7FF04C08150904FAF4FBF4F4C |
:1075D0001C012D013CE055944794379427943A952B |
:1075E000D1F72092F1023092F2024092F3025092CF |
:1075F000F40280917F0790918007AA2797FDA095BC |
:10760000BA2FBC01CD012D813E814F8158850E944A |
:10761000E67997FF04C06150784F8F4F9F4F2BE062 |
:1076200095958795779567952A95D1F7A40193014C |
:107630000E94E679DC01CB018093F5029093F6027B |
:10764000A093F702B093F802B7FF04C08150904FA7 |
:10765000AF4FBF4F9C01AD018CE0559547953795D5 |
:1076600027958A95D1F72093F5023093F60240933F |
:10767000F7025093F8028091F1029091F2029093F8 |
:107680006707809366078091F5029091F6029093C8 |
:107690006B0780936A07221933094409550920931F |
:1076A000F5023093F6024093F7025093F802E20E8F |
:1076B000F31E041F151FE092C907F092CA0700933A |
:1076C000CB071093CC07809162018823B1F457FF58 |
:1076D00004C02F5F3F4F4F4F5F4F559547953795EC |
:1076E0002795A21AB30AC40AD50AA0929F02B092A3 |
:1076F000A002C092A102D092A2022A893B897901FC |
:107700000027F7FC0095102F8091F5029091F6026A |
:10771000A091F702B091F802E80EF91E0A1F1B1F94 |
:10772000C801B70129813A814B815C810E94E679C9 |
:107730009B01AC0197FF04C02150384F4F4F5F4F62 |
:10774000BBE05595479537952795BA95D1F7809128 |
:107750006401A82EBB24CC24DD24CA01B901A601F2 |
:1077600095010E94E679DC01CB018093E9029093B8 |
:10777000EA02A093EB02B093EC02B7FF04C0815081 |
:10778000904FAF4FBF4F3C014D01ACE095948794B3 |
:1077900077946794AA95D1F76092E9027092EA0211 |
:1077A0008092EB029092EC02C801B7012D813E81DC |
:1077B0004F8158850E94E67997FF04C06150784F49 |
:1077C0008F4F9F4FFBE09595879577956795FA9535 |
:1077D000D1F7A60195010E94E679DC01CB018093E7 |
:1077E000ED029093EE02A093EF02B093F002B7FF88 |
:1077F00004C08150904FAF4FBF4FAC01BD01ECE0D2 |
:107800007595679557954795EA95D1F74093ED02A1 |
:107810005093EE026093EF027093F0022A893B8945 |
:1078200037FF03C0309521953F4F21343105E4F1F6 |
:10783000D401C30197FE07C0B095A095909581959E |
:107840009F4FAF4FBF4F81389105A105B10584F41B |
:10785000DB01CA0177FF07C0B095A095909581958F |
:107860009F4FAF4FBF4F81389105A105B105E4F09F |
:1078700081E080938B0218C010926B0710926A0708 |
:1078800010926707109266071092ED021092EE02B6 |
:107890001092EF021092F0021092E9021092EA02A6 |
:1078A0001092EB021092EC028091ED029091EE02A8 |
:1078B000A091EF02B091F002BC01CD0124E630E0CE |
:1078C00040E050E00E945A7AE090E902F090EA022B |
:1078D000E21AF30AF0927E07E0927D078091E902B6 |
:1078E0009091EA02A091EB02B091EC02BC01CD01B3 |
:1078F00024E630E040E050E00E945A7ADA01C90103 |
:107900002091ED023091EE028C01021B130B1093BB |
:1079100072070093710780913C0190913D01A09105 |
:107920003E01B0913F01BC01CD0128E631E040E0CD |
:1079300050E00E94E6792091C9073091CA07409132 |
:10794000CB075091CC07261737074807590764F033 |
:10795000261B370B480B590B2093C9073093CA07D6 |
:107960004093CB075093CC072091C9073091CA07A9 |
:107970004091CB075091CC0757FF0CC0260F371F03 |
:10798000481F591F2093C9073093CA074093CB075C |
:107990005093CC0760916F07709170076E0D7F1D3B |
:1079A0009B01442737FD4095542F8091A30290916D |
:1079B000A402A091A502B091A602820F931FA41F5A |
:1079C000B51F8093A3029093A402A093A502B09345 |
:1079D000A60280915D0290915E02681B790BCB013B |
:1079E000AA2797FDA095BA2F29853A854B855C85F6 |
:1079F000820F931FA41FB51F8093A7029093A80224 |
:107A0000A093A902B093AA02C0907E01D0907F01FA |
:107A1000E0908001F0908101C816D906EA06FB06C5 |
:107A2000C4F488EA91E6A0E0B0E08C199D09AE09A3 |
:107A3000BF098093A7029093A802A093A902B093D4 |
:107A4000AA028093A3029093A402A093A502B093EC |
:107A5000A60222273327A9012C193D094E095F09E7 |
:107A60008091A7029091A802A091A902B091AA02C8 |
:107A700082179307A407B507B4F4D701C601885A43 |
:107A80009146A040B0408093A7029093A802A09393 |
:107A9000A902B093AA028093A3029093A402A09398 |
:107AA000A502B093A60260917F0770918007600FD6 |
:107AB000711F9B01442737FD4095542F8091AB02E5 |
:107AC0009091AC02A091AD02B091AE02820F931FD3 |
:107AD000A41FB51F8093AB029093AC02A093AD029C |
:107AE000B093AE0280915B0290915C02681B790BAF |
:107AF000CB01AA2797FDA095BA2F2D853E854F85EE |
:107B00005889820F931FA41FB51F8093AF029093D3 |
:107B1000B002A093B102B093B202E0908201F09063 |
:107B200083010091840110918501E816F9060A0786 |
:107B30001B07C4F488EA91E6A0E0B0E08E199F0923 |
:107B4000A00BB10B8093AF029093B002A093B1024F |
:107B5000B093B2028093AB029093AC02A093AD02BB |
:107B6000B093AE0222273327A9012E193F09400BFB |
:107B7000510B8091AF029091B002A091B102B091EF |
:107B8000B20282179307A407B507B4F4D801C7015E |
:107B9000885A9146A040B0408093AF029093B002C3 |
:107BA000A093B102B093B2028093AB029093AC0267 |
:107BB000A093AD02B093AE0280919F029091A0027B |
:107BC000A091A102B091A2028093B3029093B4025B |
:107BD000A093B502B093B6028091AF029091B0022B |
:107BE000A091B102B091B2028093CF029093D002E3 |
:107BF000A093D102B093D2028091A7029091A802E3 |
:107C0000A091A902B091AA028093C7029093C802E2 |
:107C1000A093C902B093CA028091AB029091AC02CA |
:107C2000A091AD02B091AE028093CB029093CC02B2 |
:107C3000A093CD02B093CE028091A3029091A402B2 |
:107C4000A091A502B091A6028093C3029093C402B2 |
:107C5000A093C502B093C60280911D0190911E01B0 |
:107C600097FD079633E0959587953A95E1F79093C0 |
:107C7000800780937F0780911B0190911C0197FDE5 |
:107C8000079623E0959587952A95E1F790937007DD |
:107C900080936F078091FE019091FF010F9734F45C |
:107CA00088E19CEF9093800780937F078091FE018D |
:107CB0009091FF01079734F480E398EF9093800749 |
:107CC00080937F07209101012A30A9F48091FE0161 |
:107CD0009091FF01835F934034F088EE93E090939E |
:107CE000800780937F078091FE019091FF018A5F5A |
:107CF0009340DCF014C08091FE019091FF01815D02 |
:107D0000974034F088EE93E09093800780937F074C |
:107D10008091FE019091FF01805E974034F080EDEC |
:107D200097E09093800780937F078091FC0190916A |
:107D3000FD010F9734F488E19CEF909370078093D6 |
:107D40006F078091FC019091FD01079734F480E367 |
:107D500098EF9093700780936F072A30A9F4809171 |
:107D6000FC019091FD01835F934034F088EE93E035 |
:107D70009093700780936F078091FC019091FD01B3 |
:107D80008A5F9340DCF014C08091FC019091FD016A |
:107D9000815D974034F088EE93E090937007809374 |
:107DA0006F078091FC019091FD01805E974034F057 |
:107DB00080ED97E09093700780936F07609170015A |
:107DC000662309F4AFC040911D0150911E018091BE |
:107DD000F9029091FA02481B590B5093000340930B |
:107DE000FF0220911D0130911E01280F391F37FF1E |
:107DF00002C02F5F3F4F359527953093FA022093AD |
:107E0000F902413851051CF080E890E005C0405867 |
:107E10005F4F34F480E89FEF909300038093FF025C |
:107E200040911B0150911C018091FB029091FC023A |
:107E3000481B590B5093FE024093FD0220911B01F9 |
:107E400030911C01280F391F37FF02C02F5F3F4FB1 |
:107E5000359527953093FC022093FB02413851055C |
:107E60001CF080E890E005C040585F4F34F480E893 |
:107E70009FEF9093FE028093FD02462F552780913D |
:107E8000FF0290910003849FB001859F700D949F25 |
:107E9000700D11249B0177FF02C0215F3F4F04E06A |
:107EA000359527950A95E1F780917F079091800796 |
:107EB000820F931F9093800780937F078091FD022C |
:107EC0009091FE02849FD001859FB00D949FB00DCC |
:107ED0001124AD019D01B7FF02C0215F3F4F14E0A7 |
:107EE000359527951A95E1F780916F079091700766 |
:107EF000820F931F9093700780936F0780911D01ED |
:107F000090911E01860F971F90931E0180931D0173 |
:107F100080911B0190911C01840F951F90931C016F |
:107F200080931B010091820710918307809166075F |
:107F300090916707101611065CF59C0197FF04C02D |
:107F400022273327281B390BC901AA2797FDA095A3 |
:107F5000BA2F20916201332744275527BC01CD0158 |
:107F60000E94E6799B01AC0197FF04C0215C3F4F62 |
:107F70004F4F5F4FB6E05595479537952795BA9582 |
:107F8000D1F780917D0790917E07820F931F27C0C4 |
:107F900097FF03C0909581959F4FAA2797FDA095C5 |
:107FA000BA2F20916201332744275527BC01CD0108 |
:107FB0000E94E6799B01AC0197FF04C0215C3F4F12 |
:107FC0004F4F5F4FA6E05595479537952795AA9552 |
:107FD000D1F780917D0790917E07821B930B909340 |
:107FE0007E0780937D07E0908C07F0908D0780914D |
:107FF0006A0790916B071E141F045CF59C0197FFA4 |
:1080000004C022273327281B390BC901AA2797FD53 |
:10801000A095BA2F20916201332744275527BC0130 |
:10802000CD010E94E6799B01AC0197FF04C0215C61 |
:108030003F4F4F4F5F4FF6E0559547953795279542 |
:10804000FA95D1F78091710790917207820F931F73 |
:1080500027C097FF03C0909581959F4FAA2797FD52 |
:10806000A095BA2F20916201332744275527BC01E0 |
:10807000CD010E94E6799B01AC0197FF04C0215C11 |
:108080003F4F4F4F5F4FE6E0559547953795279502 |
:10809000EA95D1F78091710790917207821B930B3B |
:1080A00090937207809371078091B90787FF44C04E |
:1080B000B989BB2309F040C0809157028823E1F5BC |
:1080C000E1E0EE16E1E0FE064CF080917F07909132 |
:1080D00080078E0D9F1D805091400DC0F0E0EF167F |
:1080E000FFEFFF0664F480917F07909180078E0D6B |
:1080F0009F1D80509F4F9093800780937F0721E0C2 |
:10810000013012074CF080916F0790917007800F3B |
:10811000911F805091400CC03FEF0030130764F472 |
:1081200080916F0790917007800F911F80509F4F33 |
:108130009093700780936F07E2E1CD5E0C94917A83 |
:1081400080917402882329F580913D028C7F809371 |
:108150003D0280913C028F7D80933C02AEE9B3E00A |
:10816000EDE9F6E09BE08091B901882309F48C9356 |
:108170008D91818312829150389697FFF4CF809130 |
:10818000B901882359F08091B90181508093B901D8 |
:1081900005C080913D02816080933D02809126025E |
:1081A000882319F010922602089580932802809364 |
:1081B0002A02809124028E7F8093240285EA809394 |
:1081C000BC000895CF93DF93A6E7B2E0CFECD5E0F3 |
:1081D00057E09991E92FFF27EE0FFF1FE250F94F6B |
:1081E0000190F081E02DE158FF4FEF3FF10521F0C4 |
:1081F0001CF0EFEFF0E004C0F7FF02C0E0E0F0E0B9 |
:10820000993111F4EC931BC04C91242F3327E217C2 |
:10821000F307A9F0CF01821B930B97FD0396959569 |
:10822000879595958795242F280F2C93822F992732 |
:10823000E817F90714F4215001C02F5F2C93515017 |
:10824000119657FFC6CF8091D905883F38F0EFEFE0 |
:10825000F0E0E81BF109EA58FD4F80818093760138 |
:1082600080917601882329F0843618F084E6809383 |
:1082700076018091DB05883F38F0EFEFF0E0E81BF6 |
:10828000F109EA58FD4F8081809374018091740157 |
:10829000882329F0843618F084E680937401809155 |
:1082A000E805883F38F0EFEFF0E0E81BF109EA5805 |
:1082B000FD4F808180936F0180916F018B3010F4AE |
:1082C0008AE002C08F3F11F480936F018091150600 |
:1082D000883F38F0EFEFF0E0E81BF109EA58FD4F76 |
:1082E00080818093980780919807863010F485E00C |
:1082F00002C08F3F11F48093980780911706883F42 |
:1083000038F0EFEFF0E0E81BF109EA58FD4F80810B |
:108310008093C0078091C007863010F485E002C0CA |
:108320008F3F11F48093C00780910206873F19F4B4 |
:10833000429905C006C0863F31F4439B02C08CE8D9 |
:108340000BC086E409C0883F38F0EFEFF0E0E81B8F |
:10835000F109EA58FD4F80818093950780910306CB |
:10836000873F19F4429905C006C0863F31F4439B0C |
:1083700002C08CE80BC086E409C0883F38F0EFEFFC |
:10838000F0E0E81BF109EA58FD4F808180936C070B |
:1083900080910406883F38F0EFEFF0E0E81BF10928 |
:1083A000EA58FD4F808180939E078091DA05883FCF |
:1083B00038F0EFEFF0E0E81BF109EA58FD4F80815B |
:1083C000809375018091DD05883F38F0EFEFF0E094 |
:1083D000E81BF109EA58FD4F808180937301809179 |
:1083E000DF05883F38F0EFEFF0E0E81BF109EA58CD |
:1083F000FD4F8081809371018091E705883F38F0BF |
:10840000EFEFF0E0E81BF109EA58FD4F808180931F |
:1084100072018091E905883F38F0EFEFF0E0E81B4A |
:10842000F109EA58FD4F808180936E018091EA0541 |
:10843000883F38F0EFEFF0E0E81BF109EA58FD4F14 |
:108440008081809370018091EB05883F38F0EFEFD9 |
:10845000F0E0E81BF109EA58FD4F808180936D013F |
:108460008091EC05883F38F0EFEFF0E0E81BF10970 |
:10847000EA58FD4F808180936C018091F205883F1E |
:1084800038F0EFEFF0E0E81BF109EA58FD4F80818A |
:1084900080936A018091F305883F38F0EFEFF0E0B8 |
:1084A000E81BF109EA58FD4F8081809352028091C8 |
:1084B000F405883F38F0EFEFF0E0E81BF109EA58E7 |
:1084C000FD4F8081809351028091F505883F38F0FF |
:1084D000EFEFF0E0E81BF109EA58FD4F808180934F |
:1084E00050028091F605883F38F0EFEFF0E0E81B8E |
:1084F000F109EA58FD4F808180934F028091100668 |
:10850000883F38F0EFEFF0E0E81BF109EA58FD4F43 |
:10851000808180934E0280911106883F38F0EFEF02 |
:10852000F0E0E81BF109EA58FD4F808180934D028D |
:1085300080911206883F38F0EFEFF0E0E81BF10978 |
:10854000EA58FD4F808180934C0280911306883F4A |
:1085500038F0EFEFF0E0E81BF109EA58FD4F8081B9 |
:1085600080934B028091F705883F38F0EFEFF0E001 |
:10857000E81BF109EA58FD4F8081809369018091E1 |
:10858000FB05883F38F0EFEFF0E0E81BF109EA580F |
:10859000FD4F8081809368018091F805883F38F015 |
:1085A000EFEFF0E0E81BF109EA58FD4F808180937E |
:1085B00067018091FC05883F38F0EFEFF0E0E81BA1 |
:1085C000F109EA58FD4F808180936601809105068C |
:1085D000883F38F0EFEFF0E0E81BF109EA58FD4F73 |
:1085E00080818093650180910806883F38F0EFEF25 |
:1085F000F0E0E81BF109EA58FD4F808180936401A7 |
:1086000080910906883F38F0EFEFF0E0E81BF109B0 |
:10861000EA58FD4F80818093630180910A06883F6C |
:1086200038F0EFEFF0E0E81BF109EA58FD4F8081E8 |
:108630008093620180913206883F38F0EFEFF0E0DE |
:10864000E81BF109EA58FD4F808180937B079091E8 |
:108650004E03992321F080917B07981720F0809199 |
:108660007B07882311F490937B078091D705809333 |
:10867000B9078091380680939D0780910F06883F47 |
:1086800038F0EFEFF0E0E81BF109EA58FD4F808188 |
:108690008093610180912B06883F38F0EFEFF0E086 |
:1086A000E81BF109EA58FD4F80818093D007809143 |
:1086B0006A01282F33272F5F3F4F8CE398E2B901DF |
:1086C0000E94257A70937801609377018091E50587 |
:1086D0008093C1078091E4058093840790912D06D3 |
:1086E0009333E0F181E080934A02983F58F0EFEF36 |
:1086F000F0E0E91BF109EA58FD4F8081823310F464 |
:1087000010924A028091790120914A028217B1F0B9 |
:10871000833088F4222319F08CED95E002C088ECB8 |
:1087200090E09093DB018093DA0185E080935F0213 |
:108730002093790103C081508093790180911008C2 |
:108740009091110897FF0FC080914A02882359F039 |
:108750008091990380688093990305C010924A0222 |
:108760008AE080937901809110089091110897FF19 |
:108770001DC0809174028823C9F080914A02882329 |
:10878000A9F08091090190910A018F5F9F4F71F4C8 |
:1087900088E99AE39093DB018093DA0180E094EA20 |
:1087A00090930A018093090110924A0280914A0233 |
:1087B000882369F080913C02816080933C02809123 |
:1087C0006401823D48F4825E8093640105C080911B |
:1087D0003C028E7F80933C02DF91CF910895A7E108 |
:1087E000B0E0E5EFF3E40C94757A0E94EE388091E6 |
:1087F0003D02992784719070892B91F580913906FB |
:1088000082FF27C08091590290915A020097F1F09F |
:1088100002E088359007D4F49C0197FF02C02D5FD9 |
:108820003F4F35952795359527958091EF059927E9 |
:10883000289FA001299F500D389F500D1124CA0177 |
:1088400064E670E00E94257ACB0106C08DE290E0DC |
:1088500003C08091EF05992790933B0280933A02E1 |
:10886000209138023091390255E72033350759F409 |
:108870001092800210927F02809184079927909332 |
:108880003B0280933A0260917F02709180027A836A |
:1088900069838091840799270A966817790714F4E9 |
:1088A0009A83898380917502843608F06AC080912A |
:1088B0003C0282FD66C080911503909116030097DB |
:1088C00031F0019790931603809315030BC010921B |
:1088D000740290933F0280933E0280913D028D7E10 |
:1088E00080933D02809101018A3011F0843110F0B3 |
:1088F000289A01C0289880913E0290913F02895E9B |
:108900009340E0F1809154088536C0F180913A029D |
:1089100090913B029A83898380913D02806180938C |
:108920003D028091CB05A82FBB27AA0FBB1FFD01DD |
:10893000EE5CF84F118210828091CC05282F3327EE |
:10894000220F331FC9018E5C984FFC0111821082E7 |
:10895000A250B94F11961C921E922250394FD90144 |
:1089600011961C921E928091CE05E82FFF27EE0FE4 |
:10897000FF1FE250F94F118210829FC310927402C0 |
:108980009CC3809175028D3808F46DC380913D02BF |
:108990008F7E80933D029091F00582E3989FC00105 |
:1089A00011249093160380931503E981FA81B997F6 |
:1089B0008CF080917402882369F080913E0290913E |
:1089C0003F02FFEF8F3F9F0729F0019690933F02F0 |
:1089D00080933E0220913E0230913F022F3F3105AD |
:1089E00009F030F5109297021092980210929902B5 |
:1089F00010929A0210929302109294021092950291 |
:108A00001092960210920103109202031092030337 |
:108A10001092040310929F021092A0021092A102E1 |
:108A20001092A20280913C02806280933C0244C07A |
:108A300080913D02826080933D0280913C0285FFDF |
:108A40003BC080916F0290917002A0917102B09131 |
:108A50007202825A9E4FAF4FBF4F855F9140A04038 |
:108A6000B04020F48091B90780FD05C080913C02A0 |
:108A70008F7D80933C021092970210929802109280 |
:108A8000990210929A0210929302109294021092FC |
:108A900095021092960210929F021092A0021092DC |
:108AA000A1021092A202295E334030F088EE93E0DA |
:108AB00090933F0280933E028091CD05E82FFF27DF |
:108AC000EE0FFF1FE250F94F8081918181359105B2 |
:108AD0000CF434C120917402222309F02FC180913B |
:108AE000CE05E82FFF27EE0FFF1FE250F94F8081E0 |
:108AF00091818C3491050CF4FFC0809117038F5F36 |
:108B000080931703893C08F419C12093170310922E |
:108B10003F0210923E023091CB05E32FFF27EE0F6C |
:108B2000FF1FE250F94F8081918187349105B4F4A1 |
:108B30008091CC05E82FFF27EE0FFF1FE250F94F81 |
:108B4000808191810190F081E02DF7FF03C0F095C5 |
:108B5000E195FF4FE734F1050CF478C041E0209136 |
:108B6000CC05A22FBB27AA0FBB1FA250B94F8D91D6 |
:108B70009C9111978734910544F0E32FFF27EE0F66 |
:108B8000FF1FE250F94F808191818D919C91873434 |
:108B9000910574F08091CB05E82FFF27EE0FFF1FA2 |
:108BA000E250F94F80819181873491050CF042E0C9 |
:108BB000E22FFF27EE0FFF1FE250F94F80819181D6 |
:108BC0008634910574F48091CB05E82FFF27EE0FD2 |
:108BD000FF1FE250F94F80819181873491050CF09D |
:108BE00043E0E22FFF27EE0FFF1FE250F94F808195 |
:108BF00091818A5B9F4F74F48091CB05E82FFF270A |
:108C0000EE0FFF1FE250F94F80819181873491056B |
:108C10000CF044E0E22FFF27EE0FFF1FE250F94F68 |
:108C2000808191818A5B9F4F74F48091CB05E82FFE |
:108C3000FF27EE0FFF1FE250F94F808191818634AC |
:108C400091050CF445E0842F0E94162C8091CC05F0 |
:108C5000E82FFF27EE0FFF1FE250F94F808191812F |
:108C60000190F081E02DF7FF03C0F095E195FF4FF3 |
:108C70007E97CCF48091CB05E82FFF27EE0FFF1FE6 |
:108C8000E250F94F808191818A5B9F4F64F481E0CB |
:108C90008093B4031092600288EE93E09093DB011E |
:108CA0008093DA014BC00E941D2D0E94C32B80E0EF |
:108CB0000E946A068091F1050E9472758091B90741 |
:108CC00080FF10C08091150190911601875B934041 |
:108CD00038F480911501909116018E5E924010F447 |
:108CE0000E94CC1A81E00E9426368093600281E0C7 |
:108CF0008093D801579A19C080819181855B9F4FDD |
:108D0000DCF4809117038F5F80931703893CB0F0E8 |
:108D1000209374022093170310923F0210923E0298 |
:108D200082E00E942636809360020E941D2D68E733 |
:108D300070E00E94423502C0209317038091CD0558 |
:108D4000E82FFF27EE0FFF1FE250F94F808191813E |
:108D50008B5A9F4F0CF080C120912E06E22FFF27E7 |
:108D6000EF77F070EE0FFF1FEE5CF84F808191817E |
:108D7000069714F084E606C0808191818B5F9F4F37 |
:108D80001CF48CE980931A0380917402E091CE0563 |
:108D9000882309F00FC1FF27EE0FFF1FE250F94FA4 |
:108DA00080819181855B9F4F9CF48091390683FD82 |
:108DB0000BC0E22FFF27EE0FFF1FE250F94F80811B |
:108DC0009181855B9F4FDCF080912E068823B9F05E |
:108DD0008091390683FFEBC080912E06E82FFF2794 |
:108DE000EE0FFF1FE250F94F80819181875F9F4F07 |
:108DF0000CF4DDC080911A03843609F0D8C02091AC |
:108E00006002222329F080913D02886080933D0218 |
:108E10008091170190911801A0911901B0911A0148 |
:108E200080936C0590936D05A0936E05B0936F05CC |
:108E30001092E7011092E8011092E9011092EA0104 |
:108E400010926F02109270021092710210927202D0 |
:108E50001092F0011092F1011092F2011092F301C0 |
:108E6000809118038F5F809318038E3F08F4E6C04B |
:108E70001092180380919903882309F091C022234E |
:108E800009F48EC080915303882309F089C081E0E2 |
:108E900090E090933F0280933E0281E080937402C1 |
:108EA0001092010310920203109203031092040324 |
:108EB00010929F021092A0021092A1021092A202A0 |
:108EC00010929B0210929C0210929D0210929E02A0 |
:108ED0008091E605E82EFF24002711278091BD0729 |
:108EE0009091BE079C01442737FD4095542FC8013F |
:108EF000B7010E94E679DC01CB018093AF02909329 |
:108F0000B002A093B102B093B2028091CD079091CC |
:108F1000CE079C01442737FD4095542FC801B70167 |
:108F20000E94E679DC01CB018093A7029093A8020E |
:108F3000A093A902B093AA028091CF029091D0028F |
:108F4000A091D102B091D2028093AB029093AC0277 |
:108F5000A093AD02B093AE028091C7029091C80277 |
:108F6000A091C902B091CA028093A3029093A40277 |
:108F7000A093A502B093A6021092970210929802B5 |
:108F80001092990210929A021092930210929402F7 |
:108F9000109295021092960284E680935F024EC072 |
:108FA0008CED95E09093DB018093DA0147C010923D |
:108FB000180344C0FF27EE0FFF1FE250F94F8081D6 |
:108FC00091818C3491059CF08091390683FD0BC012 |
:108FD000E22FFF27EE0FFF1FE250F94F80819181B2 |
:108FE000855B9F4FCCF080912E068823A9F080915D |
:108FF000390683FF21C080912E06E82FFF27EE0F50 |
:10900000FF1FE250F94F808191818E5C9F4FA4F445 |
:1090100080911A038C3981F4809119038F5F8093BA |
:1090200019038B3F58F0109274021092190310929A |
:109030003F0210923E0202C0109219038091380242 |
:109040009091390253E0883E9507B8F501969093C8 |
:1090500039028093380231C010921A0310923902FB |
:10906000109238022AC02E5E324038F18091D80723 |
:109070009091D9078059914000F580916F029091AD |
:109080007002A0917102B09172028C5D9540A04077 |
:10909000B0409CF480E395E79093390280933802C6 |
:1090A00080913E0290913F028A5E934030F089EEBB |
:1090B00093E090933F0280933E0280913A01815069 |
:1090C00080933A0180913A018F3F21F080913D02D7 |
:1090D00084FFA9C30E94E240B090E1058091230380 |
:1090E000909124039C01220F331F280F391FC09039 |
:1090F000CB05AC2DBB27AA0FBB1FFD01E250F94FDA |
:109100004B2D552780819181849F7001859FF00CA4 |
:10911000949FF00C11242E0D3F1D37FF02C02D5FD0 |
:109120003F4FB9017595679575956795AE5CB84FDA |
:109130008091E205082F11278D919C91809F9001CD |
:10914000819F300D909F300D1124620F731F70931B |
:1091500024036093230380912503909126039C01AF |
:10916000220F331F280F391FD090CC05AD2DBB2700 |
:10917000AA0FBB1FFD01E250F94F80819181849FAE |
:10918000F001859FF00D949FF00D11242E0F3F1FCD |
:1091900037FF02C02D5F3F4FA90155954795559563 |
:1091A0004795AE5CB84F8D919C91809F7001819FD7 |
:1091B000F00C909FF00C11244E0D5F1D5093260370 |
:1091C0004093250380914A02882309F448C0CB01CB |
:1091D00077FD0396DC01B595A795B595A795CA01CE |
:1091E00057FD0396FC01F595E795F595E795809178 |
:1091F0009A01682F772767FD70956A9F90016B9F92 |
:10920000300D7A9F300D112480915503482F55273A |
:1092100047FD50954E9FC0014F9F900D5E9F900D52 |
:109220001124280F391F37FF02C0295F3F4F93E0F9 |
:10923000359527959A95E1F730938602209385021C |
:109240006E9F90016F9F300D7E9F300D11244A9FBD |
:10925000C0014B9F900D5A9F900D11243FC08091EB |
:109260002C06E82FFF27EE5BFE4F868180939A0144 |
:10927000908190935503A82FBB27A7FDB095A69F7B |
:109280009001A79F300DB69F300D1124E92FFF27C5 |
:10929000E7FDF095E49FC001E59F900DF49F900DD0 |
:1092A0001124280F391F37FF02C0295F3F4F83E089 |
:1092B000359527958A95E1F73093860220938502AC |
:1092C000A49F9001A59F300DB49F300D1124E69FFF |
:1092D000C001E79F900DF69F900D1124281B390BBC |
:1092E00037FF02C0295F3F4F03E0359527950A9568 |
:1092F000E1F730938402209383028091CE05E82F1A |
:10930000FF27EE0FFF1FE250F94F8081918190956A |
:1093100081959F4F909382028093810285309105C1 |
:1093200014F0049705C00FEF8C3F900734F40496B7 |
:10933000909382028093810204C010928202109264 |
:10934000810280914103882309F43EC0282F3327EE |
:10935000809185029091860297FD079613E095957E |
:1093600087951A95E1F7289FA001299F500D389FF6 |
:10937000500D1124CA0157FD0F96B4E095958795BD |
:10938000BA95E1F7909386028093850280918302DB |
:109390009091840297FD0796A3E095958795AA95ED |
:1093A000E1F7289FB001299F700D389F700D11249F |
:1093B000CB0177FD0F96F4E095958795FA95E1F747 |
:1093C000909384028093830280908502909086021D |
:1093D0008091440390914503881A990A90928602DD |
:1093E0008092850200918302109184028091420351 |
:1093F00090914303081B190B10938402009383027E |
:109400008091CD05E82FFF27EE0FFF1FE250F94FA7 |
:10941000E080F1808FE790E0E80EF91EF092800284 |
:10942000E0927F0280916F019927AA2797FDA0956E |
:10943000BA2FBC01CD010E945A79DC01CB0120E09A |
:1094400030E040E251E4BC01CD010E94C878DC016B |
:10945000CB01BC01CD010E942C79DC01CB018093B2 |
:10946000C70780916E0180939F0780916D019927B6 |
:10947000AA2797FDA095BA2FBC01CD010E945A7969 |
:10948000DC01CB0120E030E040E251E4BC01CD0141 |
:109490000E94C878DC01CB01BC01CD010E942C796F |
:1094A000DC01CB018093760780916C0180938E075D |
:1094B0008091C00380FF59C08091D007813808F4A3 |
:1094C00054C08091B903992787FD90952B2D3327A0 |
:1094D000829FD001839FB00D929FB00D11248A0E00 |
:1094E0009B1E90928602809285028091BA039927F2 |
:1094F00087FD9095829FF001839FF00D929FF00D64 |
:1095000011240E0F1F1F1093840200938302809179 |
:10951000BB03282F332727FD30958091810290913E |
:109520008202820F931F9093820280938102809126 |
:10953000BD03282F332727FD30958091DC0599271F |
:10954000289F8001299F100D389F100D1124109322 |
:109550004101009340018091BC0399278E159F051E |
:1095600024F49093800280937F0280917F029091F7 |
:10957000800297FF04C01092800210927F028091B7 |
:10958000B90782FF02C010929F0740918502509157 |
:109590008602CA0157FD03969C013595279535959E |
:1095A000279537FF03C0309521953F4F80914202A8 |
:1095B0009091430282179307B4F4CA0157FF03C086 |
:1095C000909581959F4F97FD0396959587959595D5 |
:1095D000879590934302809342028536910544F02B |
:1095E00084E690E001C00197909343028093420289 |
:1095F0004091830250918402CA0157FD03969C0159 |
:10960000359527953595279537FF03C030952195DA |
:109610003F4F809140029091410282179307B4F42A |
:10962000CA0157FF03C0909581959F4F97FD039600 |
:1096300095958795959587959093410280934002E3 |
:109640008536910544F084E690E001C0019790933F |
:1096500041028093400280913D0284FF08C0109235 |
:109660004302109242021092410210924002ED2DEC |
:10967000FF27EE0FFF1FE250F94F40910606242FFF |
:109680003327808191812817390744F48091360669 |
:1096900082FF04C081E08093560213C0ED2DFF27A6 |
:1096A000EE0FFF1FE250F94F842F992720910706F4 |
:1096B000821B9109208131812817390714F41092F7 |
:1096C00056024091CC05E42FFF27EE0FFF1FE2501A |
:1096D000F94F50910606852F992722273327281BFB |
:1096E000390B808191818217930744F4809136066B |
:1096F00083FF04C081E08093550216C0809155021B |
:10970000882391F0E42FFF27EE0FFF1FE250F94F5F |
:10971000809107069927851B910920813181821745 |
:10972000930714F410925502EC2DFF27EE0FFF1F44 |
:10973000E250F94F40910606242F33278081918112 |
:109740002817390744F48091360680FF04C081E071 |
:109750008093530217C080915302882399F0EC2D17 |
:10976000FF27EE0FFF1FE250F94F842F992720911A |
:109770000706821B9109208131812817390714F4CB |
:10978000109253024091CB05E42FFF27EE0FFF1FED |
:10979000E250F94F50910606852F9927222733274B |
:1097A000281B390B808191818217930744F48091A3 |
:1097B000360681FF04C081E08093540216C0809178 |
:1097C0005402882391F0E42FFF27EE0FFF1FE25091 |
:1097D000F94F809107069927851B910920813181D6 |
:1097E0008217930714F41092540280915602882332 |
:1097F00019F480915502811181E080935702809184 |
:109800005302882321F480915402882351F081E08F |
:1098100080935802109257021092560210925502ED |
:1098200002C08093580280915702882321F48091CE |
:109830005802882369F080910506992729813A8189 |
:109840008217930714F49A83898381E080938B02B3 |
:1098500080913C0299279C012470307082FF2DC0BA |
:109860008091440390914503909581959F4F9093EB |
:1098700086028093850280914203909143039095E4 |
:1098800081959F4F909384028093830280917C0105 |
:1098900090917D019093800280937F028091B9071F |
:1098A0008B778B668093B90780919D078C7B809323 |
:1098B0009D0788EC809375011EC080913D0284FF56 |
:1098C0001AC0309382022093810230938602209343 |
:1098D000850230938402209383029AE59093C70710 |
:1098E00088E780939F079093760780938E07109266 |
:1098F0005702109258028091910790919207A0917F |
:109900009307B09194072091CF023091D0024091FB |
:10991000D1025091D202820F931FA41FB51F8093D2 |
:10992000910790939207A0939307B0939407809127 |
:10993000990790919A07A0919B07B0919C07E0909E |
:10994000C702F090C8020091C9021091CA02EB82CE |
:10995000FC820D831E838E0D9F1DA01FB11F80935F |
:10996000990790939A07A0939B07B0939C078091C7 |
:10997000860790918707A0918807B0918907E090AA |
:10998000CB02F090CC020091CD021091CE02EF827A |
:10999000F88609871A878E0D9F1DA01FB11F80931F |
:1099A000860790938707A0938807B09389078091D3 |
:1099B000770790917807A0917907B0917A07E090A6 |
:1099C000C302F090C4020091C5021091C602EB865A |
:1099D000FC860D871E878E0D9F1DA01FB11F8093D3 |
:1099E000770790937807A0937907B0937A07F09060 |
:1099F0005802FF86FF2029F480915702882309F43A |
:109A000060C01092BF021092C0021092C102109268 |
:109A1000C2021092BB021092BC021092BD021092C0 |
:109A2000BE02109291071092920710929307109223 |
:109A300094071092990710929A0710929B07109220 |
:109A40009C07109286071092870710928807109241 |
:109A50008907109277071092780710927907109271 |
:109A60007A078091AF029091B002A091B102B091BB |
:109A7000B2028093AB029093AC02A093AD02B0937C |
:109A8000AE028091A7029091A802A091A902B09184 |
:109A9000AA028093A3029093A402A093A502B0937C |
:109AA000A6021092EC011092EB0110925C0210924F |
:109AB0005B0210925E0210925D020F85002309F096 |
:109AC000D0C180915702882309F0CBC180916A05EB |
:109AD00090916B05815092402CF480917402882300 |
:109AE00009F4BFC190904908A090E6052090BD07F9 |
:109AF0003090BE074090CD075090CE0719140CF05F |
:109B0000BBC0BB24CC24DD24CA01B901A601950148 |
:109B10000E945A7A79018A01809112089091130863 |
:109B2000281A390AC101AA2797FDA095BA2FE81A69 |
:109B3000F90A0A0B1B0B6B817C818D819E81A6012A |
:109B400095010E945A7A59016A01809114089091F6 |
:109B50001508481A590AC201AA2797FDA095BA2FDD |
:109B6000A81AB90ACA0ADB0A292C332427FC309424 |
:109B7000432C532CC801B701A20191010E94E67940 |
:109B800097FF04C061507E4F8F4F9F4F3B014C01A8 |
:109B900009E095948794779467940A95D1F7C60164 |
:109BA000B501A20191010E94E67997FF04C06150BE |
:109BB0007E4F8F4F9F4F5B016C0119E0D594C79486 |
:109BC000B794A7941A95D1F78091420290914302DD |
:109BD000813491053CF4809140029091410281349E |
:109BE0009105D4F0D401C30197FE03C00196A11DD5 |
:109BF000B11D3C014D019594879477946794D601EB |
:109C0000C501D7FE03C00196A11DB11D5C016D0108 |
:109C1000D594C794B794A79480914B08282F3327E5 |
:109C200027FD3095432F532F261537054805590535 |
:109C300014F439014A01992787FD909590958195F3 |
:109C40009F4FAA2797FDA095BA2F681679068A0616 |
:109C50009B0614F43C014D012A153B054C055D059E |
:109C600014F459016A01A816B906CA06DB060CF0FD |
:109C7000D0C05C016D01CDC0EA2CFF240027112764 |
:109C8000CA01B901A80197010E945A7A39014A0113 |
:109C9000C101AA2797FDA095BA2F681A790A8A0AE6 |
:109CA0009B0A6B817C818D819E81A80197010E9416 |
:109CB0005A7A59016A01C201AA2797FDA095BA2FC5 |
:109CC000A81AB90ACA0ADB0AD401C30197FE03C065 |
:109CD0000F96A11DB11D3C014D01F4E095948794B0 |
:109CE00077946794FA95D1F7D601C501D7FE03C0E2 |
:109CF0000F96A11DB11D5C016D01E4E0D594C794E0 |
:109D0000B794A794EA95D1F78091420290914302CB |
:109D1000813491053CF4809140029091410281345C |
:109D20009105A4F0C401B30123E030E040E050E02D |
:109D30000E945A7A39014A01C601B50123E030E098 |
:109D400040E050E00E945A7A59016A018091CE05A4 |
:109D5000E82FFF27EE0FFF1FE250F94F808191811E |
:109D60000190F081E02DF7FF03C0F095E195FF4FE2 |
:109D70007A97A4F0C401B30123E030E040E050E062 |
:109D80000E945A7A39014A01C601B50123E030E048 |
:109D900040E050E00E945A7A59016A0189E18093BB |
:109DA000880121E262167104810491042CF070E2B2 |
:109DB000672E712C812C912C30EE63163FEF7306C9 |
:109DC0003FEF83063FEF930644F460EE662E6FEF9D |
:109DD000762E6FEF862E6FEF962E41E2A416B10419 |
:109DE000C104D1042CF050E2A52EB12CC12CD12CF1 |
:109DF00050EEA5165FEFB5065FEFC5065FEFD5061F |
:109E000044F440EEA42E4FEFB42E4FEFC42E4FEF8C |
:109E1000D42E8091AF029091B002A091B102B09186 |
:109E2000B20286199709A809B9098093AF029093E5 |
:109E3000B002A093B102B093B2028091A7029091B8 |
:109E4000A802A091A902B091AA028A199B09AC09A3 |
:109E5000BD098093A7029093A802A093A902B09392 |
:109E6000AA028091EB019091EC018F3F910509F0DE |
:109E700008F4C4C56F85662309F04EC5809157026A |
:109E8000882309F049C580918B02882309F044C5D5 |
:109E900070910E06788B772309F43EC58091910767 |
:109EA00090919207A0919307B0919407B7FF04C0D7 |
:109EB00081509F4FAF4FBF4FE92EFA2E0B2F112726 |
:109EC00007FD1A95E0929107F0929207009393078D |
:109ED000109394078091990790919A07A0919B07FE |
:109EE000B0919C07B7FF04C081509F4FAF4FBF4F49 |
:109EF000892F9A2FAB2FBB27A7FDBA95898B9A8BF9 |
:109F0000AB8BBC8B8093990790939A07A0939B0788 |
:109F1000B0939C078091E605A82EBB24CC24DD24B9 |
:109F20002091BF023091C0024091C1025091C20203 |
:109F3000C601B5010E94E67997FF04C061507F4FCA |
:109F40008F4F9F4F672E782E892E992487FC9A94E5 |
:109F50006092BF027092C0028092C1029092C202CF |
:109F60002091BB023091BC024091BD025091BE02D3 |
:109F7000C601B5010E94E67997FF04C061507F4F8A |
:109F80008F4F9F4F272E382E492E552447FC5A9429 |
:109F90002092BB023092BC024092BD025092BE029F |
:109FA0008091B7029091B802A091B902B091BA0223 |
:109FB000B7FF04C081509F4FAF4FBF4F892F9A2FDB |
:109FC000AB2FBB27A7FDBA958093B7029093B80239 |
:109FD000A093B902B093BA02D801C70186199709B4 |
:109FE000A809B90980930D0390930E03A0930F0362 |
:109FF000B093100320910D06E22EFF2400271127B5 |
:10A00000BC01CD01A80197010E945A7A59016A0149 |
:10A0100020931B0330931C0340931D0350931E0396 |
:10A0200089899A89AB89BC8982199309A409B509E0 |
:10A030008093110390931203A0931303B09314031E |
:10A04000BC01CD01A80197010E945A7A20931F03F9 |
:10A05000309320034093210350932203D601C5017E |
:10A06000D7FE04C081509F4FAF4FBF4F892F9A2F0B |
:10A07000AB2FBB27A7FDBA9590935C0280935B0240 |
:10A0800057FF04C021503F4F4F4F5F4FBB2757FD35 |
:10A09000BA95A52F942F832F90935E0280935D0233 |
:10A0A000809142029091430281349105DCF48091C9 |
:10A0B00040029091410281349105A4F48091CE0533 |
:10A0C000E82FFF27EE0FFF1FE250F94F80819181AB |
:10A0D0000190F081E02DF7FF03C0F095E195FF4F6F |
:10A0E0007A97E4F0809149088F3FC1F480915B0238 |
:10A0F00090915C0297FD01969595879590935C02EF |
:10A1000080935B0280915D0290915E0297FD0196C3 |
:10A110009595879590935E0280935D028091860766 |
:10A1200090918707A0918807B0918907B7FF04C075 |
:10A1300081509F4FAF4FBF4F892F9A2FAB2FBB2717 |
:10A14000A7FDBA958093860790938707A093880709 |
:10A15000B09389078091770790917807A09179074C |
:10A16000B0917A07B7FF04C081509F4FAF4FBF4FE8 |
:10A17000892F9A2FAB2FBB27A7FDBA95809377071E |
:10A1800090937807A0937907B0937A078091CF02D4 |
:10A190009091D002A091D102B091D2022F81388546 |
:10A1A00049855A85281B390B4A0B5B0B2093050305 |
:10A1B0003093060340930703509308038091C7022E |
:10A1C0009091C802A091C902B091CA02EB84FC84AC |
:10A1D0000D851E85E81AF90A0A0B1B0BE09209038C |
:10A1E000F0920A0300930B0310930C0320930D03CA |
:10A1F00030930E0340930F0350931003E09211032A |
:10A20000F092120300931303109314038091AB0296 |
:10A210009091AC02A091AD02B091AE02821B930B63 |
:10A22000A40BB50B8093AB029093AC02A093AD024C |
:10A23000B093AE028091A3029091A402A091A502D6 |
:10A24000B091A6028E199F09A00BB10B8093A302B7 |
:10A250009093A402A093A502B093A60288898823B4 |
:10A26000E1F02091890230918A02213831054CF0C9 |
:10A270008091E1029091E20201969093E202809334 |
:10A28000E10220583F4F4CF48091E1029091E202AC |
:10A2900001979093E2028093E10210928A02109259 |
:10A2A000890281E090E09093280380932703E09057 |
:10A2B0000D03F0900E0300910F0310911003D801CD |
:10A2C000C70117FF07C088279927DC018E199F094E |
:10A2D000A00BB10B81509240A040B04034F084E01C |
:10A2E00090E0909328038093270380912D03909111 |
:10A2F0002E03A0912F03B09130032091910730914C |
:10A3000092074091930750919407821B930BA40BE3 |
:10A31000B50B815E914BAF4FBF4F8F539C49A0400F |
:10A32000B04028F080914A0889310CF4FFC021E048 |
:10A33000E21620E1F20620E0020720E012070CF40A |
:10A3400073C080912903882309F46AC0D801C7012A |
:10A3500017FF07C088279927DC018E199F09A00BDA |
:10A36000B10B9C01AD01B7FF04C021503E4F4F4FD0 |
:10A370005F4FF9E05595479537952795FA95D1F7B1 |
:10A380008091270390912803820F931F90932803B5 |
:10A3900080932703D801C70117FF03C00796A11DAB |
:10A3A000B11DE3E0B595A79597958795EA95D1F707 |
:10A3B00080931B0390931C03A0931D03B0931E0373 |
:10A3C00089589341A040B04064F088E893E1A0E050 |
:10A3D000B0E080931B0390931C03A0931D03B093E4 |
:10A3E0001E0320911B0330911C0340911D035091CB |
:10A3F0001E0357FF04C021503F4F4F4F5F4F232F85 |
:10A40000342F452F552747FD5A9580915B02909137 |
:10A410005C02820F931F90935C0280935B0206C0E4 |
:10A4200081E08093290302C01092290340E0E416E2 |
:10A4300040EFF4064FEF04074FEF14070CF073C022 |
:10A4400080912A03882309F46AC0D801C70117FF45 |
:10A4500007C088279927DC018E199F09A00BB10B33 |
:10A460009C01AD01B7FF04C021503E4F4F4F5F4FDD |
:10A4700069E055954795379527956A95D1F780916D |
:10A48000270390912803820F931F909328038093B2 |
:10A490002703D801C70117FF03C00796A11DB11DEF |
:10A4A00023E0B595A795979587952A95D1F7809341 |
:10A4B0001B0390931C03A0931D03B0931E038857A6 |
:10A4C0009C4EAF4FBF4F64F488E79CEEAFEFBFEFF9 |
:10A4D00080931B0390931C03A0931D03B0931E0352 |
:10A4E00020911B0330911C0340911D0350911E03CA |
:10A4F00057FF04C021503F4F4F4F5F4F232F342F42 |
:10A50000452F552747FD5A9580915B0290915C023B |
:10A51000820F931F90935C0280935B0211C081E0D5 |
:10A5200080932A030DC010922A030AC010922803B8 |
:10A530001092270384E690E0909387018093860130 |
:10A540006889262F332780912703909128032817A5 |
:10A55000390724F4309328032093270310914A08E5 |
:10A56000112379F0212F332727FD30958091270380 |
:10A57000909128032817390724F430932803209357 |
:10A58000270340910D0350910E0360910F037091CA |
:10A590001003413851056105710574F08091E502A1 |
:10A5A0009091E6022091270330912803820F931F98 |
:10A5B0009093E6028093E50240585F4F6F4F7F4FC4 |
:10A5C00074F48091E5029091E60220912703309186 |
:10A5D0002803821B930B9093E6028093E50281E0AF |
:10A5E00090E09093280380932703C0901103D090AC |
:10A5F0001203E0901303F0901403D701C601F7FE95 |
:10A6000007C088279927DC018C199D09AE09BF096D |
:10A6100081509240A040B04034F084E090E09093AC |
:10A620002803809327038091310390913203A091F6 |
:10A630003303B09134032091990730919A074091E8 |
:10A640009B0750919C07821B930BA40BB50B815E5B |
:10A65000914BAF4FBF4F8F539C49A040B04018F073 |
:10A6600019310CF4FFC001E0C01600E1D00600E093 |
:10A67000E00600E0F0060CF473C080912B03882301 |
:10A6800009F46AC0D701C601F7FE07C088279927D9 |
:10A69000DC018C199D09AE09BF099C01AD01B7FF12 |
:10A6A00004C021503E4F4F4F5F4F09E055954795ED |
:10A6B000379527950A95D1F7809127039091280324 |
:10A6C000820F931F9093280380932703D701C6011D |
:10A6D000F7FE03C00796A11DB11D13E0B595A79520 |
:10A6E000979587951A95D1F780931F039093200330 |
:10A6F000A0932103B093220389589341A040B04016 |
:10A7000064F088E893E1A0E0B0E080931F039093A9 |
:10A710002003A0932103B093220320911F033091C3 |
:10A720002003409121035091220357FF04C0215080 |
:10A730003F4F4F4F5F4F232F342F452F552747FD56 |
:10A740005A9580915D0290915E02820F931F9093C3 |
:10A750005E0280935D0206C081E080932B0302C0FD |
:10A7600010922B0320E0C21620EFD2062FEFE20654 |
:10A770002FEFF2060CF073C080912C03882309F4AC |
:10A780006AC0D701C601F7FE07C088279927DC01F8 |
:10A790008C199D09AE09BF099C01AD01B7FF04C02A |
:10A7A00021503E4F4F4F5F4FE9E055954795379504 |
:10A7B0002795EA95D1F78091270390912803820F7E |
:10A7C000931F9093280380932703D701C601F7FEB8 |
:10A7D00003C00796A11DB11D73E0B595A795979588 |
:10A7E00087957A95D1F780931F0390932003A093C8 |
:10A7F0002103B093220388579C4EAF4FBF4F64F4A0 |
:10A8000088E79CEEAFEFBFEF80931F039093200388 |
:10A81000A0932103B093220320911F0330912003C2 |
:10A82000409121035091220357FF04C021503F4F14 |
:10A830004F4F5F4F232F342F452F552747FD5A95F4 |
:10A8400080915D0290915E02820F931F90935E0251 |
:10A8500080935D0211C081E080932C030DC01092A3 |
:10A860002C030AC0109228031092270384E690E07C |
:10A8700090938701809386014889242F3327809104 |
:10A880002703909128032817390724F430932803CD |
:10A890002093270380914A08882379F0282F3327B3 |
:10A8A00027FD3095809127039091280328173907B9 |
:10A8B00024F43093280320932703409111035091EF |
:10A8C000120360911303709114034138510561051F |
:10A8D000710574F08091E3029091E40220912703C6 |
:10A8E00030912803820F931F9093E4028093E30238 |
:10A8F00040585F4F6F4F7F4FCCF48091E3029091AF |
:10A90000E4022091270330912803821B930B90933C |
:10A91000E4028093E3020AC010925E0210925D028C |
:10A9200010925C0210925B0210928B0280919F0742 |
:10A93000882341F410925E0210925D0210925C0234 |
:10A9400010925B028091910790919207A0919307DA |
:10A95000B091940780932D0390932E03A0932F031F |
:10A96000B09330038091990790919A07A0919B072B |
:10A97000B0919C078093310390933203A0933303EB |
:10A98000B09334031092BF021092C0021092C10221 |
:10A990001092C2021092BB021092BC021092BD0231 |
:10A9A0001092BE021092B7021092B8021092B90231 |
:10A9B0001092BA0210929107109292071092930788 |
:10A9C000109294071092990710929A0710929B0781 |
:10A9D00010929C07109286071092870710928807A2 |
:10A9E00010928907109277071092780710927907D2 |
:10A9F00010927A071092EC011092EB01E090810224 |
:10AA0000F0908202C701F7FE04C0882799278E19AB |
:10AA10009F0904973CF08091B90784FD03C082E34D |
:10AA200080935F021091E305A12EBB24CC24DD248A |
:10AA3000B701882777FD8095982F9701F7FE04C00E |
:10AA4000222733272E193F09442737FD4095542FDD |
:10AA50000E94E6799B01AC01C601B5010E94E6792E |
:10AA600097FF04C061507E4F8F4F9F4F59E09595DF |
:10AA70008795779567955A95D1F79B01812F9927EF |
:10AA80008E9DD0018F9DB00D9E9DB00D1124CD01E6 |
:10AA9000B7FD03969595879595958795280F391F4E |
:10AAA00080913802909139028150924010F020E05C |
:10AAB00030E08091610290916202280F391F442793 |
:10AAC00037FD4095542F20930103309302034093A8 |
:10AAD00003035093040380919F029091A002A091E0 |
:10AAE000A102B091A202821B930BA40BB50B809321 |
:10AAF0009F029093A002A093A102B093A20281555D |
:10AB0000934CA040B04064F080E593ECA0E0B0E04E |
:10AB100080939F029093A002A093A102B093A202FF |
:10AB200080919F029091A002A091A102B091A202F7 |
:10AB3000805B9C43AF4FBF4F64F480EB9CE3AFEF6F |
:10AB4000BFEF80939F029093A002A093A102B093C5 |
:10AB5000A20200918A0110918B0117FDFCC0809127 |
:10AB6000B90783FFF8C080918901815080938901E2 |
:10AB7000882309F0F4C08DE0809389018091CF0291 |
:10AB80009091D002A091D102B091D202B7FF04C03F |
:10AB900081509E4FAF4FBF4F39E0B595A795979520 |
:10ABA00087953A95D1F77C0197FF04C0F094E19422 |
:10ABB000F108F3948091C7029091C802A091C90254 |
:10ABC000B091CA02B7FF04C081509E4FAF4FBF4F34 |
:10ABD00029E0B595A795979587952A95D1F79C017A |
:10ABE00097FF03C0309521953F4FE216F3060CF412 |
:10ABF0007901B701F7FE02C0695F7F4F2B0183E047 |
:10AC0000559447948A95E1F722E030E0420E531EB6 |
:10AC10006090C9077090CA078090CB079090CC07CE |
:10AC200020913C0130913D0140913E0150913F0106 |
:10AC3000C401B3010E945A7A59016A013093750721 |
:10AC400020937407021B130BC801845E9D4F68E6B6 |
:10AC500071E00E94257A9C01245B3040809186013E |
:10AC600090918701009731F001979093870180932D |
:10AC700086011BC049E1E416F104BCF4809189020D |
:10AC800090918A02820F931F90938A028093890287 |
:10AC900080915F02882349F0815080935F0288236E |
:10ACA00021F4B0928E02A0928D0280918601909143 |
:10ACB0008701892BF9F4809188019927289FB00199 |
:10ACC000299F700D389F700D1124CB01B2010E9495 |
:10ACD000257ACB01AA2797FDA095BA2F680E791E79 |
:10ACE0008A1E9B1E6092C9077092CA078092CB078A |
:10ACF0009092CC0780915F02882369F580918D0244 |
:10AD000090918E022091740730917507821B930BEE |
:10AD1000845E9D4F68E671E00E94257A9C01245B69 |
:10AD200030408091720186959927289FD001299FF4 |
:10AD3000B00D389FB00D11249D01B7FF02C0215FF7 |
:10AD40003F4F04E0359527950A95E1F7309362026D |
:10AD50002093610204C010926202109261028091FD |
:10AD60008B02882381F01092930210929402109229 |
:10AD700095021092960210929702109298021092E9 |
:10AD8000990210929A02F0905802FF20F1F48091FB |
:10AD90009F07282F3327442755278091CF02909172 |
:10ADA000D002A091D102B091D202BC01CD010E948B |
:10ADB000E679DC01CB01BC01CD0128EF3AE240E0AD |
:10ADC00050E00E945A7A390102C066247724E0904C |
:10ADD0005702EE20F1F480919F07282F3327442754 |
:10ADE00055278091C7029091C802A091C902B091E5 |
:10ADF000CA02BC01CD010E94E679DC01CB01BC0195 |
:10AE0000CD0128EF3AE240E050E00E945A7A290151 |
:10AE100002C0442455248091710790917207893CA7 |
:10AE200091051CF088EC90E005C088539F4F34F4E6 |
:10AE300088E39FEF909372078093710780917D075D |
:10AE400090917E07893C91051CF088EC90E005C04C |
:10AE500088539F4F34F488E39FEF90937E0780934D |
:10AE60007D0780917F0790918007AA2797FDA09585 |
:10AE7000BA2F2091C707A22EBB24CC24DD24BC010D |
:10AE8000CD01A60195010E94E6799B01AC0180915C |
:10AE9000710790917207AA2797FDA095BA2F17E026 |
:10AEA000880F991FAA1FBB1F1A95D1F7280F391FAA |
:10AEB0004A1F5B1F57FF04C0215C3F4F4F4F5F4F3E |
:10AEC000A6E05595479537952795AA95D1F7830123 |
:10AED000020F131F1093800700937F0780916F0765 |
:10AEE00090917007AA2797FDA095BA2FBC01CD01BC |
:10AEF000A60195010E94E6799B01AC0180917D0736 |
:10AF000090917E07AA2797FDA095BA2FF7E0880FAA |
:10AF1000991FAA1FBB1FFA95D1F7280F391F4A1F87 |
:10AF20005B1F57FF04C0215C3F4F4F4F5F4FE6E070 |
:10AF30005595479537952795EA95D1F74201820EA9 |
:10AF4000931E9092700780926F078091C207909134 |
:10AF5000C307880F991FAA2797FDA095BA2F2091A4 |
:10AF60007607332744275527BC01CD010E94E67997 |
:10AF70005B016C0197FF08C02FE330E040E050E038 |
:10AF8000A20EB31EC41ED51E76E0D594C794B79406 |
:10AF9000A7947A95D1F780918E07282F33274427DD |
:10AFA00055278091B3029091B402A091B502B0915F |
:10AFB000B602BC01CD010E94E679DC01CB01BC01E7 |
:10AFC000CD0120EF35E540E050E00E945A7AB5010E |
:10AFD000620F731F7093C3076093C2070150104143 |
:10AFE00034F080E090E19093800780937F07809118 |
:10AFF0007F07909180078050904F34F480E090EF6D |
:10B000009093800780937F0751E0851650E1950665 |
:10B0100034F080E090E19093700780936F07809107 |
:10B020006F07909170078050904F34F480E090EF5C |
:10B030009093700780936F076150704134F080E007 |
:10B0400090E19093C3078093C2078091C2079091CB |
:10B05000C3078050904F34F480E090EF9093C30783 |
:10B060008093C20780910001482F552780911F01CE |
:10B07000909120014817590794F420911F013091B5 |
:10B08000200109811A81049FC001059F900D149F22 |
:10B09000900D1124B9010E94117A7A836983298164 |
:10B0A0003A81220F331F220F331F3A8329834091A5 |
:10B0B000B90740FD02C00C94B360EE2011F00C946F |
:10B0C000B360FF2011F00C94B36088249924809120 |
:10B0D000590290915A029093500580934F05209108 |
:10B0E000E7023091E8022115310509F03FC0809157 |
:10B0F0001501909116018959934058F087B5853F05 |
:10B1000020F48091EF01815011C081E080934003D1 |
:10B110004EC080911501909116018436910508F575 |
:10B1200087B58B30D0F08091EF018F5F8093EF0176 |
:10B130009AE089029001112480917605821B87BDD7 |
:10B140008CE291E09093DB018093DA018EE591E04F |
:10B150009093E8028093E7022AC081E080933F0346 |
:10B1600026C0F0923F03F092400321C09092EE017E |
:10B170008092ED0180916F0290917002A091710216 |
:10B18000B091720254E0880F991FAA1FBB1F5A95F5 |
:10B19000D1F78093F0019093F101A093F201B09365 |
:10B1A000F301215030403093E8022093E7022091D0 |
:10B1B000750141FF25C02233E8F480918C01815054 |
:10B1C00080938C018F3FE1F510928C0280916F0289 |
:10B1D00090917002A0917102B091720280936B0203 |
:10B1E00090936C02A0936D02B0936E0281E0809305 |
:10B1F0008C0126C0273420F188EC80938C011DC07F |
:10B200008091400190914101820F911D2091DC05B8 |
:10B210003327829FA001839F500D929F500D1124D0 |
:10B22000CA01AA2797FDA095BA2F80936B0290932D |
:10B230006C02A0936D02B0936E0281E080938C0249 |
:10B240008091CF029091D002A091D102B091D20210 |
:10B25000E0903C01F0903D0100913E0110913F01D2 |
:10B26000BC01CD01A80197010E945A7A59016A01D7 |
:10B270008091C7029091C802A091C902B091CA0200 |
:10B28000BC01CD01A80197010E945A7AB901C501FC |
:10B290000E940F7890938B0780938A07CC9734F0A5 |
:10B2A0008CE390E090938B0780938A0780918A07C4 |
:10B2B00090918B070E94FA6C90938B0780938A077A |
:10B2C00080E280933B0110926A02109269028091A1 |
:10B2D0008C02882309F4ABC580913D0299279C011B |
:10B2E0002071307084FDA3C580913C028260809300 |
:10B2F0003C0270919D07872F992741E0C42ED12CE5 |
:10B30000C822D92280FD04C08091B90781FD10C0F8 |
:10B31000E980FA80309336032093350330936A0234 |
:10B320002093690280913D02806C80933D02DFC2D0 |
:10B3300080913D0281FFAEC200917C0110917D01A0 |
:10B34000C8010F96A0907F02B09080028A159B05DD |
:10B350000CF06EC080913F03882309F069C0809192 |
:10B36000370390913803459784F08091E7019091DD |
:10B37000E801A091E901B091EA0180936B029093FA |
:10B380006C02A0936D02B0936E0280913D0287FF24 |
:10B3900015C080913D028F7780933D028091E70137 |
:10B3A0009091E801A091E901B091EA0180936B02CC |
:10B3B00090936C02A0936D02B0936E0280913D0257 |
:10B3C000806480933D02E0907B07EE20F1F0809155 |
:10B3D0006B0290916C02A0916D02B0916E02BC0163 |
:10B3E000CD0124E630E040E050E00E945A7A8E2DF4 |
:10B3F0009927AA27BB2782179307A407B5072CF420 |
:10B40000D0926A02C092690210C0C501801B910BE4 |
:10B410000F9797FF03C0909581959F4F90936A0275 |
:10B42000809369028BE280933B011092630234C1E6 |
:10B43000C8010F97A816B906C4F52091400322232E |
:10B44000A1F580913D0286FF15C080913D028F7B62 |
:10B4500080933D028091E7019091E801A091E9017C |
:10B46000B091EA0180936B0290936C02A0936D02FD |
:10B47000B0936E0280913D02806880933D02C501C9 |
:10B48000801B910B0F9697FF03C0909581959F4F5E |
:10B49000909581959F4F90936A02809369028DE207 |
:10B4A00080933B0120936302F7C08DE380933B01BF |
:10B4B00060916402662371F1209165023091660209 |
:10B4C000409167025091680280916B0290916C02EA |
:10B4D000A0916D02B0916E0282179307A407B50781 |
:10B4E000CCF480913D02806480933D02862F9927A1 |
:10B4F00090936A02809369028AE0809363028EE5EA |
:10B5000080933B0180913D0287FFC6C080913D0240 |
:10B510008F7733C0662309F443C0209165023091D0 |
:10B520006602409167025091680280916B0290918F |
:10B530006C02A0916D02B0916E02281739074A077C |
:10B540005B0774F580913D02806880933D02862FF1 |
:10B550009927909581959F4F90936A0280936902F5 |
:10B5600086EF8093630286E780933B0180913D02E2 |
:10B5700086FF92C080913D028F7B80933D02809137 |
:10B58000E7019091E801A091E901B091EA0180936F |
:10B590006B0290936C02A0936D02B0936E027CC01C |
:10B5A00080913D02807C09F477C0809163028823FA |
:10B5B00009F04CC08091E7019091E801A091E90168 |
:10B5C000B091EA01885C9040A040B04020916B02AD |
:10B5D00030916C0240916D0250916E028217930778 |
:10B5E000A407B5076CF08091E7019091E801A09164 |
:10B5F000E901B091EA01885C9040A040B0401DC0D4 |
:10B600008091E7019091E801A091E901B091EA01F0 |
:10B6100088539F4FAF4FBF4F281739074A075B0723 |
:10B62000BCF08091E7019091E801A091E901B0910F |
:10B63000EA0188539F4FAF4FBF4F80936B029093A7 |
:10B640006C02A0936D02B0936E0202C0109263026E |
:10B6500080913D028F7380933D02109236031092C9 |
:10B66000350371FF06C084EF91E09093DB01809376 |
:10B67000DA0180917302882379F480916F029091AE |
:10B680007002A0917102B0917202C397A105B10539 |
:10B690001CF081E080937302609135037091360352 |
:10B6A0008091690290916A02680F791F7093360346 |
:10B6B00060933503CB0177FF04C088279927861B49 |
:10B6C000970B855F91400CF4CEC0409163024423F8 |
:10B6D00089F1809165029091660220916B02309110 |
:10B6E0006C02821B930B0996439748F48091650284 |
:10B6F00090916602A0916702B091680212C0242F57 |
:10B70000332727FD3095432F532F80916B02909163 |
:10B710006C02A0916D02B0916E02820F931FA41F64 |
:10B72000B51F80936B0290936C02A0936D02B0934F |
:10B730006E0224C08091DC0520916B0230916C0276 |
:10B7400040916D0250916E021616170644F463E0A4 |
:10B750000E94057A280F311D411D511D07C063E06D |
:10B760000E94057A281B31094109510920936B0277 |
:10B7700030936C0240936D0250936E021092360328 |
:10B7800010923503E0906F02F09070020091710208 |
:10B7900010917202D801C70180509440A040B0407F |
:10B7A00020916B0230916C0240916D0250916E02BB |
:10B7B00082179307A407B5075CF4D801C70180502E |
:10B7C0009C4FAF4FBF4F281739074A075B0744F01C |
:10B7D00080936B0290936C02A0936D02B0936E0203 |
:10B7E00080919D0781FF06C084E690E09093DB0185 |
:10B7F0008093DA018091E0058823A9F580916402A5 |
:10B80000882389F54091590250915A0257FF02C08E |
:10B810004D5F5F4F559547955595479580911F0111 |
:10B8200090912001209100013327489FB001499F4A |
:10B83000700D589F700D1124CB01B9010E94257A1B |
:10B8400070937D0160937C01663471051CF486E47D |
:10B8500090E005C06739710534F086E990E0909377 |
:10B860007D0180937C018091E7029091E802892B11 |
:10B87000D1F18091E7019091E801A091E901B091A7 |
:10B88000EA0180936B0290936C02A0936D02B093D7 |
:10B890006E0229C080916F0290917002A091710296 |
:10B8A000B091720280599140A040B04080936B02E9 |
:10B8B00090936C02A0936D02B0936E028091E005AC |
:10B8C000882311F0992702C088E790E090937D01CA |
:10B8D00080937C0189819A8190935A0280935902C6 |
:10B8E0008EE280933B01E0905902F0905A028091E1 |
:10B8F000E7019091E801A091E901B091EA0120915E |
:10B900006B0230916C0240916D0250916E022817CB |
:10B9100039074A075B0724F080919D0780FDD3C259 |
:10B9200080913502882309F0CEC28091E702909180 |
:10B93000E802892B49F0E0905902F0905A021092E7 |
:10B94000380310923703E1C08091E7019091E8013C |
:10B95000A091E901B091EA01821B930BA40BB50BF6 |
:10B960008093050390930603A0930703B093080305 |
:10B970008230E0E89E07EFEFAE07EFEFBE072CF452 |
:10B9800081E090E8AFEFBFEF09C08F5F9F47A04015 |
:10B99000B04064F08FEF9FE7A0E0B0E08093050334 |
:10B9A00090930603A0930703B093080380910503C7 |
:10B9B000909106039093380380933703809174012C |
:10B9C000282F33274427552780910503909106039C |
:10B9D000A0910703B0910803BC01CD010E94E67954 |
:10B9E00097FF04C0615E7F4F8F4F9F4F25E0959575 |
:10B9F0008795779567952A95D1F76093050370939E |
:10BA00000603809307039093080365300EEF7007D9 |
:10BA10000FEF80070FEF90072CF484E09EEFAFEF5D |
:10BA2000BFEF09C0605074408040904064F080E0F7 |
:10BA300094E0A0E0B0E08093050390930603A09308 |
:10BA40000703B093080380900503909006032091AC |
:10BA5000ED013091EE0137FF02C0295F3F4F03E057 |
:10BA6000359527950A95E1F74FEF223834071CF4F6 |
:10BA700021E83FEF05C02038310514F020E830E020 |
:10BA8000C901AA2797FDA095BA2F209176013327E7 |
:10BA900044275527BC01CD010E94E67997FF04C0D9 |
:10BAA0006D5F7F4F8F4F9F4F12E0959587957795EC |
:10BAB00067951A95D1F79B015FEF613075071CF40C |
:10BAC00020E03FEF06C06F3F710519F014F020E051 |
:10BAD00031E080913D02807C49F0C90137FD039639 |
:10BAE0009C0135952795359527950DC080919D072B |
:10BAF00080FF09C0C90137FD07969C01A3E0359579 |
:10BB00002795AA95E1F7820E931E209173012223B7 |
:10BB100009F454C060918F0270919002809191025B |
:10BB20009091920297FF04C061587F4F8F4F9F4FB3 |
:10BB3000F7E09595879577956795FA95D1F733272F |
:10BB4000442755270E94E67997FF04C0615E7F4F26 |
:10BB50008F4F9F4FE5E09595879577956795EA9587 |
:10BB6000D1F76093050370930603809307039093C6 |
:10BB700008036138AFEF7A07AFEF8A07AFEF9A0794 |
:10BB80002CF480E89FEFAFEFBFEF0AC06F3F710565 |
:10BB90008105910569F064F080E091E0A0E0B0E0FB |
:10BBA0008093050390930603A0930703B0930803C3 |
:10BBB0008091050390910603880E991E8091710172 |
:10BBC000282F332780914D08992787FD9095289F2E |
:10BBD000F001299FF00D389FF00D11249F01F7FF10 |
:10BBE00002C021583F4F220F232F221F330BFFEF9C |
:10BBF00021383F071CF420E83FEF06C02F3F3105F6 |
:10BC000019F014F020E031E0820E931EC401AA273F |
:10BC100097FDA095BA2F0091590210915A029801F0 |
:10BC2000442737FD4095542FBC01CD010E94E67991 |
:10BC300097FF04C061507E4F8F4F9F4F59E09595FD |
:10BC40008795779567955A95D1F7E61AF70A809107 |
:10BC5000690290916A02892B09F064C010161106DE |
:10BC60000CF060C02091370330913803C90137FFD1 |
:10BC700003C0309521953F4F2D33310540F480911D |
:10BC80008702909188028E159F0574F526C02C536B |
:10BC9000304045E0369527954A95E1F7203131054A |
:10BCA00010F02FE030E04091870250918802181682 |
:10BCB0001906E4F480E190E0821B930B489F900109 |
:10BCC000499F300D589F300D1124B4E036952795CB |
:10BCD000BA95E1F72E153F0520F580917A019091F4 |
:10BCE0007B01E816F906F4F07C011CC0205F3F4F91 |
:10BCF00080917A0190917B01829FB001839F700DAA |
:10BD0000929F700D11249B01A4E036952795AA956A |
:10BD1000E1F74E155F0514F07A0104C0E216F30650 |
:10BD200008F07901C701AA2797FDA095BA2FFDE079 |
:10BD3000880F991FAA1FBB1FFA95D1F720918A0778 |
:10BD400030918B07442737FD4095542FBC01CD011E |
:10BD50000E945A7A2093090330930A0340930B03FD |
:10BD600050930C03E0900903F0900A03809139038B |
:10BD700090913A039C01220F331F280F391F2E0D7B |
:10BD80003F1D37FF02C02D5F3F4FA90155954795D5 |
:10BD90005595479550933A03409339038091D805C0 |
:10BDA000282F3327220F331F220F331F2417350765 |
:10BDB0006CF48091C107282F3327220F331F220FE5 |
:10BDC000331F205530404217530724F030933A0375 |
:10BDD0002093390380919D0780FF14C0809139031F |
:10BDE00090913A03A981BA818A179B0724F0B093F6 |
:10BDF0003A03A0933903E0913903F0913A03FA83AF |
:10BE0000E98361C029813A81201B310B37FF02C0D1 |
:10BE10002D5F3F4F3595279535952795E090390350 |
:10BE2000F0903A03E20EF31EFA82E9824CC0809150 |
:10BE3000E005882301F56091590270915A0277FF5D |
:10BE400002C06D5F7F4F75956795759567954091B9 |
:10BE50001F015091200180910001282F3327649FFA |
:10BE6000C001659F900D749F900D1124B9010E942F |
:10BE7000257ACB0101C0992790937D0180937C01A5 |
:10BE800080917C0190917D01873491051CF486E4BA |
:10BE900090E005C08639910534F086E990E09093F2 |
:10BEA0007D0180937C0109811A8110933A030093EC |
:10BEB000390380913D02806C80933D0280913C0269 |
:10BEC0008D7F80933C0280913D0299279C012270D6 |
:10BED000307081FF39C180913B0390913C03A09168 |
:10BEE0003D03B0913E030097A105B10521F080917B |
:10BEF00073028130B9F48091590290915A02AA27B5 |
:10BF000097FDA095BA2F1EE0880F991FAA1FBB1F8F |
:10BF10001A95D1F780933B0390933C03A0933D0384 |
:10BF2000B0933E0380917302813019F482E08093D4 |
:10BF3000730229813A8179010027F7FC0095102FBF |
:10BF400080918A0790918B079C01442737FD40958B |
:10BF5000542FC801B7010E94E679DC01CB01809320 |
:10BF6000090390930A03A0930B03B0930C03B7FF4C |
:10BF700004C08150904EAF4FBF4F7C018D01ADE0AA |
:10BF800015950795F794E794AA95D1F7E0920903E0 |
:10BF9000F0920A0300930B0310930C0360913E028E |
:10BFA00070913F023FE0603A730750F580913B0388 |
:10BFB00090913C03A0913D03B0913E039C01AD01E3 |
:10BFC000FAE05695479537952795FA95D1F7821B54 |
:10BFD000930BA40BB50BA8019701E4E0220F331FCC |
:10BFE000441F551FEA95D1F7820F931FA41FB51F59 |
:10BFF00080933B0390933C03A0933D03B0933E0397 |
:10C0000060547F4118F580913B0390913C03A091CF |
:10C010003D03B0913E039C01AD016CE05695479500 |
:10C02000379527956A95D1F7821B930BA40BB50B17 |
:10C03000A8019701F2E0220F331F441F551FFA9504 |
:10C04000D1F7820F931FA41FB51F41C08091ED014E |
:10C050009091EE018091ED019091EE0197FF03C068 |
:10C06000909581959F4F84369105CCF58091E7019D |
:10C070009091E801A091E901B091EA019C018091C1 |
:10C080006B0290916C02281B390B37FF03C030956F |
:10C0900021953F4F2F3F310509F00CF580913B036F |
:10C0A00090913C03A0913D03B0913E039C01AD01F2 |
:10C0B000EEE05695479537952795EA95D1F7821B7F |
:10C0C000930BA40BB50B8E0D9F1DA01FB11F80936A |
:10C0D0003B0390933C03A0933D03B0933E038091B8 |
:10C0E0003B0390913C03A0913D03B0913E037EE061 |
:10C0F000B695A795979587957A95D1F790935A021B |
:10C10000809359024091DE05442399F055279C0104 |
:10C11000BA010E94257AC901861B970B9093880269 |
:10C1200080938702260F371F30937B0120937A017B |
:10C130001FC010928802109287028FEF93E09093B5 |
:10C140007B0180937A0114C01092730210923B031A |
:10C1500010923C0310923D0310923E0330935A021A |
:10C160002093590205C080913D02806C80933D026E |
:10C1700080914F0381FF37C089819A8197FD039693 |
:10C18000959587959595879520913A0230913B0238 |
:10C190002817390760F48091590290915A02892B2F |
:10C1A00031F0220F331F220F331F3A8329838091EE |
:10C1B000E7019091E801A091E901B091EA01809333 |
:10C1C0006B0290936C02A0936D02B0936E0288E9AB |
:10C1D0009AE39093DB018093DA0180E09EE09093F4 |
:10C1E0000A018093090120918407822F9927880FE3 |
:10C1F000991F880F991F889669817A8186179707FA |
:10C2000014F09A8389837091C1077D8B872F9927BA |
:10C21000880F991F880F991F80559040A981BA8176 |
:10C220008A179B0714F49A838983809125028823B7 |
:10C2300041F4809154088F3F21F480915303882367 |
:10C24000E9F080913E0290913F020297C097B0F4CE |
:10C25000E981FA811E161F068CF481E090E090932C |
:10C260003F0280933E02E22EFF24EE0CFF1CEE0CF8 |
:10C27000FF1C8701085D1F4F1A83098329813A81BA |
:10C28000309334052093330580910103909102038C |
:10C29000A0910303B091040312E0880F991FAA1F15 |
:10C2A000BB1F1A95D1F70091C2071091C307081B55 |
:10C2B000190B213A31058CF0C90137FD019695958E |
:10C2C0008795801791070CF48C01909581959F4F6D |
:10C2D000081719076CF48C010BC00135110514F017 |
:10C2E00000E510E03FEF003B130714F400EB1FEFF5 |
:10C2F0004D89242F3327220F331F220F331FC901EB |
:10C3000069817A81861B970B801791070CF48C0149 |
:10C3100089819A81821B930B081719070CF48C01F1 |
:10C3200080917F07909180076091850270918602CD |
:10C33000861B970B9093900780938F07D0909F0751 |
:10C3400020919702309198024091990250919A025F |
:10C35000DD2041F0661A770AC301AA2797FDA09550 |
:10C36000BA2F04C0AA2797FDA095BA2F280F391F0E |
:10C370004A1F5B1F209397023093980240939902C3 |
:10C3800050939A028091970290919802A0919902FD |
:10C39000B0919A0281509A4FA040B04064F080E082 |
:10C3A0009AEFA0E0B0E08093970290939802A09358 |
:10C3B0009902B0939A028091970290919802A0916D |
:10C3C0009902B0919A0280509640AF4FBF4F64F4EB |
:10C3D00080E096E0AFEFBFEF8093970290939802D2 |
:10C3E000A0939902B0939A02C090ED0520918F0717 |
:10C3F0003091900778E0E72EEC1498F08C2D992777 |
:10C40000829FA001839F500D929F500D1124CA015D |
:10C4100057FD07967C0163E0F594E7946A95E1F790 |
:10C4200012C08C2D86959927829FB001839F700D35 |
:10C43000929F700D1124CB0177FD03967C01F5943A |
:10C44000E794F594E794A0907701B0907801950176 |
:10C45000442737FD4095542F809197029091980280 |
:10C46000A0919902B0919A02BC01CD010E945A7A22 |
:10C47000E20EF31E90906101692D77278827992796 |
:10C48000980117FF04C022273327201B310B37FFE9 |
:10C4900002C02F5F3F4F35952795A981BA812A0F9A |
:10C4A0003B1F442737FD4095542F0E94E67997FFA4 |
:10C4B00004C0615C7F4F8F4F9F4F26E09595879515 |
:10C4C000779567952A95D1F79B016E157F050CF43A |
:10C4D0007B01309521953F4FE216F3060CF479016C |
:10C4E00080916F0790917007609183027091840230 |
:10C4F000861B970B90936E0780936D072091930294 |
:10C50000309194024091950250919602DD2041F0C5 |
:10C51000461A570AC201AA2797FDA095BA2F04C050 |
:10C52000AA2797FDA095BA2F280F391F4A1F5B1F16 |
:10C530002093930230939402409395025093960275 |
:10C540008091930290919402A0919502B0919602ED |
:10C5500081509A4FA040B04064F080E09AEFA0E094 |
:10C56000B0E08093930290939402A0939502B093CD |
:10C5700096028091930290919402A0919502B091BD |
:10C58000960280509640AF4FBF4F64F480E096E033 |
:10C59000AFEFBFEF8093930290939402A093950224 |
:10C5A000B093960220916D0730916E0748E04C15CC |
:10C5B00098F08C2D9927829FB001839F700D929FD8 |
:10C5C000700D1124CB0177FD07966C0193E0D59493 |
:10C5D000C7949A95E1F712C0C6948C2D9927829F33 |
:10C5E000D001839FB00D929FB00D1124CD01B7FDF6 |
:10C5F00003966C01D594C794D594C79495014427AC |
:10C6000037FD4095542F8091930290919402A09110 |
:10C610009502B0919602BC01CD010E945A7AC20ED9 |
:10C62000D31E692D772788279927980117FF04C003 |
:10C6300022273327201B310B37FF02C02F5F3F4FCC |
:10C6400035952795E981FA812E0F3F1F442737FD45 |
:10C650004095542F0E94E67997FF04C0615C7F4F9C |
:10C660008F4F9F4FA6E09595879577956795AA95EB |
:10C67000D1F79B016C157D050CF46B01309521956C |
:10C680003F4FC216D3060CF4690180918407282E0F |
:10C69000332450902F06FDE98F2EF6E09F2EE4E51F |
:10C6A000AE2EE6E0BE2E7BE0472E60EA662E67E007 |
:10C6B000762ED5012C9112160CF029C1203429F4C4 |
:10C6C000E981FA81FF8BEE8B1FC049815A81CA0133 |
:10C6D000AA2797FDA095BA2F332727FD3095432F22 |
:10C6E000532FBC01CD010E94E67997FF04C0615C25 |
:10C6F0007F4F8F4F9F4F56E095958795779567951C |
:10C700005A95D1F77F8B6E8BF5012181203439F456 |
:10C710002E893F892E0D3F1D3F8B2E8B2AC0203C3A |
:10C7200039F44E895F894E195F095F8B4E8B21C0AA |
:10C73000C701AA2797FDA095BA2F332727FD30956B |
:10C74000432F532FBC01CD010E94E67997FF04C00F |
:10C75000615C7F4F8F4F9F4F46E09595879577950A |
:10C7600067954A95D1F7AE89BF89A60FB71FBF8BD2 |
:10C77000AE8BF5012281203439F42E893F892C0DAE |
:10C780003D1D3F8B2E8B2AC0203C39F44E895F899A |
:10C790004C195D095F8B4E8B21C0C601AA2797FDFE |
:10C7A000A095BA2F332727FD3095432F532FBC0177 |
:10C7B000CD010E94E67997FF04C0615C7F4F8F4FE7 |
:10C7C0009F4F36E095958795779567953A95D1F780 |
:10C7D000AE89BF89A60FB71FBF8BAE8BF501238132 |
:10C7E000203439F42E893F89200F311F3F8B2E8B47 |
:10C7F0002AC0203C39F44E895F89401B510B5F8B66 |
:10C800004E8B21C0C801AA2797FDA095BA2F3327C8 |
:10C8100027FD3095432F532FBC01CD010E94E679AF |
:10C8200097FF04C0615C7F4F8F4F9F4F26E0959527 |
:10C830008795779567952A95D1F7AE89BF89A60F19 |
:10C84000B71FBF8BAE8BF301808191812E893F8909 |
:10C850008217930764F4B901680F791F77FF02C04C |
:10C860006F5F7F4F759567957F8B6E8B1DC05520D1 |
:10C8700049F44E895F89440F551F481B590B5F8B44 |
:10C880004E8B12C051E0551578F4252D33276E8953 |
:10C890007F89861B970BB9010E94257AAE89BF89D3 |
:10C8A000A60FB71FBF8BAE8BC101880F991F880FD2 |
:10C8B000991FEE89FF898E179F0764F4FD898F2FDA |
:10C8C0009927880F991F880F991F2E893F8928174C |
:10C8D000390714F09F8B8E8B8E899F8997FD039665 |
:10C8E0009595879595958795F4018183880F991F74 |
:10C8F000880F991F2E893F89281B390BC901880F82 |
:10C900008283EE89FF89D301ED93FC9303C0F40188 |
:10C91000118212824A9422E030E0620E731E44E0DB |
:10C9200050E0A40EB51E68E070E0860E971E47FE2C |
:10C93000C0CEE2E1C95E0C94917A84B1806A84B978 |
:10C940003D9A82E58CBD1DBC459A81E08093D3075A |
:10C950008AEA8093E40783E88093E5078AE080937E |
:10C96000E6071092E8071092E7071092EA07109284 |
:10C97000E90710924C081092080808953091D307E7 |
:10C98000332309F085C00DB407FE82C084E0809394 |
:10C99000D901459A2EB5809156039927813091058A |
:10C9A00089F0823091051CF4892B21F03EC002975A |
:10C9B000B9F03BC030930708209357032138A9F5FD |
:10C9C00081E008C0253549F480915703820F809398 |
:10C9D000570382E08093560328C03093560325C046 |
:10C9E00080910708E82FFF27E75DF74F20838F5FCF |
:10C9F00080930708909157038032A0F0291769F4BB |
:10CA000080E2A9E2B8E0E9E0F8E00D9001928A95B1 |
:10CA1000E1F781E08093080802C030930808109283 |
:10CA2000560303C0920F909357032091E3072232DD |
:10CA300008F028C045980000000000000000000039 |
:10CA400000000000000000000000000000000000E6 |
:10CA500000000000000000000000000000000000D6 |
:10CA6000000000000000E091DC07F091DD07E20F1C |
:10CA7000F11D80818EBD809105089081890F809382 |
:10CA8000050803C081E08093D3072F5F2093E3075D |
:10CA90000895EF92FF920F931F938091E6059927D7 |
:10CAA000880F991F880F991F7C010027F7FC0095BC |
:10CAB000102F8091CF029091D002A091D102B0911D |
:10CAC000D202BC01CD01A80197010E945A7A30938D |
:10CAD000E8072093E7078091C7029091C802A091D0 |
:10CAE000C902B091CA02BC01CD01A80197010E9400 |
:10CAF0005A7A3093EA072093E9072091C9073091C9 |
:10CB0000CA074091CB075091CC07DA01C90163E015 |
:10CB1000880F991FAA1FBB1F6A95D1F7820F931F19 |
:10CB2000A41FB51F820F931FA41FB51F20913C01A6 |
:10CB300030913D0140913E0150913F01BC01CD013A |
:10CB40000E945A7A3093F0072093EF078091E10218 |
:10CB50009091E2022091FA013091FB01821B930B2C |
:10CB60009093F6078093F507E091D702F091D802F1 |
:10CB70008091960790919707BF010E94257A9B01AB |
:10CB8000220F331F220F331F260F371F260F371F89 |
:10CB900037FF02C02D5F3F4F359527953595279577 |
:10CBA0003093EC072093EB078091C5079091C6075F |
:10CBB000BF010E94257A9B01220F331F220F331FD2 |
:10CBC000260F371F260F371F37FF02C02D5F3F4F3D |
:10CBD00035952795359527953093EE072093ED07EA |
:10CBE0001092D8021092D7021092970710929607CF |
:10CBF0001092C6071092C5078091E6079927AA27C9 |
:10CC0000BB27FC013A97E830F10508F0E8C1E85885 |
:10CC1000FF4F0C94AC7A809152028093F907809177 |
:10CC200051028093FA07809150028093FB07809114 |
:10CC30004F028093FC0780914E028093FD07809104 |
:10CC40004D028093FE0780914C028093FF078091F4 |
:10CC50004B028093000880913D02809301088091EF |
:10CC60003D02837F80933D020E941D2D8093020828 |
:10CC7000809130068093030880913C02AEC1809180 |
:10CC80004E0890914F089093FA078093F90780918E |
:10CC90005208909153089093FC078093FB07809172 |
:10CCA0001F01909120018093FD07809100018093E6 |
:10CCB000FE0780913B018093FF079091580390936A |
:10CCC0000008E92FFF27A3E0EE0FFF1FAA95E1F769 |
:10CCD000E356F94F8681809301088381809302088F |
:10CCE000878180930308858180930408892F8F5F53 |
:10CCF0006CE00E94057A9093580371C180911B06E5 |
:10CD00008093F90780911C068093FA0780911D0695 |
:10CD10008093FB0780911E068093FC0780911F067D |
:10CD20008093FD07809123068093FE07809124065F |
:10CD30008093FF0780912506809300088091280644 |
:10CD4000809301088091260680930208809127062F |
:10CD5000809303088091290640C180911A06809330 |
:10CD6000F9071092FA073BC1F8948091CD05E82F9E |
:10CD7000FF27EE0FFF1FE250F94F0190F081E02DE9 |
:10CD8000E038F1051CF0EFE7F0E006C02FEFE138E6 |
:10CD9000F20714F4E1E8FFEFE093F9078091CE0584 |
:10CDA000E82FFF27EE0FFF1FE250F94F0190F081AF |
:10CDB000E02DE038F1051CF0EFE7F0E006C07FEF72 |
:10CDC000E138F70714F4E1E8FFEFE093FA07809108 |
:10CDD000CC05E82FFF27EE0FFF1FE250F94F01901F |
:10CDE000F081E02DE038F1051CF0EFE7F0E006C03F |
:10CDF0008FEFE138F80714F4E1E8FFEFE093FB0769 |
:10CE00008091CB05E82FFF27EE0FFF1FE250F94F6F |
:10CE10000190F081E02DE038F1051CF0EFE7F0E043 |
:10CE200006C02FEFE138F20714F4E1E8FFEF789441 |
:10CE3000E093FC07809176028093FD078091770252 |
:10CE40008093FE07809178028093FF07809179029A |
:10CE50008093000880917A028093010880917B0280 |
:10CE60008093020880917C028093030880917D0268 |
:10CE7000B4C08091B403863018F01092B40385E0FA |
:10CE80008093F90780912A068093FA0780916F02B8 |
:10CE900090917002A0917102B0917202BC01CD011B |
:10CEA00025E030E040E050E00E945A7A3093FC07E1 |
:10CEB0002093FB0780916B0290916C02A0916D0210 |
:10CEC000B0916E02BC01CD0125E030E040E050E0C1 |
:10CED0000E945A7A3093FE072093FD078091200626 |
:10CEE0008093FF078091210680930008809122069D |
:10CEF0008093010880917502809302088091FE065C |
:10CF00009091FF068093030880913305909134053A |
:10CF100097FD039695958795959587955EC0109298 |
:10CF2000F9078AE58093FA0786E08093FB0785E39B |
:10CF30008093FC07809101018093FD078091990304 |
:10CF40008093FE0790919A039093FF078F778093C9 |
:10CF50009903907190939A0380919B0380930008AA |
:10CF60008091B9078093010880919D078093020802 |
:10CF700080912C0680930308809139062EC0809101 |
:10CF8000FF058093F907809137068093FA07809117 |
:10CF900069018093FB078091F8058093FC078091DD |
:10CFA000F9058093FD078091FA058093FE07809133 |
:10CFB00068018093FF078091FC05809300088091B1 |
:10CFC000FD05809301088091FE0580930208809101 |
:10CFD00054088093030880915D0580930408809134 |
:10CFE0000808882309F451C16091090880919B01C8 |
:10CFF000681719F08AEF8093990160939B0181E093 |
:10D000008093890140910A0850910B08CA01815010 |
:10D010009E4F8F5F9340B0F420910C0830910D0823 |
:10D02000C90181509E4F8F5F934060F48091D70576 |
:10D0300085FF08C050934503409344033093430356 |
:10D0400020934203809110089091110821E08936C5 |
:10D05000920724F490938B0180938A0120911A08FF |
:10D0600030911B088091DA019091DB0182179307C0 |
:10D0700040F48091AE01882321F43093DB012093AA |
:10D08000DA01862F99278836910509F468C0893618 |
:10D09000910524F48736910551F0FFC0893691053A |
:10D0A00009F496C08B36910509F4E2C0F6C0809170 |
:10D0B0001C088093490880911D0880934B0880913B |
:10D0C0001E0880934A0880911F08809388018091F0 |
:10D0D000200880934D088091210880939A018091C7 |
:10D0E0002208809355038091230880934103809107 |
:10D0F0004A028823F9F0209124083091250837FD51 |
:10D1000019C030938E0220938D02909101069923CD |
:10D1100089F08FE0989FC0011124281B390BC901A9 |
:10D1200088599E4F68E671E00E94257A90938E029E |
:10D1300080938D0220914C0330914D0380912608FD |
:10D1400090912708280F391F37FF02C02F5F3F4FEC |
:10D150003595279530934D0320934C039EC08091C5 |
:10D160001C088093DE0780911D088093DF07809163 |
:10D170001E088093E00780911F088093E10780914B |
:10D1800020088093E2078091230590912108892B44 |
:10D1900080932305909124059370809122088C70D0 |
:10D1A000982B9093240580912308809353038091BA |
:10D1B000240880938D018091250880934C088091EC |
:10D1C000260880934F038091270880934E0365C003 |
:10D1D00080911C088093D40780911D088093D50707 |
:10D1E00080911E088093D60780911F088093D707EF |
:10D1F00080912008909121089093D9078093D807B7 |
:10D2000080912208909123089093DB078093DA079E |
:10D2100080912408992787FD9095909331078093FA |
:10D2200030078091250880936402809126089091B0 |
:10D2300027089C01442737FD4095542FDA01C90186 |
:10D2400063E0880F991FAA1FBB1F6A95D1F7820F51 |
:10D25000931FA41FB51F820F931FA41FB51F809398 |
:10D26000650290936602A0936702B093680215C0AE |
:10D2700080911C088093520380911D088093510374 |
:10D2800080911E088093500308C0109245031092AD |
:10D29000440310924303109242031F910F91FF9099 |
:10D2A000EF9008958091D307882309F43BC04598F7 |
:10D2B00084EE97E09093DD078093DC079091540310 |
:10D2C000E92FFF27E257FE4F9F5F90935403808121 |
:10D2D0008093E6079B3010F0109254031092D3070E |
:10D2E0000E94496581E08093E30700000000000090 |
:10D2F000000000000000000000000000000000002E |
:10D30000000000000000000000000000000000001D |
:10D31000000000000000000000008091E4078093FE |
:10D3200005088EBD089587B18C6087B942984398EF |
:10D3300010925A0380E880939D01109259038093C4 |
:10D340009C01089580915F03815080935F038F3F1C |
:10D3500009F055C189E080935F0380913007909177 |
:10D36000310781589F4F39F08091300790913107F4 |
:10D3700081588093640380913D0299278073907057 |
:10D38000892B21F480919A0380FF1DC0809118069B |
:10D39000882351F080916203882319F484E08093FC |
:10D3A0005A0381E080936203809119068823B9F0C3 |
:10D3B00080916303882319F484E08093590381E00A |
:10D3C000809363030CC010926203109263038091F8 |
:10D3D0001406809360038091160680936103809108 |
:10D3E0006203882309F073C080913606282F332703 |
:10D3F00024FF07C080917402882319F425FD80C0A2 |
:10D4000081C090911506983F48F0809198078D3D16 |
:10D4100028F08091600388236CF00AC0983F68F080 |
:10D4200080919807853049F48091600387FF02C09E |
:10D43000429801C0429A81E032C080915A038150E3 |
:10D4400080935A038F3F09F05EC08091390685FFB3 |
:10D4500029C090916403892F869580935A0399235C |
:10D4600051F48091600387FF02C0429801C0429A44 |
:10D4700010929D0148C080919D0190916003882386 |
:10D4800041F48093640380E880939D019923D4F153 |
:10D4900037C0982311F0429A01C042988695809334 |
:10D4A0009D0131C080919807869580935A038091A1 |
:10D4B0009D01813021F41092640380E801C08695BB |
:10D4C00080939D0180919D019091600317C0809190 |
:10D4D0005A03815080935A038F3FA9F489E08093C7 |
:10D4E0005A0380919D01813011F480E801C0869536 |
:10D4F00080939D0180919D0190911806892311F0E0 |
:10D50000429A01C0429880916303882309F043C086 |
:10D510009091360697FF07C080917402882319F412 |
:10D5200096FD52C053C090911706983F48F08091E5 |
:10D53000C0078D3D28F08091610388236CF00AC0FC |
:10D54000983F78F08091C007853059F4809161034D |
:10D5500087FF02C0439801C0439A81E080939C01F9 |
:10D5600036C0809159038150809359038F3F79F5DC |
:10D570008091C00786958093590380919C018130EA |
:10D5800011F480E801C0869580939C0180919C01F4 |
:10D590009091610317C08091590381508093590382 |
:10D5A0008F3FA9F489E08093590380919C018130D9 |
:10D5B00011F480E801C0869580939C0180919C01C4 |
:10D5C00090911906892311F0439A01C04398429B18 |
:10D5D00004C080913C02886003C080913C02877F38 |
:10D5E00080933C02439B06C080913C028061809303 |
:10D5F0003C02089580913C028F7E80933C02089506 |
:10D600004FB724E130E0F8948091C9008F77809380 |
:10D61000C9008091C9008F7B8093C9008091C900A7 |
:10D620008F7D8093C900832F99278093CD0020930D |
:10D63000CC008091C80082608093C80080E1809314 |
:10D64000C9008091CA008F778093CA008091CA0078 |
:10D650008F7B8093CA008091CA008F7D8093CA001F |
:10D660008091CA008F7E8093CA008091CA00877F14 |
:10D670008093CA008091C9008B7F8093C9008091FC |
:10D68000CA0084608093CA008091CA00826080933F |
:10D69000CA008091C80087FF03C08091CE00F9CFF7 |
:10D6A0008091C90080688093C9004FBF0895EF92B0 |
:10D6B000FF920F931F93CF93DF93482F00E010E06A |
:10D6C00080919E01813061F410929E0184E48093E8 |
:10D6D000650310926703109266031092680339C1C4 |
:10D6E00080916503882319F421E030E001C098019E |
:10D6F00090916603992371F4232B11F081E010C0FF |
:10D7000084E48093650390936703909366039093FA |
:10D71000680308C1913069F4232B09F0F9C082E055 |
:10D7200080936603809167038F5F8093670383E034 |
:10D73000F7C09230D1F4232B09F0EAC083E0809344 |
:10D7400065034093680390916703923039F4109217 |
:10D75000690347FF03C081E08093690383E08093FE |
:10D7600066039F5F90936703DDC0933009F0D0C0DC |
:10D77000232B09F0CDC09093650382E0809366036C |
:10D78000809167038F5F8093670320916803822FE6 |
:10D790009927782F6627842F9927682B792B8091DA |
:10D7A000F105813049F47370CB018050924063E001 |
:10D7B00070E00E94257A17C0823061F47770CB0147 |
:10D7C0008050944066E070E00E94257A2695269568 |
:10D7D00026950BC0737068567140CB0177FD01969A |
:10D7E000BC017595679526952695022F11270F7018 |
:10D7F00010700F5F1F4F0D30110508F082C07801C7 |
:10D80000E00EF11EF701E250F94F808191819B01FA |
:10D81000281B390BC90137FF03C0909581959F4F95 |
:10D82000069704F5E0913306EE2351F0FF27EE0F43 |
:10D83000FF1FE250F94F808191818436910594F465 |
:10D8400080917502883C30F480917502865F8093E8 |
:10D85000750208C088EC8093750280916F008F7DFF |
:10D8600080936F00F701E250F94F808191819C0114 |
:10D87000220F331F280F391F260F371F37FF02C013 |
:10D880002D5F3F4FE901D595C795D595C795CB013C |
:10D8900001968C179D0714F4219706C061507040C3 |
:10D8A000C617D7070CF4219680917502843BD0F0FF |
:10D8B000F701E250F94F80819181FE01E81BF90BDD |
:10D8C000CF0163E070E00E94257ACB01880F991F99 |
:10D8D000860F971F22E337E0E20EF31EF7019183D4 |
:10D8E000808307C022E337E0E20EF31EF7011182C6 |
:10D8F0001082000F111F0250194FF801D183C0830D |
:10D9000011C00231110570F081E080939E010AC0C0 |
:10D9100081E080939E01109267031092690384E472 |
:10D920008093650380916703803198F0809169034B |
:10D93000882331F480919E01882311F480933A0169 |
:10D9400010926703109269031092660384E4809337 |
:10D950006503E6E0CDB7DEB70C949D7ACF93FC016A |
:10D9600097FF05C0CFEFF095E195FF4F01C0C1E0F3 |
:10D9700028E631E0CF01B9010E94257AFC018B3500 |
:10D98000910554F08B5590408A35910538F484EB1D |
:10D9900090E08E1B9F0BFC0141E00DC0CF01855B29 |
:10D9A00090408A35910518F4E45BF04003C02E1BCB |
:10D9B0003F0BF9014FEFEE0FFF1FE953F74F259192 |
:10D9C00034918C2F992787FD9095289FB001299F2E |
:10D9D000700D389F700D1124842F992787FD909525 |
:10D9E000689FA001699F500D789F500D1124CA01B6 |
:10D9F000CF9108952AE530E0281B390BC9010E9418 |
:10DA0000AE6C0895CF93DF9380E00E9408718091FF |
:10DA10001F01909120016AE070E00E94257A9F9397 |
:10DA20008F9380911F01909120016AE070E00E9425 |
:10DA3000257A7F936F938BE999E09F938F93CBEF38 |
:10DA4000D0E7DF93CF93E0918003F09181030995B4 |
:10DA50002DB73EB7285F3F4F2DBF80919901882396 |
:10DA600061F186E00E94087180918D0199279F9352 |
:10DA70008F938091D8079091D9076AE070E00E9457 |
:10DA8000117A7F936F938FED90E09F938F938091A6 |
:10DA90007407909175079F938F9384EA99E09F9301 |
:10DAA0008F93DF93CF93E0918003F09181030995E9 |
:10DAB0008DB79EB70C968DBF12C086E00E9408718C |
:10DAC00082EB99E09F938F93DF93CF93E091800354 |
:10DAD000F091810309950F900F900F900F90809116 |
:10DAE00053038823F9F086E00E9408718091530364 |
:10DAF00099279F938F9389EB99E09F938F93DF935F |
:10DB0000CF93E0918003F091810309952DB73EB743 |
:10DB10002A5F3F4F2DBF80917402882319F08FE454 |
:10DB20008093A60180E10E9408718091A8019091E4 |
:10DB3000A9016CE370E00E94117A9F938F9380910A |
:10DB4000A8019091A9016CE370E00E94117A7F9383 |
:10DB50006F9380915208909153089F938F9385EC17 |
:10DB600099E09F938F93CBEFD0E7DF93CF93E09132 |
:10DB70008003F091810309958091B9072DB73EB7D5 |
:10DB8000265F3F4F2DBF80FF29C08AE10E940871A8 |
:10DB900080913B0199279F938F9380916F02909181 |
:10DBA0007002A0917102B0917202BC01CD0124E615 |
:10DBB00030E040E050E00E945A7A3F932F9382ED8C |
:10DBC00099E09F938F93DF93CF93E0918003F0913F |
:10DBD000810309958DB79EB708968DBFDF91CF91D0 |
:10DBE0000895CF93DF9380E00E9408718091BC0676 |
:10DBF000992787FD90959F938F938091B4069927DD |
:10DC000087FD90959F938F938091AC06992787FD10 |
:10DC100090959F938F938091A406992787FD909567 |
:10DC20009F938F9389ED99E09F938F93CBEFD0E7EC |
:10DC3000DF93CF93E0918003F0918103099580E118 |
:10DC40000E9408712DB73EB7245F3F4F2DBF8091D2 |
:10DC5000DC06992787FD90959F938F938091D4063A |
:10DC6000992787FD90959F938F938091CC06992754 |
:10DC700087FD90959F938F938091C406992787FD88 |
:10DC800090959F938F9389EE99E09F938F93DF9365 |
:10DC9000CF93E0918003F091810309958091C905AC |
:10DCA0002DB73EB7245F3F4F2DBF853098F480E1FC |
:10DCB0000E94087189EF99E09F938F93DF93CF9330 |
:10DCC000E0918003F091810309950F900F900F90E0 |
:10DCD0000F9018C08730B0F488E10E9408718FED72 |
:10DCE00090E09F938F938AE09AE09F938F93DF93C6 |
:10DCF000CF93E0918003F091810309958DB79EB792 |
:10DD000006968DBFDF91CF9108950F931F9380E00A |
:10DD10000E9408712AE030E080914E0890914F08EF |
:10DD2000B9010E94117A9F938F9380914E08909130 |
:10DD30004F08B9010E94117A7F936F9380911F0160 |
:10DD400090912001B9010E94257A9F938F93809131 |
:10DD50001F0190912001B9010E94257A7F936F9352 |
:10DD600083E19AE09F938F930BEF10E71F930F933C |
:10DD7000E0918003F0918103099580E10E94087190 |
:10DD80008DB79EB70C968DBF809152089091530825 |
:10DD90009F938F9380915008909151089F938F93F8 |
:10DDA00085E29AE09F938F931F930F93E0918003F6 |
:10DDB000F091810309958DB79EB708968DBF1F918D |
:10DDC0000F910895EF92FF920F931F9380E00E94AE |
:10DDD00008718FEDE82EF12CFF92EF9280918A016D |
:10DDE00090918B019F938F938091520399279F93DA |
:10DDF0008F9381E39AE09F938F930BEF10E71F932C |
:10DE00000F93E0918003F0918103099580E10E94D6 |
:10DE100008718DB79EB70A968DBF809150039927E0 |
:10DE20009F938F93FF92EF928091510399279F9335 |
:10DE30008F9384E49AE09F938F931F930F93E091C5 |
:10DE40008003F091810309958DB79EB70A968DBF27 |
:10DE50001F910F91FF90EF9008950F931F93CF9311 |
:10DE6000DF9380919901CBEFD0E7882309F47DC03F |
:10DE700080E00E9408718091D50799279F938F9326 |
:10DE80008091D70799279F938F9387E59AE09F9377 |
:10DE90008F938E01DF93CF93E0918003F091810304 |
:10DEA00009958DB79EB708968DBF8091D6078330B0 |
:10DEB00031F48CE00E94087186E69AE005C08CE09F |
:10DEC0000E9408718BE69AE09F938F93DF93CF9324 |
:10DED000E0918003F091810309950F900F900F90CE |
:10DEE0000F908091D40781FF12C08CE00E940871CE |
:10DEF00080E79AE09F938F931F930F93E0918003A5 |
:10DF0000F091810309950F900F900F900F9080E191 |
:10DF10000E94087180918D0199279F938F938FEDB7 |
:10DF200090E09F938F938091DA079091DB079F9306 |
:10DF30008F938091D8079091D9076AE070E00E9492 |
:10DF4000117A7F936F9385E79AE09F938F938BEF7E |
:10DF500090E79F938F93E0918003F091810309955F |
:10DF60008DB79EB70C968DBF12C082E00E940871DB |
:10DF700088E89AE09F938F93DF93CF93E09180039B |
:10DF8000F091810309950F900F900F900F90DF9102 |
:10DF9000CF911F910F910895CF93C82F20916A03BD |
:10DFA00020936B0399278F329105E1F0803391051F |
:10DFB0001CF44F9779F027C08F349105D9F08F3832 |
:10DFC000910509F586E0289FF0011124E358F64FEA |
:10DFD000849117C086E0289FF0011124E258F64F83 |
:10DFE00084910FC086E0289FF0011124E158F64F7C |
:10DFF000849107C086E0289FF0011124E058F64F75 |
:10E00000849180936A0390916A0380916B039813C3 |
:10E01000C0E080919F01282F33278F5F80939F015D |
:10E0200020FF0FC00E940E7190916A0386E0989FB6 |
:10E03000F0011124EF57F64F259134918C2FF901FF |
:10E04000099580E090E0CF91089510924F081092CA |
:10E050004E081092530810925208109251081092D4 |
:10E060005008109254088AE090E00E945B1690934A |
:10E070006D0380936C030895CF93DF9380916C03BD |
:10E0800090916D030E946416882309F4AFC08091BB |
:10E090006C0390916D030A9690936D0380936C03CB |
:10E0A000E0E0F0E09F0190E05FEFADE9B6E04BE02B |
:10E0B000ED018B8187FF0BC09F5F8D81E80FF11D04 |
:10E0C0008981280F311D8E81851708F4582F415002 |
:10E0D000189647FFEDCF50935408232B41F520911C |
:10E0E0007203309173034091740350917503BB2701 |
:10E0F000A52F942F832F9093710380937003AA27E9 |
:10E10000BB27281B390B4A0B5B0BCF01AA27BB2768 |
:10E11000280F391F4A1F5B1F20937203309373032C |
:10E120004093740350937503E5E0F0E013C0209131 |
:10E130007003309171032E173F0718F4E21BF30BA5 |
:10E1400002C0E0E0F0E0892F9927880F991FE80FBF |
:10E15000F91F3596F0934F08E0934E08EF3FF10515 |
:10E1600078F480911F01909120018E9F90018F9FE4 |
:10E17000300D9E9F300D1124C90164E670E013C07C |
:10E18000CF01969587959695879520911F0130919F |
:10E190002001289FA001299F500D389F500D112468 |
:10E1A000CA0169E170E00E94117A7093510860938E |
:10E1B000500820916E0330916F032E0F3F1F309354 |
:10E1C0006F0320936E035EE02131350778F0809174 |
:10E1D00052089091530801969093530880935208E7 |
:10E1E00020513E4030936F0320936E03DF91CF9117 |
:10E1F00008950895089590917903933240F4E92F9A |
:10E20000FF27EB5AF74F80839F5F90937903089520 |
:10E21000833218F48D5F80937903089590E2E8E5E6 |
:10E22000F8E08FE19193815087FFFCCF0895CF9361 |
:10E23000CFB723E031E0F8948091C9008F778093C5 |
:10E24000C9008091C9008F7B8093C9008091C9006B |
:10E250008F7D8093C900832F99278093CD002093D1 |
:10E26000CC008091C80082608093C80088E18093D0 |
:10E27000C9008091CA008F778093CA008091CA003C |
:10E280008F7B8093CA008091CA0080628093CA000D |
:10E290008091CA0080618093CA008091CA00886022 |
:10E2A0008093CA008091C90084608093C9008091E6 |
:10E2B000CA0084608093CA008091CA008260809303 |
:10E2C000CA008091C80087FF03C08091CE00F9CFBB |
:10E2D0008091C90080688093C9008091C9008064E2 |
:10E2E0008093C9000E940E71CFBFCF910895282F4F |
:10E2F00099278F709070892B31F420958091780345 |
:10E30000822B8093780308958091A201882309F4D9 |
:10E310004BC080913D0285FD04C08091A6018823F9 |
:10E3200081F082E98093550883E2809356088091BA |
:10E33000A601882309F485E5809357081092A60169 |
:10E3400002C0809355088091A3018F3071F48091B1 |
:10E3500078030E94CC6F882341F081E980935508AF |
:10E360008093560881E3809357081092A201809110 |
:10E37000C80085FFFCCF8091C9008F7E8093C900C3 |
:10E380008091C9008E7F8093C900809155088823B1 |
:10E3900011F48EEF01C08EE78093CE008091780358 |
:10E3A0008093A3011092780308951F920F920FB6E5 |
:10E3B0000F9211248F939F93EF93FF939091A2015B |
:10E3C000992309F040C080917A03882361F48091F9 |
:10E3D0005508882311F483E003C0813999F481E062 |
:10E3E00080937A030FC0833099F480915508882375 |
:10E3F00049F0909355088091C9008E7F8093C900A1 |
:10E400008EEF1EC08091C90081608093C9000EC04C |
:10E41000833261F48091C9008E7F8093C9008FEFB1 |
:10E420008093CE0081E08093A20118C080917A038E |
:10E43000E82FFF27EB5AF74F8F5F80937A03808195 |
:10E440008093CE000BC010927A0310927B0310923F |
:10E450007C038091C90080618093C900FF91EF9196 |
:10E460009F918F910F900FBE0F901F901895EF9274 |
:10E47000FF920F931F93CF93DF937C018B01EA01EF |
:10E48000452B39F0F80181918F01F701099521970A |
:10E49000C9F7E6E0CDB7DEB70C949D7AEF92FF9214 |
:10E4A0000F931F93CF93DF937C018B01EA01452BE0 |
:10E4B00041F0F8010F5F1F4F8491F70109952197F3 |
:10E4C000C1F7E6E0CDB7DEB70C949D7A0F931F93AA |
:10E4D000CF938C01C62F161634F480E2F80109950B |
:10E4E000C1501C16D4F3CF911F910F9108950F9333 |
:10E4F0001F93CF938C01C62F161634F480E3F801D6 |
:10E500000995C1501C16D4F3CF911F910F91089516 |
:10E51000A5E3B0E0EEE8F2E70C94757A2E96EEAD46 |
:10E52000FFAD2E9788249924540180917703882386 |
:10E5300021F42C961FAE1EAE2C97AEE44A2E512C21 |
:10E540004C0E5D1E6F01B60105C0153239F00894FE |
:10E55000C11CD11CF60114911123B9F7A601461B69 |
:10E56000570B31F02C968EAD9FAD2C970E944E72BA |
:10E57000112309F46AC20894C11CD11CFF24FDA612 |
:10E58000FCA67FEFE72EF9A6F6010894C11CD11C6A |
:10E590001491153721F0812F80628837B1F4F0FE95 |
:10E5A0000AC0F20124E030E0420E531E80809180C8 |
:10E5B000A280B3800AC0F20142E050E0440E551E32 |
:10E5C000808191814C01AA24BB24103221F489A5B9 |
:10E5D0008823D1F61DC0133219F458E0F52AD4CFA0 |
:10E5E0001A3211F01D3291F41A3259F4F20182E01C |
:10E5F00090E0480E591EE081ECA7EE232CF6E19541 |
:10E60000ECA790E1F92AAFEDFA22BECF1B3211F44C |
:10E6100019A7BACF1E32C1F5F6010894C11CD11C4E |
:10E6200014911A3279F4F20122E030E0420E531EC6 |
:10E63000408151813FEF4F3F530714F44FEF5FEF9D |
:10E64000E42EA2CF40E050E0812F80538A30A0F426 |
:10E65000CA0163E0880F991F6A95E1F7840F951F3F |
:10E66000480F591F410F511D40535040F601089467 |
:10E67000C11CD11C1491E8CF8FEF4F3F580714F401 |
:10E680004FEF5FEFE42E85CF103329F4F4FC7CCFFD |
:10E6900090E2F92A79CF812F81538930D8F440E074 |
:10E6A00050E0CA0133E0880F991F3A95E1F7840FD3 |
:10E6B000951F480F591F410F511D40535040F601FF |
:10E6C0000894C11CD11C1491812F80538A3048F3C7 |
:10E6D0004CA75FCF183619F4A4E0FA2A55CF1C36A0 |
:10E6E00019F4B1E0FB2A50CF133661F43E010894CF |
:10E6F000611C711CF20122E030E0420E531E808149 |
:10E7000089833CC1143421F0143611F0193651F5C7 |
:10E71000143411F431E0F32AF0FE0AC0F20144E0AF |
:10E7200050E0440E551E80809180A280B3800CC0C2 |
:10E73000F20182E090E0480E591E808191814C01E7 |
:10E74000AA2497FCA094BA2CB7FE0AC0B094A09457 |
:10E7500090948094811C911CA11CB11C8DE289A70E |
:10E760000AE06FC01F3411F01F3631F41F3411F46A |
:10E7700091E0F92A08E064C0103779F4F201A2E0D0 |
:10E78000B0E04A0E5B1E808191814C01AA24BB241B |
:10E7900000E1B0E4FB2A18E753C01337C1F5F201DA |
:10E7A00022E030E0420E531E6080718061147104DB |
:10E7B00089F43E010894611C711C88E289838EE60D |
:10E7C000F301818385E78B838CE68C838D8389E2DB |
:10E7D0008E831F82E7FC13C08E2D992787FD9095AD |
:10E7E000AC0160E070E0C3010E944278009729F01C |
:10E7F000382E3618E3140CF0C3C03E2CC1C0F30110 |
:10E8000001900020E9F731973E2E3618B9C0153532 |
:10E8100011F0153731F4153511F4F1E0FF2A0AE053 |
:10E820000FC0183519F0183709F0A0C000E1F3FE49 |
:10E8300007C081149104A104B10411F020E4F22A6C |
:10E8400019A6EDA6E7FC02C03FEDF32229E2622EF5 |
:10E85000712C6C0E7D1E81149104A104B10421F46D |
:10E860004DA5442309F47BC0802F9927AA27BB27F5 |
:10E870008EA79FA7A8ABB9AB202E332490E08916B2 |
:10E8800090E0990691E0A90690E0B90648F0C5012C |
:10E89000B4012EA53FA548A959A90E94387A17C0EE |
:10E8A000AFEF8A169104A104B10449F040F0C4010D |
:10E8B000B1010E94117A9B014427552708C0882D79 |
:10E8C000602F0E94057A282F3327442755272AAB2B |
:10E8D0003BAB4CAB5DAB0A3059F48AA9880F880F6B |
:10E8E000880F9AA9990F890F382D381B832F10C0D4 |
:10E8F000003139F48AA98295807F482D481B842FE6 |
:10E9000007C08AA9880F880F880F582D581B852F9C |
:10E9100090E02EA53FA548A959A982169306A40602 |
:10E92000B50608F091E08AA89BA8ACA8BDA88A30DB |
:10E9300010F4805D04C0895A183509F48F7DD30125 |
:10E940008E933D01992309F099CF083041F4F3FEED |
:10E9500006C0803321F080E3FD0182933F01CE01A8 |
:10E960000196382E3618F8E23F0E0BC0112309F439 |
:10E970006CC03E010894611C711C198391E0392E12 |
:10E9800019A6032D2DA4231827FC222489A588234A |
:10E9900011F00F5F02C0F6FC0E5F020DEF2CFF249A |
:10E9A000C70180739070892B49F48CA5801B682F58 |
:10E9B0002C968EAD9FAD2C970E94667289A58823F8 |
:10E9C00031F041E050E0BE01675D7F4F0AC0E6FED6 |
:10E9D0000EC080E38AA71BA742E050E0BE01665D3F |
:10E9E0007F4F2C968EAD9FAD2C970E943772C7013A |
:10E9F00080739070809749F48CA5801B682F2C96AB |
:10EA00008EAD9FAD2C970E947772622D2C968EADA5 |
:10EA10009FAD2C970E947772832D992787FD909543 |
:10EA2000AC01B3012C968EAD9FAD2C970E9437722E |
:10EA3000E4FE89CD2CA5201B2CA7622F2C968EAD31 |
:10EA40009FAD2C970E9466727ECDE2E1CB5C0C9468 |
:10EA5000917A2FB740E0F894E0E0F0E081E2809313 |
:10EA600057009491E2E0F0E0809357003491E4E0A5 |
:10EA7000F0E08093570084912FBF9E3199F436398E |
:10EA800041F4893011F441E00DC08A3059F442E07C |
:10EA900009C0373939F4863011F443E003C08530BA |
:10EAA00009F444E0842F992708959FB7F894809142 |
:10EAB000C900877F8093C9008091C9008F7E8093B1 |
:10EAC000C9008091C9008F778093C9008091C900E7 |
:10EAD0008F7B8093C9008091C9008F7D8093C9008E |
:10EAE0009FBF08951F93CF93DF93182F80917703D3 |
:10EAF000882309F4A0C08091A101181709F49BC0D4 |
:10EB000080917603882321F40E94297580937603EF |
:10EB100082ED91E0909339018093380184E39BE08A |
:10EB20009F938F93CCE4D2E1DF93CF93E091800366 |
:10EB3000F091810309950F900F900F900F90812F06 |
:10EB4000992784309105F1F0853091051CF4892BCB |
:10EB500051F00CC086309105D9F086309105ACF0AB |
:10EB6000089741F12AC080E39BE002C087E29BE066 |
:10EB70009F938F93DF93CF93E0918003F091810374 |
:10EB8000099527C082E29BE0F3CF8AE19BE0F0CFBA |
:10EB900082E19BE09F938F93DF93CF93E09180037B |
:10EBA000F0918103099588ED91E09093390180936C |
:10EBB00038010FC08DE09BE0DBCF81E49BE09F93A9 |
:10EBC0008F93DF93CF93E0918003F09181030995B8 |
:10EBD00010E00F900F900F900F908091760384308B |
:10EBE00011F0823099F40E945575812F8150833045 |
:10EBF00018F40E94006B1DC0143019F40E941771A4 |
:10EC000018C01830B1F40E94F97013C0112389F0B4 |
:10EC100087E59BE09F938F938CE492E19F938F9382 |
:10EC2000E0918003F091810309950F900F900F9070 |
:10EC30000F901093A101DF91CF911F9108951F9321 |
:10EC4000CF93DF93182F81E0809377034091A00149 |
:10EC5000EDEBFAE020E030E05FE4849199272F5F4C |
:10EC60003F4F829FB001839F700D929F700D1124C2 |
:10EC700046275150319657FFF0CF4093A001E5E968 |
:10EC8000FAE020E030E057E2849199272F5F3F4F70 |
:10EC9000829FB001839F700D929F700D11244627B3 |
:10ECA0005150319657FFF0CF4093A00180917603E9 |
:10ECB000882321F40E942975809376038091A00116 |
:10ECC000833459F088E190E029E20FB6F894A895D2 |
:10ECD000809360000FBE2093600088E892E79093D5 |
:10ECE0008103809380030E942A0687E690E09F9329 |
:10ECF0008F938AE590E09F938F931F921F9280914C |
:10ED000001016AE00E94057A892F99279F938F93CA |
:10ED1000809101010E94057A99279F938F9382E742 |
:10ED20009BE09F938F93CCE4D2E1DF93CF93E0916C |
:10ED30008003F091810309958DEB9AE09F938F9367 |
:10ED4000DF93CF93E0918003F0918103099585E9EA |
:10ED50009AE09F938F93DF93CF93E0918003F0919C |
:10ED6000810309950E942A0683EC8093810080919B |
:10ED70006F00806280936F008DB79EB746968DBFFF |
:10ED8000123081F086EA9BE09F938F93DF93CF93BD |
:10ED9000E0918003F091810309950F900F900F90FF |
:10EDA0000F90F0CFDF91CF911F91089580913106A0 |
:10EDB0008D3338F08091D40787FD03C08CE38093B6 |
:10EDC00031068091E005882331F08055853618F0B2 |
:10EDD0008FE78093E0050895CF9380917703882390 |
:10EDE00009F472C080917D03815080937D03882354 |
:10EDF00009F053C089E180937D03809131068E3301 |
:10EE000038F08091D40787FD03C08DE380933106ED |
:10EE100080917502823820F580913E0290913F02E8 |
:10EE2000805D974020F080915408843620F4109241 |
:10EE30007F0310927E0380917E0390917F03009761 |
:10EE400039F1019790937F0380937E03419728F1D6 |
:10EE50008091D40784FF21C080913C0284601BC054 |
:10EE600080917502853BC8F09091310684E1989FAE |
:10EE7000C0011124409620917E0330917F03281712 |
:10EE8000390730F42F5F3F4F30937F0320937E0389 |
:10EE900080913C028B7F80933C02C091A401CC23E3 |
:10EEA00021F0C150C093A4010FC08BE48093A40152 |
:10EEB0008091A101843011F40E9484718091A0019D |
:10EEC000833411F0C0937703CF9108951F920F926E |
:10EED0000FB60F9211242F933F934F935F936F932D |
:10EEE0007F938F939F93AF93BF93EF93FF93209163 |
:10EEF000CE008091B0018823B1F02093C6008091AC |
:10EF0000B001823029F52F3F19F58FEF94E3ACE083 |
:10EF1000B0E0C297A109B109B7FFFBCF8091C3034D |
:10EF20008093CE0015C09091A101892F815083302C |
:10EF300020F4822F0E94576B0BC0943021F4822F53 |
:10EF40000E94777105C0983019F4822F0E94FA70E0 |
:10EF5000FF91EF91BF91AF919F918F917F916F91B1 |
:10EF60005F914F913F912F910F900FBE0F901F9087 |
:10EF70001895002422273327442751E0BB27EE278A |
:10EF8000FF27A0E1660F771F881F991F001C221F13 |
:10EF9000331F441F660F771F881F991F001C221FF5 |
:10EFA000331F441F2AF4050E2B1F3E1F4F1F04C0A2 |
:10EFB000051A2B0B3E0B4F0B550FBB1FEE1F587F37 |
:10EFC000556047FD5250AA95E9F6E695B7955795D5 |
:10EFD000E695B7955795852F9B2F089522273327C0 |
:10EFE00041E0552768E0880F991F221F331F880FC3 |
:10EFF000991F221F331F1AF4240F351F02C0241B30 |
:10F00000350B440F551F487F456037FD42506A95C8 |
:10F0100051F75695479556954795842F0895AA27F9 |
:10F0200097FF04C0809590958A1F9A1F77FF04C0B0 |
:10F03000609570956A1F7A1F669F9001779FA00167 |
:10F04000679F300D411D5A1F300D411D5A1F889F6B |
:10F05000F001999F2E0F3F1F401D511D899F300DBC |
:10F06000411D5A1F300D411D5A1FCA01B9011124FB |
:10F0700080CFFB01DC0102C005900D924150504051 |
:10F08000D8F70895FC014150504030F00190061629 |
:10F09000D1F73197CF010895882799270895A0E0E7 |
:10F0A000B0E0E5E5F8E70C947D7A6C017B01EA01BC |
:10F0B000590121978FEFCF3FD80789F08601089437 |
:10F0C000C11CD11CC7010894E11CF11CF501099574 |
:10F0D000F80180832197FFEFCF3FDF0779F7EAE060 |
:10F0E000CDB7DEB70C94997ACF92DF92EF92FF9270 |
:10F0F0000F931F937C016B01FB010995082FC7013A |
:10F100000196F6010995182FC8011F910F91FF90E4 |
:10F11000EF90DF90CF900895A0E0B0E0E2E9F8E74B |
:10F120000C947F7A8C017B01EA01690121978FEFB2 |
:10F13000CF3FD80771F0F70121917F01C8010F5F20 |
:10F140001F4F622FF60109952197FFEFCF3FDF0791 |
:10F1500091F7E8E0CDB7DEB70C949B7ACF92DF92BF |
:10F16000EF92FF920F931F936C018B017A01FA01CA |
:10F170000995812F9927682FC6010196F7010995F6 |
:10F180001F910F91FF90EF90DF90CF90089550580E |
:10F19000BB27AA270ED0E0C0D1D030F0D6D020F0C7 |
:10F1A00031F49F3F11F41EF4C6C00EF4E095E7FB66 |
:10F1B000BCC0E92FE2D080F3BA1762077307840757 |
:10F1C000950718F071F49EF5FAC00EF4E0950B2E39 |
:10F1D000BA2FA02D0B01B90190010C01CA01A001A9 |
:10F1E0001124FF27591B99F0593F50F4503E68F104 |
:10F1F0001A16F040A22F232F342F4427585FF3CF45 |
:10F20000469537952795A795F0405395C9F77EF415 |
:10F210001F16BA0B620B730B840BBAF09150A1F05E |
:10F22000FF0FBB1F661F771F881FC2F70EC0BA0FE4 |
:10F23000621F731F841F48F4879577956795B7956C |
:10F24000F7959E3F08F0B3CF9395880F08F0992764 |
:10F25000EE0F97958795089598D088F09F5790F076 |
:10F26000B92F9927B751A0F0D1F0660F771F881FEB |
:10F27000991F1AF0BA95C9F712C0B13081F09FD02A |
:10F28000B1E008959CC0672F782F8827B85F39F0C8 |
:10F29000B93FCCF3869577956795B395D9F73EF44A |
:10F2A00090958095709561957F4F8F4F9F4F0895F2 |
:10F2B000E89409C097FB3EF4909580957095619510 |
:10F2C0007F4F8F4F9F4F9923A9F0F92F96E9BB27C6 |
:10F2D0009395F695879577956795B795F111F8CF42 |
:10F2E000FAF4BB0F11F460FF1BC06F5F7F4F8F4FAD |
:10F2F0009F4F16C0882311F096E911C0772321F0A3 |
:10F300009EE8872F762F05C0662371F096E8862F3A |
:10F3100070E060E02AF09A95660F771F881FDAF791 |
:10F32000880F9695879597F9089597F99F6780E8D4 |
:10F3300070E060E008959FEF80EC089500240A9447 |
:10F340001616170618060906089500240A941216C0 |
:10F350001306140605060895092E0394000C11F4F3 |
:10F36000882352F0BB0F40F4BF2B11F460FF04C0A0 |
:10F370006F5F7F4F8F4F9F4F089557FD9058440FF9 |
:10F38000551F59F05F3F71F04795880F97FB991F04 |
:10F3900061F09F3F79F087950895121613061406C1 |
:10F3A000551FF2CF4695F1DF08C01616170618064E |
:10F3B000991FF1CF86957105610508940895E89429 |
:10F3C000BB2766277727CB0197F90895629FD00165 |
:10F3D000739FF001829FE00DF11D649FE00DF11D10 |
:10F3E000929FF00D839FF00D749FF00D659FF00DBF |
:10F3F0009927729FB00DE11DF91F639FB00DE11DAC |
:10F40000F91FBD01CF0111240895991B79E004C0B3 |
:10F41000991F961708F0961B881F7A95C9F7809553 |
:10F420000895AA1BBB1B51E107C0AA1FBB1FA6174B |
:10F43000B70710F0A61BB70B881F991F5A95A9F79D |
:10F4400080959095BC01CD01089597FB092E072664 |
:10F450000AD077FD04D0E5DF06D000201AF47095BD |
:10F4600061957F4F0895F6F7909581959F4F089588 |
:10F47000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FB8 |
:10F48000EE1FFF1FA217B307E407F50720F0A21B2A |
:10F49000B30BE40BF50B661F771F881F991F1A9497 |
:10F4A00069F760957095809590959B01AC01BD01C1 |
:10F4B000CF01089597FB092E05260ED057FD04D0E5 |
:10F4C000D7DF0AD0001C38F450954095309521952F |
:10F4D0003F4F4F4F5F4F0895F6F790958095709589 |
:10F4E00061957F4F8F4F9F4F08952F923F924F927C |
:10F4F0005F926F927F928F929F92AF92BF92CF92C4 |
:10F50000DF92EF92FF920F931F93CF93DF93CDB7CC |
:10F51000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF44 |
:10F5200009942A88398848885F846E847D848C8415 |
:10F530009B84AA84B984C884DF80EE80FD800C811E |
:10F540001B81AA81B981CE0FD11D0FB6F894DEBF01 |
:10F550000FBECDBFED010895EE0FFF1F0590F49192 |
:06F56000E02D0994FFCF2D |
:10F566005E0A010164FF010020FFFFC01FC01F01EA |
:10F576000101737373FF03007D0000C409C40964AD |
:10F5860000104E6F726D616C0051756164726F0090 |
:10F596000000000000006400D20101200B050000FD |
:10F5A600ECFF00020406070808080706040200FE2E |
:10F5B600FCFAF9F8F8F8F9FAFCFE00020406070866 |
:10F5C600086440415A46553264640A0296969696F5 |
:10F5D6000840403A10FB30380132FF03780090D0E3 |
:10F5E600030090D0030032002064FFFF64200B0A62 |
:10F5F6000D0B0C0E0B0F100B11FA20680101010107 |
:06F6060070FF010F64001B |
:00000001FF |
/tags/V0.90g/Hex-Files/Flight-Ctrl_MEGA644_V0_90g_S3D.hex |
---|
0,0 → 1,3933 |
:100000000C94E2050C9428060C9428060C942806FF |
:100010000C9428060C9428060C9428060C942806A8 |
:100020000C9428060C9445190C9428060C94280668 |
:100030000C9424330C9428060C9428060C9428065F |
:100040000C9428060C9428060C9468150C94280629 |
:100050000C94960B0C9428060C94600B0C942806B8 |
:100060000C940E1C0C9428060C94AA2E0C942806B2 |
:100070000C9436770C9428060C94A571351C3A1C08 |
:100080003F1C481C5F1C761C861C961CB31CD71E8C |
:10009000761C891D9A1DC91DE71D041E5E1EB91E12 |
:1000A000E3208D211C229C22D42277237E25E82563 |
:1000B0006226AB26F52623275027B327FD2747289E |
:1000C0004029C92EFD2E402FB02FC82F0930C03037 |
:1000D0008731873187318731873187318731873160 |
:1000E0008731873187313C313E3143315B315D317E |
:1000F000DB65846609674E665F678F670F667D669E |
:100100000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D82 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D000A0D426174743A0020257D |
:10013000642043656C6C732000204C6F77207761DE |
:10014000726E696E673A2025642E2564000A0D469A |
:100150006F756E6420424C2D4374726C3A200025FA |
:1001600064000A0D0A0D2121204D495353494E4781 |
:1001700020424C2D4354524C3A202564202121002A |
:100180000A0D43616C6962726174696E67207072F6 |
:100190006573737572652073656E736F722E2E00B2 |
:1001A0004F4B0A0D000A0D466C696768742D74691F |
:1001B0006D65202575206D696E20546F74616C3AF1 |
:1001C0002575206D696E00416E676C654E69636BC5 |
:1001D00020202020202020416E676C65526F6C6CBF |
:1001E000202020202020204163634E69636B202063 |
:1001F00020202020202020416363526F6C6C20203F |
:10020000202020202020205961774779726F2020FC |
:1002100020202020202020416C74697475646520A2 |
:100220005B302E316D5D204163635A2020202020F9 |
:100230002020202020202047617320202020202003 |
:1002400020202020202020436F6D70617373205682 |
:10025000616C7565202020566F6C74616765205B4A |
:10026000302E31565D2020526563656976657220B7 |
:100270004C6576656C20204779726F20436F6D70F6 |
:10028000617373202020204D6F746F722031202005 |
:10029000202020202020204D6F746F7220322020DB |
:1002A000202020202020204D6F746F7220332020CA |
:1002B000202020202020204D6F746F7220342020B9 |
:1002C0002020202020202031362020202020202007 |
:1002D00020202020202020313720202020202020F6 |
:1002E00020202020202020313820202020202020E5 |
:1002F00020202020202020313920202020202020D4 |
:1003000020202020202020536572766F202020207E |
:1003100020202020202020486F766572676173209E |
:100320002020202020202043757272656E74205B8F |
:10033000302E31415D202043617061636974792002 |
:100340005B6D41685D20204865696768742053656E |
:1003500074706F696E742032352020202020202098 |
:100360002020202020202032362020202020202065 |
:1003700020202020202020436F6D70617373205354 |
:100380006574706F696E744932432D4572726F7275 |
:1003900020202020202020424C204C696D697420B0 |
:1003A000202020202020204750535F4E69636B207F |
:1003B000202020202020204750535F526F6C6C205B |
:1003C0002020202020202021212120494E434F4D54 |
:1003D00050415449424C4520212121002E000A0D54 |
:1003E00020444143206F7220493243204552524FEE |
:1003F000522120436865636B204932432C203356D9 |
:100400007265662C2044414320616E6420424C2D6D |
:100410004374726C005B25695D005B25695D002B90 |
:10042000204D696B726F4B6F70746572202B0048A2 |
:10043000573A5625642E25642053573A25642E25B5 |
:100440006425632056340053657474696E673A25D9 |
:1004500064202573004D69786572204572726F7251 |
:1004600021004861726477617265204572726F7213 |
:1004700020313A2564202121004D697373696E672C |
:1004800020424C2D4374726C3A25642121002120B6 |
:100490004E432D4552523A202532642021200049F6 |
:1004A0003243204552524F5221212100486569674D |
:1004B00068743A202025356900536574706F696E41 |
:1004C000743A2535690050726573737572653A2503 |
:1004D0003569004F66667365743A202025356900DA |
:1004E00048656967687420636F6E74726F6C00444E |
:1004F000495341424C4544006163742E206265615A |
:1005000072696E67004E69636B3A202020202020BC |
:1005100025356900526F6C6C3A2020202020202560 |
:10052000356900436F6D706173733A202020253563 |
:1005300069004B25693A25346920204B25693A2505 |
:10054000346920004E693A2534692020526F3A25DB |
:100550003469200047733A253469202047693A25D9 |
:100560003469200050313A253469202050323A2530 |
:100570003469200050333A253469202050343A251C |
:10058000346920004779726F202D2053656E736F98 |
:1005900072004E69636B25346920282533692E2546 |
:1005A000692900526F6C6C25346920282533692E27 |
:1005B0002569290047696572253469202825336932 |
:1005C00029004E69636B2025346920282533692E64 |
:1005D00025782900526F6C6C20253469202825333A |
:1005E000692E257829005961772020253469202833 |
:1005F00025336929004E69636B202534692028253D |
:10060000336929282533692900526F6C6C20253401 |
:1006100069202825336929282533692900596177FC |
:100620002020253469202825336929282533692984 |
:1006300000414343202D2053656E736F72004E6955 |
:10064000636B2025346920282533692900526F6C9B |
:100650006C20253469202825336929005A20202060 |
:100660002025346920282533692900566F6C746170 |
:1006700067653A2020202533692E253169560043CD |
:10068000757272656E743A2020202533692E2531EB |
:10069000694100506F7765723A2020202020253470 |
:1006A0006957004469736368617267653A2025354C |
:1006B000696D4168005265636569766572005243F1 |
:1006C0002D525353493A20202020253469005243AB |
:1006D0002D5175616C6974793A2025346900524353 |
:1006E0002D4368616E6E656C733A25346900436F03 |
:1006F0006D70617373004D61676E65743A202020E0 |
:10070000253569004779726F3A2020202020253551 |
:100710006900536574706F696E743A2025356900FD |
:10072000506F746925693A202025336900506F7431 |
:100730006925693A202025336900536572766F2058 |
:100740002000536574706F696E7420202533690032 |
:10075000506F736974696F6E3A2025336900526176 |
:100760006E67653A2533692D25336900424C2D4368 |
:1007700074726C204572726F72732000253364208E |
:1007800025336420253364202533642000424C2027 |
:1007900054656D70657261747572650025336420EF |
:1007A00025336420253364202533642000424C2DFA |
:1007B0004374726C20666F756E6420002025632080 |
:1007C0002020256320202025632020202563200071 |
:1007D0002025632020202563202020256320202041 |
:1007E000256320002025632020202D2020202D207F |
:1007F00020202D2000313000313100313200466C94 |
:10080000696768742D54696D65202000546F7461A8 |
:100810006C3A2535756D696E004163743A20202568 |
:1008200035756D696E0028726573657429000A0D4F |
:1008300047656E65726174696E672064656661758F |
:100840006C7420506172616D6574657220536574BB |
:10085000202564000A0D5573696E6720506172612E |
:100860006D6574657220536574202564000A0D4718 |
:10087000656E65726174696E672064656661756C2A |
:1008800074204D69786572205461626C65000A0DB0 |
:100890004D697865722D436F6E6669673A2027252A |
:1008A000732720282575204D6F746F727329000AF5 |
:1008B0000D414343206E6F742063616C6962726105 |
:1008C000746564210D0A0000008F001E01AD013B1C |
:1008D00002CA025803E603740402058F051B06A72B |
:1008E000063307BE074808D2085B09E3096B0AF222 |
:1008F0000A780BFD0B810C040D860D070E870E0682 |
:100900000F840F00107B10F5106E11E5115B12CFF4 |
:10091000124213B31323149214FE146A15D3153B19 |
:1009200016A11605176717C81727188318DE18377A |
:10093000198E19E319361A871AD61A231B6E1BB69D |
:100940001BFD1B411C831CC31C001D3C1D751DABE6 |
:100950001DE01D121E421E6F1E9A1EC31EE91E0DB3 |
:100960001F2E1F4D1F691F841F9B1FB01FC31FD346 |
:100970001FE11FEC1FF51FFB1FFF1F0020040100DC |
:1009800000D26C00020101C16D01030202556E022A |
:10099000040303FD6E03000404B26E2532692E25A4 |
:1009A00031695600253364256320253033646D2575 |
:1009B0006300537461747573004552524F523A206C |
:1009C0002532642000253469202532693A253032E9 |
:1009D00069002534696D2563002533692025336955 |
:1009E00020253369202533690025336920253369A3 |
:1009F00020253369202533690054656D7065726167 |
:100A00007475726573202020200025634320202008 |
:100A10002020002532692E25316956202533692E84 |
:100A2000253169410025346957202536696D4168B3 |
:100A3000004D61676E65743A25336925252025339D |
:100A400069256300496E636C692E3A253369256315 |
:100A5000202825692920002532756D2F73205361C8 |
:100A6000743A2564200020203344004E6F467800FD |
:100A70004447505300486F6D653A2533646D202517 |
:100A800033642563202563004E6F204E61766943F1 |
:100A900074726C21000A0D7777772E4D696B726F37 |
:100AA0004B6F707465722E64652028632920486935 |
:100AB00053797374656D7320476D6248000A0D7435 |
:100AC000686520757365206F66207468697320738C |
:100AD0006F667477617265206973206F6E6C792020 |
:100AE0007065726D6974746564200A0D6F6E206F95 |
:100AF000726967696E616C204D696B726F4B6F70C4 |
:100B00007465722D48617264776172650055736512 |
:100B10007200486F545420563400414354204453CB |
:100B20004C004A657469005370656B7472756D0092 |
:100B300050504D000A0D52656365697665723A2022 |
:100B400000756E6B6E6F776E2E205573696E672021 |
:100B500050504D2E2E2E006E6F7420737570706F76 |
:100B6000727465642062792068617264776172656D |
:100B700021000A0D466C69676874436F6E74726F6A |
:100B80006C0A0D48617264776172653A25642E259E |
:100B9000640A0D536F6674776172653A5625642E48 |
:100BA0002564256320000A0D202D204C4942204E4B |
:100BB0004F5420434F4D50415449424C4520212130 |
:100BC0002121000011241FBECFEFD0E1DEBFCDBF39 |
:100BD00011E0A0E0B1E0E6E0F5EF02C005900D9273 |
:100BE000A63AB107D9F718E0A6EAB1E001C01D9214 |
:100BF000A837B107E1F76AEAE2E0F0E081E280932A |
:100C000057007491AE014F5F5F4F20EF37EFDA016D |
:100C10009FE0F9012F5F3F4F84918D93915097FF93 |
:100C2000F8CF773911F40000FECFFA019EE08191F0 |
:100C300068276095915097FFFACF8889681721F04F |
:100C4000773911F40000FECF0E94F4060C94827AEA |
:100C50000C94000080E091E09F938F938CE492E1EC |
:100C60009F938F93E0918003F091810309950F90FA |
:100C70000F900F900F9008958091CB05E82FFF27DC |
:100C8000EE0FFF1FE250F94F808191818D5E9F4FE3 |
:100C900014F010920201808191818A5B9F4FCCF405 |
:100CA000809102018823A9F481E080930201809160 |
:100CB000B4038F5F8093B403853038F088EE93E0FF |
:100CC0009093DB018093DA01089566E970E00E9459 |
:100CD000123508951F93CF93DF93182F882389F03F |
:100CE00086E291E09F938F938CE492E19F938F93A0 |
:100CF000E0918003F091810309950F900F900F9080 |
:100D00000F908091EE05823308F044C084EF91E0AB |
:100D10000E945B16EC01112329F0CE010E9464169B |
:100D20008823D9F3C2E0D0E026E530E080911F01AE |
:100D3000909120018217930730F02196255D3F4F57 |
:100D4000C730D10598F38091EE059927C89F90018F |
:100D5000C99F300DD89F300D11242093000111231D |
:100D6000D9F068EC70E08C2F0E941235DF93CF939E |
:100D70008EE291E09F938F938CE492E19F938F9307 |
:100D8000E0918003F091810309958DB79EB7069697 |
:100D90008DBF02C080930001112311F180910001E9 |
:100DA0006AE00E94D579892F99279F938F9380912C |
:100DB00000010E94D57999279F938F9389E391E051 |
:100DC0009F938F938CE492E19F938F93E0918003A4 |
:100DD000F091810309952DB73EB7285F3F4F2DBF96 |
:100DE000DF91CF911F910895CFEFD0E1DEBFCDBF4E |
:100DF0008824992414B815B88AE08AB98FE58BB98C |
:100E0000B7EEEB2EB3E0FB2E2EEC3FEFE20EF31E1F |
:100E1000F7FEFACF189B06C0199B02C08DE005C0F3 |
:100E20008BE003C0199B04C084E18093010107C0DB |
:100E30008AE0809301018EE38AB987E48BB981E867 |
:100E400087B93E9A8FEF88B98BE184B981E085B983 |
:100E5000469A84B7877F84BF8091600088618093C1 |
:100E600060001092600084EC99E09093DB01809325 |
:100E7000DA011092820210928102109203071092FE |
:100E8000020710928402109283021092860210923E |
:100E9000850220910101243128F084EC94E0A0E047 |
:100EA000B0E004C08BE095E0A0E0B0E080933C01AE |
:100EB00090933D01A0933E01B0933F012A3011F081 |
:100EC000243110F0289801C0289A2C3010F02731D6 |
:100ED00011F4299A01C029980E94C4160E949516FF |
:100EE0000E9454120E94FB320E94C61A81E00E94A6 |
:100EF0005E2E0E946D640E94F56F82E00E94EF7585 |
:100F0000809101018C3010F0873111F4299A01C0D1 |
:100F1000299878940E947D2D80912402826080938C |
:100F20002402109227020E94704084EF91E00E94F8 |
:100F30005B167C018091240280FD05C0C7010E94E0 |
:100F400064168823B9F38DE491E09F938F93ACE40A |
:100F5000AA2EA2E1BA2EBF92AF92E0918003F09147 |
:100F60008103099580EA9FE00E945B167C01C0E046 |
:100F7000D0E00F900F900F900F9000EA16E0F4E58C |
:100F8000CF2EF6E0DF2E0E9470408091240280FD7B |
:100F900005C0C7010E9464168823B9F3F601808159 |
:100FA0001816ACF40BC00E9470408091240280FDA2 |
:100FB00005C0C7010E9464168823B9F3C7010E94C7 |
:100FC0006416882321F4F8018081882364F7F801EE |
:100FD000808187FF19C02196DF93CF9321978FE5FA |
:100FE00091E09F938F93BF92AF92E0918003F09135 |
:100FF000810309958091A7018F5F8093A7012DB789 |
:101000003EB72A5F3F4F2DBF219684E090E0C80E87 |
:10101000D91E085F1F4FCC30D10508F4B4CFC0E013 |
:10102000D0E00DE916E0E4E5EE2EE6E0FE2EF80154 |
:10103000838187FD1DC0F70180811816CCF42196AD |
:10104000DF93CF93219782E691E09F938F938CE477 |
:1010500092E19F938F93E0918003F0918103099532 |
:1010600082E08093D8012DB73EB72A5F3F4F2DBF56 |
:10107000F801838180788383219624E030E0E20EBA |
:10108000F31E085F1F4FCC30D10588F20E942A065C |
:101090009091C9058091A701981728F480919A032F |
:1010A000806180939A0380E891E09F938F93CCE4D2 |
:1010B000D2E1DF93CF93E0918003F0918103099512 |
:1010C00088EE93E00E945B167C010E94CC1A0F9080 |
:1010D0000F900F900F90C7010E9464168823D9F3D8 |
:1010E00080EA91E09F938F93DF93CF93E091800309 |
:1010F000F0918103099580E00E94F635809101010D |
:101100000F900F900F900F908A3011F0843110F0F3 |
:10111000289801C0289A80ED97E09093DB01809396 |
:10112000DA0185E58093B6038EE090E00E94A52B5E |
:101130009927182F00278FE090E00E94A52B080F19 |
:10114000111D1093AD010093AC018AE090E00E9464 |
:10115000A52B9927182F00278BE090E00E94A52B44 |
:10116000080F111D1093AB010093AA010F5F1F4FD1 |
:1011700039F08091AC019091AD018F5F9F4F41F4A8 |
:101180001092AD011092AC011092AB011092AA0125 |
:101190008091AA019091AB019F938F938091AC01B4 |
:1011A0009091AD019F938F9385EA91E09F938F93E8 |
:1011B000DF93CF93E0918003F091810309950E9422 |
:1011C000552088E893E19093370180933601C1E080 |
:1011D000C093B5038C2F0E946A068091F1050E948E |
:1011E00042750E942A0680ED97E00E945B167C0102 |
:1011F0008AEF90E00E945B1683E0809323051092B3 |
:10120000A601809138062DB73EB7285F3F4F2DBF0E |
:1012100084FF02C0C093AE018091B001882311F019 |
:101220004798FECF8091DE01882309F441C2809166 |
:101230001101882309F43CC21092DE018091B403AD |
:10124000882319F00E943C0602C00E94BF430E94FE |
:101250007040209101012A3011F0243110F02898BB |
:1012600001C0289A80917502882331F0809175021F |
:101270008150809375020EC080916F0080628093D0 |
:101280006F001092FF061092FE0680919A0388600C |
:1012900080939A0380913601909137010197909342 |
:1012A0003701809336018091360190913701892B67 |
:1012B00021F0809125028823C9F180913601909117 |
:1012C0003701892BD9F40E94882E85E090E0909315 |
:1012D00037018093360180915D0590915E050196FE |
:1012E00090935E0580935D0580919A038160809361 |
:1012F0009A038091240582608093240580910901DE |
:1013000090910A018F5F9F4FC1F4809174028823EE |
:10131000A1F088EA91E69093DB018093DA0180E8FE |
:1013200090E090930A018093090107C02A3011F0E0 |
:10133000243110F0289801C0289A0E94BC76809130 |
:10134000DE01882309F0B4C180910F01882311F0D8 |
:101350000E941D170E9498120E94E60DC7010E946C |
:101360006416882309F4A0C184E190E0E80EF91E18 |
:101370000E94DB1680912502882349F080919A0310 |
:10138000826080939A038091240582600FC08091CF |
:10139000DA019091DB01892B59F48091360190910B |
:1013A0003701079728F0809124058D7F80932405CD |
:1013B0008091AE01882361F080917502873940F0F9 |
:1013C0001092AE0188E893E19093DB018093DA01FB |
:1013D00080910401882321F08150809304012EC064 |
:1013E0008093C00310924902109248021092470263 |
:1013F00010924602109245021092440280917502AA |
:101400008823E1F48091090190910A018F5F9F4F39 |
:10141000A9F42091AE01223089F088E99AE39093F3 |
:10142000DB018093DA0180E09CE090930A018093D5 |
:101430000901222319F082E08093AE018091990185 |
:10144000893C48F081508093990180919A038B7F69 |
:1014500080939A033FC08091E1078823F9F080913F |
:101460009A03846080939A0389E080935303809168 |
:10147000090190910A018F5F9F4F81F4809174025E |
:10148000882361F088E99AE39093DB018093DA0185 |
:1014900080E098EA90930A01809309011092450335 |
:1014A000109244031092430310924203109241039E |
:1014B0001092D40710921308109212081092150877 |
:1014C000109214088FEF9FEF9093110880931008EB |
:1014D0001092990180910001282F332780911F01DC |
:1014E0009091200182179307CCF480913D02806295 |
:1014F00080933D028091090190910A018F5F9F4F77 |
:10150000C1F480E797E19093DB018093DA0180E0FA |
:1015100093E090930A01809309010BC08091DA0156 |
:101520009091DB01892B29F480913D028F7D80937E |
:101530003D020E94226984E08093D9018091AF012D |
:101540008F5F8093AF01813309F065C01092AF01C6 |
:1015500080913D0281FF0AC08091A8019091A9016C |
:1015600001969093A9018093A80104C05AEA852EA0 |
:1015700055E0952E80913E0290913F02805094401C |
:1015800008F049C020916C0530916D0540916E05C1 |
:1015900050916F058091170190911801A091190148 |
:1015A000B0911A01281739074A075B0764F4809144 |
:1015B0006C0590916D05A0916E05B0916F05059633 |
:1015C000A11DB11D20C020916C0530916D05409189 |
:1015D0006E0550916F058091170190911801A091AF |
:1015E0001901B0911A0182179307A407B5079CF45B |
:1015F00080916C0590916D05A0916E05B0916F057D |
:101600000597A109B10980936C0590936D05A0938E |
:101610006E05B0936F050894811C911C82E78816B3 |
:101620008BE0980609F040C0882499242091AC01F1 |
:101630003091AD012F5F3F4F3093AD012093AC014E |
:101640008091AA019091AB0101969093AB01809398 |
:10165000AA01832F9927682F8EE090E00E94AD2B7E |
:101660008091AC019091AD019070682F8FE090E077 |
:101670000E94AD2B8091AA019091AB01892F9927EF |
:10168000682F8AE090E00E94AD2B8091AA01909192 |
:10169000AB019070682F8BE090E00E94AD2B84E14D |
:1016A00090E00E945B167C010E9472690E940C709F |
:1016B0008091D901882309F0AFCD0E948E64ACCD12 |
:1016C0001F920F920FB60F9211248F939F93EF9357 |
:1016D000FF93809106018823E1F48091CA019091E3 |
:1016E000CB0101969093CB018093CA01FC01EC5889 |
:1016F000FB4FE081ED3019F08F3A910539F41092EB |
:10170000CB011092CA0181E080930601E093C600EC |
:1017100004C01092CB011092CA01FF91EF919F91EA |
:101720008F910F900FBE0F901F9018951F920F92E0 |
:101730000FB60F9211242F933F934F935F936F93A4 |
:101740007F938F939F93AF93BF93CF93EF93FF9329 |
:1017500090E08091B001813029F48091C60080939F |
:10176000CE00CCC08091B001823029F48091C600B7 |
:101770008093C303C3C08091C6008093C20150917F |
:10178000D0015F3A10F09093D1018091C2018D3069 |
:1017900009F065C08091D101823009F060C090935A |
:1017A000D101852F99278D539C4FFC0132974081A1 |
:1017B0002091CC013091CD01241B3109DC0111971E |
:1017C0008C91281B3109C9019F709093CD018093A2 |
:1017D000CC0146E0969587954A95E1F7982F935C62 |
:1017E0009093CE012F733070235C2093CF018081C2 |
:1017F000981729F48C91281711F491E006C090E015 |
:101800008091BF018F5F8093BF01C091C101CC2344 |
:1018100009F074C0992309F471C081E08093C1017B |
:10182000580F5093BE015150E52FFF27ED53FC4F49 |
:101830008DE080838091C503823509F05FC00E94EE |
:10184000552088E190E02CE00FB6F894A89580939D |
:1018500060000FBE20936000C093D8014FC020915C |
:10186000D101822F992781309105F9F082309105BD |
:101870001CF4892B21F040C0029711F13DC08091EA |
:10188000C201833239F48091C101882319F481E0C7 |
:101890008093D1018091C2018093C30381E0809342 |
:1018A000D0018091C201992722C02F5F2093D101DE |
:1018B000E52FFF27ED53FC4F8091C201808309C0C3 |
:1018C000E52FFF27ED53FC4F8091C20180835F3AE3 |
:1018D00020F45F5F5093D00102C01092D10120919B |
:1018E000C2018091CC019091CD01820F911D909306 |
:1018F000CD018093CC0102C01092D101FF91EF91F4 |
:10190000CF91BF91AF919F918F917F916F915F9197 |
:101910004F913F912F910F900FBE0F901F901895F0 |
:10192000AC01A0E0B0E09D01A817B90748F4E4E7D6 |
:10193000F4E08191280F311D1196A417B507C8F363 |
:101940003F70FD01EC58FB4FC90156E09695879515 |
:101950005A95E1F7835C80831196FD01EC58FB4FAB |
:101960002F733070822F835C8083AB58BB4F8DE028 |
:101970008C9310920601809174048093C6000895A0 |
:10198000A0E0B0E0E6ECFCE00C944E7A2C859D855E |
:101990000E85BB2483E2809374049F599093750451 |
:1019A0002093760433E0E32EF12C002309F49EC04B |
:1019B000CF84D888BE016D5E7F4FA989BA89015056 |
:1019C000109709F493C01097B9F0F601EB0DF11DD3 |
:1019D000B3949081119791F4002349F1FB016E5F5C |
:1019E0007F4FDB01C080D1806E5F7F4F0D90BC9137 |
:1019F000A02DBB24015002C090E019C01097B9F08F |
:101A0000F601EB0DF11DB3944081119791F4002381 |
:101A100041F1FB016E5F7F4FDB01C080D1806E5FC3 |
:101A20007F4F0D90BC91A02DBB24015002C040E01F |
:101A300018C01097B1F0F601EB0DF11DB3941081B1 |
:101A4000119781F4002371F0FB013296DB01CD90F8 |
:101A5000DC90BF016E5F7F4FA081B181BB2401503C |
:101A600001C010E0F701EC58FB4F892F8695869551 |
:101A7000835C80830894E11CF11CF701EC58FB4F58 |
:101A8000892F99278370907024E0880F991F2A95D9 |
:101A9000E1F755279A0194E0369527959A95E1F755 |
:101AA000822B835C80830894E11CF11CF701EC58C5 |
:101AB000FB4F4F705070440F551F440F551F812F1F |
:101AC000992726E0969587952A95E1F7842B835CE4 |
:101AD00080830894E11CF11CF701EC58FB4F1F7345 |
:101AE000135C10830894E11CF11C6ACFC7010E94AB |
:101AF000900CE9E00C946A7AA3E07A2F4091BE0141 |
:101B00004650442309F458C0E72FFF27ED53FC4FFC |
:101B100080818D537F5FE72FFF27ED53FC4F20819E |
:101B20002D537F5FE72FFF27ED53FC4F30813D534F |
:101B30007F5FE72FFF27ED53FC4F60816D537F5F81 |
:101B40009927880F991F880F991F522F52955F7000 |
:101B5000582B822F99278F709070F4E0880F991F6F |
:101B6000FA95E1F7232F26952695282B832F992781 |
:101B700083709070E6E0880F991FEA95E1F7682B73 |
:101B800041504F3FC9F0EA2FFF27ED53FC4F5083E0 |
:101B9000AF5F41504F3F81F0EA2FFF27ED53FC4FDD |
:101BA0002083AF5F41504F3F39F0EA2FFF27ED53BD |
:101BB000FC4F6083AF5FA5CF86EC93E09093BD01AF |
:101BC0008093BC01A350A093BB010895A2E0B0E0B4 |
:101BD000ECEEFDE00C94547A8091C101882309F465 |
:101BE00057C40E947C0D8091C403823609F023C340 |
:101BF0008091C50399278037910509F4AFC08137DB |
:101C00009105C4F48A36910509F480C28B3691059A |
:101C100044F48B34910571F18636910509F45FC166 |
:101C20000AC38D36910509F469C08E36910509F411 |
:101C30004DC001C38437910541F1853791054CF4BE |
:101C40008137910509F491C08337910509F4DFC00C |
:101C5000F2C28737910509F41BC2883791052CF42D |
:101C60008537910509F4D7C1E6C28937910509F492 |
:101C70006DC1E1C2E091BC01F091BD018081918113 |
:101C800090938B0180938A01D6C28091BE01A0916E |
:101C9000BC01B091BD01853140F080E1EEE9F3E097 |
:101CA0000D9001928A95E1F70DC08D919D910D9057 |
:101CB000BC91A02D80939E0390939F03A093A003BB |
:101CC000B093A10380EF8093B9014BC080910601CE |
:101CD0008823E1F38DE490E09F938F9387E496E06F |
:101CE0009F938F9381E08F938F938EE48F930E94C5 |
:101CF000C00C8DB79EB707968DBF9DC2A091BC0149 |
:101D0000B091BD011C91113081F48DE4E7E4F6E05F |
:101D10000D9001928A95E1F70E94BA2C1983809167 |
:101D20009A038F7E80939A0301C0198280910601E5 |
:101D30008823E1F381E090E09F938F93CE01019699 |
:101D40009F938F9381E08F938F938DE48F930E9465 |
:101D5000C00CADB7BEB71796ADBF6DC281E0809322 |
:101D6000C4018FEF8093040166C2E091BC01F09141 |
:101D7000BD01E0818E2F8A508A3058F489838823F0 |
:101D800011F481E003C0863010F085E0898361E0C2 |
:101D90000EC08E2F84518A3070F48983882311F409 |
:101DA00081E003C0863010F085E0898360E089819E |
:101DB0000E943A2D12C0E983EF3F19F40E941D2DB5 |
:101DC00089838981882311F481E003C0863010F073 |
:101DD00085E0898389810E94C32B80910601882335 |
:101DE000E1F38CE790E09F938F938AEC95E09F93CB |
:101DF0008F9381E090E09F938F93CE0101969F9304 |
:101E00008F9382E08F9381E08F9381E577C120915A |
:101E1000BC013091BD01D9018C918150853008F011 |
:101E200045C0F90181818D3509F040C0809174026F |
:101E30008823E1F52F5F3F4F8CE7EAECF5E0D9010D |
:101E40000D9001928A95E1F7F90182910E942C2C64 |
:101E500080910B069927AA27BB27BC01CD0124EC52 |
:101E600039E040E050E00E94B679DC01CB0180937C |
:101E7000820190938301A0938401B09385018091A6 |
:101E80000C069927AA27BB27BC01CD010E94B67971 |
:101E9000DC01CB0180937E0190937F01A0938001B0 |
:101EA000B09381010E941D2D898301C01982809108 |
:101EB00006018823E1F381E090E09F938F93CE01A8 |
:101EC00001969F938F9381E08F938F9383E58F93F8 |
:101ED0000E94C00C8DB79EB707968DBF26C0E091BB |
:101EE000BC01F091BD01E0818E2F8150853018F446 |
:101EF0008E2F0E94C32B0E941D2D89838091060185 |
:101F00008823E1F381E090E09F938F93CE010196C7 |
:101F10009F938F9381E08F938F9386E48F930E949A |
:101F2000C00CADB7BEB71796ADBF809174028823C1 |
:101F300029F46EE670E089810E94123580E00E94EB |
:101F40006A068091F1050E94427575C1E091BC015D |
:101F5000F091BD018081992787FD90959093190795 |
:101F6000809318078181992787FD909590931B078F |
:101F700080931A078281992787FD909590931D077A |
:101F800080931C078381992787FD909590931F0765 |
:101F900080931E078481992787FD90959093210750 |
:101FA000809320078581992787FD9095909323073B |
:101FB000809322078681992787FD90959093250726 |
:101FC000809324078781992787FD90959093270711 |
:101FD000809326078085992787FD90959093290700 |
:101FE000809328078185992787FD909590932B07EB |
:101FF00080932A078285992787FD909590932D07D6 |
:1020000080932C078385992787FD909590932F07C0 |
:1020100080932E0710C1E091BC01F091BD01808139 |
:102020000E9454328A83882319F481E0898301C095 |
:102030001982809106018823E1F388E090E09F9364 |
:102040008F9385E996E09F938F9321E030E03F9353 |
:102050002F938091BC019091BD019F938F933F93EB |
:102060002F93CE0102969F938F933F932F93CE0190 |
:10207000820F931F9F938F9384E08F9381E08F93C0 |
:1020800085E58F930E94C00CEDB7FEB773963CC0F8 |
:102090008091BB01893008F4CEC02091BC01309101 |
:1020A000BD012F5F3F4F88E0A5E9B6E0F90101903F |
:1020B0000D928A95E1F7D9018E910E94AA318A8307 |
:1020C000882319F481E0898301C019828091060177 |
:1020D0008823E1F321E030E03F932F93CE01029675 |
:1020E0009F938F933F932F93CE01820F931F9F93C4 |
:1020F0008F9382E08F9381E08F9387E58F930E9487 |
:10210000C00CEDB7FEB73B96EDBF95C08091740251 |
:10211000882309F090C00E94F9748983823019F0F5 |
:10212000843009F088C020E430E0F8948091C10048 |
:102130008F738093C1008091C9008F738093C90011 |
:102140008091C100877E8093C1008091C900877E05 |
:102150008093C9008091C80087FF03C08091CE00A2 |
:10216000F9CF8091C00087FF03C08091C600F9CFEE |
:10217000E091BC01F091BD01E081E13021F482E009 |
:102180008093B0012EC0E43611F421E830E081E004 |
:102190008093B001832F99278093CD002093CC00AA |
:1021A0008091CD008093C5008091CC008093C400C5 |
:1021B0008091CA008F7D8093CA008091CA008F7E73 |
:1021C0008093CA008091C9008B7F8093C900809161 |
:1021D000CA0084608093CA008091CA0082608093A4 |
:1021E000CA008091CA00877F8093CA008091C20094 |
:1021F000877F8093C2008091C9008E7F8093C90041 |
:102200008091C10088618093C1008091C90088617C |
:102210008093C9008091C10080688093C100809143 |
:10222000C90080688093C90010926E0010926F0000 |
:102230001092700078948091C50399278436910597 |
:1022400009F4BBC085369105ACF48136910509F4DB |
:102250006FC0823691052CF48B34910509F45DC072 |
:102260000FC18236910509F470C08336910509F4D7 |
:102270007FC006C18C36910509F4EDC08D369105FD |
:102280004CF48736910509F4F8C08836910509F4B5 |
:10229000B2C0F6C08437910529F08637910509F45C |
:1022A000E8C0EEC08091BE01A091BC01B091BD011B |
:1022B000803140F080E1EEE9F3E00D9001928A95E3 |
:1022C000E1F70DC08D919D910D90BC91A02D809353 |
:1022D0009E0390939F03A093A003B093A1038091CA |
:1022E00006018823E1F31F92809103018F9384E517 |
:1022F0008F930E94C00C8AEF8093B9018FEF809377 |
:10230000040180EA9FE00E945B169093B2018093E3 |
:10231000B1010F900F900F90B3C0E091BC01F0910C |
:10232000BD018081918190938B0180938A01A8C027 |
:10233000E091BC01F091BD01808180930501803264 |
:1023400098F08FE1809305010FC0A091BC01B0917E |
:10235000BD018BE0E6EBF3E00D9001928A95E1F789 |
:102360008091BF03809365058FEF8093040188C03F |
:102370008091B5019091B601892B89F4E091BC015F |
:10238000F091BD01E081EE2351F08AE0E89FC001A9 |
:1023900011240E945B169093910380939003E09127 |
:1023A000BC01F091BD0190818AE0989FC001112489 |
:1023B0009093B6018093B50115C08FEF809304010F |
:1023C000E091BC01F091BD0190818AE0989FC0012D |
:1023D00011249093B8018093B701892B19F081E003 |
:1023E0008093C60180EA9FE00E945B169093B20141 |
:1023F0008093B10145C08FEF80930401E091BC014F |
:10240000F091BD01908197FD08C082E08093C301E7 |
:102410001092B4011092B3011AC0909580911D02E0 |
:10242000892B80931D0291818AE0989FC00111241D |
:102430009093B4018093B30184E08093C30180EA58 |
:102440009FE00E945B169093B2018093B10181E0FE |
:102450008093C70115C08FEF80930401E091BC0108 |
:10246000F091BD01808180931E0281E08093C801BC |
:1024700007C081E08093C50103C081E08093C9015A |
:102480001092C1011092BD011092BC011092BB01CB |
:10249000E3E0CE5F0C94707A982F8091C00085FFA6 |
:1024A000FCCF9093C60008950F931F9388E180930B |
:1024B000C1008091C00082608093C0008091C10003 |
:1024C00080688093C1008091C10080648093C100C6 |
:1024D00000E010E00093C5008AE290E08093C40021 |
:1024E0008091B7019091B8010E945B16909393037D |
:1024F000809392038CED90E00E945B169093C20350 |
:102500008093C103109294038AE58093950386E03B |
:10251000809398038BE08093960310929703109317 |
:10252000BD010093BC011092BB011F910F91089552 |
:10253000A0E1B0E0EEE9F2E10C94517A809106015D |
:10254000882309F4C1C28091B1019091B2010E9427 |
:102550006416882361F01092B4011092B3011092B6 |
:10256000B8011092B7011092B6011092B501809196 |
:10257000B3019091B401892B41F080917204909144 |
:1025800073040E946416882329F48091C70188236C |
:1025900009F460C080910601882309F45BC0809132 |
:1025A000C30109E715E08430A8F00E946B2080E5A4 |
:1025B00090E09F938F931F930F9381E08F938F935E |
:1025C00088E48F930E94C00C2DB73EB7295F3F4F20 |
:1025D0002DBF34C010921F0287EC93E09F938F931E |
:1025E0008EE590E29F938F93E0918003F0918103B9 |
:1025F000099584E190E09F938F931F930F9381E05F |
:1026000090E09F938F9383EC91E09F938F9382E070 |
:102610008F9381E08F9388E48F930E94C00C809108 |
:10262000C301982F8F5F8093C3012DB73EB7215F01 |
:102630003F4F2DBF943010F01092C3018091B30131 |
:102640009091B4010E945B1690937304809372047E |
:102650001092C7018091C801882351F18091060131 |
:10266000882331F10E946B2080E590E09F938F9347 |
:1026700089E795E09F938F9321E030E03F932F937C |
:1026800081E291E09F938F933F932F938EE192E0AD |
:102690009F938F9383E08F9381E08F938CE48F934C |
:1026A0000E94C00C1092C8018DB79EB70F968DBFC7 |
:1026B0008091C5018823D1F0809106018823B1F073 |
:1026C0008AE090E09F938F9384E993E09F938F93A8 |
:1026D00081E08F938F9386E58F930E94C00C1092B8 |
:1026E000C5012DB73EB7295F3F4F2DBF8091C9016E |
:1026F0008823D9F0809106018823B9F08BE090E01F |
:102700009F938F9386EB93E09F938F9381E08F93BA |
:10271000809103018F9387E48F930E94C00C1092E5 |
:10272000C9018DB79EB707968DBF8091C103909167 |
:10273000C2030E946416882309F461C080910601D7 |
:10274000882309F45CC08091E6059927880F991FBA |
:10275000880F991F7C010027F7FC0095102F8091AE |
:10276000CF029091D002A091D102B091D202BC01CF |
:10277000CD01A80197010E942A7A3093AF032093DC |
:10278000AE038091C7029091C802A091C902B09196 |
:10279000CA02BC01CD01A80197010E942A7A309398 |
:1027A000B1032093B003809152028093B2038091D1 |
:1027B00051028093B30388E090E09F938F938EEA59 |
:1027C00093E09F938F9381E08F9383E08F938BE6C9 |
:1027D0008F930E94C00C8091B4032DB73EB7295F40 |
:1027E0003F4F2DBF853018F086E08093B40383E619 |
:1027F00090E00E945B169093C2038093C103809186 |
:10280000B7019091B801892B41F08091920390918A |
:1028100093030E946416882321F48091C6018823C3 |
:1028200039F180910601882319F10E94FC3382E47A |
:1028300090E09F938F9383E295E09F938F9381E045 |
:102840008F938F9384E48F930E94C00C1092C601E3 |
:102850008DB79EB707968DBF8091B7019091B80153 |
:10286000009731F00E945B1690939303809392033C |
:102870008091B5019091B601892B09F4B8C080917F |
:102880009003909191030E946416882309F4AFC0CD |
:1028900080910601882309F4AAC08091E605992752 |
:1028A000880F991F880F991F7C010027F7FC00955E |
:1028B000102F8091CF029091D002A091D102B091BF |
:1028C000D202BC01CD01A80197010E942A7A30935F |
:1028D0008303209382038091C7029091C802A09144 |
:1028E000C902B091CA02BC01CD01A80197010E94A2 |
:1028F0002A7A30938503209384032091C90730916D |
:10290000CA074091CB075091CC07DA01C90163E0B7 |
:10291000880F991FAA1FBB1F6A95D1F7820F931FBB |
:10292000A41FB51F820F931FA41FB51F20913C0148 |
:1029300030913D0140913E0150913F01BC01CD01DC |
:102940000E942A7A3093870320938603809197020E |
:1029500090919802A0919902B0919A0249E0B595A0 |
:10296000A795979587954A95D1F78093880380918D |
:10297000930290919402A0919502B091960239E051 |
:10298000B595A795979587953A95D1F78093890343 |
:1029900080919F029091A002A091A102B091A20209 |
:1029A00029E0B595A795979587952A95D1F78093B6 |
:1029B0008A038EE090E09F938F9382E893E09F9349 |
:1029C0008F9381E08F938F9383E48F930E94C00C49 |
:1029D0008091B5019091B6010E945B16909391038E |
:1029E000809390032DB73EB7295F3F4F2DBF809155 |
:1029F00005018F3F71F1992704E0880F991F0A950F |
:102A0000E1F789539E4F40E150E0BC01CE010196B1 |
:102A10000E94097880E190E09F938F93CE01019608 |
:102A20009F938F9381E090E09F938F9385E091E057 |
:102A30009F938F9382E08F9381E08F9381E48F93B4 |
:102A40000E94C00C8FEF809305018DB79EB70B9647 |
:102A50008DBF809165058823D1F080910601882380 |
:102A6000B1F081E090E09F938F9385E695E09F938E |
:102A70008F9381E08F938F9382E48F930E94C00C99 |
:102A8000109265052DB73EB7295F3F4F2DBF80914E |
:102A9000C4018823C9F0809106018823A9F084E34A |
:102AA00090E09F938F938EEF96E09F938F9381E0BA |
:102AB0008F938F9380E58F930E94C00C1092C40176 |
:102AC0008DB79EB707968DBFE6E0C05F0C946D7A18 |
:102AD0001F920F920FB60F9211242F933F935F9383 |
:102AE0006F937F938F939F93AF93BF93EF93FF93D6 |
:102AF00020E08091D901882329F08091D90181506B |
:102B00008093D90180916503882319F081508093C7 |
:102B100065038091E10181508093E1018F3F09F0CD |
:102B20005BC089E08093E1018091DF019091E00139 |
:102B300001969093E0018093DF01809110018F5FF7 |
:102B4000817080931001882319F481E08093DE0165 |
:102B5000349903C081E08093E2018091DA01909181 |
:102B6000DB01892B21F18091DA019091DB010B9738 |
:102B700050F08091DA019091DB010A979093DB018C |
:102B80008093DA0104C01092DB011092DA01809187 |
:102B9000DA019091DB012091090130910A01822331 |
:102BA0009323892B11F021E008C020E006C08FEFAD |
:102BB0009FEF90930A0180930901809101012223E4 |
:102BC00031F08A3011F45A9A07C0479A05C08A300A |
:102BD00011F45A9801C047988091E201882309F4C2 |
:102BE0005AC020919901222309F055C08091B9075C |
:102BF00083FF51C086B19927FC01E071F07084FF1A |
:102C000013C08091DC019091DD0101969093DD016C |
:102C10008093DC018091DC019091DD01895E93401D |
:102C2000D0F12093E20137C08091DC019091DD0169 |
:102C3000892B69F18091DC019091DD018A569140E8 |
:102C400030F58091DC019091DD0169E270E00E9435 |
:102C5000E1798091DC019091DD01860F971F9093BF |
:102C6000DD018093DC018091DC019091DD010B9707 |
:102C700050F08091DC019091DD010A9790938B01D7 |
:102C800080938A0104C0F0938B01E0938A01109233 |
:102C9000DD011092DC01FF91EF91BF91AF919F9107 |
:102CA0008F917F916F915F913F912F910F900FBE08 |
:102CB0000F901F9018952091DF013091E001280FAF |
:102CC000391FC901019608952091DF013091E0017B |
:102CD000821B930B892F9927869580749070089595 |
:102CE000CF93DF930E945B16EC01CE010E94641625 |
:102CF0008823D9F3DF91CF910895CF93DF930E947A |
:102D00005B16EC0109C080911101882329F0909392 |
:102D100011018FEC80937A00CE010E946416982FE7 |
:102D2000882389F3DF91CF9108959FB7F8945F9836 |
:102D30003E9A469A8091B0008F708093B000809147 |
:102D4000B00083608093B0008091B1008B7380935A |
:102D5000B1008091B1008B608093B1001092B200FD |
:102D60008FEF8093B3008091B00080688093B000B3 |
:102D7000809170008A7F80937000809170008260E3 |
:102D8000809370009FBF08958AE090E00E945B16D8 |
:102D9000909367058093660582E085BD83EA84BDD4 |
:102DA00017BC84EB88BD86E086BD80916E00816093 |
:102DB00080936E000895809137062091690182FF0B |
:102DC00030C09091FA058CE3989FB0011124909146 |
:102DD000F90580E5989FA0011124922F905897FD46 |
:102DE0009D5F9595959586E09802C00111242091EC |
:102DF000070130910801281B390B309308012093FB |
:102E00000701421753072CF0509308014093070124 |
:102E100008952617370784F070930801609307011F |
:102E20000895822F992736E0880F991F3A95E1F788 |
:102E300090930801809307010895A0E0B0E0E3E2D9 |
:102E4000F7E10C94507A80910106E82FFF27EE5BA2 |
:102E5000FE4F9681D08080910F01A92FBB27A7FD3F |
:102E6000B095CB2FDB2F813009F017C12091CF0215 |
:102E70003091D0024091D1025091D202BD01CE01D9 |
:102E80000E94B67997FF04C061587F4F8F4F9F4FC4 |
:102E90007B018C01C7E015950795F794E794CA95D7 |
:102EA000D1F78D2D992787FD9095A92FB92F2091C6 |
:102EB000C7023091C8024091C9025091CA02BC01B8 |
:102EC000CD010E94B67997FF04C061587F4F8F4FA4 |
:102ED0009F4FB7E09595879577956795BA95D1F708 |
:102EE000F801E701C61BD70BE80BF90B20914C0347 |
:102EF00030914D03C901A3E0880F991FAA95E1F70E |
:102F0000821B930BAA2797FDA095BA2FC81BD90B3C |
:102F1000EA0BFB0B809167019927AA27BB27BC010D |
:102F2000CD019E01AF010E94B67997FF04C06150A8 |
:102F30007E4F8F4F9F4FFC01EB0179E0F595E795B0 |
:102F4000D795C7957A95D1F710913706609107010B |
:102F50007091080112FF05C070930E0160930D017E |
:102F600018C040910D0150910E0180910006282F4C |
:102F70003327CB01841B950BB9010E94F579809111 |
:102F80000D0190910E01860F971F90930E01809373 |
:102F90000D0110FF14C080910D0190910E0197FD5D |
:102FA0000F9664E0959587956A95E1F7AA2797FDB6 |
:102FB000A095BA2FC80FD91FEA1FFB1F15C080911B |
:102FC0000D0190910E0197FD0F9654E09595879510 |
:102FD0005A95E1F7AA2797FDA095BA2F8C1B9D0B58 |
:102FE000AE0BBF0BFD01EC0120913406222321F131 |
:102FF00033278091D4019091D501829FA001839FB6 |
:10300000500D929F500D1124CA01AA2797FDA0953B |
:10301000BA2F8C0F9D1FAE1FBF1F2F5F3F4F44273E |
:1030200037FD4095542FBC01CD010E942A7A309380 |
:10303000D5012093D40104C0D093D501C093D4010D |
:103040008091F905282F3327220F331F220F331FBA |
:103050008091D4019091D501821793077CF08091E3 |
:10306000FA05282F3327220F331F220F331F809199 |
:10307000D4019091D5012817390724F43093D50154 |
:103080002093D40180910101843108F4F7C080912C |
:103090000F018F5F80930F01F3C02091C702309121 |
:1030A000C8024091C9025091CA02BD01CE010E94DE |
:1030B000B67997FF04C061587F4F8F4F9F4F7B01B8 |
:1030C0008C0187E015950795F794E7948A95D1F7D9 |
:1030D0008D2D992787FD9095A92FB92F2091CF028B |
:1030E0003091D0024091D1025091D202BC01CD0169 |
:1030F0000E94B6799B01AC0197FF04C021583F4F55 |
:103100004F4F5F4FC7E05595479537952795CA951F |
:10311000D1F72E0D3F1D401F511F80916601992749 |
:10312000AA27BB27BC01CD010E94B67997FF04C036 |
:1031300061507E4F8F4F9F4FFC01EB01B9E0F59539 |
:10314000E795D795C795BA95D1F7809168019927EA |
:10315000A6E0880F991FAA95E1F740910B015091C5 |
:103160000C01209100063327841B950BB9010E94A6 |
:10317000F57980910B0190910C01860F971F909328 |
:103180000C0180930B018091370681FF14C0809160 |
:103190000B0190910C0197FD0F9674E09595879522 |
:1031A0007A95E1F7AA2797FDA095BA2FC80FD91FE6 |
:1031B000EA1FFB1F15C080910B0190910C0197FD38 |
:1031C0000F9664E0959587956A95E1F7AA2797FD94 |
:1031D000A095BA2F8C1B9D0BAE0BBF0BFD01EC0114 |
:1031E00020913506222321F133278091D20190913D |
:1031F000D301829FA001839F500D929F500D1124F7 |
:10320000CA01AA2797FDA095BA2F8C0F9D1FAE1F4C |
:10321000BF1F2F5F3F4F442737FD4095542FBC0100 |
:10322000CD010E942A7A3093D3012093D20104C0A9 |
:10323000D093D301C093D2018091FD05282F33276D |
:10324000220F331F220F331F8091D2019091D3019F |
:10325000821793077CF08091FE05282F3327220FD9 |
:10326000331F220F331F8091D2019091D301281771 |
:10327000390724F43093D3012093D20110920F0127 |
:10328000E7E0CDB7DEB70C946C7A1F920F920FB6C1 |
:103290000F9211242F933F934F935F938F939F939C |
:1032A000EF93FF93809101019091E301843108F045 |
:1032B0004CC0992309F029C18091B00086FF24C039 |
:1032C0008091B0008F7B8093B0008091D401909169 |
:1032D000D50187559E4F9093D7018093D60125E065 |
:1032E0008D3D920718F08CED95E005C08757914011 |
:1032F00030F487E791E09093D7018093D6018091D5 |
:10330000D6019091D701C2C08091B00080648093B3 |
:10331000B0008091FF05282F33278DED96E0289F80 |
:10332000A001299F500D389F500D1124CA012091F2 |
:10333000E4013091E501821B930B9093D7018093B8 |
:10334000D60181E080930F01DDC0992309F0DDC033 |
:103350008091B00086FF9FC08091B0008F7B8093EA |
:10336000B000E091E6012091FF05EE23D9F4332768 |
:103370008DED96E0289FA001299F500D389F500D9C |
:103380001124CA012091E4013091E501821B930BC5 |
:103390009093D7018093D6011092E5011092E40139 |
:1033A000469AB0C02E1738F48AE090E09093D70187 |
:1033B0008093D601A7C089EA93E09093D7018093C8 |
:1033C000D6018E2F992783309105D9F0843091054D |
:1033D00034F48130910549F0029761F020C08430C7 |
:1033E000910591F0059799F01AC08091D4019091C0 |
:1033F000D50104C08091D2019091D30187559E4F91 |
:103400001DC08091950705C080916C0702C0809116 |
:103410009E079927880F991F880F991FEFCFFF27C5 |
:10342000EE0FFF1FE250F94F20813181220F331F31 |
:103430008091D6019091D701820F931F9093D7016D |
:103440008093D6018091D6019091D70155E08D3DB2 |
:10345000950718F08CED95E005C08757914030F442 |
:1034600087E791E09093D7018093D6012091D60110 |
:103470003091D7012C5B30403093D7012093D60197 |
:103480008091E4019091E501820F931F9093E501F3 |
:103490008093E40137C08091B00080648093B000D5 |
:1034A0008CEB90E09093D7018093D6018091E4015A |
:1034B0009091E50184549F4F9093E5018093E4013E |
:1034C0008091D801882321F080917502882321F40E |
:1034D0008091D801823011F4469801C0469A8091BB |
:1034E000E6018F5F8093E601282F33278091FF0547 |
:1034F00099270196821793072CF481E080930F019E |
:103500001092E60181E08093E3012091D601309191 |
:10351000D70141E02F37340730F08FEF8093B300AD |
:103520002F5F30400FC02F3F3105C9F0C0F0A90117 |
:103530004F5F50404F37510550F480E88093B300FF |
:10354000205830403093D7012093D60112C08FEF1E |
:103550008093B3005093D7014093D6010AC0809165 |
:10356000D6018093B3001092D7011092D601109229 |
:10357000E301FF91EF919F918F915F914F913F9167 |
:103580002F910F900FBE0F901F90189510927C00F6 |
:103590008FEC80937A000895CF93DF931092EF0120 |
:1035A00083E090E00E94A52BC82FDD27C531D1050F |
:1035B00008F02A97C7BD84E690E00E947D168091AE |
:1035C0001501909116018052934010F4C0E0D0E0B4 |
:1035D000CA3FD105F8F4C7BD82E390E00E947D1692 |
:1035E0008CED93E09F938F938CE492E19F938F9364 |
:1035F000E0918003F09181030995809115019091EC |
:1036000016010F900F900F900F908052934010F082 |
:103610002196DECFC09376056C2F83E090E00E9468 |
:10362000AD2B8091D70580FF0AC0809176058A5026 |
:103630008B3E28F080919903806480939903C7BDE5 |
:103640008CE291E00E947D16DF91CF910895EF9278 |
:10365000FF921F93CF9310E080ED97E00E945B16DE |
:103660007C01CCE8133019F4CB3008F0C9E010E04D |
:103670008091FE019091FF018C5F934024F4809132 |
:10368000140181500AC08091FE019091FF01875082 |
:10369000944034F0809114018F5F8093140101C035 |
:1036A00011E08091FC019091FD018C5F934024F426 |
:1036B0008091130181500AC08091FC019091FD011D |
:1036C0008750944034F0809113018F5F80931301F1 |
:1036D00001C01F5F8091FA019091FB018C5F9340C4 |
:1036E00024F48091120181500AC08091FA019091D6 |
:1036F000FB0187509440C4F0809112018F5F80934A |
:10370000120113C08EED93E09F938F938CE492E1AE |
:103710009F938F93E0918003F091810309950F901F |
:103720000F900F900F905FC01F5F82E180932A027D |
:10373000809124028E7F8093240285EA8093BC00CE |
:10374000809114018A3040F48091990381608093C4 |
:1037500099038AE08093140180911401863F40F020 |
:103760008091990381608093990385EF8093140180 |
:10377000809113018A3040F4809199038260809394 |
:1037800099038AE08093130180911301863F40F0F2 |
:103790008091990382608093990385EF8093130150 |
:1037A000809112018A3040F4809199038460809363 |
:1037B00099038AE08093120180911201863F40F0C4 |
:1037C0008091990384608093990385EF809312011F |
:1037D00080912A02882339F0C7010E946416882349 |
:1037E00009F090CFF5CF109211018FEC80937A0001 |
:1037F000809111018823E1F3CA3020F48AE090E03F |
:103800000E947D16C15009F02DCF86E490E00E9401 |
:103810007D16CF911F91FF90EF9008951F920F9208 |
:103820000FB60F921124EF92FF920F931F932F93D5 |
:103830003F934F935F936F937F938F939F93AF9338 |
:10384000BF93EF93FF9380910702282F33274427DC |
:1038500055278F5F80930702F9012231310508F067 |
:10386000FFC3E25CFF4F0C947C7A809178009091CA |
:10387000790046C0809178009091790054C1809180 |
:1038800078009091790090930B0280930A027FC197 |
:103890008091D9029091DA022091780030917900DC |
:1038A000821B930B9093690580936805809168054E |
:1038B00090916905909315028093140286C18091BE |
:1038C0007800909179002091DB023091DC02821B1C |
:1038D000930B909375058093740580917405909176 |
:1038E00075059093170280931602BCC380910E0257 |
:1038F00090910F022091780030917900820F931FF0 |
:1039000090930F0280930E0281E0ADC380910C0270 |
:1039100090910D022091780030917900820F931FD1 |
:1039200090930D0280930C0284E09DC380911F014F |
:10393000909120019C01220F331F280F391F809185 |
:1039400078009091790063E070E00E94E179260FA1 |
:10395000371F36952795369527953093200120936C |
:103960001F0185E080C38091780090917900909349 |
:103970006B0580936A0580916A0590916B05409173 |
:10398000D5025091D602841B950B2091D402332787 |
:1039900027FD3095821B930B9093F5018093F401E2 |
:1039A00080913502882309F06DC08091F4019091D7 |
:1039B000F50102977CF122E04E3E52070CF062C006 |
:1039C00020910802309109022B5F3F4F309309028A |
:1039D000209308022550304080913E0290913F0292 |
:1039E000845F914030F4215F3F4F30930902209370 |
:1039F00008028091080290910902853691050CF425 |
:103A000041C04F5F5F4F5093D6024093D50284561A |
:103A1000904034C08091F4019091F5018F5F9F4FE9 |
:103A20008CF562E0473256076CF120910802309124 |
:103A300009022550304030930902209308022B5F81 |
:103A40003F4F80913E0290913F02845F914030F45D |
:103A50002F503040309309022093080280910802D1 |
:103A6000909109022FEF8C39920764F44150504035 |
:103A70005093D6024093D5028C599F4F90930902E0 |
:103A8000809308028091F4019091F5019C014427F4 |
:103A900037FD4095542F80918F0290919002A09114 |
:103AA0009102B0919202820F931FA41FB51F8093C1 |
:103AB0008F0290939002A0939102B0939202209172 |
:103AC0008F0230919002409191025091920257FFE3 |
:103AD00004C021503C4F4F4F5F4F6AE055954795CA |
:103AE000379527956A95D1F780918F029091900232 |
:103AF000A0919102B0919202821B930BA40BB50B83 |
:103B000080938F0290939002A0939102B0939202BF |
:103B10002EC180910C0290910D022091780030917D |
:103B20007900820F931F90930D0280930C021092E4 |
:103B300006029BC2809101018A3071F48091780065 |
:103B40009091790020910A0230910B02820F931F0D |
:103B500001969695879517C040910A0250910B02E5 |
:103B6000843158F02091780030917900240F351F6E |
:103B70008FEF97E0821B930B06C0809178009091A5 |
:103B80007900840F951F9093FB018093FA0186E0E2 |
:103B90006AC28091D9029091DA0220917800309126 |
:103BA0007900821B930B909369058093680580913F |
:103BB0006805909169052091140230911502820FD9 |
:103BC000931F9093F9018093F80187E04CC2809194 |
:103BD0007800909179002091DB023091DC02821B09 |
:103BE000930B909375058093740580917405909163 |
:103BF00075052091160230911702820F931F909342 |
:103C0000F7018093F6012EC220910E0230910F022F |
:103C10008091780090917900280F391F30930F021E |
:103C200020930E02809101018A3019F4220F331F74 |
:103C300004C0220F331F220F331F30930F02209333 |
:103C40000E0220910E0230910F02C90137FD079636 |
:103C500003E0959587950A95E1F79093FF0180938E |
:103C6000FE018091100290911102820F931F97FD27 |
:103C7000019695958795909311028093100220915B |
:103C8000E5023091E602821B930B90931E01809314 |
:103C90001D01209104023091050280911D01909137 |
:103CA0001E01280F391F37FF02C02F5F3F4F359588 |
:103CB0002795309305022093040226CE20910C0212 |
:103CC00030910D028091780090917900280F391F72 |
:103CD00030930D0220930C02809101018A3019F477 |
:103CE000220F331F04C0220F331F220F331F3093C4 |
:103CF0000D0220930C0220910C0230910D02C9019B |
:103D000037FD0796F3E095958795FA95E1F790933F |
:103D1000FD018093FC018091120290911302820FA9 |
:103D2000931F97FD01969595879590931302809325 |
:103D300012022091E3023091E402821B930B9093D4 |
:103D40001C0180931B01209102023091030280919B |
:103D50001B0190911C01280F391F37FF02C02F5FF4 |
:103D60003F4F35952795309303022093020283E05D |
:103D70007AC180916F0290917002A0917102B0910E |
:103D800072028093E7019093E801A093E901B09358 |
:103D9000EA011092070281E0809311018091EB010A |
:103DA0009091EC0101969093EC018093EB0180914E |
:103DB000780090917900909316018093150180917D |
:103DC000150190911601AA27BB2720911802309166 |
:103DD000190240911A0250911B02280F391F4A1FE5 |
:103DE0005B1F209318023093190240931A025093DC |
:103DF0001B0280911C028F5F80931C02803108F4AB |
:103E000031C18091170190911801A0911901B091D1 |
:103E10001A017C018D0163E0EE0CFF1C001F111FD5 |
:103E20006A95D1F7E81AF90A0A0B1B0BE20EF31E8A |
:103E3000041F151F8091EF01992787FD9095A92FE9 |
:103E4000B92FBC01CD0120EB30E240E050E00E94F0 |
:103E5000B679DC01CB01E81AF90A0A0B1B0BD80171 |
:103E6000C7010496A11DB11DB7FF05C0D801C70148 |
:103E70000B96A11DB11D23E0B595A7959795879544 |
:103E80002A95D1F78093170190931801A0931901F7 |
:103E9000B0931A01E0906C05F0906D0500916E05ED |
:103EA00010916F058091170190911801A09119014F |
:103EB000B0911A01E81AF90A0A0B1B0BE0926F0283 |
:103EC000F092700200937102109372022091F0013F |
:103ED0003091F1014091F2015091F30157FF04C07C |
:103EE000215F3F4F4F4F5F4F84E055954795379582 |
:103EF00027958A95D1F78091F0019091F101A091D9 |
:103F0000F201B091F301821B930BA40BB50B8093CC |
:103F1000F0019093F101A093F201B093F30180912D |
:103F2000F0019091F101A091F201B091F3018E0D99 |
:103F30009F1DA01FB11F8093F0019093F101A093EA |
:103F4000F201B093F3018091F0019091F101A09101 |
:103F5000F201B091F301B7FF03C00F96A11DB11D8F |
:103F600014E0B595A795979587951A95D1F7209167 |
:103F70006F0230917002281B390B64E02130360744 |
:103F80001CF020E034E006C08CEF2030380714F439 |
:103F900020E03CEF8091ED019091EE018091ED01E8 |
:103FA0009091EE0197FF03C0909581959F4FA901D5 |
:103FB000F3E0440F551FFA95E1F78D5B9240C4F092 |
:103FC0008091ED019091EE019C01E4E0220F331FFE |
:103FD000EA95E1F7281B390B240F351F37FF02C084 |
:103FE000215F3F4F74E0359527957A95E1F717C02B |
:103FF0008091ED019091EE019C0165E0220F331F4D |
:104000006A95E1F7281B390B240F351F37FF02C0D3 |
:10401000215E3F4F45E0359527954A95E1F730936E |
:10402000EE012093ED018091180290911902A09168 |
:104030001A02B0911B02B7FF03C00196A11DB11D6A |
:10404000B595A79597958795809318029093190237 |
:10405000A0931A02B0931B0288E080931C0202C056 |
:104060001092070282E080930602809106028093FC |
:104070007C0080910702882319F08FEC80937A00EE |
:10408000FF91EF91BF91AF919F918F917F916F9130 |
:104090005F914F913F912F911F910F91FF90EF9062 |
:1040A0000F900FBE0F901F90189590E2E9E7F5E092 |
:1040B0008FE49193815087FFFCCF089590911F0268 |
:1040C000903540F4E92FFF27E758FA4F80839F5F30 |
:1040D00090931F020895AF92BF92CF92DF92FF920A |
:1040E0000F931F93CF93DF9320911D0220FF0AC0EF |
:1040F00080911E02882311F0815002C0809121011D |
:1041000080931E0221FF0CC090911E02809121011C |
:10411000981719F410921E0203C09F5F90931E021D |
:10412000822F992780FF04C081FF02C010921E02D7 |
:104130000E94552080911E02282F33279EE5C92E0C |
:1041400090E2D92EC0918003D09181038A3098F4F7 |
:1041500081E180931F023F932F9385E194E09F9329 |
:104160008F93DF92CF92FE0109952DB73EB72A5F5C |
:104170003F4F2DBF11C080E180931F023F932F93CB |
:104180008AE194E09F938F93DF92CF92FE0109958D |
:104190008DB79EB706968DBF20911E02822F99275C |
:1041A000AA27BB27FC01419710F00C94A029E05BE3 |
:1041B000FF4F0EE5C02E00E2D02EC0918003D091BB |
:1041C00081030C947C7A10921F028FE194E09F93FC |
:1041D0008F930EE510E2DF92CF92FE01099584E104 |
:1041E00080931F020F900F900F900F9087E690E042 |
:1041F0009F938F938AE590E09F938F931F921F92D6 |
:10420000809101016AE00E94D579892F99279F93B7 |
:104210008F93809101010E94D57999279F938F9365 |
:104220008FE294E09F938F93DF92CF92E09180038F |
:10423000F0918103099588E280931F02EDB7FEB7E4 |
:104240003E96EDBF88E496E09F938F930E941D2DCC |
:1042500099279F938F9387E494E09F938F93DF92A6 |
:10426000CF92E0918003F0918103099580919A03A8 |
:104270002DB73EB7285F3F4F2DBF84FF06C08CE3AC |
:1042800080931F0285E594E0D2C090919903992311 |
:1042900051F08CE380931F02892F99279F938F936E |
:1042A00082E694E03BC1909125029923B1F08CE322 |
:1042B00080931F02892F99279F938F9389E794E01A |
:1042C0009F938F931F930F93E0918003F09181034D |
:1042D0000995EDB7FEB7369679C4909153039923AB |
:1042E00071F08CE380931F02892F99279F938F93FE |
:1042F0008EE894E09F938F931F930F93D9C480917E |
:10430000360190913701069710F00C94A9298CE39F |
:1043100080931F028FE994E0A5C78091B9071EE53D |
:10432000C12E10E2D12EC0918003D091810380FF75 |
:104330006BC010921F0280916F0290917002A09149 |
:104340007102B0917202BC01CD0125E030E040E085 |
:1043500050E00E942A7A3F932F938CEA94E09F9337 |
:104360008F93DF92CF92FE01099584E180931F0223 |
:104370008DB79EB706968DBF80916B0290916C02AF |
:10438000A0916D02B0916E02BC01CD0125E030E03C |
:1043900040E050E00E942A7A3F932F9389EB94E00B |
:1043A0009F938F93DF92CF92E0918003F0918103EE |
:1043B000099588E280931F02EDB7FEB73696EDBFF0 |
:1043C00080911501909116019F938F9386EC94E054 |
:1043D0009F938F93DF92CF92E0918003F0918103BE |
:1043E00009958CE380931F022DB73EB72A5F3F4F9C |
:1043F0002DBF87B599279F938F9383ED94E09F936B |
:104400008F93DF92CF928EC010921F0280EE94E0C5 |
:104410009F938F93DF92CF92FE01099584E1809361 |
:104420001F020F900F900F900F908FEE94E09F93CC |
:104430008F93DF92CF921AC710921F0288EF94E0F9 |
:104440009F938F930EE510E2DF92CF92FE010995C4 |
:1044500084E180931F020F900F900F900F90809136 |
:10446000CF029091D002A091D102B091D202B7FFB9 |
:1044700004C081509C4FAF4FBF4FCAE0B595A79580 |
:1044800097958795CA95D1F7BF93AF939F938F93D5 |
:1044900085E095E09F938F931F930F93E0918003A6 |
:1044A000F0918103099588E280931F02EDB7FEB772 |
:1044B0003896EDBF8091C7029091C802A091C902C1 |
:1044C000B091CA02B7FF04C081509C4FAF4FBF4F9D |
:1044D000FAE0B595A79597958795FA95D1F7BF938B |
:1044E000AF939F938F9384E195E09F938F931F9356 |
:1044F0000F93E0918003F091810309958CE3809301 |
:104500001F022DB73EB7285F3F4F2DBF8091740724 |
:10451000909175079F938F9383E295E09F938F937C |
:104520001F930F93E0918003F091810309958DB75C |
:104530009EB706968DBF0DC7E1E0FE2EC1E0D0E02C |
:1045400000E017E09F2D969584E1989FC00111240B |
:1045500080931F02F801828193819F938F9321960C |
:10456000DF93CF932197808191819F938F93DF93E6 |
:10457000CF9382E395E09F938F938EE590E29F9394 |
:104580008F93E0918003F091810309952DB73EB799 |
:10459000245F3F4F2DBF32E0F30E22960C5F1F4F7A |
:1045A00088E08F1578F6D5C610921F028091CC0551 |
:1045B000E82FFF27EE0FFF1FE250F94F8081918116 |
:1045C0009F938F938091CB05E82FFF27EE0FFF1F5E |
:1045D000E250F94F808191819F938F9384E495E01D |
:1045E0009F938F93DF92CF92FE01099584E1809390 |
:1045F0001F02EDB7FEB73896EDBF8091CE05E82FCC |
:10460000FF27EE0FFF1FE250F94F808191819F93AA |
:104610008F938091CD05E82FFF27EE0FFF1FE2500B |
:10462000F94F8081918181589F4F9F938F9384E5AB |
:1046300095E09F938F93DF92CF92E0918003F0916A |
:104640008103099588E280931F022DB73EB7285F4A |
:104650003F4F2DBF8091D005E82FFF27EE0FFF1FA2 |
:10466000E250F94F8081918181589F4F9F938F93A2 |
:104670008091CF05E82FFF27EE0FFF1FE250F94F83 |
:104680008081918181589F4F9F938F9384E695E01D |
:104690009F938F93DF92CF92E0918003F0918103FB |
:1046A00009958CE380931F028DB79EB708968DBF46 |
:1046B0008091D205E82FFF27EE0FFF1FE250F94F40 |
:1046C0008081918181589F4F9F938F938091D105D5 |
:1046D000E82FFF27EE0FFF1FE250F94F80819181F5 |
:1046E00081589F4F9F938F9384E795E063C2109208 |
:1046F0001F0284E895E09F938F930EE510E2DF920E |
:10470000CF92FE010995809101010F900F900F90BB |
:104710000F908A3009F09DC084E180931F02809140 |
:10472000E5029091E6029C0197FF02C0295F3F4F8E |
:10473000287F821B930B9F938F938091E50290912A |
:10474000E60297FD079673E0959587957A95E1F7D0 |
:104750009F938F932091E5023091E60237FF02C0CC |
:10476000295F3F4F63E0359527956A95E1F7809182 |
:10477000FE019091FF01821B930B9F938F9382E91F |
:1047800095E09F938F931F930F93E0918003F09197 |
:104790008103099588E280931F022DB73EB7265FFB |
:1047A0003F4F2DBF8091E3029091E4029C0197FF5F |
:1047B00002C0295F3F4F287F821B930B9F938F93EB |
:1047C0008091E3029091E40297FD079653E095955E |
:1047D00087955A95E1F79F938F932091E30230914B |
:1047E000E40237FF02C0295F3F4F43E0359527952C |
:1047F0004A95E1F78091FC019091FD01821B930B9A |
:104800009F938F9383EA95E09F938F931F930F93CA |
:10481000E0918003F091810309958CE380931F025E |
:104820008DB79EB70A968DBF8091E1029091E2020A |
:104830009F938F938091E1029091E2022091FA017F |
:104840003091FB01821B930B9F938F9384EB95E038 |
:10485000ADC08B3019F0843108F4ADC084E1809391 |
:104860001F028091E5029091E6029C0197FF02C031 |
:10487000215F3F4F207F821B930B97FD01969595FB |
:1048800087959F938F938091E5029091E60297FD23 |
:104890000F9624E0959587952A95E1F79F938F933E |
:1048A0002091E5023091E60237FF02C0295F3F4FB9 |
:1048B000C3E035952795CA95E1F78091FE01909167 |
:1048C000FF01821B930B9F938F9382EC95E09F9344 |
:1048D0008F931F930F93E0918003F09181030995CB |
:1048E00088E280931F022DB73EB7265F3F4F2DBF52 |
:1048F0008091E3029091E4029C0197FF02C0215F46 |
:104900003F4F207F821B930B97FD019695958795CE |
:104910009F938F938091E3029091E40297FD0F960D |
:10492000A4E095958795AA95E1F79F938F932091A1 |
:10493000E3023091E40237FF02C0295F3F4FF3E00A |
:1049400035952795FA95E1F78091FC019091FD014D |
:10495000821B930B9F938F9384ED95E09F938F938E |
:104960001F930F93E0918003F091810309958CE3ED |
:1049700080931F028DB79EB70A968DBF8091E1028A |
:104980009091E20297FD0196959587959F938F935D |
:104990008091E1029091E2022091FA013091FB01B5 |
:1049A000821B930B9F938F9386EE95E09F938F933B |
:1049B0001F930F9303C18D3009F0CBC484E1809322 |
:1049C0001F028091140199279F938F938091E50294 |
:1049D0009091E60297FD0F9674E0959587957A95EC |
:1049E000E1F79F938F932091E5023091E60237FF24 |
:1049F00002C0295F3F4F63E0359527956A95E1F73F |
:104A00008091FE019091FF01821B930B9F938F93E6 |
:104A100085EF95E09F938F931F930F93E091800311 |
:104A2000F0918103099588E280931F022DB73EB76C |
:104A3000265F3F4F2DBF8091130199279F938F933E |
:104A40008091E3029091E40297FD0F9654E09595D2 |
:104A500087955A95E1F79F938F932091E3023091C8 |
:104A6000E40237FF02C0295F3F4F43E035952795A9 |
:104A70004A95E1F78091FC019091FD01821B930B17 |
:104A80009F938F9389E096E09F938F931F930F934B |
:104A9000E0918003F091810309958CE380931F02DC |
:104AA0008DB79EB70A968DBF8091120199279F936B |
:104AB0008F938091E1029091E20297FD0196959586 |
:104AC00087959F938F938091E1029091E2022091CC |
:104AD000FA013091FB01821B930B9F938F938DE121 |
:104AE00096E09F938F931F930F93E0918003F09133 |
:104AF00081030995EDB7FEB73A9668C010921F0280 |
:104B000081E396E09F938F93DF92CF92FE01099508 |
:104B100084E180931F020F900F900F900F9080916F |
:104B2000DB029091DC029F938F938091F60190912C |
:104B3000F7019F938F938EE396E09F938F93DF927D |
:104B4000CF92E0918003F0918103099588E28093F0 |
:104B50001F022DB73EB7285F3F4F2DBF8091D9026E |
:104B60009091DA029F938F938091F8019091F901CF |
:104B70009F938F938DE496E09F938F93DF92CF92D4 |
:104B8000E0918003F091810309958CE380931F02EB |
:104B90008DB79EB708968DBF8091D5029091D602B1 |
:104BA0009F938F938091F4019091F5019F938F9340 |
:104BB0008CE596E09F938F93DF92CF92E0918003F4 |
:104BC000F09181030995EDB7FEB73896EDBFC1C3EB |
:104BD00010921F0280911F01909120016AE070E005 |
:104BE0000E94F5799F938F9380911F0190912001EE |
:104BF0006AE070E00E94F5797F936F938BE696E010 |
:104C00009F938F93DF92CF92FE01099584E1809369 |
:104C10001F022DB73EB7285F3F4F2DBF80914E0832 |
:104C200090914F086AE070E00E94E1799F938F9322 |
:104C300080914E0890914F086AE070E00E94E179FF |
:104C40007F936F938FE796E09F938F93DF92CF923E |
:104C5000E0918003F0918103099588E280931F021F |
:104C60008DB79EB708968DBF8091500890915108DE |
:104C70009F938F9383E996E09F938F93DF92CF92D8 |
:104C8000E0918003F091810309958CE380931F02EA |
:104C9000EDB7FEB73696EDBF80915208909153085C |
:104CA0009F938F9383EA96E09F938F93DF92CF92A7 |
:104CB000E0918003F091810309952DB73EB72A5FFB |
:104CC0003F4F4FC110921F0285EB96E09F938F9349 |
:104CD000DF92CF92FE01099584E180931F020F902D |
:104CE0000F900F900F908091FE069091FF069F937A |
:104CF0008F938EEB96E09F938F93DF92CF92E0910C |
:104D00008003F0918103099588E280931F028DB79B |
:104D10009EB706968DBF8091750299279F938F93BA |
:104D20008EEC96E09F938F93DF92CF92E091800379 |
:104D3000F091810309958CE380931F02EDB7FEB7D4 |
:104D40003696EDBF8091FD06992701979F938F932B |
:104D50008EED96E0A9CF10921F028EEE96E09F9303 |
:104D60008F93DF92CF92FE01099584E180931F0219 |
:104D70000F900F900F900F9080918A0190918B016E |
:104D80009F938F9386EF96E09F938F93DF92CF92BE |
:104D9000E0918003F0918103099588E280931F02DE |
:104DA0008DB79EB706968DBF809174079091750759 |
:104DB0009F938F9384E097E09F938F93DF92CF929E |
:104DC000E0918003F091810309958CE380931F02A9 |
:104DD000EDB7FEB73696EDBF80918D0290918E02B1 |
:104DE0009F938F9382E197E05FCFC6E7CC2EC2E01E |
:104DF000DC2E20E030E0E901B3E0FB2EC0931F027F |
:104E0000F60181916F0199279F938F9389010F5F1D |
:104E10001F4F1F930F9380E297E09F938F938EE530 |
:104E200090E29F938F93E0918003F0918103099525 |
:104E30002DB73EB7285F3F4F2DBFFA946496980177 |
:104E4000F7FEDCCF86C2AAE7CA2EA2E0DA2EC0E0C7 |
:104E5000D0E08E01F3E0FF2E00931F02F601819156 |
:104E60006F0199279F938F932596DF93CF938DE2C0 |
:104E700097E09F938F938EE590E29F938F93E091BD |
:104E80008003F091810309952DB73EB7285F3F4F0E |
:104E90002DBFFA940C5E1F4F2497F7FEDDCF59C249 |
:104EA00010921F028AE397E09F938F930EE510E222 |
:104EB000DF92CF92FE01099584E180931F020F904B |
:104EC0000F900F900F908091690199279F938F9376 |
:104ED00082E497E09F938F93DF92CF92E0918003DB |
:104EE000F0918103099588E280931F028DB79EB7E8 |
:104EF00006968DBF8091D4019091D50197FD0396C0 |
:104F000095958795959587959F938F9380E597E0E5 |
:104F10009F938F931F930F93E0918003F0918103F0 |
:104F200009958CE380931F02EDB7FEB73696EDBF6F |
:104F30008091FA0599279F938F938091F90599277E |
:104F40009F938F938EE597E09F938F931F930F937B |
:104F5000E0918003F091810309952DB73EB7285F5A |
:104F60003F4F2DBFF6C110921F028CE697E09F9332 |
:104F70008F937EE5A72E70E2B72EDF92CF92FE01CF |
:104F800009950F900F900F900F90CDE9D6E000E0BB |
:104F900010E062E0F62E802F8C5E80931F028B8DD6 |
:104FA00099278F7790709F938F938B8999278F770D |
:104FB00090709F938F938B8599278F7790709F9395 |
:104FC0008F938B8199278F7790709F938F938CE726 |
:104FD00097E09F938F93BF92AF92E0918003F091FF |
:104FE000810309958DB79EB70C968DBFFA940C5E20 |
:104FF0001F4FA096F7FECFCFACC110921F028DE8D5 |
:1050000097E09F938F935EE5A52E50E2B52EDF9239 |
:10501000CF92FE0109950F900F900F900F90CDE960 |
:10502000D6E000E010E042E0F42E802F8C5E80930A |
:105030001F028F8D992787FD90959F938F938F895E |
:10504000992787FD90959F938F938F85992787FD4B |
:1050500090959F938F938F81992787FD90959F932C |
:105060008F938CE997E09F938F93BF92AF92E091DB |
:105070008003F09181030995EDB7FEB73C96EDBF33 |
:10508000FA940C5E1F4FA096F7FECFCF62C110922C |
:105090001F028DEA97E09F938F930EE510E2DF9257 |
:1050A000CF92FE01099584E180931F020F900F902B |
:1050B0000F900F908091B806881F8827881F97E06F |
:1050C000899FC00111248D969F938F938091B00684 |
:1050D000881F8827881F96E0899FC00111248D961C |
:1050E0009F938F938091A806881F8827881F95E03B |
:1050F000899FC00111248D969F938F938091A00664 |
:10510000881F8827881F9927880F991F880F991F44 |
:105110008D969F938F938CEB97E09F938F93DF9265 |
:10512000CF92E0918003F0918103099588E280930A |
:105130001F022DB73EB7245F3F4F2DBF8091D80689 |
:10514000881F8827881F9BE0899FC00111248D96A6 |
:105150009F938F938091D006881F8827881F9AE09D |
:10516000899FC00111248D969F938F938091C806CB |
:10517000881F8827881F99E0899FC00111248D9678 |
:105180009F938F938091C006881F8827881F992737 |
:1051900023E0880F991F2A95E1F78D969F938F93AF |
:1051A00080ED97E09F938F93DF92CF92E091800301 |
:1051B000F091810309958CE380931F028DB79EB710 |
:1051C0000C968DBF8091E006881F8827881F9CE081 |
:1051D000899FC00111248D969F938F9384EE97E051 |
:1051E0009F938F93DF92CF92E0918003F0918103A0 |
:1051F00009958091E806EDB7FEB73696EDBF87FFBB |
:1052000012C080E480931F0285EF97E09F938F93F5 |
:10521000DF92CF92E0918003F091810309950F9086 |
:105220000F900F900F908091F00687FF12C084E4DA |
:1052300080931F0288EF97E09F938F931F930F93A4 |
:10524000E0918003F091810309950F900F900F90EA |
:105250000F908091F80687FF7CC088E480931F023E |
:105260008BEF97E09F938F931F930F93E0918003B1 |
:10527000F091810309950F900F900F900F9069C0E6 |
:1052800010921F028EEF97E09F938F93DF92CF9241 |
:10529000FE01099584E180931F020F900F900F90FB |
:1052A0000F908091AA019091AB019F938F938CE016 |
:1052B00098E09F938F93DF92CF92E0918003F091DB |
:1052C0008103099588E280931F022DB73EB72A5FBC |
:1052D0003F4F2DBF8091AC019091AD019F938F9373 |
:1052E00089E198E09F938F93DF92CF92E0918003C2 |
:1052F000F0918103099589E480931F028DB79EB7D1 |
:1053000006968DBF86E298E09F938F93DF92CF92AF |
:10531000E0918003F0918103099580911D020F9027 |
:105320000F900F900F9083FF14C01092AD01109258 |
:10533000AC0160E070E08EE090E00E94BE2B09C0FE |
:1053400080912101281719F42150209321011092F6 |
:105350001E0210921D02DF91CF911F910F91FF90BD |
:10536000DF90CF90BF90AF900895F999FECF92BD96 |
:1053700081BDF89A80B599270895F999FECF1FBA93 |
:1053800092BD81BD60BD0FB6F894FA9AF99A0FBE2E |
:1053900008954AEA20E030E02617370740F4FC0180 |
:1053A0008191480F2F5F3F4F26173707C8F3842F8F |
:1053B00099270895EAEA40E050E04617570778F445 |
:1053C0009C01F999FECF32BD21BDF89A80B5E80F56 |
:1053D0004F5F5F4F2F5F3F4F4617570790F38E2F5A |
:1053E0009927089581E08093CD0582E08093CC05D4 |
:1053F00083E08093CB0584E08093CE0585E08093A5 |
:10540000CF0586E08093D00587E08093D10588E0C2 |
:105410008093D20589E08093D3058AE08093D405F8 |
:105420008BE08093D5058CE08093D60508958DE5BB |
:105430008093CA058CE0EAE3F6E011928A95E9F7D9 |
:1054400080910101843150F08AE08093EA05109246 |
:105450000E068BE18093E6058EE40AC083E080931C |
:10546000EA0580E280930E068EE18093E60585E5ED |
:1054700080930B0680930C0680E280930D061092B9 |
:1054800036068AE68093D70582E28093380680E468 |
:105490008093390666E06093F10510922E06109213 |
:1054A0002B0648E04093E40556EE5093E5058093C3 |
:1054B000E7059EE19093D8058FEF8093DA052FE002 |
:1054C0002093DB059093D9051092DD054093DE050E |
:1054D00084E18093DF051092E0052093DC051092B3 |
:1054E000F3051092F4051092F5051092F60510924E |
:1054F000100610921106109212061092130690E8F0 |
:105500009093F70532E33093F80582E080933706F5 |
:105510002093F9055093FA0584E08093FF052DE769 |
:105520002093020620930306209304069093FB0524 |
:1055300055E55093FC0586E48093FD058CED809342 |
:10554000FE058CE380930006109201068FE58093A0 |
:10555000140683EF809316068AEA809318068093D8 |
:10556000190688E2809315068093170610921A0692 |
:10557000309305069AE590930606309307068EEF62 |
:1055800080931B0684E680931C0690931D069093DF |
:105590001E0690931F068BE48093200650932106ED |
:1055A00080932206109223066093240640932506DA |
:1055B000909326068AE28093270685EF809328063B |
:1055C0008CE88093290685E080932A0610922C06A9 |
:1055D00010922D0681E28093EE0581E48093EF0521 |
:1055E0009093F00510922F0610923006109231061B |
:1055F00086E9809332062093080684E380930906A7 |
:1056000010923306109234061092350608950E94C7 |
:10561000172A8AE08093E10580E18093E20526E085 |
:105620002093E3059AE59093E80588E78093E905E0 |
:105630009093EB058093EC052093ED0580E2809339 |
:10564000F2058CE380930A068BE480930F0686E4D0 |
:1056500091E6A3E7B4E780933A0690933B06A093C4 |
:105660003C06B0933D066CE770E08AEC95E00E9442 |
:10567000C929809346060895CF93DF930E94172A85 |
:1056800088E08093E10530E13093E20526E0209345 |
:10569000E30594E69093E80588E78093E905909305 |
:1056A000EB058093EC052093ED053093F20586E43D |
:1056B00080930A0680930F06AAE3B6E0E2E2F1E0E7 |
:1056C000ED01019009922A95E1F76CE770E0CD01B8 |
:1056D000805790400E94C92980934606DF91CF9160 |
:1056E00008950E94172A26E02093E1058AE080931E |
:1056F000E20584E08093E30594E69093E80588E76B |
:105700008093E9059093EB058093EC052093ED05DC |
:1057100080E18093F20586E480930A0680930F0669 |
:1057200085E491E6A3E7B9E780933A0690933B06B8 |
:10573000A0933C06B0933D066CE770E08AEC95E0E0 |
:105740000E94C929809346060895F999FECF92BD1B |
:1057500081BDF89A80B599270895F999FECF1FBAAF |
:1057600092BD81BD60BD0FB6F894FA9AF99A0FBE4A |
:10577000089565EB79E20E94447808954DEB59E273 |
:105780000E947E780895EF92FF920F931F93CF931C |
:10579000C82F8150853008F0C3E08DE7C89F800195 |
:1057A000112487EEE82E8FEFF82EE00EF11E6CE745 |
:1057B00070E0C7010E94DA29682F98012D593F4FE8 |
:1057C0008FB39927AC014270507081FDF9CF32BD83 |
:1057D00021BDF89A80B5861711F0CA0121C08FB398 |
:1057E00099279C012270307081FDF9CFF2BCE1BC99 |
:1057F000F89A80B58D3511F0C90112C08DE7C89FA8 |
:10580000C0011124499725EB39E24DE750E0BC0176 |
:105810008AEC95E00E941F780E94636981E090E025 |
:10582000CF911F910F91FF90EF900895282F863010 |
:1058300010F025E003C0882309F421E0F999FECF98 |
:105840001FBA82E090E092BD81BD20BD0FB6F894F2 |
:10585000FA9AF99A0FBE0895CF93C82F8091CA057E |
:105860008D3509F04FC0C63010F0C5E003C0CC2321 |
:1058700009F448C00E94A6768091390682FF07C0CD |
:105880008091EF05843618F080E58093EF056CE792 |
:1058900070E08AEC95E00E94C929809346068DE766 |
:1058A000C89FC00111242DEB39E24DE750E06AECAE |
:1058B00075E049970E945C782DEB39E24CE050E0AE |
:1058C0006BEC75E080E590E00E945C786CE070E045 |
:1058D0008BEC95E00E94C929282FF999FECF1FBAB9 |
:1058E0008CE590E092BD81BD20BD0FB6F894FA9A88 |
:1058F000F99A0FBE8C2F0E94162C0E94636981E0DA |
:1059000090E002C080E090E0CF9108956DE470E0F7 |
:1059100088EE93E00E94DA29482F8FB399279C01E3 |
:105920002270307081FDF9CF85E394E092BD81BD96 |
:10593000F89A80B5841779F48FB399279C01227067 |
:10594000307081FDF9CF88EE93E092BD81BDF89A69 |
:1059500080B5813011F0C901089525EB39E24EE49C |
:1059600050E068EE73E087E496E00E941F7881E0E3 |
:1059700090E00895809147068130A9F46DE470E0CD |
:1059800087E496E00E94C929809394062DEB39E2C2 |
:105990004EE450E067E476E088EE93E00E945C78A5 |
:1059A00081E090E0089580E090E00895CF93DF9348 |
:1059B00081E080934706E7E4F6E08FE015861686DF |
:1059C0001786108A8150349687FFF8CF80E4809341 |
:1059D000540680935506109256068093570680937E |
:1059E000580690EC9093590610925A0680935B06E5 |
:1059F00080935C0610925D0690935E0690935F061E |
:105A0000809360061092610680936206909363060D |
:105A1000A8E4B6E08CE0E9E2F1E0ED010190099242 |
:105A20008A95E1F76DE470E0CD0101970E94C929E4 |
:105A300080939406DF91CF910895F999FECF82E08B |
:105A400090E092BD81BDF89A80B5282F863078F01D |
:105A500023E0322FF999FECF1FBA82E090E092BD89 |
:105A600081BD30BD0FB6F894FA9AF99A0FBE822F15 |
:105A7000992708951F93CF93C82F162F863010F0C3 |
:105A8000C5E003C0882309F4C1E08C2F9927823038 |
:105A9000910541F08330910544F4019731F40E945F |
:105AA000072B05C00E943C2B02C00E94712B1123C2 |
:105AB000E1F06CE070E080E590E00E94DA29282FA8 |
:105AC000F999FECF8CE590E092BD81BDF89A80B542 |
:105AD000821759F425EB39E24CE050E060E570E0C4 |
:105AE0008BEC95E00E941F7802C00E94F2298C2F57 |
:105AF0000E942C2CCF911F910895DF92EF92FF927C |
:105B00000F931F93CF93FF24DF2CEF2C81E090E0C5 |
:105B10000E94A52B8B3211F031E0E32E6CE070E097 |
:105B200080E590E00E94DA29C82FF999FECF8CE534 |
:105B300090E092BD81BDF89A80B58C1711F421E0F8 |
:105B4000D22EC1E001E010E0EE2029F48C2F0E945B |
:105B5000C32B8823C9F591E0F92E1F930F938EE292 |
:105B600098E09F938F938CE492E19F938F93E091C1 |
:105B70008003F091810309952DB73EB72A5F3F4F0F |
:105B80002DBF0230110549F0033011054CF40130EE |
:105B9000110531F40E94072B05C00E943C2B02C066 |
:105BA0000E94712BDD2059F025EB39E24CE050E0EA |
:105BB00060E570E08BEC95E00E941F7802C00E94C7 |
:105BC000F2298C2F0E942C2CCF5F0F5F1F4FC63005 |
:105BD00008F4BACFFF2019F083E00E94162C0E942F |
:105BE0001D2DC82F0E94C32B8C2F99279F938F9315 |
:105BF00084E598E09F938F930CE412E11F930F9339 |
:105C0000E0918003F0918103099581E090E00E948A |
:105C1000A52B2DB73EB72A5F3F4F2DBF8F3F21F0F9 |
:105C20000E94862C882399F48DE698E09F938F93A9 |
:105C30001F930F93E0918003F091810309950E94D7 |
:105C4000D62C0E94BA2C0F900F900F900F90EE2040 |
:105C500029F06BE281E090E00E94AD2B1092C90523 |
:105C600090E0E4E5F6E0CFE08081349618160CF47D |
:105C70009F5FC150C7FFF8CF9093C905892F99271F |
:105C80009F938F9388E496E09F938F938EE898E09C |
:105C90009F938F931F930F93E0918003F091810363 |
:105CA00009950E942A068DB79EB708968DBFCF91A1 |
:105CB0001F910F91FF90EF90DF900895982F2FB7CD |
:105CC000F8943998389A88B1836088B98091B9007E |
:105CD0008C7F8093B9008AE28093B80010922A02E8 |
:105CE0001092280210922702992379F0EDE9F6E04C |
:105CF0008BE0108211821282138214821582168226 |
:105D000017828150389687FFF4CF78942FBF08957B |
:105D100010922A0284E98093BC0080E88093BC0042 |
:105D20001092BD001092BA001092BB001092B90000 |
:105D30001092B8001092260280E00E945E2E10920F |
:105D4000BB0085E88093BC00809124028260809330 |
:105D5000240208951F920F920FB60F9211242F93D1 |
:105D60003F934F935F938F939F93EF93FF93809114 |
:105D70002A02282F3327442755278F5F80932A0232 |
:105D8000F9012731310508F0C2C2EF59FF4F0C94D9 |
:105D90007C7A81E08093260209C0809128028C30B1 |
:105DA00090F4809128028F5F8093280280912802CE |
:105DB000E82FFF27EE0FFF1FEE0FFF1FE95BF94FE4 |
:105DC0008585181654F7809128028C3070F0109257 |
:105DD0002302109222021092280285E080932A0268 |
:105DE00080912702880F8D5A04C080912802880F65 |
:105DF0008E5A8093BB0085E87FC280912802E82FED |
:105E0000FF2783E0EE0FFF1F8A95E1F7E356F94F76 |
:105E100081818093BB0085E88093BC00809128023B |
:105E2000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FE4 |
:105E3000E356F94F808180FF91C080912802E82FBE |
:105E4000FF27EE0FFF1FEE0FFF1FEE0FFF1FE356A2 |
:105E5000F94F8281882329F08091C905873008F4A1 |
:105E60006CC28091220290912302892B09F065C2B5 |
:105E70008091200290912102892B09F05EC26EC0B0 |
:105E80008091280221E030E002C0220F331F8A9562 |
:105E9000E2F7809120029091210228233923232BBD |
:105EA00079F080912802E82FFF27EE0FFF1FEE0FF9 |
:105EB000FF1FEE0FFF1FE356F94F80E184830DC0F3 |
:105EC00080912802E82FFF27EE0FFF1FEE0FFF1F24 |
:105ED000EE0FFF1FE356F94F148280912802E82F3E |
:105EE000FF2753E0EE0FFF1F5A95E1F7E356F94FF6 |
:105EF0008481282F332743E0220F331F4A95E1F78F |
:105F000080912802E82FFF2793E0EE0FFF1F9A955C |
:105F1000E1F7E356F94F82818770822B8093BB00B3 |
:105F200085E88093BC002091280281E090E002C0C7 |
:105F3000880F991F2A95E2F72091220230912302BF |
:105F400082239323892B51F085E996E090932E02CA |
:105F500080932D0288E080932F02EFC184E089C1F5 |
:105F6000E0912D02F0912E0281918093BB0085E893 |
:105F70008093BC00F0932E02E0932D0280912F02BB |
:105F8000815080932F02882309F4D7C183E071C127 |
:105F90008091B900803351F580912B02882329F438 |
:105FA000809128028F5F80932B0280912802E82F36 |
:105FB000FF2783E0EE0FFF1F8A95E1F7E356F94FC5 |
:105FC000838199278F7790708F3791057CF480912A |
:105FD0002802E82FFF27EE0FFF1FEE0FFF1FEE0F27 |
:105FE000FF1FE356F94F83818F5F838310922A024C |
:105FF00084E98093BC008AE090E09093370180931D |
:106000003601809128028F5F8093280210922A0225 |
:106010006DC18091B9008034C9F180912702E82FC9 |
:10602000FF27EE0FFF1FEE0FFF1FEE0FFF1FE356C0 |
:10603000F94F83818F778383809127028F5F8093CD |
:106040002702809127028C30A0F010922702109234 |
:1060500021021092200280912C028F5F80932C02EB |
:106060008C3038F010922C02809124028D7F809326 |
:1060700024028091240281608093240210922A02DB |
:1060800084E98093BC001092260273C0809127029D |
:10609000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F72 |
:1060A000E356F94F83818068838380912702E82F2C |
:1060B000FF27EE0FFF1FEE0FFF1FEE0FFF1FE35630 |
:1060C000F94F808180FF2FC080912702E82FFF27A2 |
:1060D00053E0EE0FFF1F5A95E1F7E356F94F848125 |
:1060E0009927009751F04097D9F585E996E090936C |
:1060F0002E0280932D0288E031C0809127029927DB |
:1061000043E0880F991F4A95E1F78E55994F909378 |
:106110002E0280932D029091270280912C029817D5 |
:10612000E1F483E01BC080912702992733E0880FB8 |
:10613000991F3A95E1F78E55994F90932E028093CF |
:106140002D028091240281FD06C09091270280914A |
:106150002C02981711F482E001C081E080932F0295 |
:1061600080912F02813011F485E801C085EC809385 |
:10617000BC0080912B028093250210922B02DDC07F |
:10618000E0912D02F0912E028091BB0080838091DE |
:106190002D0290912E02019690932E0280932D0253 |
:1061A00080912F02815080932F02823010F085EC75 |
:1061B0005DC0813011F485E859C08091240281FFCF |
:1061C0002DC080913D0280FD1DC080912702E82FE7 |
:1061D000FF2723E0EE0FFF1F2A95E1F7E356F94F63 |
:1061E00086818A3F79F480912702E82FFF2793E088 |
:1061F000EE0FFF1F9A95E1F7E356F94F808181601A |
:1062000080830CC080912702E82FFF2783E0EE0FE8 |
:10621000FF1F8A95E1F7E356F94F1082809127021C |
:106220008F5F80932702809127028C30A0F010921C |
:106230002702109221021092200280912C028F5F7F |
:1062400080932C028C3038F010922C028091240222 |
:106250008D7F8093240210922A0284E98093BC00EF |
:106260008091240281608093240265C08093BC00E9 |
:1062700086E080932A0261C088E9BBCD8091290223 |
:10628000880F805FB6CD80912902992781309105D2 |
:1062900061F0823091051CF4892B21F04EC00297E9 |
:1062A00039F04BC080911401A4CD80911301A1CD90 |
:1062B000809112019ECD80E89CCD10922A0284E943 |
:1062C0008093BC00109226028AE090E09093370100 |
:1062D0008093360180912902823088F480912902CE |
:1062E0008F5F8093290282E180932A0280912402A9 |
:1062F0008E7F8093240285EA8093BC001EC010929A |
:1063000029028091240281608093240216C0109299 |
:106310002A0284E98093BC008091240281608093EA |
:1063200024028AE090E09093370180933601109226 |
:1063300028021092270210922602FF91EF919F915E |
:106340008F915F914F913F912F910F900FBE0F90C2 |
:106350001F9018951F93CF93DF93182F809174028D |
:10636000882321F48091B901882319F081E090E01D |
:1063700097C01D3008F092C01123B1F0E12FFF2724 |
:1063800023E0EE0FFF1F2A95E1F7E356F94F35970B |
:106390008081359688230CF081C03897808180FDFC |
:1063A00003C083E090E07CC080919506823019F0B4 |
:1063B00084E090E075C067E070E085E996E00E94B7 |
:1063C000C92990919C06891719F085E090E068C072 |
:1063D00080ED97E00E945B16EC018091240280FD25 |
:1063E00005C0CE010E9464168823B9F3112319F465 |
:1063F0008FEF90E00BC0212F33272150304081E0F8 |
:1064000090E002C0880F991F2A95E2F7909323022B |
:1064100080932202A1E0B0E0EDE9F6E040E050E038 |
:106420006BE0CD01042E02C0880F991F0A94E2F799 |
:10643000209122023091230282239323892B11F091 |
:106440001182128261504F5F5F4F389667FFE9CF2C |
:106450001092280210922A02809124028E7F80934B |
:10646000240285EA8093BC008091240280FD05C04F |
:10647000CE010E9464168823B9F380912202909184 |
:106480002302892B29F0CE010E946416882311F380 |
:106490008091220290912302009711F082E090E017 |
:1064A000DF91CF911F9108950F931F93CF93DF93A7 |
:1064B000982F80917402882321F48091B901882358 |
:1064C00019F081E090E092C09D30A0F4992319F476 |
:1064D00086E090E08BC0C92FDD27FE0133E0EE0F90 |
:1064E000FF1F3A95E1F7E356F94F359780813596CE |
:1064F00087FD03C082E090E079C03897808180FDFD |
:1065000003C083E090E072C080ED97E00E945B16CC |
:106510008C018091240280FD05C0C8010E94641690 |
:106520008823B9F3219721E030E0C90102C0880F28 |
:10653000991FCA95E2F79093210280932002D90116 |
:10654000EDE9F6E040E050E06BE0CD01042E02C042 |
:10655000880F991F0A94E2F72091200230912102BE |
:1065600082239323892B11F01182128261504F5F95 |
:106570005F4F389667FFE9CF109227021092950679 |
:1065800010929C0610922A02809124028E7F8093A2 |
:10659000240285EA8093BC008091240280FD05C01E |
:1065A000C8010E9464168823B9F38091200290915B |
:1065B0002102892B29F0C8010E946416882311F357 |
:1065C00080919506823019F084E090E00FC067E07A |
:1065D00070E085E996E00E94C92990919C06891790 |
:1065E00019F085E090E002C080E090E0DF91CF916B |
:1065F0001F910F910895CF93DF9380E021E83FEF43 |
:10660000C2E3D7E0EEEFF6E0DF01853020F411962B |
:106610001C921E9202C03183208319821882229616 |
:106620008F5F129632968A3180F31092E2021092B6 |
:10663000E1021092E4021092E3021092E60210923C |
:10664000E502DF91CF9108951F920F920FB60F923E |
:1066500011240F931F932F933F934F935F936F9347 |
:106660007F938F939F93AF93BF93CF93DF93EF93DA |
:10667000FF93409186005091870080913102909164 |
:106680003202481B590BCA0157FD0196AC015595C2 |
:106690004795809186009091870090933202809375 |
:1066A0003102CA0189599840A0913302B091340255 |
:1066B000875E954338F4149714F010923A0181E004 |
:1066C00090E081C0AD30B1050CF081C0CA018B5F94 |
:1066D00090408356944008F071C0425C5340FD01E5 |
:1066E000EA0FFB1FE250F94F80819181FA01E81B0C |
:1066F000F90BCF01F7FF03C0909581959F4F069747 |
:106700004CF480917502883C28F480917502865F74 |
:1067100080937502FD01EA0FFB1FE250F94F808163 |
:1067200091819C01220F331F280F391F240F351F21 |
:1067300037FF02C02D5F3F4FE901D595C795D5952D |
:10674000C795CA0101968C179D0714F4219706C0BE |
:1067500041505040C417D5070CF421968091750222 |
:10676000833CD8F08D010A0F1B1FF801E250F94F4E |
:10677000808191819E01281B390BC90163E070E083 |
:106780000E94F579CB01880F991F860F971F0E5C29 |
:10679000184FF8019183808307C0AA0FBB1FAE5C1E |
:1067A000B84F11961C921E92E0913302F091340280 |
:1067B000EE0FFF1FE250F94FD183C0838091330267 |
:1067C0009091340201969093340280933302FF91AA |
:1067D000EF91DF91CF91BF91AF919F918F917F9179 |
:1067E0006F915F914F913F912F911F910F910F905A |
:1067F0000FBE0F901F901895EF92FF920F931F936B |
:106800008091E6059927880F991F880F991F7C01B1 |
:106810000027F7FC0095102F8091CF029091D002B5 |
:10682000A091D102B091D202BC01CD01A801970183 |
:106830000E942A7A30932605209325058091C7026D |
:106840009091C802A091C902B091CA02BC01CD01C9 |
:10685000A80197010E942A7A3093280520932705E2 |
:106860008091BD079091BE0797FD039695958795FA |
:106870009595879590932A05809329058091CD075A |
:106880009091CE0797FD0396959587959595879559 |
:1068900090932C0580932B058091E1029091E20268 |
:1068A0002091FA013091FB01821B930B90932E05EE |
:1068B00080932D0580916F0290917002A0917102DA |
:1068C000B0917202BC01CD012AE030E040E050E01E |
:1068D0000E942A7A3093300520932F0580916A0513 |
:1068E00090916B05909332058093310580918A01D8 |
:1068F00090918B01909336058093350580911F010F |
:10690000909120019093380580933705809175020E |
:10691000992790933A058093390580917407909157 |
:10692000750790933C0580933B0580919E069927BF |
:1069300090933E0580933D058091A60699279093FC |
:10694000400580933F058091AE06992790934205BC |
:10695000809341058091B6069927909344058093D2 |
:1069600043058091D4019091D50190934E05809379 |
:106970004D0580914E0890914F0890935205809359 |
:10698000510580915208909153089093540580933B |
:10699000530580916B0290916C02A0916D02B091B1 |
:1069A0006E02BC01CD012AE030E040E050E00E94E0 |
:1069B0002A7A309356052093550580918D02909147 |
:1069C0008E0290935C0580935B0580915408992713 |
:1069D0009093600580935F058091440390914503F7 |
:1069E00090936205809361058091420390914303E7 |
:1069F000909364058093630580919903882321F423 |
:106A000080919A03882321F080912405816003C03E |
:106A1000809124058E7F809324051F910F91FF9014 |
:106A2000EF900895EF92FF921F93CF93DF93182F6B |
:106A30007B0180917402882391F5809101018C3053 |
:106A400010F0873111F4299801C0299A11501F3F85 |
:106A5000E9F0F092DB01E092DA01E7018091DA01DE |
:106A60009091DB01892B11F4209781F38091DE0155 |
:106A70008823A1F31092DE018091DA019091DB016D |
:106A8000892B09F421970E94BC76E8CF80910101FF |
:106A90008C3010F0873111F4299A01C02998DF91C8 |
:106AA000CF911F91FF90EF900895CF93DF93809146 |
:106AB00001018D3011F40E94271B10927A00809101 |
:106AC000FE019091FF019093800780937F07809152 |
:106AD000FC019091FD019093700780936F07809166 |
:106AE000FA019091FB019093C3078093C207209114 |
:106AF000F6013091F701C901880F991F880F991F7E |
:106B0000820F931F820F931F9093BE078093BD0740 |
:106B10002091F8013091F901C901880F991F880F60 |
:106B2000991F820F931F820F931F9093CE0780931C |
:106B3000CD078FEC80937A00A6E7B2E0CFECD5E0EA |
:106B400097E08991E82FFF27EE0FFF1FE250F94FE2 |
:106B50000190F081E02DE158FF4F1E161F061CF03A |
:106B6000E0E0F0E005C0EF3FF10514F0EFEFF0E0FA |
:106B70008C91282F3327E217F30714F4815004C0B7 |
:106B80002E173F0714F48F5F8C939150119697FF47 |
:106B9000D8CF80910B069927AA27BB27BC01CD012E |
:106BA00024EC39E040E050E00E94B679DC01CB01F2 |
:106BB0008093820190938301A0938401B093850117 |
:106BC00080910C069927AA27BB27BC01CD010E9402 |
:106BD000B679DC01CB0180937E0190937F01A09375 |
:106BE0008001B0938101DF91CF910895A0E0B0E0E2 |
:106BF000ECEFF5E30C944A7A882E71E0772E00E0F2 |
:106C000010E078015801E801109299031093DC021A |
:106C10000093DB021093DA020093D9021093D6029C |
:106C20000093D5021092D4021093E6020093E5027D |
:106C30001093E4020093E3021093E2020093E10256 |
:106C400010926401109263011092EF010E94553579 |
:106C500084E690E00E947D160E9455358091D7050C |
:106C600080FF10C08091150190911601875B9340C1 |
:106C700038F480911501909116018E5E924010F4C7 |
:106C80000E94CC1A6FE1C62E8AE090E00E947D1629 |
:106C90008091FA019091FB01080F191F8091FE016C |
:106CA0009091FF01E80EF91E8091FC019091FD0189 |
:106CB000A80EB91E80916A0590916B05C80FD91F67 |
:106CC000CA94C7FEE1CF9701205F3F4F36952795C5 |
:106CD000369527953093E6022093E502C50140964C |
:106CE00096958795969587959093E4028093E30215 |
:106CF000005F1F4FB5E016950795BA95E1F7109321 |
:106D0000E2020093E1026096A5E0D695C795AA95A8 |
:106D1000E1F7D093D602C093D5029093E00280931E |
:106D2000DF023093DE022093DD0282E08816C9F58F |
:106D30008091BD079091BE0797FF03C09095819504 |
:106D40009F4F6CE070E00E94F5799B017093DC022C |
:106D50006093DB028091CD079091CE0797FF03C02F |
:106D6000909581959F4F6CE070E00E94F57970934B |
:106D7000DA026093D902B90184E090E00E94BE2B50 |
:106D80006091D9027091DA0286E090E00E94BE2BF9 |
:106D90006091D5027091D60288E090E00E94BE2BEF |
:106DA0004FC084E090E00E94B92B9093DC02809366 |
:106DB000DB0286E090E00E94B92B9C019093DA02FE |
:106DC0008093D9028091DB029091DC02815098403F |
:106DD00018F421503840A0F18FEA98E09F938F93E8 |
:106DE0008CE492E19F938F93E0918003F091810373 |
:106DF00009958091BD079091BE0797FF03C09095BC |
:106E000081959F4F6CE070E00E94F5797093DC02F1 |
:106E10006093DB028091CD079091CE0797FF03C06E |
:106E2000909581959F4F6CE070E00E94F57970938A |
:106E3000DA026093D90277240F900F900F900F9091 |
:106E40001092800710927F071092700710926F07C0 |
:106E50001092C3071092C20784E690E00E947D164C |
:106E60008091F6019091F7019C01220F331F220FB0 |
:106E7000331F280F391F280F391F3093BE07209367 |
:106E8000BD078091F8019091F9018C01000F111F4D |
:106E9000000F111F080F191F080F191F1093CE079D |
:106EA0000093CD078091E605C82EDD24EE24FF2453 |
:106EB000442737FD4095542FC701B6010E94B6798B |
:106EC0004B015C016093CF027093D0028093D1029A |
:106ED0009093D2029801442737FD4095542FC70163 |
:106EE000B6010E94B679DC01CB018093C702909372 |
:106EF000C802A093C902B093CA028092AF029092D6 |
:106F0000B002A092B102B092B2028093A702909315 |
:106F1000A802A093A902B093AA0210929F02109215 |
:106F2000A0021092A1021092A202809117019091EA |
:106F30001801A0911901B0911A0180936C059093EA |
:106F40006D05A0936E05B0936F051092EE0110923F |
:106F5000ED011092F0011092F1011092F2011092E5 |
:106F6000F30110928F0210929002109291021092EF |
:106F7000920200918A0110918B0110938E0200936E |
:106F80008D0284E690E0909387018093860182E3EE |
:106F900090E09093DB018093DA0180910B069927B2 |
:106FA000AA27BB27BC01CD0124EC39E040E050E02A |
:106FB0000E94B679DC01CB018856954CAF4FBF4F8C |
:106FC0008093820190938301A0938401B093850103 |
:106FD00080910C069927AA27BB27BC01CD010E94EE |
:106FE000B679DC01CB018856954CAF4FBF4F8093EB |
:106FF0007E0190937F01A0938001B0938101109254 |
:10700000410110924001C801AA2797FDA095BA2F0F |
:1070100020913C0130913D0140913E0150913F0152 |
:10702000BC01CD010E94B679DC01CB018093C90778 |
:107030009093CA07A093CB07B093CC0710928A0213 |
:10704000109289020E94636980913D02846080935E |
:107050003D028FEF8093490810924A0880E28093A6 |
:107060004B08C6E7D2E0AFECB5E077E0C72E8D91D4 |
:10707000E82FFF27EE0FFF1FE250F94F808191812B |
:1070800081588993CA94C7FEF2CF84E68093750233 |
:107090008091D801882311F0579A06C080E091E1D1 |
:1070A000909308018093070188E090E00E94B92B3B |
:1070B0009093D6028093D5028091E5029091E602EA |
:1070C00080569940815C9B4228F0809199038160B1 |
:1070D000809399038091E3029091E4028056994055 |
:1070E000815C9B4228F08091990382608093990390 |
:1070F0008091E1029091E2028C5291408957954033 |
:1071000028F0809199038460809399038091DB0239 |
:107110009091DC028C529140835C914028F08091E8 |
:1071200099038860809399038091D9029091DA0243 |
:107130008C529140835C914028F08091990380614A |
:10714000809399038091D5029091D602805092400D |
:107150008355914028F08091990380628093990330 |
:10716000809199038111772486E480937901872D9A |
:107170009927EDE0CDB7DEB70C94667AA3E1B0E0D5 |
:10718000E4ECF8E30C94457A8091E1029091E202FC |
:107190002091FA013091FB01821B930B9093C3075E |
:1071A0008093C207809104029091050297FD079693 |
:1071B0009C0153E0359527955A95E1F73093800768 |
:1071C00020937F07809102029091030297FD07961A |
:1071D00043E0959587954A95E1F7909370078093E2 |
:1071E0006F0730938D0720938C07909383078093CC |
:1071F00082078091BD079091BE07AC01440F551FD7 |
:10720000480F591F2091F6013091F701C901880FED |
:10721000991F880F991F820F931F820F931F480F8A |
:10722000591F57FF02C04D5F5F4F559547955595C4 |
:1072300047955093BE074093BD078091CD0790912D |
:10724000CE07AC01440F551F480F591F2091F8017C |
:107250003091F901C901880F991F880F991F820F7A |
:10726000931F820F931F480F591F57FF02C04D5F96 |
:107270005F4F55954795559547955093CE07409349 |
:10728000CD072091F6013091F701C901880F991FB0 |
:10729000880F991F820F931F820F931F9C01442711 |
:1072A00037FD4095542F8091BF029091C002A0916C |
:1072B000C102B091C202820F931FA41FB51F809319 |
:1072C000BF029093C002A093C102B093C20220916A |
:1072D000F8013091F901C901880F991F880F991F92 |
:1072E000820F931F820F931F9C01442737FD409507 |
:1072F000542F8091BB029091BC02A091BD02B0912D |
:10730000BE02820F931FA41FB51F8093BB029093F0 |
:10731000BC02A093BD02B093BE02809196079091EB |
:1073200097072091F6013091F701820F931F9093F8 |
:107330009707809396078091C5079091C607209183 |
:10734000F8013091F901820F931F9093C607809343 |
:10735000C5078091D7029091D80201969093D802E8 |
:107360008093D70280916A0590916B052091D50298 |
:107370003091D602821B930B9C01442737FD409528 |
:10738000542F8091B7029091B802A091B902B091A8 |
:10739000BA02820F931FA41FB51F8093B702909368 |
:1073A000B802A093B902B093BA028FEC80937A002E |
:1073B000109211012091A7023091A8024091A902D8 |
:1073C0005091AA0229873A874B875C8729543B460C |
:1073D000414050402CF028E43BE641E050E00DC035 |
:1073E00089859A85AB85BC85885B9449AE4FBF4F34 |
:1073F0004CF428EB34E94EEF5FEF2D833E834F834F |
:10740000588708C089859A85AB85BC858D839E8306 |
:10741000AF83B8872091AF023091B0024091B102A2 |
:107420005091B2022D873E874F87588B29543B4697 |
:10743000414050402CF028E43BE641E050E00DC0D4 |
:107440008D859E85AF85B889885B9449AE4FBF4FC7 |
:107450004CF428EB34E94EEF5FEF29833A834B83FA |
:107460005C8308C08D859E85AF85B88989839A83A2 |
:10747000AB83BC83A091C207B091C307BB8BAA8B1F |
:10748000FD01CF01AA2797FDA095BA2FA0909F02DA |
:10749000B090A002C090A102D090A202A80EB91E86 |
:1074A000CA1EDB1EA0929F02B092A002C092A1024F |
:1074B000D092A202E090C907F090CA070091CB07D2 |
:1074C0001091CC07E80EF91E0A1F1B1FE092C90796 |
:1074D000F092CA070093CB071093CC07F0915802A3 |
:1074E000F98BFF2309F098C180915702882309F096 |
:1074F00093C18091B90786FF8FC180916F079091EA |
:107500007007AA2797FDA095BA2FBC01CD0129814C |
:107510003A814B815C810E94B6799B01AC0197FF57 |
:1075200004C02150384F4F4F5F4F6BE05595479542 |
:10753000379527956A95D1F780916301682E772456 |
:1075400088249924CA01B901A40193010E94B67943 |
:10755000DC01CB018093F1029093F202A093F3023D |
:10756000B093F402B7FF04C08150904FAF4FBF4FAC |
:107570001C012D013CE055944794379427943A958B |
:10758000D1F72092F1023092F2024092F30250922F |
:10759000F40280917F0790918007AA2797FDA0951C |
:1075A000BA2FBC01CD012D813E814F8158850E94AB |
:1075B000B67997FF04C06150784F8F4F9F4F2BE0F3 |
:1075C00095958795779567952A95D1F7A4019301AD |
:1075D0000E94B679DC01CB018093F5029093F6020C |
:1075E000A093F702B093F802B7FF04C08150904F08 |
:1075F000AF4FBF4F9C01AD018CE055954795379536 |
:1076000027958A95D1F72093F5023093F60240939F |
:10761000F7025093F8028091F1029091F202909358 |
:107620006707809366078091F5029091F602909328 |
:107630006B0780936A07221933094409550920937F |
:10764000F5023093F6024093F7025093F802E20EEF |
:10765000F31E041F151FE092C907F092CA0700939A |
:10766000CB071093CC07809162018823B1F457FFB8 |
:1076700004C02F5F3F4F4F4F5F4F5595479537954C |
:107680002795A21AB30AC40AD50AA0929F02B09203 |
:10769000A002C092A102D092A2022A893B8979015C |
:1076A0000027F7FC0095102F8091F5029091F602CB |
:1076B000A091F702B091F802E80EF91E0A1F1B1FF5 |
:1076C000C801B70129813A814B815C810E94B6795A |
:1076D0009B01AC0197FF04C02150384F4F4F5F4FC3 |
:1076E000BBE05595479537952795BA95D1F7809189 |
:1076F0006401A82EBB24CC24DD24CA01B901A60153 |
:1077000095010E94B679DC01CB018093E902909348 |
:10771000EA02A093EB02B093EC02B7FF04C08150E1 |
:10772000904FAF4FBF4F3C014D01ACE09594879413 |
:1077300077946794AA95D1F76092E9027092EA0271 |
:107740008092EB029092EC02C801B7012D813E813C |
:107750004F8158850E94B67997FF04C06150784FD9 |
:107760008F4F9F4FFBE09595879577956795FA9595 |
:10777000D1F7A60195010E94B679DC01CB01809377 |
:10778000ED029093EE02A093EF02B093F002B7FFE8 |
:1077900004C08150904FAF4FBF4FAC01BD01ECE032 |
:1077A0007595679557954795EA95D1F74093ED0202 |
:1077B0005093EE026093EF027093F0022A893B89A6 |
:1077C00037FF03C0309521953F4F21343105E4F157 |
:1077D000D401C30197FE07C0B095A09590958195FF |
:1077E0009F4FAF4FBF4F81389105A105B10584F47C |
:1077F000DB01CA0177FF07C0B095A09590958195F0 |
:107800009F4FAF4FBF4F81389105A105B105E4F0FF |
:1078100081E080938B0218C010926B0710926A0768 |
:1078200010926707109266071092ED021092EE0216 |
:107830001092EF021092F0021092E9021092EA0206 |
:107840001092EB021092EC028091ED029091EE0208 |
:10785000A091EF02B091F002BC01CD0124E630E02E |
:1078600040E050E00E942A7AE090E902F090EA02BB |
:10787000E21AF30AF0927E07E0927D078091E90216 |
:107880009091EA02A091EB02B091EC02BC01CD0113 |
:1078900024E630E040E050E00E942A7ADA01C90193 |
:1078A0002091ED023091EE028C01021B130B10931C |
:1078B00072070093710780913C0190913D01A09166 |
:1078C0003E01B0913F01BC01CD0128E631E040E02E |
:1078D00050E00E94B6792091C9073091CA074091C3 |
:1078E000CB075091CC07261737074807590764F094 |
:1078F000261B370B480B590B2093C9073093CA0737 |
:107900004093CB075093CC072091C9073091CA0709 |
:107910004091CB075091CC0757FF0CC0260F371F63 |
:10792000481F591F2093C9073093CA074093CB07BC |
:107930005093CC0760916F07709170076E0D7F1D9B |
:107940009B01442737FD4095542F8091A3029091CD |
:10795000A402A091A502B091A602820F931FA41FBA |
:10796000B51F8093A3029093A402A093A502B093A5 |
:10797000A60280915D0290915E02681B790BCB019B |
:10798000AA2797FDA095BA2F29853A854B855C8556 |
:10799000820F931FA41FB51F8093A7029093A80284 |
:1079A000A093A902B093AA02C0907E01D0907F015B |
:1079B000E0908001F0908101C816D906EA06FB0626 |
:1079C000C4F488EA91E6A0E0B0E08C199D09AE0904 |
:1079D000BF098093A7029093A802A093A902B09335 |
:1079E000AA028093A3029093A402A093A502B0934D |
:1079F000A60222273327A9012C193D094E095F0948 |
:107A00008091A7029091A802A091A902B091AA0228 |
:107A100082179307A407B507B4F4D701C601885AA3 |
:107A20009146A040B0408093A7029093A802A093F3 |
:107A3000A902B093AA028093A3029093A402A093F8 |
:107A4000A502B093A60260917F0770918007600F36 |
:107A5000711F9B01442737FD4095542F8091AB0245 |
:107A60009091AC02A091AD02B091AE02820F931F33 |
:107A7000A41FB51F8093AB029093AC02A093AD02FC |
:107A8000B093AE0280915B0290915C02681B790B0F |
:107A9000CB01AA2797FDA095BA2F2D853E854F854E |
:107AA0005889820F931FA41FB51F8093AF02909334 |
:107AB000B002A093B102B093B202E0908201F090C4 |
:107AC00083010091840110918501E816F9060A07E7 |
:107AD0001B07C4F488EA91E6A0E0B0E08E199F0984 |
:107AE000A00BB10B8093AF029093B002A093B102B0 |
:107AF000B093B2028093AB029093AC02A093AD021C |
:107B0000B093AE0222273327A9012E193F09400B5B |
:107B1000510B8091AF029091B002A091B102B0914F |
:107B2000B20282179307A407B507B4F4D801C701BE |
:107B3000885A9146A040B0408093AF029093B00223 |
:107B4000A093B102B093B2028093AB029093AC02C7 |
:107B5000A093AD02B093AE0280919F029091A002DB |
:107B6000A091A102B091A2028093B3029093B402BB |
:107B7000A093B502B093B6028091AF029091B0028B |
:107B8000A091B102B091B2028093CF029093D00243 |
:107B9000A093D102B093D2028091A7029091A80243 |
:107BA000A091A902B091AA028093C7029093C80243 |
:107BB000A093C902B093CA028091AB029091AC022B |
:107BC000A091AD02B091AE028093CB029093CC0213 |
:107BD000A093CD02B093CE028091A3029091A40213 |
:107BE000A091A502B091A6028093C3029093C40213 |
:107BF000A093C502B093C60280911D0190911E0111 |
:107C000097FD079633E0959587953A95E1F7909320 |
:107C1000800780937F0780911B0190911C0197FD45 |
:107C2000079623E0959587952A95E1F7909370073D |
:107C300080936F078091FE019091FF010F9734F4BC |
:107C400088E19CEF9093800780937F078091FE01ED |
:107C50009091FF01079734F480E398EF90938007A9 |
:107C600080937F07209101012A30A9F48091FE01C1 |
:107C70009091FF01835F934034F088EE93E09093FE |
:107C8000800780937F078091FE019091FF018A5FBA |
:107C90009340DCF014C08091FE019091FF01815D62 |
:107CA000974034F088EE93E09093800780937F07AD |
:107CB0008091FE019091FF01805E974034F080ED4D |
:107CC00097E09093800780937F078091FC019091CB |
:107CD000FD010F9734F488E19CEF90937007809337 |
:107CE0006F078091FC019091FD01079734F480E3C8 |
:107CF00098EF9093700780936F072A30A9F48091D2 |
:107D0000FC019091FD01835F934034F088EE93E095 |
:107D10009093700780936F078091FC019091FD0113 |
:107D20008A5F9340DCF014C08091FC019091FD01CA |
:107D3000815D974034F088EE93E0909370078093D4 |
:107D40006F078091FC019091FD01805E974034F0B7 |
:107D500080ED97E09093700780936F0760917001BA |
:107D6000662309F4AFC040911D0150911E0180911E |
:107D7000F9029091FA02481B590B5093000340936B |
:107D8000FF0220911D0130911E01280F391F37FF7E |
:107D900002C02F5F3F4F359527953093FA0220930D |
:107DA000F902413851051CF080E890E005C04058C8 |
:107DB0005F4F34F480E89FEF909300038093FF02BD |
:107DC00040911B0150911C018091FB029091FC029B |
:107DD000481B590B5093FE024093FD0220911B015A |
:107DE00030911C01280F391F37FF02C02F5F3F4F12 |
:107DF000359527953093FC022093FB0241385105BD |
:107E00001CF080E890E005C040585F4F34F480E8F3 |
:107E10009FEF9093FE028093FD02462F552780919D |
:107E2000FF0290910003849FB001859F700D949F85 |
:107E3000700D11249B0177FF02C0215F3F4F04E0CA |
:107E4000359527950A95E1F780917F0790918007F6 |
:107E5000820F931F9093800780937F078091FD028C |
:107E60009091FE02849FD001859FB00D949FB00D2C |
:107E70001124AD019D01B7FF02C0215F3F4F14E007 |
:107E8000359527951A95E1F780916F0790917007C6 |
:107E9000820F931F9093700780936F0780911D014D |
:107EA00090911E01860F971F90931E0180931D01D4 |
:107EB00080911B0190911C01840F951F90931C01D0 |
:107EC00080931B01009182071091830780916607C0 |
:107ED00090916707101611065CF59C0197FF04C08E |
:107EE00022273327281B390BC901AA2797FDA09504 |
:107EF000BA2F20916201332744275527BC01CD01B9 |
:107F00000E94B6799B01AC0197FF04C0215C3F4FF2 |
:107F10004F4F5F4FB6E05595479537952795BA95E2 |
:107F2000D1F780917D0790917E07820F931F27C024 |
:107F300097FF03C0909581959F4FAA2797FDA09525 |
:107F4000BA2F20916201332744275527BC01CD0168 |
:107F50000E94B6799B01AC0197FF04C0215C3F4FA2 |
:107F60004F4F5F4FA6E05595479537952795AA95B2 |
:107F7000D1F780917D0790917E07821B930B9093A0 |
:107F80007E0780937D07E0908C07F0908D078091AD |
:107F90006A0790916B071E141F045CF59C0197FF04 |
:107FA00004C022273327281B390BC901AA2797FDB4 |
:107FB000A095BA2F20916201332744275527BC0191 |
:107FC000CD010E94B6799B01AC0197FF04C0215CF2 |
:107FD0003F4F4F4F5F4FF6E05595479537952795A3 |
:107FE000FA95D1F78091710790917207820F931FD4 |
:107FF00027C097FF03C0909581959F4FAA2797FDB3 |
:10800000A095BA2F20916201332744275527BC0140 |
:10801000CD010E94B6799B01AC0197FF04C0215CA1 |
:108020003F4F4F4F5F4FE6E0559547953795279562 |
:10803000EA95D1F78091710790917207821B930B9B |
:1080400090937207809371078091B90787FF44C0AE |
:10805000B989BB2309F040C0809157028823E1F51C |
:10806000E1E0EE16E1E0FE064CF080917F07909192 |
:1080700080078E0D9F1D805091400DC0F0E0EF16DF |
:10808000FFEFFF0664F480917F07909180078E0DCB |
:108090009F1D80509F4F9093800780937F0721E022 |
:1080A000013012074CF080916F0790917007800F9C |
:1080B000911F805091400CC03FEF0030130764F4D3 |
:1080C00080916F0790917007800F911F80509F4F94 |
:1080D0009093700780936F07E2E1CD5E0C94617A14 |
:1080E00080917402882329F580913D028C7F8093D2 |
:1080F0003D0280913C028F7D80933C02AEE9B3E06B |
:10810000EDE9F6E09BE08091B901882309F48C93B6 |
:108110008D91818312829150389697FFF4CF809190 |
:10812000B901882359F08091B90181508093B90138 |
:1081300005C080913D02816080933D0280912602BE |
:10814000882319F0109226020895809328028093C4 |
:108150002A02809124028E7F8093240285EA8093F4 |
:10816000BC000895CF93DF93A6E7B2E0CFECD5E053 |
:1081700057E09991E92FFF27EE0FFF1FE250F94FCB |
:108180000190F081E02DE158FF4FEF3FF10521F024 |
:108190001CF0EFEFF0E004C0F7FF02C0E0E0F0E019 |
:1081A000993111F4EC931BC04C91242F3327E21723 |
:1081B000F307A9F0CF01821B930B97FD03969595CA |
:1081C000879595958795242F280F2C93822F992793 |
:1081D000E817F90714F4215001C02F5F2C93515078 |
:1081E000119657FFC6CF8091D905883F38F0EFEF41 |
:1081F000F0E0E81BF109EA58FD4F80818093760199 |
:1082000080917601882329F0843618F084E68093E3 |
:1082100076018091DB05883F38F0EFEFF0E0E81B56 |
:10822000F109EA58FD4F80818093740180917401B7 |
:10823000882329F0843618F084E6809374018091B5 |
:10824000E805883F38F0EFEFF0E0E81BF109EA5865 |
:10825000FD4F808180936F0180916F018B3010F40E |
:108260008AE002C08F3F11F480936F018091150660 |
:10827000883F38F0EFEFF0E0E81BF109EA58FD4FD6 |
:1082800080818093980780919807863010F485E06C |
:1082900002C08F3F11F48093980780911706883FA2 |
:1082A00038F0EFEFF0E0E81BF109EA58FD4F80816C |
:1082B0008093C0078091C007863010F485E002C02B |
:1082C0008F3F11F48093C00780910206873F19F415 |
:1082D000429905C006C0863F31F4439B02C08CE83A |
:1082E0000BC086E409C0883F38F0EFEFF0E0E81BF0 |
:1082F000F109EA58FD4F808180939507809103062C |
:10830000873F19F4429905C006C0863F31F4439B6C |
:1083100002C08CE80BC086E409C0883F38F0EFEF5C |
:10832000F0E0E81BF109EA58FD4F808180936C076B |
:1083300080910406883F38F0EFEFF0E0E81BF10988 |
:10834000EA58FD4F808180939E078091DA05883F2F |
:1083500038F0EFEFF0E0E81BF109EA58FD4F8081BB |
:10836000809375018091DD05883F38F0EFEFF0E0F4 |
:10837000E81BF109EA58FD4F8081809373018091D9 |
:10838000DF05883F38F0EFEFF0E0E81BF109EA582D |
:10839000FD4F8081809371018091E705883F38F01F |
:1083A000EFEFF0E0E81BF109EA58FD4F8081809380 |
:1083B00072018091E905883F38F0EFEFF0E0E81BAB |
:1083C000F109EA58FD4F808180936E018091EA05A2 |
:1083D000883F38F0EFEFF0E0E81BF109EA58FD4F75 |
:1083E0008081809370018091EB05883F38F0EFEF3A |
:1083F000F0E0E81BF109EA58FD4F808180936D01A0 |
:108400008091EC05883F38F0EFEFF0E0E81BF109D0 |
:10841000EA58FD4F808180936C018091F205883F7E |
:1084200038F0EFEFF0E0E81BF109EA58FD4F8081EA |
:1084300080936A018091F305883F38F0EFEFF0E018 |
:10844000E81BF109EA58FD4F808180935202809128 |
:10845000F405883F38F0EFEFF0E0E81BF109EA5847 |
:10846000FD4F8081809351028091F505883F38F05F |
:10847000EFEFF0E0E81BF109EA58FD4F80818093AF |
:1084800050028091F605883F38F0EFEFF0E0E81BEE |
:10849000F109EA58FD4F808180934F0280911006C8 |
:1084A000883F38F0EFEFF0E0E81BF109EA58FD4FA4 |
:1084B000808180934E0280911106883F38F0EFEF63 |
:1084C000F0E0E81BF109EA58FD4F808180934D02EE |
:1084D00080911206883F38F0EFEFF0E0E81BF109D9 |
:1084E000EA58FD4F808180934C0280911306883FAB |
:1084F00038F0EFEFF0E0E81BF109EA58FD4F80811A |
:1085000080934B028091F705883F38F0EFEFF0E061 |
:10851000E81BF109EA58FD4F808180936901809141 |
:10852000FB05883F38F0EFEFF0E0E81BF109EA586F |
:10853000FD4F8081809368018091F805883F38F075 |
:10854000EFEFF0E0E81BF109EA58FD4F80818093DE |
:1085500067018091FC05883F38F0EFEFF0E0E81B01 |
:10856000F109EA58FD4F80818093660180910506EC |
:10857000883F38F0EFEFF0E0E81BF109EA58FD4FD3 |
:1085800080818093650180910806883F38F0EFEF85 |
:10859000F0E0E81BF109EA58FD4F80818093640107 |
:1085A00080910906883F38F0EFEFF0E0E81BF10911 |
:1085B000EA58FD4F80818093630180910A06883FCD |
:1085C00038F0EFEFF0E0E81BF109EA58FD4F808149 |
:1085D0008093620180913206883F38F0EFEFF0E03F |
:1085E000E81BF109EA58FD4F808180937B07909149 |
:1085F0004E03992321F080917B07981720F08091FA |
:108600007B07882311F490937B078091D705809393 |
:10861000B9078091380680939D0780910F06883FA7 |
:1086200038F0EFEFF0E0E81BF109EA58FD4F8081E8 |
:108630008093610180912B06883F38F0EFEFF0E0E6 |
:10864000E81BF109EA58FD4F80818093D0078091A3 |
:108650006A01282F33272F5F3F4F8CE398E2B9013F |
:108660000E94F57970937801609377018091E50518 |
:108670008093C1078091E4058093840790912D0633 |
:108680009333E0F181E080934A02983F58F0EFEF96 |
:10869000F0E0E91BF109EA58FD4F8081823310F4C4 |
:1086A00010924A028091790120914A028217B1F01A |
:1086B000833088F4222319F08CED95E002C088EC19 |
:1086C00090E09093DB018093DA0185E080935F0274 |
:1086D0002093790103C08150809379018091100823 |
:1086E0009091110897FF0FC080914A02882359F09A |
:1086F0008091990380688093990305C010924A0283 |
:108700008AE080937901809110089091110897FF79 |
:108710001DC0809174028823C9F080914A02882389 |
:10872000A9F08091090190910A018F5F9F4F71F428 |
:1087300088E99AE39093DB018093DA0180E094EA80 |
:1087400090930A018093090110924A0280914A0293 |
:10875000882369F080913C02816080933C02809183 |
:108760006401823D48F4825E8093640105C080917B |
:108770003C028E7F80933C02DF91CF910895A7E168 |
:10878000B0E0E5ECF3E40C94457A0E94BE388091A9 |
:108790003D02992784719070892B91F5809139065B |
:1087A00082FF27C08091590290915A020097F1F000 |
:1087B00002E088359007D4F49C0197FF02C02D5F3A |
:1087C0003F4F35952795359527958091EF0599274A |
:1087D000289FA001299F500D389F500D1124CA01D8 |
:1087E00064E670E00E94F579CB0106C08DE290E06E |
:1087F00003C08091EF05992790933B0280933A0242 |
:10880000209138023091390255E72033350759F469 |
:108810001092800210927F02809184079927909392 |
:108820003B0280933A0260917F02709180027A83CA |
:1088300069838091840799270A966817790714F449 |
:108840009A83898380917502843608F06AC080918A |
:108850003C0282FD66C0809115039091160300973B |
:1088600031F0019790931603809315030BC010927B |
:10887000740290933F0280933E0280913D028D7E70 |
:1088800080933D02809101018A3011F0843110F013 |
:10889000289A01C0289880913E0290913F02895EFB |
:1088A0009340E0F1809154088536C0F180913A02FE |
:1088B00090913B029A83898380913D0280618093ED |
:1088C0003D028091CB05A82FBB27AA0FBB1FFD013E |
:1088D000EE5CF84F118210828091CC05282F33274F |
:1088E000220F331FC9018E5C984FFC011182108248 |
:1088F000A250B94F11961C921E922250394FD901A5 |
:1089000011961C921E928091CE05E82FFF27EE0F44 |
:10891000FF1FE250F94F118210829FC31092740220 |
:108920009CC3809175028D3808F46DC380913D021F |
:108930008F7E80933D029091F00582E3989FC00165 |
:1089400011249093160380931503E981FA81B99756 |
:108950008CF080917402882369F080913E0290919E |
:108960003F02FFEF8F3F9F0729F0019690933F0250 |
:1089700080933E0220913E0230913F022F3F31050D |
:1089800009F030F510929702109298021092990215 |
:1089900010929A02109293021092940210929502F1 |
:1089A0001092960210920103109202031092030398 |
:1089B0001092040310929F021092A0021092A10242 |
:1089C0001092A20280913C02806280933C0244C0DB |
:1089D00080913D02826080933D0280913C0285FF40 |
:1089E0003BC080916F0290917002A0917102B09192 |
:1089F0007202825A9E4FAF4FBF4F855F9140A04099 |
:108A0000B04020F48091B90780FD05C080913C0200 |
:108A10008F7D80933C0210929702109298021092E0 |
:108A2000990210929A02109293021092940210925C |
:108A300095021092960210929F021092A00210923C |
:108A4000A1021092A202295E334030F088EE93E03A |
:108A500090933F0280933E028091CD05E82FFF273F |
:108A6000EE0FFF1FE250F94F808191818135910512 |
:108A70000CF434C120917402222309F02FC180919B |
:108A8000CE05E82FFF27EE0FFF1FE250F94F808140 |
:108A900091818C3491050CF4FFC0809117038F5F96 |
:108AA00080931703893C08F419C12093170310928F |
:108AB0003F0210923E023091CB05E32FFF27EE0FCD |
:108AC000FF1FE250F94F8081918187349105B4F402 |
:108AD0008091CC05E82FFF27EE0FFF1FE250F94FE2 |
:108AE000808191810190F081E02DF7FF03C0F09526 |
:108AF000E195FF4FE734F1050CF478C041E0209197 |
:108B0000CC05A22FBB27AA0FBB1FA250B94F8D9136 |
:108B10009C9111978734910544F0E32FFF27EE0FC6 |
:108B2000FF1FE250F94F808191818D919C91873494 |
:108B3000910574F08091CB05E82FFF27EE0FFF1F02 |
:108B4000E250F94F80819181873491050CF042E029 |
:108B5000E22FFF27EE0FFF1FE250F94F8081918136 |
:108B60008634910574F48091CB05E82FFF27EE0F32 |
:108B7000FF1FE250F94F80819181873491050CF0FD |
:108B800043E0E22FFF27EE0FFF1FE250F94F8081F5 |
:108B900091818A5B9F4F74F48091CB05E82FFF276A |
:108BA000EE0FFF1FE250F94F8081918187349105CC |
:108BB0000CF044E0E22FFF27EE0FFF1FE250F94FC9 |
:108BC000808191818A5B9F4F74F48091CB05E82F5F |
:108BD000FF27EE0FFF1FE250F94F8081918186340D |
:108BE00091050CF445E0842F0E94162C8091CC0551 |
:108BF000E82FFF27EE0FFF1FE250F94F8081918190 |
:108C00000190F081E02DF7FF03C0F095E195FF4F53 |
:108C10007E97CCF48091CB05E82FFF27EE0FFF1F46 |
:108C2000E250F94F808191818A5B9F4F64F481E02B |
:108C30008093B4031092600288EE93E09093DB017E |
:108C40008093DA014BC00E941D2D0E94C32B80E04F |
:108C50000E946A068091F1050E9442758091B907D1 |
:108C600080FF10C08091150190911601875B9340A1 |
:108C700038F480911501909116018E5E924010F4A7 |
:108C80000E94CC1A81E00E94F6358093600281E058 |
:108C90008093D801579A19C080819181855B9F4F3D |
:108CA000DCF4809117038F5F80931703893CB0F049 |
:108CB000209374022093170310923F0210923E02F9 |
:108CC00082E00E94F635809360020E941D2D68E7C5 |
:108CD00070E00E94123502C0209317038091CD05E9 |
:108CE000E82FFF27EE0FFF1FE250F94F808191819F |
:108CF0008B5A9F4F0CF080C120912E06E22FFF2748 |
:108D0000EF77F070EE0FFF1FEE5CF84F80819181DE |
:108D1000069714F084E606C0808191818B5F9F4F97 |
:108D20001CF48CE980931A0380917402E091CE05C3 |
:108D3000882309F00FC1FF27EE0FFF1FE250F94F04 |
:108D400080819181855B9F4F9CF48091390683FDE2 |
:108D50000BC0E22FFF27EE0FFF1FE250F94F80817B |
:108D60009181855B9F4FDCF080912E068823B9F0BE |
:108D70008091390683FFEBC080912E06E82FFF27F4 |
:108D8000EE0FFF1FE250F94F80819181875F9F4F67 |
:108D90000CF4DDC080911A03843609F0D8C020910C |
:108DA0006002222329F080913D02886080933D0279 |
:108DB0008091170190911801A0911901B0911A01A9 |
:108DC00080936C0590936D05A0936E05B0936F052D |
:108DD0001092E7011092E8011092E9011092EA0165 |
:108DE00010926F0210927002109271021092720231 |
:108DF0001092F0011092F1011092F2011092F30121 |
:108E0000809118038F5F809318038E3F08F4E6C0AB |
:108E10001092180380919903882309F091C02223AE |
:108E200009F48EC080915303882309F089C081E042 |
:108E300090E090933F0280933E0281E08093740221 |
:108E40001092010310920203109203031092040384 |
:108E500010929F021092A0021092A1021092A20200 |
:108E600010929B0210929C0210929D0210929E0200 |
:108E70008091E605E82EFF24002711278091BD0789 |
:108E80009091BE079C01442737FD4095542FC8019F |
:108E9000B7010E94B679DC01CB018093AF029093B9 |
:108EA000B002A093B102B093B2028091CD0790912D |
:108EB000CE079C01442737FD4095542FC801B701C8 |
:108EC0000E94B679DC01CB018093A7029093A8029F |
:108ED000A093A902B093AA028091CF029091D002F0 |
:108EE000A091D102B091D2028093AB029093AC02D8 |
:108EF000A093AD02B093AE028091C7029091C802D8 |
:108F0000A091C902B091CA028093A3029093A402D7 |
:108F1000A093A502B093A602109297021092980215 |
:108F20001092990210929A02109293021092940257 |
:108F3000109295021092960284E680935F024EC0D2 |
:108F40008CED95E09093DB018093DA0147C010929D |
:108F5000180344C0FF27EE0FFF1FE250F94F808136 |
:108F600091818C3491059CF08091390683FD0BC072 |
:108F7000E22FFF27EE0FFF1FE250F94F8081918112 |
:108F8000855B9F4FCCF080912E068823A9F08091BD |
:108F9000390683FF21C080912E06E82FFF27EE0FB0 |
:108FA000FF1FE250F94F808191818E5C9F4FA4F4A6 |
:108FB00080911A038C3981F4809119038F5F80931B |
:108FC00019038B3F58F010927402109219031092FB |
:108FD0003F0210923E0202C01092190380913802A3 |
:108FE0009091390253E0883E9507B8F50196909329 |
:108FF00039028093380231C010921A03109239025C |
:10900000109238022AC02E5E324038F18091D80783 |
:109010009091D9078059914000F580916F0290910D |
:109020007002A0917102B09172028C5D9540A040D7 |
:10903000B0409CF480E395E7909339028093380226 |
:1090400080913E0290913F028A5E934030F089EE1B |
:1090500093E090933F0280933E0280913A018150C9 |
:1090600080933A0180913A018F3F21F080913D0237 |
:1090700084FFA9C30E94B240B090E1058091230310 |
:10908000909124039C01220F331F280F391FC09099 |
:10909000CB05AC2DBB27AA0FBB1FFD01E250F94F3A |
:1090A0004B2D552780819181849F7001859FF00C05 |
:1090B000949FF00C11242E0D3F1D37FF02C02D5F31 |
:1090C0003F4FB9017595679575956795AE5CB84F3B |
:1090D0008091E205082F11278D919C91809F90012E |
:1090E000819F300D909F300D1124620F731F70937C |
:1090F00024036093230380912503909126039C0110 |
:10910000220F331F280F391FD090CC05AD2DBB2760 |
:10911000AA0FBB1FFD01E250F94F80819181849F0E |
:10912000F001859FF00D949FF00D11242E0F3F1F2D |
:1091300037FF02C02D5F3F4FA901559547955595C3 |
:109140004795AE5CB84F8D919C91809F7001819F37 |
:10915000F00C909FF00C11244E0D5F1D50932603D0 |
:109160004093250380914A02882309F448C0CB012B |
:1091700077FD0396DC01B595A795B595A795CA012E |
:1091800057FD0396FC01F595E795F595E7958091D8 |
:109190009A01682F772767FD70956A9F90016B9FF2 |
:1091A000300D7A9F300D112480915503482F55279B |
:1091B00047FD50954E9FC0014F9F900D5E9F900DB3 |
:1091C0001124280F391F37FF02C0295F3F4F93E05A |
:1091D000359527959A95E1F730938602209385027D |
:1091E0006E9F90016F9F300D7E9F300D11244A9F1E |
:1091F000C0014B9F900D5A9F900D11243FC080914C |
:109200002C06E82FFF27EE5BFE4F868180939A01A4 |
:10921000908190935503A82FBB27A7FDB095A69FDB |
:109220009001A79F300DB69F300D1124E92FFF2725 |
:10923000E7FDF095E49FC001E59F900DF49F900D30 |
:109240001124280F391F37FF02C0295F3F4F83E0E9 |
:10925000359527958A95E1F730938602209385020C |
:10926000A49F9001A59F300DB49F300D1124E69F5F |
:10927000C001E79F900DF69F900D1124281B390B1C |
:1092800037FF02C0295F3F4F03E0359527950A95C8 |
:10929000E1F730938402209383028091CE05E82F7A |
:1092A000FF27EE0FFF1FE250F94F808191819095CB |
:1092B00081959F4F90938202809381028530910522 |
:1092C00014F0049705C00FEF8C3F900734F4049618 |
:1092D000909382028093810204C0109282021092C5 |
:1092E000810280914103882309F43EC0282F33274F |
:1092F000809185029091860297FD079613E09595DF |
:1093000087951A95E1F7289FA001299F500D389F56 |
:10931000500D1124CA0157FD0F96B4E0959587951D |
:10932000BA95E1F79093860280938502809183023B |
:109330009091840297FD0796A3E095958795AA954D |
:10934000E1F7289FB001299F700D389F700D1124FF |
:10935000CB0177FD0F96F4E095958795FA95E1F7A7 |
:10936000909384028093830280908502909086027D |
:109370008091440390914503881A990A909286023D |
:1093800080928502009183021091840280914203B1 |
:1093900090914303081B190B1093840200938302DE |
:1093A0008091CD05E82FFF27EE0FFF1FE250F94F08 |
:1093B000E080F1808FE790E0E80EF91EF0928002E5 |
:1093C000E0927F0280916F019927AA2797FDA095CF |
:1093D000BA2FBC01CD010E942A79DC01CB0120E02B |
:1093E00030E040E251E4BC01CD010E949878DC01FC |
:1093F000CB01BC01CD010E94FC78DC01CB01809344 |
:10940000C70780916E0180939F0780916D01992716 |
:10941000AA2797FDA095BA2FBC01CD010E942A79F9 |
:10942000DC01CB0120E030E040E251E4BC01CD01A1 |
:109430000E949878DC01CB01BC01CD010E94FC7830 |
:10944000DC01CB018093760780916C0180938E07BD |
:109450008091C00380FF59C08091D007813808F403 |
:1094600054C08091B903992787FD90952B2D332700 |
:10947000829FD001839FB00D929FB00D11248A0E60 |
:109480009B1E90928602809285028091BA03992752 |
:1094900087FD9095829FF001839FF00D929FF00DC4 |
:1094A00011240E0F1F1F10938402009383028091DA |
:1094B000BB03282F332727FD30958091810290919F |
:1094C0008202820F931F9093820280938102809187 |
:1094D000BD03282F332727FD30958091DC05992780 |
:1094E000289F8001299F100D389F100D1124109383 |
:1094F0004101009340018091BC0399278E159F057F |
:1095000024F49093800280937F0280917F02909157 |
:10951000800297FF04C01092800210927F02809117 |
:10952000B90782FF02C010929F07409185025091B7 |
:109530008602CA0157FD03969C01359527953595FE |
:10954000279537FF03C0309521953F4F8091420208 |
:109550009091430282179307B4F4CA0157FF03C0E6 |
:10956000909581959F4F97FD039695958795959535 |
:10957000879590934302809342028536910544F08B |
:1095800084E690E001C001979093430280934202E9 |
:109590004091830250918402CA0157FD03969C01B9 |
:1095A000359527953595279537FF03C0309521953B |
:1095B0003F4F809140029091410282179307B4F48B |
:1095C000CA0157FF03C0909581959F4F97FD039661 |
:1095D0009595879595958795909341028093400244 |
:1095E0008536910544F084E690E001C001979093A0 |
:1095F00041028093400280913D0284FF08C0109296 |
:109600004302109242021092410210924002ED2D4C |
:10961000FF27EE0FFF1FE250F94F40910606242F5F |
:109620003327808191812817390744F480913606C9 |
:1096300082FF04C081E08093560213C0ED2DFF2706 |
:10964000EE0FFF1FE250F94F842F99272091070654 |
:10965000821B9109208131812817390714F4109257 |
:1096600056024091CC05E42FFF27EE0FFF1FE2507A |
:10967000F94F50910606852F992722273327281B5B |
:10968000390B808191818217930744F480913606CB |
:1096900083FF04C081E08093550216C0809155027B |
:1096A000882391F0E42FFF27EE0FFF1FE250F94FC0 |
:1096B000809107069927851B9109208131818217A6 |
:1096C000930714F410925502EC2DFF27EE0FFF1FA5 |
:1096D000E250F94F40910606242F33278081918173 |
:1096E0002817390744F48091360680FF04C081E0D2 |
:1096F0008093530217C080915302882399F0EC2D78 |
:10970000FF27EE0FFF1FE250F94F842F992720917A |
:109710000706821B9109208131812817390714F42B |
:10972000109253024091CB05E42FFF27EE0FFF1F4D |
:10973000E250F94F50910606852F992722273327AB |
:10974000281B390B808191818217930744F4809103 |
:10975000360681FF04C081E08093540216C08091D8 |
:109760005402882391F0E42FFF27EE0FFF1FE250F1 |
:10977000F94F809107069927851B91092081318136 |
:109780008217930714F41092540280915602882392 |
:1097900019F480915502811181E0809357028091E4 |
:1097A0005302882321F480915402882351F081E0F0 |
:1097B000809358021092570210925602109255024E |
:1097C00002C08093580280915702882321F480912F |
:1097D0005802882369F080910506992729813A81EA |
:1097E0008217930714F49A83898381E080938B0214 |
:1097F00080913C0299279C012470307082FF2DC01B |
:109800008091440390914503909581959F4F90934B |
:109810008602809385028091420390914303909544 |
:1098200081959F4F909384028093830280917C0165 |
:1098300090917D019093800280937F028091B9077F |
:109840008B778B668093B90780919D078C7B809383 |
:109850009D0788EC809375011EC080913D0284FFB6 |
:109860001AC03093820220938102309386022093A3 |
:10987000850230938402209383029AE59093C70770 |
:1098800088E780939F079093760780938E071092C6 |
:109890005702109258028091910790919207A091DF |
:1098A0009307B09194072091CF023091D00240915C |
:1098B000D1025091D202820F931FA41FB51F809333 |
:1098C000910790939207A0939307B0939407809188 |
:1098D000990790919A07A0919B07B0919C07E090FF |
:1098E000C702F090C8020091C9021091CA02EB822F |
:1098F000FC820D831E838E0D9F1DA01FB11F8093C0 |
:10990000990790939A07A0939B07B0939C07809127 |
:10991000860790918707A0918807B0918907E0900A |
:10992000CB02F090CC020091CD021091CE02EF82DA |
:10993000F88609871A878E0D9F1DA01FB11F80937F |
:10994000860790938707A0938807B0938907809133 |
:10995000770790917807A0917907B0917A07E09006 |
:10996000C302F090C4020091C5021091C602EB86BA |
:10997000FC860D871E878E0D9F1DA01FB11F809333 |
:10998000770790937807A0937907B0937A07F090C0 |
:109990005802FF86FF2029F480915702882309F49A |
:1099A00060C01092BF021092C0021092C1021092C9 |
:1099B000C2021092BB021092BC021092BD02109221 |
:1099C000BE02109291071092920710929307109284 |
:1099D00094071092990710929A0710929B07109281 |
:1099E0009C071092860710928707109288071092A2 |
:1099F00089071092770710927807109279071092D2 |
:109A00007A078091AF029091B002A091B102B0911B |
:109A1000B2028093AB029093AC02A093AD02B093DC |
:109A2000AE028091A7029091A802A091A902B091E4 |
:109A3000AA028093A3029093A402A093A502B093DC |
:109A4000A6021092EC011092EB0110925C021092AF |
:109A50005B0210925E0210925D020F85002309F0F6 |
:109A6000D0C180915702882309F0CBC180916A054B |
:109A700090916B05815092402CF480917402882360 |
:109A800009F4BFC190904908A090E6052090BD0759 |
:109A90003090BE074090CD075090CE0719140CF0BF |
:109AA000BBC0BB24CC24DD24CA01B901A6019501A9 |
:109AB0000E942A7A79018A018091120890911308F4 |
:109AC000281A390AC101AA2797FDA095BA2FE81ACA |
:109AD000F90A0A0B1B0B6B817C818D819E81A6018B |
:109AE00095010E942A7A59016A0180911408909187 |
:109AF0001508481A590AC201AA2797FDA095BA2F3E |
:109B0000A81AB90ACA0ADB0A292C332427FC309484 |
:109B1000432C532CC801B701A20191010E94B679D0 |
:109B200097FF04C061507E4F8F4F9F4F3B014C0108 |
:109B300009E095948794779467940A95D1F7C601C4 |
:109B4000B501A20191010E94B67997FF04C061504E |
:109B50007E4F8F4F9F4F5B016C0119E0D594C794E6 |
:109B6000B794A7941A95D1F780914202909143023D |
:109B7000813491053CF480914002909141028134FE |
:109B80009105D4F0D401C30197FE03C00196A11D35 |
:109B9000B11D3C014D019594879477946794D6014B |
:109BA000C501D7FE03C00196A11DB11D5C016D0169 |
:109BB000D594C794B794A79480914B08282F332746 |
:109BC00027FD3095432F532F261537054805590596 |
:109BD00014F439014A01992787FD90959095819554 |
:109BE0009F4FAA2797FDA095BA2F681679068A0677 |
:109BF0009B0614F43C014D012A153B054C055D05FF |
:109C000014F459016A01A816B906CA06DB060CF05D |
:109C1000D0C05C016D01CDC0EA2CFF2400271127C4 |
:109C2000CA01B901A80197010E942A7A39014A01A3 |
:109C3000C101AA2797FDA095BA2F681A790A8A0A46 |
:109C40009B0A6B817C818D819E81A80197010E9476 |
:109C50002A7A59016A01C201AA2797FDA095BA2F55 |
:109C6000A81AB90ACA0ADB0AD401C30197FE03C0C5 |
:109C70000F96A11DB11D3C014D01F4E09594879410 |
:109C800077946794FA95D1F7D601C501D7FE03C042 |
:109C90000F96A11DB11D5C016D01E4E0D594C79440 |
:109CA000B794A794EA95D1F780914202909143022C |
:109CB000813491053CF480914002909141028134BD |
:109CC0009105A4F0C401B30123E030E040E050E08E |
:109CD0000E942A7A39014A01C601B50123E030E029 |
:109CE00040E050E00E942A7A59016A018091CE0535 |
:109CF000E82FFF27EE0FFF1FE250F94F808191817F |
:109D00000190F081E02DF7FF03C0F095E195FF4F42 |
:109D10007A97A4F0C401B30123E030E040E050E0C2 |
:109D20000E942A7A39014A01C601B50123E030E0D8 |
:109D300040E050E00E942A7A59016A0189E180934B |
:109D4000880121E262167104810491042CF070E212 |
:109D5000672E712C812C912C30EE63163FEF730629 |
:109D60003FEF83063FEF930644F460EE662E6FEFFD |
:109D7000762E6FEF862E6FEF962E41E2A416B10479 |
:109D8000C104D1042CF050E2A52EB12CC12CD12C51 |
:109D900050EEA5165FEFB5065FEFC5065FEFD5067F |
:109DA00044F440EEA42E4FEFB42E4FEFC42E4FEFED |
:109DB000D42E8091AF029091B002A091B102B091E7 |
:109DC000B20286199709A809B9098093AF02909346 |
:109DD000B002A093B102B093B2028091A702909119 |
:109DE000A802A091A902B091AA028A199B09AC0904 |
:109DF000BD098093A7029093A802A093A902B093F3 |
:109E0000AA028091EB019091EC018F3F910509F03E |
:109E100008F4C4C56F85662309F04EC580915702CA |
:109E2000882309F049C580918B02882309F044C535 |
:109E300070910E06788B772309F43EC580919107C7 |
:109E400090919207A0919307B0919407B7FF04C037 |
:109E500081509F4FAF4FBF4FE92EFA2E0B2F112786 |
:109E600007FD1A95E0929107F092920700939307ED |
:109E7000109394078091990790919A07A0919B075E |
:109E8000B0919C07B7FF04C081509F4FAF4FBF4FA9 |
:109E9000892F9A2FAB2FBB27A7FDBA95898B9A8B59 |
:109EA000AB8BBC8B8093990790939A07A0939B07E9 |
:109EB000B0939C078091E605A82EBB24CC24DD241A |
:109EC0002091BF023091C0024091C1025091C20264 |
:109ED000C601B5010E94B67997FF04C061507F4F5B |
:109EE0008F4F9F4F672E782E892E992487FC9A9446 |
:109EF0006092BF027092C0028092C1029092C20230 |
:109F00002091BB023091BC024091BD025091BE0233 |
:109F1000C601B5010E94B67997FF04C061507F4F1A |
:109F20008F4F9F4F272E382E492E552447FC5A9489 |
:109F30002092BB023092BC024092BD025092BE02FF |
:109F40008091B7029091B802A091B902B091BA0283 |
:109F5000B7FF04C081509F4FAF4FBF4F892F9A2F3B |
:109F6000AB2FBB27A7FDBA958093B7029093B80299 |
:109F7000A093B902B093BA02D801C7018619970914 |
:109F8000A809B90980930D0390930E03A0930F03C2 |
:109F9000B093100320910D06E22EFF240027112715 |
:109FA000BC01CD01A80197010E942A7A59016A01DA |
:109FB00020931B0330931C0340931D0350931E03F7 |
:109FC00089899A89AB89BC8982199309A409B50941 |
:109FD0008093110390931203A0931303B09314037F |
:109FE000BC01CD01A80197010E942A7A20931F038A |
:109FF000309320034093210350932203D601C501DF |
:10A00000D7FE04C081509F4FAF4FBF4F892F9A2F6B |
:10A01000AB2FBB27A7FDBA9590935C0280935B02A0 |
:10A0200057FF04C021503F4F4F4F5F4FBB2757FD95 |
:10A03000BA95A52F942F832F90935E0280935D0293 |
:10A04000809142029091430281349105DCF4809129 |
:10A0500040029091410281349105A4F48091CE0593 |
:10A06000E82FFF27EE0FFF1FE250F94F808191810B |
:10A070000190F081E02DF7FF03C0F095E195FF4FCF |
:10A080007A97E4F0809149088F3FC1F480915B0298 |
:10A0900090915C0297FD01969595879590935C024F |
:10A0A00080935B0280915D0290915E0297FD019624 |
:10A0B0009595879590935E0280935D0280918607C7 |
:10A0C00090918707A0918807B0918907B7FF04C0D6 |
:10A0D00081509F4FAF4FBF4F892F9A2FAB2FBB2778 |
:10A0E000A7FDBA958093860790938707A09388076A |
:10A0F000B09389078091770790917807A0917907AD |
:10A10000B0917A07B7FF04C081509F4FAF4FBF4F48 |
:10A11000892F9A2FAB2FBB27A7FDBA95809377077E |
:10A1200090937807A0937907B0937A078091CF0234 |
:10A130009091D002A091D102B091D2022F813885A6 |
:10A1400049855A85281B390B4A0B5B0B2093050365 |
:10A150003093060340930703509308038091C7028E |
:10A160009091C802A091C902B091CA02EB84FC840C |
:10A170000D851E85E81AF90A0A0B1B0BE0920903EC |
:10A18000F0920A0300930B0310930C0320930D032A |
:10A1900030930E0340930F0350931003E09211038A |
:10A1A000F092120300931303109314038091AB02F7 |
:10A1B0009091AC02A091AD02B091AE02821B930BC4 |
:10A1C000A40BB50B8093AB029093AC02A093AD02AD |
:10A1D000B093AE028091A3029091A402A091A50237 |
:10A1E000B091A6028E199F09A00BB10B8093A30218 |
:10A1F0009093A402A093A502B093A6028889882315 |
:10A20000E1F02091890230918A02213831054CF029 |
:10A210008091E1029091E20201969093E202809394 |
:10A22000E10220583F4F4CF48091E1029091E2020C |
:10A2300001979093E2028093E10210928A021092B9 |
:10A24000890281E090E09093280380932703E090B7 |
:10A250000D03F0900E0300910F0310911003D8012D |
:10A26000C70117FF07C088279927DC018E199F09AE |
:10A27000A00BB10B81509240A040B04034F084E07C |
:10A2800090E0909328038093270380912D03909171 |
:10A290002E03A0912F03B0913003209191073091AC |
:10A2A00092074091930750919407821B930BA40B44 |
:10A2B000B50B815E914BAF4FBF4F8F539C49A04070 |
:10A2C000B04028F080914A0889310CF4FFC021E0A9 |
:10A2D000E21620E1F20620E0020720E012070CF46B |
:10A2E00073C080912903882309F46AC0D801C7018B |
:10A2F00017FF07C088279927DC018E199F09A00B3B |
:10A30000B10B9C01AD01B7FF04C021503E4F4F4F30 |
:10A310005F4FF9E05595479537952795FA95D1F711 |
:10A320008091270390912803820F931F9093280315 |
:10A3300080932703D801C70117FF03C00796A11D0B |
:10A34000B11DE3E0B595A79597958795EA95D1F767 |
:10A3500080931B0390931C03A0931D03B0931E03D3 |
:10A3600089589341A040B04064F088E893E1A0E0B0 |
:10A37000B0E080931B0390931C03A0931D03B09344 |
:10A380001E0320911B0330911C0340911D0350912B |
:10A390001E0357FF04C021503F4F4F4F5F4F232FE5 |
:10A3A000342F452F552747FD5A9580915B02909198 |
:10A3B0005C02820F931F90935C0280935B0206C045 |
:10A3C00081E08093290302C01092290340E0E41643 |
:10A3D00040EFF4064FEF04074FEF14070CF073C083 |
:10A3E00080912A03882309F46AC0D801C70117FFA6 |
:10A3F00007C088279927DC018E199F09A00BB10B94 |
:10A400009C01AD01B7FF04C021503E4F4F4F5F4F3D |
:10A4100069E055954795379527956A95D1F78091CD |
:10A42000270390912803820F931F90932803809312 |
:10A430002703D801C70117FF03C00796A11DB11D4F |
:10A4400023E0B595A795979587952A95D1F78093A1 |
:10A450001B0390931C03A0931D03B0931E03885706 |
:10A460009C4EAF4FBF4F64F488E79CEEAFEFBFEF59 |
:10A4700080931B0390931C03A0931D03B0931E03B2 |
:10A4800020911B0330911C0340911D0350911E032A |
:10A4900057FF04C021503F4F4F4F5F4F232F342FA2 |
:10A4A000452F552747FD5A9580915B0290915C029C |
:10A4B000820F931F90935C0280935B0211C081E036 |
:10A4C00080932A030DC010922A030AC01092280319 |
:10A4D0001092270384E690E0909387018093860191 |
:10A4E0006889262F33278091270390912803281706 |
:10A4F000390724F4309328032093270310914A0846 |
:10A50000112379F0212F332727FD309580912703E0 |
:10A51000909128032817390724F4309328032093B7 |
:10A52000270340910D0350910E0360910F0370912A |
:10A530001003413851056105710574F08091E50201 |
:10A540009091E6022091270330912803820F931FF8 |
:10A550009093E6028093E50240585F4F6F4F7F4F24 |
:10A5600074F48091E5029091E602209127033091E6 |
:10A570002803821B930B9093E6028093E50281E00F |
:10A5800090E09093280380932703C0901103D0900C |
:10A590001203E0901303F0901403D701C601F7FEF5 |
:10A5A00007C088279927DC018C199D09AE09BF09CE |
:10A5B00081509240A040B04034F084E090E090930D |
:10A5C0002803809327038091310390913203A09157 |
:10A5D0003303B09134032091990730919A07409149 |
:10A5E0009B0750919C07821B930BA40BB50B815EBC |
:10A5F000914BAF4FBF4F8F539C49A040B04018F0D4 |
:10A6000019310CF4FFC001E0C01600E1D00600E0F3 |
:10A61000E00600E0F0060CF473C080912B03882361 |
:10A6200009F46AC0D701C601F7FE07C08827992739 |
:10A63000DC018C199D09AE09BF099C01AD01B7FF72 |
:10A6400004C021503E4F4F4F5F4F09E0559547954D |
:10A65000379527950A95D1F7809127039091280384 |
:10A66000820F931F9093280380932703D701C6017D |
:10A67000F7FE03C00796A11DB11D13E0B595A79580 |
:10A68000979587951A95D1F780931F039093200390 |
:10A69000A0932103B093220389589341A040B04076 |
:10A6A00064F088E893E1A0E0B0E080931F0390930A |
:10A6B0002003A0932103B093220320911F03309124 |
:10A6C0002003409121035091220357FF04C02150E1 |
:10A6D0003F4F4F4F5F4F232F342F452F552747FDB7 |
:10A6E0005A9580915D0290915E02820F931F909324 |
:10A6F0005E0280935D0206C081E080932B0302C05E |
:10A7000010922B0320E0C21620EFD2062FEFE206B4 |
:10A710002FEFF2060CF073C080912C03882309F40C |
:10A720006AC0D701C601F7FE07C088279927DC0158 |
:10A730008C199D09AE09BF099C01AD01B7FF04C08A |
:10A7400021503E4F4F4F5F4FE9E055954795379564 |
:10A750002795EA95D1F78091270390912803820FDE |
:10A76000931F9093280380932703D701C601F7FE18 |
:10A7700003C00796A11DB11D73E0B595A7959795E8 |
:10A7800087957A95D1F780931F0390932003A09328 |
:10A790002103B093220388579C4EAF4FBF4F64F400 |
:10A7A00088E79CEEAFEFBFEF80931F0390932003E9 |
:10A7B000A0932103B093220320911F033091200323 |
:10A7C000409121035091220357FF04C021503F4F75 |
:10A7D0004F4F5F4F232F342F452F552747FD5A9555 |
:10A7E00080915D0290915E02820F931F90935E02B2 |
:10A7F00080935D0211C081E080932C030DC0109204 |
:10A800002C030AC0109228031092270384E690E0DC |
:10A8100090938701809386014889242F3327809164 |
:10A820002703909128032817390724F4309328032D |
:10A830002093270380914A08882379F0282F332713 |
:10A8400027FD309580912703909128032817390719 |
:10A8500024F430932803209327034091110350914F |
:10A86000120360911303709114034138510561057F |
:10A87000710574F08091E3029091E4022091270326 |
:10A8800030912803820F931F9093E4028093E30298 |
:10A8900040585F4F6F4F7F4FCCF48091E30290910F |
:10A8A000E4022091270330912803821B930B90939D |
:10A8B000E4028093E3020AC010925E0210925D02ED |
:10A8C00010925C0210925B0210928B0280919F07A3 |
:10A8D000882341F410925E0210925D0210925C0295 |
:10A8E00010925B028091910790919207A09193073B |
:10A8F000B091940780932D0390932E03A0932F0380 |
:10A90000B09330038091990790919A07A0919B078B |
:10A91000B0919C078093310390933203A09333034B |
:10A92000B09334031092BF021092C0021092C10281 |
:10A930001092C2021092BB021092BC021092BD0291 |
:10A940001092BE021092B7021092B8021092B90291 |
:10A950001092BA02109291071092920710929307E8 |
:10A96000109294071092990710929A0710929B07E1 |
:10A9700010929C0710928607109287071092880702 |
:10A980001092890710927707109278071092790732 |
:10A9900010927A071092EC011092EB01E090810284 |
:10A9A000F0908202C701F7FE04C0882799278E190C |
:10A9B0009F0904973CF08091B90784FD03C082E3AE |
:10A9C00080935F021091E305A12EBB24CC24DD24EB |
:10A9D000B701882777FD8095982F9701F7FE04C06F |
:10A9E000222733272E193F09442737FD4095542F3E |
:10A9F0000E94B6799B01AC01C601B5010E94B679EF |
:10AA000097FF04C061507E4F8F4F9F4F59E095953F |
:10AA10008795779567955A95D1F79B01812F99274F |
:10AA20008E9DD0018F9DB00D9E9DB00D1124CD0146 |
:10AA3000B7FD03969595879595958795280F391FAE |
:10AA400080913802909139028150924010F020E0BC |
:10AA500030E08091610290916202280F391F4427F3 |
:10AA600037FD4095542F2093010330930203409308 |
:10AA700003035093040380919F029091A002A09140 |
:10AA8000A102B091A202821B930BA40BB50B809381 |
:10AA90009F029093A002A093A102B093A2028155BD |
:10AAA000934CA040B04064F080E593ECA0E0B0E0AF |
:10AAB00080939F029093A002A093A102B093A20260 |
:10AAC00080919F029091A002A091A102B091A20258 |
:10AAD000805B9C43AF4FBF4F64F480EB9CE3AFEFD0 |
:10AAE000BFEF80939F029093A002A093A102B09326 |
:10AAF000A20200918A0110918B0117FDFCC0809188 |
:10AB0000B90783FFF8C08091890181508093890142 |
:10AB1000882309F0F4C08DE0809389018091CF02F1 |
:10AB20009091D002A091D102B091D202B7FF04C09F |
:10AB300081509E4FAF4FBF4F39E0B595A795979580 |
:10AB400087953A95D1F77C0197FF04C0F094E19482 |
:10AB5000F108F3948091C7029091C802A091C902B4 |
:10AB6000B091CA02B7FF04C081509E4FAF4FBF4F94 |
:10AB700029E0B595A795979587952A95D1F79C01DA |
:10AB800097FF03C0309521953F4FE216F3060CF472 |
:10AB90007901B701F7FE02C0695F7F4F2B0183E0A7 |
:10ABA000559447948A95E1F722E030E0420E531E17 |
:10ABB0006090C9077090CA078090CB079090CC072F |
:10ABC00020913C0130913D0140913E0150913F0167 |
:10ABD000C401B3010E942A7A59016A0130937507B2 |
:10ABE00020937407021B130BC801845E9D4F68E617 |
:10ABF00071E00E94F5799C01245B304080918601D0 |
:10AC000090918701009731F001979093870180938D |
:10AC100086011BC049E1E416F104BCF4809189026D |
:10AC200090918A02820F931F90938A0280938902E7 |
:10AC300080915F02882349F0815080935F028823CE |
:10AC400021F4B0928E02A0928D02809186019091A3 |
:10AC50008701892BF9F4809188019927289FB001F9 |
:10AC6000299F700D389F700D1124CB01B2010E94F5 |
:10AC7000F579CB01AA2797FDA095BA2F680E791E0A |
:10AC80008A1E9B1E6092C9077092CA078092CB07EA |
:10AC90009092CC0780915F02882369F580918D02A4 |
:10ACA00090918E022091740730917507821B930B4F |
:10ACB000845E9D4F68E671E00E94F5799C01245BFB |
:10ACC00030408091720186959927289FD001299F55 |
:10ACD000B00D389FB00D11249D01B7FF02C0215F58 |
:10ACE0003F4F04E0359527950A95E1F730936202CE |
:10ACF0002093610204C0109262021092610280915E |
:10AD00008B02882381F01092930210929402109289 |
:10AD10009502109296021092970210929802109249 |
:10AD2000990210929A02F0905802FF20F1F480915B |
:10AD30009F07282F3327442755278091CF029091D2 |
:10AD4000D002A091D102B091D202BC01CD010E94EB |
:10AD5000B679DC01CB01BC01CD0128EF3AE240E03D |
:10AD600050E00E942A7A390102C066247724E090DC |
:10AD70005702EE20F1F480919F07282F33274427B4 |
:10AD800055278091C7029091C802A091C902B09145 |
:10AD9000CA02BC01CD010E94B679DC01CB01BC0125 |
:10ADA000CD0128EF3AE240E050E00E942A7A2901E2 |
:10ADB00002C0442455248091710790917207893C08 |
:10ADC00091051CF088EC90E005C088539F4F34F447 |
:10ADD00088E39FEF909372078093710780917D07BE |
:10ADE00090917E07893C91051CF088EC90E005C0AD |
:10ADF00088539F4F34F488E39FEF90937E078093AE |
:10AE00007D0780917F0790918007AA2797FDA095E5 |
:10AE1000BA2F2091C707A22EBB24CC24DD24BC016D |
:10AE2000CD01A60195010E94B6799B01AC018091EC |
:10AE3000710790917207AA2797FDA095BA2F17E086 |
:10AE4000880F991FAA1FBB1F1A95D1F7280F391F0A |
:10AE50004A1F5B1F57FF04C0215C3F4F4F4F5F4F9E |
:10AE6000A6E05595479537952795AA95D1F7830183 |
:10AE7000020F131F1093800700937F0780916F07C5 |
:10AE800090917007AA2797FDA095BA2FBC01CD011C |
:10AE9000A60195010E94B6799B01AC0180917D07C6 |
:10AEA00090917E07AA2797FDA095BA2FF7E0880F0B |
:10AEB000991FAA1FBB1FFA95D1F7280F391F4A1FE8 |
:10AEC0005B1F57FF04C0215C3F4F4F4F5F4FE6E0D1 |
:10AED0005595479537952795EA95D1F74201820E0A |
:10AEE000931E9092700780926F078091C207909195 |
:10AEF000C307880F991FAA2797FDA095BA2F209105 |
:10AF00007607332744275527BC01CD010E94B67927 |
:10AF10005B016C0197FF08C02FE330E040E050E098 |
:10AF2000A20EB31EC41ED51E76E0D594C794B79466 |
:10AF3000A7947A95D1F780918E07282F332744273D |
:10AF400055278091B3029091B402A091B502B091BF |
:10AF5000B602BC01CD010E94B679DC01CB01BC0177 |
:10AF6000CD0120EF35E540E050E00E942A7AB5019E |
:10AF7000620F731F7093C3076093C20701501041A3 |
:10AF800034F080E090E19093800780937F07809178 |
:10AF90007F07909180078050904F34F480E090EFCD |
:10AFA0009093800780937F0751E0851650E19506C6 |
:10AFB00034F080E090E19093700780936F07809168 |
:10AFC0006F07909170078050904F34F480E090EFBD |
:10AFD0009093700780936F076150704134F080E068 |
:10AFE00090E19093C3078093C2078091C20790912C |
:10AFF000C3078050904F34F480E090EF9093C307E4 |
:10B000008093C20780910001482F552780911F012E |
:10B01000909120014817590794F420911F01309115 |
:10B02000200109811A81049FC001059F900D149F82 |
:10B03000900D1124B9010E94E1797A8369832981F5 |
:10B040003A81220F331F220F331F3A832983409105 |
:10B05000B90740FD02C00C948360EE2011F00C94FF |
:10B060008360FF2011F00C948360882499248091E0 |
:10B07000590290915A029093500580934F05209168 |
:10B08000E7023091E8022115310509F03FC08091B7 |
:10B090001501909116018959934058F087B5853F65 |
:10B0A00020F48091EF01815011C081E08093400332 |
:10B0B0004EC080911501909116018436910508F5D6 |
:10B0C00087B58B30D0F08091EF018F5F8093EF01D7 |
:10B0D0009AE089029001112480917605821B87BD38 |
:10B0E0008CE291E09093DB018093DA018EE591E0B0 |
:10B0F0009093E8028093E7022AC081E080933F03A7 |
:10B1000026C0F0923F03F092400321C09092EE01DE |
:10B110008092ED0180916F0290917002A091710276 |
:10B12000B091720254E0880F991FAA1FBB1F5A9555 |
:10B13000D1F78093F0019093F101A093F201B093C5 |
:10B14000F301215030403093E8022093E702209130 |
:10B15000750141FF25C02233E8F480918C018150B4 |
:10B1600080938C018F3FE1F510928C0280916F02E9 |
:10B1700090917002A0917102B091720280936B0263 |
:10B1800090936C02A0936D02B0936E0281E0809365 |
:10B190008C0126C0273420F188EC80938C011DC0DF |
:10B1A0008091400190914101820F911D2091DC0519 |
:10B1B0003327829FA001839F500D929F500D112431 |
:10B1C000CA01AA2797FDA095BA2F80936B0290938E |
:10B1D0006C02A0936D02B0936E0281E080938C02AA |
:10B1E0008091CF029091D002A091D102B091D20271 |
:10B1F000E0903C01F0903D0100913E0110913F0133 |
:10B20000BC01CD01A80197010E942A7A59016A0167 |
:10B210008091C7029091C802A091C902B091CA0260 |
:10B22000BC01CD01A80197010E942A7AB901C5018C |
:10B230000E94DF7790938B0780938A07CC9734F036 |
:10B240008CE390E090938B0780938A0780918A0724 |
:10B2500090918B070E94CA6C90938B0780938A070A |
:10B2600080E280933B0110926A0210926902809101 |
:10B270008C02882309F4ABC580913D0299279C017B |
:10B280002071307084FDA3C580913C028260809360 |
:10B290003C0270919D07872F992741E0C42ED12C45 |
:10B2A000C822D92280FD04C08091B90781FD10C059 |
:10B2B000E980FA80309336032093350330936A0295 |
:10B2C0002093690280913D02806C80933D02DFC231 |
:10B2D00080913D0281FFAEC200917C0110917D0101 |
:10B2E000C8010F96A0907F02B09080028A159B053E |
:10B2F0000CF06EC080913F03882309F069C08091F3 |
:10B30000370390913803459784F08091E70190913D |
:10B31000E801A091E901B091EA0180936B0290935A |
:10B320006C02A0936D02B0936E0280913D0287FF84 |
:10B3300015C080913D028F7780933D028091E70197 |
:10B340009091E801A091E901B091EA0180936B022C |
:10B3500090936C02A0936D02B0936E0280913D02B7 |
:10B36000806480933D02E0907B07EE20F1F08091B5 |
:10B370006B0290916C02A0916D02B0916E02BC01C3 |
:10B38000CD0124E630E040E050E00E942A7A8E2D84 |
:10B390009927AA27BB2782179307A407B5072CF480 |
:10B3A000D0926A02C092690210C0C501801B910B45 |
:10B3B0000F9797FF03C0909581959F4F90936A02D6 |
:10B3C000809369028BE280933B011092630234C147 |
:10B3D000C8010F97A816B906C4F52091400322238F |
:10B3E000A1F580913D0286FF15C080913D028F7BC3 |
:10B3F00080933D028091E7019091E801A091E901DD |
:10B40000B091EA0180936B0290936C02A0936D025D |
:10B41000B0936E0280913D02806880933D02C50129 |
:10B42000801B910B0F9697FF03C0909581959F4FBE |
:10B43000909581959F4F90936A02809369028DE267 |
:10B4400080933B0120936302F7C08DE380933B011F |
:10B4500060916402662371F1209165023091660269 |
:10B46000409167025091680280916B0290916C024A |
:10B47000A0916D02B0916E0282179307A407B507E1 |
:10B48000CCF480913D02806480933D02862F992701 |
:10B4900090936A02809369028AE0809363028EE54A |
:10B4A00080933B0180913D0287FFC6C080913D02A1 |
:10B4B0008F7733C0662309F443C020916502309131 |
:10B4C0006602409167025091680280916B029091F0 |
:10B4D0006C02A0916D02B0916E02281739074A07DD |
:10B4E0005B0774F580913D02806880933D02862F52 |
:10B4F0009927909581959F4F90936A028093690256 |
:10B5000086EF8093630286E780933B0180913D0242 |
:10B5100086FF92C080913D028F7B80933D02809197 |
:10B52000E7019091E801A091E901B091EA018093CF |
:10B530006B0290936C02A0936D02B0936E027CC07C |
:10B5400080913D02807C09F477C08091630288235A |
:10B5500009F04CC08091E7019091E801A091E901C8 |
:10B56000B091EA01885C9040A040B04020916B020D |
:10B5700030916C0240916D0250916E0282179307D8 |
:10B58000A407B5076CF08091E7019091E801A091C4 |
:10B59000E901B091EA01885C9040A040B0401DC034 |
:10B5A0008091E7019091E801A091E901B091EA0151 |
:10B5B00088539F4FAF4FBF4F281739074A075B0784 |
:10B5C000BCF08091E7019091E801A091E901B09170 |
:10B5D000EA0188539F4FAF4FBF4F80936B02909308 |
:10B5E0006C02A0936D02B0936E0202C010926302CF |
:10B5F00080913D028F7380933D021092360310922A |
:10B60000350371FF06C084EF91E09093DB018093D6 |
:10B61000DA0180917302882379F480916F0290910E |
:10B620007002A0917102B0917202C397A105B10599 |
:10B630001CF081E0809373026091350370913603B2 |
:10B640008091690290916A02680F791F70933603A6 |
:10B6500060933503CB0177FF04C088279927861BA9 |
:10B66000970B855F91400CF4CEC040916302442358 |
:10B6700089F1809165029091660220916B02309170 |
:10B680006C02821B930B0996439748F480916502E4 |
:10B6900090916602A0916702B091680212C0242FB7 |
:10B6A000332727FD3095432F532F80916B029091C4 |
:10B6B0006C02A0916D02B0916E02820F931FA41FC5 |
:10B6C000B51F80936B0290936C02A0936D02B093B0 |
:10B6D0006E0224C08091DC0520916B0230916C02D7 |
:10B6E00040916D0250916E021616170644F463E005 |
:10B6F0000E94D579280F311D411D511D07C063E0FF |
:10B700000E94D579281B31094109510920936B0208 |
:10B7100030936C0240936D0250936E021092360388 |
:10B7200010923503E0906F02F09070020091710268 |
:10B7300010917202D801C70180509440A040B040DF |
:10B7400020916B0230916C0240916D0250916E021B |
:10B7500082179307A407B5075CF4D801C70180508E |
:10B760009C4FAF4FBF4F281739074A075B0744F07C |
:10B7700080936B0290936C02A0936D02B0936E0263 |
:10B7800080919D0781FF06C084E690E09093DB01E5 |
:10B790008093DA018091E0058823A9F58091640205 |
:10B7A000882389F54091590250915A0257FF02C0EF |
:10B7B0004D5F5F4F559547955595479580911F0172 |
:10B7C00090912001209100013327489FB001499FAB |
:10B7D000700D589F700D1124CB01B9010E94F579AD |
:10B7E00070937D0160937C01663471051CF486E4DE |
:10B7F00090E005C06739710534F086E990E09093D8 |
:10B800007D0180937C018091E7029091E802892B71 |
:10B81000D1F18091E7019091E801A091E901B09107 |
:10B82000EA0180936B0290936C02A0936D02B09337 |
:10B830006E0229C080916F0290917002A0917102F6 |
:10B84000B091720280599140A040B04080936B0249 |
:10B8500090936C02A0936D02B0936E028091E0050C |
:10B86000882311F0992702C088E790E090937D012A |
:10B8700080937C0189819A8190935A028093590226 |
:10B880008EE280933B01E0905902F0905A02809141 |
:10B89000E7019091E801A091E901B091EA012091BE |
:10B8A0006B0230916C0240916D0250916E0228172C |
:10B8B00039074A075B0724F080919D0780FDD3C2BA |
:10B8C00080913502882309F0CEC28091E7029091E1 |
:10B8D000E802892B49F0E0905902F0905A02109248 |
:10B8E000380310923703E1C08091E7019091E8019D |
:10B8F000A091E901B091EA01821B930BA40BB50B57 |
:10B900008093050390930603A0930703B093080365 |
:10B910008230E0E89E07EFEFAE07EFEFBE072CF4B2 |
:10B9200081E090E8AFEFBFEF09C08F5F9F47A04075 |
:10B93000B04064F08FEF9FE7A0E0B0E08093050394 |
:10B9400090930603A0930703B09308038091050327 |
:10B95000909106039093380380933703809174018C |
:10B96000282F3327442755278091050390910603FC |
:10B97000A0910703B0910803BC01CD010E94B679E4 |
:10B9800097FF04C0615E7F4F8F4F9F4F25E09595D5 |
:10B990008795779567952A95D1F7609305037093FE |
:10B9A0000603809307039093080365300EEF70073A |
:10B9B0000FEF80070FEF90072CF484E09EEFAFEFBE |
:10B9C000BFEF09C0605074408040904064F080E058 |
:10B9D00094E0A0E0B0E08093050390930603A09369 |
:10B9E0000703B0930803809005039090060320910D |
:10B9F000ED013091EE0137FF02C0295F3F4F03E0B8 |
:10BA0000359527950A95E1F74FEF223834071CF456 |
:10BA100021E83FEF05C02038310514F020E830E080 |
:10BA2000C901AA2797FDA095BA2F20917601332747 |
:10BA300044275527BC01CD010E94B67997FF04C069 |
:10BA40006D5F7F4F8F4F9F4F12E09595879577954C |
:10BA500067951A95D1F79B015FEF613075071CF46C |
:10BA600020E03FEF06C06F3F710519F014F020E0B1 |
:10BA700031E080913D02807C49F0C90137FD039699 |
:10BA80009C0135952795359527950DC080919D078B |
:10BA900080FF09C0C90137FD07969C01A3E03595D9 |
:10BAA0002795AA95E1F7820E931E20917301222318 |
:10BAB00009F454C060918F027091900280919102BC |
:10BAC0009091920297FF04C061587F4F8F4F9F4F14 |
:10BAD000F7E09595879577956795FA95D1F7332790 |
:10BAE000442755270E94B67997FF04C0615E7F4FB7 |
:10BAF0008F4F9F4FE5E09595879577956795EA95E8 |
:10BB0000D1F7609305037093060380930703909326 |
:10BB100008036138AFEF7A07AFEF8A07AFEF9A07F4 |
:10BB20002CF480E89FEFAFEFBFEF0AC06F3F7105C5 |
:10BB30008105910569F064F080E091E0A0E0B0E05B |
:10BB40008093050390930603A0930703B093080323 |
:10BB50008091050390910603880E991E80917101D2 |
:10BB6000282F332780914D08992787FD9095289F8E |
:10BB7000F001299FF00D389FF00D11249F01F7FF70 |
:10BB800002C021583F4F220F232F221F330BFFEFFC |
:10BB900021383F071CF420E83FEF06C02F3F310556 |
:10BBA00019F014F020E031E0820E931EC401AA27A0 |
:10BBB00097FDA095BA2F0091590210915A02980151 |
:10BBC000442737FD4095542FBC01CD010E94B67922 |
:10BBD00097FF04C061507E4F8F4F9F4F59E095955E |
:10BBE0008795779567955A95D1F7E61AF70A809168 |
:10BBF000690290916A02892B09F064C0101611063F |
:10BC00000CF060C02091370330913803C90137FF31 |
:10BC100003C0309521953F4F2D33310540F480917D |
:10BC20008702909188028E159F0574F526C02C53CB |
:10BC3000304045E0369527954A95E1F720313105AA |
:10BC400010F02FE030E040918702509188021816E2 |
:10BC50001906E4F480E190E0821B930B489F900169 |
:10BC6000499F300D589F300D1124B4E0369527952B |
:10BC7000BA95E1F72E153F0520F580917A01909154 |
:10BC80007B01E816F906F4F07C011CC0205F3F4FF1 |
:10BC900080917A0190917B01829FB001839F700D0A |
:10BCA000929F700D11249B01A4E036952795AA95CB |
:10BCB000E1F74E155F0514F07A0104C0E216F306B1 |
:10BCC00008F07901C701AA2797FDA095BA2FFDE0DA |
:10BCD000880F991FAA1FBB1FFA95D1F720918A07D9 |
:10BCE00030918B07442737FD4095542FBC01CD017F |
:10BCF0000E942A7A2093090330930A0340930B038E |
:10BD000050930C03E0900903F0900A0380913903EB |
:10BD100090913A039C01220F331F280F391F2E0DDB |
:10BD20003F1D37FF02C02D5F3F4FA9015595479535 |
:10BD30005595479550933A03409339038091D80520 |
:10BD4000282F3327220F331F220F331F24173507C5 |
:10BD50006CF48091C107282F3327220F331F220F45 |
:10BD6000331F205530404217530724F030933A03D5 |
:10BD70002093390380919D0780FF14C0809139037F |
:10BD800090913A03A981BA818A179B0724F0B09356 |
:10BD90003A03A0933903E0913903F0913A03FA830F |
:10BDA000E98361C029813A81201B310B37FF02C032 |
:10BDB0002D5F3F4F3595279535952795E0903903B1 |
:10BDC000F0903A03E20EF31EFA82E9824CC08091B1 |
:10BDD000E005882301F56091590270915A0277FFBE |
:10BDE00002C06D5F7F4F759567957595679540911A |
:10BDF0001F015091200180910001282F3327649F5B |
:10BE0000C001659F900D749F900D1124B9010E948F |
:10BE1000F579CB0101C0992790937D0180937C0136 |
:10BE200080917C0190917D01873491051CF486E41A |
:10BE300090E005C08639910534F086E990E0909352 |
:10BE40007D0180937C0109811A8110933A0300934C |
:10BE5000390380913D02806C80933D0280913C02C9 |
:10BE60008D7F80933C0280913D0299279C01227036 |
:10BE7000307081FF39C180913B0390913C03A091C8 |
:10BE80003D03B0913E030097A105B10521F08091DB |
:10BE900073028130B9F48091590290915A02AA2715 |
:10BEA00097FDA095BA2F1EE0880F991FAA1FBB1FF0 |
:10BEB0001A95D1F780933B0390933C03A0933D03E5 |
:10BEC000B0933E0380917302813019F482E0809335 |
:10BED000730229813A8179010027F7FC0095102F20 |
:10BEE00080918A0790918B079C01442737FD4095EC |
:10BEF000542FC801B7010E94B679DC01CB018093B1 |
:10BF0000090390930A03A0930B03B0930C03B7FFAC |
:10BF100004C08150904EAF4FBF4F7C018D01ADE00A |
:10BF200015950795F794E794AA95D1F7E092090340 |
:10BF3000F0920A0300930B0310930C0360913E02EE |
:10BF400070913F023FE0603A730750F580913B03E8 |
:10BF500090913C03A0913D03B0913E039C01AD0143 |
:10BF6000FAE05695479537952795FA95D1F7821BB4 |
:10BF7000930BA40BB50BA8019701E4E0220F331F2C |
:10BF8000441F551FEA95D1F7820F931FA41FB51FB9 |
:10BF900080933B0390933C03A0933D03B0933E03F7 |
:10BFA00060547F4118F580913B0390913C03A09130 |
:10BFB0003D03B0913E039C01AD016CE05695479561 |
:10BFC000379527956A95D1F7821B930BA40BB50B78 |
:10BFD000A8019701F2E0220F331F441F551FFA9565 |
:10BFE000D1F7820F931FA41FB51F41C08091ED01AF |
:10BFF0009091EE018091ED019091EE0197FF03C0C9 |
:10C00000909581959F4F84369105CCF58091E701FD |
:10C010009091E801A091E901B091EA019C01809121 |
:10C020006B0290916C02281B390B37FF03C03095CF |
:10C0300021953F4F2F3F310509F00CF580913B03CF |
:10C0400090913C03A0913D03B0913E039C01AD0152 |
:10C05000EEE05695479537952795EA95D1F7821BDF |
:10C06000930BA40BB50B8E0D9F1DA01FB11F8093CA |
:10C070003B0390933C03A0933D03B0933E03809118 |
:10C080003B0390913C03A0913D03B0913E037EE0C1 |
:10C09000B695A795979587957A95D1F790935A027B |
:10C0A000809359024091DE05442399F055279C0165 |
:10C0B000BA010E94F579C901861B970B90938802FB |
:10C0C00080938702260F371F30937B0120937A01DC |
:10C0D0001FC010928802109287028FEF93E0909316 |
:10C0E0007B0180937A0114C01092730210923B037B |
:10C0F00010923C0310923D0310923E0330935A027B |
:10C100002093590205C080913D02806C80933D02CE |
:10C1100080914F0381FF37C089819A8197FD0396F3 |
:10C12000959587959595879520913A0230913B0298 |
:10C130002817390760F48091590290915A02892B8F |
:10C1400031F0220F331F220F331F3A83298380914E |
:10C15000E7019091E801A091E901B091EA01809393 |
:10C160006B0290936C02A0936D02B0936E0288E90B |
:10C170009AE39093DB018093DA0180E09EE0909354 |
:10C180000A018093090120918407822F9927880F43 |
:10C19000991F880F991F889669817A81861797075A |
:10C1A00014F09A8389837091C1077D8B872F99271B |
:10C1B000880F991F880F991F80559040A981BA81D7 |
:10C1C0008A179B0714F49A83898380912502882318 |
:10C1D00041F4809154088F3F21F4809153038823C8 |
:10C1E000E9F080913E0290913F020297C097B0F42F |
:10C1F000E981FA811E161F068CF481E090E090938D |
:10C200003F0280933E02E22EFF24EE0CFF1CEE0C58 |
:10C21000FF1C8701085D1F4F1A83098329813A811A |
:10C2200030933405209333058091010390910203EC |
:10C23000A0910303B091040312E0880F991FAA1F75 |
:10C24000BB1F1A95D1F70091C2071091C307081BB5 |
:10C25000190B213A31058CF0C90137FD01969595EE |
:10C260008795801791070CF48C01909581959F4FCD |
:10C27000081719076CF48C010BC00135110514F077 |
:10C2800000E510E03FEF003B130714F400EB1FEF55 |
:10C290004D89242F3327220F331F220F331FC9014B |
:10C2A00069817A81861B970B801791070CF48C01AA |
:10C2B00089819A81821B930B081719070CF48C0152 |
:10C2C00080917F079091800760918502709186022E |
:10C2D000861B970B9093900780938F07D0909F07B2 |
:10C2E00020919702309198024091990250919A02C0 |
:10C2F000DD2041F0661A770AC301AA2797FDA095B1 |
:10C30000BA2F04C0AA2797FDA095BA2F280F391F6E |
:10C310004A1F5B1F20939702309398024093990223 |
:10C3200050939A028091970290919802A09199025D |
:10C33000B0919A0281509A4FA040B04064F080E0E2 |
:10C340009AEFA0E0B0E08093970290939802A093B8 |
:10C350009902B0939A028091970290919802A091CD |
:10C360009902B0919A0280509640AF4FBF4F64F44B |
:10C3700080E096E0AFEFBFEF809397029093980232 |
:10C38000A0939902B0939A02C090ED0520918F0777 |
:10C390003091900778E0E72EEC1498F08C2D9927D7 |
:10C3A000829FA001839F500D929F500D1124CA01BE |
:10C3B00057FD07967C0163E0F594E7946A95E1F7F1 |
:10C3C00012C08C2D86959927829FB001839F700D96 |
:10C3D000929F700D1124CB0177FD03967C01F5949B |
:10C3E000E794F594E794A0907701B09078019501D7 |
:10C3F000442737FD4095542F8091970290919802E1 |
:10C40000A0919902B0919A02BC01CD010E942A7AB2 |
:10C41000E20EF31E90906101692D772788279927F6 |
:10C42000980117FF04C022273327201B310B37FF49 |
:10C4300002C02F5F3F4F35952795A981BA812A0FFA |
:10C440003B1F442737FD4095542F0E94B67997FF34 |
:10C4500004C0615C7F4F8F4F9F4F26E09595879575 |
:10C46000779567952A95D1F79B016E157F050CF49A |
:10C470007B01309521953F4FE216F3060CF47901CC |
:10C4800080916F0790917007609183027091840290 |
:10C49000861B970B90936E0780936D0720919302F4 |
:10C4A000309194024091950250919602DD2041F026 |
:10C4B000461A570AC201AA2797FDA095BA2F04C0B1 |
:10C4C000AA2797FDA095BA2F280F391F4A1F5B1F77 |
:10C4D00020939302309394024093950250939602D6 |
:10C4E0008091930290919402A0919502B09196024E |
:10C4F00081509A4FA040B04064F080E09AEFA0E0F5 |
:10C50000B0E08093930290939402A0939502B0932D |
:10C5100096028091930290919402A0919502B0911D |
:10C52000960280509640AF4FBF4F64F480E096E093 |
:10C53000AFEFBFEF8093930290939402A093950284 |
:10C54000B093960220916D0730916E0748E04C152C |
:10C5500098F08C2D9927829FB001839F700D929F38 |
:10C56000700D1124CB0177FD07966C0193E0D594F3 |
:10C57000C7949A95E1F712C0C6948C2D9927829F93 |
:10C58000D001839FB00D929FB00D1124CD01B7FD56 |
:10C5900003966C01D594C794D594C794950144270C |
:10C5A00037FD4095542F8091930290919402A09171 |
:10C5B0009502B0919602BC01CD010E942A7AC20E6A |
:10C5C000D31E692D772788279927980117FF04C064 |
:10C5D00022273327201B310B37FF02C02F5F3F4F2D |
:10C5E00035952795E981FA812E0F3F1F442737FDA6 |
:10C5F0004095542F0E94B67997FF04C0615C7F4F2D |
:10C600008F4F9F4FA6E09595879577956795AA954B |
:10C61000D1F79B016C157D050CF46B0130952195CC |
:10C620003F4FC216D3060CF4690180918407282E6F |
:10C63000332450902F06FDE98F2EF6E09F2EE4E57F |
:10C64000AE2EE6E0BE2E7BE0472E60EA662E67E067 |
:10C65000762ED5012C9112160CF029C1203429F424 |
:10C66000E981FA81FF8BEE8B1FC049815A81CA0193 |
:10C67000AA2797FDA095BA2F332727FD3095432F82 |
:10C68000532FBC01CD010E94B67997FF04C0615CB5 |
:10C690007F4F8F4F9F4F56E095958795779567957C |
:10C6A0005A95D1F77F8B6E8BF5012181203439F4B7 |
:10C6B0002E893F892E0D3F1D3F8B2E8B2AC0203C9B |
:10C6C00039F44E895F894E195F095F8B4E8B21C00B |
:10C6D000C701AA2797FDA095BA2F332727FD3095CC |
:10C6E000432F532FBC01CD010E94B67997FF04C0A0 |
:10C6F000615C7F4F8F4F9F4F46E09595879577956B |
:10C7000067954A95D1F7AE89BF89A60FB71FBF8B32 |
:10C71000AE8BF5012281203439F42E893F892C0D0E |
:10C720003D1D3F8B2E8B2AC0203C39F44E895F89FA |
:10C730004C195D095F8B4E8B21C0C601AA2797FD5E |
:10C74000A095BA2F332727FD3095432F532FBC01D7 |
:10C75000CD010E94B67997FF04C0615C7F4F8F4F77 |
:10C760009F4F36E095958795779567953A95D1F7E0 |
:10C77000AE89BF89A60FB71FBF8BAE8BF501238192 |
:10C78000203439F42E893F89200F311F3F8B2E8BA7 |
:10C790002AC0203C39F44E895F89401B510B5F8BC6 |
:10C7A0004E8B21C0C801AA2797FDA095BA2F332729 |
:10C7B00027FD3095432F532FBC01CD010E94B67940 |
:10C7C00097FF04C0615C7F4F8F4F9F4F26E0959588 |
:10C7D0008795779567952A95D1F7AE89BF89A60F7A |
:10C7E000B71FBF8BAE8BF301808191812E893F896A |
:10C7F0008217930764F4B901680F791F77FF02C0AD |
:10C800006F5F7F4F759567957F8B6E8B1DC0552031 |
:10C8100049F44E895F89440F551F481B590B5F8BA4 |
:10C820004E8B12C051E0551578F4252D33276E89B3 |
:10C830007F89861B970BB9010E94F579AE89BF8964 |
:10C84000A60FB71FBF8BAE8BC101880F991F880F32 |
:10C85000991FEE89FF898E179F0764F4FD898F2F3A |
:10C860009927880F991F880F991F2E893F892817AC |
:10C87000390714F09F8B8E8B8E899F8997FD0396C5 |
:10C880009595879595958795F4018183880F991FD4 |
:10C89000880F991F2E893F89281B390BC901880FE2 |
:10C8A0008283EE89FF89D301ED93FC9303C0F401E9 |
:10C8B000118212824A9422E030E0620E731E44E03C |
:10C8C00050E0A40EB51E68E070E0860E971E47FE8D |
:10C8D000C0CEE2E1C95E0C94617A84B1806A84B909 |
:10C8E0003D9A82E58CBD1DBC459A81E08093D307BB |
:10C8F0008AEA8093E40783E88093E5078AE08093DF |
:10C90000E6071092E8071092E7071092EA071092E4 |
:10C91000E90710924C081092080808953091D30747 |
:10C92000332309F085C00DB407FE82C084E08093F4 |
:10C93000D901459A2EB580915603992781309105EA |
:10C9400089F0823091051CF4892B21F03EC00297BA |
:10C95000B9F03BC030930708209357032138A9F55D |
:10C9600081E008C0253549F480915703820F8093F8 |
:10C97000570382E08093560328C03093560325C0A6 |
:10C9800080910708E82FFF27E75DF74F20838F5F2F |
:10C9900080930708909157038032A0F0291769F41B |
:10C9A00080E2A9E2B8E0E9E0F8E00D9001928A9512 |
:10C9B000E1F781E08093080802C0309308081092E4 |
:10C9C000560303C0920F909357032091E30722323E |
:10C9D00008F028C04598000000000000000000009A |
:10C9E0000000000000000000000000000000000047 |
:10C9F0000000000000000000000000000000000037 |
:10CA0000000000000000E091DC07F091DD07E20F7C |
:10CA1000F11D80818EBD809105089081890F8093E2 |
:10CA2000050803C081E08093D3072F5F2093E307BD |
:10CA30000895EF92FF920F931F938091E605992737 |
:10CA4000880F991F880F991F7C010027F7FC00951C |
:10CA5000102F8091CF029091D002A091D102B0917D |
:10CA6000D202BC01CD01A80197010E942A7A30931D |
:10CA7000E8072093E7078091C7029091C802A09130 |
:10CA8000C902B091CA02BC01CD01A80197010E9460 |
:10CA90002A7A3093EA072093E9072091C907309159 |
:10CAA000CA074091CB075091CC07DA01C90163E076 |
:10CAB000880F991FAA1FBB1F6A95D1F7820F931F7A |
:10CAC000A41FB51F820F931FA41FB51F20913C0107 |
:10CAD00030913D0140913E0150913F01BC01CD019B |
:10CAE0000E942A7A3093F0072093EF078091E102A9 |
:10CAF0009091E2022091FA013091FB01821B930B8D |
:10CB00009093F6078093F507E091D702F091D80251 |
:10CB10008091960790919707BF010E94F5799B013C |
:10CB2000220F331F220F331F260F371F260F371FE9 |
:10CB300037FF02C02D5F3F4F3595279535952795D7 |
:10CB40003093EC072093EB078091C5079091C607BF |
:10CB5000BF010E94F5799B01220F331F220F331F63 |
:10CB6000260F371F260F371F37FF02C02D5F3F4F9D |
:10CB700035952795359527953093EE072093ED074A |
:10CB80001092D8021092D70210929707109296072F |
:10CB90001092C6071092C5078091E6079927AA2729 |
:10CBA000BB27FC013A97E830F10508F0E8C1E858E6 |
:10CBB000FF4F0C947C7A809152028093F907809108 |
:10CBC00051028093FA07809150028093FB07809175 |
:10CBD0004F028093FC0780914E028093FD07809165 |
:10CBE0004D028093FE0780914C028093FF07809155 |
:10CBF0004B028093000880913D0280930108809150 |
:10CC00003D02837F80933D020E941D2D8093020888 |
:10CC1000809130068093030880913C02AEC18091E0 |
:10CC20004E0890914F089093FA078093F9078091EE |
:10CC30005208909153089093FC078093FB078091D2 |
:10CC40001F01909120018093FD0780910001809346 |
:10CC5000FE0780913B018093FF07909158039093CA |
:10CC60000008E92FFF27A3E0EE0FFF1FAA95E1F7C9 |
:10CC7000E356F94F868180930108838180930208EF |
:10CC8000878180930308858180930408892F8F5FB3 |
:10CC90006CE00E94D5799093580371C180911B0676 |
:10CCA0008093F90780911C068093FA0780911D06F6 |
:10CCB0008093FB0780911E068093FC0780911F06DE |
:10CCC0008093FD07809123068093FE0780912406C0 |
:10CCD0008093FF07809125068093000880912806A5 |
:10CCE0008093010880912606809302088091270690 |
:10CCF000809303088091290640C180911A06809391 |
:10CD0000F9071092FA073BC1F8948091CD05E82FFE |
:10CD1000FF27EE0FFF1FE250F94F0190F081E02D49 |
:10CD2000E038F1051CF0EFE7F0E006C02FEFE13846 |
:10CD3000F20714F4E1E8FFEFE093F9078091CE05E4 |
:10CD4000E82FFF27EE0FFF1FE250F94F0190F0810F |
:10CD5000E02DE038F1051CF0EFE7F0E006C07FEFD2 |
:10CD6000E138F70714F4E1E8FFEFE093FA07809168 |
:10CD7000CC05E82FFF27EE0FFF1FE250F94F01907F |
:10CD8000F081E02DE038F1051CF0EFE7F0E006C09F |
:10CD90008FEFE138F80714F4E1E8FFEFE093FB07C9 |
:10CDA0008091CB05E82FFF27EE0FFF1FE250F94FD0 |
:10CDB0000190F081E02DE038F1051CF0EFE7F0E0A4 |
:10CDC00006C02FEFE138F20714F4E1E8FFEF7894A2 |
:10CDD000E093FC07809176028093FD0780917702B3 |
:10CDE0008093FE07809178028093FF0780917902FB |
:10CDF0008093000880917A028093010880917B02E1 |
:10CE00008093020880917C028093030880917D02C8 |
:10CE1000B4C08091B403863018F01092B40385E05A |
:10CE20008093F90780912A068093FA0780916F0218 |
:10CE300090917002A0917102B0917202BC01CD017B |
:10CE400025E030E040E050E00E942A7A3093FC0771 |
:10CE50002093FB0780916B0290916C02A0916D0270 |
:10CE6000B0916E02BC01CD0125E030E040E050E021 |
:10CE70000E942A7A3093FE072093FD0780912006B6 |
:10CE80008093FF07809121068093000880912206FD |
:10CE90008093010880917502809302088091FE06BC |
:10CEA0009091FF068093030880913305909134059B |
:10CEB00097FD039695958795959587955EC01092F9 |
:10CEC000F9078AE58093FA0786E08093FB0785E3FC |
:10CED0008093FC07809101018093FD078091990365 |
:10CEE0008093FE0790919A039093FF078F7780932A |
:10CEF0009903907190939A0380919B03809300080B |
:10CF00008091B9078093010880919D078093020862 |
:10CF100080912C0680930308809139062EC0809161 |
:10CF2000FF058093F907809137068093FA07809177 |
:10CF300069018093FB078091F8058093FC0780913D |
:10CF4000F9058093FD078091FA058093FE07809193 |
:10CF500068018093FF078091FC0580930008809111 |
:10CF6000FD05809301088091FE0580930208809161 |
:10CF700054088093030880915D0580930408809194 |
:10CF80000808882309F451C16091090880919B0128 |
:10CF9000681719F08AEF8093990160939B0181E0F3 |
:10CFA0008093890140910A0850910B08CA01815071 |
:10CFB0009E4F8F5F9340B0F420910C0830910D0884 |
:10CFC000C90181509E4F8F5F934060F48091D705D7 |
:10CFD00085FF08C0509345034093440330934303B7 |
:10CFE00020934203809110089091110821E0893626 |
:10CFF000920724F490938B0180938A0120911A0860 |
:10D0000030911B088091DA019091DB018217930720 |
:10D0100040F48091AE01882321F43093DB0120930A |
:10D02000DA01862F99278836910509F468C0893678 |
:10D03000910524F48736910551F0FFC0893691059A |
:10D0400009F496C08B36910509F4E2C0F6C08091D0 |
:10D050001C088093490880911D0880934B0880919B |
:10D060001E0880934A0880911F0880938801809150 |
:10D07000200880934D088091210880939A01809127 |
:10D080002208809355038091230880934103809167 |
:10D090004A028823F9F0209124083091250837FDB1 |
:10D0A00019C030938E0220938D029091010699232E |
:10D0B00089F08FE0989FC0011124281B390BC9010A |
:10D0C00088599E4F68E671E00E94F57990938E0230 |
:10D0D00080938D0220914C0330914D03809126085E |
:10D0E00090912708280F391F37FF02C02F5F3F4F4D |
:10D0F0003595279530934D0320934C039EC0809126 |
:10D100001C088093DE0780911D088093DF078091C3 |
:10D110001E088093E00780911F088093E1078091AB |
:10D1200020088093E2078091230590912108892BA4 |
:10D1300080932305909124059370809122088C7030 |
:10D14000982B90932405809123088093530380911A |
:10D15000240880938D018091250880934C0880914C |
:10D16000260880934F038091270880934E0365C063 |
:10D1700080911C088093D40780911D088093D50767 |
:10D1800080911E088093D60780911F088093D7074F |
:10D1900080912008909121089093D9078093D80717 |
:10D1A00080912208909123089093DB078093DA07FF |
:10D1B00080912408992787FD90959093310780935B |
:10D1C0003007809125088093640280912608909111 |
:10D1D00027089C01442737FD4095542FDA01C901E7 |
:10D1E00063E0880F991FAA1FBB1F6A95D1F7820FB2 |
:10D1F000931FA41FB51F820F931FA41FB51F8093F9 |
:10D20000650290936602A0936702B093680215C00E |
:10D2100080911C088093520380911D0880935103D4 |
:10D2200080911E088093500308C01092450310920D |
:10D23000440310924303109242031F910F91FF90F9 |
:10D24000EF9008958091D307882309F43BC0459857 |
:10D2500084EE97E09093DD078093DC079091540370 |
:10D26000E92FFF27E257FE4F9F5F90935403808181 |
:10D270008093E6079B3010F0109254031092D3076E |
:10D280000E94196581E08093E30700000000000020 |
:10D29000000000000000000000000000000000008E |
:10D2A000000000000000000000000000000000007E |
:10D2B000000000000000000000008091E40780935F |
:10D2C00005088EBD089587B18C6087B94298439850 |
:10D2D00010925A0380E880939D0110925903809325 |
:10D2E0009C01089580915F03815080935F038F3F7D |
:10D2F00009F055C189E080935F03809130079091D8 |
:10D30000310781589F4F39F0809130079091310754 |
:10D3100081588093640380913D02992780739070B7 |
:10D32000892B21F480919A0380FF1DC080911806FB |
:10D33000882351F080916203882319F484E080935C |
:10D340005A0381E080936203809119068823B9F023 |
:10D3500080916303882319F484E08093590381E06A |
:10D36000809363030CC01092620310926303809158 |
:10D370001406809360038091160680936103809168 |
:10D380006203882309F073C080913606282F332763 |
:10D3900024FF07C080917402882319F425FD80C002 |
:10D3A00081C090911506983F48F0809198078D3D77 |
:10D3B00028F08091600388236CF00AC0983F68F0E1 |
:10D3C00080919807853049F48091600387FF02C0FF |
:10D3D000429801C0429A81E032C080915A03815044 |
:10D3E00080935A038F3F09F05EC08091390685FF14 |
:10D3F00029C090916403892F869580935A039923BD |
:10D4000051F48091600387FF02C0429801C0429AA4 |
:10D4100010929D0148C080919D01909160038823E6 |
:10D4200041F48093640380E880939D019923D4F1B3 |
:10D4300037C0982311F0429A01C042988695809394 |
:10D440009D0131C080919807869580935A03809101 |
:10D450009D01813021F41092640380E801C086951B |
:10D4600080939D0180919D019091600317C08091F0 |
:10D470005A03815080935A038F3FA9F489E0809327 |
:10D480005A0380919D01813011F480E801C0869596 |
:10D4900080939D0180919D0190911806892311F040 |
:10D4A000429A01C0429880916303882309F043C0E7 |
:10D4B0009091360697FF07C080917402882319F473 |
:10D4C00096FD52C053C090911706983F48F0809146 |
:10D4D000C0078D3D28F08091610388236CF00AC05D |
:10D4E000983F78F08091C007853059F480916103AE |
:10D4F00087FF02C0439801C0439A81E080939C015A |
:10D5000036C0809159038150809359038F3F79F53C |
:10D510008091C00786958093590380919C0181304A |
:10D5200011F480E801C0869580939C0180919C0154 |
:10D530009091610317C080915903815080935903E2 |
:10D540008F3FA9F489E08093590380919C01813039 |
:10D5500011F480E801C0869580939C0180919C0124 |
:10D5600090911906892311F0439A01C04398429B78 |
:10D5700004C080913C02886003C080913C02877F98 |
:10D5800080933C02439B06C080913C028061809363 |
:10D590003C02089580913C028F7E80933C02089566 |
:10D5A0004FB724E130E0F8948091C9008F778093E1 |
:10D5B000C9008091C9008F7B8093C9008091C90008 |
:10D5C0008F7D8093C900832F99278093CD0020936E |
:10D5D000CC008091C80082608093C80080E1809375 |
:10D5E000C9008091CA008F778093CA008091CA00D9 |
:10D5F0008F7B8093CA008091CA008F7D8093CA0080 |
:10D600008091CA008F7E8093CA008091CA00877F74 |
:10D610008093CA008091C9008B7F8093C90080915C |
:10D62000CA0084608093CA008091CA00826080939F |
:10D63000CA008091C80087FF03C08091CE00F9CF57 |
:10D640008091C90080688093C9004FBF0895EF9210 |
:10D65000FF920F931F93CF93DF93482F00E010E0CA |
:10D6600080919E01813061F410929E0184E4809348 |
:10D67000650310926703109266031092680339C124 |
:10D6800080916503882319F421E030E001C09801FE |
:10D6900090916603992371F4232B11F081E010C05F |
:10D6A00084E480936503909367039093660390935B |
:10D6B000680308C1913069F4232B09F0F9C082E0B6 |
:10D6C00080936603809167038F5F8093670383E095 |
:10D6D000F7C09230D1F4232B09F0EAC083E08093A5 |
:10D6E00065034093680390916703923039F4109278 |
:10D6F000690347FF03C081E08093690383E080935F |
:10D7000066039F5F90936703DDC0933009F0D0C03C |
:10D71000232B09F0CDC09093650382E080936603CC |
:10D72000809167038F5F8093670320916803822F46 |
:10D730009927782F6627842F9927682B792B80913A |
:10D74000F105813049F47370CB018050924063E061 |
:10D7500070E00E94F57917C0823061F47770CB01D8 |
:10D760008050944066E070E00E94F57926952695F9 |
:10D7700026950BC0737068567140CB0177FD0196FA |
:10D78000BC017595679526952695022F11270F7078 |
:10D7900010700F5F1F4F0D30110508F082C0780127 |
:10D7A000E00EF11EF701E250F94F808191819B015B |
:10D7B000281B390BC90137FF03C0909581959F4FF6 |
:10D7C000069704F5E0913306EE2351F0FF27EE0FA4 |
:10D7D000FF1FE250F94F808191818436910594F4C6 |
:10D7E00080917502883C30F480917502865F809349 |
:10D7F000750208C088EC8093750280916F008F7D60 |
:10D8000080936F00F701E250F94F808191819C0174 |
:10D81000220F331F280F391F260F371F37FF02C073 |
:10D820002D5F3F4FE901D595C795D595C795CB019C |
:10D8300001968C179D0714F4219706C06150704023 |
:10D84000C617D7070CF4219680917502843BD0F05F |
:10D85000F701E250F94F80819181FE01E81BF90B3D |
:10D86000CF0163E070E00E94F579CB01880F991F2A |
:10D87000860F971F22E337E0E20EF31EF701918334 |
:10D88000808307C022E337E0E20EF31EF701118226 |
:10D890001082000F111F0250194FF801D183C0836D |
:10D8A00011C00231110570F081E080939E010AC021 |
:10D8B00081E080939E01109267031092690384E4D3 |
:10D8C0008093650380916703803198F080916903AC |
:10D8D000882331F480919E01882311F480933A01CA |
:10D8E00010926703109269031092660384E4809398 |
:10D8F0006503E6E0CDB7DEB70C946D7ACF93FC01FB |
:10D9000097FF05C0CFEFF095E195FF4F01C0C1E053 |
:10D9100028E631E0CF01B9010E94F579FC018B3591 |
:10D92000910554F08B5590408A35910538F484EB7D |
:10D9300090E08E1B9F0BFC0141E00DC0CF01855B89 |
:10D9400090408A35910518F4E45BF04003C02E1B2B |
:10D950003F0BF9014FEFEE0FFF1FE953F74F2591F2 |
:10D9600034918C2F992787FD9095289FB001299F8E |
:10D97000700D389F700D1124842F992787FD909585 |
:10D98000689FA001699F500D789F500D1124CA0116 |
:10D99000CF9108952AE530E0281B390BC9010E9478 |
:10D9A0007E6C0895CF93DF9380E00E94D8708091C1 |
:10D9B0001F01909120016AE070E00E94F5799F9329 |
:10D9C0008F9380911F01909120016AE070E00E9486 |
:10D9D000F5797F936F938BE999E09F938F93CBECCD |
:10D9E000D0E7DF93CF93E0918003F0918103099515 |
:10D9F0002DB73EB7285F3F4F2DBF809199018823F7 |
:10DA000061F186E00E94D87080918D0199279F93E3 |
:10DA10008F938091D8079091D9076AE070E00E94B7 |
:10DA2000E1797F936F938FED90E09F938F93809137 |
:10DA30007407909175079F938F9384EA99E09F9361 |
:10DA40008F93DF93CF93E0918003F0918103099549 |
:10DA50008DB79EB70C968DBF12C086E00E94D8701D |
:10DA600082EB99E09F938F93DF93CF93E0918003B4 |
:10DA7000F091810309950F900F900F900F90809176 |
:10DA800053038823F9F086E00E94D87080915303F5 |
:10DA900099279F938F9389EB99E09F938F93DF93BF |
:10DAA000CF93E0918003F091810309952DB73EB7A4 |
:10DAB0002A5F3F4F2DBF80917402882319F08FE4B5 |
:10DAC0008093A60180E10E94D8708091A801909176 |
:10DAD000A9016CE370E00E94E1799F938F9380919C |
:10DAE000A8019091A9016CE370E00E94E1797F9315 |
:10DAF0006F9380915208909153089F938F9385EC78 |
:10DB000099E09F938F93CBECD0E7DF93CF93E09195 |
:10DB10008003F091810309958091B9072DB73EB735 |
:10DB2000265F3F4F2DBF80FF29C08AE10E94D87039 |
:10DB300080913B0199279F938F9380916F029091E1 |
:10DB40007002A0917102B0917202BC01CD0124E675 |
:10DB500030E040E050E00E942A7A3F932F9382ED1C |
:10DB600099E09F938F93DF93CF93E0918003F0919F |
:10DB7000810309958DB79EB708968DBFDF91CF9130 |
:10DB80000895CF93DF9380E00E94D8708091BC0607 |
:10DB9000992787FD90959F938F938091B40699273D |
:10DBA00087FD90959F938F938091AC06992787FD71 |
:10DBB00090959F938F938091A406992787FD9095C8 |
:10DBC0009F938F9389ED99E09F938F93CBECD0E750 |
:10DBD000DF93CF93E0918003F0918103099580E179 |
:10DBE0000E94D8702DB73EB7245F3F4F2DBF809164 |
:10DBF000DC06992787FD90959F938F938091D4069B |
:10DC0000992787FD90959F938F938091CC069927B4 |
:10DC100087FD90959F938F938091C406992787FDE8 |
:10DC200090959F938F9389EE99E09F938F93DF93C5 |
:10DC3000CF93E0918003F091810309958091C9050C |
:10DC40002DB73EB7245F3F4F2DBF853098F480E15C |
:10DC50000E94D87089EF99E09F938F93DF93CF93C1 |
:10DC6000E0918003F091810309950F900F900F9040 |
:10DC70000F9018C08730B0F488E10E94D8708FED03 |
:10DC800090E09F938F938AE09AE09F938F93DF9326 |
:10DC9000CF93E0918003F091810309958DB79EB7F2 |
:10DCA00006968DBFDF91CF9108950F931F9380E06B |
:10DCB0000E94D8702AE030E080914E0890914F0881 |
:10DCC000B9010E94E1799F938F9380914E089091C2 |
:10DCD0004F08B9010E94E1797F936F9380911F01F2 |
:10DCE00090912001B9010E94F5799F938F938091C3 |
:10DCF0001F0190912001B9010E94F5797F936F93E4 |
:10DD000083E19AE09F938F930BEC10E71F930F939F |
:10DD1000E0918003F0918103099580E10E94D87021 |
:10DD20008DB79EB70C968DBF809152089091530885 |
:10DD30009F938F9380915008909151089F938F9358 |
:10DD400085E29AE09F938F931F930F93E091800356 |
:10DD5000F091810309958DB79EB708968DBF1F91ED |
:10DD60000F910895EF92FF920F931F9380E00E940E |
:10DD7000D8708FEDE82EF12CFF92EF9280918A01FE |
:10DD800090918B019F938F938091520399279F933A |
:10DD90008F9381E39AE09F938F930BEC10E71F938F |
:10DDA0000F93E0918003F0918103099580E10E9437 |
:10DDB000D8708DB79EB70A968DBF80915003992772 |
:10DDC0009F938F93FF92EF928091510399279F9396 |
:10DDD0008F9384E49AE09F938F931F930F93E09126 |
:10DDE0008003F091810309958DB79EB70A968DBF88 |
:10DDF0001F910F91FF90EF9008950F931F93CF9372 |
:10DE0000DF9380919901CBECD0E7882309F47DC0A2 |
:10DE100080E00E94D8708091D50799279F938F93B7 |
:10DE20008091D70799279F938F9387E59AE09F93D7 |
:10DE30008F938E01DF93CF93E0918003F091810364 |
:10DE400009958DB79EB708968DBF8091D607833010 |
:10DE500031F48CE00E94D87086E69AE005C08CE030 |
:10DE60000E94D8708BE69AE09F938F93DF93CF93B5 |
:10DE7000E0918003F091810309950F900F900F902E |
:10DE80000F908091D40781FF12C08CE00E94D8705F |
:10DE900080E79AE09F938F931F930F93E091800305 |
:10DEA000F091810309950F900F900F900F9080E1F2 |
:10DEB0000E94D87080918D0199279F938F938FED49 |
:10DEC00090E09F938F938091DA079091DB079F9367 |
:10DED0008F938091D8079091D9076AE070E00E94F3 |
:10DEE000E1797F936F9385E79AE09F938F938BEC13 |
:10DEF00090E79F938F93E0918003F09181030995C0 |
:10DF00008DB79EB70C968DBF12C082E00E94D8706C |
:10DF100088E89AE09F938F93DF93CF93E0918003FB |
:10DF2000F091810309950F900F900F900F90DF9162 |
:10DF3000CF911F910F910895CF93C82F20916A031D |
:10DF400020936B0399278F329105E1F0803391057F |
:10DF50001CF44F9779F027C08F349105D9F08F3892 |
:10DF6000910509F586E0289FF0011124E358F64F4A |
:10DF7000849117C086E0289FF0011124E258F64FE3 |
:10DF800084910FC086E0289FF0011124E158F64FDC |
:10DF9000849107C086E0289FF0011124E058F64FD5 |
:10DFA000849180936A0390916A0380916B03981324 |
:10DFB000C0E080919F01282F33278F5F80939F01BE |
:10DFC00020FF0FC00E94DE7090916A0386E0989F48 |
:10DFD000F0011124EF57F64F259134918C2FF90160 |
:10DFE000099580E090E0CF91089510924F0810922B |
:10DFF0004E08109253081092520810925108109235 |
:10E000005008109254088AE090E00E945B169093AA |
:10E010006D0380936C030895CF93DF9380916C031D |
:10E0200090916D030E946416882309F4AFC080911B |
:10E030006C0390916D030A9690936D0380936C032B |
:10E04000E0E0F0E09F0190E05FEFADE9B6E04BE08B |
:10E05000ED018B8187FF0BC09F5F8D81E80FF11D64 |
:10E060008981280F311D8E81851708F4582F415062 |
:10E07000189647FFEDCF50935408232B41F520917C |
:10E080007203309173034091740350917503BB2761 |
:10E09000A52F942F832F9093710380937003AA2749 |
:10E0A000BB27281B390B4A0B5B0BCF01AA27BB27C9 |
:10E0B000280F391F4A1F5B1F20937203309373038D |
:10E0C0004093740350937503E5E0F0E013C0209192 |
:10E0D0007003309171032E173F0718F4E21BF30B06 |
:10E0E00002C0E0E0F0E0892F9927880F991FE80F20 |
:10E0F000F91F3596F0934F08E0934E08EF3FF10576 |
:10E1000078F480911F01909120018E9F90018F9F44 |
:10E11000300D9E9F300D1124C90164E670E013C0DC |
:10E12000CF01969587959695879520911F013091FF |
:10E130002001289FA001299F500D389F500D1124C8 |
:10E14000CA0169E170E00E94E1797093510860931F |
:10E15000500820916E0330916F032E0F3F1F3093B4 |
:10E160006F0320936E035EE02131350778F08091D4 |
:10E170005208909153080196909353088093520847 |
:10E1800020513E4030936F0320936E03DF91CF9177 |
:10E1900008950895089590917903933240F4E92FFA |
:10E1A000FF27EB5AF74F80839F5F90937903089581 |
:10E1B000833218F48D5F80937903089590E2E8E547 |
:10E1C000F8E08FE19193815087FFFCCF0895CF93C2 |
:10E1D000CFB723E031E0F8948091C9008F77809326 |
:10E1E000C9008091C9008F7B8093C9008091C900CC |
:10E1F0008F7D8093C900832F99278093CD00209332 |
:10E20000CC008091C80082608093C80088E1809330 |
:10E21000C9008091CA008F778093CA008091CA009C |
:10E220008F7B8093CA008091CA0080628093CA006D |
:10E230008091CA0080618093CA008091CA00886082 |
:10E240008093CA008091C90084608093C900809146 |
:10E25000CA0084608093CA008091CA008260809363 |
:10E26000CA008091C80087FF03C08091CE00F9CF1B |
:10E270008091C90080688093C9008091C900806442 |
:10E280008093C9000E94DE70CFBFCF910895282FE0 |
:10E2900099278F709070892B31F4209580917803A5 |
:10E2A000822B8093780308958091A201882309F43A |
:10E2B0004BC080913D0285FD04C08091A60188235A |
:10E2C00081F082E98093550883E28093560880911B |
:10E2D000A601882309F485E5809357081092A601CA |
:10E2E00002C0809355088091A3018F3071F4809112 |
:10E2F00078030E949C6F882341F081E98093550840 |
:10E300008093560881E3809357081092A201809170 |
:10E31000C80085FFFCCF8091C9008F7E8093C90023 |
:10E320008091C9008E7F8093C90080915508882311 |
:10E3300011F48EEF01C08EE78093CE0080917803B8 |
:10E340008093A3011092780308951F920F920FB645 |
:10E350000F9211248F939F93EF93FF939091A201BB |
:10E36000992309F040C080917A03882361F4809159 |
:10E370005508882311F483E003C0813999F481E0C2 |
:10E3800080937A030FC0833099F4809155088823D5 |
:10E3900049F0909355088091C9008E7F8093C90001 |
:10E3A0008EEF1EC08091C90081608093C9000EC0AD |
:10E3B000833261F48091C9008E7F8093C9008FEF12 |
:10E3C0008093CE0081E08093A20118C080917A03EF |
:10E3D000E82FFF27EB5AF74F8F5F80937A038081F6 |
:10E3E0008093CE000BC010927A0310927B031092A0 |
:10E3F0007C038091C90080618093C900FF91EF91F7 |
:10E400009F918F910F900FBE0F901F901895EF92D4 |
:10E41000FF920F931F93CF93DF937C018B01EA014F |
:10E42000452B39F0F80181918F01F701099521976A |
:10E43000C9F7E6E0CDB7DEB70C946D7AEF92FF92A4 |
:10E440000F931F93CF93DF937C018B01EA01452B40 |
:10E4500041F0F8010F5F1F4F8491F7010995219753 |
:10E46000C1F7E6E0CDB7DEB70C946D7A0F931F933A |
:10E47000CF938C01C62F161634F480E2F80109956B |
:10E48000C1501C16D4F3CF911F910F9108950F9393 |
:10E490001F93CF938C01C62F161634F480E3F80136 |
:10E4A0000995C1501C16D4F3CF911F910F91089577 |
:10E4B000A5E3B0E0EEE5F2E70C94457A2E96EEADDA |
:10E4C000FFAD2E97882499245401809177038823E7 |
:10E4D00021F42C961FAE1EAE2C97AEE44A2E512C82 |
:10E4E0004C0E5D1E6F01B60105C0153239F008945F |
:10E4F000C11CD11CF60114911123B9F7A601461BCA |
:10E50000570B31F02C968EAD9FAD2C970E941E724A |
:10E51000112309F46AC20894C11CD11CFF24FDA672 |
:10E52000FCA67FEFE72EF9A6F6010894C11CD11CCA |
:10E530001491153721F0812F80628837B1F4F0FEF5 |
:10E540000AC0F20124E030E0420E531E8080918028 |
:10E55000A280B3800AC0F20142E050E0440E551E92 |
:10E56000808191814C01AA24BB24103221F489A519 |
:10E570008823D1F61DC0133219F458E0F52AD4CF00 |
:10E580001A3211F01D3291F41A3259F4F20182E07C |
:10E5900090E0480E591EE081ECA7EE232CF6E195A1 |
:10E5A000ECA790E1F92AAFEDFA22BECF1B3211F4AD |
:10E5B00019A7BACF1E32C1F5F6010894C11CD11CAF |
:10E5C00014911A3279F4F20122E030E0420E531E27 |
:10E5D000408151813FEF4F3F530714F44FEF5FEFFE |
:10E5E000E42EA2CF40E050E0812F80538A30A0F487 |
:10E5F000CA0163E0880F991F6A95E1F7840F951FA0 |
:10E60000480F591F410F511D40535040F6010894C7 |
:10E61000C11CD11C1491E8CF8FEF4F3F580714F461 |
:10E620004FEF5FEFE42E85CF103329F4F4FC7CCF5D |
:10E6300090E2F92A79CF812F81538930D8F440E0D4 |
:10E6400050E0CA0133E0880F991F3A95E1F7840F33 |
:10E65000951F480F591F410F511D40535040F6015F |
:10E660000894C11CD11C1491812F80538A3048F327 |
:10E670004CA75FCF183619F4A4E0FA2A55CF1C3600 |
:10E6800019F4B1E0FB2A50CF133661F43E0108942F |
:10E69000611C711CF20122E030E0420E531E8081A9 |
:10E6A00089833CC1143421F0143611F0193651F528 |
:10E6B000143411F431E0F32AF0FE0AC0F20144E010 |
:10E6C00050E0440E551E80809180A280B3800CC023 |
:10E6D000F20182E090E0480E591E808191814C0148 |
:10E6E000AA2497FCA094BA2CB7FE0AC0B094A094B8 |
:10E6F00090948094811C911CA11CB11C8DE289A76F |
:10E700000AE06FC01F3411F01F3631F41F3411F4CA |
:10E7100091E0F92A08E064C0103779F4F201A2E030 |
:10E72000B0E04A0E5B1E808191814C01AA24BB247B |
:10E7300000E1B0E4FB2A18E753C01337C1F5F2013A |
:10E7400022E030E0420E531E60807180611471043B |
:10E7500089F43E010894611C711C88E289838EE66D |
:10E76000F301818385E78B838CE68C838D8389E23B |
:10E770008E831F82E7FC13C08E2D992787FD90950D |
:10E78000AC0160E070E0C3010E941278009729F0AC |
:10E79000382E3618E3140CF0C3C03E2CC1C0F30170 |
:10E7A00001900020E9F731973E2E3618B9C0153593 |
:10E7B00011F0153731F4153511F4F1E0FF2A0AE0B4 |
:10E7C0000FC0183519F0183709F0A0C000E1F3FEAA |
:10E7D00007C081149104A104B10411F020E4F22ACD |
:10E7E00019A6EDA6E7FC02C03FEDF32229E2622E56 |
:10E7F000712C6C0E7D1E81149104A104B10421F4CE |
:10E800004DA5442309F47BC0802F9927AA27BB2755 |
:10E810008EA79FA7A8ABB9AB202E332490E0891612 |
:10E8200090E0990691E0A90690E0B90648F0C5018C |
:10E83000B4012EA53FA548A959A90E94087A17C07E |
:10E84000AFEF8A169104A104B10449F040F0C4016D |
:10E85000B1010E94E1799B014427552708C0882D0A |
:10E86000602F0E94D579282F3327442755272AABBC |
:10E870003BAB4CAB5DAB0A3059F48AA9880F880FCB |
:10E88000880F9AA9990F890F382D381B832F10C034 |
:10E89000003139F48AA98295807F482D481B842F46 |
:10E8A00007C08AA9880F880F880F582D581B852FFD |
:10E8B00090E02EA53FA548A959A982169306A40663 |
:10E8C000B50608F091E08AA89BA8ACA8BDA88A303C |
:10E8D00010F4805D04C0895A183509F48F7DD30186 |
:10E8E0008E933D01992309F099CF083041F4F3FE4E |
:10E8F00006C0803321F080E3FD0182933F01CE0109 |
:10E900000196382E3618F8E23F0E0BC0112309F499 |
:10E910006CC03E010894611C711C198391E0392E72 |
:10E9200019A6032D2DA4231827FC222489A58823AA |
:10E9300011F00F5F02C0F6FC0E5F020DEF2CFF24FA |
:10E94000C70180739070892B49F48CA5801B682FB8 |
:10E950002C968EAD9FAD2C970E94367289A5882388 |
:10E9600031F041E050E0BE01675D7F4F0AC0E6FE36 |
:10E970000EC080E38AA71BA742E050E0BE01665D9F |
:10E980007F4F2C968EAD9FAD2C970E940772C701CA |
:10E9900080739070809749F48CA5801B682F2C960B |
:10E9A0008EAD9FAD2C970E944772622D2C968EAD36 |
:10E9B0009FAD2C970E944772832D992787FD9095D4 |
:10E9C000AC01B3012C968EAD9FAD2C970E940772BF |
:10E9D000E4FE89CD2CA5201B2CA7622F2C968EAD92 |
:10E9E0009FAD2C970E9436727ECDE2E1CB5C0C94F9 |
:10E9F000617A2FB740E0F894E0E0F0E081E28093A4 |
:10EA000057009491E2E0F0E0809357003491E4E005 |
:10EA1000F0E08093570084912FBF9E3199F43639EE |
:10EA200041F4893011F441E00DC08A3059F442E0DC |
:10EA300009C0373939F4863011F443E003C085301A |
:10EA400009F444E0842F992708959FB7F8948091A2 |
:10EA5000C900877F8093C9008091C9008F7E809311 |
:10EA6000C9008091C9008F778093C9008091C90047 |
:10EA70008F7B8093C9008091C9008F7D8093C900EE |
:10EA80009FBF08951F93CF93DF93182F8091770333 |
:10EA9000882309F4A0C08091A101181709F49BC034 |
:10EAA00080917603882321F40E94F9748093760381 |
:10EAB00082ED91E0909339018093380184E39BE0EB |
:10EAC0009F938F93CCE4D2E1DF93CF93E0918003C7 |
:10EAD000F091810309950F900F900F900F90812F67 |
:10EAE000992784309105F1F0853091051CF4892B2C |
:10EAF00051F00CC086309105D9F086309105ACF00C |
:10EB0000089741F12AC080E39BE002C087E29BE0C6 |
:10EB10009F938F93DF93CF93E0918003F0918103D4 |
:10EB2000099527C082E29BE0F3CF8AE19BE0F0CF1A |
:10EB300082E19BE09F938F93DF93CF93E0918003DB |
:10EB4000F0918103099588ED91E0909339018093CC |
:10EB500038010FC08DE09BE0DBCF81E49BE09F9309 |
:10EB60008F93DF93CF93E0918003F0918103099518 |
:10EB700010E00F900F900F900F90809176038430EB |
:10EB800011F0823099F40E942575812F81508330D5 |
:10EB900018F40E94D06A1DC0143019F40E94E77066 |
:10EBA00018C01830B1F40E94C97013C0112389F045 |
:10EBB00087E59BE09F938F938CE492E19F938F93E3 |
:10EBC000E0918003F091810309950F900F900F90D1 |
:10EBD0000F901093A101DF91CF911F9108951F9382 |
:10EBE000CF93DF93182F81E0809377034091A001AA |
:10EBF000EDEBFAE020E030E05FE4849199272F5FAD |
:10EC00003F4F829FB001839F700D929F700D112422 |
:10EC100046275150319657FFF0CF4093A001E5E9C8 |
:10EC2000FAE020E030E057E2849199272F5F3F4FD0 |
:10EC3000829FB001839F700D929F700D1124462713 |
:10EC40005150319657FFF0CF4093A0018091760349 |
:10EC5000882321F40E94F974809376038091A001A7 |
:10EC6000833459F088E190E029E20FB6F894A89532 |
:10EC7000809360000FBE2093600088E592E7909338 |
:10EC80008103809380030E942A0687E690E09F9389 |
:10EC90008F938AE590E09F938F931F921F928091AC |
:10ECA00001016AE00E94D579892F99279F938F935C |
:10ECB000809101010E94D57999279F938F9382E7D4 |
:10ECC0009BE09F938F93CCE4D2E1DF93CF93E091CD |
:10ECD0008003F091810309958DEB9AE09F938F93C8 |
:10ECE000DF93CF93E0918003F0918103099585E94B |
:10ECF0009AE09F938F93DF93CF93E0918003F091FD |
:10ED0000810309950E942A0682EC809381008091FC |
:10ED10006F00806280936F008DB79EB746968DBF5F |
:10ED2000123081F086EA9BE09F938F93DF93CF931D |
:10ED3000E0918003F091810309950F900F900F905F |
:10ED40000F90F0CFDF91CF911F9108958091310600 |
:10ED50008D3338F08091D40787FD03C08CE3809316 |
:10ED600031068091E005882331F08055853618F012 |
:10ED70008FE78093E0050895CF93809177038823F0 |
:10ED800009F472C080917D03815080937D038823B4 |
:10ED900009F053C089E180937D03809131068E3361 |
:10EDA00038F08091D40787FD03C08DE3809331064E |
:10EDB00080917502823820F580913E0290913F0249 |
:10EDC000805D974020F080915408843620F41092A2 |
:10EDD0007F0310927E0380917E0390917F030097C2 |
:10EDE00039F1019790937F0380937E03419728F137 |
:10EDF0008091D40784FF21C080913C0284601BC0B5 |
:10EE000080917502853BC8F09091310684E1989F0E |
:10EE1000C0011124409620917E0330917F03281772 |
:10EE2000390730F42F5F3F4F30937F0320937E03E9 |
:10EE300080913C028B7F80933C02C091A401CC2343 |
:10EE400021F0C150C093A4010FC08BE48093A401B2 |
:10EE50008091A101843011F40E9454718091A0012D |
:10EE6000833411F0C0937703CF9108951F920F92CE |
:10EE70000FB60F9211242F933F934F935F936F938D |
:10EE80007F938F939F93AF93BF93EF93FF932091C3 |
:10EE9000CE008091B0018823B1F02093C60080910C |
:10EEA000B001823029F52F3F19F58FEF94E3ACE0E4 |
:10EEB000B0E0C297A109B109B7FFFBCF8091C303AE |
:10EEC0008093CE0015C09091A101892F815083308D |
:10EED00020F4822F0E94276B0BC0943021F4822FE4 |
:10EEE0000E94477105C0983019F4822F0E94CA70A1 |
:10EEF000FF91EF91BF91AF919F918F917F916F9112 |
:10EF00005F914F913F912F910F900FBE0F901F90E7 |
:10EF10001895002422273327442751E0BB27EE27EA |
:10EF2000FF27A0E1660F771F881F991F001C221F73 |
:10EF3000331F441F660F771F881F991F001C221F55 |
:10EF4000331F441F2AF4050E2B1F3E1F4F1F04C002 |
:10EF5000051A2B0B3E0B4F0B550FBB1FEE1F587F97 |
:10EF6000556047FD5250AA95E9F6E695B795579535 |
:10EF7000E695B7955795852F9B2F08952227332720 |
:10EF800041E0552768E0880F991F221F331F880F23 |
:10EF9000991F221F331F1AF4240F351F02C0241B90 |
:10EFA000350B440F551F487F456037FD42506A9529 |
:10EFB00051F75695479556954795842F0895AA275A |
:10EFC00097FF04C0809590958A1F9A1F77FF04C011 |
:10EFD000609570956A1F7A1F669F9001779FA001C8 |
:10EFE000679F300D411D5A1F300D411D5A1F889FCC |
:10EFF000F001999F2E0F3F1F401D511D899F300D1D |
:10F00000411D5A1F300D411D5A1FCA01B90111245B |
:10F0100080CFFB01DC0102C005900D9241505040B1 |
:10F02000D8F70895FC014150504030F00190061689 |
:10F03000D1F73197CF010895882799270895A0E047 |
:10F04000B0E0E5E2F8E70C944D7A6C017B01EA014F |
:10F05000590121978FEFCF3FD80789F08601089497 |
:10F06000C11CD11CC7010894E11CF11CF5010995D4 |
:10F07000F80180832197FFEFCF3FDF0779F7EAE0C0 |
:10F08000CDB7DEB70C94697ACF92DF92EF92FF9200 |
:10F090000F931F937C016B01FB010995082FC7019A |
:10F0A0000196F6010995182FC8011F910F91FF9045 |
:10F0B000EF90DF90CF900895A0E0B0E0E2E6F8E7AF |
:10F0C0000C944F7A8C017B01EA01690121978FEF43 |
:10F0D000CF3FD80771F0F70121917F01C8010F5F81 |
:10F0E0001F4F622FF60109952197FFEFCF3FDF07F2 |
:10F0F00091F7E8E0CDB7DEB70C946B7ACF92DF9250 |
:10F10000EF92FF920F931F936C018B017A01FA012A |
:10F110000995812F9927682FC6010196F701099556 |
:10F120001F910F91FF90EF90DF90CF90089550586E |
:10F13000BB27AA270ED0E0C0D1D030F0D6D020F027 |
:10F1400031F49F3F11F41EF4C6C00EF4E095E7FBC6 |
:10F15000BCC0E92FE2D080F3BA17620773078407B7 |
:10F16000950718F071F49EF5FAC00EF4E0950B2E99 |
:10F17000BA2FA02D0B01B90190010C01CA01A00109 |
:10F180001124FF27591B99F0593F50F4503E68F164 |
:10F190001A16F040A22F232F342F4427585FF3CFA5 |
:10F1A000469537952795A795F0405395C9F77EF476 |
:10F1B0001F16BA0B620B730B840BBAF09150A1F0BF |
:10F1C000FF0FBB1F661F771F881FC2F70EC0BA0F45 |
:10F1D000621F731F841F48F4879577956795B795CD |
:10F1E000F7959E3F08F0B3CF9395880F08F09927C5 |
:10F1F000EE0F97958795089598D088F09F5790F0D7 |
:10F20000B92F9927B751A0F0D1F0660F771F881F4B |
:10F21000991F1AF0BA95C9F712C0B13081F09FD08A |
:10F22000B1E008959CC0672F782F8827B85F39F028 |
:10F23000B93FCCF3869577956795B395D9F73EF4AA |
:10F2400090958095709561957F4F8F4F9F4F089552 |
:10F25000E89409C097FB3EF4909580957095619570 |
:10F260007F4F8F4F9F4F9923A9F0F92F96E9BB2726 |
:10F270009395F695879577956795B795F111F8CFA2 |
:10F28000FAF4BB0F11F460FF1BC06F5F7F4F8F4F0D |
:10F290009F4F16C0882311F096E911C0772321F003 |
:10F2A0009EE8872F762F05C0662371F096E8862F9B |
:10F2B00070E060E02AF09A95660F771F881FDAF7F2 |
:10F2C000880F9695879597F9089597F99F6780E835 |
:10F2D00070E060E008959FEF80EC089500240A94A8 |
:10F2E0001616170618060906089500240A94121621 |
:10F2F0001306140605060895092E0394000C11F454 |
:10F30000882352F0BB0F40F4BF2B11F460FF04C000 |
:10F310006F5F7F4F8F4F9F4F089557FD9058440F59 |
:10F32000551F59F05F3F71F04795880F97FB991F64 |
:10F3300061F09F3F79F08795089512161306140621 |
:10F34000551FF2CF4695F1DF08C0161617061806AE |
:10F35000991FF1CF86957105610508940895E89489 |
:10F36000BB2766277727CB0197F90895629FD001C5 |
:10F37000739FF001829FE00DF11D649FE00DF11D70 |
:10F38000929FF00D839FF00D749FF00D659FF00D1F |
:10F390009927729FB00DE11DF91F639FB00DE11D0C |
:10F3A000F91FBD01CF0111240895991B79E004C014 |
:10F3B000991F961708F0961B881F7A95C9F78095B4 |
:10F3C0000895AA1BBB1B51E107C0AA1FBB1FA617AC |
:10F3D000B70710F0A61BB70B881F991F5A95A9F7FE |
:10F3E00080959095BC01CD01089597FB092E0726C5 |
:10F3F0000AD077FD04D0E5DF06D000201AF470951E |
:10F4000061957F4F0895F6F7909581959F4F0895E8 |
:10F41000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F18 |
:10F42000EE1FFF1FA217B307E407F50720F0A21B8A |
:10F43000B30BE40BF50B661F771F881F991F1A94F7 |
:10F4400069F760957095809590959B01AC01BD0121 |
:10F45000CF01089597FB092E05260ED057FD04D045 |
:10F46000D7DF0AD0001C38F450954095309521958F |
:10F470003F4F4F4F5F4F0895F6F7909580957095E9 |
:10F4800061957F4F8F4F9F4F08952F923F924F92DC |
:10F490005F926F927F928F929F92AF92BF92CF9224 |
:10F4A000DF92EF92FF920F931F93CF93DF93CDB72D |
:10F4B000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFA5 |
:10F4C00009942A88398848885F846E847D848C8476 |
:10F4D0009B84AA84B984C884DF80EE80FD800C817F |
:10F4E0001B81AA81B981CE0FD11D0FB6F894DEBF62 |
:10F4F0000FBECDBFED010895EE0FFF1F0590F491F3 |
:06F50000E02D0994FFCF8D |
:10F506005E0A010164FF010020FFFFC01FC01F014A |
:10F516000101737373FF03007D0000C409C409640D |
:10F5260000104E6F726D616C0051756164726F00F0 |
:10F536000000000000006400D20101200B0500005D |
:10F54600ECFF00020406070808080706040200FE8E |
:10F55600FCFAF9F8F8F8F9FAFCFE000204060708C6 |
:10F56600086440415A46553264640A029696969655 |
:10F576000840403A10FB30380132FF03780090D043 |
:10F58600030090D0030032002064FFFF64200B0AC2 |
:10F596000D0B0C0E0B0F100B11FA20680101010167 |
:06F5A60070FF010F64007C |
:00000001FF |
/tags/V0.90g/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.90g/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.90g/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.90g/Settings.h |
---|
--- V0.90g/Spektrum.c (nonexistent) |
+++ V0.90g/Spektrum.c (revision 2324) |
@@ -0,0 +1,406 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Bitcounter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+ |
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
+{ |
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3; |
+ else PPM_diff[channel] = 0; |
+ PPM_in[channel] = value; |
+} |
+#endif |
+ |
+//############################################################################ |
+// USART1 initialisation from killagreg |
+void SpektrumUartInit(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint8_t sreg = SREG; |
+ |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ |
+ // disable all interrupts before reconfiguration |
+ cli(); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+/* |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ // set TXD1 (PD3) as an output pin |
+ PORTD |= (1 << PORTD3); |
+ DDRD |= (1 << DDD3); |
+*/ |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ // restore global interrupt flags |
+ |
+ SREG = sreg; |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+ |
+//############################################################################ |
+// Wird im UART-Interrupt aufgerufen |
+//############################################################################ |
+void SpektrumParser(unsigned char c) |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index = 0; |
+ signed int signal = 0, tmp; |
+ int bCheckDelay; |
+// c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ else |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES) |
+ { |
+ signal = Channel & 0x7ff; |
+ signal -= 0x400; // Offset, range 0x000..0x7ff? |
+ signal = signal/6; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 3) & 0x0f; |
+ } |
+ else |
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 360; // Offset, range 0x000..0x3ff? |
+ signal = signal/2; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ |
+ index++; |
+ if(index < 13) |
+ { |
+ // Stabiles Signal |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4) |
+ else if (index == 4) index = 2; |
+#endif |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ s_update(6,s_exdata[3]); // Elevator (CH6) |
+ s_update(11,s_exdata[4]); // Aileron (CH11) |
+ s_update(12,s_exdata[5]); // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) s_update(8,PPM_in[8]+5); // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) s_update(8,PPM_in[8]-5); // Hover Pitch DN (CH8) |
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit |
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit |
+ s_update(10,s_exdata[6]); // AUX2 (CH10) |
+ } |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 5) s_update(7,signal); // Gear (CH7) |
+ else if (index == 7) s_update(9,signal); // Hover Throttle (CH9) |
+ |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) s_update(6,125); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) s_update(6,0); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) s_update(6,-125); // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) s_update(9,-125); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) s_update(9,0); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) s_update(9,125); // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ s_update(10,s_exdata[5]); // Gear (CH10) |
+ s_update(12,s_exdata[4]); // Mix (CH12) |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 7) s_update(7,signal); // R Trim (CH7) |
+ else if (index == 5) s_update(8,signal); // AUX2 (CH8) |
+ else if (index == 8) s_update(11,signal); // AUX3 (CH11) |
+ |
+#else |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ 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.90g/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.90g/analog.c |
---|
0,0 → 1,383 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 long StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
volatile unsigned char AdReady = 1; |
volatile long HoehenWertF = 0; |
//####################################################################################### |
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 int subcount = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.ExtraConfig & CFG_3_3V_REFERENCE) UBat = (3 * UBat + (11 * ADC) / 30) / 4; // there were some single FC2.1 with 3.3V reference |
else |
#endif |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
Aktuell_az = ADC; |
AdWertAccHoch = Aktuell_az - NeutralAccZ - (int) NeutralAccZfine; |
if(!ACC_AltitudeControl) // The Offset must be corrected, because of the ACC-Drift from vibrations |
{ |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
subcount += 5; |
if(modell_fliegt < 500) subcount += 10; |
if(subcount > 100) { NeutralAccZ++; subcount -= 100;} |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
subcount -= 5; |
if(modell_fliegt < 500) subcount -= 10; |
if(subcount < -100) { NeutralAccZ--; subcount += 100;} |
} |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else |
if(CosAttitude > 8192 - 50) // horizontal leveled within 6° |
{ |
if(AdWertAccHoch > 1) |
{ |
if(++subcount > 5000) |
{ |
if(NeutralAccZfine < 6) NeutralAccZfine++; |
subcount -= 5000; |
} |
} |
else |
if(AdWertAccHoch < -1) |
{ |
if(--subcount < -5000) |
{ |
if(NeutralAccZfine > -6) NeutralAccZfine--; |
subcount += 5000; |
} |
} |
} |
#endif |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 9:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
if(PlatinenVersion == 10) nick1 *= 2; else nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
if(PlatinenVersion == 10) roll1 *= 2; else roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
HoehenWertF = (ACC_AltitudeFusion(0) + SA_FILTER/2)/SA_FILTER; // cm |
} |
else HoehenWertF = HoehenWert; |
#else |
HoehenWertF = HoehenWert; |
#endif |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
tmpLuftdruck = MessLuftdruck - 523 * (long)ExpandBaro; // -523 counts per offset step |
Luftdruck -= Luftdruck/16; |
Luftdruck += tmpLuftdruck; |
HoehenWert = StartLuftdruck - Luftdruck; // cm |
} |
else |
#endif |
{ // old version (until FC V2.1) |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (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.90g/analog.h |
---|
0,0 → 1,49 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
#define SA_FILTER 512 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile long StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
volatile long HoehenWertF; |
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.90g/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.90g/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.90g/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.90g/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.90g/eeprom.c |
---|
0,0 → 1,642 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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; |
memset(EE_Parameter.Name,0,12); // delete name |
if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.BitConfig = 0; // Looping usw. |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP; |
EE_Parameter.GlobalConfig3 = CFG3_SPEAK_ALL;//CFG3_VARIO_FAILSAFE; |
EE_Parameter.Receiver = RECEIVER_HOTT; |
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 |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
EE_Parameter.Hoehe_P = 20; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 40; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 1; // Wert : 0-247 |
EE_Parameter.Hoehe_GPS_Z = 0; // Wert : 0-247 |
} |
else |
#endif |
{ |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_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.NaviOut1Parameter = 0; // Photo release in meter |
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 = 125; |
EE_Parameter.AchsKopplung2 = 52; |
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",4); |
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",6); |
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", 4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as byte */ |
/***************************************************/ |
uint8_t GetParamByte(uint16_t param_id) |
{ |
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as byte */ |
/***************************************************/ |
void SetParamByte(uint16_t param_id, uint8_t value) |
{ |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as word */ |
/***************************************************/ |
uint16_t GetParamWord(uint16_t param_id) |
{ |
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as word */ |
/***************************************************/ |
void SetParamWord(uint16_t param_id, uint16_t value) |
{ |
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter Set from EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
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\0\0\0\0\0", 12); |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
} |
/***************************************************/ |
/* Get active parameter set */ |
/***************************************************/ |
uint8_t GetActiveParamSet(void) |
{ |
uint8_t setnumber; |
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET)); |
if(setnumber > 5) |
{ |
setnumber = 3; |
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber); |
} |
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 - EEPARAM_REVISION_SUB) != 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 - EEPARAM_REVISION_SUB)); |
// 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.90g/eeprom.h |
---|
0,0 → 1,279 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 93 // is count up, if paramater stucture has changed (compatibility) |
#define EEPARAM_REVISION_SUB 50 // count down! (EEPARAM_REVISION - EEPARAM_REVISION_SUB) if the parameter changes without changes to the KopterTool compatiblity |
#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 PID_HARDWARE_VERSION 17 // 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 |
#define CFG3_USE_NC_FOR_OUT1 0x20 |
#define CFG3_SPEAK_ALL 0x40 |
//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 |
// bitcoding for EE_Parameter.ServoCompInvert |
#define SERVO_NICK_INV 0x01 |
#define SERVO_ROLL_INV 0x02 |
#define SERVO_RELATIVE 0x04 // direct poti control or relative moving of the servo value |
// 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 NaviOut1Parameter; // for the J16 Output |
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, 0x04 = relative moving // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
unsigned char GlobalConfig3; // bitcodiert |
char Name[12]; |
unsigned char crc; // must be the last byte! |
} paramset_t; |
#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.90g/fc.c |
---|
0,0 → 1,2052 |
/*####################################################################################### |
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; |
signed char NeutralAccZfine = 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_ServoNickComp = 50; |
unsigned char Parameter_ServoRollComp = 85; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_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 |
unsigned int GasIsZeroCnt = 0; // to detect that the gas-stick is down for a while |
signed int Variance = 0; |
signed int CosAttitude; // for projection of hoover gas |
unsigned char ACC_AltitudeControl = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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/10; |
DebugOut.Analog[6] = Aktuell_az;//AdWertAccHoch;//(Mess_Integral_Hoch / 512); |
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/10; |
DebugOut.Analog[27] = KompassSollWert; |
DebugOut.Analog[29] = Capacity.MinOfMaxPWM; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe; |
//DebugOut.Analog[16] = Variance; |
//DebugOut.Analog[17] = VarioMeter; |
//DebugOut.Analog[18] = HoehenWertF; |
//DebugOut.Analog[25] = Parameter_Hoehe_P; |
//DebugOut.Analog[26] = Parameter_Luftdruck_D; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
unsigned int wait = 0; |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
wait = dauer; |
while(beeptime || wait) |
{ |
if(UpdateMotor) |
{ |
UpdateMotor = 0; |
if(!beeptime) wait--; |
LIBFC_Polling(); |
}; |
} |
} |
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 |
// Parameter: 0 -> after switch on (ignore ACC-Z fault) |
// Parameter: 1 -> before Start |
// Parameter: 2 -> calibrate and store ACC |
unsigned char SetNeutral(unsigned char AdjustmentMode) // retuns: "sucess" |
//############################################################################ |
{ |
unsigned char i, sucess = 1; |
unsigned int gier_neutral = 0, nick_neutral = 0, roll_neutral = 0, acc_z_neutral = 0; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
NeutralAccZfine = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
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; |
acc_z_neutral += Aktuell_az; |
} |
AdNeutralNick = (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll = (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier = (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
NeutralAccZ = (acc_z_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(AdjustmentMode == 2) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
// 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); |
// 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); |
sucess = 0; |
} |
} |
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; |
SummenHoehe = 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) |
{ |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
else |
{ |
// if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) NickServoValue = ((128 + 60) * 4 * 16); // neutral position = upper 1/4 |
// else |
NickServoValue = ((128 - 60) * 4 * 16); // neutral position = lower 1/4 |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
signed int tilt1, tilt2; |
tilt1 = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tilt2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tilt1 = (int16_t)ihypot(tilt1,tilt2); // tilt angle over all |
CosAttitude = c_cos_8192(tilt1); |
NeutralAccZ = (long)((long) (NeutralAccZ - 512) * 8192 + 4096) / CosAttitude + 512; |
if(tilt1 > 20) sucess = 0; // calibration must be within 20° Tilt angle |
if(AdjustmentMode != 0 && ACC_AltitudeControl) if((NeutralAccZ < 682 - 25) || (NeutralAccZ > 682 + 25)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; sucess = 0;}; |
#else |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
#endif |
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; }; |
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; }; |
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; }; |
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; }; |
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; }; |
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; }; |
if(VersionInfo.HardwareError[0]) sucess = 0; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
ACC_AltitudeFusion(2); // initalisation |
#endif |
return(sucess); |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L; |
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); |
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF; |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i].SetPoint = MotorTest[i]; |
Motor[i].SetPointLowerBits = 0; |
/* |
Motor[i].SetPoint = MotorTest[i] / 4; // testing the high resolution |
Motor[i].SetPointLowerBits = MotorTest[i] % 4; |
*/ |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else FC_StatusFlags |= FC_STATUS_MOTOR_RUN; |
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_ServoNickComp,EE_Parameter.ServoNickComp); |
CHK_POTI(Parameter_ServoRollComp,EE_Parameter.ServoRollComp); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit); |
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1); |
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection); |
CHK_POTI(Parameter_MaximumAltitude,EE_Parameter.MaxAltitude); |
if((NC_To_FC_MaxAltitude && NC_To_FC_MaxAltitude < Parameter_MaximumAltitude) || Parameter_MaximumAltitude == 0) Parameter_MaximumAltitude = NC_To_FC_MaxAltitude; |
Parameter_GlobalConfig = EE_Parameter.GlobalConfig; |
Parameter_ExtraConfig = EE_Parameter.ExtraConfig; |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
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(!(FC_StatusFlags & (FC_STATUS_EMERGENCY_LANDING | FC_STATUS2_RC_FAILSAVE_ACTIVE))) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) |
{ |
if(HoverGas && HoverGas < 150 * STICK_GAIN) |
{ |
HooverGasEmergencyPercent = (HoverGas/(STICK_GAIN) * EE_Parameter.NotGas) / 100; // i.e. 80% of Hovergas |
} |
else HooverGasEmergencyPercent = 45; // default if the Hoovergas was could not calculated yet |
} else HooverGasEmergencyPercent = EE_Parameter.NotGas; |
} |
if(GasIsZeroCnt == 30000) // in that case we have RC-Lost, but the MK is probably landed |
{ |
StickGas = 0; // Hold Gas down in that case |
HooverGasEmergencyPercent = MIN_GAS; |
} |
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; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; |
} |
else |
{ |
FC_StatusFlags |= FC_STATUS_FLY; |
if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) |
{ |
if(HoehenWert > 150 || HoehenWert < -350 || !(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) |
{ |
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_RISING; |
#endif |
} |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
// sollGier = 0; |
if(modell_fliegt > 1000) modell_fliegt = 1000; // for the Hooverpoint-Estimation |
} |
} |
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 |
{ |
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; |
CalibrationDone = SetNeutral(1); |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
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; |
CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
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; |
StartLuftdruck = Luftdruck; |
HoehenWertF = 0; |
HoehenWert = 0; |
SummenHoehe = 0; |
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; |
} |
if(GasIsZeroCnt < 1000) GasIsZeroCnt++; |
} |
else // gas not at minimum |
{ |
move_safety_switch = 0; |
GasIsZeroCnt = 0; |
} |
} |
else // Empfang zwischen 100 und 140 -> schlecht |
{ |
if(GasIsZeroCnt >= 750) // gas-stick was down for 1.5 seconds before RC-Lost |
{ |
if((GPSInfo.HomeDistance < 40 * 10) && (HoehenWert < 15 * 100)) // and we are at the starting point -> maybe landed? |
{ |
GasIsZeroCnt = 30000; |
if(modell_fliegt > 1001) modell_fliegt = 1001; |
} |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
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(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; |
if(GasIsZeroCnt > 512) tmp_int = 0; // disable Yawing when Gas-Stick is to Zero |
tmp_int += CompassGierSetpoint; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(KompassValue >= 0 && (Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
if(CalculateCompassTimer-- == 1) |
{ |
int w,v,r,fehler,korrektur; // wird von der SPI-Routine auf 1 gesetzt |
CalculateCompassTimer = 13; // falls keine Navi-Daten |
// max. Korrekturwert schätzen |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
// korrektur = w / 4 + 1; |
korrektur = w / 8 + 2; |
ErsatzKompassInGrad = ErsatzKompass/GIER_GRAD_FAKTOR; |
// Kompassfehlerwert bestimmen |
fehler = ((540 + KompassValue - ErsatzKompassInGrad) % 360) - 180; |
// GIER_GRAD_FAKTOR ist ca. 1200 |
// Kompasswert einloggen |
if(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, GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int HeightDeviation = 0, FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
// 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 |
VarioMeter = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) ACC_AltitudeFusion(1); // init |
else SummenHoehe = HoehenWert * SM_FILTER; |
#else |
SummenHoehe = HoehenWert * SM_FILTER; |
#endif |
BaroExpandActive--; |
} |
// if height control is activated by an rc channel |
if(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_HoehenSchalter < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_OFF; |
#endif |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
if(Parameter_HoehenSchalter > 70) |
{ //height control is activated |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && !HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
delay = 200; |
HoehenReglerAktiv = 1; // enable height control |
} |
} |
else // no switchable height control |
{ |
SollHoehe = ((int16_t) ExternHoehenValue + (int16_t) Parameter_HoehenSchalter) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
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(HeightDeviation > 20) SollHoehe = HoehenWertF; // update setpoint to current heigth |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // 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 = HoehenWertF; // 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 = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint < SollHoehe) // von NC gesteuert -> sinken |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -FromNC_AltitudeSpeed; |
//HeightTrimming -= FromNC_AltitudeSpeed; |
WaypointTrimming = -10; |
VarioCharacter = 'v'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) // changed from rising to sinking |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) |
{ |
if(!WaypointTrimming) LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-200), (HoehenWertF+200)) // max. 2m Unterschied |
else WaypointTrimming = 0; |
FC_StatusFlags &= ~(FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
HeightTrimming = 0; |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
if(!StartTrigger && HoehenWert > 50) |
{ |
StartTrigger = 1; |
} |
} |
} |
// Trim height set point |
HeightTrimming += AltitudeSetpointTrimming; |
if(abs(HeightTrimming) > 500) // bei Waypoint-Flug ist das ca. die 500Hz |
{ |
if(WaypointTrimming) |
{ |
if(abs(FromNC_AltitudeSetpoint - SollHoehe) < 10) SollHoehe = FromNC_AltitudeSetpoint; |
else SollHoehe += WaypointTrimming; |
} |
else |
{ |
if(HeightTrimming > 0) SollHoehe += EE_Parameter.Hoehe_Verstaerkung / 3; |
else SollHoehe -= EE_Parameter.Hoehe_Verstaerkung / 3; |
} |
HeightTrimming = 0; |
LIMIT_MIN_MAX(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 = HoehenWertF; // 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(HoehenWertF > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
if(!ACC_AltitudeControl) |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense |
GasReduction = tmp_long; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
LIMIT_MIN_MAX(tmp_int, -127, 128); |
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN); |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) tmp_int /= 4; // reduce d-part while trimming setpoint |
else |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode |
GasReduction += tmp_int; |
} // EOF no baro range expanding |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
if(Parameter_Hoehe_ACC_Wirkung) |
{ |
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_long; |
} |
// ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_int; |
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value |
// ------------------------ ---------------------------------- |
HCGas -= GasReduction; |
// limit deviation from hoover point within the target region |
if(!AltitudeSetpointTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero |
{ |
unsigned int tmp; |
tmp = abs(HeightDeviation); |
if(tmp <= 60) |
{ |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (tmp - 60) / 32; |
if(tmp > 15) tmp = 15; |
if(HeightDeviation > 0) |
{ |
tmp = (HoverGasMin * (16 - tmp)) / 16; |
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (HoverGasMax * (tmp + 16)) / 16; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point |
} |
} |
} |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else // ACC-Altitude control |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -511 * STICK_GAIN, 512 * STICK_GAIN); // more than full range makes sense |
GasReduction = tmp_long; |
// ------------------------ D-Part: ACC-Z Integral ------------------------ |
tmp_long = VarioMeter + (AdWertAccHoch * Parameter_Hoehe_ACC_Wirkung)/256; |
// ------------------------- D-Part: Vario Meter ---------------------------- |
if(WaypointTrimming) { |
Variance = AltitudeSetpointTrimming * 8; |
} else { |
Variance = AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung*9/32; |
} |
tmp_long -= (long)Variance; |
tmp_long = (tmp_long * (long)Parameter_Luftdruck_D) / 32; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_long,-511 * STICK_GAIN, 512 * STICK_GAIN); |
GasReduction += tmp_long; |
} // EOF no baro range expanding |
HCGas -= GasReduction; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limits gas around hover point |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
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; |
} // end of ACC-Altitude control |
#endif |
} |
}// 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(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(HoverGas); // 0.90f: geändert |
if(StartTrigger == 1) StartTrigger = 2; |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L); |
HoverGasFilter += 16L * tmp_long2; |
} |
if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L); |
HoverGasFilter += 4L * tmp_long2; |
} |
else //later |
if(abs(VarioMeter) < 100 && abs(HoehenWertF - SollHoehe) < 256) // only on small vertical speed & difference is small (only descending) |
{ |
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE; |
HoverGasFilter += tmp_long2; |
} |
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HoverGasMin = HoverGas - band; |
HoverGasMax = HoverGas + band; |
} |
else |
{ // no limit |
HoverGasMin = 0; |
HoverGasMax = 1023; |
} |
} |
else |
{ |
StartTrigger = 0; |
HoverGasFilter = 0; |
HoverGas = 0; |
} |
}// EOF Parameter_GlobalConfig & CFG_HEIGHT_CONTROL |
else |
{ |
// set undefined state to indicate vario off |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} // EOF no height control |
// Limits the maximum gas in case of "Out of Range emergency landing" |
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) |
{ |
if(GasMischanteil/STICK_GAIN > HooverGasEmergencyPercent && HoverGas) GasMischanteil = HooverGasEmergencyPercent * STICK_GAIN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
beeptime = 15000; |
BeepMuster = 0x0E00; |
} |
// limit gas to parameter setting |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
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.90g/fc.h |
---|
0,0 → 1,145 |
/*####################################################################################### |
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 |
#define FC_STATUS2_WAIT_FOR_TAKEOFF 0x20 // Motor Running, but still on the ground |
//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 LIMIT_MIN(value, min) {if(value <= min) value = min;} |
#define LIMIT_MAX(value, max) {if(value >= max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;} |
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];} |
#define CHK_POTI_OFF(b,a,off) {if(a < 248) b = a; else b = Poti[255 - a] - off;} |
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);} |
#define CHK_POTI_MM_OFF(b,a,min,max,off) {CHK_POTI_OFF(b,a,off); LIMIT_MIN_MAX(b, min, max);} |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick,IntegralNick2; |
extern long IntegralRoll,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern unsigned char Poti[9]; |
extern long Mess_IntegralNick,Mess_IntegralNick2; |
extern long Mess_IntegralRoll,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern long SummeNick,SummeRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassSollWert; |
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 signed char NeutralAccZfine; |
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 unsigned char SetNeutral(unsigned char AccAdjustment); // retuns: "sucess" |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
extern unsigned char ACC_AltitudeControl; |
extern signed int CosAttitude; // for projection of hoover gas |
extern unsigned char h,m,s; |
extern int StickNick,StickRoll,StickGier,StickGas; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
//extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern unsigned char CalibrationDone; |
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
extern char VarioCharacter; |
extern signed int AltitudeSetpointTrimming; |
extern signed char WaypointTrimming; |
extern int HoverGas; |
extern unsigned char Parameter_Luftdruck_D; |
extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_ServoNickComp; |
extern unsigned char Parameter_ServoRollComp; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
//extern unsigned char Parameter_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.90g/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.90g/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V0.90g/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V0.90g/hottmenu.c |
---|
0,0 → 1,810 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 |
unsigned char NaviData_WaypointIndex = 0, NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0; |
unsigned int NaviData_TargetDistance = 0; |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
unsigned char ToNC_SpeakHoTT = 0; |
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 |
"Compass communic\0", // 4 |
"GPS communicatio\0", // 5 |
"compass value \0", // 6 |
"RC Signal lost \0", // 7 |
"FC spi rx error \0", // 8 |
"No NC communicat\0", // 9 |
"FC Nick Gyro \0", // 10 |
"FC Roll Gyro \0", // 11 |
"FC Yaw Gyro \0", // 12 |
"FC Nick ACC \0", // 13 |
"FC Roll ACC \0", // 14 |
"FC Z-ACC \0", // 15 |
"Pressure sensor \0", // 16 |
"I2C FC->BL-Ctrl \0", // 17 |
"Bl Missing \0", // 18 |
"Mixer Error \0", // 19 |
"Carefree Error \0", // 20 |
"GPS Fix lost \0", // 21 |
"Magnet Error \0", // 22 |
"Motor restart \0", // 23 |
"BL Limitation \0", // 24 |
"GPS Range \0", // 25 |
"No SD-Card \0", // 26 |
"SD-Logging error\0", // 27 |
"Flying range! \0", // 28 |
"Max Altitude! \0", // 29 |
"No GPS fix \0", // 30 |
"compass not cal.\0" // 31 |
}; |
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); |
ToNC_SpeakHoTT = SpeakHoTT; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG; |
else |
if(NC_ErrorCode) // Fehlercodes |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) // Sprachansagen |
{ |
// if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
if(!(EE_Parameter.GlobalConfig3 & CFG3_SPEAK_ALL)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
} |
else ToNC_SpeakHoTT = status; |
if(old_status == status) // Gleichen Fehler nur alle 5 sek bringen |
{ |
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); |
} |
/* |
unsigned char HoTTErrorCode(void) |
{ |
return(NC_ErrorCode); |
} |
*/ |
//--------------------------------------------------------------- |
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) |
{ |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
if(NaviData_WaypointNumber) |
{ |
unsigned int tmp_int; |
unsigned char tmp; |
VarioPacket.Text[0] = 'W'; VarioPacket.Text[1] = 'P'; |
VarioPacket.Text[2] = ' '; |
VarioPacket.Text[3] = '0'+(NaviData_WaypointIndex) / 10; |
VarioPacket.Text[4] = '0'+(NaviData_WaypointIndex) % 10; |
VarioPacket.Text[5] = '/'; |
VarioPacket.Text[6] = '0'+(NaviData_WaypointNumber) / 10; |
VarioPacket.Text[7] = '0'+(NaviData_WaypointNumber) % 10; |
VarioPacket.Text[8] = ' '; |
tmp_int = NaviData_TargetDistance; |
if(tmp_int > 1000) { VarioPacket.Text[9] = '0'+(tmp_int) / 1000; tmp_int %= 1000;} |
else VarioPacket.Text[9] = ' '; |
if(tmp_int > 100) { VarioPacket.Text[10] = '0'+(tmp_int) / 100; tmp_int %= 100;} |
else VarioPacket.Text[10] = ' '; |
VarioPacket.Text[11] = '0'+(tmp_int) / 10; |
VarioPacket.Text[12] = '0'+(tmp_int) % 10; |
VarioPacket.Text[13] = 'm'; |
VarioPacket.Text[14] = ' '; |
tmp = NaviData_TargetHoldTime; |
if(tmp > 100) { VarioPacket.Text[15] = '0'+(tmp) / 100; tmp %= 100;} else VarioPacket.Text[15] = ' '; |
VarioPacket.Text[16] = '0'+(tmp) / 10; |
VarioPacket.Text[17] = '0'+(tmp) % 10; |
VarioPacket.Text[18] = 's'; |
VarioPacket.Text[19] = ' '; |
//unsigned char NaviData_WaypointIndex = 0, NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0; |
//unsigned int NaviData_TargetDistance = 0; |
} |
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; |
//HoTTGeneral.ErrorNumber = HoTTErrorCode(); |
HoTT_DataPointer = (unsigned char *) &HoTTGeneral; |
return(sizeof(HoTTGeneral)); |
break; |
default: return(0); |
} |
} |
//--------------------------------------------------------------- |
void HoTT_Menu(void) |
{ |
static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0; |
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) |
if(!(GlobalConfig3 & CFG3_SPEAK_ALL) & 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.90g/hottmenu.h |
---|
0,0 → 1,230 |
#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 (31+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned char NaviData_WaypointIndex, NaviData_WaypointNumber, NaviData_TargetHoldTime; |
extern unsigned int NaviData_TargetDistance; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char SpeakHoTT; |
extern unsigned char ToNC_SpeakHoTT; |
extern volatile unsigned char *HoTT_DataPointer; |
extern unsigned char MaxBlTempertaure; |
extern void CreateHoTT_Menu(void); |
extern void LIBFC_HoTT_Putchar(char); |
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers |
extern void LIBFC_HoTT_Putchar_BLINK(char); |
extern void LIBFC_HoTT_SetPos(unsigned char); |
extern void LIBFC_HoTT_Clear(void); |
extern void NC_Fills_HoTT_Telemety(void); |
extern void HoTT_Menu(void); |
extern unsigned char HoTT_Telemety(unsigned char); |
extern unsigned char HoTT_Waring(void); |
extern volatile unsigned char HoTTBlink; |
extern void GetHottestBl(void); |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_GENERAL_PACKET_ID |
unsigned char WarnBeep; // 3 Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xD0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 8 209 = 4,18V |
unsigned char VoltageCell3; // 9 |
unsigned char VoltageCell4; // 10 |
unsigned char VoltageCell5; // 11 |
unsigned char VoltageCell6; // 12 |
unsigned int Battery1; // 13+14 51 = 5,1V |
unsigned int Battery2; // 15+16 51 = 5,1V |
unsigned char Temperature1; // 17 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 18 44 = 24°C, 0 = -20°C |
unsigned char FuelPercent; // 19 |
signed int FuelCapacity; // 20+21 |
unsigned int Rpm; // 22+23 |
signed int Altitude; // 24+25 |
unsigned int m_sec; // 26+27 3000 = 0 |
unsigned char m_3sec; // 28 120 = 0 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int Speed; // 35+36 |
unsigned char LowestCellVoltage; // 37 |
unsigned char LowestCellNumber; // 38 |
unsigned int Rpm2; // 39+40 |
unsigned char ErrorNumber; // 41 |
unsigned char Pressure; // 42 in 0,1bar 20=2,0bar |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} HoTTGeneral_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_ELECTRIC_AIR_PACKET_ID |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xE0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 209 = 4,18V |
unsigned char VoltageCell3; // |
unsigned char VoltageCell4; // |
unsigned char VoltageCell5; // |
unsigned char VoltageCell6; // |
unsigned char VoltageCell7; // |
unsigned char VoltageCell8; // |
unsigned char VoltageCell9; // |
unsigned char VoltageCell10; // |
unsigned char VoltageCell11; // |
unsigned char VoltageCell12; // |
unsigned char VoltageCell13; // |
unsigned char VoltageCell14; // 20 |
unsigned int Battery1; // 21+22 51 = 5,1V |
unsigned int Battery2; // 23+24 51 = 5,1V |
unsigned char Temperature1; // 25 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 26 44 = 24°C, 0 = -20°C |
signed int Altitude; // 27+28 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int m_sec; // 35+36 30000 = 0 |
unsigned char m_3sec; // 37 120 = 0 |
unsigned int Rpm; // 38+39 |
unsigned char FlightTimeMinutes; // 40 |
unsigned char FlightTimeSeconds; // 41 |
unsigned char Speed; // 42 1=2km |
unsigned char Version; // 43 0x00 |
unsigned char EndByte; // 0x7D |
} ElectricAirPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // 0x89 - Vario ID |
unsigned char WarnBeep; //3 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 0x90 |
unsigned char InverseStatus; |
signed int Altitude; //6+7 // 500 = 0m |
signed int MaxAltitude; //8+9 // 500 = 0m |
signed int MinAltitude; //10+11 // 500 = 0m |
unsigned int m_sec; //12+13 // 3000 = 0 |
unsigned int m_3sec; //14+15 |
unsigned int m_10sec; //26+17 |
char Text[21]; //18-38 |
char FreeCharacters[3]; // 39-41 |
unsigned char NullByte; // 42 0x00 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} VarioPacket_t; |
typedef struct |
{ |
unsigned char StartByte; //0 // 0x7C |
unsigned char Packet_ID; //1 // 0x8A - GPS ID |
unsigned char WarnBeep; //2 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xA0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char Heading; //7 // 1 = 2° |
unsigned int Speed; //8+9 // in km/h |
unsigned char Lat_North; //10 |
unsigned char Lat_G; //11 |
unsigned char Lat_M; //12 |
unsigned char Lat_Sek1; //13 |
unsigned char Lat_Sek2; //14 |
unsigned char Lon_East; //15 |
unsigned char Lon_G; //16 |
unsigned char Lon_M; //17 |
unsigned char Lon_Sek1; //18 |
unsigned char Lon_Sek2; //19 |
unsigned int Distance; //20+21 // 9000 = 0m |
signed int Altitude; //22+23 // 500 = 0m |
unsigned int m_sec; //24+25 // 3000 = 0 |
unsigned char m_3sec; //26 120 = 0 |
unsigned char NumOfSats; //27 |
unsigned char SatFix; //28 |
unsigned char HomeDirection; // 29 |
unsigned char AngleX; // 30 |
unsigned char AngleY; // 31 |
unsigned char AngleZ; // 32 |
signed int GyroX; //33+34 |
signed int GyroY; //35+36 |
signed int GyroZ; //37+38 |
unsigned char Vibration; // 39 |
char FreeCharacters[3]; // 40-42 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} GPSPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7B |
unsigned char Packet_ID; // |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
char Text[8*21]; |
unsigned char EndByte; // 0x7D |
} ASCIIPacket_t; |
extern GPSPacket_t GPSPacket; |
extern VarioPacket_t VarioPacket; |
extern ASCIIPacket_t ASCIIPacket; |
extern ElectricAirPacket_t ElectricAirPacket; |
extern HoTTGeneral_t HoTTGeneral; |
#define HOTT_VARIO_PACKET_ID 0x89 |
#define HOTT_GPS_PACKET_ID 0x8A |
#define HOTT_ELECTRIC_AIR_PACKET_ID 0x8E |
#define HOTT_GENERAL_PACKET_ID 0x8D |
#endif |
#endif |
/tags/V0.90g/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.90g/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.90g/jeti_ex.c |
---|
0,0 → 1,140 |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "jeti_ex.h" |
#include "hottmenu.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
const char PROGMEM JETI_CODE[53] = |
{ |
0, // 0 |
'O', // SPEAK_ERR_CALIBARTION 1 |
'P', // SPEAK_ERR_RECEICER 2 |
'Q', // SPEAK_ERR_DATABUS 3 |
'R', // SPEAK_ERR_NAVI 4 |
'S', // SPEAK_ERROR 5 |
'T', // SPEAK_ERR_COMPASS 6 |
'S', // SPEAK_ERR_SENSOR 7 |
'V', // SPEAK_ERR_GPS 8 |
'W', // SPEAK_ERR_MOTOR 9 |
'H', // SPEAK_MAX_TEMPERAT 10 |
0, // SPEAK_ALTI_REACHED 11 |
'X', // SPEAK_WP_REACHED 12 |
'Y', // SPEAK_NEXT_WP 13 |
0, // SPEAK_LANDING 14 |
'Z', // SPEAK_GPS_FIX 15 |
'U', // SPEAK_UNDERVOLTAGE 16 |
'E', // SPEAK_GPS_HOLD 17 |
'F', // SPEAK_GPS_HOME 18 |
'G', // SPEAK_GPS_OFF 19 |
'H', // SPEAK_BEEP 20 |
'A', // SPEAK_MIKROKOPTER 21 |
0, // SPEAK_CAPACITY 22 |
'I', // SPEAK_CF_OFF 23 |
'B', // SPEAK_CALIBRATE 24 |
'J', // SPEAK_MAX_RANGE 25 |
'J', // SPEAK_MAX_ALTITUD 26 |
0, // 27 |
0, // 28 |
0, // 29 |
0, // 30 |
0, // 31 |
0, // 32 |
0, // 33 |
0, // 34 |
0, // 35 |
0, // 36 |
0, // 37 |
'D', // SPEAK_MK_OFF 38 |
'L', // SPEAK_ALTITUDE_ON 39 |
'M', // SPEAK_ALTITUDE_OFF 40 |
0, // 41 |
0, // 42 |
0, // 43 |
0, // 44 |
0, // 45 |
'N', // SPEAK_CF_ON 46 |
0, // SPEAK_SINKING 47 |
0, // SPEAK_RISING 48 |
0, // SPEAK_HOLDING 49 |
'K', // SPEAK_GPS_ON 50 |
0, // SPEAK_FOLLWING 51 |
'C' // SPEAK_STARTING 52 |
}; |
JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] = // Parameter count + DeviceName (ID0) |
{ |
// Label[10] unit[3], data type, Data , position of decimal point |
// "1234567890", "123", |
{ "-=.M_K.=-" , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "Voltage " , "V ", 1, 0 , 1 }, // ID 1 |
{ "Current " , "A ", 1, 0 , 1 }, // ID 2 |
{ "Capacity " , "Ah ", 1, 0 , 2 }, // ID 3 |
{ "Altitude " , "m ", 1, 0 , 0 }, // ID 4 |
{ "Compass " , "° ", 1, 0 , 0 }, // ID 5 |
{ "Sats " , " ", 1, 0 , 0 }, // ID 6 |
{ "Speed " , "m/s", 1, 0 , 0 }, // ID 7 |
{ "Distance " , "m ", 1, 0 , 0 }, // ID 8 |
{ "Home-Dir " , "° ", 1, 0 , 0 }, // ID 9 |
{ "max.Temp. " , "°C ", 1, 0 , 0 }, // ID 10 |
{ "Magn.field" , "% ", 1, 0 , 0 }, // ID 11 |
{ "Vario " , " ", 1, 0 , 0 }, // ID 12 |
{ "ErrorCode " , " ", 1, 0 , 0 }, // ID 13 |
{ "frei " , " ", 1, 0 , 3 }, // ID 14 |
{ "frei " , " ", 1, 0 , 3 }, // ID 15 |
}; |
void BuildJeti_Vario(void) |
{ |
signed int tmp = 0; |
static signed int JetiVarioMeter = 0; |
JetiVarioMeter = (JetiVarioMeter * 3 + VarioMeter) / 4; |
if(VarioCharacter == '+') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 + 5; |
} |
else |
if(VarioCharacter == '-') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 - 5; |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = (JetiVarioMeter/32); |
} |
else |
if(VarioCharacter == '^') tmp = FromNC_AltitudeSpeed; |
else |
if(VarioCharacter == 'v') tmp = tmp - FromNC_AltitudeSpeed; |
JetiExData[12].Value = tmp; |
} |
// -------------------------------------------------------------------------------------------------- |
void JetiEX_Update(void) |
{ |
GetHottestBl(); |
JetiExData[1].Value = UBat; |
JetiExData[2].Value = Capacity.ActualCurrent; |
JetiExData[3].Value = Capacity.UsedCapacity / 10; |
JetiExData[4].Value = HoehenWert / 100; |
JetiExData[5].Value = KompassValue; |
JetiExData[6].Value = GPSInfo.NumOfSats; |
JetiExData[7].Value = GPSInfo.Speed; |
JetiExData[8].Value = GPSInfo.HomeDistance / 10; |
JetiExData[9].Value = GPSInfo.HomeBearing; |
JetiExData[10].Value = MaxBlTempertaure; |
JetiExData[11].Value = EarthMagneticField; |
// JetiExData[12].Value = Vario; |
JetiExData[13].Value = NC_ErrorCode; |
} |
#endif |
/tags/V0.90g/jeti_ex.h |
---|
0,0 → 1,37 |
#ifndef _JETI_EX_H |
#define _JETI_EX_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern void BuildJeti_Vario(void); |
// define here how many Jeti EX parameters should be transmitted (max. = 15) |
// |
#define JETI_EX_PARAMETER_COUNT 15 |
// |
// ------------------------------------------------------------------------- |
extern const char PROGMEM JETI_CODE[53]; |
typedef struct |
{ |
char Label[10]; |
char Unit[3]; |
unsigned char DataType; |
long Value; |
unsigned char DecimalPointPos; |
} JetiExPacket_t; |
extern JetiExPacket_t JetiExData[]; |
extern void JetiEX_Update(void); |
#if (JETI_EX_PARAMETER_COUNT > 15) |
#error "ERROR: Too many Jeti EX parameters (max. allowed 15)" |
#endif |
#endif |
#endif //_JETI_EX_H |
/tags/V0.90g/jetimenu.c |
---|
0,0 → 1,259 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 |
static uint8_t updateDelay = 1; |
// 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; |
if (updateDelay++ & 0x01) |
{ |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
} |
#endif |
return (0); |
} |
/tags/V0.90g/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.90g/led.c |
---|
0,0 → 1,127 |
#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; |
static unsigned char from_nc = 0; |
if(!delay--) // 20ms Intervall |
{ |
delay = 9; |
if(FromNC_WP_EventChannel != -127) from_nc = (unsigned char) FromNC_WP_EventChannel + 127; |
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; |
} |
//DebugOut.Analog[29] = EE_Parameter.GlobalConfig3; |
// Output 1 |
if(!J16Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK1) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_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--) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1) |
{ |
J16Blinkcount = from_nc / 2; |
if(!from_nc) { if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 0; } // Ausschalten |
else |
{ |
if(J16Mask == 0) |
{ |
from_nc = 0; |
J16Mask = 128; |
if(J16Bitmask & 128) J16_OFF; else J16_ON; // Ausschalten |
} |
else |
{ |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
J16Mask /= 2; |
} |
} |
} |
else |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) { from_nc = 0; J16Mask = 128; } else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
} |
} |
else // warning case |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = 10-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF; |
} |
// Output 2 |
if(!J17Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK2) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_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 // warning case |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = 10-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF; |
} |
if(PORTC & (1<<PORTC2)) 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.90g/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.90g/libfc.h |
---|
0,0 → 1,24 |
#ifndef _LIBFC_H |
#define _LIBFC_H |
#define CPU_UNKNOWN 0 |
#define CPU_ATMEGA644 1 |
#define CPU_ATMEGA644P 2 |
#define CPU_ATMEGA1284 3 |
#define CPU_ATMEGA1284P 4 |
extern void LIBFC_Init(unsigned char); |
extern void LIBFC_Polling(void); |
extern void LIBFC_ReceiverInit(unsigned char rtype); |
extern void LIBFC_JetiBox_Putchar(char c); |
extern void LIBFC_JetiBox_SetPos(unsigned char index); |
extern void LIBFC_JetiBox_Clear(void); |
extern void LIBFC_CheckSettings(void); |
extern unsigned char LIBFC_GetCPUType(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern long ACC_AltitudeFusion(unsigned char init); |
#endif |
#endif //_LIBFC_H |
/tags/V0.90g/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.90g/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.90g/main.c |
---|
0,0 → 1,446 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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); |
} |
} |
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; |
DDRD = 0x0A; // UART & J3 J4 J5 |
PORTD = 0x5F; // PPM-Input & UART |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(PINB & 0x02) |
{ |
if(PIND & 0x10) PlatinenVersion = 21; // No Bridge from J4 to GND |
else { PlatinenVersion = 22; ACC_AltitudeControl = 1;}; |
} |
else |
{ |
PlatinenVersion = 23; ACC_AltitudeControl = 1; |
} |
if(PlatinenVersion != GetParamByte(PID_HARDWARE_VERSION)) |
{ |
if(GetParamByte(PID_HARDWARE_VERSION) != 0xFF) SetParamByte(PID_EE_REVISION,0x00); // reset the Settings if the Version changed |
SetParamByte(PID_HARDWARE_VERSION,PlatinenVersion); // Remember the Version number |
} |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else |
{ |
PlatinenVersion = 10; |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // |
} |
} |
#endif |
DDRC = 0x81; // I2C, Spaker |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
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; |
GRN_ON; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(LIB_FC_COMPATIBLE); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 |
CalcNickServoValue(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
else |
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario(); |
#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(modell_fliegt < 1024) |
{ |
if(StartLuftdruck < Luftdruck) StartLuftdruck += 5; |
else |
if(StartLuftdruck > Luftdruck) StartLuftdruck -= 5; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
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.90g/main.h |
---|
0,0 → 1,82 |
#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) || PlatinenVersion == 23) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 23) 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" |
#include "jeti_ex.h" |
#endif //_MAIN_H |
/tags/V0.90g/makefile |
---|
0,0 → 1,496 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 90 |
VERSION_PATCH = 6 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 53 # Navi-Kompatibilität |
LIB_FC_COMPATIBLE = 2 # Library |
#------------------------------------------------------------------- |
# ATMEGA644: 63487 is maximum |
#------------------------------------------------------------------- |
# 0 a |
# 1 b |
# 2 c |
# 3 d |
# 4 e |
# 5 f |
# 6 g |
# 7 h |
# 8 i |
# 9 j |
# 10 k |
# 11 L |
#------------------------------------------------------------------- |
# get SVN revision |
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'") |
ifeq ($(MCU), atmega1284p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA1284P |
LIBFC_EXT = 1284 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
LIBFC_EXT = 644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 3) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 6) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 17) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 18) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 19) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 20) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 21) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)v_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 22) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)w_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 23) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)x_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 24) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)y_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 25) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)z_SVN$(REV) |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
#OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
SRC += mymath.c jetimenu.c capacity.c debug.c |
SRC += hottmenu.c sbus.c user_receiver.c |
SRC += jeti_ex.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
# shrink code size |
CFLAGS += -mtiny-stack |
#CFLAGS += -fno-inline-functions |
CFLAGS += -mcall-prologues |
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DLIB_FC_COMPATIBLE=$(LIB_FC_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
LDFLAGS += libfc$(LIBFC_EXT).a |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -x -A $(TARGET).elf |
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) Flight-Ctrl_*.hex |
$(REMOVE) Flight-Ctrl_*.eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) Flight-Ctrl_*.elf |
$(REMOVE) Flight-Ctrl_*.map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) Flight-Ctrl_*.sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) $(SRC:.c=.o) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:%.c=%.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/tags/V0.90g/menu.c |
---|
0,0 → 1,265 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) LCD_printfxy(17,3,"(A)",OCR0A); |
#endif |
} |
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.90g/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.90g/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.90g/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.90g/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.90g/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.90g/rc.c |
---|
0,0 → 1,274 |
/*####################################################################################### |
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] = -127; |
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 (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
#endif |
{ |
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 |
} |
} |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
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; |
} |
} |
} |
} |
#endif |
} |
#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.90g/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] |
#define FromNC_WP_EventChannel PPM_in[25] // WP_EVENT-Channel-Value |
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.90g/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.90g/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.90g/spi.c |
---|
0,0 → 1,418 |
// ######################## 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, |
SPI_FCCMD_STICK, SPI_FCCMD_PARAMETER2 |
}; |
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; |
// -- 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; |
//if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) ToNaviCtrl.Param.Byte[8] &= ~FC_STATUS_FLY; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.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_PARAMETER2: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviOut1Parameter; // Distance between Photo releases |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// create the ToNC_SpeakHoTT |
if(EE_Parameter.Receiver != RECEIVER_HOTT) |
{ |
if(JetiBeep != 'B') JetiBeep = pgm_read_byte(&JETI_CODE[HoTT_Waring()]); |
else HoTT_Waring(); |
} |
ToNaviCtrl.Param.Byte[1] = ToNC_SpeakHoTT; |
#else |
ToNaviCtrl.Param.Byte[1] = 0; |
#endif |
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] &= ~FC_ERROR0_CAREFREE; // 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_WP_EventChannel) |
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9]; |
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm |
break; |
case SPI_MISC: |
EarthMagneticField = FromNaviCtrl.Param.Byte[0]; |
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1]; |
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(FromNaviCtrl.Param.Byte[3]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[3]; |
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[4]; |
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[5]; |
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3]; |
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8]; |
#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.90g/spi.h |
---|
0,0 → 1,197 |
// ######################## 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 |
#define SPI_FCCMD_PARAMETER2 17 |
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 MagVecX; |
signed int CompassValue; |
signed int AccErrorN; |
signed int AccErrorR; |
signed int MagVecY; |
signed int MagVecZ; |
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.90g/timer0.c |
---|
0,0 → 1,483 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#define MULTIPLYER 4 |
volatile unsigned int CountMilliseconds = 0; |
volatile unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char 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; |
signed int NickServoValue = 128 * MULTIPLYER * 16; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
ISR(TIMER0_OVF_vect) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0, 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 (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pieper_ein) PORTC |= (1<<7); // Speaker an PORTC.7 |
else PORTC &= ~(1<<7); |
#else |
if(pieper_ein) |
{ |
if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
else PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
else PORTC &= ~(1<<7); |
} |
#endif |
} |
if(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 CalcNickServoValue(void) |
{ |
signed int max, min; |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) // relative moving of the servo value |
{ |
max = ((unsigned int) EE_Parameter.ServoNickMax * MULTIPLYER * 15); |
min = ((unsigned int) EE_Parameter.ServoNickMin * MULTIPLYER * 20); |
NickServoValue -= ((signed char) (Parameter_ServoNickControl - 128) / 4) * 6; |
LIMIT_MIN_MAX(NickServoValue,min, max); |
} |
else NickServoValue = (int16_t)Parameter_ServoNickControl * (MULTIPLYER*16); // direct poti control |
} |
void CalculateServo(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)Parameter_ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) ServoNickOffset = NickServoValue; |
else ServoNickOffset += (NickServoValue - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick) 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)Parameter_ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_ROLL_INV) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll) ServoRollValue = ((ServoRollValue * EE_Parameter.ServoFilterRoll) + roll) / (EE_Parameter.ServoFilterRoll + 1); |
else ServoRollValue = roll; |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
CalculateServoSignals = 0; |
} |
} |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
if(PlatinenVersion < 20) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
CalculateServoSignals = 1; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017Reset_ON; // enable HEF4017 reset |
} |
else // servo channels |
if(ServoIndex > EE_Parameter.ServoNickRefresh) |
{ |
RemainingPulse = 10; // end it here |
} |
else |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
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++; |
if(ServoIndex > EE_Parameter.ServoNickRefresh+1) |
{ |
CalculateServoSignals = 1; |
ServoIndex = 0; // reset to the sync gap |
} |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/tags/V0.90g/timer0.h |
---|
0,0 → 1,24 |
#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); |
void CalcNickServoValue(void); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char SendSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
extern signed int NickServoValue; |
/tags/V0.90g/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.90g/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.90g/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 ", |
"Altitude [0.1m] ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage [0.1V] ", |
"Receiver Level ", //10 |
"Gyro Compass ", |
"Motor 1 ", |
"Motor 2 ", |
"Motor 3 ", |
"Motor 4 ", //15 |
"16 ", |
"17 ", |
"18 ", |
"19 ", |
"Servo ", //20 |
"Hovergas ", |
"Current [0.1A] ", |
"Capacity [mAh] ", |
"Height Setpoint ", |
"25 ", //25 |
"26 ", //"26 CPU OverLoad ", |
"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.90g/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.90g/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.90g/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V0.90g/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.90g/version.txt |
---|
0,0 → 1,579 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |
0.77a H.Buss 11.11.2009 |
- Erweiterung auf 12 Kanäle |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
0.77b H.Buss 09.12.2009 |
- JetiBox: Menü wird übertragen |
- neu: FCFlags |= FCFLAG_I2CERR; |
- LED-Warn-Blinken nun mit festem Timing und abschaltbar |
0.77c H.Buss 07.01.2010 |
- zwei weitere Spektrum-Varianten implementiert |
0.77d H.Buss 25.01.2010 |
- Strom-Messung eingebaut |
0.78a H.Buss 03.02.2010 |
- Bugfix: Settingsumschaltung im Flug |
0.78b H.Buss |
- veröffentlichte Version |
0.78c H.Buss + G.Stobrawa 22.2.2010 |
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0 |
- Theoretischer Variablenüberlauf bei Vario-Höhenregler |
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv |
- LED-Schwellwerte fürs Blinken waren unterschiedlich |
0.78c H.Buss + G.Stobrawa 04.3.2010 |
- Code cosmetics |
0.78f H.Buss + I.Busker 23.3.2010 |
- Unterstützung für Jeti-Expander |
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern |
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox |
- BL-Timeout beim Start erhöht |
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010 |
- Motoren Starten nicht ohne Kalibrierung |
- Unterstützung der BL2.0-Regler |
- statt 8 nun 10 Bit Auflösung der Lageregekung |
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool |
- Parametersätze werden per I2C an die BL-Regler durchgereicht |
- "Care-Free" implementiert |
- Freie Belegung der "Vorne"-Richtung |
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert |
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt |
- #define RECEIVER_SPEKTRUM_EXP eingeführt |
- #define SWITCH_LEARNS_CAREFREE eingeführt |
- Schwerpunktanzeige in den 3D-Daten |
- Checksummen gesicherte Datenablage im EEProm |
- Fehlerdiagnose implementiert (Wiki: ErrorCodes) |
- ErrorCode aufs Jeti-Display |
- JetiMenü: bis acht Temperaturen der BL-Regler |
- GPSInfo.Speed im Jeti-Display |
- Compass-Richtung nun im Jeti-menü |
- diverse Änderungen im Höhenregler |
- P wirkt schwächer |
- D wirkt stärker |
- Anpassung der Höhenregelung auf Level des Hoovergases |
- AccZ schneller nachführen |
Parameter modifiziert: |
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet |
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30 |
- EE_Parameter.Hoehe_HoverBand = 8; // war 5 |
- Notgas = 45 |
- NotgasZeit = 90 |
- Beginnersetting: EE_Parameter.DynamicStability = 70; |
- Neu: GyroStability = 6 |
- GPS-Login-Time auf 2 reduziert |
0.80e H.Buss 02.08.2010 |
- MK3Mag ohne NC ging nicht |
0.80f H.Buss 04.08.2010 |
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert |
0.80g H.Buss 11.08.2010 |
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert |
0.80h H.Buss 30.08.2010 |
- bei I2C-Fehlern wurden die Counter zurück gesetzt und für einige ms die Interrupts angehalten - das ist jetzt behoben |
- Nur I2C-Daten senden, wenn das alte Paket komplett raus ist |
0.82a H.Buss 08.11.2010 |
- MotorSafetySwitch - Verriegelt das Ein/Ausschalten |
- ServoManualControlSpeed - Verlangsamt das Cam-Servo |
- CamOrientation - für verdrehte Kamera-Servos |
- Position der Status-Bits verändert |
- "Zucken" der Servos bei kurzen Empfangsausfällen behoben |
- jeti update command 'j' added |
- Poti-Auswertung nach ParameterZuordnung() verschoben -> FC-Code schneller |
- Waypont-Events z.B. zum Triggern der Kamera |
- Gyro-Sytbility: Werte bis 16 möglich |
0.82b H.Buss 08.12.2010 |
- Unterstützung von 3,3V-Referenzspannung (nur ATMEGA128) |
0.84a H.Buss 21.03.2011 (Release: 30.03.2011) |
- nur starten, wenn NC_ErrorCode = 0 |
- Beeptime von NC auch beim Kalibrieren durchlassen |
- Varible "JetiBeep" eingeführt |
- Kompass-Winkelvorgabe von NaviControl -> POI |
- Piepen beim Umschalten von CareFree |
- Compass-Routinen überarbeitet |
- Dafaultvalues Servo-Min/MAx an MKDS18 angepasst |
- Defaultreceiver ist RECEIVER_JETI |
- GPS-Operation-Radius per default auf 245m bzw. 100% |
- Höhenvorgabe im Vario-Mode durch Waypoints |
- bei laufenden Motoren keine neuen Settings annehmen |
- immer einmal Carefree Beepen nach dem Kalibrieren |
- Kanaloffset für Potis von 110 auf 127 erhöht, damit es gleich ist mit allen anderen Kanälen |
- POI-Richtung (Soll-Himmelsrichtung) bezieht sich auf den Kamera-Winkel |
0.86a H.Buss 13.09.2011 |
- Variable "JetiBeep" wird gelöscht, wenn an den Empfänger gesendet wurde |
- wenn GPS deaktiviert ist, keinen Fehler bringen, wenn GPS fehlt. Auch dann nicht piepsen |
- GPS-Sollwertverschiebung |
- Empfangs-Piepen unterdrücken -> einstellbar |
- MotorSmooth einstellbar |
- Höhenregler: keine 'harte' IstWert-Übernahme bei Bewegen des Sticks in die Hoover-Position |
- Coming Home mit Höhenvorgabe |
- Coming Home als Failsafe |
- Einführung des GPS-Characters (- / W H D P) |
- Klartext bei den Jeti-Fehlermeldungen |
- Jeti-Beep "3*kurz" bei NC-Errors |
- Jeti-LCD-Aufruf nur noch alle 300ms, weil die Werte zu unruhig waren |
- Mixer-Settings werden nicht gelöscht, wenn sich die Parameter-Revision ändert |
- GPS-Angle limit von 100 auf 140 |
- GPS-I-Limit von 75 auf 85 |
- GAS-Offset von 120 auf 127 erhöht, damit es für alle Kanäle gleich ist |
- EE_Parameter.Hoehe_StickNeutralPoint auf Werte zwischen 80 und 180 begrenzt |
- PPM_Neutral eingeführt, um den Offset bei HoTT auszugleichen; |
- LED_Update() nun nur noch alle 20ms, weil die schnellste Ausgabe (bei Potivorgabe) ohnehin nur 40ms sind |
- Jeti & HoTT: Nur beim Fehler auch JetiBeep, wenn die Motoren laufen -> sonst nervt das bei der Fehlerbehebung (Compass-Kalibrieren usw.) |
- Error-Text auch im virtuellen Display des Koptertools |
- virtuelles LCD-Menü: |
- "ExternControl" aus Platzgründen aus dem virtuellen LCD-Menü entfernt. |
- keine BL-Temperaturen und I2C-Fehler anzeigen, wenn die BL-Regler nicht verwendet werden |
- nach dem Gieren nicht den Ersatzkompass auf den Kompasswert stellen, die Umschaltung war zu hart |
- ACC Correction eingeführt |
- I2C Fehler kamen nicht bei der NC an, weil die zu kurz waren - jetzt meldet die NC die Fehler mind. 8 Sekunden |
- Fehlermeldungen stehen jetzt mind. so lange an, bis sie an die Nc ge sendet wurden |
- neue Fehlermeldungen: |
"No NC communicat", // 9 |
"GPS Fix lost ", // 21 |
"Magnet Error ", // 22 |
"Motor restart ", // 23 |
"BL Limitation " // 24 |
- LED: Schaltfläche "nur bei Motor start" bei beiden getrennt |
- Ausbau der HoTT-Telemetrie |
- Variable "KompassRichtung" entfernt |
- ErsatzKompassInGrad sinvoll genutzt |
- HoTT-Update per Uart-Durchschleifen |
- AltitudeSetpointTrimming eingeführt |
- Vario-Anzeige für HoTT |
- Verhindern eines Überlaufs im Vario |
- echter Varioton auch ohne Vario-Höhenregler |
- Flugminuten laufen jetzt bei (FC_StatusFlags & FC_STATUS_FLY) los, weil sonst die Zeit zur NC verschieden war |
- KompassFusion wird jetzt getrennt von der NC berechnet |
- Sport-Setting entfernt und ein "Easy-Setting" eingeführt (leicht reduzierte Sticks); "Beginner" ist jetzt "Normal" |
- MagnetError kann man in der Startphase ignorieren |
- BL-Temperaturen, I2C-Fehler und BL-MaxPWM zum Loggen an NC |
- Einzelströme nun auch bei HoTT angezeigt |
0.86b H.Buss 20.09.2011 |
- Höhenbegrenzung bewirkt nur, dass im Vario-Mode der Sollwert nicht weiter nach oben geschoben werden kann |
- grüne LED ging aus - gefixt |
- K1-K8 wurden im LCD mit 0-7 bezeichnet |
0.86c H.Buss 22.09.2011 |
- Neue Anzeige: Magnetfeld und Inklination bei HoTT und Jeti |
- Neuer SPI-Block 'SPI_MISC' |
- Kompass-Fusions-Dämpfung bei Neigung leicht verringert |
- '.' im Vario-Höhenregler |
0.86d H.Buss 26.09.2011 |
- Analog.c: Vario Überlauf anders verhinden |
- Poti1-6 auch im HoTT-Display |
0.88 H.Buss 12.12.2011 - 26.03.2012 |
- Failsafe-Kanal |
- Failsafe: 5 Sekunden warten & Höhe ändern (macht die NC) |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- Stopp der Motoren wenn bei Failsafe ein Motor blockiert |
- von 30 auf 60 Sekunden Failsafe-Zeit verlängert |
- Höhenwert auf cm kalibriert (zeigte ca. 10% zu viel an) |
- Neue Error-Codes: "No SD-Card", "Flying range!" und "Error SD-Logging" |
- Wenn die Motoren aus sind, den Luftduckwert langsam nachführen |
- das sbus-protokoll implementiert (nur FC2.1) |
- Schaltkanal auf Servo-Ausgang |
- Filter auf den Ausgängen der Servos |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- "Max Altitude" als Parameter auf der SD-Karte im Navi -> Beeinflusst "Parameter_MaximumAltitude" (das niedrigste gilt) und es gibt eine Fehlermeldung "ERR:Max Altitude" |
- SPI-Protokoll: BL.Status eingefügt und Parameter.GlobalConfig & Parameter.ExtraConfig verschoben |
- Senden der Out1 & Out2-Zustände an die NC, damit es in der OSD-Darstellung angezeigt werden kann |
- Kompassrichtung neu merken, wenn CF geschaltet wird |
- "I" aus dem Hott-Menü entfernt und durch ":" ersetzt, weil das nur auf der mx-20 gut aussah |
- Höhenregler-Settings: GPS-Z von 64 auf 20 reduziert |
0.88M H.Buss 15.05.2012 |
- HoTT V4 |
- Kamera-Servo beim Kalibrieren weiter laufen lassen. |
- Error 30: no GPS fix bei Start |
- echter MotorSchalter |
0.88n H.Buss 06.07.2012 |
- Bugfix: Der letzte angesteuerte Servo-Puls war zu kurz |
0.90 H.Buss 04.03.2013 |
- Anzeige WP x/Y in der HoTT-Telemetrie |
- Schalter und WP-Event gleichzeitig |
- Photo-Auslösung als Entfernungsintervalle |
- Jeti + |
- Kamera-Neitung als Integral |
- RC-Lost am Startpunkt macht kein Failsafe, wenn GAS auf Null für 1,5sek war |
- Auswahl:Speak-All nun in der KopterTool-Config |
0.90e H.Buss 04.03.2013 |
- Parameter_ServoRollComp jetzt auf Poti /Kompatibilität auf 93 erhöht) |
0.90f (26.04.2013) |
- disable Yawing when Gas-Stick is to Zero |
- calibration must be within 20° Tilt angle |
- Hold I-Parts of the attitude control to zero when the MK is still on the ground |
- ACC-Altitude sensor data fusion implemented to the altitude controller (HW-Update from FC2.1 to 2.2 needed) |
- MK must be within 20° tilt angle when calibrating sensors |
- Parameter Reset, if the HW-Version changes (FC2.1 to 2.2) |
0.90g (29.04.2013) |
- No ACC-Z error if the MK is tilted after switching on |
- ATMEGA644 (until FC2.0): Sensitive RC-Signal validation removed -> that was only nessecary for old 35MHz receivers |
/tags/V0.90g |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |