nano: provide wrf read only values
authorErik Andresen <erik@vontaene.de>
Sun, 11 Oct 2015 09:22:59 +0000 (11:22 +0200)
committerErik Andresen <erik@vontaene.de>
Sun, 11 Oct 2015 09:22:59 +0000 (11:22 +0200)
avr/nano/main.c
avr/nano/main.hex

index 0ca6e83..51cd145 100644 (file)
  * 0x06 Distance forward LSB
  * 0x07 Distance backward MSB
  * 0x08 Distance backward LSB
+ * 0x15 Distance forward MSB (read only)
+ * 0x16 Distance forward LSB (read only)
+ * 0x17 Distance backward MSB (read only)
+ * 0x18 Distance backward LSB (read only)
  * 0x09 Voltage MSB
  * 0x0A Voltage LSB
  *
@@ -106,6 +110,24 @@ ISR(TWI_vect)
                                        TWDR = tmp16;
                                        TWI_ACK;
                                        break;
+                               case 0x15: // Distance forward MSB
+                                       tmp16 = dist_forward;
+                                       TWDR = tmp16>>8;
+                                       TWI_ACK;
+                                       break;
+                               case 0x16: // Distance forward LSB
+                                       TWDR = tmp16;
+                                       TWI_ACK;
+                                       break;
+                               case 0x17: // Distance backward MSB
+                                       tmp16 = dist_backward;
+                                       TWDR = tmp16>>8;
+                                       TWI_ACK;
+                                       break;
+                               case 0x18: // Distance backward LSB
+                                       TWDR = tmp16;
+                                       TWI_ACK;
+                                       break;
                                case 0x09: // Voltage MSB
                                        tmp16 = voltage;
                                        TWDR = tmp16>>8;
index 55fb64b..eb18ba2 100644 (file)
-:100000000C944A000C9431010C947C010C94670010\r
-:100010000C9467000C9467000C9467000C946700C4\r
-:100020000C9467000C9467000C9467000C946700B4\r
-:100030000C9467000C9467000C9467000C946700A4\r
-:100040000C9467000C9467000C94C7010C94670033\r
-:100050000C9467000C9467000C9467000C94670084\r
-:100060000C9469000C946700B800D700BD00D7005D\r
-:10007000C800D700CD00D700D200D700454647655D\r
-:10008000666700202B2D2E30313233343536373829\r
-:100090003968000011241FBECFEFD8E0DEBFCDBF0E\r
-:1000A00011E0A0E0B1E0E8ECF1E102C005900D92B2\r
-:1000B000A031B107D9F721E0A0E1B1E001C01D9264\r
-:1000C000A939B207E1F70E94D0020C94E2080C941F\r
-:1000D00000001F920F920FB60F9211248F939F93DF\r
-:1000E000AF93BF93EF93FF938091B900887F8038DF\r
-:1000F00079F048F4803609F06BC085EC8093BC0041\r
-:10010000109223016DC0883A39F1883B29F160C013\r
-:1001100080912301882341F08F3F09F050C08091E6\r
-:10012000BB00809322014BC08091BB0080932301D0\r
-:1001300080912301853019F481E080931901809129\r
-:100140002301873019F481E0809318018091230105\r
-:100150008150809323012FC08091230190E0FC0106\r
-:100160003197EA30F10548F5EC5CFF4F0C945D06E1\r
-:10017000809120019091210104C080911E019091F5\r
-:100180001F0180931401909315019093BB0013C03D\r
-:1001900080911C0190911D01F4CF80911A019091E2\r
-:1001A0001B01EFCF8091160190911701EACF80914A\r
-:1001B00014018093BB0085EC03C01092BB0085E85E\r
-:1001C0008093BC00809123018F5F8093230108C03E\r
-:1001D0008091BC008B7E8093BC0085EC8093BC003A\r
-:1001E000FF91EF91BF91AF919F918F910F900FBEB3\r
-:1001F0000F901F90189593E890937A0080937C005D\r
-:1002000080917C00806480937C0080917A0080647F\r
-:1002100080937A0080917A0086FDFCCF80917800EF\r
-:100220009091790045E080E090E020917A00206490\r
-:1002300020937A0020917A0026FDFCCF209178004F\r
-:1002400030917900820F931F415079F720917A0005\r
-:100250002F7720937A0065E070E00E942A06CB0198\r
-:1002600008951F920F920FB60F9211242F933F9370\r
-:100270004F935F936F937F938F939F93AF93BF93AE\r
-:10028000EF93FF9380918400909185004A9B05C075\r
-:1002900090931301809312011EC02091120130919E\r
-:1002A0001301BC01621B730B80E090E00E943905D2\r
-:1002B00027EE3CE840E350E40E94C70520E030E030\r
-:1002C00040E05FE30E94A9040E940D0570931D01A8\r
-:1002D00060931C01E89AFF91EF91BF91AF919F91BC\r
-:1002E0008F917F916F915F914F913F912F910F90DF\r
-:1002F0000FBE0F901F9018951F920F920FB60F927E\r
-:1003000011242F933F934F935F936F937F938F931A\r
-:100310009F93AF93BF93EF93FF938091840090914D\r
-:1003200085004B9B05C090931101809310011EC066\r
-:100330002091100130911101BC01621B730B80E010\r
-:1003400090E00E94390527EE3CE840E350E40E942B\r
-:10035000C70520E030E040E05FE30E94A9040E946E\r
-:100360000D0570931B0160931A01E99AFF91EF91BB\r
-:10037000BF91AF919F918F917F916F915F914F91BD\r
-:100380003F912F910F900FBE0F901F9018951F92C5\r
-:100390000F920FB60F9211248F939F93EF93FF93B9\r
-:1003A0008091C00087FF17C0E0912601F0912701DE\r
-:1003B0008091C600808381E0EB38F80730F43196F5\r
-:1003C000F0932701E093260106C088E291E0909324\r
-:1003D000270180932601FF91EF919F918F910F90BC\r
-:1003E0000FBE0F901F9018959C01E1ECF0E080810A\r
-:1003F00088618083808180688083E2ECF0E0808186\r
-:100400008660808340E050E084E0220F331F441F69\r
-:10041000551F8A95D1F760E074E284EF90E00E9466\r
-:100420003E06DA01C9010197A109B109892F9A2F66\r
-:10043000AB2FBB27A7FDBA958093C5002150209311\r
-:10044000C40088E291E09093250180932401909369\r
-:1004500027018093260108952091C00025FFFCCF3D\r
-:10046000FC0180818093C6000895CF93DF931F9293\r
-:10047000CDB7DEB78983CE0101960E942C0280E0C1\r
-:1004800090E00F90DF91CF910895CF93DF93EC012F\r
-:10049000CE012196FC012081222319F00E942C021A\r
-:1004A000F7CFDF91CF9108958091C00087FFFCCFF7\r
-:1004B0008091C60090E008950C9454026CE572E0BF\r
-:1004C00085E392E00C949006CF93DF93FC01E25316\r
-:1004D000FF4FA081B181EC01C453DF4F28813981E6\r
-:1004E000A217B307B9F02091C00025FF13C02C91CB\r
-:1004F0002093C60020813181AC0145535F4F241702\r
-:10050000350718F42F5F3F4F03C09C0128593F4F18\r
-:1005100031832083E0912401F0912501209126016F\r
-:10052000309127012E173F07C1F1DC01AC59BF4FB5\r
-:10053000CD91DC911197208128836D917C91119749\r
-:100540009C012B523F4FE9013881EB012881321386\r
-:1005500007C09C012C523F4FE90148814F5F4883FF\r
-:100560009C012D593F4F6217730728F4EB01219628\r
-:10057000CD93DC9302C08D939C93D1E0EB38FD07C3\r
-:1005800030F43196F0932501E093240106C088E20F\r
-:1005900091E09093250180932401DF91CF910895FC\r
-:1005A0001092220180E895E20E94F4010E945E020E\r
-:1005B00082E58093BA008091BC008B7E8093BC0062\r
-:1005C00085EC8093BC001092800084E080938100D1\r
-:1005D00085E08093690086E091E00E940D0783B773\r
-:1005E000817F83BF7894C0E0D8E18091230183307C\r
-:1005F00081F050F4813089F580E00E94FB009093F7\r
-:1006000021018093200129C0893059F08F3FF1F0FA\r
-:1006100024C081E00E94FB0090931F0180931E0183\r
-:100620001CC082E00E94FB00BC0180E090E00E94C0\r
-:10063000390528E431EE4AEB5FE30E94C7050E94CA\r
-:100640000D05709317016093160107C08091220178\r
-:10065000853A19F4F894FE010995809119018823CF\r
-:1006600079F01092190110921D0110921C01529AFA\r
-:100670005A9AF5E3FA95F1F700005A985298E89AD9\r
-:1006800080911801882379F01092180110921B01B3\r
-:1006900010921A01539A5B9A85E38A95F1F700004C\r
-:1006A0005B985398E99A83B7816083BF889583B735\r
-:1006B0008E7F83BF9ACF6F927F929F92AF92BF92AD\r
-:1006C000CF92DF92EF92FF920F931F93CF93DF931E\r
-:1006D000CDB7DEB72C970FB6F894DEBF0FBECDBFF7\r
-:1006E0008C017B013A01FC0117821682838181FF14\r
-:1006F00019C1CE0101965C01F801D380F701D3FC4A\r
-:100700002591D3FE21917F01222309F407C12532CF\r
-:1007100049F4D3FC2591D3FE21917F01253211F0BC\r
-:10072000912C1BC0B801822F90E00E94DB06630170\r
-:100730003601E2CF222309F4F1C0622F70E083E892\r
-:1007400090E02C870E9485062C85892B49F0F701C3\r
-:10075000D3FC2591D3FE21917F0197FEEBCF0CC0F6\r
-:10076000233221F4F92DF0619F2EF1CF2C3639F48C\r
-:10077000292D2068922EEBCF222309F4CFC0622FBF\r
-:1007800070E08CE790E02C870E9485062C85892BF1\r
-:1007900041F06301F4E0CF0ED11CB8018FE390E08B\r
-:1007A00012C0233641F0233789F0233521F5F92D86\r
-:1007B000F1609F2E0BC0630122E0C20ED11CB80174\r
-:1007C000F301808191810E94DB06B2CF630122E0B8\r
-:1007D000C20ED11CF30160807180F30190FC859101\r
-:1007E00090FE81913F01882309F4A2CFB80190E0E7\r
-:1007F0000E94DB06F2CF243611F0293639F5630169\r
-:1008000097FE09C0F4E0CF0ED11CF3016081718125\r
-:10081000828193810AC0F2E0CF0ED11CF301608186\r
-:100820007181882777FD8095982FF92DFF7E9F2E67\r
-:1008300097FF09C090958095709561957F4F8F4F78\r
-:100840009F4FF0649F2E2AE030E038C02037A1F09F\r
-:1008500040F42835D1F02F3609F060C028E030E0B0\r
-:1008600019C0253719F0283751F058C0292D2F7E8F\r
-:10087000922E2AE030E00EC0892D8061982E992DAD\r
-:100880009462992E20E130E005C0E92DE4609E2EAF\r
-:1008900020E132E0630197FE09C0F4E0CF0ED11CE5\r
-:1008A000F301608171818281938108C0F2E0CF0EF3\r
-:1008B000D11CF3016081718180E090E0A5010E946C\r
-:1008C0003A07782E7A1896FE05C0B8018DE290E0BE\r
-:1008D0000E94DB0694FE16C0FE01E70DF11D80812B\r
-:1008E000803381F0B80180E390E00E94DB0692FE45\r
-:1008F00009C0292D2072822F90E0B801885A9F4F9D\r
-:100900000E94DB067A94F501E70DF11D8081B801A4\r
-:1009100090E00E94DB067110F5CF0ACFF8018681C6\r
-:10092000978102C08FEF9FEF2C960FB6F894DEBF31\r
-:100930000FBECDBFDF91CF911F910F91FF90EF9030\r
-:10094000DF90CF90BF90AF909F907F906F90089571\r
-:100950005058BB27AA270ED0E0C0D1D030F0D6D057\r
-:1009600020F031F49F3F11F41EF4C6C00EF4E09560\r
-:10097000E7FBBCC0E92FE2D080F3BA176207730728\r
-:100980008407950718F071F49EF5FAC00EF4E0950F\r
-:100990000B2EBA2FA02D0B01B90190010C01CA0139\r
-:1009A000A0011124FF27591B99F0593F50F4503EE4\r
-:1009B00068F11A16F040A22F232F342F4427585FD6\r
-:1009C000F3CF469537952795A795F0405395C9F7EE\r
-:1009D0007EF41F16BA0B620B730B840BBAF09150A6\r
-:1009E000A1F0FF0FBB1F661F771F881FC2F70EC045\r
-:1009F000BA0F621F731F841F48F487957795679518\r
-:100A0000B795F7959E3F08F0B3CF9395880F08F000\r
-:100A10009927EE0F97958795089598D088F09F575E\r
-:100A200090F0B92F9927B751A0F0D1F0660F771F3A\r
-:100A3000881F991F1AF0BA95C9F712C0B13081F01A\r
-:100A40009FD0B1E008959CC0672F782F8827B85FAA\r
-:100A500039F0B93FCCF3869577956795B395D9F77B\r
-:100A60003EF490958095709561957F4F8F4F9F4F85\r
-:100A70000895E89409C097FB3EF490958095709591\r
-:100A800061957F4F8F4F9F4F9923A9F0F92F96E9DA\r
-:100A9000BB279395F695879577956795B795F1114F\r
-:100AA000F8CFFAF4BB0F11F460FF1BC06F5F7F4FEC\r
-:100AB0008F4F9F4F16C0882311F096E911C07723FE\r
-:100AC00021F09EE8872F762F05C0662371F096E807\r
-:100AD000862F70E060E02AF09A95660F771F881FD6\r
-:100AE000DAF7880F9695879597F9089597F99F6794\r
-:100AF00080E870E060E008959FEF80EC08950024A6\r
-:100B00000A941616170618060906089500240A9472\r
-:100B100012161306140605060895092E0394000CF8\r
-:100B200011F4882352F0BB0F40F4BF2B11F460FF87\r
-:100B300004C06F5F7F4F8F4F9F4F089557FD9058B0\r
-:100B4000440F551F59F05F3F71F04795880F97FB91\r
-:100B5000991F61F09F3F79F087950895121613064B\r
-:100B60001406551FF2CF4695F1DF08C0161617067A\r
-:100B70001806991FF1CF86957105610508940895AF\r
-:100B8000E894BB2766277727CB0197F908950BD008\r
-:100B9000C4CFB5DF28F0BADF18F0952309F0A6CF4F\r
-:100BA000ABCF1124EECFCADFA0F3959FD1F3950F01\r
-:100BB00050E0551F629FF001729FBB27F00DB11DE1\r
-:100BC000639FAA27F00DB11DAA1F649F6627B00D71\r
-:100BD000A11D661F829F2227B00DA11D621F739F5A\r
-:100BE000B00DA11D621F839FA00D611D221F749F68\r
-:100BF0003327A00D611D231F849F600D211D822FAF\r
-:100C0000762F6A2F11249F5750408AF0E1F08823F5\r
-:100C10004AF0EE0FFF1FBB1F661F771F881F915002\r
-:100C20005040A9F79E3F510570F060CFAACF5F3FBB\r
-:100C3000ECF3983EDCF3869577956795B795F79535\r
-:100C4000E7959F5FC1F7FE2B880F911D96958795BD\r
-:100C500097F90895AA1BBB1B51E107C0AA1FBB1F30\r
-:100C6000A617B70710F0A61BB70B881F991F5A9538\r
-:100C7000A9F780959095BC01CD010895052E97FBAD\r
-:100C80001EF400940E94550657FD07D00E9463068B\r
-:100C900007FC03D04EF40C945506509540953095C2\r
-:100CA00021953F4F4F4F5F4F0895909580957095D8\r
-:100CB00061957F4F8F4F9F4F0895EE0FFF1F059057\r
-:100CC000F491E02D0994A1E21A2EAA1BBB1BFD0191\r
-:100CD0000DC0AA1FBB1FEE1FFF1FA217B307E4071B\r
-:100CE000F50720F0A21BB30BE40BF50B661F771F73\r
-:100CF000881F991F1A9469F7609570958095909553\r
-:100D00009B01AC01BD01CF010895FC0105900616C1\r
-:100D100021F00020D9F7C00108953197CF0108953F\r
-:100D20000F931F93CF93DF93EC018B01009731F466\r
-:100D30006115710519F480E090E038C06EE070E054\r
-:100D400081E090E00E949807FC010097A1F380E801\r
-:100D500083830115110571F01387028781E883836E\r
-:100D600080918F0190919001892B21F4F093900153\r
-:100D7000E0938F012097C9F0D187C087838182607B\r
-:100D800083838091910190919201892B71F4F0936A\r
-:100D90009201E09391018091930190919401892BAC\r
-:100DA00021F4F0939401E0939301CF01DF91CF916F\r
-:100DB0001F910F9108950F931F93CF93DF93182FD7\r
-:100DC000092FEB018B8181FD03C08FEF9FEF20C0C6\r
-:100DD00082FF10C04E815F812C813D8142175307F5\r
-:100DE0007CF4E881F9819F012F5F3F4F398328838D\r
-:100DF000108306C0E885F985812F0995892B29F78D\r
-:100E00002E813F812F5F3F4F3F832E83812F902F75\r
-:100E1000DF91CF911F910F9108950F931F93CF935F\r
-:100E2000DF93E0919101F0919201238121FF1BC09A\r
-:100E3000EC0100E010E089916091910170919201C4\r
-:100E4000DB011896ED91FC911997882331F00995F3\r
-:100E5000892B89F30FEF1FEFEECF8AE00995892BDD\r
-:100E600011F4C80102C08FEF9FEFDF91CF911F9166\r
-:100E70000F910895FA01AA27283051F1203181F10C\r
-:100E8000E8946F936E7F6E5F7F4F8F4F9F4FAF4F92\r
-:100E9000B1E03ED0B4E03CD0670F781F891F9A1FA5\r
-:100EA000A11D680F791F8A1F911DA11D6A0F711D59\r
-:100EB000811D911DA11D20D009F468943F912AE065\r
-:100EC000269F11243019305D3193DEF6CF0108954D\r
-:100ED000462F4770405D4193B3E00FD0C9F7F6CF7E\r
-:100EE000462F4F70405D4A3318F0495D31FD405246\r
-:100EF000419302D0A9F7EACFB4E0A69597958795DC\r
-:100F000077956795BA95C9F70097610571050895BA\r
-:100F10009B01AC010A2E0694579547953795279566\r
-:100F2000BA95C9F7620F731F841F951FA01D0895FE\r
-:100F30000F931F93CF93DF93869F8001879F100DA0\r
-:100F4000969F100D1124C8010E94B407EC01009770\r
-:100F500029F0A80160E070E00E94DB08CE01DF917B\r
-:100F6000CF911F910F910895CF93DF938230910518\r
-:100F700010F482E090E0E0919701F091980120E078\r
-:100F800030E0A0E0B0E0309739F14081518148175E\r
-:100F90005907B8F04817590771F482819381109767\r
-:100FA00029F013969C938E9312972CC090939801DE\r
-:100FB0008093970127C02115310531F0421753075F\r
-:100FC00018F0A901DB0101C0EF019A01BD01DF01A9\r
-:100FD0000280F381E02DD7CF21153105F9F0281BD0\r
-:100FE000390B2430310580F48A819B8161157105AC\r
-:100FF00021F0FB019383828304C090939801809336\r
-:101000009701FE01329644C0FE01E20FF31F819367\r
-:10101000919322503109398328833AC02091950158\r
-:1010200030919601232B41F420910201309103016C\r
-:101030003093960120939501209100013091010198\r
-:101040002115310541F42DB73EB74091040150916F\r
-:101050000501241B350BE0919501F0919601E217F3\r
-:10106000F307A0F42E1B3F0B2817390778F0AC01CB\r
-:101070004E5F5F4F2417350748F04E0F5F1F5093A8\r
-:101080009601409395018193919302C0E0E0F0E0D6\r
-:10109000CF01DF91CF910895CF93DF93009709F4AB\r
-:1010A00087C0FC01329713821282C0919701D091C0\r
-:1010B0009801209781F420813181280F391F809178\r
-:1010C0009501909196018217930779F5F093960117\r
-:1010D000E09395016DC0DE0120E030E0AE17BF0760\r
-:1010E00050F412964D915C9113979D014115510555\r
-:1010F00009F1DA01F3CFB383A28340815181840FD8\r
-:10110000951F8A179B0771F48D919C911197840FFD\r
-:10111000951F02969183808312968D919C911397CF\r
-:10112000938382832115310529F4F0939801E0938C\r
-:1011300097013EC0D9011396FC93EE9312974D91FF\r
-:101140005D91A40FB51FEA17FB0779F480819181A7\r
-:10115000840F951F0296D90111969C938E938281DC\r
-:10116000938113969C938E931297E0E0F0E08A812E\r
-:101170009B81009719F0FE01EC01F9CFCE01029698\r
-:1011800028813981820F931F20919501309196011A\r
-:101190002817390769F4309729F4109298011092B2\r
-:1011A000970102C013821282D0939601C0939501D9\r
-:1011B000DF91CF910895DC0101C06D934150504003\r
-:0811C000E0F70895F894FFCF59\r
-:1011C8000000990120000D0A53746172740D00002B\r
+:100000000C9458000C943F010C948A010C947500D8\r
+:100010000C9475000C9475000C9475000C9475008C\r
+:100020000C9475000C9475000C9475000C9475007C\r
+:100030000C9475000C9475000C9475000C9475006C\r
+:100040000C9475000C9475000C94D5010C947500FB\r
+:100050000C9475000C9475000C9475000C9475004C\r
+:100060000C9477000C947500C600E500CB00E50009\r
+:10007000D600E500DB00E500E000E500EB00EB006A\r
+:10008000EB00EB00EB00EB00EB00EB00EB00EB0018\r
+:10009000D600E500DB00E5004546476566670020C1\r
+:1000A0002B2D2E3031323334353637383968000055\r
+:1000B00011241FBECFEFD8E0DEBFCDBF11E0A0E01E\r
+:1000C000B1E0E4EEF1E102C005900D92A031B1077C\r
+:1000D000D9F721E0A0E1B1E001C01D92A939B20732\r
+:1000E000E1F70E94DE020C94F0080C9400001F92CD\r
+:1000F0000F920FB60F9211248F939F93AF93BF93DC\r
+:10010000EF93FF938091B900887F803879F048F4AD\r
+:10011000803609F06BC085EC8093BC0010922301FF\r
+:100120006DC0883A39F1883B29F160C08091230184\r
+:10013000882341F08F3F09F050C08091BB0080932D\r
+:1001400022014BC08091BB00809323018091230149\r
+:10015000853019F481E08093190180912301873063\r
+:1001600019F481E0809318018091230181508093DC\r
+:1001700023012FC08091230190E0FC013197E831E9\r
+:10018000F10548F5EC5CFF4F0C946B068091200163\r
+:100190009091210104C080911E0190911F018093D4\r
+:1001A0001401909315019093BB0013C080911C0122\r
+:1001B00090911D01F4CF80911A0190911B01EFCF16\r
+:1001C0008091160190911701EACF809114018093DC\r
+:1001D000BB0085EC03C01092BB0085E88093BC0097\r
+:1001E000809123018F5F8093230108C08091BC0020\r
+:1001F0008B7E8093BC0085EC8093BC00FF91EF91D7\r
+:10020000BF91AF919F918F910F900FBE0F901F9054\r
+:10021000189593E890937A0080937C0080917C00FD\r
+:10022000806480937C0080917A00806480937A005F\r
+:1002300080917A0086FDFCCF8091780090917900C2\r
+:1002400045E080E090E020917A00206420937A00DD\r
+:1002500020917A0026FDFCCF209178003091790022\r
+:10026000820F931F415079F720917A002F772093C6\r
+:100270007A0065E070E00E943806CB0108951F9275\r
+:100280000F920FB60F9211242F933F934F935F93CA\r
+:100290006F937F938F939F93AF93BF93EF93FF934E\r
+:1002A00080918400909185004A9B05C09093130132\r
+:1002B000809312011EC02091120130911301BC01E4\r
+:1002C000621B730B80E090E00E94470527EE3CE83C\r
+:1002D00040E350E40E94D50520E030E040E05FE3D9\r
+:1002E0000E94B7040E941B0570931D0160931C01BE\r
+:1002F000E89AFF91EF91BF91AF919F918F917F917C\r
+:100300006F915F914F913F912F910F900FBE0F9082\r
+:100310001F9018951F920F920FB60F9211242F93D2\r
+:100320003F934F935F936F937F938F939F93AF937D\r
+:10033000BF93EF93FF9380918400909185004B9B36\r
+:1003400005C090931101809310011EC020911001EF\r
+:1003500030911101BC01621B730B80E090E00E94A0\r
+:10036000470527EE3CE840E350E40E94D50520E035\r
+:1003700030E040E05FE30E94B7040E941B057093E9\r
+:100380001B0160931A01E99AFF91EF91BF91AF9120\r
+:100390009F918F917F916F915F914F913F912F919D\r
+:1003A0000F900FBE0F901F9018951F920F920FB6CF\r
+:1003B0000F9211248F939F93EF93FF938091C0002E\r
+:1003C00087FF17C0E0912601F09127018091C600B8\r
+:1003D000808381E0EB38F80730F43196F093270101\r
+:1003E000E093260106C088E291E090932701809374\r
+:1003F0002601FF91EF919F918F910F900FBE0F906B\r
+:100400001F9018959C01E1ECF0E080818861808369\r
+:10041000808180688083E2ECF0E080818660808368\r
+:1004200040E050E084E0220F331F441F551F8A959F\r
+:10043000D1F760E074E284EF90E00E944C06DA01AC\r
+:10044000C9010197A109B109892F9A2FAB2FBB27A9\r
+:10045000A7FDBA958093C50021502093C40088E27F\r
+:1004600091E090932501809324019093270180933C\r
+:10047000260108952091C00025FFFCCFFC0180815A\r
+:100480008093C6000895CF93DF931F92CDB7DEB758\r
+:100490008983CE0101960E943A0280E090E00F909D\r
+:1004A000DF91CF910895CF93DF93EC01CE01219698\r
+:1004B000FC012081222319F00E943A02F7CFDF913C\r
+:1004C000CF9108958091C00087FFFCCF8091C60036\r
+:1004D00090E008950C9462026AE672E083E492E090\r
+:1004E0000C949E06CF93DF93FC01E253FF4FA08153\r
+:1004F000B181EC01C453DF4F28813981A217B307C2\r
+:10050000B9F02091C00025FF13C02C912093C600A4\r
+:1005100020813181AC0145535F4F2417350718F412\r
+:100520002F5F3F4F03C09C0128593F4F31832083E9\r
+:10053000E0912401F09125012091260130912701BD\r
+:100540002E173F07C1F1DC01AC59BF4FCD91DC91B3\r
+:100550001197208128836D917C9111979C012B52DA\r
+:100560003F4FE9013881EB012881321307C09C011C\r
+:100570002C523F4FE90148814F5F48839C012D5920\r
+:100580003F4F6217730728F4EB012196CD93DC935C\r
+:1005900002C08D939C93D1E0EB38FD0730F4319687\r
+:1005A000F0932501E093240106C088E291E0909346\r
+:1005B000250180932401DF91CF91089510922201AB\r
+:1005C00080E895E20E9402020E946C0282E580931C\r
+:1005D000BA008091BC008B7E8093BC0085EC809338\r
+:1005E000BC001092800084E08093810085E08093BD\r
+:1005F000690086E091E00E941B0783B7817F83BF7B\r
+:100600007894C0E0D8E180912301833081F050F4E8\r
+:10061000813089F580E00E94090190932101809347\r
+:10062000200129C0893059F08F3FF1F024C081E0CA\r
+:100630000E94090190931F0180931E011CC082E05B\r
+:100640000E940901BC0180E090E00E94470528E477\r
+:1006500031EE4AEB5FE30E94D5050E941B057093C3\r
+:1006600017016093160107C080912201853A19F4A1\r
+:10067000F894FE01099580911901882379F0109270\r
+:10068000190110921D0110921C01529A5A9AF5E319\r
+:10069000FA95F1F700005A985298E89A809118015B\r
+:1006A000882379F01092180110921B0110921A0100\r
+:1006B000539A5B9A85E38A95F1F700005B9853980B\r
+:1006C000E99A83B7816083BF889583B78E7F83BFA4\r
+:1006D0009ACF6F927F929F92AF92BF92CF92DF920A\r
+:1006E000EF92FF920F931F93CF93DF93CDB7DEB7B7\r
+:1006F0002C970FB6F894DEBF0FBECDBF8C017B01E7\r
+:100700003A01FC0117821682838181FF19C1CE0153\r
+:1007100001965C01F801D380F701D3FC2591D3FE4B\r
+:1007200021917F01222309F407C1253249F4D3FC2A\r
+:100730002591D3FE21917F01253211F0912C1BC010\r
+:10074000B801822F90E00E94E90663013601E2CFF2\r
+:10075000222309F4F1C0622F70E08FE990E02C872A\r
+:100760000E9493062C85892B49F0F701D3FC259133\r
+:10077000D3FE21917F0197FEEBCF0CC0233221F4F1\r
+:10078000F92DF0619F2EF1CF2C3639F4292D2068F8\r
+:10079000922EEBCF222309F4CFC0622F70E088E9BC\r
+:1007A00090E02C870E9493062C85892B41F06301F1\r
+:1007B000F4E0CF0ED11CB8018FE390E012C02336D5\r
+:1007C00041F0233789F0233521F5F92DF1609F2E73\r
+:1007D0000BC0630122E0C20ED11CB801F30180817D\r
+:1007E00091810E94E906B2CF630122E0C20ED11CC2\r
+:1007F000F30160807180F30190FC859190FE8191FE\r
+:100800003F01882309F4A2CFB80190E00E94E906D5\r
+:10081000F2CF243611F0293639F5630197FE09C06D\r
+:10082000F4E0CF0ED11CF30160817181828193814C\r
+:100830000AC0F2E0CF0ED11CF301608171818827DC\r
+:1008400077FD8095982FF92DFF7E9F2E97FF09C089\r
+:1008500090958095709561957F4F8F4F9F4FF06475\r
+:100860009F2E2AE030E038C02037A1F040F4283530\r
+:10087000D1F02F3609F060C028E030E019C02537EC\r
+:1008800019F0283751F058C0292D2F7E922E2AE0DA\r
+:1008900030E00EC0892D8061982E992D9462992E9A\r
+:1008A00020E130E005C0E92DE4609E2E20E132E039\r
+:1008B000630197FE09C0F4E0CF0ED11CF301608103\r
+:1008C00071818281938108C0F2E0CF0ED11CF301C7\r
+:1008D0006081718180E090E0A5010E944807782E38\r
+:1008E0007A1896FE05C0B8018DE290E00E94E906F4\r
+:1008F00094FE16C0FE01E70DF11D8081803381F06A\r
+:10090000B80180E390E00E94E90692FE09C0292D1B\r
+:100910002072822F90E0B801885A9F4F0E94E9060A\r
+:100920007A94F501E70DF11D8081B80190E00E94F5\r
+:10093000E9067110F5CF0ACFF8018681978102C0D0\r
+:100940008FEF9FEF2C960FB6F894DEBF0FBECDBF92\r
+:10095000DF91CF911F910F91FF90EF90DF90CF909B\r
+:10096000BF90AF909F907F906F9008955058BB2795\r
+:10097000AA270ED0E0C0D1D030F0D6D020F031F48C\r
+:100980009F3F11F41EF4C6C00EF4E095E7FBBCC017\r
+:10099000E92FE2D080F3BA1762077307840795073F\r
+:1009A00018F071F49EF5FAC00EF4E0950B2EBA2FF4\r
+:1009B000A02D0B01B90190010C01CA01A001112465\r
+:1009C000FF27591B99F0593F50F4503E68F11A1611\r
+:1009D000F040A22F232F342F4427585FF3CF4695A2\r
+:1009E00037952795A795F0405395C9F77EF41F16C4\r
+:1009F000BA0B620B730B840BBAF09150A1F0FF0F8E\r
+:100A0000BB1F661F771F881FC2F70EC0BA0F621F79\r
+:100A1000731F841F48F4879577956795B795F79569\r
+:100A20009E3F08F0B3CF9395880F08F09927EE0FFB\r
+:100A300097958795089598D088F09F5790F0B92F93\r
+:100A40009927B751A0F0D1F0660F771F881F991F23\r
+:100A50001AF0BA95C9F712C0B13081F09FD0B1E059\r
+:100A600008959CC0672F782F8827B85F39F0B93F69\r
+:100A7000CCF3869577956795B395D9F73EF4909525\r
+:100A80008095709561957F4F8F4F9F4F0895E894A3\r
+:100A900009C097FB3EF490958095709561957F4FC6\r
+:100AA0008F4F9F4F9923A9F0F92F96E9BB27939574\r
+:100AB000F695879577956795B795F111F8CFFAF484\r
+:100AC000BB0F11F460FF1BC06F5F7F4F8F4F9F4FB5\r
+:100AD00016C0882311F096E911C0772321F09EE813\r
+:100AE000872F762F05C0662371F096E8862F70E079\r
+:100AF00060E02AF09A95660F771F881FDAF7880F53\r
+:100B00009695879597F9089597F99F6780E870E023\r
+:100B100060E008959FEF80EC089500240A94161673\r
+:100B2000170618060906089500240A9412161306DB\r
+:100B3000140605060895092E0394000C11F4882369\r
+:100B400052F0BB0F40F4BF2B11F460FF04C06F5F85\r
+:100B50007F4F8F4F9F4F089557FD9058440F551F5B\r
+:100B600059F05F3F71F04795880F97FB991F61F02F\r
+:100B70009F3F79F087950895121613061406551FA6\r
+:100B8000F2CF4695F1DF08C0161617061806991F12\r
+:100B9000F1CF86957105610508940895E894BB2707\r
+:100BA00066277727CB0197F908950BD0C4CFB5DF1F\r
+:100BB00028F0BADF18F0952309F0A6CFABCF1124A7\r
+:100BC000EECFCADFA0F3959FD1F3950F50E0551FEC\r
+:100BD000629FF001729FBB27F00DB11D639FAA2792\r
+:100BE000F00DB11DAA1F649F6627B00DA11D661FE1\r
+:100BF000829F2227B00DA11D621F739FB00DA11D02\r
+:100C0000621F839FA00D611D221F749F3327A00DBB\r
+:100C1000611D231F849F600D211D822F762F6A2F57\r
+:100C200011249F5750408AF0E1F088234AF0EE0FDC\r
+:100C3000FF1FBB1F661F771F881F91505040A9F7E9\r
+:100C40009E3F510570F060CFAACF5F3FECF3983E16\r
+:100C5000DCF3869577956795B795F795E7959F5F50\r
+:100C6000C1F7FE2B880F911D9695879597F90895EA\r
+:100C7000AA1BBB1B51E107C0AA1FBB1FA617B707C2\r
+:100C800010F0A61BB70B881F991F5A95A9F78095DE\r
+:100C90009095BC01CD010895052E97FB1EF400949C\r
+:100CA0000E94630657FD07D00E94710607FC03D01F\r
+:100CB0004EF40C94630650954095309521953F4F26\r
+:100CC0004F4F5F4F089590958095709561957F4F38\r
+:100CD0008F4F9F4F0895EE0FFF1F0590F491E02D69\r
+:100CE0000994A1E21A2EAA1BBB1BFD010DC0AA1F6D\r
+:100CF000BB1FEE1FFF1FA217B307E407F50720F085\r
+:100D0000A21BB30BE40BF50B661F771F881F991FFF\r
+:100D10001A9469F760957095809590959B01AC0148\r
+:100D2000BD01CF010895FC010590061621F00020B9\r
+:100D3000D9F7C00108953197CF0108950F931F93FC\r
+:100D4000CF93DF93EC018B01009731F461157105AE\r
+:100D500019F480E090E038C06EE070E081E090E04F\r
+:100D60000E94A607FC010097A1F380E88383011588\r
+:100D7000110571F01387028781E8838380918F01C9\r
+:100D800090919001892B21F4F0939001E0938F01D1\r
+:100D90002097C9F0D187C087838182608383809147\r
+:100DA000910190919201892B71F4F0939201E0935B\r
+:100DB00091018091930190919401892B21F4F093FA\r
+:100DC0009401E0939301CF01DF91CF911F910F9197\r
+:100DD00008950F931F93CF93DF93182F092FEB01E3\r
+:100DE0008B8181FD03C08FEF9FEF20C082FF10C079\r
+:100DF0004E815F812C813D81421753077CF4E8814D\r
+:100E0000F9819F012F5F3F4F39832883108306C0EC\r
+:100E1000E885F985812F0995892B29F72E813F8156\r
+:100E20002F5F3F4F3F832E83812F902FDF91CF91F4\r
+:100E30001F910F9108950F931F93CF93DF93E0912C\r
+:100E40009101F0919201238121FF1BC0EC0100E090\r
+:100E500010E089916091910170919201DB011896E7\r
+:100E6000ED91FC911997882331F00995892B89F32D\r
+:100E70000FEF1FEFEECF8AE00995892B11F4C8011F\r
+:100E800002C08FEF9FEFDF91CF911F910F910895D7\r
+:100E9000FA01AA27283051F1203181F1E8946F93AB\r
+:100EA0006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED051\r
+:100EB000B4E03CD0670F781F891F9A1FA11D680FEF\r
+:100EC000791F8A1F911DA11D6A0F711D811D911D22\r
+:100ED000A11D20D009F468943F912AE0269F112497\r
+:100EE0003019305D3193DEF6CF010895462F4770FB\r
+:100EF000405D4193B3E00FD0C9F7F6CF462F4F7056\r
+:100F0000405D4A3318F0495D31FD4052419302D0B3\r
+:100F1000A9F7EACFB4E0A695979587957795679559\r
+:100F2000BA95C9F700976105710508959B01AC0159\r
+:100F30000A2E06945795479537952795BA95C9F780\r
+:100F4000620F731F841F951FA01D08950F931F9399\r
+:100F5000CF93DF93869F8001879F100D969F100D82\r
+:100F60001124C8010E94C207EC01009729F0A801D2\r
+:100F700060E070E00E94E908CE01DF91CF911F91FF\r
+:100F80000F910895CF93DF938230910510F482E0A2\r
+:100F900090E0E0919701F091980120E030E0A0E02E\r
+:100FA000B0E0309739F14081518148175907B8F0C6\r
+:100FB0004817590771F482819381109729F013968D\r
+:100FC0009C938E9312972CC09093980180939701D5\r
+:100FD00027C02115310531F04217530718F0A90138\r
+:100FE000DB0101C0EF019A01BD01DF010280F38145\r
+:100FF000E02DD7CF21153105F9F0281B390B24300E\r
+:10100000310580F48A819B816115710521F0FB0116\r
+:101010009383828304C09093980180939701FE018B\r
+:10102000329644C0FE01E20FF31F81939193225048\r
+:101030003109398328833AC0209195013091960176\r
+:10104000232B41F42091020130910301309396014A\r
+:101050002093950120910001309101012115310566\r
+:1010600041F42DB73EB74091040150910501241B76\r
+:10107000350BE0919501F0919601E217F307A0F48A\r
+:101080002E1B3F0B2817390778F0AC014E5F5F4FDE\r
+:101090002417350748F04E0F5F1F50939601409379\r
+:1010A00095018193919302C0E0E0F0E0CF01DF91E0\r
+:1010B000CF910895CF93DF93009709F487C0FC0187\r
+:1010C000329713821282C0919701D0919801209794\r
+:1010D00081F420813181280F391F809195019091F1\r
+:1010E00096018217930779F5F0939601E0939501A5\r
+:1010F0006DC0DE0120E030E0AE17BF0750F412965D\r
+:101100004D915C9113979D014115510509F1DA014B\r
+:10111000F3CFB383A28340815181840F951F8A1737\r
+:101120009B0771F48D919C911197840F951F0296E6\r
+:101130009183808312968D919C91139793838283E0\r
+:101140002115310529F4F0939801E09397013EC0F1\r
+:10115000D9011396FC93EE9312974D915D91A40FD4\r
+:10116000B51FEA17FB0779F480819181840F951FE1\r
+:101170000296D90111969C938E9382819381139646\r
+:101180009C938E931297E0E0F0E08A819B81009718\r
+:1011900019F0FE01EC01F9CFCE01029628813981C8\r
+:1011A000820F931F209195013091960128173907DE\r
+:1011B00069F4309729F4109298011092970102C0B7\r
+:1011C00013821282D0939601C0939501DF91CF9143\r
+:1011D0000895DC0101C06D9341505040E0F708953F\r
+:0411E000F894FFCFB1\r
+:1011E4000000990120000D0A53746172740D00000F\r
 :00000001FF\r