From f47a4b4e6a8ee6f6c0c6d533474a2fe158123f89 Mon Sep 17 00:00:00 2001 From: wujunchao Date: Fri, 6 Sep 2024 15:44:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E9=80=9F=E7=A7=AF=E5=88=86+=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E9=A2=84=E4=BC=B0=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDK-ARM/VOQC.uvguix.admin | 20 +- MDK-ARM/VOQC/VOQC.axf | Bin 1076892 -> 1077624 bytes MDK-ARM/VOQC/VOQC.build_log.htm | 4 +- MDK-ARM/VOQC/VOQC.hex | 1267 ++++++++++---------- MDK-ARM/VOQC/VOQC.htm | 14 +- MDK-ARM/VOQC/VOQC.map | 461 +++---- MDK-ARM/VOQC/VOQC_VOQC.dep | 8 +- MDK-ARM/VOQC/adc.o | Bin 1025276 -> 1025276 bytes MDK-ARM/VOQC/adcs.o | Bin 1041144 -> 1041144 bytes MDK-ARM/VOQC/ads1220.crf | Bin 927162 -> 927162 bytes MDK-ARM/VOQC/ads1220.o | Bin 1040888 -> 1040888 bytes MDK-ARM/VOQC/ads1256.o | Bin 1034880 -> 1034880 bytes MDK-ARM/VOQC/ch395.o | Bin 1053388 -> 1053388 bytes MDK-ARM/VOQC/ch395cmd.o | Bin 1112388 -> 1112388 bytes MDK-ARM/VOQC/dac7311.o | Bin 1029340 -> 1029340 bytes MDK-ARM/VOQC/dma.o | Bin 1021032 -> 1021032 bytes MDK-ARM/VOQC/ds18b20.o | Bin 1032628 -> 1032628 bytes MDK-ARM/VOQC/eeprom.o | Bin 1045364 -> 1045364 bytes MDK-ARM/VOQC/encoder.o | Bin 1023564 -> 1023564 bytes MDK-ARM/VOQC/flash.o | Bin 1026988 -> 1026988 bytes MDK-ARM/VOQC/gpio.o | Bin 1022100 -> 1022100 bytes MDK-ARM/VOQC/gpios.o | Bin 1028872 -> 1028872 bytes MDK-ARM/VOQC/hc165.o | Bin 1022768 -> 1022768 bytes MDK-ARM/VOQC/hc595.o | Bin 1022736 -> 1022736 bytes MDK-ARM/VOQC/i2c.o | Bin 1024840 -> 1024840 bytes MDK-ARM/VOQC/main.crf | Bin 943851 -> 943851 bytes MDK-ARM/VOQC/main.o | Bin 1060832 -> 1060836 bytes MDK-ARM/VOQC/mf5803.o | Bin 1045036 -> 1045036 bytes MDK-ARM/VOQC/modbus.o | Bin 1030688 -> 1030688 bytes MDK-ARM/VOQC/modbus_rtu.o | Bin 1049432 -> 1049432 bytes MDK-ARM/VOQC/modbus_tcp.o | Bin 1044928 -> 1044928 bytes MDK-ARM/VOQC/ms5803.o | Bin 1048452 -> 1048452 bytes MDK-ARM/VOQC/provalctrl.crf | Bin 927695 -> 928280 bytes MDK-ARM/VOQC/provalctrl.o | Bin 1044308 -> 1045104 bytes MDK-ARM/VOQC/spi.o | Bin 1023760 -> 1023760 bytes MDK-ARM/VOQC/stm32f4xx_hal.o | Bin 1033888 -> 1033888 bytes MDK-ARM/VOQC/stm32f4xx_hal_adc.o | Bin 1038412 -> 1038412 bytes MDK-ARM/VOQC/stm32f4xx_hal_adc_ex.o | Bin 1021216 -> 1021220 bytes MDK-ARM/VOQC/stm32f4xx_hal_cortex.o | Bin 1027180 -> 1027180 bytes MDK-ARM/VOQC/stm32f4xx_hal_dma.o | Bin 1021340 -> 1021340 bytes MDK-ARM/VOQC/stm32f4xx_hal_dma_ex.o | Bin 1006288 -> 1006288 bytes MDK-ARM/VOQC/stm32f4xx_hal_exti.o | Bin 1008508 -> 1008508 bytes MDK-ARM/VOQC/stm32f4xx_hal_flash.o | Bin 1020604 -> 1020604 bytes MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o | Bin 1018228 -> 1018228 bytes MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o | Bin 992392 -> 992392 bytes MDK-ARM/VOQC/stm32f4xx_hal_gpio.o | Bin 1006696 -> 1006696 bytes MDK-ARM/VOQC/stm32f4xx_hal_i2c.o | Bin 1161132 -> 1161132 bytes MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o | Bin 992212 -> 992212 bytes MDK-ARM/VOQC/stm32f4xx_hal_msp.o | Bin 1020332 -> 1020332 bytes MDK-ARM/VOQC/stm32f4xx_hal_pwr.o | Bin 1017960 -> 1017960 bytes MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o | Bin 1002616 -> 1002616 bytes MDK-ARM/VOQC/stm32f4xx_hal_rcc.o | Bin 1018696 -> 1018696 bytes MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o | Bin 1004644 -> 1004640 bytes MDK-ARM/VOQC/stm32f4xx_hal_spi.o | Bin 1089932 -> 1089932 bytes MDK-ARM/VOQC/stm32f4xx_hal_tim.o | Bin 1212576 -> 1212576 bytes MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o | Bin 1074080 -> 1074080 bytes MDK-ARM/VOQC/stm32f4xx_hal_uart.o | Bin 1106164 -> 1106164 bytes MDK-ARM/VOQC/stm32f4xx_it.o | Bin 1052676 -> 1052676 bytes MDK-ARM/VOQC/stm32f4xx_ll_adc.o | Bin 5156 -> 5156 bytes MDK-ARM/VOQC/system_stm32f4xx.o | Bin 996060 -> 996056 bytes MDK-ARM/VOQC/tim.o | Bin 1030864 -> 1030864 bytes MDK-ARM/VOQC/timer.o | Bin 1025784 -> 1025784 bytes MDK-ARM/VOQC/uarts.o | Bin 1025468 -> 1025468 bytes MDK-ARM/VOQC/usart.o | Bin 1033108 -> 1033108 bytes users/Src/provalctrl.c | 113 +- 65 files changed, 971 insertions(+), 916 deletions(-) diff --git a/MDK-ARM/VOQC.uvguix.admin b/MDK-ARM/VOQC.uvguix.admin index fba88bf..a40c8fe 100644 --- a/MDK-ARM/VOQC.uvguix.admin +++ b/MDK-ARM/VOQC.uvguix.admin @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,27 +3606,27 @@ 0 ../Core/Src/main.c - 0 + 34 75 - 93 + 91 1 0 ..\users\Src\provalctrl.c - 3 - 158 - 250 + 5 + 179 + 178 1 0 ../users/Inc/provalctrl.h - 7 - 49 - 63 + 34 + 1 + 11 1 0 diff --git a/MDK-ARM/VOQC/VOQC.axf b/MDK-ARM/VOQC/VOQC.axf index edca85be401bbbe0d395c17cfe44a987bec64c8d..7547240269107211d6722050eb8b818fab50d14c 100644 GIT binary patch delta 15283 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 delta 14330 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 diff --git a/MDK-ARM/VOQC/VOQC.build_log.htm b/MDK-ARM/VOQC/VOQC.build_log.htm index 3a5fcf4..a845a5a 100644 --- a/MDK-ARM/VOQC/VOQC.build_log.htm +++ b/MDK-ARM/VOQC/VOQC.build_log.htm @@ -29,7 +29,7 @@ Project File Date: 08/26/2024 Build target 'VOQC' compiling provalctrl.c... linking... -Program Size: Code=33582 RO-data=458 RW-data=408 ZI-data=6704 +Program Size: Code=34078 RO-data=458 RW-data=416 ZI-data=6704 FromELF: creating hex file... "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). @@ -54,7 +54,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:05 +Build Time Elapsed: 00:00:06 diff --git a/MDK-ARM/VOQC/VOQC.hex b/MDK-ARM/VOQC/VOQC.hex index ce4f35c..04a6941 100644 --- a/MDK-ARM/VOQC/VOQC.hex +++ b/MDK-ARM/VOQC/VOQC.hex @@ -1,5 +1,5 @@ :020000040800F2 -:10000000C81B002069020008BB3A000885340008BC +:10000000D01B002069020008BB3A000885340008B4 :10001000713A0008890900089D43000800000000AB :100020000000000000000000000000007D3B000810 :10003000F70A000800000000BF3A00087F3B0008F4 @@ -26,8 +26,8 @@ :10018000830200088302000800F002F800F05CF827 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F051F8AFF2090EBAE80F0013F0D8 -:1001B000010F18BFFB1A43F0010318471C8300000E -:1001C0003C8300000A444FF0000C10F8013B13F090 +:1001B000010F18BFFB1A43F0010318470C8500001C +:1001C0002C8500000A444FF0000C10F8013B13F09E :1001D000070408BF10F8014B1D1108BF10F8015BA0 :1001E000641E05D010F8016B641E01F8016BF9D193 :1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA @@ -35,13 +35,13 @@ :1002100001F8016B6D1EF9D59142D6D370470000ED :100220000023002400250026103A28BF78C1FBD8FF :10023000520728BF30C148BF0B6070471FB508F098 -:1002400035F91FBD10B510BD00F070F91146FFF76C +:100240002DFA1FBD10B510BD00F070F91146FFF773 :10025000F5FF05F003FE00F08EF903B4FFF7F2FF9F :1002600003BC04F049F900000948804709480047E9 :10027000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE756 :10028000FEE7FEE704480549054A064B70470000B3 -:100290003D3C000889010008C8150020C81B00204B -:1002A000C8170020C81700207047704753EA020C97 +:100290003D3C000889010008D0150020D01B00203B +:1002A000D0170020D01700207047704753EA020C87 :1002B00000F069802DE9F04B4FF00006002B1FBFC6 :1002C000B3FA83F503FA05F424FA05F65E4012BF8B :1002D0001643B2FA82F502FA05F4C5F120051EBFF5 @@ -81,7 +81,7 @@ :1004F000090728BFA0E80C5048BF0CC05DF804EB0A :10050000890028BF40F8042B08BF704748BF20F877 :10051000022B11F0804F18BF00F8012B7047704775 -:100520007047704700487047681500207546FFF710 +:100520007047704700487047701500207546FFF708 :10053000F9FFAE4605006946534620F007008546A0 :1005400018B020B5FFF79EFEBDE820404FF0000632 :100550004FF000074FF000084FF0000B21F00701AB @@ -139,10 +139,10 @@ :100890000846006800F40000F8B108460068C0434C :1008A000086008460068C0F3160008600846006843 :1008B000401C08600846006840420860084600681E -:1008C00007F0A3FB41EC180B9FED120B53EC102B20 -:1008D00007F004FC0B4A03C20DE00D48006807F066 -:1008E00094FB41EC180B9FED0B0B53EC102B07F016 -:1008F000F5FB044A03C2034890ED000B5DE70000DE +:1008C00007F09BFC41EC180B9FED120B53EC102B27 +:1008D00007F0FCFC0B4A03C20DE00D48006807F06E +:1008E0008CFC41EC180B9FED0B0B53EC102B07F01D +:1008F000EDFC044A03C2034890ED000B5DE70000E5 :1009000020000020180000200004024010000020F9 :100910001400002085F90F270088433F70B5044676 :100920000D4600221021164800F036FF0CE0154855 @@ -152,15 +152,15 @@ :10096000ABFA0026304604F0A7FA284604F0A4FAB1 :1009700000221021024800F00FFF00BFE3E7000053 :10098000000402402000002000BFFEE710B502482E -:1009900000F0DCFB10BD00004C06002010B5024842 -:1009A00000F0D4FB10BD00002C05002010B502485B -:1009B00000F0CCFB10BD0000EC05002010B5024893 -:1009C00000F0C4FB10BD0000E001002010B502489B -:1009D00000F0BCFB10BD0000AC06002010B50248C2 -:1009E00000F0B4FB10BD00008C0500200146087823 +:1009900000F0DCFB10BD00005406002010B502483A +:1009A00000F0D4FB10BD00003405002010B5024853 +:1009B00000F0CCFB10BD0000F405002010B502488B +:1009C00000F0C4FB10BD0000E801002010B5024893 +:1009D00000F0BCFB10BD0000B406002010B50248BA +:1009E00000F0B4FB10BD000094050020014608781B :1009F00010381823B0FBF3F20848805CC865032A5E :100A000005D908686FF30900001D886503E00868D0 -:100A10006FF309008865886D70470000B684000890 +:100A10006FF309008865886D70470000A68600089E :100A2000014600208A6A8B69CBB932B1012A0DD008 :100A3000022A03D0032A10D10EE000BFCB6A03F0D4 :100A40008073B3F1807F00D1012007E0CB6AB3F15E @@ -178,7 +178,7 @@ :100B000031FD10BD72B600BFFEE700000146084689 :100B1000024B33F8100002B290B2704786000020FA :100B200001460846024B33F8100002B290B27047FB -:100B3000C809002030B5A0F11002D41702EB54749C +:100B3000D009002030B5A0F11002D41702EB547494 :100B4000E410094D2B5DD41702EB5474E410A2EBB2 :100B5000C4050124AC401C4014B101220A7001E01C :100B600000220A7030BD00007A00002030B5024635 @@ -186,11 +186,11 @@ :100B800002EB5474E410A2EBC4050124AC401C40F9 :100B900014B101220A7001E000220A7030BD000089 :100BA0007F00002010B51648002101600171082166 -:100BB000302006F0D6FD022004F0DEFC092006F00D -:100BC000BFFD0F49C8700A2006F0BAFD0C49087134 -:100BD0000921302006F0C5FD032004F0CDFC0620DD -:100BE00006F0AEFD06490870072006F0A9FD04498D -:100BF0004870082006F0A4FD01498870084610BD21 +:100BB000302006F0CEFE022004F0DEFC092006F014 +:100BC000B7FE0F49C8700A2006F0B2FE0C49087142 +:100BD0000921302006F0BDFE032004F0CDFC0620E4 +:100BE00006F0A6FE06490870072006F0A1FE04499B +:100BF0004870082006F09CFE01498870084610BD28 :100C00006000002038B502460020009000BF92F836 :100C10003C00012801D1022038BD012082F83C00AF :100C200000BF0868092816D91068C0680C780A3C0B @@ -235,7 +235,7 @@ :100E9000C16100210162416200F078FA08B1FFF7F8 :100EA00031FE00BF0648A063846300BF06B010BDDA :100EB0000020014044380240000802401064024013 -:100EC000E0010020F8B504460D46164600200090CB +:100EC000E8010020F8B504460D46164600200090C3 :100ED00000BF94F83C00012801D10220F8BD012098 :100EE00084F83C0000BF2068806800F00100A0B9D1 :100EF0002068806840F001002168886055480068DB @@ -466,13 +466,13 @@ :101D00000D48006820F46040216940EAC1000A499A :101D1000086000F03FF808490968C1F30311074A59 :101D2000515CC8400649086006480068FFF796FE07 -:101D300000204CE7003C024008380240BE84000806 +:101D300000204CE7003C024008380240AE86000814 :101D40000C000020040000200148006870470000DB :101D50000C00002000B5FFF7F7FF04490968C1F344 :101D60008221034A515CC84000BD0000083802408F -:101D7000CE84000800B5FFF7E7FF04490968C1F306 +:101D7000BE86000800B5FFF7E7FF04490968C1F314 :101D80004231034A515CC84000BD0000083802409F -:101D9000CE8400082DE9F047002400250026A14646 +:101D9000BE8600082DE9F047002400250026A14654 :101DA0002548006800F00C0020B1042805D0082860 :101DB0003AD105E0DFF8849039E0DFF8849036E02E :101DC0001D48001F006800F03F041B48001F00680A @@ -693,10 +693,10 @@ :102B300033F806F02000202809D105F020002028D5 :102B400005D1C043216808612046FFF78CFC70BDA9 :102B50007047704710B504460C48844201D104F018 -:102B6000DFFC0B4884420FD16FF00100084909686F +:102B6000D7FD0B4884420FD16FF001000849096876 :102B700008610748FFF79CFD064880880549C88022 -:102B80000020888003F07EFB10BD0000340300208D -:102B90007C0300208C1300207047704770470000B2 +:102B80000020888003F07EFB10BD00003C03002085 +:102B900084030020941300207047704770470000A2 :102BA0002DE9F84F0446206805682068C66820684B :102BB00047694FF00009CA4605F00F09B9F1000F47 :102BC0000AD105F0200038B106F0200020B12046DF @@ -811,9 +811,9 @@ :1032900039FC00BF1548A063846300BF02220121EE :1032A0004720FEF73DFC4720FEF726FC06B010BD88 :1032B000004C004040380240000002407060024074 -:1032C0002C05002000100140B86402408C0500204D -:1032D00000440040EC05002000480040000402408B -:1032E0004C0600200014014000080240AC060020FB +:1032C0003405002000100140B8640240940500203D +:1032D00000440040F4050020004800400004024083 +:1032E000540600200014014000080240B4060020EB :1032F00070B504460D46164694F8420020280BD1BE :1033000005B10EB9012070BD002020633246294668 :10331000204600F08DFFF6E70220F4E710B50446E2 @@ -846,7 +846,7 @@ :1034C00080F830104161FDF767FC08B1FDF71AFB89 :1034D0000A200090012001900320029069460448D0 :1034E000FDF790FB08B1FDF70DFB1FBD002001406B -:1034F000980100200100000F08B500BF00200090D7 +:1034F000A00100200100000F08B500BF00200090CF :103500002648006840F480002449086008460068A6 :1035100000F48000009000BF00BF00BF00200090BA :103520000846006840F4001008600846006800F48F @@ -894,46 +894,46 @@ :1037C000000C024010B50B480B4908600B484860DC :1037D000002109488160C1604FF4804101610021EE :1037E00041618161C1610162FDF7E2FF08B1FDF74E -:1037F00089F910BD0054004040020020A08601005D +:1037F00089F910BD0054004048020020A086010055 :1038000010B50E480E4908604FF4827048600021E0 :103810000B488160C160016141614FF48021816189 :103820000021C1610162416281620A21C162FEF729 :1038300057FD08B1FDF766F910BD000000380040E3 -:103840009402002000B58BB0242102A8FCF740FEB2 +:103840009C02002000B58BB0242102A8FCF740FEAA :103850000020009001901848184908600120486035 :103860000021164881604FF6FF71C160002101619F :1038700041618161032002900020039001200490A7 :1038800000200590069007900120089000200990E4 :103890000A9002A90948FEF72AFF08B1FDF732F99C :1038A00000200090019069460448FEF7DDFD08B154 -:1038B000FDF728F90BB000BD00000140EC0200202C +:1038B000FDF728F90BB000BD00000140F402002024 :1038C0001CB50020009001900E480F49086053205D :1038D000486000210C48816040F2E731C16000215E :1038E0008161FEF71BFE08B1FDF70CF90020009086 :1038F000019069460448FEF7B7FD08B1FDF702F9EB -:103900001CBD000000100040340300201CB5002046 +:103900001CBD0000001000403C0300201CB500203E :10391000009001900E480F49086053204860002134 :103920000C48816040F2E731C16000218161FEF7FF :10393000F5FD08B1FDF7E6F800200090019069461A :103940000448FEF791FD08B1FDF7DCF81CBD00004E -:10395000001400407C03002010B50B480B490860A0 +:10395000001400408403002010B50B480B49086098 :103960004FF4E1304860002108488160C160016186 :103970000C21416100218161C161FFF785FA08B125 -:10398000FDF7C0F810BD0000004C0040C40300204B +:10398000FDF7C0F810BD0000004C0040CC03002043 :1039900010B50B480B4908604FF4E1304860002136 :1039A00008488160C16001610C2141610021816191 :1039B000C161FFF769FA08B1FDF7A4F810BD000076 -:1039C000001001400C04002010B50B480B490860A2 +:1039C000001001401404002010B50B480B4908609A :1039D0004FF4E1304860002108488160C160016116 :1039E0000C21416100218161C161FFF74DFA08B1ED -:1039F000FDF788F810BD000000440040540400208A +:1039F000FDF788F810BD0000004400405C04002082 :103A000010B50B480B4908604FF4E13048600021C5 :103A100008488160C16001610C2141610021816120 :103A2000C161FFF731FA08B1FDF76CF810BD000075 -:103A3000004800409C04002010B50B480B4908606A +:103A300000480040A404002010B50B480B49086062 :103A40004FF4E1304860002108488160C1600161A5 :103A50000C21416100218161C161FFF715FA08B1B4 -:103A6000FDF750F810BD000000140140E4040020F0 +:103A6000FDF750F810BD000000140140EC040020E8 :103A700000BFFEE730B502464FF6FF7012B10446B4 :103A8000A14200D130BD11E012F8014B604000238B :103A90000AE000F0010424B140104AF20104604041 @@ -964,8 +964,8 @@ :103C2000052102A8FDF7CEFF08B1FCF76BFF13B02A :103C300000BD0000403802400070004003480068AA :103C400040F47000014908607047000088ED00E012 -:103C500010B50248FEF7C6FE10BD00003403002078 -:103C600010B50248FEF7BEFE10BD00007C03002028 +:103C500010B50248FEF7C6FE10BD00003C03002070 +:103C600010B50248FEF7BEFE10BD00008403002020 :103C700010B502682D4B98420ED0B0F1804F0BD09A :103C80002B4B984208D02B4B984205D02A4B984298 :103C900002D02A4B984203D122F070024B681A439B @@ -983,7 +983,7 @@ :103D5000001C00400020004030B501F01F05012488 :103D600004FA05F3046A9C430462046A01F01F0527 :103D700002FA05F52C43046230BD000010B502487C -:103D8000FEF70EFF10BD0000C403002070B505460D +:103D8000FEF70EFF10BD0000CC03002070B5054605 :103D9000AC6B0020E085E0842046FEF7FFFE70BD9E :103DA00070B506460025B46B20684069C0F3C015A5 :103DB00094F84100212805D125B10020E084204657 @@ -1077,10 +1077,10 @@ :104330000820606400BF002084F8400000BF012016 :10434000D8E7FFE7206800682840A84201D1012093 :1043500000E00020B842C3D00020CBE710B50248EF -:10436000FEF71EFC10BD00000C04002010B5024832 -:10437000FEF716FC10BD00005404002010B50248E2 -:10438000FEF70EFC10BD00009C04002010B5024892 -:10439000FEF706FC10BD0000E404002000BFFEE7AD +:10436000FEF71EFC10BD00001404002010B502482A +:10437000FEF716FC10BD00005C04002010B50248DA +:10438000FEF70EFC10BD0000A404002010B502488A +:10439000FEF706FC10BD0000EC04002000BFFEE7A5 :1043A0000246024B23F812107047000086000020DE :1043B00070B50A46B2F57F4F19D1A0F11001CC17A4 :1043C00001EB5474E410174D2C5D0B46DD1703EB25 @@ -1105,9 +1105,9 @@ :1044F00000E400E018ED00E000BF7047B5EEC00A30 :10450000F1EE10FA02DBF0EE400A01E0F1EE400AB3 :10451000B0EE600A70470000024800880249088334 -:1045200070470000E8000020C809002010B50122F3 +:1045200070470000E8000020D009002010B50122EB :10453000024801680248FCF7C5FC10BDE8000020F5 -:104540009801002010B52DED068BC848007830B1D9 +:10454000A001002010B52DED068BC848007830B1D1 :10455000012862D002287CD003285DD123E100F03D :104560000FFAC349C14A127841F822000846BF49F0 :10457000097850F8210000EE100AB8EEC00AF0EEFB @@ -1122,16 +1122,16 @@ :10460000A149088200219F4A116051600120974909 :104610000870912000F0D6F924E100F0B1F9944936 :10462000924A127841F82200904A127851F82200FA -:1046300003F0EBFC41EC1A0B9FED940B53EC102BA9 -:1046400003F02EFB41EC190B9FED920B53EC102B5A -:1046500000E049E003F042FD41EC180B03F078FC68 +:1046300003F0E3FD41EC1A0B9FED940B53EC102BB0 +:1046400003F026FC41EC190B9FED920B53EC102B61 +:1046500000E049E003F03AFE41EC180B03F070FD76 :104660008249097801EB8101844A02EBC1018B4A3E :10467000126841F8220089480068401C8749086098 :1046800008460068092801DD00200860002010E0CD :104690007649097801EB8101784A02EBC10151F8B2 :1046A0002010CA17774C18CCC9186241754B06C345 -:1046B000401C0A28ECDB734903C903F0BDFC9FEDE5 -:1046C000780B53EC102B03F0EBFA03F071FC6E49FE +:1046B000401C0A28ECDB734903C903F0B5FD9FEDEC +:1046C000780B53EC102B03F0E3FB03F069FD6E490C :1046D000488200216B4A11605160022063490870D2 :1046E000A12000F06FF9BDE000F04AF960495F4A8F :1046F000127841F8220008465C49097850F82100F8 @@ -1146,10 +1146,10 @@ :104780000A2200233F4903C9FBF707FE3E498882FE :1047900000213C4A11605160032034490870B12067 :1047A00000F010F95EE000F0EBF831492F4A127882 -:1047B00041F822002D4A127851F8220003F025FC1E -:1047C00041EC1A0B9FED310B53EC102B03F068FA00 -:1047D00041EC190B9FED2F0B53EC102B03F07EFCDB -:1047E00041EC180B03F0B4FB2049097801EB81017F +:1047B00041F822002D4A127851F8220003F01DFD25 +:1047C00041EC1A0B9FED310B53EC102B03F060FB07 +:1047D00041EC190B9FED2F0B53EC102B03F076FDE2 +:1047E00041EC180B03F0ACFC2049097801EB810186 :1047F000224A02EBC101294A126841F822002B48E3 :104800000068401C2949086008460068092801DD45 :1048100000200860002010E01449097801EB8101B4 @@ -1158,8 +1158,8 @@ :104840000023104903C9FBF7A8FD0F49C8820021C6 :104850000C4A11605160002004490870812000F06A :10486000B1F800BF00BFBDEC068B10BD38000020C2 -:104870000C0700200000004B00401C461C070020D5 -:104880002800002040000020C8090020000000008F +:10487000140700200000004B00401C4624070020C5 +:104880002800002040000020D00900200000000087 :1048900000006041000000000088A3402C000020C0 :1048A0000000000000002440300000203400002000 :1048B0001FB581200390C02002904020019000206D @@ -1197,57 +1197,57 @@ :104AB00010B52DED0A8BCC480068082835D2DFE808 :104AC00000F004356697C8FCFAF90120FBF760FE98 :104AD000B0EE40CAF0EE60CA9FEDC40B53EC102B51 -:104AE00051EC1C0B03F0FAFA41EC1B0B9FEDC10BD0 -:104AF00053EC102B03F0D4F841EC1A0B9FEDBF0BD5 -:104B000053EC102B03F0E8FB41EC190B9FEDBD0BB0 -:104B100053EC102B03F0C4F841EC180B03F048FAE7 +:104AE00051EC1C0B03F0F2FB41EC1B0B9FEDC10BD7 +:104AF00053EC102B03F0CCF941EC1A0B9FEDBF0BDC +:104B000053EC102B03F0E0FC41EC190B9FEDBD0BB7 +:104B100053EC102B03F0BCF941EC180B03F040FBF5 :104B2000BA4908800120B049086059E10220FBF72A :104B30002FFEB0EE40CAF0EE60CA9FEDAC0B53EC16 -:104B4000102B51EC1C0B03F0C9FA41EC1B0B9FED31 -:104B5000A90B53EC102B03F0A3F841EC1A0B9FEDBB -:104B6000A70B53EC102B03F0B7FB41EC190B9FED97 -:104B7000A50B53EC102B03F093F841EC180B03F04A -:104B800017FAA249488002209749086028E10320CB +:104B4000102B51EC1C0B03F0C1FB41EC1B0B9FED38 +:104B5000A90B53EC102B03F09BF941EC1A0B9FEDC2 +:104B6000A70B53EC102B03F0AFFC41EC190B9FED9E +:104B7000A50B53EC102B03F08BF941EC180B03F051 +:104B80000FFBA249488002209749086028E10320D2 :104B9000FBF7FEFDB0EE40CAF0EE60CA9FED930B4E -:104BA00053EC102B51EC1C0B03F098FA41EC1B0B4F -:104BB0009FED900B53EC102B03F072F841EC1A0BA5 -:104BC0009FED8E0B53EC102B03F086FB41EC190B81 -:104BD0009FED8C0B53EC102B03F062F841EC180B9B -:104BE00003F0E6F98949888003207F490860F7E0EF +:104BA00053EC102B51EC1C0B03F090FB41EC1B0B56 +:104BB0009FED900B53EC102B03F06AF941EC1A0BAC +:104BC0009FED8E0B53EC102B03F07EFC41EC190B88 +:104BD0009FED8C0B53EC102B03F05AF941EC180BA2 +:104BE00003F0DEFA8949888003207F490860F7E0F6 :104BF0000420FBF7CDFDB0EE40CAF0EE60CA9FED99 -:104C00007B0B53EC102B51EC1C0B03F067FA41ECBF -:104C10001B0B9FED780B53EC102B03F041F841EC8C -:104C20001A0B9FED760B53EC102B03F055FB41EC68 -:104C3000190B9FED740B53EC102B03F031F841EC82 -:104C4000180B03F0B5F97149C88004206649086063 +:104C00007B0B53EC102B51EC1C0B03F05FFB41ECC6 +:104C10001B0B9FED780B53EC102B03F039F941EC93 +:104C20001A0B9FED760B53EC102B03F04DFC41EC6F +:104C3000190B9FED740B53EC102B03F029F941EC89 +:104C4000180B03F0ADFA7149C8800420664908606A :104C5000C6E00520FBF79CFDB0EE40CAF0EE60CA4E -:104C60009FED620B53EC102B51EC1C0B03F036FA4A -:104C700041EC1B0B9FED5F0B53EC102B03F010F876 -:104C800041EC1A0B9FED5D0B53EC102B03F024FB52 -:104C900041EC190B9FED5B0B53EC102B03F000F86C -:104CA00041EC180B03F084F95849088105204E495E +:104C60009FED620B53EC102B51EC1C0B03F02EFB51 +:104C700041EC1B0B9FED5F0B53EC102B03F008F97D +:104C800041EC1A0B9FED5D0B53EC102B03F01CFC59 +:104C900041EC190B9FED5B0B53EC102B03F0F8F874 +:104CA00041EC180B03F07CFA5849088105204E4965 :104CB000086095E063E031E0FFE70620FBF768FD60 :104CC000B0EE40CAF0EE60CA9FED480B53EC102BDB -:104CD00051EC1C0B03F002FA41EC1B0B9FED450B52 -:104CE00053EC102B02F0DCFF41EC1A0B9FED430B51 -:104CF00053EC102B03F0F0FA41EC190B9FED410B34 -:104D000053EC102B02F0CCFF41EC180B03F050F9E0 +:104CD00051EC1C0B03F0FAFA41EC1B0B9FED450B5A +:104CE00053EC102B03F0D4F841EC1A0B9FED430B5F +:104CF00053EC102B03F0E8FB41EC190B9FED410B3B +:104D000053EC102B03F0C4F841EC180B03F048FAF5 :104D10003E49488106203449086061E00720FBF7DE :104D200037FDB0EE40CAF0EE60CA9FED300B53EC99 -:104D3000102B51EC1C0B03F0D1F941EC190B9FED3A -:104D40002D0B53EC102B02F0ABFF41EC1B0B9FED36 -:104D50002B0B53EC102B03F0BFFA41EC180B9FED1B -:104D6000290B53EC102B02F09BFF41EC1A0B03F0C4 -:104D70001FF92649888107201B49086030E0002080 +:104D3000102B51EC1C0B03F0C9FA41EC190B9FED41 +:104D40002D0B53EC102B03F0A3F841EC1B0B9FED44 +:104D50002B0B53EC102B03F0B7FB41EC180B9FED22 +:104D6000290B53EC102B03F093F841EC1A0B03F0D2 +:104D700017FA2649888107201B49086030E0002087 :104D8000FBF706FDB0EE40CAF0EE60CA9FED170BD0 -:104D900053EC102B51EC1C0B03F0A0F941EC1B0B56 -:104DA0009FED140B53EC102B02F07AFF41EC1A0B21 -:104DB0009FED120B53EC102B03F08EFA41EC180B05 -:104DC0009FED100B53EC102B02F06AFF41EC190B16 -:104DD00003F0EEF80D49C88100200349086000BFC8 +:104D900053EC102B51EC1C0B03F098FA41EC1B0B5D +:104DA0009FED140B53EC102B03F072F841EC1A0B2F +:104DB0009FED120B53EC102B03F086FB41EC180B0C +:104DC0009FED100B53EC102B03F062F841EC190B24 +:104DD00003F0E6F90D49C88100200349086000BFCF :104DE00000BFBDEC0A8B10BD2400002000000000B5 :104DF000000024403D0AD7A3703DEA3F00000000B8 -:104E000000C06240AE47E17A14AEEF3FC80900200F +:104E000000C06240AE47E17A14AEEF3FD009002007 :104E100010B5002210211148FCF7BEFC0122082128 :104E20000E48FCF7B9FC06210020FBF777FD0821AE :104E30000120FBF773FD00210220FBF76FFDA1218C @@ -1276,12 +1276,12 @@ :104FA00080EE201A8A4890ED000AB4EE401AF1EE25 :104FB00010FA12D08348408800EE100AB8EE400A7A :104FC000DFED810A80EE201A814880ED001A8148C9 -:104FD0007F4991ED000A01F099FF7A48808800EE40 +:104FD0007F4991ED000A02F091F87A48808800EE4E :104FE000100AB8EE400A9FED781AC0EE010A7A481E :104FF00090ED000AF4EE400AF1EE10FA12D071487A :10500000808800EE100AB8EE400ADFED6F0A80EEED :10501000201A714880ED001A70486F4991ED000A1E -:1050200001F074FF6E48C07800F04000402806D1BF +:1050200002F06CF86E48C07800F04000402806D1CD :105030006C480078052802D101206649087068484C :10504000C07800F02000202806D1664800780528A6 :1050500002D10120614908706348006801287CD1B1 @@ -1306,17 +1306,17 @@ :1051800030EE600A80ED130A1E480068012818D12D :1051900000201C4908601248007800F00300032832 :1051A0000FD10E480078012803D01749094801F0B3 -:1051B0003BFD08480078012803D01449074801F056 -:1051C00033FD10BD8600002000007A4468010020F5 -:1051D0006C010020A0130020700100203414002076 -:1051E0007A0000207801002038010020C809002042 -:1051F00000007A460000FA44740100200000614477 -:105200000000C84240010020E014002024150020C6 +:1051B00033FE08480078012803D01449074801F05D +:1051C0002BFE10BD8600002000007A4470010020F4 +:1051D00074010020A8130020780100203C14002056 +:1051E0007A0000208001002038010020D009002032 +:1051F00000007A460000FA447C010020000061446F +:105200000000C84240010020E81400202C150020B6 :1052100010B50F48006801280AD100200C49086029 :1052200000F062FEFFF778F9FFF742FCFFF78AF91A :105230000848006801280AD100200649086000F0EB :10524000ADFA05490880084600880449C88410BDA5 -:10525000F800002010010020EC000020C809002008 +:10525000F800002010010020EC000020D009002000 :1052600010B52DED028BB0EE408A00249FED0C0AA4 :1052700028EE000AB0EE408A9FED0A0A28EE000AE6 :10528000DFED090A80EE201ABCEEC10A10EE100A0A @@ -1446,7 +1446,7 @@ :105A40000120BDE8F08100F0C9F90020F9E700006D :105A500070B504460D4616460C2221460548FFF750 :105A6000B7FF044801682960416869608068A860E0 -:105A700070BD0000D90700202DE9F0470746884691 +:105A700070BD0000E10700202DE9F0470746884689 :105A800091464646002533E015B106F01F0020BBC5 :105A900000F0A4F900240AE000F088F9A02000F04A :105AA0005BF900F0ADF900B904E0601C84B2B4F514 @@ -1460,12 +1460,12 @@ :105B200004E000F05BF90120BDE8F08700F056F9D1 :105B30000020F9E770B504460D4616460548296869 :105B4000016069684160A96881600C222146FFF705 -:105B500093FF70BDCD07002010B53C210E48FCF727 +:105B500093FF70BDD507002010B53C210E48FCF71F :105B6000D5FE49F218700C49096848623C210A4880 :105B7000FCF766FE002009490860094908600949E8 :105B800008609820084908600848C07800F07F0045 -:105B90000649C87010BD0000EC02002088010020FA -:105BA0008C01002090010020940100207A00002048 +:105B90000649C87010BD0000F402002090010020EA +:105BA00094010020980100209C0100207A00002030 :105BB0001C4800681C4908601C480068406A194974 :105BC00008600846006818490968401A1849884260 :105BD00005DA18480068401C164908600DE01148B5 @@ -1473,8 +1473,8 @@ :105BF00010480068401E0F4908600E480068C0EB5E :105C000000400849096808440B49086008460068D4 :105C10004FF6FF7101EA10400849088506480088E0 -:105C2000488570478C01002088010020EC0200208C -:105C3000B03CFFFF9401002090010020C809002023 +:105C2000488570479401002090010020F402002074 +:105C3000B03CFFFF9C01002098010020D00900200B :105C400070B504462546002628E000224FF40041A6 :105C50001448FBF7A1FD05F0800028B10122402186 :105C60001148FBF799FD04E0002240210E48FBF7A4 @@ -1515,9 +1515,9 @@ :105E9000FDF716FDFDF73AFD1248FCF7B5FBFFF7DD :105EA0005BFEFEF743FBFEF7B3FFFEF701FDFFF7D6 :105EB00043FB00F0EDF8FFF7A7FCFEF7B5FA00F0A2 -:105EC00003FAFFF75BFD00F0E5FE00F06BFD07E075 +:105EC00003FAFFF75BFD00F0DDFF00F06FFD07E078 :105ED000FFF78EFBFFF79CF9FFF728F8FFF768FE46 -:105EE000F6E700003403002010B52DED028B9FED86 +:105EE000F6E700003C03002010B52DED028B9FED7E :105EF0005C0AB0EE408AFAF755FE0446207859490C :105F00000860084600680002086060780968084375 :105F1000544908600846006800020860A0780968D3 @@ -1543,30 +1543,30 @@ :106050004FF400710C48FBF79FFBBDEC028B10BDA9 :1060600000000000680000200000004B74000020C9 :1060700000A00C4600401C466C0000205C00002084 -:10608000E80700207800002000080240C80900202E -:1060900010B501F011FA00224FF400712A48FBF705 +:10608000F00700207800002000080240D00900201E +:1060900010B501F009FB00224FF400712A48FBF70C :1060A0007BFB0A20FFF768FA01202849087081214C -:1060B000002001F056FB0A20FFF75EFA0220234978 -:1060C00008708121002001F04CFB0A20FFF754FAF0 -:1060D00003201E4908708121002001F042FB0A20A4 +:1060B000002001F04EFC0A20FFF75EFA022023497F +:1060C00008708121002001F044FC0A20FFF754FAF7 +:1060D00003201E4908708121002001F03AFC0A20AB :1060E000FFF74AFA012251021748FBF755FB0A2035 :1060F000FFF742FA0420154908708121002001F0C1 -:1061000030FB0A20FFF738FA05201049087081217A -:10611000002001F026FB0A20FFF72EFA06200B498B -:1061200008708121002001F01CFB0A20FFF724FAEF +:1061000028FC0A20FFF738FA052010490870812181 +:10611000002001F01EFC0A20FFF72EFA06200B4992 +:1061200008708121002001F014FC0A20FFF724FAF6 :10613000012006490870002241020348FBF72CFBAE :106140000A20FFF719FA10BD000802405C00002089 :106150002DE9F04104460D460CB1022D01DABDE8EF :10616000F08126786778012E01D0002E48D1052FC6 :106170003AD008DC012F0DD0022F11D0032F15D0FB :10618000042F37D118E0062F1CD00F2F20D0102F4E -:1061900030D123E0A81E81B2A01C00F037FF2EE012 -:1061A000A81E81B2A01C00F0D9FF28E0A81E81B271 -:1061B000A01C01F079F822E0A81E81B2A01C01F019 -:1061C000F9F81CE0A81E81B2A01C01F065FC16E0E5 -:1061D000A81E81B2A01C01F0D5FA10E0A81E81B261 -:1061E000A01C01F075FB0AE0A81E81B2A01C01F002 -:1061F000F1FB04E06078012100F004F800BF00BF6B +:1061900030D123E0A81E81B2A01C01F02FF82EE020 +:1061A000A81E81B2A01C01F0D1F828E0A81E81B27F +:1061B000A01C01F071F922E0A81E81B2A01C01F020 +:1061C000F1F91CE0A81E81B2A01C01F05DFD16E0F3 +:1061D000A81E81B2A01C01F0CDFB10E0A81E81B268 +:1061E000A01C01F06DFC0AE0A81E81B2A01C01F009 +:1061F000E9FC04E06078012100F004F800BF00BF72 :1062000000BFACE7F0B599B005460E460024002764 :1062100001222146641C0DF8012045F08002214630 :10622000641C0DF801202146641C0DF80160214614 @@ -1574,45 +1574,45 @@ :1062400001203A122146641C0DF801200B48008AF7 :10625000A04201DB204601E00848008A0749488245 :106260004A8AC8686946FAF7BCF80448428AC16895 -:10627000034801F05BFA19B0F0BD00008C13002058 -:106280000C0400202DE9F04100240E480568C48864 +:10627000034801F053FB19B0F0BD00009413002057 +:10628000140400202DE9F04100240E480568C4885C :10629000022C01DABDE8F081A01E295C601E285C9A :1062A00041EA0027A01E81B22846FDF7E3FB06461F :1062B000B74200D0EEE7034AD1881068FFF748FFE5 -:1062C00000BFE7E78C13002010B50E480E490860A8 +:1062C00000BFE7E79413002010B50E480E490860A0 :1062D00000208880C88008720C48C8604FF4806035 :1062E000088200204882012209490A48FDF700F887 :1062F0006FF001000849096808610748FCF784F954 -:1063000010BD00008C0A00208C1300208C0E002091 -:106310005C0100200C0400207C03002010B518480C +:1063000010BD0000940A002094130020940E002079 +:106310005C010020140400208403002010B51848FC :10632000808840F2FF3188420EDB002014498880CB :1063300008460068002101604FF6FF730A2211A190 :106340001448FCF7F7FF14E0134801780C488288E2 :106350008088401C0A4B98801846006881540F487A :10636000FCF7A6F900200D49096848620B48FCF7C4 :106370004BF9012208490748FCF7BAFF10BD00009D -:106380008C130020E695B0E68DAEE6BAA2E587BA9A -:10639000000000000C0400205C0100207C030020B1 +:1063800094130020E695B0E68DAEE6BAA2E587BA92 +:1063900000000000140400205C01002084030020A1 :1063A00070B504460D46F9480078062874D2DFE837 :1063B00000F0033896FCFBFAF5480068401C40B931 :1063C000F4480068F24908602046B1EE000A00F087 -:1063D0009DFDF0480068F049086008460068EC49F7 +:1063D00095FEF0480068F049086008460068EC49FE :1063E0000968401A14281BDDEC48808C00EE100A66 :1063F000B8EE400AEA48D0ED000A30EE600AF2EE4C :10640000040A80EE201A85ED0E1A4FF0FF30E049A5 :106410000860E1490860DD480078401CDB490870ED -:10642000A3E2DB480068401CA8BBDA480068D849F2 +:10642000A7E2DB480068401CA8BBDA480068D849EE :106430000860D5ED0E0AB0EE001A80EE810A9FEDDD :10644000D91AC0EE010A94ED110A94ED121A30EE39 :10645000411A94ED120A00EE810A85ED0F0A95EDBE :106460000F0AD4ED110AB4EEE00AF1EE10FA02D2EE :1064700095ED0F0A01E094ED110A85ED0F0A95EDF7 :106480000F0AD4ED120AB4EEE00AF1EE10FA04DDC0 -:1064900095ED0F0A03E00BE066E294ED120A85ED3C -:1064A0000F0AD5ED0F0AB0EE600A204600F02EFD6F +:1064900095ED0F0A03E00BE06AE294ED120A85ED38 +:1064A0000F0AD5ED0F0AB0EE600A204600F026FE76 :1064B000B8480068B849086008460068B4490968E7 :1064C000401A0A280ADD4FF0FF30B1490860B2498E -:1064D0000860AE480078401CAC49087045E295F869 +:1064D0000860AE480078401CAC49087049E295F865 :1064E000400005287CDAAA480068401C20B9A94869 :1064F0000068A749086021E095F8401005F1080000 :1065000000EB810090ED000AD4ED0B0AB4EEE00A36 @@ -1625,12 +1625,12 @@ :1065700020EE200AD4ED0B0AB4EEE00AF1EE10FA98 :106580003CDD8948007860BB95ED0F0AD5ED010A26 :10659000B7EE001A70EE810A20EE200A84ED100A90 -:1065A00094ED100A02E0DEE19AE1FFE0D4ED110A79 +:1065A00094ED100A02E0E2E19EE1FFE0D4ED110A71 :1065B000B4EEE00AF1EE10FA02D294ED100A01E016 :1065C00094ED110A84ED100A94ED100AD4ED120A2C :1065D000B4EEE00AF1EE10FA04DD94ED100A03E0E7 :1065E000B0E00BE094ED120A84ED100AD4ED100A2D -:1065F000B0EE600A204600F089FC1AE0D5ED0E0AE4 +:1065F000B0EE600A204600F081FD1AE0D5ED0E0AEB :10660000B0EE001A80EE810AD5ED010AB7EE001A4D :1066100070EE810A20EE200AD4ED0B0AB4EEE00AF7 :10662000F1EE10FA05D86048007810B901205E49F3 @@ -1643,7 +1643,7 @@ :10669000100A01E094ED110A84ED100A94ED100A3D :1066A000D4ED120AB4EEE00AF1EE10FA02DD94ED38 :1066B000100A01E094ED120A84ED100AD4ED100ADC -:1066C000B0EE600A204600F021FC5EE0D5ED0E0A37 +:1066C000B0EE600A204600F019FD5EE0D5ED0E0A3E :1066D000B0EE001A80EE810AD5ED010AB7EE001A7D :1066E00071EE600A20EE200AD4ED0B0AB4EEE00A47 :1066F000F1EE10FA49DB2C480078012845D1002042 @@ -1654,10 +1654,10 @@ :10674000400022E012480068401C18B91148006857 :106750000F4908600F4800680F4908600846006844 :106760000B490968401A06280FDD2046B1EE000AE1 -:1067700000F0CCFB4FF0FF30054908600649086087 -:1067800002480078401C01490870EEE078010020C2 -:106790007C0100205001002080010020C809002059 -:1067A000740100200000614484010020002019E0F1 +:1067700000F0C4FC4FF0FF3005490860064908608E +:1067800002480078401C01490870F2E080010020B6 +:10679000840100205001002088010020D009002041 +:1067A0007C010020000061448C010020002019E0E1 :1067B00095ED070A05F1080101EB8001D1ED000A12 :1067C00030EE200A85ED070A95ED0D0A05F120014E :1067D00001EB8001D1ED000A30EE200A85ED0D0AB3 @@ -1665,469 +1665,500 @@ :1067F00080EE810AD5ED010AB7EE001A70EE810A2B :1068000020EE200AF1EE040A20EE200AD5ED070A58 :1068100080EE801A85ED071A95ED0D0AF1EE040A57 -:1068200080EE201A85ED0D1A95ED070ADFED500A6E -:1068300020EE200ADFED4F0A80EE801A84ED171A51 -:1068400095ED0D0AF6EE000A60EE200A9FED4A1A59 +:1068200080EE201A85ED0D1A95ED070ADFED520A6C +:1068300020EE200ADFED510A80EE801A84ED171A4F +:1068400095ED0D0AF6EE000A60EE200A9FED4C1A57 :1068500080EE810AF2EE040A80EE201A84ED181A06 -:1068600095ED0D0ADFED450A20EE200ADFED420A24 -:1068700080EE201A84ED1D1A6078012802D00228CB -:1068800026D112E094ED170A3D4880ED000A94ED00 -:10689000180A80ED010A94ED1D0A80ED020A032218 -:1068A00001460020FFF746F913E094ED170A34483B -:1068B00080ED000A94ED180A80ED010A94ED1D0A9E -:1068C00080ED020A032201460C20FFF733F900E0B5 -:1068D00000BF00BF2B480078401C2A49087044E0E4 -:1068E00029480068401C18B92848006826490860F3 -:1068F0002648006826490860084600682249096859 -:10690000401A0A282EDD6078012802D0022818D10A -:106910000BE09FED200A204880ED000A1F48C07858 -:1069200000F0BF001D49C8700CE09FED1A0A1C481A -:1069300080ED000A1948C07800F0DF001749C870E0 -:1069400000E000BF00BF4FF0FF300F490860104962 -:10695000086000F027F8002020700A480078401CEA -:106960000849087001E000E070BD00BF00BFFBE710 -:10697000560E494090C2753E00007A448FC2F53DE4 -:10698000C8140020780100207C0100205001002064 -:1069900080010020000000006C0100207A0000202F -:1069A0007001002000202949087000BF11E09FED10 -:1069B000280A2649083101EB800181ED000A9FED8C -:1069C000240A2249203101EB800181ED000A411C9B -:1069D000C8B20528EBDB9FED1F0A1C4880ED010AB9 -:1069E0009FED1B0A80ED0E0A9FED190A80ED0F0A3C -:1069F0000020164981F840001749087000BF11E0D7 -:106A00009FED130A1449083101EB800181ED000A62 -:106A10009FED0F0A1049203101EB800181ED000A42 -:106A2000411CC8B20528EBDB9FED0A0A0A4880ED3D -:106A3000010A9FED070A80ED0E0A9FED050A80ED21 -:106A40000F0A0020044981F840007047E01400203C -:106A5000000000009A99193E2415002010B5044644 -:106A6000D4ED130AB0EE600AFDF748FDD4ED150A27 -:106A7000B4EEE00AF1EE10FA7EDDD4ED130AB0EECA -:106A8000600AFDF73BFDF2EE040AB4EEE00AF1EE17 -:106A900010FA71D294ED1A0AD4ED1C0AB4EEE00A91 -:106AA000F1EE10FA11DB94ED1A0AD4ED1B0AB4EEE4 -:106AB000E00AF1EE10FA08D894ED1A0AD4ED130AA0 -:106AC00030EE200A84ED1A0A0DE094ED1A0AB5EEB4 -:106AD000C00AF1EE10FA02DD94ED1B0A01E094ED1C -:106AE0001C0A84ED1A0A94ED1E0A94ED181AC0EEE1 -:106AF000010A94ED1A0A20EE800A84ED190A94ED39 -:106B00001D0A94ED1E1AC0EE010A94ED130A94EDCD -:106B1000141A30EE410A20EE800A84ED1F0A94ED2B -:106B2000130AD4ED190A30EE200AD4ED1F0A30EE14 -:106B3000200AD4ED170A20EE200A84ED200AD4EDB5 -:106B4000200A9FED381A80EE810AD4ED110A94EDE7 -:106B5000121A70EEC10A20EE200A84ED100A94ED9C -:106B6000130A84ED140A94ED100AD4ED210AB4EE50 -:106B7000E00AF1EE10FA00E052E002D294ED100AC1 -:106B800001E094ED210A84ED100A94ED100AD4ED91 -:106B9000220AB4EEE00AF1EE10FA02DD94ED100ADA -:106BA00001E094ED220A84ED100AD4ED010A94ED7F -:106BB0000A1A70EEC10AB0EE600AFDF79FFCF2EE11 -:106BC000040AB4EEE00AF1EE10FA02D8012084F8CB -:106BD0008C0094ED100AD4ED110AB4EEE00AF1EE47 -:106BE00010FA02D294ED100A01E094ED110A84ED3E -:106BF000100A94ED100AD4ED120AB4EEE00AF1EE98 -:106C000010FA02DD94ED100A01E094ED120A84ED11 -:106C1000100AD4ED100AB0EE600AD4F89000804754 -:106C200010BD00000000C84270B505460C4628782B -:106C300020B101280ED0022825D11BE020780128A0 -:106C400004D1FFF7AFFE0520114908702846FFF771 -:106C500005FF19E00E480078052806D1FFF7A2FECF -:106C60000120207000200A49087021462846FFF7BD -:106C700097FB09E02078012804D1FFF793FE052057 -:106C80000349087000E070BD00BF00BFFBE70000D3 -:106C90007801002010B5032291490020FEF7D8FEAC -:106CA00000209049087001204870002009E09FED05 -:106CB0008E0A8C49091D01EB800181ED000A411CFF -:106CC000C8B20A28F3DB9FED880A864880ED0B0ADC -:106CD0009FED850A80ED0C0A9FED830A80ED0D0A79 -:106CE0009FED810A80ED0E0A9FED7F0A80ED0F0A6D -:106CF0009FED7D0A80ED100AB1EE000A80ED120AC8 -:106D0000B3EE040A80ED110A9FED770A80ED130AB5 -:106D10009FED750A80ED140A9FED740A80ED150A47 -:106D20006F4890ED000A6F4880ED170A6C4890EDAF -:106D3000010AB5EEC00AF1EE10FA02D19FED6C0A1D -:106D400002E0674890ED010A664880ED180A9FED61 -:106D5000660A80ED190A9FED670A80ED1B0A9FED18 -:106D6000660A80ED1C0A9FED600A80ED1A0A5C48F5 -:106D700090ED020A5B4880ED1D0A9FED600A80EDF0 -:106D80001E0A9FED590A80ED1F0A9FED570A80EDFC -:106D9000200A9FED550A80ED210A9FED530A80EDF0 -:106DA000220A00204F4981F88C005548C1F8900014 -:106DB0009FED4D0AD1F890008047032248490C20EE -:106DC000FEF746FE00204F49087002204870002060 -:106DD00009E09FED450A4B49091D01EB800181ED5A -:106DE000000A411CC8B20A28F3DB9FED3F0A454860 -:106DF00080ED0B0A9FED3C0A80ED0C0A9FED3A0AEC -:106E000080ED0D0A9FED380A80ED0E0A9FED360ADF -:106E100080ED0F0A9FED340A80ED100AB1EE000AF2 -:106E200080ED120AB3EE040A80ED110A9FED2E0ADE -:106E300080ED130A9FED2C0A80ED140AB6EE000ACD -:106E400080ED150A264890ED000A2E4880ED170ABD -:106E5000234890ED010AB5EEC00AF1EE10FA02D116 -:106E60009FED230A02E01E4890ED010A254880EDBF -:106E7000180A9FED1D0A80ED190A9FED1E0A80ED8C -:106E80001B0A9FED1D0A80ED1C0A9FED170A80ED7D -:106E90001A0A134890ED020A1A4880ED1D0A9FED68 -:106EA000170A80ED1E0A9FED100A80ED1F0A9FED64 -:106EB0000E0A80ED200A9FED0C0A80ED210A9FED5D -:106EC0000A0A80ED220A00200E4981F88C000E4843 -:106ED000C1F890009FED040AD1F89000804710BDE2 -:106EE000D4140020A0130020000000009A99993EBD -:106EF0000024744900401C4600401CC6CDCC4C3DCB -:106F00006152000834140020AD52000810B52DED78 -:106F1000028BB0EE408A044694ED110AB4EEC80A22 -:106F2000F1EE10FA02DDB0EE480A01E094ED110A2C -:106F3000B0EE408A94ED120AB4EEC80AF1EE10FAEF -:106F400002D2B0EE480A01E094ED120AB0EE408A97 -:106F500094ED110AD4ED120A30EE600AD4ED120A53 -:106F600038EE601AC1EE000A9FED250A20EE800A75 -:106F700084ED0E0A94ED0E0A9FED211AC0EE010A6F -:106F80009FED200A20EE800A84ED0D0A84ED0F8A21 -:106F900094ED0F0A1C48D0ED000AB7EE001A70EE0F -:106FA000810A20EE200A84ED210A94ED0F0AD0ED2B -:106FB000000AB7EE001A71EE600A20EE200A84ED96 -:106FC000220A94ED0F0AD4ED100AB4EEE00AF1EEB5 -:106FD00010FA01DA012000E0002084F8580094ED56 -:106FE0000F0A84ED100A002084F88C00D4ED100AFA -:106FF000B0EE600AD4F890008047BDEC028B10BD63 -:107000000000C84200006144640100202DE9F04FF7 -:107010009DB0054600240020199064216846F9F7C8 -:1070200057FA6878297840EA0129E878A97840EA8F -:107030000126012E01DA282E7EDCB9F1370F7DDC26 -:1070400006EB0900382879DCF01DC11700EB5171FF -:10705000C1F3C7011C9101222046611CCCB20DF87E -:1070600000202046611CCCB20DF800202046621C96 -:10707000D4B21C990DF800100027BB462DE000206B -:107080000DF8040082461AE009EB070188B21BA93B -:10709000F9F750FD1DF804009DF86C1001FA0AF193 -:1070A0000843C0B20DF80400781C87B2B74202DB77 -:1070B0000120199006E00AF1010000F0FF0ABAF180 -:1070C000080FE1DB00BF601CC4B21998012800D191 -:1070D00006E00BF1010000F0FF0B1C988345CEDBAE -:1070E00000BF21466846FCF7C5FC804608F0FF0259 -:1070F0002046611CCCB20DF800204FEA2822204621 -:10710000611CCCB20DF800201248008AA04201DBBD -:10711000204601E00F48008A0E4948824A8AC86822 -:107120006946F9F75EF90B48428AC1680A4800F0DF -:10713000FDFA1DB0BDE8F08F03E0FFE702201A90D2 -:1071400001E003201A9001201A99FFF75BF800BFB5 -:10715000EFE700008C1300200C0400202DE9F04F15 -:107160009DB005460024002019906878297840EAEF -:107170000129E878A97840EA0126012E01DA312EAA -:107180007EDCB9F1300F7FDC06EB090031287BDCB7 -:10719000F01DC11700EB5171C1F3C7011C91012211 -:1071A0002046611CCCB20DF8002002222046611C52 -:1071B000CCB20DF800202046621CD4B21C990DF808 -:1071C00000100027BB462DE000200DF80400824689 -:1071D0001AE009EB070188B21BA9F9F7C7FC1DF8F3 -:1071E00004009DF86C1001FA0AF10843C0B20DF8D2 -:1071F0000400781C87B2B74202DB0120199006E038 -:107200000AF1010000F0FF0ABAF1080FE1DB00BF4C -:10721000601CC4B21998012800D106E00BF10100EE -:1072200000F0FF0B1C988345CEDB00BF214668466B -:10723000FCF720FC804608F0FF022046611CCCB21F -:107240000DF800204FEA28222046611CCCB20DF830 -:1072500000201348008AA04201DB204601E01048CC -:10726000008A0F4948824A8AC8686946F9F7B9F81E -:107270000B48428AC1680B4800F058FA1DB001E083 -:1072800005E001E0BDE8F08F02201A9001E0032044 -:107290001A9002201A99FEF7B5FF00BFEEE7000032 -:1072A0008C1300200C0400202DE9F04F99B0064605 -:1072B000002416B919B0BDE8F08F7078317840EA33 -:1072C0000127F078B17840EA0125012D65DB312DE9 -:1072D00063DC302F5EDC781900285BDB78193128FD -:1072E00058DC01222046611CCCB20DF8002003229C -:1072F0002046611CCCB20DF800206806020E204624 -:10730000611CCCB20DF800204FF0000817E007EB2D -:10731000080188B2F9F7FAFB81464FEA2922204694 -:10732000611CCCB20DF8002009F0FF022046611C60 -:10733000CCB20DF8002008F101001FFA80F8A84532 -:10734000E5DB21466846FCF795FB82460AF0FF0222 -:107350002046611CCCB20DF800204FEA2A222046BC -:10736000611CCCB20DF800201048008AA04201DB5D -:10737000204601E00D48008A0C4948824A8AC868C4 -:107380006946F9F72EF80948428AC168084800F0B2 -:10739000CDF98FE74FF0020B01E04FF0030B594698 -:1073A0000320FEF72FFF00BF84E700008C130020AE -:1073B0000C0400202DE9F04F99B00546002415B9C2 -:1073C00019B0BDE8F08F6878297840EA0127E8789D -:1073D000A97840EA0126012E62DB312E60DC302FD5 -:1073E0005BDCB819312858DC01222046611CCCB284 -:1073F0000DF8002004222046611CCCB20DF80020BC -:107400007006020E2046611CCCB20DF800204FF031 -:10741000000817E007EB080188B2F9F781FB814605 -:107420004FEA29222046611CCCB20DF8002009F059 -:10743000FF022046611CCCB20DF8002008F10100CB -:107440001FFA80F8B045E5DB21466846FCF712FBE1 -:1074500082460AF0FF022046611CCCB20DF80020E3 -:107460004FEA2A222046611CCCB20DF800201048B9 -:10747000008AA04201DB204601E00D48008A0C4949 -:1074800048824A8AC8686946F8F7ABFF0848428ACA -:10749000C168084800F04AF992E74FF0020B01E09A -:1074A0004FF0030B59460420FEF7ACFE00BF87E700 -:1074B0008C1300200C04002010B501221103144885 -:1074C000FAF76AF90122D1021148FAF765F90122A7 -:1074D000D1031048FAF760F900224FF480410D48BB -:1074E000FAF75AF9012280210A48FAF755F90122E0 -:1074F00004210948FAF750F9012211460648FAF723 -:107500004BF9002210210548FAF746F910BD00009A -:10751000000C02400010024000040240000802403B -:1075200068480068401C67490860084600680428ED -:1075300005DD012064490860002062490860634855 -:107540000068401C6149086008460068092805DD9C -:1075500001205F49086000205C4908605D480068C0 -:10756000401C5C49086008460068182805DD0120B9 -:107570005949086000205749086058480068401C75 -:107580005649086008460068312805DD0120544945 -:10759000086000205149086052480068401C514969 -:1075A000086008460068632805DD01204E49086030 -:1075B00000204C4908604D480068401C4B49086059 -:1075C00008460068B0F5967F05DB01204849086051 -:1075D00000204649086047480068401C454908604B -:1075E00008460068B0F5FA7F05DB012042490860D3 -:1075F00000204049086041480068401C3F4908603D -:1076000008460068B0F57A7F05DB01203C49086038 -:1076100000203A4908603B480068B0F5FA7F05DB76 -:107620000120394908600020364908603548006863 -:10763000401C3449086035480068632805DD012096 -:107640003349086000203149086030480068401C18 -:107650002E4908602F480068312805DD01202E4999 -:10766000086000202B4908602A480068401C29490E -:1076700008602A4800681D2805DD012028490860A7 -:1076800000202649086025480068401C23490860FE -:1076900024480068B0F5FA7F0EDB0020214908601D -:1076A00021480068B0F5E15F01DD002002E01E48DE -:1076B0000068401C1C4908601A480068401C1949B1 -:1076C00008607047F4000020F0000020FC0000205B -:1076D000F800002004010020000100200C0100201F -:1076E0000801002014010020100100201C010020CE -:1076F0001801002024010020200100202C0100207E -:107700002801002034010020300100203C0100202D -:107710003801002044010020400100204C010020DD -:1077200048010020540100205001002070B504469B -:107730000D461646324629462046FBF75BFE70BDD5 -:1077400070B50446FDF7ACFE8020FCF7E7F9204653 -:10775000FCF7E4F9FCF7B4F90546FFF7ADFE28465F -:1077600070BD70B505460C46FDF79AFE0020FCF78B -:10777000D5F92846FCF7D2F92046FCF7CFF9FFF7F8 -:107780009BFE70BD2DE9F04F9FB004460025002000 -:107790001B906078217840EA012AE078A17840EADD -:1077A000012620791D90012E7EDB282E7CDC1D9881 -:1077B000C000B0427FDBBAF1370F79DC0AEB06007C -:1077C000382875DC0027A9462FE009F10500205C68 -:1077D0001C904FF0000B1CE0012000FA0BF01C99EC -:1077E000084018B14FF47F401E9001E000201E9029 -:1077F0000AEB070188B21E99FCF7DAFD781C87B204 -:10780000B74202DB01201B9006E00BF1010000F003 -:10781000FF0BBBF1080FDFDB00BF1B98012800D175 -:1078200006E009F1010000F0FF091D988145CCDB5D -:1078300000BF01222846691CCDB201A90A540F22BB -:107840002846691CCDB201A90A5401A82844216820 -:107850000160281DC5B2294601A8FCF70BF9804636 -:107860002846691CCDB201A901F800804FEA282200 -:107870002846691CCDB201A90A541348008AA842BF -:1078800001DB284601E01048008A0F4948824A8AF5 -:10789000C86801A9F8F7A5FD0B48428AC1680B48E2 -:1078A000FFF744FF1FB001E005E001E0BDE8F08F05 -:1078B00002201A9001E003201A900F201A99FEF777 -:1078C000A1FC00BFEEE700008C1300200C04002098 -:1078D0002DE9F04F9BB00446002614B91BB0BDE85B -:1078E000F08F6078217840EA0128E078A17840EABA -:1078F000012794F804B0012F5FDB312F5DDCBBEB77 -:10790000470F5AD1B8F1300F54DC08EB070031288B -:1079100050DC002512E0062000EB4500205C05212C -:1079200001EB4501615C40EA01201A9008EB05017A -:1079300088B21A99FCF734FD681C85B2BD42EADBB7 -:1079400001223046711CCEB201A90A5410223046E1 -:10795000711CCEB201A90A5401A83044216801600B -:10796000301DC6B2314601A8FCF784F88146304686 -:10797000711CCEB201A901F800904FEA29223046CD -:10798000711CCEB201A90A541048008AB04201DB32 -:10799000304601E00D48008A0C4948824A8AC8688E -:1079A00001A9F8F71EFD0948428AC1680848FFF797 -:1079B000BDFE93E74FF0020A01E04FF0030A0AF020 -:1079C000FF011020FEF71EFC00BF87E78C1300208C -:1079D0000C0400202DE9F0479AB005468A460024A1 -:1079E0006878297840EA0129E878A97840EA0127EF -:1079F00017B1B7F57F4F43D1B9F1370F3DDC3946A9 -:107A00004846FCF7D5FC01222046611CCCB201A9F6 -:107A10000A5405222046611CCCB201A90A5401A8CF -:107A2000204429680160201DC4B2214601A8FCF74A -:107A300021F806462046611CCCB201A90E54321230 -:107A40002046611CCCB201A90A541148008AA04208 -:107A500001DB204601E00E48008A0D4948824A8A2F -:107A6000C86801A9F8F7BDFC0948428AC1680948FD -:107A7000FFF75CFE1AB0BDE8F0874FF0020801E0A6 -:107A80004FF0030841460520FEF7BCFB00BFF1E7BD -:107A90008C1300200C0400202DE9F0479AB0054615 -:107AA0008A46002415B91AB0BDE8F08768782978AD -:107AB00040EA0127E878A97840EA0128302F3BDC2A -:107AC00041463846FCF76CFC01222046611CCCB2D2 -:107AD00001A90A5406222046611CCCB201A90A540D -:107AE00001A8204429680160201DC4B2214601A8D4 -:107AF000FBF7C0FF06462046611CCCB201A90E541C -:107B000032122046611CCCB201A90A540E48008AE8 -:107B1000A04201DB204601E00B48008A0A49488266 -:107B20004A8AC86801A9F8F75CFC0748428AC1681C -:107B30000648FFF7FBFDB6E74FF00209494606206D -:107B4000FEF760FB00BFAEE78C1300200C040020A2 -:107B500010B591EA030F48BF83F0004300F1C483DE -:107B6000841A71EB030C05D2121943EB0C03001BB2 -:107B700061EB0C01DFF824E14FEA1154A4EB135C34 -:107B80001EEA430F18BF9EEA445F73D023EA0E0338 -:107B9000DCF1200E21EA045143F4801332D322FA9F -:107BA0000CFE10EB0E0023FA0CFE41EB0E01CCF1A3 -:107BB000200E03FA0EFE10EB0E0051F10001B1F59C -:107BC000801FCCF1200E32D201EB045112FA0EF2DA -:107BD000BDE8104058BF7047401C38BF5FEA420202 -:107BE00018BF7047002814BF20F0010041F10001C8 -:107BF0004FEA410313F5001F38BF7047A1F1C041A0 -:107C000000F064BB012A43EB0302ACF1200CDCF171 -:107C10001F0E32BF4FF0000E23FA0CF310EB0300DF -:107C200041EB0451B4EB115FD0D0A1EB045101F54D -:107C3000801149085FEA300001EB04510ED350F186 -:107C4000000038BF12FA0EFE08D1BDE81040C9E7A7 -:107C5000401C38BF5FEA4202CAD1C3E7BDE810400A -:107C60004FEA410313F5001F38BF7047A1F1C0412F -:107C700000F02CBB9EEA445F08D011EA5E0FBDE81D -:107C8000104004BF01F0004100207047BDE81040E3 -:107C900070B500F0CDFA00BF64FBBE3E0000E0FF0F -:107CA0002DE9C04130B4DFF8A0C23CEA111418BF7E -:107CB0003CEA131400F0EC8081EA03051CEA11147D -:107CC00044EAD57418BF1CEA131500F0C780A4EB72 -:107CD00005044FF0004545EAC12145EAC32341EAC6 -:107CE000505143EA525304F17F74994204F5003431 -:107CF0004FEAC0204FEAC22208BF904200F09C80A9 -:107D00004FEA13650FF24016765D4FEA134506FB06 -:107D100005F7C7F1807706FB07F74FEAD737A7FBD0 -:107D200003687642C8F58038A7FB06CE38BFA8F1B5 -:107D3000010807FB08E64FF0000EA6FB028CE6FBED -:107D400003CEDCF1000CCEF1004E38BFAEF1010ED7 -:107D5000A6FB0C584FF000074FF00005E6FB0E871E -:107D6000A1FB08C6A0FB07CE16EB0E0645F10005E9 -:107D7000E1FB076515F1E04E7EBFA4F580345FEAB4 -:107D800046066D4116F1800745F100054FEA1727B9 -:107D90004FEA066647EA0567A6F1DE46B6F1805F60 -:107DA0004FEA15251FD9384624F0010C05EBC471A4 -:107DB000BCF1FE6F01EB0C1102D8F0BCBDE80081F4 -:107DC00024425CBF01F5801E9EEAC47F02D4F0BC51 -:107DD000BDE80081244238D4F0BCA1F1C041BDE827 -:107DE000004100F073BA4FEAD22242EA43524FEA0E -:107DF000D323A7FB02864FEAD02040EA415007FB7D -:107E000003661EEA0E0F4FEAD12105FB026658BF3A -:107E1000A6EB0056B6EB00564FEA520E4EEAC37E72 -:107E200018EB0E0E56EB530EBDD518EB02085E4153 -:107E30007F1C55F10005B6E74FF480154FF00007A1 -:107E40004FF000064FF00008ADE7F0BC4FF0000027 -:107E500001F1C04101F00041BDE8008111EA0C1FB1 -:107E60000CEA131500D00CE013EA0C1F00F025807B -:107E70004FF00000F0BC81EA030101F00041BDE8D1 -:107E80000081F0BCBDE8004181EA030100F01EBAA8 -:107E9000F0BCBDE8004170B500F0CAF9097EFC3EB7 -:107EA00000F007B881EA03014FF0000001F0004143 -:107EB000704781EA030100F009BAF0BCBDE8004157 -:107EC0004FF0000021497047FFFDFBF9F7F5F4F290 -:107ED000F0EEEDEBE9E8E6E4E3E1E0DEDDDBDAD865 -:107EE000D7D5D4D3D1D0CFCDCCCBCAC8C7C6C5C4C3 -:107EF000C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3DA -:107F0000B2B1B0AFAEADACABAAA9A8A8A7A6A5A4C4 -:107F1000A3A3A2A1A09F9F9E9D9C9C9B9A99999888 -:107F20009797969595949393929191908F8F8E8E2B -:107F30008D8C8C8B8B8A89898888878786858584B8 -:107F400084838382828181800000FF070000F87FA4 -:107F50004FEA41034FEA5353A3F58063D3F11E0365 -:107F6000C8BFD3F1210C0CDD4FF0004242EAC12220 -:107F700042EA505232FA03FC8CEAE17CACEBE1704D -:107F80007047102BC4BF0020704703F5787CBCF10C -:107F9000FF3F04D06FF0004282EA2100704770B5C5 -:107FA00000F046F94992248000207047F2E7000073 -:107FB0004FEA1153A3F58063D3F11E03A8BFD3F199 -:107FC000200C08DB4FF0004242EAC12252EA505234 -:107FD00032FA03F0704709420BD4102BC4BF0020C3 -:107FE000704703F5787CBCF1FF3F05D04FF0FF30C0 -:107FF00070474FF00000704770B500F019F900BFEE -:108000004992248000207047F0E710F0004248BFFA -:108010004042B0FA80F310FA03F10AD0C3F11D0315 -:1080200003F580634FEA415002EB035202EBD1218A -:1080300070474FF0000070477FEAE17202D1101ADA -:1080400062EB0101B1FA81F30B3B24D3994012D1C9 -:10805000B0FA80F310FA03F108BF7047C3F11D03B3 -:1080600003F5406303EBC2234FEAD1224FEA4150AC -:1080700002EB03517047C3F1200C20FA0CFC98402E -:10808000C3F1320303F5406303EBC22341EA0C0161 -:1080900001EB0351704710B5C3F1320CC3F100047A -:1080A000C4F1200E0CF5406C0CEBC22201FA0EFC60 -:1080B00021FA04F100FA0EF3E040BDE8104040EA76 -:1080C0000C0001EB025138BF7047401C41F1000128 -:1080D0005B0008BF20F0010070470000DFF848C1D6 -:1080E00070B51CEA111E1EBF1CEA13159EEA0C0F88 -:1080F00095EA0C0F00F06F8081EA030423EA4C1329 -:108100004EEAD47E21EA4C1141F4801143F48013ED -:10811000AE44A1FB024CA0FB0365AEF17F7E361995 -:1081200055EB0C05A1FB034C4CF10003A0FB021C1A -:1081300016EB0C06654153F10003094218BF46F0E7 -:10814000010613F4007F0BD14FEA03314FEA0530EB -:10815000340341EA155140EA16506FF003020AE079 -:108160004FEAC3214FEAC520F40241EA555140EAE3 -:1081700056506FF0020202EB2E4201EB025585EAE7 -:10818000CE710AD05FEA440C18BF24F0004450F1CD -:10819000000041F1000120EAD47040F2FE7C62450B -:1081A00000D270BDA84214BF4FF080444FF040444D -:1081B000002E08BF0024BEF1806FA8BFA1F1C0410E -:1081C000BDE8704080F282804FF0000001F1C041B4 -:1081D00001F0004170479EEA0C0F0CEA131518BF1E -:1081E00095EA0C0F06D04FF0000081EA030E0EF066 -:1081F000004170BD00F01CF88900013E00F007B896 -:1082000000F009B84FEA430C5FEA5C5C08D081EAF1 -:10821000030100F05BB84FEA410C5FEA5C5CF6D109 -:108220004FF00000014970470000FF070000F87F91 -:108230000EF1020E2EF0030E5EF8046B364205D4EA -:10824000012A43EB030515F5001F12D8012841EB65 -:10825000010C1CF5001F0CD80ED14FEAD17C15F58E -:10826000001F0CEB4C0C0CF1020C08BF4CEBD37C48 -:1082700004E04FF0080C01E04FEAD37C0CEB4C0516 -:1082800026FA05F606F00706B6F1040C06D20EEB48 -:10829000860CBDE870404CF0010C6047DFE80CF044 -:1082A000090B02024FF000414FF00000A1F5002140 -:1082B00070BD19461046012851EB010418BFD4F5D2 -:1082C000001484BF002001F0004170BD0808A0F533 -:1082D00000114FEA3101704710B591EA030F48BF12 -:1082E00083F000433FF53CAC841A71EB030C07D2DA -:1082F00012198CF0004C43EB0C03001B61EB0C01DA -:10830000DFF8A4E14FEA1154A4EB135C1EEA430F1B -:1083100018BF9EEA445F00F0B08023EA6E03524229 -:1083200021EA0451C3EB6E0338BF5B1EDCF1200E63 -:1083300025D322FA0CFE10EB0E0043FA0CFE41EBA3 -:108340000E01CCF1200E03FA0EFE10EB0E0051F1DF -:108350000001CCF1200E29D412FA0EF201EB0451E7 -:10836000BDE8104058BF7047401C1CBFB2F1004F21 -:10837000704700280CBF491C20F00100704712EB29 -:10838000020E43EB030218BF4FF0010E4EEA420209 -:10839000ACF1200CDCF11E0E54D943FA0CFE10EBAC -:1083A0000E0051F1FF31CCF11E0ED5D50EF1010EAC -:1083B00012FA0EFE404141EB010101EB445C5FEA21 -:1083C0005C5C10D910EBDE7001EB045138BFBEF1DC -:1083D000004FBDE8104018BF704700280CBF491C73 -:1083E00020F00100704730D24FEAD42C11F5001173 -:1083F00024F400641BD0B1FA81F20B3AA41AA41E33 -:10840000D2F12003914030FA03F31943904001EB7D -:10841000CC71002C01EB0451BDE81040A8BF70479F -:1084200001F1C0414FF0000001F000417047B0FA87 -:1084300080F310FA03F100D110BDE41A173C48058F -:10844000C90AE4E701EB045110BD491001EB0451E6 -:10845000BDE810404FEA300002E04FF000017047E5 -:108460004A0008BF0042F8D0B2F5001F28BF70478D -:1084700001F000414FF0000070479EEA445F07D0D2 -:1084800011EA5E0FBDE8104004BF002100207047D4 -:10849000BDE8104070B5FFF7CBFE00BF40DFF63EF1 -:1084A00083F00041104670470000E0FF4FF040703D -:1084B000E1EE100A704700061016000610160000C4 -:1084C0000000000000000102030406070809000084 -:1084D0000000010203040000F884000800000020EE -:1084E00098010000C40100081885000898010020C8 -:1084F000301A0000200200084132104201034D24CE -:10850000F43954012B02D7640510CDCC4C3D320513 -:088510005AFF0101103298002E +:1068600095ED0D0ADFED470A20EE200ADFED440A20 +:1068700080EE201A84ED1D1A9FED430A84ED1A0A5A +:106880006078012802D0022826D112E094ED170A80 +:106890003E4880ED000A94ED180A80ED010A94ED5F +:1068A0001D0A80ED020A032201460020FFF742F98B +:1068B00013E094ED170A354880ED000A94ED180AAC +:1068C00080ED010A94ED1D0A80ED020A03220146C3 +:1068D0000C20FFF72FF900E000BF00BF2C48007824 +:1068E000401C2B49087044E02A480068401C18B935 +:1068F0002948006827490860274800682749086038 +:106900000846006823490968401A0A282EDD607885 +:10691000012802D0022818D10BE09FED1B0A204865 +:1069200080ED000A1F48C07800F0BF001D49C87004 +:106930000CE09FED150A1C4880ED000A1948C0784C +:1069400000F0DF001749C87000E000BF00BF4FF043 +:10695000FF30104908601149086000F027F8002056 +:1069600020700B480078401C0949087001E000E0E5 +:1069700070BD00BF00BFFBE7560E494090C2753E98 +:1069800000007A448FC2F53D00000000D0140020C2 +:106990008001002084010020500100208801002097 +:1069A000740100207A00002078010020002029498D +:1069B000087000BF11E09FED280A2649083101EB5D +:1069C000800181ED000A9FED240A2249203101EB6C +:1069D000800181ED000A411CC8B20528EBDB9FED68 +:1069E0001F0A1C4880ED010A9FED1B0A80ED0E0A6C +:1069F0009FED190A80ED0F0A0020164981F840002A +:106A00001749087000BF11E09FED130A14490831BF +:106A100001EB800181ED000A9FED0F0A1049203142 +:106A200001EB800181ED000A411CC8B20528EBDBB7 +:106A30009FED0A0A0A4880ED010A9FED070A80EDE2 +:106A40000E0A9FED050A80ED0F0A0020044981F827 +:106A500040007047E8140020000000009A99193E99 +:106A60002C15002010B50446D4ED130AB0EE600AD0 +:106A7000FDF744FDD4ED150AB4EEE00AF1EE10FA8C +:106A80007DDDD4ED130AB0EE600AFDF737FDF2EEBE +:106A9000040AB4EEE00AF1EE10FA70D2D4ED130A53 +:106AA000B0EE600AFDF72AFDF2EE090A30EE200A88 +:106AB000F2EE040A80EE201AD24880ED001AD4EDDE +:106AC000130AB0EE600AFDF719FDF1EE040A30EE8C +:106AD000200AF2EE040A80EE201ACB4880ED001A5C +:106AE00094F8580010B101287ED16AE094ED1A0A9A +:106AF000D4ED1C0AB4EEE00AF1EE10FA14DB94EDCA +:106B00001A0AD4ED1B0AB4EEE00AF1EE10FA0BD823 +:106B100094ED1A0AD4ED130ABA4890ED001A00EE6B +:106B2000810A84ED1A0A0DE094ED1A0AB5EEC00A46 +:106B3000F1EE10FA02DD94ED1B0A01E094ED1C0A5F +:106B400084ED1A0A94ED1E0AD4ED180A80EE201A7C +:106B500094ED1A0A21EE000A84ED190AD4ED1D0AFB +:106B600094ED1E1A80EE810AD4ED130A94ED141AE6 +:106B700070EEC10A20EE200A84ED1F0A00E022E137 +:106B800094ED130AD4ED190A30EE200AD4ED1F0A51 +:106B900030EE200AD4ED170A20EE200A84ED200AF8 +:106BA000D4ED200A9FED991A80EE810AD4ED110AE6 +:106BB00094ED121A70EEC10A20EE200A84ED100A3C +:106BC0006BE094ED1A0AD4ED1C0AB4EEE00AF1EE83 +:106BD00010FA16DB94ED1A0AD4ED1B0AB4EEE00AA3 +:106BE000F1EE10FA0DD800E056E094ED1A0AD4ED5B +:106BF000130A854890ED001A00EE810A84ED1A0A06 +:106C00000DE094ED1A0AB5EEC00AF1EE10FA02DDBD +:106C100094ED1B0A01E094ED1C0A84ED1A0AD4EDF0 +:106C20001E0A94ED181A80EE810AD4ED1A0A20EE9D +:106C3000200A84ED190AD4ED1D0A94ED1E1A80EE87 +:106C4000810AD4ED130A94ED141A70EEC10A20EEF5 +:106C5000200A84ED1F0A94ED130AD4ED190A30EED0 +:106C6000200AD4ED1F0A30EE200AD4ED170A20EED8 +:106C7000200A84ED200AD4ED200A9FED641A80EEEC +:106C8000810AD4ED110A94ED121A70EEC10A20EEB9 +:106C9000200A84ED100A00E000BF00BF94ED130A43 +:106CA00084ED140A94ED100AD4ED210AB4EEE00A42 +:106CB000F1EE10FA02D294ED100A01E094ED210AEF +:106CC00084ED100A94ED100AD4ED220AB4EEE00A25 +:106CD000F1EE10FA02DD94ED100A01E094ED220AC3 +:106CE00084ED100AD4ED010A94ED0A1A70EEC10A7F +:106CF000B0EE600AFDF702FCF2EE040AB4EEE00A20 +:106D0000F1EE10FA02D8012084F88C0094ED100AFC +:106D1000D4ED110AB4EEE00AF1EE10FA02D294EDCD +:106D2000100A01E094ED110A84ED100A94ED100AA6 +:106D3000D4ED120AB4EEE00AF1EE10FA02DD94EDA1 +:106D4000100A01E094ED120A84ED100A94ED0F0A86 +:106D5000D4ED110A9FED2E1A60EE810AB4EEE00A1E +:106D6000F1EE10FA02D294ED100A01E094ED110A4E +:106D700084ED100A94ED0F0AD4ED120A9FED251A46 +:106D800060EE810AB4EEE00AF1EE10FA13D894ED49 +:106D9000120A84ED100AD4ED120A94ED171A80EE4F +:106DA000810AD4ED1E0A94ED181AC0EE811AC0EEC5 +:106DB000210AC4ED1A0AD4ED100AB0EE600AD4F824 +:106DC000900080471CE0D4ED130AB0EE600AFDF796 +:106DD00095FBF2EE040AB4EEE00AF1EE10FA0FDBD6 +:106DE000D4ED100A94ED171A80EE810AD4ED1E0A34 +:106DF00094ED181AC0EE811AC0EE210AC4ED1A0AE9 +:106E000010BD0000680100206C0100200000C84295 +:106E100052B87E3FD7A3803F70B505460C46287810 +:106E200020B101280ED0022825D11BE020780128AE +:106E300004D1FFF7BBFD0520114908702846FFF774 +:106E400011FE19E00E480078052806D1FFF7AEFDC7 +:106E50000120207000200A49087021462846FFF7CB +:106E60009FFA09E02078012804D1FFF79FFD052053 +:106E70000349087000E070BD00BF00BFFBE70000E1 +:106E80008001002010B5032291490020FEF7E0FDAB +:106E900000209049087001204870002009E09FED13 +:106EA0008E0A8C49091D01EB800181ED000A411C0D +:106EB000C8B20A28F3DB9FED880A864880ED0B0AEA +:106EC0009FED850A80ED0C0A9FED830A80ED0D0A87 +:106ED0009FED810A80ED0E0A9FED7F0A80ED0F0A7B +:106EE0009FED7D0A80ED100AB1EE000A80ED120AD6 +:106EF000B3EE040A80ED110A9FED770A80ED130AC4 +:106F00009FED750A80ED140A9FED740A80ED150A55 +:106F10006F4890ED000A6F4880ED170A6C4890EDBD +:106F2000010AB5EEC00AF1EE10FA02D19FED6C0A2B +:106F300002E0674890ED010A664880ED180A9FED6F +:106F4000660A80ED190A9FED670A80ED1B0A9FED26 +:106F5000660A80ED1C0A9FED600A80ED1A0A5C4803 +:106F600090ED020A5B4880ED1D0A9FED600A80EDFE +:106F70001E0A9FED590A80ED1F0A9FED570A80ED0A +:106F8000200A9FED550A80ED210A9FED530A80EDFE +:106F9000220A00204F4981F88C005548C1F8900022 +:106FA0009FED4D0AD1F890008047032248490C20FC +:106FB000FEF74EFD00204F49087002204870002067 +:106FC00009E09FED450A4B49091D01EB800181ED68 +:106FD000000A411CC8B20A28F3DB9FED3F0A45486E +:106FE00080ED0B0A9FED3C0A80ED0C0A9FED3A0AFA +:106FF00080ED0D0A9FED380A80ED0E0A9FED360AEE +:1070000080ED0F0A9FED340A80ED100AB1EE000A00 +:1070100080ED120AB3EE040A80ED110A9FED2E0AEC +:1070200080ED130A9FED2C0A80ED140AB6EE000ADB +:1070300080ED150A264890ED000A2E4880ED170ACB +:10704000234890ED010AB5EEC00AF1EE10FA02D124 +:107050009FED230A02E01E4890ED010A254880EDCD +:10706000180A9FED1D0A80ED190A9FED1E0A80ED9A +:107070001B0A9FED1D0A80ED1C0A9FED170A80ED8B +:107080001A0A134890ED020A1A4880ED1D0A9FED76 +:10709000170A80ED1E0A9FED100A80ED1F0A9FED72 +:1070A0000E0A80ED200A9FED0C0A80ED210A9FED6B +:1070B0000A0A80ED220A00200E4981F88C000E4851 +:1070C000C1F890009FED040AD1F89000804710BDF0 +:1070D000DC140020A8130020000000009A99993EBB +:1070E0000024744900409C4500409CC5CDCC4C3DDB +:1070F000615200083C140020AD52000810B52DED7F +:10710000028BB0EE408A044694ED110AB4EEC80A30 +:10711000F1EE10FA02DDB0EE480A01E094ED110A3A +:10712000B0EE408A94ED120AB4EEC80AF1EE10FAFD +:1071300002D2B0EE480A01E094ED120AB0EE408AA5 +:1071400094ED110AD4ED120A30EE600AD4ED120A61 +:1071500038EE601AC1EE000A9FED250A20EE800A83 +:1071600084ED0E0A94ED0E0A9FED211AC0EE010A7D +:107170009FED200A20EE800A84ED0D0A84ED0F8A2F +:1071800094ED0F0A1C48D0ED000AB7EE001A70EE1D +:10719000810A20EE200A84ED210A94ED0F0AD0ED39 +:1071A000000AB7EE001A71EE600A20EE200A84EDA4 +:1071B000220A94ED0F0AD4ED100AB4EEE00AF1EEC3 +:1071C00010FA01DA012000E0002084F8580094ED64 +:1071D0000F0A84ED100A002084F88C00D4ED100A08 +:1071E000B0EE600AD4F890008047BDEC028B10BD71 +:1071F0000000C84200006144640100202DE9F04F06 +:107200009DB0054600240020199064216846F9F7D6 +:107210005FF96878297840EA0129E878A97840EA96 +:107220000126012E01DA282E7EDCB9F1370F7DDC34 +:1072300006EB0900382879DCF01DC11700EB51710D +:10724000C1F3C7011C9101222046611CCCB20DF88C +:1072500000202046611CCCB20DF800202046621CA4 +:10726000D4B21C990DF800100027BB462DE0002079 +:107270000DF8040082461AE009EB070188B21BA949 +:10728000F9F758FC1DF804009DF86C1001FA0AF19A +:107290000843C0B20DF80400781C87B2B74202DB85 +:1072A0000120199006E00AF1010000F0FF0ABAF18E +:1072B000080FE1DB00BF601CC4B21998012800D19F +:1072C00006E00BF1010000F0FF0B1C988345CEDBBC +:1072D00000BF21466846FCF7CDFB804608F0FF0260 +:1072E0002046611CCCB20DF800204FEA282220462F +:1072F000611CCCB20DF800201248008AA04201DBCC +:10730000204601E00F48008A0E4948824A8AC86830 +:107310006946F9F766F80B48428AC1680A4800F0E6 +:10732000FDFA1DB0BDE8F08F03E0FFE702201A90E0 +:1073300001E003201A9001201A99FEF763FF00BFB5 +:10734000EFE7000094130020140400202DE9F04F13 +:107350009DB005460024002019906878297840EAFD +:107360000129E878A97840EA0126012E01DA312EB8 +:107370007EDCB9F1300F7FDC06EB090031287BDCC5 +:10738000F01DC11700EB5171C1F3C7011C9101221F +:107390002046611CCCB20DF8002002222046611C60 +:1073A000CCB20DF800202046621CD4B21C990DF816 +:1073B00000100027BB462DE000200DF80400824697 +:1073C0001AE009EB070188B21BA9F9F7CFFB1DF8FA +:1073D00004009DF86C1001FA0AF10843C0B20DF8E0 +:1073E0000400781C87B2B74202DB0120199006E046 +:1073F0000AF1010000F0FF0ABAF1080FE1DB00BF5B +:10740000601CC4B21998012800D106E00BF10100FC +:1074100000F0FF0B1C988345CEDB00BF2146684679 +:10742000FCF728FB804608F0FF022046611CCCB226 +:107430000DF800204FEA28222046611CCCB20DF83E +:1074400000201348008AA04201DB204601E01048DA +:10745000008A0F4948824A8AC8686946F8F7C1FF1E +:107460000B48428AC1680B4800F058FA1DB001E091 +:1074700005E001E0BDE8F08F02201A9001E0032052 +:107480001A9002201A99FEF7BDFE00BFEEE7000039 +:1074900094130020140400202DE9F04F99B0064603 +:1074A000002416B919B0BDE8F08F7078317840EA41 +:1074B0000127F078B17840EA0125012D65DB312DF7 +:1074C00063DC302F5EDC781900285BDB781931280B +:1074D00058DC01222046611CCCB20DF800200322AA +:1074E0002046611CCCB20DF800206806020E204632 +:1074F000611CCCB20DF800204FF0000817E007EB3C +:10750000080188B2F9F702FB81464FEA292220469A +:10751000611CCCB20DF8002009F0FF022046611C6E +:10752000CCB20DF8002008F101001FFA80F8A84540 +:10753000E5DB21466846FCF79DFA82460AF0FF0229 +:107540002046611CCCB20DF800204FEA2A222046CA +:10755000611CCCB20DF800201048008AA04201DB6B +:10756000204601E00D48008A0C4948824A8AC868D2 +:107570006946F8F736FF0948428AC168084800F0B2 +:10758000CDF98FE74FF0020B01E04FF0030B5946A6 +:107590000320FEF737FE00BF84E7000094130020AD +:1075A000140400202DE9F04F99B00546002415B9C8 +:1075B00019B0BDE8F08F6878297840EA0127E878AB +:1075C000A97840EA0126012E62DB312E60DC302FE3 +:1075D0005BDCB819312858DC01222046611CCCB292 +:1075E0000DF8002004222046611CCCB20DF80020CA +:1075F0007006020E2046611CCCB20DF800204FF040 +:10760000000817E007EB080188B2F9F789FA81460C +:107610004FEA29222046611CCCB20DF8002009F067 +:10762000FF022046611CCCB20DF8002008F10100D9 +:107630001FFA80F8B045E5DB21466846FCF71AFAE8 +:1076400082460AF0FF022046611CCCB20DF80020F1 +:107650004FEA2A222046611CCCB20DF800201048C7 +:10766000008AA04201DB204601E00D48008A0C4957 +:1076700048824A8AC8686946F8F7B3FE0848428AD1 +:10768000C168084800F04AF992E74FF0020B01E0A8 +:107690004FF0030B59460420FEF7B4FD00BF87E707 +:1076A000941300201404002010B501221103144883 +:1076B000FAF772F80122D1021148FAF76DF80122A7 +:1076C000D1031048FAF768F800224FF480410D48C2 +:1076D000FAF762F8012280210A48FAF75DF80122E0 +:1076E00004210948FAF758F8012211460648FAF72A +:1076F00053F8002210210548FAF74EF810BD00009B +:10770000000C024000100240000402400008024049 +:1077100068480068401C67490860084600680428FB +:1077200005DD012064490860002062490860634863 +:107730000068401C6149086008460068092805DDAA +:1077400001205F49086000205C4908605D480068CE +:10775000401C5C49086008460068182805DD0120C7 +:107760005949086000205749086058480068401C83 +:107770005649086008460068312805DD0120544953 +:10778000086000205149086052480068401C514977 +:10779000086008460068632805DD01204E4908603E +:1077A00000204C4908604D480068401C4B49086067 +:1077B00008460068B0F5967F05DB0120484908605F +:1077C00000204649086047480068401C4549086059 +:1077D00008460068B0F5FA7F05DB012042490860E1 +:1077E00000204049086041480068401C3F4908604B +:1077F00008460068B0F57A7F05DB01203C49086047 +:1078000000203A4908603B480068B0F5FA7F05DB84 +:107810000120394908600020364908603548006871 +:10782000401C3449086035480068632805DD0120A4 +:107830003349086000203149086030480068401C26 +:107840002E4908602F480068312805DD01202E49A7 +:10785000086000202B4908602A480068401C29491C +:1078600008602A4800681D2805DD012028490860B5 +:1078700000202649086025480068401C234908600C +:1078800024480068B0F5FA7F0EDB0020214908602B +:1078900021480068B0F5E15F01DD002002E01E48EC +:1078A0000068401C1C4908601A480068401C1949BF +:1078B00008607047F4000020F0000020FC00002069 +:1078C000F800002004010020000100200C0100202D +:1078D0000801002014010020100100201C010020DC +:1078E0001801002024010020200100202C0100208C +:1078F0002801002034010020300100203C0100203C +:107900003801002044010020400100204C010020EB +:1079100048010020540100205001002070B50446A9 +:107920000D461646324629462046FBF763FD70BDDC +:1079300070B50446FDF7B4FD8020FCF7EFF8204653 +:10794000FCF7ECF8FCF7BCF80546FFF7ADFE28465F +:1079500070BD70B505460C46FDF7A2FD0020FCF792 +:10796000DDF82846FCF7DAF82046FCF7D7F8FFF7F1 +:107970009BFE70BD2DE9F04F9FB00446002500200E +:107980001B906078217840EA012AE078A17840EAEB +:10799000012620791D90012E7EDB282E7CDC1D988F +:1079A000C000B0427FDBBAF1370F79DC0AEB06008A +:1079B000382875DC0027A9462FE009F10500205C76 +:1079C0001C904FF0000B1CE0012000FA0BF01C99FA +:1079D000084018B14FF47F401E9001E000201E9037 +:1079E0000AEB070188B21E99FCF7E2FC781C87B20B +:1079F000B74202DB01201B9006E00BF1010000F012 +:107A0000FF0BBBF1080FDFDB00BF1B98012800D183 +:107A100006E009F1010000F0FF091D988145CCDB6B +:107A200000BF01222846691CCDB201A90A540F22C9 +:107A30002846691CCDB201A90A5401A8284421682E +:107A40000160281DC5B2294601A8FCF713F880463D +:107A50002846691CCDB201A901F800804FEA28220E +:107A60002846691CCDB201A90A541348008AA842CD +:107A700001DB284601E01048008A0F4948824A8A03 +:107A8000C86801A9F8F7ADFC0B48428AC1680B48E9 +:107A9000FFF744FF1FB001E005E001E0BDE8F08F13 +:107AA00002201A9001E003201A900F201A99FEF785 +:107AB000A9FB00BFEEE7000094130020140400208F +:107AC0002DE9F04F9BB00446002614B91BB0BDE869 +:107AD000F08F6078217840EA0128E078A17840EAC8 +:107AE000012794F804B0012F5FDB312F5DDCBBEB85 +:107AF000470F5AD1B8F1300F54DC08EB070031289A +:107B000050DC002512E0062000EB4500205C05213A +:107B100001EB4501615C40EA01201A9008EB050188 +:107B200088B21A99FCF73CFC681C85B2BD42EADBBE +:107B300001223046711CCEB201A90A5410223046EF +:107B4000711CCEB201A90A5401A830442168016019 +:107B5000301DC6B2314601A8FBF78CFF8146304686 +:107B6000711CCEB201A901F800904FEA29223046DB +:107B7000711CCEB201A90A541048008AB04201DB40 +:107B8000304601E00D48008A0C4948824A8AC8689C +:107B900001A9F8F726FC0948428AC1680848FFF79E +:107BA000BDFE93E74FF0020A01E04FF0030A0AF02E +:107BB000FF011020FEF726FB00BF87E7941300208B +:107BC000140400202DE9F0479AB005468A460024A7 +:107BD0006878297840EA0129E878A97840EA0127FD +:107BE00017B1B7F57F4F43D1B9F1370F3DDC3946B7 +:107BF0004846FCF7DDFB01222046611CCCB201A9FE +:107C00000A5405222046611CCCB201A90A5401A8DD +:107C1000204429680160201DC4B2214601A8FBF759 +:107C200029FF06462046611CCCB201A90E5432122F +:107C30002046611CCCB201A90A541148008AA04216 +:107C400001DB204601E00E48008A0D4948824A8A3D +:107C5000C86801A9F8F7C5FB0948428AC168094804 +:107C6000FFF75CFE1AB0BDE8F0874FF0020801E0B4 +:107C70004FF0030841460520FEF7C4FA00BFF1E7C4 +:107C800094130020140400202DE9F0479AB0054613 +:107C90008A46002415B91AB0BDE8F08768782978BB +:107CA00040EA0127E878A97840EA0128302F3BDC38 +:107CB00041463846FCF774FB01222046611CCCB2D9 +:107CC00001A90A5406222046611CCCB201A90A541B +:107CD00001A8204429680160201DC4B2214601A8E2 +:107CE000FBF7C8FE06462046611CCCB201A90E5423 +:107CF00032122046611CCCB201A90A540E48008AF7 +:107D0000A04201DB204601E00B48008A0A49488274 +:107D10004A8AC86801A9F8F764FB0748428AC16823 +:107D20000648FFF7FBFDB6E74FF00209494606207B +:107D3000FEF768FA00BFAEE7941300201404002099 +:107D400010B591EA030F48BF83F0004300F1C483EC +:107D5000841A71EB030C05D2121943EB0C03001BC0 +:107D600061EB0C01DFF824E14FEA1154A4EB135C42 +:107D70001EEA430F18BF9EEA445F73D023EA0E0346 +:107D8000DCF1200E21EA045143F4801332D322FAAD +:107D90000CFE10EB0E0023FA0CFE41EB0E01CCF1B1 +:107DA000200E03FA0EFE10EB0E0051F10001B1F5AA +:107DB000801FCCF1200E32D201EB045112FA0EF2E8 +:107DC000BDE8104058BF7047401C38BF5FEA420210 +:107DD00018BF7047002814BF20F0010041F10001D6 +:107DE0004FEA410313F5001F38BF7047A1F1C041AE +:107DF00000F064BB012A43EB0302ACF1200CDCF180 +:107E00001F0E32BF4FF0000E23FA0CF310EB0300ED +:107E100041EB0451B4EB115FD0D0A1EB045101F55B +:107E2000801149085FEA300001EB04510ED350F194 +:107E3000000038BF12FA0EFE08D1BDE81040C9E7B5 +:107E4000401C38BF5FEA4202CAD1C3E7BDE8104018 +:107E50004FEA410313F5001F38BF7047A1F1C0413D +:107E600000F02CBB9EEA445F08D011EA5E0FBDE82B +:107E7000104004BF01F0004100207047BDE81040F1 +:107E800070B500F0CDFA00BF64FBBE3E0000E0FF1D +:107E90002DE9C04130B4DFF8A0C23CEA111418BF8C +:107EA0003CEA131400F0EC8081EA03051CEA11148B +:107EB00044EAD57418BF1CEA131500F0C780A4EB80 +:107EC00005044FF0004545EAC12145EAC32341EAD4 +:107ED000505143EA525304F17F74994204F500343F +:107EE0004FEAC0204FEAC22208BF904200F09C80B7 +:107EF0004FEA13650FF24016765D4FEA134506FB15 +:107F000005F7C7F1807706FB07F74FEAD737A7FBDE +:107F100003687642C8F58038A7FB06CE38BFA8F1C3 +:107F2000010807FB08E64FF0000EA6FB028CE6FBFB +:107F300003CEDCF1000CCEF1004E38BFAEF1010EE5 +:107F4000A6FB0C584FF000074FF00005E6FB0E872C +:107F5000A1FB08C6A0FB07CE16EB0E0645F10005F7 +:107F6000E1FB076515F1E04E7EBFA4F580345FEAC2 +:107F700046066D4116F1800745F100054FEA1727C7 +:107F80004FEA066647EA0567A6F1DE46B6F1805F6E +:107F90004FEA15251FD9384624F0010C05EBC471B2 +:107FA000BCF1FE6F01EB0C1102D8F0BCBDE8008102 +:107FB00024425CBF01F5801E9EEAC47F02D4F0BC5F +:107FC000BDE80081244238D4F0BCA1F1C041BDE835 +:107FD000004100F073BA4FEAD22242EA43524FEA1C +:107FE000D323A7FB02864FEAD02040EA415007FB8B +:107FF00003661EEA0E0F4FEAD12105FB026658BF49 +:10800000A6EB0056B6EB00564FEA520E4EEAC37E80 +:1080100018EB0E0E56EB530EBDD518EB02085E4161 +:108020007F1C55F10005B6E74FF480154FF00007AF +:108030004FF000064FF00008ADE7F0BC4FF0000035 +:1080400001F1C04101F00041BDE8008111EA0C1FBF +:108050000CEA131500D00CE013EA0C1F00F0258089 +:108060004FF00000F0BC81EA030101F00041BDE8DF +:108070000081F0BCBDE8004181EA030100F01EBAB6 +:10808000F0BCBDE8004170B500F0CAF9097EFC3EC5 +:1080900000F007B881EA03014FF0000001F0004151 +:1080A000704781EA030100F009BAF0BCBDE8004165 +:1080B0004FF0000021497047FFFDFBF9F7F5F4F29E +:1080C000F0EEEDEBE9E8E6E4E3E1E0DEDDDBDAD873 +:1080D000D7D5D4D3D1D0CFCDCCCBCAC8C7C6C5C4D1 +:1080E000C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3E8 +:1080F000B2B1B0AFAEADACABAAA9A8A8A7A6A5A4D3 +:10810000A3A3A2A1A09F9F9E9D9C9C9B9A99999896 +:108110009797969595949393929191908F8F8E8E39 +:108120008D8C8C8B8B8A89898888878786858584C6 +:1081300084838382828181800000FF070000F87FB2 +:108140004FEA41034FEA5353A3F58063D3F11E0373 +:10815000C8BFD3F1210C0CDD4FF0004242EAC1222E +:1081600042EA505232FA03FC8CEAE17CACEBE1705B +:108170007047102BC4BF0020704703F5787CBCF11A +:10818000FF3F04D06FF0004282EA2100704770B5D3 +:1081900000F046F94992248000207047F2E7000081 +:1081A0004FEA1153A3F58063D3F11E03A8BFD3F1A7 +:1081B000200C08DB4FF0004242EAC12252EA505242 +:1081C00032FA03F0704709420BD4102BC4BF0020D1 +:1081D000704703F5787CBCF1FF3F05D04FF0FF30CE +:1081E00070474FF00000704770B500F019F900BFFC +:1081F0004992248000207047F0E710F0004248BF09 +:108200004042B0FA80F310FA03F10AD0C3F11D0323 +:1082100003F580634FEA415002EB035202EBD12198 +:1082200070474FF0000070477FEAE17202D1101AE8 +:1082300062EB0101B1FA81F30B3B24D3994012D1D7 +:10824000B0FA80F310FA03F108BF7047C3F11D03C1 +:1082500003F5406303EBC2234FEAD1224FEA4150BA +:1082600002EB03517047C3F1200C20FA0CFC98403C +:10827000C3F1320303F5406303EBC22341EA0C016F +:1082800001EB0351704710B5C3F1320CC3F1000488 +:10829000C4F1200E0CF5406C0CEBC22201FA0EFC6E +:1082A00021FA04F100FA0EF3E040BDE8104040EA84 +:1082B0000C0001EB025138BF7047401C41F1000136 +:1082C0005B0008BF20F0010070470000DFF848C1E4 +:1082D00070B51CEA111E1EBF1CEA13159EEA0C0F96 +:1082E00095EA0C0F00F06F8081EA030423EA4C1337 +:1082F0004EEAD47E21EA4C1141F4801143F48013FC +:10830000AE44A1FB024CA0FB0365AEF17F7E3619A3 +:1083100055EB0C05A1FB034C4CF10003A0FB021C28 +:1083200016EB0C06654153F10003094218BF46F0F5 +:10833000010613F4007F0BD14FEA03314FEA0530F9 +:10834000340341EA155140EA16506FF003020AE087 +:108350004FEAC3214FEAC520F40241EA555140EAF1 +:1083600056506FF0020202EB2E4201EB025585EAF5 +:10837000CE710AD05FEA440C18BF24F0004450F1DB +:10838000000041F1000120EAD47040F2FE7C624519 +:1083900000D270BDA84214BF4FF080444FF040445B +:1083A000002E08BF0024BEF1806FA8BFA1F1C0411C +:1083B000BDE8704080F282804FF0000001F1C041C2 +:1083C00001F0004170479EEA0C0F0CEA131518BF2C +:1083D00095EA0C0F06D04FF0000081EA030E0EF074 +:1083E000004170BD00F01CF88900013E00F007B8A4 +:1083F00000F009B84FEA430C5FEA5C5C08D081EA00 +:10840000030100F05BB84FEA410C5FEA5C5CF6D117 +:108410004FF00000014970470000FF070000F87F9F +:108420000EF1020E2EF0030E5EF8046B364205D4F8 +:10843000012A43EB030515F5001F12D8012841EB73 +:10844000010C1CF5001F0CD80ED14FEAD17C15F59C +:10845000001F0CEB4C0C0CF1020C08BF4CEBD37C56 +:1084600004E04FF0080C01E04FEAD37C0CEB4C0524 +:1084700026FA05F606F00706B6F1040C06D20EEB56 +:10848000860CBDE870404CF0010C6047DFE80CF052 +:10849000090B02024FF000414FF00000A1F500214E +:1084A00070BD19461046012851EB010418BFD4F5E0 +:1084B000001484BF002001F0004170BD0808A0F541 +:1084C00000114FEA3101704710B591EA030F48BF20 +:1084D00083F000433FF53CAC841A71EB030C07D2E8 +:1084E00012198CF0004C43EB0C03001B61EB0C01E8 +:1084F000DFF8A4E14FEA1154A4EB135C1EEA430F2A +:1085000018BF9EEA445F00F0B08023EA6E03524237 +:1085100021EA0451C3EB6E0338BF5B1EDCF1200E71 +:1085200025D322FA0CFE10EB0E0043FA0CFE41EBB1 +:108530000E01CCF1200E03FA0EFE10EB0E0051F1ED +:108540000001CCF1200E29D412FA0EF201EB0451F5 +:10855000BDE8104058BF7047401C1CBFB2F1004F2F +:10856000704700280CBF491C20F00100704712EB37 +:10857000020E43EB030218BF4FF0010E4EEA420217 +:10858000ACF1200CDCF11E0E54D943FA0CFE10EBBA +:108590000E0051F1FF31CCF11E0ED5D50EF1010EBA +:1085A00012FA0EFE404141EB010101EB445C5FEA2F +:1085B0005C5C10D910EBDE7001EB045138BFBEF1EA +:1085C000004FBDE8104018BF704700280CBF491C81 +:1085D00020F00100704730D24FEAD42C11F5001181 +:1085E00024F400641BD0B1FA81F20B3AA41AA41E41 +:1085F000D2F12003914030FA03F31943904001EB8C +:10860000CC71002C01EB0451BDE81040A8BF7047AD +:1086100001F1C0414FF0000001F000417047B0FA95 +:1086200080F310FA03F100D110BDE41A173C48059D +:10863000C90AE4E701EB045110BD491001EB0451F4 +:10864000BDE810404FEA300002E04FF000017047F3 +:108650004A0008BF0042F8D0B2F5001F28BF70479B +:1086600001F000414FF0000070479EEA445F07D0E0 +:1086700011EA5E0FBDE8104004BF002100207047E2 +:10868000BDE8104070B5FFF7CBFE00BF40DFF63EFF +:1086900083F00041104670470000E0FF4FF040704B +:1086A000E1EE100A704700061016000610160000D2 +:1086B0000000000000000102030406070809000092 +:1086C0000000010203040000E8860008000000200A +:1086D000A0010000C401000808870008A0010020D4 +:1086E000301A0000200200084132104201034D24DC +:1086F000F43954012B02D7640518CDCC4C3D32051A +:088700005AFF0101103298003C :040000050800018965 :00000001FF diff --git a/MDK-ARM/VOQC/VOQC.htm b/MDK-ARM/VOQC/VOQC.htm index 36a2d80..2d5031c 100644 --- a/MDK-ARM/VOQC/VOQC.htm +++ b/MDK-ARM/VOQC/VOQC.htm @@ -3,7 +3,7 @@ Static Call Graph - [VOQC\VOQC.axf]

Static Call Graph for image VOQC\VOQC.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Sep 02 09:41:59 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 06 15:37:49 2024

Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -2179,7 +2179,7 @@ Global Symbols
[Called By]
  • >>   HAL_UART_RxCpltCallback
-

prov_adj (Thumb, 1488 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj)) +

prov_adj (Thumb, 1496 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))

[Stack]

  • Max Depth = 80
  • Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte

[Calls]
  • >>   prov_adj_init @@ -2195,7 +2195,7 @@ Global Symbols
  • >>   prov_adj
-

prov_calibrate_pid (Thumb, 454 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) +

prov_calibrate_pid (Thumb, 926 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid))

[Stack]

  • Max Depth = 8
  • Call Chain = prov_calibrate_pid

[Calls]
  • >>   abs_bias @@ -2447,18 +2447,18 @@ Global Symbols

__fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

[Called By]

  • >>   _ddiv -
  • >>   _dsub +

    [Called By]
    • >>   _dsub
    • >>   _dadd
    • >>   _dmul
    • >>   _dfixu
    • >>   _dfix +
    • >>   _ddiv

    __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

    [Called By]

    • >>   _ddiv -
    • >>   _dadd +

      [Called By]
      • >>   _dadd
      • >>   _dmul +
      • >>   _ddiv

      __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub)) diff --git a/MDK-ARM/VOQC/VOQC.map b/MDK-ARM/VOQC/VOQC.map index e36b17f..4c778de 100644 --- a/MDK-ARM/VOQC/VOQC.map +++ b/MDK-ARM/VOQC/VOQC.map @@ -1565,6 +1565,7 @@ Section Cross References provalctrl.o(i.prov_adj) refers to modbus.o(.data) for CoilState provalctrl.o(i.prov_adj_init) refers to provalctrl.o(.bss) for adj_pv1 provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(i.abs_bias) for abs_bias + provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(.data) for beta_in provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj_init) for prov_adj_init provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_calibrate_pid) for prov_calibrate_pid provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj) for prov_adj @@ -3178,53 +3179,53 @@ Image Symbol Table i.modbus_rtu_init 0x080062c8 Section 0 modbus_rtu.o(i.modbus_rtu_init) i.modbus_rx_cb 0x0800631c Section 0 modbus_rtu.o(i.modbus_rx_cb) i.prov_adj 0x080063a0 Section 0 provalctrl.o(i.prov_adj) - i.prov_adj_init 0x080069a4 Section 0 provalctrl.o(i.prov_adj_init) - i.prov_calibrate_pid 0x08006a5c Section 0 provalctrl.o(i.prov_calibrate_pid) - i.prov_ctrl 0x08006c28 Section 0 provalctrl.o(i.prov_ctrl) - i.prov_init 0x08006c94 Section 0 provalctrl.o(i.prov_init) - i.prov_set 0x08006f0c Section 0 provalctrl.o(i.prov_set) - i.readcoilstate_rtu 0x0800700c Section 0 modbus_rtu.o(i.readcoilstate_rtu) - i.readdisinputstate_rtu 0x0800715c Section 0 modbus_rtu.o(i.readdisinputstate_rtu) - i.readholdreg_rtu 0x080072a8 Section 0 modbus_rtu.o(i.readholdreg_rtu) - i.readinputreg_rtu 0x080073b4 Section 0 modbus_rtu.o(i.readinputreg_rtu) - i.setcs 0x080074b8 Section 0 ms5803.o(i.setcs) - i.tim6_cnt 0x08007520 Section 0 timer.o(i.tim6_cnt) - i.uart_send 0x0800772c Section 0 uarts.o(i.uart_send) - i.wf5803_ReadReg 0x08007740 Section 0 mf5803.o(i.wf5803_ReadReg) - i.wf5803_WriteReg 0x08007762 Section 0 mf5803.o(i.wf5803_WriteReg) - i.writemulticoil_rtu 0x08007784 Section 0 modbus_rtu.o(i.writemulticoil_rtu) - i.writemultireg_rtu 0x080078d0 Section 0 modbus_rtu.o(i.writemultireg_rtu) - i.writesinglecoil_rtu 0x080079d4 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) - i.writesinglereg_rtu 0x08007a98 Section 0 modbus_rtu.o(i.writesinglereg_rtu) - x$fpl$dadd 0x08007b50 Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x08007b50 Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x08007b61 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$ddiv 0x08007ca0 Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x08007ca0 Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007ca7 Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfix 0x08007f50 Section 94 dfix.o(x$fpl$dfix) - $v0 0x08007f50 Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfixu 0x08007fb0 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007fb0 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x0800800a Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x0800800a Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x08008038 Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x08008038 Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dmul 0x080080dc Section 340 dmul.o(x$fpl$dmul) - $v0 0x080080dc Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08008230 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08008230 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x080082cc Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x080082cc Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x080082d8 Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x080082d8 Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x080082e9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x080084ac Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x080084ac Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x080084b6 Section 8 stm32f4xx_hal_dma.o(.constdata) - x$fpl$usenofp 0x080084b6 Section 0 usenofp.o(x$fpl$usenofp) - flagBitshiftOffset 0x080084b6 Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x080084be Section 24 system_stm32f4xx.o(.constdata) + i.prov_adj_init 0x080069ac Section 0 provalctrl.o(i.prov_adj_init) + i.prov_calibrate_pid 0x08006a64 Section 0 provalctrl.o(i.prov_calibrate_pid) + i.prov_ctrl 0x08006e18 Section 0 provalctrl.o(i.prov_ctrl) + i.prov_init 0x08006e84 Section 0 provalctrl.o(i.prov_init) + i.prov_set 0x080070fc Section 0 provalctrl.o(i.prov_set) + i.readcoilstate_rtu 0x080071fc Section 0 modbus_rtu.o(i.readcoilstate_rtu) + i.readdisinputstate_rtu 0x0800734c Section 0 modbus_rtu.o(i.readdisinputstate_rtu) + i.readholdreg_rtu 0x08007498 Section 0 modbus_rtu.o(i.readholdreg_rtu) + i.readinputreg_rtu 0x080075a4 Section 0 modbus_rtu.o(i.readinputreg_rtu) + i.setcs 0x080076a8 Section 0 ms5803.o(i.setcs) + i.tim6_cnt 0x08007710 Section 0 timer.o(i.tim6_cnt) + i.uart_send 0x0800791c Section 0 uarts.o(i.uart_send) + i.wf5803_ReadReg 0x08007930 Section 0 mf5803.o(i.wf5803_ReadReg) + i.wf5803_WriteReg 0x08007952 Section 0 mf5803.o(i.wf5803_WriteReg) + i.writemulticoil_rtu 0x08007974 Section 0 modbus_rtu.o(i.writemulticoil_rtu) + i.writemultireg_rtu 0x08007ac0 Section 0 modbus_rtu.o(i.writemultireg_rtu) + i.writesinglecoil_rtu 0x08007bc4 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) + i.writesinglereg_rtu 0x08007c88 Section 0 modbus_rtu.o(i.writesinglereg_rtu) + x$fpl$dadd 0x08007d40 Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x08007d40 Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x08007d51 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$ddiv 0x08007e90 Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x08007e90 Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007e97 Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfix 0x08008140 Section 94 dfix.o(x$fpl$dfix) + $v0 0x08008140 Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfixu 0x080081a0 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x080081a0 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x080081fa Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x080081fa Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x08008228 Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x08008228 Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dmul 0x080082cc Section 340 dmul.o(x$fpl$dmul) + $v0 0x080082cc Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x08008420 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08008420 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x080084bc Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x080084bc Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x080084c8 Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x080084c8 Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x080084d9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x0800869c Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x0800869c Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x080086a6 Section 8 stm32f4xx_hal_dma.o(.constdata) + x$fpl$usenofp 0x080086a6 Section 0 usenofp.o(x$fpl$usenofp) + flagBitshiftOffset 0x080086a6 Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x080086ae Section 24 system_stm32f4xx.o(.constdata) .data 0x20000000 Section 9 stm32f4xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f4xx.o(.data) .data 0x20000010 Section 24 ads1256.o(.data) @@ -3237,26 +3238,26 @@ Image Symbol Table .data 0x200000ee Section 2 gpios.o(.data) .data 0x200000f0 Section 105 timer.o(.data) .data 0x2000015c Section 8 uarts.o(.data) - .data 0x20000164 Section 33 provalctrl.o(.data) - .data 0x20000188 Section 16 encoder.o(.data) - .bss 0x20000198 Section 168 adc.o(.bss) - .bss 0x20000240 Section 84 i2c.o(.bss) - .bss 0x20000294 Section 88 spi.o(.bss) - .bss 0x200002ec Section 216 tim.o(.bss) - .bss 0x200003c4 Section 840 usart.o(.bss) - .bss 0x2000070c Section 176 ads1220.o(.bss) - .bss 0x200007bc Section 41 eeprom.o(.bss) - .bss 0x200007e8 Section 480 mf5803.o(.bss) - .bss 0x200009c8 Section 196 modbus.o(.bss) - .bss 0x20000a8c Section 2048 modbus_rtu.o(.bss) - .bss 0x2000128c Section 276 uarts.o(.bss) - .bss 0x200013a0 Section 456 provalctrl.o(.bss) - .bss 0x20001568 Section 96 libspace.o(.bss) - HEAP 0x200015c8 Section 512 startup_stm32f407xx.o(HEAP) - Heap_Mem 0x200015c8 Data 512 startup_stm32f407xx.o(HEAP) - STACK 0x200017c8 Section 1024 startup_stm32f407xx.o(STACK) - Stack_Mem 0x200017c8 Data 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20001bc8 Data 0 startup_stm32f407xx.o(STACK) + .data 0x20000164 Section 41 provalctrl.o(.data) + .data 0x20000190 Section 16 encoder.o(.data) + .bss 0x200001a0 Section 168 adc.o(.bss) + .bss 0x20000248 Section 84 i2c.o(.bss) + .bss 0x2000029c Section 88 spi.o(.bss) + .bss 0x200002f4 Section 216 tim.o(.bss) + .bss 0x200003cc Section 840 usart.o(.bss) + .bss 0x20000714 Section 176 ads1220.o(.bss) + .bss 0x200007c4 Section 41 eeprom.o(.bss) + .bss 0x200007f0 Section 480 mf5803.o(.bss) + .bss 0x200009d0 Section 196 modbus.o(.bss) + .bss 0x20000a94 Section 2048 modbus_rtu.o(.bss) + .bss 0x20001294 Section 276 uarts.o(.bss) + .bss 0x200013a8 Section 456 provalctrl.o(.bss) + .bss 0x20001570 Section 96 libspace.o(.bss) + HEAP 0x200015d0 Section 512 startup_stm32f407xx.o(HEAP) + Heap_Mem 0x200015d0 Data 512 startup_stm32f407xx.o(HEAP) + STACK 0x200017d0 Section 1024 startup_stm32f407xx.o(STACK) + Stack_Mem 0x200017d0 Data 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20001bd0 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -3632,51 +3633,51 @@ Image Symbol Table modbus_process_rtu 0x08006285 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) modbus_rtu_init 0x080062c9 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) modbus_rx_cb 0x0800631d Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) - prov_adj 0x080063a1 Thumb Code 1488 provalctrl.o(i.prov_adj) - prov_adj_init 0x080069a5 Thumb Code 168 provalctrl.o(i.prov_adj_init) - prov_calibrate_pid 0x08006a5d Thumb Code 454 provalctrl.o(i.prov_calibrate_pid) - prov_ctrl 0x08006c29 Thumb Code 102 provalctrl.o(i.prov_ctrl) - prov_init 0x08006c95 Thumb Code 588 provalctrl.o(i.prov_init) - prov_set 0x08006f0d Thumb Code 244 provalctrl.o(i.prov_set) - readcoilstate_rtu 0x0800700d Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) - readdisinputstate_rtu 0x0800715d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) - readholdreg_rtu 0x080072a9 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) - readinputreg_rtu 0x080073b5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) - setcs 0x080074b9 Thumb Code 86 ms5803.o(i.setcs) - tim6_cnt 0x08007521 Thumb Code 420 timer.o(i.tim6_cnt) - uart_send 0x0800772d Thumb Code 20 uarts.o(i.uart_send) - wf5803_ReadReg 0x08007741 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) - wf5803_WriteReg 0x08007763 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) - writemulticoil_rtu 0x08007785 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) - writemultireg_rtu 0x080078d1 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) - writesinglecoil_rtu 0x080079d5 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) - writesinglereg_rtu 0x08007a99 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) - __aeabi_dadd 0x08007b51 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x08007b51 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x08007ca1 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007ca1 Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2iz 0x08007f51 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x08007f51 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x08007fb1 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007fb1 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x0800800b Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x0800800b Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x08008039 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x08008039 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_dmul 0x080080dd Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x080080dd Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08008231 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080082cd Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x080082d9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x080082d9 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x080084ad Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x080084b5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x080084b5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x080084b6 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x080084be Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x080084ce Data 8 system_stm32f4xx.o(.constdata) - Region$$Table$$Base 0x080084d8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080084f8 Number 0 anon$$obj.o(Region$$Table) + prov_adj 0x080063a1 Thumb Code 1496 provalctrl.o(i.prov_adj) + prov_adj_init 0x080069ad Thumb Code 168 provalctrl.o(i.prov_adj_init) + prov_calibrate_pid 0x08006a65 Thumb Code 926 provalctrl.o(i.prov_calibrate_pid) + prov_ctrl 0x08006e19 Thumb Code 102 provalctrl.o(i.prov_ctrl) + prov_init 0x08006e85 Thumb Code 588 provalctrl.o(i.prov_init) + prov_set 0x080070fd Thumb Code 244 provalctrl.o(i.prov_set) + readcoilstate_rtu 0x080071fd Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) + readdisinputstate_rtu 0x0800734d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) + readholdreg_rtu 0x08007499 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) + readinputreg_rtu 0x080075a5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) + setcs 0x080076a9 Thumb Code 86 ms5803.o(i.setcs) + tim6_cnt 0x08007711 Thumb Code 420 timer.o(i.tim6_cnt) + uart_send 0x0800791d Thumb Code 20 uarts.o(i.uart_send) + wf5803_ReadReg 0x08007931 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) + wf5803_WriteReg 0x08007953 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) + writemulticoil_rtu 0x08007975 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) + writemultireg_rtu 0x08007ac1 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) + writesinglecoil_rtu 0x08007bc5 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) + writesinglereg_rtu 0x08007c89 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) + __aeabi_dadd 0x08007d41 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x08007d41 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x08007e91 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007e91 Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2iz 0x08008141 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x08008141 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x080081a1 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080081a1 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x080081fb Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x080081fb Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x08008229 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x08008229 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_dmul 0x080082cd Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x080082cd Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x08008421 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x080084bd Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x080084c9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x080084c9 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x0800869d Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x080086a6 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x080086ae Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x080086be Data 8 system_stm32f4xx.o(.constdata) + Region$$Table$$Base 0x080086c8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080086e8 Number 0 anon$$obj.o(Region$$Table) uwTick 0x20000000 Data 4 stm32f4xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f4xx_hal.o(.data) uwTickFreq 0x20000008 Data 1 stm32f4xx_hal.o(.data) @@ -3741,55 +3742,57 @@ Image Symbol Table RxBuffer 0x2000015c Data 1 uarts.o(.data) __stdout 0x20000160 Data 4 uarts.o(.data) out_makeup 0x20000164 Data 4 provalctrl.o(.data) - ao_dwq 0x20000168 Data 4 provalctrl.o(.data) - ao_blf1 0x2000016c Data 4 provalctrl.o(.data) - ao_blf2 0x20000170 Data 4 provalctrl.o(.data) - atm_pressure 0x20000174 Data 4 provalctrl.o(.data) - astep 0x20000178 Data 1 provalctrl.o(.data) - tick_previous 0x2000017c Data 4 provalctrl.o(.data) - tick_current 0x20000180 Data 4 provalctrl.o(.data) - hys_flag 0x20000184 Data 1 provalctrl.o(.data) - last_encode_num 0x20000188 Data 4 encoder.o(.data) - curr_encode_num 0x2000018c Data 4 encoder.o(.data) - encode_num 0x20000190 Data 4 encoder.o(.data) - cnt_update 0x20000194 Data 4 encoder.o(.data) - hadc1 0x20000198 Data 72 adc.o(.bss) - hdma_adc1 0x200001e0 Data 96 adc.o(.bss) - hi2c1 0x20000240 Data 84 i2c.o(.bss) - hspi2 0x20000294 Data 88 spi.o(.bss) - htim1 0x200002ec Data 72 tim.o(.bss) - htim6 0x20000334 Data 72 tim.o(.bss) - htim7 0x2000037c Data 72 tim.o(.bss) - huart4 0x200003c4 Data 72 usart.o(.bss) - huart1 0x2000040c Data 72 usart.o(.bss) - huart2 0x20000454 Data 72 usart.o(.bss) - huart3 0x2000049c Data 72 usart.o(.bss) - huart6 0x200004e4 Data 72 usart.o(.bss) - hdma_uart4_tx 0x2000052c Data 96 usart.o(.bss) - hdma_usart1_tx 0x2000058c Data 96 usart.o(.bss) - hdma_usart2_tx 0x200005ec Data 96 usart.o(.bss) - hdma_usart3_tx 0x2000064c Data 96 usart.o(.bss) - hdma_usart6_tx 0x200006ac Data 96 usart.o(.bss) - ads1220_data 0x2000070c Data 16 ads1220.o(.bss) - ads_v 0x2000071c Data 160 ads1220.o(.bss) - Rx1_Buffer 0x200007bc Data 17 eeprom.o(.bss) - trans1 0x200007cd Data 12 eeprom.o(.bss) - trans2 0x200007d9 Data 12 eeprom.o(.bss) - p_flt_window 0x200007e8 Data 480 mf5803.o(.bss) - InputReg 0x200009c8 Data 98 modbus.o(.bss) - SamVarReg 0x20000a2a Data 98 modbus.o(.bss) - uart1_rx_buf 0x20000a8c Data 1024 modbus_rtu.o(.bss) - uart1_tx_buf 0x20000e8c Data 1024 modbus_rtu.o(.bss) - UART6_RxBuffer 0x2000128c Data 256 uarts.o(.bss) - uart1 0x2000138c Data 20 uarts.o(.bss) - pv_one 0x200013a0 Data 148 provalctrl.o(.bss) - pv_two 0x20001434 Data 148 provalctrl.o(.bss) - data_wr 0x200014c8 Data 12 provalctrl.o(.bss) - data_rd 0x200014d4 Data 12 provalctrl.o(.bss) - adj_pv1 0x200014e0 Data 68 provalctrl.o(.bss) - adj_pv2 0x20001524 Data 68 provalctrl.o(.bss) - __libspace_start 0x20001568 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200015c8 Data 0 libspace.o(.bss) + beta_in 0x20000168 Data 4 provalctrl.o(.data) + beta_out 0x2000016c Data 4 provalctrl.o(.data) + ao_dwq 0x20000170 Data 4 provalctrl.o(.data) + ao_blf1 0x20000174 Data 4 provalctrl.o(.data) + ao_blf2 0x20000178 Data 4 provalctrl.o(.data) + atm_pressure 0x2000017c Data 4 provalctrl.o(.data) + astep 0x20000180 Data 1 provalctrl.o(.data) + tick_previous 0x20000184 Data 4 provalctrl.o(.data) + tick_current 0x20000188 Data 4 provalctrl.o(.data) + hys_flag 0x2000018c Data 1 provalctrl.o(.data) + last_encode_num 0x20000190 Data 4 encoder.o(.data) + curr_encode_num 0x20000194 Data 4 encoder.o(.data) + encode_num 0x20000198 Data 4 encoder.o(.data) + cnt_update 0x2000019c Data 4 encoder.o(.data) + hadc1 0x200001a0 Data 72 adc.o(.bss) + hdma_adc1 0x200001e8 Data 96 adc.o(.bss) + hi2c1 0x20000248 Data 84 i2c.o(.bss) + hspi2 0x2000029c Data 88 spi.o(.bss) + htim1 0x200002f4 Data 72 tim.o(.bss) + htim6 0x2000033c Data 72 tim.o(.bss) + htim7 0x20000384 Data 72 tim.o(.bss) + huart4 0x200003cc Data 72 usart.o(.bss) + huart1 0x20000414 Data 72 usart.o(.bss) + huart2 0x2000045c Data 72 usart.o(.bss) + huart3 0x200004a4 Data 72 usart.o(.bss) + huart6 0x200004ec Data 72 usart.o(.bss) + hdma_uart4_tx 0x20000534 Data 96 usart.o(.bss) + hdma_usart1_tx 0x20000594 Data 96 usart.o(.bss) + hdma_usart2_tx 0x200005f4 Data 96 usart.o(.bss) + hdma_usart3_tx 0x20000654 Data 96 usart.o(.bss) + hdma_usart6_tx 0x200006b4 Data 96 usart.o(.bss) + ads1220_data 0x20000714 Data 16 ads1220.o(.bss) + ads_v 0x20000724 Data 160 ads1220.o(.bss) + Rx1_Buffer 0x200007c4 Data 17 eeprom.o(.bss) + trans1 0x200007d5 Data 12 eeprom.o(.bss) + trans2 0x200007e1 Data 12 eeprom.o(.bss) + p_flt_window 0x200007f0 Data 480 mf5803.o(.bss) + InputReg 0x200009d0 Data 98 modbus.o(.bss) + SamVarReg 0x20000a32 Data 98 modbus.o(.bss) + uart1_rx_buf 0x20000a94 Data 1024 modbus_rtu.o(.bss) + uart1_tx_buf 0x20000e94 Data 1024 modbus_rtu.o(.bss) + UART6_RxBuffer 0x20001294 Data 256 uarts.o(.bss) + uart1 0x20001394 Data 20 uarts.o(.bss) + pv_one 0x200013a8 Data 148 provalctrl.o(.bss) + pv_two 0x2000143c Data 148 provalctrl.o(.bss) + data_wr 0x200014d0 Data 12 provalctrl.o(.bss) + data_rd 0x200014dc Data 12 provalctrl.o(.bss) + adj_pv1 0x200014e8 Data 68 provalctrl.o(.bss) + adj_pv2 0x2000152c Data 68 provalctrl.o(.bss) + __libspace_start 0x20001570 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x200015d0 Data 0 libspace.o(.bss) @@ -3799,9 +3802,9 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008690, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008518]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008888, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008708]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000084f8, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000086e8, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4084,46 +4087,46 @@ Memory Map of the image 0x08006284 0x08006284 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o 0x080062c8 0x080062c8 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o 0x0800631c 0x0800631c 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o - 0x080063a0 0x080063a0 0x00000604 Code RO 5963 i.prov_adj provalctrl.o - 0x080069a4 0x080069a4 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o - 0x08006a5c 0x08006a5c 0x000001cc Code RO 5965 i.prov_calibrate_pid provalctrl.o - 0x08006c28 0x08006c28 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o - 0x08006c94 0x08006c94 0x00000278 Code RO 5967 i.prov_init provalctrl.o - 0x08006f0c 0x08006f0c 0x00000100 Code RO 5968 i.prov_set provalctrl.o - 0x0800700c 0x0800700c 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o - 0x0800715c 0x0800715c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o - 0x080072a8 0x080072a8 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o - 0x080073b4 0x080073b4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o - 0x080074b8 0x080074b8 0x00000068 Code RO 4749 i.setcs ms5803.o - 0x08007520 0x08007520 0x0000020c Code RO 5867 i.tim6_cnt timer.o - 0x0800772c 0x0800772c 0x00000014 Code RO 5910 i.uart_send uarts.o - 0x08007740 0x08007740 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o - 0x08007762 0x08007762 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o - 0x08007784 0x08007784 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o - 0x080078d0 0x080078d0 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o - 0x080079d4 0x080079d4 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o - 0x08007a98 0x08007a98 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o - 0x08007b50 0x08007b50 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x08007ca0 0x08007ca0 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08007f50 0x08007f50 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o) - 0x08007fae 0x08007fae 0x00000002 PAD - 0x08007fb0 0x08007fb0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x0800800a 0x0800800a 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x08008038 0x08008038 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x080080da 0x080080da 0x00000002 PAD - 0x080080dc 0x080080dc 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o) - 0x08008230 0x08008230 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x080082cc 0x080082cc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x080082d8 0x080082d8 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x080084ac 0x080084ac 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x080084b6 0x080084b6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x080084b6 0x080084b6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o - 0x080084be 0x080084be 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o - 0x080084d6 0x080084d6 0x00000002 PAD - 0x080084d8 0x080084d8 0x00000020 Data RO 6479 Region$$Table anon$$obj.o + 0x080063a0 0x080063a0 0x0000060c Code RO 5963 i.prov_adj provalctrl.o + 0x080069ac 0x080069ac 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o + 0x08006a64 0x08006a64 0x000003b4 Code RO 5965 i.prov_calibrate_pid provalctrl.o + 0x08006e18 0x08006e18 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o + 0x08006e84 0x08006e84 0x00000278 Code RO 5967 i.prov_init provalctrl.o + 0x080070fc 0x080070fc 0x00000100 Code RO 5968 i.prov_set provalctrl.o + 0x080071fc 0x080071fc 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o + 0x0800734c 0x0800734c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o + 0x08007498 0x08007498 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o + 0x080075a4 0x080075a4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o + 0x080076a8 0x080076a8 0x00000068 Code RO 4749 i.setcs ms5803.o + 0x08007710 0x08007710 0x0000020c Code RO 5867 i.tim6_cnt timer.o + 0x0800791c 0x0800791c 0x00000014 Code RO 5910 i.uart_send uarts.o + 0x08007930 0x08007930 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o + 0x08007952 0x08007952 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o + 0x08007974 0x08007974 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o + 0x08007ac0 0x08007ac0 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o + 0x08007bc4 0x08007bc4 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o + 0x08007c88 0x08007c88 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o + 0x08007d40 0x08007d40 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x08007e90 0x08007e90 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08008140 0x08008140 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o) + 0x0800819e 0x0800819e 0x00000002 PAD + 0x080081a0 0x080081a0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x080081fa 0x080081fa 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x08008228 0x08008228 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x080082ca 0x080082ca 0x00000002 PAD + 0x080082cc 0x080082cc 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o) + 0x08008420 0x08008420 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x080084bc 0x080084bc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x080084c8 0x080084c8 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x0800869c 0x0800869c 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x080086a6 0x080086a6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x080086a6 0x080086a6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o + 0x080086ae 0x080086ae 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o + 0x080086c6 0x080086c6 0x00000002 PAD + 0x080086c8 0x080086c8 0x00000020 Data RO 6479 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080084f8, Size: 0x00001bc8, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080086e8, Size: 0x00001bd0, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4143,28 +4146,28 @@ Memory Map of the image 0x200000f0 COMPRESSED 0x00000069 Data RW 5868 .data timer.o 0x20000159 COMPRESSED 0x00000003 PAD 0x2000015c COMPRESSED 0x00000008 Data RW 5912 .data uarts.o - 0x20000164 COMPRESSED 0x00000021 Data RW 5970 .data provalctrl.o - 0x20000185 COMPRESSED 0x00000003 PAD - 0x20000188 COMPRESSED 0x00000010 Data RW 6036 .data encoder.o - 0x20000198 - 0x000000a8 Zero RW 312 .bss adc.o - 0x20000240 - 0x00000054 Zero RW 378 .bss i2c.o - 0x20000294 - 0x00000058 Zero RW 420 .bss spi.o - 0x200002ec - 0x000000d8 Zero RW 466 .bss tim.o - 0x200003c4 - 0x00000348 Zero RW 532 .bss usart.o - 0x2000070c - 0x000000b0 Zero RW 4516 .bss ads1220.o - 0x200007bc - 0x00000029 Zero RW 4642 .bss eeprom.o - 0x200007e5 COMPRESSED 0x00000003 PAD - 0x200007e8 - 0x000001e0 Zero RW 4973 .bss mf5803.o - 0x200009c8 - 0x000000c4 Zero RW 5047 .bss modbus.o - 0x20000a8c - 0x00000800 Zero RW 5121 .bss modbus_rtu.o - 0x2000128c - 0x00000114 Zero RW 5911 .bss uarts.o - 0x200013a0 - 0x000001c8 Zero RW 5969 .bss provalctrl.o - 0x20001568 - 0x00000060 Zero RW 6333 .bss c_w.l(libspace.o) - 0x200015c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x200017c8 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x20000164 COMPRESSED 0x00000029 Data RW 5970 .data provalctrl.o + 0x2000018d COMPRESSED 0x00000003 PAD + 0x20000190 COMPRESSED 0x00000010 Data RW 6036 .data encoder.o + 0x200001a0 - 0x000000a8 Zero RW 312 .bss adc.o + 0x20000248 - 0x00000054 Zero RW 378 .bss i2c.o + 0x2000029c - 0x00000058 Zero RW 420 .bss spi.o + 0x200002f4 - 0x000000d8 Zero RW 466 .bss tim.o + 0x200003cc - 0x00000348 Zero RW 532 .bss usart.o + 0x20000714 - 0x000000b0 Zero RW 4516 .bss ads1220.o + 0x200007c4 - 0x00000029 Zero RW 4642 .bss eeprom.o + 0x200007ed COMPRESSED 0x00000003 PAD + 0x200007f0 - 0x000001e0 Zero RW 4973 .bss mf5803.o + 0x200009d0 - 0x000000c4 Zero RW 5047 .bss modbus.o + 0x20000a94 - 0x00000800 Zero RW 5121 .bss modbus_rtu.o + 0x20001294 - 0x00000114 Zero RW 5911 .bss uarts.o + 0x200013a8 - 0x000001c8 Zero RW 5969 .bss provalctrl.o + 0x20001570 - 0x00000060 Zero RW 6333 .bss c_w.l(libspace.o) + 0x200015d0 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x200017d0 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008518, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008708, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -4195,7 +4198,7 @@ Image component sizes 358 32 0 110 196 7180 modbus.o 2760 146 0 0 2048 13994 modbus_rtu.o 256 50 0 17 0 3199 ms5803.o - 3946 250 0 33 456 9081 provalctrl.o + 4442 266 0 41 456 9270 provalctrl.o 204 22 0 0 88 1861 spi.o 64 26 392 0 1536 892 startup_stm32f407xx.o 212 36 0 9 0 9777 stm32f4xx_hal.o @@ -4218,7 +4221,7 @@ Image component sizes 1288 114 0 0 840 5222 usart.o ---------------------------------------------------------------------- - 30216 2042 458 408 6608 946561 Object Totals + 30712 2058 458 416 6608 946750 Object Totals 0 0 32 0 0 0 (incl. Generated) 30 0 2 13 3 0 (incl. Padding) @@ -4283,15 +4286,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 33582 2234 458 408 6704 926409 Grand Totals - 33582 2234 458 32 6704 926409 ELF Image Totals (compressed) - 33582 2234 458 32 0 0 ROM Totals + 34078 2250 458 416 6704 926598 Grand Totals + 34078 2250 458 32 6704 926598 ELF Image Totals (compressed) + 34078 2250 458 32 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 34040 ( 33.24kB) - Total RW Size (RW Data + ZI Data) 7112 ( 6.95kB) - Total ROM Size (Code + RO Data + RW Data) 34072 ( 33.27kB) + Total RO Size (Code + RO Data) 34536 ( 33.73kB) + Total RW Size (RW Data + ZI Data) 7120 ( 6.95kB) + Total ROM Size (Code + RO Data + RW Data) 34568 ( 33.76kB) ============================================================================== diff --git a/MDK-ARM/VOQC/VOQC_VOQC.dep b/MDK-ARM/VOQC/VOQC_VOQC.dep index 606a4f5..ad28f5e 100644 --- a/MDK-ARM/VOQC/VOQC_VOQC.dep +++ b/MDK-ARM/VOQC/VOQC_VOQC.dep @@ -66,7 +66,7 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile I (../board/Inc/ms5803.h)(0x669760FF) I (../board/Inc/ds18b20.h)(0x6694D35E) I (../board/Inc/dac7311.h)(0x66949B65) -I (../users/Inc/provalctrl.h)(0x66CFD26E) +I (../users/Inc/provalctrl.h)(0x66DAB0EF) I (../board/Inc/eeprom.h)(0x66CE9587) F (../Core/Src/gpio.c)(0x66C2E5A9)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d) I (../Core/Inc/gpio.h)(0x668F85FA) @@ -1429,7 +1429,7 @@ I (../CH395Q/ch395inc.h)(0x66C443B0) I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) -I (../users/Inc/provalctrl.h)(0x66CFD26E) +I (../users/Inc/provalctrl.h)(0x66DAB0EF) I (../board/Inc/dac7311.h)(0x66949B65) I (../board/Inc/eeprom.h)(0x66CE9587) F (..\board\Src\dac7311.c)(0x66AB21F7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d) @@ -2242,8 +2242,8 @@ I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2) -F (..\users\Src\provalctrl.c)(0x66D517CB)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) -I (../users/Inc/provalctrl.h)(0x66CFD26E) +F (..\users\Src\provalctrl.c)(0x66DAB147)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) +I (../users/Inc/provalctrl.h)(0x66DAB0EF) I (../modbus/Inc/modbus.h)(0x66CEC5B0) I (../users/Inc/timer.h)(0x66CEDE30) I (../Core/Inc/tim.h)(0x6694D67D) diff --git a/MDK-ARM/VOQC/adc.o b/MDK-ARM/VOQC/adc.o index d5de150f9b1c191e27397efd5266437d2697ae68..2e47cf4a0d9b67c8deffee67e85cfadc33e002f5 100644 GIT binary patch delta 121 zcmex!((cbmyA34*iovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz`+aMrO@Z1=^a{@6J5OV`D4-oTipDMs-_=L^K%tF_gVX`8#=XTMr Ie9zYd0OYVGKL7v# delta 121 zcmex!((cbmyA34*ijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%RwhPPCdSQE1=^a{@6J5OV`D4-oTipDMs-_=L?g#YESbVX`8#=XTMr Ie9zYd0PIF3c>n+a diff --git a/MDK-ARM/VOQC/adcs.o b/MDK-ARM/VOQC/adcs.o index e7436cec9ddb191ce43a6d541df83246c3ee5c42..64cf6df34c4d238bc20577c7b70871322ba34a1b 100644 GIT binary patch delta 126 zcmexy)c(g&`we`2iovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz}8FrpC?seC_&t zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`;Q%(q>ikAJcdyHS$4g|0EfrF9%m&2lK+FNeoIuP4#N0s41H`;Q%(q>ikAJcdyK$ diff --git a/MDK-ARM/VOQC/ads1220.crf b/MDK-ARM/VOQC/ads1220.crf index 371101b33ae0bf761a1c15f84d96e609c8cb43c0..01ac02ff5ca1dbef4915afc9255752955d899d8f 100644 GIT binary patch delta 81 zcmdmW+G5vfiw$kOT<;&g+Q!BJ1kueCc-trNG6FFZ5HkZY3lOscF&hxG12G2>a{@6J S5OV`D4-oTipTNtfB>@1vts0B~ delta 81 zcmdmW+G5vfiw$kOT<@0b-^RuO1V@@D@U~CjWdvd-AZ7+)79eH?Vm2UV2VxE&<^*Cc SAm#>Q9w6r3K7p4{O9BA8j~a{s diff --git a/MDK-ARM/VOQC/ads1220.o b/MDK-ARM/VOQC/ads1220.o index f57f1d3c3cf9c6d63c99a6a69d3bf4ff28e6eee1..d183d0878421e8fe94718b3e08d47207987e091d 100644 GIT binary patch delta 126 zcmexy*#5_1`wa#PiovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC5iR>o#lMh4A+3hjXk zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B0~PpYerGc=PS!PMn9lfv&vLRJ Mo4|HU3I6>j0pn96djJ3c delta 126 zcmexy*#5_1`wa#PijJk}3PzR+Mg~SEN(_t)@$n&^zOM1{3Q7i+Rwfo!rWVbC3hjXk zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B0~PpYerGdEw9qwXn9lfv&vLRJ Mo4|HU3I6>j0qu1omjD0& diff --git a/MDK-ARM/VOQC/ads1256.o b/MDK-ARM/VOQC/ads1256.o index 81e102e3a73002ad812e8aaeeb9b774f5e8b4c90..fe28ae050a9eda2b0bdddd47956bf6b8b2b33115 100644 GIT binary patch delta 115 zcmZpeYTq!`e#06$#o*Ke1qCw&BLgE7B?d-@`1lY{U)T6}1tmihD8ftUk`If0l9h`E872Z(vMpOxdA@Rr5MD9L1dA`id(J^)Ul BCQSeU delta 115 zcmZpeYTq!`e#06$MaR-~1tSXuBLgE7B?d-@`1lY{U)T6}1tmi>D-&ZYLxbkCa_wj3 z7=f4xh?#+y1&CRJm<@>8ftUk`If0l9h`E872Z(vMpOxdA@Rr5UBr$n=A`id(J^)hB BCW8O~ diff --git a/MDK-ARM/VOQC/ch395.o b/MDK-ARM/VOQC/ch395.o index e3a1e97e6e1de9a35211eab158caeef34443a218..f799db59f8707285d0532cd4f32675c745d200a5 100644 GIT binary patch delta 126 zcmX@J)ZxrhhYd6A6oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AUOw5~i+O_Yr zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3zSEBH*Hd;wVXwr~ N@Cj^ZR^>nW766R1E3E(k delta 126 zcmX@J)ZxrhhYd6A6dg;`6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1opOe~vs+O_Yr zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3zSEBH*Hd;QOG^`7V}{9!>Xwr~ N@Cj^ZR^>nW766k?E5-l- diff --git a/MDK-ARM/VOQC/ch395cmd.o b/MDK-ARM/VOQC/ch395cmd.o index adde6b05f65dcc30fa15e4fe9cbb99d3551451db..a1c43759ac04afd293b30dc23c95be29af01f5e7 100644 GIT binary patch delta 125 zcmX@|$@$19=M4vDDF&w&C@7dI7#SFuC^0ZH#K(tt`ntx)D<~P7SQ!~xnHn@doYnqt z79$Wd0WmWWvj8zG5VHX>I}mdKF((jn0Wmia^8hjL_J_0hJm0Vw8X1~w*KOx#Vre(% M=HG76Eg+Hy0CAEs-~a#s delta 124 zcmX@|$@$19=M4vDDLR&>D;QZQ7#SFuC^0ZH#K(tt`ntx)D<~P7S(zAHnHn`eoYnqt z79$Wd0WmWWvj8zG5VHX>I}mdKF((jn0Wmia^8hjL_J_0hJl`;%;+AesjNN|rME diff --git a/MDK-ARM/VOQC/dac7311.o b/MDK-ARM/VOQC/dac7311.o index cb58ca266fdbaa71ed146b7c96fb9dc646f18a7c..435531ad00089fbd311ccf9cfe43c3d57ed251ab 100644 GIT binary patch delta 118 zcmccf((cYnyA5;16oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AU3{9H%inZ?* zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3zE_Md;5k!@;c|h0d@S4fnfT9c F0ss~(Cy4+6 delta 119 zcmccf((cYnyA5;16dg;`6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1op49%MNinZ?* zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3zE_Md;5oCQLCSLee|#+41(^8H GYytp4-zUfb diff --git a/MDK-ARM/VOQC/dma.o b/MDK-ARM/VOQC/dma.o index 577b14db4baf2096f94c17a81ba100a93836aa87..19f60e559cf91b09a9d0d2b716f0472286500c3a 100644 GIT binary patch delta 121 zcmaE{!tTWiyA2086@ya?6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc(n;j4YcUa<)I@ zWCUU+AZ7+)79eH?Vm2UV2VxE&2C3l!Vs0Sj0b<_m4>|cZK4wd?G|)9>n4HMux&7f= HzV>ARuM{e7 delta 121 zcmaE{!tTWiyA2086&*{{6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1ooOw5}fa<)I@ zWCUU+AZ7+)79eH?Vm2UV2VxE&2C3l!Vs0Sj0b<_m4>|cZK4wcyG|@F?n4HMux&7f= HzV>ARwy!Fs diff --git a/MDK-ARM/VOQC/ds18b20.o b/MDK-ARM/VOQC/ds18b20.o index 32f5aea78481d21c0f0ed1034943bb55b947de44..3218f91847c94e7a6a467f78bafaf32e6dd2b4cd 100644 GIT binary patch delta 122 zcmdneY`>-1e!~H2#o*Ke1qCw&BLgE7B?d-@`1lY{U)T6}1tmihD8ftUk`If0l9h`E872Z(vMKa}Qs@|4}!DA7XKm|=1utLJu6 ICjR;R0lgC`&;S4c delta 122 zcmdneY`>-1e!~H2MaR-~1tSXuBLgE7B?d-@`1lY{U)T6}1tmi>D-&ZYBeUj*((MnW z8G)Dyh?#+y1&CRJm<@>8ftUk`If0l9h`E872Z(vMKa}Qs@|4}s%-lrRm|=1utLJu6 ICjR;R0l*h2vj6}9 diff --git a/MDK-ARM/VOQC/eeprom.o b/MDK-ARM/VOQC/eeprom.o index c32eecde45a147ac2cd0aa28b104e427dd3dc3b3..fdc05733846bada22b2d1cbf9f794283b6903158 100644 GIT binary patch delta 122 zcmezJ%>K(W`whGXiovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz}8FhUU$B2JLzV zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B^$hq9yK(W`whGXijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%Rwl+)hL+8G2JLzV zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B^$hq9yZ~y=R diff --git a/MDK-ARM/VOQC/encoder.o b/MDK-ARM/VOQC/encoder.o index 74c8bdb199cd5a0dedb36f971da15ff338ae3be4..7319f8a5ac25356aee4e36cddeef6b529094bf00 100644 GIT binary patch delta 122 zcmX@J$L`D?yA2||iovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz@aPh6c^1yzQpE zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BO?mlBp0FEPm{{lrF9%m&2lK+FNeoIuP4#N0s41H`=BO?mlBp0FFIq?qU$GfYlo^xXdQ IBVX_u0FQeg`Tzg` diff --git a/MDK-ARM/VOQC/flash.o b/MDK-ARM/VOQC/flash.o index 49d2ac1905a6eff3b65eeb6733e988c86e9d51e5..fb8cc31a8ffafb41f776bb5213884c7d4f44df01 100644 GIT binary patch delta 128 zcmZ2;-EPfwyA3;p6@ya?6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc*;o42_#_3b)@B zW&~m;AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3ep8rl+cUOABNJU?hUty3_$;@d P|HZeHd3*amKGn4V<$^9E delta 129 zcmZ2;-EPfwyA3;p6&*{{6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktV~R-3{9JF3b)@B zW&~m;AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3ep8rl+cS1U3nL3%V}|LCulOvt QpZmqPlX-i`KR%VU01+rIJpcdz diff --git a/MDK-ARM/VOQC/gpio.o b/MDK-ARM/VOQC/gpio.o index f462bf25aeb0dc06f58a694c373efe4e0a59d32e..40fb541e1c51fde923b4c3101f128a86723c221f 100644 GIT binary patch delta 125 zcmbQT(Qe8{yA3;d6oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc(n;jEtIZ^0eRN zVFY3(AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Qkb2(jH+lH>J!Uhtw9qwXm~3cfIe9;m M!1iY!_|`240QZ$D?*IS* delta 125 zcmbQT(Qe8{yA3;d6dg;`6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1ooObnWD^0eRN zVFY3(AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Qkb2(jH+lH>J!Z2=Gto6>m~3cfIe9;m M!1iY!_|`24003euDF6Tf diff --git a/MDK-ARM/VOQC/gpios.o b/MDK-ARM/VOQC/gpios.o index e3ad5f78040364a2129a3ec34943267e811dfe71..f1e5e4360d07426620c21c43aa2986c35b4ad7df 100644 GIT binary patch delta 121 zcmeBpX4mn|Zi5l8VsL7Kf`XZXk%5tk5(6Vce0+$fuWNj~f|8+$m65TPsabO{Z+kE= zBM>tIF*6Xe05K~NvjH(X5OV-AClGT1F*gwN05R|OU|v4e_iV=ICc4H9lRuhSZr}cg HFK`tIF*6Xe05K~NvjH(X5OV-AClGT1F*gwN05R|OU|v4e_iUCaCc4H9lRuhSZr}cg HFK`XUhPAyPSFjFuxFfvhMU}T7o5ApPMjgMDQGBmL=GPW`{XlCSTXXIf7 zVkRJF24WT68=EI5>l!mmZ+ygOIoX0y LV7u{0zP~F0#9tqV delta 127 zcmdn6&29q_J>XV!EKOH1vQRKGFfvhMU}T7o5ApPMjgMDQGBmR?F}5-`Zf4|ZXXIf7 zVkRJF24WT6n;2M{=o&LjZ+ygOIoX0y LV7u{0zP~F0!%-hM diff --git a/MDK-ARM/VOQC/hc595.o b/MDK-ARM/VOQC/hc595.o index 118fe329bb83a286bed7fcdfd47554ffb2d8540f..df062179dfc9c7de16a5e72c9546454c50aca290 100644 GIT binary patch delta 115 zcmbQR&2GXryA2Px6@ya?6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AUjLe%EdD8ftUk`If0l9h`E6nq@H&>BM;xNCoF~*h9=wpf8Y~b1prqH B8)5(e delta 115 zcmbQR&2GXryA2Px6&*{{6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1opj4YcOdD8ftUk`If0l9h`E6nq@H&>BM;xNCoCq0mdV@yf8Y~b1pr;0 B8>9dL diff --git a/MDK-ARM/VOQC/i2c.o b/MDK-ARM/VOQC/i2c.o index bbdd456a7cc586e7bbde8a00e48c17177b406073..8437f52b66a7823423df83e3e56a7c0b1fff0ae6 100644 GIT binary patch delta 114 zcmX?c%a{@6J5OV`D4-oTiU&+s>@`TyYEN%OR&wLf@0sVy~ A1poj5 delta 114 zcmX?c%a{@6J5OV`D4-oTiU&+s>@`TyM$b9>S&wLf@0RbN* A;{X5v diff --git a/MDK-ARM/VOQC/main.crf b/MDK-ARM/VOQC/main.crf index db6d35d623de1d2a5f8ceb7d244f56c42dad9291..81c19540864215bac086761ea0791880e02a41b4 100644 GIT binary patch delta 81 zcmaET*7EgP%MD-ox!yl~wT+Dd2%?++^SA%!X9QvQ9w6r3{-2-kO&9>$S|bDi delta 81 zcmaET*7EgP%MD-ox!x_=zm1In2#z%W=WqYd&j`d!K+FupEI`Z(#B4y!4#XTl%n8I? SK+FxqJV4C5{Xak7n=k;^JR<}E diff --git a/MDK-ARM/VOQC/main.o b/MDK-ARM/VOQC/main.o index fd70ab40ea51cf0bc4befba1ae45b2dcff820648..c85baff6885032f6cf7ab57ca2d673cb3a01b4a2 100644 GIT binary patch delta 1071 zcmXxhJ!}$T7zgmXRx9{Xj=`pA)uZ(5)aqSpznIEk0*NLzI=}?Pn7{@xF|a`zQ`jI5 ze^`{p<(Mo}%hqnK4wkJ;Y+`^Sq!>9_iq}{T;IN{e{ptO^Qk&K zBif{DB0yqDk_5^mg(j)tnAmXM5e{IHBSeUXJQ+rvOrb><(IY{4?+RgrNCIh+L6sD+ zLn=5SHr)4wZ7h*4;v|J4vC$wMw228-7cwwN4lAU9EGc1~RIo>CI3+ebUSR_PvV|ns zMw#rQN%nC}4&WRWICM)PkD>qK5asJ z++$KTu|$H1lNgF*7Y(wEHVH!=7b-Bw0ai!{St1t{`jmJ0IxdTraLTF!o{96G07)Q8 zawwAxG|4WGNf^#aAq9(65FtV2Ne*>VK#Q2@U3~LS$t;EtDIrZNsFDrrkS&~$F5Cu> zwhF&-e&4uE<)0Ku4Gm(WO&n0~3sW$Ni4_t=mc+15GT0+woL&??4`h}@fE17`w7EvcJ&>{)+NDkg8DG1FZ=u-vfcUk E2Zoa#f&c&j delta 1685 zcmYk*Uue@;6bJD8YtyN-zulD9PBGE6*7~Q3rd@<8i?q^$ia|Cq#vr9H*>ocT=TZ=s zOs1*6q@WP_J}i9@euF)<;Gobwv~PLvp>7Dp7cKgr;6pQEWH3g{c23Uk$L~HI&co+- z&OP_u-+ldZ?A6P$dl4)0Yu~#)ed9A%A|t0GBk_?$zp~WyboxSSa(X(_A3uF2F?!}y z;`VUw-Qiw~qK%@RB0$kW@gBtvik%d@DBh>oP0>kVQ+%*I+^ctuw14&G=3m?E({G0Uk3i~QZdRjq<#AQf#EeW{6L zk!LBEw2Hg!9FYaAveZfLxw0UVhJA!2_k(|?OCnWFu}s|5YSgV+5h-GkrTn8-zqnEt ziDJ7|bIafAnn(tzqf}EN@!scCZ=HFT1w)>RETO^DG~{_p+O}@t>@mK(+kU%OQWV16 zF)FGV@3~QAi!7H&yl#Uc zS!}ZujhZ2mGEy;;njvu!2lFgjhMW=!purNl>#vg(Ng#QGBu(O7>p2m6DJ%sN@3CIQ pL*8i(8!V0?mqpePJ4uJMj?XwXQQ~wEKU3=X>5W#i7=Np~{|EF_ZoL2i diff --git a/MDK-ARM/VOQC/mf5803.o b/MDK-ARM/VOQC/mf5803.o index cce990ddaf8dae45f559aea3475a27f3f8842007..07559130147c330b0b70a3e60d1ed239eb53d62e 100644 GIT binary patch delta 115 zcmZ4U#D2{a`wfgLiovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz}8F#>UM`D(y-t zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=Bl~nk4{bw;WPBGa2K$+j?901ZJ B9sd9T delta 115 zcmZ4U#D2{a`wfgLijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%Rwl+)#%9e*D(y-t zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=Bl~nk4{bw;UO*Yy7K$+j?901qI B9u)up diff --git a/MDK-ARM/VOQC/modbus.o b/MDK-ARM/VOQC/modbus.o index 4b2d9cd76614149d2c313429ae1aaf166374b736..8a7aa8bd1e4d2352ce03666cab953d6fdf6df7d3 100644 GIT binary patch delta 112 zcmZ4R#cshDyA8Xf*n(3F6co%RACMAZH?cA@wlX$vzAe>$TZ$2gnShuXh*^M`6^Pk@ zm>q~YfS41Axqz4(h$TZ$2gnShuXh*^M`6^Pk@ zm>q~YfS41Axqz4(hE z7=f4xh?#+y1&CRJm<@>8ftUk`If0l9h`E872Z(vM|8(KI@`O3f++_O&P5zFX0A9l_ A9{>OV delta 114 zcmcc7=5V9UVZ#jD-&ZNYX0fc{?mmK zh?#(x8Hibcm=%cGfS4VKIe?fGh`E568;E&;n0Nb67rrY`n2n8-w_niY@3;v7V}&gz diff --git a/MDK-ARM/VOQC/modbus_tcp.o b/MDK-ARM/VOQC/modbus_tcp.o index d20c0e04c60005c6539bf543c00a53c6f4e99097..163e0164aaec0111e0736069f3762cdc86cc5601 100644 GIT binary patch delta 115 zcmX@`*#5v{`wdI%6oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AUOiY@O+O;3G zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3e$Q9w6r3e$8ftUk`If0l9h`E872Z(vMztiW7|IKV{Xs|s%o8ROL02bsa A^Z)<= delta 114 zcmZqqZ{PCYe#2RPMaR-~1tSXuBLgE7B?d-@`1lY{U)T6}1tmi>D-&ZYBje_G`t9%Z z8G)Dyh?#+y1&CRJm<@>8ftUk`If0l9h`E872Z(vMztiW7|IKWaY_UB+o8ROL03E+7 AJOBUy diff --git a/MDK-ARM/VOQC/provalctrl.crf b/MDK-ARM/VOQC/provalctrl.crf index 8b9caeb51664a46fe107fd954576c93b1f5613cb..12ff93ff9fbdd4aef5568ab3b62c563d4cb55c33 100644 GIT binary patch delta 4400 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 delta 15890 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 NF$rux_=(Sd4FICqD8T># delta 126 zcmbQR&u+p#yA2cg6&*{{6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1ooOpTj2^0#l~ zX9QvQ9w6r3zLB5rz$12JL!)F}V}{8EN|uw~ NF$rux_=(Sd4FIbIDD?mU diff --git a/MDK-ARM/VOQC/stm32f4xx_hal.o b/MDK-ARM/VOQC/stm32f4xx_hal.o index 62b72e0b22f3a02cf93477569bdce7909631a643..9220556953efff24112748bd8b050deb80d6a7d6 100644 GIT binary patch delta 122 zcmZ3`Yrmk^enYRDVsL7Kf`XZXk%5tk5(6Vce0+$fuWNj~f|8+$m64H^u|@MbxAt{z zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B*SYa+T+D84Vq&3d%rH5z#B%%m ISA2|j0Fv%0-v9sr delta 122 zcmZ3`Yrmk^enYRDqGM^gf{~emk%5tk5(6Vce0+$fuWNj~f|8-3m64H^kxBD9xAt{z zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=B*SYa+T+D80m~5bH%rH5z#B%%m ISA2|j0F@*v00000 diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_adc.o b/MDK-ARM/VOQC/stm32f4xx_hal_adc.o index 1e6530e921d2a9e69049089b26b624f156fa6ef5..e1700dba79e4b660eb16a768328034d68c9e3f14 100644 GIT binary patch delta 132 zcmX@J!T!t!`wds(6oOL=6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc(n;Oq;*NwSS3Y z1Y#y2W(HywAZ7((HXvpPVh$kY1Y#~A<_2OOAm-ivC5~_Re0Ia6R0~~WhUpU%xh*GO U;1$^Z?;qb^=Iwu&_yev20651rv;Y7A delta 131 zcmX@J!T!t!`wds(6dX&_6^zUjj0}uSlo%Kp;^RX+eO=?@6_gAOt&9wKRa(3=vAtxF0W^rnZP?`PBx-n{rd{CMEY?^iyU|8g*IXzK5( z=VNH>{^N|M6>6br%go$e|J>~C##w0VETl>!(iLe`8k4R{7HM3vO4pBWsDTT~~VB!0u^QiX2J~4V!|7rjFS$&FU>yDeMiPE~`wrZe8is+IurZ$9q z1j#Xy#6*sqqDp#blL6FCL5G+45G4t$k`(qx5p_~VpB%#dLNE~_4W!9A@}!3o!KMuD zic?XPQB_fH;LoPxy6S}Wr5w=UCqBeU7;9t+6_P-cWH2OIc(w!si=>QYa)=T!Q6nvM zNd{Bf!Z?Ct1xYeMj-*f}EwqUaH7BgVOB#rh6jn(Gdt?E1VxUi)aKF0TMMx28QbwNa z<9xa3L}b&Cp(T?GDL}Aov0BPxd$4gK zBw#g!ZTN|SIN8S0ni`Dbo%`|M%#A;oFuxIvsT$XrWK!GT#d>M2LwrX(3N^oRH_Z T5L^%A4rNz<^?%7TzFdC+&f!al delta 1558 zcmYk+O-NKx6bJD8a!k#c_binHm6WC|a42=640S3bS|qe^Q7}fuR2zj^SV)XurCIi- zER}zdRtq7CkqQc1j6|WdQ7RZ{QBx2`EtED!Uru!n=jq(V;m_lDzc2TV+^@fTzrL^3 z`1+{qRv>fF=~Jau{m%o1S(Ur0DtGz)7m|UVWWbIucxT&W9ojY&*#RoIjHU9dOIeNzkqpZcshkf44GvXLNZ%04oQv$WOh+_;iK?W{4~`zrIgE1st~KYtRf?b z4wjH6Yefby!(E5)og;>lZfX~&c6rVSMKHQ)glV+0yw{{eWDXN7i<+z#al>nBrc8Cvk!q1P_%4%7lPt}%T_l7K zmf63iI_mVu7W-d%1vMgWl=QMFOJzHKYM1V=m1RhidXW)Ku*5XkE%F$iDlUF)VTqAEq^HTxvsXq7!qZ36m6JZ5 zYa%w9Sw={f)&`L{##j=X+!2{Wilu3lrP`ep+!L8b<8_i*lHHCx5ba{@6J5OV`D4-oTipXkD;JD=Iy(qj9;$9$_#004YJ BClLSu delta 114 zcmaEJ!|u%uyA1^{ijJk}3PxrMMg~SEN(_t)@$n&^zOM1{3QC5CRz^lvMuyE3UD_wQ zFaj|X5HkZY3lOscF&hxG12G2>a{@6J5OV`D4-oTipXkD;JD=IqB6<74$9$_#004cH BCpZ8A diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_dma.o b/MDK-ARM/VOQC/stm32f4xx_hal_dma.o index 2a77ba693d5fd5eb451ebb27329ef31938550773..da8479b01b0e139c2c8ecd7285b58d3c68ce3eea 100644 GIT binary patch delta 115 zcmbQU+HTHjyA4K;iovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz^lvMyAcdj_tvY zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BgB|%I=CK&28kuZgf1mH|RseF+ BBAx&M delta 115 zcmbQU+HTHjyA4K;ijJk}3PxrMMg~SEN(_t)@$n&^zOM1{3QC5CRz^lvhK9|-j_tvY zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BgB|%I=CPOrF9%m&2lK+FNeoIuP4#N0s41H`=BL-qI;&S5t(H8jyRW|;m_m)ml3 NzKFnfx6^!G{QwUCB%%NS diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_exti.o b/MDK-ARM/VOQC/stm32f4xx_hal_exti.o index b1cf6e55312f8063e0e08e58e6e70408d4c09084..a947e1bf433ca8e4c3694ab209b49f5a7ec675d0 100644 GIT binary patch delta 110 zcmex!%=XVQ+YK?Qtih=T3JQ}GRYloNtc;ATObnZARoiP-8G)Dyh?#+y1&CRJm<@>8 wftUk`If0l9h`E872Z(vM*Q)Z(p381*XlbBp%rMz8z;bdfv%vO@!+atO0M=0=zW@LL delta 110 zcmex!%=XVQ+YK?Qtd6DW3PzI?RYlnit&EJUjLe&BRoiP-8G)Dyh?#+y1&CRJm<@>8 wftUk`If0l9h`E872Z(vM*Q)Z(p381%mS~`B%rMz8z;bdfv%vO@!+atO0Ngnu@&Et; diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash.o index 25f77fde46533db83e2df52c64f80c7a485de4e4..4153148bba7ee598b3d920254c87a8d25b2ab996 100644 GIT binary patch delta 115 zcmdn9)NapGyA2;K6oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AT3@n-jE!zbx z8G)Dyh?#+y1&CRJm<@>8ftUk`If0l9h`E872Z(vM3tIB|%wsW3u{7D9c%3hLHvko3 B9!dZJ delta 115 zcmdn9)NapGyA2;K6dg;`6^zUjj0}uSlo%Kp;^RX+eO=?@6_gAOt&9w8ftUk`If0l9h`E872Z(vM3tIB|%wsXKG_}~Cc%3hLHvkoq B9wYz& diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o index 1529f0d147400f6058ee59159fa3a6baaaa89412..3ad84b4ea8aed32b2d92a3424feb00867019b51b 100644 GIT binary patch delta 127 zcmew|$?nS}yA3zY6oXR>6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AT42_z9nzjEl zV+3L*AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3{?m*vdoH_?kwLPqF~f95b8gGY Ok!%9nw_M>numu2wd@mUQ delta 127 zcmew|$?nS}yA3zY6dg;`6^zUjj0}uSlo%Kp;^RX+eO=?@6_gAOt&9wQ9w6r3{?m*vdoH_)xrvFcF~f95b8gGY Ok!%9nw_M>numu2yzApj* diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o index 52ece248a7790931e6dcbc9f7a3bf5116452155e..0cd4a1059ae81a2d10d4a9036c52fa50f903736e 100644 GIT binary patch delta 110 zcmeA;Y147iX2UIZ*5K3v1%=7?*+tn+tc;AT3{9JVv$y|dX9Qv#tG1*6IL*+tn6t&EJU3=Erpv$y|dX9Qv6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AT3@w{4E45!% zVgzC)AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3ep!hxbuPP+k)eUEF~f94Wp2yK OvsnbTcO2k*FdG2GqbrR7 delta 127 zcmaE{!}i4v+YOtP6dg;`6^zUjj0}uSlo%Kp;^RX+eO=?@6_gAOt&EJU3{09YE45!% zVgzC)AZ7+)79eH?Vm2UV2VxE&<^*CcAm#>Q9w6r3ep!hxbuPP!p@o62F~f94Wp2yK OvsnbTcO2k*FdG2HBP){t diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o b/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o index 75fbfbff38e98d8879eaa1f83895683a0429f7ba..bc3d0951a86edb0e3a57d04cebfa4e4681542dfa 100644 GIT binary patch delta 122 zcmZ4U-fhi$w}vf@ez}UlsRarOW(r0IMkY!Oj12MdA)daj@$m{uh9*`Kf2E^<@%mKulK+FZi+(66&#JoVvw>>|XKV}7sv1zJ7`*~4;?dL@W H?=A!Yiliwn delta 122 zcmZ4U-fhi$w}vf@ez}T{rRfSrW(r0IMkY!Oj12MdA)daj@$m{uhK5!~MpniK?fJQk zK+FWh%s|Wn#H>Kf2E^<@%mKulK+FZi+(66&#JoVvw>>|XKV}7siJ_%M`*~4;?dL@W H?=A!Yi2o@D diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o index d5667fb29725464626e29971f847c193594b8cb3..4727c0e88a8beff73e19857d1fbf4de450b94a6e 100644 GIT binary patch delta 115 zcmca|+~&%0n+=QD6@ya?6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;ATOe~rYv$r2+ zX9Qv;M1& delta 132 zcmZ3p*lx{YyA2mO6&*{{6^twtj0}uSlo%Kp;^RX+eO=?@6_gCktW1op49uE8a<+fu zWCUU+AZ7+)79eH?Vm2UV2VxE&2C3l!Vs0Sj0b<_mA36D!Jz`6=NY*uGn7;5RpXKBN TCV}nG-|#(U-hTQ6-@^p}rqVF< diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o b/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o index 9a41136cbdcd33e8c874c4cafe2288d53f7e45e8..be7cbd615cab5b798e35053f52683de0d7a312ee 100644 GIT binary patch delta 131 zcmaDc!S2NbyA3J^iovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz^lvMi$Mk2JNl} zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BT@Cp1=Cd0brC8`1GfXawv7F4p SEU=yF0^eWeZCCg*wg3QFA0;UO delta 131 zcmaDc!S2NbyA3J^ijJk}3PxrMMg~SEN(_t)@$n&^zOM1{3QC5CRz^lvh9=Ff2JNl} zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BT@Cp1=CfItTj&}yOfHPEoXo;3 Su$}n=-(TkK|1a}pZUF#WHzm*j diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o index 19b9bef396577ebfc64342476a99769a905ee0b0..17b3ddc97279b2f77b8ca6f56b79a2ace789cbaf 100644 GIT binary patch delta 109 zcmew{!}iAv+YK@jtih=T3JQ}IB}Caxtc;ATjE$OYCE9Hz7=f4xh?#+y1&CRJm<@>8 wftUk`If0l9h`E872Z(vM+e+{qo6BZqW}$1$FnOVq<>Y*3f$c%t_|&EW0B0B-cmMzZ delta 109 zcmew{!}iAv+YK@jtd6DW3PzI^B}CZ`t&EJU49%NuCE9Hz7=f4xh?#+y1&CRJm<@>8 wftUk`If0l9h`E872Z(vM+e+{qo6DA%nyhQgFnOVq<>Y*3f$c%t_|&EW0CQ3v1ONa4 diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o b/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o index c6651c8a51218d554297abef5d1a8968edda0552..dcd75a98a50be7a5375393f2aa3172b97641c710 100644 GIT binary patch delta 110 zcmX>x&F;iByA3rKtih=T3JQ}OEkxN(tc(n;Of8$|TC~r#U<6_&AZ7+)79eH?Vm2UV x2VxE&<^*CcAm#>Q9w6r3KG%XzX+FE5g;}z$F~elV6wAp1TmswqZ}3@e1^`1}B(wkk delta 110 zcmX>x&F;iByA3rKtd6DW3PzI~EkxN3t&9wQ9w6r3KG%XzX+FELnMJa$F~elV6wAp1TmswqZ}3@e1^`4xB)9+o diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o index 7635b5a8c09192d1ceac4dc5596599d53144c736..3c3835d04699e7be2e466724fb7d124904820f88 100644 GIT binary patch delta 1116 zcmYk(O-Pe*90&0KlUgg=GeaUnmXG%0I#_cqS<+xTh%;Tz7ix!O5(PUXJckZDBq_aJ z5(Wm}9TGYu?2w>f=s{yahYoqLkOr~x5Vas-m!ON(@7M1c&vW?lJ$(M}|8M#5PClG9 zwDNN6-xIB)w@kz6HUj=YuuW+yl^W}h_oh-tTW7E*5a{s-??+o6M_V+?K1vOxmQqLA zPdPwwQ4UfLQR*p&Del#1i+*mtt~=DxrRE}6FV5X_HLSi~*XwIn-xu_iN1BP5KF>*Q z4GVpqb}fxft_*&2<=~A`717HT!6cR2+|rdxDYZqZ$8gNkOv5)=@(yu}EWzDRQ+IHI ztBi3f_a7S9V6AWj(SBONg+-R854JRl_^`(ka>!AU7~+>nk`6g0lEyqshNQ{b=eV3F zi(MAqM_nZ>X|CQOJU~(*F)i_mOkkEoE8rEEffA4NZQHNVhBpIr2R}LnNkR@eB@)3D zi59~GR|1@-(3GRrLG0UR9>MCN%U6BY%EYl>_eIAJ9&@oIB+OdE2 ziAWw(|K+>A&r^{lY_jBj*z!!I0p1Z3Us+dv>jW=El9*&MNwSu_6j9h{r;T3{QjKI-<;0>3aCy+ z`!}kYn;U`PY#=xt42?OIBb`pfmKM_Kz?fmo1&z5GW5@LWH2q3?A`M7R>8bQg8kC+( zF6o8zQgTbLs;1vFbvzIbuU2#Cp6|};2yTQ)9xJ4S zed0ugL~%`ap_T<3lSJktWo$j1isTFpVxvoj;rlA+Fi8p-BL7F6sF4x0NffScLJtPf ikt87$NDHNhwXc&^pE7)B*(sGX*09BNHVCMuzzK5Kmv%_;>{+LlY|_BP&yr_TqJn zK+FWh%s|Wn#H>Kf2E^<@%mKulK+FZi+(66&#JoVvx4n2B|AuvJCP^l`#tf4M?L6Cy PVg-O$aC=d#ke)ICxGFAK delta 132 zcmZ3`=(V8Ht6>Xc&^krO(sTtQGX*09BNHVCMuzzK5Kmv%_;>{+LqjVgBP$bw_TqJn zK+FWh%s|Wn#H>Kf2E^<@%mKulK+FZi+(66&#JoVvx4n2B|AuvJX2u4(#tf4M?L6Cy PVg-O$aC=d#ke)ICv-mD1 diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o index f9fea58ff489a28a6b990af8fee9d412052f82d5..3311a6c1abd8f20b8d51466651eb60e91189ddd1 100644 GIT binary patch delta 129 zcmZ2*+;PEi#|>MSDh8((C@7dI7#SFuC^0ZH#K(tt`ntx)D<~P7SQ!~vnOZboUD|$i zDI*Xw0WmWWvj8zG5VHX>I}mdKF((jn0Wmia^8hjL_NzMSDms>?D;Sw67#SFuC^0ZH#K(tt`ntx)D<~NnS{WHxnV2+RUD|$i zDI*Xw0WmWWvj8zG5VHX>I}mdKF((jn0Wmia^8hjL_Nz6co%9j0}uSlo%Kp;^RX+eO=?@6_gB3tc;AU3=Er>K4@S1 zfDwq9fS4JGS%8=oh}nRc9f&!Am=lP(fS4PId4QOA`_cz|`b*f2EKLk_jTxp-e9mn- SIa6AoU8R+OyGpCTg=hfB!8QQ^ delta 131 zcmexz(D}rF9%m&2lK+FNeoIuP4#N0s41H`=B7n<-@zF;vrF9%m&2lK+FNeoIuP4#N0s41H`=B7n<-@zF;vlGB?;RC(Hlr695{u BC6fRE diff --git a/MDK-ARM/VOQC/stm32f4xx_ll_adc.o b/MDK-ARM/VOQC/stm32f4xx_ll_adc.o index b00951470dad9b2b0c87e17d4a7afe56a01330d0..e5fd04e8a580479057dabbd0b43a60574eff6410 100644 GIT binary patch delta 46 zcmZ3Yu|#9T6Bfnb)B*(sGX*09BNHVCMuzzK5Kmv%_;>{+LlY|_Ln~9u&8)2Q`~Wi_ B3w;0p delta 46 zcmZ3Yu|#9T6Bb3s(sTtQGX*09BNHVCMuzzK5Kmv%_;>{+LqjVgLn{-D&8)2Q`~Wku B3x5Cr diff --git a/MDK-ARM/VOQC/system_stm32f4xx.o b/MDK-ARM/VOQC/system_stm32f4xx.o index dc239a659d82a14969f2b9c3b720c5aa5fb67b0f..5aab1be3507395505ef81f64cdd64b41d2b2c96b 100644 GIT binary patch delta 905 zcmYk)KWGzi6bJC%HN7_d^ZQ+D2o$tDmO_Gs*!>^ zSP2Au0jYEfqC_GN3D{so)GXBoTFB61mOz$+79Cs)zQ?<88NNKY5AXec@Aw_G780V4bAhB||Jna7e8t=#yB&5XB-BTS^4n2?mTz;)JWPN|Nf5 z5f%$}NYW^yZcmVBXJKp#rG}DlCB!0N1x33BFQ`~hrD8*iN*d%j?8;QVEzWY+Q&=Y1 zMCqIqVW~ioB>CBsX_ge6kTg*$KK>_ja6E+@iI3y82lt{WgcUY1Ty?~NJ*>vSD%Rg8pv1&?W zb>8P*M|Mc;pGvgdo(C)`7>l9o{_<|{n57LXB%`~YJZFhPm1Mh1Ua~YmPNRsr5+(PX z*DNJiCTXMid-!ezmLn*V`us^-B*Xp zjw{R*8x@xk8To J;NGy0{sX|=v9kaG diff --git a/MDK-ARM/VOQC/tim.o b/MDK-ARM/VOQC/tim.o index d8bed6e2703712051184c2cb2250bbb6e8db1455..b0ff336ab554ebd03c073194d7b98730f386d98a 100644 GIT binary patch delta 120 zcmccc)$YPqyA3kZiovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz`+a#+J>t((Sg= zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BZKe4F9y41Qm~5Z;kMA|}_G%{n G&>aBRX(3kt delta 121 zcmccc)$YPqyA3kZijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%RwhPPre@8y((Sg= zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=BZKe4F9a{@6J5OV`D4-oTipC-a5`jExY*w|wG`mcPR8v!EI BBsKs5 delta 115 zcmexy*6znyyA7oxijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%RwgD^21d=(MB1l` zFaj|X5HkZY3lOscF&hxG12G2>a{@6J5OV`D4-oTipC-a5`jExg(7<5(`mcPR8v!S< BBsu^9 diff --git a/MDK-ARM/VOQC/uarts.o b/MDK-ARM/VOQC/uarts.o index 82ab5ba71744abfefe5bd9bc91f291266c0d200a..0de17be63899c35d28d5fb7263470454b14ff64d 100644 GIT binary patch delta 122 zcmdmU+HTKjyA3>oiovM`3JPWlMg~SEN(_t)@$n&^zOM1{3QC41Rz@aP2FA_0g6+D3 zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=Bbp`pf9B39PdE6=XSIF$ I7e3XE0ChnhI{*Lx delta 122 zcmdmU+HTKjyA3>oijJk}3Pu(RMg~SEN(_t)@$n&^zOM1{3QC4%RwgD^2Byurg6+D3 zj6lo;#LPg<0>rF9%m&2lK+FNeoIuP4#N0s41H`=Bbp`pf9tIF*6Xe05K~NvjH(X5OV-AClGT1F*gwN05R`&OGUn}$Lxm2Mi#op43iCgEGMsF M6WA`y%HOyT0O_3|7ytkO delta 126 zcmbQzZa<~neuIRfqGM^gf{}%Sk%5tk5(6Vce0+$fuWNj~f|8+`m5H&HfkCsSV!Ndx zBM>tIF*6Xe05K~NvjH(X5OV-AClGT1F*gwN05R`&OGUn}$LuBsh9bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制 { - if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅 + beta_in = ( abs_bias(pvx->bias) + BIAS_MAX * (float)1.25 ) / ( BIAS_MAX ); //变速积分 + beta_out = ( abs_bias(pvx->bias) + BIAS_MAX/2 ) / ( BIAS_MAX ); //变速积分 + + switch(pvx->gas_direction) //根据气体方向对输出范围做补偿 { - pvx->Ing_sum += pvx->bias; //偏差求和 - }else - { - pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min); + case GAS_IN: + { + if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅 + { + pvx->Ing_sum += pvx->bias * beta_in; //偏差求和 + }else + { + pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min); + } + + pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项 + + pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项 + + pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出 + pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min); + } + break; + + case GAS_OUT: + { + if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅 + { + pvx->Ing_sum += pvx->bias * beta_out; //偏差求和 + }else + { + pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min); + } + pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项 + + pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项 + + pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出 + pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min); + } + break; + + default: + { + } + break; } - pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项 - - pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项 - - pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出 - pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min); pvx->bias_previous = pvx->bias; //更新前一个时刻的偏差 -// if(pvx->slow_down_flg == 1) //是否已经减速过 -// { - pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅 - pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min); -// }else -// { -// switch(pvx->gas_direction) //根据气体方向对输出范围做补偿 -// { -// case GAS_IN: -// { + pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅 + pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min); -// } -// break; -// -// case GAS_OUT: -// { - -// } -// break; -// -// default: -// { -// } -// break; -// } - if( abs_bias(pvx->previous_pressure[0] - pvx->previous_pressure[SLDW_PRES_OUT - 1]) <= 10 ) - { - pvx->slow_down_flg = 1; - } -// } + if( abs_bias(pvx->previous_pressure[0] - pvx->previous_pressure[SLDW_PRES_OUT - 1]) <= 10 ) //判断是否趋于稳定 + { + pvx->slow_down_flg = 1; + } pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac输出限幅 pvx->current_input = (pvx->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min); + pvx->current_input = (pvx->target_current < pvx->input_max*(float)(0.995))?(pvx->current_input):(pvx->input_max); //小信号切除 + if( pvx->target_current <= pvx->input_min*(float)(1.005) ) + { + pvx->current_input = pvx->input_min; + pvx->Ing_sum = pvx->input_min / pvx->Kp / ( pvx->Ts / pvx->Ti ); + } + pvx->pvout(pvx->current_input); //dac输出 - }else + }else if(abs_bias(pvx->bias) >= BIAS_MAX) { - + pvx->Ing_sum = pvx->current_input / pvx->Kp / ( pvx->Ts / pvx->Ti ); //预估积分值,改善滞后 } } @@ -545,6 +564,8 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000 / 10; pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000; + pvx->Ing_sum = 0; + switch(pvx->tag) {