diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf index 7b47ef53..c5f4b90b 100644 Binary files a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf and b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf differ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map index d6c92ab4..d99b89d1 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map @@ -4971,7 +4971,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o .debug_line 0x00000000 0x146 ..\obj\~#\~#\~#\source\net.o - .debug_str 0x00000000 0x350a ..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x350c ..\obj\~#\~#\~#\source\net.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o .ARM.attributes 0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o @@ -5081,7 +5081,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000800 __STACK_SIZE = 0x800 -.text 0x08000000 0x5178 +.text 0x08000000 0x5188 *(.isr_vector) .isr_vector 0x08000000 0x184 ..\obj\startup_stm32f2xx.o 0x08000000 __isr_vector @@ -5335,265 +5335,265 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x08001560 0x98 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o 0x08001560 CanTransmitPacket .text.CanReceivePacket - 0x080015f8 0x74 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x080015f8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o 0x080015f8 CanReceivePacket - .text.CpuInit 0x0800166c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x0800166c CpuInit + .text.CpuInit 0x0800167c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x0800167c CpuInit .text.CpuStartUserProgram - 0x08001674 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x08001674 CpuStartUserProgram + 0x08001684 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x08001684 CpuStartUserProgram .text.CpuMemCopy - 0x080016ac 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x080016ac CpuMemCopy + 0x080016bc 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x080016bc CpuMemCopy .text.FlashGetSector - 0x080016d0 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080016e0 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashWriteBlock - 0x08001708 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001718 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashSwitchBlock - 0x08001780 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001790 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashAddToBlock - 0x080017d8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080017e8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashInit - 0x0800185c 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x0800185c FlashInit + 0x0800186c 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x0800186c FlashInit .text.FlashWrite - 0x08001874 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001874 FlashWrite + 0x08001884 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001884 FlashWrite .text.FlashErase - 0x080018c4 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x080018c4 FlashErase + 0x080018d4 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080018d4 FlashErase .text.FlashWriteChecksum - 0x08001944 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001944 FlashWriteChecksum + 0x08001954 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001954 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001994 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001994 FlashVerifyChecksum + 0x080019a4 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080019a4 FlashVerifyChecksum .text.FlashDone - 0x080019e4 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x080019e4 FlashDone + 0x080019f4 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080019f4 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001a20 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001a20 FlashGetUserProgBaseAddress + 0x08001a30 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001a30 FlashGetUserProgBaseAddress .text.CpuIrqDisable - 0x08001a28 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - 0x08001a28 CpuIrqDisable + 0x08001a38 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x08001a38 CpuIrqDisable .text.CpuIrqEnable - 0x08001a2c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - 0x08001a2c CpuIrqEnable - .text.NvmInit 0x08001a30 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a30 NvmInit + 0x08001a3c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x08001a3c CpuIrqEnable + .text.NvmInit 0x08001a40 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a40 NvmInit .text.NvmWrite - 0x08001a38 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a38 NvmWrite - .text.NvmErase - 0x08001a40 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a40 NvmErase - .text.NvmVerifyChecksum 0x08001a48 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a48 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress + 0x08001a48 NvmWrite + .text.NvmErase 0x08001a50 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a50 NvmGetUserProgBaseAddress - .text.NvmDone 0x08001a58 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a58 NvmDone + 0x08001a50 NvmErase + .text.NvmVerifyChecksum + 0x08001a58 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a58 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x08001a60 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a60 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a68 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a68 NvmDone .text.TimerInit - 0x08001a6c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001a6c TimerInit + 0x08001a7c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001a7c TimerInit .text.TimerReset - 0x08001a90 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001a90 TimerReset + 0x08001aa0 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001aa0 TimerReset .text.TimerUpdate - 0x08001a9c 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001a9c TimerUpdate + 0x08001aac 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001aac TimerUpdate .text.TimerGet - 0x08001ab8 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001ab8 TimerGet + 0x08001ac8 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001ac8 TimerGet .text.UartTransmitByte - 0x08001ac8 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001ad8 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .text.UartReceiveByte - 0x08001afc 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b0c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .text.UartInit - 0x08001b20 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001b20 UartInit + 0x08001b30 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b30 UartInit .text.UartTransmitPacket - 0x08001b5c 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001b5c UartTransmitPacket + 0x08001b6c 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b6c UartTransmitPacket .text.UartReceivePacket - 0x08001bb4 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001bb4 UartReceivePacket + 0x08001bc4 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001bc4 UartReceivePacket .text.AssertFailure - 0x08001c54 0x8 ..\obj\~#\~#\~#\source\assert.o - 0x08001c54 AssertFailure + 0x08001c64 0x8 ..\obj\~#\~#\~#\source\assert.o + 0x08001c64 AssertFailure .text.BackDoorCheck - 0x08001c5c 0x44 ..\obj\~#\~#\~#\source\backdoor.o - 0x08001c5c BackDoorCheck + 0x08001c6c 0x44 ..\obj\~#\~#\~#\source\backdoor.o + 0x08001c6c BackDoorCheck .text.BackDoorInit - 0x08001ca0 0x20 ..\obj\~#\~#\~#\source\backdoor.o - 0x08001ca0 BackDoorInit + 0x08001cb0 0x20 ..\obj\~#\~#\~#\source\backdoor.o + 0x08001cb0 BackDoorInit .text.BootInit - 0x08001cc0 0x20 ..\obj\~#\~#\~#\source\boot.o - 0x08001cc0 BootInit + 0x08001cd0 0x20 ..\obj\~#\~#\~#\source\boot.o + 0x08001cd0 BootInit .text.BootTask - 0x08001ce0 0x18 ..\obj\~#\~#\~#\source\boot.o - 0x08001ce0 BootTask - .text.ComInit 0x08001cf8 0x20 ..\obj\~#\~#\~#\source\com.o - 0x08001cf8 ComInit - .text.ComTask 0x08001d18 0x38 ..\obj\~#\~#\~#\source\com.o - 0x08001d18 ComTask - .text.ComFree 0x08001d50 0x4 ..\obj\~#\~#\~#\source\com.o - 0x08001d50 ComFree + 0x08001cf0 0x18 ..\obj\~#\~#\~#\source\boot.o + 0x08001cf0 BootTask + .text.ComInit 0x08001d08 0x20 ..\obj\~#\~#\~#\source\com.o + 0x08001d08 ComInit + .text.ComTask 0x08001d28 0x38 ..\obj\~#\~#\~#\source\com.o + 0x08001d28 ComTask + .text.ComFree 0x08001d60 0x4 ..\obj\~#\~#\~#\source\com.o + 0x08001d60 ComFree .text.ComTransmitPacket - 0x08001d54 0x2c ..\obj\~#\~#\~#\source\com.o - 0x08001d54 ComTransmitPacket + 0x08001d64 0x2c ..\obj\~#\~#\~#\source\com.o + 0x08001d64 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001d80 0x24 ..\obj\~#\~#\~#\source\com.o - 0x08001d80 ComGetActiveInterfaceMaxRxLen + 0x08001d90 0x24 ..\obj\~#\~#\~#\source\com.o + 0x08001d90 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001da4 0x24 ..\obj\~#\~#\~#\source\com.o - 0x08001da4 ComGetActiveInterfaceMaxTxLen + 0x08001db4 0x24 ..\obj\~#\~#\~#\source\com.o + 0x08001db4 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001dc8 0x8 ..\obj\~#\~#\~#\source\com.o - 0x08001dc8 ComIsConnected - .text.CopInit 0x08001dd0 0x8 ..\obj\~#\~#\~#\source\cop.o - 0x08001dd0 CopInit + 0x08001dd8 0x8 ..\obj\~#\~#\~#\source\com.o + 0x08001dd8 ComIsConnected + .text.CopInit 0x08001de0 0x8 ..\obj\~#\~#\~#\source\cop.o + 0x08001de0 CopInit .text.CopService - 0x08001dd8 0x8 ..\obj\~#\~#\~#\source\cop.o - 0x08001dd8 CopService + 0x08001de8 0x8 ..\obj\~#\~#\~#\source\cop.o + 0x08001de8 CopService .text.FileLibByteNibbleToChar - 0x08001de0 0x2c ..\obj\~#\~#\~#\source\file.o + 0x08001df0 0x2c ..\obj\~#\~#\~#\source\file.o .text.FileLibByteToHexString - 0x08001e0c 0x20 ..\obj\~#\~#\~#\source\file.o + 0x08001e1c 0x20 ..\obj\~#\~#\~#\source\file.o .text.FileLibLongToIntString - 0x08001e2c 0x3c ..\obj\~#\~#\~#\source\file.o + 0x08001e3c 0x3c ..\obj\~#\~#\~#\source\file.o .text.FileLibHexStringToByte - 0x08001e68 0x58 ..\obj\~#\~#\~#\source\file.o + 0x08001e78 0x58 ..\obj\~#\~#\~#\source\file.o .text.FileInit - 0x08001ec0 0x2c ..\obj\~#\~#\~#\source\file.o - 0x08001ec0 FileInit + 0x08001ed0 0x2c ..\obj\~#\~#\~#\source\file.o + 0x08001ed0 FileInit .text.FileIsIdle - 0x08001eec 0x10 ..\obj\~#\~#\~#\source\file.o - 0x08001eec FileIsIdle + 0x08001efc 0x10 ..\obj\~#\~#\~#\source\file.o + 0x08001efc FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08001efc 0x30 ..\obj\~#\~#\~#\source\file.o - 0x08001efc FileHandleFirmwareUpdateRequest + 0x08001f0c 0x30 ..\obj\~#\~#\~#\source\file.o + 0x08001f0c FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x08001f2c 0x4c ..\obj\~#\~#\~#\source\file.o - 0x08001f2c FileSrecGetLineType + 0x08001f3c 0x4c ..\obj\~#\~#\~#\source\file.o + 0x08001f3c FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08001f78 0x38 ..\obj\~#\~#\~#\source\file.o - 0x08001f78 FileSrecVerifyChecksum + 0x08001f88 0x38 ..\obj\~#\~#\~#\source\file.o + 0x08001f88 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x08001fb0 0x188 ..\obj\~#\~#\~#\source\file.o - 0x08001fb0 FileSrecParseLine + 0x08001fc0 0x188 ..\obj\~#\~#\~#\source\file.o + 0x08001fc0 FileSrecParseLine .text.FileTask - 0x08002138 0x41c ..\obj\~#\~#\~#\source\file.o - 0x08002138 FileTask + 0x08002148 0x41c ..\obj\~#\~#\~#\source\file.o + 0x08002148 FileTask .text.ld_dword - 0x08002554 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.mem_cpy 0x0800256c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002564 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.mem_cpy 0x0800257c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.clust2sect - 0x08002580 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sum_sfn 0x08002598 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002590 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sum_sfn 0x080025a8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.get_ldnumber - 0x080025b8 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080025c8 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.validate - 0x08002610 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002620 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.sync_window - 0x08002644 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002654 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.move_window - 0x080026ac 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sync_fs 0x080026e4 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.put_fat 0x0800279c 0x14c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080026bc 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sync_fs 0x080026f4 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.put_fat 0x080027ac 0x14c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.st_clust - 0x080028e8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080028f8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.get_fileinfo - 0x08002900 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.get_fat 0x080029f8 0xd4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.dir_sdi 0x08002acc 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002910 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.get_fat 0x08002a08 0xd4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.dir_sdi 0x08002adc 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.create_chain - 0x08002b88 0xd8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002b98 0xd8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.remove_chain - 0x08002c60 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002c70 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_next - 0x08002cf4 0x128 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002d04 0x128 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_remove - 0x08002e1c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002e2c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_find - 0x08002e74 0x1bc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002e84 0x1bc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_register - 0x08003030 0x2dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003040 0x2dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.check_fs - 0x0800330c 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800331c 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.find_volume - 0x08003374 0x338 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003384 0x338 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_read - 0x080036ac 0x140 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080036bc 0x140 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.ld_clust - 0x080037ec 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080037fc 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.follow_path - 0x0800380c 0x308 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.f_mount 0x08003b14 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003b14 f_mount - .text.f_open 0x08003b78 0x1a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003b78 f_open - .text.f_read 0x08003d18 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003d18 f_read - .text.f_write 0x08003e88 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003e88 f_write + 0x0800381c 0x308 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.f_mount 0x08003b24 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003b24 f_mount + .text.f_open 0x08003b88 0x1a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003b88 f_open + .text.f_read 0x08003d28 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003d28 f_read + .text.f_write 0x08003e98 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003e98 f_write .text.putc_bfd - 0x0800402c 0x48 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.f_sync 0x08004074 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004074 f_sync - .text.f_close 0x08004110 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004110 f_close - .text.f_lseek 0x08004134 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004134 f_lseek - .text.f_stat 0x080042a4 0x4c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080042a4 f_stat + 0x0800403c 0x48 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.f_sync 0x08004084 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004084 f_sync + .text.f_close 0x08004120 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004120 f_close + .text.f_lseek 0x08004144 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004144 f_lseek + .text.f_stat 0x080042b4 0x4c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080042b4 f_stat .text.f_unlink - 0x080042f0 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080042f0 f_unlink - .text.f_gets 0x080043a8 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080043a8 f_gets - .text.f_puts 0x080043fc 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080043fc f_puts + 0x08004300 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004300 f_unlink + .text.f_gets 0x080043b8 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080043b8 f_gets + .text.f_puts 0x0800440c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800440c f_puts .text.ff_convert - 0x08004454 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x08004454 ff_convert + 0x08004464 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08004464 ff_convert .text.ff_wtoupper - 0x08004498 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x08004498 ff_wtoupper + 0x080044a8 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x080044a8 ff_wtoupper .text.XcpSetCtoError - 0x08004534 0x14 ..\obj\~#\~#\~#\source\xcp.o - .text.XcpInit 0x08004548 0x1c ..\obj\~#\~#\~#\source\xcp.o - 0x08004548 XcpInit + 0x08004544 0x14 ..\obj\~#\~#\~#\source\xcp.o + .text.XcpInit 0x08004558 0x1c ..\obj\~#\~#\~#\source\xcp.o + 0x08004558 XcpInit .text.XcpIsConnected - 0x08004564 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08004564 XcpIsConnected - .text.XcpPacketTransmitted 0x08004574 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08004574 XcpPacketTransmitted + 0x08004574 XcpIsConnected + .text.XcpPacketTransmitted + 0x08004584 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08004584 XcpPacketTransmitted .text.XcpPacketReceived - 0x08004584 0x320 ..\obj\~#\~#\~#\source\xcp.o - 0x08004584 XcpPacketReceived - .text.exit 0x080048a4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - 0x080048a4 exit + 0x08004594 0x320 ..\obj\~#\~#\~#\source\xcp.o + 0x08004594 XcpPacketReceived + .text.exit 0x080048b4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x080048b4 exit .text.__libc_init_array - 0x080048cc 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - 0x080048cc __libc_init_array - .text.memset 0x08004918 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - 0x08004918 memset - .text._exit 0x08004928 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) - 0x08004928 _exit + 0x080048dc 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x080048dc __libc_init_array + .text.memset 0x08004928 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x08004928 memset + .text._exit 0x08004938 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x08004938 _exit *(.init) - *fill* 0x0800492a 0x2 - .init 0x0800492c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x0800492c _init - .init 0x08004930 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + *fill* 0x0800493a 0x2 + .init 0x0800493c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x0800493c _init + .init 0x08004940 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *(.fini) - .fini 0x08004938 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08004938 _fini - .fini 0x0800493c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + .fini 0x08004948 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x08004948 _fini + .fini 0x0800494c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -5606,83 +5606,83 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.firmwareFilename - 0x08004944 0x19 ..\obj\hooks.o - *fill* 0x0800495d 0x3 - .rodata.str1.4 - 0x08004960 0xd ..\obj\hooks.o + 0x08004954 0x19 ..\obj\hooks.o *fill* 0x0800496d 0x3 .rodata.str1.4 - 0x08004970 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x08004970 0xd ..\obj\hooks.o + *fill* 0x0800497d 0x3 + .rodata.str1.4 + 0x08004980 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .rodata.canTiming - 0x08004998 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x080049a8 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .rodata.flashSectorNumToMask - 0x080049bc 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080049cc 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .rodata.flashLayout - 0x080049d4 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080049e4 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .rodata.str1.4 - 0x08004a1c 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - *fill* 0x08004a45 0x3 + 0x08004a2c 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + *fill* 0x08004a55 0x3 .rodata.str1.4 - 0x08004a48 0x1c5 ..\obj\~#\~#\~#\source\file.o + 0x08004a58 0x1c5 ..\obj\~#\~#\~#\source\file.o 0x1c9 (size before relaxing) - *fill* 0x08004c0d 0x3 + *fill* 0x08004c1d 0x3 .rodata.str1.4 - 0x08004c10 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004c20 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x13 (size before relaxing) - .rodata.ExCvt 0x08004c24 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .rodata.ExCvt 0x08004c34 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .rodata.LfnOfs - 0x08004ca4 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - *fill* 0x08004cb1 0x3 + 0x08004cb4 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + *fill* 0x08004cc1 0x3 .rodata.cvt2.4380 - 0x08004cb4 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .rodata.Tbl 0x08004d70 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08004cc4 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .rodata.Tbl 0x08004d80 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .rodata.cvt1.4379 - 0x08004e70 0x1f2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - *fill* 0x08005062 0x2 + 0x08004e80 0x1f2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + *fill* 0x08005072 0x2 .rodata.xcpStationId - 0x08005064 0x8 ..\obj\~#\~#\~#\source\xcp.o + 0x08005074 0x8 ..\obj\~#\~#\~#\source\xcp.o .rodata._ctype_ - 0x0800506c 0x101 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-ctype_.o) - 0x0800506c _ctype_ + 0x0800507c 0x101 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-ctype_.o) + 0x0800507c _ctype_ .rodata.str1.1 - 0x0800516d 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - *fill* 0x0800516f 0x1 + 0x0800517d 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + *fill* 0x0800517f 0x1 .rodata._global_impure_ptr - 0x08005170 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - 0x08005170 _global_impure_ptr + 0x08005180 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x08005180 _global_impure_ptr *(.eh_frame*) - .eh_frame 0x08005174 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o - .eh_frame 0x08005174 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o + .eh_frame 0x08005184 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o + .eh_frame 0x08005184 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o -.glue_7 0x08005178 0x0 - .glue_7 0x08005178 0x0 linker stubs +.glue_7 0x08005188 0x0 + .glue_7 0x08005188 0x0 linker stubs -.glue_7t 0x08005178 0x0 - .glue_7t 0x08005178 0x0 linker stubs +.glue_7t 0x08005188 0x0 + .glue_7t 0x08005188 0x0 linker stubs -.vfp11_veneer 0x08005178 0x0 - .vfp11_veneer 0x08005178 0x0 linker stubs +.vfp11_veneer 0x08005188 0x0 + .vfp11_veneer 0x08005188 0x0 linker stubs -.v4_bx 0x08005178 0x0 - .v4_bx 0x08005178 0x0 linker stubs +.v4_bx 0x08005188 0x0 + .v4_bx 0x08005188 0x0 linker stubs -.iplt 0x08005178 0x0 - .iplt 0x08005178 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.iplt 0x08005188 0x0 + .iplt 0x08005188 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08005178 __exidx_start = . + 0x08005188 __exidx_start = . -.ARM.exidx 0x08005178 0x8 +.ARM.exidx 0x08005188 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08005178 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o - 0x08005180 __exidx_end = . - 0x08005180 __etext = . + .ARM.exidx 0x08005188 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o + 0x08005190 __exidx_end = . + 0x08005190 __etext = . -.rel.dyn 0x08005180 0x0 - .rel.iplt 0x08005180 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.rel.dyn 0x08005190 0x0 + .rel.iplt 0x08005190 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.data 0x20000000 0x84 load address 0x08005180 +.data 0x20000000 0x84 load address 0x08005190 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -5717,13 +5717,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x20000084 . = ALIGN (0x4) 0x20000084 __data_end__ = . -.jcr 0x20000084 0x0 load address 0x08005204 +.jcr 0x20000084 0x0 load address 0x08005214 .jcr 0x20000084 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.igot.plt 0x20000084 0x0 load address 0x08005204 +.igot.plt 0x20000084 0x0 load address 0x08005214 .igot.plt 0x20000084 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.bss 0x20000084 0xf68 load address 0x08005204 +.bss 0x20000084 0xf68 load address 0x08005214 0x20000084 __bss_start__ = . *(.bss*) .bss 0x20000084 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o @@ -5965,7 +5965,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o -.debug_info 0x00000000 0xd618 +.debug_info 0x00000000 0xd626 .debug_info 0x00000000 0x941 ..\obj\hooks.o .debug_info 0x00000941 0x2b6 ..\obj\led.o .debug_info 0x00000bf7 0x1384 ..\obj\lib\fatfs\mmc.o @@ -5977,24 +5977,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_info 0x0000529e 0x5c3 ..\obj\lib\system_stm32f2xx.o .debug_info 0x00005861 0x51d ..\obj\main.o .debug_info 0x00005d7e 0x91 ..\obj\startup_stm32f2xx.o - .debug_info 0x00005e0f 0x51b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_info 0x0000632a 0x1fc ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_info 0x00006526 0x885 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_info 0x00006dab 0x99 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - .debug_info 0x00006e44 0x267 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_info 0x000070ab 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_info 0x00007246 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_info 0x000077c9 0xdb ..\obj\~#\~#\~#\source\assert.o - .debug_info 0x000078a4 0x151 ..\obj\~#\~#\~#\source\backdoor.o - .debug_info 0x000079f5 0x193 ..\obj\~#\~#\~#\source\boot.o - .debug_info 0x00007b88 0x30c ..\obj\~#\~#\~#\source\com.o - .debug_info 0x00007e94 0xcb ..\obj\~#\~#\~#\source\cop.o - .debug_info 0x00007f5f 0x12c4 ..\obj\~#\~#\~#\source\file.o - .debug_info 0x00009223 0x39df ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_info 0x0000cc02 0x1b5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_info 0x0000cdb7 0x861 ..\obj\~#\~#\~#\source\xcp.o + .debug_info 0x00005e0f 0x529 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + .debug_info 0x00006338 0x1fc ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_info 0x00006534 0x885 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_info 0x00006db9 0x99 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_info 0x00006e52 0x267 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_info 0x000070b9 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_info 0x00007254 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_info 0x000077d7 0xdb ..\obj\~#\~#\~#\source\assert.o + .debug_info 0x000078b2 0x151 ..\obj\~#\~#\~#\source\backdoor.o + .debug_info 0x00007a03 0x193 ..\obj\~#\~#\~#\source\boot.o + .debug_info 0x00007b96 0x30c ..\obj\~#\~#\~#\source\com.o + .debug_info 0x00007ea2 0xcb ..\obj\~#\~#\~#\source\cop.o + .debug_info 0x00007f6d 0x12c4 ..\obj\~#\~#\~#\source\file.o + .debug_info 0x00009231 0x39df ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_info 0x0000cc10 0x1b5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_info 0x0000cdc5 0x861 ..\obj\~#\~#\~#\source\xcp.o -.debug_abbrev 0x00000000 0x26ea +.debug_abbrev 0x00000000 0x26f9 .debug_abbrev 0x00000000 0x257 ..\obj\hooks.o .debug_abbrev 0x00000257 0x125 ..\obj\led.o .debug_abbrev 0x0000037c 0x2cc ..\obj\lib\fatfs\mmc.o @@ -6006,24 +6006,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_abbrev 0x00000f84 0x166 ..\obj\lib\system_stm32f2xx.o .debug_abbrev 0x000010ea 0x190 ..\obj\main.o .debug_abbrev 0x0000127a 0x14 ..\obj\startup_stm32f2xx.o - .debug_abbrev 0x0000128e 0x218 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_abbrev 0x000014a6 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_abbrev 0x0000156e 0x284 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_abbrev 0x000017f2 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - .debug_abbrev 0x00001837 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_abbrev 0x00001901 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_abbrev 0x00001a2a 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_abbrev 0x00001be9 0x8b ..\obj\~#\~#\~#\source\assert.o - .debug_abbrev 0x00001c74 0x7f ..\obj\~#\~#\~#\source\backdoor.o - .debug_abbrev 0x00001cf3 0x63 ..\obj\~#\~#\~#\source\boot.o - .debug_abbrev 0x00001d56 0x153 ..\obj\~#\~#\~#\source\com.o - .debug_abbrev 0x00001ea9 0x63 ..\obj\~#\~#\~#\source\cop.o - .debug_abbrev 0x00001f0c 0x214 ..\obj\~#\~#\~#\source\file.o - .debug_abbrev 0x00002120 0x302 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_abbrev 0x00002422 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_abbrev 0x000024d6 0x214 ..\obj\~#\~#\~#\source\xcp.o + .debug_abbrev 0x0000128e 0x227 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + .debug_abbrev 0x000014b5 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_abbrev 0x0000157d 0x284 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_abbrev 0x00001801 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_abbrev 0x00001846 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_abbrev 0x00001910 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_abbrev 0x00001a39 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_abbrev 0x00001bf8 0x8b ..\obj\~#\~#\~#\source\assert.o + .debug_abbrev 0x00001c83 0x7f ..\obj\~#\~#\~#\source\backdoor.o + .debug_abbrev 0x00001d02 0x63 ..\obj\~#\~#\~#\source\boot.o + .debug_abbrev 0x00001d65 0x153 ..\obj\~#\~#\~#\source\com.o + .debug_abbrev 0x00001eb8 0x63 ..\obj\~#\~#\~#\source\cop.o + .debug_abbrev 0x00001f1b 0x214 ..\obj\~#\~#\~#\source\file.o + .debug_abbrev 0x0000212f 0x302 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_abbrev 0x00002431 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_abbrev 0x000024e5 0x214 ..\obj\~#\~#\~#\source\xcp.o -.debug_loc 0x00000000 0xa93c +.debug_loc 0x00000000 0xa934 .debug_loc 0x00000000 0x5f ..\obj\hooks.o .debug_loc 0x0000005f 0x10f1 ..\obj\lib\fatfs\mmc.o .debug_loc 0x00001150 0x59a ..\obj\lib\spl\src\stm32f2xx_flash.o @@ -6032,17 +6032,17 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_loc 0x00002438 0x655 ..\obj\lib\spl\src\stm32f2xx_spi.o .debug_loc 0x00002a8d 0x7d4 ..\obj\lib\spl\src\stm32f2xx_usart.o .debug_loc 0x00003261 0x11b ..\obj\lib\system_stm32f2xx.o - .debug_loc 0x0000337c 0x1b0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_loc 0x0000352c 0x123 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_loc 0x0000364f 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_loc 0x00003c56 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_loc 0x00003cfb 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_loc 0x00003e58 0x42 ..\obj\~#\~#\~#\source\assert.o - .debug_loc 0x00003e9a 0x8b ..\obj\~#\~#\~#\source\com.o - .debug_loc 0x00003f25 0x927 ..\obj\~#\~#\~#\source\file.o - .debug_loc 0x0000484c 0x5ac5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_loc 0x0000a311 0x279 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_loc 0x0000a58a 0x3b2 ..\obj\~#\~#\~#\source\xcp.o + .debug_loc 0x0000337c 0x1a8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + .debug_loc 0x00003524 0x123 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_loc 0x00003647 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_loc 0x00003c4e 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_loc 0x00003cf3 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_loc 0x00003e50 0x42 ..\obj\~#\~#\~#\source\assert.o + .debug_loc 0x00003e92 0x8b ..\obj\~#\~#\~#\source\com.o + .debug_loc 0x00003f1d 0x927 ..\obj\~#\~#\~#\source\file.o + .debug_loc 0x00004844 0x5ac5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_loc 0x0000a309 0x279 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_loc 0x0000a582 0x3b2 ..\obj\~#\~#\~#\source\xcp.o .debug_aranges 0x00000000 0xb60 .debug_aranges @@ -6128,7 +6128,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_ranges 0x00000a80 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_ranges 0x00000a98 0x30 ..\obj\~#\~#\~#\source\xcp.o -.debug_macro 0x00000000 0x11906 +.debug_macro 0x00000000 0x1190c .debug_macro 0x00000000 0x25a ..\obj\hooks.o .debug_macro 0x0000025a 0x892 ..\obj\hooks.o .debug_macro 0x00000aec 0x1c ..\obj\hooks.o @@ -6194,41 +6194,41 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_macro 0x0000f301 0x21b ..\obj\lib\spl\src\stm32f2xx_usart.o .debug_macro 0x0000f51c 0x1cc ..\obj\lib\system_stm32f2xx.o .debug_macro 0x0000f6e8 0x250 ..\obj\main.o - .debug_macro 0x0000f938 0x101 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_macro 0x0000fa39 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_macro 0x0000fb03 0x274 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_macro 0x0000fd77 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - .debug_macro 0x0000fe2f 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_macro 0x0000fef1 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_macro 0x00010141 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_macro 0x0001039d 0xb8 ..\obj\~#\~#\~#\source\assert.o - .debug_macro 0x00010455 0xbe ..\obj\~#\~#\~#\source\backdoor.o - .debug_macro 0x00010513 0xb8 ..\obj\~#\~#\~#\source\boot.o - .debug_macro 0x000105cb 0xcc ..\obj\~#\~#\~#\source\com.o - .debug_macro 0x00010697 0xb8 ..\obj\~#\~#\~#\source\cop.o - .debug_macro 0x0001074f 0x190 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000108df 0x4c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x0001092b 0x8d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000109b8 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000109ed 0x9c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010a89 0x174 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010bfd 0x4a ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010c47 0x52 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010c99 0x1f ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010cb8 0x43 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010cfb 0x20 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010d1b 0x187 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010ea2 0x30d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000111af 0x10 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000111bf 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000111f4 0xac ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000112a0 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x0001165f 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x000116f3 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x0001174b 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_macro 0x00011788 0x17e ..\obj\~#\~#\~#\source\xcp.o + .debug_macro 0x0000f938 0x107 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + .debug_macro 0x0000fa3f 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_macro 0x0000fb09 0x274 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_macro 0x0000fd7d 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x0000fe35 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_macro 0x0000fef7 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_macro 0x00010147 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_macro 0x000103a3 0xb8 ..\obj\~#\~#\~#\source\assert.o + .debug_macro 0x0001045b 0xbe ..\obj\~#\~#\~#\source\backdoor.o + .debug_macro 0x00010519 0xb8 ..\obj\~#\~#\~#\source\boot.o + .debug_macro 0x000105d1 0xcc ..\obj\~#\~#\~#\source\com.o + .debug_macro 0x0001069d 0xb8 ..\obj\~#\~#\~#\source\cop.o + .debug_macro 0x00010755 0x190 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000108e5 0x4c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010931 0x8d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000109be 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000109f3 0x9c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010a8f 0x174 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c03 0x4a ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c4d 0x52 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c9f 0x1f ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010cbe 0x43 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010d01 0x20 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010d21 0x187 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010ea8 0x30d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000111b5 0x10 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000111c5 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000111fa 0xac ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000112a6 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011665 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x000116f9 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011751 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_macro 0x0001178e 0x17e ..\obj\~#\~#\~#\source\xcp.o -.debug_line 0x00000000 0x7b98 +.debug_line 0x00000000 0x7b9d .debug_line 0x00000000 0x643 ..\obj\hooks.o .debug_line 0x00000643 0x5b7 ..\obj\led.o .debug_line 0x00000bfa 0x87e ..\obj\lib\fatfs\mmc.o @@ -6240,76 +6240,76 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_line 0x00003646 0x4c0 ..\obj\lib\system_stm32f2xx.o .debug_line 0x00003b06 0x5b6 ..\obj\main.o .debug_line 0x000040bc 0xca ..\obj\startup_stm32f2xx.o - .debug_line 0x00004186 0x1d1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_line 0x00004357 0x188 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_line 0x000044df 0x70b ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_line 0x00004bea 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - .debug_line 0x00004d7b 0x1d7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_line 0x00004f52 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_line 0x00005513 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_line 0x00005b2f 0x15d ..\obj\~#\~#\~#\source\assert.o - .debug_line 0x00005c8c 0x179 ..\obj\~#\~#\~#\source\backdoor.o - .debug_line 0x00005e05 0x172 ..\obj\~#\~#\~#\source\boot.o - .debug_line 0x00005f77 0x1ed ..\obj\~#\~#\~#\source\com.o - .debug_line 0x00006164 0x166 ..\obj\~#\~#\~#\source\cop.o - .debug_line 0x000062ca 0x59e ..\obj\~#\~#\~#\source\file.o - .debug_line 0x00006868 0xfb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_line 0x0000781c 0x127 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_line 0x00007943 0x255 ..\obj\~#\~#\~#\source\xcp.o + .debug_line 0x00004186 0x1d6 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + .debug_line 0x0000435c 0x188 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_line 0x000044e4 0x70b ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_line 0x00004bef 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_line 0x00004d80 0x1d7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_line 0x00004f57 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_line 0x00005518 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_line 0x00005b34 0x15d ..\obj\~#\~#\~#\source\assert.o + .debug_line 0x00005c91 0x179 ..\obj\~#\~#\~#\source\backdoor.o + .debug_line 0x00005e0a 0x172 ..\obj\~#\~#\~#\source\boot.o + .debug_line 0x00005f7c 0x1ed ..\obj\~#\~#\~#\source\com.o + .debug_line 0x00006169 0x166 ..\obj\~#\~#\~#\source\cop.o + .debug_line 0x000062cf 0x59e ..\obj\~#\~#\~#\source\file.o + .debug_line 0x0000686d 0xfb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_line 0x00007821 0x127 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_line 0x00007948 0x255 ..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x5cb36 - .debug_str 0x00000000 0x55a52 ..\obj\hooks.o - 0x55c23 (size before relaxing) - .debug_str 0x00055a52 0x64 ..\obj\led.o - 0x5582a (size before relaxing) - .debug_str 0x00055ab6 0x6f1 ..\obj\lib\fatfs\mmc.o - 0x55f5e (size before relaxing) - .debug_str 0x000561a7 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o +.debug_str 0x00000000 0x5cb65 + .debug_str 0x00000000 0x55a54 ..\obj\hooks.o + 0x55c25 (size before relaxing) + .debug_str 0x00055a54 0x64 ..\obj\led.o + 0x5582c (size before relaxing) + .debug_str 0x00055ab8 0x6f1 ..\obj\lib\fatfs\mmc.o + 0x55f60 (size before relaxing) + .debug_str 0x000561a9 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o 0x54c00 (size before relaxing) - .debug_str 0x0005658e 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o + .debug_str 0x00056590 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o 0x54b05 (size before relaxing) - .debug_str 0x000566bf 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o + .debug_str 0x000566c1 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o 0x5536f (size before relaxing) - .debug_str 0x0005715a 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o + .debug_str 0x0005715c 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o 0x54dc0 (size before relaxing) - .debug_str 0x00057425 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o + .debug_str 0x00057427 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o 0x54e3e (size before relaxing) - .debug_str 0x00057919 0xfc ..\obj\lib\system_stm32f2xx.o + .debug_str 0x0005791b 0xfc ..\obj\lib\system_stm32f2xx.o 0x54a1f (size before relaxing) - .debug_str 0x00057a15 0x1c ..\obj\main.o - 0x55979 (size before relaxing) - .debug_str 0x00057a31 0x33b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - 0x38a2 (size before relaxing) - .debug_str 0x00057d6c 0x1a0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x36d4 (size before relaxing) - .debug_str 0x00057f0c 0x2d5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x55b7a (size before relaxing) - .debug_str 0x000581e1 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o - 0x353d (size before relaxing) - .debug_str 0x00058212 0x54 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x3624 (size before relaxing) - .debug_str 0x00058266 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x557be (size before relaxing) - .debug_str 0x000582d7 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x559e4 (size before relaxing) - .debug_str 0x000583ec 0x1c ..\obj\~#\~#\~#\source\assert.o - 0x3544 (size before relaxing) - .debug_str 0x00058408 0xb6 ..\obj\~#\~#\~#\source\backdoor.o - 0x35d8 (size before relaxing) - .debug_str 0x000584be 0x44 ..\obj\~#\~#\~#\source\boot.o - 0x3593 (size before relaxing) - .debug_str 0x00058502 0x10a ..\obj\~#\~#\~#\source\com.o - 0x36bc (size before relaxing) - .debug_str 0x0005860c 0x19 ..\obj\~#\~#\~#\source\cop.o - 0x3538 (size before relaxing) - .debug_str 0x00058625 0x3083 ..\obj\~#\~#\~#\source\file.o - 0x6cf3 (size before relaxing) - .debug_str 0x0005b6a8 0xf20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_str 0x00057a17 0x1c ..\obj\main.o + 0x5597b (size before relaxing) + .debug_str 0x00057a33 0x368 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x38d1 (size before relaxing) + .debug_str 0x00057d9b 0x1a0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x36d6 (size before relaxing) + .debug_str 0x00057f3b 0x2d5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x55b7c (size before relaxing) + .debug_str 0x00058210 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x353f (size before relaxing) + .debug_str 0x00058241 0x54 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x3626 (size before relaxing) + .debug_str 0x00058295 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x557c0 (size before relaxing) + .debug_str 0x00058306 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x559e6 (size before relaxing) + .debug_str 0x0005841b 0x1c ..\obj\~#\~#\~#\source\assert.o + 0x3546 (size before relaxing) + .debug_str 0x00058437 0xb6 ..\obj\~#\~#\~#\source\backdoor.o + 0x35da (size before relaxing) + .debug_str 0x000584ed 0x44 ..\obj\~#\~#\~#\source\boot.o + 0x3595 (size before relaxing) + .debug_str 0x00058531 0x10a ..\obj\~#\~#\~#\source\com.o + 0x36be (size before relaxing) + .debug_str 0x0005863b 0x19 ..\obj\~#\~#\~#\source\cop.o + 0x353a (size before relaxing) + .debug_str 0x00058654 0x3083 ..\obj\~#\~#\~#\source\file.o + 0x6cf5 (size before relaxing) + .debug_str 0x0005b6d7 0xf20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x3dc7 (size before relaxing) - .debug_str 0x0005c5c8 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_str 0x0005c5f7 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o 0x2a48 (size before relaxing) - .debug_str 0x0005c616 0x520 ..\obj\~#\~#\~#\source\xcp.o - 0x3b38 (size before relaxing) + .debug_str 0x0005c645 0x520 ..\obj\~#\~#\~#\source\xcp.o + 0x3b3a (size before relaxing) .debug_frame 0x00000000 0x1c2c .debug_frame 0x00000000 0xec ..\obj\hooks.o diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec index 7a8e694a..847a5c1d 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec @@ -25,50 +25,50 @@ S315080001600F140008111400081314000815140008C9 S3150800017017140008191400081B1400081D14000899 S315080001801F14000810B5054C237833B9044B13B176 S315080001900448AFF300800123237010BD84000020BB -S315080001A00000000074510008084B10B51BB108493F +S315080001A00000000084510008084B10B51BB108492F S315080001B00848AFF300800848036803B910BD074B29 S315080001C0002BFBD0BDE81040184700BF0000000018 -S315080001D088000020745100088400002000000000F8 +S315080001D088000020845100088400002000000000E8 S315080001E0154B002B08BF134B9D46A3F5803A0021FB -S315080001F08B460F461348144A121A04F08DFB0F4B10 +S315080001F08B460F461348144A121A04F095FB0F4B08 S31508000200002B00D098470E4B002B00D098470020B3 S31508000210002104000D000D48002802D00C48AFF359 -S31508000220008004F053FB2000290000F0F5FF04F0DD -S3150800023039FB00BF00000800000002200000000093 +S31508000220008004F05BFB2000290000F0F5FF04F0D5 +S3150800023041FB00BF0000080000000220000000008B S315080002400000000084000020EC0F002000000000E1 S315080002500000000008B500F0D5F84FF40051034837 S3150800026000F01CFE003018BF012008BD000802403F S3150800027008B5642000F094F808BD00BF08B500F082 S3150800028095F808BD00B5C7B04FF48C7200216846D2 -S3150800029004F042FB6946094804F004F840B9009B9B +S3150800029004F04AFB6946094804F00CF840B9009B8B S315080002A043B19DF8080080F01000C0F3001002E08A -S315080002B0002000E0002047B05DF804FB4449000830 -S315080002C0004870474449000808B50748002380F8E5 -S315080002D028320A22054903F04FFC18B90122024BBD -S315080002E083F8282208BD00BFA00000206049000846 +S315080002B0002000E0002047B05DF804FB5449000820 +S315080002C0004870475449000808B50748002380F8D5 +S315080002D028320A22054903F057FC18B90122024BB5 +S315080002E083F8282208BD00BFA00000207049000836 S315080002F070B50E4B93F82832012B02D10B4803F048 -S3150800030007FF01F0D9FB00F16406094D402403E01C -S3150800031001F0D2FB864205D32146284600F008FFA5 -S315080003200028F5D0034803F0E3FF70BDA0000020C5 -S31508000330004800404449000808B5044B93F82832A1 -S31508000340012B02D1014803F0E3FE08BDA0000020FE +S315080003000FFF01F0E1FB00F16406094D402403E00C +S3150800031001F0DAFB864205D32146284600F008FF9D +S315080003200028F5D0034803F0EBFF70BDA0000020BD +S31508000330004800405449000808B5044B93F8283291 +S31508000340012B02D1014803F0EBFE08BDA0000020F6 S3150800035070B50646104B93F82832012B0AD10E4980 -S3150800036004F04CF8002805DA0B48002380F82832F8 -S3150800037003F0CEFE317871B1084C8025204600F096 +S3150800036004F054F8002805DA0B48002380F82832F0 +S3150800037003F0D6FE317871B1084C8025204600F08E S31508000380CFFE2946204600F0D3FE0028F9D016F8FD S31508000390011F0029F2D170BDA000002000480040CE S315080003A0014B1880704700BFD002002008B501F045 -S315080003B083FB104B1B6898421AD30F4B1B7843B923 +S315080003B08BFB104B1B6898421AD30F4B1B7843B91B S315080003C001220D4B1A704FF480710C4800F06CFD39 S315080003D007E00022084B1A704FF48071074800F0B6 -S315080003E065FD01F069FB064B1B881844014B186034 +S315080003E065FD01F071FB064B1B881844014B18602C S315080003F008BD00BFCC020020D20200200014024033 S31508000400D002002008B54FF48071024800F04EFD76 S3150800041008BD00BF0014024038B50146074800F081 S31508000420FBFD064D01242146284600F005FE00285E S31508000430F9D0024800F0ECFDC0B238BD003C0040DF -S3150800044070B501F039FB00F5FA76FF252846FFF767 -S31508000450E3FF0446FF2803D001F02EFB8642F5D8B9 +S3150800044070B501F041FB00F5FA76FF252846FFF75F +S31508000450E3FF0446FF2803D001F036FB8642F5D8B1 S31508000460FF2C14BF0020012070BD00BF08B5042171 S31508000470034800F019FDFF20FFF7CEFF08BD00BFB7 S31508000480000C024010B50421074800F00FFDFF20BC @@ -89,8 +89,8 @@ S315080005605BFF14F8010CFFF757FF0234AC42F4D1D5 S31508000570FF20FFF751FFFF20FFF74EFFFF20FFF791 S315080005804BFF00F01F00052814BF0023012300E0DD S315080005900123184638BD00BFF8B504460D4601F0DC -S315080005A08BFA00F16407FF263046FFF735FFFF2870 -S315080005B005D101F081FA8742F6D80020F8BDFE2859 +S315080005A093FA00F16407FF263046FFF735FFFF2868 +S315080005B005D101F089FA8742F6D80020F8BDFE2851 S315080005C016D10234FF263046FFF726FF04F8020C40 S315080005D03046FFF721FF04F8010C0234023DF2D140 S315080005E0FF20FFF719FFFF20FFF716FF0120F8BDD0 @@ -118,20 +118,20 @@ S3150800073001252946204600F07FFC0028F9D0013F14 S31508000740ECD14FF48053029302238DF80C308DF8C8 S315080007500D3000248DF80E408DF80F3002A963483D S3150800076000F054FB0421624800F0A0FB2146204615 -S31508000770FFF79CFE012840F0AD8001F09DF900F5D9 +S31508000770FFF79CFE012840F0AD8001F0A5F900F5D1 S315080007807A744FF4D5710820FFF790FE012842D1FC S3150800079009AE0AAF35464FF0FF084046FFF73CFE64 S315080007A005F8010BBD42F8D19DF82630012B40F023 S315080007B091809DF82730AA2B40F08C804FF0804816 -S315080007C0A92501F079F9844205D941462846FFF75B -S315080007D06DFE0028F5D101F06FF984427AD900211F +S315080007C0A92501F081F9844205D941462846FFF753 +S315080007D06DFE0028F5D101F077F984427AD9002117 S315080007E03A20FFF763FE002874D1FF242046FFF75E S315080007F013FE06F8010BBE42F8D19DF8243003F02B S315080008004003DBB2002B14BF0C220422394B1A60BA S31508000810FFF72CFE24E00021A920FFF747FE012858 -S3150800082087BF01273D460227A925002601F044F97E +S3150800082087BF01273D460227A925002601F04CF976 S31508000830844205D931462846FFF738FE0028F5D107 -S3150800084001F03AF9844245D94FF400711020FFF7B8 +S3150800084001F042F9844245D94FF400711020FFF7B0 S315080008502DFE00283ED1274B1F60FFF707FE77B312 S31508000860214A137803F0FE031370234D002128460E S3150800087000F0C0FB0024ADF810404FF48273ADF8C9 @@ -304,10 +304,10 @@ S315080012D055FEA7F50067092208213846FFF7E8FDFD S315080012E0092211463846FFF7E3FD4FF44073009391 S315080012F08DF804408DF805408DF806608DF8075086 S3150800130069463846FFF782FD29464FF00070FFF719 -S3150800131043FE00F0D5FC00F0E3FCFCE700140240B5 +S3150800131043FE00F0DDFC00F0EBFCFCE700140240A5 S31508001320000802400649074A074B9A42BEBF51F8D1 S31508001330040B42F8040BF8E70448804704480047C2 -S315080013408051000800000020840000203D1100089C +S315080013409051000800000020840000203D1100088C S31508001350E10100083249334A002301E041F8043B21 S315080013609142FBD3FFF758FFFEE7FEE7FEE7FEE7ED S31508001370FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 @@ -327,990 +327,991 @@ S3150800144003FB077390FBF3F103FB110139B990FB1A S31508001450F3F39EB2731E9BB2B3F5806F03D30232C9 S315080014609645EAD16EE03C4B00225A611A6842F46E S3150800147000421A601B6813F4004F06D0364F00F07E -S31508001480ABFC3B6813F4004FF9D1334B1A6822F0D2 +S31508001480B3FC3B6813F4004FF9D1334B1A6822F0CA S3150800149002021A601A6842F001021A605B6813F0C9 -S315080014A0010F06D12C4F00F097FC7B6813F0010F53 +S315080014A0010F06D12C4F00F09FFC7B6813F0010F4B S315080014B0F9D0013D013C240544EA0545731E1D4348 S315080014C0254AD561136823F001031360536813F0A6 -S315080014D0010F06D0144600F07FFC636813F0010F75 +S315080014D0010F06D0144600F087FC636813F0010F6D S315080014E0F9D11D4BD3F8002242F00102C3F80022BD S315080014F0D3F81C2222F00102C3F81C22D3F80C22CE S3150800150042F00102C3F80C220022C3F84022C3F8B5 S315080015104422D3F8042222F00102C3F80422D3F8A5 S31508001520142222F00102C3F81422D3F81C2242F036 S315080015300102C3F81C22D3F8002222F00102C3F8E4 -S315080015400022F8BDEC21054800F084FB00252C4656 -S3150800155089E700BF98490008006400407049000800 +S315080015400022F8BDEE21054800F08CFB00252C464C +S3150800155089E700BFA84900080064004080490008E0 S3150800156038B504460D46224B9B6813F0806F04D1AC -S315080015704FF4A0711F4800F06DFB1D4BD3F8802176 +S315080015704FF4A2711F4800F075FB1D4BD3F880216C S3150800158002F00102C3F88021D3F8802142F07C42A0 S3150800159042F40012C3F88021C3F88451E078A17898 S315080015A00A0442EA006122780A43617842EA012283 S315080015B0C3F88821E079A1790A0442EA0061227910 S315080015C00A43617942EA0122C3F88C21D3F88021C3 S315080015D042F00102C3F880219B6813F0806F06D1A0 -S315080015E0034C00F0F9FBA36813F0806FF9D038BDFF -S315080015F000640040704900081B4BDB6813F0030FBA -S315080016002FD0194BD3F8B02140F26763B3EB525F82 -S3150800161020D1154BD3F8B8210270D3F8B821120A95 -S315080016204270D3F8B821120C8270D3F8B821120E82 -S31508001630C270D3F8BC210271D3F8BC21120A4271D8 -S31508001640D3F8BC21120C8271D3F8BC311B0EC371BE -S31508001650012000E00020044AD36843F02003D36049 -S3150800166070470020704700BF0064004008B500F0CE -S31508001670DBF908BD10B500F0E7F9A0B1FEF7EAFD01 -S3150800168088B100F065FB00F003FA00F0E1F920F0FC -S31508001690604020F07F00044B186000F0D9F94468D8 -S315080016A000F0C4F9A04710BD08ED00E072B170B5AE -S315080016B00D46561EB6B2441E064415F8013B04F8FC -S315080016C0013F00F089FBB442F7D170BD704700BFF7 -S315080016D070B506460B4D002400F07EFB2B68B3421E -S315080016E00AD86A6813449E4206D204EB4401054BA5 -S315080016F003EB8101087A70BD01340C35062CEBD159 -S31508001700FF2070BDD44900082DE9F84380460068DB -S31508001710FFF7DEFFFF282FD0FFF7CAFAF320FFF7FF -S31508001720DFFAFFF7E3FA012818BF002404D1FFF710 -S31508001730CFFA0020BDE8F883D8F8007004EB070953 -S31508001740251D58F8056000F047FB31464846FFF767 -S315080017503FFB082808D1E3599E4207D12C46B5F528 -S31508001760007FE9D1012402E0002400E00024FFF70D -S31508001770AFFA2046BDE8F8830020BDE8F88300BF2D -S3150800178038B50D46114B984207D00446104B99427E -S3150800179008D0FFF7B9FF08B911E00E4CC5F30803E6 -S315080017A07BB900E0094C2368AB420CD0204640F8D0 -S315080017B0045B4FF400722946FFF778FF03E0002028 -S315080017C038BD002038BD204638BD00BFD8020020ED -S315080017D000800008DC0400202DE9F04106460C468E -S315080017E017461D4621F4FF7828F001080368B3F16F -S315080017F0FF3F06D140F8048B4FF400724146FFF7CD -S3150800180055FF3368984505D041463046FFF7B8FF7F -S315080018100646E0B13368E41A3444043408F500781F -S3150800182000F0DAFA331DE31AB3F5007F06D3414612 -S315080018303046FFF7A5FF064660B1041D17F8013BC1 -S3150800184004F8013B013DEBD10120BDE8F081002001 -S31508001850BDE8F0810020BDE8F08100BF4FF0FF33FE -S31508001860024A1360024A1360704700BFDC04002076 -S31508001870D802002070B504460D461646FFF728FF25 -S31508001880FF2814D0681E2044FFF722FFFF2810D037 -S3150800189024F4FF7323F00103074A93422B4632468A -S315080018A021460CBF05480648FFF796FF70BD002085 -S315080018B070BD002070BD00BF00800008D80200205F -S315080018C0DC040020F8B506460D46FFF701FF04467E -S315080018D0681E3044FFF7FCFE84422AD80546A31E3C -S315080018E0DBB2FC2B27D8072827D8FFF7E1F9F32026 -S315080018F0FFF7F6F9FFF7FAF9012803D1FFF7E8F938 -S315080019000020F8BD0E4F022600F066FA314637F879 -S315080019101400FFF727FA082803D0FFF7D9F90020A3 -S31508001920F8BD0134E4B2A542EED2FFF7D1F90120A1 -S31508001930F8BD0020F8BD0020F8BD0020F8BD00BFA6 -S31508001940BC490008114B1B68B3F1FF3F18D000B51E -S3150800195083B00E4B59689A681144DA6811441A69BB -S3150800196011445A6911449A691144DA698B185B4221 -S3150800197002AA42F8043D04210548FFF77BFF01E06F -S315080019800120704703B05DF804FB00BFD8020020B1 -S31508001990848100080D4B1A6804331B6813440C4AEB -S315080019A0126813440B4A126813440B4A11680B4415 -S315080019B0043212681A44094B1B681344084A126811 -S315080019C0D3420CBF01200020704700BF00800008EA -S315080019D0088000080C80000810800008188000089D -S315080019E08481000808B50C4B1B68B3F1FF3F04D08F -S315080019F00948FFF789FE034660B1084B1B68B3F137 -S31508001A00FF3F06D00548FFF77FFE031C18BF0123DA -S31508001A1000E00123184608BDD8020020DC04002097 -S31508001A20004870470080000872B6704762B6704773 -S31508001A3008B5FFF713FF08BD08B5FFF71BFF08BD7C -S31508001A4008B5FFF73FFF08BD08B5FFF7A3FF08BDB8 -S31508001A5008B5FFF7E5FF08BD08B5FFF773FF0346AE -S31508001A6010B1FFF7BFFF0346184608BD054B002215 -S31508001A701A60054959609A6005211960034B1A6076 -S31508001A80704700BF10E000E0BFD40100E006002068 -S31508001A900022014B1A60704710E000E0044B1B68F7 -S31508001AA013F4803F03D0034A136801331360704769 -S31508001AB010E000E0E006002008B5FFF7EFFF014B55 -S31508001AC0186808BDE006002038B5044680210A4893 -S31508001AD0FFF72EFB68B121460748FFF721FB064DA5 -S31508001AE0802421462846FFF723FB0028F9D0012049 -S31508001AF038BD002038BD00BF0048004010B5044678 -S31508001B0020210648FFF714FB012805D10348FFF7F3 -S31508001B100BFB2070012010BD002010BD00480040BE -S31508001B2010B584B04FF4614300930023ADF8043038 -S31508001B30ADF80630ADF80830ADF80C300C23ADF82A -S31508001B400A30054C69462046FFF77CFA01212046F3 -S31508001B50FFF7D8FA04B010BD00480040F8B50546AE -S31508001B600C46402903D97521114800F073F8204620 -S31508001B70FFF7AAFF012803D079210D4800F06AF87B -S31508001B80A3B29BB16C1E013B9BB21D44084F822633 -S31508001B9000F022F914F8010FFFF796FF012803D089 -S31508001BA03146384600F056F8AC42F1D1F8BD00BFD0 -S31508001BB01C4A000838B5224B1C789CB92148FFF707 -S31508001BC09DFF012839D11F4B1B78002B30D0FFF71A -S31508001BD073FF1D4B186000221C4B1A700122184B0C -S31508001BE01A702AE00546194B1878194B1844FFF75E -S31508001BF085FF0446012810D1144B1A780132D2B257 -S31508001C001A70104B1B78934214D111492846FFF7D6 -S31508001C104DFD00220A4B1A700FE0FFF74DFF0A4BE5 -S31508001C201B686433984207D90024054B1C7004E0EE -S31508001C301C4602E0002400E00024204638BD00BF10 -S31508001C402A070020E8060020E406002029070020CD -S31508001C50E906002008B500F0BFF8FCE708B500F073 -S31508001C60B3F8012816D000F041F998B10A4B1B7851 -S31508001C70012B0FD1FFF720FF084B1B6803F5FA73FA -S31508001C80984207D30022044B1A7000F037F908B9B6 -S31508001C90FFF7F0FC08BD00BF2B0700202C0700202B -S31508001CA008B50122044B1A70FFF706FF034B1860AC -S31508001CB0FFF7D4FF08BD00BF2B0700202C07002024 -S31508001CC008B5FFF7D3FC00F083F8FFF7CFFEFFF760 -S31508001CD0AFFE00F0F5F800F00FF8FFF7E1FF08BDDA -S31508001CE008B500F079F8FFF7D9FE00F025FA00F0FC -S31508001CF013F8FFF7B3FF08BD10B502F025FCFFF790 -S31508001D0093FB044C01232370FFF70AFF002323707B -S31508001D1010BD00BF1400002008B50B48FFF76CFC87 -S31508001D20012805D10122094B1A70074802F02AFC3E -S31508001D300548FFF73FFF012805D10022034B1A701B -S31508001D40014802F01FFC08BD3007002014000020DF -S31508001D50704700BF38B504460D46084B1B78012B63 -S31508001D6002D1C9B2FFF7FCFB044B1B781BB9E9B2D9 -S31508001D702046FFF7F3FE02F0FDFB38BD14000020F5 -S31508001D80074B1B78022B06D0032B06D0012B0CBF62 -S31508001D90082040207047002070470020704700BF89 -S31508001DA014000020074B1B78022B06D0032B06D005 -S31508001DB0012B0CBF082040207047002070470020E8 -S31508001DC0704700BF1400002008B502F0CBFB08BD21 -S31508001DD008B5FEF74DFA08BD08B5FEF74FFA08BD77 -S31508001DE000F00F03092802D903F13700704703F101 -S31508001DF03000054B1B6803445B7803F00303022B92 -S31508001E0008BF2038C0B270471800002038B505460C -S31508001E100C460009FFF7E4FF207005F00F00FFF7F6 -S31508001E20DFFF60700023A370204638BD10B4034658 -S31508001E3002460C480131A0FB0242D208FAD1002220 -S31508001E400A70084CA4FB0302D20802EB8200A3EB3B -S31508001E504003303301F8013D1346002AF2D1084603 -S31508001E6010BC7047CDCCCCCC70B4144B1E68441E45 -S31508001E70451C002014F8013FF218517801F00301BF -S31508001E80022908BF203BDBB2A3F13002D2B2162AE0 -S31508001E900FD8A3F13A01C9B206290CD9092A84BF79 -S31508001EA0373BDAB202EB001303F0FF00AC42E1D194 -S31508001EB002E0002000E0002070BC704718000020F7 -S31508001EC008B50022054B1A700549064801F022FE9E -S31508001ED018B177210448FFF7BDFE08BDB0070020FA -S31508001EE0484A0008BC0700204C4A0008024B1878EC -S31508001EF0B0FA80F040097047B007002008B5FFF730 -S31508001F0063FF01280AD0084B1B784BB9FEF7BAF9CC -S31508001F10012807D10122044B1A7008BD002008BD0C -S31508001F20002008BD002008BDB00700200378114A2C -S31508001F301168CA18527802F00302022A08BF203B29 -S31508001F40532B0ED1437819444A7812F0040F0AD05D -S31508001F50312B0AD0322B0AD0332B0CBF0220032098 -S31508001F607047032070470320704700207047012000 -S31508001F70704700BF1800002070B506460230FFF70C -S31508001F8073FF054684B204363046FFF76DFF2844D2 -S31508001F90C5B2013CA4B20236012CF5D83046FFF78B -S31508001FA063FFED43EDB2854214BF0020012070BDEA -S31508001FB02DE9F04104461646884601B120B940F29B -S31508001FC061215C48FFF746FE2046FFF7AFFF05464E -S31508001FD0032800F092802046FFF7CEFF002800F085 -S31508001FE08F80012D28D015B1022D52D08CE0A01C6F -S31508001FF0FFF73AFF0746201DFFF736FF0502C8F828 -S315080020000050A01DFFF730FF2844C8F80000083428 -S31508002010F81E07B2002E7AD0B846002F7ADD0025C2 -S315080020202046FFF721FF705502340135ADB245450C -S31508002030F6DB3846BDE8F081A01CFFF715FF07461A -S31508002040201DFFF711FF0504C8F80050A01DFFF773 -S315080020500BFF05EB0025C8F8005004F10800FFF750 -S3150800206003FF2844C8F800000A34381F07B2002EB8 -S3150800207053D0B846002F53DD00252046FFF7F4FE5F -S31508002080705502340135ADB24545F6DB3846BDE834 -S31508002090F081A01CFFF7E8FE0746201DFFF7E4FEC7 -S315080020A00506C8F80050A01DFFF7DEFE05EB004543 -S315080020B0C8F8005004F10800FFF7D6FE05EB002526 -S315080020C0C8F8005004F10A00FFF7CEFE2844C8F805 -S315080020D000000C34781F07B22EB3B846002F25DD52 -S315080020E000252046FFF7C0FE705502340135ADB213 -S315080020F04545F6DB3846BDE8F0810020BDE8F081AD -S315080021004FF0FF30BDE8F0810020BDE8F081384689 -S31508002110BDE8F0813846BDE8F0813846BDE8F08173 -S315080021203846BDE8F0813846BDE8F0813846BDE856 -S31508002130F08100BF4C4A0008F8B5AF4B1B78002B5E -S3150800214000F0EC81012B29D1FFF772FCFEF7BCF8F1 -S31508002150AA48FEF7FDF8AA48FEF7FAF8FEF7B0F81F -S3150800216001220146A74801F007FD30B1A648FEF74F -S31508002170EFF80120FEF7E0F8F8BDA448FEF7E8F806 -S31508002180A348FEF7E5F8A348FEF7E2F8A24B0022BB -S315080021901A605A600222984B1A70F8BD022B40F05A -S315080021A0F5809E4C04F50C724FF480719C4802F041 -S315080021B0FBF894F841326BB19348FEF7C9F8022050 -S315080021C0FEF7BAF804F50C7001F0A2FF00228A4B5C -S315080021D01A70F8BD002877D09148002200F5C07122 -S315080021E0FFF7E6FE0446B0F1FF3F0CD18648FEF73E -S315080021F0AFF80320FEF7A0F8824801F089FF002215 -S315080022007D4B1A70F8BD00285EDD834B5B6833B9D9 -S31508002210814B834AD2F880211A60586054E07E4A7E -S3150800222012681A447E49D1F88011914203D10344B9 -S31508002230794A536048E07548FEF78AF87948FEF708 -S3150800224087F8794D744E29467068FFF7EFFD2846E2 -S31508002250FEF77EF87548FEF77BF837682946380E8C -S31508002260FFF7D4FDA91CC7F30740FFF7CFFD291DCB -S31508002270C7F30720FFF7CAFDA91DF8B2FFF7C6FD89 -S315080022802846FEF765F86A48FEF762F8716830680E -S31508002290FFF7D6FB60B95C48FEF75AF80520FEF74B -S315080022A04BF8584801F034FF0022534B1A70F8BD1A -S315080022B05648FEF74DF85748FEF74AF8564B584A1F -S315080022C0D2F880211A605C60544BD3F84422D3F8C4 -S315080022D03C329A4240F0228100214A4801F02AFF06 -S315080022E060B14948FEF734F80420FEF725F845485A -S315080022F001F00EFF0022404B1A70F8BD464B5B6892 -S31508002300002B3CD04148FEF723F84648FEF720F854 -S31508002310454C414D21466868FFF788FD2046FEF783 -S3150800232017F84248FEF714F82E682146300EFFF7D4 -S315080023306DFDA11CC6F30740FFF768FD211DC6F316 -S315080023400720FFF763FDA11DF0B2FFF75FFD2046EA -S31508002350FDF7FEFF3648FDF7FBFF69682868FFF7BB -S315080023606FFB60B92848FDF7F3FF0520FDF7E4FF8A -S31508002370244801F0CDFE00221F4B1A70F8BD2348F1 -S31508002380FDF7E6FF03221C4B1A70F8BD032B40F03D -S31508002390C580224C04F50C724FF48071204802F077 -S315080023A003F894F841326BB12248FDF7D1FF0220B9 -S315080023B0FDF7C2FF04F50C7001F0AAFE00220E4BD1 -S315080023C01A70F8BD00287CD0154800F5807200F513 -S315080023D0C071FFF7EDFD0646B0F1FF3F2ED1164856 -S315080023E0FDF7B6FF0320FDF7A7FF064801F090FEAC -S315080023F00022014B1A70F8BDB0070020684A000891 -S315080024008C4A0008EC090020B44A0008BC4A0008B7 -S31508002410C44A0008E84A0008B4070020BC070020A0 -S31508002420140C0020184B000870070020244B0008E5 -S31508002430C84B0008404B0008644B0008002840DDE4 -S315080024403748FDF785FF374C21463046FFF7EEFC47 -S315080024502046FDF77DFF3448FDF77AFF334D2146C8 -S3150800246095F88301FFF7D2FCA11C95F88201FFF7C6 -S31508002470CDFC211D95F88101FFF7C8FCA11D95F833 -S315080024808001FFF7C3FC2046FDF762FF2848FDF7E9 -S315080024905FFF05F580723146D5F88001FFF7CCFA63 -S315080024A060B92448FDF754FF0620FDF745FF22488A -S315080024B001F02EFE0022214B1A70F8BD2048FDF7C8 -S315080024C047FF204BD3F84422D3F83C329A4225D111 -S315080024D01D48FDF73DFFFFF7BFFA60B91548FDF740 -S315080024E037FF0720FDF728FF134801F011FE0022E9 -S315080024F0124B1A70F8BD1248FDF72AFF1348FDF76C -S3150800250027FF0D4801F004FE1148FDF721FF0022C0 -S315080025100A4B1A70FDF7ECFEFFF7ACF8F8BD00BFE2 -S31508002520884B000870070020984B0008140C002000 -S31508002530C84B0008B44A0008EC090020B007002080 -S31508002540BC4A0008BC070020B04B0008CC4B00086A -S31508002550E44B0008C278837843EA0222437843EAC8 -S315080025600223007840EA0320704700BF3AB10138D9 -S315080025708A1811F8013B00F8013F9142F9D17047DA -S3150800258002394369023B99423DBF4389806A01FB90 -S3150800259003000020704700BF00F10B010023DA0199 -S315080025A042EA530310F8012B134403F0FF03884251 -S315080025B0F5D11846704700BF0168E1B110B40C7830 -S315080025C01F2C09D93A2C1FD00A4612F8013F1F2B97 -S315080025D004D93A2BF9D105E023460A463A2B18BF07 -S315080025E0002013D14B1C9A4208D1302C09D1023154 -S315080025F0016000200AE04FF0FF3070474FF0FF30CF -S3150800260004E04FF0FF3001E00A46EBE710BC7047E4 -S3150800261038B50C4670B1054603685BB11A784AB1FD -S31508002620D9888288914205D15878FEF767F910F063 -S31508002630010F03D000232360092038BD2B682360CF -S31508002640002038BDC37833B32DE9F0410446C56A86 -S3150800265000F1300701232A4639464078FEF79EF9ED -S31508002660D8B90023E370236AEB1AA269934217D2FA -S31508002670A678012E17D94FF00108A3691D444346D1 -S315080026802A4639466078FEF789F9013E012EF4D1CB -S315080026900020BDE8F081002070470120BDE8F081E8 -S315080026A00020BDE8F0810020BDE8F08170B5C36A5E -S315080026B08B4213D004460D46FFF7C4FF064670B991 -S315080026C001232A4604F130016078FEF721F9002833 -S315080026D01CBF01264FF0FF35E56200E000263046B4 -S315080026E070BD00BF10B50446FFF7ACFF03460028CF -S315080026F052D12378032B47D12379012B44D104F1F6 -S31508002700300104F50C700B46002203F8012B8342B6 -S31508002710FBD1552384F82E32AA2384F82F3252236C -S3150800272084F8303084F83130612384F8323041221D -S3150800273084F83320722084F8140284F8150284F889 -S31508002740162284F81732236984F818321A0A84F88C -S3150800275019221A0C84F81A221B0E84F81B32E36815 -S3150800276084F81C321A0A84F81D221A0C84F81E22D0 -S315080027701B0E84F81F32E2690132E2620123607897 -S31508002780FEF70CF900232371002211466078FEF744 -S315080027905BF9031C18BF0123184610BD2DE9F84341 -S315080027A0012940F283804369994280F08180174667 -S315080027B00C4605460378022B3DD0032B51D0012B3E -S315080027C078D101EB5108016A01EB5821FFF76EFF3A -S315080027D00646002840F0858008F10109C8F3080874 -S315080027E014F0010F13D0A84498F8303003F00F0303 -S315080027F043EA071388F830300123EB70296A01EBA6 -S3150800280059212846FFF752FF002859D054E0A8441A -S3150800281088F830700123EB70296A01EB59212846A4 -S31508002820FFF744FF002850D048E0A94489F8302033 -S315080028300123EB7055E0016A01EB1421FFF736FF1F -S31508002840064600284DD1630003F4FF73EA1882F8A0 -S3150800285030701346C7F3072283F831200123EB7043 -S315080028603FE0016A01EBD411FFF720FF0646C0BB23 -S3150800287027F07047A40004F4FE7404F13008A84455 -S315080028804046FFF767FE00F0704040EA07022C4416 -S3150800289084F83020130A88F80130130C88F80230BF -S315080028A0120E88F803200123EB701AE0022618E0BE -S315080028B0022616E0022614E0064612E0064610E056 -S315080028C0C9F30809C7F30712AFE7C9F3080905EB07 -S315080028D0090393F8303023F00F03C7F303221A4392 -S315080028E0A3E73046BDE8F8838A76C2F30723CB769A -S315080028F00378032B03D1120C0A75120A4A7570471E -S315080029002DE9F84300238B758369002B72D00D4699 -S315080029100646436AB3F1FF3F1DD0836A9F1C188899 -S3150800292088B101F115080024A146494601F092FD37 -S3150800293058B1FF2C0BD0013408F8010F37F8020BF9 -S315080029400028F2D104E0002402E0002400E000247C -S315080029502C440023A375A87D002423462E275A1C41 -S31508002960F169CB5C202B22D0052B08BFE523092A69 -S3150800297005D108B929198F7529194F7201342919F2 -S315080029804B7298B9A3F14101C9B219290CD8F1695A -S31508002990097B082A8CBF4FF0100E4FF0080E1EEA6E -S315080029A0010F1CBF2033DBB229198B75013413467E -S315080029B00B2AD4D138B92B1900229A75F3691B7BD7 -S315080029C0934208BF14462C4400236372F369DB7AEA -S315080029D02B72F0691C30FFF7BDFD2860F269517E45 -S315080029E0137E43EA0123AB80F269D17D937D43EAE6 -S315080029F00123EB80BDE8F883012955D9F8B50668A7 -S31508002A007369994252D20C463378022B29D0032B8C -S31508002A1039D0012B4CD101EB5105316A01EB552117 -S31508002A203046FFF743FE002844D16F1CC5F308055E -S31508002A30354495F83050316A01EB57213046FFF797 -S31508002A4035FE002839D1C7F308073E4496F830000A -S31508002A5045EA002014F0010F14BF0009C0F30B006B -S31508002A60F8BD316A01EB14213046FFF71FFE38BB6B -S31508002A70610001F4FF71731893F8310093F8303050 -S31508002A8043EA0020F8BD316A01EBD4113046FFF75E -S31508002A900DFEC0B9A00000F4FE7030303044FFF7D8 -S31508002AA059FD20F07040F8BD012070470120F8BD9F -S31508002AB00120F8BD4FF0FF30F8BD4FF0FF30F8BDEC -S31508002AC04FF0FF30F8BD4FF0FF30F8BDB1F5001FED -S31508002AD046D22DE9F04106460C4611F01F0F41D1AA -S31508002AE0D0F800803161856885B998F80030022BE6 -S31508002AF002D9D8F8243043B9B8F80830B3EB541FD4 -S31508002B0033D9D8F82430B3611BE01D46B8F80A70EB -S31508002B107F02BC4210D329463046FFF76DFF0546B3 -S31508002B20B0F1FF3F24D0012825D9D8F814309842AF -S31508002B3024D2E41BA742EED929464046FFF720FDDA -S31508002B40B0617561B369E3B103EB5423B36108F16E -S31508002B503003C4F308042344F3610020BDE8F08180 -S31508002B60022070470220BDE8F0810220BDE8F0810E -S31508002B700120BDE8F0810220BDE8F0810220BDE811 -S31508002B80F0810220BDE8F0812DE9F041074606688C -S31508002B90884631B9F56885B173699D4228BF012514 -S31508002BA00CE0FFF729FF012846D9B0F1FF3F46D0D0 -S31508002BB07369984252D3454600E001252C460134F4 -S31508002BC073699C4202D3012D3DD902242146384619 -S31508002BD0FFF712FF38B1012838D0B0F1FF3F38D0DF -S31508002BE0AC42ECD139E04FF0FF3221463046FFF7D0 -S31508002BF0D5FD0346C8B9B8F1000F06D022464146AE -S31508002C003046FFF7CBFD034678B9F460336972693D -S31508002C10023A93423CBF03F1FF333361337943F001 -S31508002C20010333712046BDE8F081012B0CBF4FF03C -S31508002C30FF300120BDE8F0810120BDE8F0814FF0AA -S31508002C40FF30BDE8F0810020BDE8F0810120BDE835 -S31508002C50F0814FF0FF30BDE8F0810020BDE8F0813B -S31508002C602DE9F0410E46012930D907461146046878 -S31508002C7063699E422DD22AB14FF0FF322046FFF7F4 -S31508002C808DFD48BB4FF0000831463846FFF7B4FEC5 -S31508002C90054618B3012824D0B0F1FF3F24D0424698 -S31508002CA031462046FFF77AFD08BB2369B3F1FF3F9B -S31508002CB005D001332361237943F0010323712E469E -S31508002CC063699D42E0D30020BDE8F0810220BDE89B -S31508002CD0F0810220BDE8F081BDE8F0810020BDE862 -S31508002CE0F0810220BDE8F0810120BDE8F081BDE851 -S31508002CF0F08100BF8369002B76D02DE9F04705697E -S31508002D002035B5F5001F71D2884604460668C5F316 -S31508002D100807002F61D101338361416941B93389BD -S31508002D20B3EB551F59D8002383610420BDE8F0870B -S31508002D307389013B13EA55234FD1FFF75DFE8146A0 -S31508002D40012856D9B0F1FF3F56D0736998423DD352 -S31508002D50B8F1000F04D10023A3610420BDE8F08771 -S31508002D6061692046FFF710FF8146002847D00128F1 -S31508002D7048D0B0F1FF3F48D03046FFF763FC002843 -S31508002D8046D106F1300306F50C71002203F8012B33 -S31508002D908B42FBD149463046FFF7F2FBF0624FF013 -S31508002DA000084FF0010A0AE086F803A03046FFF74C -S31508002DB049FC80BB08F10108F36A0133F3627389A1 -S31508002DC09845F1D3F36AC8EB0303F362C4F8149089 -S31508002DD049463046FFF7D4FBA061256130373744B2 -S31508002DE0E7610020BDE8F087042070470420BDE8AD -S31508002DF0F0870220BDE8F0870120BDE8F0870720AC -S31508002E00BDE8F0870220BDE8F0870120BDE8F0871D -S31508002E100120BDE8F0870120BDE8F0872DE9F843D9 -S31508002E20044605680669416AB1F1FF3F03D0FFF71A -S31508002E304DFE0346D8B94FF0E50801274FF00009C3 -S31508002E40A1692846FFF732FC034668B9E26982F8A9 -S31508002E500080EF702269964209D949462046FFF755 -S31508002E6049FF03460028EBD0042B08BF0223184667 -S31508002E70BDE8F8832DE9F04F85B00546D0F800B0D7 -S31508002E800021FFF723FE002840F0A6804FF0FF330D -S31508002E906B624FF0FF0AD1461F46A9695846FFF7ED -S31508002EA005FC002840F09980EC692678002E00F091 -S31508002EB09580E37A03F03F02AA71E52E04D013F059 -S31508002EC0080F05D00F2A05D06F624FF0FF097BE087 -S31508002ED00F2A5AD1D5F82880B8F1000F74D016F009 -S31508002EE0400F06D094F80DA006F0BF062B696B625A -S31508002EF004E0B14518BF4FF0FF0965D1637B009325 -S31508002F0053455FD1E27EA37E53EA02237DD123781F -S31508002F1003F03F03013B03EB430203EB8203DFF8B5 -S31508002F200CA10121CDF804B003961E4602951AF8A5 -S31508002F30013BE2185578E35C43EA052581B1FE2E8C -S31508002F4058D8284601F0A8FA834606F1010938F848 -S31508002F50160001F0A1FA834550D129464E4603E0F2 -S31508002F604FF6FF739D424DD12F4B5345DFD1DDF808 -S31508002F7004B03246039E029D237813F0400F33D0E7 -S31508002F8091B338F812307BB33FE0B9F1000F04D1A2 -S31508002F902046FFF701FB824522D02A6AD37A13F02E -S31508002FA0010F37D00AE011F8013B10F8012B9B1AE4 -S31508002FB08C4202D0002BF6D000E09BB16F624FF036 -S31508002FC0FF0901E04FF0FF0900212846FFF792FEAE -S31508002FD000283FF462AF24E023E022E0042020E04A -S31508002FE000201EE000201CE0013E5FFA86F9DDF8AD -S31508002FF000A0E9E7DDF804B0029D06E0DDF804B0BC -S31508003000029D02E0DDF804B0029DDDF800A04FF055 -S31508003010FF09D9E7611C501C14F80B3B12789B1A60 -S31508003020C8E705B0BDE8F08FB14C0008A44C00080D -S315080030302DE9F04F8BB0076AFB7A13F0A00F40F02A -S315080030403E81D0F828A0BAF800304BB153464FF06D -S31508003050000808F1010833F8022F002AF9D101E027 -S315080030604FF000080446036801930C22394607A866 -S31508003070FFF77CFA9DF8273013F0010F75D000236F -S31508003080FB72A3620B2207A93846FFF76FFA0126DF -S3150800309033464FF07E0920251FE00B2207A9384644 -S315080030A0FFF764FA052E17D9AAF1020E33460EE089 -S315080030B0102102F0010000EB4303520813F4803F8D -S315080030C01CBF83F4883383F021030139F1D13EF81C -S315080030D0022F002AECD100E033460DF11C0E072220 -S315080030E003F00F0000F13001392988BF00F13701DC -S315080030F0013A0EF8011D1B09F2D10AAB134403F875 -S31508003100149C62B13B78202B0BD03946002301333F -S315080031109A4207D011F8010F2028F8D102E00023BF -S3150800312000E00023F9180133072A05D80AA8104435 -S3150800313010F8140C013200E0284601F8010B072BA1 -S31508003140F1D92046FFF796FE20B90136642EA4D1A0 -S315080031500720D3E0642E00F0B480042840F0B38042 -S315080031609DF82730FB72C4F828A09DF8273013F085 -S31508003170020F07D008F10C08624DA5FB0835AD080B -S31508003180013500E00125276800212046FFF79EFC4F -S315080031900346002840F0AC8000264FF00108A169DC -S315080031A03846FFF783FA0346002840F0A180E36912 -S315080031B01B78E52B00D01BB90136B54201D19AE040 -S315080031C0002641462046FFF795FD03460028E6D02F -S315080031D08EE02169A1EB45112046FFF777FC0346EF -S315080031E000287CD1206AFFF7D7F9029000260396BB -S315080031F0A1690198FFF75AFA034600286FD1D4F857 -S315080032002880E1695FFA85F99DF808304B734FF01D -S315080032100F03CB720E738E76CE7609F1FF3303EB6E -S31508003220430003EB8000384A02F10D0C039B4FF66E -S31508003230FF774FF0FF0ABB4248D000F1010E38F87D -S315080032401030107801EB000B0B54180A8BF80100AC -S3150800325013B970463B4600E0704601326245EAD132 -S315080032604FF6FF72934202D038F810300BB949F086 -S31508003270400981F800900123019AD370314620460F -S31508003280FFF738FD034650BB013DB1D129E0E3699C -S3150800329003F12001002203F8012B9942FBD10B22EE -S315080032A0216AE069FFF762F9E269236ADB7A03F0CB -S315080032B0180313730123019AD37000201EE0062019 -S315080032C01CE007201AE019E0072017E092F800E052 -S315080032D001EB0E0B01F80EA08BF801A0BDE718460E -S315080032E00CE0A1690198FFF7E1F90028CFD005E0C5 -S315080032F0042BE9D0F3E7013DF3D06AE70BB0BDE84C -S31508003300F08F00BF4FECC44EA44C000810B504461D -S315080033100023C3704FF0FF33C362FFF7C7F9F0B954 -S3150800332094F82F2294F82E3243EA02231BB20F4A4E -S31508003330934216D104F16600FFF70CF920F07F409E -S315080033400B4B98420FD004F18200FFF703F920F0E7 -S315080033507F40074B984214BF0220002010BD04206E -S3150800336010BD032010BD002010BD00BF55AAFFFFE9 -S31508003370464154002DE9F04385B00E461746002312 -S315080033800B60FFF719F9051EC0F22E81C04B53F8E2 -S315080033902540002C00F02A81346007F0FE072378C8 -S315080033A083B16078FDF7AAFA10F0010F0AD1002F51 -S315080033B000F01E8100F00400C0B200280CBF0020F7 -S315080033C00A206FE100232370E8B26070FDF712F956 -S315080033D010F0010F40F00E811FB110F0040F40F0FD -S315080033E00B8100212046FFF791FF022825D16E4662 -S315080033F004F5FB7504F236286F464FF0000915F8F8 -S31508003400043C1BB12846FFF7A5F800E0484647F8F4 -S31508003410040B1035A845F2D104AF4FF0030856F84F -S31508003420045B35B129462046FFF770FF012801D80D -S3150800343002E14046BE42F2D100E00025042800F031 -S31508003440DD80012888BF0D2000F22C8194F83C20ED -S3150800345094F83B3043EA02231BB2B3F5007F40F0F1 -S31508003460CF8094F8477094F8463053EA072704D17A -S3150800347004F15400FFF76EF80746A76194F84090E8 -S3150800348084F8029009F1FF33DBB2012B00F2BA800F -S3150800349094F83D60B3B26381002B00F0B580731ECB -S315080034A0334240F0B38094F8428094F8413043EABE -S315080034B00828A4F8088018F00F0F40F0A98094F89F -S315080034C0440094F8433053EA002003D104F1500035 -S315080034D0FFF740F894F83F2094F83E3053EA022369 -S315080034E000F0988007FB09F903EB18114944884254 -S315080034F0C0F09280401AB0FBF6F6002E00F08E80DF -S3150800350040F6F572964294BF012202224FF6F570F4 -S31508003510864200F2958002366661E5612B44236295 -S315080035202944A162032A15D194F85B2094F85A30ED -S3150800353053EA022374D1B8F1000F73D104F15C0089 -S31508003540FFF708F86062B30003F2FF13B7EB532FD7 -S315080035506AD38AE0B8F1000F68D04B446362022A46 -S315080035600FBF760006EB460306F0010606EB530688 -S3150800357075E0691C2046FFF799F828BB00232371DC -S3150800358094F82F2294F82E3243EA02231BB2414ABA -S3150800359093421BD104F13000FEF7DCFF3E4B984204 -S315080035A016D104F50570FEF7D5FF3C4B984211D1AC -S315080035B004F50670FEF7CEFF206104F50770FEF7E6 -S315080035C0C9FFE060032206E0032204E0032202E0CA -S315080035D0032200E003222270314A138801339BB28A -S315080035E01380E38000205DE00B205BE00C2059E0AF -S315080035F0002057E0032055E00A2053E0012051E05F -S315080036000D204FE00D204DE00D204BE00D2049E048 -S315080036100D2047E00D2045E00D2043E00D2041E058 -S315080036200D203FE00D203DE00D203BE00D2039E068 -S31508003630012037E00D2035E004287FF407AFF7E7CF -S3150800364002366661E5612B4423626B18A3626BE759 -S315080036504FF0FF332361E36080232371BBE706F253 -S31508003660FF16B7EB562FE5D3F2E74FF0FF3323618A -S31508003670E3608023237194F8612094F8603043EA6C -S3150800368002231BB2012B3FF474AF0322A3E700BF4A -S315080036909C0F002055AAFFFF525261417272416188 -S315080036A0980F002005B0BDE8F08300BF2DE9F04F64 -S315080036B083B00446894607684FF0FF0A5546042634 -S315080036C0D0464FF6FF7B7AE03846FEF7EFFF064610 -S315080036D0002878D1E0690378002B7ED0C27A02F000 -S315080036E03F02A271E52B5DD02E2B5DD022F0200182 -S315080036F0082914BF00210121494557D10F2A48D16D -S3150800370013F0400F06D090F80DA003F0BF0322690E -S31508003710626203E09D4218BF45464AD190F80DE023 -S31508003720D64545D1C17E827E52EA01224ED1A26A91 -S3150800373011460192027802F03F02013A02EB420674 -S3150800374002EB8606284D05F10D0A4FF0010C009391 -S3150800375063468C4615F8012B81184978825C42EA43 -S31508003760012233B1FE2E31D82CF816201346013625 -S3150800377001E05A452AD1AA45ECD1009B027812F0FD -S31508003780400F26D0FE2E21D80022019921F81620B6 -S315080037901FE01DB9FEF700FF824520D04FF0FF332A -S315080037A063621CE0454604E0454602E0454600E003 -S315080037B0454600212046FFF79DFA064618B9A16935 -S315080037C0002981D15EB10023A36108E0F24645468F -S315080037D0EFE7013BDDB2F246EBE70426F3E73046B6 -S315080037E003B0BDE8F08F00BFA44C0008CA7E8B7EEC -S315080037F043EA02230278032A05D1487D0A7D42EA74 -S31508003800002243EA02431846704700BF2DE9F04FED -S3150800381085B00546D0F80090884611F8013B2F2B55 -S31508003820FAD05C2BF8D00023AB6098F800301F2B39 -S3150800383008D82B6A8022DA7200212846FFF746F953 -S3150800384003465CE14FF0010AAE6A98F800001F28AB -S315080038500DD92F280ED05C280FD0A6F1020B4746AB -S3150800386001241AE02F280AD05C2811D107E0002489 -S31508003870534604E00024534601E0002453464344DB -S31508003880984613F8012B2F2AFAD05C2AF8D01FE0A5 -S31508003890B3F5807F00F029811C46514600F0DAFD19 -S315080038A00146002800F021817F2809D8222800F047 -S315080038B0E880954A12F8013F13B19842FAD1E0E040 -S315080038C02BF8021F631C17F8010F1F28CAD8D6E762 -S315080038D0202834BF04270027002C00F0F28006EBCE -S315080038E0440232F8023D202B01D02E2B03D1013C95 -S315080038F0F7D1B346E6E06000002326F81430002C22 -S3150800390000F0F3802B6A03F10B01202203F8012B48 -S315080039109942FBD1B11E002300E0013331F8022F92 -S31508003920202AFAD02E2AF8D0002B00F0CF8047F0B4 -S315080039300307CBE0013C05D108220192002202923E -S31508003940039204E032F8021D2E29F3D1F4E703F1BD -S31508003950010B36F81300002860D0202803D02E2843 -S3150800396005D1A34503D047F003075B46EFE7029B63 -S31508003970019A934202D2A34519D1B8E0019B0B2BB9 -S3150800398006D147F003072B6A1A78E52A56D14AE08A -S31508003990A34502D047F0030740D8039B9B00DBB240 -S315080039A0039323460B22019208220292CFE77F282F -S315080039B040F29380002100F04DFD0346002800F0F8 -S315080039C09B80524A134413F8801C88B247F00207BA -S315080039D040B12B2906D04E4A12F8013F002B7ED063 -S315080039E08B42F9D147F003075F200FE0039B43F0B2 -S315080039F0020303930AE0A0F161039BB2192B05D8D1 -S31508003A00039B43F001030393203880B22B6A029983 -S31508003A100A4658545B460132029298E72B6A1A788E -S31508003A20E52A04D101E00B22019205221A70019BB6 -S31508003A30082B03D1039B9B00DBB20393039A02F086 -S31508003A400C030C2B03D002F00302032A01D147F022 -S31508003A50020717F0020F0AD1039A02F00302012A9D -S31508003A6008BF47F01007042B08BF47F008072B6A62 -S31508003A70DF722846FFF7FEF92B6ADA7A034660B149 -S31508003A8001E006233BE0042839D102F00402D2B251 -S31508003A90002A14BF0346052331E012F0040F2ED185 -S31508003AA0AB7913F0100F0AD02B69C3F3080303F19F -S31508003AB0300149444846FFF799FEA860C4E6052345 -S31508003AC01DE0B3460023ABF80030DAE702383218B7 -S31508003AD0315A2E293FF430AF2CE7014679E7A0F199 -S31508003AE041039BB2192B81D985E7062307E0019B81 -S31508003AF00B2B7FF452AF44E747F0020772E71846EC -S31508003B0005B0BDE8F08F00BF104C0008244C000833 -S31508003B101C4C000810B584B001900091144604A806 -S31508003B2040F8041DFEF748FD002816DB114B53F834 -S31508003B3020300BB100221A70019BA3B100221A7023 -S31508003B40019B0C4A42F820304BB1012C09D10022C6 -S31508003B5001A96846FFF70EFC0AE00B2008E00020E2 -S31508003B6006E0002004E00023024A42F82030184606 -S31508003B7004B010BD9C0F00202DE9F04393B00191CD -S31508003B80002800F09C80044615460023036002F0D6 -S31508003B901F06324606A901A8FFF7ECFB002840F0ED -S31508003BA09080069B079303AB0F935A4B1193019989 -S31508003BB007A8FFF72BFE0346002840F083800F9BDB -S31508003BC093F90B30002B80F288807FE0042B40F0BD -S31508003BD08C8007A8FFF72CFA46F00806034650B172 -S31508003BE093E09DF8223013F0110F40F0878015F00E -S31508003BF0040F40F0858016F0080F46D00E9B00256E -S31508003C009D73DD736121197448225A740E9B9D7544 -S31508003C10DD7519765A7620220E9BDA72069FDDF834 -S31508003C20388041463846FFF7E1FD81462A46414637 -S31508003C303846FEF759FE0E9B1D775D779D77DD7733 -S31508003C400122069BDA70B9F1000F1CD0069BDD6ACB -S31508003C500022494607A8FFF703F80346002854D16F -S31508003C6029460698FEF722FD09F1FF33069AD36026 -S31508003C7048B14BE015F0020F02D013F0010F41D105 -S31508003C8015F0080F01D046F02006069BDB6A236272 -S31508003C900E9B6362069D0E9F39462846FFF7A6FDD2 -S31508003CA0A06007F11C00FEF755FCE0600020607478 -S31508003CB06061E06126742560EB88A38026E0092010 -S31508003CC024E023E015F01C0F0BD07FE715F01C0F3E -S31508003CD018BF062309D1062303E015F01C0F80D16F -S31508003CE006E0002BD6D0184610E046F00806F8E79E -S31508003CF09DF8223013F0100F06D1BBE7072005E028 -S31508003D00082003E0072300E00423184613B0BDE8A3 -S31508003D10F08300BF980D00202DE9F04F85B00446CA -S31508003D20884615461F4600233B6003A9FEF770FC2C -S31508003D30002840F0A280607C002840F0A280237C06 -S31508003D4013F0010F00F09A80E36866699E1BAE4285 -S31508003D5028BF2E46002E00F0938004F12803019315 -S31508003D606369C3F30802002A6DD1039A5289013A9E -S31508003D7012EA532912D10BB9A06803E0A1692046BB -S31508003D80FEF73AFE012802D80220607479E0B0F105 -S31508003D90FF3F02D10120607473E0A061DDF80CA03A -S31508003DA0A1695046FEF7ECFB054610B9022060747F -S31508003DB067E04D445FEA562B24D0BAF80A3009EB7F -S31508003DC00B029A4288BFC9EB030B5B462A4641465B -S31508003DD09AF80100FCF79CFD10B10120607450E0D0 -S31508003DE0237C13F0400F0AD0E069401B834506D9AF -S31508003DF04FF40072019908EB4020FEF7B7FB4FEA33 -S31508003E004B252EE0E26995421CD0237C13F0400F27 -S31508003E100DD0012301999AF80100FCF7BFFD10B1F6 -S31508003E20012060742DE0237C23F0400323740123D2 -S31508003E302A46019903984078FCF76AFD10B10120DB -S31508003E4060741EE0E5616169C1F30801C1F500759A -S31508003E50B54228BF354628312A4621444046FEF752 -S31508003E6085FBA84463692B4463613B682B443B602C -S31508003E70761B7FF475AF002003E002E0072000E020 -S31508003E80002005B0BDE8F08F2DE9F04F85B0044657 -S31508003E90884616461F4600233B6003A9FEF7B8FB73 -S31508003EA0002840F0BD80607C002840F0BB80237C61 -S31508003EB013F0020F00F0B5806369F34228BFDE43B2 -S31508003EC0002E00F0A78004F1280301936369C3F369 -S31508003ED00802002A7DD1039A5289013A12EA532927 -S31508003EE01DD133B9A06858B900212046FEF74CFE0B -S31508003EF003E0A1692046FEF747FE002800F08A8005 -S31508003F00012802D1022060748CE0B0F1FF3F02D193 -S31508003F100120607486E0A061A36803B9A060237CD1 -S31508003F2013F0400F0ED00123E269019903984078F7 -S31508003F30FCF734FD10B10120607473E0237C23F094 -S31508003F4040032374DDF80CA0A1695046FEF718FB60 -S31508003F50054610B90220607464E04D445FEA562BAA -S31508003F6024D0BAF80A3009EB0B029A4288BFC9EB8B -S31508003F70030B5B462A4641469AF80100FCF70EFDFC -S31508003F8010B1012060744DE0E169491B8B450AD9DF -S31508003F904FF4007208EB41210198FEF7E7FA237CFB -S31508003FA023F0400323744FEA4B2524E0E3699D423E -S31508003FB00ED06269E3689A420AD201232A46019919 -S31508003FC09AF80100FCF7A4FC10B10120607429E0FE -S31508003FD0E5616069C0F30800C0F50075B54228BF01 -S31508003FE0354628302A4641462044FEF7BFFA237C48 -S31508003FF043F040032374A84463692B446361E26871 -S31508004000934238BF1346E3603B682B443B60761BFC -S315080040107FF45CAF237C43F020032374002001E087 -S3150800402000E0072005B0BDE8F08F00BF70B582B08C -S3150800403004460E460A2902D10D21FFF7F7FF6368E9 -S31508004040002B14DB5D1C23441E733C2D0BDD01ABDA -S315080040502A4604F10C012068FFF716FF019B5D1B39 -S3150800406018BF4FF0FF356560A3680133A36002B03F -S3150800407070BD00BF30B583B0044601A9FEF7C8FA83 -S3150800408000283ED1237C13F0200F3BD013F0400FBD -S315080040900CD00123E26904F1280101984078FCF765 -S315080040A07DFC88BB237C23F040032374216A019896 -S315080040B0FEF7FCFA50BB656AEB7A43F02003EB7215 -S315080040C0A26829462068FEF70FFCE3682B771A0AD0 -S315080040D06A771A0CAA771B0EEB770023AB75EB757C -S315080040E061222A7648226A76AB74EB740122019B18 -S315080040F0DA700198FEF7F6FA237C23F0200323747E -S3150800410004E003E0002001E00120FFE703B030BD32 -S3150800411010B582B00446FFF7ADFF034638B901A9CA -S315080041202046FEF775FA034608B9002222601846AB -S3150800413002B010BD70B582B004460D4601A9FEF75F -S3150800414067FA002840F0A880607C002840F0A88024 -S31508004150E268AA4206D2237C03F00203DBB2002BF4 -S3150800416008BF1546636900226261002D00F095803C -S31508004170019A568976026BB1013B6A1EB2FBF6F2CA -S31508004180B3FBF6F18A4205D3724213406361ED1A16 -S31508004190A16912E0A16879B92046FEF7F5FC014647 -S315080041A0012802D1022060747AE0B0F1FF3F02D103 -S315080041B00120607474E0A060A161002937D0B5427F -S315080041C025D9237C13F0020F05D02046FEF7DCFC28 -S315080041D0014620B91AE02046FEF70EFC0146B1F169 -S315080041E0FF3F02D1012060745AE0012903D9019BDF -S315080041F05B69994202D30220607451E0A161636948 -S3150800420033446361AD1BAE42DBD300E035466369D8 -S315080042102B446361C5F308035BB10198FEF7B0F957 -S3150800422010B9022060743BE000EB552502E000253A -S3150800423000E000256369C3F3080313B3E2699542F6 -S315080042401FD0237C13F0400F0ED0012304F1280160 -S3150800425001984078FCF7A2FB10B1012060741FE0BA -S31508004260237C23F04003237401232A4604F1280102 -S3150800427001984078FCF74CFB10B1012060740FE000 -S31508004280E5616369E268934209D9E360237C43F0F8 -S3150800429020032374002003E002E0002000E0002051 -S315080042A002B070BD30B591B001900D46002205A947 -S315080042B001A8FFF75FF80446A8B902AB0D930B4BAC -S315080042C00F93019905A8FFF7A1FA044658B90D9B63 -S315080042D093F90B30002B05DB2DB1294605A8FEF70F -S315080042E00FFB00E00624204611B030BD980D0020D3 -S315080042F070B59CB00190022205A901A8FFF73AF80B -S31508004300059B11930346002848D102AB1993254B08 -S315080043101B93019911A8FFF779FA034600283DD1A6 -S31508004320199B93F90B30002B35DB9DF84A4014F0A6 -S31508004330010F32D11DE006950896002106A8FEF762 -S31508004340C5FB034650BB002106A8FFF7AFF9034695 -S31508004350F8B1042816D021E036B10022314611A85A -S31508004360FEF77EFC0346C8B90598FEF7BBF9034677 -S3150800437014E0059D18992846FFF738FA064614F002 -S31508004380100FD8D111A8FEF749FD03460028E3D03F -S3150800439004E0072302E0062300E0072318461CB0C2 -S315080043A070BD00BF980D00202DE9F04182B080460F -S315080043B01746054600244E1E12E06B46012201A947 -S315080043C03846FFF7A9FC009B012B0DD19DF8043058 -S315080043D00D2B05D06A1C2B7001340A2B03D0154609 -S315080043E0B442EADB00E0154600232B709C4214BF5A -S315080043F04046184602B0BDE8F08100BF10B594B03B -S3150800440004460191002302930393017851B101A850 -S31508004410FFF70CFE14F8011F0029F8D1029A002AAA -S3150800442001DA0CE000226B4604A90198FFF72CFD7F -S3150800443040B9009B029A9A4207D1039807E04FF0C9 -S31508004440FF3004E04FF0FF3001E04FF0FF3014B0CA -S3150800445010BD00BF7F281BD911B9C72808D112E0A3 -S31508004460FF2814D8A0F180030A4A32F813007047CF -S31508004470084A012332F8021F814205D001339BB254 -S31508004480802BF7D100E000238033D8B27047002094 -S31508004490704700BF704D0008F0B52449244BB0F5AD -S315080044A0805F38BF1946074604310C4631F8043C8C -S315080044B0002B39D0984237D331F8022C150AD2B2DC -S315080044C0BE46D618B04229DA082D2DD8DFE805F001 -S315080044D0050A101316191C1F2200C3EB070E31F824 -S315080044E01E00F0BDC31A03F00103C01A80B2F0BD66 -S315080044F0103880B2F0BD203880B2F0BD303880B2B6 -S31508004500F0BD1A3880B2F0BD083080B2F0BD503820 -S3150800451080B2F0BDA0F5E35080B2F0BD0431002DA5 -S31508004520C3D104EB4201BFE7F0BD00BFB44C00089D -S31508004530704E0008034BFE22DA7018710222A3F8A7 -S3150800454044207047A00F0020054B00221A709A6479 -S3150800455083F84320A3F844209A705A70704700BF26 -S31508004560A00F0020024B1878003018BF01207047B2 -S31508004570A00F00200022024B83F84320704700BF9B -S31508004580A00F002038B50378FF2B22D1FDF7AEFC2B -S3150800459018B91020FFF7CEFF61E1AD4C0023637018 -S315080045A001252570FF22E270102222716371FDF742 -S315080045B0E7FBA071FDF7F6FBE071FDF7F3FB000AD8 -S315080045C020726572A5720823A4F84430FDF730FA04 -S315080045D045E104469E4A1278012A40F06081C93BAB -S315080045E0352B00F23981DFE813F0C00037013701B7 -S315080045F02F01370137012601DB00150105013701B7 -S3150800460037013701370137013701370137013701DC +S315080015E0034C00F001FCA36813F0806FF9D038BDF6 +S315080015F000640040804900081F4BDB6813F0030FA6 +S3150800160038D01D4BD3F8B03113F0040F1A4BD3F86A +S31508001610B0310EBF5B0DDB0843F0004340F2676252 +S31508001620934220D1144BD3F8B8210270D3F8B821CD +S31508001630120A4270D3F8B821120C8270D3F8B82176 +S31508001640120EC270D3F8BC210271D3F8BC21120A5B +S315080016504271D3F8BC21120C8271D3F8BC311B0E2F +S31508001660C371012000E00020034AD36843F0200339 +S31508001670D3607047002070470064004008B500F04A +S31508001680DBF908BD10B500F0E7F9A0B1FEF7E2FDF9 +S3150800169088B100F065FB00F003FA00F0E1F920F0EC +S315080016A0604020F07F00044B186000F0D9F94468C8 +S315080016B000F0C4F9A04710BD08ED00E072B170B59E +S315080016C00D46561EB6B2441E064415F8013B04F8EC +S315080016D0013F00F089FBB442F7D170BD704700BFE7 +S315080016E070B506460B4D002400F07EFB2B68B3420E +S315080016F00AD86A6813449E4206D204EB4401054B95 +S3150800170003EB8101087A70BD01340C35062CEBD148 +S31508001710FF2070BDE44900082DE9F84380460068BB +S31508001720FFF7DEFFFF282FD0FFF7C2FAF320FFF7F7 +S31508001730D7FAFFF7DBFA012818BF002404D1FFF710 +S31508001740C7FA0020BDE8F883D8F8007004EB07094B +S31508001750251D58F8056000F047FB31464846FFF757 +S3150800176037FB082808D1E3599E4207D12C46B5F520 +S31508001770007FE9D1012402E0002400E00024FFF7FD +S31508001780A7FA2046BDE8F8830020BDE8F88300BF25 +S3150800179038B50D46114B984207D00446104B99426E +S315080017A008D0FFF7B9FF08B911E00E4CC5F30803D6 +S315080017B07BB900E0094C2368AB420CD0204640F8C0 +S315080017C0045B4FF400722946FFF778FF03E0002018 +S315080017D038BD002038BD204638BD00BFD8020020DD +S315080017E000800008DC0400202DE9F04106460C467E +S315080017F017461D4621F4FF7828F001080368B3F15F +S31508001800FF3F06D140F8048B4FF400724146FFF7BC +S3150800181055FF3368984505D041463046FFF7B8FF6F +S315080018200646E0B13368E41A3444043408F500780F +S3150800183000F0DAFA331DE31AB3F5007F06D3414602 +S315080018403046FFF7A5FF064660B1041D17F8013BB1 +S3150800185004F8013B013DEBD10120BDE8F0810020F1 +S31508001860BDE8F0810020BDE8F08100BF4FF0FF33EE +S31508001870024A1360024A1360704700BFDC04002066 +S31508001880D802002070B504460D461646FFF728FF15 +S31508001890FF2814D0681E2044FFF722FFFF2810D027 +S315080018A024F4FF7323F00103074A93422B4632467A +S315080018B021460CBF05480648FFF796FF70BD002075 +S315080018C070BD002070BD00BF00800008D80200204F +S315080018D0DC040020F8B506460D46FFF701FF04466E +S315080018E0681E3044FFF7FCFE84422AD80546A31E2C +S315080018F0DBB2FC2B27D8072827D8FFF7D9F9F3201E +S31508001900FFF7EEF9FFF7F2F9012803D1FFF7E0F93F +S315080019100020F8BD0E4F022600F066FA314637F869 +S315080019201400FFF71FFA082803D0FFF7D1F90020A3 +S31508001930F8BD0134E4B2A542EED2FFF7C9F9012099 +S31508001940F8BD0020F8BD0020F8BD0020F8BD00BF96 +S31508001950CC490008114B1B68B3F1FF3F18D000B5FE +S3150800196083B00E4B59689A681144DA6811441A69AB +S3150800197011445A6911449A691144DA698B185B4211 +S3150800198002AA42F8043D04210548FFF77BFF01E05F +S315080019900120704703B05DF804FB00BFD8020020A1 +S315080019A0848100080D4B1A6804331B6813440C4ADB +S315080019B0126813440B4A126813440B4A11680B4405 +S315080019C0043212681A44094B1B681344084A126801 +S315080019D0D3420CBF01200020704700BF00800008DA +S315080019E0088000080C80000810800008188000088D +S315080019F08481000808B50C4B1B68B3F1FF3F04D07F +S31508001A000948FFF789FE034660B1084B1B68B3F126 +S31508001A10FF3F06D00548FFF77FFE031C18BF0123CA +S31508001A2000E00123184608BDD8020020DC04002087 +S31508001A30004870470080000872B6704762B6704763 +S31508001A4008B5FFF713FF08BD08B5FFF71BFF08BD6C +S31508001A5008B5FFF73FFF08BD08B5FFF7A3FF08BDA8 +S31508001A6008B5FFF7E5FF08BD08B5FFF773FF03469E +S31508001A7010B1FFF7BFFF0346184608BD054B002205 +S31508001A801A60054959609A6005211960034B1A6066 +S31508001A90704700BF10E000E0BFD40100E006002058 +S31508001AA00022014B1A60704710E000E0044B1B68E7 +S31508001AB013F4803F03D0034A136801331360704759 +S31508001AC010E000E0E006002008B5FFF7EFFF014B45 +S31508001AD0186808BDE006002038B5044680210A4883 +S31508001AE0FFF726FB68B121460748FFF719FB064DA5 +S31508001AF0802421462846FFF71BFB0028F9D0012041 +S31508001B0038BD002038BD00BF0048004010B5044667 +S31508001B1020210648FFF70CFB012805D10348FFF7EB +S31508001B2003FB2070012010BD002010BD00480040B6 +S31508001B3010B584B04FF4614300930023ADF8043028 +S31508001B40ADF80630ADF80830ADF80C300C23ADF81A +S31508001B500A30054C69462046FFF774FA01212046EB +S31508001B60FFF7D0FA04B010BD00480040F8B50546A6 +S31508001B700C46402903D97521114800F073F8204610 +S31508001B80FFF7AAFF012803D079210D4800F06AF86B +S31508001B90A3B29BB16C1E013B9BB21D44084F822623 +S31508001BA000F022F914F8010FFFF796FF012803D079 +S31508001BB03146384600F056F8AC42F1D1F8BD00BFC0 +S31508001BC02C4A000838B5224B1C789CB92148FFF7E7 +S31508001BD09DFF012839D11F4B1B78002B30D0FFF70A +S31508001BE073FF1D4B186000221C4B1A700122184BFC +S31508001BF01A702AE00546194B1878194B1844FFF74E +S31508001C0085FF0446012810D1144B1A780132D2B246 +S31508001C101A70104B1B78934214D111492846FFF7C6 +S31508001C204DFD00220A4B1A700FE0FFF74DFF0A4BD5 +S31508001C301B686433984207D90024054B1C7004E0DE +S31508001C401C4602E0002400E00024204638BD00BF00 +S31508001C502A070020E8060020E406002029070020BD +S31508001C60E906002008B500F0BFF8FCE708B500F063 +S31508001C70B3F8012816D000F041F998B10A4B1B7841 +S31508001C80012B0FD1FFF720FF084B1B6803F5FA73EA +S31508001C90984207D30022044B1A7000F037F908B9A6 +S31508001CA0FFF7F0FC08BD00BF2B0700202C0700201B +S31508001CB008B50122044B1A70FFF706FF034B18609C +S31508001CC0FFF7D4FF08BD00BF2B0700202C07002014 +S31508001CD008B5FFF7D3FC00F083F8FFF7CFFEFFF750 +S31508001CE0AFFE00F0F5F800F00FF8FFF7E1FF08BDCA +S31508001CF008B500F079F8FFF7D9FE00F025FA00F0EC +S31508001D0013F8FFF7B3FF08BD10B502F025FCFFF77F +S31508001D108BFB044C01232370FFF70AFF0023237073 +S31508001D2010BD00BF1400002008B50B48FFF764FC7F +S31508001D30012805D10122094B1A70074802F02AFC2E +S31508001D400548FFF73FFF012805D10022034B1A700B +S31508001D50014802F01FFC08BD3007002014000020CF +S31508001D60704700BF38B504460D46084B1B78012B53 +S31508001D7002D1C9B2FFF7F4FB044B1B781BB9E9B2D1 +S31508001D802046FFF7F3FE02F0FDFB38BD14000020E5 +S31508001D90074B1B78022B06D0032B06D0012B0CBF52 +S31508001DA0082040207047002070470020704700BF79 +S31508001DB014000020074B1B78022B06D0032B06D0F5 +S31508001DC0012B0CBF082040207047002070470020D8 +S31508001DD0704700BF1400002008B502F0CBFB08BD11 +S31508001DE008B5FEF745FA08BD08B5FEF747FA08BD77 +S31508001DF000F00F03092802D903F13700704703F1F1 +S31508001E003000054B1B6803445B7803F00303022B81 +S31508001E1008BF2038C0B270471800002038B50546FC +S31508001E200C460009FFF7E4FF207005F00F00FFF7E6 +S31508001E30DFFF60700023A370204638BD10B4034648 +S31508001E4002460C480131A0FB0242D208FAD1002210 +S31508001E500A70084CA4FB0302D20802EB8200A3EB2B +S31508001E604003303301F8013D1346002AF2D10846F3 +S31508001E7010BC7047CDCCCCCC70B4144B1E68441E35 +S31508001E80451C002014F8013FF218517801F00301AF +S31508001E90022908BF203BDBB2A3F13002D2B2162AD0 +S31508001EA00FD8A3F13A01C9B206290CD9092A84BF69 +S31508001EB0373BDAB202EB001303F0FF00AC42E1D184 +S31508001EC002E0002000E0002070BC704718000020E7 +S31508001ED008B50022054B1A700549064801F022FE8E +S31508001EE018B177210448FFF7BDFE08BDB0070020EA +S31508001EF0584A0008BC0700205C4A0008024B1878BC +S31508001F00B0FA80F040097047B007002008B5FFF71F +S31508001F1063FF01280AD0084B1B784BB9FEF7B2F9C4 +S31508001F20012807D10122044B1A7008BD002008BDFC +S31508001F30002008BD002008BDB00700200378114A1C +S31508001F401168CA18527802F00302022A08BF203B19 +S31508001F50532B0ED1437819444A7812F0040F0AD04D +S31508001F60312B0AD0322B0AD0332B0CBF0220032088 +S31508001F7070470320704703207047002070470120F0 +S31508001F80704700BF1800002070B506460230FFF7FC +S31508001F9073FF054684B204363046FFF76DFF2844C2 +S31508001FA0C5B2013CA4B20236012CF5D83046FFF77B +S31508001FB063FFED43EDB2854214BF0020012070BDDA +S31508001FC02DE9F04104461646884601B120B940F28B +S31508001FD061215C48FFF746FE2046FFF7AFFF05463E +S31508001FE0032800F092802046FFF7CEFF002800F075 +S31508001FF08F80012D28D015B1022D52D08CE0A01C5F +S31508002000FFF73AFF0746201DFFF736FF0502C8F817 +S315080020100050A01DFFF730FF2844C8F80000083418 +S31508002020F81E07B2002E7AD0B846002F7ADD0025B2 +S315080020302046FFF721FF705502340135ADB24545FC +S31508002040F6DB3846BDE8F081A01CFFF715FF07460A +S31508002050201DFFF711FF0504C8F80050A01DFFF763 +S315080020600BFF05EB0025C8F8005004F10800FFF740 +S3150800207003FF2844C8F800000A34381F07B2002EA8 +S3150800208053D0B846002F53DD00252046FFF7F4FE4F +S31508002090705502340135ADB24545F6DB3846BDE824 +S315080020A0F081A01CFFF7E8FE0746201DFFF7E4FEB7 +S315080020B00506C8F80050A01DFFF7DEFE05EB004533 +S315080020C0C8F8005004F10800FFF7D6FE05EB002516 +S315080020D0C8F8005004F10A00FFF7CEFE2844C8F8F5 +S315080020E000000C34781F07B22EB3B846002F25DD42 +S315080020F000252046FFF7C0FE705502340135ADB203 +S315080021004545F6DB3846BDE8F0810020BDE8F0819C +S315080021104FF0FF30BDE8F0810020BDE8F081384679 +S31508002120BDE8F0813846BDE8F0813846BDE8F08163 +S315080021303846BDE8F0813846BDE8F0813846BDE846 +S31508002140F08100BF5C4A0008F8B5AF4B1B78002B3E +S3150800215000F0EC81012B29D1FFF772FCFEF7B4F8E9 +S31508002160AA48FEF7F5F8AA48FEF7F2F8FEF7A8F827 +S3150800217001220146A74801F007FD30B1A648FEF73F +S31508002180E7F80120FEF7D8F8F8BDA448FEF7E0F80E +S31508002190A348FEF7DDF8A348FEF7DAF8A24B0022BB +S315080021A01A605A600222984B1A70F8BD022B40F04A +S315080021B0F5809E4C04F50C724FF480719C4802F031 +S315080021C0FBF894F841326BB19348FEF7C1F8022048 +S315080021D0FEF7B2F804F50C7001F0A2FF00228A4B54 +S315080021E01A70F8BD002877D09148002200F5C07112 +S315080021F0FFF7E6FE0446B0F1FF3F0CD18648FEF72E +S31508002200A7F80320FEF798F8824801F089FF002214 +S315080022107D4B1A70F8BD00285EDD834B5B6833B9C9 +S31508002220814B834AD2F880211A60586054E07E4A6E +S3150800223012681A447E49D1F88011914203D10344A9 +S31508002240794A536048E07548FEF782F87948FEF700 +S315080022507FF8794D744E29467068FFF7EFFD2846DA +S31508002260FEF776F87548FEF773F837682946380E8C +S31508002270FFF7D4FDA91CC7F30740FFF7CFFD291DBB +S31508002280C7F30720FFF7CAFDA91DF8B2FFF7C6FD79 +S315080022902846FEF75DF86A48FEF75AF8716830680E +S315080022A0FFF7D6FB60B95C48FEF752F80520FEF743 +S315080022B043F8584801F034FF0022534B1A70F8BD12 +S315080022C05648FEF745F85748FEF742F8564B584A1F +S315080022D0D2F880211A605C60544BD3F84422D3F8B4 +S315080022E03C329A4240F0228100214A4801F02AFFF6 +S315080022F060B14948FEF72CF80420FEF71DF845485A +S3150800230001F00EFF0022404B1A70F8BD464B5B6881 +S31508002310002B3CD04148FEF71BF84648FEF718F854 +S31508002320454C414D21466868FFF788FD2046FEF773 +S315080023300FF84248FEF70CF82E682146300EFFF7D4 +S315080023406DFDA11CC6F30740FFF768FD211DC6F306 +S315080023500720FFF763FDA11DF0B2FFF75FFD2046DA +S31508002360FDF7F6FF3648FDF7F3FF69682868FFF7BB +S315080023706FFB60B92848FDF7EBFF0520FDF7DCFF8A +S31508002380244801F0CDFE00221F4B1A70F8BD2348E1 +S31508002390FDF7DEFF03221C4B1A70F8BD032B40F035 +S315080023A0C580224C04F50C724FF48071204802F067 +S315080023B003F894F841326BB12248FDF7C9FF0220B1 +S315080023C0FDF7BAFF04F50C7001F0AAFE00220E4BC9 +S315080023D01A70F8BD00287CD0154800F5807200F503 +S315080023E0C071FFF7EDFD0646B0F1FF3F2ED1164846 +S315080023F0FDF7AEFF0320FDF79FFF064801F090FEAC +S315080024000022014B1A70F8BDB0070020784A000870 +S315080024109C4A0008EC090020C44A0008CC4A000877 +S31508002420D44A0008F84A0008B4070020BC07002070 +S31508002430140C0020284B000870070020344B0008B5 +S31508002440D84B0008504B0008744B0008002840DDA4 +S315080024503748FDF77DFF374C21463046FFF7EEFC3F +S315080024602046FDF775FF3448FDF772FF334D2146C8 +S3150800247095F88301FFF7D2FCA11C95F88201FFF7B6 +S31508002480CDFC211D95F88101FFF7C8FCA11D95F823 +S315080024908001FFF7C3FC2046FDF75AFF2848FDF7E1 +S315080024A057FF05F580723146D5F88001FFF7CCFA5B +S315080024B060B92448FDF74CFF0620FDF73DFF22488A +S315080024C001F02EFE0022214B1A70F8BD2048FDF7B8 +S315080024D03FFF204BD3F84422D3F83C329A4225D109 +S315080024E01D48FDF735FFFFF7BFFA60B91548FDF738 +S315080024F02FFF0720FDF720FF134801F011FE0022E9 +S31508002500124B1A70F8BD1248FDF722FF1348FDF763 +S315080025101FFF0D4801F004FE1148FDF719FF0022C0 +S315080025200A4B1A70FDF7E4FEFFF7ACF8F8BD00BFDA +S31508002530984B000870070020A84B0008140C0020D0 +S31508002540D84B0008C44A0008EC090020B007002050 +S31508002550CC4A0008BC070020C04B0008DC4B00082A +S31508002560F44B0008C278837843EA0222437843EAA8 +S315080025700223007840EA0320704700BF3AB10138C9 +S315080025808A1811F8013B00F8013F9142F9D17047CA +S3150800259002394369023B99423DBF4389806A01FB80 +S315080025A003000020704700BF00F10B010023DA0189 +S315080025B042EA530310F8012B134403F0FF03884241 +S315080025C0F5D11846704700BF0168E1B110B40C7820 +S315080025D01F2C09D93A2C1FD00A4612F8013F1F2B87 +S315080025E004D93A2BF9D105E023460A463A2B18BFF7 +S315080025F0002013D14B1C9A4208D1302C09D1023144 +S31508002600016000200AE04FF0FF3070474FF0FF30BE +S3150800261004E04FF0FF3001E00A46EBE710BC7047D4 +S3150800262038B50C4670B1054603685BB11A784AB1ED +S31508002630D9888288914205D15878FEF75FF910F05B +S31508002640010F03D000232360092038BD2B682360BF +S31508002650002038BDC37833B32DE9F0410446C56A76 +S3150800266000F1300701232A4639464078FEF796F9E5 +S31508002670D8B90023E370236AEB1AA269934217D2EA +S31508002680A678012E17D94FF00108A3691D444346C1 +S315080026902A4639466078FEF781F9013E012EF4D1C3 +S315080026A00020BDE8F081002070470120BDE8F081D8 +S315080026B00020BDE8F0810020BDE8F08170B5C36A4E +S315080026C08B4213D004460D46FFF7C4FF064670B981 +S315080026D001232A4604F130016078FEF719F900282B +S315080026E01CBF01264FF0FF35E56200E000263046A4 +S315080026F070BD00BF10B50446FFF7ACFF03460028BF +S3150800270052D12378032B47D12379012B44D104F1E5 +S31508002710300104F50C700B46002203F8012B8342A6 +S31508002720FBD1552384F82E32AA2384F82F3252235C +S3150800273084F8303084F83130612384F8323041220D +S3150800274084F83320722084F8140284F8150284F879 +S31508002750162284F81732236984F818321A0A84F87C +S3150800276019221A0C84F81A221B0E84F81B32E36805 +S3150800277084F81C321A0A84F81D221A0C84F81E22C0 +S315080027801B0E84F81F32E2690132E2620123607887 +S31508002790FEF704F900232371002211466078FEF73C +S315080027A053F9031C18BF0123184610BD2DE9F84339 +S315080027B0012940F283804369994280F08180174657 +S315080027C00C4605460378022B3DD0032B51D0012B2E +S315080027D078D101EB5108016A01EB5821FFF76EFF2A +S315080027E00646002840F0858008F10109C8F3080864 +S315080027F014F0010F13D0A84498F8303003F00F03F3 +S3150800280043EA071388F830300123EB70296A01EB95 +S3150800281059212846FFF752FF002859D054E0A8440A +S3150800282088F830700123EB70296A01EB5921284694 +S31508002830FFF744FF002850D048E0A94489F8302023 +S315080028400123EB7055E0016A01EB1421FFF736FF0F +S31508002850064600284DD1630003F4FF73EA1882F890 +S3150800286030701346C7F3072283F831200123EB7033 +S315080028703FE0016A01EBD411FFF720FF0646C0BB13 +S3150800288027F07047A40004F4FE7404F13008A84445 +S315080028904046FFF767FE00F0704040EA07022C4406 +S315080028A084F83020130A88F80130130C88F80230AF +S315080028B0120E88F803200123EB701AE0022618E0AE +S315080028C0022616E0022614E0064612E0064610E046 +S315080028D0C9F30809C7F30712AFE7C9F3080905EBF7 +S315080028E0090393F8303023F00F03C7F303221A4382 +S315080028F0A3E73046BDE8F8838A76C2F30723CB768A +S315080029000378032B03D1120C0A75120A4A7570470D +S315080029102DE9F84300238B758369002B72D00D4689 +S315080029200646436AB3F1FF3F1DD0836A9F1C188889 +S3150800293088B101F115080024A146494601F092FD27 +S3150800294058B1FF2C0BD0013408F8010F37F8020BE9 +S315080029500028F2D104E0002402E0002400E000246C +S315080029602C440023A375A87D002423462E275A1C31 +S31508002970F169CB5C202B22D0052B08BFE523092A59 +S3150800298005D108B929198F7529194F7201342919E2 +S315080029904B7298B9A3F14101C9B219290CD8F1694A +S315080029A0097B082A8CBF4FF0100E4FF0080E1EEA5E +S315080029B0010F1CBF2033DBB229198B75013413466E +S315080029C00B2AD4D138B92B1900229A75F3691B7BC7 +S315080029D0934208BF14462C4400236372F369DB7ADA +S315080029E02B72F0691C30FFF7BDFD2860F269517E35 +S315080029F0137E43EA0123AB80F269D17D937D43EAD6 +S31508002A000123EB80BDE8F883012955D9F8B5066896 +S31508002A107369994252D20C463378022B29D0032B7C +S31508002A2039D0012B4CD101EB5105316A01EB552107 +S31508002A303046FFF743FE002844D16F1CC5F308054E +S31508002A40354495F83050316A01EB57213046FFF787 +S31508002A5035FE002839D1C7F308073E4496F83000FA +S31508002A6045EA002014F0010F14BF0009C0F30B005B +S31508002A70F8BD316A01EB14213046FFF71FFE38BB5B +S31508002A80610001F4FF71731893F8310093F8303040 +S31508002A9043EA0020F8BD316A01EBD4113046FFF74E +S31508002AA00DFEC0B9A00000F4FE7030303044FFF7C8 +S31508002AB059FD20F07040F8BD012070470120F8BD8F +S31508002AC00120F8BD4FF0FF30F8BD4FF0FF30F8BDDC +S31508002AD04FF0FF30F8BD4FF0FF30F8BDB1F5001FDD +S31508002AE046D22DE9F04106460C4611F01F0F41D19A +S31508002AF0D0F800803161856885B998F80030022BD6 +S31508002B0002D9D8F8243043B9B8F80830B3EB541FC3 +S31508002B1033D9D8F82430B3611BE01D46B8F80A70DB +S31508002B207F02BC4210D329463046FFF76DFF0546A3 +S31508002B30B0F1FF3F24D0012825D9D8F8143098429F +S31508002B4024D2E41BA742EED929464046FFF720FDCA +S31508002B50B0617561B369E3B103EB5423B36108F15E +S31508002B603003C4F308042344F3610020BDE8F08170 +S31508002B70022070470220BDE8F0810220BDE8F081FE +S31508002B800120BDE8F0810220BDE8F0810220BDE801 +S31508002B90F0810220BDE8F0812DE9F041074606687C +S31508002BA0884631B9F56885B173699D4228BF012504 +S31508002BB00CE0FFF729FF012846D9B0F1FF3F46D0C0 +S31508002BC07369984252D3454600E001252C460134E4 +S31508002BD073699C4202D3012D3DD902242146384609 +S31508002BE0FFF712FF38B1012838D0B0F1FF3F38D0CF +S31508002BF0AC42ECD139E04FF0FF3221463046FFF7C0 +S31508002C00D5FD0346C8B9B8F1000F06D0224641469D +S31508002C103046FFF7CBFD034678B9F460336972692D +S31508002C20023A93423CBF03F1FF333361337943F0F1 +S31508002C30010333712046BDE8F081012B0CBF4FF02C +S31508002C40FF300120BDE8F0810120BDE8F0814FF09A +S31508002C50FF30BDE8F0810020BDE8F0810120BDE825 +S31508002C60F0814FF0FF30BDE8F0810020BDE8F0812B +S31508002C702DE9F0410E46012930D907461146046868 +S31508002C8063699E422DD22AB14FF0FF322046FFF7E4 +S31508002C908DFD48BB4FF0000831463846FFF7B4FEB5 +S31508002CA0054618B3012824D0B0F1FF3F24D0424688 +S31508002CB031462046FFF77AFD08BB2369B3F1FF3F8B +S31508002CC005D001332361237943F0010323712E468E +S31508002CD063699D42E0D30020BDE8F0810220BDE88B +S31508002CE0F0810220BDE8F081BDE8F0810020BDE852 +S31508002CF0F0810220BDE8F0810120BDE8F081BDE841 +S31508002D00F08100BF8369002B76D02DE9F04705696D +S31508002D102035B5F5001F71D2884604460668C5F306 +S31508002D200807002F61D101338361416941B93389AD +S31508002D30B3EB551F59D8002383610420BDE8F087FB +S31508002D407389013B13EA55234FD1FFF75DFE814690 +S31508002D50012856D9B0F1FF3F56D0736998423DD342 +S31508002D60B8F1000F04D10023A3610420BDE8F08761 +S31508002D7061692046FFF710FF8146002847D00128E1 +S31508002D8048D0B0F1FF3F48D03046FFF763FC002833 +S31508002D9046D106F1300306F50C71002203F8012B23 +S31508002DA08B42FBD149463046FFF7F2FBF0624FF003 +S31508002DB000084FF0010A0AE086F803A03046FFF73C +S31508002DC049FC80BB08F10108F36A0133F362738991 +S31508002DD09845F1D3F36AC8EB0303F362C4F8149079 +S31508002DE049463046FFF7D4FBA061256130373744A2 +S31508002DF0E7610020BDE8F087042070470420BDE89D +S31508002E00F0870220BDE8F0870120BDE8F08707209B +S31508002E10BDE8F0870220BDE8F0870120BDE8F0870D +S31508002E200120BDE8F0870120BDE8F0872DE9F843C9 +S31508002E30044605680669416AB1F1FF3F03D0FFF70A +S31508002E404DFE0346D8B94FF0E50801274FF00009B3 +S31508002E50A1692846FFF732FC034668B9E26982F899 +S31508002E600080EF702269964209D949462046FFF745 +S31508002E7049FF03460028EBD0042B08BF0223184657 +S31508002E80BDE8F8832DE9F04F85B00546D0F800B0C7 +S31508002E900021FFF723FE002840F0A6804FF0FF33FD +S31508002EA06B624FF0FF0AD1461F46A9695846FFF7DD +S31508002EB005FC002840F09980EC692678002E00F081 +S31508002EC09580E37A03F03F02AA71E52E04D013F049 +S31508002ED0080F05D00F2A05D06F624FF0FF097BE077 +S31508002EE00F2A5AD1D5F82880B8F1000F74D016F0F9 +S31508002EF0400F06D094F80DA006F0BF062B696B624A +S31508002F0004E0B14518BF4FF0FF0965D1637B009314 +S31508002F1053455FD1E27EA37E53EA02237DD123780F +S31508002F2003F03F03013B03EB430203EB8203DFF8A5 +S31508002F300CA10121CDF804B003961E4602951AF895 +S31508002F40013BE2185578E35C43EA052581B1FE2E7C +S31508002F5058D8284601F0A8FA834606F1010938F838 +S31508002F60160001F0A1FA834550D129464E4603E0E2 +S31508002F704FF6FF739D424DD12F4B5345DFD1DDF8F8 +S31508002F8004B03246039E029D237813F0400F33D0D7 +S31508002F9091B338F812307BB33FE0B9F1000F04D192 +S31508002FA02046FFF701FB824522D02A6AD37A13F01E +S31508002FB0010F37D00AE011F8013B10F8012B9B1AD4 +S31508002FC08C4202D0002BF6D000E09BB16F624FF026 +S31508002FD0FF0901E04FF0FF0900212846FFF792FE9E +S31508002FE000283FF462AF24E023E022E0042020E03A +S31508002FF000201EE000201CE0013E5FFA86F9DDF89D +S3150800300000A0E9E7DDF804B0029D06E0DDF804B0AB +S31508003010029D02E0DDF804B0029DDDF800A04FF045 +S31508003020FF09D9E7611C501C14F80B3B12789B1A50 +S31508003030C8E705B0BDE8F08FC14C0008B44C0008DD +S315080030402DE9F04F8BB0076AFB7A13F0A00F40F01A +S315080030503E81D0F828A0BAF800304BB153464FF05D +S31508003060000808F1010833F8022F002AF9D101E017 +S315080030704FF000080446036801930C22394607A856 +S31508003080FFF77CFA9DF8273013F0010F75D000235F +S31508003090FB72A3620B2207A93846FFF76FFA0126CF +S315080030A033464FF07E0920251FE00B2207A9384634 +S315080030B0FFF764FA052E17D9AAF1020E33460EE079 +S315080030C0102102F0010000EB4303520813F4803F7D +S315080030D01CBF83F4883383F021030139F1D13EF80C +S315080030E0022F002AECD100E033460DF11C0E072210 +S315080030F003F00F0000F13001392988BF00F13701CC +S31508003100013A0EF8011D1B09F2D10AAB134403F864 +S31508003110149C62B13B78202B0BD03946002301332F +S315080031209A4207D011F8010F2028F8D102E00023AF +S3150800313000E00023F9180133072A05D80AA8104425 +S3150800314010F8140C013200E0284601F8010B072B91 +S31508003150F1D92046FFF796FE20B90136642EA4D190 +S315080031600720D3E0642E00F0B480042840F0B38032 +S315080031709DF82730FB72C4F828A09DF8273013F075 +S31508003180020F07D008F10C08624DA5FB0835AD08FB +S31508003190013500E00125276800212046FFF79EFC3F +S315080031A00346002840F0AC8000264FF00108A169CC +S315080031B03846FFF783FA0346002840F0A180E36902 +S315080031C01B78E52B00D01BB90136B54201D19AE030 +S315080031D0002641462046FFF795FD03460028E6D01F +S315080031E08EE02169A1EB45112046FFF777FC0346DF +S315080031F000287CD1206AFFF7D7F9029000260396AB +S31508003200A1690198FFF75AFA034600286FD1D4F846 +S315080032102880E1695FFA85F99DF808304B734FF00D +S315080032200F03CB720E738E76CE7609F1FF3303EB5E +S31508003230430003EB8000384A02F10D0C039B4FF65E +S31508003240FF774FF0FF0ABB4248D000F1010E38F86D +S315080032501030107801EB000B0B54180A8BF801009C +S3150800326013B970463B4600E0704601326245EAD122 +S315080032704FF6FF72934202D038F810300BB949F076 +S31508003280400981F800900123019AD37031462046FF +S31508003290FFF738FD034650BB013DB1D129E0E3698C +S315080032A003F12001002203F8012B9942FBD10B22DE +S315080032B0216AE069FFF762F9E269236ADB7A03F0BB +S315080032C0180313730123019AD37000201EE0062009 +S315080032D01CE007201AE019E0072017E092F800E042 +S315080032E001EB0E0B01F80EA08BF801A0BDE71846FE +S315080032F00CE0A1690198FFF7E1F90028CFD005E0B5 +S31508003300042BE9D0F3E7013DF3D06AE70BB0BDE83B +S31508003310F08F00BF4FECC44EB44C000810B50446FD +S315080033200023C3704FF0FF33C362FFF7C7F9F0B944 +S3150800333094F82F2294F82E3243EA02231BB20F4A3E +S31508003340934216D104F16600FFF70CF920F07F408E +S315080033500B4B98420FD004F18200FFF703F920F0D7 +S315080033607F40074B984214BF0220002010BD04205E +S3150800337010BD032010BD002010BD00BF55AAFFFFD9 +S31508003380464154002DE9F04385B00E461746002302 +S315080033900B60FFF719F9051EC0F22E81C04B53F8D2 +S315080033A02540002C00F02A81346007F0FE072378B8 +S315080033B083B16078FDF7A2FA10F0010F0AD1002F49 +S315080033C000F01E8100F00400C0B200280CBF0020E7 +S315080033D00A206FE100232370E8B26070FDF70AF94E +S315080033E010F0010F40F00E811FB110F0040F40F0ED +S315080033F00B8100212046FFF791FF022825D16E4652 +S3150800340004F5FB7504F236286F464FF0000915F8E7 +S31508003410043C1BB12846FFF7A5F800E0484647F8E4 +S31508003420040B1035A845F2D104AF4FF0030856F83F +S31508003430045B35B129462046FFF770FF012801D8FD +S3150800344002E14046BE42F2D100E00025042800F021 +S31508003450DD80012888BF0D2000F22C8194F83C20DD +S3150800346094F83B3043EA02231BB2B3F5007F40F0E1 +S31508003470CF8094F8477094F8463053EA072704D16A +S3150800348004F15400FFF76EF80746A76194F84090D8 +S3150800349084F8029009F1FF33DBB2012B00F2BA80FF +S315080034A094F83D60B3B26381002B00F0B580731EBB +S315080034B0334240F0B38094F8428094F8413043EAAE +S315080034C00828A4F8088018F00F0F40F0A98094F88F +S315080034D0440094F8433053EA002003D104F1500025 +S315080034E0FFF740F894F83F2094F83E3053EA022359 +S315080034F000F0988007FB09F903EB18114944884244 +S31508003500C0F09280401AB0FBF6F6002E00F08E80CE +S3150800351040F6F572964294BF012202224FF6F570E4 +S31508003520864200F2958002366661E5612B44236285 +S315080035302944A162032A15D194F85B2094F85A30DD +S3150800354053EA022374D1B8F1000F73D104F15C0079 +S31508003550FFF708F86062B30003F2FF13B7EB532FC7 +S315080035606AD38AE0B8F1000F68D04B446362022A36 +S315080035700FBF760006EB460306F0010606EB530678 +S3150800358075E0691C2046FFF799F828BB00232371CC +S3150800359094F82F2294F82E3243EA02231BB2414AAA +S315080035A093421BD104F13000FEF7DCFF3E4B9842F4 +S315080035B016D104F50570FEF7D5FF3C4B984211D19C +S315080035C004F50670FEF7CEFF206104F50770FEF7D6 +S315080035D0C9FFE060032206E0032204E0032202E0BA +S315080035E0032200E003222270314A138801339BB27A +S315080035F01380E38000205DE00B205BE00C2059E09F +S31508003600002057E0032055E00A2053E0012051E04E +S315080036100D204FE00D204DE00D204BE00D2049E038 +S315080036200D2047E00D2045E00D2043E00D2041E048 +S315080036300D203FE00D203DE00D203BE00D2039E058 +S31508003640012037E00D2035E004287FF407AFF7E7BF +S3150800365002366661E5612B4423626B18A3626BE749 +S315080036604FF0FF332361E36080232371BBE706F243 +S31508003670FF16B7EB562FE5D3F2E74FF0FF3323617A +S31508003680E3608023237194F8612094F8603043EA5C +S3150800369002231BB2012B3FF474AF0322A3E700BF3A +S315080036A09C0F002055AAFFFF525261417272416178 +S315080036B0980F002005B0BDE8F08300BF2DE9F04F54 +S315080036C083B00446894607684FF0FF0A5546042624 +S315080036D0D0464FF6FF7B7AE03846FEF7EFFF064600 +S315080036E0002878D1E0690378002B7ED0C27A02F0F0 +S315080036F03F02A271E52B5DD02E2B5DD022F0200172 +S31508003700082914BF00210121494557D10F2A48D15C +S3150800371013F0400F06D090F80DA003F0BF032269FE +S31508003720626203E09D4218BF45464AD190F80DE013 +S31508003730D64545D1C17E827E52EA01224ED1A26A81 +S3150800374011460192027802F03F02013A02EB420664 +S3150800375002EB8606284D05F10D0A4FF0010C009381 +S3150800376063468C4615F8012B81184978825C42EA33 +S31508003770012233B1FE2E31D82CF816201346013615 +S3150800378001E05A452AD1AA45ECD1009B027812F0ED +S31508003790400F26D0FE2E21D80022019921F81620A6 +S315080037A01FE01DB9FEF700FF824520D04FF0FF331A +S315080037B063621CE0454604E0454602E0454600E0F3 +S315080037C0454600212046FFF79DFA064618B9A16925 +S315080037D0002981D15EB10023A36108E0F24645467F +S315080037E0EFE7013BDDB2F246EBE70426F3E73046A6 +S315080037F003B0BDE8F08F00BFB44C0008CA7E8B7ECC +S3150800380043EA02230278032A05D1487D0A7D42EA63 +S31508003810002243EA02431846704700BF2DE9F04FDD +S3150800382085B00546D0F80090884611F8013B2F2B45 +S31508003830FAD05C2BF8D00023AB6098F800301F2B29 +S3150800384008D82B6A8022DA7200212846FFF746F943 +S3150800385003465CE14FF0010AAE6A98F800001F289B +S315080038600DD92F280ED05C280FD0A6F1020B47469B +S3150800387001241AE02F280AD05C2811D107E0002479 +S31508003880534604E00024534601E0002453464344CB +S31508003890984613F8012B2F2AFAD05C2AF8D01FE095 +S315080038A0B3F5807F00F029811C46514600F0DAFD09 +S315080038B00146002800F021817F2809D8222800F037 +S315080038C0E880954A12F8013F13B19842FAD1E0E030 +S315080038D02BF8021F631C17F8010F1F28CAD8D6E752 +S315080038E0202834BF04270027002C00F0F28006EBBE +S315080038F0440232F8023D202B01D02E2B03D1013C85 +S31508003900F7D1B346E6E06000002326F81430002C11 +S3150800391000F0F3802B6A03F10B01202203F8012B38 +S315080039209942FBD1B11E002300E0013331F8022F82 +S31508003930202AFAD02E2AF8D0002B00F0CF8047F0A4 +S315080039400307CBE0013C05D108220192002202922E +S31508003950039204E032F8021D2E29F3D1F4E703F1AD +S31508003960010B36F81300002860D0202803D02E2833 +S3150800397005D1A34503D047F003075B46EFE7029B53 +S31508003980019A934202D2A34519D1B8E0019B0B2BA9 +S3150800399006D147F003072B6A1A78E52A56D14AE07A +S315080039A0A34502D047F0030740D8039B9B00DBB230 +S315080039B0039323460B22019208220292CFE77F281F +S315080039C040F29380002100F04DFD0346002800F0E8 +S315080039D09B80524A134413F8801C88B247F00207AA +S315080039E040B12B2906D04E4A12F8013F002B7ED053 +S315080039F08B42F9D147F003075F200FE0039B43F0A2 +S31508003A00020303930AE0A0F161039BB2192B05D8C0 +S31508003A10039B43F001030393203880B22B6A029973 +S31508003A200A4658545B460132029298E72B6A1A787E +S31508003A30E52A04D101E00B22019205221A70019BA6 +S31508003A40082B03D1039B9B00DBB20393039A02F076 +S31508003A500C030C2B03D002F00302032A01D147F012 +S31508003A60020717F0020F0AD1039A02F00302012A8D +S31508003A7008BF47F01007042B08BF47F008072B6A52 +S31508003A80DF722846FFF7FEF92B6ADA7A034660B139 +S31508003A9001E006233BE0042839D102F00402D2B241 +S31508003AA0002A14BF0346052331E012F0040F2ED175 +S31508003AB0AB7913F0100F0AD02B69C3F3080303F18F +S31508003AC0300149444846FFF799FEA860C4E6052335 +S31508003AD01DE0B3460023ABF80030DAE702383218A7 +S31508003AE0315A2E293FF430AF2CE7014679E7A0F189 +S31508003AF041039BB2192B81D985E7062307E0019B71 +S31508003B000B2B7FF452AF44E747F0020772E71846DB +S31508003B1005B0BDE8F08F00BF204C0008344C000803 +S31508003B202C4C000810B584B001900091144604A8E6 +S31508003B3040F8041DFEF748FD002816DB114B53F824 +S31508003B4020300BB100221A70019BA3B100221A7013 +S31508003B50019B0C4A42F820304BB1012C09D10022B6 +S31508003B6001A96846FFF70EFC0AE00B2008E00020D2 +S31508003B7006E0002004E00023024A42F820301846F6 +S31508003B8004B010BD9C0F00202DE9F04393B00191BD +S31508003B90002800F09C80044615460023036002F0C6 +S31508003BA01F06324606A901A8FFF7ECFB002840F0DD +S31508003BB09080069B079303AB0F935A4B1193019979 +S31508003BC007A8FFF72BFE0346002840F083800F9BCB +S31508003BD093F90B30002B80F288807FE0042B40F0AD +S31508003BE08C8007A8FFF72CFA46F00806034650B162 +S31508003BF093E09DF8223013F0110F40F0878015F0FE +S31508003C00040F40F0858016F0080F46D00E9B00255D +S31508003C109D73DD736121197448225A740E9B9D7534 +S31508003C20DD7519765A7620220E9BDA72069FDDF824 +S31508003C30388041463846FFF7E1FD81462A46414627 +S31508003C403846FEF759FE0E9B1D775D779D77DD7723 +S31508003C500122069BDA70B9F1000F1CD0069BDD6ABB +S31508003C600022494607A8FFF703F80346002854D15F +S31508003C7029460698FEF722FD09F1FF33069AD36016 +S31508003C8048B14BE015F0020F02D013F0010F41D1F5 +S31508003C9015F0080F01D046F02006069BDB6A236262 +S31508003CA00E9B6362069D0E9F39462846FFF7A6FDC2 +S31508003CB0A06007F11C00FEF755FCE0600020607468 +S31508003CC06061E06126742560EB88A38026E0092000 +S31508003CD024E023E015F01C0F0BD07FE715F01C0F2E +S31508003CE018BF062309D1062303E015F01C0F80D15F +S31508003CF006E0002BD6D0184610E046F00806F8E78E +S31508003D009DF8223013F0100F06D1BBE7072005E017 +S31508003D10082003E0072300E00423184613B0BDE893 +S31508003D20F08300BF980D00202DE9F04F85B00446BA +S31508003D30884615461F4600233B6003A9FEF770FC1C +S31508003D40002840F0A280607C002840F0A280237CF6 +S31508003D5013F0010F00F09A80E36866699E1BAE4275 +S31508003D6028BF2E46002E00F0938004F12803019305 +S31508003D706369C3F30802002A6DD1039A5289013A8E +S31508003D8012EA532912D10BB9A06803E0A1692046AB +S31508003D90FEF73AFE012802D80220607479E0B0F1F5 +S31508003DA0FF3F02D10120607473E0A061DDF80CA02A +S31508003DB0A1695046FEF7ECFB054610B9022060746F +S31508003DC067E04D445FEA562B24D0BAF80A3009EB6F +S31508003DD00B029A4288BFC9EB030B5B462A4641464B +S31508003DE09AF80100FCF794FD10B10120607450E0C8 +S31508003DF0237C13F0400F0AD0E069401B834506D99F +S31508003E004FF40072019908EB4020FEF7B7FB4FEA22 +S31508003E104B252EE0E26995421CD0237C13F0400F17 +S31508003E200DD0012301999AF80100FCF7B7FD10B1EE +S31508003E30012060742DE0237C23F0400323740123C2 +S31508003E402A46019903984078FCF762FD10B10120D3 +S31508003E5060741EE0E5616169C1F30801C1F500758A +S31508003E60B54228BF354628312A4621444046FEF742 +S31508003E7085FBA84463692B4463613B682B443B601C +S31508003E80761B7FF475AF002003E002E0072000E010 +S31508003E90002005B0BDE8F08F2DE9F04F85B0044647 +S31508003EA0884616461F4600233B6003A9FEF7B8FB63 +S31508003EB0002840F0BD80607C002840F0BB80237C51 +S31508003EC013F0020F00F0B5806369F34228BFDE43A2 +S31508003ED0002E00F0A78004F1280301936369C3F359 +S31508003EE00802002A7DD1039A5289013A12EA532917 +S31508003EF01DD133B9A06858B900212046FEF74CFEFB +S31508003F0003E0A1692046FEF747FE002800F08A80F4 +S31508003F10012802D1022060748CE0B0F1FF3F02D183 +S31508003F200120607486E0A061A36803B9A060237CC1 +S31508003F3013F0400F0ED00123E269019903984078E7 +S31508003F40FCF72CFD10B10120607473E0237C23F08C +S31508003F5040032374DDF80CA0A1695046FEF718FB50 +S31508003F60054610B90220607464E04D445FEA562B9A +S31508003F7024D0BAF80A3009EB0B029A4288BFC9EB7B +S31508003F80030B5B462A4641469AF80100FCF706FDF4 +S31508003F9010B1012060744DE0E169491B8B450AD9CF +S31508003FA04FF4007208EB41210198FEF7E7FA237CEB +S31508003FB023F0400323744FEA4B2524E0E3699D422E +S31508003FC00ED06269E3689A420AD201232A46019909 +S31508003FD09AF80100FCF79CFC10B10120607429E0F6 +S31508003FE0E5616069C0F30800C0F50075B54228BFF1 +S31508003FF0354628302A4641462044FEF7BFFA237C38 +S3150800400043F040032374A84463692B446361E26860 +S31508004010934238BF1346E3603B682B443B60761BEC +S315080040207FF45CAF237C43F020032374002001E077 +S3150800403000E0072005B0BDE8F08F00BF70B582B07C +S3150800404004460E460A2902D10D21FFF7F7FF6368D9 +S31508004050002B14DB5D1C23441E733C2D0BDD01ABCA +S315080040602A4604F10C012068FFF716FF019B5D1B29 +S3150800407018BF4FF0FF356560A3680133A36002B02F +S3150800408070BD00BF30B583B0044601A9FEF7C8FA73 +S3150800409000283ED1237C13F0200F3BD013F0400FAD +S315080040A00CD00123E26904F1280101984078FCF755 +S315080040B075FC88BB237C23F040032374216A01988E +S315080040C0FEF7FCFA50BB656AEB7A43F02003EB7205 +S315080040D0A26829462068FEF70FFCE3682B771A0AC0 +S315080040E06A771A0CAA771B0EEB770023AB75EB756C +S315080040F061222A7648226A76AB74EB740122019B08 +S31508004100DA700198FEF7F6FA237C23F0200323746D +S3150800411004E003E0002001E00120FFE703B030BD22 +S3150800412010B582B00446FFF7ADFF034638B901A9BA +S315080041302046FEF775FA034608B90022226018469B +S3150800414002B010BD70B582B004460D4601A9FEF74F +S3150800415067FA002840F0A880607C002840F0A88014 +S31508004160E268AA4206D2237C03F00203DBB2002BE4 +S3150800417008BF1546636900226261002D00F095802C +S31508004180019A568976026BB1013B6A1EB2FBF6F2BA +S31508004190B3FBF6F18A4205D3724213406361ED1A06 +S315080041A0A16912E0A16879B92046FEF7F5FC014637 +S315080041B0012802D1022060747AE0B0F1FF3F02D1F3 +S315080041C00120607474E0A060A161002937D0B5426F +S315080041D025D9237C13F0020F05D02046FEF7DCFC18 +S315080041E0014620B91AE02046FEF70EFC0146B1F159 +S315080041F0FF3F02D1012060745AE0012903D9019BCF +S315080042005B69994202D30220607451E0A161636937 +S3150800421033446361AD1BAE42DBD300E035466369C8 +S315080042202B446361C5F308035BB10198FEF7B0F947 +S3150800423010B9022060743BE000EB552502E000252A +S3150800424000E000256369C3F3080313B3E2699542E6 +S315080042501FD0237C13F0400F0ED0012304F1280150 +S3150800426001984078FCF79AFB10B1012060741FE0B2 +S31508004270237C23F04003237401232A4604F12801F2 +S3150800428001984078FCF744FB10B1012060740FE0F8 +S31508004290E5616369E268934209D9E360237C43F0E8 +S315080042A020032374002003E002E0002000E0002041 +S315080042B002B070BD30B591B001900D46002205A937 +S315080042C001A8FFF75FF80446A8B902AB0D930B4B9C +S315080042D00F93019905A8FFF7A1FA044658B90D9B53 +S315080042E093F90B30002B05DB2DB1294605A8FEF7FF +S315080042F00FFB00E00624204611B030BD980D0020C3 +S3150800430070B59CB00190022205A901A8FFF73AF8FA +S31508004310059B11930346002848D102AB1993254BF8 +S315080043201B93019911A8FFF779FA034600283DD196 +S31508004330199B93F90B30002B35DB9DF84A4014F096 +S31508004340010F32D11DE006950896002106A8FEF752 +S31508004350C5FB034650BB002106A8FFF7AFF9034685 +S31508004360F8B1042816D021E036B10022314611A84A +S31508004370FEF77EFC0346C8B90598FEF7BBF9034667 +S3150800438014E0059D18992846FFF738FA064614F0F2 +S31508004390100FD8D111A8FEF749FD03460028E3D02F +S315080043A004E0072302E0062300E0072318461CB0B2 +S315080043B070BD00BF980D00202DE9F04182B08046FF +S315080043C01746054600244E1E12E06B46012201A937 +S315080043D03846FFF7A9FC009B012B0DD19DF8043048 +S315080043E00D2B05D06A1C2B7001340A2B03D01546F9 +S315080043F0B442EADB00E0154600232B709C4214BF4A +S315080044004046184602B0BDE8F08100BF10B594B02A +S3150800441004460191002302930393017851B101A840 +S31508004420FFF70CFE14F8011F0029F8D1029A002A9A +S3150800443001DA0CE000226B4604A90198FFF72CFD6F +S3150800444040B9009B029A9A4207D1039807E04FF0B9 +S31508004450FF3004E04FF0FF3001E04FF0FF3014B0BA +S3150800446010BD00BF7F281BD911B9C72808D112E093 +S31508004470FF2814D8A0F180030A4A32F813007047BF +S31508004480084A012332F8021F814205D001339BB244 +S31508004490802BF7D100E000238033D8B27047002084 +S315080044A0704700BF804D0008F0B52449244BB0F58D +S315080044B0805F38BF1946074604310C4631F8043C7C +S315080044C0002B39D0984237D331F8022C150AD2B2CC +S315080044D0BE46D618B04229DA082D2DD8DFE805F0F1 +S315080044E0050A101316191C1F2200C3EB070E31F814 +S315080044F01E00F0BDC31A03F00103C01A80B2F0BD56 +S31508004500103880B2F0BD203880B2F0BD303880B2A5 +S31508004510F0BD1A3880B2F0BD083080B2F0BD503810 +S3150800452080B2F0BDA0F5E35080B2F0BD0431002D95 +S31508004530C3D104EB4201BFE7F0BD00BFC44C00087D +S31508004540804E0008034BFE22DA7018710222A3F887 +S3150800455044207047A00F0020054B00221A709A6469 +S3150800456083F84320A3F844209A705A70704700BF16 +S31508004570A00F0020024B1878003018BF01207047A2 +S31508004580A00F00200022024B83F84320704700BF8B +S31508004590A00F002038B50378FF2B22D1FDF7AEFC1B +S315080045A018B91020FFF7CEFF61E1AD4C0023637008 +S315080045B001252570FF22E270102222716371FDF732 +S315080045C0E7FBA071FDF7F6FBE071FDF7F3FB000AC8 +S315080045D020726572A5720823A4F84430FDF730FAF4 +S315080045E045E104469E4A1278012A40F06081C93B9B +S315080045F0352B00F23981DFE813F0C00037013701A7 +S315080046002F01370137012601DB00150105013701A6 S3150800461037013701370137013701370137013701CC S3150800462037013701370137013701370137013701BC -S31508004630370137013701370137013701370176006E -S31508004640510036006D0037013701370192003701F6 -S31508004650A400A800B6004578FDF792FB013885420C -S3150800466003DD2220FFF766FFF9E0794D6278A96C31 -S31508004670281DFDF71BF8FF23EB706378AA6C13441B -S31508004680AB6463780133A5F84430E8E04578FDF774 -S3150800469077FB0138854203DD2220FFF74BFFDEE07A -S315080046A061686B4DA9646278281DFCF7FFFFFF233C -S315080046B0EB706378AA6C1344AB6463780133A5F88E -S315080046C04430CCE0624BFF22DA7042689A640122D9 -S315080046D0A3F84420DDE05E4BFF22DA709A6C40684E -S315080046E040B11044002312F8011B0B44DBB2904280 -S315080046F0F9D100E00023564AC2F8073001231371A6 -S315080047000023537193710823A2F84430C1E0504B3B -S31508004710FF22DA704F4A9A6400221A715A719A7106 -S315080047200721D9711A725A729A720822A3F844207C -S31508004730AFE00020FFF7FEFE91E0454BFF22DA705E -S3150800474000221A71597859719A71DA711A72062209 -S31508004750A3F844209DE03E4B00221A705A70FF22AF -S31508004760DA700122A3F8442093E0394B9D6CFDF7DB -S3150800477007FB621C411E2846FDF75EF918B9312071 -S31508004780FFF7D8FE6BE0324CFF23E370FDF7F8FA2B -S315080047900138A36C0344A3640123A4F8443078E0E9 -S315080047A04578FDF7EDFA0238854203DD2220FFF74A -S315080047B0C1FE54E0264BFF22DA700122A3F84420FA -S315080047C0617839B9FDF748F9002848D13120FFF753 -S315080047D0B1FE44E0A21C1E4B986CFDF72DF918B9E2 -S315080047E03120FFF7A7FE3AE0194A6378916C0B442B -S315080047F0936434E0164CFF23E37000252571657138 -S31508004800FDF7BEFAA071E571257265720723A4F853 -S3150800481044303EE041680E4B986CFDF711F918B923 -S315080048203120FFF787FE1AE0094BFF22DA700122D2 -S31508004830A3F844202DE0FCF71DFF054BFF22DA7094 -S315080048400122A3F8442024E03120FFF773FE06E096 -S31508004850A00F0020645000082020FFF76BFE104BC5 -S3150800486093F84330012B02D11020FFF763FE0C4B5F -S31508004870B3F94410002912DD0948012380F84330B2 -S3150800488089B20330FDF766FA38BD054BB3F9441013 -S31508004890F2E7034B93F84330012BF6D1E4E738BD32 -S315080048A0A00F002008B5074B044613B10021AFF34B -S315080048B00080054B1868836A03B19847204600F0C4 -S315080048C033F800BF00000000705100080E4B70B5A9 -S315080048D01E460E4C0025E41AA410A54204D056F82C -S315080048E0253098470135F8E700F020F8084B094CC1 -S315080048F01E46E41AA4100025A54204D056F8253011 -S3150800490098470135F8E770BD7C0000207C00002040 -S315080049107C0000208000002003460244934202D017 -S3150800492003F8011BFAE77047FEE70000F8B500BF79 -S31508004930F8BC08BC9E467047F8B500BFF8BC08BC72 -S315080049409E4670472F64656D6F70726F675F7374EC -S315080049506D3332663230372E73726563000000009D -S315080049602F626F6F746C6F672E7478740000000086 -S315080049702E2E5C2E2E5C2E2E5C2E2E5C536F7572A0 -S3150800498063655C41524D434D335F53544D33324654 -S31508004990325C63616E2E6300050206020603070396 -S315080049A00803090309040A040B040C040C050D0585 -S315080049B00E050F050F061006100710080000080060 -S315080049C01000180020002800300038004000480079 -S315080049D05000580000800008004000000200000057 -S315080049E000C00008004000000300000000000108A5 -S315080049F00000010004000000000002080000020098 -S31508004A00050000000000040800000200060000007F -S31508004A100000060800000200070000002E2E5C2E8B -S31508004A202E5C2E2E5C2E2E5C536F757263655C4170 -S31508004A30524D434D335F53544D333246325C7561A4 -S31508004A4072742E6300000000303A00002E2E5C2E91 -S31508004A502E5C2E2E5C2E2E5C536F757263655C661B -S31508004A60696C652E630000004669726D7761726530 -S31508004A70207570646174652072657175657374203C -S31508004A8064657465637465640A0D00004F70656E2D -S31508004A90696E67206669726D776172652066696CF2 -S31508004AA06520666F722072656164696E672E2E2EA8 -S31508004AB0000000004552524F520A0D004F4B0A0D96 -S31508004AC0000000005374617274696E67207468652B -S31508004AD02070726F6772616D6D696E67207365719C -S31508004AE075656E63650A0D0050617273696E67209D -S31508004AF06669726D776172652066696C6520746F88 -S31508004B002064657465637420657261736520626CE0 -S31508004B106F636B732E2E2E0045726173696E672064 -S31508004B20000000002062797465732066726F6D203C -S31508004B306D656D6F72792061742030780000000011 -S31508004B4052656164696E67206C696E652066726F6E -S31508004B506D2066696C652E2E2E4552524F520A0DEF -S31508004B6000000000496E76616C69642063686563BD -S31508004B706B73756D20666F756E642E2E2E455252B8 -S31508004B804F520A0D0000000050726F6772616D6D1A -S31508004B90696E6720000000002062797465732074CE -S31508004BA06F206D656D6F7279206174203078000012 -S31508004BB057726974696E672070726F6772616D20CB -S31508004BC0636865636B73756D2E2E2E00436C6F7369 -S31508004BD0696E67206669726D776172652066696CB1 -S31508004BE0650A0D004669726D776172652075706495 -S31508004BF0617465207375636365737366756C6C7928 -S31508004C0020636F6D706C657465640A0D00000000A2 -S31508004C10222A3A3C3E3F7C7F000000002B2C3B3D7D -S31508004C205B5D0000809A45418E418F804545454928 -S31508004C3049498E8F9092924F994F555559999A9BFB -S31508004C409C9D9E9F41494F55A5A5A6A7A8A9AAAB75 -S31508004C50ACADAEAFB0B1B2B3B4B5B6B7B8B9BABB0E -S31508004C60BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBFE -S31508004C70CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBEE -S31508004C80DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBDE -S31508004C90ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBCE -S31508004CA0FCFDFEFF01030507090E10121416181C59 -S31508004CB01E0000007D1D0100632C001E9601A01E2B -S31508004CC05A01001F0806101F0606201F0806301F77 -S31508004CD00806401F0606511F0700591F521F5B1F73 -S31508004CE0541F5D1F561F5F1F601F0806701F0E00AA -S31508004CF0BA1FBB1FC81FC91FCA1FCB1FDA1FDB1F5E -S31508004D00F81FF91FEA1FEB1FFA1FFB1F801F080673 -S31508004D10901F0806A01F0806B01F0400B81FB91F79 -S31508004D20B21FBC1FCC1F0100C31FD01F0206E01F05 -S31508004D300206E51F0100EC1FF21F0100FC1F4E21B1 -S31508004D400100322170211002842101008321D02420 -S31508004D501A05302C2F04602C0201672C0601752CCD -S31508004D600201802C6401002D260841FF1A03000069 -S31508004D70C700FC00E900E200E400E000E500E70007 -S31508004D80EA00EB00E800EF00EE00EC00C400C50006 -S31508004D90C900E600C600F400F600F200FB00F900C0 -S31508004DA0FF00D600DC00A200A300A500A720920100 -S31508004DB0E100ED00F300FA00F100D100AA00BA0004 -S31508004DC0BF001023AC00BD00BC00A100AB00BB00B7 -S31508004DD091259225932502252425612562255625A8 -S31508004DE055256325512557255D255C255B25102509 -S31508004DF0142534252C251C2500253C255E255F25F4 -S31508004E005A25542569256625602550256C2567256C -S31508004E1068256425652559255825522553256B256A -S31508004E206A2518250C25882584258C259025802516 -S31508004E30B103DF009303C003A303C303B500C40390 -S31508004E40A6039803A903B4031E22C603B5032922A1 -S31508004E506122B1006522642220232123F70048221B -S31508004E60B0001922B7001A227F20B200A025A000A0 -S31508004E7061001A03E0001703F8000703FF000100AA -S31508004E8078010001300132010601390110014A0199 -S31508004E902E017901060180014D004302810182013C -S31508004EA082018401840186018701870189018A01BB -S31508004EB08B018B018D018E018F019001910191016A -S31508004EC093019401F60196019701980198013D0214 -S31508004ED09B019C019D0120029F01A001A001A20146 -S31508004EE0A201A401A401A601A701A701A901AA017B -S31508004EF0AB01AC01AC01AE01AF01AF01B101B2012A -S31508004F00B301B301B501B501B701B801B801BA01DA -S31508004F10BB01BC01BC01BE01F701C001C101C20150 -S31508004F20C301C401C501C401C701C801C701CA013B -S31508004F30CB01CA01CD011001DD0101008E01DE01A0 -S31508004F401201F3010300F101F401F401F80128014B -S31508004F50220212013A020900652C3B023B023D027D -S31508004F60662C3F0240024102410246020A015302F0 -S31508004F70400081018601550289018A0158028F0184 -S31508004F805A0290015C025D025E025F0293016102B1 -S31508004F90620294016402650266026702970196013D -S31508004FA06A02622C6C026D026E029C01700271022A -S31508004FB09D01730274029F017602770278027902D4 -S31508004FC07A027B027C02642C7E027F02A6018102A1 -S31508004FD08202A9018402850286028702AE01440282 -S31508004FE0B101B20145028D028E028F029002910232 -S31508004FF0B7017B030300FD03FE03FF03AC030400B4 -S315080050008603880389038A03B1031103C2030200D6 -S31508005010A303A303C4030803CC0303008C038E0372 -S315080050208F03D8031801F2030A00F903F303F40304 -S31508005030F503F603F703F703F903FA03FA03300453 -S31508005040200350041007600422018A043601C104B3 -S315080050500E01CF040100C004D004440161052604F2 -S31508005060000000004F70656E424C5400002020205E -S3150800507020202020202028282828282020202020FA -S3150800508020202020202020202020202020881010CA -S315080050901010101010101010101010101004040426 -S315080050A004040404040404101010101010104141E4 -S315080050B041414141010101010101010101010101D2 -S315080050C001010101010101011010101010104242E6 -S315080050D042424242020202020202020202020202A2 -S315080050E00202020202020202101010102000000042 -S315080050F000000000000000000000000000000000A2 +S3150800463037013701370137013701370137013701AC +S31508004640370137013701370137013701370176005E +S31508004650510036006D0037013701370192003701E6 +S31508004660A400A800B6004578FDF792FB01388542FC +S3150800467003DD2220FFF766FFF9E0794D6278A96C21 +S31508004680281DFDF71BF8FF23EB706378AA6C13440B +S31508004690AB6463780133A5F84430E8E04578FDF764 +S315080046A077FB0138854203DD2220FFF74BFFDEE06A +S315080046B061686B4DA9646278281DFCF7FFFFFF232C +S315080046C0EB706378AA6C1344AB6463780133A5F87E +S315080046D04430CCE0624BFF22DA7042689A640122C9 +S315080046E0A3F84420DDE05E4BFF22DA709A6C40683E +S315080046F040B11044002312F8011B0B44DBB2904270 +S31508004700F9D100E00023564AC2F807300123137195 +S315080047100023537193710823A2F84430C1E0504B2B +S31508004720FF22DA704F4A9A6400221A715A719A71F6 +S315080047300721D9711A725A729A720822A3F844206C +S31508004740AFE00020FFF7FEFE91E0454BFF22DA704E +S3150800475000221A71597859719A71DA711A720622F9 +S31508004760A3F844209DE03E4B00221A705A70FF229F +S31508004770DA700122A3F8442093E0394B9D6CFDF7CB +S3150800478007FB621C411E2846FDF75EF918B9312061 +S31508004790FFF7D8FE6BE0324CFF23E370FDF7F8FA1B +S315080047A00138A36C0344A3640123A4F8443078E0D9 +S315080047B04578FDF7EDFA0238854203DD2220FFF73A +S315080047C0C1FE54E0264BFF22DA700122A3F84420EA +S315080047D0617839B9FDF748F9002848D13120FFF743 +S315080047E0B1FE44E0A21C1E4B986CFDF72DF918B9D2 +S315080047F03120FFF7A7FE3AE0194A6378916C0B441B +S31508004800936434E0164CFF23E37000252571657127 +S31508004810FDF7BEFAA071E571257265720723A4F843 +S3150800482044303EE041680E4B986CFDF711F918B913 +S315080048303120FFF787FE1AE0094BFF22DA700122C2 +S31508004840A3F844202DE0FCF71DFF054BFF22DA7084 +S315080048500122A3F8442024E03120FFF773FE06E086 +S31508004860A00F0020745000082020FFF76BFE104BA5 +S3150800487093F84330012B02D11020FFF763FE0C4B4F +S31508004880B3F94410002912DD0948012380F84330A2 +S3150800489089B20330FDF766FA38BD054BB3F9441003 +S315080048A0F2E7034B93F84330012BF6D1E4E738BD22 +S315080048B0A00F002008B5074B044613B10021AFF33B +S315080048C00080054B1868836A03B19847204600F0B4 +S315080048D033F800BF00000000805100080E4B70B589 +S315080048E01E460E4C0025E41AA410A54204D056F81C +S315080048F0253098470135F8E700F020F8084B094CB1 +S315080049001E46E41AA4100025A54204D056F8253000 +S3150800491098470135F8E770BD7C0000207C00002030 +S315080049207C0000208000002003460244934202D007 +S3150800493003F8011BFAE77047FEE70000F8B500BF69 +S31508004940F8BC08BC9E467047F8B500BFF8BC08BC62 +S315080049509E4670472F64656D6F70726F675F7374DC +S315080049606D3332663230372E73726563000000008D +S315080049702F626F6F746C6F672E7478740000000076 +S315080049802E2E5C2E2E5C2E2E5C2E2E5C536F757290 +S3150800499063655C41524D434D335F53544D33324644 +S315080049A0325C63616E2E6300050206020603070386 +S315080049B00803090309040A040B040C040C050D0575 +S315080049C00E050F050F061006100710080000080050 +S315080049D01000180020002800300038004000480069 +S315080049E05000580000800008004000000200000047 +S315080049F000C0000800400000030000000000010895 +S31508004A000000010004000000000002080000020087 +S31508004A10050000000000040800000200060000006F +S31508004A200000060800000200070000002E2E5C2E7B +S31508004A302E5C2E2E5C2E2E5C536F757263655C4160 +S31508004A40524D434D335F53544D333246325C756194 +S31508004A5072742E6300000000303A00002E2E5C2E81 +S31508004A602E5C2E2E5C2E2E5C536F757263655C660B +S31508004A70696C652E630000004669726D7761726520 +S31508004A80207570646174652072657175657374202C +S31508004A9064657465637465640A0D00004F70656E1D +S31508004AA0696E67206669726D776172652066696CE2 +S31508004AB06520666F722072656164696E672E2E2E98 +S31508004AC0000000004552524F520A0D004F4B0A0D86 +S31508004AD0000000005374617274696E67207468651B +S31508004AE02070726F6772616D6D696E67207365718C +S31508004AF075656E63650A0D0050617273696E67208D +S31508004B006669726D776172652066696C6520746F77 +S31508004B102064657465637420657261736520626CD0 +S31508004B206F636B732E2E2E0045726173696E672054 +S31508004B30000000002062797465732066726F6D202C +S31508004B406D656D6F72792061742030780000000001 +S31508004B5052656164696E67206C696E652066726F5E +S31508004B606D2066696C652E2E2E4552524F520A0DDF +S31508004B7000000000496E76616C69642063686563AD +S31508004B806B73756D20666F756E642E2E2E455252A8 +S31508004B904F520A0D0000000050726F6772616D6D0A +S31508004BA0696E6720000000002062797465732074BE +S31508004BB06F206D656D6F7279206174203078000002 +S31508004BC057726974696E672070726F6772616D20BB +S31508004BD0636865636B73756D2E2E2E00436C6F7359 +S31508004BE0696E67206669726D776172652066696CA1 +S31508004BF0650A0D004669726D776172652075706485 +S31508004C00617465207375636365737366756C6C7917 +S31508004C1020636F6D706C657465640A0D0000000092 +S31508004C20222A3A3C3E3F7C7F000000002B2C3B3D6D +S31508004C305B5D0000809A45418E418F804545454918 +S31508004C4049498E8F9092924F994F555559999A9BEB +S31508004C509C9D9E9F41494F55A5A5A6A7A8A9AAAB65 +S31508004C60ACADAEAFB0B1B2B3B4B5B6B7B8B9BABBFE +S31508004C70BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBEE +S31508004C80CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDE +S31508004C90DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBCE +S31508004CA0ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBBE +S31508004CB0FCFDFEFF01030507090E10121416181C49 +S31508004CC01E0000007D1D0100632C001E9601A01E1B +S31508004CD05A01001F0806101F0606201F0806301F67 +S31508004CE00806401F0606511F0700591F521F5B1F63 +S31508004CF0541F5D1F561F5F1F601F0806701F0E009A +S31508004D00BA1FBB1FC81FC91FCA1FCB1FDA1FDB1F4D +S31508004D10F81FF91FEA1FEB1FFA1FFB1F801F080663 +S31508004D20901F0806A01F0806B01F0400B81FB91F69 +S31508004D30B21FBC1FCC1F0100C31FD01F0206E01FF5 +S31508004D400206E51F0100EC1FF21F0100FC1F4E21A1 +S31508004D500100322170211002842101008321D02410 +S31508004D601A05302C2F04602C0201672C0601752CBD +S31508004D700201802C6401002D260841FF1A03000059 +S31508004D80C700FC00E900E200E400E000E500E700F7 +S31508004D90EA00EB00E800EF00EE00EC00C400C500F6 +S31508004DA0C900E600C600F400F600F200FB00F900B0 +S31508004DB0FF00D600DC00A200A300A500A7209201F0 +S31508004DC0E100ED00F300FA00F100D100AA00BA00F4 +S31508004DD0BF001023AC00BD00BC00A100AB00BB00A7 +S31508004DE09125922593250225242561256225562598 +S31508004DF055256325512557255D255C255B251025F9 +S31508004E00142534252C251C2500253C255E255F25E3 +S31508004E105A25542569256625602550256C2567255C +S31508004E2068256425652559255825522553256B255A +S31508004E306A2518250C25882584258C259025802506 +S31508004E40B103DF009303C003A303C303B500C40380 +S31508004E50A6039803A903B4031E22C603B503292291 +S31508004E606122B1006522642220232123F70048220B +S31508004E70B0001922B7001A227F20B200A025A00090 +S31508004E8061001A03E0001703F8000703FF0001009A +S31508004E9078010001300132010601390110014A0189 +S31508004EA02E017901060180014D004302810182012C +S31508004EB082018401840186018701870189018A01AB +S31508004EC08B018B018D018E018F019001910191015A +S31508004ED093019401F60196019701980198013D0204 +S31508004EE09B019C019D0120029F01A001A001A20136 +S31508004EF0A201A401A401A601A701A701A901AA016B +S31508004F00AB01AC01AC01AE01AF01AF01B101B20119 +S31508004F10B301B301B501B501B701B801B801BA01CA +S31508004F20BB01BC01BC01BE01F701C001C101C20140 +S31508004F30C301C401C501C401C701C801C701CA012B +S31508004F40CB01CA01CD011001DD0101008E01DE0190 +S31508004F501201F3010300F101F401F401F80128013B +S31508004F60220212013A020900652C3B023B023D026D +S31508004F70662C3F0240024102410246020A015302E0 +S31508004F80400081018601550289018A0158028F0174 +S31508004F905A0290015C025D025E025F0293016102A1 +S31508004FA0620294016402650266026702970196012D +S31508004FB06A02622C6C026D026E029C01700271021A +S31508004FC09D01730274029F017602770278027902C4 +S31508004FD07A027B027C02642C7E027F02A601810291 +S31508004FE08202A9018402850286028702AE01440272 +S31508004FF0B101B20145028D028E028F029002910222 +S31508005000B7017B030300FD03FE03FF03AC030400A3 +S315080050108603880389038A03B1031103C2030200C6 +S31508005020A303A303C4030803CC0303008C038E0362 +S315080050308F03D8031801F2030A00F903F303F403F4 +S31508005040F503F603F703F703F903FA03FA03300443 +S31508005050200350041007600422018A043601C104A3 +S315080050600E01CF040100C004D004440161052604E2 +S31508005070000000004F70656E424C5400002020204E +S3150800508020202020202028282828282020202020EA +S3150800509020202020202020202020202020881010BA +S315080050A01010101010101010101010101004040416 +S315080050B004040404040404101010101010104141D4 +S315080050C041414141010101010101010101010101C2 +S315080050D001010101010101011010101010104242D6 +S315080050E04242424202020202020202020202020292 +S315080050F00202020202020202101010102000000032 S315080051000000000000000000000000000000000091 S315080051100000000000000000000000000000000081 S315080051200000000000000000000000000000000071 S315080051300000000000000000000000000000000061 S315080051400000000000000000000000000000000051 S315080051500000000000000000000000000000000041 -S3150800516000000000000000000000000000430000EE -S30D080051701C00002000000000ED -S30D0800517868B0FF7F010000008A -S3150800518001000000000000000102030401020304FC -S3150800519006070809040000006C500008000000001B -S315080051A000000000000000000000000000000000F1 -S315080051B00000000000000000000000006D5100081B -S315080051C000000000000000000000000000000000D1 +S315080051600000000000000000000000000000000031 +S3150800517000000000000000000000000000430000DE +S30D080051801C00002000000000DD +S30D0800518858B0FF7F010000008A +S3150800519001000000000000000102030401020304EC +S315080051A006070809040000007C50000800000000FB +S315080051B000000000000000000000000000000000E1 +S315080051C00000000000000000000000007D510008FB S315080051D000000000000000000000000000000000C1 S315080051E000000000000000000000000000000000B1 -S315080051F0000000000000000000000000A9010008EF -S30908005200850100080E +S315080051F000000000000000000000000000000000A1 +S31508005200000000000000000000000000A9010008DE +S3090800521085010008FE S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/blt_conf.h index e8a29e44..bddafee2 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend index 3b5d7794..43bbb8f1 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend @@ -833,7 +833,7 @@ 1495810634 c:\work\software\openblt\target\source\assert.h -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\\blt_conf.h +1499946003 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\\blt_conf.h 1495810634 c:\work\software\openblt\target\source\plausibility.h @@ -963,7 +963,7 @@ 1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c "../ff.h" -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c +1499945779 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c "boot.h" 1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cpu_comp.c diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay index fd38ee22..405aba9f 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay @@ -3,7 +3,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.elf b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.elf index ae0a9468..13116ae0 100644 Binary files a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.elf and b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.elf differ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.map b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.map index b99c79ca..725bcc2e 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.map +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.map @@ -4320,7 +4320,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000100 __STACK_SIZE = 0x100 -.text 0x08008000 0x1668 +.text 0x08008000 0x167c *(.isr_vector) .isr_vector 0x08008000 0x188 ..\obj\startup_stm32f2xx.o 0x08008000 __isr_vector @@ -4351,200 +4351,200 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text.BootComCanInit 0x080084f0 0xf0 ..\obj\boot.o .text.BootComCanCheckActivationRequest - 0x080085e0 0x48 ..\obj\boot.o - .text.LedInit 0x08008628 0x44 ..\obj\led.o - 0x08008628 LedInit + 0x080085e0 0x5c ..\obj\boot.o + .text.LedInit 0x0800863c 0x44 ..\obj\led.o + 0x0800863c LedInit .text.LedToggle - 0x0800866c 0x60 ..\obj\led.o - 0x0800866c LedToggle + 0x08008680 0x60 ..\obj\led.o + 0x08008680 LedToggle .text.CAN_DeInit - 0x080086cc 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x080086cc CAN_DeInit + 0x080086e0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x080086e0 CAN_DeInit .text.CAN_Init - 0x08008714 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x08008714 CAN_Init + 0x08008728 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x08008728 CAN_Init .text.CAN_FilterInit - 0x080088b4 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x080088b4 CAN_FilterInit + 0x080088c8 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x080088c8 CAN_FilterInit .text.CAN_StructInit - 0x08008a28 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x08008a28 CAN_StructInit + 0x08008a3c 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x08008a3c CAN_StructInit .text.CAN_Receive - 0x08008a7c 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x08008a7c CAN_Receive + 0x08008a90 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x08008a90 CAN_Receive .text.CAN_MessagePending - 0x08008bf0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o - 0x08008bf0 CAN_MessagePending + 0x08008c04 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o + 0x08008c04 CAN_MessagePending .text.GPIO_Init - 0x08008c38 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o - 0x08008c38 GPIO_Init + 0x08008c4c 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o + 0x08008c4c GPIO_Init .text.GPIO_SetBits - 0x08008d54 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o - 0x08008d54 GPIO_SetBits + 0x08008d68 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o + 0x08008d68 GPIO_SetBits .text.GPIO_ResetBits - 0x08008d70 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o - 0x08008d70 GPIO_ResetBits + 0x08008d84 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o + 0x08008d84 GPIO_ResetBits .text.GPIO_PinAFConfig - 0x08008d8c 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o - 0x08008d8c GPIO_PinAFConfig + 0x08008da0 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o + 0x08008da0 GPIO_PinAFConfig .text.RCC_GetClocksFreq - 0x08008e1c 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o - 0x08008e1c RCC_GetClocksFreq + 0x08008e30 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o + 0x08008e30 RCC_GetClocksFreq .text.RCC_AHB1PeriphClockCmd - 0x08008f70 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o - 0x08008f70 RCC_AHB1PeriphClockCmd + 0x08008f84 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o + 0x08008f84 RCC_AHB1PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x08008fac 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o - 0x08008fac RCC_APB1PeriphClockCmd + 0x08008fc0 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o + 0x08008fc0 RCC_APB1PeriphClockCmd .text.RCC_APB1PeriphResetCmd - 0x08008fe8 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o - 0x08008fe8 RCC_APB1PeriphResetCmd + 0x08008ffc 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o + 0x08008ffc RCC_APB1PeriphResetCmd .text.USART_Init - 0x08009024 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o - 0x08009024 USART_Init + 0x08009038 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o + 0x08009038 USART_Init .text.USART_Cmd - 0x08009198 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o - 0x08009198 USART_Cmd + 0x080091ac 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o + 0x080091ac USART_Cmd .text.USART_ReceiveData - 0x080091d8 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o - 0x080091d8 USART_ReceiveData + 0x080091ec 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o + 0x080091ec USART_ReceiveData .text.USART_GetFlagStatus - 0x080091f8 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o - 0x080091f8 USART_GetFlagStatus + 0x0800920c 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o + 0x0800920c USART_GetFlagStatus .text.SystemInit - 0x08009230 0x50 ..\obj\lib\system_stm32f2xx.o - 0x08009230 SystemInit + 0x08009244 0x50 ..\obj\lib\system_stm32f2xx.o + 0x08009244 SystemInit .text.SetSysClock - 0x08009280 0xd8 ..\obj\lib\system_stm32f2xx.o - .text.main 0x08009358 0x18 ..\obj\main.o - 0x08009358 main - .text.Init 0x08009370 0x10 ..\obj\main.o - .text 0x08009380 0x10c ..\obj\startup_stm32f2xx.o - 0x08009380 Reset_Handler - 0x080093ce NMI_Handler - 0x080093d0 HardFault_Handler - 0x080093d2 MemManage_Handler - 0x080093d4 BusFault_Handler - 0x080093d6 UsageFault_Handler - 0x080093d8 SVC_Handler - 0x080093da DebugMon_Handler - 0x080093dc PendSV_Handler - 0x080093e0 Default_Handler - 0x080093e2 WWDG_IRQHandler - 0x080093e4 PVD_IRQHandler - 0x080093e6 TAMP_STAMP_IRQHandler - 0x080093e8 RTC_WKUP_IRQHandler - 0x080093ea FLASH_IRQHandler - 0x080093ec RCC_IRQHandler - 0x080093ee EXTI0_IRQHandler - 0x080093f0 EXTI1_IRQHandler - 0x080093f2 EXTI2_IRQHandler - 0x080093f4 EXTI3_IRQHandler - 0x080093f6 EXTI4_IRQHandler - 0x080093f8 DMA1_Stream0_IRQHandler - 0x080093fa DMA1_Stream1_IRQHandler - 0x080093fc DMA1_Stream2_IRQHandler - 0x080093fe DMA1_Stream3_IRQHandler - 0x08009400 DMA1_Stream4_IRQHandler - 0x08009402 DMA1_Stream5_IRQHandler - 0x08009404 DMA1_Stream6_IRQHandler - 0x08009406 ADC_IRQHandler - 0x08009408 CAN1_TX_IRQHandler - 0x0800940a CAN1_RX0_IRQHandler - 0x0800940c CAN1_RX1_IRQHandler - 0x0800940e CAN1_SCE_IRQHandler - 0x08009410 EXTI9_5_IRQHandler - 0x08009412 TIM1_BRK_TIM9_IRQHandler - 0x08009414 TIM1_UP_TIM10_IRQHandler - 0x08009416 TIM1_TRG_COM_TIM11_IRQHandler - 0x08009418 TIM1_CC_IRQHandler - 0x0800941a TIM2_IRQHandler - 0x0800941c TIM3_IRQHandler - 0x0800941e TIM4_IRQHandler - 0x08009420 I2C1_EV_IRQHandler - 0x08009422 I2C1_ER_IRQHandler - 0x08009424 I2C2_EV_IRQHandler - 0x08009426 I2C2_ER_IRQHandler - 0x08009428 SPI1_IRQHandler - 0x0800942a SPI2_IRQHandler - 0x0800942c USART1_IRQHandler - 0x0800942e USART2_IRQHandler - 0x08009430 USART3_IRQHandler - 0x08009432 EXTI15_10_IRQHandler - 0x08009434 RTC_Alarm_IRQHandler - 0x08009436 OTG_FS_WKUP_IRQHandler - 0x08009438 TIM8_BRK_TIM12_IRQHandler - 0x0800943a TIM8_UP_TIM13_IRQHandler - 0x0800943c TIM8_TRG_COM_TIM14_IRQHandler - 0x0800943e TIM8_CC_IRQHandler - 0x08009440 DMA1_Stream7_IRQHandler - 0x08009442 FSMC_IRQHandler - 0x08009444 SDIO_IRQHandler - 0x08009446 TIM5_IRQHandler - 0x08009448 SPI3_IRQHandler - 0x0800944a UART4_IRQHandler - 0x0800944c UART5_IRQHandler - 0x0800944e TIM6_DAC_IRQHandler - 0x08009450 TIM7_IRQHandler - 0x08009452 DMA2_Stream0_IRQHandler - 0x08009454 DMA2_Stream1_IRQHandler - 0x08009456 DMA2_Stream2_IRQHandler - 0x08009458 DMA2_Stream3_IRQHandler - 0x0800945a DMA2_Stream4_IRQHandler - 0x0800945c ETH_IRQHandler - 0x0800945e ETH_WKUP_IRQHandler - 0x08009460 CAN2_TX_IRQHandler - 0x08009462 CAN2_RX0_IRQHandler - 0x08009464 CAN2_RX1_IRQHandler - 0x08009466 CAN2_SCE_IRQHandler - 0x08009468 OTG_FS_IRQHandler - 0x0800946a DMA2_Stream5_IRQHandler - 0x0800946c DMA2_Stream6_IRQHandler - 0x0800946e DMA2_Stream7_IRQHandler - 0x08009470 USART6_IRQHandler - 0x08009472 I2C3_EV_IRQHandler - 0x08009474 I2C3_ER_IRQHandler - 0x08009476 OTG_HS_EP1_OUT_IRQHandler - 0x08009478 OTG_HS_EP1_IN_IRQHandler - 0x0800947a OTG_HS_WKUP_IRQHandler - 0x0800947c OTG_HS_IRQHandler - 0x0800947e DCMI_IRQHandler - 0x08009480 CRYP_IRQHandler - 0x08009482 HASH_RNG_IRQHandler + 0x08009294 0xd8 ..\obj\lib\system_stm32f2xx.o + .text.main 0x0800936c 0x18 ..\obj\main.o + 0x0800936c main + .text.Init 0x08009384 0x10 ..\obj\main.o + .text 0x08009394 0x10c ..\obj\startup_stm32f2xx.o + 0x08009394 Reset_Handler + 0x080093e2 NMI_Handler + 0x080093e4 HardFault_Handler + 0x080093e6 MemManage_Handler + 0x080093e8 BusFault_Handler + 0x080093ea UsageFault_Handler + 0x080093ec SVC_Handler + 0x080093ee DebugMon_Handler + 0x080093f0 PendSV_Handler + 0x080093f4 Default_Handler + 0x080093f6 WWDG_IRQHandler + 0x080093f8 PVD_IRQHandler + 0x080093fa TAMP_STAMP_IRQHandler + 0x080093fc RTC_WKUP_IRQHandler + 0x080093fe FLASH_IRQHandler + 0x08009400 RCC_IRQHandler + 0x08009402 EXTI0_IRQHandler + 0x08009404 EXTI1_IRQHandler + 0x08009406 EXTI2_IRQHandler + 0x08009408 EXTI3_IRQHandler + 0x0800940a EXTI4_IRQHandler + 0x0800940c DMA1_Stream0_IRQHandler + 0x0800940e DMA1_Stream1_IRQHandler + 0x08009410 DMA1_Stream2_IRQHandler + 0x08009412 DMA1_Stream3_IRQHandler + 0x08009414 DMA1_Stream4_IRQHandler + 0x08009416 DMA1_Stream5_IRQHandler + 0x08009418 DMA1_Stream6_IRQHandler + 0x0800941a ADC_IRQHandler + 0x0800941c CAN1_TX_IRQHandler + 0x0800941e CAN1_RX0_IRQHandler + 0x08009420 CAN1_RX1_IRQHandler + 0x08009422 CAN1_SCE_IRQHandler + 0x08009424 EXTI9_5_IRQHandler + 0x08009426 TIM1_BRK_TIM9_IRQHandler + 0x08009428 TIM1_UP_TIM10_IRQHandler + 0x0800942a TIM1_TRG_COM_TIM11_IRQHandler + 0x0800942c TIM1_CC_IRQHandler + 0x0800942e TIM2_IRQHandler + 0x08009430 TIM3_IRQHandler + 0x08009432 TIM4_IRQHandler + 0x08009434 I2C1_EV_IRQHandler + 0x08009436 I2C1_ER_IRQHandler + 0x08009438 I2C2_EV_IRQHandler + 0x0800943a I2C2_ER_IRQHandler + 0x0800943c SPI1_IRQHandler + 0x0800943e SPI2_IRQHandler + 0x08009440 USART1_IRQHandler + 0x08009442 USART2_IRQHandler + 0x08009444 USART3_IRQHandler + 0x08009446 EXTI15_10_IRQHandler + 0x08009448 RTC_Alarm_IRQHandler + 0x0800944a OTG_FS_WKUP_IRQHandler + 0x0800944c TIM8_BRK_TIM12_IRQHandler + 0x0800944e TIM8_UP_TIM13_IRQHandler + 0x08009450 TIM8_TRG_COM_TIM14_IRQHandler + 0x08009452 TIM8_CC_IRQHandler + 0x08009454 DMA1_Stream7_IRQHandler + 0x08009456 FSMC_IRQHandler + 0x08009458 SDIO_IRQHandler + 0x0800945a TIM5_IRQHandler + 0x0800945c SPI3_IRQHandler + 0x0800945e UART4_IRQHandler + 0x08009460 UART5_IRQHandler + 0x08009462 TIM6_DAC_IRQHandler + 0x08009464 TIM7_IRQHandler + 0x08009466 DMA2_Stream0_IRQHandler + 0x08009468 DMA2_Stream1_IRQHandler + 0x0800946a DMA2_Stream2_IRQHandler + 0x0800946c DMA2_Stream3_IRQHandler + 0x0800946e DMA2_Stream4_IRQHandler + 0x08009470 ETH_IRQHandler + 0x08009472 ETH_WKUP_IRQHandler + 0x08009474 CAN2_TX_IRQHandler + 0x08009476 CAN2_RX0_IRQHandler + 0x08009478 CAN2_RX1_IRQHandler + 0x0800947a CAN2_SCE_IRQHandler + 0x0800947c OTG_FS_IRQHandler + 0x0800947e DMA2_Stream5_IRQHandler + 0x08009480 DMA2_Stream6_IRQHandler + 0x08009482 DMA2_Stream7_IRQHandler + 0x08009484 USART6_IRQHandler + 0x08009486 I2C3_EV_IRQHandler + 0x08009488 I2C3_ER_IRQHandler + 0x0800948a OTG_HS_EP1_OUT_IRQHandler + 0x0800948c OTG_HS_EP1_IN_IRQHandler + 0x0800948e OTG_HS_WKUP_IRQHandler + 0x08009490 OTG_HS_IRQHandler + 0x08009492 DCMI_IRQHandler + 0x08009494 CRYP_IRQHandler + 0x08009496 HASH_RNG_IRQHandler .text.NVIC_SetPriority - 0x0800948c 0x54 ..\obj\timer.o + 0x080094a0 0x54 ..\obj\timer.o .text.SysTick_Config - 0x080094e0 0x44 ..\obj\timer.o + 0x080094f4 0x44 ..\obj\timer.o .text.TimerInit - 0x08009524 0x28 ..\obj\timer.o - 0x08009524 TimerInit + 0x08009538 0x28 ..\obj\timer.o + 0x08009538 TimerInit .text.TimerSet - 0x0800954c 0x1c ..\obj\timer.o - 0x0800954c TimerSet + 0x08009560 0x1c ..\obj\timer.o + 0x08009560 TimerSet .text.TimerGet - 0x08009568 0x14 ..\obj\timer.o - 0x08009568 TimerGet + 0x0800957c 0x14 ..\obj\timer.o + 0x0800957c TimerGet .text.SysTick_Handler - 0x0800957c 0x1c ..\obj\timer.o - 0x0800957c SysTick_Handler - .text.exit 0x08009598 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - 0x08009598 exit + 0x08009590 0x1c ..\obj\timer.o + 0x08009590 SysTick_Handler + .text.exit 0x080095ac 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x080095ac exit .text.__libc_init_array - 0x080095c0 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - 0x080095c0 __libc_init_array - .text.memset 0x0800960c 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - 0x0800960c memset - .text._exit 0x0800961c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) - 0x0800961c _exit + 0x080095d4 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x080095d4 __libc_init_array + .text.memset 0x08009620 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x08009620 memset + .text._exit 0x08009630 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x08009630 _exit *(.init) - *fill* 0x0800961e 0x2 - .init 0x08009620 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08009620 _init - .init 0x08009624 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + *fill* 0x08009632 0x2 + .init 0x08009634 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x08009634 _init + .init 0x08009638 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *(.fini) - .fini 0x0800962c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x0800962c _fini - .fini 0x08009630 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + .fini 0x08009640 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x08009640 _fini + .fini 0x08009644 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -4557,46 +4557,46 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.canTiming - 0x08009638 0x24 ..\obj\boot.o + 0x0800964c 0x24 ..\obj\boot.o .rodata.str1.1 - 0x0800965c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - *fill* 0x0800965e 0x2 + 0x08009670 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + *fill* 0x08009672 0x2 .rodata._global_impure_ptr - 0x08009660 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - 0x08009660 _global_impure_ptr + 0x08009674 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x08009674 _global_impure_ptr *(.eh_frame*) - .eh_frame 0x08009664 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o - .eh_frame 0x08009664 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o + .eh_frame 0x08009678 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o + .eh_frame 0x08009678 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o -.glue_7 0x08009668 0x0 - .glue_7 0x08009668 0x0 linker stubs +.glue_7 0x0800967c 0x0 + .glue_7 0x0800967c 0x0 linker stubs -.glue_7t 0x08009668 0x0 - .glue_7t 0x08009668 0x0 linker stubs +.glue_7t 0x0800967c 0x0 + .glue_7t 0x0800967c 0x0 linker stubs -.vfp11_veneer 0x08009668 0x0 - .vfp11_veneer 0x08009668 0x0 linker stubs +.vfp11_veneer 0x0800967c 0x0 + .vfp11_veneer 0x0800967c 0x0 linker stubs -.v4_bx 0x08009668 0x0 - .v4_bx 0x08009668 0x0 linker stubs +.v4_bx 0x0800967c 0x0 + .v4_bx 0x0800967c 0x0 linker stubs -.iplt 0x08009668 0x0 - .iplt 0x08009668 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.iplt 0x0800967c 0x0 + .iplt 0x0800967c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08009668 __exidx_start = . + 0x0800967c __exidx_start = . -.ARM.exidx 0x08009668 0x8 +.ARM.exidx 0x0800967c 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08009668 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o - 0x08009670 __exidx_end = . - 0x08009670 __etext = . + .ARM.exidx 0x0800967c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o + 0x08009684 __exidx_end = . + 0x08009684 __etext = . -.rel.dyn 0x08009670 0x0 - .rel.iplt 0x08009670 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.rel.dyn 0x08009684 0x0 + .rel.iplt 0x08009684 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.data 0x20000000 0x7c load address 0x08009670 +.data 0x20000000 0x7c load address 0x08009684 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -4626,13 +4626,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x2000007c . = ALIGN (0x4) 0x2000007c __data_end__ = . -.jcr 0x2000007c 0x0 load address 0x080096ec +.jcr 0x2000007c 0x0 load address 0x08009700 .jcr 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.igot.plt 0x2000007c 0x0 load address 0x080096ec +.igot.plt 0x2000007c 0x0 load address 0x08009700 .igot.plt 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.bss 0x2000007c 0x78 load address 0x080096ec +.bss 0x2000007c 0x78 load address 0x08009700 0x2000007c __bss_start__ = . *(.bss*) .bss 0x2000007c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o @@ -4777,17 +4777,17 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm) .comment 0x0000006e 0x6f ..\obj\main.o .comment 0x0000006e 0x6f ..\obj\timer.o -.debug_info 0x00000000 0x43a0 - .debug_info 0x00000000 0xc33 ..\obj\boot.o - .debug_info 0x00000c33 0x303 ..\obj\led.o - .debug_info 0x00000f36 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o - .debug_info 0x00001ae2 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o - .debug_info 0x00002107 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o - .debug_info 0x00002d72 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o - .debug_info 0x00003744 0x3fa ..\obj\lib\system_stm32f2xx.o - .debug_info 0x00003b3e 0xc4 ..\obj\main.o - .debug_info 0x00003c02 0x91 ..\obj\startup_stm32f2xx.o - .debug_info 0x00003c93 0x70d ..\obj\timer.o +.debug_info 0x00000000 0x43af + .debug_info 0x00000000 0xc42 ..\obj\boot.o + .debug_info 0x00000c42 0x303 ..\obj\led.o + .debug_info 0x00000f45 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o + .debug_info 0x00001af1 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o + .debug_info 0x00002116 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o + .debug_info 0x00002d81 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o + .debug_info 0x00003753 0x3fa ..\obj\lib\system_stm32f2xx.o + .debug_info 0x00003b4d 0xc4 ..\obj\main.o + .debug_info 0x00003c11 0x91 ..\obj\startup_stm32f2xx.o + .debug_info 0x00003ca2 0x70d ..\obj\timer.o .debug_abbrev 0x00000000 0xdd3 .debug_abbrev 0x00000000 0x23e ..\obj\boot.o @@ -4887,37 +4887,37 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm) .debug_macro 0x0000e7b2 0x1da ..\obj\main.o .debug_macro 0x0000e98c 0x1da ..\obj\timer.o -.debug_line 0x00000000 0x37f9 - .debug_line 0x00000000 0x60a ..\obj\boot.o - .debug_line 0x0000060a 0x4da ..\obj\led.o - .debug_line 0x00000ae4 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o - .debug_line 0x000012d5 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o - .debug_line 0x000018c0 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o - .debug_line 0x000020f1 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o - .debug_line 0x00002821 0x4f3 ..\obj\lib\system_stm32f2xx.o - .debug_line 0x00002d14 0x4d8 ..\obj\main.o - .debug_line 0x000031ec 0xd1 ..\obj\startup_stm32f2xx.o - .debug_line 0x000032bd 0x53c ..\obj\timer.o +.debug_line 0x00000000 0x3806 + .debug_line 0x00000000 0x617 ..\obj\boot.o + .debug_line 0x00000617 0x4da ..\obj\led.o + .debug_line 0x00000af1 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o + .debug_line 0x000012e2 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o + .debug_line 0x000018cd 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o + .debug_line 0x000020fe 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o + .debug_line 0x0000282e 0x4f3 ..\obj\lib\system_stm32f2xx.o + .debug_line 0x00002d21 0x4d8 ..\obj\main.o + .debug_line 0x000031f9 0xd1 ..\obj\startup_stm32f2xx.o + .debug_line 0x000032ca 0x53c ..\obj\timer.o -.debug_str 0x00000000 0x56d24 - .debug_str 0x00000000 0x5503d ..\obj\boot.o - 0x55200 (size before relaxing) - .debug_str 0x0005503d 0x65 ..\obj\led.o - 0x54d33 (size before relaxing) - .debug_str 0x000550a2 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o +.debug_str 0x00000000 0x56d33 + .debug_str 0x00000000 0x5504c ..\obj\boot.o + 0x5520f (size before relaxing) + .debug_str 0x0005504c 0x65 ..\obj\led.o + 0x54d35 (size before relaxing) + .debug_str 0x000550b1 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o 0x54f76 (size before relaxing) - .debug_str 0x0005558a 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o + .debug_str 0x00055599 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o 0x54aef (size before relaxing) - .debug_str 0x000556f3 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o + .debug_str 0x00055702 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o 0x55370 (size before relaxing) - .debug_str 0x000561d9 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o + .debug_str 0x000561e8 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o 0x54dff (size before relaxing) - .debug_str 0x00056673 0xc4 ..\obj\lib\system_stm32f2xx.o + .debug_str 0x00056682 0xc4 ..\obj\lib\system_stm32f2xx.o 0x549cc (size before relaxing) - .debug_str 0x00056737 0xf ..\obj\main.o - 0x54b13 (size before relaxing) - .debug_str 0x00056746 0x5de ..\obj\timer.o - 0x5519e (size before relaxing) + .debug_str 0x00056746 0xf ..\obj\main.o + 0x54b15 (size before relaxing) + .debug_str 0x00056755 0x5de ..\obj\timer.o + 0x551a0 (size before relaxing) .debug_frame 0x00000000 0x1590 .debug_frame 0x00000000 0x150 ..\obj\boot.o diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.srec b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.srec index 92ef03b6..edf1ac08 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.srec +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/bin/demoprog_stm32f207.srec @@ -1,40 +1,40 @@ S02100002E2E5C62696E5C64656D6F70726F675F73746D3332663230372E7372656342 -S315080080000000022081930008CF930008D19300084E -S31508008010D3930008D5930008D79300080000000002 -S31508008020000000000000000000000000D9930008CE -S31508008030DB93000800000000DD9300087D9500082A -S31508008040E3930008E5930008E7930008E99300081E -S31508008050EB930008ED930008EF930008F1930008EE -S31508008060F3930008F5930008F7930008F9930008BE -S31508008070FB930008FD930008FF930008019400088D -S31508008080039400080594000807940008099400085A -S315080080900B9400080D9400080F940008119400082A -S315080080A013940008159400081794000819940008FA -S315080080B01B9400081D9400081F94000821940008CA -S315080080C0239400082594000827940008299400089A -S315080080D02B9400082D9400082F940008319400086A -S315080080E0339400083594000837940008399400083A -S315080080F03B9400083D9400083F940008419400080A -S3150800810043940008459400084794000849940008D9 -S315080081104B9400084D9400084F94000851940008A9 -S315080081205394000855940008579400085994000879 -S315080081305B9400085D9400085F9400086194000849 -S315080081406394000865940008679400086994000819 -S315080081506B9400086D9400086F94000871940008E9 -S3150800816073940008759400087794000879940008B9 -S315080081707B9400087D9400087F9400088194000889 -S3150800818083940008EE11AA5510B5054C237833B927 +S315080080000000022095930008E3930008E593000812 +S31508008010E7930008E9930008EB93000800000000C6 +S31508008020000000000000000000000000ED930008BA +S31508008030EF93000800000000F193000891950008EE +S31508008040F7930008F9930008FB930008FD930008CE +S31508008050FF9300080194000803940008059400089B +S3150800806007940008099400080B9400080D9400086A +S315080080700F9400081194000813940008159400083A +S3150800808017940008199400081B9400081D9400080A +S315080080901F940008219400082394000825940008DA +S315080080A027940008299400082B9400082D940008AA +S315080080B02F9400083194000833940008359400087A +S315080080C037940008399400083B9400083D9400084A +S315080080D03F9400084194000843940008459400081A +S315080080E047940008499400084B9400084D940008EA +S315080080F04F940008519400085394000855940008BA +S3150800810057940008599400085B9400085D94000889 +S315080081105F94000861940008639400086594000859 +S3150800812067940008699400086B9400086D94000829 +S315080081306F940008719400087394000875940008F9 +S3150800814077940008799400087B9400087D940008C9 +S315080081507F94000881940008839400088594000899 +S3150800816087940008899400088B9400088D94000869 +S315080081708F94000891940008939400089594000839 +S3150800818097940008EE11AA5510B5054C237833B913 S31508008190044B13B10448AFF300800123237010BDCC -S315080081A07C0000200000000064960008084B10B50B +S315080081A07C0000200000000078960008084B10B5F7 S315080081B01BB108490848AFF300800848036803B9AB S315080081C010BD074B002BFBD0BDE81040184700BF79 -S315080081D00000000080000020649600087C00002053 +S315080081D00000000080000020789600087C0000203F S315080081E000000000154B002B08BF134B9D46A3F556 S315080081F0803A00218B460F461348144A121A01F09A -S3150800820005FA0F4B002B00D098470E4B002B00D0D9 +S315080082000FFA0F4B002B00D098470E4B002B00D0CF S3150800821098470020002104000D000D48002802D0D0 -S315080082200C48AFF3008001F0CBF92000290001F0DB -S3150800823093F801F0B1F900BF000008000000022021 +S315080082200C48AFF3008001F0D5F92000290001F0D1 +S315080082309DF801F0BBF900BF00000800000002200D S3150800824000000000000000007C000020F400002070 S31508008250000000000000000080B400AFBFF34F8F9D S315080082600549054BDB6803F4E062044B1343CB6016 @@ -42,29 +42,29 @@ S31508008270BFF34F8FFEE700BF00ED00E00400FA05EC S3150800828080B500AF00F012F800F032F900BF80BDEB S3150800829080B500AF00F05AF800F0A2F900BF80BD23 S315080082A080B500AFFFF7D8FF00BF80BD80B586B0A8 -S315080082B000AF01214FF4802000F078FE012108204C -S315080082C000F056FE072208211E4800F05FFD07222F -S315080082D009211C4800F05AFD0023BB750123FB75D4 +S315080082B000AF01214FF4802000F082FE0121082042 +S315080082C000F060FE072208211E4800F069FD07221B +S315080082D009211C4800F064FD0023BB750123FB75CA S315080082E002233B754FF480733B6102237B7507F1CC -S315080082F010031946134800F09FFC02233B754FF400 -S3150800830000733B6107F1100319460E4800F094FC10 +S315080082F010031946134800F0A9FC02233B754FF4F6 +S3150800830000733B6107F1100319460E4800F09EFC06 S315080083104FF461433B600023BB800023FB800023AE S315080083203B810023BB810C237B813B4619460648CB -S3150800833000F078FE0121044800F02EFF00BF183730 +S3150800833000F082FE0121044800F038FF00BF18371C S31508008340BD4680BD000C02400048004080B500AF25 S31508008350254B1B78002B15D1244800F04DF8034611 -S31508008360012B3FD1214B1B78002B3BD001F0FCF8A9 +S31508008360012B3FD1214B1B78002B3BD001F006F99E S3150800837002461F4B1A601C4B01221A701D4B002225 S315080083801A702FE01B4B1B780133184A1344184602 S3150800839000F032F80346012B19D1164B1B7801332E S315080083A0DAB2144B1A70114B1A78124B1B789A4290 S315080083B018D10D4B00221A700C4B5B78FF2B11D18C S315080083C00A4B9B78002B0DD1FFF76AFF0AE001F0F4 -S315080083D0CBF80246064B1B6864339A4202D9024B15 +S315080083D0D5F80246064B1B6864339A4202D9024B0B S315080083E000221A7000BF80BD980000209C00002063 S315080083F0E0000020E400002080B582B000AF78607D -S3150800840020210A4800F0F8FE0346012B08D1074848 -S3150800841000F0E2FE0346DAB27B681A70012300E038 +S3150800840020210A4800F002FF0346012B08D107483D +S3150800841000F0ECFE0346DAB27B681A70012300E02E S31508008420002318460837BD4680BD00BF00480040F7 S3150800843080B487B000AFB9607A603B600346FB81C1 S315080084400023FB7548E0FA89FB7D284911F81330AB @@ -77,246 +77,246 @@ S315080084A01A80BB681B88002B13D0BB681B88B3F5E2 S315080084B0806F0ED8FB7D0D4A12F813207B681A7060 S315080084C0FB7D0A4A5B0013445A783B681A700123FD S315080084D006E0FB7D0133FB75FB7D112BB3D9002329 -S315080084E018461C37BD4680BC704700BF3896000842 -S315080084F080B58AB000AF0121022000F039FD0922BB -S315080085000821354800F042FC09220921324800F0CA -S315080085103DFC4FF440733B62022387F82430022364 +S315080084E018461C37BD4680BC704700BF4C9600082E +S315080084F080B58AB000AF0121022000F043FD0922B1 +S315080085000821354800F04CFC09220921324800F0C0 +S3150800851047FC4FF440733B62022387F8243002235A S3150800852087F82530002387F82630012387F8273077 -S3150800853007F120031946284800F07EFB01214FF079 -S31508008540007000F033FD254800F0C0F807F1140369 -S31508008550184600F069FA3B467A1CB91C4FF4FA70C3 +S3150800853007F120031946284800F088FB01214FF06F +S31508008540007000F03DFD254800F0CAF807F1140355 +S31508008550184600F073FA3B467A1CB91C4FF4FA70B9 S31508008560FFF766FF0023BB760023FB7600233B77E5 S3150800857000237B770023BB770023FB770023BB759B S315080085800023FB757B78013BDBB23B763B78013BEE S31508008590DBB27B767B88BB8207F1140319460F484A -S315080085A000F0B8F80023BB730023FB7301233B7468 +S315080085A000F0C2F80023BB730023FB7301233B745E S315080085B00023BB800023FB8000233B8100237B81B3 -S315080085C00023BB8101237B743B1D184600F072F91A +S315080085C00023BB8101237B743B1D184600F07CF910 S315080085D000BF2837BD4680BD000402400064004045 -S315080085E080B586B000AF00210E4800F001FB0346B7 -S315080085F0002B12D03B1D1A4600210A4800F03EFA0D -S315080086007B6840F26762934207D1FB7BFF2B04D15C -S315080086103B7C002B01D1FFF743FE00BF1837BD4650 -S3150800862080BD00BF0064004080B582B000AF012164 -S31508008630202000F09DFC4FF480733B600023BB7143 -S315080086400123FB7102237B7101233B713B461946CB -S31508008650054800F0F1FA4FF48071034800F088FBF2 -S3150800866000BF0837BD4680BD0014024080B582B001 -S3150800867000AF00F079FF7860114B1B687A68D31A4F -S31508008680B3F5FA7F18D30F4B1B78002B08D10D4B87 -S3150800869001221A704FF480710B4800F05BFB07E06B -S315080086A0084B00221A704FF48071074800F060FBEF -S315080086B0034A7B68136000E000BF0837BD4680BDEB -S315080086C0E8000020EC0000200014024080B582B0CB -S315080086D000AF78607B680E4A93420AD101214FF0B9 -S315080086E0007000F081FC00214FF0007000F07CFC67 -S315080086F009E001214FF0806000F076FC00214FF080 -S31508008700806000F071FC00BF0837BD4680BD00BF21 -S315080087100064004080B485B000AF786039600023FB -S31508008720FB730023BB607B681B6823F002027B682F -S315080087301A607B681B6843F001027B681A6002E0D6 -S31508008740BB680133BB607B685B6803F00103002BE1 -S3150800875004D1BB684FF6FF729342F1D17B685B6820 -S3150800876003F00103002B02D10023FB739CE03B6856 -S315080087709B79012B06D17B681B6843F080027B68D6 -S315080087801A6005E07B681B6823F080027B681A6024 -S315080087903B68DB79012B06D17B681B6843F04002F6 -S315080087A07B681A6005E07B681B6823F040027B68DB -S315080087B01A603B681B7A012B06D17B681B6843F05D -S315080087C020027B681A6005E07B681B6823F020029C -S315080087D07B681A603B685B7A012B06D17B681B684D -S315080087E043F010027B681A6005E07B681B6823F07B -S315080087F010027B681A603B689B7A012B06D17B685E -S315080088001B6843F008027B681A6005E07B681B68F2 -S3150800881023F008027B681A603B68DB7A012B06D1D5 -S315080088207B681B6843F004027B681A6005E07B6876 -S315080088301B6823F004027B681A603B689B789A07DA -S315080088403B68DB781B061A433B681B791B041A43F3 -S315080088503B685B791B051A433B681B88013B1A4337 -S315080088607B68DA617B681B6823F001027B681A6003 -S315080088700023BB6002E0BB680133BB607B685B68B2 -S3150800888003F00103002B04D0BB684FF6FF72934236 -S31508008890F1D17B685B6803F00103002B02D000234B -S315080088A0FB7301E00123FB73FB7B18461437BD46B7 -S315080088B080BC704780B485B000AF78600023FB6049 -S315080088C07B689B7A1A4601239340FB60554A554BB1 -S315080088D0D3F8003243F00103C2F800325149514B34 -S315080088E0D3F81C22FB68DB431340C1F81C327B68B3 -S315080088F01B7B002B25D14B494A4BD3F80C22FB682E -S31508008900DB431340C1F80C3246497B689B7A18460C -S315080089107B68DB881B047A6852881A4300F148038F -S3150800892041F833203F497B689B7A18467B689B88C9 -S315080089301B047A6812881A4300F14803DB000B44CB -S315080089405A607B681B7B012B24D13649354BD3F8FB -S315080089500C22FB681343C1F80C3232497B689B7AB8 -S3150800896018467B681B881B047A6852881A4300F1EC -S31508008970480341F833202B497B689B7A18467B6865 -S315080089809B881B047A68D2881A4300F14803DB00E7 -S315080089900B445A607B68DB7A002B09D12149214BAD -S315080089A0D3F80422FB68DB431340C1F8043207E01E -S315080089B01C491C4BD3F80422FB681343C1F8043244 -S315080089C07B681B89002B08D11649164BD3F814224D -S315080089D0FB68DB431340C1F814327B681B89012B03 -S315080089E007D110490F4BD3F81422FB681343C1F87B -S315080089F014327B685B7B012B07D10A49094BD3F8F4 -S31508008A001C22FB681343C1F81C32064A054BD3F8EF -S31508008A10003223F00103C2F8003200BF1437BD4606 -S31508008A2080BC70470064004080B483B000AF7860B3 -S31508008A307B6800229A717B680022DA717B680022C3 -S31508008A401A727B6800225A727B6800229A727B68C7 -S31508008A500022DA727B6800229A707B680022DA703C -S31508008A607B6803221A717B6802225A717B6801228D -S31508008A701A8000BF0C37BD4680BC704780B485B0ED -S31508008A8000AFF8600B467A60FB72FB7AFA681B3314 -S31508008A901B0113441B68DBB203F00403DAB27B68DC -S31508008AA01A727B681B7A002B09D1FB7AFA681B338A -S31508008AB01B0113441B685A0D7B681A6008E0FB7A91 -S31508008AC0FA681B331B0113441B68DA087B685A6073 -S31508008AD0FB7AFA681B331B0113441B68DBB203F0ED -S31508008AE00203DAB27B685A72FB7AFA681B331B01F7 -S31508008AF0134404331B68DBB203F00F03DAB27B6856 -S31508008B009A72FB7AFA681B331B01134404331B68F9 -S31508008B101B0ADAB27B68DA74FB7AFA681B0113441B -S31508008B2003F5DC731B68DAB27B68DA72FB7AFA68DB -S31508008B301B01134403F5DC731B681B0ADAB27B6856 -S31508008B401A73FB7AFA681B01134403F5DC731B6876 -S31508008B501B0CDAB27B685A73FB7AFA681B0113445A -S31508008B6003F5DC731B681B0EDAB27B689A73FB7A13 -S31508008B70FA681B01134403F5DE731B68DAB27B68D7 -S31508008B80DA73FB7AFA681B01134403F5DE731B6874 -S31508008B901B0ADAB27B681A74FB7AFA681B0113445B -S31508008BA003F5DE731B681B0CDAB27B685A74FB7A12 -S31508008BB0FA681B01134403F5DE731B681B0EDAB251 -S31508008BC07B689A74FB7A002B06D1FB68DB6843F056 -S31508008BD02002FB68DA6005E0FB681B6943F02002A7 -S31508008BE0FB681A6100BF1437BD4680BC704700BFDA -S31508008BF080B485B000AF78600B46FB700023FB732A -S31508008C00FB78002B06D17B68DB68DBB203F0030335 -S31508008C10FB730BE0FB78012B06D17B681B69DBB283 -S31508008C2003F00303FB7301E00023FB73FB7B184689 -S31508008C301437BD4680BC704780B487B000AF7860F3 -S31508008C40396000237B6100233B610023FB6000231E -S31508008C507B6176E001227B6902FA03F33B613B689C -S31508008C601A683B691340FB60FA683B699A4265D10A -S31508008C707B681A687B695B00032101FA03F3DB430F -S31508008C801A407B681A607B681A683B681B79194624 -S31508008C907B695B0001FA03F31A437B681A603B6839 -S31508008CA01B79012B03D03B681B79022B2ED17B68DD -S31508008CB09A687B695B00032101FA03F3DB431A40D8 -S31508008CC07B689A607B689A683B685B7919467B691A -S31508008CD05B0001FA03F31A437B689A607B685A685B -S31508008CE07B699BB2012101FA03F3DB431A407B68D7 -S31508008CF05A607B685A683B689B7919467B699BB2C0 -S31508008D0001FA03F39BB21A437B685A607B68DA68F8 -S31508008D107B699BB25B00032101FA03F3DB431A402C -S31508008D207B68DA607B68DA683B68DB7919467B69B9 -S31508008D305B0001FA03F31A437B68DA607B69013347 -S31508008D407B617B690F2B85D900BF1C37BD4680BC6C -S31508008D50704700BF80B483B000AF78600B467B8055 -S31508008D607B687A881A8300BF0C37BD4680BC70477B -S31508008D7080B483B000AF78600B467B807B687A88C6 -S31508008D805A8300BF0C37BD4680BC704780B485B097 -S31508008D9000AF78600B467B8013467B700023FB6030 -S31508008DA00023BB607A787B8803F007039B0002FAEE -S31508008DB003F3FB607B88DB089BB218467B88DB08DD -S31508008DC09BB21A467B68083253F822207B8803F048 -S31508008DD007039B000F2101FA03F3DB4302EA0301B1 -S31508008DE07B6800F1080243F822107B88DB089BB2F7 -S31508008DF01A467B68083253F82220FB681343BB6087 -S31508008E007B88DB089BB21A467B680832B96843F848 -S31508008E10221000BF1437BD4680BC704780B489B0A5 -S31508008E2000AF78600023BB6100237B610023FB61F0 -S31508008E3002233B610023FB600223BB60484B9B680F -S31508008E4003F00C03BB61BB69042B07D0082B09D0C0 -S31508008E50002B3FD17B68434A1A603FE07B68424A51 -S31508008E601A603BE03E4B5B6803F480039B0DFB6096 -S31508008E703B4B5B6803F03F03BB60FB68002B0DD0E0 -S31508008E80394ABB68B2FBF3F2354B596847F6C073EB -S31508008E900B409B0903FB02F3FB610CE0314ABB68FC -S31508008EA0B2FBF3F22E4B596847F6C0730B409B0989 -S31508008EB003FB02F3FB612A4B5B6803F440331B0C8C -S31508008EC001335B003B61FA693B69B2FBF3F27B68ED -S31508008ED01A6003E07B68234A1A6000BF204B9B6830 -S31508008EE003F0F003BB61BB691B09BB611F4ABB6981 -S31508008EF013441B78DBB27B617B681A687B69DA40AE -S31508008F007B685A60164B9B6803F4E053BB61BB69E8 -S31508008F109B0ABB61154ABB6913441B78DBB27B61AC -S31508008F207B685A687B69DA407B689A600C4B9B6859 -S31508008F3003F46043BB61BB695B0BBB610B4ABB694E -S31508008F4013441B78DBB27B617B685A687B69DA401D -S31508008F507B68DA6000BF2437BD4680BC704700BF17 -S31508008F60003802400024F40040787D01000000200B -S31508008F7080B483B000AF78600B46FB70FB78002B9B -S31508008F8006D00949084B1A6B7B6813430B6306E046 -S31508008F900549054B1A6B7B68DB4313400B6300BF1F -S31508008FA00C37BD4680BC70470038024080B483B099 -S31508008FB000AF78600B46FB70FB78002B06D009499A -S31508008FC0084B1A6C7B6813430B6406E00549054B8E -S31508008FD01A6C7B68DB4313400B6400BF0C37BD4635 -S31508008FE080BC70470038024080B483B000AF786018 -S31508008FF00B46FB70FB78002B06D00949084B1A6A0A -S315080090007B6813430B6206E00549054B1A6A7B68C1 -S31508009010DB4313400B6200BF0C37BD4680BC70476C -S315080090200038024080B58AB000AF78603960002306 -S315080090307B6200233B620023FB610023BB617B68E4 -S315080090401B8A9BB27B627B6A23F440537B623B6834 -S31508009050DB881A467B6A13437B627B6A9AB27B6813 -S315080090601A827B689B899BB27B627B6A23F4B05326 -S3150800907023F00C037B623B689A883B681B89134381 -S315080090809AB23B685B8913439BB21A467B6A1343C1 -S315080090907B627B6A9AB27B689A817B689B8A9BB261 -S315080090A07B627B6A23F440737B623B689B891A4622 -S315080090B07B6A13437B627B6A9AB27B689A8207F162 -S315080090C008031846FFF7AAFE7B68304A934203D086 -S315080090D07B682F4A934202D17B693B6201E03B6978 -S315080090E03B627B689B899BB21BB2002B0CDA3A6AFF -S315080090F013469B0013449A001A443B681B685B009E -S31508009100B2FBF3F3FB610BE03A6A13469B00134488 -S315080091109A001A443B681B689B00B2FBF3F3FB6199 -S31508009120FB691C4AA2FB03235B091B017B627B6A62 -S315080091301B09642202FB03F3FA69D31ABB617B6835 -S315080091409B899BB21BB2002B0CDABB69DB0032335E -S31508009150104AA2FB03235B0903F007037A6A134349 -S315080091607B620BE0BB691B0132330A4AA2FB03236D -S315080091705B0903F00F037A6A13437B627B6A9AB230 -S315080091807B681A8100BF2837BD4680BD00100140A4 -S31508009190001401401F85EB5180B483B000AF78609E -S315080091A00B46FB70FB78002B08D07B689B899BB22B -S315080091B043F400539AB27B689A8107E07B689B89DF -S315080091C09BB223F400539AB27B689A8100BF0C378E -S315080091D0BD4680BC704700BF80B483B000AF7860DE -S315080091E07B689B889BB2C3F308039BB218460C376F -S315080091F0BD4680BC704700BF80B485B000AF7860BC -S315080092000B467B800023FB737B681B889AB27B889E -S3150800921013409BB2002B02D00123FB7301E000230D -S31508009220FB73FB7B18461437BD4680BC704700BFEE -S3150800923080B500AF104A104B1B6843F0010313605A -S315080092400D4B00229A600C4A0B4B1B6823F0847363 -S3150800925023F480331360084B084A5A60064A064BC3 -S315080092601B6823F480231360034B0022DA6000F0A6 -S3150800927007F800BF80BD00BF003802401030002448 -S3150800928080B483B000AF00237B6000233B602F4A85 -S315080092902E4B1B6843F4803313602C4B1B6803F476 -S315080092A000333B607B6801337B603B68002B03D14E -S315080092B07B68B3F5C06FF0D1244B1B6803F4003309 -S315080092C0002B02D001233B6001E000233B603B6892 -S315080092D0012B36D11D4A1D4B9B6893601B4A1B4BBD -S315080092E09B6843F400439360184A184B9B6843F401 -S315080092F0A0539360154B164A5A60144A134B1B68C1 -S3150800930043F08073136000BF104B1B6803F00073B3 -S31508009310002BF9D00F4B40F203721A600B4A0B4B25 -S315080093209B6823F003039360084A084B9B6843F045 -S315080093300203936000BF054B9B6803F00C03082BE0 -S31508009340F9D100BF0C37BD4680BC704700380240D3 -S31508009350193C4005003C024080B500AF00F008F813 -S31508009360FEF78EFFFFF782F9FEF792FFFAE700BFD6 -S3150800937080B500AFFFF758F900F0D4F800BF80BDFC -S3150800938007498D460749084A084B9A42BEBF51F815 -S31508009390040B42F8040BF8E70548804705480047E0 -S315080093A00000022070960008000000207C000020C3 -S315080093B031920008E58100083249334A002301E06A -S315080093C041F8043B9142FBD3FFF7C6FFFEE7FEE7F1 -S315080093D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE757 +S315080085E080B586B000AF0023FB750021124800F065 +S315080085F009FB0346002B1AD03B461A4600210E48B3 +S3150800860000F046FA3B7A002B06D13B6840F26762D7 +S31508008610934201D10123FB75FB7D012B07D1FB7A20 +S31508008620FF2B04D13B7B002B01D1FFF739FE00BF9E +S315080086301837BD4680BD00BF0064004080B582B0D3 +S3150800864000AF0121202000F09DFC4FF480733B60B1 +S315080086500023BB710123FB7102237B7101233B714C +S315080086603B461946054800F0F1FA4FF48071034875 +S3150800867000F088FB00BF0837BD4680BD00140240E5 +S3150800868080B582B000AF00F079FF7860114B1B68A7 +S315080086907A68D31AB3F5FA7F18D30F4B1B78002BD9 +S315080086A008D10D4B01221A704FF480710B4800F067 +S315080086B05BFB07E0084B00221A704FF480710748ED +S315080086C000F060FB034A7B68136000E000BF0837D0 +S315080086D0BD4680BDE8000020EC00002000140240E2 +S315080086E080B582B000AF78607B680E4A93420AD1A3 +S315080086F001214FF0007000F081FC00214FF000705E +S3150800870000F07CFC09E001214FF0806000F076FC67 +S3150800871000214FF0806000F071FC00BF0837BD46AD +S3150800872080BD00BF0064004080B485B000AF7860AB +S3150800873039600023FB730023BB607B681B6823F04A +S3150800874002027B681A607B681B6843F001027B683B +S315080087501A6002E0BB680133BB607B685B6803F0A4 +S315080087600103002B04D1BB684FF6FF729342F1D187 +S315080087707B685B6803F00103002B02D10023FB73BF +S315080087809CE03B689B79012B06D17B681B6843F00C +S3150800879080027B681A6005E07B681B6823F080020C +S315080087A07B681A603B68DB79012B06D17B681B68FE +S315080087B043F040027B681A6005E07B681B6823F07B +S315080087C040027B681A603B681B7A012B06D17B68DE +S315080087D01B6843F020027B681A6005E07B681B680B +S315080087E023F020027B681A603B685B7A012B06D16E +S315080087F07B681B6843F010027B681A6005E07B689B +S315080088001B6823F010027B681A603B689B7A012B71 +S3150800881006D17B681B6843F008027B681A6005E08E +S315080088207B681B6823F008027B681A603B68DB7A62 +S31508008830012B06D17B681B6843F004027B681A602B +S3150800884005E07B681B6823F004027B681A603B68B6 +S315080088509B789A073B68DB781B061A433B681B79AB +S315080088601B041A433B685B791B051A433B681B8844 +S31508008870013B1A437B68DA617B681B6823F00102B7 +S315080088807B681A600023BB6002E0BB680133BB60EB +S315080088907B685B6803F00103002B04D0BB684FF6C6 +S315080088A0FF729342F1D17B685B6803F00103002BEA +S315080088B002D00023FB7301E00123FB73FB7B184600 +S315080088C01437BD4680BC704780B485B000AF786069 +S315080088D00023FB607B689B7A1A4601239340FB6062 +S315080088E0554A554BD3F8003243F00103C2F800321B +S315080088F05149514BD3F81C22FB68DB431340C1F89E +S315080089001C327B681B7B002B25D14B494A4BD3F87D +S315080089100C22FB68DB431340C1F80C3246497B68DE +S315080089209B7A18467B68DB881B047A6852881A4348 +S3150800893000F1480341F833203F497B689B7A184683 +S315080089407B689B881B047A6812881A4300F14803DF +S31508008950DB000B445A607B681B7B012B24D136490C +S31508008960354BD3F80C22FB681343C1F80C32324955 +S315080089707B689B7A18467B681B881B047A68528832 +S315080089801A4300F1480341F833202B497B689B7A48 +S3150800899018467B689B881B047A68D2881A4300F1BC +S315080089A04803DB000B445A607B68DB7A002B09D14D +S315080089B02149214BD3F80422FB68DB431340C1F855 +S315080089C0043207E01C491C4BD3F80422FB68134306 +S315080089D0C1F804327B681B89002B08D11649164B4F +S315080089E0D3F81422FB68DB431340C1F814327B68C2 +S315080089F01B89012B07D110490F4BD3F81422FB68AA +S31508008A001343C1F814327B685B7B012B07D10A49F3 +S31508008A10094BD3F81C22FB681343C1F81C32064ADB +S31508008A20054BD3F8003223F00103C2F8003200BF29 +S31508008A301437BD4680BC70470064004080B483B0DC +S31508008A4000AF78607B6800229A717B680022DA7131 +S31508008A507B6800221A727B6800225A727B680022A1 +S31508008A609A727B680022DA727B6800229A707B68A9 +S31508008A700022DA707B6803221A717B6802225A7117 +S31508008A807B6801221A8000BF0C37BD4680BC704740 +S31508008A9080B485B000AFF8600B467A60FB72FB7A4B +S31508008AA0FA681B331B0113441B68DBB203F004038B +S31508008AB0DAB27B681A727B681B7A002B09D1FB7ABB +S31508008AC0FA681B331B0113441B685A0D7B681A602E +S31508008AD008E0FB7AFA681B331B0113441B68DA08A3 +S31508008AE07B685A60FB7AFA681B331B0113441B68C0 +S31508008AF0DBB203F00203DAB27B685A72FB7AFA68D1 +S31508008B001B331B01134404331B68DBB203F00F034A +S31508008B10DAB27B689A72FB7AFA681B331B01134434 +S31508008B2004331B681B0ADAB27B68DA74FB7AFA68C4 +S31508008B301B01134403F5DC731B68DAB27B68DA722F +S31508008B40FB7AFA681B01134403F5DC731B681B0ADE +S31508008B50DAB27B681A73FB7AFA681B01134403F5C9 +S31508008B60DC731B681B0CDAB27B685A73FB7AFA68EB +S31508008B701B01134403F5DC731B681B0EDAB27B6812 +S31508008B809A73FB7AFA681B01134403F5DE731B68B4 +S31508008B90DAB27B68DA73FB7AFA681B01134403F5C9 +S31508008BA0DE731B681B0ADAB27B681A74FB7AFA68EA +S31508008BB01B01134403F5DE731B681B0CDAB27B68D2 +S31508008BC05A74FB7AFA681B01134403F5DE731B68B3 +S31508008BD01B0EDAB27B689A74FB7A002B06D1FB6807 +S31508008BE0DB6843F02002FB68DA6005E0FB681B6976 +S31508008BF043F02002FB681A6100BF1437BD4680BCEB +S31508008C00704700BF80B485B000AF78600B46FB7034 +S31508008C100023FB73FB78002B06D17B68DB68DBB28D +S31508008C2003F00303FB730BE0FB78012B06D17B688B +S31508008C301B69DBB203F00303FB7301E00023FB733C +S31508008C40FB7B18461437BD4680BC704780B487B096 +S31508008C5000AF7860396000237B6100233B61002305 +S31508008C60FB6000237B6176E001227B6902FA03F34D +S31508008C703B613B681A683B691340FB60FA683B69CD +S31508008C809A4265D17B681A687B695B00032101FA01 +S31508008C9003F3DB431A407B681A607B681A683B68F3 +S31508008CA01B7919467B695B0001FA03F31A437B6853 +S31508008CB01A603B681B79012B03D03B681B79022B92 +S31508008CC02ED17B689A687B695B00032101FA03F35E +S31508008CD0DB431A407B689A607B689A683B685B79D5 +S31508008CE019467B695B0001FA03F31A437B689A60AD +S31508008CF07B685A687B699BB2012101FA03F3DB435F +S31508008D001A407B685A607B685A683B689B791946A3 +S31508008D107B699BB201FA03F39BB21A437B685A60DC +S31508008D207B68DA687B699BB25B00032101FA03F36F +S31508008D30DB431A407B68DA607B68DA683B68DB7974 +S31508008D4019467B695B0001FA03F31A437B68DA600C +S31508008D507B6901337B617B690F2B85D900BF1C3783 +S31508008D60BD4680BC704700BF80B483B000AF786052 +S31508008D700B467B807B687A881A8300BF0C37BD4612 +S31508008D8080BC704780B483B000AF78600B467B80A8 +S31508008D907B687A885A8300BF0C37BD4680BC70470B +S31508008DA080B485B000AF78600B467B8013467B7035 +S31508008DB00023FB600023BB607A787B8803F00703F7 +S31508008DC09B0002FA03F3FB607B88DB089BB218461C +S31508008DD07B88DB089BB21A467B68083253F8222048 +S31508008DE07B8803F007039B000F2101FA03F3DB439B +S31508008DF002EA03017B6800F1080243F822107B8827 +S31508008E00DB089BB21A467B68083253F82220FB68B7 +S31508008E101343BB607B88DB089BB21A467B68083223 +S31508008E20B96843F8221000BF1437BD4680BC7047A6 +S31508008E3080B489B000AF78600023BB6100237B61F2 +S31508008E400023FB6102233B610023FB600223BB6016 +S31508008E50484B9B6803F00C03BB61BB69042B07D026 +S31508008E60082B09D0002B3FD17B68434A1A603FE0A4 +S31508008E707B68424A1A603BE03E4B5B6803F480031A +S31508008E809B0DFB603B4B5B6803F03F03BB60FB68D5 +S31508008E90002B0DD0394ABB68B2FBF3F2354B596843 +S31508008EA047F6C0730B409B0903FB02F3FB610CE01A +S31508008EB0314ABB68B2FBF3F22E4B596847F6C073CA +S31508008EC00B409B0903FB02F3FB612A4B5B6803F427 +S31508008ED040331B0C01335B003B61FA693B69B2FB0B +S31508008EE0F3F27B681A6003E07B68234A1A6000BFC6 +S31508008EF0204B9B6803F0F003BB61BB691B09BB6190 +S31508008F001F4ABB6913441B78DBB27B617B681A680E +S31508008F107B69DA407B685A60164B9B6803F4E0531A +S31508008F20BB61BB699B0ABB61154ABB6913441B78C5 +S31508008F30DBB27B617B685A687B69DA407B689A603A +S31508008F400C4B9B6803F46043BB61BB695B0BBB615D +S31508008F500B4ABB6913441B78DBB27B617B685A6892 +S31508008F607B69DA407B68DA6000BF2437BD4680BC7F +S31508008F70704700BF003802400024F40040787D01A5 +S31508008F800000002080B483B000AF78600B46FB7009 +S31508008F90FB78002B06D00949084B1A6B7B681343EC +S31508008FA00B6306E00549054B1A6B7B68DB431340E8 +S31508008FB00B6300BF0C37BD4680BC704700380240C3 +S31508008FC080B483B000AF78600B46FB70FB78002B4B +S31508008FD006D00949084B1A6C7B6813430B6406E0F4 +S31508008FE00549054B1A6C7B68DB4313400B6400BFCD +S31508008FF00C37BD4680BC70470038024080B483B049 +S3150800900000AF78600B46FB70FB78002B06D0094949 +S31508009010084B1A6A7B6813430B6206E00549054B41 +S315080090201A6A7B68DB4313400B6200BF0C37BD46E8 +S3150800903080BC70470038024080B58AB000AF7860BF +S31508009040396000237B6200233B620023FB61002317 +S31508009050BB617B681B8A9BB27B627B6A23F44053A5 +S315080090607B623B68DB881A467B6A13437B627B6AB2 +S315080090709AB27B681A827B689B899BB27B627B6A01 +S3150800908023F4B05323F00C037B623B689A883B6851 +S315080090901B8913439AB23B685B8913439BB21A46F2 +S315080090A07B6A13437B627B6A9AB27B689A817B6888 +S315080090B09B8A9BB27B627B6A23F440737B623B6824 +S315080090C09B891A467B6A13437B627B6A9AB27B68E2 +S315080090D09A8207F108031846FFF7AAFE7B68304A0A +S315080090E0934203D07B682F4A934202D17B693B6245 +S315080090F001E03B693B627B689B899BB21BB2002BF4 +S315080091000CDA3A6A13469B0013449A001A443B68E1 +S315080091101B685B00B2FBF3F3FB610BE03A6A13468C +S315080091209B0013449A001A443B681B689B00B2FBD9 +S31508009130F3F3FB61FB691C4AA2FB03235B091B01D2 +S315080091407B627B6A1B09642202FB03F3FA69D31A62 +S31508009150BB617B689B899BB21BB2002B0CDABB698F +S31508009160DB003233104AA2FB03235B0903F0070333 +S315080091707A6A13437B620BE0BB691B0132330A4AE6 +S31508009180A2FB03235B0903F00F037A6A13437B628E +S315080091907B6A9AB27B681A8100BF2837BD4680BDB4 +S315080091A000100140001401401F85EB5180B483B0C4 +S315080091B000AF78600B46FB70FB78002B08D07B6805 +S315080091C09B899BB243F400539AB27B689A8107E065 +S315080091D07B689B899BB223F400539AB27B689A8179 +S315080091E000BF0C37BD4680BC704700BF80B483B053 +S315080091F000AF78607B689B889BB2C3F308039BB279 +S3150800920018460C37BD4680BC704700BF80B485B091 +S3150800921000AF78600B467B800023FB737B681B8856 +S315080092209AB27B8813409BB2002B02D00123FB73B2 +S3150800923001E00023FB73FB7B18461437BD4680BC50 +S31508009240704700BF80B500AF104A104B1B6843F04B +S31508009250010313600D4B00229A600C4A0B4B1B68E6 +S3150800926023F0847323F480331360084B084A5A604A +S31508009270064A064B1B6823F480231360034B00221F +S31508009280DA6000F007F800BF80BD00BF0038024072 +S315080092901030002480B483B000AF00237B60002325 +S315080092A03B602F4A2E4B1B6843F4803313602C4BCC +S315080092B01B6803F400333B607B6801337B603B68C3 +S315080092C0002B03D17B68B3F5C06FF0D1244B1B6824 +S315080092D003F40033002B02D001233B6001E0002396 +S315080092E03B603B68012B36D11D4A1D4B9B6893603A +S315080092F01B4A1B4B9B6843F400439360184A184B60 +S315080093009B6843F4A0539360154B164A5A60144A57 +S31508009310134B1B6843F08073136000BF104B1B6828 +S3150800932003F00073002BF9D00F4B40F203721A605A +S315080093300B4A0B4B9B6823F003039360084A084BC0 +S315080093409B6843F00203936000BF054B9B6803F0DC +S315080093500C03082BF9D100BF0C37BD4680BC7047FB +S3150800936000380240193C4005003C024080B500AF79 +S3150800937000F008F8FEF784FFFFF782F9FEF788FF8A +S31508009380FAE700BF80B500AFFFF758F900F0D4F848 +S3150800939000BF80BD07498D460749084A084B9A42CF +S315080093A0BEBF51F8040B42F8040BF8E7054880479E +S315080093B005480047000002208496000800000020A7 +S315080093C07C00002045920008E58100083249334AAE +S315080093D0002301E041F8043B9142FBD3FFF7C6FFA7 S315080093E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE747 S315080093F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 S31508009400FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE726 @@ -327,44 +327,45 @@ S31508009440FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E6 S31508009450FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D6 S31508009460FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C6 S31508009470FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B6 -S31508009480FEE7FEE77C000020F400002080B483B0ED -S3150800949000AF03463960FB7197F90730002B0BDAEA -S315080094A00D49FB7903F00F03043B3A68D2B2120167 -S315080094B0D2B20B441A7609E0084997F907303A6898 -S315080094C0D2B21201D2B20B4483F8002300BF0C3784 -S315080094D0BD4680BC704700BF00ED00E000E100E03B -S315080094E080B582B000AF78607B68B3F1807F01D326 -S315080094F0012311E00A4A7B6823F07F43013B53604E -S315080095000F214FF0FF30FFF7C1FF054B00229A608D -S31508009510034B07221A60002318460837BD4680BD4C -S3150800952010E000E080B500AF064B1B68064AA2FBB8 -S3150800953003239B091846FFF7D3FF002000F006F81F -S3150800954000BF80BD10000020D34D621080B483B0E8 -S3150800955000AF7860034A7B68136000BF0C37BD46CE -S3150800956080BC7047F000002080B400AF024B1B6837 -S315080095701846BD4680BC7047F000002080B400AF96 -S31508009580044B1B680133034A136000BFBD4680BC09 -S31508009590704700BFF000002008B5074B044613B11A -S315080095A00021AFF30080054B1868836A03B198471A -S315080095B0204600F033F800BF00000000609600085F -S315080095C00E4B70B51E460E4C0025E41AA410A54293 -S315080095D004D056F8253098470135F8E700F020F80A -S315080095E0084B094C1E46E41AA4100025A54204D0CF -S315080095F056F8253098470135F8E770BD7400002005 -S3150800960074000020740000207800002003460244FD -S31508009610934202D003F8011BFAE77047FEE7000001 -S31508009620F8B500BFF8BC08BC9E467047F8B500BF41 -S31508009630F8BC08BC9E4670470502060206030703E7 -S315080096400803090309040A040B040C040C050D0598 -S315080096500E050F050F061006100710084300000038 -S30D080096601400002000000000C0 -S30D080096687CEBFF7F0100000006 -S3150800967000000000010203040102030406070809AA -S31508009680000E270700000000000000000000000090 -S3150800969000000000000000000000000000000000BC -S315080096A0000000005C9600080000000000000000B2 -S315080096B0000000000000000000000000000000009C -S315080096C0000000000000000000000000000000008C -S315080096D0000000000000000000000000000000007C -S311080096E000000000AD8100088981000828 +S31508009480FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6 +S31508009490FEE7FEE7FEE7FEE77C000020F40000207A +S315080094A080B483B000AF03463960FB7197F9073083 +S315080094B0002B0BDA0D49FB7903F00F03043B3A68DE +S315080094C0D2B21201D2B20B441A7609E0084997F9CA +S315080094D007303A68D2B21201D2B20B4483F800239D +S315080094E000BF0C37BD4680BC704700BF00ED00E0EA +S315080094F000E100E080B582B000AF78607B68B3F128 +S31508009500807F01D3012311E00A4A7B6823F07F4359 +S31508009510013B53600F214FF0FF30FFF7C1FF054BAA +S3150800952000229A60034B07221A6000231846083760 +S31508009530BD4680BD10E000E080B500AF064B1B6855 +S31508009540064AA2FB03239B091846FFF7D3FF002010 +S3150800955000F006F800BF80BD10000020D34D621051 +S3150800956080B483B000AF7860034A7B68136000BF9D +S315080095700C37BD4680BC7047F000002080B400AFB1 +S31508009580024B1B681846BD4680BC7047F000002099 +S3150800959080B400AF044B1B680133034A136000BF55 +S315080095A0BD4680BC704700BFF000002008B5074BD9 +S315080095B0044613B10021AFF30080054B1868836A8F +S315080095C003B19847204600F033F800BF00000000BA +S315080095D0749600080E4B70B51E460E4C0025E41A0C +S315080095E0A410A54204D056F8253098470135F8E767 +S315080095F000F020F8084B094C1E46E41AA410002572 +S31508009600A54204D056F8253098470135F8E770BDCD +S3150800961074000020740000207400002078000020E8 +S3150800962003460244934202D003F8011BFAE7704747 +S31508009630FEE70000F8B500BFF8BC08BC9E467047B8 +S31508009640F8B500BFF8BC08BC9E467047050206027E +S31508009650060307030803090309040A040B040C0498 +S315080096600C050D050E050F050F0610061007100848 +S3110800967043000000140000200000000069 +S30D0800967C68EBFF7F0100000006 +S315080096840000000001020304010203040607080996 +S31508009694000E27070000000000000000000000007C +S315080096A400000000000000000000000000000000A8 +S315080096B4000000007096000800000000000000008A +S315080096C40000000000000000000000000000000088 +S315080096D40000000000000000000000000000000078 +S315080096E40000000000000000000000000000000068 +S311080096F400000000AD8100088981000814 S7050800800072 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c index 2edade8f..70c2717c 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c @@ -399,13 +399,26 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay index 83cd9624..b21fdbcc 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay @@ -1,4 +1,9 @@ + + + + + diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c index 6d8dd9fc..db8eba68 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c @@ -401,7 +401,6 @@ static void BootComCanCheckActivationRequest(void) CanRxMsg RxMessage; unsigned char canIdMatched = 0; - /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { diff --git a/Target/Source/ARMCM3_STM32F2/can.c b/Target/Source/ARMCM3_STM32F2/can.c index 33e01641..5e827993 100644 --- a/Target/Source/ARMCM3_STM32F2/can.c +++ b/Target/Source/ARMCM3_STM32F2/can.c @@ -109,6 +109,8 @@ typedef struct #define CAN_BIT_FINIT ((blt_int32u)0x00000001) /** \brief Transmit mailbox 0 empty bit. */ #define CAN_BIT_TME0 ((blt_int32u)0x04000000) +/** \brief Identifier extension bit. */ +#define CAN_BIT_IDE ((blt_int32u)0x00000004) /** \brief Transmit mailbox request bit. */ #define CAN_BIT_TXRQ ((blt_int32u)0x00000001) /** \brief Release FIFO 0 mailbox bit. */ @@ -316,11 +318,28 @@ void CanInit(void) ****************************************************************************************/ void CanTransmitPacket(blt_int8u *data, blt_int8u len) { + blt_int32u txMsgId = BOOT_COM_CAN_TX_MSG_ID; + /* make sure that transmit mailbox 0 is available */ ASSERT_RT((CANx->TSR&CAN_BIT_TME0) == CAN_BIT_TME0); - /* store the 11-bit message identifier */ + + /* reset all CAN identifier related bits */ CANx->sTxMailBox[0].TIR &= CAN_BIT_TXRQ; - CANx->sTxMailBox[0].TIR |= ((blt_int32u)BOOT_COM_CAN_TX_MSG_ID << 21); + /* is it a 11-bit standard CAN identifier? */ + if ((txMsgId & 0x80000000) == 0) + { + /* store the 11-bit message identifier */ + CANx->sTxMailBox[0].TIR |= ((blt_int32u)txMsgId << 21); + } + /* it is a 29-bit extended CAN identifier */ + else + { + /* negate the ID-type bit */ + txMsgId &= ~0x80000000; + /* store the 29-bit message identifier */ + CANx->sTxMailBox[0].TIR |= (((blt_int32u)txMsgId << 3) | CAN_BIT_IDE); + } + /* store the message date length code (DLC) */ CANx->sTxMailBox[0].TDTR = len; /* store the message data bytes */ @@ -357,8 +376,18 @@ blt_bool CanReceivePacket(blt_int8u *data) /* check if a new message was received */ if ((CANx->RF0R&(blt_int32u)0x00000003) > 0) { - /* read out the message identifier */ - rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + /* read out the CAN identifier */ + if ((CANx->sFIFOMailBox[0].RIR & CAN_BIT_IDE) == 0) + { + /* read out the 11-bit standard CAN identifier */ + rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + } + else + { + /* read out the 29-bit extended CAN identifier */ + rxMsgId = (blt_int32u)0x1FFFFFFF & (CANx->sFIFOMailBox[0].RIR >> 3); + rxMsgId |= 0x80000000; + } /* is this the packet identifier */ if (rxMsgId == BOOT_COM_CAN_RX_MSG_ID) {