From 4bfcfb5dc8b4cb7e7fab8faf29fd09e5ec1885cd Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Fri, 29 May 2020 14:58:10 +0200 Subject: [PATCH] Improved queue and buffering --- Config.h | 8 +- LoRa.cpp | 4 +- Precompiled/rnode_firmware_latest.hex | 3039 +++++++++++++------------ README.md | 1 - RNode_Firmware.ino | 58 +- Utilities.h | 4 +- 6 files changed, 1567 insertions(+), 1547 deletions(-) diff --git a/Config.h b/Config.h index 144d78b..e7f0428 100644 --- a/Config.h +++ b/Config.h @@ -4,7 +4,7 @@ #define CONFIG_H #define MAJ_VERS 0x01 - #define MIN_VERS 0x0E + #define MIN_VERS 0x0F #define MCU_1284P 0x91 @@ -34,9 +34,9 @@ const int pin_led_rx = 12; const int pin_led_tx = 13; - #define CONFIG_UART_BUFFER_SIZE 6750 - #define CONFIG_QUEUE_SIZE 6750 - #define CONFIG_QUEUE_MAX_LENGTH 70 + #define CONFIG_UART_BUFFER_SIZE 6144 + #define CONFIG_QUEUE_SIZE 6144 + #define CONFIG_QUEUE_MAX_LENGTH 128 #define EEPROM_SIZE 4096 #define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED diff --git a/LoRa.cpp b/LoRa.cpp index 8243ecb..d567b81 100644 --- a/LoRa.cpp +++ b/LoRa.cpp @@ -368,8 +368,7 @@ void LoRaClass::sleep() writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP); } -void LoRaClass::setTxPower(int level, int outputPin) -{ +void LoRaClass::setTxPower(int level, int outputPin) { if (PA_OUTPUT_RFO_PIN == outputPin) { // RFO if (level < 0) { @@ -379,6 +378,7 @@ void LoRaClass::setTxPower(int level, int outputPin) } writeRegister(REG_PA_CONFIG, 0x70 | level); + } else { // PA BOOST if (level < 2) { diff --git a/Precompiled/rnode_firmware_latest.hex b/Precompiled/rnode_firmware_latest.hex index ff6155d..890b57e 100644 --- a/Precompiled/rnode_firmware_latest.hex +++ b/Precompiled/rnode_firmware_latest.hex @@ -1,11 +1,11 @@ -:100000000C9483000C94132B0C943E2B0C94692BB2 +:100000000C9483000C943A2B0C94652B0C94902B3D :100010000C94AD000C94AD000C94AD000C94AD00AC :100020000C94AD000C94AD000C94AD000C94AD009C :100030000C94AD000C94AD000C94AD000C94AD008C -:100040000C94AD000C94AD000C942E290C94AD00D2 -:100050000C9440270C9476270C94AD000C94AD00C2 +:100040000C94AD000C94AD000C9455290C94AD00AB +:100050000C9467270C949D270C94AD000C94AD0074 :100060000C94AD000C94AD000C94AD000C94AD005C -:100070000C94AD000C94AD000C94AD000C94A20D4A +:100070000C94AD000C94AD000C94AD000C94C90D23 :100080000C94AD000C94AD000C94AD000000000188 :100090000200090A00000000040308070000000035 :1000A0000000000000000000000000000102040841 @@ -14,1517 +14,1522 @@ :1000D00002020202040404040404040403030303EC :1000E00003030303010101010101010100002200DA :1000F000250028002B0000002100240027002A00F2 -:10010000C6055225AA2711241FBECFEFD0E4DEBFBB -:10011000CDBF11E0A0E0B1E0E0E4FFE500E00BBFFF -:1001200002C007900D92AA34B107D9F72CE3AAE4D4 -:10013000B1E001C01D92AA32B207E1F710E0C3E8B6 -:10014000D0E004C02197FE010E94D92DC038D1070C -:10015000C9F70E94D8270C949E2F0C940000FC0134 -:100160002FB7F894A681B7816D937C934681578110 -:10017000828193814817590731F480819181978357 -:1001800086832FBF0895868197810296F8CF1F93AB -:10019000CF93DF93EC01162F0E94802F181739F0B0 -:1001A000612FCE01DF91CF911F910C94882FDF91A9 -:1001B000CF911F9108950C94802FDC01ED91FC915B -:1001C0000190F081E02D099461E08CE00C949E2A6E -:1001D00060E08CE00C949E2A61E08DE00C949E2AF5 -:1001E00060E08DE00C949E2A0F931F93CF93DF93D2 -:1001F0008C01EC01892B11F4C1E0D0E01C161D0626 -:100200000CF561E08CE00E949E2A60E08DE00E9487 -:100210009E2A64E670E080E090E00E94A92960E0F8 -:100220008CE00E949E2A61E08DE00E949E2A64E696 -:1002300070E080E090E00E94A92901151105F1F21B -:100240002197DCCF60E08CE00E949E2A60E08DE088 -:10025000DF91CF911F910F910C949E2A0F931F93C2 -:10026000CF93DF938C01EC01892B11F4C1E0D0E036 -:1002700061E08DE00E949E2A60E08DE01C161D0664 -:10028000BCF40E949E2A64E670E080E090E00E9448 -:10029000A92961E08DE00E949E2A64E670E080E07A -:1002A00090E00E94A9290115110531F32197E4CFAF -:1002B000DF91CF911F910F910C949E2A0F931F9362 -:1002C000CF93DF938C01EC01892B11F4C1E0D0E0D6 -:1002D00060E08CE01C161D06BCF40E949E2A64E6B9 -:1002E00070E080E090E00E94A92961E08CE00E942B -:1002F0009E2A64E670E080E090E00E94A929011542 -:10030000110531F32197E4CFDF91CF911F910F9128 -:100310000C949E2A8091423790914337A0914437A4 -:10032000B09145370196A11DB11D8093423790933E -:100330004337A0934437B09345374091040150911F -:1003400005016091060170910701481759076A0776 -:100350007B0720F5109242371092433710924437B2 -:10036000109245376091473780910901861780F0D8 -:1003700081E08093463780914637680F6093473716 -:1003800070E08CE00E94B22B60E08DE00C949E2A1D -:1003900080910801681778F38FEFEBCF0895809173 -:1003A000423790914337A0914437B0914537019639 -:1003B000A11DB11D8093423790934337A0934437DA -:1003C000B0934537409104015091050160910601B9 -:1003D00070910701481759076A077B0720F51092AB -:1003E000423710924337109244371092453760914C -:1003F000473780910901861780F081E08093463766 -:1004000080914637680F6093473770E08DE00E9417 -:10041000B22B60E08CE00C949E2A80910801681752 -:1004200078F38FEFEBCF089560EC70E080E89BE30A -:100430000E94DD0066E070E080E89BE30E94DD0042 -:100440006091533B70E080E89BE30E94DD0060EC2C -:1004500070E080E89BE30C94DD0060EC70E080E8E5 -:100460009BE30E94DD0067E070E080E89BE30E9470 -:10047000DD006091150170E080E89BE30E94DD00E3 -:1004800060EC70E080E89BE30C94DD0060EC70E0D1 -:1004900080E89BE30E94DD006FE070E080E89BE372 -:1004A0000E94DD0061E070E080E89BE30E94DD00D7 -:1004B00060EC70E080E89BE30C94DD0060EC70E0A1 -:1004C00080E89BE30E94DD006FE070E080E89BE342 -:1004D0000E94DD0070E060E080E89BE30E94DD00A8 -:1004E00060EC70E080E89BE30C94DD0060EC70E071 -:1004F00080E89BE30E94DD006EE070E080E89BE313 -:100500000E94DD008091513B61E070E0811102C0EA -:1005100070E060E080E89BE30E94DD0060EC70E04A -:1005200080E89BE30C94DD0060EC70E080E89BE3E6 -:100530000E94DD0068E070E080E89BE30E94DD003F -:1005400066E470E080E89BE30E94DD0060EC70E010 -:1005500080E89BE30C94DD0060EC70E080E89BE3B6 -:100560000E94DD0060E570E080E89BE30E94DD0012 -:1005700061E070E080E89BE30E94DD006EE070E0E7 -:1005800080E89BE30E94DD0060EC70E080E89BE384 -:100590000C94DD008091533B882341F060915C3BDB -:1005A00070915D3B8EE59BE30C948F2308958091C1 -:1005B000533B882341F060911801709119018EE539 -:1005C0009BE30C94682408958091533B8823E1F0C9 -:1005D0008091503B843A51F460911601709117015B -:1005E00050E040E08EE59BE30E9436258091503B31 -:1005F000893A51F4609116017091170141E050E081 -:100600008EE59BE30C94362508958091533B882317 -:1006100061F08EE59BE30E9461216093583B7093EB -:10062000593B80935A3B90935B3B08958091533B99 -:10063000882371F04091583B5091593B60915A3B4F -:1006400070915B3B8EE59BE30E94CE230C940503E7 -:1006500008958091533B882361F08EE59BE30E94CF -:1006600031216093543B7093553B8093563B90935C -:10067000573B08958091533B882371F04091543B40 -:100680005091553B6091563B7091573B8EE59BE3F3 -:100690000E949D220C94290308958091533B882346 -:1006A00021F08EE59BE30C94B02180E0089583ED6A -:1006B0009FE00E94DB0091E0833709F090E0892FF2 -:1006C0000895C8E3DFE06FEFCE010E94C7002196D6 -:1006D000C11580E1D807B9F70E94EC000E94E8003C -:1006E000FBCF88E39FE00E94DB0091E0833009F0BC -:1006F00090E0892F089589E39FE00E94DB00982F06 -:100700008093503B81E0943A21F0993A11F080E0D7 -:10071000089508958AE39FE00E94DB0080934F3B99 -:100720009FEF980F81E09E3F08F080E00895BF9210 -:10073000CF92DF92EF92FF920F931F93CF93DF93AD -:100740008BE090E00E9409287C018C01C8E3DFE087 -:10075000CE010E94DB00F80181938F012196C33402 -:10076000FFE0DF07A9F76BE070E0C7010E94CF1F31 -:10077000B82EC92E082F192FDD24D394CE010E9444 -:10078000DB00F80191918F018913D12C2196C3359B -:10079000FFE0DF0799F78B2D9C2D0E94A528C7014C -:1007A0000E94A5288D2DDF91CF911F910F91FF9071 -:1007B000EF90DF90CF90BF9008958FED9FE00E9463 -:1007C000DB0091E0833709F090E0892F0895CF9204 -:1007D000DF92EF92FF92CF930E94DD03882309F40A -:1007E00061C084ED9FE00E94DB0090E090935D3B50 -:1007F00080935C3B85ED9FE00E94DB0090E090934E -:1008000019018093180186ED9FE00E94DB0090E0C3 -:1008100090931701809316018BED9FE00E94DB00FF -:10082000C82F8CED9FE00E94DB0090E0B0E0A0E0DC -:100830007C01DD24CC24FC2A8DED9FE00E94DB00AE -:10084000C82F8EED9FE00E94DB00C82ADC2AC092F0 -:10085000543BD092553BE092563BF092573B87ED8C -:100860009FE00E94DB00C82F88ED9FE00E94DB0024 -:1008700090E0B0E0A0E07C01DD24CC24FC2A89EDEE -:100880009FE00E94DB00C82F8AED9FE00E94DB0002 -:10089000C82ADC2AC092583BD092593BE0925A3B7E -:1008A000F0925B3BCF91FF90EF90DF90CF90089557 -:1008B0008091523B882309F48AC08091533B88235E -:1008C00009F485C060915C3B84ED9FE00E94C70005 -:1008D0006091180185ED9FE00E94C70060911601AC -:1008E00086ED9FE00E94C7006091583B7091593B94 -:1008F00080915A3B90915B3B692F772788279927F6 -:1009000087ED9FE00E94C7006091583B7091593B72 -:1009100080915A3B90915B3BBC018827992788EDD9 -:100920009FE00E94C7006091583B7091593B8091B5 -:100930005A3B90915B3B672F782F892F992789ED40 -:100940009FE00E94C7006091583B8AED9FE00E94A3 -:10095000C7006091543B7091553B8091563B9091FC -:10096000573B692F7727882799278BED9FE00E94B7 -:10097000C7006091543B7091553B8091563B9091DC -:10098000573BBC01882799278CED9FE00E94C70048 -:100990006091543B7091553B8091563B9091573BF1 -:1009A000672F782F892F99278DED9FE00E94C70030 -:1009B0006091543B8EED9FE00E94C70063E78FED8E -:1009C0009FE00E94C7008AE090E00C945E018AE0FC -:1009D00090E00C942E0160E08FED9FE00C94C70036 -:1009E00082E390E00E94F4000E9461038EE59BE3A5 -:1009F0000E9499221092533B08958091543B90910C -:100A0000553BA091563BB091573B892B8A2B8B2BA2 -:100A1000E1F08091583B9091593BA0915A3BB091A5 -:100A20005B3B892B8A2B8B2B81F080911601909157 -:100A300017018F3F910549F080915C3B90915D3BA0 -:100A4000892B19F010921501089581E0809315010A -:100A5000089580915101863440F420914F013091E6 -:100A6000500181E02E353A4108F080E00895CF939F -:100A70008EE59BE30E94A620C82F0E9478296093F0 -:100A80004C3770934D3780934E3790934F37C0FF5C -:100A90002DC081E080935737809356378093553728 -:100AA000809150379091513720915737211108C0CC -:100AB00020915637211104C020915537222319F176 -:100AC00020910F013091100182179307B0F4019625 -:100AD000909351378093503781E0809354378091C1 -:100AE00053378823E9F0CF910C94E40010925737E4 -:100AF0001092563710925537D3CF81E080935437F8 -:100B000080935337ECCF009741F001979093513782 -:100B10008093503710925437E2CF10925337FACF68 -:100B2000CF910C94E8000F931F930E9478290091B5 -:100B30004C3710914D3720914E3730914F37601B15 -:100B4000710B820B930B00910B0110910C01209102 -:100B50000D0130910E01601771078207930720F095 -:100B60001F910F910C9437051F910F9108951092CA -:100B7000900089E18093910088E99CE5909397002B -:100B80008093960080E2809371000895809109011E -:100B9000809347370895803C61F46BED70E080E806 -:100BA0009BE30E94DD008CED682F80E89BE30C94B2 -:100BB00091268B3DC9F76BED70E080E89BE30E94C6 -:100BC000DD008DEDF1CF60EC70E080E89BE30E94EA -:100BD000DD0061E270E080E89BE30E94DD0080912F -:100BE0005F370E94CB0580915E370E94CB058091D4 -:100BF0005D370E94CB0580915C370E94CB0560EC8D -:100C000070E080E89BE30C94DD0060EC70E080E82D -:100C10009BE30E94DD0062E270E080E89BE30E94BB -:100C2000DD0080915B370E94CB0580915A370E948E -:100C3000CB05809159370E94CB05809158370E948F -:100C4000CB0560EC70E080E89BE30C94DD00CF9373 -:100C5000C0911201C35660EC70E080E89BE30E94F3 -:100C6000DD0063E270E080E89BE30E94DD008C2FF2 -:100C70000E94CB0560EC70E080E89BE3CF910C9480 -:100C8000DD0060EC70E080E89BE30E94DD0064E240 -:100C900070E080E89BE30E94DD0080914E3B0E9463 -:100CA000CB0560EC70E080E89BE30C94DD0060EC29 -:100CB00070E080E89BE30E94DD0062E070E080E885 -:100CC0009BE30E94DD0080915B3B0E94CB058091FD -:100CD0005A3B0E94CB058091593B0E94CB058091E5 -:100CE000583B0E94CB0560EC70E080E89BE30C94DD -:100CF000DD0060EC70E080E89BE30E94DD0061E0D5 -:100D000070E080E89BE30E94DD008091573B0E94E9 -:100D1000CB058091563B0E94CB058091553B0E94AC -:100D2000CB058091543B0E94CB0560EC70E080E8DD -:100D30009BE30C94DD00CF93DF93C8E3DFE0CE01AB -:100D40000E94DB000E94CB052196C11580E1D807E7 -:100D5000B1F7DF91CF91089560EC70E080E89BE3FC -:100D60000E94DD0061E570E080E89BE30E94DD0009 -:100D70000E949B0660EC70E080E89BE30C94DD0031 -:100D8000CF93C82F60EC70E080E89BE30E94DD0009 -:100D900060E970E080E89BE30E94DD006C2F80E852 -:100DA0009BE30E94912660EC70E080E89BE3CF918A -:100DB0000C94DD00CF93DF93C82FD62F0E945703EA -:100DC00081110BC0C83C48F48C2F90E06D2F885CDB -:100DD000904FDF91CF910C94C70083E0DF91CF91CA -:100DE0000C94C0060E94FD048091533B81111DC0EC -:100DF0008091150181113CC08091523B8823C1F143 -:100E00004091543B5091553B6091563B7091573BFC -:100E10008EE59BE30E94EC22892B41F481E00E9445 -:100E2000C00690E080E00E94F400089581E0809385 -:100E3000533B0E94E4020E9416030E94CA020E94D1 -:100E4000D7020E9429038EE59BE30E948A2466EE66 -:100E50007AE08EE59BE30E942E2270E060E08EE552 -:100E60009BE30E94DC2483E090E00E945E01DDCFE2 -:100E700083E090E00E942E01D8CF0E945703882380 -:100E8000F1F00E9471038823D1F00E947B03882334 -:100E9000B1F00E948A03882391F00E94970388236F -:100EA00089F081E08093523B0E94DD03882351F05A -:100EB0000E94E70382E1809314010C94F2061092E1 -:100EC000523B08950895CF93DF9380E00E94942BC6 -:100ED0000E94E727ACEDBCE1CEE5DAE1FD019E0121 -:100EE000119221503040E1F7EAE3F7E3B183A083A8 -:100EF000B783A683B583A48389E397E3938382832F -:100F000026E040E052EC61E070E080E89BE30E9464 -:100F1000D8260E94B70561E08CE00E94622A61E059 -:100F20008DE00E94622AE8E5F9E384EF91E0DF01B9 -:100F30009C011D9221503040E1F7E4E5F9E384E0A3 -:100F4000DF011D928A95E9F7E2E5F1E0DF019E01FC -:100F50001D9221503040E1F7C6E4DCE188E0DE017B -:100F6000E82F1D92EA95E9F7A0EBBBE1FD01119294 -:100F70008A95E9F7E4EDFCE1D183C083D783C6838A -:100F8000D583C48380ED9CE193838283EEE3FCE10F -:100F9000B183A083B783A683B583A4838AE39CE14E -:100FA0009383828322E030E043E050E064E070E02D -:100FB0008EE59BE30E944E20DF91CF910C943D077C -:100FC00060EC70E080E89BE30E94DD0064E070E08C -:100FD00080E89BE30E94DD0060915C3B80E89BE33E -:100FE0000E94912660EC70E080E89BE30C94DD00A9 -:100FF00060EC70E080E89BE30E94DD0065E070E05B -:1010000080E89BE30E94DD006091180180E89BE38B -:101010000E94912660EC70E080E89BE30C94DD0078 -:1010200060EC70E080E89BE30E94DD0063E070E02C -:1010300080E89BE30E94DD006091160180E89BE35D -:101040000E94912660EC70E080E89BE30C94DD0048 -:10105000CF93C82F60EC70E080E89BE30E94DD0036 -:1010600060E470E080E89BE30E94DD006C2F80E884 -:101070009BE30E94912660EC70E080E89BE3CF91B7 -:101080000C94DD00CF93DF9390914937992309F4B5 -:1010900041C2803C09F050C080910A0181113CC2DC -:1010A00010924937809151018634A8F580914F0103 -:1010B000909150018E359A4170F560914B0170917D -:1010C0004C0180914D0190914E01019710F48DE5F6 -:1010D0009AE18617970769F16817790720F5861B4B -:1010E000970BEC0121962097B1F0809151018F5F11 -:1010F0008093510184ED9CE10E94AF00BE018EE31C -:101100009CE10E94AF0080914D0190914E0190931F -:101110004C0180934B010E942905811107C2DF9188 -:10112000CF910C944602861B970BEC01C15AD54E09 -:10113000DACFC1E0D0E0D9CF20914A3730914B3798 -:10114000243FF1E03F0708F0F1C190910A01211519 -:10115000310529F49E3F19F480930A01E7C19111EA -:1011600046C08B3D21F481E080934837DFC19091E8 -:101170004837992349F08C3D21F08D3D19F48BEDD2 -:1011800001C080EC1092483790915101963408F0DC -:10119000CDC120914F01309150012E353A4108F0D8 -:1011A000C5C120914F01309150012F5F3F4F3093C7 -:1011B000500120934F0120914D0130914E01A90122 -:1011C0004F5F5F4F50934E0140934D012E5A3E4F5B -:1011D000F901808380914D0190914E018E359A41A5 -:1011E00009F0A4C110924E0110924D019FC191309F -:1011F00009F046C08B3DE1F49093483780914A371F -:1012000090914B37049709F091C1609154397091D6 -:10121000553980915639909157390E94E22D6115C8 -:10122000710581059105E9F4DF91CF910C94790660 -:1012300090914837992349F08C3D21F08D3D19F468 -:101240008BED01C080EC10924837A9014F5F5F4FD2 -:1012500050934B3740934A372C5A364CF9018083D0 -:10126000CDCF6093543B7093553B8093563B909306 -:10127000573B809114018131B9F60E943A03D4CFD3 -:10128000923009F047C08B3DE9F481E08093483704 -:1012900080914A3790914B37049709F047C160918C -:1012A00054397091553980915639909157390E942F -:1012B000E22D6115710581059105E9F4DF91CF916A -:1012C0000C94570690914837992349F08C3D21F0B2 -:1012D0008D3D19F48BED01C080EC10924837A901C7 -:1012E0004F5F5F4F50934B3740934A372C5A364CE1 -:1012F000F9018083CDCF6093583B7093593B809325 -:101300005A3B90935B3B809114018131B9F60E9466 -:101310001603D4CF9330A9F48F3F21F4DF91CF91FE -:101320000C941008823108F081E190E0909317014D -:101330008093160180911401813181F70E94E402AB -:10134000EDCF9430E1F48F3F21F4DF91CF910C94F5 -:10135000E007863088F090E08D30910514F08CE045 -:1013600090E090935D3B80935C3B809114018131D0 -:1013700061F70E94CA02E9CF86E090E0F2CF953093 -:10138000E1F48F3F21F4DF91CF910C94F807853081 -:1013900088F090E08930910514F088E090E0909317 -:1013A00019018093180180911401813161F70E9425 -:1013B000D702E9CF85E090E0F2CF963089F48F3FF5 -:1013C00021F4DF91CF910C941402811103C00E948B -:1013D000F604F7CF813009F0A9C00E94F206F1CFE0 -:1013E000913221F4DF91CF910C94E305923221F4F4 -:1013F000DF91CF910C940506933221F4DF91CF91C8 -:101400000C942706973031F40E94FD04DF91CF91B0 -:101410000C942D02903329F490E0DF91CF910C943D -:101420005E01903431F40E944D03DF91CF910C9412 -:101430002808983039F4833709F078C0DF91CF91CC -:101440000C9494029E3069F4813031F48093513BC6 -:10145000DF91CF910C9476028111FACF1092513B1B -:10146000F7CF9F3049F40E942905882309F457CE0D -:10147000DF91CF910C945E02993529F4883F09F0F1 -:1014800055C00E94F004913521F4DF91CF910C9466 -:10149000AC06923569F58B3D91F481E08093483735 -:1014A00080914A3790914B37029709F03FC0609185 -:1014B000553980915439DF91CF910C94DA0690918F -:1014C0004837992349F08C3D21F08D3D19F48BED7F -:1014D00001C080EC10924837A9014F5F5F4F5093D5 -:1014E0004B3740934A372C5A364CF9018083D8CF7A -:1014F000903521F4DF91CF910C94AC02933521F417 -:10150000DF91CF910C945804943581F4DF91CF9101 -:101510000C94EB04803C51F481E0809349378EEFCA -:1015200080930A0110924B3710924A37DF91CF9186 -:1015300008954FB7F89420913E3730913F3780910E -:101540004037909141374FBF2817390711F19FB7A6 -:10155000F894E0913E37F0913F3720913C3730913D -:101560003D37E217F30769F420913A3730913B3762 -:1015700030933F3720933E3780819FBF0E944208BF -:10158000D8CFE0913E37F0913F379F012F5F3F4F1B -:10159000EFCF0895CF93DF93EC012197A0F08EE574 -:1015A0009BE30E94162120914C3B30914D3BA901B9 -:1015B0004F5F5F4F50934D3B40934C3B285A364C06 -:1015C000F9018083EACFDF91CF9108950F931F93A4 -:1015D000CF93DF93EC018091513B8111B5C08EE533 -:1015E0009BE30E94162121974091110180FF78C052 -:1015F0009C0154E0359527955A95E1F72F703327D4 -:101600004F3FD9F410924D3B10924C3B2093110167 -:101610008EE59BE30E94BD209093130180931201FD -:101620008EE59BE30E94A92080934E3BCE01DF9183 -:10163000CF911F910F910C94CA0A4213E3CF8EE50C -:101640009BE30E94BD202091120130911301820F73 -:10165000931F97FD0196959587959093130180931D -:10166000120100914E3B10E08EE59BE30E94A92001 -:10167000800F912F911D9595879580934E3BCE01BC -:101680000E94CA0A8FEF809311010E9427060E94D0 -:10169000410660EC70E080E89BE30E94DD0070E0B2 -:1016A00060E080E89BE30E94DD00C8E5D9E320917B -:1016B0004C3B30914D3BCE0188559943821793079F -:1016C000A0F56991603C39F56BED70E080E89BE333 -:1016D0000E94DD006CED80E89BE30E949126E7CF3D -:1016E0004F3F39F010924D3B10924C3B8FEF80935F -:1016F00011018EE59BE30E94BD209093130180931E -:1017000012018EE59BE30E94A92080934E3BCE01FF -:101710000E94CA0ABACF6B3DF1F66BED70E080E82B -:101720009BE30E94DD006DEDD6CF60EC70E080E8B9 -:101730009BE30E94DD0010924D3B10924C3BDF91E9 -:10174000CF911F910F91089510924D3B10924C3BF9 -:101750008EE59BE30E94BD209093130180931201BC -:101760008EE59BE30E94A92080934E3BCE010E9410 -:10177000CA0A0E9427060E94410660EC70E080E8D9 -:101780009BE30E94DD0070E060E080E89BE30E9444 -:10179000DD00C8E5D9E320914C3B30914D3BCE01B3 -:1017A000885599438217930708F0BFCF6991603C31 -:1017B00061F46BED70E080E89BE30E94DD006CED6E -:1017C00080E89BE30E949126E6CF6B3DC9F76BED65 -:1017D00070E080E89BE30E94DD006DEDF1CFCF92D9 -:1017E000DF92EF92FF920F931F93CF93DF93EC0161 -:1017F0008091533B882309F47AC08091513B811139 -:1018000058C00E94EC0060E071E080E090E00E942F -:10181000EF27162F107FCF3FD10508F0116070E041 -:1018200060E08EE59BE30E94BB24612F8EE59BE385 -:101830000E94082090E6C92E97E3D92EEE24E39467 -:10184000F12CC601805697438C179D07F0F4F601E2 -:1018500061916F018EE59BE30E940820FFEFEF1A74 -:10186000FF0A8FEFE816F10461F78EE59BE30E9413 -:10187000B32170E060E08EE59BE30E94BB24612F02 -:101880008EE59BE30E940820D9CF8EE59BE30E9462 -:10189000B3210E94F00070E060E08EE59BE3DF91F1 -:1018A000CF911F910F91FF90EF90DF90CF900C940C -:1018B000DC240E94EC00CF3FD10519F010F0CFEFEF -:1018C000D0E070E060E08EE59BE30E94BB2400E680 -:1018D00017E3C801805697438C179D07B0F6F801AF -:1018E00061918F018EE59BE30E940820F2CF82E098 -:1018F0000E94C00685E090E0DF91CF911F910F918B -:10190000FF90EF90DF90CF900C94F400EF92FF9255 -:101910000F931F93CF93DF9380914A0181116EC083 -:1019200081E080934A01D0E0C0E00EE51AE18091A9 -:1019300051018C171D0609F008F460C02FB7F89408 -:10194000E091D81CF091D91C8091D61C9091D71CA5 -:10195000E817F90709F03EC08091D41C9091D51C7E -:101960009093D91C8093D81C808191812FBF4FB751 -:10197000F894E091421CF091431C2091401C30915E -:10198000411CE217F30769F520913E1C30913F1C82 -:101990003093431C2093421C208131814FBF21157D -:1019A000310551F1E0E6F7E3AC01405657437A01C7 -:1019B000CF018056974382179307D8F4C7018E0F43 -:1019C0009F1FB8010E94842DDC01AE5ABE4F8C913E -:1019D0008193EECFE091D81CF091D91CCF010296F3 -:1019E000BFCFE091421CF091431C9F012E5F3F4FFF -:1019F000CFCFC9010E94EF0B219699CF10925101D0 -:101A00001092500110924F0110924A01DF91CF9134 -:101A10001F910F91FF90EF900C9446028091533BE1 -:101A2000882371F10E94930580915101882311F15F -:101A300080915237811102C00E943705809154373E -:101A400081111AC080915337811116C0809152378D -:101A5000882331F062E370E080E090E00E94A929E1 -:101A60000E94370580915437811104C0109252377B -:101A70000E94860C0C94990A81E080935237FACF29 -:101A80008091523B882319F00E948A01F3CF0E9473 -:101A9000CF010E94F604EECF80E89BE30E94072668 -:101AA000892B09F44EC080E89BE30E9421269FB752 -:101AB000F89440913E3750913F3720913A3730911A -:101AC0003B374217530769F44091403750914137F3 -:101AD00020913C3730913D374217530711F49FBF97 -:101AE000DBCF409140375091413720913E373091C4 -:101AF0003F37215031094217530789F39FBF2FB752 -:101B0000F894E0914037F09141378083409140371D -:101B10005091413780913C3790913D374817590794 -:101B200051F480913A3790913B37909341378093AD -:101B300040372FBFD5CF80914037909141370196E4 -:101B4000F4CF08951F920F920FB60F9211240BB687 -:101B50000F922F933F934F935F936F937F938F9346 -:101B60009F93AF93BF93EF93FF930E944C0DFF9110 -:101B7000EF91BF91AF919F918F917F916F915F9105 -:101B80004F913F912F910F900BBE0F900FBE0F9072 -:101B90001F9018952F923F924F925F926F927F9273 -:101BA0008F929F92AF92BF92CF92DF92EF92FF926D -:101BB0000F931F93CF93DF93CDB7DEB7C857D109EB -:101BC0000FB6F894DEBF0FBECDBFE9969FAF8EAFC4 -:101BD000E9971A01DC0118960D911D912D913C9108 -:101BE0001B9761960CAF1DAF2EAF3FAF61971C9650 -:101BF0000D911D912D913C911F9709831A832B8381 -:101C00003C8350960D911D912D913C9153970D83DE -:101C10001E832F83388754960D911D912D913C91F1 -:101C2000579709871A872B873C87E6966FAFE69709 -:101C3000E7967FAFE797A85ABF4F6396BFAFAEAFA7 -:101C40006397FC01E45AFF4F6596FFAFEEAF6597CF -:101C50008C01005A1F4F67961FAF0EAF67979C010C -:101C60002C593F4F69963FAF2EAF699788599F4FC8 -:101C70006B969FAF8EAF6B97E996AEADBFADE99710 -:101C8000A459BF4F6D96BFAFAEAF6D97E996EEAD5D -:101C9000FFADE997E059FF4F6F96FFAFEEAF6F973B -:101CA000E9960EAD1FADE9970C581F4FA1961FAFD7 -:101CB0000EAFA197E9962EAD3FADE99728583F4F5B -:101CC000A3963FAF2EAFA397E9968EAD9FADE99750 -:101CD00084589F4FA5969FAF8EAFA597E996AEAD5E -:101CE000BFADE997A058BF4FA796BFAFAEAFA797BC -:101CF000E996EEADFFADE997EC57FF4FA996FFAF20 -:101D0000EEAFA997E9960EAD1FADE99708571F4FA3 -:101D1000AB961FAF0EAFAB97E9962EAD3FADE997EF -:101D200024573F4FAD963FAF2EAFAD97E9968EAD9E -:101D30009FADE99780579F4FAF969FAF8EAFAF97FC -:101D4000E996AEADBFADE997AC56BF4FE196BFAFD8 -:101D5000AEAFE197E796AEADBFADE7970D911D91A0 -:101D60002D913C910D871E872F87388B6396EEADA2 -:101D7000FFAD6397008311832283338361968CAD1B -:101D80009DADAEADBFAD619788589B45A549B842A2 -:101D9000800F911FA21FB31F4D815E816F817885D7 -:101DA00009851A852B853C85402751276227732793 -:101DB00009811A812B813C814023512362237323A3 -:101DC00009851A852B853C85402751276227732773 -:101DD000840F951FA61FB71F8C019D0147E0000FC0 -:101DE000111F221F331F4A95D1F7AC01BD01E9E154 -:101DF0007695679557954795EA95D1F7402B512BE6 -:101E0000622B732B89819A81AB81BC81480F591F4A -:101E10006A1F7B1FE796AEADBFADE79714960D9195 -:101E20001D912D913C911797098B1A8B2B8B3C8B15 -:101E30006596EEADFFAD65970083118322833383F2 -:101E400089859A85AB85BC858A5A9844A843B74151 -:101E5000800F911FA21FB31FC980DA80EB80FC8026 -:101E60000D811E812F813885C026D126E226F326DA -:101E7000C422D522E622F722C026D126E226F32666 -:101E80008C0D9D1DAE1DBF1D8C019D01FCE0000F42 -:101E9000111F221F331FFA95D1F76C017D01A4E1B8 -:101EA000F694E794D794C794AA95D1F7C02AD12A7B -:101EB000E22AF32AC40ED51EE61EF71EE796AEAD43 -:101EC000BFADE79718968D919D910D90BC91A02D77 -:101ED0008D8B9E8BAF8BB88F6796EEADFFAD6797FE -:101EE00080839183A283B3838D819E81AF81B885E6 -:101EF00085529F48AF4DBB4D0D891E892F89388D66 -:101F0000800F911FA21FB31F49805A806B807C8075 -:101F100044265526662677264C205D206E207F209D -:101F200009811A812B813C81402651266226732625 -:101F3000840D951DA61DB71D8C019D01EFE0369502 -:101F4000279517950795EA95D1F72C013D01F1E109 -:101F5000440C551C661C771CFA95D1F7402A512A6F -:101F6000622A732A4C0C5D1C6E1C7F1CE796AEAD7A -:101F7000BFADE7971C968D919D910D90BC91A02DC2 -:101F8000898F9A8FAB8FBC8F6996EEADFFAD699745 -:101F900080839183A283B38389819A81AB81BC8141 -:101FA00082519143A244BE43098D1A8D2B8D3C8DE5 -:101FB000800F911FA21FB31F8A019B010C251D25B5 -:101FC0002E253F25042115212621372104271527F9 -:101FD00026273727800F911FA21FB31F4C015D01D9 -:101FE0001AE0B694A794979487941A95D1F78C0128 -:101FF0009D0186E1000F111F221F331F8A95D1F723 -:10200000082919292A293B29040D151D261D371DCC -:10201000E796AEADBFADE79750968D919D910D902F -:10202000BC91A02D8D8F9E8FAF8FB8A36B96EEAD18 -:10203000FFAD6B9780839183A283B3838155904FCB -:10204000A348BA40840F951FA61FB71FB701A6016A -:102050004425552566257725402351236223732384 -:102060004C255D256E257F25840F951FA61FB71F64 -:102070004C015D0147E0880C991CAA1CBB1C4A95C9 -:10208000D1F7AC01BD01E9E1769567955795479584 -:10209000EA95D1F7482959296A297B29400F511F10 -:1020A000621F731FE796AEADBFADE79754968D9153 -:1020B0009D910D90BC91A02D89A39AA3ABA3BCA325 -:1020C0006D96EEADFFAD6D9780839183A283B38350 -:1020D000865D9943A847B84B8C0D9D1DAE1DBF1D55 -:1020E00073016201C026D126E226F326C422D5223E -:1020F000E622F722C424D524E624F7248C0D9D1D66 -:10210000AE1DBF1D4C015D01FCE0880C991CAA1C92 -:10211000BB1CFA95D1F76C017D01A4E1F694E7941C -:10212000D794C794AA95D1F7C828D928EA28FB28BC -:10213000C40ED51EE61EF71EE796AEADBFADE797FF -:1021400058968D919D910D90BC91A02D8DA39EA32D -:10215000AFA3B8A76F96EEADFFAD6F978083918365 -:10216000A283B3838D5E994BAF4CB745840D951D0B -:10217000A61DB71D28013901442655266626772657 -:102180004C205D206E207F2040265126622673263B -:10219000840D951DA61DB71D4C015D01EFE0B694A1 -:1021A000A79497948794EA95D1F72C013D01F1E12A -:1021B000440C551C661C771CFA95D1F74828592801 -:1021C0006A287B284C0C5D1C6E1C7F1CE796AEAD0C -:1021D000BFADE7975C968D919D910D90BC91A02D20 -:1021E00089A79AA7ABA7BCA7A196EEADFFADA19713 -:1021F00080839183A283B3838F5F9A46A94BB240B9 -:10220000800F911FA21FB31F8A019B010C251D2562 -:102210002E253F25042115212621372104271527A6 -:1022200026273727800F911FA21FB31F4C015D0186 -:102230001AE0B694A794979487941A95D1F78C01D5 -:102240009D0186E1000F111F221F331F8A95D1F7D0 -:10225000082919292A293B29040D151D261D371D7A -:10226000E796AEADBFADE79790968D919D910D909D -:10227000BC91A02D8DA79EA7AFA7B8ABA396EEAD3E -:10228000FFADA39780839183A283B383885297463F -:10229000AF47B649840F951FA61FB71FB701A60108 -:1022A0004425552566257725402351236223732332 -:1022B0004C255D256E257F25840F951FA61FB71F12 -:1022C0004C015D0147E0880C991CAA1CBB1C4A9577 -:1022D000D1F7AC01BD01E9E1769567955795479532 -:1022E000EA95D1F7482959296A297B29400F511FBE -:1022F000621F731FE796AEADBFADE79794968D91C1 -:102300009D910D90BC91A02D89AB9AABABABBCABB2 -:10231000A596EEADFFADA59780839183A283B3838D -:1023200081559840AB4BB4478C0D9D1DAE1DBF1D14 -:1023300073016201C026D126E226F326C422D522EB -:10234000E622F722C424D524E624F7248C0D9D1D13 -:10235000AE1DBF1D4C015D01FCE0880C991CAA1C40 -:10236000BB1CFA95D1F76C017D01A4E1F694E794CA -:10237000D794C794AA95D1F7C828D928EA28FB286A -:10238000C40ED51EE61EF71EE796AEADBFADE797AD -:1023900098968D919D910D90BC91A02D8DAB9EAB8B -:1023A000AFABB8AFA796EEADFFADA7978083918393 -:1023B000A283B3838F54944AA109B109840D951D5A -:1023C000A61DB71D28013901442655266626772605 -:1023D0004C205D206E207F204026512662267326E9 -:1023E000840D951DA61DB71D4C015D01EFE0B6944F -:1023F000A79497948794EA95D1F72C013D01F1E1D8 -:10240000440C551C661C771CFA95D1F748285928AE -:102410006A287B284C0C5D1C6E1C7F1CE796AEADB9 -:10242000BFADE7979C968D919D910D90BC91A02D8D -:1024300089AF9AAFABAFBCAFA996EEADFFADA99790 -:1024400080839183A283B38382549842A34AB64780 -:10245000800F911FA21FB31F8A019B010C251D2510 -:102460002E253F2504211521262137210427152754 -:1024700026273727800F911FA21FB31F4C015D0134 -:102480001AE0B694A794979487941A95D1F78C0183 -:102490009D0186E1000F111F221F331F8A95D1F77E -:1024A000082919292A293B29040D151D261D371D28 -:1024B000E796AEADBFADE797D0968D919D910D900B -:1024C000BC91A02D21968CAF9DAFAEAFBFAF219731 -:1024D000AB96EEADFFADAB9780839183A283B383C0 -:1024E0004C015D01FEED8F1AFEEE9F0AFFE6AF0A7A -:1024F000F4E9BF0A840E951EA61EB71EB701A601F9 -:1025000044255525662577254023512362237323CF -:102510004C255D256E257F25480D591D6A1D7B1DA7 -:102520004A015B0197E0880C991CAA1CBB1C9A9578 -:10253000D1F7E9E17695679557954795EA95D1F7F3 -:10254000482959296A297B29400F511F621F731F8F -:10255000E796AEADBFADE797D4968D919D910D9066 -:10256000BC91A02D25968CAF9DAFAEAFBFAF259788 -:10257000AD96EEADFFADAD9780839183A283B3831B -:102580004C015D01FDE68F1AFEE89F0AF7E6AF0AEF -:10259000F2E0BF0A8C0C9D1CAE1CBF1C73016201D3 -:1025A000C026D126E226F326C422D522E622F7222F -:1025B000C424D524E624F724C80CD91CEA1CFB1C2F -:1025C00046015701FCE0880C991CAA1CBB1CFA951B -:1025D000D1F7A4E1F694E794D794C794AA95D1F7DC -:1025E000C828D928EA28FB28C40ED51EE61EF71EE7 -:1025F000E796AEADBFADE797D8968D919D910D90C2 -:10260000BC91A02D29968CAF9DAFAEAFBFAF2997DF -:10261000AF96EEADFFADAF9780839183A283B38376 -:102620004C015D01F2E78F1AFCEB9F0AF6E8AF0A56 -:10263000F9E5BF0A840C951CA61CB71C28013901BA -:1026400044265526662677264C205D206E207F2066 -:102650004026512662267326480C591C6A1C7B1C96 -:1026600053014201BFE0B694A79497948794BA951A -:10267000D1F781E1440C551C661C771C8A95D1F773 -:10268000482859286A287B284C0C5D1C6E1C7F1C2E -:10269000E796AEADBFADE797DC968D919D910D901D -:1026A000BC91A02D2D968CAF9DAFAEAFBFAF2D9737 -:1026B000E196EEADFFADE19780839183A283B38372 -:1026C0004C015D01FFED8F1AF7EF9F0AFBE4AF0AA3 -:1026D000F6EBBF0A800E911EA21EB31E8A019B015B -:1026E0000C251D252E253F250421152126213721C6 -:1026F0000427152726273727080D191D2A1D3B1DDE -:10270000480159019AE0B694A794979487949A95B2 -:10271000D1F7E6E1000F111F221F331FEA95D1F711 -:10272000082919292A293B29040D151D261D371DA5 -:1027300089889A88AB88BC888EE9881A8AED980ABD -:1027400081EEA80A89E0B80A840E951EA61EB71E5F -:10275000B301A20140275127622773274C215D2135 -:102760006E217F214425552566257725480D591D65 -:102770006A1D7B1D4A015B01F5E0880C991CAA1CAF -:10278000BB1CFA95D1F7ABE17695679557954795C0 -:10279000AA95D1F7482959296A297B29400F511F49 -:1027A000621F731F8DA09EA0AFA0B8A490EC891AE1 -:1027B0009CE4990A9FEBA90A9FE3B90A8C0C9D1C23 -:1027C000AE1CBF1C68017901C426D526E626F72673 -:1027D000C420D520E620F720C026D126E226F32605 -:1027E000C80CD91CEA1CFB1C46015701B9E0880C37 -:1027F000991CAA1CBB1CBA95D1F787E1F694E79403 -:10280000D794C7948A95D1F7C828D928EA28FB28F5 -:10281000C40ED51EE61EF71E89AC9AACABACBCACA0 -:10282000AFEA8A1AA5EA9A0AA1EAAA0AA9EDBA0A9F -:10283000840C951CA61CB71C2A013B014C245D246A -:102840006E247F2440225122622273224426552680 -:1028500066267726480C591C6A1C7B1C53014201D2 -:102860009EE0880C991CAA1CBB1C9A95D1F7E2E14A -:102870007694679457944794EA95D1F74828592855 -:102880006A287B284C0C5D1C6E1C7F1C8D849E84EA -:10289000AF84B888B6E58B1AB8E39B0AB9E4AB0AF3 -:1028A000B6E1BB0A800E911EA21EB31E97018601DF -:1028B000042515252625372504231523262337230C -:1028C0000C251D252E253F25080D191D2A1D3B1DF4 -:1028D00048015901FCE0B694A79497948794FA951F -:1028E000D1F7A4E1000F111F221F331FAA95D1F7C2 -:1028F000082919292A293B29040D151D261D371DD4 -:1029000089A09AA0ABA0BCA0E3EA8E1AEFEE9E0AC3 -:10291000E0EDAE0AE9E2BE0A840E951EA61EB71EC1 -:10292000B301A20140275127622773274C215D2163 -:102930006E217F214425552566257725480D591D93 -:102940006A1D7B1D4A015B01B5E0880C991CAA1C1D -:10295000BB1CBA95D1F78BE176956795579547954E -:102960008A95D1F7482959296A297B29400F511F97 -:10297000621F731F8DA89EA8AFA8B8ACFDEA8F1A7E -:10298000FBEE9F0AFBEBAF0AFDEFBF0A8C0C9D1C10 -:10299000AE1CBF1C68017901C426D526E626F726A1 -:1029A000C420D520E620F720C026D126E226F32633 -:1029B000C80CD91CEA1CFB1C4601570199E0880C85 -:1029C000991CAA1CBB1C9A95D1F7E7E1F694E794F1 -:1029D000D794C794EA95D1F7C828D928EA28FB28C4 -:1029E000C40ED51EE61EF71E2D968CAC9DACAEAC6B -:1029F000BFAC2D978FE7881A89E1980A8EE5A80A5F -:102A000087E2B80A840C951CA61CB71C2A013B015E -:102A10004C245D246E247F244022512262227322A2 -:102A20004426552666267726480C591C6A1C7B1CB2 -:102A300053014201FEE0880C991CAA1CBB1CFA95AC -:102A4000D1F7A2E17694679457944794AA95D1F769 -:102A5000482859286A287B284C0C5D1C6E1C7F1C5A -:102A60008D8C9E8CAF8CB8A098E3891A94E0990A5B -:102A70009CE2A90A98E1B90A800E911EA21EB31E1B -:102A800097018601042515252625372504231523BE -:102A9000262337230C251D252E253F25080D191D1E -:102AA0002A1D3B1D48015901BCE0B694A794979498 -:102AB0008794BA95D1F784E1000F111F221F331FAD -:102AC0008A95D1F7082919292A293B29040D151DB2 -:102AD000261D371D89A89AA8ABA8BCA8AAE18A1A06 -:102AE000A2E39A0AAEE1AA0AAEEDBA0A840E951ED6 -:102AF000A61EB71EB301A2014027512762277327E4 -:102B00004C215D216E217F214425552566257725A1 -:102B1000480D591D6A1D7B1D4A015B0195E0880C1B -:102B2000991CAA1CBB1C9A95D1F7EBE17695679589 -:102B300057954795EA95D1F7482959296A297B295C -:102B4000400F511F621F731F29968CAC9DACAEAC19 -:102B5000BFAC2997BAE28B1AB8EF9B0AB8ECAB0A64 -:102B6000BCE3BB0A8C0C9D1CAE1CBF1C6801790128 -:102B7000C426D526E626F726C420D520E620F72051 -:102B8000C026D126E226F326C80CD91CEA1CFB1C61 -:102B900046015701F9E0880C991CAA1CBB1CFA9548 -:102BA000D1F7A7E1F694E794D794C794AA95D1F703 -:102BB000C828D928EA28FB28C40ED51EE61EF71E11 -:102BC000898C9A8CAB8CBC8CE9E78E1AE2EF9E0A5A -:102BD000EAE2AE0AEBE0BE0A840C951CA61CB71C08 -:102BE0002A013B014C245D246E247F244022512283 -:102BF000622273224426552666267726480C591CE5 -:102C00006A1C7B1C53014201BEE0880C991CAA1C63 -:102C1000BB1CBA95D1F782E1769467945794479498 -:102C20008A95D1F7482859286A287B284C0C5D1CC6 -:102C30006E1C7F1C8DA49EA4AFA4B8A8F3E18F1ACC -:102C4000FBEE9F0AF5EAAF0AFAEBBF0A800E911E6F -:102C5000A21EB31E970186010425152526253725BA -:102C600004231523262337230C251D252E253F2538 -:102C7000080D191D2A1D3B1D480159019CE0B69401 -:102C8000A794979487949A95D1F7E4E1000F111FC8 -:102C9000221F331FEA95D1F7082919292A293B2930 -:102CA000040D151D261D371D25968CAC9DACAEACB4 -:102CB000BFAC25978BEF881A86E1980A8CE1A80AA9 -:102CC00086E5B80A840E951EA61EB71EB301A201A2 -:102CD00040275127622773274C215D216E217F21D8 -:102CE0004425552566257725480D591D6A1D7B1DF0 -:102CF0004A015B01F5E0880C991CAA1CBB1CFA95E3 -:102D0000D1F7ABE17695679557954795AA95D1F799 -:102D1000482959296A297B29400F511F621F731FB7 -:102D20008D889E88AF88B88C98E0891A9CE5990AAE -:102D300090E1A90A93E0B90A8C0C9D1CAE1CBF1C43 -:102D400068017901C426D526E626F726C420D520B9 -:102D5000E620F720C026D126E226F326C80CD91C8F -:102D6000EA1CFB1C46015701B9E0880C991CAA1CFF -:102D7000BB1CBA95D1F787E1F694E794D794C79432 -:102D80008A95D1F7C828D928EA28FB28C40ED51E71 -:102D9000E61EF71E89A49AA4ABA4BCA4A7E28A1AD3 -:102DA000ADEF9A0AA0E9AA0AA8E9BA0A840C951C10 -:102DB000A61CB71C2A013B014C245D246E247F24F1 -:102DC0004022512262227322442655266626772607 -:102DD000480C591C6A1C7B1C530142019EE0880C64 -:102DE000991CAA1CBB1C9A95D1F7E2E176946794D2 -:102DF00057944794EA95D1F7482859286A287B28A0 -:102E00004C0C5D1C6E1C7F1C4601570184249524CC -:102E1000A624B72421968CAD9DADAEADBFAD219754 -:102E20008657934BA54DB247800F911FA21FB31F2A -:102E30009501840104231523262337230C251D2502 -:102E40002E253F25800F911FA21FB31F8C019D01CE -:102E5000FCE03695279517950795FA95D1F7E596F5 -:102E60000CAF1DAF2EAF3FAFE5978C019D01A4E1E4 -:102E7000000F111F221F331FAA95D1F7E5968CADC5 -:102E80009DADAEADBFADE597082B192B2A2B3B2B83 -:102E9000040D151D261D371D89A19AA1ABA1BCA14A -:102EA0008E5B964CA540B109840F951FA61FB71FD6 -:102EB00080269126A226B326880E991EAA1EBB1E26 -:102EC000D501C40144E0880F991FAA1FBB1F4A9572 -:102ED000D1F75CE1B694A794979487945A95D1F76B -:102EE000882A992AAA2ABB2A800E911EA21EB31EE6 -:102EF0004DA55EA56FA578A94F5759406E487847F4 -:102F00004C0D5D1D6E1D7F1D73016201C026D12613 -:102F1000E226F326C824D924EA24FB24C40ED51EB5 -:102F2000E61EF71EB701A601EBE0440F551F661F12 -:102F3000771FEA95D1F7F5E1F694E794D794C79413 -:102F4000FA95D1F7C42AD52AE62AF72AC80CD91C43 -:102F5000EA1CFB1C49AD5AAD6BAD7CAD4E5D5E49C4 -:102F600062467249440E551E661E771EB901A801BD -:102F7000482559256A257B254C255D256E257F250D -:102F8000440E551E661E771ED20123013D014C0CD6 -:102F90005D1C6E1C7F1C29964CAD5DAD6EAD7FAD8A -:102FA0002997445F574C6A417240400F511F621F7E -:102FB000731F950184010C251D252E253F25042511 -:102FC000152526253725040F151F261F371FB90184 -:102FD000A801A9E07695679557954795AA95D1F7E9 -:102FE000B7E1000F111F221F331FBA95D1F7042B31 -:102FF000152B262B372B040D151D261D371D498932 -:103000005A896B897C894C5B554161447B45480DED -:10301000591D6A1D7B1D4601570184249524A62451 -:10302000B72480269126A226B326840E951EA61EBE -:10303000B71EB501A40184E0440F551F661F771F1A -:103040008A95D1F79CE1B694A794979487949A9522 -:10305000D1F7842A952AA62AB72A800E911EA21E8D -:10306000B31E4D8D5E8D6F8D78A1475550436142E3 -:10307000744BC40ED51EE61EF71EB301A2014027F5 -:10308000512762277327482559256A257B254C0D32 -:103090005D1D6E1D7F1DDB01CA01EBE0880F991FCE -:1030A000AA1FBB1FEA95D1F7F5E17695679557956D -:1030B0004795FA95D1F7482B592B6A2B7B2B480D56 -:1030C000591D6A1D7B1DC9A4DAA4EBA4FCA4B0EAB7 -:1030D000CB1AB4EBDB0AB4E4EB0AB9E0FB0A4C0C04 -:1030E0005D1C6E1C7F1C68017901C824D924EA2468 -:1030F000FB24C426D526E626F7264C0C5D1C6E1C48 -:103100007F1CF20123013F01440E551E661E771EEF -:10311000CDA8DEA8EFA8F8ACF0E9CF1AF3E4DF0AF7 -:10312000F0E4EF0AF1E4FF0AC00ED11EE21EF31E26 -:1031300095018401042715272627372704251525FF -:10314000262537250C0D1D1D2E1D3F1D68017901FB -:10315000A9E0F694E794D794C794AA95D1F7B7E17C -:10316000000F111F221F331FBA95D1F70C291D29FB -:103170002E293F29040D151D261D371D2596CCAC83 -:10318000DDACEEACFFAC25978AE3C81A81E8D80A1B -:1031900084E6E80A87EDF80AC80CD91CEA1CFB1C77 -:1031A0004A015B0184249524A624B7248026912615 -:1031B000A226B3268C0C9D1CAE1CBF1C750164019D -:1031C00084E0CC0CDD1CEE1CFF1C8A95D1F79CE141 -:1031D000B694A794979487949A95D1F78C289D28B4 -:1031E000AE28BF28800E911EA21EB31ECD84DE84A1 -:1031F000EF84F88896E0C91A98EDD90A9EE5E90AA5 -:1032000095E1F90AC40ED51EE61EF71EB301A20110 -:103210004027512762277327482559256A257B2592 -:103220004C0D5D1D6E1D7F1D6A017B01EBE0CC0C1A -:10323000DD1CEE1CFF1CEA95D1F7F5E1769567954C -:1032400057954795FA95D1F74C295D296E297F2925 -:10325000480D591D6A1D7B1DC98CDA8CEB8CFC8CCA -:10326000ABE7CA1AAFECDA0AA0E1EA0AABE2FA0A63 -:103270004C0C5D1C6E1C7F1C68017901C824D9248C -:10328000EA24FB24C426D526E626F7264C0C5D1C32 -:103290006E1C7F1CF20123013F01440E551E661E69 -:1032A000771ECDA0DEA0EFA0F8A4FBEFCF1AF2EEC0 -:1032B000DF0AF7E7EF0AFBEFFF0AC00ED11EE21E9E -:1032C000F31E950184010427152726273727042597 -:1032D0001525262537250C0D1D1D2E1D3F1D6801AA -:1032E0007901A9E0F694E794D794C794AA95D1F709 -:1032F000B7E1000F111F221F331FBA95D1F70C2918 -:103300001D292E293F29040D151D261D371DC9A86D -:10331000DAA8EBA8FCA887ECC81A8FE2D80A8BE2DF -:10332000E80A86E2F80AC80CD91CEA1CFB1C4A0110 -:103330005B0184249524A624B72480269126A22606 -:10334000B3268C0C9D1CAE1CBF1C7501640184E06F -:10335000CC0CDD1CEE1CFF1C8A95D1F79CE1B694C9 -:10336000A794979487949A95D1F78C289D28AE2896 -:10337000BF28800E911EA21EB31E2196CCACDDACE0 -:10338000EEACFFAC21979BE1C91A96E6D90A94E20C -:10339000E90A99E1F90AC40ED51EE61EF71EB3012B -:1033A000A2014027512762277327482559256A25FE -:1033B0007B254C0D5D1D6E1D7F1D6A017B01EBE0C1 -:1033C000CC0CDD1CEE1CFF1CEA95D1F7F5E17695DF -:1033D000679557954795FA95D1F74C295D296E2940 -:1033E0007F29480D591D6A1D7B1D2D96CCACDDAC87 -:1033F000EEACFFAC2D97A8E0CA1AA3E8DA0AADE557 -:10340000EA0AA0EEFA0A4C0C5D1C6E1C7F1C6801D7 -:103410007901C824D924EA24FB24C426D526E6262B -:10342000F7264C0C5D1C6E1C7F1CF20123013F0132 -:10343000440E551E661E771ECD88DE88EF88F88CF8 -:10344000FBE9CF1AF9EADF0AF3E5EF0AFBE3FF0A2B -:10345000C00ED11EE21EF31E95018401042715271C -:103460002627372704251525262537250C0D1D1D54 -:103470002E1D3F1D68017901A9E0F694E794D794C9 -:10348000C794AA95D1F7B7E1000F111F221F331F70 -:10349000BA95D1F70C291D292E293F29040D151D98 -:1034A000261D371DCD84DE84EF84F8888CEBC81A86 -:1034B0008DEDD80A86EDE80A8BE0F80AC80CD91C15 -:1034C000EA1CFB1C4A015B0180949094A094B09488 -:1034D000802A912AA22AB32A84249524A624B724D8 -:1034E0008C0C9D1CAE1CBF1C7501640186E0CC0CCD -:1034F000DD1CEE1CFF1C8A95D1F79AE1B694A794C7 -:10350000979487949A95D1F78C289D28AE28BF2848 -:10351000800E911EA21EB31EC9A4DAA4EBA4FCA4C3 -:1035200099E6C91AD10895EDE90A9CEBF90AC40E8F -:10353000D51EE61EF71EB301A20140955095609579 -:103540007095482959296A297B29402751276227E4 -:1035500073274C0D5D1D6E1D7F1D6A017B01EAE026 -:10356000CC0CDD1CEE1CFF1CEA95D1F7F6E176953C -:10357000679557954795FA95D1F74C295D296E299E -:103580007F29480D591D6A1D7B1D2996CCACDDACE9 -:10359000EEACFFAC2997A9E5CA1AACEDDA0AABE6A6 -:1035A000EA0AA4E5FA0AC40CD51CE61CF71C28019B -:1035B00039014094509460947094442A552A662AA4 -:1035C000772A482459246A247B244C0C5D1C6E1CE9 -:1035D0007F1C73016201AFE0CC0CDD1CEE1CFF1CF4 -:1035E000AA95D1F7B1E17694679457944794BA9528 -:1035F000D1F74C285D286E287F28440E551E661E84 -:10360000771EC9A0DAA0EBA0FCA0B7ECCB1ABFE5EF -:10361000DB0ABCE6EB0AB3E0FB0AC00ED11EE21ED9 -:10362000F31E95018401009510952095309504298D -:1036300015292629372904271527262737270C0D72 -:103640001D1D2E1D3F1D680179018BE0F694E79446 -:10365000D794C7948A95D1F795E1000F111F221FC7 -:10366000331F9A95D1F70C291D292E293F29040DC6 -:10367000151D261D371D2196CCACDDACEEACFFAC84 -:103680002197EDE3CE1AE6EADE0AE4EAEE0AEAE979 -:10369000FE0AC80CD91CEA1CFB1C4A015B01809481 -:1036A0009094A094B094802A912AA22AB32A8424C8 -:1036B0009524A624B7248C0C9D1CAE1CBF1C750140 -:1036C0006401E6E0CC0CDD1CEE1CFF1CEA95D1F792 -:1036D000FAE1B694A79497948794FA95D1F78C2839 -:1036E0009D28AE28BF28800E911EA21EB31EC98C35 -:1036F000DA8CEB8CFC8CFEE6CF1AF3E3DF0AF3EFF7 -:10370000EF0AF0E7FF0AC40ED51EE61EF71EB3014E -:10371000A2014095509560957095482959296A29CC -:103720007B2940275127622773274C0D5D1D6E1D95 -:103730007F1D6A017B01AAE0CC0CDD1CEE1CFF1C86 -:10374000AA95D1F7B6E17695679557954795BA95BD -:10375000D1F74C295D296E297F29480D591D6A1D15 -:103760007B1DCDA8DEA8EFA8F8AC83E8C81A8BE0D3 -:10377000D80A80E1E80AF108C40CD51CE61CF71C45 -:10378000280139014094509460947094442A552A39 -:10379000662A772A482459246A247B244C0C5D1C11 -:1037A0006E1C7F1C730162018FE0CC0CDD1CEE1CD3 -:1037B000FF1C8A95D1F791E17694679457944794CA -:1037C0009A95D1F74C285D286E287F28440E551E07 -:1037D000661E771EC988DA88EB88FC889FE2C91AC2 -:1037E00092EAD90A9BE7E90A9AE7F90AC00ED11EC4 -:1037F000E21EF31E950184010095109520953095E9 -:10380000042915292629372904271527262737278C -:103810000C0D1D1D2E1D3F1D68017901EBE0F69476 -:10382000E794D794C794EA95D1F7F5E1000F111FFB -:10383000221F331FFA95D1F70C291D292E293F2964 -:10384000040D151D261D371DCDA4DEA4EFA4F8A878 -:10385000A1EBCA1AA1E8DA0AA7E5EA0AA0E9FA0A7E -:10386000C80CD91CEA1CFB1C4A015B018094909493 -:10387000A094B094802A912AA22AB32A8424952461 -:10388000A624B7248C0C9D1CAE1CBF1C75016401C2 -:10389000A6E0CC0CDD1CEE1CFF1CAA95D1F7BAE10A -:1038A000B694A79497948794BA95D1F78C289D28BD -:1038B000AE28BF28800E911EA21EB31E2D968CAD81 -:1038C0009DADAEADBFAD2D9780529941A34DB14096 -:1038D000840F951FA61FB71FB301A20140955095F5 -:1038E00060957095482959296A297B2940275127D5 -:1038F00062277327840F951FA61FB71F6C017D01D8 -:103900004AE0CC0CDD1CEE1CFF1C4A95D1F7AC0143 -:10391000BD01E6E17695679557954795EA95D1F70C -:103920004C295D296E297F29480D591D6A1D7B1D73 -:103930008DA19EA1AFA1B8A58C5E9C4BAE4FBC459E -:10394000840D951DA61DB71D280139014094509482 -:1039500060947094442A552A662A772A4824592468 -:103960006A247B24840D951DA61DB71D6C017D0165 -:10397000FFE0CC0CDD1CEE1CFF1CFA95D1F72C01EE -:103980003D01A1E17694679457944794AA95D1F7A5 -:103990004C285D286E287F28440E551E661E771E13 -:1039A00025968CAD9DADAEADBFAD25978F559E4E86 -:1039B000A74FB14B800F911FA21FB31F9501840128 -:1039C0000095109520953095042915292629372929 -:1039D0000427152726273727800F911FA21FB31F03 -:1039E0006C017D011BE0F694E794D794C7941A9577 -:1039F000D1F78C019D0185E1000F111F221F331F9C -:103A00008A95D1F70C291D292E293F29040D151D52 -:103A1000261D371D8D8D9E8DAF8DB8A18E57914877 -:103A2000AC4AB840880D991DAA1DBB1D4A015B0117 -:103A300080949094A094B094802A912AA22AB32AC8 -:103A400084249524A624B724880D991DAA1DBB1D86 -:103A50006C017D01E6E0CC0CDD1CEE1CFF1CEA9540 -:103A6000D1F74C015D01FAE1B694A794979487943D -:103A7000FA95D1F78C289D28AE28BF28800E911E7C -:103A8000A21EB31E89AD9AADABADBCAD8B5C9D40A3 -:103A9000A54CB244840F951FA61FB71FB301A20106 -:103AA0004095509560957095482959296A297B2938 -:103AB0004027512762277327840F951FA61FB71F22 -:103AC0006C017D014AE0CC0CDD1CEE1CFF1C4A950C -:103AD000D1F7AC01BD01E6E176956795579547951D -:103AE000EA95D1F74C295D296E297F29480D591D8A -:103AF0006A1D7B1D8D899E89AF89B88D85549D4235 -:103B0000A842B54D840D951DA61DB71D280139018C -:103B10004094509460947094442A552A662A772AD7 -:103B2000482459246A247B24840D951DA61DB71DA5 -:103B30006C017D01FFE0CC0CDD1CEE1CFF1CFA9536 -:103B4000D1F72C013D01A1E17694679457944794F5 -:103B5000AA95D1F74C285D286E287F28440E551E63 -:103B6000661E771E89A99AA9ABA9BCA98F569C424B -:103B7000A947B441800F911FA21FB31F9501840173 -:103B80000095109520953095042915292629372967 -:103B90000427152726273727800F911FA21FB31F41 -:103BA0006C017D011BE0F694E794D794C7941A95B5 -:103BB000D1F78C019D0185E1000F111F221F331FDA -:103BC0008A95D1F70C291D292E293F29040D151D91 -:103BD000261D371D61968CAD9DADAEADBFAD619715 -:103BE000880D991DAA1DBB1D61968CAF9DAFAEAF10 -:103BF000BFAF619789819A81AB81BC81800F911F92 -:103C0000A21FB31F89839A83AB83BC830D811E815E -:103C10002F813885040D151D261D371D0D831E832C -:103C20002F83388789859A85AB85BC85840F951F3E -:103C3000A61FB71F89879A87AB87BC87E796AEAD6B -:103C4000BFADE797A05CBF4FE796BFAFAEAFE797BA -:103C5000B0E42B1A310811F00C94AA0E61960CAD49 -:103C60001DAD2EAD3FAD6197E996AEADBFADE99705 -:103C700018960D931D932D933C931B9709811A81E0 -:103C80002B813C811C960D931D932D933C931F9784 -:103C90000D811E812F81388550960D931D932D9394 -:103CA0003C93539709851A852B853C8554960D9333 -:103CB0001D932D933C935797E7968EAD9FADE79755 -:103CC000C858DF4F0FB6F894DEBF0FBECDBFDF91EF -:103CD000CF911F910F91FF90EF90DF90CF90BF9009 -:103CE000AF909F908F907F906F905F904F903F909C -:103CF0002F900895CF93DF93FC0181E093E2A5E438 -:103D0000B7E680879187A287B38789E89BEAADEC05 -:103D1000BFEE84879587A687B7878EEF9CEDAAEBC9 -:103D2000B8E9808B918BA28BB38B86E794E5A2E3F5 -:103D3000B0E1848B958BA68BB78B10821182128297 -:103D400013821482158216821782DF01A85ABF4F90 -:103D500080E4ED01982F19929A95E9F77896DF01A2 -:103D60001D928A95E9F7DF91CF9108958F929F92E6 -:103D7000AF92BF92EF92FF920F931F93CF93DF9377 -:103D8000EC017B018A0188819981AA81BB8170E065 -:103D900060E04A015B01880E991EAA1EBB1E2FE13E -:103DA000B22288829982AA82BB8288169906AA06C4 -:103DB000BB0668F48C809D80AE80BF802FEF821A96 -:103DC000920AA20AB20A8C829D82AE82BF828F734F -:103DD0009927AA27BB270097A105B10579F120E40F -:103DE000822E912CA12CB12C881A990AAA0ABB0AFE -:103DF00048968C0F9D1F481559056A057B0570F480 -:103E0000A801B701DF91CF911F910F91FF90EF9023 -:103E1000BF90AF909F908F900C94702FA401B7012A -:103E20000E94702FE80CF91C0819190940E450E0B1 -:103E3000BE01685E7F4FCE010E94CA0D003411059D -:103E400048F0A801407CB701CE010E94CA0D7C0158 -:103E50000F731127A801B701CE014896D3CFEF9277 -:103E6000FF920F931F93CF93DF938C01EB01488157 -:103E700059816A817B814F73552766277727DB013C -:103E8000CA010196A11DB11D4C0F5D1F20E8FA016A -:103E9000208F40E450E060E070E0481B590B6A0B53 -:103EA0007B0B7E01F8E1EF0EF11C483051056105F6 -:103EB0007105A0F4489670E060E08C0F9D1F0E9491 -:103EC000792F40E450E0B701CE010E94CA0D40E4D2 -:103ED00050E060E070E080E090E0DC014850510983 -:103EE000489670E060E08C0F9D1F0E94792F8881BA -:103EF0009981AA81BB8123E0880F991FAA1FBB1F4C -:103F00002A95D1F788839983AA83BB83FE01E05B5E -:103F1000FF4F8083319690833196A0833196B08392 -:103F20003C812D819E818F81319630833196208313 -:103F3000319690833196808340E450E0B701CE0102 -:103F40000E94CA0D8885F8018083898581838A85CE -:103F500082838B8583838C8584838D8585838E8501 -:103F600086838F85878388898087898981878A89E5 -:103F700082878B8983878C8984878D8985878E89C1 -:103F800086878F89878788E9FE0111928A95E9F7EC -:103F9000DF91CF911F910F91FF90EF900895CF92F5 -:103FA000DF92EF92FF920F931F93CF93DF93CDB7E2 -:103FB000DEB7C859D1090FB6F894DEBF0FBECDBF2A -:103FC0007C016B0180E190E00E9409288C01CE0108 -:103FD00001960E947A1EA601B701CE0101960E94A9 -:103FE000B61EBE016F5F7F4FC8010E942F1FC80120 -:103FF000C856DF4F0FB6F894DEBF0FBECDBFDF91BE -:10400000CF911F910F91FF90EF90DF90CF90089587 -:10401000CF93DF931F92CDB7DEB76983DC01ED91BB -:10402000FC910280F381E02D41E050E0BE016F5F22 -:104030007F4F09950F90DF91CF9108950895FC016E -:104040001382128288EE93E0A0E0B0E0848395832F -:10405000A683B7838BE291E09183808380E5848798 -:1040600081E085878AE090E09787868789E090E005 -:10407000918B808B82E090E0938B828B148A158ADF -:10408000168A178A118E108E138E128E158E148E2C -:1040900040E050E0BA01CF010C943A27FC01778749 -:1040A0006687518B408B338B228B08950F931F9320 -:1040B000CF93DF93EC01062F142F60E08E850E94D2 -:1040C0009E2A3C852D8580917E3B882381F09FB779 -:1040D000F89480917E3B813081F58DB380937C3B59 -:1040E0004DB380917D3B809584238DBB9FBF3CBDAC -:1040F0002DBD0EBD00000DB407FEFDCF8EB51EBD5B -:1041000000000DB407FEFDCF1EB580917E3B8823D5 -:1041100051F09FB7F89420917E3B80917C3B2130F9 -:1041200079F48DBB9FBF61E08E850E949E2A812F0E -:10413000DF91CF911F910F91089590937C3BD7CF42 -:104140008FBFF1CF6F7740E00C94562068E10C945C -:10415000A22069E10C94A22069E10E94A220682FAC -:10416000880F770B880B990B0E94672C20E030E0BA -:1041700040E85EE30E94172D08958F929F92AF92C0 -:10418000BF92EF92FF920F931F93CF93DF938C0117 -:104190006AE10E94A220C82FD0E0C8010E94AC2092 -:1041A0000E942F2C4B017B01F80164897589868957 -:1041B00097890E94672C24ED30E843E45EE40E9476 -:1041C0002A2CBE0187FD12C06D597109F7FE11C07E -:1041D000680D791DCB01DF91CF911F910F91FF9059 -:1041E000EF90BF90AF909F908F900895645A71099F -:1041F000EDCF072E000C880B990B0E94672C20EB4B -:1042000032E748E85FE30E94172D0E942F2CE2CF8F -:10421000CF93DF93EC0163E10E94A22090E0288D10 -:10422000398D821B930BDF91CF910895CF93DF934C -:10423000EC01E881F9810480F581E02D0995892B55 -:1042400069F0888D998D0196998F888F60E0CE01F5 -:104250000E94A22090E0DF91CF9108958FEF9FEF11 -:10426000FACF0F931F93CF93DF938C0166E00E94E8 -:10427000A220D82F67E0C8010E94A220C82F68E0C2 -:10428000C8010E94A2204C2F50E070E060E0762F21 -:10429000652F542F44276D2B8A019B01082BC901E0 -:1042A000B80120E038E448EE51E00E94F42D03E12B -:1042B0000E94992EB901CA01DF91CF911F910F91F0 -:1042C00008956DE10E94A220E82FF0E084E0F595CA -:1042D000E7958A95E1F7EA30F10508F036C0ED5828 -:1042E000FE4D0C94D92DA6217D21AB218221872161 -:1042F0008C21912196219B21A02160EA78E280E027 -:1043000090E0089560E471E580E090E0089562E156 -:104310007AE780E090E0089564EE72EA80E090E051 -:10432000089564E274EF80E090E0089568E478EE28 -:1043300081E090E0089560E970ED83E090E00895F9 -:1043400060E271EA87E090E00895089568E77EE111 -:1043500080E090E0089560EF7CE380E090E00895D5 -:104360006CE20C94A220CF93DF93EC0143E861E868 -:104370000E94562062E1CE010E94A22083FD03C06C -:104380000E94CC2AF7CF48E062E9CE010E94562075 -:1043900081E090E0DF91CF910895AF92BF92CF92EC -:1043A000DF92FF920F931F93CF93DF936C015B011A -:1043B000EA0162E20E94A220F82E90E09C012C0FFC -:1043C0003D1F2F3F310529F020F0CFEFD0E0C81B73 -:1043D000D90B8501AC0EBD1E0A151B0541F0F80175 -:1043E00041918F0160E8C6010E945620F5CF4C2F05 -:1043F0004F0D62EAC6010E945620CE01DF91CF9197 -:104400001F910F91FF90DF90CF90BF90AF900895D4 -:104410000F931F93CF93DF93EC01E881F981048020 -:10442000F581E02D0995892BB1F06DE0CE010E9458 -:10443000A220082F60E0CE010E94A220182F402F5A -:104440006DE8CE010E945620812F90E0DF91CF9140 -:104450001F910F9108958FEF9FEFF8CFCF93DF93C8 -:10446000EC017D8F6C8F8A899B89672BA1F160E0BD -:104470000E94622A40E060ECCE010E9456208A89A8 -:104480009B8982309105D9F08A309105D1F00B9744 -:10449000D1F481E00E94A0258A899B898230910510 -:1044A000A1F08A30910599F00B9799F481E043E0EF -:1044B00050E062E375E2DF91CF910C94CE2A82E066 -:1044C000E9CF80E0E7CF8FEFE5CF82E0F0CF80E06B -:1044D000EECF8FEFECCF82309105B9F08A309105A5 -:1044E000B1F00B97B1F481E00E94FD2A8A899B8983 -:1044F0008230910581F08A30910579F00B9779F43B -:1045000081E0DF91CF910C94BF2582E0EDCF80E078 -:10451000EBCF8FEFE9CF82E0F4CF80E0F2CF8FEFE7 -:10452000F0CF41E861E80C94562040E861E80C9433 -:1045300056200E9495220C948C25AF92BF92CF9268 -:10454000DF92EF92FF920F931F93CF93DF93EC01D3 -:10455000DB01CA018C8B9D8BAE8BBF8B6A017B010B -:10456000FF0CCC08DC2C76019A01AB016C2D7C2D64 -:104570008C2D9C2D03E10E947E2EA12CE8E4BE2E02 -:10458000F8EECF2EDD24D394E12CF12C00E010E0E6 -:104590000E94212E122FC22ED32E7A01A701662748 -:1045A000772766E8CE010E94562077276F2D5E2D73 -:1045B0004D2D67E8CE010E945620412F68E8CE01BC -:1045C000DF91CF911F910F91FF90EF90DF90CF90EF -:1045D000BF90AF900C945620CF92DF92EF92FF9253 -:1045E000CF93DF93EC016A017B0161E08E850E942D -:1045F000622A61E08E850E949E2A888999898F3F70 -:104600009807B9F061E00E94622A60E088890E9400 -:104610009E2A6AE070E080E090E00E94A92961E0B3 -:1046200088890E949E2A6AE070E080E090E00E9403 -:10463000A9290E94562562E4CE010E94A22082315F -:1046400091F5CE010E949522B701A601CE010E94EC -:104650009D2240E06EE8CE010E94562040E06FE8C7 -:10466000CE010E9456206CE0CE010E94A220482F6D -:1046700043606CE8CE010E94562044E066EACE0119 -:104680000E94562040E869E8CE010E945620CE01E3 -:104690000E94912281E090E0DF91CF91FF90EF9016 -:1046A000DF90CF90089590E080E0F6CFCF92DF9238 -:1046B000EF92FF92CF93DF93EC016EE10E94A22074 -:1046C000F82ECE010E946121F2942FE0F222CC2438 -:1046D000C394D12C02C0CC0CDD1CFA94E2F70D2C53 -:1046E000000CEE08FF0828EE33E040E050E00E94A6 -:1046F000BA2DC701B6010E94BA2D213131054105FD -:1047000051055CF04CE066EACE01DF91CF91FF905D -:10471000EF90DF90CF900C94562044E0F4CF0F93AD -:104720001F93CF93DF938C01EB016630710534F05A -:104730006D30710534F56630710529F545EC61EB96 -:10474000C8010E9456204CE067EBC8010E94562029 -:10475000C6E0D0E06EE1C8010E94A2208F7094E014 -:10476000CC0FDD1F9A95E1F74C2F482B6EE9C8015D -:104770000E945620C801DF91CF911F910F910C9498 -:104780005623CCE0D0E043EC61EBC8010E945620F8 -:104790004AE067EBC8010E945620DCCFCF92DF923F -:1047A000EF92FF920F931F93CF93DF938C01CB0176 -:1047B000BA010E94672C6B017C0120E030EC43EFD2 -:1047C00055E40E942A2CD0E0C0E018160CF065C019 -:1047D00020E030E842E256E4C701B6010E942A2CEC -:1047E000C1E0D0E018160CF058C020E030EC43E7F0 -:1047F00056E4C701B6010E942A2CC2E0D0E0181688 -:104800000CF04BC020E030E842EA56E4C701B601A4 -:104810000E942A2CC3E0D0E018160CF03EC020E025 -:1048200034E244EF56E4C701B6010E942A2CC4E0EA -:10483000D0E0181694F520E034EE42E257E4C701C8 -:10484000B6010E942A2CC5E0D0E0181634F520E00D -:1048500034E244E757E4C701B6010E942A2CC6E0BF -:10486000D0E01816D4F420E034E244EF57E4C70156 -:10487000B6010E942A2CC7E0D0E0181674F420E09C -:1048800034E244E758E4C701B6010E942A2CC9E08B -:10489000D0E0181614F0C8E0D0E06DE1C8010E9425 -:1048A000A2208F7094E0CC0FDD1F9A95E1F74C2F7A -:1048B000482B6DE9C8010E945620C801DF91CF91B5 -:1048C0001F910F91FF90EF90DF90CF900C945623A3 -:1048D0000F931F93CF93DF938C01EB016930710528 -:1048E00014F0C8E0D0E06DE1C8010E94A220C530FC -:1048F000D10514F4C5E0D0E02497CC0FDD1F482F7C -:10490000417F4C2B6DE9C801DF91CF911F910F9131 -:104910000C945620CF93DF93EC016EE10E94A2200D -:10492000482F44606EE9CE01DF91CF910C94562060 -:10493000CF93DF93EC011B8E1A8E6DE10E94A220B3 -:10494000482F4E7F6DE9CE01DF91CF910C94562018 -:10495000CF93DF93EC0181E090E09B8F8A8F6DE134 -:10496000CE010E94A220482F41606DE9CE01DF9167 -:10497000CF910C9456200F931F93CF93DF93EC01AC -:104980008B010E949122CE01012B99F00E94A82454 -:1049900040E06DE8CE010E94562040E062EACE0180 -:1049A0000E94562081E090E0DF91CF911F910F91FE -:1049B00008950E949824ECCF0F931F93CF93DF9319 -:1049C000EC018B011616170684F40E94A824402FD0 -:1049D00062EACE010E94562045E861E8CE01DF91EF -:1049E000CF911F910F910C9456200E949824F4CFE0 -:1049F0000F931F93CF93DF93EC0162E10E94A220FB -:104A0000182F482F62E9CE010E94562015FD25C0BF -:104A1000198E188E8A8D9B8D62E2892B09F463E1D1 -:104A2000CE010E94A220082F10E060E1CE010E947A -:104A3000A220482F6DE8CE010E945620EC8DFD8DFE -:104A4000309711F0C801099540E06DE8CE01DF9183 -:104A5000CF911F910F910C945620DF91CF911F9110 -:104A60000F9108958EE59BE30C94F824452B61F497 -:104A7000AB016F30710514F04EE050E057FD40E09F -:104A8000406769E80C945620AB016231710514F05F -:104A900041E150E04230510514F442E050E0425010 -:104AA0004068EFCF8EE59BE30C941F20CF93CFB7E8 -:104AB000F89480917F3B811127C0E0EDF0E0849174 -:104AC000E0EBF0E09491E82FF0E0EE0FFF1FEA50EA -:104AD000FF4FA591B491EC91E92321F461E084E0CA -:104AE0000E949E2A61E084E00E94622A8CB5806167 -:104AF0008CBD8CB580648CBD61E087E00E94622A29 -:104B000061E085E00E94622A80917F3B8F5F809305 -:104B10007F3BCFBFCF9108959FB7F89480917F3BA3 -:104B2000882319F0815080937F3B80917F3B8111D6 -:104B300005C08CB58F7B8CBD10927E3B9FBF0895C6 -:104B40002FB7F894813041F0C0F08230A1F082E0BC -:104B500080937E3B80E001C082E090917D3B892B79 -:104B600080937D3B80917E3B811103C081E08093E7 -:104B70007E3B2FBF089584E0F0CF81E0EECF90918F -:104B80007E3B9230A1F09FB7F894833088F4E82FF1 -:104B9000F0E0E95CFE4F8081809520917D3B82238F -:104BA00080937D3B811102C010927E3B9FBF089590 -:104BB00080E0F2CFAF92BF92CF92DF92EF92FF925E -:104BC0000F931F93CF93DF936C017B018B01040F35 -:104BD000151FEB015E01AE18BF08C017D10759F0D1 -:104BE0006991D601ED91FC910190F081E02DC60113 -:104BF0000995892B79F7C501DF91CF911F910F910D -:104C0000FF90EF90DF90CF90BF90AF900895FC01A0 -:104C1000918D228D892F90E0805C9F4F821B91099E -:104C20008F7399270895FC01918D828D981731F02B -:104C3000828DE80FF11D858D90E008958FEF9FEF35 -:104C40000895FC01918D828D981761F0A28DAE0FB1 -:104C5000BF2FB11D5D968C91928D9F5F9F73928F38 -:104C600090E008958FEF9FEF089580EA97E2892BF7 -:104C700049F080E090E0892B29F00E94A027811163 -:104C80000E94000080E090E0892B49F080E090E0F5 -:104C9000892B29F00E94000081110C9400000895D6 -:104CA000FC01A48DA80FB92FB11DA35ABF4F2C91A1 -:104CB000848D90E001968F739927848FA689B78998 -:104CC0002C93A089B1898C9180648C93938D848D71 -:104CD000981306C00288F389E02D80818F7D808340 -:104CE0000895CF93DF93EC01888D8823B9F0AA89CA -:104CF000BB89E889F9898C9185FD03C0808186FD97 -:104D00000DC00FB607FCF7CF8C9185FFF2CF8081E5 -:104D100085FFEDCFCE010E945026E9CFDF91CF91E4 -:104D20000895EF92FF920F931F93CF93DF93EC01BF -:104D300081E0888F9B8D8C8D981316C0E889F98946 -:104D4000808185FF11C0EE89FF896083E889F98938 -:104D500080818064808381E090E0DF91CF911F911A -:104D60000F91FF90EF900895F62E0B8D10E00F5FDE -:104D70001F4F0F731127E02E8C8D8E110CC00FB6B4 -:104D800007FCFACFE889F989808185FFF5CFCE014C -:104D90000E945026F1CFEB8DEC0FFD2FF11DE35A51 -:104DA000FF4FF0820B8FEA89FB8980818062D2CF2E -:104DB000CF92DF92EF92FF921F93CF93DF93EC019C -:104DC0006A017B01122FE889F98982E08083C1148E -:104DD00081EED806E104F104A1F060E079E08DE312 -:104DE00090E0A70196010E94982D215031094109B8 -:104DF00051095695479537952795211580E1380734 -:104E000098F0E889F989108260E874E88EE190E012 -:104E1000A70196010E94982D21503109410951099D -:104E20005695479537952795EC85FD853083EE851A -:104E3000FF852083188EEC89FD891083EA89FB8920 -:104E4000808180618083EA89FB898081886080839A -:104E5000EA89FB89808180688083EA89FB89808177 -:104E60008F7D8083DF91CF911F91FF90EF90DF9036 -:104E7000CF900895FC01448355836683778308951A -:104E80001F920F920FB60F9211240BB60F922F9311 -:104E90008F939F93EF93FF93E091903BF091913B21 -:104EA0008081E091963BF091973B82FD1DC09081FF -:104EB0008091993B8F5F8F7320919A3B821741F0CD -:104EC000E091993BF0E0E058F44C958F8093993B4A -:104ED000FF91EF919F918F912F910F900BBE0F90AB -:104EE0000FBE0F901F9018958081F2CF1F920F92E6 -:104EF0000FB60F9211240BB60F922F933F934F933F -:104F00005F936F937F938F939F93AF93BF93EF9331 -:104F1000FF9380E89BE30E945026FF91EF91BF91A1 -:104F2000AF919F918F917F916F915F914F913F9141 -:104F30002F910F900BBE0F900FBE0F901F901895E2 -:104F400080E89BE30E94072621E0892B09F420E0FA -:104F5000822F0895E0E8FBE31382128288EE93E04B -:104F6000A0E0B0E084839583A683B7838EE391E0CD -:104F70009183808385EC90E09587848784EC90E032 -:104F80009787868780EC90E0918B808B81EC90E016 -:104F9000938B828B82EC90E0958B848B86EC90E0F7 -:104FA000978B868B118E128E138E148E0895089512 -:104FB0000E94E2290E94D7270E946307C5E3D6E238 -:104FC0000E940E0D2097E1F30E943526F9CF00973D -:104FD00029F0BC0190E080E00C94672F0895CF92F7 -:104FE000DF92EF92FF926B017C01C114D104E104C6 -:104FF000F10441F00E94182FA70196010E94BA2DDA -:105000006B017C01C701B601FF90EF90DF90CF905C -:1050100008950F931F93CF93DF938230910510F47F -:1050200082E090E0E091283CF091293C30E020E0E3 -:10503000B0E0A0E0309799F42115310509F44AC099 -:10504000281B390B24303105D8F58A819B816115E5 -:10505000710589F1FB0193838283FE0111C04081B8 -:1050600051810281138148175907E0F04817590709 -:1050700099F4109761F012960C93129713961C9363 -:105080003296CF01DF91CF911F910F910895009338 -:10509000283C1093293CF4CF2115310551F04217DB -:1050A000530738F0A901DB019A01BD01DF01F801C6 -:1050B000C1CFEF01F9CF9093293C8093283CCDCF0D -:1050C000FE01E20FF31F819391932250310939833E -:1050D0002883D7CF2091263C3091273C232B41F4C5 -:1050E00020911C0130911D013093273C2093263CD8 -:1050F00020911A0130911B012115310541F42DB782 -:105100003EB740911E0150911F01241B350BE091C9 -:10511000263CF091273CE217F307A0F42E1B3F0B2F -:105120002817390778F0AC014E5F5F4F2417350719 -:1051300048F04E0F5F1F5093273C4093263C8193CD -:1051400091939FCFF0E0E0E09CCFCF93DF93009767 -:10515000E9F0FC01329713821282A091283CB091B1 -:10516000293CED0130E020E01097A1F4208131814D -:10517000820F931F2091263C3091273C2817390736 -:1051800009F061C0F093273CE093263CDF91CF917A -:105190000895EA01CE17DF07E8F54A815B819E0199 -:1051A00041155105B1F7E901FB83EA834991599112 -:1051B000C40FD51FEC17FD0761F480819181029621 -:1051C000840F951FE90199838883828193819B8352 -:1051D0008A83F0E0E0E012968D919C9113970097FE -:1051E000B9F52D913C911197CD010296820F931F35 -:1051F0002091263C3091273C2817390739F6309703 -:1052000051F51092293C1092283CB093273CA09372 -:10521000263CBCCFD383C28340815181840F951F2C -:10522000C817D90761F44E5F5F4F88819981480F95 -:10523000591F518340838A819B81938382832115E7 -:10524000310509F0B0CFF093293CE093283C9ECF84 -:10525000FD01DC01C0CF13821282D7CF1F920F92C3 -:105260000FB60F9211242F933F938F939F93AF9379 -:10527000BF9380911E3C90911F3CA091203CB09127 -:10528000213C30911D3C23E0230F2D3758F501962A -:10529000A11DB11D20931D3C80931E3C90931F3C8B -:1052A000A093203CB093213C8091223C9091233CE0 -:1052B000A091243CB091253C0196A11DB11D809385 -:1052C000223C9093233CA093243CB093253CBF9177 -:1052D000AF919F918F913F912F910F900FBE0F90A3 -:1052E0001F90189526E8230F0296A11DB11DD2CF5D -:1052F0002FB7F89460911E3C70911F3C8091203C28 -:105300009091213C2FBF08953FB7F8948091223CA3 -:105310009091233CA091243CB091253C26B5A89BBC -:1053200005C02F3F19F00196A11DB11D3FBFBA2F37 -:10533000A92F982F8827BC01CD01620F711D811DF7 -:10534000911D42E0660F771F881F991F4A95D1F77C -:1053500008958F929F92AF92BF92CF92DF92EF9279 -:10536000FF926B017C010E9484294B015C01C114F6 -:10537000D104E104F104E9F00E94CC2A0E948429BE -:10538000681979098A099B09683E7340810591056E -:1053900070F321E0C21AD108E108F10888EE880E06 -:1053A00083E0981EA11CB11CC114D104E104F104D6 -:1053B00029F7FF90EF90DF90CF90BF90AF909F9034 -:1053C0008F900895789484B5826084BD84B581609F -:1053D00084BD85B5826085BD85B5816085BDEEE6FD -:1053E000F0E0808181608083E1E8F0E010828081DC -:1053F00082608083808181608083E0E8F0E080814A -:1054000081608083E1EBF0E0808184608083E0EB69 -:10541000F0E0808181608083E1E9F0E0808182605A -:105420008083808181608083E0E9F0E08081816019 -:105430008083EAE7F0E080818460808380818260FD -:1054400080838081816080838081806880831092E6 -:10545000C100089581508A3080F5E82FF0E0ED5CBE -:10546000F54D0C94D92D472A4B2A3D2A432A5D2A13 -:105470005D2A4E2A542A582A5E2A809180008F770E -:10548000809380000895809180008F7DF9CF84B54E -:105490008F7784BD089584B58F7DFBCF8091B00058 -:1054A0008F778093B00008958091B0008F7DF9CF01 -:1054B000809190008F778093900008958091900064 -:1054C0008F7DF9CFCF93DF9390E0FC01E455FF4F40 -:1054D000249184539F4FFC0184918823C9F090E06C -:1054E000880F991FFC01EA50FF4FA591B491FC0170 -:1054F000E451FF4FC591D49161110DC09FB7F8944D -:105500008C91209582238C938881282328839FBFA8 -:10551000DF91CF910895623051F49FB7F8943C9198 -:10552000822F809583238C93E8812E2BEFCF8FB72A -:10553000F894EC912E2B2C938FBFEACF1F93CF932F -:10554000DF93282F30E0F901E457FF4F8491F901F0 -:10555000E455FF4FD491F901E453FF4FC491CC239C -:10556000A9F0162F81110E942A2AEC2FF0E0EE0FED -:10557000FF1FE451FF4FA591B4918FB7F894EC91C0 -:10558000111108C0D095DE23DC938FBFDF91CF913E -:105590001F910895DE2BF8CF08950895833060F5AC -:1055A000E82FF0E0EE0FFF1FE05EFE4F7183608397 -:1055B000813051F08230A1F0809169008C7F482BBE -:1055C00040936900E89A089580916900837F440FB1 -:1055D000551F440F551F482B40936900E99A0895C1 -:1055E000809169008F7C94E0440F551F9A95E1F7F4 -:1055F000482B40936900EA9A0895833078F4E82FA5 -:10560000F0E0813061F0823061F0E898EE0FFF1F2A -:10561000E05EFE4F8DEC9AE2918380830895E998D5 -:10562000F5CFEA98F3CF1F920F920FB60F92112485 -:105630000BB60F922F933F934F935F936F937F938C -:105640008F939F93AF93BF93EF93FF93E0912001CC -:10565000F09121010995FF91EF91BF91AF919F9139 -:105660008F917F916F915F914F913F912F910F900B -:105670000BBE0F900FBE0F901F9018951F920F92A8 -:105680000FB60F9211240BB60F922F933F934F93A7 -:105690005F936F937F938F939F93AF93BF93EF939A -:1056A000FF93E0912201F09123010995FF91EF9181 -:1056B000BF91AF919F918F917F916F915F914F912A -:1056C0003F912F910F900BBE0F900FBE0F901F9028 -:1056D00018951F920F920FB60F9211240BB60F92CE -:1056E0002F933F934F935F936F937F938F939F93EA -:1056F000AF93BF93EF93FF93E0912401F0912501C5 -:105700000995FF91EF91BF91AF919F918F917F91FB -:105710006F915F914F913F912F910F900BBE0F9022 -:105720000FBE0F901F901895883020F0873108F435 -:1057300087E188512091260190E4299F900111244E -:105740008770822B80937C0080917A0080648093A4 -:105750007A0080917A0086FDFCCF8091780090914C -:10576000790008951F93CF93DF93182FEB0161E029 -:105770000E94622A209739F460E0812FDF91CF9157 -:105780001F910C949E2ACF3FD10511F461E0F5CF13 -:10579000E12FF0E0E457FF4FE491E150EA3008F0E8 -:1057A00054C0F0E0EA52F44D0C94D92DE02BE82BD4 -:1057B000ED2BF72B252C252C012C092C112C1B2C27 -:1057C00084B5806884BDC7BDDF91CF911F910895D6 -:1057D00084B5806284BDC8BDF7CF809180008068A9 -:1057E00080938000D0938900C0938800EDCF809192 -:1057F0008000806280938000D0938B00C0938A00E9 -:10580000E3CF8091B00080688093B000C093B30074 -:10581000DBCF8091B00080628093B000C093B40071 -:10582000D3CF80919000806880939000D0939900AE -:10583000C0939800C9CF80919000806280939000BF -:10584000D0939B00C0939A00BFCFC038D1050CF015 -:105850009DCF92CF0E94A22C08F481E008950E946F -:10586000362C6894B1110C94112D08950E94F62CD9 -:1058700088F09F5798F0B92F9927B751B0F0E1F011 -:10588000660F771F881F991F1AF0BA95C9F714C0C1 -:10589000B13091F00E94102DB1E008950C94102DBC -:1058A000672F782F8827B85F39F0B93FCCF38695FA -:1058B00077956795B395D9F73EF490958095709557 -:1058C00061957F4F8F4F9F4F0895E89409C097FBD4 -:1058D0003EF490958095709561957F4F8F4F9F4FC7 -:1058E0009923A9F0F92F96E9BB279395F69587950B -:1058F00077956795B795F111F8CFFAF4BB0F11F4CE -:1059000060FF1BC06F5F7F4F8F4F9F4F16C0882374 -:1059100011F096E911C0772321F09EE8872F762FAA -:1059200005C0662371F096E8862F70E060E02AF0EB -:105930009A95660F771F881FDAF7880F96958795D7 -:1059400097F90895990F0008550FAA0BE0E8FEEFAC -:1059500016161706E807F907C0F012161306E40733 -:10596000F50798F0621B730B840B950B39F40A262C -:1059700061F0232B242B252B21F408950A2609F40A -:10598000A140A6958FEF811D811D089597F99F670E -:1059900080E870E060E008959FEF80EC08950024B7 -:1059A0000A941616170618060906089500240A9484 -:1059B00012161306140605060895092E0394000C0A -:1059C00011F4882352F0BB0F40F4BF2B11F460FF99 -:1059D00004C06F5F7F4F8F4F9F4F089557FD9058C2 -:1059E000440F551F59F05F3F71F04795880F97FBA3 -:1059F000991F61F09F3F79F087950895121613065D -:105A00001406551FF2CF4695F1DF08C0161617068B -:105A10001806991FF1CF86957105610508940895C0 -:105A2000E894BB2766277727CB0197F908950E9452 -:105A30002A2D0C94DD2C0E94CF2C38F00E94D62CFD -:105A400020F0952311F00C94C62C0C94CC2C11242E -:105A50000C94112D0E94EE2C70F3959FC1F3950FBD -:105A600050E0551F629FF001729FBB27F00DB11DE2 -:105A7000639FAA27F00DB11DAA1F649F6627B00D72 -:105A8000A11D661F829F2227B00DA11D621F739F5B -:105A9000B00DA11D621F839FA00D611D221F749F69 -:105AA0003327A00D611D231F849F600D211D822FB0 -:105AB000762F6A2F11249F5750409AF0F1F08823D7 -:105AC0004AF0EE0FFF1FBB1F661F771F881F915004 -:105AD0005040A9F79E3F510580F00C94C62C0C94C1 -:105AE000112D5F3FE4F3983ED4F386957795679543 -:105AF000B795F795E7959F5FC1F7FE2B880F911D2E -:105B00009695879597F90895AA1BBB1B51E107C08D -:105B1000AA1FBB1FA617B70710F0A61BB70B881F3D -:105B2000991F5A95A9F780959095BC01CD010895CC -:105B3000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F91 -:105B4000EE1FFF1FA217B307E407F50720F0A21B03 -:105B5000B30BE40BF50B661F771F881F991F1A9470 -:105B600069F760957095809590959B01AC01BD019A -:105B7000CF010895052E97FB1EF400940E94D12DAD -:105B800057FD07D00E94982D07FC03D04EF40C94CB -:105B9000D12D50954095309521953F4F4F4F5F4FF8 -:105BA000089590958095709561957F4F8F4F9F4F89 -:105BB0000895EE0FFF1F0024001C0BBE0790F69106 -:105BC000E02D099469279627692778278727782762 -:105BD00008950E94B42EA59F900DB49F900DA49F90 -:105BE000800D911D11240895E894DF93CF93FC015B -:105BF000DB010E94B42E7F936F93E9019A01AC01FF -:105C0000BF93AF933F932F93DF010E94B42E26F4EE -:105C10006C1B7D0B820B930B9E01EB01FC010E9420 -:105C2000C32EAF91BF912F913F910E94C32EBE0111 -:105C3000CF01F9012F913F91CF91DF9108956894A1 -:105C400001C0E8948F929F92CF93DF930E942D2EF4 -:105C5000DF91CF919F908F90089588249924F4012B -:105C6000E401B0E49F93AA279A158B049C04ED05E8 -:105C7000FE05CF05D007A10798F4AD2FDC2FCF2F5D -:105C8000FE2FE92D982C892E982F872F762F652FA0 -:105C9000542F432F322F2227B85031F7BF9127C0FE -:105CA0001B2EBF91BB27220F331F441F551F661F9A -:105CB000771F881F991F881C991CEE1FFF1FCC1F80 -:105CC000DD1FAA1FBB1F8A149B04EC05FD05CE0532 -:105CD000DF05A007B10748F08A189B08EC09FD0909 -:105CE000CE09DF09A00BB10B21601A94E1F62EF466 -:105CF0009401AF01BE01CD01000C0895002E0830C3 -:105D000090F0982F872F762F652F542F432F322F07 -:105D100022270850F4CF220F331F441F551F661F40 -:105D2000771F881F991F0A95B2F7002D089597FDD8 -:105D30001094002E083098F00850232F342F452F50 -:105D4000562F672F782F892F912DF4CF1594979583 -:105D500087957795679557954795379527950A9530 -:105D6000AAF71124002D0895A29FB001B39FC0018E -:105D7000A39F700D811D1124911DB29F700D811D77 -:105D80001124911D08950E94B42E460F571FC81F5D -:105D9000D91F08F4319608958F929F92AF92BF92C7 -:105DA000CF92DF92EF92FF92CF93DF93EC01688165 -:105DB00079818A819B81611571058105910521F4A5 -:105DC00064E279ED8BE597E02DE133EF41E050E0BF -:105DD0000E94BA2D49015A019B01AC01A7EAB1E426 -:105DE0000E94E92D6B017C01ACEEB4EFA50194019A -:105DF0000E94992FC60ED71EE81EF91EF7FE06C098 -:105E000081E0C81AD108E10880E8F80AC882D9827E -:105E1000EA82FB82C701B6019F77DF91CF91FF90A5 -:105E2000EF90DF90CF90BF90AF909F908F900895AC -:105E30008F929F92AF92BF92CF92DF92EF92FF929A -:105E40006091000170910101809102019091030124 -:105E5000611571058105910521F464E279ED8BE509 -:105E600097E02DE133EF41E050E00E94BA2D490167 -:105E70005A019B01AC01A7EAB1E40E94E92D6B0134 -:105E80007C01ACEEB4EFA50194010E94992FC60EDF -:105E9000D71EE81EF91EF7FE06C081E0C81AD10819 -:105EA000E10880E8F80AC0920001D0920101E09276 -:105EB0000201F0920301C701B6019F77FF90EF90B6 -:105EC000DF90CF90BF90AF909F908F900895609398 -:105ED00000017093010180930201909303010895E2 -:105EE000FB01DC0102C001900D9241505040D8F7F7 -:105EF0000895DC0101C06D9341505040E0F70895D2 -:105F0000F999FECF92BD81BDF89A992780B5089581 -:105F1000262FF999FECF1FBA92BD81BD20BD0FB6C5 -:105F2000F894FA9AF99A0FBE01960895B7FF0C9467 -:105F3000E92D0E94E92D821B930B0895F894FFCF61 -:105F400001000000F82A00002801FE030000000FF5 -:105F500000FFDCFE1101FF00050000002A3C80006C -:105F6000CD2ACD2ACD2A01000000000820CD21082D -:105F700021162108221E20010204000000009126A3 -:0A5F8000DA250726212613267126D4 +:10010000B0057925D12711241FBECFEFD0E4DEBF83 +:10011000CDBF11E0A0E0B1E0EEE8FFE500E00BBFED +:1001200002C007900D92AA34B107D9F728E3AAE4D8 +:10013000B1E001C01D92A835B207E1F710E0C3E8B5 +:10014000D0E004C02197FE010E94002EC038D107E4 +:10015000C9F70E94FF270C94C52F0C9400001F9331 +:10016000CF93DF93EC01162F0E94A72F181739F0B9 +:10017000612FCE01DF91CF911F910C94AF2FDF91B2 +:10018000CF911F9108950C94A72FDC01ED91FC9164 +:100190000190F081E02D099461E08CE00C94C52A77 +:1001A00060E08CE00C94C52A61E08DE00C94C52AD7 +:1001B00060E08DE00C94C52A0F931F93CF93DF93DB +:1001C0008C01EC01892B11F4C1E0D0E01C161D0656 +:1001D0000CF561E08CE00E94C52A60E08DE00E9491 +:1001E000C52A64E670E080E090E00E94D02960E0DB +:1001F0008CE00E94C52A61E08DE00E94C52A64E679 +:1002000070E080E090E00E94D02901151105F1F224 +:100210002197DCCF60E08CE00E94C52A60E08DE091 +:10022000DF91CF911F910F910C94C52A0F931F93CB +:10023000CF93DF938C01EC01892B11F4C1E0D0E066 +:1002400061E08DE00E94C52A60E08DE01C161D066D +:10025000BCF40E94C52A64E670E080E090E00E9451 +:10026000D02961E08DE00E94C52A64E670E080E05C +:1002700090E00E94D0290115110531F32197E4CFB8 +:10028000DF91CF911F910F910C94C52A0F931F936B +:10029000CF93DF938C01EC01892B11F4C1E0D0E006 +:1002A00060E08CE01C161D06BCF40E94C52A64E6C2 +:1002B00070E080E090E00E94D02961E08CE00E9434 +:1002C000C52A64E670E080E090E00E94D029011524 +:1002D000110531F32197E4CFDF91CF911F910F9159 +:1002E0000C94C52A8091703390917133A091723330 +:1002F000B09173330196A11DB11D8093703390931B +:100300007133A0937233B0937333409104015091D1 +:1003100005016091060170910701481759076A07A6 +:100320007B0720F510927033109271331092723364 +:10033000109273336091753380910901861780F0B4 +:1003400081E08093743380917433680F60937533C8 +:1003500070E08CE00E94D92B60E08DE00C94C52AFF +:1003600080910801681778F38FEFEBCF08958091A3 +:10037000703390917133A0917233B09173330196C1 +:10038000A11DB11D8093703390937133A09372338C +:10039000B0937333409104015091050160910601BF +:1003A00070910701481759076A077B0720F51092DB +:1003B00070331092713310927233109273336091D4 +:1003C000753380910901861780F081E08093743342 +:1003D00080917433680F6093753370E08DE00E94F4 +:1003E000D92B60E08CE00C94C52A80910801681735 +:1003F00078F38FEFEBCF089560EC70E08EEA97E32F +:100400000E94C50066E070E08EEA97E30E94C50096 +:100410006091813770E08EEA97E30E94C50060EC3E +:1004200070E08EEA97E30C94C50060EC70E08EEA11 +:1004300097E30E94C50067E070E08EEA97E30E94B0 +:10044000C5006091150170E08EEA97E30E94C50037 +:1004500060EC70E08EEA97E30C94C50060EC70E00D +:100460008EEA97E30E94C5006FE070E08EEA97E3A2 +:100470000E94C50061E070E08EEA97E30E94C5002B +:1004800060EC70E08EEA97E30C94C50060EC70E0DD +:100490008EEA97E30E94C5006FE070E08EEA97E372 +:1004A0000E94C50070E060E08EEA97E30E94C500FC +:1004B00060EC70E08EEA97E30C94C50060EC70E0AD +:1004C0008EEA97E30E94C5006EE070E08EEA97E343 +:1004D0000E94C50080917F3761E070E0811102C009 +:1004E00070E060E08EEA97E30E94C50060EC70E087 +:1004F0008EEA97E30C94C50060EC70E08EEA97E317 +:100500000E94C50068E070E08EEA97E30E94C50093 +:1005100066E470E08EEA97E30E94C50060EC70E04C +:100520008EEA97E30C94C50060EC70E08EEA97E3E6 +:100530000E94C50060E570E08EEA97E30E94C50066 +:1005400061E070E08EEA97E30E94C5006FE070E022 +:100550008EEA97E30E94C50060EC70E08EEA97E3B4 +:100560000C94C50080918137882341F060918A37CF +:1005700070918B378CE897E30C94B62308958091A3 +:100580008137882341F060911801709119018CE83E +:1005900097E30C948F240895809181378823E1F0AC +:1005A00080917E37843A51F4609116017091170161 +:1005B00050E040E08CE897E30E945D2580917E3713 +:1005C000893A51F4609116017091170141E050E0B1 +:1005D0008CE897E30C945D250895809181378823FA +:1005E00061F08CE897E30E948821609386377093CE +:1005F0008737809388379093893708958091813722 +:10060000882371F040918637509187376091883701 +:10061000709189378CE897E30E94F5230C94ED02E2 +:10062000089580918137882361F08CE897E30E94D8 +:1006300058216093823770938337809384379093E7 +:100640008537089580918137882371F040918237F2 +:100650005091833760918437709185378CE897E3A8 +:100660000E94C4220C94110308958091813788233D +:1006700021F08CE897E30C94D72180E0089583ED76 +:100680009FE00E94C30091E0833709F090E0892F3A +:100690000895C8E3DFE06FEFCE010E94AF0021961E +:1006A000C11580E1D807B9F70E94D4000E94D0009C +:1006B000FBCF88E39FE00E94C30091E0833009F004 +:1006C00090E0892F089589E39FE00E94C300982F4E +:1006D00080937E3781E0943A21F0993A11F080E0DE +:1006E000089508958AE39FE00E94C30080937D37B8 +:1006F0009FEF980F81E09E3F08F080E00895BF9241 +:10070000CF92DF92EF92FF920F931F93CF93DF93DD +:100710008BE090E00E9430287C018C01C8E3DFE090 +:10072000CE010E94C300F80181938F012196C3344A +:10073000FFE0DF07A9F76BE070E0C7010E94F61F3A +:10074000B82EC92E082F192FDD24D394CE010E9474 +:10075000C300F80191918F018913D12C2196C335E3 +:10076000FFE0DF0799F78B2D9C2D0E94CC28C70155 +:100770000E94CC288D2DDF91CF911F910F91FF907A +:10078000EF90DF90CF90BF9008958FED9FE00E9493 +:10079000C30091E0833709F090E0892F0895CF924C +:1007A000DF92EF92FF92CF930E94C503882309F452 +:1007B00061C084ED9FE00E94C30090E090938B376E +:1007C00080938A3785ED9FE00E94C30090E090936C +:1007D00019018093180186ED9FE00E94C30090E00C +:1007E00090931701809316018BED9FE00E94C30048 +:1007F000C82F8CED9FE00E94C30090E0B0E0A0E025 +:100800007C01DD24CC24FC2A8DED9FE00E94C300F6 +:10081000C82F8EED9FE00E94C300C82ADC2AC09238 +:100820008237D0928337E0928437F092853787ED14 +:100830009FE00E94C300C82F88ED9FE00E94C30084 +:1008400090E0B0E0A0E07C01DD24CC24FC2A89ED1E +:100850009FE00E94C300C82F8AED9FE00E94C30062 +:10086000C82ADC2AC0928637D0928737E092883730 +:10087000F0928937CF91FF90EF90DF90CF9008955D +:1008800080918037882309F48AC08091813788233A +:1008900009F485C060918A3784ED9FE00E94AF0023 +:1008A0006091180185ED9FE00E94AF0060911601F4 +:1008B00086ED9FE00E94AF00609186377091873788 +:1008C0008091883790918937692F772788279927D2 +:1008D00087ED9FE00E94AF00609186377091873767 +:1008E0008091883790918937BC018827992788EDB6 +:1008F0009FE00E94AF0060918637709187378091AA +:10090000883790918937672F782F892F992789ED1C +:100910009FE00E94AF00609186378AED9FE00E94C1 +:10092000AF006091823770918337809184379091C6 +:100930008537692F7727882799278BED9FE00E94BD +:10094000AF006091823770918337809184379091A6 +:100950008537BC01882799278CED9FE00E94AF0066 +:100960006091823770918337809184379091853779 +:10097000672F782F892F99278DED9FE00E94AF0078 +:10098000609182378EED9FE00E94AF0063E78FEDAC +:100990009FE00E94AF008AE090E00C9446018AE05C +:1009A00090E00C94160160E08FED9FE00C94AF0096 +:1009B00082E390E00E94DC000E9449038CE897E308 +:1009C0000E94C022109281370895809182379091C1 +:1009D0008337A0918437B0918537892B8A2B8B2B55 +:1009E000E1F08091863790918737A0918837B09158 +:1009F0008937892B8A2B8B2B81F08091160190915E +:100A000017018F3F910549F080918A3790918B377C +:100A1000892B19F010921501089581E0809315013A +:100A200008958091530187FD0AC0209151013091B2 +:100A3000520181E02115384118F480E0089581E0E9 +:100A40000895CF938CE897E30E94CD20C82F0E9491 +:100A50009F2960937A3370937B3380937C33909398 +:100A60007D33C0FF2DC081E0809385338093843334 +:100A70008093833380917E3390917F3320918533AF +:100A8000211108C020918433211104C020918333A7 +:100A9000222319F120910F01309110018217930741 +:100AA000B0F4019690937F3380937E3381E08093FE +:100AB0008233809181338823E9F0CF910C94CC006C +:100AC000109285331092843310928333D3CF81E018 +:100AD0008093823380938133ECCF009741F001976C +:100AE00090937F3380937E3310928233E2CF1092C3 +:100AF0008133FACFCF910C94D0000F931F930E94B3 +:100B00009F2900917A3310917B3320917C3330916F +:100B10007D33601B710B820B930B00910B011091C5 +:100B20000C0120910D0130910E01601771078207B1 +:100B3000930720F01F910F910C9421051F910F91A5 +:100B400008951092900089E18093910080E89EE3DF +:100B5000909397008093960080E2809371000895AF +:100B600080910901809375330895803C61F46BEDA9 +:100B700070E08EEA97E30E94C5008CED682F8EEA44 +:100B800097E30C94B8268B3DC9F76BED70E08EEAC5 +:100B900097E30E94C5008DEDF1CF60EC70E08EEA26 +:100BA00097E30E94C50061E270E08EEA97E30E943D +:100BB000C50080918D330E94B50580918C330E94D1 +:100BC000B50580918B330E94B50580918A330E94D0 +:100BD000B50560EC70E08EEA97E30C94C50060EC1C +:100BE00070E08EEA97E30E94C50062E270E08EEA50 +:100BF00097E30E94C500809189330E94B5058091DA +:100C000088330E94B505809187330E94B505809195 +:100C100086330E94B50560EC70E08EEA97E30C9491 +:100C2000C500CF93C0911201C35660EC70E08EEA0C +:100C300097E30E94C50063E270E08EEA97E30E94AA +:100C4000C5008C2F0E94B50560EC70E08EEA97E33A +:100C5000CF910C94C50060EC70E08EEA97E30E949F +:100C6000C50064E270E08EEA97E30E94C5008091BF +:100C70007C370E94B50560EC70E08EEA97E30C9437 +:100C8000C50060EC70E08EEA97E30E94C50062E068 +:100C900070E08EEA97E30E94C500809189370E9438 +:100CA000B505809188370E94B505809187370E94ED +:100CB000B505809186370E94B50560EC70E08EEA3C +:100CC00097E30C94C50060EC70E08EEA97E30E9415 +:100CD000C50061E070E08EEA97E30E94C500809154 +:100CE00085370E94B505809184370E94B5058091B3 +:100CF00083370E94B505809182370E94B50560EC6C +:100D000070E08EEA97E30C94C500CF93DF93C8E3BD +:100D1000DFE0CE010E94C3000E94B5052196C115F7 +:100D200080E1D807B1F7DF91CF91089560EC70E0D2 +:100D30008EEA97E30E94C50061E570E08EEA97E3D2 +:100D40000E94C5000E94850660EC70E08EEA97E381 +:100D50000C94C500CF93C82F60EC70E08EEA97E347 +:100D60000E94C50060E970E08EEA97E30E94C5002A +:100D70006C2F8EEA97E30E94B82660EC70E08EEA52 +:100D800097E3CF910C94C500CF93DF93C82FD62F54 +:100D90000E943F0381110BC0C83C48F48C2F90E0A7 +:100DA0006D2F885C904FDF91CF910C94AF0083E062 +:100DB000DF91CF910C94AA060E94E50480918137BF +:100DC00081111DC08091150181113CC08091803737 +:100DD0008823C1F1409182375091833760918437E5 +:100DE000709185378CE897E30E941323892B41F497 +:100DF00081E00E94AA0690E080E00E94DC00089555 +:100E000081E0809381370E94CC020E94FE020E9402 +:100E1000B2020E94BF020E9411038CE897E30E9475 +:100E2000B12467EF7AE08CE897E30E94552270E0E6 +:100E300060E08CE897E30E94032583E090E00E9445 +:100E40004601DDCF83E090E00E941601D8CF0E94DA +:100E50003F038823F1F00E9459038823D1F00E94B8 +:100E600063038823B1F00E947203882391F00E94EB +:100E70007F03882389F081E0809380370E94C50337 +:100E8000882351F00E94CF0382E1809314010C94D7 +:100E9000DC061092803708950895CF93DF9380E0A9 +:100EA0000E94BB2B0E940E28A8E6BBE1C0E0D8E15F +:100EB000FD019E01119221503040E1F7E8E6F3E395 +:100EC000B183A083B783A683B583A48387E693E326 +:100ED0009383828326E040E052EC61E070E08EEA8A +:100EE00097E30E94FF260E94A10561E08CE00E942A +:100EF000892A61E08DE00E94892AE6E8F5E384EF23 +:100F000091E0DF019C011D9221503040E1F7E2E8C1 +:100F1000F5E384E0DF011D928A95E9F7E4E5F1E06D +:100F2000DF019E011D9221503040E1F7CEE5DAE16C +:100F300088E0DE01E82F1D92EA95E9F7A4E5B9E122 +:100F4000FD0111928A95E9F7E0E6FBE1D183C083C8 +:100F5000D783C683D583C4838EE59BE19383828345 +:100F6000E6E5FAE1B183A083B783A683B583A483C2 +:100F700084E59AE19383828322E030E043E050E00D +:100F800064E070E08CE897E30E947520DF91CF91D8 +:100F90000C94270760EC70E08EEA97E30E94C5008E +:100FA00064E070E08EEA97E30E94C50060918A37A2 +:100FB0008EEA97E30E94B82660EC70E08EEA97E331 +:100FC0000C94C50060EC70E08EEA97E30E94C500C7 +:100FD00065E070E08EEA97E30E94C5006091180119 +:100FE0008EEA97E30E94B82660EC70E08EEA97E301 +:100FF0000C94C50060EC70E08EEA97E30E94C50097 +:1010000063E070E08EEA97E30E94C50060911601EC +:101010008EEA97E30E94B82660EC70E08EEA97E3D0 +:101020000C94C500CF93C82F60EC70E08EEA97E374 +:101030000E94C50060E470E08EEA97E30E94C5005C +:101040006C2F8EEA97E30E94B82660EC70E08EEA7F +:1010500097E3CF910C94C50090917733992309F4CD +:1010600074C2803C09F0ACC080910A0181119DC01E +:10107000109277338091641B9091651B6091601B87 +:101080007091611B8617970761F42091661B309160 +:10109000671B8091621B9091631B2817390709F425 +:1010A00057C22091661B3091671B8091641B909101 +:1010B000651B02972817390709F44AC2809151012C +:1010C000909152018115984108F042C220914D0142 +:1010D00030914E0180914F0190915001019710F491 +:1010E0008FEF97E18217930709F44BC02817390750 +:1010F00008F042C0821B930B0196009709F428C2A6 +:10110000409153014F5F40935301E091661BF09172 +:10111000671B318320834091661B5091671B209190 +:10112000621B3091631B4217530771F57093671B65 +:101130006093661BE0915C1AF0915D1A9183808345 +:1011400020915C1A30915D1A8091581A9091591A29 +:101150002817390721F58091561A9091571A9093C4 +:101160005D1A80935C1A80914F0190915001909389 +:101170004E0180934D010895821B930B8F5F974E14 +:10118000BCCF81E090E0BCCF2091661B3091671B03 +:101190002E5F3F4F3093671B2093661BCBCF809110 +:1011A0005C1A90915D1A0296DACF81E080937733D2 +:1011B0008EEF80930A01109279331092783308955C +:1011C0002091783330917933243F91E0390708F04A +:1011D000BFC190910A012115310529F49E3F19F4F0 +:1011E00080930A010895911145C08B3D21F481E05F +:1011F00080937633089590917633992349F08C3D0E +:1012000021F08D3D19F48BED01C080EC1092763306 +:101210009091530197FD9CC1209151013091520151 +:101220002115384108F094C12091510130915201AB +:101230002F5F3F4F309352012093510120914F0176 +:1012400030915001A9014F5F5F4F5093500140937F +:101250004F012C5A3E4FF901808380914F019091AC +:1012600050018115984109F073C1109250011092FC +:101270004F010895913009F044C08B3DD1F4909313 +:1012800076338091783390917933049709F060C177 +:101290006091823570918335809184359091853548 +:1012A0000E94092E6115710581059105D9F40C94F0 +:1012B000630690917633992349F08C3D21F08D3D62 +:1012C00019F48BED01C080EC10927633A9014F5FC9 +:1012D0005F4F50937933409378332E573A4CF9014E +:1012E0008083CFCF60938237709383378093843726 +:1012F00090938537809114018131C9F60E942203B1 +:10130000D6CF923009F045C08B3DD9F481E080936F +:1013100076338091783390917933049709F018C12E +:1013200060918235709183358091843590918535B7 +:101330000E94092E6115710581059105D9F40C945F +:10134000410690917633992349F08C3D21F08D3DF3 +:1013500019F48BED01C080EC10927633A9014F5F38 +:101360005F4F50937933409378332E573A4CF901BD +:101370008083CFCF60938637709387378093883789 +:1013800090938937809114018131C9F60E94FE0241 +:10139000D6CF933099F48F3F11F40C94FA07823131 +:1013A00008F081E190E090931701809316018091FD +:1013B0001401813191F70E94CC02EFCF9430D1F427 +:1013C0008F3F11F40C94CA07863088F090E08D307E +:1013D000910514F08CE090E090938B3780938A37DE +:1013E00080911401813171F70E94B202EBCF86E047 +:1013F00090E0F2CF9530D1F48F3F11F40C94E207D6 +:10140000853088F090E08930910514F088E090E014 +:10141000909319018093180180911401813171F723 +:101420000E94BF02EBCF85E090E0F2CF963079F4D6 +:101430008F3F11F40C94FC01811103C00E94DE0463 +:10144000F9CF813009F084C00E94DC06F3CF9132DD +:1014500011F40C94CD05923211F40C94EF059332F3 +:1014600011F40C941106973021F40E94E5040C94B9 +:101470001502903319F490E00C944601903421F455 +:101480000E9435030C941208983029F4833709F030 +:101490005FC00C947C029E3059F4813021F480931B +:1014A0007F370C945E028111FCCF10927F37F9CF09 +:1014B0009F3041F40E941105811102C00C942E024C +:1014C0000C944602993529F4883F09F041C00E94E6 +:1014D000D804913511F40C949606923551F58B3D54 +:1014E00079F481E0809376338091783390917933E9 +:1014F000029771F560918335809182350C94C40612 +:1015000090917633992349F08C3D21F08D3D19F46B +:101510008BED01C080EC10927633A9014F5F5F4FD5 +:1015200050937933409378332E573A4CF9018083A6 +:10153000DBCF903511F40C949402933511F40C9494 +:101540004004943529F40C94D304803C09F42DCE46 +:10155000089581E080934A014FB7F89420916C334D +:1015600030916D3380916E3390916F334FBF281758 +:101570003907F1F0E0916C33F0916D3380916A336B +:1015800090916B33E817F90761F48091683390917B +:10159000693390936D3380936C3380810E942C0863 +:1015A000DBCFE0916C33F0916D33CF010196F1CF39 +:1015B00010924A010895CF93DF93EC012197A0F098 +:1015C0008CE897E30E943D2120917A3730917B3758 +:1015D000A9014F5F5F4F50937B3740937A372A576B +:1015E0003A4CF9018083EACFDF91CF9108950F93B0 +:1015F0001F93CF93DF93EC0180917F378111B5C0AA +:101600008CE897E30E943D2121974091110180FFD2 +:1016100078C09C0154E0359527955A95E1F72F70D5 +:1016200033274F3FD9F410927B3710927A372093AB +:1016300011018CE897E30E94E420909313018093BA +:1016400012018CE897E30E94D02080937C37CE0172 +:10165000DF91CF911F910F910C94DB0A4213E3CFDE +:101660008CE897E30E94E42020911201309113014D +:10167000820F931F97FD019695958795909313017F +:101680008093120100917C3710E08CE897E30E9470 +:10169000D020800F912F911D9595879580937C3751 +:1016A000CE010E94DB0A8FEF809311010E94110688 +:1016B0000E942B0660EC70E08EEA97E30E94C50062 +:1016C00070E060E08EEA97E30E94C500C6E8D5E3CB +:1016D00020917A3730917B37CE0186589543821717 +:1016E0009307A0F56991603C39F56BED70E08EEAE7 +:1016F00097E30E94C5006CED8EEA97E30E94B8263E +:10170000E7CF4F3F39F010927B3710927A378FEF47 +:10171000809311018CE897E30E94E42090931301D9 +:10172000809312018CE897E30E94D02080937C374D +:10173000CE010E94DB0ABACF6B3DF1F66BED70E093 +:101740008EEA97E30E94C5006DEDD6CF60EC70E0A5 +:101750008EEA97E30E94C50010927B3710927A3789 +:10176000DF91CF911F910F91089510927B371092C6 +:101770007A378CE897E30E94E420909313018093DA +:1017800012018CE897E30E94D02080937C37CE0131 +:101790000E94DB0A0E9411060E942B0660EC70E09A +:1017A0008EEA97E30E94C50070E060E08EEA97E35E +:1017B0000E94C500C6E8D5E320917A3730917B3787 +:1017C000CE01865895438217930708F0BFCF6991E1 +:1017D000603C61F46BED70E08EEA97E30E94C50017 +:1017E0006CED8EEA97E30E94B826E6CF6B3DC9F711 +:1017F0006BED70E08EEA97E30E94C5006DEDF1CFCE +:10180000CF92DF92EF92FF920F931F93CF93DF93CC +:10181000EC0180918137882309F47AC080917F3769 +:10182000811158C00E94D40060E071E080E090E037 +:101830000E941628162F107FCF3FD10508F01160A7 +:1018400070E060E08CE897E30E94E224612F8CE86E +:1018500097E30E942F209EE8C92E93E3D92EEE2411 +:10186000E394F12CC6018E5893438C179D07F0F436 +:10187000F60161916F018CE897E30E942F20FFEF42 +:10188000EF1AFF0A8FEFE816F10461F78CE897E38F +:101890000E94DA2170E060E08CE897E30E94E22485 +:1018A000612F8CE897E30E942F20D9CF8CE897E333 +:1018B0000E94DA210E94D80070E060E08CE897E393 +:1018C000DF91CF911F910F91FF90EF90DF90CF901C +:1018D0000C9403250E94D400CF3FD10519F010F0DD +:1018E000CFEFD0E070E060E08CE897E30E94E22464 +:1018F0000EE813E3C8018E5893438C179D07B0F68A +:10190000F80161918F018CE897E30E942F20F2CFBC +:1019100082E00E94AA0685E090E0DF91CF911F91BE +:101920000F91FF90EF90DF90CF900C94DC000F931D +:101930001F93CF93DF9380914B0181116EC081E0A3 +:1019400080934B01C0E0D8E14FB7F8942091641B1D +:101950003091651B8091661B9091671B4FBF2817C4 +:10196000390709F45AC0E091641BF091651B80911E +:10197000621B9091631BE817F90709F03FC0809143 +:10198000601B9091611B9093651B8093641B008189 +:101990001181E0915A1AF0915B1A2091581A3091F6 +:1019A000591AE217F30789F52091561A3091571A00 +:1019B00030935B1A20935A1A20813181A90141503A +:1019C0005109443F514008F0BFCFEEE8F3E30E5811 +:1019D0001343C8018E0F9F1FBE010E94AB2DDC0177 +:1019E000AC5ABE4F8C918193CF018E58934382178E +:1019F000930778F3C9010E94000CA6CFE091641B05 +:101A0000F091651BCF010296BECFE0915A1AF0917A +:101A10005B1A9F012E5F3F4FCBCF10925301109264 +:101A200052011092510110924B01DF91CF911F9101 +:101A30000F910895809181378823E1F10E947D05FF +:101A400080915301882311F180918033811102C06C +:101A50000E94210580918233811128C080918133B9 +:101A6000811124C080918033882331F062E370E0DB +:101A700080E090E00E94D0290E942105809182336D +:101A8000811104C0109280330E94970C4FB7F894D4 +:101A900020916C3330916D3380916E3390916F3320 +:101AA0004FBF2817390791F00C94A90A81E0809361 +:101AB0008033ECCF80918037882319F00E94720127 +:101AC000E5CF0E94B7010E94DE04E0CF0895CF93D6 +:101AD00080914C01811127C081E080934C01C4E1C9 +:101AE0008EEA97E30E942E26892BD9F08FB7F894BF +:101AF00040916C3350916D3320916833309169334C +:101B00004217530791F440916E3350916F332091F7 +:101B10006A3330916B334217530739F48FBFC1508A +:101B2000F9F610924C01CF91089540916E33509187 +:101B30006F3320916C3330916D332150310942174E +:101B4000530761F38FBF8EEA97E30E9448262FB7B1 +:101B5000F894E0916E33F0916F33808340916E334F +:101B600050916F3380916A3390916B3348175907C6 +:101B700051F4809168339091693390936F338093DF +:101B80006E332FBFCCCF80916E3390916F3301961F +:101B9000F4CF1F920F920FB60F9211240BB60F9233 +:101BA0002F933F934F935F936F937F938F939F9365 +:101BB000AF93BF93EF93FF930E94670DFF91EF9157 +:101BC000BF91AF919F918F917F916F915F914F9155 +:101BD0003F912F910F900BBE0F900FBE0F901F9053 +:101BE00018952F923F924F925F926F927F928F92B1 +:101BF0009F92AF92BF92CF92DF92EF92FF920F939C +:101C00001F93CF93DF93CDB7DEB7C857D1090FB677 +:101C1000F894DEBF0FBECDBFE9969FAF8EAFE997B8 +:101C20001A01DC0118960D911D912D913C911B9785 +:101C300061960CAF1DAF2EAF3FAF61971C960D9113 +:101C40001D912D913C911F9709831A832B833C830F +:101C500050960D911D912D913C9153970D831E83AC +:101C60002F83388754960D911D912D913C91579754 +:101C700009871A872B873C87E6966FAFE697E7962A +:101C80007FAFE797A85ABF4F6396BFAFAEAF6397DA +:101C9000FC01E45AFF4F6596FFAFEEAF65978C01EC +:101CA000005A1F4F67961FAF0EAF67979C012C59C4 +:101CB0003F4F69963FAF2EAF699788599F4F6B96FC +:101CC0009FAF8EAF6B97E996AEADBFADE997A459C4 +:101CD000BF4F6D96BFAFAEAF6D97E996EEADFFAD5E +:101CE000E997E059FF4F6F96FFAFEEAF6F97E99618 +:101CF0000EAD1FADE9970C581F4FA1961FAF0EAF49 +:101D0000A197E9962EAD3FADE99728583F4FA3968E +:101D10003FAF2EAFA397E9968EAD9FADE99784585C +:101D20009F4FA5969FAF8EAFA597E996AEADBFAD7D +:101D3000E997A058BF4FA796BFAFAEAFA797E99658 +:101D4000EEADFFADE997EC57FF4FA996FFAFEEAFB1 +:101D5000A997E9960EAD1FADE99708571F4FAB96AF +:101D60001FAF0EAFAB97E9962EAD3FADE997245765 +:101D70003F4FAD963FAF2EAFAD97E9968EAD9FAD7D +:101D8000E99780579F4FAF969FAF8EAFAF97E99679 +:101D9000AEADBFADE997AC56BF4FE196BFAFAEAFAA +:101DA000E197E796AEADBFADE7970D911D912D91EF +:101DB0003C910D871E872F87388B6396EEADFFAD64 +:101DC0006397008311832283338361968CAD9DAD2D +:101DD000AEADBFAD619788589B45A549B842800F0D +:101DE000911FA21FB31F4D815E816F817885098588 +:101DF0001A852B853C854027512762277327098147 +:101E00001A812B813C81402351236223732309854E +:101E10001A852B853C854027512762277327840F1D +:101E2000951FA61FB71F8C019D0147E0000F111FD2 +:101E3000221F331F4A95D1F7AC01BD01E9E1769528 +:101E4000679557954795EA95D1F7402B512B622B13 +:101E5000732B89819A81AB81BC81480F591F6A1FFE +:101E60007B1FE796AEADBFADE79714960D911D9120 +:101E70002D913C911797098B1A8B2B8B3C8B659678 +:101E8000EEADFFAD6597008311832283338389858F +:101E90009A85AB85BC858A5A9844A843B741800F80 +:101EA000911FA21FB31FC980DA80EB80FC800D81D7 +:101EB0001E812F813885C026D126E226F326C42232 +:101EC000D522E622F722C026D126E226F3268C0D63 +:101ED0009D1DAE1DBF1D8C019D01FCE0000F111F5B +:101EE000221F331FFA95D1F76C017D01A4E1F6940E +:101EF000E794D794C794AA95D1F7C02AD12AE22AA9 +:101F0000F32AC40ED51EE61EF71EE796AEADBFAD92 +:101F1000E79718968D919D910D90BC91A02D8D8B7A +:101F20009E8BAF8BB88F6796EEADFFAD67978083C2 +:101F30009183A283B3838D819E81AF81B8858552C1 +:101F40009F48AF4DBB4D0D891E892F89388D800F5D +:101F5000911FA21FB31F49805A806B807C8044264A +:101F60005526662677264C205D206E207F2009812D +:101F70001A812B813C814026512662267326840DCE +:101F8000951DA61DB71D8C019D01EFE03695279587 +:101F900017950795EA95D1F72C013D01F1E1440C25 +:101FA000551C661C771CFA95D1F7402A512A622AE3 +:101FB000732A4C0C5D1C6E1C7F1CE796AEADBFAD4A +:101FC000E7971C968D919D910D90BC91A02D898FC6 +:101FD0009A8FAB8FBC8F6996EEADFFAD699780830A +:101FE0009183A283B38389819A81AB81BC81825121 +:101FF0009143A244BE43098D1A8D2B8D3C8D800FD9 +:10200000911FA21FB31F8A019B010C251D252E25A0 +:102010003F250421152126213721042715272627AE +:102020003727800F911FA21FB31F4C015D011AE0DB +:10203000B694A794979487941A95D1F78C019D0133 +:1020400086E1000F111F221F331F8A95D1F708293F +:1020500019292A293B29040D151D261D371DE79630 +:10206000AEADBFADE79750968D919D910D90BC910F +:10207000A02D8D8F9E8FAF8FB8A36B96EEADFFAD69 +:102080006B9780839183A283B3838155904FA3483C +:10209000BA40840F951FA61FB71FB701A60144259C +:1020A00055256625772540235123622373234C252C +:1020B0005D256E257F25840F951FA61FB71F4C0138 +:1020C0005D0147E0880C991CAA1CBB1C4A95D1F7FE +:1020D000AC01BD01E9E17695679557954795EA957D +:1020E000D1F7482959296A297B29400F511F621FBE +:1020F000731FE796AEADBFADE79754968D919D9156 +:102100000D90BC91A02D89A39AA3ABA3BCA36D96FF +:10211000EEADFFAD6D9780839183A283B383865D1F +:102120009943A847B84B8C0D9D1DAE1DBF1D730173 +:102130006201C026D126E226F326C422D522E62259 +:10214000F722C424D524E624F7248C0D9D1DAE1D52 +:10215000BF1D4C015D01FCE0880C991CAA1CBB1C36 +:10216000FA95D1F76C017D01A4E1F694E794D79438 +:10217000C794AA95D1F7C828D928EA28FB28C40E05 +:10218000D51EE61EF71EE796AEADBFADE797589693 +:102190008D919D910D90BC91A02D8DA39EA3AFA379 +:1021A000B8A76F96EEADFFAD6F9780839183A28342 +:1021B000B3838D5E994BAF4CB745840D951DA61D1D +:1021C000B71D2801390144265526662677264C205E +:1021D0005D206E207F204026512662267326840DC6 +:1021E000951DA61DB71D4C015D01EFE0B694A794A7 +:1021F00097948794EA95D1F72C013D01F1E1440CC5 +:10220000551C661C771CFA95D1F7482859286A286E +:102210007B284C0C5D1C6E1C7F1CE796AEADBFADE1 +:10222000E7975C968D919D910D90BC91A02D89A70B +:102230009AA7ABA7BCA7A196EEADFFADA1978083EF +:102240009183A283B3838F5F9A46A94BB240800FDC +:10225000911FA21FB31F8A019B010C251D252E254E +:102260003F2504211521262137210427152726275C +:102270003727800F911FA21FB31F4C015D011AE089 +:10228000B694A794979487941A95D1F78C019D01E1 +:1022900086E1000F111F221F331F8A95D1F70829ED +:1022A00019292A293B29040D151D261D371DE796DE +:1022B000AEADBFADE79790968D919D910D90BC917D +:1022C000A02D8DA79EA7AFA7B8ABA396EEADFFAD8F +:1022D000A39780839183A283B38388529746AF47A5 +:1022E000B649840F951FA61FB71FB701A601442545 +:1022F00055256625772540235123622373234C25DA +:102300005D256E257F25840F951FA61FB71F4C01E5 +:102310005D0147E0880C991CAA1CBB1C4A95D1F7AB +:10232000AC01BD01E9E17695679557954795EA952A +:10233000D1F7482959296A297B29400F511F621F6B +:10234000731FE796AEADBFADE79794968D919D91C3 +:102350000D90BC91A02D89AB9AABABABBCABA59655 +:10236000EEADFFADA59780839183A283B3838155A2 +:102370009840AB4BB4478C0D9D1DAE1DBF1D730126 +:102380006201C026D126E226F326C422D522E62207 +:10239000F722C424D524E624F7248C0D9D1DAE1D00 +:1023A000BF1D4C015D01FCE0880C991CAA1CBB1CE4 +:1023B000FA95D1F76C017D01A4E1F694E794D794E6 +:1023C000C794AA95D1F7C828D928EA28FB28C40EB3 +:1023D000D51EE61EF71EE796AEADBFADE797989601 +:1023E0008D919D910D90BC91A02D8DAB9EABAFAB0F +:1023F000B8AFA796EEADFFADA79780839183A28378 +:10240000B3838F54944AA109B109840D951DA61D6B +:10241000B71D2801390144265526662677264C200B +:102420005D206E207F204026512662267326840D73 +:10243000951DA61DB71D4C015D01EFE0B694A79454 +:1024400097948794EA95D1F72C013D01F1E1440C72 +:10245000551C661C771CFA95D1F7482859286A281C +:102460007B284C0C5D1C6E1C7F1CE796AEADBFAD8F +:10247000E7979C968D919D910D90BC91A02D89AF71 +:102480009AAFABAFBCAFA996EEADFFADA997808375 +:102490009183A283B38382549842A34AB647800FA4 +:1024A000911FA21FB31F8A019B010C251D252E25FC +:1024B0003F2504211521262137210427152726270A +:1024C0003727800F911FA21FB31F4C015D011AE037 +:1024D000B694A794979487941A95D1F78C019D018F +:1024E00086E1000F111F221F331F8A95D1F708299B +:1024F00019292A293B29040D151D261D371DE7968C +:10250000AEADBFADE797D0968D919D910D90BC91EA +:10251000A02D21968CAF9DAFAEAFBFAF2197AB96EC +:10252000EEADFFADAB9780839183A283B3834C0163 +:102530005D01FEED8F1AFEEE9F0AFFE6AF0AF4E999 +:10254000BF0A840E951EA61EB71EB701A60144251C +:1025500055256625772540235123622373234C2577 +:102560005D256E257F25480D591D6A1D7B1D4A017D +:102570005B0197E0880C991CAA1CBB1C9A95D1F7AB +:10258000E9E17695679557954795EA95D1F74829FA +:1025900059296A297B29400F511F621F731FE79633 +:1025A000AEADBFADE797D4968D919D910D90BC9146 +:1025B000A02D25968CAF9DAFAEAFBFAF2597AD9642 +:1025C000EEADFFADAD9780839183A283B3834C01C1 +:1025D0005D01FDE68F1AFEE89F0AF7E6AF0AF2E01A +:1025E000BF0A8C0C9D1CAE1CBF1C73016201C0266F +:1025F000D126E226F326C422D522E622F722C424DD +:10260000D524E624F724C80CD91CEA1CFB1C46017F +:102610005701FCE0880C991CAA1CBB1CFA95D1F749 +:10262000A4E1F694E794D794C794AA95D1F7C82863 +:10263000D928EA28FB28C40ED51EE61EF71EE79609 +:10264000AEADBFADE797D8968D919D910D90BC91A1 +:10265000A02D29968CAF9DAFAEAFBFAF2997AF9697 +:10266000EEADFFADAF9780839183A283B3834C011E +:102670005D01F2E78F1AFCEB9F0AF6E8AF0AF9E575 +:10268000BF0A840C951CA61CB71C280139014426DE +:102690005526662677264C205D206E207F2040261A +:1026A000512662267326480C591C6A1C7B1C530158 +:1026B0004201BFE0B694A79497948794BA95D1F756 +:1026C00081E1440C551C661C771C8A95D1F748287B +:1026D00059286A287B284C0C5D1C6E1C7F1CE796D1 +:1026E000AEADBFADE797DC968D919D910D90BC91FD +:1026F000A02D2D968CAF9DAFAEAFBFAF2D97E196BD +:10270000EEADFFADE19780839183A283B3834C014B +:102710005D01FFED8F1AF7EF9F0AFBE4AF0AF6EBBE +:10272000BF0A800E911EA21EB31E8A019B010C25BA +:102730001D252E253F25042115212621372104277B +:10274000152726273727080D191D2A1D3B1D48016F +:1027500059019AE0B694A794979487949A95D1F7E3 +:10276000E6E1000F111F221F331FEA95D1F7082958 +:1027700019292A293B29040D151D261D371D898875 +:102780009A88AB88BC888EE9881A8AED980A81EE0F +:10279000A80A89E0B80A840E951EA61EB71EB301CA +:1027A000A20140275127622773274C215D216E210A +:1027B0007F214425552566257725480D591D6A1D1D +:1027C0007B1D4A015B01F5E0880C991CAA1CBB1C0F +:1027D000FA95D1F7ABE17695679557954795AA9508 +:1027E000D1F7482959296A297B29400F511F621FB7 +:1027F000731F8DA09EA0AFA0B8A490EC891A9CE492 +:10280000990A9FEBA90A9FE3B90A8C0C9D1CAE1C88 +:10281000BF1C68017901C426D526E626F726C42008 +:10282000D520E620F720C026D126E226F326C80CC4 +:10283000D91CEA1CFB1C46015701B9E0880C991C05 +:10284000AA1CBB1CBA95D1F787E1F694E794D794FC +:10285000C7948A95D1F7C828D928EA28FB28C40E3E +:10286000D51EE61EF71E89AC9AACABACBCACAFEA89 +:102870008A1AA5EA9A0AA1EAAA0AA9EDBA0A840C58 +:10288000951CA61CB71C2A013B014C245D246E2418 +:102890007F24402251226222732244265526662636 +:1028A0007726480C591C6A1C7B1C530142019EE090 +:1028B000880C991CAA1CBB1C9A95D1F7E2E176946E +:1028C000679457944794EA95D1F7482859286A287D +:1028D0007B284C0C5D1C6E1C7F1C8D849E84AF84F9 +:1028E000B888B6E58B1AB8E39B0AB9E4AB0AB6E13F +:1028F000BB0A800E911EA21EB31E970186010425FD +:1029000015252625372504231523262337230C25B3 +:102910001D252E253F25080D191D2A1D3B1D48018B +:102920005901FCE0B694A79497948794FA95D1F74F +:10293000A4E1000F111F221F331FAA95D1F7082908 +:1029400019292A293B29040D151D261D371D89A08B +:102950009AA0ABA0BCA0E3EA8E1AEFEE9E0AE0EDCF +:10296000AE0AE9E2BE0A840E951EA61EB71EB3018A +:10297000A20140275127622773274C215D216E2138 +:102980007F214425552566257725480D591D6A1D4B +:102990007B1D4A015B01B5E0880C991CAA1CBB1C7D +:1029A000BA95D1F78BE176956795579547958A95B6 +:1029B000D1F7482959296A297B29400F511F621FE5 +:1029C000731F8DA89EA8AFA8B8ACFDEA8F1AFBEEC6 +:1029D0009F0AFBEBAF0AFDEFBF0A8C0C9D1CAE1CDF +:1029E000BF1C68017901C426D526E626F726C42037 +:1029F000D520E620F720C026D126E226F326C80CF3 +:102A0000D91CEA1CFB1C4601570199E0880C991C53 +:102A1000AA1CBB1C9A95D1F7E7E1F694E794D794EA +:102A2000C794EA95D1F7C828D928EA28FB28C40E0C +:102A3000D51EE61EF71E2D968CAC9DACAEACBFAC81 +:102A40002D978FE7881A89E1980A8EE5A80A87E210 +:102A5000B80A840C951CA61CB71C2A013B014C2407 +:102A60005D246E247F244022512262227322442658 +:102A7000552666267726480C591C6A1C7B1C530178 +:102A80004201FEE0880C991CAA1CBB1CFA95D1F7E8 +:102A9000A2E17694679457944794AA95D1F7482871 +:102AA00059286A287B284C0C5D1C6E1C7F1C8D8C61 +:102AB0009E8CAF8CB8A098E3891A94E0990A9CE2A6 +:102AC000A90A98E1B90A800E911EA21EB31E9701B1 +:102AD00086010425152526253725042315232623BD +:102AE00037230C251D252E253F25080D191D2A1DD0 +:102AF0003B1D48015901BCE0B694A7949794879474 +:102B0000BA95D1F784E1000F111F221F331F8A9558 +:102B1000D1F7082919292A293B29040D151D261D3D +:102B2000371D89A89AA8ABA8BCA8AAE18A1AA2E373 +:102B30009A0AAEE1AA0AAEEDBA0A840E951EA61E46 +:102B4000B71EB301A20140275127622773274C21EA +:102B50005D216E217F214425552566257725480D69 +:102B6000591D6A1D7B1D4A015B0195E0880C991C6B +:102B7000AA1CBB1C9A95D1F7EBE176956795579502 +:102B80004795EA95D1F7482959296A297B29400FA9 +:102B9000511F621F731F29968CAC9DACAEACBFACAD +:102BA0002997BAE28B1AB8EF9B0AB8ECAB0ABCE3E0 +:102BB000BB0A8C0C9D1CAE1CBF1C68017901C4268D +:102BC000D526E626F726C420D520E620F720C02605 +:102BD000D126E226F326C80CD91CEA1CFB1C4601B0 +:102BE0005701F9E0880C991CAA1CBB1CFA95D1F777 +:102BF000A7E1F694E794D794C794AA95D1F7C8288B +:102C0000D928EA28FB28C40ED51EE61EF71E898C9B +:102C10009A8CAB8CBC8CE9E78E1AE2EF9E0AEAE252 +:102C2000AE0AEBE0BE0A840C951CA61CB71C2A0158 +:102C30003B014C245D246E247F24402251226222D9 +:102C400073224426552666267726480C591C6A1C92 +:102C50007B1C53014201BEE0880C991CAA1CBB1CC2 +:102C6000BA95D1F782E176946794579447948A9500 +:102C7000D1F7482859286A287B284C0C5D1C6E1C0B +:102C80007F1C8DA49EA4AFA4B8A8F3E18F1AFBEE1D +:102C90009F0AF5EAAF0AFAEBBF0A800E911EA21E48 +:102CA000B31E970186010425152526253725042303 +:102CB0001523262337230C251D252E253F25080DFA +:102CC000191D2A1D3B1D480159019CE0B694A7948B +:102CD000979487949A95D1F7E4E1000F111F221F72 +:102CE000331FEA95D1F7082919292A293B29040D10 +:102CF000151D261D371D25968CAC9DACAEACBFAC0A +:102D000025978BEF881A86E1980A8CE1A80A86E558 +:102D1000B80A840E951EA61EB71EB301A201402755 +:102D20005127622773274C215D216E217F21442585 +:102D3000552566257725480D591D6A1D7B1D4A01BD +:102D40005B01F5E0880C991CAA1CBB1CFA95D1F715 +:102D5000ABE17695679557954795AA95D1F74829A0 +:102D600059296A297B29400F511F621F731F8D88C3 +:102D70009E88AF88B88C98E0891A9CE5990A90E102 +:102D8000A90A93E0B90A8C0C9D1CAE1CBF1C6801FB +:102D90007901C426D526E626F726C420D520E620CC +:102DA000F720C026D126E226F326C80CD91CEA1C3F +:102DB000FB1C46015701B9E0880C991CAA1CBB1CDE +:102DC000BA95D1F787E1F694E794D794C7948A959A +:102DD000D1F7C828D928EA28FB28C40ED51EE61E3C +:102DE000F71E89A49AA4ABA4BCA4A7E28A1AADEFEB +:102DF0009A0AA0E9AA0AA8E9BA0A840C951CA61C9A +:102E0000B71C2A013B014C245D246E247F24402200 +:102E10005122622273224426552666267726480CC4 +:102E2000591C6A1C7B1C530142019EE0880C991CB2 +:102E3000AA1CBB1C9A95D1F7E2E17694679457944B +:102E40004794EA95D1F7482859286A287B284C0CE2 +:102E50005D1C6E1C7F1C4601570184249524A6240A +:102E6000B72421968CAD9DADAEADBFAD21978657F1 +:102E7000934BA54DB247800F911FA21FB31F950121 +:102E8000840104231523262337230C251D252E25F5 +:102E90003F25800F911FA21FB31F8C019D01FCE0F5 +:102EA0003695279517950795FA95D1F7E5960CAFC6 +:102EB0001DAF2EAF3FAFE5978C019D01A4E1000F40 +:102EC000111F221F331FAA95D1F7E5968CAD9DAD3A +:102ED000AEADBFADE597082B192B2A2B3B2B040D6C +:102EE000151D261D371D89A19AA1ABA1BCA18E5B22 +:102EF000964CA540B109840F951FA61FB71F8026C9 +:102F00009126A226B326880E991EAA1EBB1ED501A5 +:102F1000C40144E0880F991FAA1FBB1F4A95D1F72F +:102F20005CE1B694A794979487945A95D1F7882A30 +:102F3000992AAA2ABB2A800E911EA21EB31E4DA555 +:102F40005EA56FA578A94F5759406E4878474C0D3C +:102F50005D1D6E1D7F1D73016201C026D126E22614 +:102F6000F326C824D924EA24FB24C40ED51EE61E69 +:102F7000F71EB701A601EBE0440F551F661F771F30 +:102F8000EA95D1F7F5E1F694E794D794C794FA95CA +:102F9000D1F7C42AD52AE62AF72AC80CD91CEA1C7C +:102FA000FB1C49AD5AAD6BAD7CAD4E5D5E496246D2 +:102FB0007249440E551E661E771EB901A8014825A8 +:102FC00059256A257B254C255D256E257F25440ED8 +:102FD000551E661E771ED20123013D014C0C5D1C5F +:102FE0006E1C7F1C29964CAD5DAD6EAD7FAD2997F3 +:102FF000445F574C6A417240400F511F621F731F5C +:10300000950184010C251D252E253F250425152518 +:1030100026253725040F151F261F371FB901A801C4 +:10302000A9E07695679557954795AA95D1F7B7E1A9 +:10303000000F111F221F331FBA95D1F7042B152B38 +:10304000262B372B040D151D261D371D49895A893E +:103050006B897C894C5B554161447B45480D591D0A +:103060006A1D7B1D4601570184249524A624B7249C +:1030700080269126A226B326840E951EA61EB71E74 +:10308000B501A40184E0440F551F661F771F8A9580 +:10309000D1F79CE1B694A794979487949A95D1F729 +:1030A000842A952AA62AB72A800E911EA21EB31E34 +:1030B0004D8D5E8D6F8D78A1475550436142744BA5 +:1030C000C40ED51EE61EF71EB301A20140275127EC +:1030D00062277327482559256A257B254C0D5D1DE0 +:1030E0006E1D7F1DDB01CA01EBE0880F991FAA1F2F +:1030F000BB1FEA95D1F7F5E176956795579547950A +:10310000FA95D1F7482B592B6A2B7B2B480D591D6B +:103110006A1D7B1DC9A4DAA4EBA4FCA4B0EACB1AF7 +:10312000B4EBDB0AB4E4EB0AB9E0FB0A4C0C5D1C1F +:103130006E1C7F1C68017901C824D924EA24FB2471 +:10314000C426D526E626F7264C0C5D1C6E1C7F1C7B +:10315000F20123013F01440E551E661E771ECDA8C5 +:10316000DEA8EFA8F8ACF0E9CF1AF3E4DF0AF0E448 +:10317000EF0AF1E4FF0AC00ED11EE21EF31E950114 +:1031800084010427152726273727042515252625FA +:1031900037250C0D1D1D2E1D3F1D68017901A9E06D +:1031A000F694E794D794C794AA95D1F7B7E1000FA6 +:1031B000111F221F331FBA95D1F70C291D292E2963 +:1031C0003F29040D151D261D371D2596CCACDDAC01 +:1031D000EEACFFAC25978AE3C81A81E8D80A84E6EA +:1031E000E80A87EDF80AC80CD91CEA1CFB1C4A0146 +:1031F0005B0184249524A624B72480269126A22648 +:10320000B3268C0C9D1CAE1CBF1C7501640184E0B0 +:10321000CC0CDD1CEE1CFF1C8A95D1F79CE1B6940A +:10322000A794979487949A95D1F78C289D28AE28D7 +:10323000BF28800E911EA21EB31ECD84DE84EF84B3 +:10324000F88896E0C91A98EDD90A9EE5E90A95E151 +:10325000F90AC40ED51EE61EF71EB301A2014027CF +:10326000512762277327482559256A257B254C0D50 +:103270005D1D6E1D7F1D6A017B01EBE0CC0CDD1C2A +:10328000EE1CFF1CEA95D1F7F5E176956795579509 +:103290004795FA95D1F74C295D296E297F29480D6C +:1032A000591D6A1D7B1DC98CDA8CEB8CFC8CABE73D +:1032B000CA1AAFECDA0AA0E1EA0AABE2FA0A4C0C4D +:1032C0005D1C6E1C7F1C68017901C824D924EA2486 +:1032D000FB24C426D526E626F7264C0C5D1C6E1C66 +:1032E0007F1CF20123013F01440E551E661E771E0E +:1032F000CDA0DEA0EFA0F8A4FBEFCF1AF2EEDF0A1C +:10330000F7E7EF0AFBEFFF0AC00ED11EE21EF31E25 +:10331000950184010427152726273727042515251D +:10332000262537250C0D1D1D2E1D3F1D6801790119 +:10333000A9E0F694E794D794C794AA95D1F7B7E19A +:10334000000F111F221F331FBA95D1F70C291D2919 +:103350002E293F29040D151D261D371DC9A8DAA8E1 +:10336000EBA8FCA887ECC81A8FE2D80A8BE2E80A1F +:1033700086E2F80AC80CD91CEA1CFB1C4A015B0156 +:1033800084249524A624B72480269126A226B32639 +:103390008C0C9D1CAE1CBF1C7501640184E0CC0C20 +:1033A000DD1CEE1CFF1C8A95D1F79CE1B694A79416 +:1033B000979487949A95D1F78C289D28AE28BF289A +:1033C000800E911EA21EB31E2196CCACDDACEEACDD +:1033D000FFAC21979BE1C91A96E6D90A94E2E90A63 +:1033E00099E1F90AC40ED51EE61EF71EB301A2012B +:1033F0004027512762277327482559256A257B25B1 +:103400004C0D5D1D6E1D7F1D6A017B01EBE0CC0C38 +:10341000DD1CEE1CFF1CEA95D1F7F5E1769567956A +:1034200057954795FA95D1F74C295D296E297F2943 +:10343000480D591D6A1D7B1D2D96CCACDDACEEAC44 +:10344000FFAC2D97A8E0CA1AA3E8DA0AADE5EA0AAC +:10345000A0EEFA0A4C0C5D1C6E1C7F1C6801790101 +:10346000C824D924EA24FB24C426D526E626F72638 +:103470004C0C5D1C6E1C7F1CF20123013F01440EAD +:10348000551E661E771ECD88DE88EF88F88CFBE916 +:10349000CF1AF9EADF0AF3E5EF0AFBE3FF0AC00EF1 +:1034A000D11EE21EF31E950184010427152726274D +:1034B000372704251525262537250C0D1D1D2E1D06 +:1034C0003F1D68017901A9E0F694E794D794C79469 +:1034D000AA95D1F7B7E1000F111F221F331FBA952C +:1034E000D1F70C291D292E293F29040D151D261D54 +:1034F000371DCD84DE84EF84F8888CEBC81A8DEDFF +:10350000D80A86EDE80A8BE0F80AC80CD91CEA1C38 +:10351000FB1C4A015B0180949094A094B094802A93 +:10352000912AA22AB32A84249524A624B7248C0C99 +:103530009D1CAE1CBF1C7501640186E0CC0CDD1C1B +:10354000EE1CFF1C8A95D1F79AE1B694A794979444 +:1035500087949A95D1F78C289D28AE28BF28800E95 +:10356000911EA21EB31EC9A4DAA4EBA4FCA499E682 +:10357000C91AD10895EDE90A9CEBF90AC40ED51ECB +:10358000E61EF71EB301A201409550956095709517 +:10359000482959296A297B294027512762277327FF +:1035A0004C0D5D1D6E1D7F1D6A017B01EAE0CC0C98 +:1035B000DD1CEE1CFF1CEA95D1F7F6E176956795C8 +:1035C00057954795FA95D1F74C295D296E297F29A2 +:1035D000480D591D6A1D7B1D2996CCACDDACEEACA7 +:1035E000FFAC2997A9E5CA1AACEDDA0AABE6EA0AFC +:1035F000A4E5FA0AC40CD51CE61CF71C2801390105 +:103600004094509460947094442A552A662A772AEC +:10361000482459246A247B244C0C5D1C6E1C7F1C9E +:1036200073016201AFE0CC0CDD1CEE1CFF1CAA95FF +:10363000D1F7B1E17694679457944794BA95D1F74E +:103640004C285D286E287F28440E551E661E771E66 +:10365000C9A0DAA0EBA0FCA0B7ECCB1ABFE5DB0A4F +:10366000BCE6EB0AB3E0FB0AC00ED11EE21EF31E5D +:103670009501840100951095209530950429152910 +:103680002629372904271527262737270C0D1D1D26 +:103690002E1D3F1D680179018BE0F694E794D794C5 +:1036A000C7948A95D1F795E1000F111F221F331F90 +:1036B0009A95D1F70C291D292E293F29040D151D96 +:1036C000261D371D2196CCACDDACEEACFFAC2197AE +:1036D000EDE3CE1AE6EADE0AE4EAEE0AEAE9FE0AD9 +:1036E000C80CD91CEA1CFB1C4A015B018094909415 +:1036F000A094B094802A912AA22AB32A84249524E3 +:10370000A624B7248C0C9D1CAE1CBF1C7501640143 +:10371000E6E0CC0CDD1CEE1CFF1CEA95D1F7FAE1CB +:10372000B694A79497948794FA95D1F78C289D28FE +:10373000AE28BF28800E911EA21EB31EC98CDA8C43 +:10374000EB8CFC8CFEE6CF1AF3E3DF0AF3EFEF0A13 +:10375000F0E7FF0AC40ED51EE61EF71EB301A20154 +:103760004095509560957095482959296A297B297B +:1037700040275127622773274C0D5D1D6E1D7F1D4D +:103780006A017B01AAE0CC0CDD1CEE1CFF1CAA9593 +:10379000D1F7B6E17695679557954795BA95D1F7E4 +:1037A0004C295D296E297F29480D591D6A1D7B1DF5 +:1037B000CDA8DEA8EFA8F8AC83E8C81A8BE0D80A39 +:1037C00080E1E80AF108C40CD51CE61CF71C2801AE +:1037D00039014094509460947094442A552A662A82 +:1037E000772A482459246A247B244C0C5D1C6E1CC7 +:1037F0007F1C730162018FE0CC0CDD1CEE1CFF1CF2 +:103800008A95D1F791E176946794579447949A9565 +:10381000D1F74C285D286E287F28440E551E661E61 +:10382000771EC988DA88EB88FC889FE2C91A92EA79 +:10383000D90A9BE7E90A9AE7F90AC00ED11EE21EEF +:10384000F31E95018401009510952095309504296B +:1038500015292629372904271527262737270C0D50 +:103860001D1D2E1D3F1D68017901EBE0F694E794C4 +:10387000D794C794EA95D1F7F5E1000F111F221FE5 +:10388000331FFA95D1F70C291D292E293F29040D44 +:10389000151D261D371DCDA4DEA4EFA4F8A8A1EBAD +:1038A000CA1AA1E8DA0AA7E5EA0AA0E9FA0AC80CE6 +:1038B000D91CEA1CFB1C4A015B0180949094A094E3 +:1038C000B094802A912AA22AB32A84249524A6247B +:1038D000B7248C0C9D1CAE1CBF1C75016401A6E0B6 +:1038E000CC0CDD1CEE1CFF1CAA95D1F7BAE1B694F6 +:1038F000A79497948794BA95D1F78C289D28AE28E1 +:10390000BF28800E911EA21EB31E2D968CAD9DADBC +:10391000AEADBFAD2D9780529941A34DB140840FFC +:10392000951FA61FB71FB301A20140955095609542 +:103930007095482959296A297B29402751276227F0 +:103940007327840F951FA61FB71F6C017D014AE0E6 +:10395000CC0CDD1CEE1CFF1C4A95D1F7AC01BD015F +:10396000E6E17695679557954795EA95D1F74C2905 +:103970005D296E297F29480D591D6A1D7B1D8DA16A +:103980009EA1AFA1B8A58C5E9C4BAE4FBC45840DEB +:10399000951DA61DB71D28013901409450946094CF +:1039A0007094442A552A662A772A482459246A247E +:1039B0007B24840D951DA61DB71D6C017D01FFE0C4 +:1039C000CC0CDD1CEE1CFF1CFA95D1F72C013D013F +:1039D000A1E17694679457944794AA95D1F74C281F +:1039E0005D286E287F28440E551E661E771E25967C +:1039F0008CAD9DADAEADBFAD25978F559E4EA74FFB +:103A0000B14B800F911FA21FB31F95018401009538 +:103A10001095209530950429152926293729042742 +:103A2000152726273727800F911FA21FB31F6C0170 +:103A30007D011BE0F694E794D794C7941A95D1F7CB +:103A40008C019D0185E1000F111F221F331F8A95F4 +:103A5000D1F70C291D292E293F29040D151D261DDE +:103A6000371D8D8D9E8DAF8DB8A18E579148AC4A74 +:103A7000B840880D991DAA1DBB1D4A015B018094A9 +:103A80009094A094B094802A912AA22AB32A8424E4 +:103A90009524A624B724880D991DAA1DBB1D6C0171 +:103AA0007D01E6E0CC0CDD1CEE1CFF1CEA95D1F795 +:103AB0004C015D01FAE1B694A79497948794FA9526 +:103AC000D1F78C289D28AE28BF28800E911EA21EFB +:103AD000B31E89AD9AADABADBCAD8B5C9D40A54C22 +:103AE000B244840F951FA61FB71FB301A2014095D2 +:103AF000509560957095482959296A297B29402756 +:103B0000512762277327840F951FA61FB71F6C01CB +:103B10007D014AE0CC0CDD1CEE1CFF1C4A95D1F760 +:103B2000AC01BD01E6E17695679557954795EA9515 +:103B3000D1F74C295D296E297F29480D591D6A1D31 +:103B40007B1D8D899E89AF89B88D85549D42A84281 +:103B5000B54D840D951DA61DB71D28013901409452 +:103B6000509460947094442A552A662A772A4824EF +:103B700059246A247B24840D951DA61DB71D6C0154 +:103B80007D01FFE0CC0CDD1CEE1CFF1CFA95D1F78B +:103B90002C013D01A1E17694679457944794AA952E +:103BA000D1F74C285D286E287F28440E551E661ECE +:103BB000771E89A99AA9ABA9BCA98F569C42A9478F +:103BC000B441800F911FA21FB31F9501840100957E +:103BD0001095209530950429152926293729042781 +:103BE000152726273727800F911FA21FB31F6C01AF +:103BF0007D011BE0F694E794D794C7941A95D1F70A +:103C00008C019D0185E1000F111F221F331F8A9532 +:103C1000D1F70C291D292E293F29040D151D261D1C +:103C2000371D61968CAD9DADAEADBFAD6197880D72 +:103C3000991DAA1DBB1D61968CAF9DAFAEAFBFAFE6 +:103C4000619789819A81AB81BC81800F911FA21FEE +:103C5000B31F89839A83AB83BC830D811E812F811F +:103C60003885040D151D261D371D0D831E832F83DA +:103C7000388789859A85AB85BC85840F951FA61FDB +:103C8000B71F89879A87AB87BC87E796AEADBFAD74 +:103C9000E797A05CBF4FE796BFAFAEAFE797B0E442 +:103CA0002B1A310811F00C94D10E61960CAD1DAD9C +:103CB0002EAD3FAD6197E996AEADBFADE9971896D1 +:103CC0000D931D932D933C931B9709811A812B8192 +:103CD0003C811C960D931D932D933C931F970D8152 +:103CE0001E812F81388550960D931D932D933C9303 +:103CF000539709851A852B853C8554960D931D9302 +:103D00002D933C935797E7968EAD9FADE797C85894 +:103D1000DF4F0FB6F894DEBF0FBECDBFDF91CF915E +:103D20001F910F91FF90EF90DF90CF90BF90AF90D9 +:103D30009F908F907F906F905F904F903F902F90CB +:103D40000895CF93DF93FC0181E093E2A5E4B7E609 +:103D500080879187A287B38789E89BEAADECBFEEA5 +:103D600084879587A687B7878EEF9CEDAAEBB8E985 +:103D7000808B918BA28BB38B86E794E5A2E3B0E1B5 +:103D8000848B958BA68BB78B108211821282138243 +:103D90001482158216821782DF01A85ABF4F80E471 +:103DA000ED01982F19929A95E9F77896DF011D9207 +:103DB0008A95E9F7DF91CF9108958F929F92AF9204 +:103DC000BF92EF92FF920F931F93CF93DF93EC017B +:103DD0007B018A0188819981AA81BB8170E060E0C2 +:103DE0004A015B01880E991EAA1EBB1E2FE1B2225A +:103DF00088829982AA82BB8288169906AA06BB0687 +:103E000068F48C809D80AE80BF802FEF821A920A6A +:103E1000A20AB20A8C829D82AE82BF828F739927DA +:103E2000AA27BB270097A105B10579F120E4822ECE +:103E3000912CA12CB12C881A990AAA0ABB0A48967F +:103E40008C0F9D1F481559056A057B0570F4A80164 +:103E5000B701DF91CF911F910F91FF90EF90BF902D +:103E6000AF909F908F900C94972FA401B7010E9460 +:103E7000972FE80CF91C0819190940E450E0BE011D +:103E8000685E7F4FCE010E94F10D0034110548F0AD +:103E9000A801407CB701CE010E94F10D7C010F7397 +:103EA0001127A801B701CE014896D3CFEF92FF9218 +:103EB0000F931F93CF93DF938C01EB0148815981BE +:103EC0006A817B814F73552766277727DB01CA01FB +:103ED0000196A11DB11D4C0F5D1F20E8FA01208F36 +:103EE00040E450E060E070E0481B590B6A0B7B0B2C +:103EF0007E01F8E1EF0EF11C4830510561057105B6 +:103F0000A0F4489670E060E08C0F9D1F0E94A02FE7 +:103F100040E450E0B701CE010E94F10D40E450E0D2 +:103F200060E070E080E090E0DC0148505109489684 +:103F300070E060E08C0F9D1F0E94A02F8881998106 +:103F4000AA81BB8123E0880F991FAA1FBB1F2A9556 +:103F5000D1F788839983AA83BB83FE01E05BFF4F7F +:103F60008083319690833196A0833196B0833C81D3 +:103F70002D819E818F8131963083319620833196B9 +:103F800090833196808340E450E0B701CE010E94D7 +:103F9000F10D8885F8018083898581838A858283F4 +:103FA0008B8583838C8584838D8585838E858683AD +:103FB0008F85878388898087898981878A89828795 +:103FC0008B8983878C8984878D8985878E8986876D +:103FD0008F89878788E9FE0111928A95E9F7DF9139 +:103FE000CF911F910F91FF90EF900895CF92DF92A4 +:103FF000EF92FF920F931F93CF93DF93CDB7DEB76E +:10400000C859D1090FB6F894DEBF0FBECDBF7C01F1 +:104010006B0180E190E00E9430288C01CE01019676 +:104020000E94A11EA601B701CE0101960E94DD1ECD +:10403000BE016F5F7F4FC8010E94561FC801C8565E +:10404000DF4F0FB6F894DEBF0FBECDBFDF91CF912B +:104050001F910F91FF90EF90DF90CF900895CF9335 +:10406000DF931F92CDB7DEB76983DC01ED91FC9140 +:104070000280F381E02D41E050E0BE016F5F7F4F91 +:1040800009950F90DF91CF9108950895FC01138257 +:10409000128288EE93E0A0E0B0E084839583A6834B +:1040A000B7838BE291E09183808380E5848781E010 +:1040B00085878AE090E09787868789E090E0918BFA +:1040C000808B82E090E0938B828B148A158A168A0B +:1040D000178A118E108E138E128E158E148E40E05C +:1040E00050E0BA01CF010C946127FC017787668705 +:1040F000518B408B338B228B08950F931F93CF935B +:10410000DF93EC01062F142F60E08E850E94C52AF4 +:104110003C852D858091AC37882381F09FB7F8943A +:104120008091AC37813081F58DB38093AA374DB340 +:104130008091AB37809584238DBB9FBF3CBD2DBD47 +:104140000EBD00000DB407FEFDCF8EB51EBD0000F4 +:104150000DB407FEFDCF1EB58091AC37882351F01A +:104160009FB7F8942091AC378091AA37213079F429 +:104170008DBB9FBF61E08E850E94C52A812FDF9194 +:10418000CF911F910F9108959093AA37D7CF8FBFEA +:10419000F1CF6F7740E00C947D2068E10C94C9204A +:1041A00069E10C94C92069E10E94C920682F880F39 +:1041B000770B880B990B0E948E2C20E030E040E8B2 +:1041C0005EE30E943E2D08958F929F92AF92BF9220 +:1041D000EF92FF920F931F93CF93DF938C016AE1CD +:1041E0000E94C920C82FD0E0C8010E94D3200E949D +:1041F000562C4B017B01F801648975898689978962 +:104200000E948E2C24ED30E843E45EE40E94512CA1 +:10421000BE0187FD12C06D597109F7FE11C0680D0E +:10422000791DCB01DF91CF911F910F91FF90EF90FE +:10423000BF90AF909F908F900895645A7109EDCF11 +:10424000072E000C880B990B0E948E2C20EB32E776 +:1042500048E85FE30E943E2D0E94562CE2CFCF93A8 +:10426000DF93EC0163E10E94C92090E0288D398D35 +:10427000821B930BDF91CF910895CF93DF93EC01D5 +:10428000E881F9810480F581E02D0995892B69F099 +:10429000888D998D0196998F888F60E0CE010E945C +:1042A000C92090E0DF91CF9108958FEF9FEFFACF73 +:1042B0000F931F93CF93DF938C0166E00E94C92078 +:1042C000D82F67E0C8010E94C920C82F68E0C80144 +:1042D0000E94C9204C2F50E070E060E0762F652FDF +:1042E000542F44276D2B8A019B01082BC901B8016B +:1042F00020E038E448EE51E00E941B2E03E10E94CA +:10430000C02EB901CA01DF91CF911F910F9108957D +:104310006DE10E94C920E82FF0E084E0F595E79573 +:104320008A95E1F7EA30F10508F036C0E656FE4D11 +:104330000C94002ECD21A421D221A921AE21B3219C +:10434000B821BD21C221C72160EA78E280E090E077 +:10435000089560E471E580E090E0089562E17AE715 +:1043600080E090E0089564EE72EA80E090E00895C5 +:1043700064E274EF80E090E0089568E478EE81E014 +:1043800090E0089560E970ED83E090E0089560E2C8 +:1043900071EA87E090E00895089568E77EE180E0A3 +:1043A00090E0089560EF7CE380E090E008956CE297 +:1043B0000C94C920CF93DF93EC0143E861E80E949D +:1043C0007D2062E1CE010E94C92083FD03C00E94CE +:1043D000F32AF7CF48E062E9CE010E947D2081E018 +:1043E00090E0DF91CF910895AF92BF92CF92DF928C +:1043F000FF920F931F93CF93DF936C015B01EA0150 +:1044000062E20E94C920F82E90E09C012C0F3D1F13 +:104410002F3F310529F020F0CFEFD0E0C81BD90B9A +:104420008501AC0EBD1E0A151B0541F0F801419136 +:104430008F0160E8C6010E947D20F5CF4C2F4F0D03 +:1044400062EAC6010E947D20CE01DF91CF911F91CB +:104450000F91FF90DF90CF90BF90AF9008950F9392 +:104460001F93CF93DF93EC01E881F9810480F581FC +:10447000E02D0995892BB1F06DE0CE010E94C92095 +:10448000082F60E0CE010E94C920182F402F6DE850 +:10449000CE010E947D20812F90E0DF91CF911F916E +:1044A0000F9108958FEF9FEFF8CFCF93DF93EC013B +:1044B0007D8F6C8F8A899B89672BA1F160E00E94B8 +:1044C000892A40E060ECCE010E947D208A899B8988 +:1044D00082309105D9F08A309105D1F00B97D1F453 +:1044E00081E00E94C7258A899B8982309105A1F0CD +:1044F0008A30910599F00B9799F481E043E050E000 +:1045000069E575E2DF91CF910C94F52A82E0E9CF5D +:1045100080E0E7CF8FEFE5CF82E0F0CF80E0EECF15 +:104520008FEFECCF82309105B9F08A309105B1F070 +:104530000B97B1F481E00E94242B8A899B898230F9 +:10454000910581F08A30910579F00B9779F481E03B +:10455000DF91CF910C94E62582E0EDCF80E0EBCFA8 +:104560008FEFE9CF82E0F4CF80E0F2CF8FEFF0CF92 +:1045700041E861E80C947D2040E861E80C947D20DE +:104580000E94BC220C94B325AF92BF92CF92DF92CF +:10459000EF92FF920F931F93CF93DF93EC01DB0118 +:1045A000CA018C8B9D8BAE8BBF8B6A017B01FF0C8C +:1045B000CC08DC2C76019A01AB016C2D7C2D8C2D66 +:1045C0009C2D03E10E94A52EA12CE8E4BE2EF8EE5E +:1045D000CF2EDD24D394E12CF12C00E010E00E94DA +:1045E000482E122FC22ED32E7A01A70166277727D5 +:1045F00066E8CE010E947D2077276F2D5E2D4D2D20 +:1046000067E8CE010E947D20412F68E8CE01DF914E +:10461000CF911F910F91FF90EF90DF90CF90BF90BF +:10462000AF900C947D20CF92DF92EF92FF92CF93C8 +:10463000DF93EC016A017B0161E08E850E94892A8B +:1046400061E08E850E94C52A888999898F3F9807E5 +:10465000B9F061E00E94892A60E088890E94C52A39 +:104660006AE070E080E090E00E94D02961E08889F3 +:104670000E94C52A6AE070E080E090E00E94D029A4 +:104680000E947D2562E4CE010E94C920823191F50D +:10469000CE010E94BC22B701A601CE010E94C42215 +:1046A00040E06EE8CE010E947D2040E06FE8CE0140 +:1046B0000E947D206CE0CE010E94C920482F4360FB +:1046C0006CE8CE010E947D2044E066EACE010E94A3 +:1046D0007D2040E869E8CE010E947D20CE010E9445 +:1046E000B82281E090E0DF91CF91FF90EF90DF90D2 +:1046F000CF90089590E080E0F6CFCF92DF92EF92D6 +:10470000FF92CF93DF93EC016EE10E94C920F82E57 +:10471000CE010E948821F2942FE0F222CC24C3948F +:10472000D12C02C0CC0CDD1CFA94E2F70D2C000C4D +:10473000EE08FF0828EE33E040E050E00E94E12D53 +:10474000C701B6010E94E12D213131054105510516 +:104750005CF04CE066EACE01DF91CF91FF90EF90E4 +:10476000DF90CF900C947D2044E0F4CF0F931F9303 +:10477000CF93DF938C01EB016630710534F06D301F +:10478000710534F56630710529F545EC61EBC8011A +:104790000E947D204CE067EBC8010E947D20C6E0AE +:1047A000D0E06EE1C8010E94C9208F7094E0CC0F68 +:1047B000DD1F9A95E1F74C2F482B6EE9C8010E9446 +:1047C0007D20C801DF91CF911F910F910C947D2323 +:1047D000CCE0D0E043EC61EBC8010E947D204AE0D0 +:1047E00067EBC8010E947D20DCCFCF92DF92EF9271 +:1047F000FF920F931F93CF93DF938C01CB01BA01EC +:104800000E948E2C6B017C0120E030EC43EF55E4DC +:104810000E94512CD0E0C0E018160CF065C020E0DA +:1048200030E842E256E4C701B6010E94512CC1E0D3 +:10483000D0E018160CF058C020E030EC43E756E406 +:10484000C701B6010E94512CC2E0D0E018160CF04E +:104850004BC020E030E842EA56E4C701B6010E94AE +:10486000512CC3E0D0E018160CF03EC020E034E23A +:1048700044EF56E4C701B6010E94512CC4E0D0E0D9 +:10488000181694F520E034EE42E257E4C701B60171 +:104890000E94512CC5E0D0E0181634F520E034E237 +:1048A00044E757E4C701B6010E94512CC6E0D0E0AE +:1048B0001816D4F420E034E244EF57E4C701B601FF +:1048C0000E94512CC7E0D0E0181674F420E034E2C6 +:1048D00044E758E4C701B6010E94512CC9E0D0E07A +:1048E000181614F0C8E0D0E06DE1C8010E94C9209C +:1048F0008F7094E0CC0FDD1F9A95E1F74C2F482B79 +:104900006DE9C8010E947D20C801DF91CF911F9100 +:104910000F91FF90EF90DF90CF900C947D230F9339 +:104920001F93CF93DF938C01EB016930710514F075 +:10493000C8E0D0E06DE1C8010E94C920C530D105B2 +:1049400014F4C5E0D0E02497CC0FDD1F482F417F41 +:104950004C2B6DE9C801DF91CF911F910F910C9401 +:104960007D20CF93DF93EC016EE10E94C920482F98 +:1049700044606EE9CE01DF91CF910C947D20CF93FE +:10498000DF93EC011B8E1A8E6DE10E94C920482F27 +:104990004E7F6DE9CE01DF91CF910C947D20CF93B6 +:1049A000DF93EC0181E090E09B8F8A8F6DE1CE0177 +:1049B0000E94C920482F41606DE9CE01DF91CF915F +:1049C0000C947D200F931F93CF93DF93EC018B0109 +:1049D0000E94B822CE01012B99F00E94CF2440E022 +:1049E0006DE8CE010E947D2040E062EACE010E9487 +:1049F0007D2081E090E0DF91CF911F910F9108958C +:104A00000E94BF24ECCF0F931F93CF93DF93EC0151 +:104A10008B011616170684F40E94CF24402F62EAF9 +:104A2000CE010E947D2045E861E8CE01DF91CF9163 +:104A30001F910F910C947D200E94BF24F4CF0F93FF +:104A40001F93CF93DF93EC0162E10E94C920182FDE +:104A5000482F62E9CE010E947D2015FD25C0198EE8 +:104A6000188E8A8D9B8D62E2892B09F463E1CE0159 +:104A70000E94C920082F10E060E1CE010E94C920E9 +:104A8000482F6DE8CE010E947D20EC8DFD8D309782 +:104A900011F0C801099540E06DE8CE01DF91CF919A +:104AA0001F910F910C947D20DF91CF911F910F9159 +:104AB00008958CE897E30C941F25452B61F4AB0116 +:104AC0006F30710514F04EE050E057FD40E0406754 +:104AD00069E80C947D20AB016231710514F041E16D +:104AE00050E04230510514F442E050E0425040683A +:104AF000EFCF8CE897E30C944620CF93CFB7F89490 +:104B00008091AD37811127C0E0EDF0E08491E0EBBA +:104B1000F0E09491E82FF0E0EE0FFF1FEA50FF4F16 +:104B2000A591B491EC91E92321F461E084E00E9425 +:104B3000C52A61E084E00E94892A8CB580618CBD21 +:104B40008CB580648CBD61E087E00E94892A61E0B9 +:104B500085E00E94892A8091AD378F5F8093AD37C1 +:104B6000CFBFCF9108959FB7F8948091AD37882338 +:104B700019F081508093AD378091AD37811105C018 +:104B80008CB58F7B8CBD1092AC379FBF08952FB72B +:104B9000F894813041F0C0F08230A1F082E080933F +:104BA000AC3780E001C082E09091AB37892B8093D5 +:104BB000AB378091AC37811103C081E08093AC3773 +:104BC0002FBF089584E0F0CF81E0EECF9091AC3715 +:104BD0009230A1F09FB7F894833088F4E82FF0E08A +:104BE000E95CFE4F808180952091AB3782238093D2 +:104BF000AB37811102C01092AC379FBF089580E09F +:104C0000F2CFAF92BF92CF92DF92EF92FF920F93CB +:104C10001F93CF93DF936C017B018B01040F151F52 +:104C2000EB015E01AE18BF08C017D10759F06991BA +:104C3000D601ED91FC910190F081E02DC60109951E +:104C4000892B79F7C501DF91CF911F910F91FF90CB +:104C5000EF90DF90CF90BF90AF900895FC01918DC1 +:104C6000228D892F90E0805C9F4F821B91098F736A +:104C700099270895FC01918D828D981731F0828DCE +:104C8000E80FF11D858D90E008958FEF9FEF089557 +:104C9000FC01918D828D981761F0A28DAE0FBF2F10 +:104CA000B11D5D968C91928D9F5F9F73928F90E066 +:104CB00008958FEF9FEF089587EC97E2892B49F0D5 +:104CC00080E090E0892B29F00E94C72781110E9483 +:104CD000000080E090E0892B49F080E090E0892B93 +:104CE00029F00E94000081110C9400000895FC013D +:104CF000A48DA80FB92FB11DA35ABF4F2C91848D3D +:104D000090E001968F739927848FA689B7892C9399 +:104D1000A089B1898C9180648C93938D848D981334 +:104D200006C00288F389E02D80818F7D80830895FD +:104D3000CF93DF93EC01888D8823B9F0AA89BB89D2 +:104D4000E889F9898C9185FD03C0808186FD0DC0BD +:104D50000FB607FCF7CF8C9185FFF2CF808185FFDE +:104D6000EDCFCE010E947726E9CFDF91CF91089554 +:104D7000EF92FF920F931F93CF93DF93EC0181E0AB +:104D8000888F9B8D8C8D981316C0E889F989808156 +:104D900085FF11C0EE89FF896083E889F9898081E8 +:104DA0008064808381E090E0DF91CF911F910F912B +:104DB000FF90EF900895F62E0B8D10E00F5F1F4FC0 +:104DC0000F731127E02E8C8D8E110CC00FB607FCCF +:104DD000FACFE889F989808185FFF5CFCE010E945D +:104DE0007726F1CFEB8DEC0FFD2FF11DE35AFF4F2E +:104DF000F0820B8FEA89FB8980818062D2CFCF92CB +:104E0000DF92EF92FF921F93CF93DF93EC016A0141 +:104E10007B01122FE889F98982E08083C11481EE39 +:104E2000D806E104F104A1F060E079E08DE390E0C0 +:104E3000A70196010E94BF2D215031094109510956 +:104E40005695479537952795211580E1380798F0B5 +:104E5000E889F989108260E874E88EE190E0A701A2 +:104E600096010E94BF2D21503109410951095695E3 +:104E7000479537952795EC85FD853083EE85FF8531 +:104E80002083188EEC89FD891083EA89FB89808153 +:104E900080618083EA89FB89808188608083EA89D8 +:104EA000FB89808180688083EA89FB8980818F7D8E +:104EB0008083DF91CF911F91FF90EF90DF90CF9093 +:104EC0000895FC01448355836683778308951F9278 +:104ED0000F920FB60F9211240BB60F922F938F9350 +:104EE0009F93EF93FF93E091BE37F091BF3780819E +:104EF000E091C437F091C53782FD1DC0908180914B +:104F0000C7378F5F8F732091C837821741F0E091C8 +:104F1000C737F0E0E255F84C958F8093C737FF9183 +:104F2000EF919F918F912F910F900BBE0F900FBE1D +:104F30000F901F9018958081F2CF1F920F920FB69D +:104F40000F9211240BB60F922F933F934F935F93C1 +:104F50006F937F938F939F93AF93BF93EF93FF9341 +:104F60008EEA97E30E947726FF91EF91BF91AF9170 +:104F70009F918F917F916F915F914F913F912F9171 +:104F80000F900BBE0F900FBE0F901F9018958EEADA +:104F900097E30E942E2621E0892B09F420E0822F3E +:104FA0000895EEEAF7E31382128288EE93E0A0E020 +:104FB000B0E084839583A683B7838EE391E09183E9 +:104FC000808385EC90E09587848784EC90E09787D8 +:104FD000868780EC90E0918B808B81EC90E0938BC6 +:104FE000828B82EC90E0958B848B86EC90E0978BA3 +:104FF000868B118E128E138E148E089508950E9442 +:10500000092A0E94FE270E944D07CCE5D6E20E94A5 +:105010001A0D2097E1F30E945C26F9CF009729F042 +:10502000BC0190E080E00C948E2F0895CF92DF9227 +:10503000EF92FF926B017C01C114D104E104F104F1 +:1050400041F00E943F2FA70196010E94E12D6B01C4 +:105050007C01C701B601FF90EF90DF90CF900895DB +:105060000F931F93CF93DF938230910510F482E06A +:1050700090E0E0915638F091573830E020E0B0E011 +:10508000A0E0309799F42115310509F44AC0281B96 +:10509000390B24303105D8F58A819B816115710562 +:1050A00089F1FB0193838283FE0111C0408151810C +:1050B0000281138148175907E0F04817590799F4FE +:1050C000109761F012960C93129713961C933296D8 +:1050D000CF01DF91CF911F910F9108950093563822 +:1050E00010935738F4CF2115310551F0421753076B +:1050F00038F0A901DB019A01BD01DF01F801C1CF40 +:10510000EF01F9CF9093573880935638CDCFFE01F9 +:10511000E20FF31F81939193225031093983288341 +:10512000D7CF2091543830915538232B41F420911A +:105130001C0130911D013093553820935438209133 +:105140001A0130911B012115310541F42DB73EB7ED +:1051500040911E0150911F01241B350BE0915438E2 +:10516000F0915538E217F307A0F42E1B3F0B2817D8 +:10517000390778F0AC014E5F5F4F2417350748F0D0 +:105180004E0F5F1F5093553840935438819391933D +:105190009FCFF0E0E0E09CCFCF93DF930097E9F062 +:1051A000FC01329713821282A0915638B091573881 +:1051B000ED0130E020E01097A1F420813181820FD1 +:1051C000931F20915438309155382817390709F02A +:1051D00061C0F0935538E0935438DF91CF91089532 +:1051E000EA01CE17DF07E8F54A815B819E01411590 +:1051F0005105B1F7E901FB83EA8349915991C40F45 +:10520000D51FEC17FD0761F4808191810296840F10 +:10521000951FE90199838883828193819B838A8387 +:10522000F0E0E0E012968D919C9113970097B9F50C +:105230002D913C911197CD010296820F931F2091E1 +:105240005438309155382817390739F6309751F5C9 +:105250001092573810925638B0935538A09354385E +:10526000BCCFD383C28340815181840F951FC8175F +:10527000D90761F44E5F5F4F88819981480F591FAC +:10528000518340838A819B819383828321153105D9 +:1052900009F0B0CFF0935738E09356389ECFFD0118 +:1052A000DC01C0CF13821282D7CF1F920F920FB6AC +:1052B0000F9211242F933F938F939F93AF93BF939C +:1052C00080914C3890914D38A0914E38B0914F3824 +:1052D00030914B3823E0230F2D3758F50196A11D4F +:1052E000B11D20934B3880934C3890934D38A09348 +:1052F0004E38B0934F388091503890915138A091EA +:105300005238B09153380196A11DB11D8093503889 +:1053100090935138A0935238B0935338BF91AF91C6 +:105320009F918F913F912F910F900FBE0F901F90E3 +:10533000189526E8230F0296A11DB11DD2CF2FB7D5 +:10534000F89460914C3870914D3880914E3890911E +:105350004F382FBF08953FB7F894809150389091FF +:105360005138A0915238B091533826B5A89B05C04A +:105370002F3F19F00196A11DB11D3FBFBA2FA92FD4 +:10538000982F8827BC01CD01620F711D811D911DD1 +:1053900042E0660F771F881F991F4A95D1F708953D +:1053A0008F929F92AF92BF92CF92DF92EF92FF9235 +:1053B0006B017C010E94AB294B015C01C114D1043B +:1053C000E104F104E9F00E94F32A0E94AB29681974 +:1053D00079098A099B09683E73408105910570F33C +:1053E00021E0C21AD108E108F10888EE880E83E0B6 +:1053F000981EA11CB11CC114D104E104F10429F7C9 +:10540000FF90EF90DF90CF90BF90AF909F908F90E4 +:105410000895789484B5826084BD84B5816084BD2C +:1054200085B5826085BD85B5816085BDEEE6F0E01D +:10543000808181608083E1E8F0E010828081826079 +:105440008083808181608083E0E8F0E080818160FA +:105450008083E1EBF0E0808184608083E0EBF0E02A +:10546000808181608083E1E9F0E0808182608083D7 +:10547000808181608083E0E9F0E0808181608083C9 +:10548000EAE7F0E0808184608083808182608083AD +:105490008081816080838081806880831092C100D8 +:1054A000089581508A3080F5E82FF0E0E65AF54DF6 +:1054B0000C94002E6E2A722A642A6A2A842A842A6C +:1054C000752A7B2A7F2A852A809180008F77809396 +:1054D00080000895809180008F7DF9CF84B58F770B +:1054E00084BD089584B58F7DFBCF8091B0008F7708 +:1054F0008093B00008958091B0008F7DF9CF8091A6 +:1055000090008F77809390000895809190008F7D18 +:10551000F9CFCF93DF9390E0FC01E455FF4F249146 +:1055200084539F4FFC0184918823C9F090E0880F39 +:10553000991FFC01EA50FF4FA591B491FC01E45181 +:10554000FF4FC591D49161110DC09FB7F8948C9114 +:10555000209582238C938881282328839FBFDF9105 +:10556000CF910895623051F49FB7F8943C91822F07 +:10557000809583238C93E8812E2BEFCF8FB7F894FF +:10558000EC912E2B2C938FBFEACF1F93CF93DF93F9 +:10559000282F30E0F901E457FF4F8491F901E455D9 +:1055A000FF4FD491F901E453FF4FC491CC23A9F0EC +:1055B000162F81110E94512AEC2FF0E0EE0FFF1FF1 +:1055C000E451FF4FA591B4918FB7F894EC9111116C +:1055D00008C0D095DE23DC938FBFDF91CF911F9160 +:1055E0000895DE2BF8CF08950895833060F5E82FF5 +:1055F000F0E0EE0FFF1FE05EFE4F718360838130AD +:1056000051F08230A1F0809169008C7F482B40934B +:105610006900E89A089580916900837F440F551FBF +:10562000440F551F482B40936900E99A08958091D3 +:1056300069008F7C94E0440F551F9A95E1F7482B41 +:1056400040936900EA9A0895833078F4E82FF0E0F7 +:10565000813061F0823061F0E898EE0FFF1FE05E6C +:10566000FE4F84EF9AE2918380830895E998F5CF05 +:10567000EA98F3CF1F920F920FB60F9211240BB638 +:105680000F922F933F934F935F936F937F938F93DB +:105690009F93AF93BF93EF93FF93E0912001F0911D +:1056A00021010995FF91EF91BF91AF919F918F914A +:1056B0007F916F915F914F913F912F910F900BBE12 +:1056C0000F900FBE0F901F9018951F920F920FB65C +:1056D0000F9211240BB60F922F933F934F935F932A +:1056E0006F937F938F939F93AF93BF93EF93FF93AA +:1056F000E0912201F09123010995FF91EF91BF9173 +:10570000AF919F918F917F916F915F914F913F9159 +:105710002F910F900BBE0F900FBE0F901F901895FA +:105720001F920F920FB60F9211240BB60F922F9368 +:105730003F934F935F936F937F938F939F93AF9319 +:10574000BF93EF93FF93E0912401F0912501099518 +:10575000FF91EF91BF91AF919F918F917F916F9149 +:105760005F914F913F912F910F900BBE0F900FBE05 +:105770000F901F901895883020F0873108F487E14A +:1057800088512091260190E4299F9001112487706F +:10579000822B80937C0080917A00806480937A00D1 +:1057A00080917A0086FDFCCF8091780090917900FD +:1057B00008951F93CF93DF93182FEB0161E00E94B0 +:1057C000892A209739F460E0812FDF91CF911F91D2 +:1057D0000C94C52ACF3FD10511F461E0F5CFE12F3C +:1057E000F0E0E457FF4FE491E150EA3008F054C094 +:1057F000F0E0E350F44D0C94002E072C0F2C142CE9 +:105800001E2C4C2C4C2C282C302C382C422C84B5A3 +:10581000806884BDC7BDDF91CF911F91089584B585 +:10582000806284BDC8BDF7CF80918000806880937E +:105830008000D0938900C0938800EDCF80918000D4 +:10584000806280938000D0938B00C0938A00E3CF66 +:105850008091B00080688093B000C093B300DBCF2C +:105860008091B00080628093B000C093B400D3CF29 +:1058700080919000806880939000D0939900C093AD +:105880009800C9CF80919000806280939000D0935F +:105890009B00C0939A00BFCFC038D1050CF09DCFBC +:1058A00092CF0E94C92C08F481E008950E945D2CDB +:1058B0006894B1110C94382D08950E941D2D88F024 +:1058C0009F5798F0B92F9927B751B0F0E1F0660FC4 +:1058D000771F881F991F1AF0BA95C9F714C0B13005 +:1058E00091F00E94372DB1E008950C94372D672F69 +:1058F000782F8827B85F39F0B93FCCF38695779534 +:105900006795B395D9F73EF490958095709561951C +:105910007F4F8F4F9F4F0895E89409C097FB3EF447 +:1059200090958095709561957F4F8F4F9F4F9923EC +:10593000A9F0F92F96E9BB279395F695879577956A +:105940006795B795F111F8CFFAF4BB0F11F460FF2A +:105950001BC06F5F7F4F8F4F9F4F16C0882311F082 +:1059600096E911C0772321F09EE8872F762F05C096 +:10597000662371F096E8862F70E060E02AF09A9531 +:10598000660F771F881FDAF7880F9695879597F926 +:105990000895990F0008550FAA0BE0E8FEEF1616C0 +:1059A0001706E807F907C0F012161306E407F50713 +:1059B00098F0621B730B840B950B39F40A2661F087 +:1059C000232B242B252B21F408950A2609F4A1402A +:1059D000A6958FEF811D811D089597F99F6780E837 +:1059E00070E060E008959FEF80EC089500240A9431 +:1059F0001616170618060906089500240A941216AA +:105A00001306140605060895092E0394000C11F4DC +:105A1000882352F0BB0F40F4BF2B11F460FF04C089 +:105A20006F5F7F4F8F4F9F4F089557FD9058440FE2 +:105A3000551F59F05F3F71F04795880F97FB991FED +:105A400061F09F3F79F087950895121613061406AA +:105A5000551FF2CF4695F1DF08C016161706180637 +:105A6000991FF1CF86957105610508940895E89412 +:105A7000BB2766277727CB0197F908950E94512D00 +:105A80000C94042D0E94F62C38F00E94FD2C20F07E +:105A9000952311F00C94ED2C0C94F32C11240C9400 +:105AA000382D0E94152D70F3959FC1F3950F50E08E +:105AB000551F629FF001729FBB27F00DB11D639FC0 +:105AC000AA27F00DB11DAA1F649F6627B00DA11D66 +:105AD000661F829F2227B00DA11D621F739FB00D0C +:105AE000A11D621F839FA00D611D221F749F33277C +:105AF000A00D611D231F849F600D211D822F762F15 +:105B00006A2F11249F5750409AF0F1F088234AF0F1 +:105B1000EE0FFF1FBB1F661F771F881F915050405D +:105B2000A9F79E3F510580F00C94ED2C0C94382D74 +:105B30005F3FE4F3983ED4F3869577956795B795E4 +:105B4000F795E7959F5FC1F7FE2B880F911D9695FE +:105B5000879597F90895AA1BBB1B51E107C0AA1F9F +:105B6000BB1FA617B70710F0A61BB70B881F991FFE +:105B70005A95A9F780959095BC01CD010895A1E2B1 +:105B80001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FB7 +:105B9000FF1FA217B307E407F50720F0A21BB30B02 +:105BA000E40BF50B661F771F881F991F1A9469F77E +:105BB00060957095809590959B01AC01BD01CF01DA +:105BC0000895052E97FB1EF400940E94F82D57FDB2 +:105BD00007D00E94BF2D07FC03D04EF40C94F82D83 +:105BE00050954095309521953F4F4F4F5F4F089509 +:105BF00090958095709561957F4F8F4F9F4F089539 +:105C0000EE0FFF1F0024001C0BBE0790F691E02D45 +:105C10000994692796276927782787277827089581 +:105C20000E94DB2EA59F900DB49F900DA49F800D28 +:105C3000911D11240895E894DF93CF93FC01DB01BB +:105C40000E94DB2E7F936F93E9019A01AC01BF9311 +:105C5000AF933F932F93DF010E94DB2E26F46C1B42 +:105C60007D0B820B930B9E01EB01FC010E94EA2E3F +:105C7000AF91BF912F913F910E94EA2EBE01CF01BB +:105C8000F9012F913F91CF91DF910895689401C060 +:105C9000E8948F929F92CF93DF930E94542EDF91CE +:105CA000CF919F908F90089588249924F401E40166 +:105CB000B0E49F93AA279A158B049C04ED05FE057A +:105CC000CF05D007A10798F4AD2FDC2FCF2FFE2FE3 +:105CD000E92D982C892E982F872F762F652F542FFA +:105CE000432F322F2227B85031F7BF9127C01B2EE8 +:105CF000BF91BB27220F331F441F551F661F771FFD +:105D0000881F991F881C991CEE1FFF1FCC1FDD1FC9 +:105D1000AA1FBB1F8A149B04EC05FD05CE05DF05F9 +:105D2000A007B10748F08A189B08EC09FD09CE09C5 +:105D3000DF09A00BB10B21601A94E1F62EF4940157 +:105D4000AF01BE01CD01000C0895002E083090F087 +:105D5000982F872F762F652F542F432F322F2227EE +:105D60000850F4CF220F331F441F551F661F771FA3 +:105D7000881F991F0A95B2F7002D089597FD10947A +:105D8000002E083098F00850232F342F452F562F1F +:105D9000672F782F892F912DF4CF1594979587959C +:105DA0007795679557954795379527950A95AAF75B +:105DB0001124002D0895A29FB001B39FC001A39F9D +:105DC000700D811D1124911DB29F700D811D112434 +:105DD000911D08950E94DB2E460F571FC81FD91F23 +:105DE00008F4319608958F929F92AF92BF92CF920E +:105DF000DF92EF92FF92CF93DF93EC01688179817C +:105E00008A819B81611571058105910521F464E208 +:105E100079ED8BE597E02DE133EF41E050E00E9412 +:105E2000E12D49015A019B01AC01A7EAB1E40E94AE +:105E3000102E6B017C01ACEEB4EFA50194010E9421 +:105E4000C02FC60ED71EE81EF91EF7FE06C081E061 +:105E5000C81AD108E10880E8F80AC882D982EA8223 +:105E6000FB82C701B6019F77DF91CF91FF90EF9042 +:105E7000DF90CF90BF90AF909F908F9008958F92BA +:105E80009F92AF92BF92CF92DF92EF92FF9260917A +:105E9000000170910101809102019091030161154F +:105EA00071058105910521F464E279ED8BE597E0B8 +:105EB0002DE133EF41E050E00E94E12D49015A010C +:105EC0009B01AC01A7EAB1E40E94102E6B017C019A +:105ED000ACEEB4EFA50194010E94C02FC60ED71EF0 +:105EE000E81EF91EF7FE06C081E0C81AD108E108D5 +:105EF00080E8F80AC0920001D0920101E09202010C +:105F0000F0920301C701B6019F77FF90EF90DF90F9 +:105F1000CF90BF90AF909F908F90089560930001B5 +:105F20007093010180930201909303010895FB0196 +:105F3000DC0102C001900D9241505040D8F7089505 +:105F4000DC0101C06D9341505040E0F70895F9998C +:105F5000FECF92BD81BDF89A992780B50895262F6E +:105F6000F999FECF1FBA92BD81BD20BD0FB6F8943E +:105F7000FA9AF99A0FBE01960895B7FF0C94102E65 +:0E5F80000E94102E821B930B0895F894FFCF01 +:105F8E0001000000F82A00002801FE030000000FA7 +:105F9E0000FFDCFE1101FF000500000058388000F4 +:105FAE00F42AF42AF42A01000000002F20F4212FF5 +:105FBE00213D212F22452001020400000000B826B9 +:0A5FCE0001262E2648263A269826C2 :00000001FF diff --git a/README.md b/README.md index 3388502..3b3dbd7 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,6 @@ All communications to and from the board uses [KISS framing](https://en.wikipedi | Radio Lock | 0x07 | Sets or queries the radio lock | Device Detect | 0x08 | Probe command for device detection | Promiscuous | 0x0E | Sets or queries promiscuous mode -| Ready | 0x0F | Flow control command indicating ready for TX | RX Stats | 0x21 | Queries received bytes | TX Stats | 0x22 | Queries transmitted bytes | Last RSSI | 0x23 | Indicates RSSI of last packet received diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index 4eeb49b..526f6f9 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -17,6 +17,9 @@ volatile uint8_t queue_height = 0; volatile size_t queued_bytes = 0; volatile size_t queue_cursor = 0; volatile size_t current_packet_start = 0; +volatile bool serial_buffering = false; + +char sbuf[128]; void setup() { // Seed the PRNG @@ -29,7 +32,7 @@ void setup() { Serial.begin(serial_baudrate); while (!Serial); - serial_timer_init(); + serial_interrupt_init(); // Configure input and output pins pinMode(pin_led_rx, OUTPUT); @@ -211,7 +214,7 @@ void receiveCallback(int packet_size) { } bool queueFull() { - return (queue_height < CONFIG_QUEUE_MAX_LENGTH && queued_bytes < CONFIG_QUEUE_SIZE); + return (queue_height >= CONFIG_QUEUE_MAX_LENGTH || queued_bytes >= CONFIG_QUEUE_SIZE); } volatile bool queue_flushing = false; @@ -220,11 +223,11 @@ void flushQueue(void) { queue_flushing = true; size_t processed = 0; - for (size_t n = 0; n < queue_height; n++) { - size_t start = fifo16_pop_locked(&packet_starts); - size_t length = fifo16_pop_locked(&packet_lengths); + while (!fifo16_isempty_locked(&packet_starts)) { + size_t start = fifo16_pop(&packet_starts); + size_t length = fifo16_pop(&packet_lengths); - if (length >= MIN_L) { + if (length >= MIN_L && length <= MTU) { for (size_t i = 0; i < length; i++) { size_t pos = (start+i)%CONFIG_QUEUE_SIZE; tbuf[i] = packet_queue[pos]; @@ -239,7 +242,6 @@ void flushQueue(void) { queue_height = 0; queued_bytes = 0; queue_flushing = false; - kiss_indicate_ready(); } void transmit(size_t size) { @@ -306,7 +308,7 @@ void serialCallback(uint8_t sbyte) { if (IN_FRAME && sbyte == FEND && command == CMD_DATA) { IN_FRAME = false; - if (queue_height < CONFIG_QUEUE_MAX_LENGTH && queued_bytes < CONFIG_QUEUE_SIZE) { + if (!fifo16_isfull(&packet_starts) && queued_bytes < CONFIG_QUEUE_SIZE) { size_t s = current_packet_start; size_t e = queue_cursor-1; if (e == -1) e = CONFIG_QUEUE_SIZE-1; size_t l; @@ -320,14 +322,13 @@ void serialCallback(uint8_t sbyte) { if (l >= MIN_L) { queue_height++; - fifo16_push_locked(&packet_starts, s); - fifo16_push_locked(&packet_lengths, l); + fifo16_push(&packet_starts, s); + fifo16_push(&packet_lengths, l); current_packet_start = queue_cursor; } + } - - if (!queueFull()) kiss_indicate_ready(); } else if (sbyte == FEND) { IN_FRAME = true; @@ -593,36 +594,51 @@ void loop() { } } - serial_poll(); + if (!fifo_isempty_locked(&serialFIFO)) serial_poll(); } +volatile bool serial_polling = false; void serial_poll() { + serial_polling = true; + while (!fifo_isempty_locked(&serialFIFO)) { - char sbyte = fifo_pop_locked(&serialFIFO); + char sbyte = fifo_pop(&serialFIFO); serialCallback(sbyte); } + + serial_polling = false; } +#define MAX_CYCLES 20 void buffer_serial() { - while (Serial.available()) { - char c = Serial.read(); - if (!fifo_isfull_locked(&serialFIFO)) { - fifo_push_locked(&serialFIFO, c); + if (!serial_buffering) { + serial_buffering = true; + + uint8_t c = 0; + while (c < MAX_CYCLES && Serial.available()) { + c++; + + if (!fifo_isfull_locked(&serialFIFO)) { + fifo_push_locked(&serialFIFO, Serial.read()); + } } + + serial_buffering = false; } } -void serial_timer_init() { +void serial_interrupt_init() { TCCR3A = 0; TCCR3B = _BV(CS10) | _BV(WGM33)| _BV(WGM32); - ICR3 = 23704; // Approximation of 16Mhz / 675 + // Buffer incoming frames every 1ms + ICR3 = 16000; TIMSK3 = _BV(ICIE3); } ISR(TIMER3_CAPT_vect) { - buffer_serial(); + buffer_serial(); } \ No newline at end of file diff --git a/Utilities.h b/Utilities.h index 9aae3f6..0c8bf75 100644 --- a/Utilities.h +++ b/Utilities.h @@ -620,10 +620,10 @@ static inline size_t fifo16_pop_locked(FIFOBuffer16 *f) { inline void fifo16_init(FIFOBuffer16 *f, size_t *buffer, size_t size) { f->head = f->tail = f->begin = buffer; - f->end = buffer + (size/sizeof(size_t)) - 2; + f->end = buffer + (size/sizeof(size_t)) - 1; } inline size_t fifo16_len(FIFOBuffer16 *f) { - return ((f->end - f->begin))/sizeof(size_t); + return ((f->end - f->begin)); }