diff --git a/QCX-SSB.hex b/QCX-SSB.hex deleted file mode 100644 index 0db1d00..0000000 --- a/QCX-SSB.hex +++ /dev/null @@ -1,1550 +0,0 @@ -:100000000C949F010C94C7010C94C7010C94C70178 -:100010000C94C7010C94090E0C94C7010C94D10EDA -:100020000C94C7010C94C7010C94C7010C94C70130 -:100030000C94C7010C94C7010C94C7010C94C70120 -:100040000C945B1C0C94C7010C94C7010C94C70161 -:100050000C94C7010C94C7010C94C7010C94C70100 -:100060000C94C7010C94C701E20A040B230B390B53 -:10007000470B5F0B6A0B7B0B8F0BA00BB50BC20BF7 -:10008000D50B6D0C740C7E0C760D08000000BE9232 -:100090002449123EABAAAA2ABECDCCCC4C3E0000CD -:1000A0000080BEABAAAAAA3E00000000BF0000006C -:1000B000803F0000000000084178D3BB4387D11384 -:1000C0003D190E3CC3BD4282AD2B3E68EC8276BE2C -:1000D000D98FE1A93E4C80EFFFBE01C4FF7F3F00F6 -:1000E000000000002A2A455449414E4D53555257AD -:1000F000444B474F4856462A4C2A504A4258435987 -:100100005A512A2A353453332A2A2A322A2A2B2AA8 -:100110002A2A4A31363D2F2A2A2A482A372A472AAC -:10012000382A39302A2A2A2A2A2A2A2A2A2A2A2A0C -:100130003F5F2A2A2A2A222A2A2E2A2A2A2A402AC3 -:100140002A2A272A2A2D2A2A2A2A2A2A2A2A3B2107 -:100150002A292A2A2A2A2A2C2A2A2A2A3A2A2A2AEE -:100160002A003A20003A20003A2000506172616D66 -:10017000204300443300506172616D2042004432DC -:1001800000506172616D2041004431005458204498 -:100190007269766500433200564F58004331004380 -:1001A00057204465636F64657200423100532D6DC2 -:1001B0006574657200413900415454004138004E65 -:1001C00052004137004147430041360054756E6983 -:1001D0006E6720737465700041350042616E640083 -:1001E00041340046696C7465722042570041330007 -:1001F0004D6F646500413200566F6C756D6500414E -:10020000310052657365742073657474696E677329 -:100210002E2E0021214245525F6932633D00560077 -:10022000212156616463323D0056002121566176DA -:1002300063633D005600212156332E333D005600A6 -:10024000212156352E303D0025003D00212143500F -:10025000555F72780025003D0021214350555F72A3 -:100260007800250021214350555F74783D00312EE0 -:1002700030316D0020520008040A050A040800000D -:1002800000000000000000101010101010101010DE -:100290001014141414141410101515151515150C2C -:1002A000121E12120000001C121C121C000000641E -:1002B000426D20202000506F7765722D6F6666209A -:1002C0003733203A2D290000000000250028002B9C -:1002D0000000000000230026002900040404040498 -:1002E00004040402020202020203030303030301E3 -:1002F00002040810204080010204081020010204BA -:10030000081020000000080002010000030407009C -:10031000000000000000003A20003A20003A2000CF -:100320003A20003A20000120002D005143580000DF -:10033000000000240027002A0000D526CE26112424 -:100340001FBECFEFD8E0DEBFCDBF12E0A0E0B1E02E -:10035000E8EBFCE502C005900D92A23EB107D9F78B -:1003600025E0A2EEB2E001C01D92AA36B207E1F785 -:1003700011E0CEE9D1E004C02197FE010E94A02A3D -:10038000CD39D107C9F70E94A51C0C944F2E0C94AF -:1003900000008091290580937C00809178009091E5 -:1003A0007900925020917A00206420937A0025EA07 -:1003B00034E030932D0520932C054091910350910A -:1003C00092039C01241B350B37FF02C02F5F3F4F68 -:1003D00035952795240F351F309392032093910371 -:1003E000821B930B20912E05233081F020912E0546 -:1003F000273061F0880F991F90938E0380938D03AF -:1004000080912E058F5F80932E05089520918F0394 -:1004100030919003280F391F40918D0350918E0326 -:10042000240F351F9093900380938F0380912E05A6 -:10043000873009F07BC080918B0390918C03820FF1 -:10044000931F4091890350918A03840F951F309325 -:100450008C0320938B039093880380938703E9E6B2 -:10046000F3E0828193818193919383E0E738F807E9 -:10047000C1F78091770390917803909368038093FC -:1004800067038091750390917603209179033091F1 -:100490007A03821B930B20916D0330916E03409180 -:1004A000810350918203241B350B220F331F220F2F -:1004B000331F4091690350916A03609185037091E5 -:1004C0008603461B570B240F351F220F331F6091E5 -:1004D00071037091720340917D0350917E03641B00 -:1004E000750BE5E1E69FA001E79F500D1124240F55 -:1004F000351F6FE0689FA001699F500D1124240FE4 -:10050000351F37FF02C021583F4F220F232F221FD4 -:10051000330B97FD019695958795820F931F9093C6 -:1005200066038093650310922E050895220F331FF2 -:1005300030938A032093890363CF0F931F934091D5 -:10054000A40420911A0330911B03443024F54091F8 -:100550001C0350911D03BC01641B750BAB01EDE145 -:10056000E49FB001E59F700D1124E2E3E29FA0013A -:10057000E39F500D1124460F571F57FF02C0415CE7 -:100580005F4F90931D0380931C03CA01B6E09595BD -:100590008795BA95E1F790931B0380931A034091D6 -:1005A000A4046091180370911903443009F463C0E6 -:1005B00004F54230B9F1433009F0A5C0AC01440F55 -:1005C000551F840F951F280F391F87E0829FA001B8 -:1005D000839F500D112420E3269FC001279F900D7B -:1005E0001124840F951F40911603509117031EEE9E -:1005F00033C0453009F45FC0463009F084C0220F93 -:10060000331F281B390B4FE6469FC001479F900DB3 -:100610001124F901E80FF91F009116031091170337 -:1006200082EC5EC0AC01440F551F840F951F280F4C -:10063000391F8AE0829FA001839F500D1124CB01B6 -:10064000A4E0880F991FAA95E1F7840F951F4091A8 -:100650001603509117031FEE14039001159F300DE0 -:100660001124820F931F97FD4F9655E0959587951E -:100670005A95E1F748C0281B390B85E0829FA001FD -:10068000839F500D112429E6269FC001279F900DBE -:100690001124840F951F409116035091170316ECF7 -:1006A00014039001159F300D1124820F931F97FFA3 -:1006B00025C0CF9623C0281B390BC901880F991F6D -:1006C000280F391F4CE6469FC001479F900D11240B -:1006D000F901E80FF91F009116031091170383EC3D -:1006E000282F2003A001219F500D11249F01240FCA -:1006F000351F37FF02C0215C3F4FC90116E09595B9 -:1007000087951A95E1F770931703609316039093FA -:100710001903809318032091A4044091140350916D -:100720001503243009F44EC0DCF4223069F1233083 -:1007300009F07CC0880F991F860F971F880F991F9B -:10074000880F991F26E1249FB001259F700D112469 -:10075000860F971F609112037091130311ED58C01B -:10076000253009F444C0263009F060C06DE6649F6E -:100770009001659F300D1124820F931F6091120329 -:100780007091130312EC44C0680F791FB3E0660F39 -:10079000771FBA95E1F7EDE0E89F9001E99F300DF2 -:1007A0001124CB01820F931F65ED64039001659FB7 -:1007B000300D1124820F931F609112037091130367 -:1007C0001CEC26C09C01220F331F820F931F860F43 -:1007D000971F21E6249FB001259F700D1124860FDD -:1007E000971F609112037091130317EC11C0880FCB -:1007F000991F860F971F68E6649F9001659F300DD3 -:100800001124820F931F609112037091130314EC53 -:1008100016039001179F300D1124820F931F97FD2F -:10082000CF9626E0959587952A95E1F75093130387 -:100830004093120390931503809314031F910F911B -:1008400008958091100390911103209194033091A9 -:100850009503820F931F90931103809310032091AF -:10086000100330911103832F032E000C990B880F76 -:10087000892F881F990B83278093880008950F93F1 -:100880001F93CF93DF938C01EB01FC0197FF04C012 -:10089000EE27FF27E81BF90B9E01D7FF04C0222794 -:1008A00033272C1B3D0B2E173F07F4F44AED429FD4 -:1008B000C001439F900D1124BF010E944B2A43E3C6 -:1008C00053E0461B570B429FC001439F900D529F20 -:1008D000900D1124BF010E944B2A82EB94E09C01F1 -:1008E000261B370BB90119C0209701F14AED4E9F25 -:1008F000C0014F9F900D1124B9010E944B2A43E380 -:1009000053E0461B570B4E9FC0014F9F900D5E9FBB -:10091000900D1124B9010E944B2AD7FF09C085E62A -:1009200099E09C01261B370BB90102C060E070E022 -:1009300017FF05C088279927861B970B01C0CB019D -:10094000DF91CF911F910F9108958F929F92AF9257 -:10095000BF92CF92DF92EF92FF920F931F93CF93AC -:10096000DF9380912A0580937C002091780030915C -:100970007900325080917A00806480937A0089EC0B -:1009800091E090932D0580932C0580912F0588236D -:1009900061F01092350310923403109221031092EB -:1009A000200310921F0310921E0360912003709188 -:1009B000210380911E0390911F03860F971F909330 -:1009C0001F0380931E034091340350913503460F5B -:1009D000571F509321034093200340913201442339 -:1009E00099F0E5E095958795EA95E1F78F379105C0 -:1009F00034F481384FEF940724F0805803C08FEF10 -:100A000001C080E08093880080916303909164032B -:100A1000820F931F97FD01969595879530936403F8 -:100A20002093630340916103509162039C01241B56 -:100A3000350B37FF02C02F5F3F4F35952795240FA9 -:100A4000351F3093620320936103821B930B209127 -:100A50002E052223E1F020912E052430C1F0880FCD -:100A6000991F90935E0380935D0380912E058F5FA5 -:100A700080932E05DF91CF911F910F91FF90EF9002 -:100A8000DF90CF90BF90AF909F908F90089520916E -:100A90005F0330916003280F391F40915D0350912F -:100AA0005E03240F351F9093600380935F03809152 -:100AB0002E058111B5C380915B0390915C03820F79 -:100AC000931F4091590350915A03840F951F3093FF -:100AD0005C0320935B03909358038093570320910A -:100AE000490330914A0330934803209347032091F0 -:100AF0004B0330914C0330934A03209349032091D8 -:100B00004D0330914E0330934C0320934B032091BF -:100B10004F033091500330934E0320934D032091A7 -:100B20005103309152033093500320934F0320918F -:100B30005303309154033093520320935103209177 -:100B400055033091560330935403209353039093ED -:100B5000560380935503C0914703D0914803809179 -:100B6000650390916603C80FD91F809146039FEFDC -:100B7000980F909346034091420350914303609134 -:100B8000440370914503811111C040939F04509319 -:100B9000A0046093A1047093A204109242031092E7 -:100BA0004303109244031092450317C0CE01D7FFB0 -:100BB00004C0882799278C1B9D0B092E000CAA0BBB -:100BC000BB0B840F951FA61FB71F80934203909302 -:100BD0004303A0934403B0934503809145018330C0 -:100BE00009F0DBC0809147039091480320914003B6 -:100BF00030914103821B930B97FD01969595879544 -:100C0000820F931F909341038093400320914703E9 -:100C100030914803A901481B590B50934803409356 -:100C20004703809167039091680320913E033091C0 -:100C30003F03821B930B97FD019695958795820F35 -:100C4000931F90933F0380933E032091670330915D -:100C50006803A901481B590B50936803409367032D -:100C600080914703909148032091470330914803B6 -:100C7000181619061CF031952195310980916703EA -:100C8000909168031816190644F0809167039091BB -:100C9000680391958195910904C0809167039091B3 -:100CA0006803821793078CF580914703909148035E -:100CB000C0914703D0914803181619061CF0D1952E -:100CC000C195D109809167039091680318161906A0 -:100CD0007CF0A0916703B0916803B7FD1396B595BA -:100CE000A795B595A795EE27FF27EA1BFB0B0AC032 -:100CF000E0916703F0916803F7FD3396F595E7956A -:100D0000F595E795CE0FDF1F34C080916703909172 -:100D10006803C0916703D0916803181619061CF088 -:100D2000D195C195D1098091470390914803181638 -:100D300019068CF0409147035091480357FF02C0B9 -:100D40004D5F5F4F5595479555954795222733271A -:100D5000241B350B0CC0209147033091480337FF0B -:100D600002C02D5F3F4F3595279535952795C20FCA -:100D7000D31F20913C0330913D03CE01821B930B86 -:100D800097FD019695958795820F931F90933D034C -:100D900080933C03C81BD90B19C080914501843056 -:100DA000A9F4609147037091480380916703909183 -:100DB00068030E943F0420913A0330913B03EC0109 -:100DC000C21BD30B90933B0380933A038091150190 -:100DD000882309F440C060910201709103016115FC -:100DE00054E0750774F0CB01892F990F990B859505 -:100DF00085959E01289FE001299FD00D389FD00D39 -:100E000011244D2F459545955D2F550F550B57FFD7 -:100E100003C051954195510921E030E0C901841B7F -:100E2000950B2FEF3FE7261B370B8217930734F400 -:100E3000860F971F90930301809302018091020116 -:100E4000909103011816190634F081E090E0909318 -:100E50000301809302012091320180E190E0821B26 -:100E6000910927FD939502C0D595C7958A95E2F71C -:100E700080919B038823D1F020912203309123039A -:100E800090919B03C21BD30B915061E070E002C0B4 -:100E9000660F771F9A95E2F7CE010E944B2AE9016F -:100EA000C60FD71FD0932303C0932203809145011F -:100EB000813021F080914501811108C08091A40406 -:100EC000882321F0CE010E949D02EC018091450112 -:100ED000823009F07AC18091A404882349F0CE01C0 -:100EE000E6E0880F991FEA95E1F70E949D02EC0168 -:100EF00080919A03882309F468C14E01D7FF04C08A -:100F0000882499248C1A9D0A092C000CAA08BB0875 -:100F10008091300390913103A0913203B09133035B -:100F2000880E991EAA1EBB1E809230039092310338 -:100F3000A0923203B092330380912F038F7309F094 -:100F40002EC110922F0381149104A104B10409F45D -:100F50003CC1C501B40120E430E040E050E00E9413 -:100F6000812A80912D0390912E03092E000CAA0B4B -:100F7000BB0B82179307A407B50714F4DA01C90164 -:100F80007C01BC0197FF02C06F5F7F4FCB0195953D -:100F90008795092E000CAA0BBB0B82179307A40799 -:100FA000B5077CF480912B0390912C0301969093CC -:100FB0002C0380932B0310922A0310922903D12C27 -:100FC000B8C00091290310912A030F5F1F4F10939F -:100FD0002A0300932903101611060CF071C020910A -:100FE0002B0330912C03121613060CF069C0E0910C -:100FF0002703F0912803CF0164E670E00E944B2A9A -:10100000621773078CF4CF0169E170E00E944B2AEC -:1010100040E6429FC001439F900D1124680F791F45 -:101020007093280360932703E0912703F09128032E -:10103000CF0168E572E00E944B2A62177307F4F44F -:10104000CF016CE271E00E944B2A26173707B4F4F7 -:1010500040E64E9FC0014F9F900D112464E670E062 -:101060000E944B2A4CE0429FC001439F900D1124E7 -:10107000680F791F7093280360932703C09027039C -:10108000D0902803C60168E572E00E944B2A6217DF -:10109000730794F4E0912603F0E0EE0FFF1FC60102 -:1010A00068EC70E00E944B2A81E0621773070CF035 -:1010B00080E0E82BE093260310922C0310922B0380 -:1010C0002091270330912803C90168EC70E00E9449 -:1010D0004B2A0617170784F0E0912603E23060F0F0 -:1010E000E7FD05C0F0E0EC51FF4FD49001C0D12CDA -:1010F00081E08093260301C0D12CC90163E470E034 -:101100000E944B2A06171707A4F0C9016CE97FEF6C -:101110000E944B2A28EE33E0629FC001639F900D2E -:10112000729F900D112490932A038093290350E21B -:10113000D52EC501B40120E039E140E050E00E9425 -:10114000812A89019A01609124037091250343E665 -:10115000469FC001479F900D1124E4E6F0E0BF01D7 -:101160000E944B2A600F711F709325036093240324 -:101170004E9DC0014F9D900D1124BF010E944B2A2E -:10118000060F171F10932E0300932D0310923003A8 -:1011900010923103109232031092330301C0D12C0C -:1011A00080912F038F5F80932F03DD2071F0E4E3A4 -:1011B000F1E083E491E0218121938E179F07D9F715 -:1011C000D092430181E08093A60480912F0588236B -:1011D00061F0109239031092380310923703109285 -:1011E000360310922F05C0E0D0E080913803909133 -:1011F0003903AE01481B590BCA01209136033091C7 -:101200003703421B530B50933503409334039093A1 -:10121000370380933603D0933903C093380325CC2A -:10122000220F331F30935A03209359031ECC37B13A -:101230003F7E27B120618BB1807E8061962F929591 -:101240009F70892B9BB1907E90616F70692B8BB9D9 -:1012500037B95C986BB927B937B95C9827B98BEE69 -:1012600090E00197F1F781E090E00895089580E023 -:1012700090E00895882331F180913005811118C0E4 -:1012800061E08FE00E943E1689EF91E00E942116F6 -:101290006BEF83E00E947D1760E088E00E94E0151C -:1012A00061E08EE00E946E1B61E08FE00E946E1B89 -:1012B0008091A304811102C081E001C08FEF80936F -:1012C0003005089580913005882369F180913005BB -:1012D00081508093300580913005811124C060E0F9 -:1012E0008EE00E946E1B60E08FE00E946E1B80917A -:1012F000270561E0823009F460E088E00E94E01593 -:101300006CEF83E00E947D1761E08FE00E943E1643 -:101310008091A304811103C080EE92E002C087EFA8 -:1013200091E00C9421160895EF92FF920F931F9372 -:10133000CF93DF9380917A00806480937A008091CC -:10134000600580938A000E949017809178009091A8 -:1013500079009250E0EFF2E02281338121933193C2 -:1013600023E0EE30F207C1F74091EE025091EF0218 -:101370009C01241B350B37FF02C02F5F3F4F359573 -:101380002795240F351F3093EF022093EE02821B26 -:10139000930B90930F0380930E03E090FE02F09066 -:1013A000FF028091FC029091FD0220910003309198 -:1013B0000103821B930B0091F4021091F50220911E -:1013C000080330910903021B130B000F111F000FBC -:1013D000111F2091F0023091F10240910C035091C5 -:1013E0000D03241B350B020F131F000F111F40911B -:1013F000F8025091F9022091040330910503421B39 -:10140000530B65E1649F9001659F300D1124020F1D -:10141000131F4FE0489F9001499F300D1124020F88 -:10142000131F17FF02C001581F4F000F012F001F8D -:10143000110B97FD019695958795080F191FC70108 -:10144000F7FE04C0882799278E199F09980117FF76 -:1014500004C022273327201B310B2817390744F4F7 -:101460003595279535952795E901C80FD91F07C0F0 -:101470009595879595958795EC01C20FD31F80911F -:10148000A304882331F081E0C530D10520F480E049 -:1014900002C08091A5040E943A0980910401AE0126 -:1014A00002C0440F551F8A95E2F7CA014F3F51050C -:1014B00009F020F420910401283011F48FEF90E01E -:1014C00020913005222321F0FC01E156FC4F2081C0 -:1014D00020936005B701C8010E943F042091EC02EF -:1014E0003091ED02AC01421B530B9A019093ED0237 -:1014F0008093EC0257FF02C026533D4E8091450178 -:10150000813029F088279927821B930B01C0C901DC -:101510000E94641880912E058F5F80932E05DF91C5 -:10152000CF911F910F91FF90EF9008954F925F928E -:101530006F927F928F929F92AF92BF92CF92DF92E3 -:10154000EF92FF920F931F93CF93DF93CDB7DEB748 -:1015500064970FB6F894DEBF0FBECDBF782E162F5E -:101560008EEF870D823078F480E591E09093AF04A0 -:101570008093AE0401E0011730F4602F84E00E94F4 -:10158000960A0F5FF8CF111108C011E0612F872D67 -:101590000E94960A1F5F1231C9F784E1E3E5F1E08A -:1015A000DE01119601900D928A95E1F7812F90E06E -:1015B000FC013197E131F10508F014C3EC5CFF4FF9 -:1015C0000C94A02A80912805882321F0823021F0F4 -:1015D0008AE003C080E001C088E01F921F921F9242 -:1015E0008F931F9200E2802E912CA12CB12CCC2441 -:1015F000CA94DC2C760100E010E028EF31E04FEFD8 -:1016000051E062E371E016C01F921F921F9281E0C9 -:101610008F938F9314E0812E912CA12CB12CC12C8F -:10162000D12C760104E211E020EF31E045EF51E0EA -:1016300065E471E0872D0E94091A0F900F900F90BA -:101640000F900F90CFC21F921F921F921F921F9256 -:10165000B6E08B2E912CA12CB12CC12CD12C760173 -:1016600006E111E023EE31E04DEE51E064EA74E072 -:10167000E1CFAAE0CA2ED12CE12CF12C08EE14E027 -:101680002BED31E040EE51E06BEB74E055C01F9262 -:101690001F921F9285E08F931F92F9E08F2E912C5D -:1016A000A12CB12CC12CD12C76018E010F5F1F4FC4 -:1016B0002CEC31E048ED51E066E275E0BBCFE12C67 -:1016C000F12C8701E39425EC31E049EC51E065E130 -:1016D00071E054C0812C912C540178E0C72ED12C9C -:1016E000E12CF12C00E010E02FEB31E042EC51E076 -:1016F0006BE973E010C0812C912C540167E0C62E79 -:10170000D12CE12CF12C05E011E028EB31E04CEB81 -:1017100051E067E275E0872D0E94461363C253E0F3 -:10172000C52ED12CE12CF12C02EB14E02DEA31E096 -:1017300045EB51E061EB74E0872D0E94CE1152C25F -:101740001F921F921F921F921F92812C912C540165 -:101750008394C12CD12C760106E411E02FE931E00D -:101760004AEA51E06AE973E065CFE12CF12C870188 -:1017700028E931E04CE951E063EA74E0872D0E94EA -:10178000911230C224E0822E912CA12CB12C38E091 -:10179000C32ED12CE12CF12C00E010E02CE831E03C -:1017A00045E951E064E071E0B6CF82E0781611F1CE -:1017B0007816E8F1E4E07E1609F489C07E1640F060 -:1017C000F5E07F120FC210929903109298030AC29B -:1017D000609198038091AE049091AF049C012F5FBB -:1017E0003F4F3093AF042093AE040E945127609185 -:1017F00099038EC16090AE047090AF0483010F5FB7 -:101800001F4F1093AF040093AE04C3010E944927F9 -:101810008093980382E0680E711C7092AF0460920E -:10182000AE04C8010E94492780939903DBC120912F -:10183000B0048091980390919903820F911D27FD28 -:101840009A9590939903809398031092B004809195 -:10185000980390919903809198039091990397FF31 -:10186000B8C180E090E09093990380939803E1E001 -:101870007E121CC060E080E00E943E1689E891E084 -:101880000E94231680E20E941D1181E891E00E94CF -:1018900023168AE491E00E9421168AE491E00E94D6 -:1018A000211661E080E00E943E160CC061E080E0FD -:1018B0000E943E1681E891E00E94231682E691E0A4 -:1018C0000E942316609198037091990371C18091D1 -:1018D000AE049091AF04029674C126E731E04EE762 -:1018E00051E066E973E006C02BE631E043E751E0E2 -:1018F00064E973E0872D0E94261474C1F2E07F161C -:1019000009F4BAC07F16B8F084E0781609F4E8C08C -:10191000781608F4CBC0E5E07E1264C180ED90EF4C -:10192000ABE6B0E080932E0190932F01A09330019D -:10193000B093310157C18091B00440912E01509174 -:101940002F016091300170913101082E000C990B2C -:10195000AA0BBB0B840F951FA61FB71F80932E01E8 -:1019600090932F01A0933001B09331011092B004F5 -:1019700080912E0190912F01A0913001B091310101 -:1019800097FF0AC080912E0190912F01A091300104 -:10199000B091310197FD17C080912E0190912F01D8 -:1019A000A0913001B091310197FF0DC080912E01BF -:1019B00090912F01A0913001B0913101092E000CBE -:1019C000AA0BBB0B03C080E090E0DC0180932E01EA -:1019D00090932F01A0933001B0933101F1E07F1279 -:1019E0001CC060E080E00E943E1680E090E00E9413 -:1019F000231680E20E941D1180E090E00E942316D1 -:101A00008AE491E00E9421168AE491E00E94211666 -:101A100061E080E00E943E160CC061E080E00E9420 -:101A20003E1680E090E00E94231685E691E00E9439 -:101A3000231640902E0150902F016090300170903D -:101A4000310177FE0BC08DE20E941D1166277727BA -:101A5000CB016419750986099709ACC04AE0C30136 -:101A6000B2010E94DC108AE491E00E9421168AE40F -:101A700091E00E942116B6C00EE211E092E3692EB9 -:101A800091E0792E8091AE049091AF049C012F5F7C -:101A90003F4F3093AF042093AE040E944927F801D2 -:101AA00081938F016E167F0669F79CC00EE211E0EC -:101AB00082E3682E81E0782EF80161918F01809198 -:101AC000AE049091AF049C012F5F3F4F3093AF0461 -:101AD0002093AE040E9451276016710669F782C0F8 -:101AE0008091AE049091AF0404966BC0F2E07F1633 -:101AF000E9F07F1648F184E0781609F45DC07816A5 -:101B000028F0E5E07E126EC08DE260C060919D031A -:101B10008091AE049091AF049C012F5F3F4F3093B2 -:101B2000AF042093AE040E9451275CC08091AE04A4 -:101B30009091AF049C012F5F3F4F3093AF042093EF -:101B4000AE040E94492742C08091B0041092B004B4 -:101B500010929D03F1E07F121CC060E080E00E94C3 -:101B60003E1680E090E00E94231680E20E941D1144 -:101B700080E090E00E9423168AE491E00E94211602 -:101B80008AE491E00E94211661E080E00E943E1606 -:101B90000CC061E080E00E943E1680E090E00E9470 -:101BA000231688E691E00E94231660919D0370E061 -:101BB00080E090E04AE055CF8091AE049091AF0470 -:101BC00001969093AF048093AE040CC080939D0364 -:101BD00009C0809198039091990380919803909106 -:101BE000990341CE64960FB6F894DEBF0FBECDBF09 -:101BF000DF91CF911F910F91FF90EF90DF90CF90E9 -:101C0000BF90AF909F908F907F906F905F904F901C -:101C100008951F920F920FB60F9211240F931F93E6 -:101C20002F933F934F935F936F937F938F939F93E4 -:101C3000AF93BF93CF93DF93EF93FF93F89400910B -:101C40009C0380E1089F8001112487E00E94B71562 -:101C5000EC0186E00E94B715CC0FDD1F802BC82B4E -:101C6000C0939C03C33139F13CF4C23081F0C031E0 -:101C700071F0C130B1F51FC0C33249F01CF4C0325D -:101C8000D1F02FC0C13319F0C233A9F02AC080911E -:101C9000930387FD10929303809193038F5F80934A -:101CA0009303809193038430E4F010929303809126 -:101CB000B0048F5F14C080919303181614F410922F -:101CC00093038091930381508093930380919303B6 -:101CD0008D3F3CF4109293038091B0048150809327 -:101CE000B0047894FF91EF91DF91CF91BF91AF91C4 -:101CF0009F918F917F916F915F914F913F912F9124 -:101D00001F910F910F900FBE0F901F901895E0E755 -:101D1000F0E080818D7F808361E070E080E090E082 -:101D20000C94211CE6EBF0E020812F7D2083A0EBBA -:101D3000B0E01C92E1EBF0E010821092B2002C9126 -:101D400022602C93208124602083E0E7F0E0208152 -:101D5000226020830E9479289B01AC016CEF76EA17 -:101D600088E998E40E94D12720E030E040E05FE37A -:101D70000E94602720E030E040E85FE30E945F2798 -:101D80000E944A286093B3000895EAE7F0E080815A -:101D9000877F808380818760808380E480937C005C -:101DA00008951F920F920FB60F9211242F933F9315 -:101DB0004F935F936F937F938F939F93AF93BF9353 -:101DC000EF93FF93E0912C05F0912D050995FF917C -:101DD000EF91BF91AF919F918F917F916F915F91A3 -:101DE0004F913F912F910F900FBE0F901F9018951C -:101DF0003F924F925F926F927F928F929F92AF929B -:101E0000BF92CF92DF92EF92FF920F931F93CF93E7 -:101E1000DF93342ED22F6F3024E6720723E082073F -:101E2000910540F461322BE172078105910520F4A0 -:101E3000C0E803C0C1E001C0C0E2AC2FB0E09B012C -:101E4000AC010E94A62A6B017C016093320570935D -:101E50003305809334059093350560E074E887ED91 -:101E600097E1A70196010E945F2A20933605809191 -:101E7000360580FF05C08091360581508093360578 -:101E8000A091360510913605B0E0A70196012858BB -:101E90003341410951090E94A62A04EE402E0FE069 -:101EA000502E0CE9602E77247394A30192010E94B6 -:101EB0005F2A49015A01A12FB0E0A70196012857D6 -:101EC0003C4E4F4F5F4F0E94A62AA30192010E94F1 -:101ED0005F2A82169306A406B50629F0809136057E -:101EE000825080933605A0913605B0E0A701960197 -:101EF0000E94A62A60934405709345058093460589 -:101F00009093470560914405709145058091460581 -:101F10009091470524EE3FE04CE951E00E945F2A92 -:101F2000822E5B016C019B01A60160E070E080E005 -:101F300090E004E10E94182BAFEF0E94312BE4EEF9 -:101F4000AE2EFFE0BF2EACE9CA2EDD24D394E12CE7 -:101F5000F12C00E010E00E94BB2A722EA32EB42EBA -:101F6000D52E8092370560913705CC24C394EE249A -:101F7000EA94FE2C0FE010E0272D3A2D4B2D5D2D1D -:101F80008AE10E94AF1760913705272D3A2D4B2D1E -:101F90005D2D82E20E94AF1760913605CC2EE12CB8 -:101FA000F12C8701E39420E030E0A9018AE20E944D -:101FB000AF176091360520E030E0A90182E30E946E -:101FC000AF176091360520E030E0A9018AE30E9456 -:101FD000AF1780913605389EC00111240AE510E044 -:101FE000B8010E944B2A85EA0E947D178091360530 -:101FF000D89FC0011124B8010E944B2A86EA0E9492 -:102000007D176FE480E10E947D176FE481E10E94FB -:102010007D176FE682E10E947D176CEF83E00E94DE -:102020007D178091440590914505A0914605B0919A -:1020300047054091400550914105609142057091DE -:102040004305841B950BA60BB70B181619061A0629 -:102050001B068CF48091440590914505A09146059E -:10206000B09147054091400550914105609142056E -:102070007091430510C08091400590914105A09159 -:102080004205B0914305409144055091450560914A -:10209000460570914705841B950BA60BB70B813045 -:1020A0009442A44FB10534F49091360580913105E6 -:1020B000981749F18091440590914505A0914605F6 -:1020C000B09147058093400590934105A093420548 -:1020D000B0934305809136058093310560EA81EB2A -:1020E000DF91CF911F910F91FF90EF90DF90CF90F4 -:1020F000BF90AF909F908F907F906F905F904F9028 -:102100003F900C947D17DF91CF911F910F91FF901D -:10211000EF90DF90CF90BF90AF909F908F907F9087 -:102120006F905F904F903F90089590917E0021E0D6 -:1021300030E0082E01C0220F0A94EAF7292B2093E1 -:102140007E0010927A0010927B0010927C00909199 -:102150007C008F70892B80937C0090917C006111B2 -:1021600002C080E401C080EC892B80937C008091C8 -:102170007A00836080937A0080917A0080688093EF -:102180007A000895A0E8B0E01C92E1E8F0E0108247 -:102190008C91826A8C938081896180831092870000 -:1021A0008FEF809386001092890010928800109221 -:1021B0008B0010928A0008958F929F92AF92BF92E7 -:1021C0000F931F93CF93DF93CDB7DEB7A1970FB6D1 -:1021D000F894DEBF0FBECDBF19A2423008F44AE02A -:1021E0008E010F5D1F4F842E912CA12CB12CA501C7 -:1021F00094010E945F2AE62FB901CA01015011091A -:10220000EA3014F4E05D01C0E95CD801EC93232BC3 -:10221000242B252B61F7C8010E940F16A1960FB63B -:10222000F894DEBF0FBECDBFDF91CF911F910F910C -:10223000BF90AF909F908F900895682F88E495E0AD -:102240000C941709CF92DF92EF92FF92CF93DF9316 -:102250006C01990FEE08FF08F7FE17C08DE20E948F -:102260001D11EC0166277727CB016C197D098E09BA -:102270009F094AE00E94DC108C0F9D1FDF91CF91D7 -:10228000FF90EF90DF90CF9008954AE0C701B6012C -:10229000DF91CF91FF90EF90DF90CF900C94DC1006 -:1022A0000E94870E1092880010928A000E94C50E2C -:1022B00081E08093300580932F0510922E0585EAEA -:1022C00094E090932D0580932C0561E082E00E94BC -:1022D000951080917C0080932B0580912805823099 -:1022E000B9F48091270561E0813009F460E080E075 -:1022F0000E94951080917C0080932905809127058C -:1023000061E0813009F460E081E00E94951008C02E -:1023100060E080E00E94951080917C008093290508 -:1023200080917C0080932A0564E274EF80E090E065 -:102330000E94920E0C94C210E8E4F5E06089862FAA -:102340008260808B6A60CF010C949719909126056A -:10235000980F909326059091260519161CF098E089 -:10236000909326059091260599301CF091E090936A -:10237000260590912605943059F0909126059230CB -:1023800039F08091260561E00E943E160C949C1164 -:1023900090912605890F80932605F3CF8F929F9207 -:1023A000AF92BF92CF92DF92EF92FF920F931F9363 -:1023B000CF93DF93EB014A015901823021F188F17B -:1023C000843009F496C028F0853009F09DC081E082 -:1023D0009AC068818091AE049091AF049C012F5FF8 -:1023E0003F4F3093AF042093AE04DF91CF911F9104 -:1023F0000F91FF90EF90DF90CF90BF90AF909F90A4 -:102400008F900C9451278091AE049091AF049C0161 -:102410002F5F3F4F3093AF042093AE040E944927B3 -:1024200072C09091B0042881920F98831092B004EA -:102430004881042E000C550B660B770BC416D5068D -:10244000E606F70614F4B701A60177FF03C040E0E3 -:1024500050E0BA0148838130D1F460E080E00E940E -:102460003E16C4010E94231680E20E941D11C50180 -:102470000E9423168AE491E00E9421168AE491E0EA -:102480000E94211661E080E00E943E160BC061E0D0 -:1024900080E00E943E16C5010E94231680E293E070 -:1024A0000E94231688810115110531F4082E000CB5 -:1024B000990B0E94221109C0880F990BF801E80FAF -:1024C000F91F808191810E9421168AE491E00E9487 -:1024D00021168AE491E0DF91CF911F910F91FF9037 -:1024E000EF90DF90CF90BF90AF909F908F900C9423 -:1024F00021168091AE049091AF0401969093AF04A1 -:102500008093AE0401C08883DF91CF911F910F911A -:10251000FF90EF90DF90CF90BF90AF909F908F9003 -:102520000895AF92BF92CF92DF92EF92FF920F93F6 -:102530001F93CF93DF93EB015A016901823009F1B8 -:1025400070F1843009F486C020F0853009F48CC025 -:1025500092C068818091AE049091AF049C012F5F7E -:102560003F4F3093AF042093AE04DF91CF911F9182 -:102570000F91FF90EF90DF90CF90BF90AF900C94B1 -:1025800051278091AE049091AF049C012F5F3F4F83 -:102590003093AF042093AE040E9449276BC0209172 -:1025A000B0049881022E000C330B290F311D91E0ED -:1025B000232B09F490E098831092B0049881911134 -:1025C00001C098819881911101C0988198838130D0 -:1025D000D1F460E080E00E943E16C5010E942316FF -:1025E00080E20E941D11C6010E9423168AE491E038 -:1025F0000E9421168AE491E00E94211661E080E0A9 -:102600000E943E160BC061E080E00E943E16C601AB -:102610000E9423168DE193E00E942316E881F0E0EA -:10262000EE0FFF1FEA5BFE4F808191810E94211611 -:102630008AE491E00E9421168AE491E0DF91CF9133 -:102640001F910F91FF90EF90DF90CF90BF90AF90D0 -:102650000C9421168091AE049091AF040196909352 -:10266000AF048093AE0407C081E0EF28E02AE12A9E -:1026700009F480E08883DF91CF911F910F91FF9043 -:10268000EF90DF90CF90BF90AF9008954F925F9200 -:102690006F927F928F92AF92BF92CF92DF92EF9222 -:1026A000FF920F931F93CF93DF93CDB7DEB75B01FC -:1026B0002A013901823049F1C0F1843009F4ADC0FA -:1026C00030F0853009F0B2C0FB018082AFC0FB0161 -:1026D00060818091AE049091AF049C012F5F3F4FC9 -:1026E0003093AF042093AE04DF91CF911F910F91EF -:1026F000FF90EF90DF90CF90BF90AF908F907F9042 -:102700006F905F904F900C9451278091AE04909100 -:10271000AF049C012F5F3F4F3093AF042093AE0472 -:102720000E944927F501808381C02091B004FB01FC -:102730009081920F90831092B004408150E060E04D -:1027400070E04C155D056E057F0514F4908102C0A4 -:10275000F7FC0CC0F501408150E060E070E04C15E2 -:102760005D056E057F051CF4C08001C0C12CF5011C -:10277000C0828130D1F460E080E00E943E16C20148 -:102780000E94231680E20E941D11C3010E9423169D -:102790008AE491E00E9421168AE491E00E942116C9 -:1027A00061E080E00E943E160BC061E080E00E9484 -:1027B0003E16C3010E9423168AE193E00E9423166D -:1027C000F5010115110541F4608170E080E090E0B1 -:1027D0004AE00E94DC100AC08081F801E80FF11D78 -:1027E000E80FF11D808191810E9421168AE491E019 -:1027F0000E9421168AE491E0DF91CF911F910F9101 -:10280000FF90EF90DF90CF90BF90AF908F907F9030 -:102810006F905F904F900C9421168091AE04909130 -:10282000AF0401969093AF048093AE04DF91CF91F3 -:102830001F910F91FF90EF90DF90CF90BF90AF90DE -:102840008F907F906F905F904F900895EF92FF92DE -:102850000F931F93CF93DF93EB017A0189018230AD -:1028600009F466C058F0843009F4A1C008F47DC0B2 -:10287000853009F0AAC019821882A7C09091B004CF -:1028800028813981290F311D97FD3A953983288395 -:102890001092B004288139812F3F3F4711F02881E1 -:1028A0003981288139812F3F9FE7390711F028812D -:1028B0003981398328838130D1F460E080E00E943F -:1028C0003E16C7010E94231680E20E941D11C80116 -:1028D0000E9423168AE491E00E9421168AE491E086 -:1028E0000E94211661E080E00E943E160BC061E06C -:1028F00080E00E943E16C8010E94231687E193E003 -:102900000E9423168881998197FF5BC088819981F5 -:102910000E9422118AE491E00E9421168AE491E04B -:10292000DF91CF911F910F91FF90EF900C942116A2 -:102930008091AE049091AF049C012F5F3F4F309384 -:10294000AF042093AE040E94492788838091AE048F -:102950009091AF049C012F5F3F4F3093AF042093C1 -:10296000AE040E944927898330C068818091AE04FB -:102970009091AF049C012F5F3F4F3093AF042093A1 -:10298000AE040E94512769818091AE049091AF04FA -:102990009C012F5F3F4F3093AF042093AE04DF9133 -:1029A000CF911F910F91FF90EF900C945127809140 -:1029B000AE049091AF0402969093AF048093AE045E -:1029C00004C08BE20E941D11A1CFDF91CF911F9116 -:1029D0000F91FF90EF9008954F925F926F927F92C8 -:1029E0008F929F92AF92BF92CF92DF92EF92FF921F -:1029F0006B017C019B01AC010E94F529882319F031 -:102A00008DE892E027C046015701E894B7F82FEF10 -:102A10003FEF4FE75FE7C501B4010E94F52981113F -:102A20000DC02FEF3FEF4FE75FE7C501B4010E94F4 -:102A3000CC2718161CF481E992E00CC02FEF3FEF71 -:102A40004FE75FE4C701B6010E942B29181684F4F2 -:102A500085E992E0FF90EF90DF90CF90BF90AF902C -:102A60009F908F907F906F905F904F900C940F1677 -:102A70002FEF3FEF4FE75FECC701B6010E94CC2775 -:102A800087FDE6CF20E030E0A901C701B6010E9432 -:102A9000CC2787FF09C08DE20E941D115C01F7FA67 -:102AA000F094F7F8F09402C0A12CB12C2AE037ED95 -:102AB00043EA5BE3C701B6010E9460272B013C019A -:102AC0000E944A286B017C010E9479289B01AC017D -:102AD000C301B2010E945F272B013C014AE0C701FC -:102AE000B6010E94DC107C01EA0CFB1C8EE20E9405 -:102AF0001D11E80EF91E20E030E040E251E4C30170 -:102B0000B2010E9488292B013C010E944A284B01F6 -:102B1000A12CB12C4AE0C501B4010E94DC10E80EE2 -:102B2000F91EC501B4010E9479289B01AC01C301C3 -:102B3000B2010E945F2720E030E040E251E40E94B1 -:102B400088290E944A2880E090E04AE00E94DC1038 -:102B50008E0D9F1DFF90EF90DF90CF90BF90AF90B4 -:102B60009F908F907F906F905F904F900895CF933C -:102B7000DF93282F30E0F901ED5FFC4F8491F901DC -:102B8000E151FD4FD491F901E552FD4FC491CC23A1 -:102B900091F081110E94451BEC2FF0E0EE0FFF1F1A -:102BA000EF52FD4FA591B491EC91ED2381E090E0BF -:102BB00021F480E002C080E090E0DF91CF910895A1 -:102BC0001F93CF93DF93282F30E0F901ED5FFC4F87 -:102BD0008491F901E151FD4FD491F901E552FD4F86 -:102BE000C491CC23C1F0162F81110E94451BEC2FFC -:102BF000F0E0EE0FFF1FE953FD4FA591B4919FB791 -:102C0000F894111104C08C91D095D82302C0EC9196 -:102C1000DE2BDC939FBFDF91CF911F91089500972A -:102C200069F0FC0101900020E9F73197AF01481BE2 -:102C3000590BBC0188E495E00C94CF1880E090E03B -:102C400008950C940F160F931F93CF93DF938C016D -:102C5000C0E0D0E0F801EC0FFD1F6491662341F065 -:102C600088E495E00E941709892B11F02196F2CF94 -:102C7000CE01DF91CF911F910F910895643008F03C -:102C800063E090915B05691710F06FEF690FE62F15 -:102C9000F0E0E85BFA4F6489680F606888E495E0CB -:102CA0000C949719EF92FF920F931F93CF93DF939A -:102CB000EC01623018F08F8588608F876B8B1C8ADF -:102CC00080E48D8B80E18E8B80E58F8B61E08C8141 -:102CD0000E946E1B8D818F3F19F061E00E946E1B78 -:102CE00061E08E810E946E1B7E0187E0E80EF11C80 -:102CF00000E010E08F8584FD03C084E090E002C016 -:102D000088E090E0081719074CF461E0F701819121 -:102D10007F010E946E1B0F5F1F4FECCF8BE39DE086 -:102D20000197F1F760E08C810E94E01560E08E81F0 -:102D30000E94E0158D818F3F19F060E00E94E01540 -:102D40006F8564FD1DC063E0CE010E9411190BE484 -:102D500016E4C8010197F1F763E0CE010E94111952 -:102D6000C8010197F1F763E0CE010E94111983E5D4 -:102D700092E00197F1F762E0CE010E94111916C0AE -:102D80006062CE010E9497198BE496E40197F1F7F7 -:102D90006F856062CE010E94971983E592E00197EA -:102DA000F1F76F856062CE010E9497196F856062AE -:102DB000CE010E94971984E0888B6CE0CE010E94BE -:102DC000971961E0CE010E9497198BE39FE101976B -:102DD000F1F782E0898B66E0CE01DF91CF911F9100 -:102DE0000F91FF90EF900C94971987FF02C03C98C9 -:102DF00001C03C9A3D9800000000000000003D9A90 -:102E0000000000000000000086FF02C03C9801C0E6 -:102E10003C9A3D9800000000000000003D9A000030 -:102E200000000000000085FF02C03C9801C03C9AF1 -:102E30003D9800000000000000003D9A00000000E6 -:102E40000000000084FF02C03C9801C03C9A3D98FD -:102E500000000000000000003D9A0000000000009B -:102E6000000083FF02C03C9801C03C9A3D980000DE -:102E70000000000000003D9A00000000000000007B -:102E800082FF02C03C9801C03C9A3D9800000000BF -:102E9000000000003D9A000000000000000081FFDB -:102EA00002C03C9801C03C9A3D9800000000000020 -:102EB00000003D9A000000000000000080FF02C0FA -:102EC0003C9801C03C9A3D980000000000000000C2 -:102ED0003D9A00000000000000003C980000000047 -:102EE000000000003D9800000000000000003D9A36 -:102EF00000000000000000000895CF93DF93D82F5A -:102F0000C62F0E94F31980EC0E94F5168D2F0E94A7 -:102F1000F5168C2F0E94F516DF91CF910C94E819CD -:102F2000CF93DF930E94F31980EC0E94F51685E29F -:102F30000E94F516C1E3D5E08A850E94F5168B85BF -:102F40000E94F5168C850E94F5168D850E94F51657 -:102F50008E850E94F516DF91CF910C94E8193F926F -:102F60004F925F926F927F928F929F92AF92BF9299 -:102F7000CF92DF92EF92FF920F931F93CF93DF9345 -:102F8000C82F362E29013A0147015801DC2DCA010C -:102F9000B9010E9479286B017C01C501B4010E942E -:102FA00079289B01AC01C701B6010E94D12720E01E -:102FB00030E040E053E40E9488290E944A28C32C54 -:102FC000D12CE12CF12C27E0CC0CDD1CEE1CFF1CDD -:102FD0002A95D1F722E0D21AE108F108C60ED71ED1 -:102FE000E81EF91E37E0440C551C661C771C3A9508 -:102FF000D1F7A50194010E942F2A461A570A680AA0 -:10300000790A692D8C2F0E947D17682D81E08C0F25 -:103010000E947D176D2F70E080E090E00E9479287B -:103020000E94402928E132E741E35FE30E94D12773 -:103030000E9443286295607FD701C601882799279F -:10304000A370BB276A2B82E08C0F0E947D176D2D29 -:1030500083E08C0F0E947D176C2D84E08C0F0E9402 -:103060007D17882499248FE0A822BB244CE0B694D5 -:10307000A794979487944A95D1F7D301C2018827E2 -:103080009927AF70BB27682D6A2B85E08C0F0E94B3 -:103090007D17652D86E08C0F0E947D17642D87E0DB -:1030A0008C0FDF91CF911F910F91FF90EF90DF90E8 -:1030B000CF90BF90AF909F908F907F906F905F90D8 -:1030C0004F903F900C947D17CF92DF92EF92FF923A -:1030D0000F931F93CF93DF93C1E3D5E0ED81498137 -:1030E0005A816B817C81092E000CAA0BBB0B9A01C3 -:1030F000AB01280F391F4A1F5B1FAE2FB0E00E94A3 -:10310000A62A24EE3FE04CE951E00E94812A6B019F -:103110007C01A5E0B0E09B01AC010E94A62A25E05D -:10312000F594E794D794C7942A95D1F76C197D0943 -:103130008E099F092E8140E8249F90011124690186 -:10314000330FEE08FF082FEF3FEF4FE050E00E94F3 -:10315000812AFB01BA01A9014C0D5D1D6E1D7F1D69 -:103160008A019B01125021093109AF01BC01BB2723 -:10317000A32F922F812F8A870B87862F806F8C87B2 -:10318000452F562F672F77274D87EE87DF91CF91F9 -:103190001F910F91FF90EF90DF90CF900895CF9205 -:1031A000DF92EF92FF920F931F93CF93DF936C0107 -:1031B0007A018B01C0E0D0E0CE15DF0581F0D801A7 -:1031C0006D918D01D601ED91FC910190F081E02D82 -:1031D000C6010995892B11F02196EECF7E01C7011A -:1031E000DF91CF911F910F91FF90EF90DF90CF90E3 -:1031F00008950E94602BCF93DF93EC0160E08E81F5 -:103200000E94E01561E08E810E94E01560E08E81F1 -:103210000E94E0158BE891E00197F1F7DF91CF91E3 -:103220000895CF92DF92EF92FF920F931F93CF9367 -:10323000DF936C017C0187E0E80EF11CC0E0D0E078 -:10324000062F10E0B8010C2E02C0759567950A9400 -:10325000E2F76170F70181917F010E94E0152196EC -:10326000C430D10579F7C601DF91CF911F910F913D -:10327000FF90EF90DF90CF900C94FB18CF92DF92ED -:10328000EF92FF920F931F93CF93DF93EC01F62EF3 -:10329000642F8C810E94E0158D818F3F19F060E0D2 -:1032A0000E94E0158F850F2D10E084FF25C06E0170 -:1032B00087E0C80ED11CE12CF12CB8010E2C02C005 -:1032C000759567950A94E2F76170F60181916F0137 -:1032D0000E94E015FFEFEF1AFF0A88E0E816F104FC -:1032E00061F7CE01DF91CF911F910F91FF90EF9089 -:1032F000DF90CF900C94FB18B80184E0759567952A -:103300008A95E1F7CE010E9411196F2DCE01DF9150 -:10331000CF911F910F91FF90EF90DF90CF900C9481 -:10332000111941E00E943E1981E090E0089540E0CB -:103330000C943E1960E080E00E943E168BE293E020 -:103340000E94231680919E03811104C0809128055C -:10335000882379F089E293E00E942316E091280502 -:10336000F0E0EE0FFF1FEF50FE4F808191810E9431 -:10337000211686E293E00E9423168AE491E00C94E1 -:1033800021160E94870E1092880010928A000E94D7 -:10339000C50E1092300510922E05809145018230A5 -:1033A00019F084E999E002C081E294E090932D0540 -:1033B00080932C051092600561E082E00E949510D8 -:1033C0006AEC72E180E090E00E94920E0C94C210D0 -:1033D0003D9800000000000000003C9887B18F7C01 -:1033E00087B93C9A08953D9A000000000000000053 -:1033F0003C9808953D98000000000000000096B140 -:1034000096B13D9A000000000000000094FF80E0AB -:1034100008952F923F924F925F926F927F928F9278 -:103420009F92AF92BF92CF92DF92EF92FF920F9353 -:103430001F93CF93DF931F92CDB7DEB789833B01F4 -:103440001A0129012E898F899981923059F1C0F191 -:10345000943009F4EEC020F0953009F4F4C001C1B5 -:10346000FB0160818091AE049091AF049C012F5FBD -:103470003F4F3093AF042093AE040F90DF91CF9174 -:103480001F910F91FF90EF90DF90CF90BF90AF9082 -:103490009F908F907F906F905F904F903F902F9074 -:1034A0000C9451278091AE049091AF049C012F5F42 -:1034B0003F4F3093AF042093AE040E944927C3C00E -:1034C000222309F4C3C0FB0130818091B004082E8F -:1034D000000C990B830F911D37FD9A95092E000C56 -:1034E000AA0BBB0B8C159D05AE05BF050CF0AEC03D -:1034F000FB0180821092B004222389F0F3016081E5 -:10350000062E000C770B880B990BA50194012F5FF9 -:103510003F4F4F4F5F4F0E94812AF3016083F301B9 -:103520008081082E000C990BAA0BBB0B88159905FE -:10353000AA05BB053CF48081082E000C990BAA0B50 -:10354000BB0B02C0D501C4018C159D05AE05BF059E -:1035500074F0F3018081082E000C990BAA0BBB0BB1 -:1035600088159905AA05BB051CF4808001C08C2C28 -:10357000F3018082F981F130D1F460E080E00E94B3 -:103580003E16C1010E94231680E20E941D11C20155 -:103590000E9423168AE491E00E9421168AE491E0B9 -:1035A0000E94211661E080E00E943E160BC061E09F -:1035B00080E00E943E16C2010E94231683E293E03F -:1035C0000E9423160115110571F4F7FE04C0F301E2 -:1035D000808187FF42C0F3018081082E000C990B87 -:1035E0000E9422110BC0F3018081880F990BF80112 -:1035F000E80FF91F808191810E9421168AE491E0F1 -:103600000E9421168AE491E00F90DF91CF911F91E3 -:103610000F91FF90EF90DF90CF90BF90AF909F9071 -:103620008F907F906F905F904F903F902F900C9471 -:1036300021168091AE049091AF0401969093AF044F -:103640008093AE040EC0F30180830BC08091B00460 -:10365000F3019081890F80834DCF8BE20E941D1171 -:10366000BACF0F90DF91CF911F910F91FF90EF9004 -:10367000DF90CF90BF90AF909F908F907F906F9092 -:103680005F904F903F902F900895833081F028F401 -:10369000813099F08230A1F008958730A9F0883008 -:1036A000B9F08430D1F4809180008F7D03C0809187 -:1036B00080008F7780938000089584B58F7702C053 -:1036C00084B58F7D84BD08958091B0008F7703C04D -:1036D0008091B0008F7D8093B0000895CF93DF93E9 -:1036E00090E0FC01E151FD4F2491FC01E552FD4FBA -:1036F0008491882361F190E0880F991FFC01E15DBE -:10370000FC4FC591D491FC01E953FD4FA591B491B3 -:10371000611109C09FB7F89488812095822388831E -:10372000EC912E230BC0623061F49FB7F89488812E -:10373000322F309583238883EC912E2B2C939FBFBF -:1037400006C08FB7F894E8812E2B28838FBFDF91B6 -:10375000CF9108958E3008F08E50877080648093EA -:103760007C0080917A00806480937A0080917A0056 -:1037700086FDFCCF809178002091790090E0922B1B -:103780000895789484B5826084BD84B5816084BDD9 -:1037900085B5826085BD85B5816085BDEEE6F0E0CA -:1037A000808181608083E1E8F0E010828081826026 -:1037B0008083808181608083E0E8F0E080818160A7 -:1037C0008083E1EBF0E0808184608083E0EBF0E0D7 -:1037D000808181608083EAE7F0E08081846080837B -:1037E0008081826080838081816080838081806825 -:1037F00080831092C10008953FB7F89480916605C8 -:1038000090916705A0916805B091690526B5A89BC0 -:1038100005C02F3F19F00196A11DB11D3FBFBA2F62 -:10382000A92F982F8827820F911DA11DB11DBC01C2 -:10383000CD0142E0660F771F881F991F4A95D1F787 -:1038400008958F929F92AF92BF92CF92DF92EF92A4 -:10385000FF926B017C010E94FC1B4B015C01C114B7 -:10386000D104E104F104F1F00E94FC1BDC01CB0166 -:1038700088199909AA09BB09883E9340A105B10599 -:1038800070F321E0C21AD108E108F10888EE880E31 -:1038900083E0981EA11CB11CC114D104E104F10401 -:1038A00019F7DDCFFF90EF90DF90CF90BF90AF90F2 -:1038B0009F908F9008951F920F920FB60F92112430 -:1038C0002F933F938F939F93AF93BF938091610505 -:1038D00090916205A0916305B091640530916505F2 -:1038E00023E0230F2D3720F40196A11DB11D05C043 -:1038F00026E8230F0296A11DB11D20936505809334 -:10390000610590936205A0936305B093640580916F -:10391000660590916705A0916805B09169050196CB -:10392000A11DB11D8093660590936705A09368055E -:10393000B0936905BF91AF919F918F913F912F9166 -:103940000F900FBE0F901F901895CF93DF93CDB7B8 -:10395000DEB7AC970FB6F894DEBF0FBECDBF0E94A6 -:10396000C11B0E94C11B10922E0584E999E090931F -:103970002D0580932C050E94FC1B6B017C010E948D -:10398000D10E0E94FC1B9B01AC012C193D094E0974 -:103990005F09AAECB2E10E94A62A0E94792820E0E1 -:1039A00030E048EC52E40E94882920E034E244E709 -:1039B00059E40E94D1276B017C0185EA94E0909341 -:1039C0002D0580932C0588E080932E058E010F5FD6 -:1039D0001F4F9E012F5D3F4F3AA729A7812C912CA5 -:1039E00054010E94FC1B2B013C010E94D10E0E943D -:1039F000FC1B9B01AC012419350946095709A4E2B7 -:103A0000B4EF0E94A62A0E94792820E030E048EC1A -:103A100052E40E94882920E034E244E759E40E94FD -:103A2000D1279B01AC01D8016D937D938D939D931C -:103A30008D01C501B4010E9460274B015C01E9A51D -:103A4000FAA50E171F0769F620E030E040E05EE3BC -:103A50000E9488292B013C0180E480937C0098E23D -:103A600088E10FB6F894A895809360000FBE9093FC -:103A700060001092680010926B0010926C0010921F -:103A80006D0062E086E00E946E1B62E087E00E94AB -:103A90006E1B80916D00806480936D0080916D003D -:103AA000806880936D0080916800846080936800D6 -:103AB0008091680084608093680087E00E94B71559 -:103AC0008C0186E00E94B715000F111F802B809398 -:103AD0009C03789460E08BE00E94E01561E088E050 -:103AE0000E94E01560E08AE00E94E01560E089E055 -:103AF0000E94E01561E089E00E946E1B61E08BE0AE -:103B00000E946E1B61E088E00E946E1B61E08AE00B -:103B10000E946E1B60E081E10E946E1B62E08DE0FE -:103B20000E946E1B60E08CE00E946E1B60E08EE0E5 -:103B30000E94E01560E08FE00E94E01560E08EE0FA -:103B40000E946E1B60E08FE00E946E1B62E088E4C2 -:103B500095E00E94521627E7222E22E0322EAA2458 -:103B6000A394B12C9E01275D3F4F3CA72BA748E0B3 -:103B700050E0B101CE0181960E944027B50103E0DB -:103B8000660F771F0A95E1F7606488E495E00E946C -:103B900097198E010F5D1F4FD8016D918D0188E43B -:103BA00095E00E941709EBA5FCA5E017F107A1F726 -:103BB000FFEFAF1ABF0A28E0220E311C36E0A31631 -:103BC000B104A9F61FE9A12E13E0B12E00E010E028 -:103BD000B80180E090E00E94792820E030E0A9015F -:103BE0000E9460270E944A28D5016D935D010F5FF6 -:103BF0001F4F0115B1E01B0759F76FEF83E00E94DB -:103C00007D1761E088E00E94E01564E670E080E0E6 -:103C100090E00E94211C60E089E00E94E0158FE0A6 -:103C20000E94AA1B5C0161E089E00E94E0158FE020 -:103C30000E94AA1B8C0160E089E00E94E015B80197 -:103C40006A197B09072E000C880B990B0E947B28B0 -:103C50002AE037ED43EA51E40E94CC27881F8827E9 -:103C6000881F8093280560E971E080E090E00E9461 -:103C7000211CA8958EE00E94AA1B5C0161E08FE0E8 -:103C80000E946E1B61E08FE00E94E01565E070E02D -:103C900080E090E00E94211C60E08FE00E94E0152F -:103CA0008EE00E94AA1B8C0160E08FE00E946E1BD8 -:103CB00060E08FE00E94E01580912805882341F0A4 -:103CC0000A191B09083011051CF482E080932805AD -:103CD00080E10E94AA1B21E0823791400CF420E091 -:103CE00020939E030E949A1960E087E00E943E168E -:103CF00084E792E00E9423168EE692E00E9423164B -:103D00008AE491E00E94211620E030E048EC52E481 -:103D1000C701B6010E94CC271816DCF461E080E0F0 -:103D20000E943E1684E692E00E942316C701B60167 -:103D30000E94EC1482E692E00E9423168AE491E04D -:103D40000E9421166CED75E080E090E00E94211C3D -:103D5000A89520E030E048EC52E4C301B2010E9493 -:103D6000CC271816ECF16FEF83E00E947D1760E01E -:103D70008AE00E94E01560E088E00E94E01564E6B9 -:103D800070E080E090E00E94211C8FE00E94AA1B5E -:103D9000BC01990F880B990B0E947B289B01AC01F9 -:103DA0000E94602720E030E040EA50E40E94882929 -:103DB00020E030E040E85AE30E9488296B017C0152 -:103DC00061E088E00E94E0152AE939E949E950E418 -:103DD000C701B6010E942B2918160CF468C071C0E7 -:103DE00061E080E00E943E1689E592E00E94231681 -:103DF00087E592E00E942316C301B2010E94EC14F1 -:103E000085E592E00E9423168AE491E00E94211643 -:103E10006CED75E080E090E00E94211CA8958E0179 -:103E20000B5F1F4FC12CD12C7601C394D8018D900C -:103E30009D90AD90BD908D0120E030E048EC52E4C3 -:103E4000C501B4010E94CC27181624F561E080E07A -:103E50000E943E168CE492E00E9423164AE0C701BD -:103E6000B6010E94DC108AE492E00E942316C5018C -:103E7000B4010E94EC1488E492E00E9423168AE4C4 -:103E800091E00E9421166CED75E080E090E00E94C8 -:103E9000211CA895BFEFCB1ADB0AEB0AFB0AE8E06E -:103EA000CE16D104E104F10409F0C0CF5CCF26E6C0 -:103EB00036E646EA50E4C701B6010E94CC2787FDEA -:103EC0001BC061E080E00E943E1680E492E00E9408 -:103ED0002316C701B6010E94EC148EE392E00E9403 -:103EE00023168AE491E00E9421166CED75E080E0D3 -:103EF00090E00E94211CA89583E10E94AA1BBC01AE -:103F0000990F880B990B0E947B2820E030E040EA53 -:103F100050E40E94882920E030E040E85AE30E9403 -:103F200088296B017C012DEC3CEC4CE450E40E94B0 -:103F30002B29181654F423E333E343E750E4C70175 -:103F4000B6010E94CC2787FD1BC061E080E00E9483 -:103F50003E1686E392E00E942316C701B6010E9436 -:103F6000EC1484E392E00E9423168AE491E00E941C -:103F700021166CED75E080E090E00E94211CA89570 -:103F800086E00E94AA1B80917C00886080937C0060 -:103F900061E070E080E090E00E94211C80917A0056 -:103FA000806480937A0080917A0086FDFCCF6091D6 -:103FB00078007091790080E090E00E9479289B0160 -:103FC000AC016AE979EA8CE894E40E94D1276B019C -:103FD0007C0123E333E343E950E40E942B291816C4 -:103FE00054F423E333E343EA50E4C701B6010E94EB -:103FF000CC2787FD1BC061E080E00E943E168BE26B -:1040000092E00E942316C701B6010E94EC1489E2D7 -:1040100092E00E9423168AE491E00E9421166CED42 -:1040200075E080E090E00E94211CA89580E10E944C -:10403000AA1BBC01990F880B990B0E947B2820E0DA -:1040400030E040EA50E40E94882920E030E040E877 -:104050005AE30E9488296B017C0180919E0388238A -:1040600079F126E636E646EE5FE3C701B6010E9427 -:104070002B29181654F42DEC3CEC4CE450E4C70109 -:10408000B6010E94CC2787FD1BC061E080E00E9442 -:104090003E1680E292E00E942316C701B6010E94FC -:1040A000EC148EE192E00E9423168AE491E00E94D3 -:1040B00021166CED75E080E090E00E94211CA8952F -:1040C00060912E0170912F0180913001909131010A -:1040D0002AE540E00E94F80EA8950E94FC1B08EE1D -:1040E00013E00E94901701501109D9F70E94FC1BA0 -:1040F00060912E0170912F018091300190913101DA -:104100002AE540E00E94F80EA895E12CF12CC12C84 -:10411000D12CC6010E9464180E949017A3E0AA2E19 -:10412000B12C0E94F31980EC0E94F51682E28A0DF0 -:104130000E94F5160E94E8190E94F31981EC0E9472 -:10414000F51680E80E94FA19182F80E40E94FA19E7 -:10415000182B80E20E94FA19182B80E10E94FA19AC -:10416000182B88E00E94FA19182B84E00E94FA1993 -:10417000182B82E00E94FA19182B81E00E94FA198C -:10418000182B3C9800000000000000003D98000043 -:104190000000000000003C983D9A00000000000074 -:1041A00000000E94E819F501EF5CFA4F8781811742 -:1041B00019F0FFEFEF1AFF0A2FEFA21AB20A38E048 -:1041C000A316B10409F0ADCF8FEFC81AD80A98EE44 -:1041D000C91693E0D90609F09CCFE114F104C9F0A7 -:1041E00061E080E00E943E1683E192E00E94231687 -:1041F000B70180E090E04AE00E94DC108AE491E0A0 -:104200000E9421166CED75E080E090E00E94211C78 -:10421000A89560E082E00E94960A80919D038D320D -:10422000B9F060E085E00E94960A60E083E00E94B9 -:10423000960A61E080E00E943E1682E092E00E94D1 -:10424000231664EF71E080E090E00E94211CA895A5 -:1042500010924005109241051092420510924305BC -:1042600081E0809333018091BB048093BA040E9463 -:104270009A1980912805811102C0109232010E9482 -:1042800050118E010F5F1F4FF0E72F2EF2E03F2EEF -:104290006AE070E080E090E00E94211C8091AD0413 -:1042A00081115CC17090B104772009F457C18091ED -:1042B0009F049091A004A091A104B091A204692F41 -:1042C0007A2F8B2F99270E94792820912805223058 -:1042D00059F42DEC3CEC4CE85FE30E94882920E087 -:1042E00030E44CE95BE40AC020E030E040EA50E40E -:1042F0000E94882925E239E446ED5BE40E94D1273B -:104300009B01AC010E94882920E030E048E452E49F -:104310000E94D1270E94302920E030E040E251E4A1 -:104320000E94882920E030E040EF51E40E9460279D -:1043300023E333E343EA50E40E945F276B017C01EF -:104340008090A8049090A904A090AA04B090AB0417 -:104350009401A5010E94CC2787FD02C046015701A8 -:10436000C401D5018093A8049093A904A093AA0442 -:10437000B093AB048091A7048F5F8093A7048770EC -:1043800009F06DC0A1E07A120FC060E089E00E94E0 -:104390003E16B401C5010E944328CB010E942211A0 -:1043A0008FEA92E00E9423168091B104823009F0D6 -:1043B0004AC08090A8049090A904A090AA04B0904C -:1043C000AB0420E030E04CE752ECC501B4010E94A0 -:1043D000CC2787FF12C020E030E04EEF52E4C50149 -:1043E000B4010E94602720E030E040EC50E40E94DD -:1043F000D1270E944A28B62E15C020E030E04CE7B5 -:1044000052E4C501B4010E94602720E030E040E2A0 -:1044100051E40E9460270E944A28862F6AE00E9489 -:104420003F2AB92E60E08EE00E943E16B9E0BB152F -:1044300018F083E50E941D116B2D70E080E090E084 -:104440004AE00E94DC1080E090E0ACE0B3EC8093A6 -:10445000A8049093A904A093AA04B093AB04B090CD -:10446000B10493E0B9127AC020E030E04CE752EC9E -:10447000B601C7010E94CC2787FF12C020E030E0C0 -:104480004EEF52E4B601C7010E94602720E030E001 -:1044900040EC50E40E94D1270E944328F62E15C01C -:1044A00020E030E04CE752E4B601C7010E946027EB -:1044B00020E030E040E251E40E9460270E944A2858 -:1044C000862F6AE00E943F2AF92E60E08CE00E946D -:1044D0003E161F1444F4A1E0FA1639F0B2E0FB16C0 -:1044E00031F085E005C082E003C083E001C084E0D4 -:1044F00089838DEF8F0D181634F4813031F08230BE -:1045000031F085E005C082E003C083E001C084E0B3 -:104510008A838AEF8F0D181634F4813031F082309F -:1045200031F085E005C082E003C083E001C084E093 -:104530008B8387EF8F0D18163CF4813051F0823059 -:1045400031F075E0B72E05C062E0B62E02C054E02F -:10455000B52EBC821D82C8010E94211680914501A2 -:10456000823021F48091A604811170C38DE00E94F5 -:10457000B715892BB1F481E08093A5040E94C1197D -:104580008DE00E94B715892B11F4A895F9CF1092F0 -:10459000A50461E070E080E090E00E94211C0E9490 -:1045A000501181E10E94B715892B09F48BC1F89451 -:1045B000E0907A00F0907C0080917A00877F809371 -:1045C0007A0080917A00876080937A0080E48093FB -:1045D0007C0061E070E080E090E00E94211C81E1BD -:1045E0000E94AA1B6C01E0927A00F0927C00789401 -:1045F0008FB7F8948090610590906205A090630554 -:10460000B09064058FBF81E10E94B715892BB1F08E -:104610002FB7F8948091610590916205A091630590 -:10462000B09164052FBF88199909AA09BB098D3279 -:104630009140A105B10520F4A895E5CFF12C02C069 -:1046400042E0F42E6AE070E080E090E00E94211CDD -:10465000F2E0FF16E1F02FB7F89480916105909198 -:104660006205A0916305B09164052FBF881999096F -:10467000AA09BB09843F9140A105B10540F481E13D -:104680000E94B715892B09F4ECC2FF24F39481E151 -:104690000E94B715892B49F08091B004882309F452 -:1046A000E2C232E0F312DFC20EC08EE5C81683E02C -:1046B000D80638F09FEFC91693E0D90688F480E158 -:1046C00010C080E00EC0AEE5CA16A3E0DA0670F1B5 -:1046D000BFEFCB16B3E0DB0608F4F4C083E0F82E9E -:1046E00080E28F29813109F478C05CF48230F9F0DE -:1046F0001CF48823F9F0E6C08330C1F08031E1F189 -:10470000E1C0813209F4B3C044F4823109F492C0AB -:10471000803209F0D7C081E0BFC0823209F4BBC04B -:10472000833209F0CFC037EFF32EBEC081E0809313 -:10473000AD04C8C08091AD04811107C08091AC0464 -:10474000811103C081E08093AC048091AD0481307D -:1047500011F482E001C081E09091AD04923039F70C -:104760000E949A1981E0809333016091AC0483E048 -:104770000E94960A80E0DBCF81E08093B00462E083 -:1047800080E00E94960A80914501823011F085E018 -:1047900001C087E08093260580914501833014F0A5 -:1047A0001092450180914501823021F484E080938C -:1047B000A40402C01092A40462E083E00E94960A5E -:1047C00063E083E00E94960A109240051092410532 -:1047D000109242051092430572C08091A4048F5F2D -:1047E0008093A40481E080932F058091450182305D -:1047F00029F48091A40487300CF037C280914501E0 -:10480000823029F08091A40484300CF032C21092DE -:10481000B00463E080E00E94960A63E083E00E94B7 -:10482000960AA8956CED75E080E090E00E94211C4E -:10483000A89545C081E08093A3040E94C11981E13D -:104840000E94B715892B11F4A895F9CF1092A304F3 -:1048500064E670E080E090E00E94211C0E9450110C -:1048600064E670E080E090E00E94211C2BC064E6CA -:1048700070E080E090E00E94211C8091BB048F5F7B -:104880008B301CF48093BB0402C01092BB0485E003 -:104890008093260514C08FEF0E94A61113C0A8951F -:1048A00080912805811106C081E10E94B715892BEE -:1048B000B1F705C08091B0048823B1F3DDC181E078 -:1048C000809333018091AD048130E9F48091B0048C -:1048D0009091AC04890F8093AC041092B004809145 -:1048E000AC048F3024F48091AC0487FD07C0809124 -:1048F000AC048F302CF48091AC0403C080E001C084 -:104900008FE08093AC048091AD04882309F47DC0CE -:104910008091AC04882331F06091AC0481E00E9466 -:10492000960A07C01092AD040E949A1981E0809304 -:1049300033018091AD04823009F067C061E080E00E -:104940000E943E160E949C116AE070E080E090E0B8 -:104950000E94211C8091AC048230F1F481E08093AC -:1049600033011092400510924105109242051092B9 -:10497000430580914501823011F085E001C087E058 -:104980008093260580914501823021F484E0809354 -:10499000A40402C01092A4048091AC048830A9F54C -:1049A000809128058230C1F4609127056170FF2451 -:1049B000F3946F2580E00E94951080917C00809395 -:1049C00029056091270561706F2581E00E9495108F -:1049D00080917C0080932A0560912705669561701F -:1049E00081E0682788E00E94E0156091270562FB5E -:1049F000662760F98EE00E946E1B6091270562FBBE -:104A0000662760F98FE00E946E1B8091AD048111D2 -:104A100037C08091B004882361F1A091B004E09187 -:104A20002605C0902E01D0902F01E0903001F0902B -:104A3000310124E0E202F0011124E250FB4F208119 -:104A40003181428153810A2E000CBB0B0E94B12A96 -:104A5000C60ED71EE81EF91EC0922E01D0922F015D -:104A6000E0923001F092310181E0809333011092A5 -:104A7000B0048091260561E00E943E160E949C11C0 -:104A800080913301882309F4D8C0109233018091BA -:104A9000BB049091BA049817A1F034E08302F001AE -:104AA0001124EF54FB4F43855485658576854093EB -:104AB0002E0150932F016093300170933101809348 -:104AC000BA0460E183E00E94960A8091AD048111EE -:104AD00099C0C0902E01D0902F01E0903001F0904D -:104AE000310160912E0170912F01809130019091E0 -:104AF000310120E432E44FE050E00E94812A2B0192 -:104B00003C01C701B60120E432E44FE050E00E94CE -:104B1000812A5F934F933F932F9386E692E09F9372 -:104B20008F931F930F930E94652B61E080E00E949A -:104B30003E16C8010E9421160FB6F894DEBF0FBEC4 -:104B4000CDBF92E0A92EB12C20E4C22E22E4D22EB9 -:104B50002FE0E22EF12CC701B60128EE33E040E051 -:104B600050E00E945F2A69017A01C301B2010E94EC -:104B70005F2A2B013C0191E0C916D104E104F10444 -:104B800089F4B901CA012AE030E040E050E00E9417 -:104B90005F2A5F934F933F932F93AAE6B2E0BF93B0 -:104BA000AF9306C05F934F933F932F933F922F9203 -:104BB0001F930F930E94652B0FB6F894DEBF0FBEB4 -:104BC000CDBFC8010E94211691E0A91AB10819F6BB -:104BD00087E792E00E942116E0914501EE0FFF0B5E -:104BE000EC5DFE4F808191810E94211686E792E064 -:104BF0000E94211661E08FE00E943E1680EE92E056 -:104C00000E9421168091450181110BC060912E01F7 -:104C100070912F01809130019091310120E04AE59F -:104C20000AC060912E0170912F0180913001909106 -:104C300031012AE540E00E94F80EA89580E090E05E -:104C4000892B09F425CB0E94000022CB1092A604E8 -:104C500061E080E00E943E1684E391E00E9421160C -:104C600085CCA895F5CCA89512CD84E08093A404BA -:104C7000C5CD1092A404CBCD61E080E00E94960ADD -:104C800061E083E00E94960A8091320187FF0CCE9A -:104C900061E080E00E943E1686EB92E00E942316BF -:104CA0008AE491E00E942116F4BE0FB6F894A8950C -:104CB00080916000886180936000109260000FBE58 -:104CC0000E94870E1092880010928A000E94C50EE2 -:104CD00060EC80E10E947D1760EC81E10E947D170D -:104CE00060EC82E10E947D1760EC83E10E947D17F9 -:104CF00060EC84E10E947D1760EC85E10E947D17E5 -:104D000060EC86E10E947D1760EC87E10E947D17D0 -:104D10006FEF83E00E947D176CED75E080E090E01E -:104D20000E94211C1092680010926B0010926C007F -:104D300010926D0010926E0010926F001092700031 -:104D40001092600080916C00886080936C0080916C -:104D500068008260809368008FEF809364006091A8 -:104D600058056B7F60935805686088E495E00E9461 -:104D7000971983B7817F846083BF83B7816083BFC6 -:104D800085B7806685BF8F7D85BF7894889583B70A -:104D90008E7F83BFE0E0F0E0099586CD88B18F7CFF -:104DA00088B987B18F7C87B908950F931F93CF93EC -:104DB000DF93C8E4D5E01B821A828DED91E09983E0 -:104DC000888382E18C838FEF8D8384E08E831F82C2 -:104DD00001E0088712E0198783E08A871B861C861A -:104DE0001D861E861F8661E0CE010E94521689EE46 -:104DF00091E09983888388B18F7C88B93D980000C1 -:104E00000000000000003C983C9A0E94C11B1092D8 -:104E10004005109241051092420510924305C1EBE6 -:104E2000D4E0088388E0E7E6F1E0A2EBB4E001908B -:104E30000D928A95E1F719871A878CE2EFE6F1E087 -:104E4000ACEBB4E001900D928A95E1F786E1EBE9D5 -:104E5000F1E0A8EEB4E001900D928A95E1F788E2C6 -:104E6000E1EBF1E0AEEFB4E001900D928A95E1F74D -:104E700085E080932605DF91CF911F910F910895D2 -:104E8000FB01DC0102C005900D9241505040D8F763 -:104E90000895F999FECF92BD81BDF89A992780B502 -:104EA0000895262FF999FECF1FBA92BD81BD20BD6E -:104EB0000FB6F894FA9AF99A0FBE019608955058D1 -:104EC000BB27AA270E9477270C94F1280E94E32889 -:104ED00038F00E94EA2820F039F49F3F19F426F4B4 -:104EE0000C94E0280EF4E095E7FB0C94DA28E92F07 -:104EF0000E94022958F3BA176207730784079507BF -:104F000020F079F4A6F50C9424290EF4E0950B2EEC -:104F1000BA2FA02D0B01B90190010C01CA01A0010B -:104F20001124FF27591B99F0593F50F4503E68F166 -:104F30001A16F040A22F232F342F4427585FF3CFA7 -:104F4000469537952795A795F0405395C9F77EF478 -:104F50001F16BA0B620B730B840BBAF09150A1F0C1 -:104F6000FF0FBB1F661F771F881FC2F70EC0BA0F47 -:104F7000621F731F841F48F4879577956795B795CF -:104F8000F7959E3F08F0B0CF9395880F08F09927CA -:104F9000EE0F9795879508950E94B62808F481E052 -:104FA00008950E94E5270C94F1280E94EA2858F001 -:104FB0000E94E32840F029F45F3F29F00C94DA289E -:104FC00051110C9425290C94E0280E94022968F3C1 -:104FD0009923B1F3552391F3951B550BBB27AA27B2 -:104FE00062177307840738F09F5F5F4F220F331FEC -:104FF000441FAA1FA9F335D00E2E3AF0E0E832D0B4 -:1050000091505040E695001CCAF72BD0FE2F29D0B6 -:10501000660F771F881FBB1F261737074807AB0788 -:10502000B0E809F0BB0B802DBF01FF2793585F4FFD -:105030003AF09E3F510578F00C94DA280C9425291B -:105040005F3FE4F3983ED4F3869577956795B795DF -:10505000F7959F5FC9F7880F911D9695879597F9EA -:105060000895E1E0660F771F881FBB1F6217730763 -:105070008407BA0720F0621B730B840BBA0BEE1F78 -:1050800088F7E09508950E944A286894B1110C941D -:10509000252908950E940A2988F09F5798F0B92F72 -:1050A0009927B751B0F0E1F0660F771F881F991F5D -:1050B0001AF0BA95C9F714C0B13091F00E942429B2 -:1050C000B1E008950C942429672F782F8827B85FC2 -:1050D00039F0B93FCCF3869577956795B395D9F7B5 -:1050E0003EF490958095709561957F4F8F4F9F4FBF -:1050F0000895E89409C097FB3EF4909580957095CB -:1051000061957F4F8F4F9F4F9923A9F0F92F96E913 -:10511000BB279395F695879577956795B795F11188 -:10512000F8CFFAF4BB0F11F460FF1BC06F5F7F4F25 -:105130008F4F9F4F16C0882311F096E911C0772337 -:1051400021F09EE8872F762F05C0662371F096E840 -:10515000862F70E060E02AF09A95660F771F881F0F -:10516000DAF7880F9695879597F90895990F0008B3 -:10517000550FAA0BE0E8FEEF16161706E807F90729 -:10518000C0F012161306E407F50798F0621B730BC4 -:10519000840B950B39F40A2661F0232B242B252B45 -:1051A00021F408950A2609F4A140A6958FEF811DE8 -:1051B000811D089597F99F6780E870E060E0089589 -:1051C0009FEF80EC089500240A941616170618061F -:1051D0000906089500240A941216130614060506FB -:1051E0000895092E0394000C11F4882352F0BB0F8C -:1051F00040F4BF2B11F460FF04C06F5F7F4F8F4FEF -:105200009F4F089557FD9058440F551F59F05F3F29 -:1052100071F04795880F97FB991F61F09F3F79F0D8 -:1052200087950895121613061406551FF2CF46955A -:10523000F1DF08C0161617061806991FF1CF8695DC -:105240007105610508940895E894BB2766277727C0 -:10525000CB0197F908950E94B62808F48FEF0895BE -:105260000E94402929ED3BE54EED5EE30C94882930 -:1052700016F00C94FA290C94E02868940C94DA281F -:105280000E940A29A8F39923C1F3AEF3DF93CF93C9 -:105290001F930F93FF92C92FDD2788232AF02197B0 -:1052A000660F771F881FDAF720E030E040E85FEBF9 -:1052B0009FE3883920F0803E38F021968F770E9456 -:1052C0006027EAE8F0E004C00E946027E7EBF0E026 -:1052D0000E94082A8B01BE01EC01FB2E6F57710959 -:1052E0007595771F880B990B0E947B2828E132E780 -:1052F00041E35FE30E949B29AF2D9801AE01FF902F -:105300000F911F91CF91DF910E9477270C94F12884 -:105310000E949B290C94F1280E94E32838F00E94F7 -:10532000EA2820F0952311F00C94DA280C94E02858 -:1053300011240C9425290E94022970F3959FC1F332 -:10534000950F50E0551F629FF001729FBB27F00D33 -:10535000B11D639FAA27F00DB11DAA1F649F662788 -:10536000B00DA11D661F829F2227B00DA11D621FD7 -:10537000739FB00DA11D621F839FA00D611D221F91 -:10538000749F3327A00D611D231F849F600D211D75 -:10539000822F762F6A2F11249F5750409AF0F1F0F8 -:1053A00088234AF0EE0FFF1FBB1F661F771F881F61 -:1053B00091505040A9F79E3F510580F00C94DA2897 -:1053C0000C9425295F3FE4F3983ED4F386957795B6 -:1053D0006795B795F795E7959F5FC1F7FE2B880F07 -:1053E000911D9695879597F908950E94B628880B88 -:1053F000990B08959F3F31F0915020F48795779550 -:105400006795B795880F911D9695879597F908959B -:10541000DF93CF931F930F93FF92EF92DF927B0165 -:105420008C01689406C0DA2EEF010E949B29FE01D0 -:10543000E894A5912591359145915591A6F3EF01F9 -:105440000E947727FE019701A801DA9469F7DF909F -:10545000EF90FF900F911F91CF91DF910895DB01A5 -:105460008F939F930E94A62ABF91AF91A29F800D18 -:10547000911DA39F900DB29F900D11240895991B2B -:1054800079E004C0991F961708F0961B881F7A953B -:10549000C9F78095089597FB072E16F4009407D05E -:1054A00077FD09D00E943D2B07FC05D03EF4909576 -:1054B00081959F4F0895709561957F4F0895A1E262 -:1054C0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F7E -:1054D000FF1FA217B307E407F50720F0A21BB30BC9 -:1054E000E40BF50B661F771F881F991F1A9469F745 -:1054F00060957095809590959B01AC01BD01CF01A1 -:105500000895052E97FB1EF400940E94982A57FDDB -:1055100007D00E945F2A07FC03D04EF40C94982A0F -:1055200050954095309521953F4F4F4F5F4F0895CF -:1055300090958095709561957F4F8F4F9F4F0895FF -:10554000EE0FFF1F0590F491E02D09940E94512B5E -:10555000A59F900DB49F900DA49F800D911D1124C7 -:105560000895B7FF0C94A62A0E94A62A821B930BCB -:105570000895689401C0E8948F929F92CF93DF932F -:105580000E94C72ADF91CF919F908F900895882421 -:105590009924F401E401B0E49F93AA279A158B049F -:1055A0009C04ED05FE05CF05D007A10798F4AD2FAB -:1055B000DC2FCF2FFE2FE92D982C892E982F872FA7 -:1055C000762F652F542F432F322F2227B85031F7D3 -:1055D000BF9127C01B2EBF91BB27220F331F441F33 -:1055E000551F661F771F881F991F881C991CEE1F67 -:1055F000FF1FCC1FDD1FAA1FBB1F8A149B04EC05D5 -:10560000FD05CE05DF05A007B10748F08A189B0805 -:10561000EC09FD09CE09DF09A00BB10B21601A943A -:10562000E1F62EF49401AF01BE01CD01000C089506 -:105630000F93083090F0982F872F762F652F542FD7 -:10564000432F322F22270850F4CF220F331F441F3D -:10565000551F661F771F881F991F0A95B2F70F9174 -:1056600008950024A7FD00942A0F301D401D501DF1 -:10567000601D701D801D901D0895AA1BBB1B51E16C -:1056800007C0AA1FBB1FA617B70710F0A61BB70BB2 -:10569000881F991F5A95A9F780959095BC01CD0157 -:1056A0000895A29FB001B39FC001A39F700D811DFB -:1056B0001124911DB29F700D811D1124911D08951B -:1056C00081E090E0F8940C944F2EAEE0B0E0EBE671 -:1056D000FBE20C94262E0D891E8986E08C831A83AA -:1056E00009838FEF9FE79E838D83AE01475E5F4FF7 -:1056F0006F89788DCE0101960E94872BEF81F88506 -:10570000E00FF11F10822E96E4E00C94422EABE0E5 -:10571000B0E0EDE8FBE20C94182E6C017B018A01ED -:10572000FC0117821682838181FFCCC1CE010196D4 -:105730003C01F6019381F70193FD859193FF8191DF -:105740007F01882309F4BAC1853239F493FD85912C -:1057500093FF81917F01853229F4B60190E00E9488 -:105760007E2DE7CF912C212C312CFFE1F315D8F0C1 -:105770008B3279F038F4803279F08332A1F4232D22 -:1057800020611DC08D3261F0803369F4232D2160CA -:1057900016C0832D8260382EE32DE4603E2E2AC091 -:1057A000F32DF8601DC037FC2DC020ED280F2A30E6 -:1057B00040F08E32B9F436FC81C1232D2064322EA4 -:1057C00019C036FE06C08AE0989E200D1124922E44 -:1057D00011C0EAE02E9E200D1124222EF32DF0623E -:1057E0003F2E08C08C3621F4832D8068382E02C0ED -:1057F000883641F4F70193FD859193FF81917F01F4 -:105800008111B3CF982F9F7D9554933028F40C5F6E -:105810001F4F9FE399830DC0833631F0833771F0BA -:10582000833509F059C021C0F801808189830E5F5A -:105830001F4F88248394912C530113C02801F2E058 -:105840004F0E511CF801A080B18036FE03C0692DB7 -:1058500070E002C06FEF7FEFC5010E94732D4C0115 -:105860008201F32DFF773F2E16C0280122E0420E61 -:10587000511CF801A080B18036FE03C0692D70E094 -:1058800002C06FEF7FEFC5010E94682D4C01F32D20 -:10589000F0683F2E820133FC1BC0822D90E08816F9 -:1058A0009906B0F4B60180E290E00E947E2D2A9421 -:1058B000F4CFF50137FC859137FE81915F01B60188 -:1058C00090E00E947E2D21102A9421E0821A9108F6 -:1058D0008114910471F7E8C0843611F0893641F5DE -:1058E000F80137FE07C060817181828193810C5F6E -:1058F0001F4F08C060817181072E000C880B990B27 -:105900000E5F1F4FF32DFF763F2E97FF09C0909536 -:105910008095709561957F4F8F4F9F4FF0683F2E18 -:105920002AE030E0A3010E94BA2D882E861845C0D7 -:10593000853731F4232D2F7EB22E2AE030E025C0AA -:10594000932D997FB92E8F36C1F018F4883579F0F0 -:10595000B5C0803719F0883721F0B0C0E92FE06179 -:10596000BE2EB4FE0DC0FB2DF460BF2E09C034FE68 -:105970000AC0292F2660B22E06C028E030E005C0FC -:1059800020E130E002C020E132E0F801B7FE07C0BC -:1059900060817181828193810C5F1F4F06C060819D -:1059A000718180E090E00E5F1F4FA3010E94BA2D2D -:1059B000882E8618FB2DFF773F2E36FE0DC0232D37 -:1059C0002E7FA22E891458F434FE0BC032FC09C07D -:1059D000832D8E7EA82E05C0B82CA32C03C0B82C16 -:1059E00001C0B92CA4FE0FC0FE01E80DF11D80819D -:1059F000803321F49A2D997EA92E09C0A2FE06C0FB -:105A0000B394B39404C08A2D867809F0B394A3FCB0 -:105A100011C0A0FE06C0B21488F4280C922C9B186A -:105A20000EC0B21460F4B60180E290E00E947E2DB8 -:105A3000B394F7CFB21418F42B1802C0982C212C71 -:105A4000A4FE10C0B60180E390E00E947E2DA2FE6D -:105A500017C0A1FC03C088E790E002C088E590E091 -:105A6000B6010CC08A2D867859F0A1FE02C08BE2E7 -:105A700001C080E2A7FC8DE2B60190E00E947E2D7D -:105A8000891438F4B60180E390E00E947E2D9A9448 -:105A9000F7CF8A94F301E80DF11D8081B60190E003 -:105AA0000E947E2D8110F5CF222009F442CEB6014E -:105AB00080E290E00E947E2D2A94F6CFF601868146 -:105AC000978102C08FEF9FEF2B96E2E10C94342E6A -:105AD000FC010590615070400110D8F780959095B9 -:105AE0008E0F9F1F0895FC016150704001900110BE -:105AF000D8F7809590958E0F9F1F08950F931F9351 -:105B0000CF93DF93FB01238121FD03C08FEF9FEF34 -:105B10002CC022FF16C0468157812481358142174F -:105B2000530744F4A081B1819D012F5F3F4F318322 -:105B300020838C93268137812F5F3F4F37832683C5 -:105B400014C08B01EC01FB010084F185E02D099567 -:105B5000892BE1F6D80116968D919C9117970196A5 -:105B600017969C938E931697CE01DF91CF911F913C -:105B70000F910895FA01AA27283051F1203181F1BF -:105B8000E8946F936E7F6E5F7F4F8F4F9F4FAF4F45 -:105B9000B1E03ED0B4E03CD0670F781F891F9A1F58 -:105BA000A11D680F791F8A1F911DA11D6A0F711D0C -:105BB000811D911DA11D20D009F468943F912AE018 -:105BC000269F11243019305D3193DEF6CF01089500 -:105BD000462F4770405D4193B3E00FD0C9F7F6CF31 -:105BE000462F4F70405D4A3318F0495D31FD4052F9 -:105BF000419302D0A9F7EACFB4E0A695979587958F -:105C000077956795BA95C9F700976105710508956D -:105C10009B01AC010A2E0694579547953795279519 -:105C2000BA95C9F7620F731F841F951FA01D0895B1 -:105C30002F923F924F925F926F927F928F929F929C -:105C4000AF92BF92CF92DF92EF92FF920F931F938A -:105C5000CF93DF93CDB7DEB7CA1BDB0B0FB6F8943B -:105C6000DEBF0FBECDBF09942A88398848885F847B -:105C70006E847D848C849B84AA84B984C884DF80EC -:105C8000EE80FD800C811B81AA81B981CE0FD11DD0 -:105C90000FB6F894DEBF0FBECDBFED01089511E041 -:105CA000CEE9D1E004C0FE010E94A02A2196CF399E -:085CB000D107C9F7F894FFCFFA -:105CB800C0010004042902210227022D02330239FF -:105CC800023F024502014B02500255025A025F028E -:105CD8001802630279027D02810285028902D0F0EE -:105CE8006B000801202020202020202020202020B8 -:105CF80020202020000199029D0220202020202021 -:105D0800202000FB01FF01020207020C021002130F -:105D18000218021C021F029902A002A402A602088D -:105D2800853600C8BD5100D0F06B00C0A99A00901C -:105D3800C0D600202F140150904101382C7C01104E -:105D480060AC0128B7FF0208A82D04AC02B002B469 -:105D580002B802BC02C002C402C802CC02D002D3FC -:105D6800028096980040420F0020A10700A08601FB -:105D78000010270000E8030000F4010000640000A0 -:105D8800000A00000001000000000000009119CF87 -:105D98001837093609000000001709CF18370936E7 -:105DA80009D602DA02DE025600540031304D0031C5 -:105DB8004D00302E354D003130306B0031306B00E6 -:105DC800316B00302E356B0031303000313000310E -:105DD800002D31336442002D32306442002D3333BC -:105DE8006442002D34306442002D35336442002D66 -:105DF80036306442002D373364420046756C6C00BF -:105E08003430303000323530300031373030003205 -:105E1800303000353000253275002C2530327500C1 -:105E28002C25303375002020004C53420055534236 -:105E38000043572000414D2000464D20006E616E02 -:105E480000696E66006F7666004F4646004F4E004A -:105E580064426D005300532D6261720038306D004A -:105E680036306D0034306D0033306D0032306D00E7 -:105E780031376D0031356D0031326D0031306D00D4 -:105E8800366D00346D005353420044535000534460 -:025E98005200B6 -:107E0000112484B714BE81FFF0D085E080938100F7 -:107E100082E08093C00088E18093C10086E0809377 -:107E2000C20080E18093C4008EE0C9D0259A86E02C -:107E300020E33CEF91E0309385002093840096BBD3 -:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 -:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 -:107E6000A2D0813461F49FD0082FAFD0023811F036 -:107E7000013811F484E001C083E08DD089C08234E0 -:107E800011F484E103C0853419F485E0A6D080C0E4 -:107E9000853579F488D0E82EFF2485D0082F10E0AE -:107EA000102F00270E291F29000F111F8ED06801E7 -:107EB0006FC0863521F484E090D080E0DECF843638 -:107EC00009F040C070D06FD0082F6DD080E0C81688 -:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 -:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 -:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 -:107F0000A601A0E0B1E02C9130E011968C91119780 -:107F100090E0982F8827822B932B1296FA010C0160 -:107F200087BEE89511244E5F5F4FF1E0A038BF0790 -:107F300051F7F601A7BEE89507B600FCFDCF97BE46 -:107F4000E89526C08437B1F42ED02DD0F82E2BD052 -:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 -:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 -:107F7000D11C0EC0853739F428D08EE10CD085E9AC -:107F80000AD08FE07ACF813511F488E018D01DD067 -:107F900080E101D065CF982F8091C00085FFFCCF94 -:107FA0009093C60008958091C00087FFFCCF809118 -:107FB000C00084FD01C0A8958091C6000895E0E648 -:107FC000F0E098E1908380830895EDDF803219F02E -:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA -:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 -:047FF000FF270994CA -:027FFE00040479 -:0400000300007E007B -:00000001FF diff --git a/QCX-SSB.ino b/QCX-SSB.ino index bc39e40..bce9119 100644 --- a/QCX-SSB.ino +++ b/QCX-SSB.ino @@ -1,10 +1,10 @@ // QCX-SSB.ino - https://github.com/threeme3/QCX-SSB // -// Copyright 2019 Guido PE1NNZ +// Copyright 2019, 2020 Guido PE1NNZ // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -#define VERSION "1.01r" +#define VERSION "1.01s" /* BACKLOG: code definitions and re-use for comb, integrator, dc decoupling, arctan @@ -79,7 +79,7 @@ public: // LCD1602 display in 4-bit mode, RS is pull-up and kept low when idle PORTD = LCD_PREP_NIBBLE(b); // Send data and enable high delayMicroseconds(4); LCD_EN_LO(); - delayMicroseconds(37); // Execution time + delayMicroseconds(60); // Execution time (was: 37) } void cmd(uint8_t b){ nib(b >> 4); nib(b & 0xf); }// Write command: send nibbles while RS low size_t write(uint8_t b){ // Write data: send nibbles while RS high @@ -94,6 +94,7 @@ public: // LCD1602 display in 4-bit mode, RS is pull-up and kept low when idle LCD_EN_LO(); LCD_RS_LO(); delayMicroseconds(41); // Execution time + PORTD |= 0x02; // To support serial-interface keep LCD_D5 high, so that DVM is not pulled-down via D return 1; } void setCursor(uint8_t x, uint8_t y){ cmd(0x80 | (x + y * 0x40)); } @@ -108,7 +109,7 @@ volatile int8_t encoder_val = 0; volatile int8_t encoder_step = 0; static uint8_t last_state; ISR(PCINT2_vect){ // Interrupt on rotary encoder turn - noInterrupts(); + //noInterrupts(); switch(last_state = (last_state << 4) | (digitalRead(ROT_B) << 1) | digitalRead(ROT_A)){ //transition (see: https://www.allaboutcircuits.com/projects/how-to-use-a-rotary-encoder-in-a-mcu-based-project/ ) //#define ENCODER_ENHANCED_RESOLUTION 1 #ifdef ENCODER_ENHANCED_RESOLUTION // Option: enhance encoder from 24 to 96 steps/revolution, see: appendix 1, https://www.sdr-kits.net/documents/PA0KLT_Manual.pdf @@ -119,7 +120,7 @@ ISR(PCINT2_vect){ // Interrupt on rotary encoder turn case 0x32: case 0x20: case 0x01: case 0x13: if(encoder_step > 0) encoder_step = 0; encoder_step--; if(encoder_step < -3){ encoder_step = 0; encoder_val--; } break; #endif } - interrupts(); + //interrupts(); } void encoder_setup() { @@ -267,8 +268,8 @@ public: #define SI_CLK_SRC_MS 0b00001100 #define SI_CLK_IDRV_8MA 0b00000011 #define SI_CLK_INV 0b00010000 - #define SI_PLL_FREQ 400000000 //900000000, with 400MHz PLL freq, usable range is 3.2..100MHz volatile uint32_t fxtal = 27004300; //myqcx1:27003847 myqcx2:27004900 Actual crystal frequency of 27MHz XTAL2 for CL = 10pF (default), calibrate your QCX 27MHz crystal frequency here + #define SI_PLL_FREQ (16*fxtal) //900000000, with 432MHz(=16*27M) PLL freq, usable range is 3.46..100MHz volatile uint8_t prev_divider; volatile int32_t raw_freq; @@ -546,6 +547,7 @@ inline int16_t ssb(int16_t in) int16_t phase = arctan3(q, i); int16_t dp = phase - prev_phase; // phase difference and restriction + //dp = (amp) ? dp : 0; // dp = 0 when amp = 0 prev_phase = phase; if(dp < 0) dp = dp + _UA; // make negative phase shifts positive: prevents negative frequencies and will reduce spurs on other sideband @@ -681,7 +683,7 @@ volatile bool cw_event = false; //#define F_SAMP_RX 28409 #define F_ADC_CONV (192307/1) -volatile int8_t volume = 0; +volatile int8_t volume = 8; volatile bool agc = true; volatile uint8_t nr = 0; volatile uint8_t att = 0; @@ -1440,7 +1442,8 @@ void start_rx() adc_start(0, false, F_ADC_CONV); admux[0] = ADMUX; admux[1] = ADMUX; } timer1_start(78125); - timer2_start(F_SAMP_RX); + timer2_start(F_SAMP_RX); + TCCR1A &= ~(1 << COM1B1); digitalWrite(KEY_OUT, LOW); // disable KEY_OUT PWM } void switch_rxtx(uint8_t tx_enable){ @@ -1454,10 +1457,15 @@ void switch_rxtx(uint8_t tx_enable){ else _init = 1; numSamples = 0; if(tx_enable){ + digitalWrite(RX, LOW); // TX lcd.setCursor(15, 1); lcd.print("T"); si5351.SendRegister(SI_CLK_OE, 0b11111011); // CLK2_EN=1, CLK1_EN,CLK0_EN=0 - digitalWrite(RX, LOW); // TX + //if(!mox) TCCR1A &= ~(1 << COM1A1); // disable SIDETONE, prevent interference during TX + OCR1AL = 0; // make sure SIDETONE is set to 0% + TCCR1A |= (1 << COM1B1); // enable KEY_OUT PWM } else { + //TCCR1A |= (1 << COM1A1); // enable SIDETONE + TCCR1A &= ~(1 << COM1B1); digitalWrite(KEY_OUT, LOW); // disable KEY_OUT PWM, prevents interference during RX OCR1BL = 0; // make sure PWM (KEY_OUT) is set to 0% digitalWrite(RX, !(att == 2)); // RX (enable RX when attenuator not on) si5351.SendRegister(SI_CLK_OE, 0b11111100); // CLK2_EN=0, CLK1_EN,CLK0_EN=1 @@ -1851,7 +1859,6 @@ void setup() delay(1500); wdt_reset(); } #endif - volume = (dsp_cap) ? ((dsp_cap == SDR) ? 8 : 10) : 0; // default volume: keep volume disabled for analog rig // Load parameters from EEPROM, reset to factory defaults when stored values are from a different version paramAction(LOAD, VERS); @@ -1869,6 +1876,8 @@ void setup() change = true; prev_bandval = bandval; + if(!dsp_cap) volume = 0; // mute volume for unmodified QCX receiver + for(uint16_t i = 0; i != 256; i++) // refresh LUT based on pwm_min, pwm_max lut[i] = (float)i / ((float)255 / ((float)pwm_max - (float)pwm_min)) + pwm_min; @@ -2125,11 +2134,13 @@ void loop() //si5351.SendRegister(SI_CLK_OE, 0b11111000); // CLK2_EN=1, CLK1_EN,CLK0_EN=1 //digitalWrite(SIG_OUT, HIGH); // inject CLK2 on antenna input via 120K } - + + noInterrupts(); if(mode == LSB) si5351.freq(freq, 90, 0); // RX in LSB else si5351.freq(freq, 0, 90); // RX in USB + interrupts(); } if((schedule_time) && (millis() > schedule_time)){ // save freq when time has reached schedule diff --git a/README.md b/README.md index d3c9b99..825ea6d 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Change the following component values (and type of component in some cases), and 1. To implement the SDR receiver: R11,12,17,24,27,29,59,IC10 (remove); IC7-9,R13,R18-20,R25,R28-40,R60,C9,C11,C13-24,C52-53,D5,Q7 (omit on new builds); C10 (.1uF); R16,23 (120k); wire IC10(pin7) to IC6(pin7); wire R27(pin2) to IC6(pin1); wire IC2(pin15) to IC10(pin1); disconnect R50-5V and R52-5V and both wire to R57-DVM(pin3); disconnect R21-IC6(pin7) and R22-IC6(pin7) and both wire to R7-IC5(pin1). 2. To implement the SSB transmitter: D4,R21,R56 (10k); R58 (.22uF); C32 (10uF); C31 (remove); wire IC2-pin21 to R57-DVM(pin3); wire IC2(pin20) to DVM(pin2); wire IC2(pin18) to junction D4-C42-R58; 3. To implement multiband support: C1,C5,C8,T1,R64 (remove); at T1 landing pattern (see [QCX Assembly instruction] page 53) install R (1K) over 6-8; R (1K) over 3-4; C (10nF) over 4-8; C30 (30pF); L4 (1uH/16t); replace C25-28,L1-L3 with different LPFs as you wish. -4. Upload the hex firmware-file to existing or new ATMEGA328/328P chip (click on top green download button for zip). The [standard QCX firmware upload procedure] can be followed (for details [note 1](#note1)). You can safely switch between this/original QCX firmware without any issues. +4. Upload the hex firmware-file to existing or new ATMEGA328/328P chip (here is [latest released hex file] and click on "Assets" below the description). The [standard QCX firmware upload procedure] can be followed (for details [note 1](#note1)). You can safely switch between this/original QCX firmware without any issues. 5. Connect an electret microphone pins (+) to tip and (-) to sleeve of paddle-jack; PTT-switch pins to ring and sleeve (see [X1M-mic]). @@ -93,6 +93,39 @@ Currently, the following functions have been assigned to the buttons: | RIGHT push + turn | | | KEY | Push-to-talk (SSB) / Straight-key (CW) | + +Currently, the following functions have been assigned to buttons and menu-items: + +| Menu Item | Function | Button | +| ------------------- | -------------------------------------------- | ----------- | +| | Push-to-talk (SSB) / Straight-key (CW) | **KEY** +| | Quick menu | **LEFT push + turn** | +| | Menu-item | **LEFT single-press** | +| | Tune frequency | **CENTER turn** | +| 1.1 Volume | Audio level (0..16) & power-off/on | **CENTER push + turn** | +| 1.2 Mode | Modulation (LSB, USB, CW, AM, FM) | **RIGHT single-press** | +| 1.3 Filter BW | Audio passband (Full, 300..4000, 300..2500, 300..1700, 200, 100 Hz) | **RIGHT double-press** | +| 1.4 Band | Band-switch to pre-defined FT8 freqs for 80m, 60m, 40m, 30m, 20m, 17m, 15m, 12m, 10m, 6m, 4m | **CENTER double-press** | +| 1.5 Tuning Rate | Tuning frequency step size 10M, 1M, 0.5M, 100k, 10k, 1k, 0.5k, 100, 10, 1 | **CENTER long/single-press** | +| 1.6 AGC | Automatic Gain Control (ON, OFF) | | +| 1.7 NR | Noise-reduction level (0-8), basically smooth signal and cut-off high-frequencies | | +| 1.8 ATT | Analog Attenuator (0, -13, -20, -33, -40, -53, -60, -73 dB) | | +| 1.9 ATT2 | Digital Attenuator in CIC-stage (0-16) in steps of 6dB | | +| 1.10 S-meter | Type of S-Meter (OFF, dBm, S, S-bar) | | +| 2.1 CW Decoder | Enable/disable CW Decoder (ON, OFF) | | +| 3.1 VOX | Voice Operated Xmit (ON, OFF) | **RIGHT long-press** | | +| 3.2 VOX Level | Audio threshold of VOX (0-255) | | +| 3.3 MOX | Monitor on Xmit (audio unmuted during transmit) | | +| 3.4 TX Drive | Transmit audio gain (0-8) in steps of 6dB, 8=constant amplitude for SSB | | +| 9.1 Ref freq | Actual si5351 crystal frequency, used for frequency-calibration | | +| 9.2 PA Bias min | KEY_OUT PWM level (0-255) for representing 0% RF output | | +| 9.3 PA Bias max | KEY_OUT PWM level (0-255) for representing 100% RF output | | +| 9.4 Param A | for debugging, testing and experimental purpose | | +| 9.5 Param B | for debugging, testing and experimental purpose | | +| 9.6 Param C | for debugging, testing and experimental purpose | | + + + Operating Instructions: Tuning can be done by turning the rotary encoder. Its step size can be decreased or increased by a short or long press. A change of band can be done with a double press. The mode of operation is altered with a short press on the right button; this can be combined with changing S4 to change between wide-band (SSB) and small-band operation operation. @@ -164,6 +197,8 @@ The following performance measurements were made with QCX-SSB R1.01, a modified [QCX-SSB Sketch]: QCX-SSB.ino +[latest released hex file]: https://github.com/threeme3/QCX-SSB/releases + [original QCX-SSB modification]: https://github.com/threeme3/QCX-SSB/tree/26c4e97a034d367e1325c5587a56a7c2a43c69f3 [standard QCX firmware upload procedure]: https://www.qrp-labs.com/qcx/qcxfirmware.html