Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 570 → Rev 535

/branches/salvo_gps/Basis_v0067g/trunk/README_Gps_Deutsch.txt
File deleted
/branches/salvo_gps/Basis_v0067g/trunk/README_Gps_English.txt
File deleted
/branches/salvo_gps/Basis_v0067g/trunk/Flight-Ctrl_MEGA644_V0_01a.hex
File deleted
/branches/salvo_gps/Basis_v0067g/trunk/Flight-Ctrl_MEGA644_V0_02a.hex
0,0 → 1,2283
:100000000C946C020C9489020C9489020C94890261
:100010000C9489020C9489020C9489020C94890234
:100020000C9489020C948C0C0C9489020C94890217
:100030000C949E150C9489020C9489020C948902EC
:100040000C9489020C9489020C948C0B0C948902F8
:100050000C94B4070C9489020C94D1040C9489027A
:100060000C94880D0C9489020C94D3140C9489027E
:100070000A0A0D004E65757472616C004865616412
:10008000696E67486F6C64000A0D5374657565721C
:10009000756E673A20004F4B0A0D000A0D416267EA
:1000A0006C65696368204C756674647275636B7304
:1000B000656E736F722E2E000A0D42656E75747A2E
:1000C0006520506172616D657465727361747A2028
:1000D0002564000A0D414343206E69636874206102
:1000E000626765676C696368656E21000A0D496E19
:1000F00069742E20454550524F4D3A2047656E6534
:1001000072696572652044656661756C742D506115
:1001100072616D657465722E2E2E000A0D3D3D3D97
:100120003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DFF
:100130003D3D3D3D3D3D3D3D3D3D3D000A0D466C57
:1001400069676874436F6E74726F6C0A0D486172F0
:1001500064776172653A25642E25640A0D536F66D3
:1001600074776172653A5625642E256425632000F4
:100170002E0052616E67653A2533692D253369007B
:100180005374656C6C756E673A202533690053654E
:1001900074706F696E742020253369005365727620
:1001A0006F202000506F7469343A20202533690095
:1001B000506F7469333A202025336900506F746999
:1001C000323A202025336900506F7469313A20207B
:1001D0002533690053746172743A20202020202551
:1001E0003569004D657373776572743A2020253543
:1001F00069005269636874756E673A202025356915
:10020000004B6F6D70617373202020202020200030
:10021000456D70662E506567656C3A2535690053EB
:1002200070616E6E756E673A202025356900486FE3
:1002300063682025346920282533692900526F6CB2
:100240006C20253469202825336929004E69636BA9
:100250002025346920282533692900414343202D76
:100260002053656E736F720047696572202534698B
:1002700020282533692900526F6C6C2025346920B1
:100280002825336929004E69636B202534692028AD
:10029000253369290047696572202534692028259E
:1002A00033692900526F6C6C20253469202825336E
:1002B0006929004E69636B2025346920282533693C
:1002C00029004779726F202D2053656E736F72007D
:1002D00050333A253469202050343A2534692000BF
:1002E00050313A253469202050323A2534692000B3
:1002F00047733A253469202047693A25346920003C
:100300004E693A2534692020526F3A25346920001D
:100310004B373A25346920204B383A253469200080
:100320004B353A25346920204B363A253469200074
:100330004B333A25346920204B343A253469200068
:100340004B313A25346920204B323A25346920005C
:100350004B6F6D706173733A202020253569005210
:100360006F6C6C3A202020202020253569004E69D2
:10037000636B3A20202020202025356900616B74B2
:100380002E204C6167650048F668656E726567658A
:100390006C756E67004B65696E6520004F66662060
:1003A00020202020203A20253569004C7566746491
:1003B0007275636B3A2025356900536F6C6C486F1A
:1003C0006568653A2025356900486F6568653A209B
:1003D000202020202535690028632920486F6C677C
:1003E000657220427573730053657474696E673A61
:1003F000202564200048573A5625642E2564205352
:10040000573A25642E25642563002B2B204D696BFC
:10041000726F4B6F70746572202B2B005B25695DCA
:100420000000001100230034004600570069007AE4
:10043000008B009C00AE00BF00D000E100F2000382
:100440000114012401350146015601660177018737
:10045000019701A701B601C601D501E501F4010329
:1004600002120221022F023E024C025A0268027559
:1004700002830290029D02AA02B702C302CF02DBEE
:1004800002E702F302FE02090314031F03290333E8
:10049000033D0347035003590362036B0373037B5C
:1004A0000383038A03920399039F03A603AC03B259
:1004B00003B703BC03C103C603CA03CE03D203D6EA
:1004C00003D903DC03DE03E103E303E403E603E70C
:1004D00003E703E803E8030011241FBECFEFD0E1D8
:1004E000DEBFCDBF13E0A0E0B1E0E8EEFBE802C064
:1004F00005900D92A23AB107D9F718E0A2EAB3E04D
:1005000001C01D92A338B107E1F70E94C8020C9404
:10051000F3450C94000022E030E0D9010E94DF4551
:10052000802D863028F082E0D901082E0E94E74510
:1005300099270895FB01282F863008F025E0842FA5
:100540009927429FD0011124AC59BF4F019724F045
:1005500001900E94E745FACFA2E0B0E0022E0E948F
:10056000E7450895CF93DF93FB01C42FDD27863045
:1005700008F085E0489FD0011124AC59BF4F219766
:1005800024F00E94DF450192FACFDF91CF910895C8
:100590001F93CF93DF9314B815B8189B02C08BE05C
:1005A00001C08AE08093000181E887B98FEF88B9A4
:1005B0008BE184B981E085B98EE38AB9579A87EFD8
:1005C0008BB984B7877F84BF8091600088618093F6
:1005D00060001092600080ED97E09093C5038093D7
:1005E000C4031092620410926104109233071092B7
:1005F00032071092600410925F0410925E04109211
:100600005D04809100018A3011F4289801C0289A75
:100610000E94330D0E9407060E9489150E94820DD8
:100620000E94B91478941092310682E080933206C9
:1006300087E0809333062091000181E690E09F934C
:100640008F9382E090E09F938F931F921F92822F4F
:100650006AE00E946F45892F99279F938F93822F7D
:100660000E946F4599279F938F938CE391E09F930E
:100670008F931F920E94EA088BE191E09F938F93E2
:100680001F920E94EA08299AA1E0B0E00E94DF458B
:10069000802D2DB73EB7205F3F4F0FB6F8943EBF79
:1006A0000FBE2DBF843409F43FC08CEE90E09F93C1
:1006B0008F931F920E94EA080E94BF2310E00F90C0
:1006C0000F900F90123049F40E942E2347E46AE500
:1006D00077E082E00E949A0202C0133051F40E9437
:1006E0009E2247E46AE577E083E00E949A0214E0E4
:1006F00002C0143010F00E942E2347E46AE577E030
:10070000812F0E949A021F5F1630E0F283E022E000
:1007100030E0D901082E0E94E74584E421503040A2
:10072000D901082E0E94E745C4E0D0E0DE010E9416
:10073000DF45802D853050F083ED90E09F938F93BF
:100740001F920E94EA080F900F900F902297DE01EF
:100750000E94DF45802D863028F082E0DE01082EE1
:100760000E94E74547E46AE577E00E94B202DE01B5
:100770000E94DF45802D863028F082E0DE01082EC1
:100780000E94E74599279F938F9388EB90E09F9372
:100790008F931F920E94EA08809162070F900F903A
:1007A0000F900F900F9080FD03C0C8EED3E020C0E3
:1007B0008BE990E09F938F931F920E94EA0888EE46
:1007C00093E00E94770CEC010E9424100F900F9090
:1007D0000F90CE010E94800C8823D9F386E990E027
:1007E0009F938F931F920E94EA080F900F900F9093
:1007F0000E941921809100018A3011F4289801C0CB
:10080000289A80ED97E09093C5038093C40388EE07
:1008100093E090932C0680932B0685E58093260623
:1008200088E890E09F938F931F920E94EA0880913E
:1008300062070F900F900F9082FF03C08CE790E04B
:1008400002C084E790E09F938F931F920E94EA0872
:100850000F900F900F9080E790E09F938F931F92DF
:100860000E94EA080E94681088E893E1909386034A
:10087000809385030F900F900F908091C103882380
:1008800009F462C01092C1030E944F240E94D2203A
:10089000209100012A3011F4289801C0289A8091F3
:1008A0000301882321F081508093030110C010922E
:1008B000B2031092B30310927D0410927C04109244
:1008C0007F0410927E041092810410928004809123
:1008D0005C04882329F080915C04815080935C043F
:1008E0008091850390918603892B01F585E090E046
:1008F00090938603809385030E946315809104037F
:10090000909105038F5F9F4FF9F4809163048823D2
:10091000D9F080E197E29093C5038093C40380E807
:1009200090E090930503809304030EC080918503AB
:1009300090918603019790938603809385032A30D4
:1009400011F4289801C0289A0E9422060E94BB0632
:10095000CE010E94800C882309F48FCF20910803D8
:1009600030910903809172079927281739079CF461
:1009700080910403909105038F5F9F4F61F480E79E
:1009800097E19093C5038093C40380E093E0909334
:1009900005038093040384E690E00E94770CEC0149
:1009A0006CCF1F920F920FB60F9211248F939F93CB
:1009B000EF93FF93809101018823E1F48091BD03BF
:1009C0009091BE0301969093BE038093BD03FC01FA
:1009D000E850FB4FE081ED3019F08639910539F48C
:1009E0001092BE031092BD0381E080930101E09359
:1009F000C60004C01092BE031092BD03FF91EF9198
:100A00009F918F910F900FBE0F901F901895DC0152
:100A100020E030E040E050E0E8EFF4E005C08191F4
:100A2000280F311D4F5F5F4F4A175B07C1F73F70BB
:100A3000C90136E0969587953A95E1F7835CFD010B
:100A4000E850FB4F808311962F73235CFD01E85023
:100A5000FB4F2083A750BB4F8DE08C931092010178
:100A60008091F8048093C6000895EF92FF920F934F
:100A70001F93CF93DF937A01722F93E29093F80440
:100A80006093F9048093FA0403E010E060E0ABEFB8
:100A9000B4E046C0F701E60FF11D90816F5F715021
:100AA00019F4E0E040E00FC0F701E60FF11D4081CE
:100AB0006F5F715011F4E0E006C0F701E60FF11D21
:100AC000E0816F5F7150892F86958695835C8C934A
:100AD0005527892F99278370907024E0880F991FDC
:100AE0002A95E1F79A0194E0369527959A95E1F7D2
:100AF000822B835CED0189834F705070440F551F2A
:100B0000440F551F8E2F8295869586958370842B72
:100B1000835C8A83EF73E35CEB830C5F1F4F149657
:100B2000772309F0B7CFC8010E940705DF91CF9165
:100B30001F910F91FF90EF9008951F93CF93DF9334
:100B4000EC0170E0A22FBB27129748C0E42FFF27CB
:100B5000E55CF94F30814F5FE42FFF27E55CF94FEB
:100B600050814F5FE42FFF27E55CF94F10814F5F05
:100B7000E42FFF27E55CF94F20814F5F842F9927F1
:100B8000A817B90774F15D53FE01E70FF11D3D533E
:100B9000330F330F852F82958F70382B3083613060
:100BA00001F1912F9D537F5FFE01E70FF11D715001
:100BB0005295507F892F86958695582B5083635088
:100BC0006F3F79F07E5FFE01E70FF11D9295990F5F
:100BD000990F907C2D53922B90837F5F662309F0B1
:100BE000B5CFDF91CF911F9108951F93182F8A30B1
:100BF00019F48DE00E94F5058091C00085FFFCCFBF
:100C00001093C60080E090E01F9108950895E1ECF4
:100C1000F0E088E18083A0ECB0E08C9182608C935E
:100C20008081806880838081806480838AE2809371
:100C3000C40088EC90E00E94770C90932506809386
:100C40002406089580910101882309F493C08091BE
:100C5000A203882371F080910101882351F02BE0D9
:100C600046E256E06091F70487E40E943505109251
:100C7000A20380912406909125060E94800C88236F
:100C800021F48091A4038823F9F080910101882345
:100C9000D9F022E441ED56E06091F70484E40E942B
:100CA00035051092A4038091B5039091B603019687
:100CB0009093B6038093B5038AEF90E00E94770C7F
:100CC0009093250680932406609102016F3F89F07E
:100CD000462F552734E0440F551F3A95E1F74C5FF6
:100CE0005E4F605D20E181E40E9435058FEF8093C7
:100CF00002018091A303882359F180910101882387
:100D000039F10E9471101092A3033091AC03932F1C
:100D10009F5F9093AC03943021F08091AD038823C2
:100D200059F026E14EE257E060E084E30E94350589
:100D30008FEF8093AC030CC044E1949FA001112479
:100D4000465E5C4F24E160E0832F8F5C0E94350596
:100D50008091A503882371F080910101882351F0CF
:100D60002AE041E356E06091F70486E50E943505EC
:100D70001092A50308951F93CF93DF93CDB7DEB7ED
:100D800022970FB6F894DEBF0FBECDBF8091A703A8
:100D9000882309F4DFC08FEF8093030180913D0623
:100DA0008B3609F45EC08C3678F4833629F18436AC
:100DB00020F4813609F0CCC013C0873609F45EC038
:100DC000883609F0C5C02BC0813709F45BC0813774
:100DD00008F480C08437F1F1863709F0B9C04AC001
:100DE0002091AA0343E062E0CE0101960E949D0596
:100DF000898180930201ACC02091AA0343E06BE09B
:100E000086E296E00E949D058091F103909128066C
:100E1000892B8093F10381E08093A40399C02091F2
:100E2000AA0343E062E0CE0101960E949D058091F5
:100E3000F1039981892B8093F1038A818F3F21F4FB
:100E400081E08093AD0302C01092AD0381E08093F6
:100E5000A3037EC02091AA0343E064E08EEA93E0FE
:100E600006C02091AA0343E063E082EB93E00E9476
:100E70009D056EC081E08093A5036AC081E08093E8
:100E8000A20366C02091AA0343E062E0CE0101966E
:100E90000E949D0589818F3F89F0863010F085E0A2
:100EA000898347E46AE577E089810E94B2028981FB
:100EB00027E44AE557E06091F70408C01091F70471
:100EC0000E948B0227E44AE557E0612F855B0E9470
:100ED00035053EC02091AA0343E067E48AE597E028
:100EE0000E949D0580913D0647E46AE577E08B56B8
:100EF0000E949A0280913D068B56A2E0B0E0082E37
:100F00000E94E7456091850777278827992724EC79
:100F100039E040E050E00E945045609387037093B1
:100F200088038093890390938A03609186077727CB
:100F3000882799270E94504560938B0370938C03F8
:100F400080938D0390938E030E948B020E94BD209C
:100F50001092A70322960FB6F894DEBF0FBECDBF46
:100F6000DF91CF911F9108951F920F920FB60F92AC
:100F700011242F933F934F935F936F937F938F939E
:100F80009F93AF93BF93CF93DF93EF93FF938091A2
:100F9000C6008093A6038091A6030E94F03A409178
:100FA000B803463910F01092B7038091A6038D3034
:100FB00009F05DC08091B703823009F058C01092EB
:100FC000B703A42FBB27FD01E75CF94F3081ED018A
:100FD000C65CD94F28818091BB039091BC03831BD1
:100FE0009109821B91099F709093BC038093BB036E
:100FF0009C01689415F8369527951694E1F7235CC3
:101000002093BA03982F9F73935C9093B9038081C8
:10101000281729F48881981711F491E006C080916F
:10102000A9038F5F8093A90390E08091A703882391
:1010300009F064C0992309F461C081E08093A7039B
:101040004093AA03A55CB94F8DE08C9380913D0637
:10105000823509F053C088E190E02CE00FB6F89497
:10106000A895809360000FBE2093600047C08091D8
:10107000B7038130D9F0813018F08230E9F530C003
:101080008091A603833239F48091A703882319F451
:1010900081E08093B7038091A60380933B0681E0B3
:1010A0008093B8038091A603992715C082E08093AE
:1010B000B703E42FFF278091A603E55CF94F8083F7
:1010C0004F5F4093B8032091A6038091BB0390919A
:1010D000BC03820F911D9093BC038093BB030EC091
:1010E000E42FFF278091A603E55CF94F8083463902
:1010F00038F31092B703E7CF1092B703FF91EF9147
:10110000DF91CF91BF91AF919F918F917F916F911F
:101110005F914F913F912F910F900FBE0F901F90B5
:101120001895982F80911307813069F48091F0030E
:10113000E82FFF27E65EFC4F90838F5F8093F003DC
:1011400021E030E005C0892F0E94F505282F3327C4
:10115000C90108951F93182F04C080E30E949108CD
:1011600011501116D4F31F9108951F93182F04C026
:1011700080E20E94910811501116D4F31F91089536
:101180000F931F93CF93DF938C01EB0108C0F801FD
:101190000F5F1F4FE4918E2F0E9491082197209797
:1011A000B1F7DF91CF911F910F9108950F931F9386
:1011B000CF93DF938C01EB0106C0F80181918F0181
:1011C0000E94910821972097C1F7DF91CF911F913D
:1011D0000F9108952F923F924F925F926F927F925C
:1011E0008F929F92AF92BF92CF92DF92EF92FF9237
:1011F0000F931F93CF93DF93CDB7DEB7E3970FB66F
:10120000F894DEBF0FBECDBF29968FAD299780938E
:101210001307CE01855B9F4F9D838C832B968EADEC
:101220009FAD2B979FA78EA722243324210102C0B4
:10123000130124010EA51FA502C00F5F1F4FF80167
:10124000F490FF2019F0F5E2FF16B9F7B8018EA56A
:101250009FA5681B790B11F00E94C008FF2009F4BC
:1012600042C20F5F1F4F1FA70EA71982AC81BD811D
:101270001BAA1AAA9FEF99ABEEA5FFA5CF01019675
:101280009FA78EA7B49095E7B91621F08B2D8062A9
:10129000883789F4EBA9E0FF07C02D903D904D9071
:1012A0005C901397149607C08D919C9111971C0127
:1012B000442455241296F0E2BF1621F48981882334
:1012C000D9F685C083E2B81609F483C09AE2B9164C
:1012D00021F0EDE2BE1669F408C0FD011296E0812E
:1012E000EAABE7FFC9CFE195EAABFBA9F061FF7D6F
:1012F00072C08BE2B81609F46AC09EE2B916B1F565
:101300002EA53FA52F5F3F4FEEA5FFA584918A3202
:1013100021F0B82E20E030E01BC0FD011296408184
:10132000518157FF02C04FEF5FEF49AB3FA72EA798
:10133000A3CFC90103E0880F991F0A95E1F7220F97
:10134000331F280F391F2B0D311D20533040B4900F
:1013500031968B2D80538A3060F3FFA7EEA7A90149
:1013600037FF02C04FEF5FEF49AB8DCFF0E3BF1601
:1013700031F48BA984FD80CF80628BAB7DCF8B2D28
:1013800081538930E8F420E030E0C901F3E0880FB0
:10139000991FFA95E1F7220F331F280F391F2B0DE4
:1013A000311D20533040EEA5FFA5CF0101969FA728
:1013B0008EA7B4908B2D80538A3038F32AAB63CF3D
:1013C00098E6B91651F4EBA9E460EBAB55CFB982BE
:1013D00053CFFBA9F860FBAB4FCF8CE6B81621F4D6
:1013E0009BA991609BAB48CFBD83AC83E3E6BE165F
:1013F00039F41296BD83AC8312978C918E8318C1F9
:10140000F4E4BF1639F084E6B81639F099E6B91657
:1014100059F503C0EBA9E160EBABFBA9F0FF08C0F5
:101420001496BD83AC835E904E903E902E900AC081
:101430001296BD83AC839E918E911C01442437FC8F
:101440004094542C57FC03C08AE088AB92C050945F
:10145000409430942094211C311C411C511C8DE27D
:1014600089839AE098AB85C0EFE4BE1629F0FFE6C9
:10147000BF1639F488E061C09BA991609BABE8E09E
:1014800056C0F0E7BF1671F41296BD83AC839E91EF
:101490008E911C01442455248BA980648BAB78E782
:1014A000B72E5EC0E3E7BE16D9F51296BD83AC83B6
:1014B000DE90CE90C114D10489F488E28E838EE64A
:1014C0008F8385E788878CE689878A8789E28B877F
:1014D0001C8666E0C62ED12CCC0EDD1EF9A9F7FDC8
:1014E00013C04F2F552747FD509560E070E0C601AF
:1014F0000E94DB43009711F419A90DC08C1919A99A
:1015000081174CF4182F07C0F60101900020E9F76D
:1015100031971E2F1C1919824201310140E094C0FD
:1015200085E5B81631F095E7B91649F4EAE0E8AB7D
:101530001FC0FBA9F160FBAB8AE088AB19C098E53E
:10154000B91621F0E8E7BE1609F06EC0FBA9F3FD5D
:1015500002C080E1F2CF211431044104510419F496
:1015600090E198AB05C0EBA9E064EBABF0E1F8AB20
:10157000198289A987FD03C09BA99F7D9BAB21147C
:1015800031044104510461F4E9A9EE2349F46624CD
:10159000772443015EE2C52ED12CCC0EDD1E3EC069
:1015A0004EE2C42ED12CCC0EDD1EF8A9EF2EFF2466
:1015B00000271127C201B101A80197010E94A2458D
:1015C0006A3020F430E3A32EA60E08C027E5A22E31
:1015D000A60E88E5B81611F49FEDA922F601A29295
:1015E0006F01C201B101A80197010E94A245390112
:1015F0004A012E143F044006510618F019012A0131
:10160000D9CFF8A9F83051F48BA983FF07C090E334
:10161000A91621F080E3F60182936F01CE018C19A7
:10162000182F125D49A910C0BB2009F45CC0BE820E
:1016300019824201310100E096E0C92ED12CCC0E76
:10164000DD1E11E021E005C0212F042F011B07FD45
:1016500000E08981882319F0812F8F5F07C09BA943
:1016600096FD02C0812F02C0822F8E5FA82EA00E91
:10167000EBA9EE2EFF2480E3482E512C4E205F2054
:101680004114510421F48AA98A190E94B50889815C
:10169000882329F061E070E0CE01019609C0E6FEE2
:1016A00009C080E38A83BB8262E070E0CE010296CB
:1016B0000E94D608F0E24F16510421F48AA98A1933
:1016C0000E94AA08802F0E94AA08612F772767FD31
:1016D0007095C6010E94D608E4FEAACD8AA98A198F
:1016E0000E94B508A5CDE3960FB6F894DEBF0FBEF5
:1016F000CDBFDF91CF911F910F91FF90EF90DF90C1
:10170000CF90BF90AF909F908F907F906F905F90A1
:101710004F903F902F9008951F920F920FB60F9207
:1017200011242F933F935F936F937F938F939F9396
:10173000AF93BF938091CD0381508093CD038F3FB2
:1017400011F58091CB039091CC03009729F001977C
:101750009093CC038093CB0389E08093CD03809159
:1017600007038F5F817080930703882319F481E05A
:101770008093C1038091BF039091C0030196909321
:10178000C0038093BF038091C4039091C503029767
:10179000B8F08091C4039091C50301979093C5035D
:1017A0008093C4038091C4039091C50320910403E6
:1017B0003091050382239323892B09F084C006C04E
:1017C0008FEF9FEF909305038093040380910001B6
:1017D0008A3039F404C05A9A05C0479A03C05A980F
:1017E00001C04798349B0AC08091C2039091C30303
:1017F00001969093C3038093C2036BC08091C20390
:101800009091C303892B09F440C08091C203909149
:10181000C303805A9F40C8F58FEF90E09093CC03AC
:101820008093CB0380914A0490914B049093CA0318
:101830008093C9038091C2039091C303875890405D
:1018400090934B0480934A0480914A0490914B04F6
:1018500097FF0AC080914A0490914B0488599E4F8B
:1018600090934B0480934A0480914A0490914B04D6
:101870008856914054F080914A0490914B048856C8
:10188000914090934B0480934A0480914A04909134
:101890004B0420914C0430914D04821B930B845EC9
:1018A0009D4F68E671E00E948F45845B9040909365
:1018B0004F0480934E0481E08093C8031092C303C9
:1018C0001092C20306C0809100018A3009F085CFD2
:1018D00082CFBF91AF919F918F917F916F915F91D7
:1018E0003F912F910F900FBE0F901F901895209150
:1018F000BF033091C0032F5F3F4F820F931F0895A6
:101900002091BF033091C003821B930B892F99272D
:1019100086958074992708951F920F920FB60F92A3
:101920001124EF92FF920F931F932F933F934F93A6
:101930005F936F937F938F939F93AF93BF93CF9357
:10194000DF93EF93FF93809106038150809306030A
:101950008F3F09F06DC083E88093B00080919C03B5
:10196000C82FDD27D093C703C093C60380918F078C
:10197000E0907C0780FF1EC060910E0470910F0400
:101980008091100490911104FF240027112720E872
:1019900030E040E050E00E94C445C801B7010E9419
:1019A000504520E032E040E050E00E94C445C20FC4
:1019B000D31F1DC060910E0470910F04809110041C
:1019C00090911104FF240027112720E830E040E027
:1019D00050E00E94C445C801B7010E94504520E074
:1019E00032E040E050E00E94C445C21BD30BD093CC
:1019F000C703C093C6032091C6033091C7038091EB
:101A00007D0799272817390734F080917E07992799
:101A10008217930724F49093C7038093C6038091A1
:101A2000C6038093B30080917F078093060304C0B0
:101A300083E08093B0005F98FF91EF91DF91CF91A9
:101A4000BF91AF919F918F917F916F915F914F91D6
:101A50003F912F911F910F91FF90EF900F900FBE2C
:101A60000F901F9018958091BF039091C0030B9623
:101A70009093CF038093CE0382E085BD83EA84BD3B
:101A800017BC88E788BD96E096BD83EC8093B000D4
:101A90009093B100E0E7F0E0808182608083EEE621
:101AA000F0E08081816080838AE08093B3001092AF
:101AB000B20008952091BF033091C0032F5F3F4FC4
:101AC000280F391F4FEE02C040937A008091BF0368
:101AD0009091C003B901681B790B77FFF5CF08958A
:101AE0002091BF033091C0032F5F3F4F280F391F54
:101AF0008091BF039091C003A901481B590B57FF68
:101B0000F7CF089510927C008FEE80937A000895AD
:101B10001F920F920FB60F921124DF92EF92FF9255
:101B20000F931F932F933F934F935F936F937F93E5
:101B30008F939F93AF93BF93CF93DF93EF93FF93D5
:101B400010927A008091EC03D82ED394D092EC03BB
:101B5000853009F484C0863090F4823009F440C0A6
:101B6000833030F48823F1F0813009F04FC22FC068
:101B7000833009F43FC0843009F048C258C088302F
:101B800009F4C0C0893038F4863009F481C0873048
:101B900009F03CC29AC0893009F4D1C08A3009F0FA
:101BA00035C2B1C180917800909179009093EB0398
:101BB0008093EA0381E08093ED038091E4039091A8
:101BC000E50301969093E5038093E40315C28091A9
:101BD0007800909179009093E9038093E80390C096
:101BE00080917800909179009093E7038093E603C9
:101BF00084E086C1409108035091090380917800E8
:101C0000909179009A01220F331F240F351F63E052
:101C100070E00E947B45260F371F36952795369535
:101C20002795309309032093080386E069C18091CA
:101C30000604909107042091780030917900821B6E
:101C4000930B90931507809314078091140790913C
:101C500015079093D7038093D60387E051C18091F5
:101C60007800909179002091040430910504821B42
:101C7000930B9093200780931F0780911F079091EB
:101C800020079093D9038093D8031092ED03B4C139
:101C9000809100012091EA033091EB038A3049F4EE
:101CA0008091780090917900820F931F9695879587
:101CB00006C08091780090917900820F931F9093D5
:101CC000D5038093D40381E01BC180910001209152
:101CD000E8033091E9038A3049F4809178009091CB
:101CE0007900820F931F9695879506C080917800A2
:101CF00090917900820F931F9093D3038093D20326
:101D000082E0FEC0809100012091E6033091E7035C
:101D10008A3049F48091780090917900820F931F66
:101D20009695879506C08091780090917900820FF2
:101D3000931F9093D1038093D00385E0E1C060911D
:101D4000780070917900E0900804F0900904009107
:101D50000A0410910B04882777FD8095982F0E9424
:101D60008E44A80197010E94E8430E947144709339
:101D7000DB036093DA032091DA033091DB03E09117
:101D80001407F091150780911F079091200797FF86
:101D900003C0909581959F4F64E070E00E948F454D
:101DA000EB01CF01F7FF03C0909581959F4F64E051
:101DB00070E00E948F45260F371F2C0F3D1F309378
:101DC000DB032093DA038091DA039091DB0302971F
:101DD00004F1609108047091090480910A049091C3
:101DE0000B0420E030E048E454E40E949844882347
:101DF0000CF03CC0609108047091090480910A04C1
:101E000090910B042AE037ED43EA5CE30E94E9433A
:101E100025C08091DA039091DB038F5F9F4F34F5EB
:101E2000609108047091090480910A0490910B0458
:101E300020E030E046E154E40E949B441816B4F4DC
:101E4000609108047091090480910A0490910B0438
:101E50002AE037ED43EA5CE30E94E843609308041C
:101E60007093090480930A0490930B0481E080939B
:101E7000E103809178009091790090931707809307
:101E80001607209146043091470440914804509130
:101E900049048091DA039091DB03AA2797FDA0956E
:101EA000BA2F280F391F4A1F5B1F20934604309317
:101EB00047044093480450934904E0904604F0904E
:101EC00047040091480410914904609146047091C0
:101ED0004704809148049091490420E034E040E0B8
:101EE00050E00E94C445E21AF30A040B150BE0927D
:101EF0004604F0924704009348041093490483E099
:101F00008093ED0379C0809124079091250720915B
:101F1000780030917900820F931F9093250780936A
:101F2000240780911C078F5F80931C0780911C07FA
:101F3000853008F46BC0809178009091790090937F
:101F40000F0380930E0310921C0780911807909145
:101F500019072091240730912507821B930B2091AC
:101F6000640430916504821B930B9093E303809388
:101F7000E2036091240770912507E0900A03F09036
:101F80000B0300910C0310910D03882777FD8095BA
:101F9000982FA8019701220F331F441F551F2E0DA4
:101FA0003F1D401F511F620F731F841F951F24E0A8
:101FB00030E040E050E00E94C44520930A03309393
:101FC0000B0340930C0350930D032091180730919D
:101FD000190780910A0390910B03A0910C03B09113
:101FE0000D03281B390B3093650420936404109271
:101FF0002507109224070AC08091ED0380937C008E
:10200000DD2051F08FEE80937A0006C01092ED0330
:102010001092EC0310927C00FF91EF91DF91CF9131
:10202000BF91AF919F918F917F916F915F914F91F0
:102030003F912F911F910F91FF90EF90DF900F90A4
:102040000FBE0F901F901895CF93DF93A3E0B0E0E1
:102050000E94DF45802DC82FDD27C531D10508F04E
:102060002A97C7BD84E690E00E945A0D80910E0326
:1020700090910F0382559340D0F4C0E0D0E017C098
:10208000C7BD82E390E00E945A0D80E791E09F93E4
:102090008F931F920E94EA0880910E0390910F0384
:1020A0000F900F900F908458934020F02196CA3FD4
:1020B000D10530F3A3E0B0E00C2E0E94E745C093B9
:1020C00021078CE291E00E945A0DDF91CF91089593
:1020D000EAE1F3E080E2819393E0EA36F907D9F789
:1020E0000895FF920F931F938091F103282F3327B8
:1020F000C90181709070682F8823A9F08091F20344
:10210000882311F0815002C080916A038093F2030A
:10211000EAE1F3E080E2819393E0EA36F907D9F748
:102120008FEF8093AC03A9014270507021FF10C063
:102130008091F2038F5F8093F203EAE1F3E080E2A3
:10214000819393E0EA36F907D9F78FEF8093AC03D8
:10215000662321F0452B11F01092F20381E1809368
:10216000F0038091F20399279F938F938CE194E081
:102170009F938F9311E0F12EFF920E94EA08009145
:10218000F2030F900F900F900F900F90053009F40D
:10219000FCC1063090F4023009F4CCC0033030F4B6
:1021A0000023F1F0013009F0D9C361C0033009F414
:1021B00016C1043009F0D2C365C1083009F416C352
:1021C000093038F4063009F499C2073009F0C6C363
:1021D000EAC2093009F447C30A3009F0BFC381C31A
:1021E0001092F0038AE094E09F938F93FF920E94F5
:1021F000EA0884E18093F0032091000181E690E0F9
:102200009F938F9382E090E09F938F931F921F92F2
:10221000822F6AE00E946F45892F99279F938F93A1
:10222000822F0E946F4599279F938F9385EF93E0AC
:102230009F938F93FF920E94EA0888E28093F003B5
:102240000E948B0299279F938F9388EE93E09F9330
:102250008F93FF920E94EA088CE38093F00388ED4D
:1022600093E09F938F93FF920E94EA0898C2809117
:10227000620780FF47C01092F00380916404909140
:1022800065049F938F9389EC93E09F938F930F93B3
:102290000E94EA0884E18093F003809166049091A3
:1022A00067049F938F938AEB93E09F938F930F9391
:1022B0000E94EA0888E28093F00380910E039091D7
:1022C0000F039F938F938BEA93E09F938F930F93CA
:1022D0000E94EA088CE38093F003809121079927FC
:1022E0009F938F938CE993E09F938F930F930E941A
:1022F000EA088DB79EB744960FB6F8949EBF0FBEFE
:102300008DBF31C384E18093F00385E993E09F930F
:102310008F930F930E94EA0888E28093F00387E886
:1023200093E09F938F930F930E94EA088DB79EB717
:102330000696E2CF1092F0038DE793E09F938F9380
:10234000FF920E94EA0884E18093F00360910E04FA
:1023500070910F04809110049091110420E034E0FA
:1023600040E050E00E94C4455F934F933F932F930A
:102370008EE693E09F938F93FF920E94EA0888E293
:102380008093F003609116047091170480911804F3
:102390009091190420E034E040E050E00E94C445F0
:1023A0005F934F933F932F938FE593E09F938F938A
:1023B000FF920E94EA088CE38093F00380914A0424
:1023C00090914B049F938F9380E593E09F938F931D
:1023D000FF920E94EA088DB79EB746968DCF109265
:1023E000F0038091320790913307209130073091AC
:1023F00031079F938F933F932F9380E493E09F93B4
:102400008F93FF920E94EA0884E18093F003809109
:1024100036079091370720913407309135079F9305
:102420008F933F932F9380E393E09F938F93FF923B
:102430000E94EA0888E28093F00380913A07909125
:102440003B0720913807309139079F938F933F9333
:102450002F9380E293E09F938F93FF920E94EA086C
:102460008CE38093F00380913E0790913F07209189
:102470003C0730913D079F938F933F932F9380E1CB
:1024800093E07AC01092F003E0915B07FF27EE0F14
:10249000FF1FE25DF84F20813181E0915A07FF274D
:1024A000EE0FFF1FE25DF84F808191813F932F93E4
:1024B0009F938F9380E093E09F938F93FF920E946E
:1024C000EA0884E18093F003E0915D07FF27EE0FB7
:1024D000FF1FE25DF84F20813181E0915C07FF270B
:1024E000EE0FFF1FE25DF84F808191813F932F93A4
:1024F0009F938F9380EF92E09F938F93FF920E9420
:10250000EA0888E28093F003E0915F07FF27EE0F6F
:10251000FF1FE25DF84F20813181E0915E07FF27C8
:10252000EE0FFF1FE25DF84F808191813F932F9363
:102530009F938F9380EE92E09F938F93FF920E94E0
:10254000EA088CE38093F003E0916107FF27EE0F28
:10255000FF1FE25DF84F20813181E0916007FF2786
:10256000EE0FFF1FE25DF84F808191813F932F9323
:102570009F938F9380ED92E09F938F93FF920E94A1
:10258000EA088DB79EB74C96B7CE1092F00382EC56
:1025900092E09F938F93FF920E94EA080F900F9012
:1025A0000F90809100018A3009F04AC084E1809345
:1025B000F0034091FA035091FB038091D003909176
:1025C000D1032091FA033091FB035F934F93821B59
:1025D000930B9F938F9383EB92E09F938F93FF9244
:1025E0000E94EA0888E28093F0034091FC03509136
:1025F000FD038091D2039091D3032091FC0330918D
:10260000FD035F934F93821B930B9F938F9384EAF9
:1026100092E09F938F93FF920E94EA088CE380934D
:10262000F0038091FE039091FF032091CF0730913A
:10263000D0079F938F933F932F9385E992E055C0E6
:1026400084E18093F0038091FA039091FB03209141
:10265000D0033091D103E091FA03F091FB0362E0E3
:1026600070E00E948F457F936F932E1B3F0B3F932B
:102670002F9386E892E09F938F93FF920E94EA083F
:1026800088E28093F0038091FC039091FD032091F8
:10269000D2033091D303E091FC03F091FD0362E09B
:1026A00070E00E948F457F936F932E1B3F0B3F93EB
:1026B0002F9387E792E09F938F93FF920E94EA08FF
:1026C0008CE38093F0038091FE039091FF032091AF
:1026D000CF073091D00762E070E00E948F457F9372
:1026E0006F933F932F9388E692E09F938F93FF928F
:1026F0000E94EA088DB79EB74596FECD1092F00372
:102700008BE592E09F938F93FF920E94EA0884E109
:102710008093F00380910404909105042091D803E4
:102720003091D9039F938F933F932F938CE492E042
:102730009F938F93FF920E94EA0888E28093F003B0
:1027400080910604909107042091D6033091D7031D
:102750009F938F933F932F938DE392E09F938F935B
:10276000FF920E94EA088CE38093F00360910804D2
:102770007091090480910A0490910B040091B307B1
:102780001091B4070E9471447F936F931F930F932E
:102790008EE292E09F938F93FF920E94EA088DB79A
:1027A0009EB74896A9CD84E18093F00380910803F9
:1027B000909109039F938F938FE192E09F938F9362
:1027C000FF920E94EA0888E28093F00380915C0403
:1027D00099279F938F9380E192E09F938F93FF922D
:1027E0000E94EA088DB79EB70A9686CD1092F00334
:1027F00081E092E09F938F93FF920E94EA0884E128
:102800008093F00380914E0490914F049F938F9397
:1028100082EF91E09F938F93FF920E94EA0888E2F3
:102820008093F00380914A0490914B049F938F937F
:1028300083EE91E09F938F93FF920E94EA088CE3CE
:102840008093F00380914C0490914D049F938F935B
:1028500084ED91E09F938F93FF920E94EA088DB7D9
:102860009EB7429649CD1092F00380915404909106
:1028700055049F938F9388EC91E09F938F93FF92E1
:102880000E94EA0884E18093F003809156049091BD
:1028900057049F938F938CEB91E09F938F93FF92BC
:1028A0000E94EA0888E28093F00380915804909196
:1028B00059049F938F9380EB91E09F938F93FF92A6
:1028C0000E94EA088CE38093F00380915A0490916F
:1028D0005B049F938F9384EA91E09F938F93FF9281
:1028E00006CD1092F0038CE991E09F938F93FF92B5
:1028F0000E94EA0884E18093F00380919C03992769
:102900009F938F938EE891E09F938F93FF920E9405
:10291000EA0888E28093F0038091C6039091C70390
:102920009F938F9380E891E09F938F93FF920E94F3
:10293000EA088CE38093F00380917E0799279F93A8
:102940008F9380917D0799279F938F9382E791E0E2
:102950009F938F93FF920E94EA08CBCC0150009383
:102960006A031092F2031092F1031F910F91FF90EE
:1029700008951092B9008AE28093B800089585EA1C
:102980008093BC0080E090E0089584E98093BC00CF
:1029900008951092B9008093BB0085E88093BC0035
:1029A00080E090E008951F920F920FB60F921124CD
:1029B0008F939F93EF93FF938091F3038F5F8093A7
:1029C000F30381508330A9F1843028F4813091F0F1
:1029D000823008F50AC0853089F18530B8F186303B
:1029E000A9F1873009F061C045C08091F403880FD8
:1029F0008E5A09C08091F4038F5F8093F403815055
:102A000027C08091A4071092B9008093BB0085E88D
:102A10008093BC004AC084E98093BC008091F40399
:102A2000843018F41092F30302C01092F40385EA84
:102A3000EFCF8091F503880F8D5AE5CF8091BB00D1
:102A4000E091F503FF27EA5DF84F80838091F5035D
:102A5000813039F08130A8F2823031F0833029F5AD
:102A600006C08091A907CFCF8091C507CCCF8091B8
:102A7000C907C9CF8091F5039091BB00E82FFF27CC
:102A8000EA5DF84F94838F5F8093F503843010F0F4
:102A90001092F50384E98093BC008AE090E0909363
:102AA0008603809385031092F3038091BC008068B5
:102AB0008093BC00FF91EF919F918F910F900FBE7B
:102AC0000F901F9018954CEB50E084E9DA018C933D
:102AD0001092F3032BEB30E0F90180811092F403A4
:102AE00080E88C931092BD001092BA001082E9EB3E
:102AF000F0E01082A8EBB0E01C9210828AE28C9386
:102B000085EADA018C931082F901108285E88C93B2
:102B1000089583EC80938100EFE6F0E0808180628D
:102B200080831092FF031092FE031092FD03109217
:102B3000FC031092FB031092FA0308951F920F9268
:102B40000FB60F9211240F931F932F933F934F9320
:102B50005F936F937F938F939F93AF93BF93CF9325
:102B6000DF93EF93FF93209186003091870080914F
:102B7000F8039091F903281B390B809186009091FE
:102B800087009093F9038093F803C9018D54944012
:102B9000C091F603D091F703835F9A4158F42497CC
:102BA00014F010926B0381E090E09093F703809310
:102BB000F60363C0CA30D1050CF05FC0C9018B5F5A
:102BC0009040845B914008F040C0A901425D5140B3
:102BD000FE01EE0FFF1FE25DF84F80819181FA0147
:102BE000E81BF90BCF01F7FF03C0909581959F4F2C
:102BF00006974CF480915C04883C28F480915C0436
:102C0000865F80935C04FE01EE0FFF1F8F01025D63
:102C1000184FD8012D913C91C901880F991F820F3F
:102C2000931F840F951F64E070E00E948F45D801C8
:102C30008D919C9111979B01281B390BEC5BF84FF0
:102C40003183208311967C936E93FE013196F0932D
:102C5000F703E093F603E530F10519F45D9A5C980B
:102C60000BC05D98E630F10511F45C9A05C05C98E4
:102C7000379711F45B9A01C05B98FF91EF91DF9158
:102C8000CF91BF91AF919F918F917F916F915F9104
:102C90004F913F912F911F910F910F900FBE0F9069
:102CA0001F9018952F923F924F925F926F927F9252
:102CB0008F929F92AF92BF92CF92DF92EF92FF924C
:102CC0000F931F93CF93DF93CDB7DEB722970FB645
:102CD000F894DEBF0FBECDBF8091FE039091FF033D
:102CE0002091D4033091D503821B930B9093D0078E
:102CF0008093CF078091D2039091D3032091FC035E
:102D00003091FD03821B930B9093A3078093A2073E
:102D10008091D0039091D1032091FA033091FB036D
:102D2000821B930B9093AB078093AA076091CC070B
:102D30007091CD072091D8033091D903882777FD72
:102D40008095982F442737FD4095542F04E0220F9B
:102D5000331F441F551F0A95D1F7620F731F841F3D
:102D6000951F22E030E040E050E00E94C4453093DF
:102D7000CD072093CC076091D6077091D70720919B
:102D8000D6033091D703882777FD8095982F442765
:102D900037FD4095542F14E0220F331F441F551F59
:102DA0001A95D1F7620F731F841F951F22E030E040
:102DB00040E050E00E94C4453093D7072093D607E7
:102DC0006091B3077091B4072091DA033091DB036F
:102DD000882777FD8095982F442737FD4095542FFD
:102DE000620F731F841F951F22E030E040E050E027
:102DF0000E94C4453093B4072093B30720911E046A
:102E000030911F0440912004509121048091D803F7
:102E10009091D903B4E0880F991FBA95E1F7AA27DA
:102E200097FDA095BA2F280F391F4A1F5B1F2093CB
:102E30001E0430931F0440932004509321042091DA
:102E40002204309123044091240450912504809160
:102E5000D6039091D703A4E0880F991FAA95E1F7B4
:102E6000AA2797FDA095BA2F280F391F4A1F5B1F6D
:102E70002093220430932304409324045093250488
:102E80006091260470912704809128049091290470
:102E9000E0901607F0901707A0900804B09009047E
:102EA000C0900A04D0900B040E948E443B014C0158
:102EB0000027F7FC0095102FC801B7010E948E442F
:102EC000A60195010E94E8439B01AC01C401B30136
:102ED0000E94E9430E947144609326047093270482
:102EE00080932804909329042091DD073091DE0718
:102EF0004091DF075091E0078091CF079091D00774
:102F0000AA2797FDA095BA2F280F391F4A1F5B1FCC
:102F10002093DD073093DE074093DF075093E007EF
:102F200020913E0430913F0440914004509141046F
:102F30008091CF079091D007AA2797FDA095BA2F2F
:102F4000280F391F4A1F5B1F20933E0430933F0414
:102F50004093400450934104209142043091430433
:102F600040914404509145048091CF079091D0073F
:102F7000AA2797FDA095BA2F280F391F4A1F5B1F5C
:102F800020934204309343044093440450934504F7
:102F900020916C042A83222309F06BC080916D0478
:102FA000882309F066C08091620786FF62C0609145
:102FB0002E0470912F048091300490913104E090A0
:102FC000CF07F090D007A0907A04BB24CC24DD2456
:102FD00020E030E140E050E00E94C4450027F7FCCB
:102FE0000095102FCA01B901A80197010E94504510
:102FF000A60195010E94504520E038E040E050E0F5
:103000000E94C4452093C5043093C6044093C7046E
:103010005093C8046091360470913704809138044D
:1030200090913904E090CF07F090D00720E030E194
:1030300040E050E00E94C4450027F7FC0095102FA7
:10304000CA01B901A80197010E945045A601950146
:103050000E94504520E038E040E050E00E94C44526
:103060002093C1043093C2044093C3045093C4041A
:1030700010C01092C1041092C2041092C3041092A6
:10308000C4041092C5041092C6041092C704109292
:10309000C8048091A2079091A3072090C5043090A6
:1030A000C6044090C7045090C804820D931D9093AD
:1030B000A3078093A2070091A2071091A307A090F5
:1030C000C104B090C204C090C304D090C4048091E5
:1030D0007B04682E772488249924C601B501A401B5
:1030E00093010E94504520E032E040E050E00E9411
:1030F000C445020F131F1093A3070093A20720914A
:103100003A0430913B0440913C0450913D0480913D
:10311000A2079091A307AA2797FDA095BA2F280F81
:10312000391F4A1F5B1F20933A0430933B0440939E
:103130003C0450933D042091360430913704409173
:103140003804509139048091A2079091A3076091AF
:10315000680470916904861B970BAA2797FDA095B8
:10316000BA2F280F391F4A1F5B1F20933604309354
:103170003704409338045093390480913604909179
:103180003704A0913804B0913904E0908B03F0909B
:103190008C0300918D0310918E03E816F9060A073F
:1031A0001B0704F580E197E2A0E0B0E08E199F09CB
:1031B000A00BB10B8093360490933704A09338048E
:1031C000B09339048091360490913704A09138046B
:1031D000B091390480933A0490933B04A0933C044B
:1031E000B0933D0420913604309137044091380467
:1031F0005091390488279927DC018E199F09A00B6B
:10320000B10B281739074A075B0704F580EF98EDE3
:10321000AFEFBFEFE80EF91E0A1F1B1FE092360446
:10322000F0923704009338041093390480913604E7
:1032300090913704A0913804B091390480933A04F6
:1032400090933B04A0933C04B0933D048091D2033F
:103250009091D3030F9734F488E19CEF9093A307E8
:103260008093A2078091D2039091D303079734F4FF
:1032700080E398EF9093A3078093A20790910001B9
:1032800099839A30A9F48091D2039091D303835FFC
:10329000934034F088EE93E09093A3078093A207C5
:1032A0008091D2039091D3038A5F9340DCF014C0E5
:1032B0008091D2039091D303855E974034F088EEDD
:1032C00093E09093A3078093A2078091D2039091FB
:1032D000D303835F974034F080ED97E09093A3078A
:1032E0008093A2078091AA079091AB078A199B0946
:1032F0009093AB078093AA070091AA071091AB07A0
:10330000C201B101A40193010E94504520E032E0C6
:1033100040E050E00E94C445021B130B1093AB0722
:103320000093AA0720913204309133044091340471
:10333000509135048091AA079091AB07AA2797FD79
:10334000A095BA2F280F391F4A1F5B1F2093320404
:1033500030933304409334045093350420912E0469
:1033600030912F0440913004509131048091AA078C
:103370009091AB0760916A0470916B04861B970B68
:10338000AA2797FDA095BA2F280F391F4A1F5B1F48
:1033900020932E0430932F04409330045093310433
:1033A00080912E0490912F04A0913004B0913104AB
:1033B000E0908703F09088030091890310918A03BD
:1033C000E816F9060A071B0704F580E197E2A0E07A
:1033D000B0E08E199F09A00BB10B80932E0490933F
:1033E0002F04A0933004B093310480912E04909167
:1033F0002F04A0913004B091310480933204909353
:103400003304A0933404B093350420912E043091FA
:103410002F04409130045091310488279927DC0112
:103420008E199F09A00BB10B281739074A075B07B4
:1034300004F580EF98EDAFEFBFEFE80EF91E0A1F1D
:103440001B1FE0922E04F0922F040093300410937F
:10345000310480912E0490912F04A0913004B091FA
:1034600031048093320490933304A0933404B093D6
:1034700035048091D0039091D1030F9734F488E103
:103480009CEF9093AB078093AA078091D003909113
:10349000D103079734F480E398EF9093AB078093C0
:1034A000AA0799819A30A9F48091D0039091D10311
:1034B000835F934034F088EE93E09093AB07809362
:1034C000AA078091D0039091D1038A5F9340DCF0EA
:1034D00014C08091D0039091D103855E974034F061
:1034E00088EE93E09093AB078093AA078091D00376
:1034F0009091D103835F974034F080ED97E09093F3
:10350000AB078093AA078FEE80937A0080913E04E8
:1035100090913F04A0914004B091410480932A040B
:1035200090932B04A0932C04B0932D0480912E042F
:1035300090912F04A0913004B091310480930E0437
:1035400090930F04A0931004B0931104809136045B
:1035500090913704A0913804B091390480931604F7
:1035600090931704A0931804B09319048091320427
:1035700090913304A0913404B091350480931204E7
:1035800090931304A0931404B093150480913A040B
:1035900090913B04A0913C04B0913D0480931A04A7
:1035A00090931B04A0931C04B0931D0480916207A8
:1035B00087FF6BC02A81222309F067C080916D04C8
:1035C000882309F062C08091AA079091AB07893CDB
:1035D00091057CF02091AA073091AB078091AA0752
:1035E0009091AB07880F991F880F991F2052334085
:1035F00015C08091AA079091AB0788539F4FA4F400
:103600002091AA073091AB078091AA079091AB0750
:10361000880F991F880F991F205E3C4F820F931FC0
:103620009093AB078093AA078091A2079091A3077C
:10363000893C91057CF02091A2073091A3078091ED
:10364000A2079091A307880F991F880F991F2052F6
:10365000334015C08091A2079091A30788539F4FD4
:10366000A4F42091A2073091A3078091A207909122
:10367000A307880F991F880F991F205E3C4F820F68
:10368000931F9093A3078093A20720915404309135
:10369000550480915E07E82FFF27EE0FFF1FE25DC4
:1036A000F84F8081918182599F4F281739071CF468
:1036B0002F5F3F4F0CC08081918182599F4F8217AD
:1036C00093074CF42115310531F0215030403093EF
:1036D000550420935404209156043091570480914E
:1036E0005F07E82FFF27EE0FFF1FE25DF84F808195
:1036F000918182599F4F281739071CF42F5F3F4F44
:103700000CC08081918182599F4F821793074CF49E
:103710002115310531F0215030403093570420936A
:103720005604209158043091590480916007E82F85
:10373000FF27EE0FFF1FE25DF84F808191818259D4
:103740009F4F281739071CF42F5F3F4F0CC0808113
:10375000918182599F4F821793074CF421153105AF
:1037600031F0215030403093590420935804209177
:103770005A0430915B0480916107E82FFF27EE0F18
:10378000FF1FE25DF84F8081918182599F4F28177A
:1037900039071CF42F5F3F4F0CC080819181825903
:1037A0009F4F821793074CF42115310531F02150BA
:1037B000304030935B0420935A04809154049091DC
:1037C000550497FF05C010925504109254040AC086
:1037D0008F3F910539F034F08FEF90E090935504CE
:1037E00080935404809156049091570497FF05C02C
:1037F00010925704109256040AC08F3F910539F079
:1038000034F08FEF90E090935704809356048091AA
:1038100058049091590497FF05C0109259041092D2
:1038200058040AC08F3F910539F034F08FEF90E0D3
:10383000909359048093580480915A0490915B04AA
:1038400097FF05C010925B0410925A040AC08F3F84
:10385000910539F034F08FEF90E090935B04809302
:103860005A0422960FB6F894DEBF0FBECDBFDF918B
:10387000CF911F910F91FF90EF90DF90CF90BF906D
:10388000AF909F908F907F906F905F904F903F9000
:103890002F90089510927A008091D0039091D103D7
:1038A0009093AB078093AA078091D2039091D303A2
:1038B0009093A3078093A2078091D4039091D5039E
:1038C0009093D0078093CF078091D8039091D9032C
:1038D000AA2797FDA095BA2F74E0880F991FAA1FF9
:1038E000BB1F7A95D1F79093CD078093CC07809139
:1038F000D6039091D703AA2797FDA095BA2F64E02D
:10390000880F991FAA1FBB1F6A95D1F79093D707FD
:103910008093D6078091DA039091DB039093B407EC
:103920008093B3078FEE80937A00209154043091F6
:10393000550480915E07E82FFF27EE0FFF1FE25D21
:10394000F84F8081918182599F4F281739071CF4C5
:103950002F5F3F4F0CC08081918182599F4F82170A
:1039600093074CF42115310531F02150304030934C
:1039700055042093540420915604309157048091AB
:103980005F07E82FFF27EE0FFF1FE25DF84F8081F2
:10399000918182599F4F281739071CF42F5F3F4FA1
:1039A0000CC08081918182599F4F821793074CF4FC
:1039B0002115310531F021503040309357042093C8
:1039C0005604209158043091590480916007E82FE3
:1039D000FF27EE0FFF1FE25DF84F80819181825932
:1039E0009F4F281739071CF42F5F3F4F0CC0808171
:1039F000918182599F4F821793074CF4211531050D
:103A000031F02150304030935904209358042091D4
:103A10005A0430915B0480916107E82FFF27EE0F75
:103A2000FF1FE25DF84F8081918182599F4F2817D7
:103A300039071CF42F5F3F4F0CC080819181825960
:103A40009F4F821793074CF42115310531F0215017
:103A5000304030935B0420935A0480915404909139
:103A6000550497FF05C010925504109254040AC0E3
:103A70008F3F910539F034F08FEF90E0909355042B
:103A800080935404809156049091570497FF05C089
:103A900010925704109256040AC08F3F910539F0D6
:103AA00034F08FEF90E09093570480935604809108
:103AB00058049091590497FF05C010925904109230
:103AC00058040AC08F3F910539F034F08FEF90E031
:103AD000909359048093580480915A0490915B0408
:103AE00097FF05C010925B0410925A040AC08F3FE2
:103AF000910539F034F08FEF90E090935B04809360
:103B00005A046091850777278827992724EC39E0A4
:103B100040E050E00E945045609387037093880313
:103B20008093890390938A0360938B0370938C0333
:103B300080938D0390938E0308951F938091650762
:103B40008B3F98F08B3F19F4809154040EC08C3F4A
:103B500019F48091560409C08D3F19F480915804DE
:103B600004C08E3F21F480915A0480939403809185
:103B70009403882319F41092940304C08F3F11F426
:103B800080939403809164078B3F98F08B3F19F4E6
:103B9000809154040EC08C3F19F48091560409C0E2
:103BA0008D3F19F48091580404C08E3F21F4809118
:103BB0005A048093930380919303882319F41092FD
:103BC000930305C0843618F084E6809393038091B4
:103BD00066078B3F98F08B3F19F4809154040EC018
:103BE0008C3F19F48091560409C08D3F19F48091DF
:103BF000580404C08E3F21F480915A0480939503A9
:103C000080919503882319F41092950305C084369A
:103C100018F084E680939503809168078B3F98F0B5
:103C20008B3F19F4809154040EC08C3F19F480919D
:103C3000560409C08D3F19F48091580404C08E3F8A
:103C400021F480915A0480939603809196038823EF
:103C500019F41092960304C08F3F11F480939603D9
:103C600080916F078B3F98F08B3F19F4809154043B
:103C70000EC08C3F19F48091560409C08D3F19F491
:103C80008091580404C08E3F21F480915A0480939F
:103C9000970380919703882319F41092970304C027
:103CA0008F3F11F480939703809170078B3F98F0BA
:103CB0008B3F19F4809154040EC08C3F19F480910D
:103CC000560409C08D3F19F48091580404C08E3FFA
:103CD00021F480915A0480939803809198038B304B
:103CE00010F48AE002C08F3F11F480939803809112
:103CF00071078B3F98F08B3F19F4809154040EC0EC
:103D00008C3F19F48091560409C08D3F19F48091BD
:103D1000580404C08E3F21F480915A048093990383
:103D200080919903882319F41092990304C08F3F5E
:103D300011F480939903809176078B3F98F08B3F25
:103D400019F4809154040EC08C3F19F480915604EC
:103D500009C08D3F19F48091580404C08E3F21F4AE
:103D600080915A0480939B0380919B03882319F4CC
:103D700010929B0304C08F3F11F480939B038091AA
:103D800077078B3F98F08B3F19F4809154040EC055
:103D90008C3F19F48091560409C08D3F19F480912D
:103DA000580404C08E3F21F480915A048093720419
:103DB00080917204882319F41092720404C08F3F1A
:103DC00011F480937204809178078B3F98F08B3FB9
:103DD00019F4809154040EC08C3F19F4809156045C
:103DE00009C08D3F19F48091580404C08E3F21F41E
:103DF00080915A048093730480917304882319F48A
:103E00001092730404C08F3F11F480937304809167
:103E100079078B3F98F08B3F19F4809154040EC0C2
:103E20008C3F19F48091560409C08D3F19F480919C
:103E3000580404C08E3F21F480915A048093740486
:103E400080917404882319F41092740404C08F3F85
:103E500011F48093740480917A078B3F98F08B3F24
:103E600019F4809154040EC08C3F19F480915604CB
:103E700009C08D3F19F48091580404C08E3F21F48D
:103E800080915A048093750480917504882319F4F5
:103E90001092750404C08F3F11F4809375048091D3
:103EA0008A078B3F98F08B3F19F4809154040EC021
:103EB0008C3F19F48091560409C08D3F19F480910C
:103EC000580404C08E3F21F480915A0480937604F4
:103ED00080917604882319F41092760404C08F3FF1
:103EE00011F48093760480918B078B3F98F08B3F81
:103EF00019F4809154040EC08C3F19F4809156043B
:103F000009C08D3F19F48091580404C08E3F21F4FC
:103F100080915A048093770480917704882319F460
:103F20001092770404C08F3F11F48093770480913E
:103F30008C078B3F98F08B3F19F4809154040EC08E
:103F40008C3F19F48091560409C08D3F19F480917B
:103F5000580404C08E3F21F480915A048093780461
:103F600080917804882319F41092780404C08F3F5C
:103F700011F48093780480918D078B3F98F08B3FEC
:103F800019F4809154040EC08C3F19F480915604AA
:103F900009C08D3F19F48091580404C08E3F21F46C
:103FA00080915A048093790480917904882319F4CC
:103FB0001092790404C08F3F11F4809379048091AA
:103FC0007B078B3F98F08B3F19F4809154040EC00F
:103FD0008C3F19F48091560409C08D3F19F48091EB
:103FE000580404C08E3F21F480915A0480939C03AE
:103FF00080919C03882319F410929C0304C08F3F86
:1040000011F480939C03809180078B3F98F08B3F45
:1040100019F4809154040EC08C3F19F48091560419
:1040200009C08D3F19F48091580404C08E3F21F4DB
:1040300080915A0480939D0380919D03882319F4F5
:1040400010929D0304C08F3F11F480939D038091D3
:1040500083078B3F98F08B3F19F4809154040EC076
:104060008C3F19F48091560409C08D3F19F480915A
:10407000580404C08E3F21F480915A0480937A043E
:1040800080917A04882319F410927A0404C08F3F37
:1040900011F480937A04809184078B3F98F08B3FD2
:1040A00019F4809154040EC08C3F19F48091560489
:1040B00009C08D3F19F48091580404C08E3F21F44B
:1040C00080915A0480937B0480917B04882319F4A7
:1040D00010927B0404C08F3F11F480937B04809185
:1040E00089078B3F98F08B3F19F4809154040EC0E0
:1040F0008C3F19F48091560409C08D3F19F48091CA
:10410000580404C08E3F21F480915A0480939E038A
:1041100080919E03882319F410929E0304C08F3F60
:1041200011F480939E0310919B03612F772767FD05
:104130007095872F972F0E948E4417FF06C020E0AE
:1041400030E040E853E40E94E94327E137EB41EDDA
:1041500058E30E94084560938F0370939003809307
:1041600091039093920380916D078093CE07809185
:104170006C078093AC071F9108951F93182F0EC0F2
:1041800080916304882361F484E690E09093C503F2
:104190008093C4038AEF90E00E94700D115080F765
:1041A0001F91089580916304882301F51092A90757
:1041B0001092A4071092C5071092C9078091AE0310
:1041C000882311F08093A4078091AF03882311F016
:1041D0008093A9078091B003882311F08093C907C9
:1041E0008091B103882311F08093C5078091A407C3
:1041F00099279093EC068093EB068091A907992765
:104200009093EE068093ED068091C90799279093CD
:10421000F0068093EF068091C50799279093F206E8
:104220008093F1061092F3031092F4030E94BF14DE
:10423000089510920504109204041092070410923D
:10424000060480E090E0A0E0B0E080930804909342
:104250000904A0930A04B0930B041092FB0310927C
:10426000FA031092FD031092FC031092FF031092C8
:10427000FE0310927A0410927B040E944A1C84E68A
:1042800090E00E945A0D0E944A1C8091620780FFB4
:1042900010C080910E0390910F03875B934038F418
:1042A00080910E0390910F038E5E924010F40E9455
:1042B00024108091D0039091D1039093FB038093BD
:1042C000FA038091D2039091D3039093FD038093DE
:1042D000FC038091D4039091D5039093FF038093C6
:1042E000FE038091FC039091FD0390930104809361
:1042F00000048091FA039091FB0390930304809350
:10430000020444E050E0DA010E94DF45802D853050
:1043100038F18091D6079091D70797FF03C0909509
:1043200081959F4F60E170E00E948F457093070474
:10433000609306048091CC079091CD0797FF03C04E
:10434000909581959F4F60E170E00E948F4570933A
:10435000050460930404609116077091170739C033
:10436000DA010E94DF45802D4F5F5F4FDA010E9426
:10437000DF45202D9927982F8827820F911D909334
:104380000504809304044F5F5F4FDA010E94DF450C
:10439000802D4F5F5F4FDA010E94DF45202D992766
:1043A000982F8827820F911D90930704809306040D
:1043B0004F5F5F4FDA010E94DF45602D4F5F5F4F17
:1043C000DA010E94DF45202D7727762F6627620FBE
:1043D000711D882777FD8095982F0E948E446093E9
:1043E00008047093090480930A0490930B041092BC
:1043F0002E0410922F041092300410923104109267
:104400003204109233041092340410923504109246
:104410003604109237041092380410923904109226
:104420003A0410923B0410923C0410923D04109206
:104430003E0410923F0410924004109241041092E6
:10444000AB071092AA071092A3071092A20710922E
:10445000D0071092CF0780910A0390910B03A0918F
:104460000C03B0910D0390931907809318071092D5
:10447000E3031092E2031092460410924704109254
:1044800048041092490480914A0490914B049093FF
:104490004D0480934C040E94993982E390E09093FC
:1044A000C5038093C40360918507772788279927E0
:1044B00024EC39E040E050E00E94504560938703CF
:1044C000709388038093890390938A036091860791
:1044D0007727882799270E94504560938B03709314
:1044E0008C0380938D0390938E031092A0031092FF
:1044F0009F0320914A0430914B0482EE94E0AC017A
:10450000249FC001259F900D349F900D1124AA2750
:1045100097FDA095BA2F8093DD079093DE07A093B7
:10452000DF07B093E0078EE190E09093CC04809396
:10453000CB049093CA048093C904089581E08093CA
:104540005A0752E050935B0743E040935C0774E0E6
:1045500070935D0765E060935E0786E080935F0778
:1045600087E08093600798E09093610780EC8093E8
:1045700062078EE1809363078BEF809365073AE0D3
:104580003093660722E320936407209368075093D3
:1045900067074093690710926A0790936B078FE053
:1045A00080936C078AEF80936D078AE180936E0792
:1045B00080E880936F0788EC809370078FEA809380
:1045C000710794E6909372078FE5809373078CE3ED
:1045D00080937407109275073093760780E5809377
:1045E0007707109278071092790710927A07109245
:1045F0008A0710928B0710928C0710928D07909368
:104600007B0788E280937C0710928F0720937D07B9
:1046100086E980937E0760937F07209380078AE571
:10462000809381072093820710928E0790938307CF
:10463000309384079093850790938607909387071C
:104640007093880720938907A4E9B7E0ECE6F3E0CC
:104650008CE001900D928150E1F7089581E0809304
:104660005A0792E090935B0783E080935C0744E0F5
:1046700040935D0755E050935E0786E080935F07A7
:1046800087E08093600788E08093610780E48093EF
:1046900062078EE1809363078BEF809365073AE0B2
:1046A0003093660722E32093640720936807909372
:1046B00067074093690710926A0730936B078FE092
:1046C00080936C078AEF80936D078AE180936E0771
:1046D00080E880936F078FEA80937007809371075B
:1046E00094E6909372078FE5809373078CE3809331
:1046F00074071092750780E28093760780E58093B7
:104700007707109278071092790710927A07109223
:104710008A0710928B0710928C0710928D07909346
:104720007B0788E280937C0710928F0720937D0798
:1047300086E980937E0750937F07209380078AE560
:10474000809381072093820710928E0790938307AE
:1047500030938407909385079093860790938707FB
:10476000409388078BE480938907A4E9B7E0E6E7E4
:10477000F3E08CE001900D928150E1F7089581E023
:1047800080935A0782E080935B0783E080935C0705
:1047900034E030935D0765E060935E0786E08093C8
:1047A0005F0787E08093600798E09093610780E45B
:1047B000809362078EE1809363078BEF8093650798
:1047C0005AE05093660722E320936407209368071A
:1047D000309367073093690790936A078EE0809360
:1047E0006B078FE080936C078AEF80936D078AE1F7
:1047F00080936E0780E880936F0788E78093700747
:1048000046E94093710794E6909372078FE5809391
:1048100073078CE3809374071092750780E280938E
:104820007607109277071092780710927907109206
:104830007A0710928A0710928B0710928C071092B9
:104840008D0790937B0788E280937C0710928F07F7
:1048500020937D0740937E0760937F072093800716
:104860008AE5809381072093820710928E079093A8
:10487000830750938407909385079093860720932E
:1048800087073093880790938907A4E9B7E0EEE79C
:10489000F3E08CE001900D928150E1F708952F92A2
:1048A0003F924F925F926F927F928F929F92AF92C0
:1048B000BF92CF92DF92EF92FF920F931F93CF930D
:1048C000DF93CDB7DEB766970FB6F894DEBF0FBEA5
:1048D000CDBF0E94521680915408909155080097C0
:1048E00029F0019790935508809354080E94653AE7
:1048F000892B39F4809100018A3011F4289A01C083
:104900002898299A299AE0915C07FF27EE0FFF1F4C
:10491000E25DF84F0190F081E02DE858FF4F809163
:10492000CE07082F112704511040E017F1070CF4AF
:104930008F01209108033091090380917207992714
:104940000297409182045091830482179307ACF13F
:1049500022E04D3B520714F110928304109282041E
:10496000E091C904F091CA042091CB043091CC04A9
:10497000C901880F991F820F931F880F991F880FF5
:10498000991F6FE070E00E948F456E177F0764F4F7
:104990003197F093CA04E093C90406C04F5F5F4F9C
:1049A00050938304409382048091C9049091CA0477
:1049B00080179107F4F1C8013CC033E0493E53072A
:1049C000BCF02091CB043091CC04C90143E0880FA6
:1049D000991F4A95E1F7820F931F800F911F6AE09C
:1049E00070E00E948F457093CC046093CB0419C093
:1049F000CA01019690938304809382046AE070E078
:104A00000E948F45892B89F48091C9049091CA0432
:104A10008017910734F401969093CA048093C904D7
:104A200004C01093CA040093C9048091C9049091F2
:104A3000CA049C838B8397FF02C01C821B828091D7
:104A40005C04843608F05DC080910301882399F4EA
:104A500080910403909105038F5F9F4F61F488E973
:104A60009AE39093C5038093C40380E09CE0909305
:104A70000503809304038091A3049091A4040097FC
:104A800031F001979093A4048093A30404C0109282
:104A9000630410925004809100018A3011F4289A26
:104AA00001C0289880919E0490919F04815D974059
:104AB00028F180917307682F77277C836B8381E0CF
:104AC00080935004E0915A07FF27EE0FFF1FE25D2D
:104AD000F84F11821082E0915B07FF27EE0FFF1F56
:104AE000E25DF84F11821082E0915D07FF27EE0F23
:104AF000FF1FE25DF84F1182108268C210926304BA
:104B000065C280915C048D3808F460C21092500434
:104B10008091740722E3829FC00111249093A40422
:104B20008093A3048B819C8189976CF080919E0473
:104B300090919F04AFEF8F3F9A0781F10196909378
:104B40009F0480939E0480919E0490919F04883CD2
:104B5000910520F0EB81FC81B89704F51092BD041B
:104B60001092BE041092BF041092C0041092B904B7
:104B70001092BA041092BB041092BC0410923E042E
:104B800010923F041092400410924104109242048B
:104B90001092430410924404109245042B813C81EE
:104BA000293C31050CF472C180916304882309F01B
:104BB0000DC280915D07E82FFF27EE0FFF1FE25D1A
:104BC000F84F808191818C3491050CF4D5C080918F
:104BD000A2048F5F8093A204893C08F4F7C129984E
:104BE0000E941921109263041092A20410929F0453
:104BF00010929E0480915A07282F3327F901EE0F57
:104C0000FF1FE25DF84F80819181873491059CF40C
:104C1000E0915B07FF27EE0FFF1FE25DF84F019069
:104C2000F081E02DF7FF03C0F095E195FF4FE734E9
:104C3000F1050CF46CC080915B07682F7727DB01CE
:104C4000AA0FBB1FA25DB84F8D919C91119787341D
:104C500091053CF0F901EE0FFF1FE25DF84F8081F6
:104C600091818D919C918734910564F0F901EE0F4B
:104C7000FF1FE25DF84F808191818734910514F028
:104C800042E001C041E0FB01EE0FFF1FE25DF84F83
:104C900080819181863491055CF4F901EE0FFF1F4C
:104CA000E25DF84F80819181873491050CF043E0FB
:104CB000FB01EE0FFF1FE25DF84F808191818A5B5F
:104CC0009F4F5CF4F901EE0FFF1FE25DF84F80810A
:104CD0009181873491050CF044E0660F771F625D87
:104CE000784FDB018D919C918A5B9F4F5CF4220F82
:104CF000331F225D384FF9018081918186349105FF
:104D00000CF445E0A2E0B0E0042E0E94E7450E94CA
:104D10008B0247E46AE577E00E94B2020E948B02B0
:104D20000E94BD208091620780FF10C080910E0319
:104D300090910F03875B934038F480910E0390911C
:104D40000F038E5E924010F40E9424100E94B83A25
:104D500080913608882309F439C188EE93E00E94D7
:104D6000700D80ED97E09093C5038093C40384EFAA
:104D700091E00E94700D2AC180819181855B9F4FD7
:104D80000CF081C08091A2048F5F8093A204893CC3
:104D900008F41CC129988FEF04E010E0D801082E18
:104DA0000E94E745109263041092A20410929F049F
:104DB00010929E040E941921809104049091050490
:104DC00060E071E00E948F45D801062E0E94E74501
:104DD000809104049091050460E071E00E948F4589
:104DE0000F5F1F4FD801082E0E94E74580910604EF
:104DF0009091070460E071E00E948F450F5F1F4FA4
:104E0000D801062E0E94E745809106049091070480
:104E100060E071E00E948F450F5F1F4FD801082EA0
:104E20000E94E745609108047091090480910A048A
:104E300090910B040E947144DC01CB0160E071E0B1
:104E40000E948F450F5F1F4FD801062E0E94E74535
:104E5000609108047091090480910A0490910B04F8
:104E60000E947144DC01CB0160E071E00E948F453B
:104E70000F5F1F4FD801082E0E94E7450E948B024A
:104E80000E94BD20A3C01092A204A0C0EB81FC81AF
:104E9000B3970CF09BC080915D07482F5527FA010E
:104EA000EE0FFF1FE25DF84F80819181855B9F4F80
:104EB0000CF06DC08091A1048F5F8093A104893CA8
:104EC00008F467C088EC8093A10481E090E090939F
:104ED0009F0480939E0481E0809363041092B50444
:104EE0001092B6041092B7041092B80410923E04C7
:104EF00010923F0410924004109241041092420418
:104F000010924304109244041092450410922E040F
:104F100010922F0410923004109231041092360433
:104F200010923704109238041092390480910E04C4
:104F300090910F04A0911004B09111048093320459
:104F400090933304A0933404B093350480911604F5
:104F500090911704A0911804B091190480933A0419
:104F600090933B04A0933C04B0933D041092BD0485
:104F70001092BE041092BF041092C0041092B904A3
:104F80001092BA041092BB041092BC0402C010929A
:104F9000A104440F551F425D584FDA018D919C9139
:104FA0008C3491058CF08091A0048F5F8093A004D5
:104FB000893C60F01092630488EC8093A004109206
:104FC0009F0410929E0402C01092A00480916B0373
:104FD000815080936B0380916B038F3F29F0809108
:104FE0005004882309F442C30E949D1D80915A07F2
:104FF000A82EBB24D501AA0FBB1FFD01E25DF84F0F
:105000000190F081E02DFC8BEB8B80916907E82EFD
:10501000FF24AC5BB84F0D90BC91A02DBA8BA98B2F
:1050200080916A07482E552480915B07C82EDD24A5
:10503000C601880F991FDC01A25DB84F0D90BC918D
:10504000A02DB88BAF878C5B984FFC0120803180FE
:10505000E0915D07AE2FBB27AA0FBB1FA25DB84F23
:105060000D90BC91A02DBE87AD8710919803612F44
:10507000772767FD7095872F972F0E948E4417FF23
:1050800006C020E030E040E853E40E94E94320E01D
:1050900030E040E251E40E94E94320E030E040E8A3
:1050A0005BE30E9408453B014C016093D10770937C
:1050B000D2078093D3079093D40710919903612F5F
:1050C000772767FD7095872F972F0E948E4417FFD3
:1050D00006C020E030E040E853E40E94E94320E0CD
:1050E00030EE4BE257E40E942B446093C10770936B
:1050F000C2078093C3079093C4072091B303222370
:1051000011F40C94A7388AE090E09093C503809343
:10511000C403E22FFF27E2FF09C080917204482FE9
:105120005527440F551F440F551F10C0E3FD03C002
:1051300040E050E00BC0809172049927880F991FBE
:10514000880F991F44275527481B590B20917C0431
:1051500030917D04C901F3E0880F991FFA95E1F7BA
:10516000821B930B840F951F68E070E00E948F45AF
:105170008B0170937D0460937C04E4FF09C08091EF
:105180007204482F5527440F551F440F551F0FC059
:10519000E5FD02C00C94BC38809172049927880FF9
:1051A000991F880F991F44275527481B590B209199
:1051B0007E0430917F04C90163E0880F991F6A95CE
:1051C000E1F7821B930B840F951F68E070E00E944B
:1051D0008F457E8B6D8B70937F0460937E048091EE
:1051E000B203282F332723FF03C082E390E004C0DB
:1051F00022FF07C08EEC9FEF909381048093800480
:1052000004C0109281041092800421FF09C0809193
:105210009F039091A00301969093A00380939F0316
:1052200024FF09C080919F039091A0030197909360
:10523000A00380939F034B895C894E9D90014F9DF5
:10524000300D5E9D300D112469897A89649DC001FD
:10525000659D900D749D900D1124280F391FC80174
:1052600068E070E00E948F45260F371F3C8B2B8B28
:1052700030935E0420935D048F8598898E9D800114
:105280008F9D100D9E9D100D1124249CC001259C06
:10529000900D349C900D1124080F191F8D899E8943
:1052A00068E070E00E948F45060F171F109360049E
:1052B00000935F048091800490918104AD85BE8548
:1052C0008A1B9B0B90936204809361048091620718
:1052D00082FF0CC080E090E0A0E0B0E08093C107C6
:1052E0009093C207A093C307B093C40720E030E0B7
:1052F00040E050E0C401B3010E949844882364F464
:1053000080E090E0A0E0B0E08093D1079093D207D6
:10531000A093D307B093D40720E030E040E050E002
:105320006091C1077091C2078091C3079091C40733
:105330000E949844882364F480E090E0A0E0B0E00C
:105340008093C1079093C207A093C307B093C4078B
:1053500080918E07682F772734E0832E912C862248
:10536000972262FDC5C063FDC3C080910E04909179
:105370000F04A0911004B091110481569A4EA040E0
:10538000B0404CF1C70123E0880F991F2A95E1F73F
:10539000EB89FC89E81BF90BF0935E04E0935D0454
:1053A00080910E0490910F04A0911004B09111040B
:1053B00081589843A140B0400CF441C0C701B4E00B
:1053C000880F991FBA95E1F7E81BF90BF0935E047B
:1053D000E0935D0434C080910E0490910F04A0917D
:1053E0001004B0911104805A9541AF4FBF4F3CF566
:1053F0009701A3E0220F331FAA95E1F74B895C893F
:10540000240F351F30935E0420935D0480910E04B9
:1054100090910F04A0911004B09111048158984309
:10542000A140B04064F0C701F4E0880F991FFA95DD
:10543000E1F7281B390B30935E0420935D048091C3
:10544000160490911704A0911804B0911904815684
:105450009A4EA040B040DCF0C701E3E0880F991FEE
:10546000EA95E1F79801281B390B309360042093EB
:105470005F048091160490911704A0911804B091D4
:10548000190481589843A140B04094F126C08091FE
:10549000160490911704A0911804B0911904805A31
:1054A0009541AF4FBF4F24F5970173E0220F331F93
:1054B0007A95E1F7200F311F3093600420935F0449
:1054C0008091160490911704A0911804B0911904CA
:1054D00081589843A140B0405CF054E0EE0CFF1CB2
:1054E0005A95E1F72E193F093093600420935F0429
:1054F000F601EE0FFF1FE25DF84F208131818091B0
:105500008107482F55274217530734F4892821F083
:1055100081E080936E0411C0F601EE0FFF1FE25D83
:10552000F84F2081318180918207DA01A81BB109EF
:105530002A173B0714F410926E04F601EE0FFF1FBA
:10554000E25DF84F80819181AA27BB27A41BB50B90
:105550008A179B0734F463FF04C081E080936F04D3
:1055600017C080916F04882399F0CC0CDD1CEEE20B
:10557000F7E0CE0EDF1EF601208131818091820797
:105580009927841B950B8217930714F410926F04CC
:10559000F501EE0FFF1FE25DF84F80819181481702
:1055A000590734F460FF04C081E08093710415C092
:1055B00080917104882389F0F501EE0FFF1FE25DF1
:1055C000F84F2081318180918207FA01E81BF109AF
:1055D0002E173F0714F410927104F501EE0FFF1F10
:1055E000E25DF84F808191818A179B0734F461FF57
:1055F00004C081E08093700417C0809170048823F8
:1056000099F0AA0CBB1C2EE237E0A20EB31ED50106
:105610002D913C91809182079927841B950B8217CD
:10562000930714F41092700480916E04882321F47F
:1056300080916F04882321F081E080936D0402C083
:1056400010926D0480917104882321F4809170047C
:10565000882351F081E080936C0410926D041092C5
:105660006E0410926F040EC010926C0480916D0451
:10567000882311F40C94C03884E690E09093C5031D
:105680008093C403809180079927EB81FC818E175A
:105690009F0714F49C838B8380915004882341F1ED
:1056A000109262041092610410925E0410925D04E4
:1056B0001092600410925F048DEC9CECACECBDE3A6
:1056C0008093D1079093D207A093D307B093D407C8
:1056D0008AE097EDA3EABBE38093C1079093C207EA
:1056E000A093C307B093C40710926D0410926C048A
:1056F0008091B7079091B807A091B907B091BA0708
:1057000020910E0430910F04409110045091110427
:10571000820F931FA41FB51F8093B7079093B807FC
:10572000A093B907B093BA078091BB079091BC07CB
:10573000A091BD07B091BE072091160430911704C7
:105740004091180450911904820F931FA41FB51F94
:105750008093BB079093BC07A093BD07B093BE078F
:105760008091AF079091B007A091B107B091B207B7
:1057700020911204309113044091140450911504A7
:10578000820F931FA41FB51F8093AF079093B0079C
:10579000A093B107B093B2078091A5079091A60797
:1057A000A091A707B091A80720911A0430911B047B
:1057B00040911C0450911D04820F931FA41FB51F1C
:1057C0008093A5079093A607A093A707B093A80777
:1057D00050906C04552011F00C94203980916D0488
:1057E000882311F00C9420390C94C838F0EE6F1611
:1057F000FFEF7F06FFEF8F06FFEF9F0644F470EE8A
:10580000672E7FEF772E7FEF872E7FEF972E213247
:1058100031054105510534F060E2E62EF12C012DF1
:10582000112D0DC0205E3F4F4F4F5F4F44F450EE9F
:10583000E52E5FEFF52E5FEF052F5FEF152F8091BF
:105840002E0490912F04A0913004B0913104861958
:105850009709A809B90980932E0490932F04A09367
:105860003004B09331048091360490913704A091B4
:105870003804B09139048E199F09A00BB10B8093A5
:10588000360490933704A0933804B0933904809180
:10589000E4039091E5038F3F910509F008F47DC47E
:1058A000552009F0FEC380916D04882309F0F9C3E7
:1058B0006091B7077091B8078091B9079091BA07C6
:1058C00020E031E040E050E00E94C4452093B7075B
:1058D0003093B8074093B9075093BA076091BB075C
:1058E0007091BC078091BD079091BE0720E031E028
:1058F00040E050E00E94C4452093BB073093BC07B2
:105900004093BD075093BE07E0906E07FF24002729
:10591000112720911E0430911F04409120045091C2
:105920002104C801B7010E94504520E031E040E069
:1059300050E00E94C44520931E0430931F044093FE
:10594000200450932104209122043091230440919B
:10595000240450912504C801B7010E94504520E05D
:1059600031E040E050E00E94C4452093220430938F
:1059700023044093240450932504609126047091DD
:105980002704809128049091290420E031E040E030
:1059900050E00E94C445209326043093270440938E
:1059A0002804509329046091B7077091B80780913B
:1059B000B9079091BA0720911E0430911F044091BD
:1059C000200450912104E0908707FF24002711272D
:1059D000621B730B840B950BA80197010E94C445B1
:1059E000209396043093970440939804509399041D
:1059F000CA01B90120E031E040E050E00E94C44516
:105A0000390130936B0420936A046091BB07709155
:105A1000BC078091BD079091BE0720912204309170
:105A200023044091240450912504621B730B840BC2
:105A3000950BA80197010E94C445CA01B90120E055
:105A400031E040E050E00E94C445490130936904D0
:105A5000209368046091AF077091B0078091B107FF
:105A60009091B20720E031E040E050E00E94C44550
:105A70002093AF073093B0074093B1075093B2071C
:105A80006091A5077091A6078091A7079091A8073C
:105A900020E031E040E050E00E94C4452093A5079B
:105AA0003093A6074093A7075093A807E0901204ED
:105AB000F0901304009114041091150480910E04C9
:105AC00090910F04A0911004B0911104E81AF90A02
:105AD0000A0B1B0BE092B104F092B2040093B304E2
:105AE0001093B404A0901A04B0901B04C0901C043E
:105AF000D0901D048091160490911704A091180471
:105B0000B0911904A81AB90ACA0ADB0AA092AD0416
:105B1000B092AE04C092AF04D092B004E092A90457
:105B2000F092AA040093AB041093AC04A092A504D5
:105B3000B092A604C092A704D092A8048091320427
:105B400090913304A0913404B09135048E199F09CB
:105B5000A00BB10B8093320490933304A0933404D0
:105B6000B093350480913A0490913B04A0913C0499
:105B7000B0913D048A199B09AC09BD0980933A0490
:105B800090933B04A0933C04B0933D048091DD07C7
:105B90009091DE07A091DF07B091E007805D9D4DF9
:105BA000A640B040A4F08091DD079091DE07A0915F
:105BB000DF07B091E007805D9D4DA640B040809327
:105BC000DD079093DE07A093DF07B093E007809195
:105BD000DD079091DE07A091DF07B091E007B7FFE6
:105BE00014C08091DD079091DE07A091DF07B0918E
:105BF000E00780539242A94FBF4F8093DD079093F7
:105C0000DE07A093DF07B093E007809100018A30A0
:105C100011F4289801C0289A81E090E090939104B3
:105C2000809390048091B7079091B807A091B9072D
:105C3000B091BA07209188043091890440918A0478
:105C400050918B04281B390B4A0B5B0B57FF07C085
:105C500050954095309521953F4F4F4F5F4F2052C3
:105C60003E44404050400CF0B9C091E0E91690E14C
:105C7000F90690E0090790E019070CF44EC08091F6
:105C80008F04882309F445C0D801C7014CE0B595BD
:105C9000A795979587954A95D1F70196909391048A
:105CA00080939004D801C70133E0B595A7959795E7
:105CB00087953A95D1F78093960490939704A09393
:105CC0009804B093990489589341A040B04064F07F
:105CD00088E893E1A0E0B0E0809396049093970465
:105CE000A0939804B09399046091960470919704DE
:105CF000809198049091990420E031E040E050E0D8
:105D00000E94C445620E731E70926B0460926A0416
:105D100062C081E080938F045EC010928F04F0E037
:105D2000EF16F0EFFF06FFEF0F07FFEF1F070CF076
:105D300052C080918E04882309F449C0882799278E
:105D4000DC018E199F09A00BB10B2CE0B595A7952E
:105D5000979587952A95D1F7019690939104809312
:105D60009004C801B70128E030E040E050E00E9414
:105D7000C44520939604309397044093980450931D
:105D8000990428573C4E4F4F5F4F64F488E79CEED0
:105D9000AFEFBFEF8093960490939704A09398047D
:105DA000B09399046091960470919704809198043F
:105DB0009091990420E031E040E050E00E94C44519
:105DC000620E731E70926B0460926A040BC081E0D5
:105DD00080938E0407C010928E0404C01092910428
:105DE0001092900480918807682E77248091900407
:105DF000909191046816790624F47092910460924F
:105E0000900471E0E71674E0F70670E0070770E0B1
:105E100017075CF08091FA039091FB0320919004A6
:105E200030919104820F931F13C080E0E8168CEF2D
:105E3000F8068FEF08078FEF180774F48091FA03C4
:105E40009091FB032091900430919104821B930B5D
:105E50009093FB038093FA0381E090E09093910488
:105E600080939004109292041092930410929404E0
:105E7000109295048091BB079091BC07A091BD073B
:105E8000B091BE072091840430918504409186042E
:105E900050918704281B390B4A0B5B0B57FF07C037
:105EA00050954095309521953F4F4F4F5F4F205271
:105EB0003E44404050400CF0B9C0A1E0AA16A0E119
:105EC000BA06A0E0CA06A0E0DA060CF44EC0809143
:105ED0008D04882309F445C0D601C501FCE0B595C1
:105EE000A79597958795FA95D1F701969093910488
:105EF00080939004D601C501E3E0B595A7959795E9
:105F00008795EA95D1F78093920490939304A09398
:105F10009404B093950489589341A040B04064F034
:105F200088E893E1A0E0B0E080939204909393041A
:105F3000A0939404B093950460919204709193049B
:105F4000809194049091950420E031E040E050E08D
:105F50000E94C445820E931E909269048092680448
:105F600062C081E080938D045EC010928D04F0E0E9
:105F7000AF16F0EFBF06FFEFCF06FFEFDF060CF026
:105F800052C080918C04882309F449C0882799273E
:105F9000DC018A199B09AC09BD097CE0B595A79580
:105FA000979587957A95D1F7019690939104809370
:105FB0009004C601B50128E030E040E050E00E94C6
:105FC000C4452093920430939304409394045093D7
:105FD000950428573C4E4F4F5F4F64F488E79CEE82
:105FE000AFEFBFEF8093920490939304A093940437
:105FF000B0939504609192047091930480919404FD
:106000009091950420E031E040E050E00E94C445CA
:10601000820E931E90926904809268040BC081E006
:1060200080938C0407C010928C0404C010929104D9
:1060300010929004809190049091910468167906D2
:1060400024F4709291046092900471E0A71674E0B9
:10605000B70670E0C70670E0D7065CF08091FC03DD
:106060009091FD032091900430919104820F931F31
:1060700013C080E0A8168CEFB8068FEFC8068FEF2C
:10608000D806BCF48091FC039091FD03209190040C
:1060900030919104821B930B9093FD038093FC033A
:1060A00008C0109269041092680410926B04109258
:1060B0006A0420E030E040E050E06091C107709158
:1060C000C2078091C3079091C4070E949844882317
:1060D00041F4109269041092680410926B041092BB
:1060E0006A048091B7079091B807A091B907B09161
:1060F000BA078093880490938904A0938A04B0938C
:106100008B048091BB079091BC07A091BD07B09113
:10611000BE078093840490938504A0938604B09373
:10612000870410921E0410921F04109220041092F3
:10613000210410922204109223041092240410923D
:10614000250410922604109227041092280410921D
:1061500029041092B7071092B8071092B90710924D
:10616000BA071092BB071092BC071092BD0710929D
:10617000BE071092AF071092B0071092B1071092AD
:10618000B2071092A5071092A6071092A7071092C7
:10619000A8071092E5031092E403809061049090A8
:1061A0006204940197FE04C0222733272819390975
:1061B000253131053CF08091620784FD03C081E008
:1061C00080939A04E0906B075901CC24B7FCC094EB
:1061D000DC2CB401882777FD8095982F2E2D33274E
:1061E000442755270E9450459B01AC01C601B501CB
:1061F0000E94504520E032E040E050E00E94C4455B
:1062000089019A01FF24E89CC001E99C900DF89C4B
:10621000900D112464E070E00E948F45600F711FA3
:10622000882777FD8095982F6093B5047093B60406
:106230008093B7049093B80420913E0430913F04BA
:106240004091400450914104261B370B480B590BD9
:1062500020933E0430933F04409340045093410404
:1062600080913E0490913F04A0914004B09141047C
:106270008155934CA040B04064F080E593ECA0E0E1
:10628000B0E080933E0490933F04A0934004B09309
:10629000410480913E0490913F04A0914004B0914C
:1062A0004104805B9C43AF4FBF4F64F480EB9CE3A1
:1062B000AFEFBFEF80933E0490933F04A093400460
:1062C000B09341048091C803882309F4CFC0109291
:1062D000C8032091CC073091CD0737FF03C030951C
:1062E00021953F4F3093AE072093AD078091D6079D
:1062F0009091D70797FF03C0909581959F4F9093FA
:10630000C8078093C707243631050CF0ADC084362A
:1063100091050CF0A9C020914A0430914B04809162
:10632000C9039091CA03281B390B37FF03C030956E
:1063300021953F4F263031050CF098C081E08093C5
:1063400052046091DD077091DE078091DF07909124
:10635000E00722EE34E040E050E00E94C445209384
:10636000DD073093DE074093DF075093E00720916D
:106370004A0430914B048091DD079091DE07A09193
:10638000DF07B091E007281B390B3093AE0720934D
:10639000AD07C9010197833B9105C0F0243B31054E
:1063A00034F4C9018C549F4F843B910560F4809173
:1063B000DD079091DE07A091DF07B091E00701971C
:1063C000A109B1090EC02C543F4F9CF48091DD0708
:1063D0009091DE07A091DF07B091E0070196A11D23
:1063E000B11D8093DD079093DE07A093DF07B09384
:1063F000E0078091DD079091DE07A091DF07B09163
:10640000E007B7FF14C08091DD079091DE07A091EF
:10641000DF07B091E00788599E4FAF4FBF4F809381
:10642000DD079093DE07A093DF07B093E00760914C
:10643000DD077091DE078091DF079091E00728E685
:1064400031E040E050E00E94C44522EE34E040E0FC
:1064500050E00E9450456093DD077093DE07809303
:10646000DF079093E00702C0109252048091620708
:1064700085FF2AC080915F04909160044896C1977F
:1064800018F580915D0490915E044896C197E0F400
:106490008091540890915508892BB1F08091940314
:1064A00090915304893C20F0933021F084E006C0A1
:1064B000943019F41092530403C083E08093530482
:1064C00080915304992708C080915304882331F0A8
:1064D0001092530480E090E00E940D3C80914A04A9
:1064E00090914B04892B09F461C08091620783FF6E
:1064F0005DC08091CB039091CC03892B09F456C0E9
:106500002091C7073091C8078091AD079091AE07E1
:106510008217930724F43093AE072093AD072091A0
:106520005204222371F080919A04882351F08091C3
:106530004A0490914B0490934D0480934C04109224
:106540009A0480919703482F55275093AE074093A4
:10655000AD071416150654F5222341F100913E04AF
:1065600010913F04209140043091410480914E04E9
:1065700090914F04BC01649FC001659F900D749F72
:10658000900D112460E270E00E948F45882777FD0E
:106590008095982F060F171F281F391F00933E0460
:1065A00010933F04209340043093410480919B0456
:1065B000815080939B048F3F09F0DCC088E1809379
:1065C0009B0460910E0470910F04809110049091CF
:1065D0001104E0906E07FF2400271127A8019701FE
:1065E0000E94C4453093D4062093D30660911604CC
:1065F000709117048091180490911904A8019701D3
:106600000E94C4453093D6062093D5068091CC07CE
:106610009091CD079093D8068093D7068091D607A6
:106620009091D7079093DA068093D9068091CF078F
:106630009091D0079093DC068093DB0680916404F0
:10664000909165049093DE068093DD066091460488
:1066500070914704809148049091490420E032E011
:1066600040E050E00E94C4453093E0062093DF06EE
:1066700080914A0490914B049093E4068093E30642
:106680006091DD077091DE078091DF079091E00750
:1066900022EE34E040E050E00E94C4453093E6062C
:1066A0002093E5068091B5039091B6039093F4068C
:1066B0008093F30680910803909109039093F60666
:1066C0008093F5068091AA079091AB079093F80606
:1066D0008093F7068091A2079091A3079093FA0602
:1066E0008093F9068091CF079091D0079093FC0694
:1066F0008093FB0680915D0490915E049093FE066A
:106700008093FD0680915F04909160049093000750
:106710008093FF0680916104909162049093020738
:106720008093010780916308909164089093080713
:1067300080930707809165089091660890930A07F7
:1067400080930907809167089091680890930C07DF
:1067500080930B072091530484E1289F900111241A
:106760008091700890917108820F931F90930E078B
:1067700080930D0780916C048823A9F06091AA078B
:106780007091AB07882777FD8095982F0E948E44E3
:106790002091D1073091D2074091D3075091D4076F
:1067A0000E94084532C060910E0470910F048091E0
:1067B000100490911104E090AA07F090AB070E949A
:1067C0008E442091C1073091C2074091C307509178
:1067D000C4070E9408455B016C010027F7FC009587
:1067E000102FC801B7010E948E442091D10730912B
:1067F000D2074091D3075091D4070E9408459B01CE
:10680000AC01C601B5010E94E9430E947144709336
:10681000AB076093AA0780916D048823A9F060916B
:10682000A2077091A307882777FD8095982F0E9473
:106830008E442091D1073091D2074091D3075091D7
:10684000D4070E94084532C0609116047091170465
:106850008091180490911904E090A207F090A3078A
:106860000E948E442091C1073091C2074091C30716
:106870005091C4070E9408455B016C010027F7FC9A
:106880000095102FC801B7010E948E442091D107B6
:106890003091D2074091D3075091D4070E94084508
:1068A0009B01AC01C601B5010E94E9430E947144FD
:1068B0007093A3076093A2076091CF077091D007F0
:1068C000E0902A04F0902B0400912C0410912D04E8
:1068D0002090C1073090C2074090C3075090C40772
:1068E000882777FD8095982F0E948E442091D107AC
:1068F0003091D2074091D3075091D4070E940845A8
:106900005B016C01C801B7010E948E44A201910194
:106910000E94084520E030E040E05FE30E94084527
:106920009B01AC01C601B5010E94E9430E9471447C
:106930007093D0076093CF0760911604709117048D
:1069400080911804909119040E948E44A201910133
:106950000E9408450E9471447093060760930507E2
:1069600080905F04909060049092120780921107CB
:106970008091AA079091AB078150984034F080E055
:1069800098E09093AB078093AA078091AA07909113
:10699000AB078050984F34F480E098EF9093AB07AA
:1069A0008093AA078091A2079091A30781509840F5
:1069B00034F080E098E09093A3078093A207809141
:1069C000A2079091A3078050984F34F480E098EF8D
:1069D0009093A3078093A2078091CF079091D0074F
:1069E0008150984034F080E098E09093D0078093F5
:1069F000CF078091CF079091D0078050984F34F403
:106A000080E098EF9093D0078093CF078091620742
:106A1000992780FFD9C04091940381FF0EC0423373
:106A200010F58091640490916504449790936704F5
:106A3000809366041092510419C020919F033091F5
:106A4000A003240F311D809167079927AC01249F73
:106A5000C001259F900D349F900D11244497909371
:106A600067048093660481E0809351048091500410
:106A7000882321F010926704109266042091640428
:106A800030916504409166045091670442175307A2
:106A90000CF09AC080915104882309F495C0241BFE
:106AA000350B809195039927BC01269FC001279F34
:106AB000900D369F900D112460E170E00E948F458B
:106AC0000B811C81061B170B2091E2033091E3031D
:106AD000809193039927DC012A9FC0012B9F900D81
:106AE0003A9F900D112468E070E00E948F45061BCC
:106AF000170B60914604709147048091480490916F
:106B0000490420E032E040E050E00E94C445CA0160
:106B1000B901209196033327442755270E945045F9
:106B200020E230E040E050E00E94C445BFEF2E3C40
:106B30003B0714F42EEC3FEF80919C0490919D0450
:106B4000AC0164E0440F551F6A95E1F7481B590BEF
:106B50002333310514F022E330E0021B130BCA018A
:106B6000800F911F60E170E00E948F4570939D043B
:106B700060939C04809163079927681779078CF4C8
:106B8000EB81FC81E817F9072CF090939D0480932A
:106B90009C0407C02B813C8130939D0420939C046E
:106BA0000DC080919C0490919D044B815C8148179D
:106BB000590724F450939D0440939C0460919C04D5
:106BC00070919D047C836B838B819C819093E20602
:106BD0008093E106E090CF07F090D0070091B504D4
:106BE0001091B6042091B7043091B8048091CE077B
:106BF000682E7724AB81BC8154971CF41E821D82C1
:106C000029C08B819C8162E070E00E948F459701D2
:106C1000201B310BCB01261737070CF4C9017095E7
:106C200061957F4F681779070CF4BC01C301EB81B4
:106C3000FC818E1B9F0B681779070CF4CB012B810D
:106C40003C81261937093E832D832817390714F410
:106C50009E838D832091AA073091AB0740915D04FC
:106C600050915E048091CD049091CE04481B590B45
:106C70005C8B4B8B241B350B3093B6072093B507E9
:106C800020E030E040E050E0C201B1010E949844B1
:106C90008823F1F1E0900E04F0900F0400911004AD
:106CA000109111046091BD047091BE048091BF04E5
:106CB0009091C0040E948E445B016C01C801B70131
:106CC0000E948E44A20191010E9408457B018C0123
:106CD000AB89BC89BD01882777FD8095982F0E94DC
:106CE0008E449B01AC01C801B7010E94E8439B019F
:106CF000AC01C601B5010E94E9430E947144609352
:106D0000BD047093BE048093BF049093C0041CC064
:106D10002091B5073091B607442737FD4095542F91
:106D20008091BD049091BE04A091BF04B091C004B5
:106D3000820F931FA41FB51F8093BD049093BE04C0
:106D4000A093BF04B093C0048091BD049091BE0491
:106D5000A091BF04B091C004181619061A061B06AC
:106D600024F40297A109B10903C00296A11DB11D27
:106D70008093BD049093BE04A093BF04B093C0045D
:106D80008091BD049091BE04A091BF04B091C00455
:106D90008138EEE39E07E0E0AE07E0E0BE072CF0AE
:106DA00080E89EE3A0E0B0E009C08058914CAF4F6E
:106DB000BF4F64F480E891ECAFEFBFEF8093BD0468
:106DC0009093BE04A093BF04B093C0046091B50734
:106DD0007091B60720918F033091900340919103F9
:106DE0005091920329873A874B875C87882777FDE4
:106DF0008095982F0E948E447B018C016091BD0488
:106E00007091BE048091BF049091C0040E948E4492
:106E10009B01AC0169857A858B859C850E9408451C
:106E20009B01AC01C801B7010E94E9430E94714473
:106E30005B016C017C8B6B8B80919E03E82EFF24A1
:106E4000002711278D819E8197FF03C09095819522
:106E50009F4F62E070E00E948F459B014B815C81F7
:106E6000240F351F442737FD4095542FC801B70123
:106E70000E94504520E430E040E050E00E94C445CC
:106E80003A8329838B899C89821793070CF4950197
:106E9000A981BA81B095A195BF4FB887AF83AD01E5
:106EA000A217B3070CF4A9018B819C81ED81FE81AF
:106EB0008E0F9F1F840F951F97FF03C020E030E0C7
:106EC00005C09301861597050CF49C018091AC07D1
:106ED000682F77277C8B6B8BCB01621773070CF4C1
:106EE000C9018093A4078B819C81841B950BAD8184
:106EF000BE818A0F9B1F97FF03C020E030E005C0D2
:106F00009301861597050CF49C018B899C89821747
:106F100093070CF4C9018093A9078091A20790916F
:106F2000A3072091CF043091D004821A930A8819C4
:106F300099099093A1078093A00720E030E040E0FA
:106F400050E0C201B1010E9498448823E1F1E09031
:106F50001604F09017040091180410911904609120
:106F6000B9047091BA048091BB049091BC040E9452
:106F70008E445B016C01C801B7010E948E44A201DE
:106F800091010E9408457B018C01B401882777FD9F
:106F90008095982F0E948E449B01AC01C801B701D7
:106FA0000E94E8439B01AC01C601B5010E94E94380
:106FB0000E9471446093B9047093BA048093BB0437
:106FC0009093BC041CC02091A0073091A1074427D6
:106FD00037FD4095542F8091B9049091BA04A09147
:106FE000BB04B091BC04820F931FA41FB51F8093F4
:106FF000B9049093BA04A093BB04B093BC048091ED
:10700000B9049091BA04A091BB04B091BC041816C5
:1070100019061A061B0624F40297A109B10903C038
:107020000296A11DB11D8093B9049093BA04A09358
:10703000BB04B093BC048091B9049091BA04A091B0
:10704000BB04B091BC048138EEE39E07E0E0AE07DC
:10705000E0E0BE072CF080E89EE3A0E0B0E009C0CD
:107060008058914CAF4FBF4F64F480E891ECAFEF84
:10707000BFEF8093B9049093BA04A093BB04B0937C
:10708000BC046091A0077091A107882777FD8095C7
:10709000982F0E948E447B018C016091B9047091FD
:1070A000BA048091BB049091BC040E948E449B0161
:1070B000AC0169857A858B859C850E9408459B017A
:1070C000AC01C801B7010E94E9430E9471442981C3
:1070D0003A81621773070CF49B018F8198858217A0
:1070E00093070CF4C9014B815C81480F591F2D8116
:1070F0003E81421B530B57FF03C060E070E005C0A8
:10710000B301461557050CF4BA014B895C89461743
:1071100057070CF4AB014093C9072B813C81281B16
:10712000390B4D815E81241B350B37FF03C040E0D6
:1071300050E005C0A301261537050CF4A9018B8981
:107140009C89841795070CF0D9C0CA01D7C020913B
:107150007C0430917D04C90113E0880F991F1A95B2
:10716000E1F7821B930B68E070E00E948F458B0172
:1071700070937D0460937C0440E050E00C94D72829
:1071800080916C04882311F40C944C2B0C94422BAA
:1071900060910E0470910F0480911004909111047D
:1071A000A0906E07BB24CC24DD24E090CC07F090A7
:1071B000CD07A60195010E94C4450027F7FC009564
:1071C000102F2E193F09400B510BCA01B90120E1C4
:1071D00030E040E050E00E94C44539014A0160912E
:1071E0001604709117048091180490911904E0908E
:1071F000D607F090D707A60195010E94C445002745
:10720000F7FC0095102F2E193F09400B510BCA01B6
:10721000B90120E130E040E050E00E94C44579012E
:107220008A0161E2661671048104910414F40C94DD
:10723000F62BB0E26B2E712C812C912C0C94072C28
:1072400010921E0410921F04109220041092210428
:107250001092220410922304109224041092250408
:107260001092B7071092B8071092B9071092BA0798
:107270001092BB071092BC071092BD071092BE0778
:107280001092AF071092B0071092B1071092B20798
:107290001092A5071092A6071092A7071092A807B0
:1072A00080912E0490912F04A0913004B09131046C
:1072B0008093320490933304A0933404B093350444
:1072C0008091360490913704A0913804B09139042C
:1072D00080933A0490933B04A0933C04B0933D0404
:1072E0001092E5031092E40310926B0410926A046A
:1072F00010926904109268040C94472C8093C5077F
:1073000066960FB6F894DEBF0FBECDBFDF91CF916A
:107310001F910F91FF90EF90DF90CF90BF90AF90B3
:107320009F908F907F906F905F904F903F902F90A5
:1073300008951092D2041092D1041092380810923D
:10734000370810927108109270081092230810925A
:107350000508109282081092360810924B0810927D
:1073600069081092CE041092CD041092D0041092AD
:10737000CF0410926F0810926E081092530810926A
:1073800052081092100810920F081092550810928F
:107390005408089580912308882319F481E090E02F
:1073A000089580918208882309F48CC08091050893
:1073B000882309F487C0809176089927837090709C
:1073C00002970CF474C08091770880FF70C06091C0
:1073D00015087091160880911708909118082AE0F6
:1073E00030E040E050E00E94C445209339083093DB
:1073F0003A0840933B0850933C08609119087091FB
:107400001A0880911B0890911C082AE030E040E0A7
:1074100050E00E94C44520933D0830933E084093BD
:107420003F085093400860911D0870911E0880919C
:107430001F08909120082AE030E040E050E00E94D0
:10744000C445209341083093420840934308509329
:1074500044086091F5077091F6078091F7079091C5
:10746000F8072AE030E040E050E00E94A245209377
:107470004508309346084093470850934808609168
:10748000F9077091FA078091FB079091FC0720EAB9
:1074900036E841E050E00E94C44530934A0820930A
:1074A000490881E080934B0880E090E004C010928E
:1074B0004B0882E090E0109223081092820810920C
:1074C0000508089581E090E008950E94CA391816D1
:1074D00019060CF44CC0809154089091550821E095
:1074E0008039920730F4845D9E4F909355088093C5
:1074F0005408809136088823B1F180913908909121
:107500003A082091240830912508821B930B909310
:1075100064088093630880913D0890913E08209113
:10752000280830912908821B930B9093660880935A
:107530006508809141089091420820912C08309173
:107540002D08821B930B909368088093670881E055
:107550008093690881E090E090936F0880936E08B3
:1075600080E090E008951092690882E090E008952C
:107570000E94CA39892B99F58091390890913A086F
:10758000A0913B08B0913C08809324089093250873
:10759000A0932608B093270880913D0890913E085B
:1075A000A0913F08B0914008809328089093290843
:1075B000A0932A08B0932B0880914108909142082B
:1075C000A0914308B091440880932C0890932D0813
:1075D000A0932E08B0932F0881E080933608089579
:1075E000482F2091D1043091D2042530310509F47F
:1075F0009AC0263031058CF42130310529F1223032
:1076000031051CF4232BD1F003C12230310571F177
:107610002330310509F0FCC02FC02730310509F4B3
:10762000E2C0273031050CF490C02830310509F450
:10763000E5C02930310509F0EBC0A2C0853B09F057
:10764000E7C081E090E0D5C0823639F482E090E076
:107650009093D2048093D10404C01092D20410926B
:10766000D1041092E7041092E8040895813009F0E3
:10767000CFC083E090E0BDC0883031F0823151F15D
:10768000833009F044C013C023E238E03093F6049D
:107690002093F504809123088823C9F522513040B6
:1076A0003093F4042093F3042E5E3F4F25C022E86C
:1076B00038E03093F6042093F50480918208882303
:1076C00031F5205130403093F4042093F304205FCF
:1076D0003F4F12C025E038E03093F6042093F504C4
:1076E00080910508882399F4245230403093F404A3
:1076F0002093F3042C5D3F4F3093EC042093EB0474
:1077000085E090E09093D2048093D10404C010925D
:10771000D2041092D104842F8F5F8093E7048F5F8F
:107720008093E804089599279093EA048093E904EC
:107730009091E704940F9093E7048091E804890FF7
:107740008093E80486E090E054C0282F3327322F3E
:1077500022278091E9049091EA04820F931F90936D
:10776000EA048093E9049091E704940F9093E7046E
:107770008091E804890F8093E80489E090E039C0A3
:107780006091E9047091EA046115710509F440C043
:10779000E091F304F091F40480838091E704840F76
:1077A0008093E7049091E804980F9093E804CB014C
:1077B00001979093EA048093E904892B89F08091E2
:1077C000EB049091EC048E179F0750F03196F093E4
:1077D000F404E093F3043093D2042093D104089589
:1077E00087E090E006C08091E704481789F488E0BC
:1077F00090E09093D2048093D10408958091E8049E
:10780000481731F4E091F504F091F60481E08083AB
:107810001092D2041092D10408952F923F924F9269
:107820005F926F927F928F929F92AF92BF92CF9210
:10783000DF92EF92FF920F931F93CF93DF933C0160
:107840008330910509F4C4C08430910521F0892B5F
:1078500009F422C1BAC02091370830913808C90113
:107860000197029708F435C18091E5049091E604F0
:1078700001969093E6048093E504855F914008F4B7
:10788000F5C51092E6041092E5041092EE041092F1
:10789000ED041092F0041092EF041092F204109292
:1078A000F1041092E4041092E3041092E2041092A6
:1078B000E10410926B0810926A0810926D08109201
:1078C0006C081092DE041092DD041092E004109215
:1078D000DF041092D8041092D7041092D6041092AC
:1078E000D5041092DC041092DB041092DA0410929A
:1078F000D90410924C0810924D0810924E08109224
:107900004F081092D4041092D30410927108109270
:10791000700880916908882309F451C08091630838
:107920009091640890935D0880935C08609165086D
:107930007091660870935F0860935E0821E0209361
:107940006208909309088093080870930B0860936D
:107950000A0820930E08709561957F4F9095819548
:107960009F4F0E944E429C01909351088093500873
:10797000E0915C08F0915D08F7FF03C08AE590E0B4
:1079800002C08EE091E0821B930B9093510880938C
:107990005008409150085091510860915E087091D4
:1079A0005F08CF010E94884370935908609358087C
:1079B00082E090E090933808809337085AC510927F
:1079C0006208109238081092370882E090E053C5A0
:1079D0008091370890913808019709F4FAC1809195
:1079E000E5049091E60401969093E6048093E50403
:1079F000855F914008F43AC51092E6041092E504C0
:107A000080916908882309F444C01092F004109210
:107A1000EF041092F2041092F1041092E404109218
:107A2000E3041092E2041092E10410926B081092A9
:107A30006A0810926D0810926C081092DE04109281
:107A4000DD041092E0041092DF041092D80410922A
:107A5000D7041092D6041092D5041092DC04109230
:107A6000DB041092DA041092D9048091630890919B
:107A700064089093090880930808809165089091A4
:107A8000660890930B0880930A0881E080930E08A3
:107A90009DC110920E0895CF1092E6041092E50455
:107AA0001092CE041092CD041092D0041092CF0404
:107AB00010925308109252081092100810920F085A
:107AC00010927108109270081092380810923708BE
:107AD000D0C42130310509F47CC12230310541F098
:107AE000232B09F06ECF1092E6041092E504C1C476
:107AF00080916208882309F464CF80916E08909188
:107B00006F08181619060CF061C1809170089091E9
:107B10007108099709F45AC18091ED049091EE041F
:107B200001969093EE048093ED04609108087091A3
:107B3000090880916308909164086B01C81AD90AFA
:107B4000D7FE04C0D094C194D108D394E0910A0820
:107B5000F0910B088091650890916608DF01A81BE1
:107B6000B90BB7FF03C0B095A195BF4F20914C084A
:107B700030914D0840914E0850914F08809158081F
:107B800090915908821B930B833391050CF444C0E8
:107B90008CE3C816D1042CF5DC971CF58091D30436
:107BA0009091D4048C3091052CF401969093D404D8
:107BB0008093D3048091D3049091D404AA2797FD95
:107BC000A095BA2F280F391F4A1F5B1F20934C081E
:107BD00030934D0840934E0850934F0883E090E057
:107BE00041C08091D3049091D404823091052CF04F
:107BF00001979093D4048093D3042F5F3F4F4F4F4E
:107C00005F4F20934C0830934D0840934E0850939B
:107C10004F0884E090E026C04F970CF484C098E2AF
:107C2000C916D1048CF498977CF42A5F3F4F4F4FCC
:107C30005F4F20934C0830934D0840934E0850936B
:107C40004F0885E090E00EC02F5F3F4F4F4F5F4FD2
:107C500020934C0830934D0840934E0850934F08A2
:107C600086E090E090937108809370081092F2047F
:107C70001092F10481E090E09093F0048093EF047F
:107C800060904C0870904D0880904E0890904F087E
:107C900080915008909151080E942A437C012090C5
:107CA0004C0830904D0840904E0850904F088091FD
:107CB0005008909151080E9480435C010027F7FC16
:107CC0000095102FC401B301A80197010E945045EF
:107CD00028EE33E040E050E00E94C44580915C080B
:107CE00090915D08820F931F909309088093080874
:107CF000CC24B7FCC094DC2CC201B101A6019501D3
:107D00000E94504528EE33E040E050E00E94C44518
:107D100080915E0890915F08820F931F90930B08EB
:107D200080930A0853C028E2C216D1040CF048C060
:107D300098970CF045C087E090E09093710880938D
:107D400070081092F0041092EF041092F204109256
:107D5000F104633071051CF06350704006C03FEFC2
:107D60006E3F730734F46D5F7F4F70930908609323
:107D70000808E330F10514F0339705C04FEFEE3FEC
:107D8000F4072CF43396F0930B08E0930A088091E3
:107D900008089091090803960797C0F480910A0893
:107DA00090910B080396079788F410920908109297
:107DB000080810920B0810920A0889E090E002C0AF
:107DC00088E090E0909371088093700881E090E0E3
:107DD000F1CD80916E0890916F08181619060CF07D
:107DE00040C310926F0810926E082091DD0430910C
:107DF000DE044091DF045091E004A0900808B090A8
:107E000009088091630890916408A81AB90AB09291
:107E1000DE04A092DD04C0910A08D0910B08809185
:107E2000650890916608C81BD90BD093E004C093F5
:107E3000DF04C090E304D090E404CA0CDB1CD092B1
:107E4000E404C092E3040091E1041091E2040C0FF9
:107E50001D1F1093E2040093E104F501E21BF30BF4
:107E6000F093DC04E093DB047E01E41AF50AF0925F
:107E7000DA04E092D9048091EF049091F00420910B
:107E8000D7043091D8048090D5049090D604181669
:107E90001906FCF4C901880F991F63E070E00E9485
:107EA0008F459B01CF0163E070E00E948F45260F54
:107EB000371F3093D8042093D704C401880F991F2B
:107EC00063E070E00E948F459B01C70163E070E0B2
:107ED00022C0C90164E070E00E948F459B01CF0180
:107EE000880F991F8E0F9F1F64E070E00E948F45DE
:107EF000260F371F3093D8042093D704C40164E0C1
:107F000070E00E948F459B01C701880F991F8E0D5D
:107F10009F1D64E070E00E948F45260F371F30934D
:107F2000D6042093D504C601D7FE04C0882799271C
:107F30008C199D098153954754F4C80117FF04C05B
:107F400088279927801B910B8153954764F0CA18A5
:107F5000DB08D092E404C092E3040C1B1D0B1093C9
:107F6000E2040093E1048091F1049091F204181668
:107F7000190644F41092E4041092E3041092E2040F
:107F80001092E104B501B7FE03C0709561957F4F73
:107F9000CE01D7FF03C0909581959F4F0E944E421E
:107FA0006091DF047091E004AC018091DD04909158
:107FB000DE040E9488439B01AC018091EF04909104
:107FC000F004892B81F4CA01B90123E030E040E0DC
:107FD00050E00E94C445E9012A96C531D10594F0CC
:107FE000C4E1D0E00FC0CA01B9012AE030E040E0AE
:107FF00050E00E94C445E9012A96C031D10514F031
:10800000CFE0D0E0E0907304FF24002711276091B7
:10801000E3047091E404882777FD8095982FA801E8
:1080200097010E94504520E230E040E050E00E947D
:10803000C44559016A016091E1047091E204882706
:1080400077FD8095982FA80197010E94504520E266
:1080500030E040E050E00E94C4453093E2042093B9
:10806000E10430E6A3163FEFB3063FEFC3063FEF50
:10807000D30644F460E6A62E6FEFB62E6FEFC62E41
:108080006FEFD62E9801870100364FEF14074FEFA0
:1080900024074FEF340724F400E61FEF2FEF3FEFE4
:1080A00080917204E82EFF2480917404882E992414
:1080B00051EAA516B104C104D1042CF050EAA52E52
:1080C000B12CC12CD12C8091DD049091DE04880F5D
:1080D000991FAC01E49EC001E59E900DF49E900DA9
:1080E000112460E170E00E948F45FB01EA0DFB1D49
:1080F0008091D7049091D804AC01849EC001859EE4
:10810000900D949E900D1124AC01C49FC001C59F99
:10811000900DD49F900D11246AE070E00E948F456D
:10812000E60FF71FF0936B08E0936A0858016901A6
:10813000013A1105210531052CF030EAA32EB12CAE
:10814000C12CD12C8091DF049091E004880F991FFD
:108150009C01E29EC001E39E900DF29E900D1124C1
:1081600060E170E00E948F459B012A0D3B1D8091CC
:10817000D5049091D604AC01849EC001859E900DDB
:10818000949E900D1124AC01C49FC001C59F900D19
:10819000D49F900D11246AE070E00E948F45260F55
:1081A000371F30936D0820936C08B901CF010E94EE
:1081B0004E429C0190935B0880935A0800916A0894
:1081C00010916B0817FD03C08AE590E002C08EE0B5
:1081D00091E0821B930B90935B0880935A08609107
:1081E000DD077091DE078091DF079091E007C09175
:1081F0005A08D0915B0822EE34E040E050E00E9443
:10820000C445CE01821B930B9C0190930708809379
:108210000608853B91057CF0C43BD1051CF028562F
:1082200031400FC088E691E0821B930B90930708C2
:10823000809306080AC09FEF2C34390734F428597C
:108240003E4F3093070820930608C0906C08D090EA
:108250006D08980117FF04C022273327201B310B1C
:10826000C601D7FE04C0882799278C199D0982175B
:10827000930754F4CE010E942A437C01B801882759
:1082800077FD8095982F09C0CE010E9480437C0124
:10829000B601882777FD8095982F28EE33E040E0DF
:1082A00050E00E9450450027F7FC0095102FA801D0
:1082B00097010E94C445B90137FF03C070956195CD
:1082C0007F4F5B01CC24B7FCC094DC2CB0925708E4
:1082D000A092560880910608909107080E942A43B0
:1082E0009C01442737FD4095542FC601B5010E94DB
:1082F000504528EE33E040E050E00E94C445309302
:10830000D0042093CF0480910608909107080E9422
:1083100080439C01442737FD4095542FC601B50189
:108320000E94504528EE33E040E050E00E94C445F2
:10833000309521953F4F3093CE042093CD0480910A
:10834000CF049091D00441E0813494071CF080E484
:1083500091E005C0805C9E4F34F480EC9EEF9093DA
:10836000D0048093CF0481E0213438071CF080E4EE
:1083700091E005C0205C3E4F34F480EC9EEF90937A
:10838000CE048093CD048091CF049091D0040AE56F
:1083900010E09C01209FC001219F900D309F900D07
:1083A000112460E471E00E948F45CB010E942A43B2
:1083B000AA2797FDA095BA2FBC01CD0129E130E095
:1083C00040E050E00E94C4453093D0042093CF0495
:1083D0008091CD049091CE04AC01409FC001419F9B
:1083E000900D509F900D112460E471E00E948F4524
:1083F000CB010E942A43AA2797FDA095BA2FBC0162
:10840000CD0129E130E040E050E00E94C4453093C6
:10841000CE042093CD048091DD049091DE0497FF7B
:1084200003C0909581959F4F8159914064F480914C
:10843000DF049091E00497FF03C0909581959F4FD2
:10844000815991404CF01092D0041092CF041092B8
:10845000CE041092CD04B5CA34E06316710449F419
:10846000A7CA44E06416710421F4A2CA81E090E036
:1084700002C080E090E0DF91CF911F910F91FF90BB
:10848000EF90DF90CF90BF90AF909F908F907F90B4
:108490006F905F904F903F902F900895EF92FF92D2
:1084A0000F931F93CF93DF938C01EB019C0197FFF8
:1084B00004C022273327281B390BCE01D7FF04C065
:1084C000882799278C1B9D0B821793073CF4CE01BC
:1084D000E8018C01B1E0EB2EF12C02C0EE24FF2468
:1084E000209741F40115110529F461E070E080E066
:1084F00090E024C0B801882777FD8095982F28EE5A
:1085000033E040E050E00E9450459E01442737FD93
:108510004095542F0E94C445B90137FF03C07095A0
:1085200061957F4F882777FD8095982F6D3021E0EA
:10853000720720E0820720E0920704F524E630E08D
:1085400040E050E00E9450452CE031E040E050E037
:108550000E94C445CA01B901A4E0660F771F881FB5
:10856000991FAA95D1F7621B730B840B950B24E618
:1085700030E040E050E00E94C44553C0633422E044
:10858000720720E0820720E0920734F524E630E00D
:1085900040E050E00E945045605B7846804090404B
:1085A00026E331E040E050E00E94C445CA01B90131
:1085B000F4E0660F771F881F991FFA95D1F7621BA9
:1085C000730B840B950B24E630E040E050E00E94F2
:1085D000C445215F3F4F25C022E330E040E050E03A
:1085E0000E945045645E70478040904026EA31E02A
:1085F00040E050E00E94C445CA01B901E4E0660FC2
:10860000771F881F991FEA95D1F7621B730B840BA4
:10861000950B22E330E040E050E00E94C445225E2A
:108620003F4FEF2829F48AE590E0821B930B9C01D1
:1086300017FD03C0D7FF06C002C0D7FD03C03095A9
:1086400021953F4FC901DF91CF911F910F91FF906D
:10865000EF900895FC01F7FF04C0882799278E1B2F
:108660009F0B8856914034F0CF0168E671E00E947C
:108670008F45FC01F7FD03C041E050E005C0F095D7
:10868000E195FF4F4FEF5FEFCF018B5590408A355B
:10869000910530F484EB90E08E1B9F0BFC010FC022
:1086A000CF01855B90408A35910518F4E45BF0407A
:1086B0000EC0CF018F5091408A35910518F021E00E
:1086C00030E007C088E691E08E1B9F0BFC012FEF86
:1086D0003FEFEE0FFF1FEF5DFB4F85919491BC01C3
:1086E000629FC001639F900D729F900D11249C01A9
:1086F000429FC001439F900D529F900D11240895F9
:108700002AE530E0281B390BC9010E942A4308954D
:10871000EF92FF920F931F93CF93DF93EA01AC0187
:1087200097FF04C044275527481B590B9B0177FF2F
:1087300004C022273327261B370B2417350794F450
:108740009C01B901882777FD8095982F28EE33E0AA
:1087500040E050E00E9450457B018C01CE010E9418
:108760002A430FC0882777FD8095982F28EE33E0A5
:1087700040E050E00E9450457B018C01CE010E94F8
:1087800080439C01442737FD4095542FC801B70111
:108790000E94C445B90137FF03C0709561957F4FB2
:1087A000882777FD8095982FDF91CF911F910F91AA
:1087B000FF90EF900895FC014150504030F001903F
:1087C0000616D1F73197CF01089588279927089584
:1087D0005058192EEFD001D0D2C0BA1762077307D4
:1087E00084079507B1F188F40EF410940B2EBA2F7C
:1087F000A02D062E622F202D072E732F302D082E30
:10880000842F402D092E952F502DFF275523B9F089
:10881000591B49F0573E98F0469537952795A795EF
:10882000F0405395C9F776F0BA0F621F731F841F8B
:1088300030F4879577956795B795F040939517FA3B
:108840000F2E0895BF1BBB27BA0B620B730B840B53
:10885000F6CFDEF6DBC0AED001D091C0552359F083
:10886000992369F09F575F57951B33F442F4903872
:1088700011F4915805C09BC091589F3F09F4C6C0A0
:10888000BB27112462177307840730F4660F771F24
:10889000881FBB1F915098F311D00F920FD00F92E9
:1088A0000DD0A0E82617370748071B0609F0A04897
:1088B000BA2F602D7F918F9100240895A0E80024A5
:1088C000621773078407B10528F0621B730B840BD2
:1088D000B1090A2A660F771F881FBB1FA69581F76B
:1088E000089597FB73D09F3738F0FEE9F91B982F56
:1088F000872F762F6B2F05C086C096958795779525
:108900006795F150D0F73EF49095809570956195FC
:108910007F4F8F4F9F4F0895E89403C097FB0EF44D
:10892000F3DFB62F672F782F892F9EE9002427C009
:108930000ED05EF004C00BD026F001C008D019F0B4
:1089400020F48FEF089580E0089581E0089597FB6B
:10895000092E052600F8689430D0E89407FC07C07B
:10896000621773078407950721F008F400940794B1
:10897000989408959A95BB0F661F771F881F11243E
:108980009923A1F08823B2F79F3F59F0BB0F48F419
:1089900021F4002011F460FF04C06F5F7F4F8F4F00
:1089A0009F4F881F9795879597F908952CC09FEF43
:1089B00080EC0895052E092607FA440F551F5F3FE6
:1089C00079F0AA27A51708F051E04795880F991F5D
:1089D0009F3F31F0BB27B91708F091E087950895C4
:1089E0009F919F911124E3CF97FB880F991F9F3F81
:1089F00031F0BB27B91708F091E0879508959F9152
:108A00009F911124D4CF6627772788279927089527
:108A1000D1DF01D0B4CF992339F0552329F09F57E6
:108A20005F57950F13F49AF1F1CF91589F3FE1F3FF
:108A3000629FA12D0F92BB27639FA00DB11DEE2752
:108A4000729FA00DB11DEE1FAF93AA27649FB00DBA
:108A5000E11D739FB00DE11DAA1F6627829FB00D17
:108A6000E11DA61F5527749FE00DA11D551F839F73
:108A7000E00DA11D561F849FA00D511D852F7A2F3B
:108A80006E2F1F900F9088231AF4939539F48FCF8F
:108A9000000C111CBB1F661F771F881F012808953B
:108AA000629FD001739FF001829FE00DF11D649FD2
:108AB000E00DF11D929FF00D839FF00D749FF00D5E
:108AC000659FF00D9927729FB00DE11DF91F639FFF
:108AD000B00DE11DF91FBD01CF0111240895991BAF
:108AE00079E004C0991F961708F0961B881F7A95A5
:108AF000C9F780950895AA1BBB1B51E107C0AA1FA7
:108B0000BB1FA617B70710F0A61BB70B881F991F2E
:108B10005A95A9F780959095BC01CD01089597FBD2
:108B2000092E07260AD077FD04D0E5DF06D0002005
:108B30001AF4709561957F4F0895F6F79095819599
:108B40009F4F0895A1E21A2EAA1BBB1BFD010DC069
:108B5000AA1FBB1FEE1FFF1FA217B307E407F507ED
:108B600020F0A21BB30BE40BF50B661F771F881FC9
:108B7000991F1A9469F760957095809590959B015F
:108B8000AC01BD01CF01089597FB092E05260ED03B
:108B900057FD04D0D7DF0AD0001C38F4509540951B
:108BA000309521953F4F4F4F5F4F0895F6F79095C1
:108BB0008095709561957F4F8F4F9F4F0895F999DC
:108BC000FECFB2BDA1BDF89A119600B40895F999EF
:108BD000FECFB2BDA1BD00BC11960FB6F894FA9AB3
:088BE000F99A0FBE0895FFCFC2
:108BE8000A01FF64496E74656772616C4E69636B54
:108BF80020202020496E74656772616C526F6C6C1E
:108C0800202020204163634E69636B2020202020B0
:108C180020202020416363526F6C6C20202020208C
:108C2800202020204779726F476965722020202014
:108C380020202020486F6568656E57657274202073
:108C4800202020204163635A20202020202020203B
:108C58002020202047617320202020202020202051
:108C6800202020204B6F6D7061737356616C7565A1
:108C78002020202045727361747A6B6F6D70617368
:108C880073202020456D7066616E672020202020AB
:108C980020202020416E616C6F6731312020202018
:108CA800202020204D6F746F725F566F726E6520A2
:108CB800202020204D6F746F725F48696E74656E56
:108CC800202020204D6F746F725F4C696E6B73208B
:108CD800202020204D6F746F725F52656368747333
:108CE80020202020496E6465782020202020202024
:108CF8002020202055426174202020202020202080
:108D0800202020204D657373776572745F4E696308
:108D18006B2020204D657373776572745F526F6C9A
:108D28006C2020204D657373776572745F476965A1
:108D380072202020537469636B5F4E69636B202037
:108D480020202020537469636B5F526F6C6C202065
:108D580009200000537469636B5F476965722020BE
:108D680020202020526F6C6C4F666673657420203B
:108D780020202020496E74526F6C6C2A46616B74F7
:108D88006F72202075746D5F6561737420202020D8
:108D98002020202075746D5F6E6F7274682020200B
:108DA8002020202075746D5F616C742020202020A5
:108DB800202020206770735F737461746520202001
:108DC80020202020492D4C616765526F6C6C202053
:108DD80020202020537469636B526F6C6C20202014
:108DE80020202020FFFF0A016400007D0000FF030F
:108DF8000102030405060708090A48616C6C6F2024
:108E080057656C74000000000000000000000000BE
:108E1800000000000000000000000000000000004A
:108E2800000000000000000000000000000000003A
:108E3800000000000000000000000000000000002A
:108E4800000000000000000000000A014265676998
:108E58006E6E657200004E6F726D616C000053702B
:108E68006F72740000640090D0030090D003001764
:108E7800B7D13830FB103A409696020A644664EC43
:028E8800FF00E9
:00000001FF
/branches/salvo_gps/Basis_v0067g/trunk/GPS.c
119,7 → 119,7
short int n = 0;
n = Get_GPS_data();
if (n >=1) return (n); // nix zu tun, weil keine neue Daten da sind
if (gps_alive_cnt < 1000) gps_alive_cnt += 600; // Timeoutzaehler. Wird in Motorregler Routine ueberwacht und dekrementiert
if (gps_alive_cnt < 400) gps_alive_cnt += 300; // Timeoutzaehler. Wird in Motorregler Routine ueberwacht und dekrementiert
if (gps_home_position.status > 0) //Nur wenn Home Position vorliegt
{
gps_rel_act_position.utm_east = (int) (gps_act_position.utm_east - gps_home_position.utm_east);
148,26 → 148,23
{
if (((actual_status.gpsfix_type & 0x03) >=2) && ((actual_status.nav_status_flag & 0x01) >=1)) // nur wenn Daten aktuell und gueltig sind
{
actual_status.status = 0;
gps_act_position.utm_east = actual_pos.utm_east/10;
gps_act_position.utm_north = actual_pos.utm_north/10;
gps_act_position.utm_alt = actual_pos.utm_alt/10;
actual_pos.status = 0; //neue ublox Messages anfordern
// gps_act_position.speed_gnd = actual_speed.speed_gnd/10;
// gps_act_position.speed_gnd = actual_speed.speed_gnd/10;
// gps_act_position.heading = actual_speed.heading/100000;
actual_speed.status = 0;
gps_act_position.speed_gnd = actual_speed.speed_gnd/10;
gps_act_position.speed_gnd = actual_speed.speed_gnd/10;
gps_act_position.heading = actual_speed.heading/100000;
gps_act_position.status = 1;
n = 0; //Daten gueltig
}
else
{
gps_act_position.status = 0; //Keine gueltigen Daten
actual_speed.status = 0;
actual_status.status = 0;
actual_pos.status = 0; //neue ublox Messages anfordern
n = 2;
gps_act_position.status = 0; //Keine gueltigen Daten
n = 2;
}
actual_pos.status = 0; //neue ublox Messages anfordern
actual_status.status = 0;
actual_speed.status = 0;
}
return (n);
}
310,7 → 307,7
if ((gps_state != GPS_CRTL_HOLD_ACTIVE) && (gps_state != GPS_CRTL_HOME_ACTIVE))
{
cnt++;
if (cnt > 200) // erst nach Verzoegerung
if (cnt > 500) // erst nach Verzoegerung
{
// Erst mal initialisieren
cnt = 0;
359,7 → 356,7
if (gps_state != GPS_CRTL_HOLD_ACTIVE)
{
cnt++;
if (cnt > 400) // erst nach Verzoegerung
if (cnt > 500) // erst nach Verzoegerung
{
cnt = 0;
// aktuelle positionsdaten abspeichern
557,8 → 554,8
 
//I Werte begrenzen
#define INT1_MAX (20 * GPS_V)
int_east1 = ((((long)int_east) * Parameter_UserParam2)/32)/GPS_USR_PAR_FKT;
int_north1 = ((((long)int_north) * Parameter_UserParam2)/32)/GPS_USR_PAR_FKT; //Fehler behoben am 17.12.2007 vorher int_north=
int_east1 = ((((long)int_east) * Parameter_UserParam2)/32);
int_north = ((((long)int_north) * Parameter_UserParam2)/32);
if (int_east1 > INT1_MAX) int_east1 = INT1_MAX; //begrenzen
else if (int_east1 < -INT1_MAX) int_east1 = -INT1_MAX;
if (int_north1 > INT1_MAX) int_north1 = INT1_MAX; //begrenzen
565,8 → 562,8
else if (int_north1 < -INT1_MAX) int_north1 = -INT1_MAX;
 
//PID Regler Werte aufsummieren
gps_reg_x = ((int)int_east1 + ((dist_east * (Parameter_UserParam1/GPS_USR_PAR_FKT) * diff_p)/(8*2))+ ((diff_east_f * diff_v * (Parameter_UserParam3/GPS_USR_PAR_FKT))/10)); // I + P +D Anteil X Achse
gps_reg_y = ((int)int_north1 + ((dist_north * (Parameter_UserParam1/GPS_USR_PAR_FKT) * diff_p)/(8*2))+ ((diff_north_f * diff_v * (Parameter_UserParam3/GPS_USR_PAR_FKT))/10)); // I + P +D Anteil Y Achse
gps_reg_x = ((int)int_east1 + ((dist_east * Parameter_UserParam1 * diff_p)/(8*2))+ ((diff_east_f * diff_v * Parameter_UserParam3)/10)); // I + P +D Anteil X Achse
gps_reg_y = ((int)int_north1 + ((dist_north * Parameter_UserParam1 * diff_p)/(8*2))+ ((diff_north_f * diff_v * Parameter_UserParam3)/10)); // I + P +D Anteil Y Achse
 
//Ziel-Richtung bezogen auf Nordpol bestimmen
GPS_hdng_abs_2trgt = arctan_i(gps_reg_x,gps_reg_y);
/branches/salvo_gps/Basis_v0067g/trunk/README_Gps.txt
0,0 → 1,76
*********************************************************************
GPS Implementierung von Peter Muehlenbrock ("Salvo") für Mikrokopter/FlightCrtl
Stand 9.12.2007
Verwendung der SW ohne Gewaehr. Siehe auch die Lizenzbedingungen in File Licensce_LPGL.txt und Licensce_GPL.txt
Die Version basiert auf Holgers V00.67g.
*********************************************************************
Hardware-Voraussetzungen:
Kalibrierter Kompass vom Typ CMPS03, waagrecht eingebaut
GPS Modul vom Typ ublox, Die Meldungungen "NAV_STATUS", "NAV_POSUTM" und "NAV_VELNED"
mussen mit 4 HZ Updaterate aktiviert sein. Anschluss an RX Port der FlightCRtl. Baudrate ist 57600 wie beim Kopter Tool.
 
Software-Voraussetzungen:
In timer0.h muss die Ausrichtung des Kompasses bezogen auf die Nordachse des Kopters
eingetragen sein. KOMPASS_OFFSET legt diesen Wert fest.
 
Betriebs-Voraussetzungen:
Damit der Kompass sauber funktioniert, muss die waagrechte Lage (Gashebel Vollanschlag und Gier rechts)
im Eeprom abgespeichert werden.
 
 
Parametrierung:
Der GPS Hold Regler ist ein PID Regler, der ueber die UserParameter1(P), 2(I) und D(3) gesteuert wird.
UserParameter1 beschreibt den P-Anteil, UserParameter2 den I-Anteil und UserParameter3 den D-Anteil.
Hier kann und muss gespielt werden.Alle Parameter koennen direkt im Mikrokoptertool in den Settings eingestellt werden.
Standardwerte bei kaum Wind sind 8 für den P-Anteil, 1 für den I-Anteil und 12 für den D-Anteil.
Standardwerte bei leichtem verhältnissen sind 12 für den P-Anteil, 2 für den I-Anteil und 18 für den D-Anteil.
Standardwerte bei rauheren verhältnissen sind 16 für den P-Anteil, 2 für den I-Anteil und 20 für den D-Anteil.
Je größer die Werte des "ruckeliger" reagiert die Regelung aber desto schneller und stärker greift sie auch.
Wenn alle 0 sind, ist der Regler deaktiviert.
 
Voraussetzungen für GPS_Hold:
Neben den genannten HW und SW Voraussetzungen muß beim Kalibrieren das GPS MOdul bereits Positionsdaten liefern.
Nur dann wird die Home Position abgespeichert und nur dann wird GPS_Hold aktiviert.
Kenntlich gemacht wird dies durch einen etwas längeren Piepser nach dem Kalibrieren.
Das GPS Aktiv Flag im Setting muss aktiviert sein.
Eine Ausrichtung des Kopters nach Nord etc. ist nicht erforderlich.
 
Aktivierung GPS_Hold im Flug:
Wenn alle genannten Voraussetzungen erfüllt sind, wird GPS Hold im Flug automatisch aktiviert, sobald der Nick und Roll Stick
fürca. 500msec in Neutrallage sind. Weicht einer der Sticks davon ab (Parameter GPS_STICK_HOLDOFF) oder liefert das GPS Modul oder fällt der
Kompass aus wird GPS_Hold sofort deaktiviert.
Damit kann jederzeit die manuelle Kontrolle wieder übernommen werden.
 
GPS_Hold regelt nur horizontale Abweichungen, keine Hoehe.
Der Magnetkompass wird nur in waagrechter Lage dazu benutzt einen internen aus dem Giergyro ermittelten "Ersatz"kompasswert
nach zu kalibrieren. Daher funktioniert die Bstimmung der Kopterausrichtung in jeder Lebenslage, sofern nur ab und zu
der Magnetkompass in die waagrechte Lage kommt.
Ein 3D Kompass ist damit überflüssig.
 
GPS Rücksturz zur Basis (GPS Home) Funktion
Voraussetzungen wie bei GPS Hold.
Die Funktion kann im Flug aktiviert werden durch Setzen des Hoehenreglerschalters.
Holgers Code habe ich so abgeändert daß der Höhenregler mit "Parameter_MaxHoehe" ab 50 aktiviert wird.
Mit einem Schalter mit Neutrallage können damit die Funktionen
Alles aus - Hoehenregler ein, GPS Home Aus - Hoehenregler Ein UND GPS Home ein
aktiviert werden. Ist noch nicht die beste Lösung und werde ich noch anpassen
 
Weitere Änderungen:
Bei Unterschreiten der eingestellten Warnschwelle für UBAT ertönt zunächst wie gewohnt der Piepser. Geht die Spannung weiter
runter wird zwangsweise die Gaseinstellung langsam reduziert um den Kopter zum Landen zu bringen
 
Bekannte Schwächen:
Bei längerer Neigung weicht der Ersatzkompass ab, was zu Lageregelungsfehlern bis zum Ausbrechen führen kann.
 
 
 
 
 
 
 
 
 
 
 
 
/branches/salvo_gps/Basis_v0067g/trunk/eeprom.c
22,9 → 22,8
EE_Parameter.Luftdruck_D = 50; // Wert : 0-250
EE_Parameter.Hoehe_ACC_Wirkung = 50; // Wert : 0-250
EE_Parameter.Hoehe_Verstaerkung = 4; // Wert : 0-50
EE_Parameter.Stick_P = 3; //2 // Wert : 1-6
//EE_Parameter.Stick_D = 8; //8 // Wert : 0-64
EE_Parameter.Stick_D = 4; //8 // Wert : 0-64 Salvo
EE_Parameter.Stick_P = 4; //2 // Wert : 1-6
EE_Parameter.Stick_D = 8; //8 // Wert : 0-64
EE_Parameter.Gier_P = 14; // Wert : 1-20
EE_Parameter.Gas_Min = 15; // Wert : 0-32
EE_Parameter.Gas_Max = 250; // Wert : 33-250
37,9 → 36,9
EE_Parameter.NotGasZeit = 60; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
EE_Parameter.UfoAusrichtung = 0; // X oder + Formation
EE_Parameter.I_Faktor = 32;
EE_Parameter.UserParam1 = 90; // P Anteil GPS
EE_Parameter.UserParam2 = 24; // I Anteil GPS
EE_Parameter.UserParam3 = 130; //D Anteil GPS
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
/branches/salvo_gps/Basis_v0067g/trunk/fc.c
85,6 → 85,7
unsigned char HoehenReglerAktiv = 0;
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L;
 
 
//Salvo 12.10.2007
uint8_t magkompass_ok=0;
uint8_t gps_cmd = GPS_CMD_STOP;
93,12 → 94,9
int w,v;
//Salvo End
 
//Salvo 15.12.2007 Ersatzkompass und Giergyrokompensation
long GyroKomp_Int;
long int GyroGier_Comp;
int GyroKomp_Value; // Der ermittelte Kompasswert aus Gyro und Magnetkompass
short int cnt_stickgier_zero =0;
int gyrogier_kompass;
//Salvo 2.9.2007 Ersatzkompass
volatile long GyroKomp_Int;
volatile int GyroKomp_Value; // Der ermittelte Kompasswert aus Gyro und Magnetkompass
// Salvo End
 
float GyroFaktor;
157,9 → 155,6
void SetNeutral(void)
//############################################################################
{
// Salvo 9.12.2007
RX_SWTCH_ON; //GPS Daten auf RX eingang schalten
// Salvo End
NeutralAccX = 0;
NeutralAccY = 0;
NeutralAccZ = 0;
202,7 → 197,6
MesswertNick = 0;
MesswertRoll = 0;
MesswertGier = 0;
GyroGier_Comp =0;
StartLuftdruck = Luftdruck;
HoeheD = 0;
Mess_Integral_Hoch = 0;
240,8 → 234,7
IntegralAccZ += Aktuell_az - NeutralAccZ;
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++
//Salvo 12.11.2007
GyroKomp_Int += (long)MesswertGier;
GyroGier_Comp += (long)MesswertGier;
GyroKomp_Int += MesswertGier;
//Salvo End
Mess_Integral_Gier += MesswertGier;
Mess_Integral_Gier2 += MesswertGier;
397,6 → 390,7
}
 
 
 
//############################################################################
// Trägt ggf. das Poti als Parameter ein
void ParameterZuordnung(void)
464,6 → 458,7
//******PROVISORISCH***************
GRN_ON;
 
GRN_ON;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gaswert ermitteln
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
473,7 → 468,7
// und dieser dann langsam zwangsweise reduziert
if (UBat <= EE_Parameter.UnterspannungsWarnung - 2) //Unterhalb der Piepser Schwelle aktivieren
{
if (ubat_cnt > 1000)
if (ubat_cnt > 700)
{
ubat_cnt = 0;
if (gas_actual > ((gas_mittel*12)/15)) gas_actual--;
589,7 → 584,7
if (gps_home_position.status > 0 )
{
Delay_ms(1000); //akustisch verkuenden dass GPS Home Daten da sind
beeptime = 1000;
beeptime = 2000;
Delay_ms(500);
}
}
605,24 → 600,12
delay_neutral = 0;
modell_fliegt = 0;
SetNeutral();
if (ACC_FIXED > 0)
{
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],ACC_NICK_NEUTRAL / 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK+1],ACC_NICK_NEUTRAL % 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL],ACC_ROLL_NEUTRAL / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL+1],ACC_ROLL_NEUTRAL % 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z],(int)ACC_Z_NEUTRAL / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z+1],(int)ACC_Z_NEUTRAL % 256);
}
else
{
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],NeutralAccX / 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK+1],NeutralAccX % 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL],NeutralAccY / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL+1],NeutralAccY % 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z],(int)NeutralAccZ / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z+1],(int)NeutralAccZ % 256);
}
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],NeutralAccX / 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK+1],NeutralAccX % 256); // ACC-NeutralWerte speichern
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL],NeutralAccY / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL+1],NeutralAccY % 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z],(int)NeutralAccZ / 256);
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z+1],(int)NeutralAccZ % 256);
Piep(GetActiveParamSetNumber());
}
}
642,10 → 625,6
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(++delay_einschalten > 200)
{
int n;
// Salvo 9.12.2007
RX_SWTCH_ON; //GPS Daten auf RX eingang schalten
// Salvo End
delay_einschalten = 200;
modell_fliegt = 1;
MotorenEin = 1;
658,7 → 637,6
Mess_IntegralRoll2 = IntegralRoll;
SummeNick = 0;
SummeRoll = 0;
n= GPS_CRTL(GPS_CMD_STOP); //GPS Lageregelung beenden
}
}
else delay_einschalten = 0;
670,9 → 648,6
{
if(++delay_ausschalten > 200) // nicht sofort
{
// Salvo 9.12.2007
RX_SWTCH_OFF; //Bluetooth Daten auf RX eingang schalten
// Salvo End
MotorenEin = 0;
delay_ausschalten = 200;
modell_fliegt = 0;
940,16 → 915,10
else last_n_n = 1;
} else last_n_n = 0;
} else cnt = 0;
//Salvo 11.12.2007
w = (abs(Mittelwert_AccNick));
v = (abs(Mittelwert_AccRoll));
if ((w < ACC_WAAGRECHT_LIMIT) && (v < ACC_WAAGRECHT_LIMIT)) // Gyro nur in wwagrechter Lage nachtrimmen
{
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp;
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt;
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt;
}
//Salvo End
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp;
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt;
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt;
 
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++
cnt = 1;// + labs(IntegralFehlerNick) / 4096;
 
982,16 → 951,11
{
cnt = 0;
}
//Salvo 11.12.2007
w = (abs(Mittelwert_AccNick));
v = (abs(Mittelwert_AccRoll));
if ((w < ACC_WAAGRECHT_LIMIT) && (v < ACC_WAAGRECHT_LIMIT)) // Gyro nur in wwagrechter Lage nachtrimmen
{
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp;
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt;
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt;
}
//Salvo End
//DebugOut.Analog[27] = ausgleichRoll;
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp;
//if(cnt > 1) beeptime = 50;
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt;
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt;
//DebugOut.Analog[23] = AdNeutralNick;//10*(AdNeutralNick - StartNeutralNick);
//DebugOut.Analog[24] = 10*(AdNeutralRoll - StartNeutralRoll);
}
1012,55 → 976,35
MittelIntegralRoll = 0;
MittelIntegralNick2 = 0;
MittelIntegralRoll2 = 0;
ZaehlMessungen = 0;
ZaehlMessungen = 0;
}
 
 
} // Ende Abgleich
 
// Salvo Ersatzkompass und Giergyrokompensation 15.12.2007 **********************
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gieren
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(abs(StickGier) > 20) // war 35
{
if(!(EE_Parameter.GlobalConfig & CFG_KOMPASS_FIX)) NeueKompassRichtungMerken = 1;
}
tmp_int = (long) EE_Parameter.Gier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx²
tmp_int += (EE_Parameter.Gier_P * StickGier) / 4;
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;
// Salvo Ersatzkompass 26.9.2007 **********************
if ((Kompass_Neuer_Wert > 0))
{
Kompass_Neuer_Wert = 0;
w = (abs(Mittelwert_AccNick));
v = (abs(Mittelwert_AccRoll));
if ((w < ACC_WAAGRECHT_LIMIT) && (v < ACC_WAAGRECHT_LIMIT)) //Ersatzkompass und Giergyro nur mit Magnetkompass aktualisieren wenn alles ok
if ((w < ACC_WAAGRECHT_LIMIT) && (v < ACC_WAAGRECHT_LIMIT)) //Ersatzkompass nur mit Magnetkompass aktualisieren wenn alles ok
{
if ((abs(KompassValue - Kompass_Value_Old)) <= 5) // Aufeinanderfolgende Werte duerfen nur minimal abweichen
{
 
if ((abs(StickGier) < 20)) //Giergyroabgleich mit Kompass
{
if (cnt_stickgier_zero < 255) cnt_stickgier_zero += 1;
if (cnt_stickgier_zero > 1) // nur Abgleichen wenn keine Stickbewegung da
{
w = (int) (GyroGier_Comp/(long)GYROKOMP_INC_GRAD_DEFAULT);
v = KompassValue - gyrogier_kompass; // realen Drehwinkel seit letztem Ruecksetzen von GyroGier_Comp bestimmen
if (v <-180) v +=360; // Uberlaufkorrektur
if (v > 180) v -=360; // Uberlaufkorrektur
 
v = w -v; //Differenz Gyro zu Kompass ist der Driftfehler
 
#define GIER_COMP_MAX 4
if (v > GIER_COMP_MAX) v= GIER_COMP_MAX;
if (v < -GIER_COMP_MAX) v= - GIER_COMP_MAX;
if (abs(w) > 1)
{
GyroGier_Comp = 0;
gyrogier_kompass = KompassValue; // Kompasswert merken
AdNeutralGier -= v;
}
}
}
else
{
gyrogier_kompass = KompassValue; // Kompasswert merken
cnt_stickgier_zero = 0;
GyroGier_Comp = 0;
}
 
magkompass_ok = 1; // Flag dass Magnetkompass stabil arbeitet
GyroKomp_Int = (GyroKomp_Int )/(long)GYROKOMP_INC_GRAD_DEFAULT;
 
GyroKomp_Int = (GyroKomp_Int )/GYROKOMP_INC_GRAD_DEFAULT;
w = KompassValue - GyroKomp_Int;
if ((w > 0) && (w < 180))
{
1078,24 → 1022,18
{
++GyroKomp_Int;
}
if (GyroKomp_Int < 0) GyroKomp_Int = GyroKomp_Int + 360L;
GyroKomp_Int = (GyroKomp_Int%360L) * (long)GYROKOMP_INC_GRAD_DEFAULT; // An Magnetkompasswert annaehern
if (GyroKomp_Int < 0) GyroKomp_Int = GyroKomp_Int + 360;
GyroKomp_Int = (GyroKomp_Int%360) * GYROKOMP_INC_GRAD_DEFAULT; // An Magnetkompasswert annaehern
}
}
else
{
magkompass_ok = 0;
GyroGier_Comp = 0;
}
Kompass_Value_Old = KompassValue;
}
else magkompass_ok = 0;
}
// Salvo End *************************
 
// Salvo 6.10.2007
// GPS Home aktivieren wenn Knueppel in Ruhelage und Hoehenschalter aktiviert ist
//GPS Hold Aktiveren wenn Knueppel in Ruhelage sind
if ((EE_Parameter.GlobalConfig & CFG_GPS_AKTIV) && (abs(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]) < GPS_STICK_HOLDOFF)
&& (abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < GPS_STICK_HOLDOFF) && (gps_alive_cnt > 0) && (GasMischanteil > 30))
if ((EE_Parameter.GlobalConfig & CFG_GPS_AKTIV) && (abs(StickRoll) < GPS_STICK_HOLDOFF) && (abs(StickNick) < GPS_STICK_HOLDOFF) && (gps_alive_cnt > 0))
{
if (Parameter_MaxHoehe > 200)
{
1118,25 → 1056,8
n= GPS_CRTL(gps_cmd); //GPS Lageregelung beenden
}
}
if (gps_state != GPS_CRTL_IDLE) if (TimerWerteausgabe == 12) LED_J16_OFF; //led im GPS Mode schnell blinken lassen
 
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gieren
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(abs(StickGier) > 20) // war 35
{
if(!(EE_Parameter.GlobalConfig & CFG_KOMPASS_FIX)) NeueKompassRichtungMerken = 1;
}
tmp_int = (long) EE_Parameter.Gier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx²
tmp_int += (EE_Parameter.Gier_P * StickGier) / 4;
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 && (EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV) && (Kompass_present > 0))
1159,9 → 1080,9
// Salvo Kompasssteuerung **********************
if (magkompass_ok > 0) Mess_Integral_Gier += (KompassRichtung * w) / 32; // nach Kompass ausrichten
// Salvo End
}
}
 
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1170,13 → 1091,6
if(!TimerWerteausgabe--)
{
TimerWerteausgabe = 24;
 
// Salvo 13.12.2007 Beleuchtung steuern
if (!(beeptime & BeepMuster)) LED_J16_FLASH;
else if (MotorenEin) LED_J16_ON;
else LED_J16_OFF;
// Salvo End
DebugOut.Analog[0] = IntegralNick / EE_Parameter.GyroAccFaktor;
DebugOut.Analog[1] = IntegralRoll / EE_Parameter.GyroAccFaktor;
DebugOut.Analog[2] = Mittelwert_AccNick;
1196,19 → 1110,14
DebugOut.Analog[21] = StickNick;
DebugOut.Analog[22] = StickRoll;
DebugOut.Analog[23] = StickGier;
 
 
// GPS Debugging
// DebugOut.Analog[10] = GPS_dist_2trgt/10;
// DebugOut.Analog[11] = GPS_hdng_rel_2trgt;
DebugOut.Analog[10] = Parameter_UserParam1;
DebugOut.Analog[11] = Parameter_UserParam3;
DebugOut.Analog[24] = GPS_Nick;
DebugOut.Analog[25] = GPS_Roll;
DebugOut.Analog[26] = gps_rel_act_position.utm_east; //in 10cm ausgeben
DebugOut.Analog[26] = gps_rel_act_position.utm_east;
DebugOut.Analog[27] = gps_rel_act_position.utm_north;
DebugOut.Analog[28] = gps_rel_act_position.utm_alt;
DebugOut.Analog[29] = gps_state + (gps_sub_state*10)+(50*gps_cmd);
DebugOut.Analog[30] = GPS_dist_2trgt;
DebugOut.Analog[31] = (int) GyroGier_Comp;
DebugOut.Analog[29] = gps_sub_state+(20*gps_cmd);
 
/* DebugOut.Analog[16] = motor_rx[0];
DebugOut.Analog[17] = motor_rx[1];
DebugOut.Analog[18] = motor_rx[2];
1244,8 → 1153,8
MesswertGier = MesswertGier * (GyroFaktor) + Integral_Gier * IntegralFaktor/2;
 
//DebugOut.Analog[28] = MesswertRoll;
//DebugOut.Analog[25] = IntegralRoll * IntegralFaktor;
//DebugOut.Analog[31] = StickRoll;// / (26*IntegralFaktor);
DebugOut.Analog[25] = IntegralRoll * IntegralFaktor;
DebugOut.Analog[31] = StickRoll;// / (26*IntegralFaktor);
 
// Maximalwerte abfangen
#define MAX_SENSOR 2048
/branches/salvo_gps/Basis_v0067g/trunk/fc.h
6,16 → 6,15
#define _FC_H
 
extern volatile unsigned int I2CTimeout;
//Salvo 9.12.2007 Neutralwerte fuer ACC Sensor nur verwendet wenn ACC_FIXED >0
#define ACC_FIXED 0 // wenn > 0werden diese Werte beim ACC Kalbibrieren ins Eeprom geschrieben
//Salvo 9.12.2007 Neutralwerte fuer ACC Sensor nur noch infohalber drin
#define ACC_NICK_NEUTRAL 518 // ADC Wandler Wert in Neutrallage (0g): Vom individuellen Sensor abhaengig
#define ACC_ROLL_NEUTRAL 516 // ADC Wandler wert in Neutrallage (0g)
#define ACC_Z_NEUTRAL 740 // ADC Wandler wert in Neutrallage (0g)
 
#define ACC_WAAGRECHT_LIMIT 100 // Nick und Roll kleiner als dieser Wert gelten als Kriterium fuer waagrechte Lage
// Salvo End
//Salvo 2.9.2007 Ersatzkompass: Gyroincrements/Grad als Defaultwert *****
// Laut Datenblatt sind di; Werte ueber Zeit und Temperatur sehr stabil.
#define GYROKOMP_INC_GRAD_DEFAULT 1300 // Gyroincrements/Grad als Defaultwert
// Laut Datenblatt sind die Werte ueber Zeit und Temperatur sehr stabil.
#define GYROKOMP_INC_GRAD_DEFAULT 1250 // Gyroincrements/Grad als Defaultwert
// Salvo End
 
extern unsigned char Sekunde,Minute;
41,10 → 40,9
 
 
//Salvo 2.9.2007 Ersatzkompass
extern long GyroKomp_Int;
extern long int GyroGier_Comp;
extern int GyroKomp_Inc_Grad;
extern int GyroKomp_Value; // Der ermittelte Kompasswert aus Gyro und Magnetkompass
extern volatile long GyroKomp_Int;
extern volatile int GyroKomp_Inc_Grad;
extern volatile int GyroKomp_Value; // Der ermittelte Kompasswert aus Gyro und Magnetkompass
// Salvo End
 
void MotorRegler(void);
/branches/salvo_gps/Basis_v0067g/trunk/flightctrl.aws
1,0 → 0,0
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA644"/><Files><File00000 Name="G:\Mikrokopter\Flight_Crtl\v0067g\timer0.c" Position="266 101 1248 593" LineCol="109 0" State="Maximized"/><File00001 Name="G:\Mikrokopter\Flight_Crtl\v0067g\analog.h" Position="288 130 1262 592" LineCol="0 0" State="Maximized"/><File00002 Name="G:\Mikrokopter\Flight_Crtl\v0067g\makefile" Position="310 159 1284 621" LineCol="411 0" State="Maximized"/><File00003 Name="G:\Mikrokopter\Flight_Crtl\v0067g\main.c" Position="262 71 1402 774" LineCol="125 0" State="Maximized"/></Files></AVRWorkspace>
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA644"/><Files><File00000 Name="G:\Mikrokopter\Flight_Crtl\v0067g\timer0.c" Position="266 101 894 593" LineCol="0 0" State="Maximized"/><File00001 Name="G:\Mikrokopter\Flight_Crtl\v0067g\analog.h" Position="288 130 908 592" LineCol="0 0" State="Maximized"/><File00002 Name="G:\Mikrokopter\Flight_Crtl\v0067g\makefile" Position="310 159 930 621" LineCol="7 0" State="Maximized"/><File00003 Name="G:\Mikrokopter\Flight_Crtl\v0067g\main.c" Position="332 188 952 650" LineCol="231 0" State="Maximized"/><File00004 Name="G:\Mikrokopter\Flight_Crtl\v0067g\fc.c" Position="354 217 974 679" LineCol="1174 0" State="Maximized"/><File00005 Name="G:\Mikrokopter\Flight_Crtl\v0067g\fc.h" Position="262 71 1048 774" LineCol="9 0" State="Maximized"/></Files></AVRWorkspace>
/branches/salvo_gps/Basis_v0067g/trunk/gps.h
5,9 → 5,6
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
extern signed int GPS_Nick;
extern signed int GPS_Roll;
extern signed int GPS_dist_2trgt; //vorzeichenlose Distanz zum Ziel
extern signed int GPS_hdng_rel_2trgt; //Winkel zum Ziel bezogen auf Nordachse des Kopters
 
extern void GPS_Neutral(void);
 
extern void Get_Ublox_Msg(uint8_t rx) ;
65,7 → 62,7
typedef struct { // Struktur fuer Relative GPS Daten (bezogen z.B. auf Home Position)
int utm_east; // UTM Ost in 10 cm
int utm_north; // UTM Nord in 10 cm
int utm_alt ; // UTM Altitude in 10 cm
int utm_alt ; // UTM Altiude in 10 cm
uint8_t status; // 0: keine gueltigen Daten 1: alles ok
 
} GPS_REL_POSITION_t;
87,10 → 84,6
extern signed hdng_2home,dist_2home; //Richtung und Entfernung zur home Position
extern long int dist_flown;
 
 
#define GPS_USR_PAR_FKT 8 //Faktor durch den die Userparameter getielt werden
 
 
// Zustaende der zentralen GPS statemachine
#define GPS_CRTL_IDLE 0 //
#define GPS_CRTL_HOLD_ACTIVE 1 // Lageregelung aktiv
117,7 → 110,7
// GPS Lageregler
#define GPS_NICKROLL_MAX 40 // Maximaler Einfluss des GPS Lagereglers auf Nick und Roll
#define GPS_DIST_MAX 400 // Maximal zulaessige Distanz bevor Regelung gestoppt wird (in 10cm)
#define GPS_STICK_HOLDOFF 10 // Wenn der Nick oder Roll Stickwerte groesser sind, wird GPS_HOLD deaktiviert
#define GPS_STICK_HOLDOFF 25 // Wenn der Nick oder Roll Stickwerte groesser sind, wird GPS_HOLD deaktiviert
#define GPS_V 8 // Teilerfaktor Regelabweichung zu Ausgabewert
 
// Differenzierer Kennwerte fuer von Distanz abhaengige Verstaerkung, abhaengig vom Modus.
/branches/salvo_gps/Basis_v0067g/trunk/main.c
62,6 → 62,7
eeprom_read_block(buffer, &EEPromArray[EEPROM_ADR_PARAM_BEGIN + length * number], length);
}
 
 
// -- Parametersatz ins EEPROM schreiben ---
// number [0..5]
void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length)
95,9 → 96,7
PORTB = 0x00;
for(timer = 0; timer < 1000; timer++); // verzögern
if(PINB & 0x01) PlatinenVersion = 11; else PlatinenVersion = 10;
// Salvo 9.12.2007 PC6 als Ausgang
// DDRC = 0x81; // SCL
DDRC = 0xCD; // SCL und PC2,PC3, PC6 als Ausgang
DDRC = 0x81; // SCL
PORTC = 0xff; // Pullup SDA
DDRB = 0x1B; // LEDs und Druckoffset
PORTB = 0x01; // LED_Rot
116,7 → 115,7
StickGier = 0; PPM_in[K_GAS] = 0;StickRoll = 0; StickNick = 0;
 
ROT_OFF;
 
Timer_Init();
UART_Init();
rc_sum_init();
171,10 → 170,7
SetNeutral();
 
ROT_OFF;
// Salvo 9.12.2007 Defaultwert fuer Umschaltsignal fuer RX: Bluettooth Modul aktiv
RX_SWTCH_OFF;
// Salvo End
beeptime = 2000;
DebugIn.Analog[1] = 1000;
DebugIn.Digital[0] = 0x55;
190,7 → 186,7
I2CTimeout = 5000;
while (1)
{
if (UpdateMotor) // ReglerIntervall
if (UpdateMotor) // ReglerIntervall
{
// SPI_TransmitByte();
UpdateMotor=0;
199,7 → 195,6
//PORTD &= ~0x08;
SendMotorData();
ROT_OFF;
 
if(PcZugriff) PcZugriff--;
else
{
/branches/salvo_gps/Basis_v0067g/trunk/main.h
19,15 → 19,6
#define GRN_ON PORTB |= 0x02
#define GRN_FLASH PORTB ^= 0x02
 
 
//Salvo 9.12.2007 Umschaltsignal fuer Bluetooth bzw. GPS Daten auf PC7
#define RX_SWTCH_ON PORTC |= 0x40
#define RX_SWTCH_OFF PORTC &= ~0x40
#define LED_J16_ON PORTC |= 0x04
#define LED_J16_OFF PORTC &= ~0x04
#define LED_J16_FLASH PORTC ^= 0x04
//Salvo End
 
#define F_CPU SYSCLK
//#ifndef F_CPU
//#error ################## F_CPU nicht definiert oder ungültig #############
/branches/salvo_gps/Basis_v0067g/trunk/makefile
4,7 → 4,7
F_CPU = 20000000
#-------------------------------------------------------------------
HAUPT_VERSION = 0
NEBEN_VERSION = 01
NEBEN_VERSION = 02
VERSION_INDEX = 0
 
VERSION_KOMPATIBEL = 7 # PC-Kompatibilität
/branches/salvo_gps/Basis_v0067g/trunk/timer0.c
27,6 → 27,8
 
// Aenderungen von Peter Muehlenbrock ("Salvo") Stand 21.9.2007
/*
Driftkompensation fuer Gyros verbessert
Linearsensor mit fixem Neutralwert
Ersatzkompass abgeleitet aus Magnetkompass und Giergyro fuer nahezu neigungsubhaengige Kompassfunktion
*/
SIGNAL (SIG_OVERFLOW0) // 8kHz
82,11 → 84,10
{
if((cntKompass) && (cntKompass < 4000))
{
// Salvo Kompassoffset 23.12.2007 ***********
// Salvo Kompassoffset 30.8.2007 und 21.9.2007 ***********
Kompass_present = 255;
// Kompass_Value_Old = KompassValue;
if (KOMPASS_OFFSET > 0) KompassValue = cntKompass -KOMPASS_OFFSET;
else KompassValue = cntKompass - ((int) (Parameter_UserParam4*2));
Kompass_Value_Old = KompassValue;
KompassValue = cntKompass -KOMPASS_OFFSET;
 
if (KompassValue < 0)
{
/branches/salvo_gps/Basis_v0067g/trunk/timer0.h
3,8 → 3,7
#define TIMER_RELOAD_VALUE 250
 
// Salvo Kompassoffset 31.8.2007 ***********
#define KOMPASS_OFFSET 0 // Winkel zwischen Nordachse Kopter und Nordachse Kompass
// Wenn 0 wird der UserParameter4 fuer den Offset verwendet (0..360 Grad entspricht 0 ..180)
#define KOMPASS_OFFSET 135 // Winkel zwischen Nordachse Kopter und Nordachse Kompass
// Salvo End
 
void Timer_Init(void);
/branches/salvo_gps/Basis_v0067g/trunk/uart.c
31,7 → 31,7
struct str_VersionInfo VersionInfo;
int Debug_Timer;
//Salvo 26.10.2007
int dataset_cnt=0; //Zaehlt die uebertragenen Debugdaten
int dataset_cnt=0; //Zahelt die uebertragenen Debugdaten
//Salvo End
 
const unsigned char ANALOG_TEXT[32][16] =
47,8 → 47,8
"Gas ",
"KompassValue ",
"Ersatzkompass ",
"Usr_Par1 ", //10
"Usr_par3 ",
"Empfang ", //10
"Analog11 ",
"Motor_Vorne ",
"Motor_Hinten ",
"Motor_Links ",
61,14 → 61,14
"Stick_Nick ",
"Stick_Roll ",
"Stick_Gier ",
"GPS_Nick ",
"GPS_Roll ", //25
"RollOffset ",
"IntRoll*Faktor ", //25
"utm_east ",
"utm_north ",
"utm_alt ",
"gps_state ",
"GPS_dist_2trgt ", //30
"GyroGier_Comp "
"I-LageRoll ", //30
"StickRoll "
};